kernel-source-vanilla-2.6.37.6-0.7.1<>,:N/hP/=„g= 4TSsP|<:ݣV B(Ϸ;,I Wn *QEҞhxK OJVZa&A}˛ol0Z8 3X xé䣲"H_ ]YQ6e§" 0D 8MDO|p3lL($('fҘ "reXj UMM[R]za#7g<*r>66?6xd! ' \ .7C \pG k D Ԝ r ,a9r!`!#W#X$#X8#X(#X8#X\9#n`\:#\F'\G'\H),I+J,{X,{$Y,{0\,{P].^5{b6Wc6d6Je6Of6Tl6Vz6hCkernel-source-vanilla2.6.37.60.7.1Vanilla Linux kernel sources with minor build fixes.Vanilla Linux kernel sources with minor build fixes. Source Timestamp: 2011-07-21 02:17:24 +0200 GIT Revision: 3259ca51b47a6e1d48121a62295166b54b1e7188 GIT Branch: openSUSE-11.4N.9build34openSUSE 11.4openSUSEGPL v2 onlyhttp://bugs.opensuse.orgDevelopment/Sourceshttp://www.kernel.org/linuxnoarchIoC00 c Q&V,y gF  Eu% s -]K U+18 y  CQ XKi 02t|oi`D 7@8S,Ti 2gYX(}7hgH*Ι4 wA#^[ 0 r(Yd0 a'=9 o RMm3{@I f +_VP"q 36{ ]SIbkTv<M` J3i'}w#u^ qC.g,6(.|"d  v | DE    *L. eBY^ ؜j5 i  LFVDdA ! B2 vqDMȫK}7x?9bpj&75jVku U#P!$:| &$x `QA$C0}m:x]r' N;k-% A ] Zm8b*gQ\)2&6bd` N=a e$ks}! MG Q.82! NL< 2__ y \N{6&y0SAbDV. YE)VEF f[yBJhq4 f=dS1M-# ' !  UG!B%?6 ;)*  &e> c$ /)" |;+{n+ k?Tr!/tQ?(f, t5% ' o{ +*-r$7!y 0 mX <z  -#|B0 n5 !-C  + n (, @&c2 oj'q  M" al !T |ATN\?D@ 0( 3" g i"BkO_;x4 !*d/ #-b@<?y * M 18W e)"(+{%NPF/ TXF1( K`^1u ?l8rh]: A))OWF H/~wq ezf@*c3)9Cj:-jAwf41Fnv.94iv': dbl>t[( j;qX#- H?3Q.&-^?8O  Y ^ eRAAo  '#MSS #+>_&7]b~~o* cZ 6 !*3$xl :I-A5`   > Gt f, B(9&  s:` "zQ4yQ9 (,5_rC & f!;, S]pZ @B!& 9R.(D0  tlL\-J-& F ˙Dh +6LK U4- 0 #d#&  C=b-L$o- Lv, !v1Q tQ  Y ws7 #U? "!f V 5!5 + 8[4 g,5 sn_W q<7^ v.Y.[il R9Z5-%,  p \ Y r _o$' "*\_&  S$).Y{ ;c [ O, | Knl 0 i 4e9f  S$/^2///`' ; #~ l w Ho{Z% / p {XT 8 ) e VY~'" 4 k )d u SM"] v8 % c{ M 4% yP vP(&- `(+ % P J F V.GV u    < F H|  8<~#1&<&^%5' A#p /=-<;Rw$Ukuu M8 wY!1,Z(@,t?rC3 ZI,xs"   !4"NL-/n u)F  S{  !B* G> {/["|^$ u^Ust4avh7 o ht @ b}1  kO' =T4E`)Bc!I@ f+rn8q(t5I5.8q,:O*|~3 #c< .j'/]UC?w n .2 /Md,2yy/(i<e 6hUe;} 2 N_y A I*;:05 "Jd 5+$!`j$,j!`wr%z. k!x"#Uzz +%!7+ i 7 ;L# {:)2&#IwJN8 z b>  >% 57  1 ck{ """6.+$H z7}~ j )`*M-@h% < p}E?eb`"-gSt (s\ ] 6EhA wA `= [_  RT  cPO&ofE'^H=R":EF'%BU78$ Zu[@,#uT~:HV|0/b ~5 p& a >&^?gS t!T %U n 0i.@un\TiQ _ 7 V pU9W @xD"%`8^&s.JG"`[\UX KU!s"$\ SH  #{ #C*<"5H. ?xQ8 d X &s" m AqGu  %0~{+ F [1VyQ?7Y~CV,5y[]%O L]F g +O pCYU9( JFh 'NAV1m7T vCYWB<yWh #Q | 9 !d:.T-ZVqH`&XTZUq~~`X  4 >/9: 4 l  F}>>"$-$v8*=B& 2B4 yl9H0.? y" 0H ] $4%4}j/`dJT%$MVP  Tl j T YK0l i:yZ'  1Jw216 b2 o =. a\GP  T %@&5 U ''D;  { Uh$EY} ! 7}[T 5yL) +4qV Uw5.IRE=&c{aC,' i_"l6 /Nux`+uC/Vr R y-'\[ j_  iRV9 } 0 yp 74 e' #K u"+/IV8CL la  d; <3[O 4)!-H+  !b#7 b*JR ^V'O >T 2S; a 9 wY5p.By(T( )MITE: G,U$\ t>:p;(QL#|Y$B/()VM2o4# UPkZR$D((~HM#JSgjT(PRv q + -! p-b H 9>/#5[w#/+0 @   f 70wO])1/3OD;#Si).t!`*#'5,#4 t(%*Z/ ! !;tbR<3Zk% b \,? ] R7WEl@O&*  3@     #.& *UrqE5, ,%/d}U"? `r`U1#2s@ B_$" fO <TJt ikfW \=b 8f~%aC`l<>K> /o>u n b%Nu )H+ 9RF C eT{ g#h-  ,15D5a*[G1> W 4RJg#R  !hw Mz <UwF8K}Xg A  M'  fmp  z9/79WZ>_ PB E BP#Q ^ BAh 3!&8%  e IW W,q< 5b88=v/K 5zg@t<_0#Fa8{ Fpa R RL=I8 y \8s. gK EW;,qe4AP Ig< J i8eC_n ( ^C 2 kSW &+\e ` X]XWWXXBZg(+ 0"%X''O ? Cq=x * .d  6 o2_0\ 4 5 h  oo{n\  ti w w$'Z1gQ1 8<8B\_5b7m 6 Q"E>R' ,j[@- +1EQ+m0C WM WYT n = F n 9  *z+"8YT/ t~( }&c mh *z  W09Is #,Q 7,N-(  "Q+ u V-x Tg\DCMɚ 7"K 2z%Q .h v7~rO`A:;  RBUU yE h ,:A Nu'4  ^gb%;}Ob]tUW=N _7J~Vs"] Tkh JfrsF"66s.n 8QuUrU! ztT r(xb: M  hY "U I Z\ j P ~D?8B#i B"-sd41..,* -.p91(X. E{)*,.7bd:` _ Y6*' FY#q$!  <D ^0И'v dv\&d/ B]G0  T %Q]&NP , -:(T  hv*1[}4j6'( /b,j&89W)'^ECd $$ J  LC 74)!)ԤX(L (a,@ 5<R< Eq%5(h' -5# Dg $%}8 ! d+G&'eN0$    $y$U K" LY06H!fgKZ'0" ng )i|CrO=EB+s -# A  Y ) f:6d.g*W=J8{ p?MF"g#'o)c$GmJV((((( ?A1 z   "~  :zQ#? N5)5 #"h4b H0'^?c91 &"'%hjZI) h  < syah `"K*\;H^;8a8uAJZ3f^ Y]T  Ph9%q T7spk <A>#t'! Lx 2ifN!F>6% Q# N&a B !i DFv  ??#]%.z+ dzz zo"Bz~"zz!* >49 6~.0]v ;m \s~a!B]I&+y# L3(Gy-"-+*$:C4v0//| ( ՀK KP g#9D+_xP 4X( :0j &!5g3u#g   6 G[  < - \ ' q# I $d])Kz) s%+ KWb!!p !@Z+:w    j"% j$o!    ! e?9 "g  " ~ ! Ze (("! VOX" L"#06{x + $+eY +[ e( F)P0 !K}4/' #_&7lg>RkS ImE r2 Y!<rHR]H&gz/+  ^- d@ a"  HgP^XUxCan2%5c+ cM {Lf(; AH-c0D9e7E8 K %X  1HlJH44>*)H#&|O0mTD klbZ !v@s@)A Nlg H*n~ F2B#1EP[}0Jt C#z'F;-3G5 2 rn ?C 8rd=ds@s}LS e  6`0] 0DW=)_O1/A^ -*W)\.N/0VHW7"W}0'h[]{aWf ;"m d gI#p>i#bW$5` JQ8'edic"(\ dx8J`XY}8j221r);:E "9#L6 VE 4 {&-- k 'XZ*Z`=!VQ f>"U% q6P%Yc% q Ysy(cH`+^1b 9A" ;X -)9Rr(t>Y `2!Y\<QO ""%: @)7,K*:Ae'-"H)h!j+j++.$\ },U<jvGL  960%+mu ?, D-K 0m.`I01"`-&kn|&tL7^bC|D*l?S6 :'Ls (K[ f _ ;(ixX"%: B+6&N 2# >g%E,j^s  *T \ $P Rv5Aw" V!t4 *dl"'1 \] ~mSZW W  -52*Yfg  ,p2 i s" ? $, uV#j6&%z 7J ^mm! cf No$u! re!]_<14Kl zA r~z#{d_Gj c@I + ,^Q+-$' 5~n("$>Y:R[  !!D#;Z&l2 Gm :z Q<O:-3 +ir SXp " k#Y1 `'*J 4cb'# @>%R vZ7 k<s R'd&|" mX!4 &Hz(~sewaW]\ vbo2'6 u^%Kc.( E  9 ]u 1z8;3#]C ?rWurVq<Bv<X!xoAh UA  dE@ 4~ #v~%5}ce-6Oz0"^zFN*2# \-M7 {j E'P&^ eHF Q H.x JF"UA>8!0M(Z| Of+cw gjXl8Q( U L52KKiggV   & UL ( 3  3$9h\pPw}!2"F(l1@   / [6;)*+"{Gj R(+ "x\ eo=]4'tH _G RU  XxyA- s ut?# v*PmUmJHm lg 1 B  aY c$3 S9)MsH#W5+D!0A%O@ ( "ObVlWP 08K ,mAB ( "! 2 }F$&b ;%Y M& 5c5 GRZMS%/-)EuJ *;d2S;I;(5 tvPDs F=Zm3b3-lIsIC{m KB .jJ +8u &{+j])| UuhGX'[%Ls stwU RW'w " &!:2+);exl4_r** Vl~ ( -'6Ip onyS%l  R-)(;m .P2x#o==/(m$K]?K % )M V #c p)98 mzL*57s" .B(,3? R*/6t!HI; tY O X 9>o HI#&&W&b#!6" !")  pm6=p5,3xO3ϹA| ,>Y" nR@.NL /Jr R4%/K(B t&OG1^duv5 G`]()B&&!{N.)86*{M rw2_0>.9+ *$ <# P >N,%i.eJ }V o d sLR  hB& 9L .ihr'S9W RmPkyVGF#|w" qt!J`''z, 7$.MN;:, ,& bL  2B ]\ "@?%4   *&Tc?{SPK>Z(xtX, Z r^Vl : Nz=ZN1  !]%P'J&)e &Fb(1 [!o1;m2 }zXK)W! 5bF. (0D/AP9(+3 - 8Ue ck  = tPVV . U cF|6~y=:S V M ^%a%PY8$n0"*KW% _ M  bv  M *"o?+W<#   MyZR  {_?A_0 N F1 !C;# %p!R% +  /Q  "  n!^wbmH #I!- H6 !"% M "! ! v "!*",D"BPg!B wbE9vkoG m 0W?"G ! rj*6 I% I" >PvA { G cw%cf9|k*\wz.* )- N ou>P H22= n x8+ | ughxf 5 9  N= . a/d I<+ z[ JK>[(" N  cJ  S  X Bt M-$P kc Zm3\% 6W+WS n,s 9 X  F A"  VM)% N#%)N- tG~ " W Q ,G   N0#x`W R  \=j_Xw D2v_ p-! X+i ^b$0S#% yFH?\le){ X h=( $s!_U  W 5X*FCw)M,"W<tay 3}D _-gM  J' JSY *71 *g4"y BU 63`!E _+0[>g;e)),>Th xgmO[K,% f)%  v r, usEr"vrr  nM#]#2% 9#JN =u%)&u-*k) $#$,Z 2 hh ,, XQf,  *' Er U^%6}x?#bd-8)P2)) )/> -P ( t<L(R> B#{lx<4)BE#y2M{f/x%'$,mATtt)725!O !tl Q$"P.Qznd&zP7k * =q[  >8\ % M?z`G!ʃb|3  $ 1 Y 9V  Ma}H&= s A${h$>7CT,P68 C @# -Tr$ w{O"+2$2*IPYwX"\N ;n^  Zl3b- PJ B9S Ii|YH _> |#($t^A >-^ z (1 lR/ W xm8-d?4 Vo c fK/SL/_3ulb9 G%3#j,N m }&27I>,%n?/- h"Y% F:0_? k*' }.C C y6yk b e"8<. hm @rn'@q ;/2*(| tVm oo ;14[&,7Cr Km=M()9 a; DK \ % HXU|7H <. PyU $~y '#4%_11}@Bn!U  vI+Z   !ikr1y Q!}=x @6 "@ "#k!:!# uT  f ^Rp "`4,`< lJ7PML W k $,6H?[\t&{w?:j0>L)mW *: E3    h^@[!$]L t9O&u[C7&DVSI : i=rB p :` #5O  s;wp' ' l[ r bcT"Fk]j:-# +2&aB -W69(y W7Ql[wZ9n .k" +&!6 yA34D=I!c!x"ZRf/*@/ j&KA\*uK4<vU]D-1 d&*)=x ~2-i =1\-#%> $0p_:!&W9  " 9+)Q9LFl0 n{a$ P>G|}ddQGm qD]$F!"I:?u * $,&#>S1[ 272*5Z ''<+~& 7#++#u%'.C*. -O),+((,.Y*(!#x,5#x%>MYIjI1,8 6H \4@5<)3y /]$"x#Y(&%t(( d#*b++#\k.8J>(, 9a>9  # B[p ,D ]<R+1B H*x0 ![} v+6  ?1! DD .L% _e g l #Ne <  XlQ UL ( / mFO Hk:( no < m*= b' 6L [  Q~ <)G!x"R [*$u o B :007 #%-4'[Z  %& +7SOg:CYU. +ZG4'G+ js$<0 ** E$ ,iw\  @#)> 5e  /B#;  d , + ; 3   N!"HJ/q8lz >Uv  *#_h8  m 27.k]F$X7@0* ,a$4S i U\G*j =g]  N  x  27cr}| H" #>5 }55; Mzegle !]9((S7s znY7z%h -9e,L \'la^g`DO+x (8 D > buSg~8LCpkuVMzn>r`;$1!? 6 G%r: >;+1AV3+ B,5X #4?(KF vf-:)0L8 LBI4B =9%O 4/ ~`\2#.W _Y4"5D r@yA9 f7zb O~?.nu<Siy%p'N!"<@7< @&&0Q 1s4O!&zC%J -L~37@ _!5X#E L1$(J*fm -AZ 8;nLkcr?^Z/>@FA@Q- '/vDLdy7ke4m%7 d u 1 x)$)!\( _P L];|"S 3tFhŞ1FX i 4  fW8645%. ]&Tc z"&Z<0C\ #s"eQ%6 3< F I  )  )3#o"d  _U#V2(%<2 !v4#E dk W FO N'%p".N0/'.{ 7 v$z stkB lo $)0iz'D: ( a. ]5U C%`,v,JF .4N+aMh$HE+v)$ Q,Fe x#=y-=1k4 )9 y %lg \ _$e) BW!'NE 8)PE Y."q MZ hJ X8I =&4k?f jjX_@*gA|I<NA<i(d/NVB (]i C jg\ ;YL:Vq  <M  wI-X!"h7 e *_i BI) y a[:y $0EEV;>%m9pQ mF4@'m%+*)J:"1V!/H.!'Y  <+S],,W! ,: l =x7 " BB. C+R'b6 ;>,"K) su/ Hw7 `FcZ?L2@RL5'/. .- qM15#[V}  P|+ |!Kf=El "#aI =:V!'Eq 0Q4 *qS ! 2%"K@8]6! <  bE vm+ e`  (|62 03V%Ed! E;# GE0  Yȧ.%El]y"r8   FIQp3?&! ~t` pY:i- ~bQ48QV#%q # fq S# f<%_>N  a* J1"F&#*J?|- ^ 0!v]<r14# {Zosb{w ww ^ZwZw{{t{w!sv x{{ 9wQ{s  t{H{{{s{ s^ T w/"AV#!&'~x #x 3sf"pQ J W>!"in z,  )!cTT?db cV/ I{+2 ) $w `Z< _ ^. |q?ttEF@3XB )U kB>a aa X+ "c XaL pf _? Xj- r W >g>I9 b W\ b }C { R  t  G }   l| f  Z O60 *   Xz$ :$ >6B  Q  &Si+(6Fe mg#_  % YI-a b m!\ .'7FqwM.K7.X^j2'U X" Hrsr!Zk My!xr,AE@.,~z}?uKG  E uy4  w uT   @@"!V Rt >"7@5-,/1 bZz~[Z"ALL {W) p%"' :" Sv  'Tr . y / wTL  `$ R jw+ nof !N D 5P}63$Nyl+6+p&vh(^A*# _Zo' g0`+ Y%'%>+b0  N A5s C&/1AyK2}-FGZN:IG<}E5c7} 8D=D2!T #iJd <ua*q %:"] X C{BM; )q" >39YS.A lEwV '{ S $'; rRd~ R Z+# |u<B]<JE V' }? x 44+ v T]& 3&Md$DW!| )t3= D IKW  I[ ** X3  -d 06#&6 > ]j&e qxm5 %yc >v (rz<Z[9 r g,'S )KR eAxiXp u%q7 * "AaH7z0VV!   s <4&: J! PbZ 6^#r:P $ e#), :.u i j5 lo;t$y$Je T  $ N % "d d Ns!;N+"fM,edf f#? Yu |u;Q2!*@ c[_C"# UN6 xS+M?pesV1??3s r,O(?K @uM17U'4WQ}_[`7 V-<JP 5IU8'&e-M&P$$hEgI%g  u8 &78!)I1g>K<"1 Hs`Nc!$1+>0+E ~ $EC&V@(FNU1 :3:#b Aj.em _%l b:$q  + g B w{)j@ Ym0 v z e1 @ E1==(83X  k!0&Z733B.(d5, Exb  # zu&@P #34 V$ZA/;?#(D +&18!c  +6| x  "#  )n [ #~~.::) <8s%("%  "i! !U } c ;"!n tG"W-Xd8  fE/ tX Q #A ZR>q $Np&Q5 y? ($&8p F  P"dK_s!0v 0|Zh 89!1!ux "; 3[/ s }KB cO O  l  h" \U>  ,0j#4HVm R!kO"M 4 &S 'o (z7 a L^3ka~5  zR Ze(=iE3Uey '##Zv/%yXh4 . #e R$;] EPp( O%0-XG1r 8$Lx7 <   @Re%t.u>kjl "hv-74$ [#sOv) % :tPQSG4"*)"z (< khi?#S $  K b P" AI)b)! lk dn 'J KN ~l ,9v %7)CVY o !PEn$! L79Y;02ni'? ?,7+F#+E.  Z <V/T Edq!\'c <c|{% >[$}x} t JZ N$(` Mu) % <|hc6OR$'XB 8! ZrFc*R{~  ;P i ;N  wyaX'Ngu3M\R h l<uB*6  H a># (" $TdP M  !2 !vJ aRaTC  v cq7"!  = FB&5S2+XE ?;9 I <xChy`> _Sn2Ot$ &&&% `l>t 1G Q8"&:kF C4(7DR0\MNEDm+xwML%8" 9h"!W<!>1Dn=+.]-0 5}[ ^?z5[ M bS'yV]'n> Mwx  U y! !p5~}+  B AD*s[0`E) $ =K  !165|._v.AHZ ]V>*)?TL: VuisW  -5? JLW_O 'V$"Q ,{{K32 V "]y_ Q|JDnYzV) g B,j ! @ V R6 4  7 ~|~8 k3dYTs'p F "*nX TF )"R4|J*`" a]~"FT0^; F@*$>sm& )(`` *<[@`8?3z >I!  /6LU35@N(*t" }2 Q9W 3#y 6COAF D^'Y% u> OE'#0_=T Mh%o(' %8>A p I"!Ur R ~< / `J(*<$QU&Q#%e1#^&9 *~   ?-$.*1X` .E i= w],Tz.F7+'# < Q% Jd}vs's j@ZJ" ys! N 49 ~55} {Yv\=1j}mYr |r AC  {j;7`T\U- mYL2Z 7'EI(X7" 16#qn6$4\J W-5 fomE &H )#/L@=G ; ) aEG,%C%& ,2) p`,A +f `9}'q{LX^>pS-`xD  xI@^u :B 2`0iKC+oA5s(2 U19pj'bOJEE~UV+"; ?b c+7'=uwHO4nm3z u :|(2?)4  E"5O+ 0#M@Mm1 U{b2GyvoW&\ 79/$i:5m E*T<=?_aZd*BjW]<N+8_FJ.&KUMMTa 5cjNx^S L:32'?GL{vKi+fGaE;tt--@rTN;-k=h&K;!9GD;%w5$z5353M:Gzq(D6JS6IT6Gu#^2W\5RM,'eUEM&p{J  ,N0G586_%# 88VHQH[U (xoKoIs'=`<(%h&Ou0 @(UG4 : 9O*) w{#f4 ]oRk2 ^6 a = 6 1]>(j>_/- x\IsMQp'k RF(uo$," 'T~'3-h!fd=g\gOLg#FD1y)V"v:( %; )d*:@E mSWyh },_ 0 5T>(D'!*E*,v<8.Z$LOB^>GGX!t}2 %!9Vq [  l"3a^C`A9e \1j7X-3[LCOvLTA9x,U4I}$xBS*>-;[UJ )!;1pA5Iz1/ \[OL> %f%#C(q?P:[#a1q`A4.IrH31',<G81վF_ &#X3VQf "1A5&,@w Q3G^ W:;RX(~! Z( ,5HG7 U eV/ 5z*ScbRs2B1.7~) TQ<U5ǮM`]BeiCO5MwS !*S7dtJ L F$ D-q6#$> 1x ;fGL*3"3# 0 { =j \ T74Brw 4iLNQ*uH 6 71qwNAg 8d+{4:0+ cOޭ,"HQSjKZ]u5 (u7 -D(:Mg"y). OYKb 5 B *!^[kd`3ɲO7`EY&eW& /&:o  n7a3#nBOҹWVuy<'$/2'("6>*H N !}9 e~0M+g pAV )M-">ZC)aW&ĸ3k&hV\J,M>1')v&Uk"+dCB5$At*wX=onP^^jR  .O 50g)=|6":0Ey4 D[Y> .e/V2*c} !I"%;o&lNE&X? LFVONI  % B/.!C&;$I8' A&6'<"' =O&.#1^ ;2!1 I0_ ?-[{h ,D@/Bq; X$rO)T8)g=Cs- 1"N,|9FJE<@=(>/cq z_ % 0'A wK: %{pAuJBAy,3 /-#v x8BlE9_®3t'MF2hr!i~`d42MaZ H2 "B3{ ?/, /T D9O9b5. ) >  O^C^q $Au | ON r<^t3U] C'+N  UiQ$}>P5 .K2| # P=U4^ BT R ZyU9 gO4X)N'8C~7qW4Al! /W3[885B3#'m7pe+I7hg{&#Pf&f0>s" (,"n4)t~.{lT7tch/sVO@ dGYN dVM07: (lgQC =@J1 y Lx  u!! A!8+R7| .%Tw5 4 QUP; ~+ In NJ 3."tg@!MC=og , `z D];On (^T,7 !/<v Lv es:  <Oq5 @hch 3TDmhky((k^@K ]oP. 2)A jxV*\Yc'* h8Ir1\P'M.q9o}2$:N4&o+'Sr&<U`ZMo3.# 6@?k; P@uy%i R*4rN2x<4~K3!T@5)bQ3ݢ!))IdT'cHR8-!I:!!{{۹q!V")4?;1- ,a ?o,>-z0(LG\SX#"Q,iNL FIwV3T"KBb(4a9",=)~x! [* >FMR"lZ+ -,4N8p.t6#Uk+c ` 7[9 zD =(Gt$;()K;)Y0  O4yv)A @F ,60+KLZ#`4089Q){ k]6.o 2 + vMx ܪB\) ]%Q #*:0(l7c+3 )$X!2sBvCjSHu%f5(+E:*W?b4V2r5,:(=0SIkN8r} 'PAkBZ>3 u \|"+(w\JT{)6# ')6" UaA o= a:\$ ,TApeoa%:O7?W)8OP$?l1A<`!n/ .&/_ |x( @D~et tp$ m k T#p"i/ <ACy$/{b\(h@%OBM^$Z+x8{@pSpmo!zAfkrP T(( !" k\6'o*Ag+J: d$'"G` %$#W#EI x i JsD+s8 {f}c"/[6Gx2M:b8l -..*Pt|8T2Vg$F2AP8ATPd_!plU=Nm/c W2}N/>1[Zb+cA< c #WZ#[8F1 rM TZI(k,Z7O[Sc &-CD<46vV3UcT ], vh:{ @'$'By:"d$? z+HaZ% M2U h'D0!wB5$/r!h%%* 1 v5^( C 3AP "[qm_:]6 vO=  v I r:  ~ Mc##X3"afP b9]F 6-A H S #mZ_NE K&H:g!-d*r$'. T!GbQ$<,  eri?.%?wД2YI eT "Swl V 8 f $+ 7{)v_sN~nan<f-Vfv$" ]k a  =QA$ |07,lCsPt[ rg{>xD*&B- >a++Gi&))X>,'(*n*/*^t7^.!QmB&)0 1="W"I&&$+$ VE9w. %fOe% N0Ie2#:.8,F_koShY3N-yEcRwSe#O W :[7@"AP$bq9W_ :$;%v; e{! ZC. ^B'8kFP)IxlwcrJ2zQ8F5moZ!1<w\T&j'oic3C<Gf' 'R :GfB pYj{#"FW_Hq6XUQ ods(}y O {/g6jzBD59\ {$ZLQiwU{- yR.aXIupeF-L+ i'f?br(@$q-:MR%QHC)9n2:Euu;Zu b s6yuoK'T;r3Z(2(; 6P93 )e $[G~+HIe>%cz/W wh;2 /$ -G&+ yv4}.)=P|95#* 8q*6pZGRr^˔0f@ h~Tq_*n;3a*Wch%" %C0JrjO2eE*b ( 7S !=:+!w9`!:6O42J.Ie 90dk%]@p %bd`)LN '_7H0hQMQC5'4,8ZÊY#i$'ktedWȿ:*yE5!r3no #&7AGy9t=?Q{%xE(>m f^#{ZR )%3 LHEj#6\;)* XSL ,U3S.g G [5/(ycbv_viS/6R|b X 1mTK}Uq<iEE[}RkyH1AmD?mj%@(!Rt=b $F3?, \M=7~ iDwp>3aBf "tEmre=&RgZH.$3$FK|`Y6eUGIr7x3 5\z?+;%^A{C hqRq P0HLM XJyl0M I`!^4+G3+)H!k#i DOQ<o| !{ R 8ZM`-;TXU> q :seX45 )MjJ*7 1eH35 b8 337>Y Q9 d%P-$Bo3z[ U!.  (m H(q=%S54~  Ok '.*s)b|Q>(CKjke'Wd$,-K}c[RO}J" $ 4k* 85 37 #L &z6 b-"bN*#[F'\# r> : QNF1' gE` G10MC`>Z;9wD7Qc(_R"_Yu$!X:$2V|i$?  gt2!eFurT.;r :2P]\g oR%5s7"I_xd .[EN;K*1d3r w;b*!qt:Z dB%_2_aK@] FX(p9+TU( N6%l{%%P.3Xe>НQB#rxS%#,z{"F*v3/(+ZH<g>^<rGx  ,SXk^ P ahc ^USO#FDrdE,A);]QA?Gt3"! -cJD R,7pYH),\  ~,!* u'K-gJ&E$=~X8H > ]3Y xSLd#?*.[x? $0-$se)^ KHU/ :tBCMBf/}-F% (g(@A^@djgz-6,1!11l'?"R;vt#!zXmM</,EI *zE?,X\{"` \w12nQƊ !-N,mc.P<0[6~f@4!)#g>lbf c+3hjŃ4:ad5eFM)r g! VOƏgdFx0\8˰d0iK*5]!*"  #$# N=-Q O ? V ?:1 k../3Zr&b@wAr[k8|;3b,ig$WE{,J &O`#1 M d wL Bk .CU|'. -;5!CG-L;!c# 8s.Z_b-7L DDN/Jb7v36V9Foz[}<`K$9[VBKG"a 5 Wh0UU@fZ|RC Vs!1ddG(2B' 0F sXq1r0tKM15\2V%"x - v B|9(! * @pyR!MѠ33tW 62W\HW(mJ0I\JT U2$]W%4 X&2/"Du4!t$57B jdRXKn~G*;6"*_>? "B[)^6a(z"$rMsYR(^R6uK-fRɌ(aYN#fwQ5x2Yq@:^%Xh'`1D* Q h*( ORv{ #PK[c+u Mh^xKSEFm KB`0%!ym{c-Gx]7};.Щ}PL 3QP>/2By"|[sR$C >P@! 4PVrTlKp5P? YgJ =*)@\1Q2KWZI&f+p,  | 8\)B c 1.x/@& 8(vc]cJ @jJ6V1@3!VA5< 5!l @R% B'qS t i'fEF$;(qrmljqeJpB~%;Fŝq:,3`+Y'RT%<&i]p0$ ,׳Mo1e<B1`S??>(}`Sb-@9"b]+%dEG*#?@Ua8H,=*|FJm^Sn]5 Q.h(@j,Tn. EC +u Aֽ/Xz?*+=K$[+T8XN!Fo> T&w;K= 9 S(L##9 ;m592TsZ8- T\1aK5Dp6'|Ǿ$oP("CU+:"\ $ YVF{l, `X 9k2%Z TY a'"K\KT;H 3RkZSE<v Z g hgX4paK23BD[FVIF$LBGi TSV},[ <A o-S-Ze . _!H0Wbr-^jSRL m& HY ( 3B(u^x)("~t}==1cW|}a, (@ =k5 U(  L 9%$Zkl  =@,2E)HHO}3 j 9RY0QGU2 hF/*c)LpZ'F7[ _H1")  B?R n;uG9HYt9r+A/v7tj#<z<@T3-,?I' jEB*wV  P t<, G/m% =,TiXLS9MP:3=U"jMl `TdR=z- b'zE WII3GU7nI8D4p-i s8%6SP^62d @BcX$" \+kk#[#.7 ^Gfr<Cn#w>er tPA\1*LC6Mi4&8M=i3$V>`7;!vs-.)"G8 bPO 0j?;A ]C zi;o]\T915k9=p%49[7bU|\er^koJRF#G}sqPxq- 73Q5!wJeT* 7P6fc1xxw  @FFmTnOyh VqF:+5)!D[#d |eWw ou5)c'1hs9AGA,XLG, ZB&V9S i ,+Ma.'A9ע9cy(#s 0I2+!<KI'!t7diS9Z<1z* R \H6)e ]Z0 C jz- -m kXOx&T7l ?R1Z6\n&,ki s*|V6(1t ]*&HS+4s*I9M yCW! V]05l_&6r'=:)]S"(o  +,yHP,V)Ipv ByCIT \Lt- XvR* x }~tC,^lzJ&// {R' ep-<2 @'f,_TJ* i# '7 Cs5 [ "T^:#DEmPoA)#3FeJ:c'y GOI kv  7' ^ NE,] oGs'1tuGF ;-jOFaZK+$Pk .R]t>.c0 1A&0 wdD@"Dz2{ :Q?6Vd-E{*. kT IH&LQW~`z LE !SlA)MD[Nj0yQqn:әxY$8E0%  u)4J3rvD "*5 0O TI1+~ 9t & ;Iw@y{K^M G#JkDu?k40#) "@\a :50TRQ%C(,F t"?)'y+8?x+00g6OCAA *pP2al6pB)!$UGB(7 -U ]l3'v C'z'!LZ ' &rN !m8dRC){l% ")0&Lrd&<VLRx0<*Z;*BDO F<>?B' r0;Q $Z +A)o*(!Vjk$ND Nt2 Y W%&9bB56F,m1# iR6 g[ksR|W3M; 57j rf%S2CiO56846,2[(iX f4#K|573dM j`$ 5 0 'aARVj[Q[ PN49gd:QI"'U<4: )+3{-4$ T4&:_mFT@0APB Ys!M hD/""W :Q#4 <m  e is)9i*7'%Q{?TJv3_=(Ts 6Etup?kSNSR 0 pkGaS/(> 8!ɛb Ds!*v%w OI (0}G4 n2=vļI-Jrb < >:6ǜrB R$p!,jE S| s CXzT..63Md ~9S2LC/ KO?FL`E%.hJxdpTF Vߺ7ے`=GRw o=&J80_yn%#\ hD Aze+<m$4@7H[(N%4 1Dh ''m_ <!$Js7&28fVf~j4" ؈?"O/..6s 0+ʐ-y(L / z2 _84A_M^@ UR(4Z24 XvZ`?Z%C|@#x6 ]WXkm.T$=yEE8OP)DBTdu5uG"%I4DC"^Qy%<)<3 T3? "Ht _.,4o89U3<QP23[ {_ ^h>@[ 0bD76:>_52z5i4 !GS6p0W]$(8B' i@?G=/Dj5F  L6yLK=zsk N'a?Fb? x(*(,L<+**+H&=9ư@<ugMp'%H0!h#(&r UWz  D'xaF30L_ sljq `.44I$[a(0k^! Qi6  B#Q ('HJ*9 Q3T"_ 0Pz#s(kIQAw.y@0eKe;H4{x7d%4R=MX7@@~ f @T!4"!:X5>},"CX7MBX&56!yb L #3!A "wM1 9'v%I m%'1Q)7^ %m = (>a d"eu O6 2 }]j;:b@FwE8 -II jo|7*'er'  j &KbbZ#>$MpCR CU'{) s@"95K C8x3C'R h$1OU"z\+[S%t3C4d1"i $p#A Z :}&+=>(/.a>I a@ Im T ;C3W@Ug('WixIq9Rc>wS7dl7a\,,> h& ](z)w v?%:3e<X7g'4d[E r LV N\ -[o ]j+\4}C}w*$nnn2T-W~a-#7H*3q6Pږc(T;?< %E;jmn fT"atS?:#L`Hox|Lgf4  CaV^/2k#4VY5'Ze/I2bx4"T| (4F79; u'z~ c' 5{ gLwxaeX/.9yNuPL- Bx3;|kV >O7J.V><"]i L6/C `)~hMRC9(y 1%>>V-z&VZ?qYdFr 0X}}&[BI  l $ H` ,9l*egW)Td2nC(NFL  L_>0N.h)g%Xs`d9:Ot CQ[j;W/vALj; ^* z{"KmJ=G^ lB 0K?UG9 ~&H  x5 a`"k!w26\  $' :g.1A RXdZl h  y &28 \:  9l0 x?:3 \#X#c]7%'jG\ֵ A=U 1"1H I `L M6+28_ e7{@!y?e9m*bM9x c?F563s4L!_CCd&bz0LU-^8g<$]00XvE( ( v'y )2 9nW)k,} I 4 ZT2U6d_d =9~Wb6y/;.] F)(=e # P8(W.## $ 9 b* ),;IgMP+9qzw  :'baU&^ E`'/`  .p!37$J1VKJD.o \5Ty 8 wm UiD( B Y 1 . Q:6* 3,%Z@|:J#5WG%,% !+.>1;^='S Tg> I3*QuH+ B.% *L8UMe0¾_Ps.] Ar9/+ 80t0XD G;8 aK%@/u{^zYy͠jZ&X4pTC-'% :ͪq%;"?C  ] gz 2[tL_dX7$ 9ݚ   T@W#)*/FSq9(d''(((+)*)*.*--,**)),+,%*(%&,'+*,+* h*! #"$ ! $&$#'&(%#"!$e 8! #+Ow4>0IqZPVXO,ulc )M dj! "-V]$W;8OvviWj].x1.Gn1 # ls&#uNIq%fc{&OFH " .]k r3  d?| #,Oj!x@b8ij` U d.R1.E1 Z " a(4>wW$X2u?mj d 3Q-^2QZc *q/D:S5;5 HGM<(J }@m!~7  D9T p6T} 4 (? .Z# gU%TATH T7$hW%ezS }/G},9C&c%a16GU"f% 6rI)lW #3#C3Y>7i4d  n>+gw8ONPpk no)8KM")  M`WF` T!M c IK_W$zHhH:"+V!&:b K * %?UP .t m MUbJ]D/P> DTP /0t J 0% n&EF Ѯ@0U U ]+$<0F 6 Y  s x 5; f  + +"/ 2k O7[n:-rx LY  iF9 ,D QM ^ 3 `7t~u9fy6 4 8P.c<e(,4b$TP2S[m/JdQV)#!b%]! [ 7;>$YW, * 8}XM4Y UVtAװ)RW(3Z2&nW( f7b% Dl 0y P` ]Ӎ^X'b, JnwzRM4/g*@ <xĨ  C*# $$\?Nm !0 '115k<w03ia]8j;32$vv " ON0` 2 s ~#2R] s&Z gr^-4UF-#)P;[ Hl $FpPP PB G"4<'eE0k5Lw~$a`wq)",<)Gl)o 1QH2l2PK5R,4 Z{[ ",ĽJ#V>"Qp~}O8 FB$`Ɛ jQ %2i 6^HKdr:r bI4JK4B7p? P@ 9I*&28SJJIGGJGGJJGGGKIIJJIOKKMMKKNNLLKKNKKU#G[mMe $\>tIxm/?&`]U!'ZrDii_}Bh -z߬ V6K1A2 Ea hss Q~fnZzάMR"8AzZ-YeJ*/"8y <Mr  V~/ zqI'/w$tPhkv WJKD;zF [wnw UfjTXC|Uǜ'GS!0#1Y|Q]7اCF(Xe4;bX B8`2Dn n1Y'bc}/ёa^[  #7K"a9@Ktd /Rqa:  j;!"%/ 'd;r|0w?{R )a;`pO:@ OgYsM#B z]B KDe20`G \~?'!q)T\UF F<5O4v-F9~+L+  &[9}6!mUj:oW>i+%! 0 )TS=9CSKJ+tt`y\BGcp',"#װ/f ]t551' cg/*2Yu4]zZ$=LY7!+ 58 f B  jnbG--y!|%I $K(dWV ma]EWDdG8| >GC8_7/8 C4px%s2EnRUc"j$!L8Q scI2$h)C:Jo@_r#)-=5jJJ- 9W} |@U$&IS P5= IH!'eb eJcdı}b]J "+t<s RCO>  X3\@= 0#<9a0A& ('@>"v&'`5o-j\6-5 X`&r2+hE !+k 3%,_(4DWz42JAzBuc +{6# .dMsQ#S,8iu]J1/A(c$* [3** G.2o ukٮX8 7/MQ%`iXllX>rId@EG5 Mo!%"!8`$UBU0L6%qEXRb 'SC=++To%=/.# ">[7 }:JM&Gi=#[*m)RN=: H,B,-2/,,&,.2l,(72h,+2-,*\[1 $5fS7y.pFO=!uabBmi!'} f[`I{ YW t(*6u6=ZUsPkCݚK~03oM J ~LE x&l G r N7P  0  Y ;Mh5=AyJt 6}0 EQ9<u.6"2m:;]:Jw[Jչ,7 $)O0(/,((N~C|XRQq~ N%$*8z=#y,uLnAHc `) w$[9_19,9c)hO&1_A1/h1 C:vɖe)b\- Mg#0`]oxAr99+5F9RX? -xC #DY 5GY [D.n qcd_mE)8 D 'NL/HL8b-4S^GN : TFe C)y&nZ" $G'+.#(2T@* Z8"A\2 +L 0+R3r+o"5%$&Gg"( #X(r( KZ(oN:kSX7!"A8"s)*-')-M,L:OO4(=|". #'"(|0*>B7?0(I$:D U;d3>  9;$D!jb fQq 6'-V  S(tBHx\Xt ]kk 37 2 L\sGk l8:8FJ4|'k ̖tp#@P&=3&&==?W===?g@. opt6lY23[i0XX  44444 44      :|$|:|$|:|$|R  fLn+#Qzl/XD9}9{ l \#,+a-p y= d2,-aR'eX%1$])C-#)_))N9 &`+&-)34l.";?W0{ 1D/P`#0F`o'GiiG2$fh;4e8 W,>#; h{_ $dQ#e-1z k"< SGEUI8V@08X-2z/'Y @nG< k9UVrdxS+(w,^`BR_W&y@\k VA2[* ^ pa ~KxmyiYa84W.KAeW5c'P7 FS;X$ 'C #\"#%2BV V lg=GOU 0 gD# 25+ \Xvx7h Asc(Mjl,D >/AM)[< G%y0u7REP>6yWje$AD'AA ,JN$'` y'4VK> rf%  mc n)L5dfEk>?-mv t"J !+zC B$: p7LvUy0|&dF84 H!&(@p |C=+ ) ڡ6" cSR &MEu<}"_ a)S6c!$*kWc`'i>)*ndUz ^D!.A0+CBCeI8 .0X`$  #]n]  {+.5] )0 d/eR/d&rC:^Ep0C?v}M bM ,@"b^eK (s /7v l?X*iH j7Q-5" l$ 6$m!G( / ?@%( %MFQ A 'T+o+@8Q>V[} IS}"%q+(  O"f`!h[9$Oo-ayVGnhD^<wQ2U(=9?'   i\,bE*%#OQH% &t:N{2s-   `p:S6ylc>$xSp:;8 4S7?c9 w'86!=T/P*@^^bC4ސ_IBBd<W,eD P#P] oojY }Zu@ o%j)!N,: m:_%F7pEy'/I(XKt/ V-vO}%-OyK9B!:}8-  %x"aXajVWd5%DqJ\7I\P>33= 1BLT7 /G d4 WF#|M6cE;A6)7 b 7+!]JO9&fT18<<;1CDd<54X901?aDdL2CJgDd1z4X*~ [ _v'. :-23}3}3}*(4+-67;$-f6IU$ @UY^+L5Iv g[tb%р};W*,p6 z8n ?, h (0] $A ./OZ AX+/  , )gc ](B>9kо%2v=/p=Ni#UQKvC~FK / ',)U  x 3JWh x ZK lia$Rj)@N]1-'\CU#k4_RAGs   J * $5&" ^%#l1YJlP<,/N|0 *<|{>Zp%Z_! 35?y4N-X*D<u y \M'*R@y 2A h +  - X# B(i $i6Sq ]g#U)4IoJ xVR:+$li2 "2J{w;`GG WQ+N#7  1j b*12~6!, Q )k='ww*X}M!cXu"%-;Mvv_Jt0Htwork(9QYɺ)$cSpMKo%%3\UlE2{[T=LV#X!K/2 ! k#"ULe,l@$g 3aGA{> / Q y I72%t2V5 ^ P1cG#Jl* O ) Qdq [oֱ8d% sW } (a6--gjN,)  IW4~Zx8_ 2yuTQ)W2 J H ,c1k 8tZ5t[KcJJ ELo SDOn aZ0z ;G0 -<%DKJLc6 `  TN 1 + -?I0+@e;j@q3s. D"2|0r$qj%gJ{5F, jYu[{ nu F # z W l@WIJ { I  /o* ]VM2"" x" c >-KDs &fm$Z,6j ['a  ?z  &#E  1 z eD^{llUs" .t & > _W,&-#ag2&~) U1c\" G B%! ; ({ 9+4 T 6 5" z r o'1ux\;IW|Fy CL$ +C/ C@+ _B  v&#4&=*d !ehk  p0+5M N  j E.  N1 2 *YAO! V0e/cMk0q)W E,w 0}( + z7! 0" (T#4SRg  rWJgnp.)p5db= nj z..?  i #,_D|+E (o%674 nL3o>b 9<Vo'/u  tw  t*A@b"K  h .at D* /@ _q!A#6 MU D3 \r -Mg r> N(g@ 1 W GW <|HS !EI:e *+(;K 0@KBZ1- b" _O #VYbby SIM8 3B$EzO' r @>FYi < ?\y F_l[-;v/V2j y8 v ($B{K! T< ) & *+19%i m .yG ;DV;+% rC/ tKQ  d /1/ ?e2}!t/ 4~ u7 99 Q7T' b#j .& n 452H \9 #b3 e (I 0G%7VhG)> K$$ic ; YvjT7 g }e*#G NL@*.[ s$9  y ?=`U< H&P & %!3. yrf  7Q0~(1 .B"(<0\9 .'/" Tg3qk*(/p M2 p2. "6 N  ' G(,$ *BK? q)/8K((8|7m9 f9! & 837.kV q mr tC " oљf!  -&C &'KD0h  2Dt/fe}'  z D-z2yF1B1~c}Lb 2}O@ Y|3# ]4QB1'!2f H !8O1&X^ $/GWNHy8fD#f } !H bET o 'bg*{]l ! S[ Q >* /L'MQ c   q506 NP(^fNSv 'H6!@+.$_( 2#[lOA:0 .s K Jc . Sx2PP1g9&%0)!&(SSl djU.DRf  N3f$!^0 ]|zs:fZ"( @0P2*7s:Q!g45  !!?Z #R!(  S3:* X _#  IiPf; >X 7N}  B n V+$@+9k h/0e'd*h p Jh,brc6 <ha)O 5 s@Iqy(J]X'n/|U p\$\T t, B U7y)t8lk.g  70X :Y %ZJy/$ew^#` QE *E;ird_AO9#[x /8#E'<7!o S,+ [M8xOI _z ; Q=Q5~1C&,pkW;!a)p X7 a5R1 ,]?=e$(;%7z4>'C TNduK !IM # N}+ 4 : < UhS  ;>8*f3 })X ?'t $N\>gSZ9:'j:<zF !  !%p *0]gwG't@[M< )L#_"Et{9/ N.& **u-oK;W#[> !-W l=c  4  w#].Ko> RS=a4y) *.4 x=J#&? ` (o`N ,  8+   9X^ F$>}&7< vHz C EX / 1P+t d :2VhGD"nZ yBSc  WUi E[4qDF#AWl:dW P%q 6(RVzZ MaY:,hAN'&_rk) K5!vqKg+f=VK% ScR %rtQN f',32/:u-"nDK 4%C  n*'Q|Fr6..t&  \x 9gBZR)CB}P k+Ln y>+&~`$usi a: , v0$6?OW&&3F?(!Ie 3O<&,JWh ['8>m#Q)T$= ! v = 9#jo(7>8] @@H  5i7w? c \"z mL|W; L :0 RTd]Q= 8~""G T'c#ewW}RBS %^a)' UxJJIIvJJr:WT<0A i0%7$t < u![ U'e/2. ^3 J_ -n9df[ &D *rUvɿy>.s/2zt4 _'ZSa|@ /3( ,)I3 O} ^ Jao-9Y "YX #vzLQ> o#3 <U(d- < $35 =~o8DoQ3)ABvRyD F g< Da9 Lnu:"bG6b+F .# 'ccDPZ bg SW`Sj6%  +y: *-{_'qFAxI]yH*=5#,,O @t/y@3[v> (Ai D1Dtob~t XjUX&($Fl3 :xv+ZPrxW | 1 v 9#3  V Vu -'hw2h?? 2cN( u0OVNT;G] t@Ot/  s m6(FraujYx`H[#E"#mBf:1)"{hw]{)!5Vv 54,m pB<2 b"N ddu4V/ JA<VWoU6o;N~)q &+}|G>TdF3.P* __>$+'Z* (0 kfd*,#"i%?@ >cX}/*_;'ccrhq -rWRqZk;;9CC +Lf3;xXXyݙ/: U 7ݧI4  W.   V9  1)$W VF2 & 6 S 9 U Cub SE _ K(DXh)4~  *"\EUwC&S ,G W Z qz 7xRE.P.7,T $Ue >E[ gl4o81. L 0 I %+#? )>{'K*so- ߞ '  b  ' 2 927'6'ESm- h15;4y%n,Yg8R[ H 2[e=tYm?41XEpBFP!#g@S|N$HB{UWXl x*Vv-Rk3 * K(.X 03Y"D1+'Q$k)1h(eP.pKO=  r'">EU&  :a>mU4 c=1S,$Iv9Y,'0|AG*9L d$ ZEI'/ .pI`~ F!s=JNy_3; I%g &VS9s2hGo#`W+cRC;<RG .T`2 J W * Jr,8(0B%  \ 0 F)"UYT pP=, OU+K \SNQ(G2MF&)-H )_9Y/@1 -]yQwV1x Wu"/S$`g2t 1(_Y %c<wD# II%_ ^isDu.#9n 0{.@ ])Q0=T[o$O=OnuoG'+a 4m=CW^^4@'z6A7!K0:.BbU9K-s,R5Vnu %="!Zh7)/ K_7(& P3|oX@n6K; MM&von8"=l?a#N aA! #B#Yabi_zHX y&{n# 0OzRZxW51s  $RV \{ DN8qE F@%", $#] S@(-A"$zm%w M1 U tL!mJ@ I4 1)]2LL$w0$5 G zS ~X3 , r//sT,kC,׵ o g >X|tss$%"`_#"1?%+7 -5S q  w!8 t(d A  /-B&2&  D#"8&4yH9?  IQC#Ke :T=/ Kذ KU0%-#0 I>fL 5 5 c3OQ O i)   <1$i4YKgN:d*|n^ G (+6#B X^:U6;y'Ji a(p=b R )EF{J6vܭm.4 `'/.w*4ENMg7   b #5[ C  ~o ]"|"T3  ` $= Dbg#N~Br\gy/"W %5 1 cmt 7!M?:B0X"A dNT.i- ' n{0 ~"e5 78 :- ,z ; "% R3*dm{!F2.zdxZ:M#b)"[OI v&z9h' (g ~r ;*egl}e0 vmg:cd~n!. w /CD :W d;J k5c1 8M=XI*M+6F'. #)LySAP!k~7XB'$ 3 _[fC/7b) Y*$He {bI2Ps FvH!*F.IAjR6"k-#0"^wE )&Z Xb(x4 L:r&& nE3& t>4`5,*)j:Lz|z'tu+-4|C ")Oj;H!Wq&HqK< @@Ke* l,5N= o(*RCd i*}_\Kw8<"z{ z+yl%P %v^j&t@;wM _:YEV^w+zp)J 90W,} Feb1^r "RG+iD\}> o W B\,Bw Gia}3ZC W}_MO!(L"b \4+ZpG#?+D +[ MW1B /=wro8 !y`$!) $${ U i   bM( $+#;9. k d,T?b#=te:I :3&4Y{AnOI.TVV1:Wҟ &?i" :9 s] $s|M + HzI3O>R\f!X+X~x =QE`1ujux^kWn+ 9KTHJ7Lv*c[`)p "?tauMV>6 ^. <rFxnM4omOJbK z6Ji)*}5F/'4' +j^v$$=! s  a |OreJ +9b8 vX. * ,y/)3n6:+{   Zek7##H  :F"7 & c;]/YsFaG &@/;(9G1yS1:2E ɤ!4vBJA`8\2` Q1 T>J 8be~+1>+#tCdZ5O*eb~ 6/M3\d`Z nbtX y3rHgXsNV|` gg|6~!pQ^1] y 7"F\=fZbS)-.0"p3u W}X:$+)DCRTl ! I1 #_L3on$eH,+2g 03J( .%OF& *'c+]. s$G "#6^l$M O7!mM0u&~1N&l\gv\ @;!2G3K0F 2Og3%- %GJ% /f)UA@b7)~C!p AcS1A);~]ݶ+AEW2 ?Dy2:skn s;%p&."e? UJ8S LG^#<3=)9|= cE/R0obGDd L]zL }f5tOb#g&dJ [ t {B `[O *3 {)U <[gl5 dd ?d%ddu +X ,EUZ#X9O=; TfF E;/_jfa!N4StK @M PV* f E "4RNy555  :-sw ):%R ` l4 kp. -C 8\ H]..M ;-U@S6 W D4Q: Z!, S n A: \+d&e$*agRR  K+j12\1PN}5*g0A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AAA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤큤AA큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AAAA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AAA큤AAAA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤큤AAA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤AA큤AAA큤A큤A큤큤AA큤A큤A큤A큤A큤A큤A큤AA큤N'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN.N'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pN'pc7faa481ef5bc05b5654bb8c7773760bd7810fab7487fb0aad327b76f1be7cd7a456285a85d6b425b637b186e0b5f0267f0952bdbb7802fd3014a5d305c2432a1a93df61031bd8d7a2213fe15aa393e5df7b2e5425e1891705f70d1655195074ef0340bb50c37f5a4e2fd94c64ee1f3e4a7031fe9bf13ece48f95c1aa257d851648507c50e1665782110e7007f30a32de7518eacb961f8aee3f76ca26360287d5245b42d4f2b21a77f29af9b10271e320b703e5115ed14d92af841d0396e53ff896dc21c16196a3b53064ee4635ffa2e5c34ab34d6bc4f3a191960bb2fb07bd1165c900800be76ab07a5a47b75e66120c19d119798a2db5e8495b21cdd81e15ae1a9a3c1f0c9d30cf08326ce9fcdafe5aec1b4515bdc33c5fed8dc1c8968d34b1028a77ddec6e38031269760d2a518d8d1357b306fd15a4da0ef65347b3629138fdc47942af232c07efa356a01d8a4b42e0fd2d2365898374a236d278acd3bb1dae7443fb7fb627f97b753281e93ae9fe6f8db4958432ff2ee29ce74e1e30b2671faa635b37c95c7ee25acbe291447616498accd1adc16fa6af8d8389ec6ed9ee3066493a978269762d3ca54508b47cc96892679e952a055b5ad6c2bd25c12ad878988fc4a5af062f6ab571c9fbb1c5e0d88788e1726be530b3e045425604b5355c4f76a258bf065de9783077f8ac65e19675535082556f700cee78505e2b04de15ae51c197e3b78dbcb1c9d9f007a24197d7cbce45dccbea8f1bd8bdb0d014d43c93cc1b0dcfad3a602f6023dee7585de555b264a0223786a47b18d59456edaef6f68717ad17e6fb80e61049188c406d6a75ea6925be57173268986b952fafe8ae4e2810c136296f95ef1efca0d75adcd48a9634d03cf1a96a0b11ebdaddfaa20fb92a539932db5aaf0f512d299a81e020787a66e4362ffc47105976b07531f2247d5f17ee0074719fe583c9118e1613978ebb98c15638f03d6c95ecab3602bc0e45c964573612d5aef42d388bea559b9331daa55316c4559af167a114f48303242806e923c109e9cfaeb0ef40a4b49611ea67f1c3515415588538d34c4c01eefa1fcddd25e0323fffdffca629553bdbc166e112e1d85a2ee1bca34b9a0e68a13460fc5469c4d06af7761e51b945565ed3356ad5111e494a014257c66e8bbdbae9150c5266c2f36d98b21f0bbf9dc0518482dd62ec21b4ed5fafd3169420ad5534af4a6c7cf9d012dd54c6875e0ecec6635b74bee048035a0ecea85f06a8e13c312a3e1ea10b1123a18fe0158aed93359b7d101d8ed831ef3bbda5253e9439d88404918e02339f4abb2963329d5fc93b8e038db5b251bdb2b01667ef5c25b7a3c8bc5e5a567c47c526891512dbfa79560acb2d64c039067c37460c9d368994bbe1a6bcc2bb1db71467559ab2049ad69f3af98ade33843fc5f8a2374e5294c357710a5955ac79df974ea7aaa79c4fcab779613a1257083f57ea0adabebc9e17a894e3bbb8bc1ed865fce22d54142213640d07edf149daaee8b76fe5a8f1fdcf1c1553d4cc1c2c1382b59566202e69a582c21a2b21ac253934ae6fd517bf09816469766325c73e050995c09350056a5b0e7087cdbcb4b993f6f3e4f76c2c374f8c46e0d840ec118e6ab0cb92d4f05df223ebb6e194596da8eef9b3f8ffed68f8888eb89de173743e68eae5422a9e61f118baf45038e5864332f4b127cc7321af5cace125c36a58570fbb07105d2540a30e2750d9340f15a445ab5b0c7ae9cd9ad3eb4ff20cd2da423cd43a754a1037b9ba45b42870d5039e30702b5c2183647629f055b9ab38cbf3378668c1025043fe40cc89911ec7d87090b4307f1b69977c44398b6194932fa599da7a885293d80dac8c45b24b65c441c2a81acfdea7b2571c6e4d9b19c15c5e9416d4431fbb0d80d6c5904ff7914c35694726a1137e1a2d46ff6064897e278b39569c2c845704d3c707f0d3e9f72a6ceaa227720931d0e43a0b20e82cadca3595c95a9b7909a2120d86ec7b531a442ef8a8d39bff2411fc21c0d029c14752a664df660fa68404db3922a3b68b5167c5c76cfa595d2463f20203520f800a155dc35f2548c1803925abeee59dc819850e2df49670a9c3c6223800787c40b1166bdc42799eaea538fb5a7ab28e7a0a3507e182d97faa93b3076f1e095348a38f5da964a6b9e7e15299d5489c8475e59b931f4829176d26a2b04df65a2b2a928f2a0eae4ebc98cbf733d5b6136943ed27c4d6c15c67d7b0c7a7a56985435d24522de685c0d4defa9de75269791054437a5596564b60ab565e149f359304f059494976cdaea81918c5ecddcbb4b31e3701c7baba4a997c0b7f0ae7d5c92c124a3e85427d684d1fd58333a03d51c9dd641cb51ecff2896d7aacec65416350bfa0b79d8f727281b231232596f8db1eaa59cf3f0baf71ff924d08117abface1b29db538009ffd99bc007cf4a4bf74e7c399ada7d7bbf2b0790ea5e96aca5aa6acb0d79df5f7946e8eeb0adf004bbf93bad02cf23505185ee9ba64b9db93211d193c90fe6e3b384d7fa17f4eef93af0843ab4775e8f980f40c33b97ff7bdcbb1e002ee390e36445d83c4daaa1e87986ce719a590420f9914c34099f5bfb0fe4138c68f350cb4f79572cb65fcecdd50d36de60ac968eb00cbd42a9ae852d09d789b81adb4ff1debbb31d191db254800f6ea2a254595b8f9a510c7e5d4399d5f14b5cf701cb7951683218e8210e83caf0e79027677161a4ff4c855d699ac0a0784d3a2928e80b5e43b58c0d0e928cb599258f1a65210d00bb399172816ab34ddcfa230b0352ab32f0cbe924588c2f372f7f9e4e8ccf9190e3bcefa593bb129ed8a94e2446cc34895bbc473976d8c85f6ea9761af44e8fe622342c90befbf91748381ddbb10c5989e32cbecfefab2979410b4f6329aade71508e8d4971f55ae159b2e0b8a91921b3f97a6501f2a7600e087e0510fb9ce4c009f2a4b8862487f60e8a9640c1bfc2ee0e74dcf7c669f258f52db20fd4d53a13ed76652e02b67c1420ef6e32974ab53fa172f6a0ca290764cf68dcb914d0c54c147414798d0d44faf990e3a2d85681ae9ec1b9707e0921f7ce881e74587b31f2798637c162589ccd04ae503cc8dd33249ed6058b5ea1d20a8a3ead7a63a7419b42f093e2d34206292e25465060a9fab80264f69bd302a3b09d71ee30c79fe3f6ac6f1f508e5177aabb4e6b226474475b0f54b6954bf7b73e1dea2047862009442c9cff24cf3e35ac43f99f677e3b5dc2e573f79e35113d963d0a43956c9c3f16a2a58d7758400b1c85e4d651a295d731f4432b8ae93a4c5f8e6c94c2c9a18bb3e208035055ae3093dba0e61e1c8f278a7522b346613152cf6fdc4f10be473c7fd4d905697a54833df621bddfeec72e00bc79145949474276a907b7fcccbbf2309e0382069de009e49b3ef6f9022dee7f55f64ab237f5a8932a71c11c36500c94aa713687323029969861551a11b55b056986d8001e72fa05e5ef193666f152e8577fbae40970bb10c4d517faa30d8c8e210e40a09733c9926e570e92e231f7137ef8c8eaf122f5a38eefcef8e29e27f2394ec9ab45b2c4ecdc15142506764fd2b82b92e74f9e85d5d44a8f843592bb9b4399e12b3ab2c363ff7239741936e344d9d9508f2f08aac4b26e1fc3cf9dceb2b6cf1dc74ec062b030b90b33ea9164f57d25fa1b3fdd1f109084dd5ade0f5219909bde95b099c64315379d8d6c16ecca0e36674c72dfc567e57b6a11ce9e82acd8177f355966c63860297f897461d103e1defccc54b4afc51726bef0041f3039f3f8264d819ff12cc2df417fc71ed863b26488fd16135a4c6e08cf91e55e472577347e72de522bfecfa22078d1b47a2a333202e012b7b3fdeef411cff750d45a78bcb563d7964ea80c6a41bcb5f3ea1fa70da3b4017de1948ef4dcbda686f710f56d3a30e7f5f9e083ed2c52e3cc5800a4044caf4d6b0dd3765ec1f5fef68cecd29c4d3b50e17becf1eedb5f7f838fb51f03ea8f02fd3040041fd296cfd10551fc6b68fa4bb38411cc5298e3266c732e2462d2cc961c6d6b1a0e62f3611ade4df82e31246a1f4f51ea2b616b28cae49b04b93496f3bc568dd92b88f62035e0fd50b0a542593b47be76776238c34a35141198c178a5f378b9c58ebc3e56e6f61905cc12cf236fa1c219fa0918b29bc48f227eef94645f60c58c31cf42eb45d3648d4d8f0d0aff08accaca08e51c7dc201fb7998bdc4ec0851a83912161b3fc3875d40956d700bed7ba840e9b5542d75ad556a16692d3b3fee478c1a034bdd374de49bf17741afdbcdfb05a98caafbb93b6215c6aa42ccc6c9772bd7324b7e95d8f85bd875ac1fddbd253a62d7d20720ba4d82fcb2335145ecd2c8c72c182348ea1066edcaef8d0ac44041d204808b79ca2ba7c169561e4c9a7d7f472913524c5db0d49a762b1a86c75532a1e98fc125e730f610f177ec2f1d58e206e028b9911005b31983b5aadaaae9555570f2994ecb8212693c74b06c056132f7f05394b8efc9563d60de0cde6ee1402e0c9f011d4ff01892f561a8f8e61db0c34eeafed821d977fcaa845dc3c93a5b781e77a02eb0d38125b13112fb72f4bdf51180877e941a222b47805b744060c41abd975e52378a343fd89fc4167546ce0b362c464c6d346e19fc2ea4cbfb5ff90700d603dfb67deb898d28c452ae99a51f8d800a6e87447c8135aac558a53f149fa7ef0a3aafca5d4bd0e5ecddb8481998d813d0753ca80cfe90152b9d3e3cb86697a622a214aba3e7973a713de0c1b5b67c033886690f3aa82eb15908e72a31308b8bcc1d69dd5f9736c72dd10eb2bd22e441ea65e2550f754d4e24cb42d55f5e0220298b80af0df216efb84dfde281fc5873456bf82842529d500fb2464b66d77822887ef3cfe95c0a26d0131c30285a04d0748d96d1079121419fea50cdc3f5118ed3e3a31fe4ccf916157e55767f45db2057fcf50b0154cebda392d6f45f4d47cb70c334be25746e711742cabcca3aeefb773408db70fb8b66b01f61342b9ef3cad61c49ee647b1c5855f0f3db9a6f4fd4422c6dde7c993b6a99318e0d0d0d2cbf96d84030a32b7c202719cba514d165b017b05edd4ce0b16fe44a9447e1080936201370d65878f9500eefccea0f1e6ce53d11915e239ed66c4687676694ba2f578900b12b0b81b10bea079e080f19efefbf5f42f9f6ff488253bd30693eed9be094e5695d35e7fbba9f5127ff08368ac5459652aecdd0bd311186e0279c0fcacf8b8070f57861eec19e464e639169c917d19f437f29d3c5a7f25d4aeb981187d6a7a85561089f05b637ce0184308920694db3853c98d4cb824b28ac3035d0e0aae10635e7a2f0aed07ab023befae29a3ba8b64939cf0248b667ffc93d4867c33416712a587d6247488b84984f54803e9406b2611a5bc85a8131a1844825cfde720c90c0a18e80112dec386258a5b8bbaf60fd5a646527ecd786b5d5bd5215152d6b4ebf53105215b507bb72a15f960c897032ed034d38652b5773f4e11782c568a4decbda40a82fdc9e1034e4c204eb9db349b08e651240f87894ec06f8f640a60db52681f6b86c1f05ee937096d064c258210c242f247eab41d7b4d909c3dcb5d1a1b51b65ed5ac0362300b870ffe66bda7c3fcd2dc0957e9bb27c34c1a21c83fa387a0bedb04e306b240684000da28e039a2f7539e2a6d45c22f3d515b3acf7422f6959cdeee26cb756fdf0054d7a36ac07991b4d05b4bf6f2298f6d83e56df9fcb14242557399c7e3cdb46282c9d13689ee22fc60b57e867029c0d358d9bbadeff9ba29ae02a8a56d269de51cb6e8a6fb9c169b0b4f22a990ef9f8f98b9eac9336c0ffb95cfc1d65e693ef88d3d7d42c7a65a23f3975aa977f7894b5cf5b9ae8822b9d758dc4c4fd8c13f89f4c0bf4788bbe5f42cace3e1ac8b8f2bea8a46a33ce33eb18482e3494d476e87bdc16aa93fdb6d33b545fe0402d50cce5839190ed4c5174e392a4a7fbb8efc9ce4b8b6b29355a90bdd8bcbd25d1deb47d3ac60e750f1b4b0a7f2d607829751b2e08bcc468ae0b7b5ce3a628294ad193d7b0f29fc678bd254b451ee6d641071cae5f30dda2e49777c7b9f79eea62a4ee4991c24b3cf2bae8326a5dab02149eaee41d226324f8a6e8fb628cbf9adee503144f207ffe46bba8b51a065f47d3d810c0935808ae6923c9affe2c70da7b881039b569b729fac1be81b94ff5521ba34739e9fd27842c3778cf5546b2610219f4c85c0be46a291f5a9674823e0554089c1b1f6301566d150f9998847603eb24c8e964a0a591a5f6ba03bf63a60b02295317c47737ae4984287a7cbf189b237e74f6bdd4dd3888e4277a303b60935d177f77f63ec61448cbaa7fd5a873225104049e4a4d355aac8dfac799b8dd281406d20a4a5c156aca2325ba930f44018e1e194607cf0007afeb4684546c3cc6bb81ce113927582c1513704f360129fd4a4f598ff478c4c9575d9e4575167ba858ce960675582f8414019f33a27e1260885bf8ac22700c5c254fd096982900d8ec0b0e4c5abc8b87d84bb09cba26936df27e6f382a3ad6b6fc8bb1b48ab1f82be1cfe0c69c6320e0a0c069e35ad91fcf45852a3ca039c623598aadd5869c6f4888c93a1b83277f3fc3fb07de148fd72679e433280969098cf7da5d4187211ad5652604267601ab8d52374dde778f2c27d6feb5603ff21ebad35b18a6ca6d0c7e81c50e3b9fdbe44a785d19fc8131c419fb66f44a6f8c6ad737ba57bdcb502d1efeacb1c9e216d92ca8850d00e3995a797b3a1264d096c04e47a0b1f11a788b7530dfc4abe0b374f7270fc34a4d4768a46b3b13cd88e68f88ffe95218d1fb429cf730abc795f8636cee42efad4795aad975eb886c142852172bdb88c453acf8db6f628e9a997aa83230561f4d0863b59558bfcce81388fd3afb13f73dd7990465b5cc07df128bfd327a0bde2c65d8005c9419631f2b68fd350ab071c1d35b11e79d842b0e04548c9419c167d06a8e89f48883f243748c9ee74bcb62680baec33ddeac4be67c424f370b369545acd536ea46ee912dc3a9304cf1588f44a9379c0ef791cb2ca86e0a1a26f3e00f53c26ce68d65812b01d64c9df1529509083e189d02f21a3afd8ecd5b93e3bd95ed948fd2ef24a83284fec2f5087069b6f86bf5181cbae5c33f1c3e8101e3e96e90527532265f32317a11032232d23a5a81a8092a2f77f9d93ab8e9f4d662490ddb4665cfed1f7319203f0cf0799758da27433225a29392e55f64d65cea108154ae9b565049d8b313840402a5ffd5571a61a4bfea29c3c00501d6e8dce9fc3416c8d67f05f67e33fc662a15e0124da1b44e1372feaec69fb0ef48e424451c28de1694806ef491cac9746b11047d7a20b14eedf1373791bab8fb0e5643eb469d920e9a68ecc442a589bcb17af2e3ff4561cad9211899dd855466674420c9273ec96e00cd68f11bb4060a01799884dbc9202582f5808936814df13e7a64465c699d4e6ba780a71d5270aac5a91f67b3dbfbe78dce0697494c7b401aae9e4a8a0e0a684ccc8c155a81f61b00cb5c822d72d344cc165a88af9f5b00c4b353db2f53438fa8dda9d07535e9dce2e3e8af0e276ba559d5d369abb0449901d39e68a7407a19291c0194c82ee466a0dead132a0e282ee64662270e892bfe6aca94e522385433721766328606c9db99fa1e51028b617bd63f3d2abb528716b1fbc8757091fe918736967018266d4f5eda5979376ac279c5c00dd010029a1704b0b19e90d942b62d9fa86fc92d821626b75980b15a8592192f5d467c616d1aa34060b3c3fb2b0a1e1cc59271853c7d30c98c0c99aae9aaaed048355189ecae19c487dfde9ac7378b743b256c3f45d7849224bf7de5b38230548e17e20e6d9e253f805cafd80e8b918064a7e69845c5f955581675d0466e886b9302ef50def244ddeba7976095755e92af770a6533e8187854a58c1edef67641948bc6ca3aa22469beeda0724fe5504bebce3139b75c8bf33016a79b49a81b9bb91aafcec81e7d830c23307c228c06283ff2d35287de222b02b449937ed48441e5ccd6321581c6d49f6e3ab8a5fdce6ea6c976ff4bfb5ec280cb3eb55aa77a4a81167c5852c3eb5155a33d9d2a7f3f4a9fc9392d92a195d046f523280d275e7972a153a101c9b1a90cc14cf0dd94e61140773f0c7799c6be177bad0054012e9f371a1daf8cb54236fcbb4543bfb8bd1f72b001960f8699f65d275d3e27fc12c5f459389529ddc4b23ea487736941c37157cc9a11a2563136ca832b09063eb8da54fb09cfcc28c0fad58b2982a9bf11e2808e4a461a5047688df229ef0edf71d251d754bd51d3b7022670808056ed645f2f1b9c8fe313f52208d23e7bc3cd6a5eba0856e186bab163d066b626eb4d251a0bbd7c5ebdb65aa8822477112b9340957d6e5490e3fd7ce73630b782c18e9322a9290424785f145deb6c49916f833aeff0fae706d01052029d798214c1a296e06f481496168a7cb47ea79cc803421f7b33c884477389bf8211e291a0f9148619bcc103992ae7bed459c0e21dd7ac42cf10426942818f2a2eeb3d897e5b666224be98fa796553166e8dbecdd89065ef1b84e1ac4cf580dbf6c7fc87ecd3c86f4e2727de1d5e7aa5759fa49650a1f20f0a3973a1f0a9ccdd29958f2c4c641013cce6e81b536c2095eb53f9209e26b914f4261c70596bd41eb49077af5e91e16d29678936b928d685bdf98f83f1b3e86562a4f5eb0c5305f41629ffdde56548143360f56bce65420e1aa4b5e52169683a84b8d273d77737379fc74042d666cf5dc384c4a2e3de87ccacb2a9569f2f1cd78a9053e4a502aa11d643a866997db339de5acaa6d6ffc861ed868f24d15af59d8f5ebe6ef64e2b3049d400124b3fb579f64eb0fc4321d9b53ee6f9f23005058e366f3e4780cbfb9d6dcfdd1349743aca6b8f162d4eb5e2891f5e233079e1b444a46f547c8eea80c7f5bffbc3a5f73b18a2c57172374ed9bab50b0127349f56c8f18b697a2fa099d3af307971530124abe0d7dcb08444bb481f5fb435276fc951000016d721ca18a8ad20c0379aa95df892e9f8fbfa12c9b807118f0e9f83aa32b8a02bb8c94435fefe3e2fc411f08fe5174cc6b2d48732c981e17fd5e302c5eda6afecca8bb69bcc7c4333fe3b369f30e81af4de89fe284dac6d1228424771681335abf54a58635a45a8a11844d17708a6c248f746336c826a8b7eb94901147c99d484337814a0dfce6b2ff27d9de77fac1331c129e7fe7d6f2aa52f0501d03c35b2d88dbdad647cb461feafb356e2feb0aecdbb4987af8332d6db8189c92bb7a5b79c69dcb6b2eaa8aaa9d2fb698b57a54c377daa861acc5bdadae1eae328981f8575a923866284fc3bf2d4f3347d25e2c55cb6f5d2ef4a259f8c3a62c3fadc90073663e25dec9642b46106cfc941b2ee2584ec5b9fa951d526de8985f67fd76e2b49bf446c05cbc3acfe5904051bdd24884263bbce1595bdb3923bcb7885f866f53a61d033e71cff3c75c778dad89ac565f5ce90fb4a0ef97d23914fef37fba39de66a3e2b626a4dfcb4c0b1e8d67afef4c6421bf9a849d32742fa0ca29f63bb989746d5498dca4571ee7f464bafe4034d9ec993902c3a21e3404479386a905d5f42333639ad8a0d0b53214b136f6114329c4a1af21ed48209fa108db155c18ed92505f373388b87b582bd20ec27a0e76e5320f3bf4c4bf48c11dd4ef2886df85c0b35a013f6fc1ce05199bb855bcdacf52470715f75ac85882928313d1ff59324b237b61c32e1171b954ac895251a6cf528676dfc67a2498981f828dca9b8b97e5d025437e2d18a143b81fd4fc0cac00316a3b9a295800bdf3dae9e0eff599108dd39e8ebf97349bc2d3b8917b90b8a7f32538fb07fdeb8e471c31f9e7259a268aa44c184afbc92712a83f1abe6decd8f5625e72e38d28916d98380ea3f0f88623be2b7f00c13b160d5dba390b2ee8a549abe14680dde7de3da34d562a30d332aa7d4f33b659498b4d36b621f774cb670cf8d4c06063ded9a9e66e3440b6599502c535770db5a1fa47881388161acdd6afa367c9362b9dd75ddc81f871e19be9f23628a9962ebd3d5e1a2c51414445c9f4c3c989f5d8f3e33060ee85f023c66a135d14dcfa07912fb5f518120299feaf63a399b6f8ee4f20bf2aae2c30aa58dd8f3939cacd2ce8f8c55471aec8e2b16d0b86670c1dd7584e2bbd670dcec50955338d8dfccfc7ae89fd539cfb55b4f9ddab587f77fc2d125c1ce9bd9c3ae4588b1b40d654dea60cc2a843d029e7cb64a78ad07a939237de1005e2e20facd635d1e6fbade46ebf87856f32ccf5e8a1363aad9d096434110f5c017ab27ea397cee1db22c2eec6278ae45770e1ec10612946e722b48a9092b5729cf1312121eab199dea22c4a56a15c6a93adb6e70a9e1e977b2c2c06712b1dca156d08b74237038b34ead2141d532dfaf1057cd2964ced3f45026b0155926425dbae9cb8aff383ce5605c3391d9fd96acce003c92cae6538508ba80d7d204943380296698a9cb99b98b49ca6447765923a71c9f5f1973a710cea76759e24fb66610e29e9ac6f5ad9dad88b9a2d9b547a81ec3f28006a897bcc3b0d7040e83f85b5593dac628b3ffa5a58d95e96be1ca24c5946c6636c4e041f853e40a05d73424cbd45d6306a950919ca8993fabe65e23eb8006d707b498614162a0f984a6164653129562993ad3b6e9d8c84b25f8f526a5698638b8494293292af7b3d1e7de09b6ea90155f89e79cbe397124d341eaf5b5d0c7bb3f9887e13288a02339d380aaacb7225a31487f7e1894e3363d706354319b0c72c03f0205d7013aff126db327f74b4e185e1eeb30a0a41208fef1e5f787176c0014824f5e09b21152d73f0b8dfe8d90e473ed47eaa5f1fd6561c82279cf959ceb0af69a9ff0a588a3e92b18b79851a5eae679f6ce4d906470d2f76b65fd022539d5f12541c911193376f288099cf81e92434fd3af18c0f16dc7f160eab256d41a2a3220b6178248ec9308580124974c69558cdc8dd07e41d82efb38be1e1da80ed7178f0b3bf017470e568bb31489a2e03aac0b3ea00b4c5acd53ea40df2d7eece610ecebb1c12f259ec3e882481fb9b86c138089ecc76fed5ef95315ecc0e1cfb6149d7a6fece5998e66ac7fb468fff9a9cdc77d1d1eae2dc9720d7420b830462c1d4745fc25404fa73193552d651c291981a10385ec17d3accc2b1758ce00715a2d6ee445604c0b02ac30ac00aa74f6c858bb24ae80f634055af92bab1d4f3545dd71dd0e1f5264fd1437d94c2e4a099c6856775eccd8f1dfea1d650913921e527651b25958dd53a13948f8c16605b0d953645e268eebde9073cbf1dc25e0f0d867b8c5dd17f0b2ebd239b88d2d0be60ee4ce5df68635dce4bba67220b283765d364ad6c01dfa5fab68e7f8c3faf6dffcbbd66ab9b6ecc73294929ce52a57bfee20b461db44954afad626fe5ba06673e9b338aa554b608022b246b41cd67f169f715e4bb2cf69dc516a7de8e384678d2cd1341abfbf6f53a974bee3f2d64bf1e821467e910fefa0b5478225012a2d19078da8d4e63a80d97981880cbcf1cae76561f3740ed5c433cae3379a19bb2a0b4e6496cf4149b61202f4b6e0985e5ecdab0f5a67cc1d1cb0d0c2cc94b20faaa1a62d4172b9d67260d384382057a642a8b19c5b7529c33bf54cf13ece16f325b0dadc36ffca6e7096eba9a127e29279051f0eae0746bdae2427a3a1a73ab75207bc59f5a98609b7c611c0138a33c06923f959079935ed7fb2cab2887d4a3053184218d25797461fee92e3206dcc077a181bfbb735b4dda568063cfd3b9b2eb72c8b8eb641c6be081cb604fbccb97cec1eb1f4b9dcfc3922ae157f2590e3bb3b1858c80c0bdf270384bd6e0b877531cd5b4ced643929fc5c72f654b569eee4f9716b3ef3d51872510491551d71aa10d72b42ef82a97a52ee2e0b42da153dc2806065458d7eed0d05e6750f312bb9f7cced09eaab6269277143557d37b2c4e7e38b73f2cb254fa8b9a6fc93657953759c770a1ad61694fda745812dbb972461438c194314ca40f37b61334d15c8471d1a0713855450a6b98baddf72076ff5d92899c83d3b5d7d5c80c70bf3f8cf8ccd2dc9ecd2748a65d272a5b82d14e362832c6c3c5687c80494d241df78828f5027b58e9a269f5897f52992a572c65e871df6c9dbbfa75a5cee12d7b3354267bfcd19016eaffb12430edade6a38665f4e24bbd43666945076a7deffd03a266ff17775f4c564c707f26165eaeb6e1c637ef6e6df14e72a3a416ab219aad49a5079956b100ca113ad38794096a836c488ecc60a150c6541eaaab342a9fe660598b4c77917b5bab48c121ab95c34406c061608415b50a4dfbd5b3cc5ba4d58131a88dc34621eb66e8f7f2b89371adf455ec7498cc8a0c2f8d0d0ed713814bae95a5218d689d633e0e05fa39e03a83c27341f9f0ad27b239910f6dc8bd6df862f951261d88fb7a474e1d3770617683eb9ccc155eaa97f3b3b93dd0855211d0735de34810e218963a9579846aec61107fd65d9f9249037bb1096004f74e177e1cf004a9301283f69b2743cf6695f20f812d44c4d497e83ecb9a04d5d81df4e8b0a7959da48e4353b333b80ddef59d30b70ac4a8b04aef49c90c5d593e40e383923673652ec8d66c2a2a5237373c3bfa6f619f32d17ff65ebb5710544ee5442c48a5e5186d07c89a2018df24e6594f63306c588ab6c8e93e3b0c7ffc7776583304f6ec7270dcc0914f6ac31a695da5e095c13f93fab1ff4163c841e1ba77d1d117df35bc36f6140629b180cdc125f667909e36fb350d2f490a73d353df1299af816649f327a1455d8caa2b995ce3323a4b0acaa73811cfacbd9e5d724aecab00413d9d9c508b98a41ad4d7607be466a69549a4575670b93e025929f76f27051c111ba32655d35a83a84b04e4693dcfeab7a22ddfb549c999579e86f1e12f3703c5513a3e9f0b0a6bc81a8c2b175782a7f7fe63a470d0efe9b9451da0612990c7bd8f770eef77bef6784bb59cc1089808a119575a90ef6a54682f40e7e55477b2672ac2a63c121081542cf901d896d1a320f50d666991c388ca30d8f013420261c175ef070d3b12e73dbc9adf7edaa1caad00897a97cd6f22611bc682b4d4a84b6d42fb6a6c2ce63b9e6f8c187cd7ece8c177995dcc6ed912412cae20a4b8c85a1527c41b97932bf493189da3ea30b73e595a3e2b1fb313c314e480cf02fa230700e5b86e6141b7a648cf1e93e89c25122061868a8aa3e021a3fca9dbf67e99c49c0262fdae937ae9523af8b3863a4cd0561ccd44fdfdf193d4e26b645b829781208e5ef04ee855e7e741e2edf541ec00a7b7743859cb0b38059beb101c51a865f12c01121c2d5acf0282d51cd6f28430c257f416109d2170caa8af9e0340cc34dd4cfb93d841831f09f96552a52976fd8956db00e120a8d294948474d83c3725ec7c0342770e343431a172cdb54625a9d3a79c4bdd93cad7c61e39d3d73db44549a4c702233b19057e462f7e76606e39187764aa96d774ad933e89bcf7760fccf13e56b3d27e9cbef89e44e2be5cf5f3e552ae53917b6ff9dfafa9773153d4db2470a5dc5e8fba07126ba07a748683eca0cf6748874a654c7368db1d66ad848f9e6b706dd7c9505b485ca8a58110addc5f716a6a0d36a85f09ba6dbc4b55e289279b6c379c2ef8948433c65692c012e1ea8c5de64a7826f6d45187fee0215f210dda4925f66d733acbe4d270e486e91061c522622fb2e98261a1f286f18941363547cdaf2c96a148d782aa3830664c1709ca0f9471b1e9841c073153f8ae68af4296f6af9a8de9aa967fed5d89995eb2d11db284e14c91f8e090a969ebf23fda590e90658261927bcc018fdb4bdb0d8a11290089b3f2ef2ca96f23e701cf479f5b20495b46696c0b42dc06e042d23fcc5fea93386f3788ba247beb7ddeba3a621f00c189aa4b9e1ba770a9f1fa8f5b12d2a88f15ba103a058ac1065d0c4afe3108e739685072a30c6967818e8797e23c556fff7308c1e50b94cacf5ea0b302f6cb19629b8d754e8b891be1a95df27376e17f6756bcfb42842b40c9d76dd19a3a4d19174b741079cfc51a8fcd5499e8bd9154b96a93e2583b1350c7e81fb7a02b46eba85aa757ed539c7b6999fed3598a9a9309685a7d509fe2bea4243cb277c33d14532cc0906c71af4e20a970b6ccb1b42b4bace7021b4da6568a62f197b9454c18ead217ef7a4dad1f522a602820b451e2255d70d37399cbf86e829973c39bce395fc35a9462a102f716da5e67334f87cfdd30d0888abf7ac4b5e33811d19cc86502c06837bfd77a383a773e7ee6a44acd7bbd1d657333c1e63966b0d86ef9beed1da88e15bd09f9d592db29cd54afaa77c0ca814f384b8064663c28dada4292f4f6a8c664549b775a06c6ec2af0985c14e1a274f90e254270a530ef6f7ad3118c9d2e8c4a424f2e1547ab83ade46c0d1d806658862878345e7c2d150c9bc4250bec1a73ce888c40e899abfcbea71d55d8588d820162dc33b308214cd842d43a336adf96ea9805871a6ea7cbdf7a91326b9f648bddb74d61b998cf09e0e5d42ec40c73b1636a033b008f764d657031baa1887cdbf1b8095540cf13502fa6964e8f82a9696c7e24a8175fc5ca14939fd639325cef134d0a2fe54ba83b76cd531ad9bb1364597114111b0dcea923cc7f04693b9762bf081f5afa3f1eadb731b51b56ac4343285ed3b89c5eeb2805d2ad73a29524e3eae64040d54b9bdea3b343fe627e1507558d4794bbbda2324c083e717a10c2c16fbaab8848f9934f2e5a1f1f561e76a13a7328cfb5a43cf696405b14d1cdc679418c40c362bf655cc47f4ed8f17671ef478cb0e33b9e97b19a68ca01bd530a925c7b969e5111b48c5994c2f594aaa7e8a78dc0533930b13bc27b5089731513884e4b755cae1f5bd8d6f0239d25db5593637c67fce6d20cca159bf6abd26e0293f45b9a5b05e5d73aa68700ca430e0e782b5035e6290e8f4bcd145774129b9ffba0aa477288e684984d4f7026c76533ad7f247136ef4fb711ca5323092e285f2e0b59a5740097becf7ecae6a530e3bdf03f77f6add401c3e14d700b302d76b1bca29325a4a8e6c78af2ee2fab6ae30aca725c3970da1fd8b34eea7fadb7f9ba1d1e4cdd653016a3a94a9a354103511478bed86a1c5c273659930033230881f4a412de045c089077e491dd5802b43cc97333d69c0ed3559a15aff96dafb84b6b4069c088e4b70cc8c4ddfb217ed3e1f05d4009dc30977f00022060af42beb2ced8193537eabf0e5ae18785f9f8bb8bffba5c73ed68dd235c5fc8f3a934f3a919a2f47d336c1a36f83cb1e83a732cedc59bb2fca1bfc8e9487036bee8b78f0b35b36ffe610d89146bc15d4a1a77047231e5bb56a9ad670b25800d80146e010ed96ed70a0dc13e6b4096412dbc3e2c91bd2fbac1da6a114cd1491f85815c38055750c6e6583eaaa8a3b4febee2485e6c5641c8c8afda1978951d1de29aa15ea7cbc5ddea3dcdaf01f21f586c0d75201ae0cb0197f6ece9dcb977411734c520a1032d7f84f7def12c044754807ea90cb5819104dfa13dde240d8705cf46f006c27091be911fe114934dbbbb395ed253208e0a6a9cecafd1b9f477c2e757ee6d39fe81f05a3fc593bbbd7896a0f96b89064127c2f20e49176707a3e64acee12d22d4f60ee808b3e283c545b8bfffa1c83d40a4edf3b6ff9767d09a74e5bfb88bda0f273eff287d80547f8d7c37340eea9f937089c5f6a113a8b7c7fe58baf8b0139490fe373245aa302aa01672eafde83ef42a630b3156ee2f0f157b31d8eaadf8e99c6134f29cea55829ecc91b27b3c006ac91cd100bcf20ad44599cb2e6cf4481f9ce8c33f0f32bfbad03290791404892b568d825d62ad0488c6a41dab5697d2feee71e0eb43d666c94e03b5997fc6621c7def01e563c99dfeae8dc3e7773ac9ae46149025f8fa9af6154606b27575139ad232a0c026529374c9f9d50699c9ce366af345b1021f098f30d477970ac1d42aa81e16e0521215288b618ab8f5ad8e7c9ad5b1c56cfa37dae07177d28ca6cb57b569296685cf8f7d05be591bed29a76228ceb44c56b0dfbd15cbaf2b06968ca972abb048ddfe6b4e46ca82ca45a1fcced6703b19dec77b0762a6efd0ed7bff65421a52164f602b6af49fe32c26d61a97371d2e1a2336072246a8c940e515f7cbfadf49c9619274a75a68ccf343bf7ec3692fae95aaca18ecd87031cdbfeb03401ece7cfee47deeece59c706e7be641023353acadae4b95b821a49313788992e327befdaf24bde2098566ac1a253d8990707316bbb8dd47396bf8f897acaabca450ea58551bc00f5bf341b25d6dc200c9d479daec03e1760f593c15f322baee1a1f3de87a605574ad2884a6949171303144c37ad7dd18caff186c361bfd214e27f98016ce0fca820880316374410549609427a11a9d1d91d5db08d21861d7bc14f3af7edfba4d04a70c85816003062a6cb48a3d83fa1a155063135d1d9c861d9f2a14d9e772648da924476146b4e8d8bf75feaf847a04a9a32a47326b3c4925a69bd2afd85e799df3057df83ffb5601e7ae082dac128c31185188ca4435ad88df08645566c7bcb4f1710dfbba3a9f72b3b088fd3188fa94db5428b62a73935ab081acd05a325cfac50bb5de2d975422ad994b145389470a95db605348f4eec2bda5be5cfffcd1a7c13599c6f9f4f27525a53e32c2e376d3066ddaa1d8d3271127800fd2d5783ded1be70b79f4daa869a7ad3acb2a1f55709c5da7702da0f63a5710c359276b7c43479f4bf7e00565c1b54d5dc8d969808c45bfb9500e0dff7b283caa3d39c2ec39a528c2c23e0727d477f03e3ef66f49f29855b1560dcdd1e056c3cdcecf646d8ec684f59a0e0cb5e8b94d07b537e4473561ce224f2806d6e1c7bb4c564af866abbdf0360ff76046b1c214d43041eadc1db8151ddf5348df30b02b91f58ad1b6d31074a2b30eb9c8a0ad4e76cd5358ee5f18f2eaf43c088482af7cc622eaefc27a88736dfd68a9003163454d03a902c39ca304f05d7b1dccabdc58e0d32f04b006a3a10c676809897972bfcad68e38a7c645393bc53e302c1dadb68b1b6efa90336f56a47008785c38dd97dfa06ac4916814e17ea007215c92c5221c9196e18926410f547e07e61ed46ca7b47105e20a775b76b9d21ebc47b77b70eb84aeb6dd26c43d8960d4844cfb6f35e7e03b10c0d7924303416175e63cd2e5dbc5f34ec81489616118ff6374b00f46c22fd2678f043d5d465dfa343ac3295c6653dadff7a8f15d661212bc14e54c10c0804a84843124fc683833aaf482ac06ee8321dd4d6522bac52df45b81e0ab6936ee00d23ab0a0c95c87d9d12a3cd662a18126697d73378b1e59617a72a9d8ff8dc91b402440a9655601fe638c3e77cb8a32ce2e8d68f9e637651ca5c2beb4fd4646b6db571a5eb185d3d76325c06ba86ddc2d42377da1a535a6121b1e6cbbbe0a878257713020763f09457f13a08a657720c65d1c5ef4282b9d644808cf9a8a2d384a367f415fc304d71767540d10212f12594060305b37352ae2c938142a9cfbc14bcacfb7d1c5981b5833f7a8e86cc1d6e0dfcb626c48f18af0d8b7ec03c5df3521b8a9098a8e069ebea2a2566a3fdbb5d8b31d680d1dd7188d12fdbd99aee9830a80b50ec042a2889f74c457f81748a3b15a0fc9d9c62ad5752acba930b157287c82a51c57d954b766b6f0cc10fe744dde47ba38326d02ed2fc62339ff91060c044d050b78861283df4fdfc55ca5a9eddbe5c95be7094494de4a047f22c7a2e100894ecc3d221807899dcaf1f9f40c4d6d284bd2c787c72201571fd2eb82acf3ff672972b94fecbe1e17b41a7cd875cbb55f258c4e9a8b3fd7a8b5afffdb9fb4c6093a635f76ca227fde08d73c6f5285548e1d37f125251ace867fdf39192ec1fadb7b71a814c4b8b740decfc38050a8297bf568149ab16879d3e547524812a0f600267b5df2e3b5861a289992f0138064cff181111f030b4c12aa92f50c3933e82238ddf5a1c2f05bd1a1670e04915a6dc5e127bb391b9e7b0cc8c8be83c7c10951129daface9e4eae40a6698cf8cb9fe588507b90e828267340d7a08f072e6c62fd90fd044867e29b8e8e265a6c188fb969ab32b3bf747f56e68911b28b6a35b192a9bdbcc42bf6ae739157092a7fa64aaaacc889974503df36fc073c891e6d9b8b0a1c1014cadb98cbb8fca1afce6f801317102baa9535f4adc1bd9ebc1da08d61049af09a8f9d53381f9270b32b480845412c8d16dd3c30d16db7de3bfa4a81639f1d27bb42a9a49ae14d3b319deb5aedf9190ec94934acdc4ab0120c69a86e56bc55fd057b4d09872bc06a3decbcf1ed632cc18955ec49bd03aaa03ee2c3cd006b87bb7058f0473b070c78ff19e2cce92bef800176d9586de3a19dcdbdc89f66e71c7375b4c96277e4cade1e0d2583c8fcebaeb08bc09fa2947f32ab92410c5bf485d388a49b8c2bb9976e412268f80ee4c815eb7c54f8d91a4a4ee963bec2485ec47af3d0e9daa56833c86babf685afd28c14c8853fcb73b565f583f394a35634d7898ca10098a881a45f0cf11521817b30039f58645293964b25ec0d9e3f74471d14683d3e2c262c5126f7515edf89a84bcb2f20926a152dbba89d0a3b1447ae044b5c0e1fb2313ed55e4307b31457997eb33511c82408294d2fe46c73f5bef6817b92dcdb6ee7296cdb12196de1cc42847fa7962a978028d9fc4164b856e92bcc82738509b33f40bf0b7708fcaf852b9dd22fd4de8b9e718fefc96c15b994c8a7785b478117c65839749521fc020dc3f7a404c9794d133f9167ff1a7e2953bb8582ba703c02daaca9c4df3879fde83fcfa84236f73227da61c3819b755350224d8085d3fd56b5f23d86e8b8f195c27daba3ce12c4a0c65fe3edd5d4558f40e75eee6dbf9bae0bdc9fcbdb34675f4a33f9e4157ca0a590bb2dc412c61eda8356482e8cf9c290eddfbf2ba511a9bebc8cab111f0d42d1e748d9745c09e7ff935b56b0c022e4003e54ab1b2d1d4a454cb9f68716bb7c8c573e8281d103f02db8b8beac81ecbeb4865d9dc9648091f04332378e54cbb6c4c72bf614e9ef6938faa6cfe7e0a9d67d9f2b2512c9139306998a3f05d5681a54c55beb09fe9a49c5c7b3429976b58bfa7059bd0e8128c5ce6484a05db7f532312c6e8788fe67aa4b522fda8c740e817d9b804552c4668d1035f706833fae5aeeb55c7d0aff0caa46331e7646f35ee93c9a087b831189a0303969fb117780fa25b50ddcd37ccd01534cd67279584e5b2975b69495c269618357290052c88330acf9b1bbd78c34cebcc44568d5514d33b40f5c42b4efc6ca605b3754647d11d8262731c2bd3b2cd87246c7dd61729ec65256fdaee39fc70867a488deb66c3cb69430792232c1a7c841492e9190bede914ffbad4190ee8098f5a9222ce90d844b2f58b613d6ca1ccd871581cc69c4e447a5be1e029a80262b9a495a407acd27af3e2abc06de6fb7f3b0b9c6edda4bec96e45c66b1cc833e24bbac4603c234d73c4dcbcea76cd9593000f3478da98ab5303f7b13698c69d31ec1098d74fe4ae229d85abf52708ff53ae0da016ea12d98d2d9d98186d71b9f9280152146dee354ff246a2f4418a3bbbe282a2a84d9c6807bb8917932ab5e0da3e69086488d49bf26c8b61c7da15aac21fdc625fbe28a3d11651fd214ad1d897700fd4ff8bc932d63dcd023dc2f2a5dae8e882cd9a7d8843af54cc5cf69a15a94dda86fa10bb5e0759eda68ffada9a8bebc5b9df5e4af631a4c6d958bb21e5ae3b996c4c382fe2363f01401b82770382a9d2ec0f33baf953db2abb93fddb42c1faf2b4133468124938fb4d2ff67b648377a276bd80004f8a236cc5cf7561029e2749b4828579d296e40e460678d0587991e9d48fc59f66eea1b5deb8f4b82d2ef560392eb137c2705aae96ea47ef8110ee4db3fb533ff60d0c4340e48f1360c85cc3696a8ccdf2ca5103964612514d1f20a3c20b301c758aed537468e98183bd04dc15d2ffb8454cdd23a542214767c4a8b83c3b55e0f64383f98abe0a9eac37364779b22398088bc4a867871c133fe6722d6f16acf7c5ae750097268f9539cf51dd77622e43beee7daa3cc572ae312eb2d39e82e7538d421dca7a7467a2e2c15f5c62cc2aa5059d30571ca250aea3e92c96d1ec427b4a4b272ad40db0206813de1f54ba914f549f666021401ab2eb6cd9e7b970cd4f8d2a21b4928ca21f6aca1090c827a8bfbe90e0388507ea99aad3fd0aa114d5fe5372cbec50b660070e68260d8523af564b7d86eed0e2bda1e00a30957f227f27058510923e9e51f624b5097506305c5c31ed7be35cb8db94f8ee3761bd8c39643e0c652e5504f5528afbca8e86f7599c482b8b35904c2e68bc41954bb44efbeabdc3001147c9a3d2f2d743150917b55aa9deeb02800d62a7f6d6e188bad498952d1fd1805f6110fd54715ddc4718d94345b0073663dc88dcbd4bc6147c92ba2353f2f443e663565d17a90979686d6814d8e5bc536ee41af66e64bc2eec33492835c4e3f2340ef0a0d5af464b962de09bcadfa87bb50de9740e3ebd257e74d65b032174d0585d58938f72f39966c07c8f7b49cf3d448f238452b5a522bb67736357fd194cc5ea9a31b1936946f29bf162445e6ba19969ebf607d7b1ff6f47bfede45cabb831865a90406661eab792d28d75cf3bc421de2074a14ccfbb4c09d1785f8aafc56478cf391b84c8422be809dba9261b3704813557cccaeb3d83d42bf10a99c201f46cefef5d88312b75156c7471136943e95ddab8fd39927bb10ea45397265c364f0d98300d6df33576fc12e6a02a126220ed420586143f96d7eb2eedc11bb04f3ca18d0330f219fee086e90c4a35a2a917abbb97710c6bf6b8e7b14d98516067b3362831f7a1eb9b0f5495e760e63d8e310e508fba394ef38d3981902133a164a785c5120f6a92d0ae5f49e1e90036dffb20dfae0e91c8996582fe5c3e1dcdaea60ca277a4b6f2b44a3d9a2dbfc2bf1ddd0751bcc3144abc9d9650309d62d9041c05ce374b0c9f22207c17ccb89201a46532f3b95fee4adc3723432fbab8ccf425f644520ee81af2253b601581b2477ae8b4a27f9d7215aba9bd72f4d2620a151ba4b0b873e255f22941c1c179dcfb87c7275396fd87da400f94a6faa36b8ab4091add041f04d64c47f79ce9474fe0837ff68524d9256c05737586ed2b1a8d3739c95ed84b5a4d4a295cbddb5d9595c34c25c268c753011b065903222015c413072cf4ed1244f3251fefb3f360780ab0dad4cc8f3977a5c53b7fd41ab593eca68a6f42a83737f5f01a1ed544e94bc7e554833a18c117031e85cc512d3075cbc224cd0db8c3a8e5ad275ec1ad0b2f2267b30b6fd38858dd9976aff254e1fb8c1094d411c330bed2827fc2fc7a75dfb511c006dc98803864d383c278a8bef9b14c136939715738cc0f0e89b7d2e5e9bf2b3b880c23024e7278a1e537356177daab18efdc3f14d460c5147d8d098d599e9875732dd0d6765ef0263af1a2f736032c81854a5bd6406a9382a4c5eada44f601b002e56d077298f60093cec45974ee1ce98d347e0a9085008381308d13218ebd34ad88180d86b7c0501696188a399b727f4e12ce589141bdbeb2c34ce1ec87e78e89d4917ce4108ca89a719901714790af57a9cb6b48e2a221890d5945918472667dcbfea3e7508fc07900cbc5a1aa000949516d79836396085ae5c998421760d17dd805a57f798a82b177825ce564d0f104864a9659c3ebb2adc86771296daf89ad5ed88b1c92754fc0ff26c2f2ae74061e61fe9748ea3abdca9492dbd8024858c933d5d16d50b41ead3567e746f6c308af952bc4cdaa6078b80aae87b85d8c33f1766380cec9059f5b80059c160385ffc5021de308b43b0fa082514617daea5d293959c966cea7e752ce2b187315c2ffbf1008fa9583f3614f6f7900bfc890086a56684dcffbf8b2c8cef724fd6319d97ab1e06f12c85e13149b9fc768e7c5bba88725f241f5624360da1ae53436bd95f44ba1d486d23012d35146b935432b32ba523d0ad9729c16a96700734c0ea5f015d55839e81ab455008f2b487b2a213ce4178775d3bc13adafcf89ee3fd1817101374b3ad93882a58695fd28f340b7c89b3973f7642682352c2fbdef3a2bbd91635de5f5ca355ac6069d26a6af71fbe09c76e3c7448a85623a033409726d7605a3a384f57d16d2ef124270d0d39a0916f07d0d22a3b12fb803d16720be6efa26241fa62320aeb1aea04acfe2cfc207409a86b2811b721d12a28f020e4efbaafe21a3a659b122c3ac257f57241fc6a8f6065bc7d8712eb7cc7c8bae20b88d3f748f940019c5b89be2a7bc15e0786e7d190c49e3eb89f47b68addd9c6da3aa1414bf8936e0d1eeab078290a1e578098654494b44d3ee1f6c66520391785ebfdce2571b3ca1d57843615af5b2ec4224a5069743bf987ed5a684a49776144e2427b4ecce00c08ad8d0d35c51e38492f88e0decb24540b1942ccc335fbcd3750b1a54e4b79f85fdfb5e5a79e81f851fe9dc6d61c12d1ffe7ec9955014e62df5659a2c160d467fd9bc4827d9c35f6fe935ed4175ee1e73ff6cda34c9a94c74f9241d6df18488337034c8873ecedf1397ee30e80d1243530e048da080811d7a433d34f0d21090ae1a9ec037434b0b7068b7c935723a8ba541be50f4976d0703efb08b28082fb3b2bb9ad93a980f0ec0867c202b3c47d65d3dc14f37192353b780a86d1a6f8e0789ea280e96e99e5684991965a1dd72c35113a34afc841a23dc9ac3522ac2af23396ba70bcc44b6f854764a81dc762ac81548d38bafc88eb404372229ac251d15c0f678b6d50cf65ecd2f0f0b6d606c266f8690ae49003f368fc5593629918b47776a0661d22ae527fc15b224fd7440001ff1081b53fc4034a50a5b48f8104d86af24eff2bb34efd0f05fbf42b1e72f9eca536a13f9b6a25588416c373c138a12065ad769fbfcd3ba38a795dba9da447a91636911311a6064541b977d3a06e24f0b19c8aa8135994ab0b3ccde435e587ffc8f18a2726b6dddfdf8e7266c70c6769fd12441a114e3cfa8691428e2e0775467b80df40ef84360917712f3a8b647b2c946e29eab07262b80c01ac2a1b0078575a8442b966ff0a33d04e24bea08c62dae9c88712910e59884e77a8ab4c7df0af14615aebc38590dc8fbc7b58e7ba31ed7a7f41988cbb93364162b20a7c3c21f729da8bb8caba5df47594453769816e661d9d9f1fe83718aa840afa784cab836a0b42677b9f98712ca5ba15aaf6df29e0eea0acd753b889a01ea78a9c5598e1fd69365aa9e68938fe6ba8f9e035842b470ec09211175127932abe80f473f6942612ebcc2467da768d4ea5548b79eaf56b90e1e8c7a9459ea8f0593e2b062a680513e4691ee43df908a77613f3b85976834edb10d68496fc9c1b6588a587a2953fb6be699a3cc55a693d1b0b11d86d13985a43e5048d496bd1c2daedf13e7b1cfb68304f3832899d0d9d3fee82de55f7685f04070c15535e972c5af33b59746559b86e49b1de8f9478b4d4713794233c84e43f122e1ffd318c5468bc8e745f9d941561d22a7520d1403021a45fa40b86e98adf37fba2713d13a5a56d500fb05888d728967d4843814f6793f80dde4a609696c08ea6a8363ab30218ac26c8139b1081727eb1ece2bcb101fad5c5096a9c19b9c920056a1f107fa406fe8088ca994408b12f63184503038daba6c9c193b7de8d0f456ddf9c1a6e52a6f23807da64db7b967ef82579d850b12d87deef1658b9ce27af2194bfdcd0b24e68eb04807e7443d72938421a9f184a4174aee02da961c0788853939e28800664bb5d8281c3d39e77c11f5c6d0f47efc3335e4d198f60ede65e6c80da00a1c0fdc9eafc442143df2e6c528ee8382ebb90659ad2c071e24e7d269a47b2ee16fc307f87494a4a27f476711cf5e5e269e3ac2c0b91a2c10adffad955db88fb915a0e9ff4c803ae007c1cc3d970b71c0a8d0a647705ebb661b70a0f93d236f7403325572b4e474ac23b17331c336967a7a63be0acf7b2cc5c45ad647bf14bde38ad9eb8900d2b35417a17ea9f2c489dc949ead5d9ffc65d8e1e69b5ce9165ddb01636dadf2d0a53ac2d29dcf2bfc9ec576d0a3ac06f7189f046de81ae46b33f5cd3783c2152444882df520775b830c623b289598a5e7e45f1ff70c21938f058d6a2e43e5d2346e0697fcf59e199ec2b234a2f5bedc4f3621a6d8b6da7b0f6eb061f3d1ea4e27dc3a55d624d42d0e97e95155db16c1131fe415f330ceea09f4e01823e63aec8b42bf523389664fc5acdbea3161f9a38a268fb0d6c7682997bc1d3b55c2d084b5e6acd1e4d4322f8bd3486df46e488dd75d1e67b2bb52da9524d6c58b9d223b2c2e24caebad5e7f079592b31e7969a44035c8be92df17bbd1ea6445d71f83e77c949eb59d94bd2ada7d58201239229037269d4fd7ba720ac3d8038d13850bd8e58e0f8fa3db16b398961765280b46bfb4aa914441dcc2178a4b4c5fe3b610905669a11b1b535e2a0581d781d405270814bc491d4a4aa992f097c323abf376708d66d1c4fbe5765b85df59cf623fe7cf44eb61cea3fbfa2ef413407365d20e03127a114cc86d48929492ac92f69716bfaa0c40a909c992adea7338b790fd6b30b4071fcacbfcedc4ea5cbabac3499eba3fd25ea1af8261c5496df6940d11f51fc1db95e9498cc9fb6f598f883ed5f1a9edafdb13333fca30dfbe6864bf33794702bf1df30f3113b7d01473f15d7b7dad80ddcecb9e7c139314dcbe3fc818b9beb3c4b85c7fa6ce5f346d4358c4d24dac6b31935ca0a7c6636b38d7ccf50177c0d17f1ff1f77f5487901aed4f8a7c1dd02f1801d9023392b485c697416a3142250bff8c16eff56006be8d5a931cb76d6516e1fd62570ccdf970e597a757075d9aac06102cfe8938671aa665c004f7756c16e05f36eab5285c96d0e8ce710472710222e9e6411f2961a558c666b628c4d2ea59eeff26d116f401e2b89e3957803f59b107ead9a2792ecc552121fce8fe2fe80c99da15cc562602b0082bc236e703137e7cf47296d7ebeb2f9f484f305092b698b3140b7fa007f4bbad0eb7311b4b5eef7c27807b1c70d6004ba194b782b94df4fb74a8d2e536fea23eb910ae6371745cbbae6a3bd3a635e86f967419c8344aa8fd6f416e33102fc8c1d7f4a3c727b0346802c1e6643e44b39fd6f36193f2e841fb3108ade55ced9b6b6d1afb3a082ea650c7c0eb157dada74db5522ac5f825e56984567e794c61428096f54fc3e70c9aa21d5b3f34f9348835264d50d0d05929eb0755d2e356946c9adc3352f9e3de2a1f159b09eaa58fdba4976a4c796b4af9fd7150774e885b0f26fa2460914d83b57b00105101503ba73bedf33274b02e651fda8940895a1faff6a80dda3a9ffb901508d30963a2f4419fa3f3c6d48d0a5d2b2a2314885076478849548f28c2a0caa68e38b70bc4c65303e2dfde394c886d0f7670205c166e0223bff89b2e3d7a4bf019b6835ffe7326d2346e51268ea45937bf6c8ff32211f78cba45c8f7fd446b8d82837c165dae0e2f77d8c5cb253e8003a6ac6600088422b73063a3741ad1bfdb3c8bf37dea600d9c8bf8d061bc38ad36e77e0d812f50dca364b897459a1ff177a7bfa49168f62f6afd7c4d89832722c825ce156eee475615e7aee58d54301b6c22fecb6fa9f997998eec7b04e3337e7d1196cc0cbd5e5d9eaab1e9d6025ba7c0a18761dbf1e3ee0937ebc7d4e70447467b56bcee0eba661f3ed11eb61c4bbef8247d0caab8527ee52a27e756d8913918a97fbf3aae00853fc8cca41edc93af850a3a92c656c90b45bad2ca3c7d1d63d0d36187ce92f23f889b1c567d6e2ff2bdacb894a259c745ee3156d00654a4330c23e72a97b5317e2d2030dd1e1487f78088b3cb83a84393b1a3c50b9934a0d737c48246736edff9e4a079e7fb833889d35efff76ef426aec352fb7d832b761f8ef03bb84b86deccbcad3458dd51f2d5cd19ca110cde14a72ab04c212fc8db9368fde781d3725c4cb14f6d8523c904640b4f20b765dd384eae1861cc0abdd4209976f1598226bd59316505afe8150b497efefe64bef1ef4b61c9b369b6081fe6d1cc73f1ef0b07b45a86eb274d006f61fc48f2d6f15b45be9dae1d2095e94da30c711dc2c3ee88be9ad2bc922a66975fae26a636c5587f965602d1e7c72c5bdeb32667d3e3ee29a6ac0ab3746904b48a41d60649803c748aaf9369e4c618b081204cdc77786890689c473c24a70b4b507f1fe7b9aa90d9e140563d662940cf0282db3887a843fe7fed00c82570d4d73ffeb7c710d6fdd9bc49073221e8a6ffc497a413a4c87b290a3f6bb85999575db46f8b9c957b1103b233790fec8c80afb5c4189e5bee09e392f4a0d1efd2a0dfc5e2f4ce9844e0cd393a13abd6b617ae10784457bae022f978dafc5a83549bc529c09959d17f94281fd04b7aaef428d49e310748d70a26b174300b868eaaa5f0792bcee740bda815d8c053f0483bcefe64225f1c4fb5c3e5ff1903333dff1976dbe85441868ed48eb8c42c3f731852fba38dd38273b60159471930e433d6e23e5254c664c5ce212394e62942cc2d24d97c24b4130485434217420a130f6af31134203275b4e938c7911c02dbfdbffbe764c7ec36b8953fe51b224174f2701604e802010a33ecb60956164e35d3471228d39dbcab83d9e6e9c2fa37f9260f13e068eba787ae33f43d2231474595b32635c57f08e49c44ba6ef2336ce1d73545a9786f47aec3a9cf5d3047bd7c95aabf68228bb084ec20581a428bdd0823771ac25750363c437a58928a491381e6e5ed65a10e646d86dd3a730ae6ef88eef6a6e69da4ca828d5152ae50f78cb6afab487e3e03e5d1793e4d06ebe95499b4b843884153fbc4c4e97e41bfe0c8cdb619b009e7142dcd30a590d5b7ed3fd44bb218e897492667b316a5610e12fc21a270a5b5e20793d23045cc51b079f5eac72227ecee86a7693ae8f690122f1b1ba43c69f71053acff3191ff83248fd134ac49678b779cf602cb072bc32be0a8a71053b3258c8dc13c8e3f9811ac8f369bc00680aa40e8dfd3bc766c325703f95e001b8ab0a92ec7e22f85527b449bdf78dad3a5ff62eb7a0853c0c998632ace640f2d9b4befd444863bf41bf28f8b0df5ca39c5310424aeb7846682dd85b24835e5a7d6a960a4dec88016b9878a7a9299bee74939e56361d372a4dba42fbf19b0832597b007255ca5a2a5bf1380c7f863e8ea2098413875c881870fd482158297914b6c364090a9c6fe970b88ee3ac277476248f0ea6203cc97097ffacdd36d5c22ac509db133fec4788b6246e875b246aa2137cf84ea0005b5edae02b47e8e9ad2991674d565fb401a94b6a8d877fed45c05436b5c1290a2316bde6d49349bb92e3faf4c0fee2eb84e91da542fa9cdac5e173d9e0c3063ed5a28f0706af6bd77564c31f8a70adbf07e2773a7772148660571804faf713c5322bc42bb3a61361db1cdde15049a670c669af23f3981f1674e7f282d73f59f75dd0f47def5b23a0e3315d5489c741e1393c5962927e397054de1977cf4b2252b441c54850c822b6e3059be43fa73b85d5d9ae472f6c9c6c496f977e70fe861d47e6b0ab744f908d48afb790f9fed2d4e369419797b8898010b41a77a5b326c7498a464cd529982eac31793d2d304f80a71c00f89f06262d4d97bd1af0a3ab48964a5a6d9f54f4be18caa7038c9996b290b959d39a67989ca5f5dd31e0d13a0a83a0549315220efc07f9ade89132c5718d85519bd535823b0152bbd1c8f43ad4617985511c7fda37dc8f3a04095c55a0495d49e83fb5a11123bba89ba627828bbeb7e1ffd4ad00f5c9da8826447ea0fc52c11c8fc20a59b90d92fb25aed678ebd4078607073a7b1a703948f149f8869257bf3215ef7704635ba02fb27f5e524565d54c107b769089fba2d63b58c25b50bf4d660b690acb94c2adc6f1b0b651cfde988b51e792f3b83e5100b1aa78e7199feee3898a59ad704d606bf5d687188c78ead028df15df3daaf8373e3287087a236c5d9c860e4c01f6f1c0622600f43f1fa3a890b831852745f5dfee07424a3c55fb1f8cf0af10c9eafd60d637711bfc8bd0bcc68ce8bca43a70173c7ddb08053288bae53097e79c7216836e5761c2956feef448d873670ea207455d8898db6bcb4848b11feacdabb47698296f05223d2ecca671c7af71e5d43f0a25ea94e7ffcc8b4123edeeb1489a493278136283351d4c5c3bdf60ad49f08bd8e34dd0f79fcd8dce31502f18247dbfcdde4a2c8e2f8740c53f26e141fbcfbc95b8406eae0ee5d7c5208d3b4b7c27099a10e53c1f85d507d990b676ef8bb62eaaaa5fb9c4c5e52a874943ca05e76770a8304ed1efc1c840a71d86182b4233a485097af82ac3626beaad0d9a1857dc6b3944312ce2e130b581cb9b157a8465a8d6e8e5cec54406b4b59325cfc6708d8a4c55fac3d824a1f574b1b153d8f519816e3bd7ecd63dc51755764a62fd2381540401152edeace34ed31684fb4b2aaecf5b9548a5a0ea8456db312aa07cf9e685f8551afed2e660a1ca6785f705098579b638bc6cc780f03d0c74f64cf91194bc5aa53a83d144a8df08b55ea70b40b8abf0c4338b5bf6dc6e5af87a8bd7d9d926377b6fbd9a7114be136da2a058534b2216f382dea14b2a7e04f0fd3a3cd9b2eb5176fce355bf5b98276a9a56ef77db78bf22a6b3fb22210ac18c90ce509a35fe22f88940a18702a62a31f29b0580fb8e61925b0c797cf0e1206fe36e0da79fcbaf52dfe2c47504cf569ae9d98e6e2601b5f10679e5f5f9940a3f814e90de90e893f56eb12cc536dc7d4296491463132a3f46de65f407d9beb5903579120f8ed5f9595d304e71ace2605db4f4f8d22f6a37325b57b493175ab264c24361f03f2d9c76f7ac7d316e5e72109aa8780e000d10470b72e7a1e8ba5495845d8b74ac3da6e8d7c03e2fb31fdabc2446c2aba10015f12df94bc837729e76c9faaaa0a4ee9440123acaf273f85ff5d607f714656ce0a808b374ce6839cdb4f440c4bb589c7944189b338617434addea3062e994e54bf709f57f2706655d9b24d41bbc605b5623f6c99fd6fd6994b3f4e0584fa5b55907435c3374c6ae66010bb26ebbfc96a898f54126d5762cd3deb15bcefd615a931ffeaafd89bf202f5e39b5e2dc3a674e53786b3e27fe60a1a08c30cc4b43d21568d9d15caa1f8b35c0e649b5358cf324ec56441a3424e444fd3f0dc1e4d752305dfca5c24aae09a37be7fa47a88383d36fe4b0dada272501338326611dda12335d7f4766027b09fff2c35c8e608c641854ebbc64250641e7f682ac1c6e0cfa8875ca72a25bf97022fedb51c78006fbf974788f6eeff5a9b005be6e459ce06f261143ea3b26846288ea3894a8d2bcd7156b23dbecc30328ec31fc4f6c56b281d816dfb18459abd6e3afd1edd06ab2faa03d63c5fa529e09f4bcb00705f4d85333f8f82420b64242a7121ecb2532e57b4688e8b9b6b56c98eac587e0bb0e26c3fb9d4e67cea24461422e6234b219a861304126fa6d21a61edca7c9ad9dd0e246c9bcacd515af3dffbf694693cee67fce618504af2935295af7def96c576e2604148e6a964e2c0e71c8fb9e532ded71217912cd2979075d83807b02b86f45839c4948202d9c6d940bc70be7e885a220452cf5bfe17d7b3ac28d3f911cc4b3fdb6d91634f9d75980ce9c41e0b25fe88f1e3aabde4c338587816ba6a54a09fb176b941cb20ca840a68e3d1302ade0d5fc25166ab98f75101b8c9b58958ce7aa2d150e13c81e9916c4339f1fed0f8c7c78f68364fc38e845b23a9d751c84bfc40460e5f063ebb1813ceea9982f66d516b437b5792eb3b7a97b738e37abf9a8026cfb9e11af654f57d28bc179496da82f0072b2d2aaedeac450ae9e5c243aa43fc79d6cdd8caa0118998ed17944938a06b9b85580d5f483b18f39d7a0350e3b80d54e0607f4f94a30ef72cd15bcc5d3404b3d98d5aab5534519be82896338c86443452cef46046476ad93fde8e22fe4120248af00d7691349a6a6bfb28a19abf2d27e1913166ab371f2466f0f9b67d4966a0a13c66216fb4d20a9b5034dd5fe02293d423780a57e944044ca1119c8945594c241613089fe37124d02b7598332dbeaf3de5e1cb4a222bc2406086cb283a2edb59411d1e9895bd080c101915ca94a24235509fb8656ab7ba3f6aeb966af021a7e56ef9e5f267f5817cb242049c149fa2f0b647eeedc3e3eea1f3eb8ca28b0efa9aff14e8a6d1166d8e7bf4b6af9c8f7945cceeb5075ae32dab5fe0953c2a92edcf815766749a286b6330e53023a90398d0d847e1bfd0d553270fc84031ef3f24a2dcf2f0ffbe29a1c3d2d57b0658492bce58fa8c9f9ac9f5510f162d4e4e31f36fbd2df6c8f8bc7c21dcf2a827b5b37fd4e151fc9349a69bc2fef1f65d24b71d8a003ef66cb952eeea78e0d675847d11eca8c030816be6d710aad8bc3d0ada8ca01475d69431cd9cd4ec01db913dadb2e1331a24b84f2a3a315b23ef825da35f6becd5dbae1fba51f7a39053859a9bb81ea4abfb1db82a86c9dd0f8c0126e510191c9b09c5a6993af85f3d1d2f4363059a96d7a7114755c9cc898a4fe30eaaff342e5403d5731888300f1e3ca5fd8ca007c3935373ed159c26c3a10018e4a8518e6ed2ea5dca742efbc8b5d1188f6d90e425ad7557cd14d35dfc9d78bc4ab74f73ed0ba427ce422cacb416dac8100797eabe9117ce78d6fa50bbf3668bfa2519fcbe2b295c929e13982b7ffc4306708801c3489dc575998ecca432c35e90580f38dd841ecee32fb5e8bdf8483deb16f159d1d0367963dc6bb31f093c128b2ef0b5b10ea25f646bc8edecb23e69b9986e98b249a2d71506ad41d8e737aae28ddfaf28e0db4f45303f950fa0a1b550e8f4d486830388301d2d36384cba7dc58c78b52bf91b02e5dfc072202b23e8a2707d923a0d501119ff6724ede84cfa60b3ba436be5acd54034bc15c84b3b2e497666271389da9c5d72bf5171ecd1b51d26dcd4eda8cf87fe53c4245c274e817f665ef0fe139fc49a71911d7b4c83032ee2112b9277f2fe805a4fceb826c17aeb7165efa86724eb5a3d13d8997d0e5139580ba81d7d11ef169c8b38cf4c22b0d6ee15e2e6a0ba4540d6e6118c3247871c428fe1b648be2f547db40f6ebbbcdf809003c38cb388ac2baa81bfeace5586ec9f9cb31c6133ea6ebcaba750c533965897075ad5d7717bf6e44c3abc5b3e6a8fd1739f00b2b3ea2d2a3142b98cf9211c94fbda7a533f8905e158240a442d97c6c41a44ccdbdfe6fb96acf1e1a2f338ac748f7c3e9d953c67c28bad1396836b46317890cc20828acfe50c0f55cdcf3f528e237b56b0eeeb66bce0921686d63525faff14221a19d86656046577f3023a912def7c19937d7a5ff43f21a883e46d3d041cec601cdbeb994728a4d880d1290f598348f74d94baab23068e97db88ea3b9fd063b20adf9bf510e0bd369e5790b203eb975f2d74a3118cfd16a4cb0ac0d0f759936f2c863ab776c0473d10b642ab6d38101ea1a9d9d714fe21f27d72d150b2b31da55b07ab21090d55b39a5a387aeec918a0f528f85bcb76bc8c5fd815b4b43d0cf5a85ca44d0db76dde7a3ca54a1d655c512654510e56b4c8e5387d3d190c847aa4f3935c3eaaf610fd635facb2ff044b9194f4e28c9d87fea0cfca45413abfd204f0f3cb4aa3497b625f621a1b796b62c62907fc42918aee02fd561a7a527703a784df528bed026217da655e9d7bec49a6e8357f00756f61621afe7b283ebfe1175c8f1414d5337845fe2c7777804a9f51327e70c65d1a137a3eafaf7a8bef37c5ba601aa4b0a528d617724d4f87392cab7162987f29dbd13d894b53f780cab963ee1678e5f5c50317df3e3efafff0c5c339a0167c71a9705bf15c14f4b3f9dcd225e6f3cc1c7f1d43755bfcece1947f2db43cc3c5472bde2b1c7276ca83842b9c827ab807503bf37ef3f2cd318695b1b06e1ee7594e6ed48d54b0ee5881d0d05f229cbeb2a846a6bd6dae0dd24c35ffa6e037c2d4e6f7ceecb78e1910d239b1909cbe4d1e35e3db0ce7443fcdc2696e42d2d5819004298eb6688e51e4d8eebff12e77dfbf0040604f42f8372a9112cbda6aea1949dcc1272b625e4c4fe0a816b63ecce2a185289bbc1395c921ed518dcaa53ce43acfae571868676a244e7162780ef34efdff9b8108c6794954e5ec4d623ad5453c4bb6c053f261f643f807c863842ad746117e2e4114c512ddc1b84af31fe4427a17d704d367aade6746687873760996c4a054a631690112ce9b9e7c844a65f4cf720231485eb7fdc85522d5635ab7f3c29b0c6001ce0efbd05b9c453044ab3a52a2717464e60ab68e5be73008948e8f1426db0941bcc4a8f277e4818e336325ab6788d910e34d411d6539cc4d4e8761372b86e706cd840ea7de1ecc7456c465a9f6fadd2c245e1c6cc586e1d165076d7a56e50cb9225ce83239aafa0d358dc64c04c283316bc307a52d7c420aea119b6f475329828aae2c84e82c776bc36e7de5a75b9ad66cae7fec8947766d60b69082b61b4f34e5f98568e8a7aac8e5c00a2ee13c9db3cd7779446db455c9c94aa2e24ff477fea845ce716381ec78b6c47174c427a93fe988b155d9dab3477fa261bce257c20c7badec0fe739bd5a437cbc18dff6ad9b395df7ce8e450266dc78ff65ba477ceb81e678646251d3bdab82245190907851f7810891c02a0809da907890e12dfa758655efab3139a7e6790a6e03649607488d0cbd71773eaaed029d3b677da6064387d27710f26d3f7a5790be8f1e7f512581ad7f628b875b81f7ee33a8c1bbd779a51e23700adbd61a938ff61992b786782d30881ba067c48d467d81c1fbc4ac1b3929587b49719dd920fc8ea127e4f03d780e187cf45abc6a7d074b54e7edaa0f985571567aa2cd9c862efbef118d58765b035bea4208b4484e8896e21c11f793ce6cfb2a0d81fd322010732b6e08cc786d4978989ce5dfbf1c3ca1ca4fa57d4614670768f6001f17b9039b6046874b1b2cb1a9c2ac365949f6265e6eb7fea6bcddf1993c85b13863fa1d6269c1d68d8c0d501af8ba79cec5a835d479b92d85256144fac895643509d7929229e4e211c26c75d33344115e8f73ab55ad2b66887b42fd7ea9e3cf2cac09aab93915054d988ce8147bd4332fd007dbafd271128378fbd2512fac689c0023927240ef0ce66abb2330544665b1f4dde619324cecfb917925e144b371cfd3b8a643c7b87404867d7bb8b133263d706232ff1732318f5c854232b3319f928eb79bb50d2ba912479fb7eed7a0949cd0ddaf8df3f4eee60b30911a02b2490a7d17d04a1692461a22dce72f51a6a423b7a9f7031310ec2f051c7ca4ff2d7b4fec71fdc770f69a625a305eaf4958c6cc940c1b27a2c64170b8730b4a3332196d3ea173124ebe5523227d47e0f0d9d33762b0e85d7a712f7f3bd2c743af00b04885a97ec99af8dc97011dbfc31206d4872dea5b74235f876388a2795cb3b2ab587f04347b3ee6b78a75633dac64c8b84ce7a40a14541da33dbd40987ff936e584bdc9354056e6c7fef130a2ebfb762bfd27c6c924e7c3f6a0ce3f2bdb42a56d795583788d33a5f92df058225c9944d2041f120da6ad84d6f70a2608b16ff821ed1379db06318563df69db38d7c9920c221f85356d48fb0cf8bf0f6437bd7c235af23ece3575c57de7fcc56b595d36463c33769a23107f8d06e94471be716675bf89858b671bb850dcdf1466de445865e9eee6daa725302fb95601db1c7153e2cba340ff1cca8e36a92095b2a1f0021868bab26e6c75ceaa0481e84543e0677490e0bd94941f233aa99d47fd1fd9e904ec6b5d36b2958382ed0e1b51a381a35aebe84a7bc9fc200ac290d4bac37ad7f416598deebe07e58d2c5b3145d18f88b31d82643c9cc4d597891c951b686d69307b88b6ee86b126bdfebac630e3546f47c5e3ee31a5a5ce8477731ca278268092e5d58d788ac6104151d6f15846a9a8e6a92a1b376d762496f59568bccb653c3b55ade78b2bdbc816250c58195caaa8a19b46d014bea821168b2f9ff29a1ec1550ed6e055a15d871c843caeeb18ad31ad41ee78b06e87fa3baf89be154c3ad741abc4fa388043c5ecac7b542dffd6446bbbc76790748973e91b8d4ce333c3c467312c8970b53f52c9ad344565be30d690f41b165826180c172c4caaf12c58121cfe1296e4e4875b1010f60877d4027fc351d45890c4cb9fe4622df6b48040c8508f1cefe560220cb4a29e721f94156b22953d6f732e9baa28f21f2aaca8e490f93c1c9b3f88723fd64251516ab2d60e895a2c8398ce2a478263b6a7c61d2b3be411af80eeab15509cce31aad6d42e6a60d97394d6a0938d0022921251d499301c37009204e68bb07c33ee629504b3c6d389d00b8e5be84a08a2f9645dd47150abfec567f244edd6284812509dad777dfcaf2b0c2ce7a08e556e119b852e5bc818ef7bcddace0bbd6314b3e4372459fdc7d4a375ea606c39448c9504b42a7e17c61b56b5a72df10d9918dcc172c9b092c67d680fe8e62bf83f73f500e9e986dc55d0a7b77749daa2407c99b8172ee2f92b3d43ba6c9f6ffe100654bf129843a95924a24d0649b1367fc8abc8983aa37ffb5d56400e7f54ca9aa88d6e1c9baeaddfb8251ae8b79e1b949e707d09304c3f062c8cc241b8d08383c139545b7152f62619cd26de324667c5211627c6d1fe8bb69a4ce443d4740b3c96e6bcf8e5f323a73ac505b915746864b6ae9d269a5da2de32021faa584653d45be220f4fe514922e2343fd493897f283a5e700b786f5d3d056ffdd6da1371fb1c1d7d24d773f9614f2f1226ab241bb8817cd6becc02012200975958d74d2862420e2437d9fe439d3b3e1d8e2cfd65ad602aca1a94ec70384282a045ed91a5199c551b88876186fc167a395015ac76c2f2cfc510d8ed2cc600f164e1e0a6151beacb2312cae8e5b338a92f2fae2ff5aef6906edd680602165559eabe6e791f37230e6f18126de83378e873a0ea305b8cc1b35ff7fb781cc45cf922f51b937fc2d417a0de1d0b2ced8800dd17777c16c604aade723f02615edc6a74e6d2103244c2b10a21f3876f3a9344c55605d470a9b562ef5b5b4165f8035599d99242388b5c0281213a9dbf8566e650a6e819ebb50c6b2d07013893610fc0ce880af04a5a19fd09c239005ff6de6f73f7d362ca695f78a831a55c41a970b6271858648b671c547fc699871c2e638f0f6f0b18672de23f214e3cb2c15eae161cf0c22059f881b6dac946900de7e04dec49324a81ca11f5f49d39b36b40e1628f71de277bb8564683175f70749b31dd19f5ad70e54ca6770fecbee7f3f8c4c7d64cce97d5cf12f322b30a66a1e0f2b994481002f0982e59b00e25441b82bc10535670610d99ab1efff40a41942a74d1095287f916b56e38b0d88d1d03ee1eebb6392d22dbd5a25d9f48281df39b108ff3682af92f2675000c5d9ab97467eefceb0054c25097c7022287028ec841eb6563583d493b0041c8284d0b24984191e5b790802ad80f957ee407cfb595cd5d308684159b35be3e6b5f554d2bd33a88cb0f11b3d0947e2e4ee400d60d6b7779094f51e88bdfefb043dee66470a3eef558b5bb94a74e70317e80e6e101bf138475f0ad601e0cd8abe42479e690ecc6cd6f76ea7c30711f9c5237f2606b697c18608e90beec6542f8d7c0a893619f452a0092d97e97cac22b0a245be408d3c9c2e0087391ea301d5e93d5afccd5699a870edbaeeb4842171e637aca1835dcd07b652d213d5091791b7632370b55729048373f46fb6367e2e3dba074044598021c45898b18bf86b59e23de4c520620e165735324e333109966d035374d79206666b049756230386ac762ba784b2d7f2a182cdf141da7352c73472f246f66b2a18e13bfb209307926f286ef893d6f7d24dafd2c8867d50f75eb4f3d95f38e1df0bca6a0e56e2d7728543e9560f0097fa779f91ef1ecc97379a84db43162aeb69ed1c1f4df7de0499e70e6e20af7a5b3a14adb1b11e2c841af00e6e85483bc1c3b11c281b7557f0979baebee507dbe010fca99f9024707525d5a56627d6ddd400ae89090a15217a553db85a180e4b9c36553ae6efda33d35dfff45b59f75f90ff5e70ca2607af2461e46b3722bebe6a51d55d2b480243c3711820259eefb3cd42ef1bed3dda7a1dd10c59b393734acce9868ae1aa6ec8944c76d3f2d6354aff4d0e67f93b2441b779f747cfd919ebbbd046d1a65e66fa3562249169748f10b0fe078e2b48f8badb145c6790f1d3d716d81c71f073095ad8a9b6926faab6616d98849f0856cce10bd26cc7a04655c02cb0c44d0768a938d7bfbc41260d86e9169c772f0b194db9ce2eba4ba1546770b0b6fd27e1b05cac5ad983846e33a398a04e6491199ced60aabf09abeff37fb7e2e9b1c403bb867144ef6912eb42c67bbefbd078332ce8bca3cd5283d65ebe130f8f3555dcf8fbea3eee04561e8c7992ebdf9fa47603cdc6b956fd4ca69be35cc965b2bc3cb9f91999c0b1522f509d83a821c51fef1461cff4a82c5a7d904f6b0246b45bd6266959b470a991de09257493775f08d6dd2c377f808721d4c7773880d3d88bf188d42b2f2a9d60f9b14d94d5a8d97bee14323c81c5c19126a0b93f494485b58ef7efae8c4ac14d8eb824f26c773f32848cd6285175de4721889e7476a447694b2c57efabfca826f62d1447f155f517e71f96dd04923f07562d9202a44fcf506137d0286719d058160ce188ddc68b20d70a79380e149b859b562af5c95a54e2507a4e2839086424aac5b1a837400907f8ace17fb35dd4a0933667b3501208ef71299873afd1602963ae98b6e486e91249887331ec02406377377c93353113ea8915ee0a75067e836b8571c1c04407b92d8f9383a31c6f17ea9f933800a00333dc577111cf0d925a27e8c7fdc695040bd51835bca24165d056ee83242027cc24241eaf636d8159d4c509622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f37483b3918b52e46316082289cae1be431d3ac4747576f12122f070df71296d844424731460ac842eeae1b56ce4563eebd11137556e2220cbe97936bf2f5985b77dccf23ce88824ce0d9bdbb1807fdab02664ef4a31bb52bb50aca5ba047883ae872cc4172929c07fd7d54e55746ed4f06d57d24ca92aff42844ad2a8a0ca132a5aa19ff7da70425e50f6f37b627643b9e83527eed91651f6baad35cb133d6871386b62002879f6fb857ff9f576f807f5b6342691b1a436953c9e85db6ae72bb73a6bc56500657f8c3b71b20af4c69e967fdc8c4c5aa9a8d13d55b0c42101f7e95aaa1f7a984cd54319ddb3a2da0df07ecc5eead67da17128f592dc36f0658f2a3077c34e4f9a8704068ad78568c0adf47f134fff877775ee41ab80bd365b964588a65757ee69249e6885194e2dc995f8b8a6d92bd813c2d06ddb8137b14652429ddfa3487fb0ce24f275c60602aed18534ca6531c8fe03bc8ff219f0844655c97b33a25132b51c2e867b574dae2663b586da8bcb6affbf45ca05eee8dc4edcac63b30065bece771a3e68bdf9c221b7e90d7155a0a310e456b7c8c8251b5cec9f44904fb9b2384563f37c018c7d90acc4b7e2483cf77782448722ffe8a1ff01723fbbae6086f2db934d8486658ee8735d27e15e1ec5aa7d890361e71541a57691b33443b0ccb592b373fb6ef22d665f9836e8388d6f92c350d937e4196ac027524cadcbee6fd2a5c7ddfa50ede6de12443037b0b2881d498570834a262e5e46f1508fd57e3ebfe6b50fb7b3287d0ffad3cbf951482229e90ff27accb8dc2c6497fc9c587b4d3e2bca72f9a3e66f279ba1d50908a57e9c6d3239f6d5500b8f4eaa301d16a14b28703164ac8c584f74a5f41520f7a5fb2038890392f036685a669c6f249040e713565c447b3a9cbc70bc5b52327711a461a30ba31b918dc30a08ccae5b6703bccb85e19fdb83a638fb05cc2c7105de5653b7df2f02057ab4b1c6bd8984b90e77cb5eaeb37570d0baeee5c75025a2f59d79d6e74fd6880d641a4271b000db9b900095537d897bde3336f1ca1dc879b4cdc6a2ed590942cec87fd18245863f88fd60ef0449aacec5f7fde1f8ce8df9952871e59f253be9c193691e79d8b92dab2cc5693d21dd3de48e7487694f9e32f7b088ada2f6cb725a9ddfaaef1afdb042a0112f2ead7fce4e4b94f7de2eaf22d3f77e82939a5bf02dfe1b71be7e46273e6e2aa00b9dcddb71b713121dedde97d8771e53464d979dbc405ff0933d4b02902fa2305d9601273bfbf9ca97018fdf19441ca4cff4004f0ccd12682039aefa37dbb6ab73dc0a9464bdb870961e61ae2f0ef96de8cf25ce6ba701090674a24631e30c2090b0a1a17a7cc96044e4f061e237e764ed912d11f092e6422f1346ac9ebf2a3ec574bf811303371b8de3334ffa70b3b679f9c80f32923ce84d99488ae5479e39573be464ded3c6381e6dd537d7df3135570c2ecb132cd9942c088f463a547674f443239d173eb58ff80578808ed8897fd4c792129c5adf062a98861fd6169a317b1304a8da41eae110d0d8a8c7ec15d14acd73e3a97ac10f74967f1a1bbb82392efc6353be47b86a7f0e2a657e0ba35b70e9d260351f4ba0a6eb8d79c640d1a7583cbaf604a665017bd584edfe57c4c0ebbe3b113bb271a66e7bb46dc17ad997cfd00216b10d8b1b94810ddb68a9b98a7cb2f5c98f9f5822cff8835f408cb64db759089a6bd454901375b06cf63816b4085a1a11f4642902432520074f1abb8b8e8b26cc2751e7a8decbacc5417006e8861d0de7ee57b71624bc26f1f62d3631d4fccf9550ee45b8b18ca0c9547638852521008a8c6ee291c64b59e3f1e761e1dd53af1f0f9b7daa84fba339fb508db4e234693cbe234deded7a8e108864ef432682ce7ac8f742b4d2b12bb2da2c3dbeffa7094134c8729eff26d65333822c223015281bc63ca599d915a9b8180d33084f61b9b239e8acaa48c5c3e763c6fdf8047b47d9965742af6ae37cdeab394ceafc21e0ed157a5613fd05ad6bb9772387c21a273b697a19938d615ab51629d8d28daa5186b4e97d2f5c21243a370c7a592930313461856c475a6afa9a35a7929562d1718d8777f0fa77cb0145d0f56a86f046041dfab9322c540455173435a2f44d80eb4047723a089841149b9791ba8c343096176084125b0315cc7bab55c66df67169e64dcf4b9e80e001f37cab54ced57bdcc278dcbd8a24663d82762d1429e4e2c7f6ba2309f1267654319e2819a22ff1ec2d4ac60e42a68e06bb32822c523ef2c6614db06ef179f77a26e5b5997fdb528f0902ed2a338972d9edf1e2c7695bfe29b37755f2f1cefb94b1c7184aa4fe57e8cd3b4a8f9e37bc03b3c0b7071ad24084e8249d85e5339deab1527c706e8c0471e4093bddb6e5092758c9eb00d2609f73175a3504fb62bead7b044c913325489ca50edbc413adb1a34ab3c8b5965e21b7c8e54f2fce3ad3b5e6101dd5e19a0417f51ab4b0ea543f76ba4da52559889190ee19e614cad9dd24a2141a7b870dead69dc9516fa494ff1d1dca9bef143b72625dcb61daef28aade01f8cfdef8afe2ee06a6295d6b762b9f1dbbc34ca507dd80f3b25031772b3db39a5909c795a7e5a73ad6086c6f58cad06a4896c6eac6ad299c7528a66bb57d21bfbac06b0fd509403b4cc9225e1d51afef1ec38a597c21e499dfab23c51226999d2e8bfe2ff50c20222185b25e8b50f3be76e9b851fbe0f1f86d60c2b0635851f18a1d37a99175ce187ed6ca7cfd59cb113d2cc1d96680734937e3a3bcea670cd79ce35db4af4caad9a9bc4671cba0f5e48546f271a0f114c0ab08164ccc1afa32fa8876530215a76acc74c4fc87ce03a7ec975df3f5bf41dc2b8670ce246152334068753ac209f8779016ff8b2405baa365a98291d998cf3f8d18949f20a11cfd7cee0ec94b24f83e9e9d0497884971db538a6d835719d97259b08c168ff600924022c77f33a14554cedf585d7dd85a73841e50365d043e141c4effbb234ee101e3c8967795c2b1bac5c74f6768cad6a3b0dc82700d0426325913f6d25d1107af494a828449d3f1423840ee35961d294919ac5e8ff97971d0565d12922ddc32dcd4f4156145596e9edbf366186e2975c86e0e9a37645fdf18339aea18d765e1bf83e9cd855e02f4ab456de41598eb293c988e6ad746f727b7ec0f795b93184a3ed1a153090bff9144a2401cf2b1a89484884efd5d831c5479d99d410be2214a59073d23a2a7f1ee10a1c41b024d2205a30c275f4f354b4a38be0a65feeb1756e3874fe61af22e73a029590a6ada2d334849876fce73e0dae2e436170ec49309636806f542ba25b951c777fc3c1458d59b0b585a36785507a0ede53fd21b4673effa67c0a9ff96588cf11ed922efd497871089d6d1c7e6b091c174c50db4ab2a145d75fa975427988eef89b7a46e202f66b5f24e124d5216ced2dac72ffe273df303ac149118e053a23fbcd223cb3b427cabd2e0ce540ff652c43e4487c9c0cfa95c039a9fd2f26cfee761614af708d28e25c68a7aa2b819cf28b99fdaa5eb8995873876de7267bce6d79bbedd95439ffc887364815f47ee025334bb67d2a3f84c38871a457518f2605cc11f46704adc4daa089f8e1d6709e667367a5e86ddd2c33d58cd246218fd606099a2b975205e9cf2910269e11ac95883579e44df6b8a68caaf5fa6e5c3c71ed5b9122285c507b8c068bde52c94c6f77c8eff1437fb6ab7ae3f1478585be3e67d8fe4f72a035ead3a107d93eb56c53b468d07e855eb6478f2540de7ec8152c81d620afa31ade32a29024ab2d51ae382bc48949db3e79f2b1ab64e7ce81ee8ccde03a61b52795cc310688fec8c13b2ec81541975e9e903def0f9f08c9f0c331d4b75bef2da8250e37a16ec152dbda3c8256758117af5cb0460cdaa789ac1f8befbee481bfb77df5a89598fa100f3abf2426d7848279a2f09b366e117901ba7e0b918bbc690fcc3f7ed3235fec6b3a1518572e47187689d6a581c8c654066c56a9500e23ea8e95989d8d6e26fa74c917aa4031afff60603932889d3c70755947d589c2636165b517041dc8dd77b179d2aa59fbbbb1646d44ceef98205cd0a6460d3a3f39d1f95f0a8ffce4c224b9b18a9b35a41a0ccefbee6609bd515627b64cdb7b42f7e7193910ede93ba2df2218460c9257dcd6e6a08b677f63f175c869ca73a5e72ce7c5c219eda162d879ea6320c63fb4403931c03aebfe06df493cf0a3171b74e68ddda9f523d9ccf4fc7aecc621bc9999fe6161b1253ad6f798ff8f9af6cd3fe89dd50d85d9ff5405a056ee6dca44570e12a5ed9f93b5a62ecc2ab2546683fa8b7b297db3daa229276715060637645df67f26a550c689f5a0bf4b237246e59d171b82845f2fecc49cb608ccc323d91e6f9566be2c1ce0be835378acc3d812d36427abe9e3431840a2651e5cb603ca891bb718f12e673c4c22432842057fbba6ffc9845c102f30ab94cf4c4b53ed9752caf31be0d8b2e307c63c44db4fef0471be3586a15e231d522af1fc24d763bdad5b205605995b55d319442390c84ad13ff1a24f8c204430059a01fa653024ce3dec33188d6c2b9bf20c18472d0a80dfdb295b4f4aa3459e9d619554d93aeb14152743888a8f8f322c3d84bc6f310d69a624ea00f2f0dad9def2aa0b51d55985357909e92a0b2f4282ce05e824d25ca8992485b4ef88514d5bbf5e4e77d4895d61c51382d8466c1dde3e3c04a394de6b629343a110eba130eb8bac2cd288f22a416f057f4f5e07086cfa7cd3dd9f8d739684f25b76744f8af4b5e5dd51a3f053cead51c6775805abee9020af7672dcaeb9936bb418496d115937c94739dae2e0d5279d691edb50d19f93d94f2523fc90e3d00ce58f3383ba5f3aa6b0dea885274cec1e40f8fb8743e1f372754ff616854c6644d63fc817f424185690948c2a2843bdc1cabdc4bc95e0edc23ce6a1c199b8350f4c8a9479e43d82aa72259baa0c8e26650f15cd1b921739e2577c62c0ba2730ebf8c6143adb6da2c7f44689bdec094cbfac698a0b133f096d968e26ade32dce6803d1554b85489d39f6eaad163ef54c5f347dab873c2fb54a5475feadb85f7e638d71f7e6d6b9fb3d513cb923622c0653c98297a8b91ce8fa0890a5c0464acdc014d048adc9141b4aef394d8d32a0c425665240fc60a5b54b98c103bc08c47a4819c908389508f91a74a9672eddc5ff5dffd738b72c07dd8526ede509ef1b376be671c5639d312c7b6ef488637be12c295e6b5ce5437f168b0ace61b7c8c89abfe3e66d56352294ad044b92f6891fdaafad5d39f84d8e361938d507a84cff2a2afc81f38dea5868909c5a8b9605845b7fa5bf4105e3e248fa0e97729e52d92286f82c0dbb88475dba38768ad6ab5e8e4ec05354747cb46a4247564cc5a3d5118a3a9998e552858003b01968425ec732065ef95b375f3f76b7459ca4e7092d49c07caf7aab227185181620999bae402e26257966d7b9b08e34c140f460c1987aa3cadbd173c2902c9c08e3f03a46115997b40dc521031402d8d6b04e758c0b4b594db875e95c118a7488dbc17919daea5b2d50c1a745f1a024f746135881c52896109d121ffda4bcd7e1f451a884e76d66136f37cc169ab2e5a0af17d0d008e1c120a832e7516ea4107d78c016724b0a190e4afd502481c3f22f6193602531c4b9544b1f3434bf4fe37795c033b960286616d3cdcc5b9fdb8c0348d1aa854be06e3839bc27cce89be2f11e23f3a69a345db9e84b8509971a49e08f7c032143c94c531159326469fd4165d93b607b91e7aaec07ff99e9e2b8899c43cce009b2d42fd044d4861d3640e5242db11c30728996d19c9b3a9c51dc1781784216039744bcb0d2ed3576f290e5c57ca6fa0e9f680fa564c66bc63d86dd11696df643fbedf933e0d8cca892751ab64c74de85e140407a521079323c016b724f7e7284fc9afd01bb6d6a6fd46e5671b5d11900643a44d5fe3bb2104856d481d0371c6ed8c820efa56d9a01d16336995b7280554d01f733ed9d9779a75343d5733ee013a6813df00e405c80836b567d170cdc0b91f7512a941f112466f388131778d3a6c73a03e66f0073fc6bb339ae9ce34e3de61e5839855f80d2f85c604aa83f3953cc90e0374f7ff3c56b0a3c8594784f140d979d1dc3b424b35501a12b18b31e9d6dfaca3c3db45d023b161979d6a4b886e05f92f40e59946b3eb690c9253a4de666cc1d6e13ee306094a1955552de38e5a14a4beacf076683c4b5619496cab6534824ae5116f9528cb3208a548e1b0c253803dacdcc4d406ccb83de6372d3c0294a218f3bebd8cc8ee42a60367140bc60a2d8d4f76306680dfa0c9e5ca24e9bb231cfa163f4f5943ddf0082b4ca2f7cec27902d6a3d331d1c7b33a5e7a4e032e957cf682632bb3bff921e8f1000e959a2082abbabbe1c8f7798981dd1ae9585d73762249ea0f94dcabed960aaea6c65bff6d8a2256d948f93773feffc3ad132d566755efed8ac3021edcefc11ef0338f87adb778fd226deb0047d321bbec6510731926519449e6ec92fb5063aff4f8c96387c0bbb78e1c84bfeec35d20a67ef9661c1f3c699da0e0f13477e68505b591ac0dc629dd364867ba5428103fbdd2f1aa9473bc433d2eed323a9f280816854b09bd3af12626ba6934f2279e23b5160a5bb3b1fba9d007372ce6c8092afba26b085ac99d313dd845bea50c7eca68264dbfa933ecaa98569bcfcf5f4dc2dccedee6d96b9d3e8f57b48ff43f1e13d3fd94fc10516a2d9c7fcbdd30ed0bae873e23dea08f7a3befb59f19053b1aeae3ec92c2e8db202b759dff3c8963b268e36cba0d04611f36c5c8cead7a2bee00ecc33e41525d8b4a6e6b9efbb030c44f319b65550cefea555f109d0079bd23ca7460b24f31dfb8015bb014d2e07d27dcf774618a8271d5ae73e46747fc178d13341db0c86254b3b0c9582ff202d841714a3b0a820b227d4be8bee25ec4902b11c540fe8320b99241947f6318bd2e67f61b7f00e5b36da04bb381d711525951eb2247d7e9f5afe21ff29294a548423004e0830715fe510188580a9e2800bd8828710934cc0782379f83f389740680865177786923eb92989fa61c229281618af94d5be1d1d61a9c5b6dc86820f7f71450377ef56ab5730874d53222fc040d905f2dcce1460c7045d4b18a25e2c944eb28c4c4b8280643adbae6c1378ec2fddd54453901a00b9656128329783e3a44f6de66156b9278cc9acb3d2871e15afd474dd0611ec0f0b1779610b16556df54595f2908fb34220c5f327b765d68a8ed3dd9326314ff8ac7b8d902c722222094691410090884d71f12271fa7b89ffcba3f49a78895a23c37651b616b757debc6da3afdca587cfeb3691dd9764e0e2886fc1c3fb80c825c8f3588b2fdd1dce1d421d4e547fff4f9c24b6937e78f05682983f20043d0752c316b3ffbe83aa0946e7af988e861541f0a5b7ef3960609ed777224e0f54486bff4ac96c9de484d14209d9ced2cf799fbd78c556c79dfffaf4d872b3a89545aac013b17d9a076a007a517e3e2e22f23f142f3134766de1ce1616d0a5adfae684f13da30b97db3b3aa1bb1634eb8f929eae7671f3c03b0398adf8a6a36f7f8deb0e687388fcb0c58dc7aac382d3cf137fca0b4ceb98ad5952c6fc53cdc9be9ae8aa425fd2f586d99e90b78c7fe397e49e3997ff2f15d6f710aadfee792fb0476ce6b456c8ccd8c2a5dd2177fee5f9efa3a58a9726e4b09efbd49a9216b035214942bfcebb8124f41e63588b0d52c4428b35a1bf3a592debe9edf19152c66d318161da5c3d27ab6295a50be854430e8efa7560b23e6da91a0d33d3d9405fe344d6789efb93b1d6b787af4260ac56352fcc26ef54e2a0890e897a2cf8f4da1a5ce21852f299a0dbeefe887f0d65d8d9c1ac170c85374a7d6b9731257efd8e8e166ae14b627407615362d63065abfd6deb5e13a46a6900d23f5aafe1436b4bf2255275dc9110e4876f05eee284c0bf782f4b8b2cd75c9206786ce2638f22f055dabbf13905f335704a91d4afadd95d7466268c9485624a438b3c10bc196a730b5199d4a99db739fe15d83daaaf4d49ffffad2b2ab2cdb38cc18f5f8772e5fb680e2f4fb96650d68c277d05b0f2b72799e75602ac449f262fd5f353ef29cec55d46dd745830a720c8aa525a0d8ef4350231e5c616d52067cb5340f6d2c9e06c905f2f05de9f8ff324398b96a0b05acdb3e6589d808a525d4e2909ec64dac01c4f7104517757690cb0d3f4f97ab2f27d21764ff522f385ed9fe8dc5ef13dbe9943763166adc917270f2b7b4df252ba4a746917fbd8aa8b3681bd327d499f655740c6de0a7d73ae0901dfcbb7d7247a4e8a1883e5aa32edf373d9fcd087cd61d9b2ab5c830854505e9071bae71674b6f0efb075ab8e6e0cd66ef7209152f1119002efc768da56a8dc49a2bf6c9f6d1822592299a51254dd69929765ac77f62badee53e8809e4ea03c25df7534f48dbf161d4721d0905b8fefde9161333f69a3a6675f58b6ba439fee8c36627745f627dbcb5f5ce298dd862e608d9055d0a7d83f2e684702d3c2ef7c5d8944962f6a5be1a0e3ae35aca65fb6781ffe09caf556a581d3a685f209041d554328701c809d3f2b96ac1e5061fd03be5515a4fc8ede489fd059ad25b5dce5d13f0b05562f92e84dbf308f5bca37b7e3c6be898e26d2a43ca7a10dd7629f90dd5d8bfb8d06c1290d7d721c2cb013d666a1de5fde198bcbc36ed515c371b943246e716a8af6ad3c46b9369c561a347f85d0f1e80b6fc717d0d095f76d5f6bd76d00b27b67dcf4bfb2ed710550dca30f600c98e2bb3b0c67ae2b6cfd907f211959df90ed60638cb57290833897705ea33a9760894827fb8432422c475525848006e746def6400a65f2d1018dd7d71c8cf247447f3ead1e3cd52c226d305e288a457831e3aafb94ba37d18bc7fbfef332ee5ea4e2448c445faf4a625ceebf56e95c7966c96d00519e9c10036d2bc36e22e84ab51fefa776a05e06930c7f34dcf172a4b3fe17ac12798b340223eaa6136f3960b3ff19027533b9be56ca9d346d2eaceb0b1991473ecbcf6505f296411550ff01c1730d2ea8ebf8c8e6dd79c796de530f69256dbf9e703c73a1b9fdf8ac89f46923a5bb50efd8e20d4f6c8ea21f11ceed646373523765f1dbb4a6ab46f014fa9b371cd07d6a5f4b5115e11298fc07f70eb1ff1c7a7f8c796924cdd9b49a31d716c09391366715687de1d9d17aa3476d6fabdc3e1101b2320e19cc5ff14d973e49a60f5f1386d2f8d80d0c07ae16dba3ef5919a0d56c2cea3b3d49ae0422161b1478138c901d47ab287e1684903a817e07fd4f9e9adf7f7833da7a9bffd4a10b39ceba2f6a0aa7743fe2c64af675e8496a6cc3d9d37a4267dadabcabd1a9e109d4e0adb4f529770b2a93adb9a9857ee6052706b408b8f335ae8ff9799c50947e02f20ef1e6c844a541f3c031c8ab743b4cf46e9fa5478e97db0f3e13ff054a48a6f48929549d76671727753e734823a93fd38559df1979f90bb19a0723e3a622cd0afc2ec4df7173a20088139e0161255dce4f337a37281386e30144c5cb5b731c3ddbacb5b70e39ed11467d458a69b1b18ebbe9eabf695aea4c924b3c0efe97527c572ae31d043bee11c3b1614d5176ba34f13773255d83d925b261e6bd39bea069fce858d5180ce5302f19b4929e4785a5b6d185d14e0189bc6a33f8e9a01c6913064c331c9f6a8e9b3724b3c819832d9e10179b703802f356e5b63df0d86e9169c772f0b194db9ce2eba4ba1e2b535056987693235a8ab81634edee88aea088339259874dd6f0aca71a9a0b6a510868decd9adc799f67368bdefe7d266e228589d5627bb465e0c14388c4d7473411561c669fde6ad663df5491195cca1f0d704fc96cd58751cd454fb484ac25416f6857499be68e1f30bb05b88f71a0079dd75f5a487a58bc9e31fac37ecc2b14da041f1f035efafc0567cd300428a902fa6ad0fadf8fe3b4e01d35e96c167fd901167804277f053d1407774ce56beb12c64d820274ab48df41f39b054637a0ac3a11b433e8e3534e267e5b7510ad3dbbc8feb183f49c89283e0a19697ab526bc180cbad4c50a3fda9b40c67372c432293dc261431d41628d1ec657ab50363c86f623744a261c3587131fb9a1fd47b6b34e81b85cf5158efc69adc4757762081d875e643d4a9e3b3fdc61c678e750c551de73538c4435e26774a5c89c403477a5680e02d9b3d10fa156710268d2151fa703544c07cf7c67ee8aa409eaade760d110941810dffbd24562e729aa8413e7d40814996f3f2166b2c7d8a1de3968153d864e9832a2c839778c458a73b839eba9c8dbfbc4f69dc65462e4e70001ad7cdf49ffe67de054579078ecc80cccdaf1137556e2220cbe97936bf2f5985b77d593db54c5f5fd03b95e0e63e09c660a5c63c79f9c4ea91191d173302b24779b7e31d052cbba4f417ba2158a41b0d8709c1df87d9b7eb18b46135d922ca606bd100650f6ce184506e4be0cfd0d70b07913c81b9680d9882b059a99b98b5bfb48445169c2dd969793c08280e1efa3fd93e1e7bb955a6afeafbd5b80768fee0fd1364273ba23f62800b474ea08d16676808da69562a6303879fcda21164ab92e3bfc816cb1ff0d8f0f91672f84a6552240dfbf51dac000a95e1441d3da3fb35a6fddb7cb9032b9daf1b9694ee5e3ee3ffcf8b160d616504913facbf71c75992192ebc118c77a401853e82c85a732a6345810002e220e0fd793f73245df43f55878a6cad316465b9cc471eae89ccddd5f854162bb353670dd964b9aeb5ce5e7e0235fa6e2a05c6c82a17c81882d002acde04add2c2751fa72a8d3a3b8dcfd0f21d4a17082d11fe5a7a7ec8877984f4041bad7bef0714b8c41dbdad31582e65856fd628f2df0087c579fbc4299ef32874a7f29538329bc74cf48a6224d062a949ce79a7cedceb140cccafaba8fbf731d1dc13d7f49e611db244b77a4d9e4bd4080c30029b90b13ba776ebb8e335997a91e1baa806dd9546c467c9941943e84e508c848001b701cf26e9dcb23212a0e8ff4db047715ca2f42be02b17e3156fdae68a62e4b72e3ec538812abe96f73d8df26f5b0c76836dc1edd9189a6bf993d2913a8805de5de9db2e29e5e8451d2a26c63eedd8668e9bba7c1f23b7b9f111b5af08715bd5ae93c526d1c16f1b350784b526d53a2ab641536f446fe28d2e4cdc7e20122c28e5899f8380be2ac984f7aef9c057765ef8dfd5e5fb66dcde118ae24b9b4ddc1db3c5648d49d5252350abe07983f8105dcf5a4d8449447e59dfb69f174f065668fb556a2214655a53ae2b6664919375b76d7647f3d076ef0f230328f1c3ee430903bbe817df611ecec09b9e0229aca6a88ede3d3a83f3b698e0198b323d36650473f45f162569be7a732709caa66d2efa5b54150dd82b116b8a572affbe11def4568999de54ffab8873ccfe6d6760cfc4871b66123b57284afb5f9a1bcc83ce98c7631f93e2c8e16846db5358e84e2432774dca742c440c1d0e1e89d7fdcaccf1f273387b9b183fc35ee086e5b2cd74e2b8270cf2a686a440bc512f517a56249ae57c4213ed4f512f30971a9b235b29111f5397c917c7d5e6fe8ec79693b9a9f06d7d8b6d8a180a16186cc8b8c44a642925dc75486c7d05a70abec346f064f3b39b5d527313f0384303c54db94f567155a0a310e456b7c8c8251b5cec9f44c3688f44d10cfb5b66ee9b2e48ba589ebbae6086f2db934d8486658ee8735d2710ff7dc0d3a2516f9f3d257d7c8b7cd41f61a2b0a357125307427e966cfa06aed6b50e2da8b4996a51120c654ba8c1bba1443e5f3b73453ff135a27fc62185ccb92757d87b55dfd5e6ee797e9074e3d3825823157607eab9825e233a8489128eb7d5d9ba6554ab2e6be07985fdcd342bdd5c2452f777c57e923e1b3de9ac2c14adcbee6fd2a5c7ddfa50ede6de12443094d01ef673085415ea4664dea988c1fed3a9b540f14d79f79c56f42c67b2db9f17ced3c13bd33e12e3bf6fffbc233ef82abb9ea3143d5ae96ce707f894697d5c8b112c538b06abcbfa18dc80977b8bf388cbcbc0388bf162d7f2c200f1a2939498e46aeafe98fb0b2f902308331a60f1b173034c4291ec50291cae1498aa5aa6c35247d705796143e390590b5a3577cefa213edfaac228c3dc97f777234fe22d079b15c7039958c2ba38324077d2acdf996d58761492c99ecdaa9c514cb60046a1a934fbad65ead700af8ce866bd6388ba40ad79fb6767aa8aeb52862ecb2be3c290dc16fb0989c5119dc47a142f2b9a7b4be6b0cb383db606f56055ff90a0a35129c3b35f89169f0da817ae51ee110c8644fdd63727bd4978b1df2689f647d97376f6beffea79d70abf584a15f979300fdf0d4b9ba90ca3e8e1d89ec9afd381f5cd11682c31f8201c73a32eaa0a49ad17078cd9d44c893debfb3ce1e91dd40f2c39fae17167037a5db6b35c60339f3fcaa8500c1d3267deb746a1e433242cc4e32f332085181bdaeffe6484a4f7fa43276a36100859cf4ba8d68b0ca915852e607a96afc338bbbed68d5737ba5e20de407b14824761e856089244c934b4a95f35c5a90bb3e68522ab7a74040b79753f17a9b2e61d7746bdeefbf02653a6b7e2a2fed351dd3948a1acc20bd290b839c71d18e8e9af7506234c2e2c69a707f5a854030b1ffdf1261fe60a7103dff912d6291c2212f54d1ffb482a7a8d5b3a6e591589e8d171bacfc02afe4c90cf3ed45da078b6321c0702c326bebfc7f8c48b7646c19e050a2a2239c676968484d46f13d12e9c11c37fb5250555df5c7506395baf277cb4f12158789bb12d29037ad2e79e32f7b088ada2f6cb725a9ddfaaef1adde667b74460f3a92a8828f86ec5017f1c153528d559c7f2fe80a1d3f1d1128b54f1441316f588b9519f6b56ed2e001b3a09b5eb3af9a32c310d2902ee0d573c74573281aabcbdf2fdf5140b71aadbd708f0e04c35408173dc71dbc9de8992dc757fa28d991dded9c45118b5e26a30406405d745a3ac99d49e800181caa1fb74b54e28489546e6c97063c2fc9eb080a0a8a7ae98bb2758e02f5f8810b681ff5a152fcafa96554e5ecc5d502d767d1af223b39cbeab9b6e20eeec977128e18a6e5ec90c89ca1ebdb8e5359caee804bd81bf669c50c832ae58bf8c37a72caab283e3d172fa5a265e5ef22e07055bcead790e4644ff650def340fb74ee3ea0424b48bb0b1c01771512c8695fb2a7cd7c186a79c58aa5a368f6110d1477269e1494f3dfb8a9196d650ec14618642743693ae710efdbceeb1666aa0c98fcf4a3b623dad27fcadd655601fac919c53dd6c0e6fcaeafe48eee830fc4fe94b2bb8da35fb6d359b8a956839733c05c02a80e1d22763ebba44e893e66317819524bdc093d62bc281da0193cb766752d686bd0c50707d4f3e3e331276a468fb613cb609455b684886f8024e507f44ee7470e0ecb93e81c0c89c04dd75c8fee2136b6c0a04345fdf30df71110361417349bfc3e4cdfbc4fab12eb2cce2d070e3aa33655a77b2bc8ff933a261b209da9d525e183dcac61aa9a492a820855a17a325bf06976f7df09f1dd945136279017047ae340e33e08b696d603e86f6413edc0041e68aa71220d1f42012f9deb7a3e0a9782d17cabb48c3f803297a964ecb4d1d42eeb756c788fa84f44efd625790263080d818dade0f4d1d2f1afafa238092c1ce17085fa67516786fda81aa63e9647c39144cef3f990b52e939db051c79fb80beb7ac47ea4630f08e1feef233b9ed5f3758c039f4fd4e871f232accb2279e987d01f092ae197d96f4f26ee78d71771ee8e1d56cc9237dc02ff4a964625a869cc8aa60e43b04e3a65dac2a7f515d47b2a33a5d7d88749e98849b85806e03ea6e4fcaf7ddd29d99373754218a4440f779c5ed6813bb6a46085d140286bf28666e50c26d6bcf5261b583d8d607213ed6142ae14fa144a7d413db1f3400e55dacb1331f69f58173fcb1795e2112592a6dedf113ac85ca4b7ffe6a341fc827c443407af2bb8f0be274eead2c6a986ca51ee81b292f34d347117f6f2dd1030eec1ef719460cedf4f576a2de90312b6471429c8d04229a11ecc03ee811babbcb711e79bf934c7c21022d415bf81badd9e6f1b372c365dfe19814307e4198154867f92682be9de3ef2c32a4dde8ff5ea244015cfd38b642358e058ea8b08c95b29e9359c71873b82c90dd5b8bd7d360c9f60c2d4becca973d6d64d1d5f460efd6a662f738a1b9b9d64d724d5b794608ed1a1bb580e8e3084809286cec95963f39eec832a200de9388d84eddcd939d7899715403a76f0ef7b3bec937be5ad78e37040ce105a5384952d47ec8f7451b36add34f9c25c7906e777404bdcc726a9c58fe541a95528fd2b1bf4909ad213310d66591c65bc68d258151a7c0407db40a7405831734a1e88f9fc88c42756c1455b966c5580c5f2f4666a2c84416cbf7817d9f99f3a5831405a2dd70d740070787f1b59b0758201ad44e8e194ba72c647f054a7cc196f9d3ba9813d1de8d14f3d66f05f98f7bfe7a2842af682e5d2a2f6052312683d5fa505c28e9ef971ee6b110f81ae22356e70edd1a5efb4676eb34d1f41ed0364f8b9b1105ee90bba53e246928936817a512ce0dd7595e381f6b4e0a15992b8d39d1f90d5509467ff53a5b50b81df1ab8196cb77a3b1a039a1297fd4809be855c3705c59b86e193bac82102de4e9d5e3cb35e8deba667232f2672ab8343cce43efafe4cb3c86589088d001164d97ae667dd956afd8e025767c0f9361e4031680145eb9c48f5fe8c199066c9602441d38fb1313fd8d1ef34b4d4494efb027edcb4549aee0842cfe711f2e1df21b1ae817028941427998f5faa1e5676bf1b395af0ff0d6a0c5a0a8a73311b6b89f1fc803f70c620630425f1882bcfa87186c8102981df0c7b92a2f5c258c6db278b2aa0e6c4d3337fb16277f7bc7c1ec1dfb4d0327368db4d91e30f6d647b22834be680e84b31480d8fe40f83243c81f0a75a20655f6e175cc24cfe8978a0c82245d8c719e6907dfede62c01ac40c587819fbd848dd4a1a45237cdeae8d26e3b72c8d83af3a157d79dd9c76cc9a2ed459d8c2313808608a73ad6985ea3f8667977fb0a2f6f09116d152ed745b58ca011bc73e0284314acb42ba28c1f4f86ee267de8d5cfecd146a86ec3d7b3f996e4ea21235d90b4a8197ea2cffa2b74a63adae6b0652a384761adeed5fa3dd795d86dabf645bf55351807e114b5be19aa2941c21eb6ee0bcfc190eabe5cda8ef6793377967e2d40249d501e18894af2aa1b6388fb13d5e40776cb00205a448fd5af33bae593deab292bc0abdd323d11bc5452132a21170efc2306ef4f75d7ee2dcd3a41e8dddbe6402bf7cbc038a25ec4ac3aa26f30ae78eae0bce44b2bd123b6193935c275f4fb1d8cbfd1d4b3f5f9713c8d192245257f218cfd2340e8c4a33dee55e7ef5efcd12c72984bb4dc8cda9a6233b99043ddf636673baa7cdf4f830875de71df4f6a1ae6a94e749a4b6aaa1f5914669c607157f9d3613bc60338faa09caa814d4288aa59acbf8b291bec0b71e548a7bc50c0a57635ca561b44e337ebd2dbc88dc93811494b0d3e84e1fbf80a997415eefb6b5f2be7b570ae2effb868cfc85e4aef1612bed6d9771fa601aaded11c59fe051781f633559b88704ddc082015ea5adf1b187bc69e2f7496ab3aa1adc19011fdb5fef230e2e503252f45dd6a6b6aa7669213ef233c876dd10c6d9b07927e08ec69277b84427b37e412544dde56b031decd4545543fb6a41c66939ff9a558584d75934c47efe9019593abddb957f797a224dca4a0afca55442755a12883e9a92357deffc98923e02d8462e68f039091b595a4a0d91412463ae67bbeb838d1bf55b5d7b8ccefece00b36c92e51f2fe15b5aa4093c37b13c1891c47d8f6a06c89709285cccb507405d465d9c4bb409718f3eb53d1d525215785d4eeebfc9065b252238c8421d7190b580f6d5588e9eaeaf3721e2de07b17746107f6fa7178a6c954607e3dc876b9533a935c83a9344af9be4e104f1527335b7dcea61cbccf2bf7a4d1be5100c1d1563e897059241d1eca610dcf9541715679144b78268b970f35f38d96291e6e75a216a44346e0387ec9d13bf8d7b360817e480c0c15f7ee8aaa8e99b98f2270ca6441c163f0fd6949e38ada91d5d2d406f3c7db29963236593816eb6488b3c36d164bc4b0c52be86284edbe2f812430a1d432c15b7a5f9fbfa1d21d33ceba4f7fcd6db05950def4dcc2aec03c8d566a581e4eace7cba12ccf246f61d0cf917cac123ea0af0e52f52209f88eab292422cf9e25fc738b1f8b4ddc3ccbfa28f46e83fab6fbfdc92361db87ed8a1510756a412f296fe423f912fa9836da4753691cc574b20accb72012bf4a6cdc52590a58c7e679bc6a91d3bec2dee1813ccadf6c7e9887c02b1b4138b21cc0cacc859bf03c4dfc61e6096ae217bd3ab80c71a1ac40a2f95b5b177477948afa4bc4e55ae6a2a63b4e68bad381c9a950888a710bb053c29abfe283a29b4fd2c098f87cc5866399e4e0242e8dd02ce0e58551215a7cbf8202b7b4d9335ddd6f2e952cf2d9ca7a386deee813c0be97672bfbb3c45f7056b4eaef01609538e00818fd9d889f0f141ba93f8c9ce69accc568c40af00366e57a93de9c09914f2e9e7af3cb4bb53a17fc121627705ded60a89b4e5f9864a3ddaf4e9059663b11a5deb2e1dec334da27d54b2a415c8897791c1b7a39d3e7a32b302bcabbb551530b07a3b06142a5ad862bb1772085330727083915938ae5e68d27985613f7b032648cf95d1b573da5c57c28578970e91000428ee6d5b926a6171ffe9578ec313dde7f3b0dfc17c2629dbe1a7dff65f420b2a272f03a76dfaed0c7c690d9def22e0f5f3db46f652c1f646a99ba5da71265d213aa42bc89a7b5722e6900a1aeffa38071680822f5a3c23d8e458894d3ef58e133806707174aad008479bb051aa42fff988c81b86b16b0942b7ffce5cab792913a30826f874d64ba56d8c85c0a2ab50e245dc35212b29bf96434c3ad6fd58741b36cb73026792cc6a4d7b1901133b661e746525938d5fc252a1fc0c35866c85e37aaa0c70e0cc827be79bbdf8f448e9ccdff96bf9996e041000a8bf97ca3113fc1c0d2c4e7685571ef0d4964766319515b21783ac534f518c8eac072ddc349b7015f3ab128610b5268283a5214969f27b0ee3d58b03bf0a719db66d9f88890200a8d2e35a4e073cfde5b5b4389edb10dc5cbd768fe3999c4a65aa5f869289b53e7ac8381cda28985db276f38ea997e7a5ec568ed4fa2e8f7d2b90739c7b6c41520a42a52f6ee4b838b7d338c90699714db38e09bff2ac4fe269651c01f0e5ecce59d893527e7a491842329e519bc2d5360d1a9df193d1d48527d34d5e94e4182056cb76acab028dd661857e66bec222fe6e14aa33fcc26a81ca63224a454702c31a8cfe2c1c0e838bd6db76fb5d8c1b747000196ff84687abf60d6de662f156a59ddb139a304776f33e3b0b310eb6e36f89e72ebffd77b374d0ed08978c37c1446f3b893369f1f5d124f8a5cd17a7cca07dd30bbe69aad399c9bc3ae3932a17e39303a6d0104f723ebcf0c2655905659de9813c89952136867e72f7618bf5b61dfc2fd3e68a2d90e7280f2e64c1c6c44e717a5e51445359ccf5a3114f6df72641b5565668f38812c446f064dc88171ed65987279c11798f26494487a5dac3c27d6fb01fb88320c42939de9db0009bbd888e8ddca07a599fc3e49cd97f6c9b1401e514be2ef49bb8bd20babc6e6f13ac7f4ed5b3c63e696650ffabcbc50221425e7e538830862bdf773ae63400cd6ae9b182a3b715fb983eccb00b4f973f6034479b22f1637f7a9a1a378af15cc4ee99cae8150bf5f430e9abe60be88012a9797e2ff9bf871679e2cdb01fab8f6631346635bec7c013b6e4ad9b74ff9ef09f5780d3ab5e86a2738d8caf7765e7f7ee16717f9da170f69a36d3cdfc0fc8c45d2e014f6e0b7ba767dcf4f0452a68a4ac1ed38db7027ec54675c9ef0ce18343d034af2db818c1d4cc7e03515188c12126ae2f184d07b66e230050a2aa817ac57d9b54e56a39fc87ddce19268abb14c66e35c1d852575405e4e5155b60c34ee52561d8ee5a25dc56240655040a32a61a11b8b910f1a81ad238d965574d08c00ab3a2e8b9fc7e52c595aac196597e182a575f6658e5edd9a38039957720207483200874114e605a113832dcf43d942ba52672f541e3d7b9183b69706632b8ee6092c7ff8dbe17a7073f7c4c3fd04b79ba524aecd48403d93001ab6a508e3ca34b15d8177cfd2fb30b41d65923a47cce3dd6bcd2e92def0c47c49e513c846bbbf0839c78f76bcb9bd6210c64db5feb30a43b0c51ed02cbafddbf4f7e832e2205add964177bbc1133c81bb268c3983690e657b0c279e62b12308a342c04a04f96355b4919d56b0c57ccefafb5ba9960c439646d5df686ecfc7ec45e1d7e0effbdfdfcef91d01167497f68d672c70bb95597194e047e2234dfad2c2d1d30ccf02fb28d1958e1d4381380f84bbdd91c59537c9bf3923c4b856538dc12da42eea0cfeaf1e37ef25f34d73719f5caa3efe508fb6e02cd57770697f57aad233a8d7e6bd7bea3443ca22654b46d9d40a259d704c7404d9f55ae60e92d1e8a9c366a58929ffff0ad00f09f211f19619f86a0d37f5ad650534b59f63268da30a24837e545718a5e2d3e17ee8d8ecb4857d1e6917aa3eae112ee30c576da2c9654f3453b3a83c886e34bf2addd2cf926eef984b121a83350fd8935b129e343f628836735abbff4943cbc177dd96fe5466ecc0ec0406ff85f94c0d87b5f18dedae3e7f578ea946bc81a60a137a12c9c048f599d6c7de5a70dfb76eee96da05705e5a0f1855c412a1e1d0cf7f8becc323d70acfe3399e7c3d0716741b02106f86e3dfc33914dd6957ee89704048acf777148b85a696c7f60752422d89ea99d96451e4d41e17769fe104227d0a38e365f8d84161a2a373d13bbd18705b141ece42934b886e9c24f902df214041cd3020845f54f7ac74039e07066db104a769fa731c3a905139a52fd45de67277378cb1cf8b3decc79880e7ae58e6823eb0981519987cd45cabacf79dd6a34614435a9871bbfa9895c3174f8432d4a9f3739c2c8840656b8be306a6b4c92359fe3f1ca14d41566324615795d07f6f5d79555680903f5a27741c245a22ae813bff599af1ad52defc7644ca4343d3326a1d4134b9178f2cb6b518978a542a973c8623d40d5aa07f069e51c42e4ffa96d1413ce1c2748bc57f2bc8906c675abb6b7983ec1176d1d6de66ee2f06ad83e4cccd2edb8ecd9351ff4133313e3b8de3899b589469b63b709514fefafcfbc3ebbb415d324d10f65804d0bd7efc4a03d3ed19527bee9c7e00051a982844eba74e6b3e8b32cbd445f04ce9b6321bb264cfeb1ffe7379443c035ebaebaf83e2582fe096c3c35dfc43ef68eeaf8d22455365995ff3e9329247e7109830cde37594447d533b7527e048d25e3d9f361a02e5dec61952de508c2b08633358a9adf1b19a9716b86a6db0304008c91f73e7b51799fc7ff2b42aeb842a13af6fbae2b654c94eb01058d56a3b15fa698f86a9a4878a4cba444ca68bb3dc5a8326a85d95522e4d00072f680ebe8dc6c9ac4098b0d078de2ba6ec29a6ca3fadb141f90d579d717b1afa79fca74a2114edf71a4ccbb2ba802ee4cdcc7501aad11acb9a4a189dac40060c2db0f2aadae927113631876aee3993567c471a80188afcdd85cdb914692913e997cf90aa218c4d7f6e80eb2989f47d910e5bb0775154c14a392973a3089d27cb7080bc035b627a318369f0065c869d910950c5774f9767c594b0f53a99b168b30f1abf0c452ec487be1435c3d0d1e8487eca1cd97bd4c1d4f41d528806f824965432ea00af586ec67bfc7d326b0e2a92fa2684d52d349054fe4af580409c48e4199e65cc5bea800973a40cc1b9620de9df72681aebb3502f31d537ecb69e3a03658da637ab25e925876179ccfe41a45ee9cf9af9ef48b1f0f2dc9990b95971fd781dff21aac1edae0e04bbc80ac348be916c089432f1d06762a3abd6137e31e26c28e35f692e71562fad6c2100885d55bc0f94f760ea73907491a581ef0aaf7f1b83b81044d93f449dca44bfdfb1b86e181d590a46de6f7a38e0a7c7ce1aa66011158f0f15000c5e6428db9ff322c1b6c9ba4c63f60516ffca9d1284a7d276ec9999b098a4fa52e38ef094a217010fd24d839f6a6cfee742bca56ac6871ed47c1b38a540b34de80bcf1b000fc3df2f0b5de49c40a21b0ed4ebcaa5ee88249b38a4ef326c7a014e23286dcf072b48e42f22ec92bc51ed9e873b68367b19f0b3b3957f8bb5f01fd8d8aa247aa4c8bfc932ee05e658384fff4fb3fcb9aaece106871024cebc5160d4c3abaa2ddd68739e42b63b5567cf3b30498db68a7052e1f3a80a297b674ed37cff6ce4bc48bd973174eb2a9c571fd87a2b34c00a3a630c9310f6ac0fb225e711499dd5e83621a6f7c64b069d4094b65578f1eee330021ed0db6cf12b7d35af9194d4d6c487e1a658a865a08c3a808630ebde24e3756f394103759e9662d7095cfb14e4043224f9eea3708ec1523f7a04f2df2a56ff86574d134e31414d2f8328884dfc50b2c7ec30a621601baeecb95dfed8e8706992d4effa4c50812652a3a59d4c084c1357b10acf579f16f8df39097211e05ce59441c4ed7bd80331785024af544abce057b04ac9f58758da314aa202045f88d79f62ac0b0e08b819eddeee5742d005a8814586d8e33278d2a588e188db7d20453e9ab7f2e8e7f7a235912927a1d42621fe3d7917b65bfa8721c907178a74b6d5e95cc2c91e3675764a081ce512bd92ca0181ddbf80ed89c7eb751e7824688254f9d150a3351351c4dad223a080354f7c3fd3f8f452029037c46a2b11f796d8c331d0ec7cada6036093d4bdfaede5a936fe94a8063ca12bd0fbdcf8f116b4b47f6636a98a3feaa3ea94fe66e7b07f91c86bb4d886189853834606224e08b715cf69effa45da733e8459f22789c77326cff476cc51ce1dd1649e053d77938f42b2e88c36a0fc2a1d7f2a70cbd004c24e05594f2817c1ad3b6d27b56b6e00c4d0571128e5322e373002885d8745be77925103fa229c0918839567dc1a357c9cd8fcd99c566f6737ef4cc4f8a7e1387ba7c5e788ac15ac56be8a75f026cc4b600fb9db127d7dee06f62f1a8e1311553dab48b11e20413b8612013a1661f37c2087183bbb92aa317ae4dab3d11131954abbf201ebf9f9eb30ec16ed0d71b0c454fad43dabb9ce2caf3e5a9c79faf70bde0a66805ae61506b4dc71ef945561b1bbacce063e598b1ef813ca843d26d8fc2daba70679f74d49cea20c63d5b2e0d9dec844a6d34aded89fadd4cb6eb68e77d89b0f978ed3f11f2fb5d6bb9778eddaa792696ae69ff36ec458f5e3bcc714c86c02a8617e56a115d9003f1e1669ff49ebe494ecb2febd0f90864152f44adfa30e5367d7229615ce09bdd7d0bbe46b98088d6f732f4dbeee45a98aaae48e38128c13cd22a89c528c6f6b4650aeaf04da3c19ac331ed1c54c0f3b08f141107799d6372b1c52057d8b2327d05a07fb20e1b9eed16cad5cd3c08de188da70aa5437d6514842dae44f616ded2f075f828807256194888e34514301efe2abfa1eceafa9d64f7b083bcc828fb823871ccbe0bc8b870fea801420e25459b7b5f0a0f0a59abc4efe6e72603be7b48268e64d6a45e51e94f90fae0d8f1d201fb94ae122c1446df4c9e8ed57556a26791033022ec9532b06ad0363e663d9fb914021aee5209cbc227419a24bb97fd7dc2b6f5bdf2b76b7c9c05d30ceb694a9eb99c1e8cf174567381148691ef42dc5f72d11cc751b80fd25baa3d07ef462bf840badd9a6373a79e1e988624c438ac3a1e4d9dc627c43bff9b8b00e3442b35af4a0d9a821ed302ebd31cc4c18810e1a0977759b14c7722fc6052d66c5ad185b23e3eda759d72e895364e3d3461d938e0f21f40af994d7acfd5229da1d774b38c31c57f5ad5281d7e2689a5974372f72897726a7e92d67ad2663d6043c687d887f2b9b05f776fca4a3e3bcd72f7c0ab69461f877f6181bbe615aaf25ed6e4d178f0870276c4c0ca88766f8618565dbf626f600e849b4dba75336d2f8749f9a3cc3ba118ca26f4994d956350b8027fb935320cf596c7297d31f64fab8bb1eefafc7e01b942b82a4769a8f2677294bf277b7f19413f11cba5258b85412189ddb71323f23b919f7401df0d02448ca063958d23dfcdb29c1ec3d1c402b9acbec7dfcbf577199af66074ad124e36c1a3be56d4af77d9bb6aae33ac0b607d3a065bd24d9c2a170a3e300e0be1d307d50237ac76de0f50cb990520ae6ad9b537dd2e26b1c949df3317a99dce6108b1f60ef738e991bb1c8fc2f0dba1ab0b802914ba61544a2336f8112467fa81285c3a9790f62577629b73199f4faa39adaf77b609aae38968020970addab36fe5de8d4c618701a7c46aece3afbb0f635d17a3f2e8f6d0f1f0c8b7984b868abb0acde37c34696a6f54763b454ca05dc7517322cc95cb0c157041bb019f7eb032236a4329195bf81a6783702d15f4680c2adc29a20d3bb8483522b37776e24f14edda1f21769e75bc90d29582958e9305d9b83a19475ec4f60cca9971dc14fa317b0bdaf7fb8cab4b3a56cad1847316f4a143c1a8c06eacd133c1f84a2241701dd46354172cee2ddbe5c0623e9f2591d91d3e42acdf2a347bca3db6978507d705ae4ec0e5e7015ca3d268c4278a6a872219fb5d82c0651b9234edbf01e697c48bac7591aaa5c34d241db18e7b36fba0c170098dc04d0e35ab992556bc0291f8161c38fe1abfca460f9adf370d0eb9ed80b7fc93944db0f2be23d5f37fd4449376b8af1021ad6001fc7b763eced0c29f78e3c119d4f2ac105c4b3d1c2037a9877d92430f22f3e042813f47d2c75bf46fde5e6d3c66dccfa175a2b7ddc4ef0b4122d1097e14f973854b3c6c893a215d92cb0215a264326d84dfc4ff386cb2bb486750db0b27fcd12f23da00885025860968f11a2a2379e046c146e82248e69f4e77cfcc756538b9d19a9c709a244bcbbb01a628dc2520d3451b6248adeed379377b59bd9950a9795f4c0161396d107de46ade3080157e8b5e6873488c8ae583d58e607ee598eeec8fbe5a1b4cff2238e788607a829ca3e0e1309d123f235acb2a0968c5ff1f34fc63cdb2c33122cdd37fa813c5b31f96a2faca0dec12d4563d1eb8b21658516d22341626d138361cad231c6b42765b9a14f67ebf83db2d666bc7a789b684dcc7253a740d20c2f64a843174baab8d597036f02f3a496732543d50adf72fa2647a488f55abc91399bccd45c34b1f9dec5a61f2f6ed40c8532a1149a6fd2d4af931b9964ba6c3b51fb0bf01d97e66e00d5896c050b1cf6ac8a01be4f87e841c8468e46cdc1d4b2fca7bebf0fba2f5c7060d529380dc0390f868ed6ae57218a4b41fea988fca4064ee6b8bede8996fcd647688582369b4997be68397163a9f9f456025f094439a27147c8517aafa8e098627bd192e69c74d2a3a754abe7e64e67b071a1ada85a25c8906189bef7d6398daaef5dc33edab072316a36821bd6a61acc70aee78ce0984bb0510f21d7732d12a004d169627148dc15696cc0d2829b137e6bae3209b466fd9d2066d9149f4a41a9b81774c684da781b91d1b92be9ffca92b36fd9fe7adea0a530d4068fef609b2eba9d2a415fd434fa0d831970ca7a9ca628a2a2f381d4ca7f70ffef50fb6a3bb3b4edc1e28df385ff328f1ce77ad65b9acd03080c11bf3f89f6a151d55dff894d473b79c1f064bcb71f00eded5507e6a4763853b0e15ce9d9cec768769e80d517c08d899bdaf4dc631d5a0f3d24a9f17101d496903722759d9a3663daecb21e193e00ef36039fff559307869284e0623514dd361a49c8da82fc2b1277ad8baabda2915e6a6d4c688fa1babca56db55207cb62d34c658a1df875e016d64e1d5253579bcea47485f923343a0555986971530b784d16a276053a26c56cdb0b384fea73042ad1a1c61ae90eaced53a3dae68d301b8d80d865dd541894647ef49a25b53dcaa91a6054bb5176a6561615e60ef818395b023cfc24c4023b88ae72ca1ff7b9887cde66233beebe02adf99e5891b02ff4ed91f60b80067ce8cd9b99098935e763b327471701f221e13b8a9042aae5604cf232873a708043f35cfde782b4a686064d549188cb50d1eef780381d251eb6a83f3e1156ea42e9e7c18f713124f4df3fdfa64d11e0dc317699ce5d85930de45004216ffa6b581fe3d5e6bc32289d5a47f48bcfc0938740712bb6e011e222182ea920ee3124db82ee641d640f1e7548b39d803cc2f2f543aeb3a66addfea73449c23f0921b1e7c1f43ed15d20d83eb08df9f2c14069cee534e71f1d0bc536b2f2eebeb24fe39ed9bd2e4a9750912627258f05a858071d19c77238afad4f397899f6ee0fb4f2ff0dca20ae4847a97356db21687bcbed6456e713181bcccb85458327276f38af8768a4c96e2bed608998a2fbad41f38b8ae3bdbca8a9deccf4ff83e76db3c98a65fefc61e5dab7e9c856bbbcc973e904c26c43666d8f83415a5c243883c55df39afa9a6ca39120218b24a4893699732d031344f2d1c5c88dce6fe70f7466f49c0faac7b4cda215153461f735a193387ba7a647488f01b6fef0977849bae37cb25ce1d089333b861b2f2974892fc91efebfd95e63c5ae46b0717689072d8e959feddb306bbe713874054300bab9f1399c0db316b62979e0bfdac4ebb9208cf6dfe673e54d7cae49275613f0e1840aaad9d20377ee6020fe19a197b62bad3f34f46d3f5250f324516f7ac8b7ee967c2f52c7f7f8a70aa4cf589b006d996aa2c84b520e1f82b434d9d715f02e95916e7e3beb3737438f603115b23206bd23d2cf7a096c39c5ebc3358b39a8d64132d46c519b5932525c6f6bfe8b74c24773924550d1c714616e18f5c3c8cca38015f5ea2a56725879c09fb503e207d627e16e4a1149f57ee5463380b283805f6e3f9d334d4f61974c44880721e6f5ea0e5f1cc4a6072d7904b80176f0118806044fc56f0e89cbab5c95520cfc72efa89632921b671560ef7fd012c0fcbeb0da51c619a41fa8f10cdf020c537c8aff0441150484a1cfed71f9ccf1bac7d39356cb4f3f0281c6e5ce15def20d41f25e1af787ada57116b21948b3c6e7f2e1058547b418e36bc727ade5488d69e245fbd5a4eee6b0cb28d832d0f8a3f7a14fa9d36f5fc0f5793ab256c27b86bd61897d6902635c7469ff9e5744e994a4398d431e5a28e1799438462a471edb7dff9cba521ba61bbf038d4da8d31458d882a08510c31371494ae32a9e9d4bcdc5ff3582b3176116469bfea223393e402f9673827d34f2ecb9e5933fd4be7c6698cd6076dec786ba470c1f57970e86dca29fd6244fdaecae7ede8d27a397a3f23f33959eee943dac0e6ebb0f388ec3078bd57f36fea1936b69366c620d27368ecdf32e3b47899cc95101ac110e6754b75b83595e154a1242ffa5fd496652727471315834481d264070ceb93a76d887d7bb637331cc6b94cc6cc503eb49cb650f54148874cca46b5f94d24acdc8e88bc02f44150413135799883bfe25549a57d4bc3f9c120498f5836bb5231a952650142471706fa1a763371b68e88132a27a2fcda0c203bed2179670d36e7ae7fd67881facd89d85b20fa157e3a85ca3ae445443de5d9f2496e6760e6fa410e36bc65c13651b3addb08b1c5de5dbcf3da7df884ce76080f0f8ed3e4feb5fa3db972d38820803cd0d1e53f4b6fc791563a4641cc1a72377b113f2a5d240b9634ed055bdc0a3e351cc1307d07e42026a2952f9f570c9a061760e33566c377ee1d470e1c6c170109e739f8e1b256c46520d438bebef77bb680de5317182e49c14cb33d48f33632e48907e024e8e309931a423ed7dd29c235fd634dfbae2f23b59c1758b5c7284d3866b5e7e6ac51d10cbf9bae9937e4b0f8f63236b402eaf1c0e2b6ee4ecbc7670c66a895d0c918dde95c9c5944b3b1d63f21345473e3d6605db3f0fcb0f0333fb629b5dc1f6e0dda49aca0a7bca44ea9804ccd0a6374d8b7b5b35b334a226f55f16df305631c09d30a7810d4ef3cc29ccd199d9d5a483d40ac6c078408b7d47f1b29dedbb6cefcf65d93bd696c71532653b725481a60956e3bdc2cb1262f58c066da852aec9673d34ec0854643233f4ee4e921aa41b21608d7d6de1c3f00387f3afb9ea98f601dda5d1a6a9f75897d5adfa7919bd59256652dc0f9a9679e20ecae1a8e3946a5007d29fabb8fcc5f4e76e7573d521d023ff923be4b72682f47adeb2b55d1fd7c57a4f7d267776c24c8f4024ec14a274e5e6b6e2eb8251057c6cd180ed730478b4e8928967c017f46ccd2e0f9f92e88976c070742a0c95efb6cd5ad25b34d5764cd6b58d0fe1262d92637cc38709bb708cb13f63b1b44239c681ccedf62b16b1e4c2024c8f3228d0c34767a32c89bef32a9afea0e1853fb99a3fe9a05b41c9b6cb86a84b635c634c39b60a37c0a31e064bf7c173174ea699864cab94d24b50b6509ba295e061fad3ba2f035c36ae0301a09af7f8e25fc3dc1a87531a95e949cb8c2415e52d877b9e2396234825b5e5a6f81b449400094f8380b802ce4b2714796a4aeaf90f281b9c90d80d329bd6019eeb4123961dd811c1eebd169b2ab3e4c120455dfe9104f4fe50a8a5665dbb9894547cf217abff52febe058c488de783da8a57d0d0e576906dfbf219c559615dfc4326b77ce2f99ecf6f326be1d6535e90402a2e035cc28b38062592826d99af015be2cee16ca5a9f70de30027ed7f24c790780db02c94fecdc02d264b3846349134fb14276f6237eddfed92a0886c1ff5d4e4aa66049b3fcdde269659402a57018860b9d124820e96830a143fee081a2fc6331190b65a6e93feb8000712f4e6474f8ae0d214dabe9f34a392c304cba6f48647021ed97a085048b7a23093a6e470a8ec51f22e063e0ab5612dcec5fc0d154dc2221ef9c35e29278043482c453ad2ccd6ff0b8a518a7c796f893ffd51bd7120b949900bb8b148cf6935d29b99053925f2af3c4136020c087576a01498d455b7ce130a127dd7f449b579b89717650d5bc4d235df5fa6bf2717bef367c27f813abb9e44766c16b8f1f1008715270f66dde44acd264aed87034c731a927d81a8b31f491bc90b65b51ce35b6d1e2659978a75300715f0f8bec44838c00b688c25c1412e2be109631ca30213eb2e605268266cff8891403f51e359312393ae530b8971f54c7b89391f86e4a15c1e737d2c60fa257ee5d6b15b40eddeb4e75858758801d5d4554025a3f210b4d226458da25fb4978131e8aed23b3d17262aa0149a8c966680e7bcf01e1770849ebda6b22bd6df5ee9e971d7f0a5b842a04887b95a24b2e3a81dee37a4c292ba94484e8bcef8779e2ecfde935b50b1272abc384f0aca615ee9b642351ecbcf8587e5a2769cc1a571ef0d26b265f040c531bd7e70381118743fc743440ffd6d521a4c786fe2d0e96a3f67563bed9e1722947d872d6ff54e6f607f1fc9e36f5636ee09cbae7404914ca647c4fdeac4a164732e7bb7868935ca0bda85787965588c0508cfe58a2a5170f36cae202d3a40cb7172df995831d020fb5716920f925c4e34e320d9b23dbe1f80b13f3b7cdfd6c437ca5d9d9403175bb026a545e3f4d007ca4872bc98bd2df0d19e6d744ffe32e916abb947ca399432ec9d489ac5953e86b3c852603b712712c8b09361ddfea797490ee6dd32384789932b381dc197a79c14fff196b813dc04a94819a679741d276f1df923a2a9dcf82931919fab421745cde9a1a11e7edf9cde1e7b0ed393965aaa0095444a5b9db24fe5656bdd74cb3c20e6f836bc650d491a1cac38d8bd9e108eb38e8346d33b99ba9f47ecccb931335ad704564621ee995d700d9c492441879d24386f3b98dd306b934eea04059c324f6242fce1d9e62d9a557ae11b90bf42c33db8215a2f2f7a3d1ad27f92c01b16813bb65c57d6d6026c0e510d238bac6a40976c81390e36d73dfd1714a9f74036cad2062e4c298cec98114a2d23f44cdc8c2dc1bb1e2e5a6db40242115643eaf200116164461003a58892ac072cd29cc7320b6fb35a196c929f40137b76153ce1a1664df1ab1dc17b9f9cffe46da867723f432c9b12b94231117b680f3d21d58fe11f3b542e5072b0e7d594e74fda427e4d1e9432adef3b9625f50c54851c4e98628763a34e8ef62d5d7b0ecca8aa9996746c3f55aed955623e4c0dbc09d135d581b08dc84aed92a64669ea257211608b7fe1f9c0f7704440b4400ef106239859cd4f9b6c721bac181512fba16947c9eacf8855593aa22505d50aeb24f23cda255500720a76e435e43e343bf8bb521d325337e09df44226baaaec6e27a1b5328e58212288898f157380250f5181b38e4acbbd70865bf3e3655fe4be112a9818b72c8bfec556ff4ab43b4dd7018f574ab93edc788b85f61eafbfbd6e675c380235b6ab45addf3c1bea1efd795f62f3f97f66a1685c133bd35913e06c768040ee288d7bc849885b5232e83efaea5f6c1114639be367b10bb13fc539fd1f2e0d35587110ea13eed38334feda7470c3e1aaa8a22b396784951ba64bba770790a62649530a07454644a4f6ef96a2729e96173c96c178f1ef9fb5208bfd68aef77c86806f9ab343dc1ec3fec4039de4d815b9468cc9a8877aee6c06c74accba8c4cd4236ee8e06c4ae68253cdf844e9a14af86dbfca9da90d87b85ca2e3b1d3aac5e09ba79223e768a4ee4a57f20db030ef5649a5aa8913a0b54bf96a256825930cec9b66f23b04a26ef713bed4e226f4ecfb837353f032bff256ec22c2f813317827ed34e92fbcdba7e5e1e965e7eb7f0fa6446a1b30d7fc03832735990171cbb051177a01491fd7c57a4f7d267776c24c8f4024ec142d4eaf999df64040d5fc7d45d8a04850e92c795c4b1778314dfbffd59919ead1fb8052b660432242b1c6eae942271c7ed39439bf0c4300a08549679c6b3ffff4a0b5b9b03b78f330da3891dfbaaf07674e878fd641289540e5698f22748ce0af6b11fb5f76abbd060053fce1a46131eace643b083e1fba0c22dde0655eb6b56612a9a0aad3c45b896793607eba25d2d22ee639516d5d0447e55e267137c621fc777e81717e9b9680791160f04c42a4df61429e19ada183ee6d7f4df0b6aa6b4a994264aa4227501cbcbb768be06e0ccd9b2fddef41dd8802457e55658df1d1d6d7027c40eb206d0b701bacb84dd588338a56fcabf7c3e45db66f4dd25d92158f7b49fda1192320ec20057e1306c58068ca6ab08a0fd819c2ab518eb18338b830972bd5182b5cf1dd5c52d0f6dea986e9dcaf7905baca64ab1c9ca11245a421dc593bba206ca410476d440ef124949680cfaa9b8d3891244ee6f526bf5f730819bbd4446df5c2355d0d50b772c85c2a94a649025fa918fe7c8958acd532ba7cfb7b87167152cbf3fd9b7b80aa5c18b2173f7b010b2db4f1c4191cdd38027615a733ec534827438452fa3dbc34c75c27759cdb569181f6a1e99d5e79a0f78ae5eda480db8bb5dcd1c926b77f452ef2ad952fa595491e71e4f899c3df1c623b6eebed725e8a6f95f7d5c76dcb5b2fde1831a42f42f467b3e0e9f61b7a8670f647f6d294c104d0cde00abf7cf8178df7e2b91358ebc0f6de3dfba1951df9f646083bbdc89d594872c437ead9f9e593d8dafe0b75ce77b5ad36f0036df1801d1e01a27ce09d00a86d39d350f62c6362b0a4e8409513110ad8826c52a2257f2dc24ded7f5dc79b7eb69f10f4161b465839c139beca4d907475d630c23d95d9be0cbfe29a5e2b39938340256b570474b4e66b955a9a4d74b5b46720185fd6eec6bc2661565216dcf44dbdfa38e8c836ea6f1727c7fd05ebabdd6c7e3674bef890b665200cca217e118e5c0bb7d4af30c9cd0797227a66bdf6835bce63cd524701854bc6e7cadbf60ded5eae403971f5828d4a6652f776664906de316d4cbc1db7fb90ea3d05573fc2a085460f4af0e2b1325939b717d40e11b7764ababfe456748145a44b63820e5655281648c912d27d30cadd69751cb830cc64875f29acb18178df93b9caed7dbfb9e1e703c31e288a2e3b220e72551deff5c396fd1e00293fd009ac144fd7ea46e1762cc3afdb9d8a4abd5ac93127a00055a458a7dcf9715e714f77a1b74a1424d8274b19fb471b7a10709b115b3edcd07b197ebccd0bee3bcfc4d786d8398cbc3ca05cd1a5fa32479793adc5b1681cea8af73ed71f0c3854c8e955b773e4ff61ec61daf72befcc5f005202d9577ea3d8874853b41c796f99c1ecc8753377bafe6ef93c9435b09dd122c8fa719926f5a6715f9c58f651e0809241629adaf94e718fdc02841233992ad8e4ee729ca6fb05a6505218069d979081b5c994a197e35b6dda34345914422cb20c16f865563dbbf52eaf09f9c54927729a4b51f594e98d0a3c2b9c851a0c785074d6a05d0c3f9a8a2f1277c2c9f1d77ff32ba35ad8889e5605a83f9959aec427783cf09c7e0845233686a96dcf5a40be6d6a816fbf8b90b07355af0c3b11aee306cf1f841b7bff60aefc4830fde6a83c878c2de15c51c3a1373ca8a0b2a1c5322258fb0df0a2b1820c029319f3d1c456fcbe1342ed22e2acbe10a308852ad65e02af3aea3e687291370aa4bdec01d6d4a2540f16a23889e9af9390d352b71223d699e701e248c30c565ad9ef1a4feb9fb0dd5a65f04e4f44723d3e996e1371c765c3697ddef5a7a8dbdb67fcbe8f0741e1f32d8e959feddb306bbe713874054300ba963ad28bc0715dc443a877ef998486a98dcfc9cfe24e29f9e7ecb581d3282d7ce6c4ec0afa79e6e6403d62d444e336347cfc5196854d6185014de4c29de41ae7cf37508f68642467a361e28571798bd0bb868bffe548f0cfbd5ae43757f188b45ac1f08c54af7a4efbef1588e9c015f8fddd858f28127adeffc3142bace292f5b4e4b6cfa635930e714ee90f80f79d13812a8c6c2834dc86d70451d033121b35b6d95f95060e8e64642b186ffb9d4408e6e6ec5d04ad3bd9d7b9a873aa7cc5594f10a3010144c12737b67a7e2e35e1ce54116cfe2ec1065bccce32ba24c8340d2580573ea36cbb5425910f1cda4bd33fd1a1b084acc27442cb9467e20852558d1812bb0409a2df4da70ba563252d42a53cec34614d4beee6b4fd8164d15a1329f7a2a39c6f8c02d4e6cfc083d276545279d82f255caf9275a3cd3b46331df4f2f9a6917f7ea8f64c5f5055d84b781659d28aa72f0f54765fab7a2fcfa9de4fad1e493f8003e94f08380b49cd3c5ad3c2644472cf0afbfe9c8c901fa88804e630a9a6486896a051a3c909c0417fa63e505641085197cf1727822fab3e132f4788429e07d780558bbca4bcb099f9ccd235c2cf99c34d283a6609def38a0e50ae7e40f53f617b1dab427ccc1a7261184ffb2677e741abf34a84176ce9e09aaa812473a72ac65197341a6629c96c936708c7ea0500a198cbd4884d7ad5f5750482853047536db14a81646552f0976732049e89c599eeaccf2ec12db34a2e39549429567d41d2c762c1728f37a4f1b328e9d29449402a97c6b9ae0d37bd4656bbdf3e727df65b46195ab56382348e43b4b198e31fc3e4109be4f18a16e892a8f312dfe54881b1404e2547398ce55cba71a47977e693013b36cfdb47db3db92493583f8acb2bddb572d4e665e9401459ecb4b1abff420f7f119bd8b63ef69c62d9514953ec30c2da82a1165626962c16f7466b37bf9f1abe1812f8abe6c594a98f9afe77952c09a880b61c56376ed0a2bfad33fca96995897710a95ca12e586a170f14c30838a1ada9ff9caf37360646b9375fc40de47bd501b84a7e088ac9b0e78afcb563360cf893bd48ea9d73a36da3958baec8c492bd2f352af9b5be212d1401f6d978d3568f3aedbc31e6f156cbbd6a82140fc42546c25970ae02c29e3e83d1df1fe867a6f214269cd13539927e06a7df07f2b0233f6799cb6ca9573bdc2bbd4364c50f80bb0b8f20c1f08903715e745683b5a8c105848957dca48956da0752ed3a1217ff1d284ef4e7d9d11115bc9b2e8dbf01c1de5d845bfef5c49a588ed7fc16b7769212be76429ca6e11fc24847770b85cbeeedf5e969fe71aee2da8dca8e6a87a825aef29cba80a6f1fc044396f9d4efe772531959be3adf2e04c1dd2f9199bb5e8fd8392c073a3ce6e6263c6b7007710c314dfae0a4a5fc1716e06e14c5e8fb53637229b2d744b5cc88ea98efc7fb07f13d2727329023b5c4c279cce1b63681fd1446aace77928c5164ed6b9dae8b467fd1e96968ebc5172a85ead7781cce6bd5933e1c45b6fa9ee34f5d3cf06db4690a6b098442b2b0b63113d061e1aa1e493f8003e94f08380b49cd3c5ad3c2493d3671529c1c0b3f1f7bb5302b1c3950f05396c61b41fdafe1b7c308369cb0926387d1a6e4067e85f46094777cde3ca731bda25d6d9e659e1f7e9359ac055c2501c3309fc644f7278cfe4a38065315a257310728d3cd7c8a98c5388bad9a8a62f6cc37ca8251b76f54c5fa15a5c31ece82c6f95c69aadf6936724651f050e3b16829f0e5f20884484e1fd404e4754e7b494de1042ed6f2db724a09c7a9af0762bfe6d01a5aa10dc458d1622e9673ba4d9beadfe3bf78ea9144b80754a0c2066de40af4cc365e1116b6162e5d3ad2f0288d2a6240e7402846da07ec457c87dedadd65670080719f4ef2f939aaaab291ee5b04f8df9369a47432a8260fa3704ca652801750898c95216de2b505fac65a6095da0307695bba9a70c0b52e2037e182251aa05f20136733b74aa69647454d9d3c23d0d7a2c28a53859d139fd84eaf9b3c4503406c72286f0a1a887cca9a234fa066f1f029de66fd2e4f1d8253c7bdcea43808d0a783372abc3ed50fdd7f300f289f93a5c226d4d96216b500a2c804500a263c80d26a6dec20e722c74601d041836bbeab4f7c6db39efdb908d9a7541de8068d4103c66549e58f515c65b754ee20f5c2588175d89cf71fc18e2828074798f7005e5ac3256f66a40be448818a01b67dd223b72721f4bfef82f073fa75575eefd95504c24f516ae586b7ef73a9427618703a3e247ecd71309ac9b9c43b46e2dad6242fe8abe446fe8d2253092542b1e41cf12ee76b57caf7d25f86ecea44e1869440ee6eb544aa20c57e7274580a8254955cf353622ff761ab26c4d4a9a5b2656cc27ff99c2cac9655c0d64846c2874653b5cd9f9846c67bec6c0ea19861418c6f07a12e0b280d7ab87af387545356198702893b5083d9ebc8a3fc82ddd322b54d70365e3998511cb2f9ffdbb25a0c3d91316664657d60430aa875581230b772dc3f8db5c3ab6d1f6b9bab097a8cdd23fc634194ab0611d92e2a2b864fd1030f601df496730db85b13b1d77657b677a589298647a6e5b61ff20c4065d78a82bdc79a5db7b11ef066dd59c4b8c22d8e959feddb306bbe713874054300ba326e352cf9aa71cd6c995be414394e2c07689eae5fb91716edca7c1d76f18ffe85ecf4564aa1d19f80c94d80659329176e8f32d419b132bae2064d5650c22a4364b4bc3e966cc112e76f50ae46d57da413f6317f8656783e0021dfcbe60f2ef55ab195beaeef345d3798db7eb3cc2555ea1e08553b261cf607419e02cc5af9119c3424c729bc180369d0e4d2b84e102cf6fcd3a08a0074939828bb46d868efa620fe29c6ebd5256989cb51cd152426755bc45b0977ab5b62824d892e3368824caef0e6f3e54d02d13480172274224b1006bece693182feb833cdc49bc802e9f8a5bc76ae80f8a9676037df3eb9151d75c643c1852306d024f9ceb307c1d8040535ca13b447e1737ea17be4201a9287391ba93192f0eab938bd98490410736736b1097062c700fe6a015b2a2423e545efccd00619f6fa4cdd72e61da090dc6a2e3c0492cf9b527ecfec9c15369ea2a0083bd0925fe0c34c179d7f798324cc02f8314064b23ba9630200a84341942ea69e898e80b99c4c7ab4651d8b0d655dd3dc1de731a10508fafd5ac45c5fd978ec21a767b748255c0254a3d10955335767b7cc74928532b4103b00812cb2f22d17d2b5baf37355da859a1f41cb5eb80165f576b9adca275fd4fe00a7dc02ab1b347a17c2cb872863d4e991d4d2d9f30247a74a896cdf01308527ddae215f8987315a11761418d2c5ce083a9972ce593e783b407a1225804dcf8dfe050e50de4e0d8aa503159190995bcc285630b6791e25d445feac92327a8fa8f8c4d5265c38baacc4679312c5be6b35f4e52fd710f3173293f695b9d1203d9917d496adf10d4c48a98a9706407f9ecf74eecc40d37dd08d13579234cd8868be926f790c049658799a88da0701a9b4ff8fde12cc256a981a6ad5f3a1562c886c94c8e0fb0b720a67321e7ff54b7117daf93316d0133564dc4f878de6b8f86731fb49affdd7e574c6b76ca49f948f2426a1c023ddf35a0f16364fd0bfd690b9c814c56cd8309652e2c08aec17803dedcddbe1a68b0462a83b17aef9048489dee6a9a3964b2204bd18e7f52fb27d7464078ebb6faa6ec218d0ae7f0f589725e521a3e705c8ff28be1f0bc728e505f5042883d47f41829815a3e7aa9be3c39d80d202031e7bce3afd8f9c69016cc0bf034680b96421af983ad9d35e552cbd60b6fb0bdfb5e9e1e271fbd6145ff3da3d7236362b26af858c652982cd6735f495718d6adc7dd986912e209e9dc041e1e99cd2ffde71a1a47dd481e84a89ff2613c2ed7dea0cb821c610b0ec541d331829891dbde58ac9ed5cc32e8485b7964bb6294e1cd42d595cc13dec4364bcd3b7196056f1e1579d7da7c30afac808c88b5bfabeb51e1e1f8d27c077718fb4631a5dbda28913c1425a81e27676b7a10dc1b87389926254df036d035f970831fa057eecb4068909f17b79674fcf9144fc46d52fa90a27f0258cc32ad444443cdb235122b7eca8bc4a85336f3f681da157855018b3ac41c4e89332e01642653ec136ad3211334fb91e8826d64ac5a3858d2c4df4bb0034e536be3e4b680094dee39bd15c71c0b57d7a41b81f5fb3685890c6150394ea9cfd72e5a39b7c177f7a8a7a25586322f0c7933d174a52bdc500601783ea83f3e168bac085a1427a014aa5bbb31d955b78af7e2312542f30a845d71730d4b0a288538bf34a67776a9edef7d13363b405222ad566a524ed8dfcc63c6cd63e1ff21091d5906581bda86b759e2ba3ce6c3a1db76b44ecac6a4e8877bbdb82177a184ac99e0d212a52a47d884a5ae2627bb3bafd223db229045697abdeb0f54888d052d4f43c5f2ded28513d3f0d19222cbdadbeb32c12d9e7426b6c98e4c972d797108c6953b52d59e2be4665a21dc0a1f1475b19aab0a59050d6184435647c04d89e496add88e0d25bf5e800c9f7bb22a959f2214cda858cb86b5be8161142b0308a6633919f51eb02eb82644987e41c951a11ed1952ac0118dae61e21b30403f2bca77b2342bb04612a38e614dc73cf7142c4698381815680cd266fe7736f9c43c7d110e385265d73f9fe23a0e5d8a265c817bb2d06096c845c0d4f0ca196c41e8315bfd1c61b96c9894118212d7f13331fd0a1cbc478d6de0ee162e0b51011f5be8d49a1e61f0159e168d335ab1ddcd3885ee070ec75f6a889c3b723d292d5da37c78be3bd665b63a899b494c773edc41945d646e7e4eff44888cc6a4d774a5bdb7e41da991de4ea2b7793957632ae3288dd9c85c1c1ff9907c48111b674c5707aa7372a11becb9b654bee03559f732b8388d0408baefb7f0befbff20eb6896a38bac1d6095cd5c4fb562e8496fa1f1b4fd75d1520bb2467c6ff06ac29f56fde8e18fa41f9a158cd0cc87e58d5dd624d60a2ad26206c720947a2a41e4825f214c39f2d872047e4b053991d4b5cf701bba698a4e994cddb160deae5af23979c8b4b8b3cb133db187c880c37d033c47180994122b580f0b6282214df866d82cf69891ee812a1cb60a0f77b385b6f291b8750582e4472611a2d8e959feddb306bbe713874054300ba417a76c96fc2ddacc27883d8012d53f5cf40caeee1edc18a445ced3ae1e2ee23857f1113a893030eb6f8502a263eaf12599e7047e30a26a8d34a2c03d862a5df5422d3a2e6e4ae7ea1619b4fbbac1416fc23dfccc6849d7c9a43132a878d97dbe1c402f8151efed399f1df2b999961a4a44a8c59fe1f94ab27e8ad6d19185729f0bdd2e903e5d9004eca607e7d9a4dd3db5967af5ff4a6048ef5426216b68d4ae42b7e576ad752c0cb349c29a0c3381dd694046a6f7c04944d1557f2137e2bfcbd15ed96aedf918423ca84ce3e75e7d696232944812d609aea03bc97308fb07fd9648bc70af5044152d2aeb84ff85a3ddaa1f3d5ac2ce27b95d53c1b90f5d89009e679d396d0cebf3e411b8b3aa7dc5ba1ab5cdf26b321fdce72d7318fe27baf19ebf4578e475c0c0f59218db8c549caeb7b9c029e7095afa671ce038dcaf274cbcfbd14ec8a2af7bc4086307b5db5b3648d4beb85dcca5f02c4103c226deb513327d08f9f2a0614ecc355160ed2a13d71f14ce5d94cec824f5feda8a723bca0040199cd363f08f56df134aff539adb7d724dad010b26c9289e2db60c17feea09c25ecc602ebbaa881ef11601dd392239be29d2a0fc7181150244b6bd3e5260c08875f92ecd99506d9be192d5885c1fd225e9bcc9273108bf419a20d295cb7394579e0684bb5ba998d44759a1dc334783ee6ae3663418a483bd8ba425bcd579bd3c5f21bbb935879bb817a4dc913afe7c459f3aa1e92413190f1a8040901c7254ff836ef53ef3408d2082b88ccad1656ff19e3dac9f767aeb456f2bc99ac5b4e362ece63e947f46ce7aac533810024cb894d8a56d4c0c3b2f04501360c2363cff585b591712ae2d3ff92f7bdddcd7540ab721e98cf151b96d2f2ade70a3bf1f64912580019a182867458c6e3555a01f007de8797799a4de58feda1bfecbd9ce5d80daff55ef2ee8feebbdf574f23a9a13dc5b3f1b3c6e6451e2ad1eaa95aa84921718c19ed8b1c9385e53d0b555b95f16359f8919692d5cc26dc9fda56313541757b584a3683bc0e9becc4e1beccd14b9aa297314c22cd4244310c080666100782e78e542097d08ac3506aa60ab56d3234524109b23ce0cfaa52aded23ad85699e1e836b0347010439b7aabad74344655c67bd8fc993e22e00834c6e213f15ef048501c7bc0c36549bf67e4403d726f0bf4289094da7b023ed000984f97d3fbcac59ac7c817b5daea0b8b4afd1d40bbe32a10ec4e79df54647c4de8932a8e7d43804043e46e3492782ed69dc3ff99eb1d5c5800c79b5509999509e7068eb9b1b9484d2da40e5184eafdb0a8ab7b2f2d46421cdae7c395a382b61899728c8f263c176d221bf9b95df20126a9d2cb7dff6c25400c4db094919b4ae13288ba9c1d64ff5ccb26343137be3c3a591319c7503eda922d5b99e9bb976b48ab85ac1ff7ffecd76cdccee65261cfd95e7f9f9a24ef481749df2c902869df94f862eec09830fd8ff21f8ec83e5355ee6075fd0da0adda8dfa5e2bee2629179ca1acb21296f0eabf7c8fea8d6db1c55e554d91598fc2264efc306333216c210fffc400a088f8b1df33c8ef75bd932c9377b252174131c4793682396a3e90a089c4cf967da7472a8c3d77dc2f0059d8de7c301b3bf9c2f02f474e0194e952f6a06e488f456a2984ecfcf2194680f94b7e6b5f9ed199f440182edbf2402ff3b89bf62e66191211ab6ae5e1348b74b0b3c1cdb1d27a91bb2a6298a34125e3adca4ad05b3824f12c680727be0f4901328923eb3e83a5b537559c55b377b96a259da4ac0c3b4bc567388a12e429d827fe58004ad91416bc4108c641bbd0459ca192f73bd137e930f849716bce9125cd128115f40b56c3d30df095c1e056d389821a0dcff6a852e420c3059ca10dd2560c8b070e890dea4d7901da7cafcf50239089ed5bdfbebb30f593d19a147755912f05dcc97cf1b4ded31a60fa9826c61104b45bc37763240266c5b695e0dda15cfd686ea95c18b5e22deec4e0f15330d579d8913d230b17d480a96ce87a7d7df232b73088c1250e2600c9e8c5ec933c190b0ffd303380754755a6e169cb99caed6a13bbaf4f2b976d62a435f07cf104ca45a45914d551c9b79ca3c113bedda7f5e17ecaccaa61f3801944a1b6e7b5eb36d3a8836baafb413529fb077e16272123d3866418c060c27cb3d16864aacabcac85cfa8ce6194b8b3b7bccd62f807c2f3635150bde0885898eb717bf3a8810797f013713b55a035c89a4a4bb2c368aabf07df92273b70398330b8415878a0a98e3e6650bb26816a455d380798310e6bef6843bc3f36cde5e25f2dce72b660188839aae34d7dd06cc00b04422ae5d6322cc3972b914d87f3c4e56cb20d8c8ca3cbe794b6119ac7bcf0a1850012fea5ea4c167a6a43f870f1abf057754b5ebbe183049547d2f8d4bed6f60eff1d77e9aedc90bad78b324e80fa240deebe5fda0e200e2b17c3fad7436622e39740eb19be248d8f394de642bd09f0f19f924aaf8954a03924548dddb81bd8d843902ecbf6b7b6985a22dd5011d54ca5841b16719b19ca61348088260f1480cfe7649cbfd546fa48a21f951fa3e1e6dcf4692e2a46def1ab139417af3d872e532e0351e1fe04b5be398c2309f971838ad12fef100d562f407b4c32ae2ad821a33ae9106ea1fe5be9ad2132b4547383e9bb1d4f779a3e2bea9d0d6e6d0f627ce516a97b468b6e79733fc43d7b071558cc0692543e63a0ca05d8d70557a30f39692c89555844ce620d25df0d95515f65f168cef3750be3d64a5dafaf171680d0f0dddc8892ad2daf437e5b50903352d2db32c9b1c167dfb4f5924b577e28f58020faa827cdca3341476e4f7fbb16975b52a7bce07950a5848194910fc9c67d1b3d8d5907464c6b247263d1a17c49c61861735defab4c19d4eceb1f7405488482cc26020d2b1a5fb39e28efad63c952660bd5e66f008b8a2ef09b1a1d340484fffd022c949f507b54543f9994be7eacc9559d079465a5079a1bb7a5fd6378d5c669f88c4fb794bb84dd1cd977a3d8173e90abe7b899fe9b6eefbf55b5a18399938f42ec780ad318d87652923e93ce199bd018d1110cc319ec97bab7d073bcbf59cc317661f36bf5fcd9bb48103264557fc4527824fc059bdcc31b736246fbdf302157d7e27d23c6aa310f4cdd0848bd71ccba5d2a447c9e70628fbf11d934c7a238dc376bc841d29027bcc00b9dc4cdc9735c4a8208488b964aca7317bdaf084c12ac1f2f246b46d83c68d8365767c783b4c16ae0cc25492426cfccb6e86499a79c0812d74143120ca8af452a0f9ff18ecce971dc35cd0267d3e5c105b0abd1c28a4e7d5c05f4f904ec7f8caf70e2a8e04c9c7bea805a5900d25151bffb27fd6ef0f9810b0638e39116864e31e372cfde820c4124e31554761160b84f40355151148f6adb100e51ac464466e05129ad5f7b4b282fcbb8663e7150a028b1c8f8e8a2b602668cb4c9f103012afc2699dc0a68337346a1d1aabdfddf5f0e2ff5851c2c0ecc12c47defb8dc5e33c98d107ca3236f6f1b7cbc7dcfd97309de6418330eb7106b46ea66d2e8c5bd374d5948269056e9968a1e72cff6d00cc119b4ad088bfb6a73cb0230be6b89a750b9b8676eaabaace43540c59b0a7b72576ee46cdafb7fdc4472cc7e83e68ec6f88ce63693c09af2dfe42abbb1da2c61bd11f6fda2532def53cc4d51f5afe5d4d64cc8af4db75e54ee4dcc044269dafe8e28c9aee36dd0add42e6485408167dfea94debed53a4af31f5717076ad0b4791a5d3474f557fd6c4f6cd1dcf65bf7ea53d8ca8d22bba98d9bfe29306e916cc45cb65e01cc2e3e0145014082ab468a7586ea10619319058156dfa6326650751ec4bcc39d684e265ca2b49032e43bb774eb6c95e7771d8e6c2d1e56c932c4105ab6b54fcc63514f07e29b14072509773b7ec26740839f641bd64aee6b6659f9b85de4bc80c5efa0d5065891cd2736e6ca4f2815c58a2752df0e240d36f9b877cba5d9f48b042c0be5875b237add3269bd148e163844f9a189b2629c57dda37e5a60282db36ec11056df936a95bf23c3c8b9fcd9bca4a30c9396dfc8c385205dd03b6a4eb50878437add0f1d3f1c506018a2e73bfef1c735749c2f86cb980543aef84f31b35b92d8e959feddb306bbe713874054300baadd0f5ae97474ebe02a3a61dfeb8108cf0042c26991879fe4de5e01ca65e3a58e1dbe755e25841d7bbeedf9efb6ea8367ee7eea78ec811580bcb1afa18d8e3f662a049a8148b36ede07bf4bf91c39924936b04a32dc455cdb55d8ed54174e5186198b9177d8e9c345525230af6bcab03c04b897990ead39b857292a88f30eac7c33b9f6a0d6f9f27110a78103059243c352f9c5b52be54709a1b012e0e02538671a37af8ac994b11d0ed9ef216fb805f1a873bb79dbac8a9051d9fdb5710f3f8e0deefb9c1bd15fddc3457dd96957d8be73f655129e5aff166d2a0a1835cfa4054a5c7752d7abb454e49f12fdbcaeb64bb2c42644c626e7ca864c8c23a0b880b47f71cba98b2bb470b1c5c6540ebca9da56488dd2b994486ad8135266ffc130a331f44eae9d5a1b1d0ed5e5b159d7d892f68f4630162533c700f81233a4cd023498d39d7fee954ff2871d2f96bc72324818422d94b24151ff0d69fb1e21d8c9a5427d4224486dbc52069ac5811565a4ac60069c4d877d2ff2df1e4f41e803a3fb86fcefd8a18dd25076c4dfc94546102938e16af2f93216b568b07955986f74e4ae3af06bb8b7a861c84f03d8fba1ae27c221e355098ccea182eda78ddc1d4cf59e9c6574f9208dccfc613e74a6beb636521274865e2a78307277f4141ace6d34d3d2c3015f41a4371500ef2c15536d5bc3b34d809f22750539f856bc450dd64a51404af93e836cf5eb4d646235a16be868dc86e5867b9eb9757ddc1f109e36cf2929201d55d3df96ee46ce2b82fcfa2d713c1a747d14b9247d6c43bd39c6254938e16af2f93216b568b07955986f74eae3a61aa1d9680bcf2b37a5c4d7178513037f7519beb282345cc43f2628e632ef9d222eb6cfad7fef23ada8723c547182d8f6088047ab0c077c6b9495e13e08736c5a1fb2269252b333c4a0716ebd210b225239f4c753e6b7ef5fe92de4695ae8fbcbec7443abd7c500be85bdeb3c24cdc02ec6b3b0d26a301cf5d21ea1c5eae9150a8a879b88ea261e2e21f3c7cbd1d2ae8a5894f05894eccc6336cf6c9a75d6183efb2f179c224f70321be7dbc71478efa4e8a7537817a9ab82335c53033bb6efdc00e4fe1ea6e215cf0b478baec4bd844c2f2548afbce98961655a3993257ff05ab228d308b25c50a51c0e98eaa03f42c441e9cbb1ee5003020df9ac6b57d4ed81ac7dd974140299195ffa8deb9de9480a62fac324afc86c561107c45aab8b75d9d6b6f172e98e1e3ffd2f2361e908e948734079f456e3aa45f7155b3e4d8229a20fab3eefe227ef7f0f57bd430d4f2eff79158b3ebca53d1c2ea1da474a12d4fd7ed5554931fdc46c4fc2e7849c301c65cb266369b208eb8dcbf0fe7e80b99e043d4d54abbf39702864e6c0c5061e38d3b5e5214f28b3b910c9ab18c27984ec8b1670578cc49b9942637df1b2a01fe98f112e936b1b6d7b4ea2d52fb3caf93b141a483a08ac986ab8559ec7017dddd91b0a5fdc31a5d79f9f9b11b86b9abb0c8386cb1f534c9abbeb37497116328eef2fd4311e952060f17231752f02584e06973374d5fffe30bb0fa9631bee31b9ad7b7c2321b37210efc12eed3ada88dc082d1e0a551c25b7436746e7fdb35977905ba7f9b4d9cbfab6a4ef5413edc88d662040845ff7fe44b1303999e0052d44ce1919ccfe5159fddb97bc616b8a90961036d91e2da68c82e451176b82b4f0045587d348cbec6fdeffada210c7dadf3dc691dfe1e8e06c5bda04b3912394d139a88704dde34efd53d8000a136b014a62c955528dfd1add4407e8b4adeb646a656000a141e5d8749147304380f75d210c69516f6bc785ff75d183b93057cafae6b5dd1088f11b270530005e0f5063dc3861e22a0a8a90195bbd6a13b881a9e19f0a2b7dff973a5bb6a827a95b4fce7c47d377682c0dd706c3200d8270d683a1992e9f2d7acb8aeabf5cddda718eb03dee69b58dde86029a89724febc17b20cb5e06973374d5fffe30bb0fa9631bee31bcf977c116af0927f3b2331b2f3d13527f663fbce99ee9703dd88f951e5d7f713ec4fc53dd323a2cd71a234526302970423546be70ae3ae7b61a5850c8548011d60db2062c5cbab5b66b08590a7bb594cacc71986cd331737842edaa0813d3c5cb1521b999d4b934c2db6217e7f50c3e5015ab2de6cfe0f86680fb8cbae6bd864a77d6fab0c1259cb3e4a93e861826f6a50b843d9169a205e96818d2e083b496f60401b3445cf8d833f6a0aab5fce961f6dca2812657b033de0f6bad27680a0195c3e906aefa76c02e1796466a3f9480e200944dcc12f76708d9fa9b3e5524097539eb664e64a509cd30fb2edb0de3053ee47e3e8a9bccc1c070fdf1012be556730b233123a823bbc417cde20d738e793fc18e2ddc6f847704003b567903304c2b2bf4d03a0544841f461b4fa2b4397d42eb9cd450da719359f058db5536027fa28ac18ddf5d01077b48a8f11ae0ac89cb8ccbe598cf38be4080f4e2a643d46711b7167c6174e41c84720acbf676366a3eef009c5a169d94eb1e3b3a9bbaf8249165e76751cc30739b404718f7c4a0c3b7fb30bab9c98279653a662852abb5103037f466aff6cbf7fe308265067dab7dbefe5c1cdd003525fd38bf1bcfe2cd45a0896a97b602a652edf6b5502aa71225ba506f8217c16ab592ee6a8b90ee7cea244f9401c8241dfcffe9ff8295f83e6bda0a51342472bdfb7d9f9bc482ac1874120af0dca3f4d4d376c4854b849a0f31c4389e5da947371c9add1575b62008e8fc57dc2431fe92ea4589d49b383a9e8008d9b438341891dedd6c8063f441a71febbf5b8d12a835ab4e734d0561c110b7ff9c4a59ab7ff1c8ccd24621085b2b10f1fd7c57a4f7d267776c24c8f4024ec14b7af00aa460b54466beb066be1f23a172477255e3fb8f72e284e9e6b4390958699fd7a442cc30fbfae5373068bd24dc3802a35ca434519cf9476836c43515749d88b51e4bfac7b26446b0b371eeb7db4eb751e7824688254f9d150a3351351c4eeea4c159b7b26ee91b479991252226ef5c886ba73d6748a212ba44a304615c2ba081d5cf6411bce68a9871432c94e65309c4ab8f0f317a61bd969dcbef93cb59b548c56a6d4547cab1cd6836d2d75eeec1d5aa0d8f8dd21e7e0bd2b0afdfc6f0fd5c2cfd8e74f7f94f5c11e3f68c48aab50162395cf018029278cae05ec34a42c48c9d463aa6d027b1fc4e67d97fecb5d284d62b1a3471586db98fd0b1baf5fb3806aa7b4c35bf58fae57715f8d4c0b6bc4ff946ca32b7b8e8f6315d480b4f49c3f44c24c0e54b086d0b7d19b9022a80b5e1bc1bc99733ad62660fb31998457cb4ab8be332d1d6e5ac7792c75b56b860f0493ab49730063ddb6bf3da24fd68e6e74d9ab0e60ba68ac3f437f71e667741b3b2cb0d7c3d145f5ca050381de5ddc37ff18831b977c441fe11da8fdd4b9febfdafe98d9fccf753fbe9b7bcf251d501c3e3c670f4a8de7fcef0a3e27ecd0b07d330754adc8eff0aec6dc29350df7e7361e272c2386ed03d52ca8bc30dd79495926f149c3bcd415c6bb7c81f122f762bf0c6bc44a9b0fe609fa5b91456311ca6412312a4f556dbea1dab0efee5820f559849d549cde0ada9b7884dabd7c6f0fb23053113fbd41e25104257750c73b8f5eff0570b47f75b1b137bcddc8c40fd6aad6f8c97d10d994f0da78523db71eb472ec8676da3d88e8ca05fa0e3e8d4ef4a08c376e636133c00a3b6ff09970426ca52ca0d9be1f2f02f572694d6b9da6b7abf8720a64c84731a1ad0daebde190e27aa0a73201350d244111692b8327c9d0ced23348a9f835902e638c57b1706e30237e21b7e6c5afb1a079a9fcb00005ff117f0584a4b2b7d7d4c8e476a45e0ddbeb57595821b80ce2549f869fdd37e92370cc3c98c999a5b150c86478e3433d4779fc6877dea90d6ec8c061a2b1cb4dc04f6d649a1032a3cb93787240d45a03af72103048ec5f3a759ef83964e30e24bdbd78ad8f078b5ac2571d7ee430e68067b8239afa7c78db8c7dbcf1be920496af6be60a5e31b6fe7054119eba4b8518c5eff06151ae98bb3707d87600e6ec1376c06f5782d5de0950f2ff86e58312ed53651e938e9d3d732cf2c7e8569c3e86391989f0e8da7e70b5234a8ee53bc6b86d1741d2369e6a6eeb1403a849f92a7f5a471fccba3b41d9d2cc4957eefdc4b0e3f3a3ee83374cd36d4807b2849d8c33da1902981931361ecffe5fde685a69fd3d74cab352ea5b64bc2551f06702688ef3cff715c0fd49625d0da67ecc29adabeb6148b2c85289e0172c60a6c97e8393997604e00af401e6261c68d7bfcce1eac2ecbfde054ead18116ffe39786a344fb86852f0153541ba85e01b2b5c4148c503561ddc3aa87ec842dbf46e9cd86b7069febb3e96083f45f5729ab726294070b4eb751e7824688254f9d150a3351351c455af87f6f088cd8b2aa5c2b4e3666a0b1377af9e989225dad513e01096a0617a3c0906dbe700433e71f8f8360ece2424978cd769488a03781713ce4c2bee1f725dfcf99f3ace737cc881b64bb7728bf7fe3448898f1bd367e4dc7aa2112384162ea0f1a9f00c07cd7b0a0d66d60be08b99c141891ba9ca1c66bec65a162452876bc58db0668e26653f41f651279541f125daee82684ace5c707595e778f85c451d21ea293f7349abda7866d5e72c545f31dfa7efa2d689e6ba05a9c4568f1385b3f2494de6bcf586b87e1e2953b5a74a3c65c785e5a2f769a26191f2c4293cf10fd60d2e56f361f1618ba17c99ce1a2115cc2168ca4d44337da84aa12a681897b3ca79b6926a9dc1102fbe66991b478f9df5731865dc52d639eaa096abd6fd69372ef6dd210498585b8e513c354244c14a6e9b91e388cd4de1d9f1fae0547df1eb8a3bcee4a57ca1ac0fb0bbaaeea391c7c07441a4ebd64d6d6c21b3b9bba8d84805417874f826f074a5a31fea700680ce780ebfb8a155cb01fb175ffaf9956f284f6bdf0c866ff37ee26e773bb302c03d062512984361d46777bed6618d0557e56e8474ac34dc353105e8eea3912a4c915dcb2ffb59e51d47ff8dbfa5e1827456b720a46b8eb8dc48b5264f2825a6c4be5bc6548b79eb2253330b690af38a60b87ae742ce2735d33023a895ad78cd30f1ad35143124bd4f1319f87eb7b4b619e6d1fe335c5a9d2e2edb012c4b505b8e7ecbf30dc2292cad95828ca5bdf3c8edb53971e28a188a46f03eecb44935dd0a13904488ab2e0b321359d50403e02de1dff238cd28a8754345de91c2561b23f0ad3c7c1153eeab5979fe563306a6230e298fa701e42ac3927d53e486d4aead60107215e6c260cd08c257209c4f2628523303a56f81420cc0b6e23d9f11bd11f5c935a73243f9e9e6eb1c0ea14f3ad5c1ff0d2d9f50b38d9f035d797afdb961cf6986ea43f07277733a84ad4de0a674315d97f4ab0c5c9ae995da819ecd1825c922c78c82d16e66cdd0f9cea87ce12027a51e55273a31b47980c7b361a0b66f992697d7b56ef469204bff1e9e558e8abe34686ed464e25a8e5d61dfbfd2d9de040c09842268b8c92733718f1a927e23a28318440f1151b1b1955c8d5b88efea27b22aa34071b313add0c1ebf15559ba018384a27d238a35d7c435454024fbde2a12272e85eb917f3b62ebdc7ecafadf914d5073b0860343bd41a9ce892ed61ac8ab077f6d9456096748c27594a8db3b951b08f5b0095c9c560ea18aed8035a865517a57fa8ab67d64f39852e9bd928a85397ba6cb80074de62d5de7c35abfc6cbdee8394da4e8dfe082625f08c3bf649282c5c4a03846410d7f9c7b31bdded71e7b7bef04043a536ab093b004c6f7d4b75d7b9f3034d1086223e743c0a8c4222e0cedfcd1aa4be28b4d5f93963b3968314aef033f38fd097fea41bac3cfccc94b81c69db39fda6376d0126d6976b3429c1a2368e26899e96fafbbf4922c9d496a65d876e77008eb0ea0a48e2f838c82e46dd640d3404c2112bf4da44d8fa2efd26bcf2b5d5ea35872d7b2bf86f76f9fafedad68aa2326872aff892a6e08abb16e33703101f074a1855751a6c96a19817320a5a376687ecf2ce35366faeb48eeda783929886e5c453dc63e7b875284613d3ef3f92492e64fe717b535cedceaafaa7133caf32d662a3717388ea277e13ad33da33b75b179f1e8723aaf86d73734d2b853a235c2c7a5600a0d7d3073ec2b7aa51b584adb4760f3f499fa48ba3f6561a1e70181a85cab6fe388fea4fede5ff8bd66555d52d89640e0f31110ea9bfb5cb50600bf45c3c0adc39e95c73db45a1f99a20a76e4bbd495d1134cc6d8d39a3f8d4c58fd5d7fb9def53e700ce640a1b021eec6a56203f5151bc250fb134e441e27e51015d188aaabc7618e07e56fd9195d0ddbea0b4c6eade7ca8d087f1c2ba1d902909b96c228d3ec5628b02163584d943f5286dc206f2619f04610280000b6c993fc3f8772d9dea291a7d5e9898ad1b0cd20f3620e8416de5398af0b6b35140379596565eb50056bb7b2b7aedaa8f45f538602018cbd5eecea2b33e2612ad62ffcbbd9a2cd3d81a54b0920d8a675fd3dfaf9a790ba10efe3be77afbdd7e263ed9a1e73c5b2958a9ebd356f27fc973b3c1d88e1db39edf9e13462adbb5ff509b434f9199622f63fd3bb743fa916a340999ff590097a076692e39ed91b3810e45704c1cc0228b800960b4bc776f42940a5c44959bea7ba2a4005d62bbca77249c2c42d04dd19ad7d86f71f7c9c51697198e6be2a71429880c1372716e2d5a2fe3c6d381c76d45725163a9d8b608a79f792a5df8835e6d8af3c0665b2609beea1dea8aeb56e438ce7e102c96f1c20c01b68fd8998f02713b0a2cd3eab28863e0ae33f1caaf05fd4a857fede29d3ecf68b67428bc08f6022b8b426507e92eb9fea42f413a349ad3c7f18cbc06a2d8fbdf2a76624145a90ae46d07b596c49f5720327f944932adeb5d0d89bd8e95a1e485377001d8a111c340b0658191b87fb8f4905dd068daf6a88d66f5d59ba790bbc42ff3efff3c2de62bb9d2b4ea5583097dcac3bc3799b3997664af2ff6930912d3d4aec92952906d7908d87271ae6f34c44b81ae9fdd230572ea16d9e6398bf1783c8abd0245b788385291cfe9112871407a44582a369c712f88766c3e6fc3d67807784c2a1ebd1618e8a319e4f1b1091b43fb86f6d66649a2033684db7933d488e5d2e925291e1b3b966f2ba1bbc6eb81ae77485880452af851f1f20c7e39d4db62f835d7dd2fa4c6a07ff9f8b7b40bb9cb4b4083b73673e5dafbf0575316e2440dc48d0521b4e9ba9bc3f03bda0339f192e3d813306284a795fe8956970474f3aaa4f84f2006d6452c46bd409cc969e197d77e8f965427d398faad3011885f9cd135979ff0357459b125a322353c1860350e68bdfae5e94d391c6d0cc734f3ea661dfa2bb259707d1486f01dd01ed29fd45b6a2b75283ef0c051b1f11878b02fc6141c0ce13043b291f0921c99c73f23509176e4bc8c12f90d5e06174c12f71575aee966c680e4ae1bca523182d3fb750d4303c6a19ec94b230e946ab7599237651d24b9d77de57ca733972fc1b270c5a3d44e71889a41929520193bb6b1d19d4885f96e69745fe6877831e365bd4a71bc966b7af51a119077c4f67251a5c072521f914126958c22b1f6ee388b8c29a3bf405e25f143367435f043f51100914f597e76778ad28ca1b3969414517a170b93159a348a392ada33ddb5a9315a6bacbea270073547d3deb3c9fea4b1cea29bf6490a5e9dae5f91c7988e0f78e2f1e1f245c0dd4ca879239e6b806defb5bbe7b38cdf29c94bdd803b3cddf53fa8251c5a261d7053b2b3b671619421450f8139bdc83b1c0911dfe931f2c209bab008c58aebad7a110cb8ac848d7cad99444e63c4089bbba21edff85246c4312e656bd7ae5c5f39d67cc45321b4c8315eab3fb93fb82b83042908f7875a66326e0153dd362a186c7a1f6c2c8f635d8860c4aa91314afe14ab39a7388f19ba9f7df68a13b17c15ff7c43f4fd220f19c6022a292263dc6077d81c7ed8c1e648fdc4f816c9c0849f0114a12795a2936da883370c17749cbe5fef1479055678be011846c5d147f31652d111414dd352a78c419baf56f7a3f9a6fa819f0a78936e10660d2dec716118c7db7f16955007bb0dc892feb0b17b83b6e1b1ad11efed115d727b7f5ba42f1b3a34af827d16a3fc55dfacd461933a46213e577b0197f6932f1b245bb676143efb59f1d4c65791999a6da050d27ad0ba651e18ecea1df46ded2dace91d503d01da1675e14441756bc5e1dd0dece470d72b165c312d6557c1b934072c34903e85baacfd2cfab422221c4cd39a5f74abda2b0dd36adeb99b2cbe606b7e718a449543ddf0c550617bed03142118659aae9f11b3a99b5ccdab64b3a9f2284631c14138c41f10fd99d816a6604ddfc947a73b9b135428fa2fbbd3cf0ad301224e5e9fa18237915e121cdd223502f142997d2d8bcb1fd9efcf17d96011db7f976607d0cdedd6fe03ea2fd46c6f5b71dcd9057f3067c438bce941681bf5a891e5abd92b367469d3dece1052d0e84879b257ad5fa5b85f7ae0ab4d0e179059a62f48ef9780e92e3a5717a304ce73dfc4bc657fdbd7771cb8148fa311bb86d7a1a72596bd31580589d3ce73ecf8ed36981db8a2155aa0705b50d2535e4f005e504b8e942a0bafdfb8a6ff3b0b28aeed2bc6122029234b32bd38d7537ee0da6bd846a62fad8510e85e2040a533a0bef43fe247a2cedc39ccf2447c0a7ade6bf7399190e3d7c5be166467b56828285f8db9b7adfe3945ac3bc6dc6ae5a272527f1391e97d65c5f334914a0a3e3ede47c70783d487d3c3f96faad82b9f004a18becdf4a2f97f38728ff78654c6f94d6efb6724cd81f714cbabb3a3bad2ea087610d516b18c001a583cef2406639b5dc1db45200432bf10395dcbfc336ab899a6c229fdd6178dfd65d1d92569b02f586de3755d7f2034500b2c7530750f5982242a8a62d78527936fce7b4679d6c6b865232d163b6360e5db5dfaed51c1b0f2000d51203d62b7e97ad7336d07cf325ba878ed858a37461ea6373059862d25b2701e00cae1adce5fed31c30ddd83622bd0905748f7492412c87fd1183b8c26851f67e5e656278eea5ce2f623a2caf7b481433c9bc3838711607b95aeadef7db1c62003d9108a3ca529953679d661b57cf6587ef9a2d5a72fde0efacfed6c08637ac7ecca482bf6d0058381d28831d44f0e9b02eb9ef8b71312a852ca5a746e7e955936ebc86aeee488166ad40533d7bf10cc7e34f1f5e3de80be9c43b99078b975c1e5ce267715228bddad29ed7f2ff4f1c7d17e5e38e07054ac32c1afdbb213e85fe6eb64a3c2a46df79c564a38092dc8170c240543977b91ac6a06f0805b726036166975c1e41af9763413f1593ba961e3b5fbc90a36c6677c6de722557876918778b57d3c35092f892e5b352b1522f5f12b59d9e4c17c1183bed1e6d7b69fdd92bae0f421c53b4b7075d08d78d20ba0750ecfa9db7e2ef68af3576520bd5d3aab4692e309e6653dcb5ae68426ae7cf6531eaa854b4fcb9aa3918a95d935fc05ca67777745875328759d358339b0e1a51ab5e0d2a7878612bcf4486688851788d7bdabb5f003974dcf57f089ca7560bede152d3fb663feb09fcf7eb649753c79f1e25cda653d8ea99c6bdf257352429ea41f22240ef369ede36d381fc07e66aa3cf188b9153fe9deeceebb47feaceee5ccc4e9680236d4f0e9fd5fdfcdd18ed994857f1c112e285c539cef808a07861e2b1414fb04f3d813be88ef5c610ac88abd76eda021f7e370ade7b88318557a9ca9159ef7d917a6a9c977c71cae3c9879d558f3f5409dcf40bfa49c54a2607d78e780d5d2aca0b8bbbe207031673b676c810aa0223d8c78bcd13a54b81dd1d527c0637da01feeaaea1022e6a513435beaa0ded66276d201a902368fafdfcb75bf246b6118827dc6508246431637d2fcf09782338e530392177e47716fda89469db3b7104da557bebf3071930977d55a3927535f26406a55dd6e1bf4e93ef5691139d148c4b43fbbc0e3dc9c0dbdfd8a26793e503d4011e273799fe61554ef80141024de46c2e30e6d9015cd6cfedf04966a23beae50b9e1e128c122ec398c1abcdc6a7079591d04d233f04fbdf80e63a765505cd61acee55f12f077b5f3f1ebd31939883980c3758e7dca2b4b29f34449654b5e12ae85c5c357cddba990e0795bbfb3483e81dc5a87b309082adcacb6e4011e7f6c3f6ec3b7e8d597b927214ee2971d0ce944a6690f5c17f0d6bd2348fcf4e32818228c8263c5adaf36c189b75fb23b2a2e891ed6243dd1c088d4a8965be68db7fcb9fb27a2bff6e7aebc12cba9344c0e820d8a11d85aa4ad912e6ec53fcd48036fd1c1853cfb134046407f88d5b3db38785b27c7a1ab4d4a11c83f72ce9f20f6c038a01cf719440048be4ce567ac9f4ab87bdb1650c12cf73782332f638ec5a9235b9669e33d45fad1455daf64e27e79b0506f52f4cf0c636372b16e270cd0f4748fb319e5bf2619b67f6b3638e8f2d9175bf6800dd916c3ae7188f0bc42f288b447915c2445966482309e767917d243b14826a5882feec8914970db03e8f527c6035937779496ae5ae2a68468e9bdede16e6349424ec9826b4ef36d181efdb24404b09aeb8157229a3b44f3d7b59166cb4abde7614d21327ca2782124c8c44932d8e959feddb306bbe713874054300ba4eebd61d692e4f0c7fcc609bcea8ae117cdbe749860f559687fd698c1bea1572b43d12f0169a2ff604c6864bb7161b0e6c78ebb7b6e1c25ef07d04207300937e4deba0b997812c025ff4771c540879822cbd2de25d2c3b605c2aeebdf26da0443ff9b1defd6edf25f3e30b72427818393c2ce61aecddcb8173f909afe0c720ea2de54cf705414425f795dbdf5e123f6ad0c0f0c8bf4e4eec59c4644cb964d321715fcc0f19d4b27844fb2075df06f1ab2f629d4d8aba328319a8538b3e93ab6a20e4876034ef5a2e61b2e3867032aceac07c5dff8a493f733f773e870766a94b1cec95e883868a7c09e45e439826c0d1580cecf7eb50babae26f919a2b5025a92e5e8a29ce29d7d27d5e51085ab492854dd1c5e709f686adf94eb16b0812eb3954146800e6f21a4ebb909b2dd396801eb9f6932e3e01048be84157f56552831e123ea28009760da4ca1fda6859ffdbda6881869f7bb0f50182d0f6b045c60c88c92a10b4b724687b21b75d707625f7a81a8338ea96c895762253fc565c1b2e02ab0ebe3b81671c34894a14965e26a1ce7e18a019024bff4d7a4559fd98d77bc0615825bb9b49ec2a7a0d6735ca90aaaebf8a36a210f5726951a9c6aff91b263a6c1a780206f7ca18bb7605673d1547aea1118354f078bb2b1bfeedfe595680c98441e911278daa9b06c8761e13a426482c9ee453f1950d486ef6fbefdbac167eae7bd5c42c77e657096ee3eb3a453107e9a69e449119925957c08e5fb85ab8bfd4dd0fe790417163d2b158020aac41622f3b401bfafa007de2cea99eeb060529637c68a323ceb962454e7c322526625e6555ea338becc91f454d4e8199cf4396e32dc4b46de28823e3ff09e17866779cd212d03ab74f90e55d8dfe760a13992b25f5410e69f78338a8f78c5b66772b15533bd5b31debf7684e9d5e021dde534e610bb48cfc684bbe4165d4a146cfd16d932421aa2c0acbd0d68dbbf64a393b2ee04d1c0a01304f35c4f6715d673b6125fb378cc68446bd907ac8a99bcf006bade7643e4dcdaf933af8358a617efdcf18d0a9b8d011e2eec03e61ec2d41c2d7859a3c38a013f72a8f829a951978365adc716bdd543897bd76d578648930a0ea2117ee58e5eb5a3b880a7608d2538e629beb751e7824688254f9d150a3351351c4002ae1ca5d6fcd61a0c74b60632c7746d3d98391a918a2f88f11512853f0fd596c5a2f37984877aa5ac212f876c59c8999812696bda62ce80b59b2dc51479604bde8730d7922f16ca142fb17ad898d3d8e91aee6dd509a4d310aca3cc3de6fb28d7b7e203441c03279d464f95a508b232d210d290ee85c772bf4b17937d3888cd2d58f005b6547587d8be14c5659262c0603a84c7332ab9688bed1af43ccbb348765cd4797061ded36f6d79a7b48c06fc8a6cd7fdad1a76d353a62155093d28f9f17f1ad6c540329f52504c7edcd111956a8c831b137055fa12b992946e6032958fccea48158c4f1bce5f117d51ca2a744cc30b51ad6fcea062d32539ea6dbd6d158e809ed960b5d91c2ad918b141e67fcb28c31176d7842328bb56992f5d63c8520ae554fd1a45a92c5f05c877215541776e47ba2f81be44287bcd97fbbbe2bd475844c0389af239625c36728b8a8cda9342eafc537cdac48654d2703c785cbe3bbf1c13d5a709c2370377e1c55f76b5a4e18a3e8ca7ae31fccf43f2932b212193bb51b0231d4a6c92ff2c1eb098423a31927ba86b7bbe95b6f9484d00ad8fd170a5716941e4794c63ac0a0e2cd6685097475283a11d04614c124339b179d71b24d50ace96b8be927c5314e30e25c6ee85352ed953f03b8061d5851400c1f2479cf0a46e58e5485b4c3b818e9221fb0ce189f53c51bebdae8c4de49b79309e05ecf52d3bed5930e008c0f87a6f76a389523eb7c2773be449413559423f2ee445a560804487c60f2425ed7cda3826cba13dacce867aac10ca47e4221e84bee0a89df50bc844a3441fc2e0705054087ef2f8e5352ebda1e80292321a338bc2927b4f935cfa3bd986e193b72836ad4cd6641ffe4bc79625fbf9f5c2a9e0ea2dce42df8b0b17f5a0ac588cef447a7e881c7c7d1350f580872bb3f7bf956745bbe4eedc0377002171293c7d192b01e3ea12f0a1041aa2c1f7b1f3726ac9fffb39892161dcc040af87bf007cde154b7082e9337b2b542b37a6254018485c3587ef6011464363124611278f2ce7aebdf38ccfbc51c27c434a631ebcb6525884d31938bdd687dc2c06c220c58941e14afda7bf09097336f6f059e3849b45300a5db35535ee8d092a4d847ba2f72225ec024fe14c558e74a4ffeb88788074016d940398cd28a49f533fd1fe2a5395213482c61f4df82f9646e1cdecab346b8e34dbe40c0c71e1eebbbdda218f18b90bbfeb6c67b40dc607aed23fe6871b6e83aeab33a12eaed517487211f3bc5ff3283e5bf85744f6273a7d5b789cc51dca17c5634eb568e4fe11bd3e3150254894f5a5c5cd0086cf9e95a9187ac0be0bae61f2e56a528b09ed732b291191e14ea928320cf5f5a408dc526de8d6177af19df07aa177edd5f23529038911ac75ad8e46be307b149ee7e08db2aac0ee712bf025a69a0d9d2ceee611f4bbe718683021ffcd9a5e98fcdf1b6ad87f6bd21b9cf4dafc7c2519e77cd40f6b3c0a66007807a63caaa521f504a89c1afccf9e038a5c9cf6b80a4949b99dab391cc8d2de8bc6de42ad5e7056045429a8f62d512cd382067193d9d7ceb751e7824688254f9d150a3351351c48f7a8c9a3a779aa43725d5921a2fbd5f951c91752327263f01fd950a4fc16c18d057804e6e800f98c895adae5f9d24f2947167eed1f705a5b846504e8aec89f77b84f114277766555ae03734dc78db571a55f9da7c1d9e9f65a2331df8ba43e23197c1bc0140a25818f0da2b9ed784a26cf75da3c7e9e7272da1b28c575f718ba9eb3049b1f3ae14a072335310868bd48da19a9d3b10b4f9fb0d664312ad475785527b3c6eb62d16f355b4ce527681c34e413d02dd2d652068556fe6f10357838ee22832c57fa128e4c0fef35239c3a56232f4c96ef1daa47d06e9240a0206a2d759951e2b8473294b98ede5967ffb3796c9346ccb9811c780bf4fd3f627f043b719af45749f161b3eccf147b2e8aac289e34515890e3369bb8c96c8799aabadbf525ef62544b4807ba3552eea4adf9e58e5218264a16e2ba045fe2c12e5f29a6691c3cc43dc7adbb64b002b7194998a241b92a432fcfa52c340646d14554bf0a704fe7d6d1d67db332c8c0adaf5fb9223dd154631d6fc69e59c5600440e92e1a3c4cf81364eaae3b467225b5701e2890b5c745239ab99324f27e108204084a79b2a295d6dd5847b6c2ff2325a2d74c504de11e7d7d8c1894fc8fa99f6714fbc4291ab9499247f439d03127d2639ab6a85afbc08220e7bc5786da8566fe02c77f1684b0b6c2d73aada0a68bc64eabc7c92e06f83a69d13b590a6e2dc84a8e1b6b2f36452fe363e781fdb5a729edd61dd1464aa5db715cb96c21c762a9c04c3b17be7dd2366daaf498ee95bd75015d52a3aa097571f3e2063b5884abadbcd0f1c00db9fe495b8d81f32b416de5f441b63465dca42bea371a8c9ab2e02e68cc871dae51ca3fa9d38a27cb5e4730995f008c3ff73da4038fcc060d86dba316f2b71f579232c1c0d80de6338ecfe16f8e6679e421ca18dbe84bd48f234c1d7a55b899bee6a89da256e18b3126e15111466d3562049f85d87dcf432057d915dd79c80cf4c84d08860d7fa23efd7ac8faf74fe47c78bb2357f13f5725b5255169841af7c6876dc57d84a16726635733bff556203fe47c07d8ccda446d1f5ac8a4dcbfafff6b34324c095522f872bbce3cd1cbec77ea5852040148251d95295f30499c0ad196a895362df22d8ab4b69629242b4b42313e43233c03463ac1d5055d99165a2b3d970471baecb0be7209ab14202c845d6e0fb73d43439b2a9fa73f17222482713aa964dd989fa723c273959b23e7555f601ad6957bc8bf4d8a5c9280499dd091861804e9b3dd10ef66652fefdfd35fdebdda738071a85cfdda36046438671a4a7d1768db9a7761b93741cbcc3f2ed8f75fbeb8de1466c12e904f61a39e98263ca14d7bcaf378062d8cb374d82716709c4882f4f0d7299e2851cb2d576de08697778cdc35db48ab0d7b96c1ce83a9ca80461c5ac4d23fd3d8522b0dae28c08a2c67f3ea25e557fd63faf614463120f0fd54a6c1ce56dfb81f489bb25688ebb2e2058067f1def6900a7a5d3576eae377385c8f801a5bb0af9dcb52314ed6af50de9da6bbaa9d7ff43d4dbe5c821294285cb4c7c4c35554292b345917b4f27be916d25b48387e6a23fc1335b52472709f0e90622a765c0dc79f39a8e139b4a745a9a561f4b006897bced7e488b74cbf4b6c015fe064a479984895b196809c9a2795a43dbbbcdfa4b0ca983f2f5c5c635a59245626f3d8d87e756ba57d7ab1a8dd0c3f911d94e84dffe1e7386422f368f5c4d76dc079711bae4bca71ff7b8208eaeb9864eac7c50235edb5a139c87e093a208e37434fe8a0ba34177c184db9862cac3187635bc512a5fcdf81ca1562fda3599f494b0d9c77ea510de827091cad6ff1d9b0146d1c28e558386e775cf25140ee7e3cd1bfdf6c8f6523c9fe4ca4ee3f89718927a1ce7eb4eb462b5625d49a035985be05b00ee96830bdcb176e777f7f6a6c9c4848c01e20c079f6ca289a3e977e599e869c884748c72407c586e559e9fb6875f690a5373defe3b7f5f2a13857bc428b6a1041c51a3f4c7fc4a73c6ee4b81c8610b5d8f7c2298a6cd293e883cfe79499bafcf9ff2fb153217a65922d5ba938f45a66e3feb02ad0f1c892604c8d5bcc3aa6f2411edea6226a7364e9c37d3ee65b2077da720ab40d323d36ef5472ad47bfef0ed36954cc56b0ac2b01afed62f24e5560afc4f5d1e3ce34d03fcf961e505d39558db55d8845d035cf880fd83a36096f24296edb5d69cebadb738563d80f5fa81837e3eff67897bc07da6270bbe643a3f4079382cad8a967348495be0b5ebf66551df5092ad1ca1af453853bb3be1e5275a3ab5072d982b291a3b0d194cf6d3c0e8d2115cecd3cbc8181f701d9878f049cbe71cf2882108d3c16649d8154440aac4ba908ca1e8f203919428f483db65e8c04704b1ca07bbb5bf47f28e189e56434f7249e73b5e54214b66bff697fff69bb45b8622b51518f70abe31129d379d9b0ff518f5ced24d7ec3aca0677bd190767922fddc92312695f937522c0fc7c133b193e7ac4e82733de7671687777fe266227544161af8c3648b830b0ddad93edd116722520700f8ede3c5ca1b92877845b0acf2ee3c6698722721cd603f34e0c3b25ab9ee4ed239fbc781d67ced6cc4d74b805502825e73c5bbcf1483501722472928ab687aed172c20c4ba9fea29b397349cb574b8e7c2eb16804996852be0b8f6981ccb1b47fc08b8b27150644c8db33e7ff4664dc6f0b07de593be08b1ccec3afccfe8c63d3e30988b7f2ec4506dbfd4b8095d58eaa5951fd780c47dc47dbb378fd1ab8247bd86828d31467a7d78f70674f2c23d62ea7843e0397fd4362e318679d728132c3fe4bdde8abb06c18aa886ec9251acd44a848d0772e12549fca28b2922503a6531d1aabb53d2094b08e56b195787af7898f9e80eedf1c26fbba925fa589c01ec3044426a924ecb8f5f6bcd46d3df58db1a2331c7f326139276e092e5756ab6b3b2d96740e67253f9a0ac54f64239af830f997210b0cec00d8740d576fcd237e3f99d38c65a80560fdac33c7ceb333da61f701c30d2ad566d01cd6ae7b4001a11e7ececd12468c716675782c9cfb82f630b5d7f3a8a583efa6ca03305feb7ea2e017c07935471d097875e6d09125edebbacbe2a15a60bc6bb24cfeb666b33dda8cf8e69e59987ee9cf40cf1560b924bcd9f5761e1c637909c821b187312a4055e856bd140dfbf2132191f4d9f75f5b9f9c0e97111abb109ca876f207f48f27a1aa1d417f5eb3b3a2b42b81932f318997c88a4bcfd06a13fad48f34346d84cb98726ac146acbb0c157b095273a0a3e7930d7263b45f1063af669953030ed7e68d2482d3eea39fa6d183594eed5467d94f809cd2f0116a4aa5f7a6700d8aa3e93438d41d99c1797c2a655fa60bbd2643c896984051a8fa30154364ecb0cdb6a010458fb566e89f4b0d2157f4fe1b3eac17bfb6f9c38f7db519af66cc454a6ab458fcbd3457d98a88c984d4e912d8d2db58ac39784616c28a655a76452d4414e44d29e31b68e6165335ab0bf747d02a01f35c10a64b46da3a405aacdedf83e040c2253eaa8bf42ca4452037451c0a04885e4b7336200fc37760a6aec236e4d1423e252b7a9dc404b4f62e24fbcfc148eaba9f6ac5b942a753b322c584c0918e53ce74729f576bf70c32592071bd689807f94de3ab0e6c24ef309d0d2e9226562e69fb549099f2720662171cc9f604f85a3c9f6a21b4556efe800b8b1a48f546653ffa35a38d189302fd697b3588e567b916c9c25f2f6835ccd75d53917888add8d1900aa6c692405a54ad9c075d58d13a270d82cdda19686ed6ba82262686ddf7e0032600dd750dab7b6d7b2f30ee9f10b1e9c582d19d821cd20f8069ceca8596b74c5380de8ec0c0c9e97958620e3357d67eacd002952c1db38ebc923fec6eca0a81fb51fbf9d16b9c119abfb2e9516f9c9cd2a4eac1204896a515f8d3b76c40c79a1230298ccfd59188f86424ef44dc3601082035d1a4b4d603fc71bbb95fa5175fc2ed607398530174e5f7bd7277393b18d66c9cb22bd08e5a4053c2a6fba1ce66348d07ae92fbe60855c3d2bb944e49517bb957f24d6c8f69594c662e73c144e938c1ef962f2eca7c4235538c6113a3db45566487c5ea4dd412e1531f189a30bb607036b2be4869cc6466d0f0f9a61936aaa2894f09e674b81d37c455ff8409cd74bf494a47f6fe82877945ae5c4bf9d088f050277e7a581167290c9e2e988699c6be3a9b6abd858e71eec02c5e68186854edbea1b187a320c68942cd5a49466fbaaa8b198f2b74aef6e3f91ce7b158c30d40e52c0b46e93771706aef59eee4e25d5be26c23ca9194e3b4e2c891633837c426e54309359804d1c386f6af69b387b07794dc0bdce46d01d7dc9f300ed8e8e9f093bdc9b4dbb22e11a17f93706bc6581939c1f1d0686665cb44c9c3d276dbca2af49786bd1ec6a635151c14cff990b0a601d5f8069da9a581b28180e713fe7f2230a019092945f721f5c22856fee59412fc6411987f90317af46ac0d492dc84dc75075a43d68c7a720ca80ca123614d5946b30d3fb6f7e9055b1e0d6a82b80df2dedba3a15d8f48dcba29977731abcaa19f22b7396019cf846b39709fa129dd4a968049d6b64a030b0332c27261a3a5fd7366e3d6275674a6e2c3802d3c272f3498e065c74d8e189e6c0dbc37698b4d8e915a481c5f0f7ae674e0204c25ec8750c7a87bc3e46982153ae7928b4d6f072b286245cc3dbb84c843eaf9fd535236ca073e96d23cc75fdf854512a67a1460d8be3e2ffe439088adf68997e4fa9d66b9008480bdcb43193d58a125b07c8d6f266d1d10ca2eadb29dd19c8e978311fc485531b70b759777b10dab2cf9884c2a6abe7197e8da5ddd1067d137881030b754fb12b1519bcc8e465e50a15919b6f5de1b7559cd5734769e16252aa1b8d4d24f7d7c2eb7d697988cce5f27a526f6d42ab3d0a9aa9343f2131238b73cbacfdd0e3295632c00316ba045c01317963aff01090d48135ca98344e018b79c010214c1046c6a3c40ef1ec4d71632788c9e068eec8a4df331fb3e74023eaa51389d848e3dde8aee6e53fcfefa2de9f5479cb5f2dd8f7a0c156f8e4f525bd821aff53eee51af0a2fe4d709c61f4d3809c2bdaa5c4c9bb01a3ff7c45d5e17b057df5399d1d895b4f3ed667ff220b77a5973c9fca1f43f917f072e332777db40066f16cb37fe33407dd98b9a9e85d7a9596981753e3b35169a937258376c2447c61b157742e1d80ae440097ee366d10ba52fa14dcbe87a7846768ccda6433987fb284f0faac911a18b42acefa83d8a44fc155683c742912ebc34d397a957812549db6a5938409876ad718210d4d35ea1d5bb3e255b380f24baf6ce8e0c1b29aac6ce1e38bb52970a2b7ba0ffe9c907a7e81c5477d300bad91b1662f0305145aff0a61b1d1f37aa48340e5201274ee58f074246330e1715ffd89e8a3567d8a5bd4e8ca098187da2c7d57dd03765932108f22a6961c521307f739383f818246172899280c9d8cf016fc98e3ad9427676e8ea0485cfed92cceb237924e322421f693ba3f5346080f0a9ba5afca25bbcd391f5eb3b9bc6acab05201a96f1deb5eaa2b3a9516c53454c5f2c144184d1b89ba7eed7cae072455ba3dc494dadb214cc394f7053d0b8a3155c558af7d70f06d3bc9e1220db3b056ddbfb6586fbd42f17e147645ded383a405e846c239002c8289dcbbf1eb5a6c7bfb8e2b29f4cc563f0d86cd0352d964783335a8f6c0619bb4731a5f7d6f825e00e1b8c963017b58589edc43c38bfb793f1485001e5967aa977f99a1e994312b878c95ecf48c27737b009920bbec5fe2840da65e9382276045355031719b7347a2e6432b193427e9b22153ed70f61473eef7e781589871069083cbbf06c92d3bd413ccf3dcca47e1f71013ae97f9fdd781009a6573a9e68323de2b72a23a3b9d30606177191c2ede35de1d308467a123302c1d802fbf0c55a47b39df5d04cd94c1d012343704a4e2d7b01bb849b869fe62b496a7c9ec6e683124cdb55e08d5ef9d898c029ec3cf5f8b8a7700edf56f86bca185ddc9400b2e2f13ac0bee34b0501d8d0e0550890008fa71497188f5c52b8270f233b5a078728c71f3f62016da9f33e872c17c4ea5b70512b1fa7de1c5af5067a3ccb1da3264d4fdc0bca460b36bfcba5c44edeed95f2536109d9ca119c9343cac60b2419cfbd2caca185a8ffccdc6f44b208ffb017d6171498542f6075e3ec4146976cec28126de9f698899c49c4c1f683dfa8dd18b3817f74f2db9c94d2423e675850c4cc52e31efe52acce663071f30031d16f54f8a5c3f7e6c6d1052d1449fec1b6cf5a34e0a8ec476950858b03c3a6f2458bceddf54dac78af7a597d4e5d8e17af60a624357dbc1de6eff598939dea188931cf6e0b12e791c6ef9508b279a33288943a36e57a3d5e7d003bd554c99fa433d317392dac1c71b4131dfd6ed632a1395c1c36a42537228762371c883fa87e7d3465c9a3217e0a00300a6206dfe6fa5573a6d586ea5a53b6b5e393f37e2aaf48fa0801b7039ebaba95e2bf657b68881d027f828b3148aaca86a651470f3c0f0e40dbce6a886803879af6c22314d0f5f2d1876289ccebf51292ad13d5fef8e4d7d941cc902dba32c9d33478730c6af2176790a0d44fa8e61ba23712c103c8e8dfb8effaaeb58507b033496663fee961e2d4e628063bc6b7d447612cd7a987b7261ce00a00a11f4f13258332587e1dcbff2d61aafbdeb326769bafbe48cb518bca341fa0b9925b020b43bf434ff66cd279194ea92786704fa731bc73149495b67a262d99129a95a7209b2a5f7ef422a40abfbdebb59ca93ee6153e387f91392158f2883c3af5abee56ce5f57ce4e023a9d4f85cd1aaa10f06688583ecc19f45e96415dbcdd7cf8a19c780a45098f0d0f1a7b12bac9f015dceeb85b584b7d33146ded8b854d7422920db9789351689336293273ed47c131d3b1460dd7813f4ea9fa3db121a171178d23e4007af6c7535ed089fc6fdebe602ffb7a91a6662dd9c458b75e165b053373eb072a131967795b5ccecfefe74ed188e092cb247b6ea6ae9647e8f0019439ce2e905dbac3104371b6cb5923b650336ac69bbedef4f5ad6608303ab66765b6ddb43507673609c16e326a1e6ae6737099a1556c8f67ae0842afdc5088a41e56d9459a1e4f9be9d4536c34390c5fc0c78072523460779ce4fce6d471199f3985c7644fb2a8021931fb7a2e078a52f917856c43477708ec9b675c4f917d6536538dfa56f7a2a5be9be5d931212545ba3fcc74041d7dd8ed927190bf00b36e39f821b533de31e928ebe3da867f6af6d66fd7be7d0f773cef6fb603eaac2b3248635b97423f4bf3e66cde1a884cf05e3d1bd5025c2ee58912d8240e83457f76f8bedd29d2bbf10c9dbdfdccbc01609038947eb4a199007fe979f90d80afbb8bfdfd71b8ff15dbdc92071bd99c13f623ea164d12684e2ef299c148f3ba147f675c0039ca0c6e0bab0767f73c2641863f34d78912e23cc53fb046514f5ab9ef6d4c03fc767b0601514b0bbaf5b1cc4b5512243a3ff5799cca99345152467dac92aabf5264ed4f78fde52fc71ef153996e4b6b47727e4464d3cce17e118042cb2092dff7ef2996c030bb0300fd14d31c1e462acaf8da4b9006cdf1251daeaadedf291d7f8eec44b29109be3f09bf209fa9325cf272b8153677992c7be483153109ef5d67246eb80e1cf0dc71cc0e38c3408e6d2e00233f2ff8dbe74ec5b2f51e73bc4c6dc314b394f25e9d0e3f696cbbef753a1e73cda2ca243b24fce100ddcf8fa4a2d36341ec007be00b2c025d432c31d119c38f9c3728d63146797fd1b40b3546bd0e23cf0aa0680ce28c4c2c93453cbf6b9b313c65701730028be86d83d677fe39a8bbf616fc88b00c15460ce5441efc1619a14bd4d4fd08e1f8751b114a68976fd5a37a48c3f80792115c6543f07df975c0f6c47fb5a320b621cd47ca5cc177148cf20e67d8e142d730d77f168b21b09a1048716d8d91daeabba8cbf8ee323cb861d4ae08c03cf2d65669246df5f15d6fdc0f6834366d74df844143ffbec8aa292828ed28efe23b09d8cb23cd57f4baac5cf89af61d4c3fe194681136cc0ce1bc06146c9b68698c768047827cb57b0c329a4c5094ce754b02fe4c673338de52cbbddd7979c4b1f42f87d325386b456cb7a89a64d4da615fc780d16a3c4a75471fa7c144b09cdf18192c71de379d03db16cfeaf9ae31cab9fccf597b15885315dd334e98fd069ce68030f31ea59f392dc638f2ea9f8769e3203f6fe77c5408c07ee8f87813029722dbf2e4c3045cb848e84aaaa948dc38bd8dc4251a5b5e7570bbb2d44a599e8e5e1d79975430b26ae88a33fa069ac38e6ffa7a98bbe0b30701c137e4c18c80e2877ffb81b6dc40c2043fe6270a18ae996fdd82bf8823a2d539c4bcea73c6ac614d2991640e855e3da2d95d970aaa09b98ff2c91ca1ca55178f48c30f5487b120790a989b3caea6c1423e267943410eb3ad120ad0f4c323de36328a8690ecf1a374979caccfa768dcac05231a7483db894f02fd65818f26433654c777018ea2a63e26e22cfb450013482fd3e57f3abe95836f08fc9d5a3ee2cee1b5b420d1284c32a65ba2e8958a87fdbdd0a001895d8da6cd3838dc9fa7865e6473294bb0680a198a717d70b9eab21db02a598e999d073beb2bb695e053faf46b372b0c96c303996614c06847febe27ccbf73af5f7395c5d1a59d46cb66fa656f2eee684d9e8b9bcb482f486de4cb6ccac5e9f2a846863162b761d3b99c4b2f8dc1645d91a737a340a9879cde448f23436ea85b4e2006f7f6b928fabd3065e54b78b84b09f7f238c57526a8faa67739b59bc4e99d1007bac1d016f81af5eaf5eff4d2b4f3753325b9ff3b369038da0c0e1ebf56b2ed8044da09146366c6b4621344ca3e59926efd7d46074feba1a84e9a7f1c1a107041f2fb5b4d817fc9980238ba1514b85ac1ddcc0d8feb4c0c8b6d1c6c5bb9c892afab953452f9b04f61a8e3b85dd6b1b3a0f2b9f046213267a41e0af7c1bf050649818d5a59630cf46a07ef1c8a67f9710c9b9d7f1c885330d959d8b0c35cc5d2bb78ba7cc573ba2dcca083230c7bc4dfd40bd4f2ed0d57d4b793fefd137ed7fed52d7a28739e7ac9c021accded873b145c64a2f60ab5fce402b067434de0514563cd104a035a694ba057ea4bdb0f62a78ff00648d2b305a76d7437d11acba63aae2760661b1f71cf01ebe3985a757bd2f4b97519d6e265da011cb47b15af0820db57e47eccd0b6384f95e7d7e2f06ad726b37a7829c56fb8bdd7b183a4d668edc3b6f1e9b36be603cf96355bec027d5c3fb6976816a070b72cf9f4d6bf32af5a9034cbb987bdf3c422ed38fc411d3561df957daa6e791829ffbe5495ea9a85c8930a79b7efee669c5ad1c40deca9f391aa319fddb4b06b156434fefc1104827ce3f091653df3ff70049c7885507b1c9b28a276f1be4cdb7df018751b124a00de821dada9688d3f305252e5459de44fa553a984188120b03f7672377918cdcc5cea3258585ba5feee4b30c0895c744caa587462b104feab769db4e5808e44cc892f8072e1b4237d3bf35b96226e913dbf413733864822f99da8fb2888a2369ddb404eb0f98f5f39a91d8bafaa2b8d37577c59ff914b903882d344c245ec498acf8a90968d9b373331b2fca3d38b2e6de3e0b67934ae536564bcaac933d28a396d964076443c8a4c5ebd34022d3b16217295f5445d518ee33beedf4d3858a015a702018157e0f9e28b0b46f9a4d9b5b49b633f67413cc18211797b7808f2c5588203f90098708ec1576e9dee4d22f4a2d527aa43364c4adb12be39aaea5a125e9e002e661800ac097f19c175f5a47598704fe03c8a72f8058150969891b01edc14f316b5e8ec9b96c1d5a472325571c31e3038e12e3f81f317e178f1e8c96ea0b05cf46ae4316abfe01676a1779596ba1b9de6c51c6e9ce9e026c231d0c009faa25f79bd7d20ced682415aff21017137ce6490edfbdadfd77199dae4a1573edbe7ac1e5d004e3661731a154ac2a15b2146498bffc9fb72a9abdc92417668012a5cff36242e30af4865b8685291890fcded94eff4543ac50ede2ffe8046960482cd6d0d924c1646b37d63218dda4d9361409d9a3dc83637fb2bb82be46ed737a2de565d569afd57c1af6de4e40a3f06cb1243d4c9e14bcca7c3c0181fca3e6ca8c4979ba2056f20017b34f0546bf9889e85c8886f50618a0855d5425321a16f124535bab38fa61d074445a680cb8a8336990c15f345e3483415a227fe6334fb70c5adf2df0d3b1e1ad35c410934e4c539751f6c16517f11aeb4449b8a7a9db93e4c4d8b522f8f3dd0b4105243da1c9e9821512d894ee001f845ccb2821dfdb59511bf8fdd71658ed6672566fef0c59c2434df602a3e40ec77b7aea0066f31d871b57915df821c7c88def24eb5ddada2ac7bf6290098708ec1576e9dee4d22f4a2d527ac9374c257942449a202e599396b7380405c6dd29f41758277b544881d46dcb170c5b5839b51225e22a41ad2b9f32869f02116ccf094d1d2cfad0400ca3a979ec5f53c82cef12859dedfd60d3426a9fee1db197f4f6fbedf317aa236d1993de7cb8a2d471d0177423bfb405b919dbd6fed28eedab6a19a30fe055ce4e53896924c31af5d3de00e3c0565f960d0ea106a86c51c6e9ce9e026c231d0c009faa25f76b0016bbe9ac6ef2fc1cb1f0f739d28cfe8c3a2292af96d6440471443b7384db7a207bf9dd28a728bd92f910f5b12ded4c6e9095751a5f85c97ea70a79cb7ea393dfbe16d6464898e51e61af6a702bc50a24bab72799bccea13a79b1405d85e1f36302aa6df31e29f0df0abf37e3b8e9fc0f0bece6b1d174cceb8a7551e027502d31b66a517c85e858ca3f5db56a34f9b2cc3b5a5aa1ecd44adc255dd3143d745352719a00546ee47d44214ba30666551d3ce0330be0f32298ca7b58283cdc68725fa8c57d51b3401e22f7edf769933ea630d71a560584301adcc41e0fd91fcc22e82d39c5d265f943393f3bd0b8fec9654c6d360c2470e85bc319867bdb272dba1cc2f61e147f15c94c07fa643ede4fa287cd9c4b42be00a44b5630d29416f42c3308fe7708022444c92b213b3540c5f05b02f5841d486fc44f3b9b85132769dcf5c833375d0ae73b0db2179b5bb164df43b325ec7758668354c2649c3984e863a991cd931f723e305044379065e916776a35739d0e2eaddcb956a57640a240ddd75816d005db38b8fc09449b473a8d9ec957fa7f530f1c1822274d67dca85a90098708ec1576e9dee4d22f4a2d527a837de497fdb27850e9f5f4dc20666b9335cedd27c6d28d0c376733e56df74f5c2e15d63fb4f4579141b6b32bd640b15cbff9f43076ef08f2a943e38174c2b3758f4392cf156784deddc1a9942856b167d717216e4735b9065f0784278ee7582ac177732884dc7a84c57df6b98a980baa6c51c6e9ce9e026c231d0c009faa25f7121759ca1873b0757a4ec8acb81670aec5919219e4af0ec5f92d3308dc0310bfeca30345ffdc4efd0e4b1e91286144cbaf66d11ece8befb116bb56398af9accb324176c99984724be621a0ff05b5fbe718e0f3cdea14cb7554009e9677c7a727ed7fbd0617d8b28382eb535bb8b5dfc2d03f509ec72f60385f849c1266305b543c108e03b6dcec19987eab6723c96a33bc7c822c88c7cbc39b08eb6b5359c70392aa49a38a67340355d6b0ae2b33eebaab2818cf8b891c16ab93e51fccb885437a219cde7186ee50d5d3788d2e655ca788fe71c2051523742333f8397dd556637834c4c6b0422d0e1be9551365a6a4ab0deeee5afb6929147c909cdc4ede69bfc3df1f42402c8fa7ba9cbb8b9054519663e7af6db1dc0672ca5a032f17e4e5fde0001fb0bd606fbd631db77419c944a4ead46d268b3b6c799c18b5c5095ce09df6951e2cc8363100f8a21d4d4aa825e64017c73be7e03166e1ef6a69fc0ad31261131d847239f8abbc68fb288539902214293e34ddae55084534a0a5a5c8cb5aa1d4c881f0702190214c56536305a66d0f19ed56cfe7dd3874ee2aca580019858c276298bef066e42beb2dfa6d7a9205a9b8ff6787e09dca3d121ab040c4fa879c72e1f284fd68eaf7597586de11c58090098708ec1576e9dee4d22f4a2d527a7107b06fa9218876e1f463636f7d0732a565ce3f8bdb7ad2d851d0111391b6d86e4383f1ff99318d8f6e0dd93a5a00cd7c578d57751903a0cf093cdff2ddfefb6249b3e09baae360c030e9c14117b2be1525851d3d186ea1d70f4603112056ec02984239428438037e3ca09dc15982ad3b3c9694f46987a1e7f46bb19aaabe2a6c51c6e9ce9e026c231d0c009faa25f78ee39c3c3b39b162e570e02a485ea603c7288c2544f0fc48439b25c9a0c006592a46829edf6a807629be4be49aebd44b419631043c17c6a1477fe1a4e3243d4032f8bff7db856b8a96a6276c1a090467d33b715992d4cb58e9d4e28b8241c65dac95f401f714460240fc6202c6d722556d4d590fa9ec08d7f2768394d85931732c5b054fdc8de096878f3a304c2a326fdf2ff21a7d246b847f248243ac8d6f9be1b77c5f4d2be94e13bfb41d81bde8bc2ed8b46a3445e02a42dbb878f78feb1917627509cc02e4ede9291a507efac6dad305b7853d4f28b0c4df340187638d6749f8eea68b77228a441efabff8bbe1b593539f377a68565c46cf5e9e3f0b0547f8a6a603a7f269668a8baa4f48cfe0d4f653158bf09f8a88b7d42b867f495868d3744d06b162aa52803b1235a1bca4ec14c3f3118ede3bfe565ef060350237a2a2ddf42c8708cb30d5c95773b23ad2c46b66ad17acafda6538aeb220c1d70c50927a85007219aa72a79c4d524ef5eb62b6b1792e7d1bbc001bcdf02780921f0e3f6a34012793bab59d7d9f1f141d4cef86a6fbdd40e1aed09044b26a53247d64b11d963044f2344b0ba3fb958a8388da9024be78b89f165a8d2312f7592f484a7ee94ea57a4f65606cfb3aeef81fc5dafea065ab98b5cf86a33148c1515968a6337d31a242660ab2e9041549c545c558a95962e0020d210100bf7305302d687d282c058867a2df914b1df801775729b6cb0d7fa55e7a4ad4815d2e8dd654e6a758c890140fe59f092be938cf588e1d02da9459e8582a28d621032e74564c93e384ead818c22553d0e03ca8faf17d314f144e059a49a9b56fedb5ca3d212f2718d82a4ad8b80f9a19cf1c8a633f259f74dc86302c15a52c7f1c3db12080621be4979fe36747b7d013b8669522b7a9b5c66b33ba60e061bc90f4ec02501ce1aa1843794e4f01f01219520dffb657ae8d14466e92f48db25e52cf4a2afa44d911800cb004f6210f318ca15a416b7d545a32a67243a97eaba801356104cb0bf12fe3ef20cd5941cafd6f9bdc41aa0136187ddda0f5f1384317d893990eb6ab161528c7416d1ccb7066f86ce577752413f6d0231abe53ad6af47781f3b1330ace06fe59ff2db26a38a4c5535b8778c9714209185e03c3a5e540aba4a72e4d1d7f131d085b54283f8f25f85af7f6b4fe7ef6f56618fe15f5a9007dd1297061b6336771a97b8a890dc543ef96d4d63eaf4c65effa50c8dee133ffe0868d8a4f71bea9cfef2483f2213d6f7365ef2119af3a3d4279966175fe8fd89f25e4b9db6c8bb8e1abe42add3e02ba7f2a84828b0ec7052c502b9a2d0eccd0b0f5d9d7a2f4baa17154a63248a6e7684fc97cd075b7c69cbf81bc926914cfac65a01f5cd611dca27756820c32d643853c60c0a573691cd0444866d6e32283ba08320545794e577a336215e599f526c6c57b848c5f3a175d2fa8abf722dc239d1e0e4195cc0c2e88ca288f0a7b4f052da7c61a03caca5d561bb00f7552016a00da595c17abc7d4a1fac557e8877615c92a22db8cb2109c1b0d3bf562a495275c2002bc0d0f594ec8b609098973d41f4cff31da11650b76c2c328171ab9e0712992d6aed79ce5f732987d748d79b719ad02baa88d13a497815df44a9c502e9e0339869f7c9d1be8c18acbfe9cded7703ab314b0e4f456f78da91fb7a1b38a279831c38c67993ef940ec62b22d056ade4869d6888525f9583deda77f138c71dbfadf1e6a8d3d7072227d16e75cfdfe44aedc152747542d93929f474be5ddd952677778241fd32f01e20de4a2fd49aefda80bef112bff79014b736925350d83ccf5cd9068561f711ed2c4fd1031a50a063d9a1355bfa4388ed64defa4e0a7311fd8539dcac1f875621d2157c0b871edb4fa37d6903b6b6b27a957cc5fa6fe0abe40cef6e80429b1d3870b90f37a29b5f2a2d709c0abb5bb77cb53ff5479dc5b4f0f63cdd820d4a266c1ee1ac87401f3c66c40a0ba34d6bad81eb0bff9f77254379e3c6e87d79827ac1d3298bfb1ee1f10ee43aa16e714d6f112ed435cb831bc2d0227d21b2461a226cd5acb9eadfacb7493ef4f9d39a445900df8e8feffe14a6ed7416559b5a08f5d58f1ee1471cae6b8c66f6ea60414e3b96eb2728990eccf989823eac44f63b834652322a6f70953d577ce0ecd0f9eff6cf68b138a39c0ccb4571cc7ba371df742a980b777ab0d95c6735abb8a40b7cf2bca5e5d65904d75e71e069f39f773179fd8a049a723f608f3224c91506b80ac013181b9a840e9b12b0685b55c3e9097d49c5663e7ca0f944d0bca968b29299c1cf285ade8970203184855d38ad83ceff4f6e99b99dab391cc8d2de8bc6de42ad5e7058aa9b048be2122016adc0b822edb26cea512ee763e6b3ecf7a37c40678bdd51b60d2f9ddaea74ff0acc94a43f77684a06230f62d0d01a5066a465a78edafb91eb7ae3ac1f9e35ebdb1460864ae6f053ee2eb2f611e98f5b19f666450777cd69560b1f8426d4abb720b76edee68e9e6bf0a163f9e5fd71d095b87c73842b292d3abe1a215bf4510a5663c1d3fae17d2adddc53551e744250e9fe9d6ed0f43d01e339beb2c96f01c7a4c6d6c1d881a3d0e42cb40064e6250a438ff9ea55515d23cb00226637db6deacd88d735c93f6ad995dffa859c5e78fa3bd22a480109995155d889c80c31619e73a8e300e9f9c481181d672fe45cbe5d78139954f1348d43c424cfb412d59696009d23b0eaebfd32559685e6b122e4dc4702ac6a4f89df47e9116cfd21411b8908c50895f703c9070905e2c59b782da210525482ceb04e50280a257c97bb470cf552a07c9fe6d9ac4c8dbe5db4ab09f163e05c8e7a89f40f09f1be52c87aff0ff3c4f1e9ec72936982a0b3ae67159edafcf071570d5d04f50c5e056916ae4a1e3c275ad35f17523876a4d7327ef9d2f051f9832f1c0430dbae9344fa534a1119452f728496e54bc0ab57c688b3f9d6c68947807e17bb00b667e5d80a5b04e9067599524744cae0ce5a17ef60e4473c59a3c9b4067dfbab5c5168da6bde01090d50595f62d3b191adced68e898715d36b452d2890b5db2327b78f42a73f60269706c827939a0278954e3466177c7a3279dbc4e314ff7da71927a00efb5f55a31f3310875fae71293eca070919ee60d559f10ab719a4f04889ff5cacb678d88ad8bbeb46ef9370a258aa4e8eb89485402b5c14f27f90607a5d51eeeadbfb72409119786793902fc3cb3c6c28fe7c87b2e51b2cdc7ae3ff2e420c974f8e98baa2a2fe43d8929f4904bac3696743982cb887928d87aa43298f4fe7e7486ee9d5b925852fa51d73c554bd57a937d0db5ca84076a771d7b4f9081052cd187da93c394826bf9e5fefd46b03254736524cdf450da2dd25725e9ce6e874b06be8c2b1e89efff6552c0ec776a56a63a22317f8cf8b7110103d23471421177138ff3e66614fba1f59335221178f24c0da9699857f7ee1f1da6959cba4ed5962ad896ec435014bf7eb5c704e384b96fe8216e1b3c096c8f8c2c93de66b4f8e5bcf2be0dd442470529e0ec73780df0b1fc65d7c3c839cfe68162f6ecf9fb8d49d7857ca7ee151807f23a7c2676b345fd5e97ecf1c44e24857ca8764117b5221b4fd5d551e87141952b8e911c7ef42ac1397d0779fe3a204a020f91e789fa57c8fc2f34c9afe278dd329a2b82dc5f0f64150c68beb18a107acfed360ebeff46eeceae4290859cdcc516242085bbe8629a0698b5d65b243e4534778c90267c9010751b5867828a5c55a21c7ffdc83bdebc178ed2eb1311905717ca6a259b6f1c9eb7e3281f42c19356c046ce112d9f4cfc9d6a62a22badae1ae731c7699ad33a6a452354c34a92fb78cdd662f6d0629579f533483bb546d6766143e6faea84263a8b0a4c5560ef97353b89c78141bad0826d5baf832aa0bacce6dde2483c54e9b6451e61be64c5b1f0264766587f863ffd660c6afa7a70dfd4f653a134195d41703d1aa2ac6cfb8d804a2e16a692fe4d4959f48eadbf012c669d53a8b6764fbe41e2b44c608cdf62fbef53d872e62efa6bc56500657f8c3b71b20af4c69e967f6ec3783dcce380b19d08a8ce5bf15e49017f749131ad8af8893f334e4ada3164ed497527987e442f0ef2a9c89671e629075aa53d15483bb327cb64415c975aea35714ee4ef6dc082b4ff011f7cfcdded6b3f42cf7309dc9161bcb13e072b00d54475953f728aa194ad9ad36d61c0b1f5747bc160959c483fa610283a96f88923875a6549725d8dc9cf08390adf912982335c027cde8bcdb9c56fd8b20d12cc8b43bf951973b93158908b931bc3f49c3364be7304520b5f9f58bb270c3594e02b4c190c3270cbd020235ee107322c19a8d7e3848fdb894759979511f09d6271dd9bc7509dd77ad889c4c712fe35a8794ae2d29e8acee44bd96b57a01ff996261ab138970516d83405dc9d122f01f97ab87da59a72ad35f9abd2fd168d8daf738c5260d80f47a1c25146f987c3fdac8302c571b4a10be7173980b6a502e0b8c3689c8f8acef3aa681045595a4d4e2298e3c05a958c947cb53e8b6e81ee327e67e0a9a473804ff384356ff596e383067595cb61e337308f9916cddf2acfa12f3b4f29217ff54c06692447d3460959a051cb178df9c80a0bce12077b3db9fb49c7b2041ca3cb503e29c7b601c9f91e04424e0ae20cfd1e0ce347b75f77c1b1c7e6469ca4988db6bc638c4fa3023242591a345b394c47c9724ce542c3153a42dfba9c723b367d8203ce9989caa7ea6e06fdcd6426be1dba5671b1cd03b0a344c36b23296293c938ffd704ca39db5c7d35334055876a0db3b10e6cdb0f6e3fb1a9127f5d341cfef1d4fbcc242f72fd308d0ec68c4fb44a948b3366511b829fae791e168262d11574abdc72b80bc9c298b8d4a5f5e8088df4f8facd1b0e4da142f62216310dc0750f53247e5b6aa247404f3aec29acded59b117bcb424fa99adabe9b71142a5af4e1649d1aa5e7798a75113325dcf3b93da1f3844c68163c9b44e180fbcbff1c8b236bcd0f9fd45555b7d9a264ae402667f25904b07614bb8a78ad8e732973511ffcb4895d118c3a176ec516dbef8054af392211dd1d10ca1fed820b670029da9811aa0cf13d36a80ecf7019d9a4eb363c7dd38ba9559958aa365ac27cd7f62c70dc3d28d2daf87a3112cc634ee7ff1a76a4eb77e665f67933941a1d850d2f13049e08eb417b9dd96b4357c00f712a70f072fa72a4e0e7a5f775ec680ea049d90599c15eba3262d80e37a74179b50c74750bd9899909863a0ed4eef256fc3b6bcc1e179c5c2d9414a972abdbd212344d8a6ac4fbac68016995dbbf90257e23500f89c71f4b3e0cb1ac25190569d492340483ecbd57c359c9b9310534db9d0670ff82ef873cffe5aba250d00fb35b394c47c9724ce542c3153a42dfba9c0ed3359b33ae8edbbd10f02def184ff467b063678a0a89264d32df454bc187e5e234ad7541858d8122cf3c2e7bb0a1eabe000e956e0612a043653df268ba9a9c371901cdaf7bcb23a5e3e3a6cf5d8735c3a33b2c91c7d236b7d49f6460d3533090f32bd89a63aa54494ead35db26761907035dc0492c81d9fb376e446a4e3f2b7c274d5a66815742eb871390fe039ed40057f2753411ef6dcfca3051b66012734d9c02950b8682a153f89aaf81175cbfaefaad1fb549147eaea4e69a9610bd4769d60289304580965fdcd439c20a72110dbc1ce5d2b81225f54c0088b9754111af21157fbdf434f3e28284019279a7df13030b7e40233028d276f895df51a9e18606d9a6ee951d1eefe98f9342c4e6a29ecc4921ec41fcd4405051b926e005dd1f3826f25be457731ca8394eb90ddf91f5f42fdf90e605a20f03a789b8c4016bb5034548107fe5af7bcf6a7dc2dc3e05d43b44e0451cf2fd2470a50dea56d85f3ff37c2b3d581784a5536f96ab9c19c6c1c362897f85918250f07c38cd5dd80b45096b6c94d71a9cc9799957f180b864bb90be87fd63efe6a9b12ed515df7f3772d6d709afc757cee36d62ad95d2bcf190cb72db45212e3c2c515702f2e56fdcda9a609205014331ffa9c84f607911db7bf8ecfdd3c1994970e4c0f13d528fcb02a5be4b504c76eae7b023da939ba279e2701bed712ba0dc7389b1ac8f0e085d954fc88a8e3b930be6a05308ccadce10ac771624d43c9f4615cf796685a6a8ae0b6ef1d54f7c519cb99d074278fd969ca8e80dae407b3ef66a628c2cf3f0270fb4eb1b6e74133e4c51016044816ea138c5eed72913398f7246cc9797fa77aaa6a728a5047d2b3eb7f9aa3368fbde30ffa72a167521f21756a925b307c27818512b2aea1905786e46db0c821837a390f474ae0895376bcd1a14725019ab73295f49ee747750162ab5e76693949e4c017c09853f128183c46fddda9f301c6966a101292073c5aa53917326a1d03ad6cf31eaabe531bc1ac034920dc910d52c2ecbbe51d2d45cd7d629c4b9716849b39ae4dfb6ed2ff389a3dac2c09a5c9082b2575b77f18cb6d91307df86d677c99738697f653bbd1e1b62a6bebb2f34c0567cdcb432ef3e3fa232fbe2bb2dfe105a64062db3acc550e507e5912f89aa69de91a6eb304a75b5d525677d5e1d7ee06f5f603667122ee8bf8d8dd791c7f2c487b4a881c8aa15619f6eca41c59d838eca0debd60ee8f99d41cc466cf3cfee2e9ac9138089204d2dadebdebaafcf4f52fdfc2aaaacbc32b2770ea6e504a182f02ea8950e19ee6b84d1606798fe746cf08447563a80df209d832af1471c4947482e05668bbe837cc50df417606d15460de88840462f066314329e6acf18a60f39622b656dd03c1a3203ec6e0905e22e3f8f9bb1d43b44e0451cf2fd2470a50dea56d85f20ad610a12bae4a26e9794601efab42aac7f89c2389b0b4f89794309b2e1d16cdb181b925fba27d7d51d0762298f0ab7fbf84b9826610a36e07283d9f2565d18dd2963cd8bfbad9f1079ff364ac2074c13236bb70f97e11c6fd9806407473e2e36fa23589159b8f622f5d056a47938d017f360aff5f390fd810c4eda9eb35c2a7b071ac41aed7739442dbf16cb3bda24d9007124dd8bb530b1755ee50a80e587b932edd6bb574325fe480dc6648ae5ff5805d28eda09855d3dac71350b213968b62673bd05623a9c8d3b4051590991d98ad00534485610c70693b23febaca1fe73ad37ecbdbebf55ffc86593aca18620978390a02e44fca77a976466114b574e89483435a74dc24ce0e958b5318e5cb091ea657f855bd6724d6f9231657cbde273f7a6c689abc6491197bc337c3c64d5c5e2cea9498635f20b5295cb126b21b9702d5ec9c8023eb6aafaaa0b407cb33255704a973541e2d671e57cbcd61a56cb8089204d2dadebdebaafcf4f52fdfc2aabda4e38099d1506b2351746eb4432c6d4eb3a461b38d32d5cd962ba82835eed96476582dd8d11f6754f503db8d685e7752342044683854d9e7e82323e6d7f83428c8652543592b6a5e93b9e2b6c90ac12db3c587beaf8adc0bc9b3687ef90d8092ee978c680dcc759e3bf7c2b30356e9cf07c86e40b386f78d31eb8ec6ae461e91a9de96310f2f0407a95fb6efdd6d659845380109a3572498b5d5dab8c083e2c06c83fa917ada5a273b815ac7550cd67f5ee93f07bdf7a8dc064021da7f9e7fea7b37773539a89343c004f667cbe6ae0be88e082a8e7c4b7846ef4fdf818f6719b36e5c8f066e29500e7b9523405e9b05c2b2fc5bab6ac6bd7764cb6d9a238cabadb0234f8610677c6fcb8f42e10e87ba879b50cf40c6d2b8f6ee9b594e0000b7ec10013d77c76d3a9b0b8a6f4f1cd4c660c24f0aff3f2c32afef049388f197c7cddc7688760e0eee7d9805a61c1311fec24f1394307c9d1311730713eab5e685a14b0049e169f8603a4bcf294438bc1f53bb3bafa723228272c22ddc0bd0017536d49f509941b77b846c8cd25b183c8a69ffe753c5eb4168317575c2de46e21344e2e3717465133923099bae6885823d11e38c7bc4dc0b8ff34866b131565126041f2f4f0712e9270b96f0ae0d30e9453dcba191d4ed13b0f50b4c365694c0d7d95f684b6333bd53afcf895f1c22b9b5c7e32c4aa16a037200c56c41a0fe6512b4490fc152b706c351707c807640e9f274198ea0b0b442692cdee8b1cf8b51be9472049b7d3843d774e711d27de60720abac5d68ae850ecc5457820f458dea5f22ff51030f2b5d8505a429c46367888fc60a2e48dc29ed9b4996b0a72bfbf28e33633b8dcbb64e6c51dfbeeb877bb3d9de624cf5e5b2f734d4055a912df226c334bd4772f499ade8b94bab8490e2fd16995996615bb65a1c5bd7d1200b1bf1b748fced567c1324c3c31dd1d916c509c40ae60a48093873005d4c047ef985dc96f000b4e4bbd927c06ba28ab5ab5f1073cb64e74c95355f96cda247e6505aa27fd025e52f6516bc1668bd16bad92cf91ebaf59aff50f2db0a5f318e0a558a94d0a1722236393f42adfee9ec1733f70dcae36086d908b555e65cfe3529e8df7d12f197abbc0cd0851f1ccc2c22d43c5d314178fd17d6e29a0bfcd32427ca7530ea9a8b57fddb4e76f564c7c7b6fdff9cd6dcb6f621952820d5ab1521b339934b7318b7da8562f802c413885746422b05a12927dc432c157e13ec367afffbf21f6eb61a4f140b6e7450870da84be09fc75f59ef9b8936a8681cd757398117b71f99e4188340d897dc430aad98cdbf924128511aec64da6f78baaebe78c36725a0b76b71d2f731f8357a1ca0d2b1f40c35f5b3481732cd50e20439464a140e6732a81471527508568d4508b9cd7f15850a6914cf32a4d3a2a72f36fdae9006b5b52c5b6f492e44f2f2689a561999dbcf830e9b03e81b0bb8c6d89fc9799c3b6f7bdbc35e96388396a092b15e162a36b9ab3e53607d8535fb372e0169b5b3a1de8dcbb7ad9c4a0ab0e09e3f4f97565d35d0deb9a94746d9e2e073dae654a076721d9e6525a9f80adf4eb1a0b1203c24fb663210fe5246c58e0414742a4a8145a483d3df31861d0edf8fd0adb3cd5c03f477321a21053c5195514135824c1fe314f8c39fc107680885c1d0b70682b42af3985b7e01e6ebffed09900ab0ecd0f7884dd8520ebeb5a906b93299e9425f061a7875f8cb9878ddbc0bd686d411611294df2b76af5a9eec0e877c493bb92379071e7384587873efa7e10b6cd1aedbdf2a1bbfe7df74b4161e48ae8d03da5f9582c607192c712f53b36688dee676410cded4d22b5c49679abe56851f6699deb405ba8d711e15f2420e62777181567b95c452c8aaf226c8369788d9ff15349fc15d7a034a851aa481aa303cf81170e7684b73780573d7165caa16605ee815c99e5918af304d87a0e1b13523b711a69e4dbe3ae21fce8f293db0c9fa2464004f0e9f058c12365006a04e7af7b6e711682f7c19c2734a02550a935dfa768e6075cd6082c7ccd360f13633121cefce8c1b538d76962ed4cc70e467c3817d44fcb4950c0156382e5be4e68acc66f70b9a869fd74b18a7540903068e7b902367f6b59227ef6b63aa435d443af32495d9e31f7c0644ec01145969ee5f7959dec6b9d86034aaf4f2ab04574db53f3c5457c02c34332dfcde97b136603ec17398b68ce4e22ffb31482cb0eb6c090d1e89a6bc6b9461948d7fc4da83c5e19d9d9bf7edf02b2251c17b1d410ea8f4caf5f747f7d2f6579852627873fa3d9c94b1e924390e9c3bf93d88777eca76baecb196fe2e8312a1fd4924d26277c0bd974a400b20487cad21fd7c57a4f7d267776c24c8f4024ec14d66af4edfee819dae9f1dec34429a1d0b9ea6168ebb3e242a5398c5c120edbefdfe4fee20859fa9ba03eb17d4613b570122df539e9fb63039ba29b0ff90bde4015ad1f725f671ced2cb64858fbf4465b691f069fc4e1a273ea61dc0e49efb71d2ffaf0962d5f385556a3d5337525a75cf1866da3c39c42b3757979996b2260e7b2bb6495081b413e4bdf206c7807cc7825b9f645f4c3dde23ca93923edd6fa06b67d8d455805a31b8adfe954fb07f2b29a0416c1b17d324adee6bd1689f6a721a07cda8abd03b53466e3557474a39e344bdeb9ce0bce3c733706254ef349cc790e14c12e67e70f51fa8dbf69972093b8eb751e7824688254f9d150a3351351c47a2ef78e878cee218ed6e9de448bcd4c99957c52590fb7db3ab154ecbf3e1f4ccf1180b4d3939f1e37fd75d1e1025ebd03c1b34f72b6d0b483278ea4f73f7deb746089d2a87dffd3035a0ffd45ae931479acb8df6422394540e7ea97bf97743b3420681f17fdc96dbbe83cd54980be7ae2dc7869547c1e1acfaf49d0fb6e12a436248b5b5a7acaba8b7a44c30b2191532d96427fd3780ee1a8b19151310a9ac777b23307e872452adb5782a3a774d6bd42591e753aa8f2411ae274972800537a476ba631b8a3c8bcaf3b5e0cc3cbe7474089ce70e8a9e7eac17577904d60a9e3c94194b33665b9ec3718498fe7370c12e246739ca2d980a87e64b01ca7e795e18623f959d4b78d2a45346d2a53a6ecf88b206ccb86a260cb6c424211a2a8f478c347f993c97f856c2766d0de0dc153a03938e152af153ae3010065e412303b171bc06c7c9b4e654d50bff3ae288187829c8c4732e1f1b5b31ae399dba6102df35e7e17d44aa8e69a60b8ca627dc135b5007859d341d16b077fa6066ef24da6e00eabfe0576e33218e48b09460677a7ce0562f46f494bb31b6356f2596b48004fb4333329f9a09eb88564dc0698468eaa6694112e24772edbaf613fef213328f0e2f1f097162ad2c3e613b1e08507446f134843f224c57506c3a48e0003ba8b3e4a1f6caede2bba460ebd58f029376ef668725dfeefa342063fd76a0f5b93a85d82deaa3ace19eb3881b1dc70da2c48331fd7c57a4f7d267776c24c8f4024ec14a1b359b4eae17e73c3f2b34ef54ede799926c77235f5199cab8dbf1288a6c158753b322c584c0918e53ce74729f576bf9abb3bf83b88d36673382a3e4e399189a686a18a351cfec49e3b57017c5f12e420662171cc9f604f85a3c9f6a21b455632292d577398373685007b554c54bbf66db81dfa9b58d646ffb76d1603ae1ea92432f684197c732d38fe60ae5bebc238737ef04d4623f28c20a320aee96eb2c3b56698d0167944201e88dba3ec737c09b3f6e778da70c9e122a74226afe51220883f53b7829eb8536cc312f61770e641aaed8584b2d49e1de6842a7c7d30530d1801143f4c2d9b415985467cf439e4c7a17d60cae1726b008e14733660f76fdd3f8ee987fcdc0fca3919ac747717879d4c144a3c945ab18bb9f94f4c177ba5139aac82e0811ecef49adbc4ce043a559616e49881d7a68f92e2f31bbca63fe5dc16619fe949f9433df33ecc45ba0f64c67335365faf2f7eb68c3d8a06d95ee9fc17d2257b8b6b1811965062dd9e7c7ec85e0b762c9443af9d2de3919805da07c1a47d9bcd878cfbc9b4afd33849637745425d241afdde1ab30cd5eaa166bf6f1eb57428bf747ef8cdcc14cc68607a2988685f161f06fb21ba76a1915300eeba346bc56500657f8c3b71b20af4c69e967fa28cda3dfb3806e5d0ffc4ddc3df8d921e09a558dcee0b6bd682511300331787ecd73ab23a565b1270ef5e26176ce16e4e11263bf4bf0949431db8b8cc04d73471f8d3f9351b5c7860c6354afd6a6f090e1f851c8d0378c3a23ba657b5682da303ec91f7feefbd7fb6f5536a364382dcf542775415a35a9e7d147cdbea07bf31c10945d27aac4cb319ae6876d43788933264dcfcae8b3476204d4a7694c9adf60fb1ceb7db0c8b26ab67d35fea178f460bbf91c98bb07997ecd73c5d520bf3c00eb658f7c7c5887f6dd0c522ecff4074eb6f3a8560b5d09aee9551585ff40d2e6148b2c85289e0172c60a6c97e83939957cb5172fde518f750bb0710132daa8c0322bec0e65423cfdcb3ad4943a06bd850358f4623ffa0101cd02919f544fe8eb68ae8414c91a9a349476a2ba5477d0187a459cf79fb171cd364fa285c38fad41d5e10f9c5d6d455adbd4abda232fe786eac11af862f448e10cec8b9bb6bfea0eb751e7824688254f9d150a3351351c445ef2cbd9914b80b85ce0747fe10f1a973b1d2ffd30a8cea188465516ca28995cc1bd6e54da5760349008820f7e371b2c6813edd796f09aef53ac7e76760d0e68f5b7b701010003685b6a1f1b1259d66d38c14e3eb40f1bc0d2ecd318cad00b33afe4f5614658b2a6d7e8ebf03a40b1e198ccccb8062b8d3dafb0f16fcb8b010d0377e74acda6925f9f09373d37631566250944ca37a64a361f7da7ddca3310ca3f42bac00a3c36f4575ff97b55aaa3477008d7f18da708027fa71a4e9d91c78a8f5a8af07bd7738037fc25e145b30fe740736d5191f3a814bace7013588442e510feb78004fb05260e1c189fbc74009cae1c7b12648973772e51743ce827b344e1f9b746bbb410d9d3a49971ffc218c13ac11c11fae535d008609dbd0d87bad01648be2b1bc668c088d3f134f97170259211f7a44b31660392b1b4bb7da7828b3781d212a7576eb0e0d18d9c3324b1286fed6769a63669341676b8e042aeacea3f1e4a0cb14e924f38c6c81cc64a662d4d90b34b24e872230ed523dc7b3206b323641e9e97986b4326329ec49e3b6b8ce5a1f759e1326ff64c38b4b88768fed9bc54b12e2baf15e1f30c803b7d21dfa0cd71e0d91f1373b4d0e71ab70e55fa0be025cd291f01fcf745c038a5028ad8f97fbf570fd054330dc43599b08d22ae031114acefea123588dd21a328b756526b7bcb4014fb3cf2852fa7416e2a35d2a179912f74d8a71955d6dbf6ae15cb7e9cbc640ccd6505903fad54688bfb9ede79cb9aaaf413abaf6d7948cc913a9d1c87b67676d9d311f2fa8b54715ef2edb83d097278cd734c5babc4f39ab31e411e23166382af4f785dae578b95e42c1b538f0e4c2293b66053155a59fd798d0b0660bc684f8562fee84d1ee4c20a5452db27a2356416c6bc93061b7ab3e2db41d8457778966834906d6c9f9113ce270204746eecea5b92e7392dcc3a1c67b70e7e0d475a14a2a24d8ee020ebb2e0502f741c8f0ccf98d3cd0b69331133fa1da76302e5de8a68351418710eb295f9c2b6120ab084c871f88413e0cfd0f7f8ed2a7c04629739982474d0fa38ab4e090a385a2e79b218045a74e763c450ecc83af983279c5271f18a8ba03b4fba91dc29b37eea8a7f60ce173b3ab98d90e0ac6e84e3e133487910c4bbf475892f5d15b863f8f34a3a692b33c028f5c3fea1fc72b4031b5b12849615cfff6751060a5fc4ac9847fda11f2598128a4d2f155cde5cc162498d81e2bac6375f8b8962a520d19728358239248ecbbb202c9912e7d7948eda38577f0eea1cd7e3b99bc9df68fb58cb7b6167e1c49458526814e10acfd720d33ff458b7b549d22b2dfbe2b66127d548fefac9a1c223fb9c8ff1cd9f1d04d041a076bacd2cf308ab23c326b7f1fb3f1d6819f73e31958b5defd86bc69b89a87bd2bc77c3dc80edb1a22c1ba1d5ce8c4507290de199186898514a4b4efcf05999ddfefe6f300b29e8a6b3290355fa8042a9bc0149a798c537edb014c595a5f17c0107d8bfb4406a2dc3e3b9bcd42cf9edf4653507ab0d5b5356a1a3819cc5ebfeb4351d53992d905da190bdef5016068cb56deba1cfd2f7c3faea5063017825a4b21278b8bd68d382de241275ffd307fc6e2a9b1d1fe10bdd035bf7213c9dc3d17b303e0da7e5ca2a15475bdcb6d0c8a7d44e9a7cd40b9d6a9d28090b4728afb8628a152f8017d2c4a63c27d007d179f835dda31ee6a4708b60a08590ed2df663008794693fafff62e6c03ee68be78e0e8657d93247093c579b8e7cc808b807dc2a30dd7245b40c9d0d1b0e82c5292166aba442b4d13d5961fc99ce097731bd91ce08e2b995cb43bbb72dce0f7e222aa7df47ea011c2f567264797aee9da8ed656637ea850c2f3ada317a455c43bc70fb9857130fd59a48a89439b2eef61ff6c941adf49de2cef33834fafbc4a8f23d4864fe2f115f9ff5b86b10a4ab2deb2b20f81a16c2772d467e025465d278e2ddd1d18c7c5ebfb0e10f123a83cbeb97a99d0980f5a55534989a06a6fecc52bcf40d5b311eb033f58f7075e4dd36047918cc20ebf5f62da1b6a3f4bc66343f67eb01073f2222db3732908bca51c073fe6694722477cdde968a2c300afa1549a5f236f6615d0e7c36d74a384d6c507f4071e91044440c32064bf4c96c6d8e0b6d1d7a1fa03d61334ef874bc145013738767b25dc1ba326b748f1ff709f15b60e7d8ae3cfe31a060ab7b00fafce790ef1c06a9aa070ca67d135a82987a7cc2b29591a83833cc40ce66e0e6285e17f00951e0a306610b7984f766d1f893d059abece271cb60d5f271f931194149d471e9ac46f9d6cb47880826ff0f078b028e942374714bbb3a5ac5cea6b3c85958c679245d6e9750996152548edb23ec107c81f05f54ef637086342c947e06b43e1828d73a5035b82356d732e9f630c09d3d06e36e13ba8904ee8b0ce71b4c6c6610ebb7219e1d7eea4f3dd27b1d3bf627a1fb38062232974c7ddb8f987dce8e5259d18debde4ed86cfec6df500b3f2efa0f42d81551d9364c46d64828848ccfc7cef7577ea45399c93b3214c186ef45bee281206cf8308088bf6c1fdb514334c92c91cc06a67d25f3e7fc96ca021d28f3600b7098b57cdd1224d41cd21530f134620a5ddf7bcf2b6283baa9c446f5e20adb814a7b1a5f4fa9d9c80e6d4263f284a5d6cfd2ccf3e593084ed1dd553210566543c3eaa60c08ac5b2596db17f7b4aa830c6daa270de659edfaec703db7d37d0c4a7a24c177697491a3cdef05c5efb593cfe912b0a36bd54482cc808af07f02de9e03062696c1afd12b0de261f635c665cd0cb9b9e743c9bdb63a7f04675300c41a6bf5128c2bf0b3e0ac5e4f2fc51f9a8b75948a4447aae41bc0f35ecbce4fbd53333f47dd531020d24a07f573219e6cfeaa584cbd034185803d7871adae82e6aa552fa53d391b9bbd5149ce2b27aef55d47c08d9d90d5e7074d09da51a34131a69341ea3b25f30522d99abee995f007e4d52d32a5103021163cda44b0d6edad5d3e8cb42c2adbe88cb8c4c114dd111777256293926cf0237d9fab63eb4987117bdfa9712f76ed3ac8e8cbe62fb3f277decc23af4dcfbe706f6dd3dcc468a53c126297e39ab12efd7ed25232c27fde3151e160da2b45e6ccabb007b448847aa53892247e3a8e59b396e1c02818c24be0599feff1567a5ddc729678a8e879aadf0284f6e3a103e0a18516ec0b81831015b178c93b14f5f5f03cf0cde5e204aeb078c3a235e1fbc0a0c3241dc3b140208b9dbb5ed9b37776347bf6fc948e640b846b46550efc95612c9589596f677394864125adf615bf65b332f07d0bc6db1d09594ed611fb85dcaa644eaa6909b49cc9d7def6e4d9c9c2d22b68b055457b5b742d7d0fcd8b4bf73428f753c4bf1c4a39752b0ad580af213cc8ab99ff31104bd212deb80bfd5e9adf2f737a3d98b95b76bb12f849f4fef391615ea6e2d4b92969c5d23b2c002d247f5df61e2f8d3271e5208862fb5c614a02252e688032700086389487acd80fabba6dc618eb22a3f8a47cb96834bf7be7ed5ca016dfb3abd87467adf9ed0b8a0ddebc9b853f64da93aa86285b0f03fbf5ed5fde7864ff4ec9ff4a73dc6bd88b6b704880689cd3d8713b312269a5b5786a01a6d15f6589bbdba19c9b42f469efd138f87199af42bbf197421bb812799b9cc913654e5a9ee08c36a272378ddc8ed9bcb97d8e3de2e5405a5ae872eb6a4d467b989861a7be3ad627bc6f38c2dd8d3cee6fe5dad0ad2f57bcedf37e3b17a837b92a67db255df289db349f316b024faf31b408357703291becfa5aa8ad882e79272f1be357d6892d5042e6ce2e9f108f4c9e705e8ffb6bc048f1040189faf39c8593bcfcb5a8e509f9e1d9d563855be094145f5054ff1a136adfeb576b6bb421c203eacbbd9931ee8e0ab017dfb462e5515b5d16c5e485cfa1019a41f52563b242675b377af98aa5b8d1b23ea31943a63163bb5c756201caefbacfb8e1cc6db132e9a259502462af2744bff9425e621fc31769ecb44751f2c538439ea8d66fc3a240583c421c7fbb216ee36fd3d267ab712054390f14069155a35b110b297df26d0e6c240b5d7839a791ecd3e2e2447e16c29aab6386e8ae07f50636da17bc02df1e932a35668dc61cbcdce19b01de43d8fd6dd84a985b82784f9bb480aac24a69bef966d8af12293834040bfd109d9e879f395637fd09f23ac6d1c329b407ac0450ff612c3c716879239016eb2fbdbd3d36822e113fff44202d3b94041eb751e7824688254f9d150a3351351c4f860c8079d375372716cb864b8ad727e97c6d9f55a39917d7a96926c5f12450fb946de25683279e430645b8a37d5168b4f5879076a4ee176da310655346731d73a3796e894d62799e6febe4ed5116fee852f189266f9e97be32f27e0f3e1d62e9e4557635cb8d113799497dfd5029567aea83ad5a00a58211fb5ddaa94277effa3e7c516ef756b57b3dcd655b7fef5fa97d2c12736d6dcf1ab0d61e3910c34bf25ed044d86186e8a28ba999919108175fa19805ef885fcc7934e83ca86a7a4e984af4d3ecf75a6e3d2a3ba826855dfa05aee6f950c4279956e21e2080de2ccfb58a595a24de3a362dc9fc85c7045d598819476cbfcd6161b7f6c7ea7cfc7ccf22792790e3efee87f13a60d98d8927dccc1aeca14eff16f783818dd74d3ce42d5367f9ee670407688c4d7eebe94a8ee508582b373f9370b3cfad592746b76c8d74bc0b88709fb93cf56b9feaa1105b2b53ae7404a4962b4f245325585eff764218ccce20c01c35956413cb5a133d881f57e27a6c89964607df89358142b4c7581a41be34c126c1808f44d7daedd18997c398c07eccb5ffd430a169151939ce669d6c47e45eb4e00c8dfaf024ce34afcaf9a7c107732457345b4d561780c04bbc0e0c99504b8de5777f7e81c94836a3aef32a4ccdf0986f056274ef32786e1efcba8f546de1acf5e8a91e2379208d871058462d12bdb3b9779cc7466cddca17978229e1adf1da2fd5d1185227251e3e49e4e25616281d9842f929664c04e59f9a9ab496e4696da81713df5fca2075fbf441c835e642971149cd343428b3b757c6db8e9d8e4a9dd1b1c7fc0f84caa85fe6cd92e09910d3df314a20b8bfe6a9b22a8c0c982dd981dbf307eb0e553d04d5d85fe4f2feff239540a360e594d2fcf98eca9cb2ebcead4b40dd7d19036f5e3c1d8fab6c9fa93ac3547741d8f8e77965af0d769a9241ca0508539a0dcd8670f13a9c7a4fbcb72f722a22412fdf9d5fe5d34d18869c3954b7261d38274998f63bc0ce32927704e259242886f2f073d19ba55cd0952ba969e0e9273f51497d0839b30ec12987824b689f683634c9b87783ae5b84cfb1f1f341c2dbf3196a9c2ac50cccec7fe76c2b81052b030dc76d9ae8207128f87260ac11eacbcb85da3fa623a4c2208d5c9d690c3d5f9ab3651e4271d52826fea8b87243330bd3a605554743488f46c61d3a6b23fcdd8e9ef05875f575e1ebde8e94a314f58ae87f6bebecc6d60297311ecf7a07bbd32a714220aba4cc05b24124d2b6e40b723dca8f19d17a2b7dfedcd46320173f3b6b36627c2b7ed11bd9e7dc89deb71026394b209c7533da7143d113b0dde6810877dfd0724a3cbabc9de411f96efd9bcd4f6c8275c3a1ccdefd35eb98230c59045b1c179f20ad11f8b6c52ba19a36e9a32137daf9ca839e95018ebb527e5b1a8d9650a442219fa11c8a189851cec58055da067ee84d99709219d0002de7de3149e2671a6ae6d89a3179add6eed181cbf31d43b6abb2ce205fc5ccb177b064791f28a8abae6391af1d5685be703321c5cfeead381e078ea0ea9ab7e4f36e73a89379e09e258f0edd54763b13ce4213ae0874742dac8444bfea4d313f2b85efd763be4a9514dcef9ab2743f5cb4f150258f2f5e5c1874074e4656a387ebfc1e899fecacb20a66774c7fde491b9e4d8d2f214b4b1a103a52306ea9d32ab72b09a3fe4482de16dc6140dff9222ed0076241c8a9ae9f3b007f954986cd2519aec1870d763df68eb227b92ae24a2978d3b2853857329c6066ef73fe215af4e124dddcd2e9c71096580bee1a2ea586a72f7a9138558d1dc214bd7d28cefa99cbcb957734b9728eb1cb19df3eca4aa4cabab0e78e05168ce34aef9f564240f55d1c085da077cbe4f4362e7f6022e543c77544ee25dca7e8f9f73b0d14608ef6f7719e660eaa3c46dffd93d60c138fc59117da7eed7a7969518f5e82aa014053642a165fc46c83e9bfdd8c4c3bfb4cb2a2cf3645e9e05b0773bb0696fb32ee2279500ad9052c6f1603d50c104a750c7a6bd4f7484d6bd46a6fe9b132979eb5c32d2ad7a3cd3008db830283b7e7d2b6b60d4c894d1930fe8c7615f712af0cc7bafbd955480163a24b6c6b7d867dfa55797e0c73399cf95ba41335cd6cd62e120d614e63ce34231be1745074995e2c5cc5ef6e8fdf332b479981ed9f3a5c3c45c6ae25f148b1439d3f9af9f1680d8506be7e2557865b4d9ca439058dfef7a0f3dfd91aaaf5930bf1d787b850d793edab072316a36821bd6a61acc70aee7e51b000a15696f8e13f23ad9d12e0fd71e852302f9ca496b5327f9fd998d149e6c1a16119a042924b65ac021cca9029938991a66f2650a83816dfaa46271b36a52a8a6176f340ef03899df610e0c73f9be51fbef45a2cabc5d08253191e54f15361407b9418f91953c0dff6158aba4dfd2e050fd09874033bb28c121322a88a36500e1c53e921f57b46bb139c856d2dfc3892a30bafdd960c1debf90894c5ac25ddb93560bcd297a7da892a431461e25031c38ebcb39d483368e80c83e7139497ff2dc5c094a9736e7dd8e091ff4577f2f0cc1bf0ccdf0c92c62326579154beae1d8d5b00b54b7da4de535bc40163ab9b7e0edbbf1dbb25e7a72b44e385731cc88d0487a3560b24a32e8221994aa732b667194fd89fb9db95bee51daaef18eac754c59fb31a82a803535b8814a5d7957c0e11f4d50b86002ac00dcbabab45d3c77c362fd94052e6a93beb4051b0aceaa2e413e4de7dc6ae75514a0b08518abd2858dcab554668bbd6fc88a592a6750b4a5f0fdbca0f618bde00a3d60209ad7108cc2b0f23d33eeabd757b0a385773e4781d201e530b4df29182cea9b867f9dab82d5e399613dae6079c6ca6a1626cd8513eea7ece2bdbe7596b337526aa16fe7b1fa5e8563aa76e0e6c0b7b7da5b30c05b790eb9706859d00ceab3f45a946dad4314ca13b925a1377b15763356b5ccd671ca7a7c63407a134c86533180c168ca06cba4173a1e452a786914efcce47e5aff64dfaf6a1d775b9f26c4ebf3995db18605b2efb189d4a981be4e4321f9a9da3f13af3fde4ebc2b485a878f66f7e43ffd52098e4c0676bda30df52d5adaefff80a9a9db7e05ab56beca9ee2a49f8ab2f19ff8720c9c3350131d44460a5af25b0e57f30ee5ae77796d30f2426e496bc8d2b90b21e94c911bafd701901a54fab361de98feee8b4551a3d55dec8f664d499a9caf54d77d66e50b7aa26119b5c4673bef644da7d3c06505a88c30c068d2cc2ead69ccdfc7887c5f9b6e17e63649daf43b98d13409e6837bb2a03333596dff6d7f13a589f414523de5c2316dfd349dfb83eaeddd4727a67af2edbf0d80230a65656b4c7747369646b8560bcdac15b86469298649ef4a5d7b4f30258b1bc2948a9024fb6f9c51cd3b64a8ef75869cfecd186618da3862ff495af20dc4573ae51fbf3d812218af6b208c039407abb5dbdd8033876c8ca19c6bd8ce883ee873eac0f63df5f5f2b9bea57748a9d66df95a69a62447f89cc2c5b369349213b1b2e094b61f9a3c2c6b527dbcaae1bf4648b4162f426c3be90b079d24e9a1bee5a2cbc99f7a89fb64076452b398921b2c6f6fba634a17406c661aae2cd9e8933b5e2898aa5b7b4d26c05f44016703ccfc5126b1286562a1168ee26d1c4b65964c29f5e900cceee424efa2635b37d0a76a1312256fc3382073db904e1fca91fa4004ecde25c9677af0c9d87865230c2e20d6dbfa83380c0dedb92a0f972a19fa8dfe6fc06681cee25c609b0a140d8ae41510559d15cfd91e6786c1e4371466b83cf7aac32a83158d0f96106e3c74cdbb910f70379600c3d96e6a7afb87373ace30a2383597d75090a40cb0ab0e0be6d195586e1f3e5a697c15b5f3bb8383ff394ad7436c6c56858240d08c5f2d76a5c1f97934284c6b0757fc527edba667426c754ff87021312094d5f307c23a121967e9533aca09d3b5b67d59381ac6d05be4e84eb39e0e5e63d2774d31e26c02e9742283549baf666efa382ede622c69bba72429e223f61a0455adbcb611a414e9b26a1df03efc1e9ecc363dc4454ea541d8c35fb27b240afdc5f09f1c74a2626e0749d378b8137b70a11297ec14a4d9ae673a4f8de9a616a76e5ebe44c7b9eff8ec44d56037a08794a4aace78bed90aa06d14673f3e71f84286b13e7c38124dc8c3c6c411ddb404298088ef18fd1edb13a0d833ee567375bafe7eb5ee40a507c3a918cf02f1b93089e95671a176cce772295aa3c7b5954d71828bd5dadff5fd73da09f0f361ea2e2718ef247a7cd19b24463b9eaf4a40900fca584c0ddad4b984077cf1471556ce9a181d5e46cf2b43d190dd4cf2915b0fb922f5907d66a31a0f01a4ab3674eb7a6b04ae44ea1cbe913d13eafedbbca4569d36d90826f8a2daad454ef490a2b3c32f44ce7887e740a279b0b2d179de8688fafe0d9bea0c25505bb249d17e74236c44c13a140788fd2b827be0106c6c07e569ea5a927c4e165945d1f7d49ea14b563340ff42310c3d38fd720e271a24b6fa971d9572db5dae3598047377d1997bd93e64ef0f3ad38884a5152c2158990219cac869aa71a9961572035e9c004d40b2e5e30c7811a388baf6716df1ca077741131409805608f420eb633103045d2d2d50e89e6355b81d2d0c199d91fe30287987daf3cde34198c738a3f0a2fe557298ed1874e0ad2c2fb832595af340d4ff36e5909b603e7fbb80fb933904d0e88c863690a195aa9a42892d3f4c3a98f30e78f97c782f31eab55d715e5caac95f37ac0c39ff939c73e8515c282dd47e5854f86ce1952d79e5ae4b29e50d22d7f55dd2d290b0dabf246c00f792d93c6e4c91f6302242b46d571fd1d6df1cec9bc83eeb5c0a7d5f10c60ac30b285e5dbb272232bddd89a1b2cdd95788ec052af57854f775fbe4532c45a09cd53fc8779145ac9c4901334cd6b35b02506f4d549c71e18076e420aa56bd736e0720a07b369c3a7a0c8eae9aec9dd5cd285cdead7000c0bf4a09bdc714e98b7bc7138e8d13e3f7c5a825b24820120b94b3626bdc839ea97c65e87d9e72adc65d417b10698d61bc8f6ab7acf31da84ce761cc1d0bfc86c53bd3b43c9f29eb0ae8e16817740a2bc3e950d431c515d8960ab4a1512aa804531cb020a051164f9c5bccc55c3d974440c86bd089efef52ea289719e0d9290d6500d486f3a3dabac5ce5f6df949707407591de409ee91c364d0b10b256ef1bfefdfc07fa6c8d566194136b7e57340e6effade6a90fee1472cd3520d5a8498fb1fd015b8354d8c21e2039a0c5a83d282973843e0c3d697d4b94b576a739e45703431c72d74ce4b6ab1f028995aa24d5d19c68931efcf6856e094e7c49e02e4e32d8cf61bf69c832e413b38f35a0a8023c925ed9521ae6023cf65208e397493d52e947989789173b5335646d7fc5c7683b19af60527f1534fa139507847dc3a3ed381d51e10db42de4b05fd1adf48da145429f1f5a00261f685f7a0594639f7118d94f71671bc7c270f638b57f1ca60d59e55051d7772d282d250f67b60db69d58562142b547bb020bd8b955e951d3574237a090b35a3c84b874f25b561d7f064388892829ceea9604b7c187d8618058b44789d340db2f8eb0e0b571c53955cb15caad250179fb3b45c952b873a46972c2b5cab9fcbad3bc1de29e31c99ce0b8de0ad33bf5b83196fbe652a6171c2ab7f987f593db59dde7cd7b9996bd5dab0f5ff24dfdb8a0af4a6e3a82e477f2c350251282e528142d6701d36c594d6ad6d0b9bede4ed8beb3e233808d7b0a0f46e4507c4e9fb826820a8dbd3c6bf6a1dff5036d4ac6ad7d91eb000d0cb360caae217af6e45fa05e09666ebfedc7d9843d1f51ee6fe5df0e77a3e9905088cad915a22c5b5abb4242052c5638b97bce1224322edc5990971ff37a0793cd5cf0ce0ec54f9dd2846b1ea89b23feea781943030cd68960a3a0e7de05c4540d1b72d41cdc0018a4dbddf8f1d8a809def558f1a99f6300d710ed8495d471770de01d3cfd807b65de51b9583533e36fa3070a73dec5a176c1eab9499e4866ed2daccf040970da24edccca8df953faaeb21abbb4f4f4327731c786b4ea3a4f51bb69fc9b449ab3677f2e4655d141882de6d41ac6f32a88e3a91fb02c3bac823036e5957dee8f779f4646c505e8f85acac2876f35e72d36279134bf93658d26413c8f38b3218dd70aca5119d67340fbd021d57de5789076f4c89ba08be878506b12588a26c3c3d39f0a408513e2e89a4acd6be48ee45b05814eff8b55d908ff6a3b5e7bf43f5eace884a96d3e9df1e445ef78446ad9665c3646147325b7244b48609042ff648ff4eae8b9ae3a53c2dd23f803a07d3570c3b6311ba6c0ece7c005ff4ee435200d1c8783ad2d7ec659b579fcd36f44d7b1428cf5e7116871042b94cb39c0ebf1ea13099596359363d6479a90d916021c521cb33a81b3fae67754d0e4b2da9442a625ff8cfd097280082a317a4ef894360dd611b4516fb29550f4cecc006ce2c84589fcfc53df274a074d5733b46eb92f4f9aed1676bf13d37010ed6f2bf17e151b619322c11e6c62819d249a8ce35f2b6f8aac13e7c8260b1a309d1e27b8772e43dd33e95bc7be0e642c341db151708607b46b4600c052235efa9009551942f533d8446a7a1b0358bcb8c5d5090957f9d806594abbcc7fb9aad72342ec37bedad97b770f7f2e17ae37d6d3a1c7dede13488cdd1745b26ab903b3dd413fd1119869ef5ac2cd3ddabe6dc754396f48b309bce28e78f855d346dc2a982524791817ff8b8e44d176e1c819ef77ff976918f124456728c50f3f4fa2e664440f52ab6e81e33f89168cb0ffce1590eec52dd6005b1ef843feed6e85b6740e69f07bfaa43c5e03fa57c98a182434894ffd3bf1ca80c41716c808ac559636f4621fa57908a6266e7584fe3ad5e0b193f4fcc6238b781e0259cf8cbb18791ac3b8b3ff5a0f84d0dbaa4cf5342b3340844a1662bacbae8bc29f9f22abd0ad29cd2a70a0dd8a50ec37d996a4a03d4f2bf0d13b5a364b3267f03eb35f60e56d9411bc39a7b08853c9f3fa280599a39764ec1c54f692c72d5bbcc0b669255edf5c6cbfbdbfbd7125c31f8bffc864f08349cde4e4d376164a1820c88d21ea2a3b71f77a6f726d9fc251b5cb6719e80e4b22d37f22445181a8ce2d44aadaeb86abfec8dad5d6cb6c26a63f120be7c612e6af2a4775efa9bbb679b2814837801251ca599fdb261d941091060c8c4f0a490aa2e21545175c829ca291c12e04f19ccd79ee1911bbf8d1ade939287a121da25390802f51a95462e43c8bec21087730d09015394e36fe646a93321b82fd233bfe480144cb7e968efe76d1ea6df197da79eece6b65260d3ef0b4297e937b6200639d644c5cd26bb161b4c69ee1ab18566e02ffcb1f9598469748468e07ce69feba679eba715ee6ffccb1a895cb8920262460b6b7d135f02e0969c4790af6204733f1c6ad3da302e8fa82dd58e39d0596da65dcf4b174d3b1278c896aa002448137dd446ce63fcad3fdec1a0f36bdd13f265de6c5fb2cf01c161bf962bb720989460cfe8033a2e0c2140d5c50adbd5675db0a2f0b6cc8abe6464cbe8bff190b4c407f6e003a6b82ee6d8b3c9ac19510b4bc8e5e54492199b5e80ae58a57120585a10d39a77708f35e8aa67762d71099e612f0700ce380e0d4443742801b82c0178a9b4935f6aaef4445063db79de557de0f20e4ffdeba27025ca36fe9832428c859602057eb97078417c494b4aabba807283f51b86a133368c20812d811f433c69246a4462a9cc1824492b1489e58c6c9c1f7b40e4c686dfc55b6c42a460ea839c928384fc431a2656dc430db34a61802bbb862f641c8212e7544ef8b6b85bf539ce4715fa8c59cf166fdace0e74d379e86f663c990b0548f55e3d58b7f3a87e9a60596a4d7fe0d5a3656a021dc667d294038d08bed3f36096e2bf428d5ac1575c6c7729705c158d144a9f14bee2a093cb4f1679781defe708f18074a53b18f5249dffd5329f40cdefb91a69184f8bbe7ab6b8bbaa788e59009eaa0877ffd41399b9071dd501a31c9d93c2795d0c8ff9225d82c9c0f9400666e2aae39c257c61b71183b883fbbf811af0e4d98c7cfe5f5ce37ec202d7a56d43f25c5800a376a5fd7594710c18f0c9ea8e772176dd11c4c89896d8acc1dd14be526520868f572703690638a5ceae5b14fe965316d54495fb090245f6a30ce01d605f9e42a49b55e5c2c0e84a646a1f812b7df7eb1cc63e420777e125edeafc891683fd8ca4d96a2cf979e1faa6f1355d7e5680c0be18437d110fce94b1d88c471859559f3842c79a4b805d8e8a5c3d98841260a64886a5a56b27a73dc14471c6488695a95b2e5e1f4a1f06ab1c5c09919117eda67bc056f52eed15f3ed5f44c8c0349271c26a1874824f7a8bb619292948ace9ab87c427020f11519f7e12201cc2999177e406c7f93552eb7a185f3ee644b47406e6d4b58662c505f0cfaf6c2fede4c5d0422ae030aa7094194fb28ecb9c17e242f78c6b803ada38e661c6d32a53c1f90335d23fa904057b62e45250506ff9e23b7ddec22d5b8df5e3f56954d999359c49250c63ba87ca5dcd1a552daecef955b400d06bf3ebb6d704301e6ee82f8ca6867c4ed179ac3b877e70f1d7f1185c099cf30b1829596a345b8e4e2357a1f971a41c70aaedce4355e22688c8683ca26ba3b16dbb767f9487f27ce4fbdd1d696118c1936a2d1cf107030827cef9e85a6c9c0edafc09c2003ec812eee4179cde888ff45e375dcedc7d13e516603499a8ba0c3b0d1d36f3569525e70fe4fc22df1819806e726b863d8da29cbce32393a65a5ee0806adfb0810b5124e110602437c8cbc6479d519f6788e3f7080df297cf77eb3ef704eb320d32136642fe99c53ee12dc25f884ef2329fad90ad0a0dbb38ffbbfd1c3bf05fb6562954ae6845eebee4a582d61f0d017dd6a8bfd46cce5f661f02924d3dcba94dcf2bed7046eb8619474ff49dbb97bdaabf8e14929c7eb5d6b6d275994d3af13466cf11f5e6299b708a4433e59ae5e71b91d8655cf35327655e6b0d32d479bc4600857132fcb03d4f780fd6429d154e49d34d338b5a35f64c0660b7225a1b9e1f00ba676ea6c92e4676710d0349e568172e0f259ad3cb9cfd2907d49cee1b54388fe86b5c8b93b679117435e3bb8f7eb23ff23f1cb39d47c9f9ab0f0307b60d68605a31e2af8c14e975effcecdf94dbdc4d64b366eabe0582105d6c205715b8de5cfd9851f91058a1006ce2d5032880499e98d27a57847ca62aba4b26191c8e11cb7e389093ae3210478e852febd3d018c27e4dbd1e78f5d9e46bda014e04d4287e776d1ad7ba650f6fd4e747e4c4ea2c70f60c80056b8e625f450c20ae1d23e7571a02b4b4215e496d3b818bfe285da4d399bd266d5285dcbd262b7094b9b7ab52a604b64a34637be9edcacd5288f3b8c65275b07849d1c98585b688a6c081da3d210e82a8593c0a41379272a83c142d2c0fa8b8f0ce744fcfff8354d03ae7691311889cb841461f605cda8855d7c04b5b7dabfb40940af1b01309a1fd0c0b2a42f870c7048e82d6307491e6676e25a8edddeb8271f40c618c85304189692c062f25d83efaca75db420c0a8641ad15eb97e7d9e226324435ecd9975b55aa12158fdb09fa87dce6e8fa6a32ad195f3d3e1cd165b194f46017a273f97bdada31d298f1cd5016d746a418ea22efca822729de78df07a774a3329fe37d1e77f7ee7eab67c113e7f5795bbb64d21d27290ab2637fcfabaf7a4c2252322511a9daf640d33205ab7089734044367a83cd14106777b4e086e42beb8c997414924d6d4e2bcabf8d597033c682b5240578de68e575e6b25d64338d77a35a4af0f46e9ddae82cd2edb72747356d1c9a4b668aaae22254af1101f5201944351afcffc480a481500a07bcf958c0857a7cc676eb226a1cdf16517db9d2b17872925b2554aad1a4003689ebe1de26569407c2c51fcc49d5982616cc5406eb751e7824688254f9d150a3351351c4aa15ce50105b68f7b45ba5443f05f372cc22e5eff2aeec30bc404dcd2de4a8575c613646f3af60ae0c64f92ee78e7ed3772e45f6e34c87bac6b214cb228eb1ddf0eb910a64827f0ecac0011b9af7149969aec2fafeccdf76655f4490769f3fc252345c38b461e957fa68a0c15f151eb1315375c8b2e9280c5d4fa9e4f08da80c1050517572492987b16be9ea47d0d013f0e95c5de7d3019d268c377cc07aea28d0c4eb2e8642f16625859871d49e80086cbe1490b4d7f69bd9081aad6f389ded495ed2fe6942c5d879966f7811f8bf93a69566323c90dc3170341948c3a2a5f7ad1d220d82a232308c6344c125235ddcb5c8598b4e2c701680940429c8be5a4edbb3eed26fae27a0428e64833b09d551ccb9f27767dcb3169cc7b6800a137d619a3d00bb1024bcc89838d52c063abc47defdacb752198a954eb8d3b2a98f10ff4b93ab862a7f364e3dd06f42a468bc1c9f4ca614b9f2634eb24a1fff0b96d28ef995173e09934537f4efb3955d2a918e1ef26b822b1eaabd13925832f5d6251154b1826e29ed1f40bc7a494e5ca53454291a140923950c7fb926091986487cf99f2ca1bdeccde215d859090f871fba9dfbc771966a79ad57607cc4a32fc7f47c3c9fd53011ed4e03a9bc9fadd7fb5be2836876dcacb878d4e8903a8476657b1dafb53637d0e9725aea5b7b1fe21f07f710175e2e12af899c71bee57af12f7b0c95e186cce435e1341d0f8c986808239b0d18d0eb5b11540e6b7f4270e1dea6999c9ad1d64383446e4361ba3fe9856e8f29eb4f653077ff7d4c523abedfb8fdd348f4f2c96f5a70011ad7e08028e2c2e264b9660b199781e354c693e7118d875eb437d40503bacc1e71265451177e710ab32f20ff6e9f74dc6331e88476bb5a1d2c854bc2f2651de6670fed0fa4d6d862cfe3db377e4ef1717829c79208ace88a07287e7d0698f0bccb6532e248d5fd83ad94b5268870ccae968b814078e2425ad398221e4d77b8225a6c28f74c09aa226d69278d1892899ab48eb2bc031c9048beb13af22090d8e11c4b70cd9609e207b7ecc003f2e1e9e35afa996f7a3bba8ec70637fc85f6436ad8f0069244c089ceaa7de2e284daf5f8a92e0a0de15739de75c1db5de12e84513381599ac64acc921ad5831156c3beb759dfb4512f2d0f508029c40db94465afe0610d58205c37f86a254f84d69cf9fb925e0f8a22441e509b3d80bc27b5b63e28ca89a8e702e4ff2cce7d023e909103baa6e38bef4a37b8eff3890d125f6cea5b3a2b6af928374298d11282835e11c6ef769ed422c85c1896ce5fea669deca43369da58cea90e011e4c95f46778eb180c45bd2d8c5790efb4f4707261e8296c214530e72dd615fdd4f9ec71f506fa8660e4575cecb8f9f8b7b61eea837a42cc9235165bb861d20891cd16eb991efa080243c7f6e75c57b483b4768ef69bd99705a03d22da105801c025af59cd69fdde69147378efbce13ca09cf0e5f5090f0711683cf5a5a97664b5b4628e6c1e356e0fd6ddc6b7588bd1690481d7ce1000fd847c77382aa41628ad941dcc87a6cb9a3bbefc6bb3da216bdece4c69f02b0c7720167da9ffb41c5b3c31876448ab61b590ced2ac789a1e701fe040dacd070f6aa0ef16dcad261cce5d51a516308631ead0eabfa724744ba95f6fd71b038ed29b6fd4b9dc40855d407a5c89a769e497553895dc55515269b82ee80165abeb4edbd3b24be9b5da37d4af01300144fd3637f900f32353ae4584293697d57e981589909736b8bb58d69d7c3b80562af11d4a0f9e6ca9bdb550aa80b31edff2855881757de3d8030335f0c12fe3db08c26c13ea905ab464c430761b56ef53c397c14ba2644d549eb36c3edd437124a3acec2e69996b51ad9b2bc4ebf28a17ef267fc3aabf9be595eb5996aac7c236a0d3812f4e2a3db2fb5f9d59e078d757510782c04f11c32c5457de96ba98b16aa38add4cba124b874475572a80600f7dc095909240005ef28fbd64cdd9a632e2036ac806f77472753f621dd10d86e9169c772f0b194db9ce2eba4ba16825b506fe5076121a7008c8e3eda41acf42be257d37c277e78491cba77451f1793dd0bf3fc80c452be4baa9229151045d55f5cadd43c7157b2d87f4092aaf5f73411561c669fde6ad663df5491195cc4bea929e58812831997b91823b0666853848d1cfcfaf5b2755c6ff08be9ad24ac4daff24ebd96e6519ed48aaa11047f3ad7e7103c5fc5f7a0baef67745910fd783cad2fcf75849952fab1358957fb0493aa16e82ec8632e00ab9fe5764198ff10618c44b5208baeda50d980e40f8d09ca4676437757d28b0034906b210d16b1ff0bcd238a7c649d6cab92fbf9614691d16bc89b2f32fd2f267b8c438ed334a1e09622ca3dff72acc4ac038a6081398cbb5f50a6654fec2709db1dbd6759d1381e2b252dbdc125c24a1c7b3b00852ff54196e1b0063c33920cbbc9b1cfa31022707fc480803a506e17e93d58c4ea4c2a8084db3f7e86c92dc3ebf2d995705b3aa101dd83f5c4b7992632465cf01ca70e7b3a0e9802abf4edbc399caa28854129fed9de070c48d02d337f33e4b2389e06d6bc56500657f8c3b71b20af4c69e967fbe267997a03367570f8d0455dac1c202fa85d48e16e4e259d317f980821027c0396a827e3289be9a3a8cf6e0072d7f1e6d20c15d30fbc6593981d2783719b74d44e37e942c25dbf1e023b0927bcbf6458e4d4554ae635d388df6c9c77dbbdbfbd798414bcac5b4144e66781da3c446bd8cf94dded20edf9c9497825f5368d08dc697e9a83eab8c65b341f8ecfa6a28c97155a0a310e456b7c8c8251b5cec9f448742b051633c5923645f524d07db97c1b6d227592d71ff8727b536ecbf88dc741fdd61fddaf04402251f15d77d8add4a58d7ae71e87c2c09ff67060ac1f63cf28308b6b717fdd73751395edb2291c6e93e75b399f82e34bdd6bb0e86612c69eeadcbee6fd2a5c7ddfa50ede6de1244304914b0dd2d617af1118c65faf9890ffdc10dfdbe274b25756fe8f9900e428096bc3d39eca0bd09bce5cddb3381bb5e0fe23ba1d437a16adaeb0b293be777815844be44d1827e779161214d2d13af4dd6839858791e60d9088c3b4bdae4c57d0d327711a461a30ba31b918dc30a08ccae6baaf9b648245bead7b074e7d9ce29c42eab3424cee9f9c2afb0bcb255e0df78169da3b627ec26a563028b0e53a1f7413d4b2ab703af868a2211bb15c986e3a421641134b7c3e0ea77d2b709d3cc0f0520e8f3e2f656aa4da8d26af5fdbdfa90f5edd3775e09634bb9064a855b6c82630ce6654ebb7426975941b57657a768db30384d9d4577a13de9d92d648c392c309e32f7b088ada2f6cb725a9ddfaaef1a6fd43d84003adbf371efb44cd133f3b6f4036288ddaaa32e818e03af89bd0dcccfc25d25e9b7fc6a4c584f2e383d039cf123246e9611cae41a46403f56b265d48746b8c964d7e617a46787bfe80101098dc4978a155f663d3e1f8641972de42a9774a92605aa853ad7f577792c54592913950fe983a8679ca535acaa13544d26585508f30464bd38be3f61921ef91d2a519d121969119b4fc39a8bd3e905afa79a7960f50af0b368e183d8769b59cc3d4edfe576a76c2e64920007d037be5f6e2ee2c5e6cdbb35e7a8662e42891349b6699d5e2254f7c19d421faa58fa20b852dca74f32808c420e7730783fde8bfbb06941e02632f7e0d87de0ea67b7beb04f1eef9ba5a56e8af8925aa2332f5bbbb725324063d291239cdd65d1014d8d746af7964cd601c75f40d0991ba78f606a806f7205a736b48461f5715b9ba582672df976fa1a3103d5f768ff8ffddd6a4f3399529f6a1fb6c6aa9f616ff3853655e13f532fcfbc922bff3f65ad204963fa800bdbb04ced8c1a0ce9a4584f2477826d560e89e3c27ac26b06ca47b6fef79a3a5d8e09c67bc1cadf2d96896023ec78808b5f886ead826b6190bbcde953ec133f4e378957cde17e24c4a10583a1b5cfb350d738e1e9c686daddee13a77bb2f69d19161385be5a771ec2a2fc25cf7ab420410aedacacf63b63311c58d00073062aab5186303046a6e59c432fb278fbbff63f309b09bb912698ee17881c124f54b22acfbcc657987e2d98ead81c3fe8338b8db11ff7139b0edbd918755e014472800474926b19c40cd015cb085587422cdceed27cb99715680cadc9b791285b766cbf96591eb69dc0b549c1d1749c0547dfed7e7455214db7f8c40e10183c208a20b9204d65efadb9d8189abba2cdf77f4bafb2e5fa5b0d22e9002cdc89a8fa9f9e48422f1e1f2440e9fde06157afb6bb11f223265ae982706f5ef4ad3be9d6c7bfe982120924f5c35cb8739779478749532d9e5b766d23ab3464356b84b88635386c48e54aa42e54dadf54fe4cd0405e8f9aebf44260c5e30cf3b086e0866ca47ffc3649441167d783aa8fb0fe13805faf85263e0d1bf3fde5017bd2665a8c7da232d502fd368496a599c95e2a6ff35e094a2312b3c2212d11b748229d87ef8e27b1afeff998ad10a7e61021a94f4c6184dbdeebb3bc3418d9193bf57fa55aea4981287cfed11107258147e01238c2ee2e87e1c405084c46c677206fc627dd13f635b28ea672457496a45c465027835f21503edd1a94b7b3c203eb8da9c71663743e1ee5b10966eab61652c4eee6cde559125ea63c8e9e3c48694227118e243d3697a06dedcfc2a1ad92b3f304a9ff3c0fd0845a542f0592c73c627c7029ca0edfd11715bd13542c5a6a8d7ddd167fbdbefcc72bc5d374210e49bdf3f49252e4e3082c535dbff9fa2c80c2a4f9e13da4823a7dc7e381adb503f35a144ca0cb128609e7b064c34f357e9d9f518826d03d3a75f5fd6575b31aacd0f48cc7806d1b7880f9541aefce15514845605475d3af5ef486a3934005d58fd9042b611cec307874072349a83ad33fa31e89720e9cad1ec7ce4f0ee94bd72ff4c2e9a290b5cf3f01c1dc71c5db906ff2553346fe4ac77ffcd36b21d4e6f5164766906f5b29803fcbdd8025d2fd72ae3e79bee8344b57828085f57256f36b2116bcb7142d618859872697b719ecd0341afd6abdb293ced7c2140366bfd70f36d567aae49d8f48079d9026237fa7a7419de7b2d15ac09b22bf65c2d30fefd1d28acc70786b1bcec75505f5ac2c301b6d557028c4f24f135508b6bca13c68898b7166a56d24a77e9326c0349e6e0da4481ef778bfcfced6bc9fa34646636cf244dae9e783c7015186bfabe58c4b4be1f8b0826447e70d815efa790845bcd9dbe2b610163f72dc6999e3ff108d4ca504a53d5de5254256de28a3a82f2db609d6758a084bd7e1c418392fac59a3b7041c5ab050ba761b422fe7c18c4bd6fa0bf46256c2728991f45ae24ab29d8146c520079cf9d3786168dba23dfb1ca49faad81f8b680413d0be058bc6e93e3a832229f9c1c25d8847094ea86a315e77bdc896295aa1c08b2d135f29ae554a0fae650db2051dcc73858a7ff67e33ff21049ce9771544a877f6ff9a32d4e13c319f5996aadb8043b99113af1b0f585fa573e59fca70d1a4e878b0ae22369845c79eddab7c4997003ddfd6ffb4e266b84d9ae0cbf29c12c1e788148ac12218b5b231667bbadbe48cbe1145331eada9f8a12b861528673c0a3c03b410a696659dfc64d7c4cce9a11e63528a70cbb53e9192a8580af320a48287d33401b2c915ba9af52e01185418c9c8e91212c9bc2623bcfb768ab4830f9c022c5cc3a2c32e6c64762e1d92d3d11b3dd908159daebfb40362a7e12a684cba3c832b37299adee26112993437507586bde49627708fa0874f8a8ab844dcbe60cec29516bea0304edc49330de0206e12694d1f957efb101a2285eea1518324d5772e17b4bb02358b30d81a5bfeeebb2fcacf6b13bd4adba5a261fcabe134692e414ce73c17ee31e465ba3be4ee349d35a4f96c17dc8488b0dd9084ed2a6afa11785e89594ab5539901f16c8882102257ec0e7e0e4319e57a323f6727c3924c756b25ac1f6df204eea8e262ea7deeae66e81f948c7fbfc4c4c96f57f86a1c49c8f6675571f0c8ec0f3a900ce0cca57b74a909649678f7d5f37bd3b313ce0a59a01d638c4883a612185b32e7be2db2188e341cc0795770ab570d647a1bc3f4ba147576ba7bdfd496c9541c8ab02c30fae032aefe43a711f05391a07cc4ccabe989ce9944d141bb2d1bbdec3378bc2ea7b71572a54e250901cfee7670c6ccab988402c3cf7a62a4c6905eebe64d979942830a6b5ec59558321b1a668a5d53a741c4e400f505008bb4a974443e22d92b6ba1236b796e15f85922bc53dbf7688b530402ec0b13ab228b68a8e3c07bf8642fdbd6dc449d884700664c52a78b43e395b6a78d1de9fabf3de8a371f1fdd43d72caa5a5976a6d1dad9dabe5ad18e3b49de40a1043fca95e5cce0c6a7462c3f22d7f464c6c312bbf623b040bd9bdfee1f0691c82c39dd5f65b02cbe9dcfdbd208e5f6873b9527ff31e2b35bcf99291133c5a3fb169286a79d3200e04fa2dd76ac3fb0755b9636f6b4a3f6a358f6f78da709e626be125ca3c2ed6f6451a21325dcb603c8a316673fc0e8851303ebf94378e4de5d55dfc9722bebc5bb36bd274a9ef88b79d4fae65b25f7dfffe819348c0843923d0c0d3814afd823cb5d94819fb93c827624d38fb66e86993116a3df200046e8a252aef4f0728b6ef62edcddc3e54c589de776805b04714940be384023f7468d3bd20c002565636be5dc82bf4d61717dbd41f2e86892465b1cf939e0f575c16dbf57c5e415b3a809a5397fbae790667fd9cea6e4a7092a25e75558051c176f3561511e6a25017b5e6328eed67c849afa17b01f9b00e23aee4c766d92ec84b574b825d47d809fb046d1d7c561b3f008572e222dd79a9039289865708f696d27e21b60e144c5c92ebbc27191c1b07c22eb06f4b96c9853ee0eb6feae8930746c3af1dd8e722e0e3958f4bde93cfbc7b5434f8a259dd0d86e9169c772f0b194db9ce2eba4ba19a6a7ad81502c61e2cd49004e297c30ae5dc0e719a2d2d7eb02264b4ff7ec240ff61caf4731bc26ccb1535c61e8290c1304613d3261038006ffab9aa4e401bfc7ea60c38bff0970c50407924f80283a893f8a8be37da3f59a62dc5d42a03807e4721e510fbe1e023d4ac2b20e1199e3ed857b988806c84517508c82091bfb19b58cf29ebcfccdcf89168851c272fce03e64adb03e21a7be052cfa56dd2bf62f03f28783edca0ae3668bebc692ba3c218eeeb457eb5ccc2946b78da6c5989c58d070a9d29c6c5f4c7cbcfa4680f9d2b950d8585f62d211713d3f021bf57cbcf26977ac52c62f914abe78131ccb9a4b70f73411561c669fde6ad663df5491195cc2b6a2a7305dd6d1c4396155896a623c1e5702de744f02cc82ffb8feec7fdcb108032b078e81a3a2126cb50c13e36ebd7f782ff9eddd52937917e576bdb70eb1820027d78deb7bf81bda96cd7c2a440f1d6e98e1b2b28042ab234059a95e507e497576051c8119a39cd47abab812515427eae22b9ae42c8b52950f6d95b084054bef89e794d4e257a2b98141ac4373aa2fd7a903d98d1ea7279969ee3212e7123aef5ae767a3f3d58ac0a7d4ec3c65544e9119fae2e17894a65dd5cea4fd0b1ba84af709bfab0a121e92b1fe67f89b050aac5a520d17ab84e137af6b0bfe0aa82e07bb1fbce67b580c13b57c94d6eb58013273a00e1c43d5fb9c31339028bf8af212f984d6c2964c073ab593bb7846ae0171ad0a43b5ba06b9591c9fe993b349506bb9d0bae4c999b6739f1102f01d44f2b7d56e3cc8280ee43fa5a8cbe58f374c3a986b020b3a6c262dfcb16fee32c79d16912f796ade0cad716a5eeda002ee16e3efccc1df9f222a3ea53512d2677ca2376762f83c558078a4ecd712b83b336a65bf544e4b673fd6f4ccec23bdb58d16df22cf6584ec54da208b4a77ec955d64dec903c7c7d74c3bcb298ebabb3dee605366a204880e8cf1fcd3e61ef3cfa416992ca0c4939de26e55488ce729fc0a4f9e15ba2a4049b9fccc9e303906ea4706661a001fe920319bdac25b2cc4a376b71fbd2f364034ddcc7d36da1372bdf8e8fb8b0e33f9085c0f1f266af106e9cc64ef4a292c77e30456ab62e2bd9f186e9d59a9e89e132feaf6a0dcb7c5d6a56c5a427d97f7197c4b3180063a7b91fb7dcff3af8239654bdf96de84e523d22d61d851eea9bd237499f4260d6daa0ac2712b96621ee53509e0e6a4fbd7a34ea8c7f29111f5397c917c7d5e6fe8ec79693b9a2d60e7329e5f98655568c6617737b68a5cedbd444be7216303596ec4d5050478e329cdec4e6d9f2bd2402580ff9bc59c167c1d1123bee42b67aa0a24587b4af25a364097fdf5bb8c7149fdf8944dc7321660d2b08a78316ece4b5d9ebedadd17155a0a310e456b7c8c8251b5cec9f44a551fec4ca850818528fd3f51bc2e856bbae6086f2db934d8486658ee8735d27d869f8b323a54051d513a7590515fada88657893ad48a180b72cb0a6b8521710b9c533d5d94f1c2b244c7b9b263e2f02a107550a07c76f5cfa083edb87a2f44bdd5c2452f777c57e923e1b3de9ac2c14adcbee6fd2a5c7ddfa50ede6de124430293e4b363c3e3280897cb9ed7910d0f2b1f14128fc414714cf2787e759cc7c18c10dfdbe274b25756fe8f9900e428096677007254cdadd0877519e7dad188306c6301af47fd6f86933682c1171462b97e2d57764a24c43865c7cf03f00e52f68a8606cb7f0b36b7ffed407a409829c9dd48c2f5d835dc92ca0cbac7f2cb3e9503ece52d16e356129966a850109d2107a578d7a7257a480af68ab9323434607c1ffacbd8e478f49ed9f142c5b838cde669839a7d2e250aa4e56e47d82acfea71529dbb685f25e0e09aa59624964e2b815e4fe6a98ddabe7a5a9b00720d56302593c8f1aefcadbf52661f491d51df81b7f1d5304b635d1f0e5cb6f2cd68524105c5e26210d10f4300df9fd2332facd5f994038219fd0603ffb8246b9962020ce74b11bc8e97c2e3cf829f8634d3b2d4ed758a8e1a4078e32568760b62931447a1dbfcb85fc4c939700ace5c754f490cbc63fc77f4fff057a2f70b0af1567affb01ec931475eaeeb65b2782071088f09b2c078b2c3cb181d91c11668981d5bd5e827d5d4032027c242e24e54d9232c699c536eb2a82010cc2b8194bde001a28c7a575e71e30ddc8223c49794abe9a8d19023b4c0861da2a120de212a9387e4ef9dae8cd02041a36c887dfbdbdf2f92d2b319c4dd5928e9755ac70b867b87628adad54b0fb0eed0916e7b2e6918f2bd8e3c3b7fdb5c8ffc0fcea37c954a24e7e177758336519272c6ff49368373c90dee6b9c1f66b7faa2dfa17efdbdf1e416be25099c40bee77ebb536b422523c91382c959fb2883832bda175145e3bb6a40853542dfb83c87bb4174b479bb0b0bb16d329921a78a9a205f66996f3dfe68f78478ef707d253783cc9753fcb2aa2e03af1c5892b575276515e01057bf49a9806fafc965625ab160bad6b06ffae41abf013789615625c504bc874d76d8388676ca56e8749e540745afde05b514b8e9c376aa32378db4721721c14822dfc6fadfebe1e4b9103b93197bd194432f9b1415d31ddce4e30662ba211279641f160b3d46cea856d00c121f36f54a74c1688e82b2cd1309d6e7f6ce282129a42b22763c284393fdeba545945c80020f93bb9433cc2eb9d9ec0d765b9eba91700fcb860f4b9ee55f8ec5e3a7ee0e398b33d52b4d28e89cc3531044f3c44bcae3396fa332d6f3c01ef50a0d3a2766cc9c5af5c8348c191268ce5dc1807facae00419f8d176804eec8ed076c157e12a032585bbd084241ead55c56e5c93f2ef719c447a58d39d62dd5e1564a7aba8918049ff3c36a9729e2c0289e7ab7fb10a07b1643837f93f60a5928e6d54deb915912bce7cda2b962db71092c914ac20c4f96e66104cbbafba354bfde552b8c7699f82cc80518928d054ef8b4281a8709709fd75155efac8f2eabd9cc19ddd5cff3ad6860567398ca89e79423a749d0f3abfb7d10adff98d50a595381bb4d01838f1d4f90575fdc713814561abc8d5c65c5345f2a4f8073f55e724b31875d4ef6066a7d6f82b0494d348c0479e101833c6c247fb54f49dae0e4745da0541c7f5424e383e3478c60b0593a7367b8e3e079e36d79f32b65e6c1e7e2c0ad17ce26fe743d129de5455f833d0f2553ab14a3895e1b401748a5518646c6bd60b6b5d52f5ca97b472d8acef4e971cbac4bb2a8c12b308a10a82a2ed0fd0f2553ab14a3895e1b401748a551864af83afaaf2b4656f3f3ebf91db6ab222811d886c4df598a3be46bd788ae29c106fdb8da1d234fc9ec10de26a2a770ced1ca8f61c6ee4ef371c5f6cd73d462456ac7751af1861d5611526cc1700dffad505f3b3eac7bcfbcaa0eac3d9b2d7d4edecfe00f3ff7e1cfb1e52a7957cfd0e7beebae36049cd8392f6e4093833bb1b2f9d84bdb2461e32229200329bcf49707fce42b8bd5ae275d7139fe4a5da9522f2fbc7032302eaba72d18f3efefee3ad5a2d65e5e774eeda2f59a4dceef71732be79142ca41f32c2c2d6b9c9814015ad685208ab70d715658e93bcdb823217519827c103a8dcfc9eb36ce4e098f5dc7bbec51a5b218a339d2d44785e0bce7dd0a8621bf65267a8c871e5bb2e4292a756af80d2045ffd0313e38ca8e1b553bfac2a0c9a2cbb557d08542f4a937db51160d376daa42aa2f8520f4b11ab0390246c05ccdac516b42dc7439910f643c019b51ea2129c6f3b08bfce2cc3cff3cbfdf7a39e53efb76778c1809a6c9eb26ef15e31c769ed9d4377b853cd89fdf18e19d25554a2f68f3780aaa0a265f9531d857f4148ef40b08e09ac8152f2d4fa7b155c8214e96b01f11e6fdec7d4d261af9bc72afac0e9ef9091606a80f0be8fbc6928861bf419054e64bc50bc5758becb369c8a88a199e4ea45ae1a09e71a370231678b0fbb91750d8eb6bc4ce95183f6984b41cd1d6f2c16e71a56906b351dd1086466b621e151aa577eaa9aacdfe123ae363bc5b78c408154b445b3575ae2f62582b2d7a8314f741358dc7b4af14c611e66853944323c9574cb1a465221f8531ad928e85864fa69b36e7f1a0da8925fce75585a290b7609f033a19756770f511a52ca6a84b36b50b3ba43b1d34fff5258dc3655794248d85acd6dcf56e9cf8a2cd934db2ebbb18c46a6cd10130fcd948057bd343cd815c86cf8c5603f580a94db0a9c3579700773afa2509475030f6f87c06dce5e5b8eaf1b4f2f5689846baf7d1ba0c6f25d09d82f3b0a68665c8d7fe0b723095a4ad000573f717470121f4b09c632ae8995299ce4b710dae8c57f6875c68abb94b658e304e2188d689b5333a33cf4689847e065eeb0efe0ec786e303608a4de958add1c2890b1ad98bb1a2489ed0a7fb7d761404fe0bcccd876221249762e58377303d225f9877dbb3b8bb4e359b99575fb3e1eb3097605fbdaa06f65a33075e9369b09e6bdc5563eb6c5f5a39d8ded658f4e8380e21d6f84036145c1209cd3033d71759a815c3cc5c68760399b6552e85978b5fc0ccd5be0e7716ddab3f39132ff99231e23f813984dd42aa5923a3508f60a518c3ebef1cbc0ea893e2bccbc67a2a3029e71ecca159f19db380cc97660f759f51a288b160b4f99c0246bcf34f2dfadd8da5dc4c0619514f3aed649a31719f1cbb5f5e6c849cc199f326051c57aeae2e6733d8715c79d8e7f43a274a4b21b02ad9dee6e4f92f834cd1e705ef83ead773409f81a8dbad7af00797931bf694dd7f3d79d57c0b538086842b886e444d5d7343acc67985ccd00489d2816775bf4cc2aeae2a2f4b449fc7f474f80f1d2382f2eaee6dfff19a176ae2c34b54ed073db464a5f9235160770873d4f49fb34a5bafc24090f74232bf05ae90532267bfdab645cc3b5829bfc942cbee7c76ebcdcb23bcdc1da9916f70aa185eec6b66fc18781b2dafa9a1f162815c5e1bbafc12dc7d8c284137e20949038e189823eb63779ad7aba231ce436008f77b4b9db0c44226f7cf34ceae50688c9d35d6de37bdd5176a658c0489f956005b1b358599cf93a3123ce31e1db975306e2a1d3c1599fb65a910bf4b4d24b2cc85e05d483bb746aeb6d9a68f2889fdabab440969e856c2e0806fd47a6baa1a88ebd88a69bb3d87901f3d0729b1bd10f18355fccc00d9082d3699bcbbfb6d0128f9c2d82b5ad45fb1415485d726015941cd9c391374d6d16425fcee3550ac4bbdfa003d4ae3e52bd771ca52cba43d066bde9ba68a2df3539fc2bc8fa240e3e62a1f7605dfb584fb30a0dc5c4cca20485955eb137823c8c5bdcb97daf2c3f4b9252a70be6b60c629f135c657370e05d3ffd081dc005f866fc99ae7dc9f3941f9777385b750e90bc2d83b2506c08a4589644dfe7e06d191c74d18687d5cb6e91fadc1e2f26890bf4e3eac6346cc4918ed01a918e8fbd0d1b7146aac884239d009956096ca8ed0b6f8eff85c20f0a29e6ddc5f0744f23aed43c6f247aee431a2345f7d203030c4ebb6283a4a945142c0e660bb1663810cf77c8be4f5d1863d27d149dff2953590e87081d9c2e286fe0a2b6286e4f36108770edf1e761ffd46b08aff6fc13e2d5e92dea1147f2c173fa93b6e73dea5005a1a26560953c00909a23e5a968cbd8034a2a7222c11848bc8b3646e20825a9143d63ea8544c0b7e6a273fb1de8eabac887e87952e2ff4b615be1d2edc90ff4635c9142193f7b4f7acb560cae35eb61ba2062a3cc7581af26e8bb10aa708723129e55a97acdf8be244c9ed5e14f455952e613b33456d547ee9bb0c54b7f15deb86626b12203a51923b04f01de8c9829f07ddff9914b40d57eaf7136a5d3564e280dc5cce093f42405b87383e8cb0a6666866284c4f0cbc7dbd5adf953bdec6dd62621845eea895ba50166374a0ae39783776c3ee2da906c4b6d8687b93747ff7df509672816d77b718f4112f37f58b1dc32e4f9c8e5b19b2adb9834af3a82e32c5de0a08be7917bac6b3b832663cc9a940161c7765a3dac803b99227bc8afe50ee10bffa39ce8b42cedad9bf9f83bec13b9bd4b4c483b231a1db0ade3cc3783184a7538a192df954e6097c324f89d04d77b8ccb3aaba3644b920404e216c48c074b34f31c06075d3c2a7aa131917d0bf10343934e2a0fcdac4dfc28d34025c3d293af785a4364195cdf0b4d66e81bd917a759592ce0b0b21d367d340e2dcee02686f066fb85376e1059f16af43ef562154c9cfce5329790003301259bb487ddcd649f7eb3733a8857e5f2b13fbe49fe8df9c8e97b6cad2be8298231c61932d3b8dc850cb2ef3ba73835129ad0a973c8ae0d8f80eb8981dd938d35f010a97267efd48602d5cfdc185ff18c546da7cf3d788b76083b67c5b5a8cfe31144ffd18fce2cbb35d76dcff916d16c881be0657d0a2cc62c2674c9c88932322f263077a69942a38d5efdd16022c8d935b6d78490e29765913ee3164e6bcd398283490816386fa4721d8df7bf88918ed95511303a9bbb95de4f57afcad0e903d850609ffc81882603c5a1d3057ce082be7fea1c5186b7e2db0c98bd8b95f54a0fe8be354e63f46c9cd8788125e8bfb18e5c0136a2898c35b5fd61921d644f5e1d8cca36f35e741919a831aba69fa05263185e3d7aafa771f761a7c9a2cc86bc2100e7575dc96c233c2a7b02d20ed81780e1e66c35dc3a9c91e95560fb33d3ec311f81fae0ece586bec4e3da79c7915d199fc677cf66af21b387afa0e8f9f5929cb63b928c8d054e25806db5b11c4b21eb667998bcb3f01051748e45e17cce4b7908687108fd4ee8e23869a0ed7f907e72fde95471875fbe2ec51b5f25b3530afde37756662d98dbde5f6661c87b9eea281af6d332635c9142193f7b4f7acb560cae35eb61e5edf4071d6d9849c108bba4a558b57aec90eae7efb285f12fe1cda65f52fff0efd48602d5cfdc185ff18c546da7cf3d80ef5983d21728414944375913d52dbcdb2db9ade1ac30e490156210d9925e011ff7b173560ad92066b4246b68d19e2a65f292b12f52474bbcd94d3bf4d0e4938ff99efc21df126c8f3499946966cb31a91727f780b7d4a21265b6e9372e7e52ee9113e445401a7518a9baebc6507cc030f7e1371eb0b7b616e2eb4377053dc12ce863847b0b41cc9f213bf6754a207083129bd7b76a834d04ea49fbb50990d437fdbda440d7785189422b9f7bc9eb04393e39f6ff94b8cf39546b15bee6cd15a5b8ac090203fe8983c24db605c01f8b0df45b18f35ea5d99836b26ed2a8f7183a3dcfe5ae181b263558e1e07f0da15dce407e8edc2d34cea4812049eea294236043c56e4bf80de18f27d71f67ab7cb7ec4c2ff9c7977ee9a326e630391c6faaa4c2b0a16ecb3af54e02dca92357c278b8606b6a640a96c66892bc53d242d10280c90e911e6b0c6941a8738e235c33dfea67ba1e1ae62fbba418d17b76c46f82bc4a441a1529deffe84cc4c10edaae84bc0039970cf22451b95bc1ba5686a5dc9942a38d5efdd16022c8d935b6d78490b615d108613f671ec98054750b71d1ca7043b5124264ac8543d68c51a6e45959e701dc14b02c86974717e9a403fea79c5d1788816d2a06da5ba935471152ce9ad36bab5d3ce07c57fec76da52c4a74d901542df17a5401494668eb149dceed6f63b3ba62ec0b4e62661e2be23dbb1dfc051bea5301b85973324e52c9ab0f92a00da8de8eead5bf4999adf4a42b1edbad4373ecc4daff1684dbb44651f82ac243716ee5f573d0d7dd3f0a7e3cfc18fe62287c045be4374cfc785974633159297f6569314b9e8dedc22363854d36d2cbd372746525aa9b0412a01fb8a3691d774a045387662a1839ffc5b7e7248123a0315d27282259de550e606f0652117d5608b44fa4b5dc6e95f7a364edc7ebf04837d81ca827b07477efe70d5a5ac77bc26aa58afa576cc712e7f2698ec4bd9b175fb51b72b9cdf1c1d311c29930e58a8a524b3a01d40f78573e0f539742da354506ff904a15f1285b54d20708862affc8e0be43fefecb37226d42472b492d91009f943070a8c44a08903a1f7ac9fbd4595cbc1ab3be89067b1057ed7d4546fb87c2165ca6740224166754b5981e738ba3f598a687cab6488f537d6ef000f2eec4b7d7942f8af806d554c40a221b9dfdecf79e9de73d8e5a41952c10e0cec3e34543657b4aac1fa38c557db1b1bf9b27cb0c1c7ee51fdcc349df3df0db17f87fe6ec42681fb226fb47fb95553064f0b584fcb8918480db72e68e8f681da5c22bf536b37e0a7bfe25200abaeaa2c4decad95dd496017fbb5a844d35ce68f973d5df324457cf66ced05c2cc27bcfe320c97bf63698442959b03eaac400b69fa8fb4d2676f67c757f5a2c9bfa24ee509f8e04c51a59e019834c2e09a55cc3daccde5211de97f4f26a4847430190a1eb7a8e79f3b61659c34020c4ccd33043409b5b82f29a225161a125f03d21fa4cb246c0dd6b0875bf0354c8c82fdc99aaa83f2dcd471ec9cabab230d22f7af2f835a0b436fce61bc2bf88c92aec900268dd2ea66668bd2037c1afc6b22f6abf0235b245b3e672aa131164e726c366fe3019efb05f949520293d4691abb11df210de7987671d42a942b85cafa9f1ae520555824ffd52c4e9f290e6b9ce92b162090c01afae2ecddbb211004900fc95469063bbaa769d15e2dd7c6f87b147a39d66cfda35cb93ffad5753f3aa99190beb4689d11b7414df5fe233da58092804d32fd872898af727b9392459143e9424e8775f82a34f9f1c6a6af58687a7704cf4ab1a0689b897c13a1ef70af8c59a02bbd52ae9b77898a08cb2fca489066f311d02ea1d5a5cb23ee012d4028f98cbb7f2bfd54f3ad635601bff5042c45f37cbb9c225d52ec402c1c61fee5c78676c380c8447f9caf2338e0b61d7ee74d1a2a5b12c2a3ba4bd01e01e5851842dce6a6e888dcc7229587cd47bace69f501ad04e2c2b79a897ab23ab31b561903c973c2a472835306c227acc97b6fd7efa1d54f9e91c8ac604212abcf98876ff86cf422a0c7d0f5de89e8c163d5fbf105bc424ed22f37c2697859dd7f60d6bcf4d53a60e6bb7cd1aabb9b6254824365658b03a0e346db7e687ee677071a692a238e9ddac33d15ad44005d3beb6f9065975b9c5aeccfa9b2e5a399fad9d73765491ac5da754dbfb4f44f37ed3e3be7dc9b98bced12f2582fc75e23d4e3a73199a1daae1f0025b901bc608d389c590f18914702a97ca3c539e29b61c2351a5ab753c07ffaceb3d0357be9742cb0cdff8021520b0efa99244f92bc78339a6ca8a5988dc4029374294a82cb252e60c8137e9bf2f1bf55442a49e7684c6394c3f8b89154560f00fe58b40f9e53561501f5fb465181212fcb9ba811ee81f7e1731a7df786316ea6d3a56fca6ef79434cb856da8538209dcfecf2d0192441242840ba3a1ca530392461882eb748e97e1051fd3f10f218760d4694f562f5ff062c46651ec9c4186ed90c149a857dde8757e212a2c7d0577ebdf7e2faa254200911df7596bd941bd6d491bd58476a4a363a19e3ba3e84bb35baa6999e87de281f94886ff652a4bd6cee91e5a0492a0f338199612e8d8ecb2bf6c9351e9e1b05dcf90a6561e77065d93a8ffb3dd6371afc9cb67609fe9ac2ef6c727b8f5df9f284d94a8d4b5da07449455116cbaa10f9653271b2d185c6d5c23d187ab9e49d2ea7b1e105f5d335209f9f8eabdf172d05e56566fe6af22336518ebada4bef4de7aa909e2806c2893826f8deca546b9b2a49d52c225c1bc7524d8151dc0856bb69e0f68263ea1a27c9968e76525f25ae68fd66b82d13d75e40667c06e8dfb4b2c57124d0ea7e1c94794682b6a4acc86f39cf20e4672a12e01e982fec95feff7c45820fa5b7bad723b8da1e34f49f11d13b52911e113a5d4967fa4937965e5ea0e7846d1b40a185a02312a01cda2d0e3beb82f17380226250cf7539522d05ad039687b7ea5c51d922759d46f11354a2b676e7a27bff35683407477abdca4c67ffd92bfe9ae5f3fe8f24c3491c674d607385aa348707daa53c0456bf70935ecfd3e2167f0297ea5ce72e2062f0243f2929f3e5dbe3c9e9acacf13581085ea192a8deb801418bf5037f5444054d894dd69461e05c60d8d6d763ab4cd298c6adeb0a959f24c83bd194b5d3e21ad404f2d506ea1d606eb288cc116f124084e0f342c4011e7967885d10670c884a098f254ee188150eec582c3e4a0d17f48a9c20587487c85d1a48be23d476201303d743eb19416da57bcf8f4fb23141ad03d69288191b4e43c32e68607a8a672a34ec29998635295daf2e0b6610958440efcb438c50b2f6e3a40e1ced40368c8649310d7d3777d03b724a54d1ea229882114999d27f69a815881c291e04302665d3dea5b8ee88d4117ba1f147dc68cf2b05605e4752eea8cf4fff6bc8f37db55543e1246c3120ead560c4bc835c7245d0f1215fc75dbf057ae0c25984bf836097d6e17930e4b63ac1e82f0e6daa657d2e3266c9bf4660ae6be09c9a3a63602974e82f914c749c0383b1594401c6591d6a71603035f61cd1bc6335b777eb8328b321e9dbf83a3e3b4bb344fe3143551dce602d4625a325b01186bf7ef2d7f5247eeb56ed05c33b116c800c87aa6c8d266e2ffc2ecb210614a721701b6b98254c01218db9f45654b01186bf7ef2d7f5247eeb56ed05c33b59134f820bd969693cc1ecce2f92dd9d32146e1a297e32bfb7dbd7cdece46fd155546669701693ee0829c382f0f9e3ef1c8efa633563b1496bd2c660cea547479d4f340bf3c8f91e699acd51aea87da99a5f16f61b9ffbaa8386dfdf0c267f1930e898f5600cc5eb2ecc9964dd5285903c77ff9378c2b8f446f54018ff8911b6a54c7a4b720caca5590b06c3d26ce64e16d8dcd385c3ee2c5d85930a08dcdf6f77ed5b528f7d2fc8ace10806a751313c688360a341db4c8c52783e8447f7fe3ddf4c0329014ca06ae9b20f7ad8c07e71ca3d10c3c6e7a3344cc2029ccabd776bebb9264293250ff1396756eef7a851fe5d0b5600574e94cf2405b01e647ad666e081b88fe154d78a6914b3aa7a0bb8b364979cf5e7cbf800f87e3577ed2164de4185b89c0398962ef5c383c10958347a1b1736446b7492cdbd7a0d498c7e3dfdcbb93491f48f72af1965289ab68c7198838a228f8a9aa3252b453a4c6148317bf0f0920aa8c3daf8c6ca8af6795ff9ba881e7c07fc4d178ea7fe3554e94a312e861dc11e0ed28eb7f15e02dbc782e1363fb8b1838d0891d732f64a009cc8d12d3a87f73462ba053aa6470e14d71f7bf354a9d58b6ca2f7e1ecca80900a12935aba15511b40a152b9a8dfb7847de0710213332018aca6919aeaccb42edcb2a051150eec582c3e4a0d17f48a9c20587487885d9dcd0b0a8deca05fa3afcfd8a3d362f20b3b8934abcce35013d59e94a31918f0ec1aef1bbbea6bbf0bc6f1d412876da57bcf8f4fb23141ad03d69288191bffc0f0dd9eda9dcd977c29a2f5bed1dafe7a7349c52a558f0e395c400663aa347ebfbf5c8003717d2a46ce43f72c61224484471da09cce53d5523078a7c8f82cc628a66dd9fa4b507d4a0ed6a24095616e212623171be2b8fcb8057fb991363c6eef22bcf8765e77bc04d2406df01e30758ab577a8cf686b278b59dfeb2e1e324944e85c0d3f2e7c4916db61d196ef0480c9cf43ce82cdbbb1258bc3efea92320ae67a6557d46115312a841b3650e69a7c316946512699835e07b2470ecf01212b316cda0e35eb3e0796e343c0e54b4e25b5587eb1c67af50e999173b8a025598f23e1b37430d017473ac7b32f9b6f443d1a35134275d0c6c83dbd8b8bf66a83a490e727b64edffbe5ef73978ebca637c382e14f9ec302a83525485d28feb74fc7cbdf2ea28109d50f3c80bfa7eea7bb9f763d28fbf33ce7d4bd61c8a811027a7b7fb0976e431fc46ebcf7d361ade26a7290f4eb74a4f8d09b1aabbb197595f75b888b2a1a8d82ecb8ed19c7dc7e0ea5ecddb03c1464d07c055239d29de6a48e98c44c0a1e3d511ef83d2aac0cd2bf7ad1621a7396887f84561586f6c98385c2e7330345f4ecbd3e79569d19c51e17e0b8b59c3bfbc1bbba193af3b426c98eadfeb18259d316dc022d801921305f706275251740276bd1051d0857d9c3f5240cee28f579f0eee9498121abab8e6552a5240803ffd1e3e96e5124053acfed8d453f39847e3b69f4dec9ed83514e2f716e375b68a58560904f735b916d3ff6bc7ad93b8167634c67cd2deaef3aef938bc7ed7a56db63602b10703b3a0eb0f3fa2d1138872024d78539677c8c24541b92d1d7a5b5cf833fe34a7a0f94bcd8438e45ead1336e374fdc92e4ab49df23204f847f4482a43952322c0124940939fbd5537457a00ff2270f368684bf9434e90dd1e73ddd030794c8ff56eb62eb579142f2b570445900ff36d454faf270389047837baa3ec916168c19218e9f730e05fb17fb55352a0683cc7ce0a9e1e49f38178153d5136bf1bee0a2cda6f406a51cf5dd8cb0a32495dd8bea2549caefdbc7dfc70a110b3501b04bc8de2433d84b1bb658a9f1a43ba56730f639e84e0558608c830380e0b9f3149e8c22c5caf49cf2f6c9937ce4f144aa173e06cf044b4b272f737da189be6d0e54130e19917489dfa3e465722eb93452b76862bf48d3475c8bbbd8f0a6a01bc0d21c8366a59fbea286a60847af3d93aca7caae576e8b9a716be628355a8dee337abb6982ef6b982fb52827b104f3327074df599657b8f7838486b4732b105032ca761b123637ca2a334722d13fe40c0f4bf97a16565552c8f8a42a80f1a1e8c9b8f0a98dfe277fba527303e5d4892ffde31a6b15b1bdab134b6dae2aa49932ef4fa7c4bbe47381712921d43f8805c4e43e5345520e00a6187e308f82df3aa690a08ea179c813b57f031ffb9a2726a4f1c6d8b7f6341bad9e71aa196744c9f03b8453e46a4b5e9d0f21c27b1dd15c35320c76921459386a3965f4d8c641a76c5cc0f4dcc53255dcb134eff834d38528b8bf1bd79be9d9279ffa0b8caec5491d4f09770351ddfe0ad2f7e46d1e9d75b8690690623b98176c2d1afe2a303de71d26cb0c6859ef7a22cc81a3f66acf6fb741b6886a63d93a56c4bac0464354c7c76b78d99e20e9982a55584c6c7256b664c30a2153ca143ad5e34cf74e2fdcb16fd455a72bc6877dbb18f25cac6270b82fe75dc01d373ee2e841eb556b6a07aee088498b969b7e2b07ebc593f66e7308b1e0cad7485d5a2792b64c11f5ed724450b96f6fb372f8cedac398fca4beb786b6cb15976e31f3b48f57ef37647bea22367517d2848dbbef6e096612ddaf387d41eceb6f44f2d332640cc58b654e684bee99ec8240db5e50a1781c28652bb1b5040d8e61cffad19d6099950ce621e34018cef90714c47a3ea140c62659a13a07857831c34490c95857780fe24abb37bb0b2d4f26745b4ea8ab8b63cd9fc189e5fda501446330462eb878fa4bb4ca6e7434f27dab380c8f9bd83f172bf1e810fcc277f040482342633bdf83493d413cb0e9275586c900ef4022edc9c5e73278cef8631baa4a3388195be8175e43980926abbe2448a9dcca11ecdc3f9f1790c9ffcc42a3df937893ea88a19a2ef773729987b192ceec573f5c793db6f9db1b65e3d1308d730960b86872b2660d1c23a0cd70fbabea04588405777e1cbac01dcf80007d4397d6c2924abf6fa6041dcf5b5bcf7c8fcc9089721b6c2be8a14cce9ee615bdab78bc35e868c86a6d6a306d18bbbfc3ec5fbb1f9b89a211936e941d3e012d2bcc980280dae372742a2aa0fbc9a45956e2be0d1b9d5bd185da1e4f2b8ce1fb5e6aa2857fb52dfa15625df885dc9f3d86f60c031d4f12378aeb761450ab5516c0b62b474c60ca2fd2ab027fd9653d5c7b0bccbfb672890f84b6a249093795c3b24b5747f00a222374ee688cf36b520e2ac0f9ae99cc6bf9f88660bd7852a0034ab55f4b2d6308280a861aa4a07f37a72c218d06e8adbc4d017efa8824f81c7f1ce76d7f78494d8120d8c78a53a2fe5fc442efeb079884ccc04ae04cd68f0b799339624071a342b33e9b43748a8e921ef9a9ef0c60e95b2b5c96639af1b31e2fc435dc1c8d3da6b5de6808dee34dd870d4f81d77b2b49989f4f69e905baf039a9d61d7736dd69ee1403c216e2a245c1febaf435323a5d8ebd04e611c23a0cd70fbabea04588405777e1cba9315d4516ff3544521b0a12b68203fdab0bba496fd39f374811845dd72dc7166a064d5f0316cf4cb0370a148e823fdde095da3fe7e0c200d56403de7c245f86fde4a3822982af82fbc75daf2cf7f4b152a098e5eb11ad606a9e36386281b71a234e01e2c744bd21a71904f72d87245710607adf7f71496782c2888fc0e00a39890ddbc7c1363729e0295a147b9fcb598958fdc1339d637e93d9ec2ba85f665d68d86a630624324676b301faf7f5b4963e96c4712f604f079cd27c2224b250d7fc0aa40577efee2eb446df63b440950dbe6b6cd126abe99e59ac16621aa84759a24b681253c61deea611a51e432f3d076cb30886ca61502fd95bc252f1eea9ca2dd0ae1488cebaaa68661a7fd103bcd82e909a24d5c1acf7a0e39e36e3f8f97740e94f0625f57833e35fec1409aeeab7e7e944abce690ea1066c6023277644490b9aa4489bc124564c667a28f7c88b6b8b504cb6639ac65071399bbb033273190c33ce8c9831a093ed85651bf05b4eefcc7f285d55bf5bb6ec74b19daf8fd76bbd1fd8d2a2ac94cb2aadb8ef31b9c8c05950f44bc8ded247a3a4970908f103669d0d500a9023493d9aa6793f231d3ca3479bcb72c62da14760459b9fba18dac5f26ec43d718bf6a64d707cb4af61dd48839875cf9c175dc4bbdb71b6da36fe4611fb0bb2c6b812c669bab0ae533a25174c79c65d2ab9004dfa6a6b1fb9af472de466a7e924d5ff900efbbd14d314cde958766e1a21f04d1f61d7bd3f60221fefcf208d0929758faac8403dd1c203ddf5b8b334fda45d0db42f61fb02dc6d1191e9d3fa4988d483041cf7772699f11d0f86729773dd0da62928aeed45e11f371c557b17eb437faef4b4ded095bbf00bffc5bbccb5c61efd854fa4b53b951eb394fb24e08e614dca5ea78e7da0b932c1811086835489e1196cacdafc2e0971ff4648b338b112304ab0f87ba4cf21e6f146f8d41ebfcba1bdcd4a2c702ff20bb65ba9c6970d68584c1317a270b9da205cce27b0e6bec16ce9b09c6e28eb03009a9eedebd9cc75ee10b1cde36016b235d21ee07f9d6572a074a99db77f4030fb52729fed62be5b84c437d389c3a5bba38bd3544b53e0e864ed741f17aa8c2a607a00fb6193a496f901da252322a3d11096801004af164bafc2bf2d7a4c829e5703f141d699029b91623bf3b7f9e87a534549d41b82b36990865e688e331953549536cc67f67901ffc7742f188bc09a938de399a4116555c2b5de62823d7037b668534703e090a5e1ff460e5557f614286b8f428174c9ada3a381555a980b395d2407e6fee9c1484b11ab31be351f16b0745f16a9db56f3dbbe2cedc8d6f3e2a8fe9ddd6aef0e1cb4911850dcbd7411db8bd2d3a6c79be6eeda9f956bcebcc14186c7070ec7f06e4689879269e3627ca3ef9bffb193db9c030c0782afdd9ce7702c1c086c83c9238d5ada202f2b945a24f75bc928f474ea76044f8e36008e2d1c1a7912ea80e8f09571657a243ed9215f54c5bf43213d9b57b162e2e3f7dc7d058c3d5601ecbc5c66dd0bfd822a967b6168a84a553a64dfe296b1720e99a64ead9b7bfc2db6ade5389791308d3c3580723317141bf07c4090f12015dc11e78e45d4ac1a3ab25137b419aef0ed5fa0a0ac1624088ee9f3d1231e4eb16f9afc4caf117960fad7982eb971fe00ff7464412e40e4ae61d4e32f91fbd549f661c92012377ff5c65ea1992a50584bd2fc33c3f8c7e9ad29a6b2517428796b2414f38a366bc2651b4143e9337b93abe4972237bc841321bd8d0e36ca8edbb94a1196855ef3377228cf373acd37a534d87c56ceff0070d3de4184b317556133ef25f7cb67cf134033405094bc4c45d104af677c0354f4c027c2ce2f3db13c0ce44a3ba44cc660a48b3263507f7b8000d999bb9c9394d69b2d3fc4ccbf82153f94869701a3c18c6e1b72b49c1dd855293bc04d2223e89615b42facab3d1a1ccc8251281eb96c6ba5d794d5fbc11b1192927d194cd93943c3b0ec1b5688a429484a3420a12c315749ef6c95be895eb5958d0e7b7709e915e2c120821420aed6eb42cdf7ec3cec42848ead0315b9974d5e098acaa6448748719eff55afd21546eb69e8a93cf435644237deedffc90c857c3599d659454be5250d8695fde40a9f1e8e1538ab4bc653880f7a9446dc9f98d816fe71b08ae76985b51aca22c778e34230d3babb0e5c30c08a9c9af9dc5fefc999891e41c185eef98dc355382fec6359dcfbcafe02dd1298bc8117aeed1b3b9c88ad75caf7234eb9757278d01534654b059f6b2167bf73b371c489d7cddc0a5ce42c6f4a4b5207a300e701980ce03d8615a9cac2a199d70137a26308486d910579e2a5e9ebc8a74c2addbd2f2052f9ad6d9d78bdff966a48b7bf5cdc6da1a2fe3e72461176afcbeefc091e179917bf40d75a7f7967ca6f3c243973b468b526b9255b41aed5b69d9fdfe35572fa50ef1ba1a00c7438bdac008ab6753bc79c77eb92eca11d4c7736088c9b0ed7746113d1b58368f73a223580a6baba76e883d911d9f001a6fe66020f3c3f25af2fda5ec0b3d224f6392f1fd37826fe224f82edf57ee248f3be0fd953004a23ce1decd3b4bdeda6f1a072cd2783dd0378716b655106f2e2820b415d5887b6f71074b689369896f4fd62dfa36093831196b691c39da59424c94b5b3f02dfb4726d1b382d0239f79577c56e103e52fad172c23c291078b41a3f44bacd0c80449b138b79bb4e98ebcaf75fd4ef79d7c12c0c59d88bbb314f04ab91a6731816dc32ad51d9a387e4a4575e49aa7df05f6dd33c82f2378b6c65f857951ebfdde3d3ef80a495eee938e6d56262ab79d44fc8a3d115c45a52dfdb75a9f2fbd10c0afcfbf34cc1a8469a5ce522b15fd56355ee09e3d51f2874daefb9553d3f1665fb7e37ecf3086d76dffb4030e4cc0fba21980198877cdb334dbf33c39c72708dfbd41d2ffa11e5d0ab1a5db3e31a8e78aa033ef55f0b35c6a303fcea30ccf300234594a356a8e28bcde18dc8555f294935571896bca12e1947fbd733b86ae044087edbc61e93c6a508daa2e3b70ccb096b1ab75d4d2d1d2f297deefc2be8c19432bff133ccf10bc5a1c8c0f6fa59d6cc3d72f7231394a56d8e85847e3d96abfe4f093963392e1749d2c6ca33369a2be1bf0bf3a9004163fdefe33dc0f8a79a98138af9135b56e75732ea604002bc375dc296420641a17e3ff74db6c14e5b166b812247faee0ae1f948d35daf856c1ad0d86e9169c772f0b194db9ce2eba4ba178a790ccd51c1d311b78abf3d51fcb86fae7be0d52f6ae6daf4539888b35a586048583f99535e73efc23cc4211616a84cbb8337b438da05c8f7d207a67132c0273411561c669fde6ad663df5491195cc1cf42635ae5f0b924e3fea0bf95b193d13380b604e11be6c96d6750e5c27f13eefacec4175282acf248eb2cf17a2d0bdf7cbe6776742baa1ef128a821e975b3a382075f463167e62416cefba4581b20707a01fc543d3323c2589e6a05c9adc6ad7e8e6ee5f621ee75a35a775fcf4555df22a7d4207994b8a7bc1fbd1d3f517ebab57ea4604a0d7eb4b8278631789566e09622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f374c95d87660205d5084f34828779d85186bf9d39c7e4773bd65d1ecc33ae3c5dffe190160b1a0d2fdd670e4a3fd399d9bd1137556e2220cbe97936bf2f5985b77d700ce2ae4378f51e2e82136f2b7936d6797962b7dfc7363d69a961c195cac710df2925a5f13a1aae43d0089d143c9234ff85db3a536f80986325ab27fb8a378c6576ef9aaab998a77c884b6757928ed2a7b6072027161a7f6dd82042d91f3ea75b6b31d728ed2ed0df73c56676fdc68fa598360d85106db07897c937209e63eb6bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab093035d506d6aa12dcea3a92c0e694e2f5d7f80bf7e3265264da5981c294024b92359a8fc811e2fc8a70036ad1c7bef3f5729111f5397c917c7d5e6fe8ec79693b9412f729e5065527dc8ec8ce60b4e03009738d14ce12a5e1c40804c4a915b1a9ebf4ee1439755baaa9338f66ec9a8f83c7155a0a310e456b7c8c8251b5cec9f441f764d373276e96ef29f69d400303030bbae6086f2db934d8486658ee8735d273725ba152becf63244f9164bd4dc13e83443b0ccb592b373fb6ef22d665f9836dd5c2452f777c57e923e1b3de9ac2c14adcbee6fd2a5c7ddfa50ede6de124430c10dfdbe274b25756fe8f9900e42809689ae65b28cb0089c544b9e2b88d5d6823821d54d15c59d8f16af8680165a7bab4572c3150507dec08923cc7d2cc1f31c74c0074042233d71d86949d7edfeb18f327711a461a30ba31b918dc30a08ccae259481b7b9e4e51a1f431983a467820645bf7d7716b0d694e6bd1167ff6e3e4588541f50332b69cf027cacf68df0f42f6d2aa750bb40c2a518c31fc7556b0f44392b942c1826d93562d31d95d89059d6ab8088aa7905650e04c7402e1a0ecdae9e32f7b088ada2f6cb725a9ddfaaef1abdc62561ae293aeb4e662ba5b0956bdbed5f173ea757fd1948f653c01aa2261efe3b9b9465e046a148978dda8b119face2f1999644c93250183b94d106a06aa6dba78a0de02e6778e18db70f4e9bae5cbaae49ea648a352434fd2f8e1fd7c7fcd41bbd2fa853a47e28294ae67fc4ef1b5db71e6cfd99faf1fcac2fb32e9733b907631067f36129cb6de2255e235d970edc6f60a14567775705d6da65d27ed8f4e742f398739a068adfb31d965dcdf9569d33cfb29c57f2ed10fc61fd10ed93a109c46e93272ae74e82b6d8785c67b1ddc4cb9a26d9779afe4c5ca4ee1924b0fc770c8ad18b6e855f73371d9a9e1f2718f4083672f8f77895d02b0f8c579a72757692dabdf1f9b6af0f86039781f57075db239cdf2c5681ed89c518cea557d5b2097c11b6e2cc6a2136e03a761870566aec4d8557881374c6c3b7fac097bd96acb3e0797d7c8f1318aece96c8621c4d52c1dd9f23a171c126e47fbbeb5e7007c7e10af1e2e743bfba0f8d726e342611987c3258cf619620273763637b70f1087b10cdc384f03a33570fe8712650bebbd8025a3591cb9a8916d10513cb7828c6521dddaccb2757d8d471706e9677971c7caa773dacf16760221e17113da7da669079592260178fc2808dc14c6a2b4b06121ecc81955c224eda5f0637d8602f1d12e6573eba48a01b9177073b23a0e1b6516021af46489bf4af70c522fb06402c633150a40d8d877109846503e46ff1471babc64ccbcaa32e0f89b58bbed7732199ad60d2149dfd11a539cf0784b1b864a3018f1646d8ecf1916c4a907f0e97fcc1a7caffb0f651dd3f3ef5c318b0ac27c36a198d53daae2896927c6d86ca50d649f9d1e793d7d0a9c89058294ab6e45b89954c3106a17db056cd216011819f87533282747fcd31d29460978891f6113db45a376d168b2ab2966a10c87efbea332315f0fa17329df5939236643ca876fac8de3491ce97c02d29278aaf5144eb3ad03db0afdd862db5cce02ef5ce08025c4bced423b3449eeda2adaab9c7f78cf9f4b7856435e76f71a002975457fd1116ea23cbd6ad29f3d64a356e44a613e30172925126fc5d8174d405e6a607fe740f95ba5190c1cf08993f930ec42523dea7e98b6b9ffd22a0fda8787ff30df4c870052b7351e642716a7e3025d245113a28a9340936b60ee64d30a28d3ae1d1256f9a575a6354a732cbc2557d9549b6bc4fa4ca048d8afac6bfbb2ee108ef3e535c07fd6096b3ae72a930e0fdd22d9cb63e77abe8bfd5f93a2261fed59484b0e95a4b8b3afb1071aa94a0392bcdaf2c8fbcd5bc7a3ae100110db6bd3afaa53350c4b0d38ecb0c02c8efe39294946945458499afa1672905adff24a5a8512d927cc840583b352ee6daeec3dd48f2dc6f87be8c3971833208a41f9304a53b9739228b9c0d86e9169c772f0b194db9ce2eba4ba1fca6416d7415ea1358792ec9b3a33b0f4a3f912f9328bec789ce63055d587850a6aaf8c100449f5c89c2f58eab4af7e1948cf5758092113aceb2f926a2fcdead73411561c669fde6ad663df5491195ccae064ba1a35f169b51deaec470f45b09b62ebb4fff7b815a46359a902b9ed93b533fb118f7a4bd5491b7dcaa42a61436fb934d9121baf03b57e9ee9be401d53c6fa9d9397a482e1a5f9d5eb3f4835c87fac4535c47b28639f19ca82e71ab2e59a5e9048752ddce9e58ad5503d0f3286778a0a223998a67870a4f6773b82d7ae20d187947c59d57178d1032db09250c4b0ffc6a58932d15ba4217bec52660ebe158af03c269af050a8adabb20e02f7cce11825240e1c319a5524684cf743790c809622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f3742d2da6ce6732027eebec1be189f63d189ed3e00ff3dd63a8e5f3b518f96307690488a74165d14af50a871f21cfb830968a3b36286f14731ab30938e7a139ed4b1137556e2220cbe97936bf2f5985b77dbe5f8966699a0b41c1a4073343a3d5f55b6b31d728ed2ed0df73c56676fdc68fa598360d85106db07897c937209e63eb0c98979baec2a10d5b5fc5bca46163026bc56500657f8c3b71b20af4c69e967fd32ff8e5dfdc95a4fee866eb5b070e28118823922d1c236ec61162660eecce2b38a364c46855b63b65287c7fa0ae8752033ee8342fc090ee30491acf90620852587896cae2d92290a5a681a820622781632de23afef47240865c69021dbd53c4f8db6f6e6f3ede74666071edaf660d9229111f5397c917c7d5e6fe8ec79693b91c30299643b3d2face941eb9650081ee5b247637a3bbb706a770ed748a2ab28fecd5f20490df8d6929b58754f4d1a9af210e67568c695665e0b3445dfc707210425721587b43014f61427ca979ed81fd755d93f54789f95fb60aaa5a56cd2766bbae6086f2db934d8486658ee8735d279b7c701383cb9344ae732037f611aa53df77bf4834f68371fcef834e50821a103de77debd3f112e4e7ba7598135c38c1adcbee6fd2a5c7ddfa50ede6de12443016e062ea5e847fba76aee58ceaa1fcea27f2b48fb6dde471dc51c1447209a6eb0204355b7e0db183564f165834f3b7e4f214cb02cf4b9dbf04c0b5126b15ea56699583403cb16ceb3172b954bfab2ecda763210a9892e4d9eca0ea016fdd7703a52d1d3adda84fb73e374d3f2be5e53360e6d0e2bfa966820569fb6df300b45a109d9f3093a32f3509afd6f90f55d234c10dfdbe274b25756fe8f9900e4280960410a8e85449b404eb755bd59b91ee457d9a6d8a603bdf986883d2c7d74685299778219e7f3520dbffdadd782d144658a3e89319fe88567bfce2092183b087e6327711a461a30ba31b918dc30a08ccae9734b1038204f21e70f76ed03d3f831924bdd67f4162f4c0ff6a2ab1a8003cfcf28bde6ecd009af51dd5069e06a6fedd06d996ede6d4710862acf71f9cdfbb5fcc0c7bc10699c11108b8fd2612885510eaeceb8b1cc484d9379126ab3369e0c92862784db0ed8f69293e4bef2b5332ae6cea37ebd4475ffaf10c8c3df52ea40f1035ff069d52bd16a6886fd19abe835c31335f53d6508153f24bd46f06f5d586301ce973f2ae984cb1aa85e299b79adb78f0a60eae3c6a296bdd6d852f64b74f570cff93701a999f10204619a6c4113d806f080074358bd2259713153d8f4d88c82abd76da581722affe7fbc2a9f5cf1baf1df98e6b21a380f7b9ab08720ce5531090f3ae894b69bd25fef7c98cb86bb7f51776964be21bebd21969325bd6e1903395f020346abc093a76387db4516bd7b71ad1bcad20e03729c1e146a93522de9204f6286fd71097490940d98f1e86b3bc852ff6f4021c11579d28b2ed9b6edc55947915e1c0d4046271dbbebf37e5e43172c90d19532729372e42220c13e388532016f369b6cdab2687b193f4c4fc77036cd25d4660957ad1df41630d58e50b3d5f4e004d06123e9c0c490f652f664170fb2a45d680c7acc666cadc0afd73188a9c7e40aafb2295b8b3bcaa1546e4e674811c1072f3de266bc7e263311d4e0fbb8ccf1af90980c3fd4408627797c17545d74ad81883cd995cb4ce4f87781543719ebaf11b8ebd453e4658d44a6cb131f1968a0f72c80757e499e456a657cde806284ee854ec5549127f103f9f4951afec1db91d81b9786a587e3030ac0706e169915aaf54a18123767c9b285955b607a0df5b2c131023029cdef5552d6ea5cf23a911b0307ca4ae309000da1ec7b526a1017b6b7a2b54639458d16ca86e29ddb95e73f5433691cef18df18a734644239ba05ff548326192748dea8940a255c5b47b854f4d1aa0d89df01e6f7a890c98c19c7c368eb45a1fca91e5f9b21c21aada00e7b99d549225f255bf9701f1da67c41735ff0c75969c6721bafdceb1d0aa6182487b52378b072096d01bfff3f024c757a80b6aca8116ca973399436f25815f0c5b718fe0bd615e4b5ec7e1baf6646d63fb454d39dbabdda12a457f59be755844e1eae91f215c34c12846350d9c3de61ccf9ab04209349fc1f53c53e0dbf3b186557ad969f8176ba6739ff5af394814561abc8d5c65c5345f2a4f8073f55fc17e79653592b8727ac197e83202d8497081b865a5f92fcfedefd5e34368a3e4bed579407ba96791f9ae8b77b8ead2f0df50a874211588a84fb7650342b3b26f4f37b2b2987760f945140b990ab9ac8fc542858f71dc06dc4e4d72fbf6b73e7802451b3aaba4ecac2346bf2e18e0e164d4fbb7ace70d82144e5fe0fb3d79da8a4651d00c2c355cac1c4affa3f78b2c41070162a0d07eb825142830deed0e972be814e47838c3f5dc98f10aeb3b32788249d844fd17e7f75e117edeeb237fa5ce22ad615cca782adac75c116545750eaeca044de185c3a47fe260cb6baa5392d3b9336e05912fe22bd75347d484a09ece4d0a6b1271990d9f9faf1fe6eb626275256ab44ad2fe0fc1961e2d7006bc0446369db2a7de5c107eb59191b51ac138e096658a4c3b9b63479641cf38668f003257c27180dd2f83343d11363d1e6736564361b1ce76dbe7b06c1413db04a985ea89ff6a1619ac2095ec6f2b756624f1d671bd4b127f3ec0d0162129b334733abfc0ae5f3f56f54e0cb427f0d9795ebba3e74ccda5e61f5f31403bf1d84e2a9b6de88953fc57a4cf73ee2237b982df73ad42cdea2942222298d2c0bfe12e9e625adcbee6fd2a5c7ddfa50ede6de12443059b6aaf543dbea10f5a5eccfc2ea314c4a5f57883d22fd4db7d6a76c1c263b3159ddb3ee00862e00b4afbcf45036bd40712dd588a4a6fef159b047adee4229fcaafac85a1781cd6750df193c42d293e094f7c8dd6d377c0e87355135967abf4b17acdcbea5d5168ba95ca43447541c87cbb617f637e9e287a5861de78f6b4cf90dc17104b01117a52287f4154d8077e7658183dedccd413af23a333dcfc369455850877dfdfc14d5ece0cd34ac5f7fe8606df8d75578c2ec1c0467a193f4a677a4a32741d7c85e4c3f95bf072e02ea484e146c2843fda712bbdb79be4d5b56204b2f305492f360174d8e0d9446ec821e40c9165e73f13331ae444d14aa9ebeee8e31addd89c8411ed6a590108229e91b625e915be4c053c2aedd02608fea36604bd5a16be91a74369a1c24f0203547cd1a56e67376a4e3520df0031ce09f7c38425aa5603b247770a433103f6d6e72f36496eda126e5e51822974f4cd1c1458d4c1f9de665eff2686b82401eaf1e212cc3bb775d1cbd200c171bb6e6be98184352ade86b822c1f5d41c140016d393900121e644ca894bc16284f15faf6f3cc816c4270e7487d2067bdd9ab47d6eb7c14b2aa4d1422fb360c0cdb47f4dbdd25ec6d70206805b6507dfd791ef30a5decf80218cda1ae64a6b03ceaea691aecc3bea10151270d746d26e86ccd60abe5cc6d14008b48e3f126b163a4e0b95df2010ecde75fc56320e05e70bd437448413729b9742b259bfbcda2a7be1b741d752d68c7a970676ca43735f806fb8b86e9b19775c771996292a594e020456f695f17e566d6086589ca9ca4a7a1a142e4ec3b35f5b586cf38975922934eae9696abef7558cae16cdd384035aeed7c46bfab12ec3af7faae5dd18b856dd7755e4e9b256fbd7167da450faccd63bc14a5dc217f2289d356c495fd76412d269a9150f6f064a15dd0ed0b86a4ca3ef6a2a57b952885cb2f22b266f0d472651cd4a8bb439271c38597e8f46235d353379494988c76e6b77c3633fe4a6d0579c87fa181df09983410e42db4b3a6d19751d6d9aab3456212ba9db7d910e41250fbaab9447ebc5b0fa6becee1b2d1e2b7717586ccb195993645435a2a9200579823f9dce98555cdac57376ec0a2e11d20a610ef28f9e356e300ffbd4c25cd8c4393d86ad027190125c1f0795296d2b7897b70eb5f72325fdf97fa8f925c82e722146023eb15cef9164ba5ab822d8b77aea3c0a5c35acd94fa6df394f1807de9d69f4d5584d9821d6c9b207d67b936e4d47755ae4146d39dc94de3a5e44e663f0fd148ce8e45dff38af7e8e560139291161efa10a60d73a41932b4e5bebaeb086ca8d87257531b78760546a2948a98705cd8e35d8bcd54e9481136de25e7646bcb71ee45a7cd06e7fe949237f8233ad7319bcf0f315b1c2d9ab126a24448c1d7efd43d914fe54332370d4a49a6302f81b0cbc0c05f8c58bb4511005846360990b98ecb898c4673c0ffec8d91c4d5c9b3b47ec4df8e7e75e80c015deadbcb4a30e97aff7c219e03bd0d86e9169c772f0b194db9ce2eba4ba1572705217a4ff2c3ac28fb66a0a083bb10f03d17bf844414dffa8d9861db4b44918d3e9033a06527f7f88eafa2ba39aa73411561c669fde6ad663df5491195cc6ccfa6c97d152db337521cd1ac2c53e87588e77522e9e7f04ff9b51b29ac64e0288dd74091d34993a16c50c52ee4679bc45279a02a72c04fd0775c1ed3fec17782c484639c60452821595927ef954b6192ede7f5b79f236dc815120e599b2509c07a9ec035ff62e28595671f47ce9ab6e4a8bfcfb97b984a393064a8a95b6d8f40a4b64a5cae1dd1cc38438b56ba9557ce785e055bd73285386c06ef49f46031680057ea6d479b86d9178ff53db5031209d06dc3a7fc55c6fcaaf3aa7a61512009622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f3740922fc2d518dc01acd6967de10b1b2d51d332a64dabaf921a7b05475691c30fc1137556e2220cbe97936bf2f5985b77dc791f362774b58831eac00103a1ff9d25b6b31d728ed2ed0df73c56676fdc68f7c74a33cbc615e8bcc911681ef7010249ad0cb594715fe7453e5909b358be5ae39f38659d245ef21ecec095dc107eb8f6bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab093b6b18c6f9463be33364522fed3abcd1863acc7f292ef60d3bc06a83a0e147444a0b112a516933ef09c6bd170f39c2483ffa1e4752c742e85ca1deeaa5d43019229111f5397c917c7d5e6fe8ec79693b945bb0273a677290a71724416c68e69d59e4ea2f7a3e36fdbd9569d497205722e429aca0ab6149849973c943fab201c6e7155a0a310e456b7c8c8251b5cec9f44190fe34af65a7719321d9937af852831bbae6086f2db934d8486658ee8735d274bab16f2a42d31c83dd9dd63e8dee10b7773aaf0da8a335c1dd098d921a8fe17344c9e834d6fd2abcc448dcd8abe4325adcbee6fd2a5c7ddfa50ede6de1244307dcd8b67b64b342547e3d251c3a7ff08c10dfdbe274b25756fe8f9900e428096ebfc6583009fb6dfba800e06c707fd099700191b32fee087cff739fee6d078dfbe74f2163a18b5e2dae32a07cda50820d2d3cfdab2b95a57503904c5b4b8e5ad327711a461a30ba31b918dc30a08ccae132707e4a7487198bbc07bf01c9b5af213a519884a92a66d21b8859f854c5b852ccb27d14de3ff58b7575f1f777fa00b8fc7b72f969dd0bc27fc6456234bd64880b2dd5329232cfd2266399eb1f7675b0f699bf5ac662ca4f4cfcdfa1ed414e45d6af3b93451d926af0f98c3e9689386b66454914c95ffb9ff7e823e8b8a36bbc156b7585c20e18682f4889001e94fcc643529d0a9f5db76ae8fde4e73969630a40be5d641ce082be2cdfe2e661075a314392988ae81728db9b0ebf79ebc81dc6b0bc4ecd19b4683c954458d1b98b0f2ca5194f9ca981de7233db00093b54f30db22463d0327d155a11c8c0480cb0cd7b6b6a3108d65b09c6391decf8fa654c198ea0f5e9bb90a2db42f626937bc2b8234f96b867bbdff93181cb156f8dd80adc73342d8abcd1b5d95343f7776e186cf175f41d7a94ce27d449292cb29bd6c2daa6cfd16bf563b08f638392dacbbeb2ad6e61125dd5aaa43f274cfa1d83b43d13917b02414d25354d630524414d6b9f5266cecc1c94ba9115fb836275c12b1065028ea71c19799cc290b6bf348c40244f3b9da67bbcb33f00e77d1081c74005635974b54ca0d7d251c9a2256498e79892269d897194c5e66c5f6d3a75f244f42c7fd3ff602e8c52694fda9533b256da83a2944447830eee2c662799e2e3e4fcf7477ef366bc335830d99f596db7222e07ddc5e15c5ddcec8e545624da7dfa57263e48ee36886b52fbbf7ac9f3d19b01e9365e189478127202f32e4752b64632aa2c360226513f2d44aaed485039a7d1e38938dde78c75b8cbc9d6350c22da9df232f6af403356cb44cb5a7e11ecbe6ee0a618bd1ab67985f83b239c4b371a863f420249dc94fe8bcbd4a23cd3bfa8a9bb6d26283c4e9daf973f07767e48beea93fc93bb5cf9a389060c4f9b5052189f779747ddc2d7a655c22e2fb19d992c3cd01c38864777f8972319c2a4444d5d96aa56300e1a3c77091c8e9675f913a326dfdedac9c35e643e1cd3246ada7579248c314b16a3b841019a2a4dd47b1728355dd4a49b15fcf171fd1948867575f255e8f542199f241f182ee09b48b906fff00ad1bebf04725dbb59b2098582571f0011567afec2bee3c9cd0e5c72ab322ac615044e9c4aca0a059ae2ec077292b14d7ebc52b14376ac44a708b322b38384d89a2d75dba8507ea73279f234f82596c67bd1da6d448814c085545a9fb298c49b7151280c931bbeeeb976a56581ebd7b416f5f9b01ed5c69e1b65baded2cd6e530fa9c646a4bbf9017e67a8da4c752f48138c3890885c6750cea12b73b5ba2bfc86161a39413d0665ef70135564adc619a703b5a62ae5890c1f00b6efea56fcf32ac2b83bdcb366017d10e235e36dfc244b35ff90690196e24467e7dfe1e424663f6001467fc689a3346d6f87e7e07d1dacda452391e394ebfd9fcada807d48bdc81ed3e20cbda5874a58a2fbbc378718fb6080c7d8fc1140c85931c110eed8d16ec6be023ccace9d44da1f512da40614a1a4145614b9f2fa0a6bbaea47461d595883dfc16523578a0045bf62c1beb70cb9b27d7a11f473b973e248588bede2a7194a0640f6f27a6710a1a73ab83ecd7f8280acd731b8fe39d0f0a6767ff923fabf43bf7c96664da4104aef329bfe03c2bbd1ce8905c2cd146a23620fb8c503b9983637930484dda968404d8dfd57c8531891cab04fe803c42298ad029433d0d2448431b8c9849621fd58e407d4a8196bc2ac14901b5309de65037154e5b6632f17fc86c6eff24e0b79e660ec3491acf12f8b7adfe524d22e13b472e3d0f98f4b17a4c868d52ac542697153df6c6a477bd85f7d8b8fa2394d44be690b393a40984659b5328170c3c3d8200fd2df727643b93d5a0be6ea627ae093cc1689494713e94a03bb9b79ee1b28ad6de2e9a574a8dfbf60d0f34857c9919b19ccffddfa145b9c4302acc6f0aa5cba35a6c5d46eaae708ba2a6323c690c80c6ee4c7089d5dc2d7551f213ccda17dd53a8a45abd3980b129aa836199bd5afc6796a69b437a0c55a91f18cb51f787de71607cbc68029c7931c01d723066b817976b274cb0f770708ba2a6323c690c80c6ee4c7089d5dc9109814b708fab271379fe2fa911f305abad20a29bd47750207de3587956c5d83ab7d3befacd50fe93f61f7215451554dd5c1a05415acf87ee90881e79649155312622a42105ea97b971ea3c207ead616603f7923d9f19b31b5a9d4420aefa6d72d595ccbb2efed7cd5fbdf0cc594ce4b30b8ad7880c4234517fc22c7e359c64ef2088d99111f4d06e49d5b683b89844630571d7425444a37fd2116abd15492356eade0ec9b9c48e99c2a50b89882106f1212a4c7c9361c940d7d31f2ff7916b8ceff53bc5c5882ecbc4b43aafc43a98653f30cb2b5de8a9ef5719bc44b675c8a812977349abfbb82acb34c7a9f5ece898e9701872fbb2641a97feed9f619dc171ab9cf95559f7cb2147c766baf547d36f7e7944c4c7b00475c3b3329fa5e454111ebacea695e37f6dfb8dc919b5a4e76708e499653133a5c8f28f08dd6ef1267a741e8d9409f16448151a5d571e787e75b1d51a0177fb53f29047cd7ba44846aa16cd36b083e238afdae374ec49618aac789c24d9a2eba62d2942d0344817f14bbf2f2fbc2c358a7c88611a88457c71ff3f2449176f9037c008484180f505b2585c6fd0c682f1007fc27c7c99820c40b5becf56ed2d2b20275ab25ec46f411bd7748ea43675946a293a3570c78b0f044294d5a9f78293f9eab33b120264dd7788ce7c8cf059c13651af41ac41bb869f3db8689df45b20140fc57d6c76a3b9aac7ea0c32626990f79fffa3c0711aaee6deefa95594e6f97fef80dc33c7c7299ea462e68c95799ef2a62a4f8daebc618a68b709023ef36dccd20abdf8a4bde58a72b2001e42c8b700ef97014bc98cb94b25fbec17120b157d78f84a9e63b32136f591279027531ac54879add1df187c508d24128239cde00fa940e6563df25dcf361911732d10beacdcbf10e8802d46a9e55cce2667a74755bd8576c61d6eb79c18855854e66205c1d5fee751f955cc7b16c1cf6451258a03956153700ccb2a028fcf1624a6e2d899d7a024558108b130170320ae9c794aed1aeec420f252de77451bb64fe818308c00f26e069f19df524d4627bd03e6eabcfbf952841816933882a6afbc23cd68b85bcda0e7bcf064222c1b45bf232e0a28e2f84a8e02b2cd6514c1182863b8349a235101658d2f6647b17974a93b6ad796d3cade64a278de8066dc6d4962ff5beb08bc56a18e23fbf771d101ae46631bebc81c495db110a8cb0d86e9169c772f0b194db9ce2eba4ba1c2844b4738b5ef8f79dd20ebe1ea4a217ec8b7ba21d22bd3a45081c45eed37750fa5c345c39fa5fd65041f6b1c4c3dba3d48aee515095694cbc6c30a5734eb85db574c85826e81c279efdee7be1bcb8fd1d8cab45714b0c8a9f0e484bf1448e439bb445c69d4ee2c07f86059e04dde5c858ce7d465d775515a6764683b99dc7cee0de336cf41ea5d5041a65ca94fd3d16b9c21161fbaf0de22dbd6ee0723df88d0d16943f86e56962f0c3f43316aa4538612bfdedf2a5b8df57e2d4d06045474624965c2c8e42f8694698335ceb6b09ed3d443eaf4a2b03b2e9ae4e1cc22b01ad48101bbfa43726af76c2ecc2bc8f7a120bb3b86d8d872cd9d00795ff070a8ac562f1df5cac9a0ad1e651004cea28acc769edfbb9b6eae1d0a1a803796fbb0402b7d56e3cc8280ee43fa5a8cbe58f374b3fa0c6ea1364b0357a4dda8bab95d2f8bc25a315c199dd5ccf41fcd2efce86af33cbce820e080e4ab207d05a87870e8c0e8885e71306fb3f63439c45cfd188c1137556e2220cbe97936bf2f5985b77d05366a204880e8cf1fcd3e61ef3cfa418b42888e42d1ce8b1debb3542e316f25b45f1e0257c187b21bea5a5a926570fc4659103f3d431fd83c6f0ffa4238ef01a4dc4a44e96cbf979c3a5897a25b31f6837e051d2c9b2b65f6874b50005535e42ce8fc37a40b288239d9f3bbbc063123e25533b17f052b483c4d1c5b90cef25fe9b1623af915bedbff1ad56c18c0309254352bc82841563242e9dc836c866b898eb110f91d3666ec9830c920cafc1db0faa7ccd18e727e0a49589b8ea7e6399694dbb7d48f9bbf2fa24bba1c9d214e9d30b99bc04ba204a5133c01bca20e1a449a29a75727a9eb2072fcd71005c6dd9a2f7eb203bfb75587c81161830414f5964ac85031f1c8dfd3383f97715cdd1cb660ef173f9749426a289aa415d694ec9129111f5397c917c7d5e6fe8ec79693b94b36cd7f0ec580ad4a8fb1dafc3778de27771718124c3c82bc6cf0ed3aa3364bfe9b72233207f6f510c856b110f4198c740a6266e711b702975b98f778221c65b7a737a807022da51640fabafa7c0dff9e2bb98024e9ccd9c2a82a4e7309a4c87155a0a310e456b7c8c8251b5cec9f448e8cc482720ba8f27ee2757a0cb2b61caeb9d512dc201706350355d4e47aef44c88c70dfdc68ccd51c909f1e2273ce82d7e70a675e9824e654d5febae70e05859626e5666d2b9ef1d83ee052af66b8941528557795090111da63ca145dd303ee0b5619373234cc4a5b73f9928693c0fcd8359bdf7ea908331b88338d7801f27cf77a8abfbf30f7b7baed8f291fc809c3ee0d961e63ae6121dcd527b80da6e6dbd6d70484d24b3c7ba1292528be8b5612dd5c2452f777c57e923e1b3de9ac2c14adcbee6fd2a5c7ddfa50ede6de12443093701d92219c4b2f01c5ec5d7762dab395b5b8faf7e5233dd5a2c85d70eb30b5b369bed20b64f14daffe7fe601d1f68e0f4be8cd1182b1f5bccb9b24d34f65afb8567366ee1e1dd5793f259d4c324148e55902dd5c5e6e470c7a5ec1a561cf92d6e8ed2453d8ac93cb3e8da01169e60792ffcc31b742258b7d88ebaf076e4dd5685a84ed2873803cf5d83d3e479c5b9f074ceb2e47322257a5218a32997ed5f3eef653b6a4eaa28ff6f2ed4052d5ca94b105f2ac5189cf5d992d9bec086a9e9d957b6e3c1d3d10291fd2b98b381440425367c0bd0e340c7a33552efc7a256a12519f340c6047d9ab42fa5401fc2636c58ad1166a512717ba0ae981c86cc8ec94a81481e8d490d6ac5bfebde0c82a03e0f8828dab53e13dd3d8e9d1b19dabc908fb095b119d0c53a1f73c1e46b13d937c652ab53ba06f517dee9b4f227dd35c5c81e28e4eda7626401b5d99001366f4eedc1758bf128604dced37370da5bb5f9012ddcd367be28b16f9deffaa50b74ed59f63113f91a8ed872962d40dffc1a7d1e16458e41ac47d435aa241687f53fb92080f631aa5be38b314101157a92e20129576c5ff31b135b6797a7f92cd2af99519bc16797c01d850a999538261eb741a1517505ce9a368641a0c2d8cfd6a1afc8ba12db0c51d2d025f2c9e41d679d3c4e87d3bd217d3b9906d50493329a0f397fcdffabf62b8e2faeb2ac32a9efeac0e9e4b99500c2c50a72ec8d6a312ecdcddf669119fe0c6492c651847c4d7e33592bf094c697d587fa11de980fb1909ff10c83d07b3488a40c17e941f830c8280453266439b69836b6427495c9cf255d5dd4873187fd1e08a815dad47326f20609dfc088e65d2649b8e558397040640aa1559c7240a88854a3e8b42ffd624890f39e448bb8325d6d02d804de47627c327a56e78b90ef76198d8ea2030bc68251c3a9e32f7b088ada2f6cb725a9ddfaaef1ac89a836f1a89d009928306bc516663004195ad76960912161aee6a32105d8863c8941fffe177db59fe4c711c5cfdda8aaac95e366902baa6c1a70218efc866de23e3584ce739c1d88cef41d393c5c2a0c2cad73aa03aa24a5fdf80db08ce78c0b03dbc5d3615cdff47924f6de9d18ceafbadcda994208c48975c3b7e46c96e93ac6e5aa43521f5db3ca0ed4b4d5e8a99984adc549c016967b63b78db52f2a9b2167ab35dceae88d5af52797682c20a0650839bb97b8ed384ff4bdf15ba93acd13aeb91afd8b5764474c69fed5374340ce036f3406a10ccd90228973ffb8e69101bd814f7e062d75583a7f8a7b2df1aabba8b69431a40f013431f9aff43629487169f6e4c0340a39d1e871cba7a5f75121600c64336da5ae9896705a535e5961f9e0f2480d32515e1943f6ed5369592b848e42388e40e0c6429485d873b3d2893f4d5447419f0b79a2742555e2ee0255a31de2905ae36671c5e039348674916cc5f22f2b8cb2678ef23f4d6a66e7a695ac66492dd48e8f72eddad40db0defe247c298c5477c7c8d521cf13ee5ff5e473f12c0bc079e37227d79d47a9ee6c76aa69e48c294cd238cf70e79794adcc190634c51469beb8aa55251a659aa76f0f2a9ef8441c0951b3ca14a383f5617bf3809d3fa68475035f51ea994ff6f1a43b4e241224f77fd98f3c94bc483228af46b3e6f11a0995b7b992aea0d87fe6eb7b2e7fe184148faeb5db092e1f5ada6e00af017cb23d3a4d66ea1ec028eb1e7b33ff16c7c2d4f3204d65e276f5281809bcb020f714cc2bb84f4e5c3c1b8bf34aec5585c6c9662a62bed3fd86dc5c7ba0476f4241bc4f3853871961164195db4a5ffdfa2a4ffca7f605e56fd80a6f4f41973c0e81047f6023b0a87fd9786f04ab8515d7b901da193c5dda74437a3a1644b01c09e99b22432c2f570a6d66f41aa63ced7445f3f9a6bbcba6cc437fc857111c3b0104fb1275287256314cefdc169a6d07474496ec52e5571b373cd933e6e52c5d57f2a8eb4ff9f2bcf3f5c861b808b9491c827d6b6fb7a630c03439ad57e5f15e655213969d3842454fa4cd4a0bbe7e228019a895a2e0f810c17adda70f65d0d101d8c5f05f4cc955e96098fc19da7038954aef7dec5ac696008caa1207698bba3a8c5b1f960a2a7d955edf9c04be76da0fe365a7c9507cb1b42b8a0335bac19f08785273baca84a60eea9a5858b6c006147586305f087846e81ff8f5f8bfd032e79a75035044b0a754bca2c0522b5f83bf35311220433f6ffef1bc4bfef000fb75e8538967160e595e84b2bf6676bcbb5f0b74379590e0f5b50c674898d8f47a6f18dc58a5320e7b838441966d43939bdec2216e913a1d00f376b00e5aa3f440797414233f1657ecb3c8996d26aee0bf59ad8c1227451f692331310840b887b2fac21f3b987eb9c3f484af9b404aacd2d00eb4747f5e449ff73ea28b094b60a14bcf6f51f955b72a2ffd220fb3c2e5c75cfb70eb908024969acb862635e74c1a33d7cbc50394befccadba35bb08e0da22192beb02e6eaf5b17eae3bd8bc2905e909c27b45acff4fe95324e35428ad8342999822667943cc0bd90940452b293a00d7f0de5626af83e1ef7adfbd3dbb899e29d107dde1bb33003d4f3af0035dd84b4e17aeb8cd5c6845f4ee9400b5312a1b76ff8bf3409bc62b6602c71f68f59f798b705b56dc7918808e784a72ecbeb2c95257449623ece9539b4487dd45e1171629e2edda8d658179c1e43f41fd9ad53d0b5689a0f6ec2dc42c3dbf9bb7a05bcdfea00e5b420efc238eb762c12ac8d0a30f79e41193f42a49b2819142abcb7631d2f8b264020c45968aab81d112cd52cfaa6f46a17cf642fd7680e01252dc89bbccf9b415831a04fe100c88a8c5eddf633715ea662a2810b2d4af8ccf113eaf426c6b33166cbd33b5da4e538e1bc2aed3266b58a5196e12a09983825b614250408a1e05ee6a95761384279926f4dd10f534af1d4e81ae6b870cbf419dd7b5736660e5ebbe71bba9ef153a4003a79f03c39cf6d8ca35ac132243e4c9c46b225adcae154b9b68c3f90fea16561be65a661bf4776e121c35f2e15e1ad013ae9d43f6df9f81231c7465b631042d4cb05241d6a42b362571c8c3405a400c0f7fee3220f289e7a06cedf4a1deb4b8f69bad4279bceac4cb9e42bac37acfeb918d4e32527a33dea8a17e0ab0015da84fbc8b3935ea34212c01dc223b5b25e234a205079b8783f4d453134acb01886da4054433d5201e9bb753b99c25923aa8df86fe6f80420ce02615d2ab2e44d22cf4d30d2823e43669d8f35b7e87d4aa0c2c53eec6cf9c0a705ae08ed64660fd6e059bd5fc58c2a09a957c83a6b123bf3b1cd9f3a9f8ce32ce61d2a5b1a2b02510874b276e53153beabfaef99d1113a627412744eb20af2fc8499c186208a8d3ddf41569b5708b06ef995f0c21f9afa0f7dcd55ca2f48a874f031623896b94086ff1d8db497a7c8b7983e197d3360f9cdc69231ae5465de67701124693cc9a99c53e899922c94dfb21232ec2625a0ff0a61f6a666ad6ebd9100381bb36a5f97d4f46bfadc99c4dd16e007ae709af307f8707818c2c040d0bd05c88bf2776d8fd0825af26839507a592a8245087c5f9e06fd562b5fbdd81a593cc3d06faa2633b02651dbf74406d8b0377b22fc53affe0d3a841d66d85ad846573c9d2917c62b67517198ce73e8ef20b57fac3f75dabb4e557aaff077367c33b0a992cb6b26c1436de2372defc2a292b9b4629614dc256433165bc6b2c113aed10011baf91200af82a036daca78c157306f37da688b6ee7f521196de8b96140f1a78ccb1fca399e312e240fea473e8a3de2c4d66dafd960f490cbe4042a22e7d3f25229243bc61d561bcbc5b7c20058b0f451c0c8b18db58b04b430c290ec137e41313472c27626e92de0e437978aea324749704f8006435f6c0535e1f0375f43b5613dc72b0789df4356c3eebddc480c7c9784faecd3ce3de000a8ac9467292feb70949c667a6fbadf51ee0703275ccc5188675f8442100a46cd8a21f273d2b8b40aecfd72ff733a7e6df4fc2f3cd3de2dde011363f275a3b008b903a10189551bdde262fd50fd5230c7c5d2ffe698a17ded3ccece48b40fb68adc3a64b871dde0387bf86e5bbac9492f5de0cf6a361863ec5c07adc8ece8d841d4698d985302b37f983694c2385f336161ebe49ef896b09866764a22e0cf77ea0b93278864baf74c2a3da4a053bfd51d74cbc3ff13615f9a19697c05fec1eb9752717a528a3a6ef84ab26f2a6b92b28be6f4565462a7129b4c1c71cbaf68e79347ec070331c529d877cf659d8e74fb919b4898a72910ef7eb1f75bd255053732bf73ee1548d525bd1bf0e8a425204b77c9b273aa129d82a265741f888286cb9ea777e26c4c5543f8bc0e45ba1583b1f572430a5663c7fcc6a43f214b364d54dfeabf42e4556e25d0dbc0549b73865e4bc3cbb987472c3e9fff1fdf0e553ac5dca268503deb703f9f0fb31db6ae227879418a4938e0347a55158769d594a5412baf6cf1f4d8a4c7638da1c03035027b2a453e34f9acbf64339c582636e765c67d2bb3659b8c50c4edf7654fca746ded787bed7bf16e635b0c506907ea0384b65778677bbc8768944185342c560db39aecc7fbe128968f1ac866470194fd0b6c95f023af772bf01b2195c556790440ff10c515fb9684f0d6511837339e10899f7832f314ddd225e9dab9a36e195a050e509a6babe1b01104a193f5405619a2bf17dbefdb55b55795259a1d0e3d20ff021c114819b92ef0ccaadc49777d449dedd0c01fd98815eead8975cb3a1840f1c0aa83ff4fb1cdf47b6610471953b03dd11d3cf93ae82755f710ff5c4bdedbde54ee8980b37ffa5cc1284be30f8d3d723237ca8d6ead277b38e1868a0b66a25b87941ae6e4287d6ddd19a12897c3833190a8f796d05211d7cc5346559ae9cb5cbf0e4d4bd495ade73db76c99d51bd6027ca9bd0ae2c49e66fb11c69260631f0e6e622b288400e9401bfeaca4d340d7bfdeb9d626947e8664ba4adb255e6c424c7597dc8a0cdf09d238567ae8cc5d88312c7bf4b59ec5772e5d339d78e2bed2b9e041a5842fccada576faa1408d4788646bf8484be390572cb57a1dded19800e65a6b9273d073f78401e67c4918589fc836e7a2563d157f1301167bd609399c94b47720d758e7a7845ae3d20799b14264f396b52c5ef137f70dca1baeeef9f578a580a0d4de9de3cab24c0da4c76dbdd1021efc7aa1ce169823323692f2c14777338c58a58b699b35d625a8df3ab39dfdbbc372876a067364cb45e877c77eeb0404f0c7f6c459da64b4d10da80cd2d546dd6b53affce3892a2767b4f0195fc70d592e52e1623cce52e580b31d575b7d79ea8a44316090719e66dcace295fcbf27c9cc32b6fe50b225595f8efdc15bd9c0ac2a5ca3ce02f2ec9d32f5adb3d93bfc948d0a93b3a3cbf34638905e0dbebd513ef5b9d452a6eb5306b3249a71e0a2d7ae9029a49eb143ecb1918f94e004c8fd92564d465584ad15f703ced2ba7483e3e11b5621deab9c84bdeec66bae53f90c80017cb55baea1a59f6d27e19c79e9e471fafa61332300e0f52482b5dba0707d16b05e2776f7962aa2cdb88acf0619194e6a9d188bd4ddefa1869044986ce0a772dff179fe7e5ae85cf8f1bc587778f7a4960daeb68d962231cda3ea69ef50da1fc823ab23a9eb60a4b2b96b983da5694d7e5ceea20225249ba8264309b8b09d2348db9c355f0595add866f45046558895c8b9bc44a854a0fea506a0127ff6fbb16677fbdf90b6c610be2cae21e178b2f4f3e39e71bd573eccb479e10678a588413248b933a03cbc559f2d4f10592d66a6c802b32ca392976798a0d7ed1a545cc0a30930dc1bf0d3d243d48d2bf595e2ecad3720c96f04422378d0c0d3d7bcd9dfbccd11098e0867ef31c715f3f44c9770ca1fd94829ba1ff56af3fbefcfb27a8c1d4cac0dda5932669d55e0e4faa159873b807be7adaa65e02515f78b91e3d6161498e374595e29d3dbbcc86eacf43b3b97454848c9b6d637db612444a27e64506e9d98383f32ba2fd0db407612dd1c05549dbbe5b888df8cb00efa37367a9e9f5a8ad6dd1917cbaa8445f5e0130b5960f474f5fc76e5dda3af2c7515566e2f73b89133a71bae563d15fe05de1a1f5e9f095739eeddd735896dc17ade5ab94043064ae77f98703f96f897cb3865cd2851f57e1cc34feb2ce709f8cdef39d59da5d9a11e20160beeaac204599866a3e7e8d51596e79bba73b3b2521af885c079ec5681ac8efa8ba7d688471d86115f24e1641e4b525bbff39617901fb788b7bb5eaea5c351c82279f78ece3a6fbe0f1766641ca2dffd7a1aef3c4f41506a118cf04313bbbf33d172397f2c84a0d63f2da146cb468c0b6afba06cbdab1f34f8f743122cd24daea85ebe5fd414aa81a3eaf04ccff591b185a27d93e97ec2c69033fcdc02e9c1078233d9cf800312719d7032701d09b6c45b2f8cf7909c0a563c8a9848fd7d9ba4cea8f3ad8a43a4b882102dc60e13b5c9ed647ba94e7e61d2b692f834fbeda14bfaa684c7bdf444209ee284839d766dcbb28a250420dcb9972f3cf6c73d85daaa816158400aed4d10011c9d9437c97b4618ff2e198ec83b2569901ae3b11fa8648593c21815b1a7bdd05dce6089473d8c9df5f4a9897ebe0105f4b9ceb6e40c560da6fe727d1025227b625bcb73cefec46134e8c30edec5a944ed750c55fefd10febf1d6d45ec27a7b261e890a7bafbb604be3fe90fdbb8a3c83bd4ded1fe716a947b8664c94e4a2efdc7c5d6439762581d9ce8607bb95c7fdf95652aa8446fe0327a6a1be55ecdb9a3fc31cc6eb6ef7dd63a3dd148fbf9afd3127fcb81a5300e6cea3c0988ba69b681c8606aa4a2525110bc7da8ec8efa1b8ef4f44486b9a43f76f39fa3c2b9666f186d87ba93efdc7de125c3b36ae5b2f7b98e3348826753fbe368adf47b3c1d1d7ad94fba35e90aa4ca221cfdf685a36ab68aca7f252440695fead0d96d20890b86b27ea19411d8a309d73f3c4459757a7e7ea99a31061d82aefb60acfbc0a0c29a9bd7594e470f6a408089a6c17c01d6dc426deb267f1329ab7c3b0d849628c5de2f84a32ea0b04a4ce33d168fa25f521d26f5b04eb250c4adfa073c903a01cf4fea64329b6e5746125ab481d686695b792c6df2ed1b970fc8f90cec7cfe31482820730eb2badeb7fe581681041b1ae038f2d37787a292dbda2798397b9c42d78d226a2e4e87b1c02d9e83ddc21c2b922da4e5be02515a561a25d0b3a2b56a42766e83de4d8650b1d067f2d39d421ed86211bcaaec116bf190c81977fa4a881d3b65c522be32c81c51bb8b733015a48820e3c34493783df6f52adc7a6476c003f03db34454c4cdefc45bc7b98427acc9a12c1618fd16434e85a063de83e3346959c32dfc9460872c93a1c83a9a91d1fc4f83389a8cce8945a3f97fe3ad349ff6955d2d7f8db19c5f03657f3c9c358b9b8c04f5503741a464e9bac41d4b22e018d3695c4b5ee511389d67d48cc5c284b71b3368777e2afbe6f9d611906ffc2219b260357ca3620f192c81b87469b1014b1357086b527adf6f2148a9a8c1041bced385fdcf7ec9c9f5f311b3f1245f3135b92d498b6c67f4fb1345bed455c1ecff3c3f48a9b3d79933349f2382f6b9915761a896888fe37a0adf71df5eb43b24ed582ef2f68ef53a5bc588105b2d1807975f6a975faaf9d8a64a64abf265b1334947ca08337143780b37a85079da789b875d1c30ed049a91b4a8593500596268952eb9b772e3f05a27f527e05150b0eeb6d2d061f54fe456d3c70442eb7d1dc50fe719cbdfc5e3779670b685ef87685abe455c622af2c49cb289f034b6ffb92d33982d789444325b2054b92ccfcadf9837ad0ca12e98b0163f7c69c5220bff46e59e7c3cf809bc845e9f0abcaa10105cd37e280b25735f65b43f3025c551bdceea27fc2ade96cfaba8a51391fa8a7e8d7b07b10a809a82ac7147336183345ad31318c86df900cbe46555d2d34d7a77c2decdd984d64a41c179821574cf7cc833d1097d6d8fd531323c2581f5e077c67c898f92dcf5bbd5e81c51251d91f3524df204951faeae8334f80a5aba434b50550c71711a21a7996cb9afe22765f0f418e4b4df6b58f5e491723717d477f103e00fba0ab628fc934989bef9be562502be128006b3268d8749327901abf99e5520a425c0cd590908cac9d54d2480d3908ddf843b7d1af72af7da37d247c626f29a268ee5304af4f7e6ad961ad4196a72a023d469b3d881b6dcdf390f0f8b55793867cadf10c1b8d5dcdd08e92c7a0882805200b82f366fad8ef40cc1fa4d4d819e8f8058df207af4316faa38fe1aef15fc5c13da6309094e8e0a87a9be7d52d3c1a8b9ab3940f60df0a2d5f2d0068e6ad9ecabbd415f998aee99c5e9ebbe27a5cac9d6326ba5ba877cffb593cec5e677a45accd5b45da171d11516dc7542fc1981457306a88492728899d2de9c54e535b2e36ae606e75b0939856ec201338c744851605a5262473c847535fec2650d8ac55261db2d4cb89d355fcff62b20c197cad46b63533ebf0442503eb921187c6d87e7c00326db6bf20a6d58a9228893a783c2802d6701fc2defdd8cda328d90cc08b0177a94c4cbdaa3aa49b224a47b794c689a783fa62dc8dcb86cde0ca6e685fbdc9b5aa7b2cbdd8c99d2037e54c6a80c406a91d610e3709ac39ed2b4dd05bbabaf56feb64d664c7c7115a9e01d7f5db183ee0e8fb2940474aa151023d9f70bbe527c65b24bf70bf36e8e940f88c25b6a92f3596b035a05be40ad4c63d021d3349e3f69ce5bdeb2c1c4221eab27fcc35afa3a71fe029aa2e5691a4cf5aaacd5f5f852597ca9ccd1970b33e85b2b06c5b95129d276a473ce279ec9ce139235a42158924fa1ef0dbbf1099991414db1ab40aa6c624978839da0c015deadbcb4a30e97aff7c219e03bd47e105e36c617189b3d040da9f1e1bc13623d16634e07ce6aaa90eb64cab8b7c4d469cd5efde060a8c234e12eb1c24debe47c92fa51ef53562d49857676552db83c9865ed69723d3a3a6a7093dfa7a0873411561c669fde6ad663df5491195cc049174870d467a46554a24dcbb90583ddaa20bedb0453d472b04177eb91ccd4fa0c09b90e43fd2923a1af385f395f2adb4aa066dcc98825da337ce6af3fa1cb694c668db9769058aaf4e0bf3d2ffbb1fa3ccd5d4a484907a1fc3820001476f8507a60e9de08f49808ae4f10eb4a4856d06298e07b2b41497b594aeda90c9cd6ee1f37f974339a95c42fa442e0035032b8d481caf937fa567d9890b04d907517509622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f37487d730e1dad1c1f58e5c075fa61bf6b48343ee7015ee5719ac602599e1b6a00a1137556e2220cbe97936bf2f5985b77d9718c2e61f7a696e09a07500e342d944e31d052cbba4f417ba2158a41b0d8709a598360d85106db07897c937209e63ebb17ed51c1538b304ac9b710ee68b3f416bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab093fb744d6e198f8b8c09d558e704109e6d052568c6772714d93da8f13fa6dbe9a953db69116343ffc16aa2f38f49ae4ef429111f5397c917c7d5e6fe8ec79693b900445522661a5a72f6b804e903f43c020e8bb68d3ff32ac4478a101812ee3c8544dd1c9aa2fb4430181f757678e714237155a0a310e456b7c8c8251b5cec9f446d66d7284b8627a7f084af4db50865debbae6086f2db934d8486658ee8735d27d3e0b038ef59586b68e00d31f049ecdbc26d551ea2abe61009c2485d57ee1d288cfcdd74323d99ef2d26eaf290be2b29adcbee6fd2a5c7ddfa50ede6de124430f41b33e84e6c2f8bfcbbbd527f219b46250a5e8299e444ea1e0edbdc5c07eaa7f3375e2180a2c1a2ea62a976698acd4b738d1423340604196125b89922bcae75f183171478e5e294943322c1aa8aa970c9cffdad2f2e08714db0893b197421b028444775566b1e150451a8a565a88a73abc361ac4c1503d2cc849b39b3a1d7c3ca2a28be7080fcd9d12f0555ca8213d423a9d0eb53a637918060a510b5448f93c10dfdbe274b25756fe8f9900e428096efa37dd45f1eea330d73e710fd9bc9d4c048e05a2683171830c014739ff6403cf99f29e9d1721b39fff46f91676e3598dcbb7f4008cdb4cb025890b89213cd1789ef03adc21d40e177328c55df2aad84327711a461a30ba31b918dc30a08ccae556ea4e39739653ef3bd5112cb5ef68ee554bbe3257791414309ac757af5dd417f44f94eededa87e9b0c5ba2b9d6791e63110ce0d5b9fb054d019c545166b4d082f9ac649ee59911bb9c99a6aa3fd6ec49406c56032fb4e1b095f9d10afa58f605044eef956b2f77f0306d4d664f36815f16d2791ca079f9d144508b2cd163faff9227fba5d2f368e3959ab27888aac22d018610625ac876a5a72d92a4b5af909e32f7b088ada2f6cb725a9ddfaaef1a460ba59be4a33204506ce02a9a0f4583c1f414f51ce4f81584cb65beb2805de668b155205bc8fcee01e580c91bccdab12262e425629f1f99f844fd31ba3243e156161546f948c8a7325f7792ca8f9d1e903df957559ccdbf6ee8cad393e079e2b7c2e0185c89bb23eef90900c57bbcda0138504da8befb71b0370a2fed419e551c44013884a8fd0c1b9b9ffb8a789c5dd6b57c5ef177d4ade48d464242258f29ee9ca8095119e77abff26aee1ef7f606b2c063fd4071f04eecd0a0407a8297a41d22290c4065991b86a43dcb987d0f38977f1e5d23aaa89b26a50f48387a18e64a1945a94688b011722c11493cc70ab8fb5b38d8add207b94fad2feb0d8a0116c0ff4338f9493fa59e867f76ca28691edacb830b3ec700cde7f59d8706081ca218f2ac732f6591e41b8ac71489a776023ac91e1f36f5f896710f6ebe981eb376c53763335003b17d8e46f23b8e5f660fe18a246f972370199e18e4bd4dfc54ef4564354b4851d94d0d32bb0d8bde468e7132647d13cadff9bdcfd29e133d37a2214e74d98847a68dde86a0f0eef887fe1818a1e40ff48bff45f0554eaf8c86af3231feb43c903be64569fdbcfd39ba1c6409fd11f52439ba4a5500927e046f72a3ad5f66e6abfc5617358cc35ec6a29928251a5ff2a456636dd52fe62b9775261140870e1516aaf729116685d2503cdf799d90cc1ba36f25a1bd1b204436ca22dec3bdd00555a38a74a8bc565acefede409f57a2520fe80f8c97c66c2e37742fb1eed55b3b80274aaf7f02d66705222a836cb931fc36c83fc93fa27dd7d687ef0e48d34d6d7c81835fa773172c87b094ed2f03e7119aa7910b6baae252014742f2c537ecf396a6806cdf8b0a64ef1fb0899409f51ea3d89ab9d6bfc4fa86f1b01c4da36ec769e18dbcf2a2263096039f89198de2a5d21d99212b286638875f8fa22e2aef73db77072c8a77af8ea4142da6589c5cf3cd69214c325c43e4cbecfc2a1dc84cb147bd0114b19db63bfb0be43863e920cc10cfe7ceebfb5c944e8dfb278a1efecd03044cca83be47831f0bdacc7b09f0b5d1ce61704d98dab5fb69b24c679acf4e8e3c8b5ac5480f81f1651f04e64a711aad960ae7fe82493be7a76f2d1519a69ffa41e210b4ec65ec52451c12a04fd064b15a4c11a704a44210fe049cf158e78224e1a83ce7084c3a3f7454953c6500db9e34cac454cd4a1f8f921b5985f7fb436419e214a639a81ff69212c511f168abc15724007959d6a311405c1723aea8793923a95fad6900c902957145683162c3d2cd4ea0777d720e4b7b943509229f53d31020ab5cfead82fa44bf7efd68672981eea952441a4e49a002ebbdad7e66dc6068984238de8b43ecfdf09f86545da4c215678092a58a258e1aaa33c9463b2f3d4afe2f3a75a6a20641f7addfa7ba5d44a3b2c62249c62b292cd8845980907734ca1752ba3ad5582914bd24b2166648b70833aea385282e21275e74c8b5f81c387a0b16ee8935be33fd0f3b1acd686d11375b526899330e339d1b0d06830c06725400793aced03fe71eb31fdc9c121325409a7d9b64c26f739b2a78cbae2c3d2c2c1eba437494a92b35dbee9d3d22979d5d3a4ac1c94f0399adfc86f7dda25bba0105f4de125b9cfd3c2e45b8a70c836ef4846c86b519ba81716d9828e6b162d90446d6ac3b5940c211ae93c2b6aa8e2e39665b6767f5c738cc1dcdd52c24d07a0bd6365d0ffa174989287b5cbb6ccecf5062dc3dfba5cf2cc474f9795bb359cf61c55553a86b1e3025740175fbfd14390f6e945d902fa1b254cd31bcba563d1f51d2d60b446e7c3296a9882df0e8e521c7bc2eb87aae5dae8cbf94cf85e9ca17b55ebf0f446a7cd45455f72a276bc6f05354613ef165f56ac964b13677a4ba806d9a3721b99062a48f651155ba22625c98033157778da8f10b57b7bb3e6aefcc347c9a80352c9ce784de09f56812d47f14bd5e30d7a15269822fb8e4a664ab3fbdd30098e17d23ddc22cb7bb3e6aefcc347c9a80352c9ce784de25ab3eb4c093f6bb6c24816adaf3fd585edbfcc60d604ed230737496e23b5b4fe929930d60c458a6095a8b15af5a95fbf3c051195e1b6de3c5f7e58093c0f66684015882dcfde6bbb14e9de487f1ae74b7bb3e6aefcc347c9a80352c9ce784de4cd6b2501e7555ce2e54b548a345b012b58f0c70b1b530e6bf85f9483a9d2c8b44271aeeac1968de0e1fdb542e5c832cd8cea215dd1a6ff7cd71b74a21e9513ee1ac0f8edb9dc3e739e3547b19a67ffcb7bb3e6aefcc347c9a80352c9ce784de7ab81a54986e6f738cb62673a23b88ef21bcfa396b9e2c125c50faa28638f26c9a7c1ae247defa5b1d5591d097b36faab7bb3e6aefcc347c9a80352c9ce784dee136230b8a241c9de2cf2bb13b23520a268f2fbbe94b841667cd625f1f41ca037af4f4f4b34d0475a38b9ad683aa7fecb7bb3e6aefcc347c9a80352c9ce784de626efdca603afb9858aefc56f9234f21ba1e1deaef04ea9b609f7fb4bdc9ba1a0ce17f4538e466e693189fe3953555d6b7bb3e6aefcc347c9a80352c9ce784de46a4e26fbd557a706f3b072460792266d292b88cb3cf5b8c7b759d199f76f4e657e1b4c409918eff2aa885e443a6d7b1b7bb3e6aefcc347c9a80352c9ce784def85de19f306793c316662eaa9e288538d493fa3fa593f5073f7b0c746c253979c6d98028d9bd32499bfeabeb79d75cecb53db47f43505f0e9068a3ca621304dc54463f636cbba3cc95f3fab4d8d4ce2b8f4906b6b5631554878133e2d623e41a3dc96535581fe6a476f2d8f147af99254fd756e290f763a8378b0c5f59516f83f7360d76346045f09f338e269d50a8c91432d64ed121304f86cb4954499616153529742cc430b569bacccf5ce6ccbb3cd1e5215eb31c46e93bca65b6f4045bbab4d4dfad70ebd772c87b64dce7d149b795ebb7eee5dc9cbec5e5629f376e08146127c1eb2d5b43999aa21313c989eb54a653e659045e4190b1afb3879755ca62e544eeb0ef14c17774208160f35e654c7d369fb885246fb4ee18cccc937059426906991d171cec2a792bd30fd5aae5c4a21ec7d5715c39cdd48c5d7f316fc23f12b9780ed819fd96679cca7c251a696c68e31f883ab57bfb9ad9d7fd0a34ad6143f38198022e6a0317af90a5092cd46471765d5daadca613f1cb5fa2e3ac6d93670f974433b98e848c44dce057a6c353b47b155722d72ff4f1f164c2e2d116d7e5ced6394df7eeab2c41cbffe4d7fc1e1925968d149c800e635c7bc66b081c266e2d7c6240eed4d324830bc4f943f80daf7e4b874ad374f392c844e7c43bd6101b0ccb2a0104d0934eecec6984729b84ee1163cb3432deead94dec8196394fab3b565fd2f3d78746dcdeaba162401f3558b42c929b24096f7c42f6167821932787206fc89889f5f642081ed6d86da6a59a3fea33f94da1168ec9f391728682ac6b9ec45608cceba01088cde5d7a414e7ed5a7e3e55295b7d3b6c158c8f172282cfcd8b1fe986099d3b0529bfd30f002c3888ddad91036b14f9f50825346cd0e1f1ef23bf25357657271b87d63aafe9fa66b192af92b2d3d87814acc0f397b4e6e4229b845a70c2e4dc3911b5922bcacb0fc76d23e71f5fb9b80f662b60498ba47660d23685958cf0785577f45ca390beaf4a0fc26d9bae90c9429f1aacaa4fd5ccd611601da0a589cf8cc40c4cf31f397c75daa92c37c00d50beba4a528b56acb650f415977202d36ade695d90355634a8daa897400e25b8db6cf5fa4a1f2e63020803412ac102f0b0fd0562970a63a58f26ed07756beff64862aec3c994aab57da4c801ba803bd71cb6f58aa6d23f9e9e6e3e5947ef1218f0bd065c39815a2d93a09642a9c6075926ab78fd07ee3c170121a16139bc805441be6b05086c78dd156521b0e4ddbb37aa8d5e6a7897bc209b18e1dc52a049024d7bc693d7bd03cb39804ad73f7110617ebe22d252638495cc858a20040975202a475d67575ef8436477efb45f94c24c7a54ed42c02f5bc3f35f3e1ee468a37ea20e3b0b4647e86f7d7da77af1704ee72fbb23fb105a7c0b914f25e86a72b121645be02b91fc0ee4ec253cdc069ba0c7bff92c814167464005f85815b0597aa44a1c13f4856c564038fd8215fe801292d5d259561945429b1f33b9e415ed37b3b515e45f944526a2768ca7bf91a83156a327d02472fc0e31cfb7a0baae9eceed0fc95717dfb7992e7640551632f35206ede2e142abceb4ef0433001ff529cc5ba89aaaf0a8658f2ac1ded91d1facbb8afd256962dbab6474e334b74c93460cd2d1118b9b813ec2b3cef8ae80c816b327b5dbf47c7ba949e13e559db10f64677ade856064e396342b1cc80a8a379596160a310d4a4b848ef9d57b554d0ea1e1ea67e8dd3ee5f7d6b1bfead7c3818a05fcfbc337fee9476c51d60c40c384d3d9859bcda7c2d3f0e006b0bd88a0b5737c1203fcec1c30c48228c6830cc04dbe173e2dc35fac3a92fae950f6b61ebab10e789aa1b404376b28e47237af7469b2bbf47cadca7d05563a6a4c841ea8ec98562355249ad6a3f53fc9aa7282bdc55227d68dff203ce405c0e5125226879d8fcf3bc4831794abc67b79e22e82c63dc8e8e3764cd0a781c2c6702d415013956622df731acab7504aaade1a8b0af54e4e67eb027238983abea29ee58c413a46ec0192862718a57695b018d6f3a5f1cfb8a2369e1209a0852f82f84d6804eb313237b275e5e3d91c6011abe7ce091d2b529494b66adcf65082980514ca6db7b96525e471342a4f8bd1902fa94fa6b95125bb01331afb2afe4e8b83af695a710feb867e6b669fb34a13f4e3db7ed7f94847eaf9d7ec8113ad41714c13987d45fee3f42abf7b3ad7b8b1fdc19edb4fa52c1f3b4371855159a9fc5c841e019051019ec76a6e3079f40c0626d08c621cd363599209b8cef608b87bc04f81cdd5ca1c87c88c9c92fb7871ee956f3ef4ed635ba7908121392c45408163646d7f6942ddb24acf528355cd7ba518095c658f3bb06f64152dc433c035d9b50b8085083a75acab4bb39eb08fb3b8c43a3836b8fe3badbddea56ac7b32615ef3d8daf91b7f9341e6e1e18d92bc7bf45b6fec2e4320cddd750e563a0a6bb7fa7b951bba0aa660d89249c64710d24978a80c8c88f2e1c605f8e83e2ae51cdf83207500d7d7f6aeb03c5f513283307e44068796191d194daa459882bd08d3cadb306d4a63816fb110065d29540f0a33c073f7f7169ab96297804364732643f89342e0b43dcb000e2caf304de0d68a0b9be91f49588cfb8b56983ac924cda96059b286320da4fea3609ad66f11cd878cf0d5195f4c5f3f9b397fd3375316fff33c3bf5fab74a7e7353f2720b2144c7ac6693d7efe0e073d5ba10879f61e7de7666eb0bd04420b435ae3f553c777affd8c28323aac3fc72b8d60320f1eca7263a9b61676c445e17ad9dea8766d97dda0d0df8df6eca481310bdba420be244b5686f97ab1d2c29e326fbfd486fca67f22f8f2b6a6a157ee77b02052e70307ab716a5eb902fd58fd1eaf60d8b6ddc238327626577cb3fb2f87c30e319d2d36ed3fa3c8e826ccc8f7312b5dbd26bd20790c76e847d88c5a6321f698919e0fa122e54541f7011d41629375e39e758264682a0826b80d86e9169c772f0b194db9ce2eba4ba1229889dc761170eccfd6364176f5028267b1d23a1ba0e60ebe78a3202addcf39124203b3c817452c97d57b4ebc929801749b96175ed4d8b015fdadb0af7c28faeea1953e2dfa1080a3fd5a29b05c24f41be6df11733632aac8e3c25573ba6690aa73362cf252ff252046ce434485fd83717d99c69d0092cba7360b3608e33a2d877b7a884ad81a5748e3efd74893d9a1a64ba77c30c88f065b63e99190f9face0fa6ea887b88214a6cb74731c813c5ccf98c44220b436d3b3af761fa9d67eb31f313a7073d8a5dae5c89ed8e9fb7f00273411561c669fde6ad663df5491195cce3d0cdfe04644e71babde1c2822229c4cf9cde355e37a23b78ac8c2f1fef53ff9d69e6bea4801c98e954c8a2f2d369bf658839e9b2fa12d902df0ad4a80b804e74d34a7e8c7ca5a8885f7dce4b7c5acb85b7f4404e73249f4f64d7f5fe00305e81369c58e1846537b0b97cd5a4f0959c9971b9a060477d28fe415700f01ea4276157511c6b20da6bc035efeaf3dff977b59d1283461eb19b4f4aed9747c31f2962081736f489cf568d0898ed4c7976628f9de061248342343266f91048f8fb058a1cba7d0d179840cd1b1580271e6a8c60566ffb2556b5c44339c9d282e415832b0ff3ee9bb7138489d3a94d9c7b71dfbc34c0c8a8dd581fe509084d8df5be49868febe98536016dac838ade333aa1e4ad6baedece98410088362d956896012208e4977bb73b70cade9348ef45bf8757011b1818ccb25876dbe6387efa1ab1df27174772ec7069929913eebaf73f0abebcb7076d5349aa5471224d79965ef1a809622ca3dff72acc4ac038a6081398cb6314aa5fb587a3e3f78a60711c33a250715d8dd6c4308809a617e9b47cf87e195dd0f2098d917c761526af6116d4ccbb7086219a55a24aa41a5adab747026d25d1c681573c6b6b3c4b06bf58e950a1e61888541dbc728228f8d9b01558f25f831137556e2220cbe97936bf2f5985b77d1873238d7b12c3b0ea455dad6971ad6a839a8569497b238459bfff15f5e6f6fe3787667ed535095bf9d04be003d971994e5585bdb997c13f98f1b549c2dd9f83d11a4ea324ccc74539c350050d5f8c4cfa1c45304bdcd8f2b7d21f8c73409a4316a76fd3cd51ab94bc778ac66681b720d254767cbabc3581461380e97927ead76c9fae80148d32465ab24d2add2eb7d5d7bcb45e5e1d98baa80c0532f740d0026bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab0936f5cc95e8d8a55e98bb8c94ac1a6fb8af37efe00c5e3413710b2a39eea31c6a0294addd5c1712a133775ce4b4a2bfbe72d89f343fc3914ff81c19aec93c47290ffd435025222ce377695d372df8efd694c60808d88eaf459d4af7416c5575d6eebac1df8ffe09b352d0efba71a14cdc18bc9950af10f6615b2f44f29adf1bf343c654d003cfaaeecde6ddfd17a98557eb1a0e46ae791d6e641054cecfea62c3821cfc3dc95594325a79de12226180ccbda8353545149bc003e6b432b91717f91a527b0f2124d9d084733f4f31d380b7229111f5397c917c7d5e6fe8ec79693b9c51a911af97f6073277cefd930b7e0ee07e6120618a185c82ffc02a186ff0efc5489df5f92a0d035495768fb4df689247155a0a310e456b7c8c8251b5cec9f4487148f1e8f949fcbb0fa5c3e4702d500bbae6086f2db934d8486658ee8735d273200b0815be270cb308bb4a75d1ca1c25df63e47f7d8f1188a88796cd99c690f0b476517623a87d651f739e43529d1dfadcbee6fd2a5c7ddfa50ede6de124430a8ffdd38d70e04b6ef718d0c5d28cf670124340157bd417bc3098569dab2ff6f679d24b76a69919da8ed86f091af11c6244bf254a0f3a787bf991f9ef165294efdd33eefe0ed531e1cb4e7f033d1197f2d84d78535370c7d894e0ea06ef6b7ebbe633e9f4384e2c8292727454df9df62d620418050d439356c7c3e9faa182c07e3a1eb23f520dd0e1a28574d256ab50f3689b5f20addb110711b5fcb3f11d000b1cc76406c1f0ede07c42a4b83b764228cf74d936ba16d4c69c2a3b7d454078f745160e08e36110889c8818474d9b3f0d694c2a8938b3fddd828f87bce6d2ee2d409b1c552d402e7393d4b12df2ce8f260e2bb1c14e8c67f8acdd3923e1a8845b82385b2348f3d766c24497ce985253bfe0ac3150dbef4e3b84e6f29846d72a2aaeff725e2605fd127fb07239503defe9c8fb379b757e5baa945076a619eb7dcc747b0093b2235d35dec220e63e4629ab83b68173817df9f56a85eae7a5de36b9e4b99a8b94d452a24205e42a3e377530868af9a71b04d99c4ad53a2c42ff80047b52462e0720474e41ab4c6ba3b35007f928a99829930ba4cd0fbbe8520efe41584cbc68d421d9decb6849cabb63ceafbe84242850399c077e596167fae148609d99489cdf816f2b483a3c24f68211916dbc1e49b37082befaa8d74d6b6fef613b8f15e446b0d48cd2ae3b1b5dc238e2a9e2a9e6be74f8487434effa840eb6bb89e7542021c129b759b1c1e2f827d51836656b9f9ca110272c675c68eb910dd7397382c1639319dac64f194fb9a3977dda25c9a11b0e7ddabf2ca4132e0c3d5c2c2bd0d96abdeedd6275d20c4c602e1f0cf9f51527a5c62c67a971d15feaf49da746283663070513271a539fdb2b2c5b56ead13b36856ea12b5c99c0cb4ef5224957afee4dfb2535b28aa7778cf86d0201054bdf3e22609c264a7c5847bbdba73047e702f4c4b03d9091dc6c33e8af07145da0068f800422fa34e4aadd684d0c10dfdbe274b25756fe8f9900e4280962dddada2f05810fb8aad7215403747d677b0a207e6b8c16a5b72a6a37e9810b967c6b151bf72713555f73b8c4592c5caffc7dda69a50a81717417fba13bea8a5a3c63cee05c6bc623e760b0a7e8793780fc5253c180e9b1ef0be8d54ec4f39c38109459eed97fbdb36bb1dc2a85d2e8a1790eacb566fee6c9fb712cfaa19a0c6327711a461a30ba31b918dc30a08ccaeb0b83fca9581a89d2de4efb35ab852ade3d9e30d8f0204eee123f5dac828aa45029d88119b1a688027b97223f40d832acf25806d7cd31ad6a0d5be4279952e4fae9cd1ee33c33586d8a0d8de6aefcc8b3b8985a1812dde2bc2b811e8be67b976cd0532c429432f6eb3f912c258cf598afe1899b35c511324105068b564517c90554de84501c780d7eaf73eec53898beac59fc6318cc228e63767ea47cd2a179f8df98740c39b1cbcc38733378c45bf8dadaf46f22067ebd26c3c3ddea5092aa03318aea35771bb9f4fd5f6b653eec2bb755bee014e351986d67dc291c7328ca27ac7082dbb7fa81cf3d2901ab1650e0b78a44549ddc0cf87d82242c65dc9c1021abe67dd72994ccf84ebf4bb9d51dfa001276b9125a413311fdb8d66bf5f4980461906beef24126341b1c8c03d97d5101b5b87d04e48fc2de0ad65d1ed2c19b18935a5a8411c8f4113fe44c32c9d6dfc3193b951a9a04400e460c64ede07213fefbea89833e0931a4b36148205d5cb7de8b37dc05bd442efd382144264c1e0a67b4696aab8727a96635e62102fa4be94941f917f981929d235bc66810e4be80209fb7d819a25664fb969aa73534f6a080ef85298bfd6c9af9f5de5a02bea20240f2893e7a8ed671c7ceb4ed0edd67d4b7088c5cc5067442e5c71aa930c992d90bfa32fc722fe485fde3fd4e39d35a9564525a377fce9d22a2573cd08049b6aa2bb92b79805936022ff0b6ef29688460b36a8f5c19421aca17a0e221d19682328ac7b5f0ac5e526dbb66c88b849c9262fecf193eec5edd383539e1e49febe40d094199f83d481a75fc02037f2bbad2d25b544369fa542ae9d5dc61bd6520568f9ade110f5bd6f8739025349ffbb39c269645bfff5da2576cf08ec67d7cfe327c050b01f8cff5ef755e88950e9283d034297eb881361fc120a138e578aeba7399835974b54ca0d7d251c9a2256498e79890f89b678a7ca5cd4656f7388990f168b96ef940f31790e27462cd1dfb4bce7823e7d29cbf1ce0ce93249b1f978bba028c50074bae584caa3a6a10b721629bba48233dde36570d276be16b3b68fcecb483588c8ac321fe45b4dcd6ddc9c382bd60cfb31013f920439015c971f856279b83a691dee8055793c69e39a1dfffee4755a488df78ff3d2f0a017419057027567558319d4c39e562076f43dc66de5f5ff06d99bdfe002f2e3a5c9166c1da44852bb5a457c017d412444a5a8c784eecb38a43a53153f72150d683a0ae2613dcc78e082f77b35ec86aaeceeaf778fd608536fde1d3aadfab4e46e25765aba75af4977e107bd4729453943a2959ac6c711fd409d5d9ed47dfaf43aace225fd448b708043ee056f995e9d2a28611ece2b54ece8e008f0a3bf2c0c0e68069c5bf3d74119dc58dd11854416f4aada5315dae3d11e9e2fe0e17febf7be624ab4e5627cf10a8314b71cbaa5bf35c312f9180bb169548e92e21d9cade0c7d2569fc3d9866b52fdaffafe985fd5ae58bc535f8c281ea3ced9987983ac1da7527b007cff315022ac8e04a33d91b8bf602736cc2c4ceef1a7281d74ec63b8e16c942412ff13cf9e7ab09f8658b30dd546228536166975ab7fb6e0d13697c2bdd5a47cdf1f32c2723f7f20e2631afc2a1b31de022920a2ef10c285315ff6d6f0a1e1fe53c3a76ee793d1521a1e4b16310f0c74e3afe7d2dc136c4e72c2aec1aa636d1cf9c21c386eb0d5f9101215f83e36e935023caadc2b1e494563600c06e5f6354550fed11f814561abc8d5c65c5345f2a4f8073f557334a3216975629fbc051ce1c5154689bba4e5059a32c56d83f23b53e736a44ea8f6f74246644fd8095f9ce464efc6abdf3f4c55ab75ccef183d0a5865923ef7511dcec9530b44830cc653d72a438af6755e8b0cd8ed1176cf20fd3fd7b48dc64c840e5bf45070d11fb30184f389b0f658a9d23d127fddf046554d623ac1bcdbe35fd9c7959a84fa9611ba03bd778bee7ee5ccf9a9df4a46a96a05674fc801aa770fc72da34041598dcbac1f0dfd87cb9b81b315add00a47ac2d37be0f98bc47665d936e9d70354235a6de4b52bc7c033f9727f3b65f5368ae305227e684d9cdc8a65d999c44d9d1bc268640dea31f2623399dfda2a030f7b2da21e0dc2df1373a62262a9d95e5b8fc036b27b3ebf362d9a4fd8a4971c17e50c5f6b1dba095e2ac6f4f6da6c5acf8b42299775bf446d2b16696734686ca0aecc468a57d29a202414eaef78fb52e3bd3f33ccb8ae31c4e795152cc8150a36406fcb03ad431dfcd59af99e0ccd075e9d56c5cd0ac8a0e5607809220860c1c1c43ac998d6ff4e0ad83a40ec4e0d688e08e3ed2c9bbb88228eab83fd991b9f9fa75208c793afe31c39458349c813540b3cca52d10122c93a2bf1bb85bb69605972ac0ca13cdb44a70059e23cbfdace2bda2b7fc8f1b52f23a8a9ff8edcaff9431cf6cdfd8c4c8db21ed60413e0b7c895e6f48f291c9fa55ce145323fed4d20a6833aae9f02d7296a2993e4e1d3cf2a205e23c50ca04a53e77ca665be7f3c7516e933c744cb13f0c546d8c40b953023d911f8f0a9a6ae26767a4f3f1aa0ee6ac3a6b19b760a3861988f3b2efe73b96bb920ad99a6653be43ad0262df0381909d04dffe2f91537a86791ba6898c3dd88fe615e2e1cefbeac9753017a5ae05ef2f4dede3fd2ba2784ccf5cc4d087543c6426fdb88cba05d7d1ff83092f9eebbfa7bbf420cc7f708e97862061bf8c095b50d9f8b4c73e11d59ac83272a3777c06a0f2d03015a24eda7dbbb49d8d99fcff45b1ad3069e8687921d057355d92a761c12954a686de81327a16f351108964be032920a86ce6a81e0d90260b62f39871c61dc0a37c52821e1f6863f7ec655c4d9abddc3fedab14f1c329350a9ada81c98fae1eb158f9fb18188cffc1eee88f0ea654864c0020f790c94bf0ca079de11eede68dd579ad46a94751c1bf9d029809916b05cd6bfc170ced1876c4965337769b856a822c2c5b03d49fc406bd76040175b35a75cba324aa167b6898123356f5cf459679ccaab1a7614096937ff8e46eb22a22b0b9ea3c78f8dda82c8527bd3e6cd15cb62818fc4be4153f57e5032cba169f25b4e266a50a910632fc9e25ed662d5052fc72fb0c042874d545b46aa9061d39c109d73621450ee7ca4d0a0e02286d232eba772c9db75afd7b6860696d746c77dc549852af61274bd4b680331369bd06a8386c7dba6ed81ab845aadc93be8364e8ba496bbef31a068d2175b4e28ba739849a0cdef1d40b32acb79d659f673b2fa98b16ca94abd8e41db3c10924120034ec51bd51c407ca641963aba81292717b22cad13de718e4b9fc8b73bf8ddd097df72f526dcb6f6550b6dc07603857784e7134ad59d30117de2da56a7b0974611892f2b5667d6c4d4505fc6cc188b88f2e1e51c9d35faec2b5fde2194e01ba9656881b20850980bbb446091514008fd08054eb65c4c0c7c5e447833fa8515e93a72d6c83d5626d8d04be37e7c39ff4dfa6d3f357263872c72cca92ce002417e50d116c1154d1feded75cb33be5995c81c1bd88e0b6a3002b4b4bcd6536568e85afac4c8c88956f46e25e6205ac4ab39c78c610e053bd78da8cc40193feca20b40033565066f25feed2e3531d6734b3c34790d1e45955d6eb9f3e2176abe1c3ec1ef5af320a4e86119de86b19782a0cb1a63855a7168f843c845936afe0ae146b6dbef2fba9704a73c70ef226193a721b3833309caeab254fd799a761dfbd6e130c9a783375c2e3d827953c531e171ad3384db87024556846537ad5216f42f8f6455a81a92ab183a48eb7d49fa9f0a215eb3a856b872fca220a7397ffb777a5194365b1b7db64b21ca7d1cf8339ce4a1b0f8032f290652fd679823c95571d986bcfa673828574a867f15e267bca62a4f2a9e0a3304eecd70935b7051fcccfbe9e5402fc4e231d669391ee24c9f95b135a622a092094577d93ccf03d5d97fb4bb15dc8aa382f0879e570241e28dffcf9bd6dd60510a63d93746a3baf1d9648d200bc6c751a348d8eee0a2bab02d69779743b7e0ba0c719fc3a46c1bd3c2664cdd2cfaf8d9a8e161ee1d80785d755ae93a847bcb926cb2ce5b5e1a8025a7dfb291314489d985d04e63f66da9e6f22bf3215c01d1d5d6993be7270fa8ab74e54b93b0748cf30b529b1d2ec2bab02d69779743b7e0ba0c719fc3a46829d600dcff7c1cbc4f54880059b876aa1c7e512be2c181d4088550798910af2bd3f2e51e5174e306e5959bbee31a4466736ba1e519893623e3bd9c977642b7f93c13cd9d58ca7aa1daf09a89367903690829986517bd6b32b097f60a97c7498404d14611ff85a18c0ed2054fb44bc4fd440bf510f22d4bd10f76fed5e01a6a3fa013ed5e227d5f5c0eb556956cdbe66ce051c26a88cabba2b577f7c93fd383cd8ede3ac59d1a660c137b2b6cef720cd658b20eb440586a5976846ec96ec3bd89dda0b4069475d9d26c9ff8294cb0022fad18a211cfc9a0c283ac5fd75e84976208e21b3e5804282dac92e2c8506009d030140768aeb1798ce8c8ccadd106df231d370fba9e8adff824385e01c9194b68f33972438c5513f12a834b5b27b5d61ded89004f0ff3620dac90dc13a70760848431b8c9849621fd58e407d4a8196bc95cfeb931981a5c3048034ce8b884ff48675f64021b0a7bd4effa6d544280dd094405aa9d34d14e837c8535a12481c1410284390a28c0b7bfe2c091f841571e1bf42e89c138d4262e9c8f0b81d6b458c86532b5936e23040124c8865b16f276fb6644c1d43ccc46148b1aa3ef025e679f02b625d99603dbdd14bca19b49543eb493686ae5aff7db264723ea3ac09f8f80e06d0db1c1c601be6e307b2a9a5e11d8efc62083192f66c97941a96708c7cefa91e5c1337f1b7dc7010514de494239e73a252b7a3d90e97873895755de861dad3c20be548efb72466ab5ed536a6ba82c8c451ae33b34148d6882fc7bc0cdd92741758222a4fade3173e060172f365f681bb3fbdd8dde7b1777688970e99f652c8a2eee3d53422391628bc0b04e02dd4e95b58ca614f387046f904f1c679989381bb3fbdd8dde7b1777688970e99f6525c1f1e0d2361ecb9e02c1dcd9beae535e95b58ca614f387046f904f1c6799893b0db625518e5a7eaf57ce3ab9b486e6b08ea450938bcc038c51e1be42a1164d6ef4b93e41b54bda01c88e49f9c6fb8f7738484040bd327818ece51cd554582323590742cdbfb03228603fc00f6fc2d12926214bc14353098261a2dbe96cbb10d30be96c4d4e6ec0ae46f1b487156c9896444d3027796abd8c0771fd87a3ed2f22041ec4ef93bd62af2775b1f6ea5ab87cc9b6bb271b98debec45acaf4c1084dc7d545000a853f0c3513644f465a3e55fde87beffa6d65ea8c79f8e5a1ab04b779f4af9601175003c6f54ccb8c7f13ece702e149ae68a17326c71d0d8974e843d872d080b0d43b5acd921cf69c288a8a44d38bb76e438e11fad647bf97eadc0f4495ff83ced32f62d024822cdd4051645872d080b0d43b5acd921cf69c288a8a494e122af33efb787211f14b7e7710cce27093df137b6d84fa5abdbec27642c2deae011673d1ac233e77016cf815dde15893b4d321d6def7a0fc95d63cc86ce3ddc76e570e79c8538fc00e13ec072e4562aa051d28349ddca44f94b961a1830d52f0eb255314903fcd3afc887927a3f54bc028c1f78653dc55298d9e0621c44943dcfd9e631d8efdff85636aa20d674a5b319c030cbc4b35c68cab3ffce33ced811185cad42ae6bed6674e6735143dab4dc76e570e79c8538fc00e13ec072e4562c16c179d9d41ad223f85521ba46c618688c711f9ab3992ce2ae8a95530cf1e09a71849ce1c621264ba1fcdbed0c0887a197af426186cabcabca728a1ae70d7fa713d2c13df3989ddae09b49118377be7a52137283adf9af4a5f38b48f551b3e2e608774e512b2109707edfe4feb9b68d2e308562552f25976faec5fa66c4132f965f2f02c13982a50720b00ede6cb360140aefa4a41b9c4dc9457baef8f1215bb0880f26107f68bb00d4d346c8d08fbd00ccf7fd10c8738609294c1ad64da244760e246c31dacfeecbe69a13dd2f6d1408cf4c18142ee56822bb4005205528830f69ce964edcd7f3e460e4d803a8692dbaa08f1eb61a982f427055373a4fbde829afa4be2089525adabe344b16ac09a6459784fc3b964bd2f05b0b9e52f966936c7cff93c1693519c91f72784dbd78c588cba07a1432ca5917e0f46ec87aeee5440a22dc2e53cff8df5da2a1b40278ffd84bf31d3c8ace20d02b5bf45212412d17ec5246865b7db83be884990594647c834ab07f604a1eda3ad9864321563c4830d77d2a83028d440ddda6b8578b595c384204f12fc382ad54d5de66342e22275096f9af452d2c1073b3c9a203196ad3e3fee560f984deeb3f0df98fb7549d5ed4fc49606ed08bd73671bb8b5bb801a00d66156ccb212eeeef7e201abbb1d32191240f41f766c0ca828c326efef32efe811fc4c9b862c11e051ec946765801f40dae3d8948dc427e766e41ffe9f95329159a1a37cf4e0cc1a6e42e7058d0e8f9e34d88ca46e6227c41a17d482691874ef81f0a7967cbe0c722119d24647ee958789d23fc9cd11edf0ea44dcdf40d03b8c592db5e6e3f3c082699763553d647dfb543715f6056220c6e625edc5c997a7135744092be166c545404ee717dc33e6c96e94526f63bbcd74a6ad311f10ba2bd8adf02798a0b58bb79e9baa26a164ba24c6fed4b03a6ff77ea8c43b773c8ac4f635c9428421200c713b93f7f23ed4a7b1942da754aefbedc8be63968aa222580ad8532dbc404512f48f3dc9bee0e409f78b799af3e09141b4c99e570f361a825112e330ed2f6f1b5c033aa79496e45eae04f160500880f3187d088bfe67e2a3d0214acc85ec3abbfef23b7c2ae2fab1dfc23b4fa06d3bd4f5ef31b90101414c0d86e9169c772f0b194db9ce2eba4ba1bbc3e16f3390186ddafefaa2422b394668b329da9893e34099c7d8ad5cb9c940ffb0371e7fb2f46c76b20153966a536b73411561c669fde6ad663df5491195cc91b29c47b82f09205c8b86b58314bf7f8032b078e81a3a2126cb50c13e36ebd7d3eed8c71c9ba801e0fcefa43c98543d4454074dd6c99bfc35381d7e4ac465169fc684d830761789296e563b2dffdb4c7b7108b8b76b934a76026354ba3ec4e38dac8e5db60267d94ee78c26c6456c0812f99513ec42d840b398688f2d61be5768b329da9893e34099c7d8ad5cb9c940e07bb1fbce67b580c13b57c94d6eb580134aee03555235d87481e1d4e6894ab89c630afbf4a1fd36e7670fe795d4bf0ddfb85566233f7c488839e3fa2a2c72e92b7d56e3cc8280ee43fa5a8cbe58f37468c47a74ef59b8cdd312c492c436d4116f70881d52a8d2f4b02bd7b343d74b71fe00cfe8b3e069d23ba9e7d15c96d47c6df22cf6584ec54da208b4a77ec955d60f7fa15c1a58ff2899f8b42cfe94f81b05366a204880e8cf1fcd3e61ef3cfa417735c896e3818d43663715b436d76fd96992ca0c4939de26e55488ce729fc0a4a598360d85106db07897c937209e63eb6b60216f4b1d825a0d514cb4f2cd15106d3d619a8450439b672ce7a49e7594927f5e8c0d6bad1a70e321dd21723e8064bf7b859a37d62730d931b2eaf925098ab4c458bf66738aeb63c91f377076cfc168b329da9893e34099c7d8ad5cb9c9408100e0f0139ee20e3ab4d8d64b707cee29111f5397c917c7d5e6fe8ec79693b98fd83dc41ce32aadea0c9aa10b611a15a5cedbd444be7216303596ec4d505047f09eba48e829ae2db10a9c5eed2c53f27155a0a310e456b7c8c8251b5cec9f44fb78e0be670dc1dc74f47fa820f1e150bbae6086f2db934d8486658ee8735d27401406969dde1ca638c9d73db5f245fc260476985b3a008c21c793732e880a7263351c7516181da5a19737670864b3f4dd5c2452f777c57e923e1b3de9ac2c14adcbee6fd2a5c7ddfa50ede6de124430245ee120e9932a87075c9dc334f1a889c10dfdbe274b25756fe8f9900e428096fd518faf070a6c60bb47a59f9ace19cd190356d014f34ea47d3db6e15ca248494ac211f47f159a99ea141df3eff4ae0924ee36830d25497023f63bbc6ca3a7bfa8606cb7f0b36b7ffed407a409829c9d7c98219c1cb99aa129d5c3baa7ed0f90f1d954cd932ea0a7803481156572252a8575ba7f97c93121bb82bba0b5456b2229dbb685f25e0e09aa59624964e2b815419018600d2e2fc52e024d83ed2e460cd0073b17c00f121a7acfcfb6077c33380897ad2c1fff4684376135271231fe6f1d5304b635d1f0e5cb6f2cd68524105c8f2500c60dfe6d88fb9b2a2c4f899cd4aad75fa84b9a5633d2bf277d6e54238c9e32f7b088ada2f6cb725a9ddfaaef1a65c12ee830d2489439e5968939b66ab5fb24c829b41bd04aff47fc9a45ebd0c432e8266810bdaca9ba3a1b6355a6d0d7ef67e3f3ddbad3f3ab17d8d718d0bf78ebb1b5564b085f98118b1133c83a4a039eda5fedce9fbe8e610d3656668bac7f36eb2a82010cc2b8194bde001a28c7a5965fa9b6105548b21768e79c657be36ad9a1bdff79f447078424adaf6046a77c017938c2c91d0554efbfe265aa3813b976f083475c2295d5543b2313c9d702c354b0fb0eed0916e7b2e6918f2bd8e3c3b7fdb5c8ffc0fcea37c954a24e7e1777c7e9c17d5a0d393959c8e12c7ef79bebc1f66b7faa2dfa17efdbdf1e416be25099c40bee77ebb536b422523c91382c95413f085da4cefc9c0c04665921ccf811f9872b768e941b1daab4835e75467ef31097af737d3d3216c283308a949b31db892b575276515e01057bf49a9806fafc965625ab160bad6b06ffae41abf013784692531cab407cc475a96527fe96d5e44b9103b93197bd194432f9b1415d31ddbeefc35e8d5adcbad71c58f35262ff3f54cf6908e0430e98ab9f904eabd1390f7bdff6884a7ddfe164c2c3dbffb2bae0920d423ee750f31717c5e2b35c4c727087c4d722609516dc8e8a6992444018c39d9ec0d765b9eba91700fcb860f4b9ee55f8ec5e3a7ee0e398b33d52b4d28e89fcf8cf2df8a3d9d2199a0cfcbe34ec89fc6cc7cd373158f62326f1b00656c4e01dfaece3bb4ac4fc3fa7348537daad379a68861fa71d4da1355c712428208714dd5e1564a7aba8918049ff3c36a9729eb71092c914ac20c4f96e66104cbbafba4c7c5ef969c81c1b89d14717dc06e25454ef8b4281a8709709fd75155efac8f25f4cb3901e27d9225c666d86652d681d7d7a9a03fabd269dd75eb602029bf0aa1977cb66994afd1d83419fbcb817027068b329da9893e34099c7d8ad5cb9c9403e3f73f9393a822141fd620e646bf63f814561abc8d5c65c5345f2a4f8073f554a8eea8d8eb0579e96c122cc3118b135b219fe017e7d21bc0d4d986d81ecdfe303db98e20be7a26ccc4e259eced0b368880fe45e4d6bcf03f8972c534936af62072115124be6c4bc15ae034b16c54a344f20f8cc10c15b37ca236384303ec2c3e12f01b8712af53f5e959398994444f08bd6493490a4d25477dee1b130cddd2609811912694d7e45a3e296192027f0117f9e322f47c7d285872ac6bc5b1cc1f93a11adc37496ba0067e657bdc02804e1c82cad5e69aacf1a1ddf0d0f819a55848694f5f3242972452563a1468476bed8f47332ce185adf10ead416a063a8c03516a57b7a61f575c784ce68e68d66a36137a263b7ee4e6c97cecf2cf354cb6c833e711c6edd097778c552b7fdd2491a240e552efda0a0f7d77b68dee1b2c792c2c5c0ac083ab9a118b1902ebd458910f42e64e3143f977c7b463387188e771950858f398d66ce4b15bcc11d6bba20833c4d6afd6d0091c27539bcc57b8b96ae9972ab9904978593054c2caecd8d06247e78a5b282a3a04febbec6d16865d191829f434797bf15d9c0329b41a05f98a871f2f45acc32cbead00a566e8dbec4903c6b34d37e2314f70d9cb6b9ada94c502c3e311c3f63b34a1c923289b364406b15ca32be8a36b30fb281a98d232a76c3fa6180d43eacb499e774390e47a33bd62806974cd43867f71aac4868936eab731982c4e5acb6e073a4fc1ed9d61d4be55ef938b98ce44e4826a5c5f367fd5c6b36c93229e43ff3b78c49ac54afde8925b239bdc9d2826c165fbc2ad1aeb098a613415ea2e00d5bddc770c33c8000eb1741adede3eee00932e3894d0623ef24f2e520bf17cf5488bcd36bef04289eb2fe7f8ef0ea986138b49f2a8b7f74a0b4db525a68f2fb40a3b8bc67d8135d44302fbfa4042a7a5ea70dec63785c719680de0b4bf98804c398f00c2c3a792c3113a10c868931944b6c6a3100afd8a7e4bc4e438b36e391d219e3efd3b989347fdaed7897739fc87288ed5e8ba0094c18f6f66437cf407bb00964d3a783feb87cc603217156c3bbacc169c7626b1637aa1150849e1fef8838254580c29c854c2c845398c3381edd2ecf79803ce28620821b81c04341695378bd5971578419bacb66ab1d45783916788d4f81580db3a7aef0ab20896bd9306a19b0620e024a06ce54e6b060db51142ef9c958853db22e2ed4b990b0221f8167e8f84e4dbf0e026d397d394bca708f8b9f62cd5a539806cfb5982bffb783142dc70f27ae046a456724bc5e7b8f88d5cecb52b10a3e301394b2388e70c782cdc7bed37068587fad8174da019a5bdf759b92024ae9257e76632054bc3c9dd87c0b2a1f99b87b9fc0586650dc6d7b9d1ea5319137eba5b33392878503d20901feb1400213e30370ec898c34d08ccc4f6c2c93d5b449a84d6ea874144ba8466aabebb92f49dadc7dee1335d688cf7a75a38531ba80dc7e56b1f812e63602bf841fec1f49d7265a8fbc41014671b082d2ee06d06483603660425b1fc2870a0f91cb4b6855612c12a3c789f124d7dee2f76fa487c1c3b63eb21e0bbb6741e18bb422dd90fff35c2ebe3e164f8da0bc0d5b9b69ac9741b7f6b25364a9a73b1e6581fced1cec7df7ddfa823ac39b315b7daa5ca274dc74f13a83895cb67881a0a02f021115ad057cbae3f3b9af7e4065a73d82a506a718ded84ab5af357f9474776f588ba8f37b1469215b3f9b7af191af378b5aad73b997ce73c3de8aeeea55e98643efc31a7bbaa9ce93a33d1e117a6b8b328fb4166c86220a4dd79a665005066a68a975b7d6a622f33d287ff08a4d149bf7ac5ca26bb36beacd8d6943b5b0f5194f75e379395dc89462fce6989cb0668a5a502bbe7a09fae9faf97fb66860439b704b7e325691ffb25d776c74982e5b8f9f735e99e955af055c29656570107461cb1a8b05afc0207607fd99130564f2434d8f496e55b757818a02c614208f6360aab176dccca00d40a4244bb3bbb48c575a0211055933bf16e8982c1b1136f04165e9f09d07af4e17ff536fa80d4d7f936697bd6cf5a5ed14572d0f7228a395944a19fb606034a9d1c11e74caef490332fe712e93d64aa095a91333187e1d475daf705dd543429e908541d637e5a3faf26cfb31079a58ab1d8b65560656e65ea20a72db77a225b5b1fe28bb467b7720181b409fdb53c98c656d9e0f48c09f17ac14bb3555bcf7be35662ae94e409bd5c2b4dcc5ad48f55dbdc796c9f5664b94933e36da0a281af80439f2866d8b1b28481a20b99bfa0314115803678c28103695e5cfafdc12b5b23ddf66a717c6cb1e2cbca6cc72bfe9b83844fe98e437a43db9ae7460b04416cdfb3cb6133de7adb6798f24fcd676269f7df972ce588e1af342dbcd9ce1e2895c948203615ae6c3ba7782a1277266ebb7598d196caeaefb04bc98f6690b074315794a3f0c8f4fb06cf4997c78c696a18a4c3b345076ff13fc5bdee852c0bff05cbb0b8b49ffdda371843854908ba82eb8036593892578738e9629c4bf6d67bb9c8edc9d64118a5956a25c612a8c4a53377b22fa994241e0de9940e12b4388ad2a0a5381863a11a0d8d58e5eb0d08979191183f6738ec5c9dee23dc4aae549806a631a554147809b96f501fddbf5c4333941c3d7c1ca0d0e51b36bedc40298db2c473e8b1a200b0512bc85b676d02337daa879ed985aa69853e5c4936a90d1f19642856d2f08ae6d3c7bebc6aaead2657bbffe9474efd3fe5af4ad73a30979e9c76c18462ada9e37867b4a44a5f79d9b3a258a3c718b1f2b5c5b2f84654b01b9c4ba559a61eb88f2e2aafac9fbf5ab27c538496830651f7837bc4ba807f82a69f8252032e5a8fae664d3d97ded8f9e4ae0f73f9f57a7ce323d0278485a93d032c6f361b526fca12195b38e998be36c0d73fec87d37373965ba0b9d5c5cc9c464981875d21d2590789ad938fccbcfd3b93b672ad3cfa05da3cf2ab49f89e887ebd63de334eebbd011f59c08ad145a1c35fe50ebc123b92e71d8ef4612975323b5ba61a7c47cab42e87075480426edac05de9ad49702f9e948ab5524961fda5efc178afd576c5fda967b81878c077536036fdf9981041e24333803b0c787a4e6048dc1b2e9a200a03e2391b19663d384e327f09bc14079b29fd2c22784f310704899c2c04024bb80766ba347006aba72e13a562eef96832d68016f464d03240d35711f331ad5e4911c6472f22ab5ad4a85302e66137c60073e2efcc8e27c897d90bb0a384948cb7fad3adc618fa66a79b129a7c70f5e178e70f3242881e22463cb1038a2731d50b954dcc413336af6aaaa3814725a5a4e7ae83e4d5ca3de06b4bc354af29da4a52f2dfff454a3451584e2da9f6da7f4cf58921153b3e3dfbf805baf93dafe577bffe82e75b0c014d2020ac36578441a225daeea4c425b22e4148ceba7e35fea4fdabd8332f15857f4ea3069b71a40ff96a33d73866b178120513ff4ebf268a356f1e06649ced5087ea8d444ed17c0faa0fb5ade07865d18ce77997b19881517fa7d0a4d8604754a51d2410be908cec6dd76653915cc477e8e98792b6df43f357adb695a585f484f1a429f4088c9e4b9132849714b5eed9cd4120900ae193df199a2bbd14a300e11fcc31b264ee912e7bb030f68e5f7b2fcadac2c157f5a08113bcee6d879d5d91cb9ddb57bd98310451647b045cf552be9a54bab4649d2b90df8e8a19afb653663e8730f9045223fc01fbcb807c5120a789fa375bbfac5d948be0203abb76911df995bd6ea6f1f833015f76ecc90bd1b04ab8695055dd1a5f54c65270386c20e3f04886d0de7de6d2ba7c915376b1aefe07d0fa9f076a0d68e75fa26ef0b02674bc4ed48e194d1896f45e8a11d04fd036234c6a98cb66be24c1ae5e5babad776fb157d13ce38980d5a62eaea30dff943431b3468cecf80441e6c55d37fc0c038b50c5e58bf7460ae6f2a52d8d5893f618f230977594c9da8d89392e44df83cec656da367f258361e03ef648bbba72329e9a550a84a41c240a12d30dcca8656c798cdcb00f45ef315c3ef49963d40b220410055e6b65494f2a8fb2467213abd3ece33e9459639fd20adbec146fb2f941fda458e5ab142d45c3a4c217f74d286a4eaca3b9a39d764151fa466d696470f17d582296abd511339a38a8221f9fe47c0b22a0e0920c830acccd487a209a31dd67584b3cc1e7805ad706a47fe5b519ef09420fe0ed3292597e174db499ca8efa4d517fd3a6052fcea68fddc50cffa9c251c292a893931f1be0a6906638c3a0e8579bec489e2767b209a3fb20d77fd08b099de5b230e1e4173a09ccd18c26b09b509c19a4d42702b9dcf5e37265769446a0eba1165f5cb92f170ed96a7ae192b27b92ee0ecea1cef5c7ad48d90b75e849f5f85ebfb7c97210d97be27dafe7fc574c0228e3063deda42efb924841709070f0988f4a17197a1e8d54f69c92320d4830005ae58d70726e592e1f6a6cc744164c7ba96af8a262bfd8bd9ab493ddfee1920a443237c50e8f6f639c0dfe221dd3a60ed0386a7a975cf67ceea43942f6ed710280d8e230ff3efd85165bc65b6de9ff54f07743b558bc5a12cb1bb9ef246ae5f120529c1c698e7b91f77dbe97622a4291794b3a55173edf3e0d0577941785fe54349c3b3dc60f1087d600f09e8c67d883bb2e1df497a3a6d2180a1b49974d56c712f7f5ff32485eef1ea0dbcb63d820a61a92cc2787c593b2f95f9cdd9edc423258d63a9b9dfbe649d7ebf53e441de66f14e7352d268a872718f754139c0361cdc4ca28fabb77195f160283fddd0d7f9ae3614439e91ce61e737318698104b4b22933941c1cdf2f247071a457b617979dd14c19062bd08a11569aba0496395c46acbf184c64fe92b7ae36decb9305c675d211f67693c18719dd80da7ec2e4fb2a6868c5887a06a9f7c9648248b3195c3ad6c6f159df9a7c7c0b8a1ebcd9ba2d3ea8157e93e515ebe4da5e6392603ec87223d5080d2d1e8566e5d95825492316af54d20c5742e85f0200362ec8e8aabb5f8b28f2581bb4120813c05451f9fcc229bc46d4952b8d80cfc86ecdbae44d5f6c354dca975d3fc01187681282cfef775b26331a29dfe526f7361b4d6ee14deec41037aed5488468d2728d3e834778d2b84ed2304804baff2373caf1d83a8dd3f7b7bfd5e18a7b35c54a4240c7d2c152087256070c687b9ed4415ca75b393878fda439f42742eaaf528aa51dc408f960c976ad066a070c673936d71767aad396d73c88ab162ec5993c8f9124f22847bbfb900a40cca988cd352721d77175e87c1ee82dfcc62c1463954c6fbbd3c1dc47bca71f35566a978886d4f31318261e7abf6a335f2220d02fb21d71d7b26fb4447fc1618ccc5e81887392a8f032f9cbc4a417a76637efe61d6413ce5dc0c1c9a815eaad63dc656c84a9b5adf31b1bf64d353ef73ae0238354c343242bc873c0c110847bce3c6786a690f04e3be530a0b345018251adedde36e50e8ae6f986d1dddf5ef0e332a274402cbf6ea72c5139f52e7ab86693fd8514b087744f51482091a27084f6b73ba27043327bcd53460eaa6f7d3750a1eb06e035474ba5b1f8ae2260268bdded61959bf280c2ab97b96243375d8c1b07e4a27f745e0488394c9d5209425071f1b1c48ef319b21cc9aeb9ed6d6c2072885aab6251f44c38de6aaa4a565d87c7d9e09afc2504b18c97a5ef5cae8be660777379c90cfaf8fad240ffad4fe00bbaf6493825c2c55372f68186ff01255712189a621b9f0e1ebfff249fef1e97bf62fbddc9a462aabe772816302a8ad802496554dfb31c60db386cdbd22bd1a19f56dcac73b96bb2e5df7937fc0b76c882d07454aa8922efdee8e1317c690a6858046093553e7c6c51461c6560011d0734ec3ca68f8bf00cd40ed9dc0ae3e68243adfb38410b381a2d12bfc273087c082a62aa8eab0adcd232537c7f769c5dc380710ab034153ecd8e381d2cd0ec2edac7f9eac0842b645da6cb40213b44c98a3297a128b3a4e8ac7f5c2b0a62fefde6835e193e99795f976c9d60de3646afc4ddc3d7d701ddcaa726447709b4480dfa7fc2d43ec3008c4a3a83076fff171d05b6548bb4ff56c5fbd89053eeed1ccc6570308c693626f73354242c7ebb018188e5a0e440ee885327f7902d773649ccc89b3f63ad2a6b334db39e855b3043ef786330071c9878a8a3e1867adec1abe6f8823e5dd2fca974b96088158b745160e57c3cfd313228e5251c934619ec8bede739ee62cbab1ca1406b33dd46a7690a68ec5814b2471c1104e337adb7538b85974334e9b2f82c5514b3864aefeb6d4f2a3a33ad60ed811469be67b5c3834f3ccb09fa5d56fa97a7231e4b230cd46ddea1becf2e9ad76ed1eae9f4462f3e8154ab800d3bc5d2cf4a7804c9b254ac9b11a4508c5ccb101e1b5bb9f4eed9fc6e44645b3fec5e0c4409f26d663ca4f4f6c3c22a2b80938763045fbe6afc5b5805adacff5f9f9fb8fb97c13cd331f27f6bdc316a6e8a2b4359c9650f3a517f21762352ca5e5713b7154e5a488f4dfb3a35a905faae13c1f63fb0c236e262583a278789c76c69065711361b3add5d799ad8212858a6a4650b2e89b831f5fc0e6cffe465ab69fda8d7f64cea11feac470e88b38f477311e82f159cc6aa33bc7db4b6a8fa29ffde55482e937448cca05fec8cd52aa4a8cf2c3ca259753515ff438f9e30901b1f19b79d906cdad292282aeaa1bc777ce377e09836c56af2ee669ffb72ce73aeb078ebb40cdfb84fc3510fcb6e0d72fcb824e9e226341c6df7e81383f094d715713688f655e6d8f76afdc116100c6bf871b9f410b4e17c63653bb2ad4739004268a65864ec0e542de8af689c5ce1a1293af433c3edd3baae0349e5fef3f771f9dc9d93f1f95ac2107af265eac4a555dc28a6438ba339747a0d64f03c6c59f2a1c69e02934d5fd5e301539acd4f6cbe345b9bdfe4348a36955eaa4846079e21d0e37dafb0d03cb6657295ed325567c011aaf51e132671ce409703c4c3c706ed727132b8bb7b5feb7a56c01e7f21158142332ecaf233decb7887b17e6b112f262d43936bcd8ad3d35c4a522ed1f0130f0558660d97cc0fef3c3b5d658e51bb41afdb8465c18fd07c04edb4addc9bd229619776472efee142c7a55211fd7112e0a87d2e26661df9d77df1208d600482fe4753c6da8ce1a1acf736785157134fa843daee15d96ae3d31f4e32be0dde726d5e37fa4b7e01bf43ef33f3ad3c505fe234d37b7e3556341f2b776e395cc53bea37ec67e9c2941f145964db081a9f7bbbc10a16fff3a2a955d9019ac6114ad4cdbf14d4fc0ac5c38bdef22ae2e04e32a609768f7778dd6dae6ea8300ae0ae2c743e2780b55cc4af30a8c56f0a856f12bea838b78aa854305790d86e9169c772f0b194db9ce2eba4ba1539bc97a849008e89d3dce2d3b2995bce88002f051ecceaabb3ebe8801ea0299e9a5c364fef44d4334ffdd1ec3d4fb4d7a8e489b4eebd310cf0e7c4bbe66cceb9bd93f9cc6434c6ec365ae4616889543e1d6bd9beac5483c551105e13339f9ff0d2f4d2ff39001c8e542af6d73ab1de9d3bf0907e34caa189832d59e54041bfdf7c2709dd960c92946b426455ee9ce97c6755a3f2ef36cd8653a59d298ef08a44a0484573c1011d916d2330a0100fa499b7cae92162e8caa8f20166523f36d4a60fe546350cb7b7a3a9bf1d0aad6ef3c2ade0cf08e988e619190edb4c82b86e65c8632530cde01b60de42c4feefb93f2707eec8151e12ef409d03aa540b97307a900732177af2b2df932c45d7f249b9dbb8e4e59562f2a97512eddad096ec043862b5958714e144c76a3cca40c273e1d20ccac4961f668821742bfe3f9eb1cc1f8a3070807b4739f67fa27c7023bb198f94d51e84caccfab2b58aa18dbd37ff0de6f3dcac2400af45b78de376c328dece6104aa53c9b6367d29610dd851e2a3f07f6512d211bb2463d2b37b3f66389d82ce9578d2fc22de8c3d07adae27359328cccdc0cb4ba6eb116a8af3db872e057d16933a6674203eca9da9519543da1aa0f30f64a1824618ff06b7de8ddb51afc899581a442203dad8dbf42f56cc27f5b6dca7933810642ab35a84d35f1f89f8d20208fd517a2aa9de1ca2001f0d2de2dace3771bc3b82515e9db80d752d2acdc13273a00e1c43d5fb9c31339028bf8af20b9a19b0cb69b8324f3db42f8f0a7c656fc9113a2e83d5e13337bed0930631710f430f3e48248dea5d267a4a5449a349a67fc9889456cc4e63a2d1efbda6ea8492267d7f6b65fa9c6eb7a1e9f00ccca4130ee1f93bb4eee137cc0b86032392193cca2b1e343f57ba7f062791a55998ad5f7b2200e8d0b100992639798ce500cf7a73293996185756e9357a7262692d09927d8b63350771f6cf3811445b7641708cd863874e45099c3e1fe071c3a0119ede4a75e1f9c8f23efc18e0e8335c0f6276cfc568eb60f3360123aeb70613e615265ee502e8b8add9cef479582c45ee25c03318b33d2f5cc94638ae0bce63467e6f4aec4ed7434a4d05e3aae33aeefbcd62405fa94d387a6a9aa5b7148262b554c58a83b6ac829aa5cde93ab44eb97934a33b6f40b659b1875d4fb7ca0f92fff7d0713d6deaa34f998d83905f2647a021e8fc092792dd83243cfbfb28d378eefd1e48dae577cb92ce29c92f6ef1c28f7f9307437fc45f192dac70b450d574dd750cf26921f982b5c8a81795e2db64ff089229797efce33ce7ffd58a01e81b3001f1027ea8cc7bc016da91f33e8886b521137556e2220cbe97936bf2f5985b77d5eb5ac6487e6e381d258c402ea3870b7780a80d3a668c7c0218a5f1ad0b25e1edc25c3e2c8961695fc6203a05c88a22c121f0d4c3b5dda7a4f163b42151634aed96877887448ff6fcd4f169d935439d364337ec83b43c279c3980ad4820dc994d43672a8245a890f8379e5de0a86e56dc2c008f6fde91afa8fbae52bdf029f31938ab47adc13e196899c4fc027deb2f1b1f855fe393b1b8ef9de6144940169b9175456afcb53cddb91d0c0fed625ef82a47df6cd138a5aeaa800342f79659698dd8008d4bddbfd62db2ea73dd5abc34d03493c08ce29f944fb30d6254a4a5b93aada5de26750453bd5237c19f6903c6c27222a8244ed3d5ac0de098e4cb68fdd626e9cf85b222d5e23f557d4b7a5608aac9b691b03cd481a1d43a04205597f1f4f0bd95dafdfb650924e08048e1a5b1bf234f828863112cb0168273a58bd7cb295caff0fd568ba77b700f256d473b58ea4eccd5c000bdae5ab4e1c5b269af94065249c9ab9b4c1a5bed6235da2d2f85ad7e5f2f0c0b340479700bd415d8a795a33247f3ae16757e0203bf191c768d7a8612f70ee5e25a00eb0498a4184c34bbf4da9e241ca78eb0ab1be91d636839f8ad914974c75ae44026793e642a7a5ba993252eff23ffa7013d330686ea459ede77ae22a50073d1154bad2e595ad657ee09387cac7794d91f56c75ec845d29e5600a2ad49c81aae60714507de383533a6d5f288e914f6f4de0b48820f3658391248aa573dc24c4b94354f544cbab2521711ef50b326ded95364ca56cedfa6113ed8712c75dce75b5fa99037bfd8d083dfd76cdace1b98b492b35ca0814502cc6266bdd283448d6745ae897798c1875912615bb9decf0bda6948444c8bcab813de2427c96afcf1a61dd5adac042ef238719786d58c1e72d0c104437394cd4019ab8857c55de170b60bdd92fc76574ad2a6c10327843df35c4fc9d140bd0e62ca3f0c0e81b54fc362ccf1eca5c8f0cdcc0b661544055c652214156429de056a37a3c705191fac40b7d3c46f28053e10ac50fe3c31bdcc56a55438fc7cd530ed53894cda6d18fc09fe88c1e86088a6ca217dabd1e5301565c2bce2686317f29b8292e451ae26b361765b21364d589279e13b2e337d2a6f0e5fedb26b6945b3f2f30a68d645db56507e1957b84d642958c659e4d947ae2c5553cd7a40153d97fcd763cf675a2d58b39704f3cf554081a96515022eb818731ea201496acc52bee0bc9951568e6079dabe931e174407bca5c4112d1d5243dd33fedeb5faea34a234b1ed555d3619bfc9b5f014f034b776777529516fb3671a689b53fb8466f457d98d6abadcbee6fd2a5c7ddfa50ede6de124430198cbd47ef1d122c2cd7e57fc7c166fd6359cd415de75ee1837d696d5d8049ed1ecbd7945d222071b36452ac31cbee13846c98c443095ccba67eb97efa61465dd1473397b583c1fe23a5462556bde57d3b28aa556156ca3548acd4c588335c52de26a244d5b1e300574a3c3bf8c81ce08162adfab632f3af4dc684a041da42648a2cfa014b54d0a60bcb3b218494dd059f950e5ca2f1707753efdefc4f8a9bfb7f4249f65102583e2165d96ea66f073e714741024518b7dbd3f2ac26b3e2dba6ab8d290f1ee0d80f4438edb2fd36b0f4b2edc7998eb8299d2fc71caa6bd1cd1b5faa028257915964dd6882725ab054f65c45376dde40310738cd1c5c7b1eb65e091d5980f86ec7348869db0b5392d822ff412a28b618d62f0bf6bcb702d9a2dd842706182f8cb07063a48a79ac33b3fcbd88ea330731bf795325a5dbddb81314a0946ae3efbf349b55870f296136857d7cc4c2755d0e8ca94b27bd9b332c7f9f1d7d49bde9a8f1a8d7d6c72dd6e9c1e16e0eaaaaddaae5cc93458243a648afc9a376d3ca3e5f50754d1b95c83411eb4b47c733ad62d27f7d54fc8874c82846e70ac0b4fabcc0e2c96ad4824e4c0335b407775602e9280a27e09e353ad99ff3e4bd48143961c974165a98d77d19644637dd7e011ee8f4ad2b577e552b07389625d3ebcb8e169fe779e5d4cd410a5bd945fc2e26f9d4374a6c8edc7c765a9202938a6305378f33084f96e7f0bc94179371d7fd9caf291becfb7e8ebdd52e7facf8a039252640f3b8613b6dec0a41df5c8587b9800f2ee9e190705e55c8056b904829fbdec296344721eada9f71667a044ed479daf9dd546c115adca6769b2f4b1c1424baa8e352ba6f2afca272d1cfb7b3c8a16e12726f9f1d9cf1d6be6a5b9803f74f2de5be9d776a2d75554de04f60bbb465a8bb9e395a79b17556a298c5ca98d28e918b814c0f1f42cea6750591cd2b499a2c5a1df57a77784709dde6c7185b17e3224bb48353803a17cea69b1d843b5708521423c51a8640ba667508ae28997ac0b578665abfd2241badd68dfebfbd7400cf4e7db5c592671c30263ba2d7990e8c8da058ed126240b27a45a7c29cea5bdd8b2fa7bd8f308ce29645f0c46ac9c6fd5335eb14dcf4ca91f79eb161fa20bddf039aa69cd36c95b65e81cf383a17413c7ef5d0caf4d40dc60caaccaae9c95b627195c67dfcee2564f965d0f71ac58b741404ed780793f71e2a82b5c4613bf3daaa95b3a1e7dd1d84ff60dca4f033e1db172e34987c7f38d9dce12dde06fd17a597be25a98c9b48ecc34c90b40f336eaa46f91011ad01d4a540e7adcc114143b9e0c82102383b83a4f310c4a5cda3a318a488335ff58c9a4a4e332f99d0e188914614de919bcf493fef952801ec95015ea18ca619f062b84f99ded8eb49abb3bbbc0b0f567c80da9e50adad6723a0aadca105ed113feeaa1b4ccaf7cda9198c6bc68ef836ae3f7b36f01b94d3779208f2e2b6ede57e4e169d4fba1a7bbc1e8ab5134ed07a5939be8a4675117b9806ca37392d285b290f4ffe7a6ef0d440069f441c42cd42f239f4a4c7d5811e2132f87ddd841c50e822cc33e85fada780d3d047ee50bf62498f55842130c609051ebb03c9ee8860536b011e1ca719f5bb2ac76713dd09eebae14818dab5b469ac4add5e1564a7aba8918049ff3c36a9729e703bde1a26c4b8b797c67625185f1aa28a3b3195007884f87de638bc7887b3cf56a01de5dd38abdca361367c731841085ceeaaf295464d09155f9e644fece337ac168e49b225a50890b4932ae1867de16f59bf059410a52b77d3c47acd6b91c924a66e38ed5c0cd7b81ad492f76df1123e4077263250df238631d65e6d468ee7064393c4e26b6522d253ef57732656a22dba871eef3029e260cf28b03995da6cf38ff5739ec109ec1b62aaaea1f4df2e8da6dbd7913e8f139fce1fcb0345e337377642dafbb1289b7b10a4369db3f58cd44c69501ca783655f1bd67f6c64d8fa6175b477ed480ea678f672671cf329f6728585e1b596abb3c3e8394f3b89864101c0c82eb7a7f2e8dad1c37b682ae633e789940564600fc4d5ca62ecbd867c0e9be05ecc997e6c280ee27535e8737c4767811d06037298031d140bae6063246fcf0c8fb5299b91ee24baade064320f4772e9c705757ed62d6aa32ba34dc7a214b31625241e1a9be05fe4aa15b54d5d7554ba4d4f883c783ec53f29b924841a87db51ee2992c010359728d8c7e2462ebec87f4e02599531ce1d559d1f9a92379d8b350027b04ad73bec5da4a36a77ae55463e9008a294bd473cbf5a670f9409b44f5be0efa03096f7393acd0b283d8ba66e094c3485155c890f7acd99e24ccd5661089ef48062ddfcc9117d0e309432456f487dde2f5dfddc9b11e28557ac333b3e065cc7eee3f4257d13191da883a7b2e6e6453cb7bde6f7ca461b475c5a59d99025f37dab3ed2fe6866512c93adbca6243cf76235670e5ec4fcd41daea45ae973566a889d7be48b7912ec31339fe3ecaeb20ba9f269413d1bda560c88540f6adee9f34372eb5d4f639db6f8fdd16c3eebb65f43b1761054b8d565a3a91e64929cad52b3b02340b5de0bc766a8a7f4a3b33c13f568780e763ba986a41c0f4fb65f73978cbd1abfa6b276ce0917ae3fbf28d66b4983e656a8d8eedbe9050f5a0d1d5475c7f03cf4b9b03d103e4fef323685cb04014368dbcf594e2e0e1c8eced43e480e6748c9238d539fb07517b52d4a363297a388f5853e49f827dbbb0b79fa516535319097c2c2ae0b6d051b28d9ecfc1dd3aa8024212a7698eaf5bb319cd5c49975b9cd3944fc9dc09ea04e9d2c49ce05279f17141817b5df48a9fa08af47f2fa69fdb576c7b8640d52a30484bd1148512a1d01eb0f8dfa08a9973156d73b3ddb9e67c5e716525f7c83f85d9e7c86a718e7e9acef075712d6adbe238db0abd1c1e50720e8e174f90bb63c6dbc114b16f3dce3af0f6714d1898d2c036e360921d8ee4a05adc6024de7892578dbed35b1db1ca4a00120427aca28af667fe33172db7dbb4c9dace5d53df074a7c8d572113a108cdd87c6a8df66d89963f85106e06f511b482a7985de1192abda21d4b9d2b4758ce6609cf10a44a20bbcda064dd4d0a9f847ab4fec8f39e1399ffbf03a63611adbbcac73f54982067a04b999ddc66b072c96d099035bed1cc5f6be94c5c28a1fe4402428d77427acb6586d01d182cf369d04be528554317cfd4fa1590f1031206d09b92b7631c17b72ed557d99b81c6557a3e30aca5711a2ac4b460ec2580e2e3e8eae0d004d11d2504ca3aea4ce69daf4f1830e0cf565ec7a279cecff9de4392f539518a134538e324ed984df84d1283bcb155c94f2a6e8e444fd9a0b424cf9710a8c829fa49a6eb6ab3ce3ab2afed2895c6203a371c054d715bfd1dbaaf8d3dadf1cbf6846cf4e37be9eda15bee3b1922cdf414978395c24bd5a13e6a7ef444db8a3e861701a19eeab4efb1f74169cf5c99d0f3d058716797932d8ca2c6d7a313e17230fa32e3554bc7b6959abbef0a6e8904809bed1c25792ecf1897df690389055de56ea81ab4873aabca04acdef44ff16f3a4ebe57a1156976431ab63f5358c8356902952b405e4f261a73aca090d11d25dcbb2cd2f2600207291ff52007fb6504aa86e2f714e836f73b25d145a6375dfb9f94c93b63cae838f7d1eae7881a20766dfd4104465e2c5b590863274ae34df9a54e039365b818d7fbdfb7015ecf9139b729dc22f54f474da272bc4a8e40e24da032de09f3db834d26945e5f9d2e7559f485ac5c84409d2ae67855332a0887f805be98b7b113b73373bdb3567b53253814253feb490fe1d16f6012827ee5663df8dde20d46abac9e4ad74e6f932469f6a56b04aa4d98528b802b314c86ed59f1163d2b06a5e75f3bc84df8fa96ae5f0cc985d7b097bae8c63593d129c4a22ad518051a0820f435c36ebb3f1d5b45ea10318bb22c1c6e26e94378999ae36917f981dc1f9a3e06997f5424a409e04a86b112f64822ef04819ded5a46fe641329587f80a1eab856c8e194587c6571cd83abd61cc0ab881df06bf45d545ce345e51eccb51d9abf21f27c78e32619efc8ac4d7263f5e446323fe01f993c4043183f580f8c59ea024da6e7df113946e1221568dd771a698537ceb061f5b77879c35b4e018010565444d5c547fce3295fdff0cb10add6b7ba31be3b4d0970b39b6e020760c298e8da6f909a5d728d2467241daadeb8b982ece7a79d313985caa4c055b1b3cec749cd9ada54e6fb9bafd7bbec43d1290d623e3d0e0e19546aa7613c724763b882e137943c0056380e823226b2c6751b525c43ea51ba3f360973542978556d3f64809c1d4b00c41b894f4221ef50c26a0b42ea4e3ad2d53145858aa5cfa9c3587cb9bb0e37c669095f2b34c7f035c0a4597f7f02b1cbb88bab27682a05d002626224f008a9d9a38c0af00d3031c7d36b9174608b27cce68468b26d8ef32693e8d2532c513ebed53c26644e48d65ab8d70cc8f4b339f7dff62ec4a67a1d3301e1b0be9bf87651a3bee9094717d5dc1a36b157345273874425f5fc088f8e01add7181eb79e2534c069bd4da8122b7a7e5d19515be2f8495dba883f0c257e662f0c5a8478bc4251a8e7c4dd618c7c4f993ab3b499292b62b774dd63a3b07315636ffe28e7c6243e12fe7ba31438c78d072fb395550977c52150d74a9f15d2bfd0078f8554cc96ff7ac89ede06eec4cd8aab5775156e3a812d852e501660a3d268a0d0b93ca59fc4cb8700b4e91abf3e4db632e54b579be2619b9a81ba722ddc6b9cc521eecd6b98a234fc75c6ef0589be3f4796bda9a2e3b73079e2173d7c424eb214d044fdf68a98ccc1050a8873f81f4a312c5528c4be9c3fb301984141a623f8990120455f629400048b8c36ee52ee91c63ac6272266fbd4a009c60a12337e7723da628989db6ff327711a461a30ba31b918dc30a08ccaee39b0779372c5186058983597988ad01eacfdf257d679da5fe2d31c960ba3a081ce35affb162ba3350cae6c6a1ffeffbddd60e54f16c3a199bf2f01a46320d5a017ba054be869e675adc0d56d91b427ed54ed1aa637f71724be1cf33517e4e1fb3cfc1b61e71acd69b47516310b688bbd222de208231bfd4d261d73409be08a9394b45fe4e8088a0b9288648a141d7ad579932f9848544530862ce7b4b5a636342ed1ae947644d3f2e0762889d7bc70ca8210fad691976f5360bd52275e7d2834034fc515ccccf434bc33d417dd60e898c1ec5600869fcc8cd923fc6ad2e8f182fbe9a25452a293c3f0591bececc4a69c332ac50275ee506e0b5df42359910a7cda066aec71704f36b43f0217d055fc9990050b64a5534d766a7f7eea0b969510286b69d28527609fa452b7111ad79b0c4ab5fae9ff50fb9efb15cff92594f3a5943c2f0caea81562cf61b44132fa6f709b9bf0cc351d343b38b96e9e1b221bda8a2e20144790dde45d4b294a4c41f91751f6c4cd0b57311601af3729004a9d2b64dedd2c22975f7faf066bf37234cb6fbc9d0e1914b51d5a1350ad801e465f27dce80614de608dd7298566f8b52fc07c91e4e06bb2ca55441e3b439be6b52c932386fd507c514927ab61b13e525d541b25554094a6682c619920b952e7bfbfcbd5e93e76d2beea5d225722d1ac231c2758c145c1c7b1cbc2601ee89ab8c3586c6f4dba993ce332b9fe762feee4b918e2e5532a5a5e83c4a5f27019d3456aa3eac566c42a0492593de1099fb902aa0884ecbf69ed9bdc6a717bc6e92dcca6169595ac231a137b5de9ae355c497acba92a3703150e0ada6d829c9570eca48f60b9dc9f4325237c0eee9b1517c554e4de7beb56096a905f7b6afc530b22e053646419018600d2e2fc52e024d83ed2e460cc3d028766aabd0aae4f198027d7a77594518a7fe22c94b93d36cbfef718a541264f0e4eddfd692e5465490fd51ddeed1b7abf1c654c1a76c0fd934981204772fe4010cbf5f0a08c9c67e53e1840a32a48f13022eb13fddd0448ceab99bfd3b76ca32606780a281f3a2922c2649ee9ac5b5a06f85bffa727c01326ea5a1685f4a456a34ca552da6276a6a8720c89b3e89eaeb2679e48c412c7b4d33713ee99beceb9564ad56fc462c3d630dc7fd52762e13fb035918e3513284dd7f1d16d2281cb3c5d0b4a248462ec53acbe67e1e744190f92afdc3ae125d35b3fbd0b0a1dbacf973796836391c47919b9bbf87949ab6770ea3497918802b076cea459c55733bfdae407a507ddf0ffb426275fd86594144397af05fdd1c9cd23624ee9b299ba700a0020d013b4c8bdfbc409360342b58a29909987b4eb4dddc962f5c954613eaa3bed773b00d415dfb1a727ed4b697a9052b61f1efade76268a6518a020f0f7a782387ece1a5430a629bd15a3a6cd1b3494ea74e287553dcd6093865b8f8d4f50aaa1c3ccffabb645a8a3d6c4d0353078d8bc400bd94adc4e6364f3f51bf13184b7c9682aff6a06e02fb755c91b3e824032c0e6cfd76d0b6c7e6d6b1707e273bf3f4626d01306c80d519ff0e5006d69d3ee4d134a337b946946899d2dc125560764797df50e8b171824487518049188eb5f33181b897f76d264ddcbdf3a52bde2c78d435e8fa0e2c7737dda52c5a811542340688733be3341f444b44b194ad40c64af276456e5ce9e85a676850b45c0e716e988ed238c6b982105c3872180f034f156142a19e576f79a98213d5506ecde307525ebac637318939333e31c86cd5b7fdb5c8ffc0fcea37c954a24e7e177745ee408da80b0563b724d024cb46cf1d8dbc3bfd9b65a36abfa1f65b0ee2ed081588324aef797942d40cc8f14f75e7c3babe7f2c2661563dcc66843096f5e446de736072009bf34b936fa47e787eb24a2a8afa08abf3200678636a32dc1fa98ec4f31d8a7a7931e48573105350fb759b968ebb66600fcae37dba10d572b7acbdccfe421956da8893530d6c404d09cf1c0a35dee64665877ddff608d91ed169dc661b4af54692386eaf55cd18215212bd5281e19f1cf87a90cb9a9de33d86c90eaa2226cddaa1607478f3a62109f87283272c473e23e912cd83ce01e17e8b166c1490caeb6cae9419b4665c20b97c08b4ef78144f174c680fd1231d623d7e8f99c6e4d945d028b21be467592d110cfadbe234c5d49c8a0e62c401068aadf988a4b722297a667232ddf0dd7c8d8980453333ceecfeb81a191e9ddc3867dc5e57947c795a6850c2303322e89005cc15bf76f6fd4826e1bab994606768b5959747a697be718137d74f5bfe9d123e9fc2bfe9a98d60d71233d415c46761ac6b90fe48e035cee53a08e418d918a340dd5c0a5d0c88fbd0afd89f251a39cd6f4767663a31b2dec7f2bbf6248fa0041a7f0c4cdd371836a1305d7e25d69ce0f7c40f511c03b56120b86087c1ec01407d8d75c47bfdce8c7ab80a376721d4b3f321bdf57accb741ccee6f9c5bda42fbab559ed2839be15558ff138f2c1dc555da70446271c47f2bb54dafe21c5fec2ce601049d9137cdd545f816853d1c08211d816a319029f48d73af7dc0c7892d682b934a0b5f0c70fa19d54e96324170596f8e3fdb3d86915fddcde8590931ab8d8510423085a75dd2670b850973f591850d5adc5342228d7e0dc154d749665446a0531801e5c8c7807d011f217568dba97febebe2b1d891b71f30145346b089ed2551b276200da6ddd4702ad4979a39558ae5958b5a95f4e7329a60920995883faf6d8bab37a3d3d87e142b005f81a2f8ceb1fd76f9eff47dff41f39805b5cc5dcb200682a16c8bdb3c6bec9fc85769476d11efca11c34f47f9fc9b76079b78d27c70b9229fe079a2143ad136aca591625f331a7693a6c515ed6de0bc2b268e31c76dbd58db56f5de3f83a2a86241feab37725d92ddddb3e9613ca3588ab6ac2a2b1c8b98528b1176cbaeb90c030791b28285119549305c86c76d857d0b9a001739d4d1028936a7100d4e2bfa567a128bf3466978be7d309dd3856d29980f23fcf8a246acefdc6f50255bae81a59f7e1bcf42b59f9497aa1e1cf6507b1f02ad9b10526a049b53a58f64a6cf4837293702bfc20c40de4ff4c79ada9070c8e3f4c181e8e3ae8931226b673465f4c7c39a31741b32e44bb493f37c91f43f7a2feec4ebf5413dcb0ce2e47b4e48bea2f2216f93f537fd14c82aeab4e72e4e85d270f0ccef7f4736ccd96015209f3e5de6e088542eb70312fc447c0fb335f2e80ba0b3fe486fe0ee83b4a65095ab697654f82f1c5130bdbe2f3d00afd2a8a3c568fd7b1af4cef5e6cfdab92eabbd551e9d0c3501c7f2767339ca63a3fff1569c4cc1892d64878539f3ca378e3bfec7a4802abf55e69317abd1ddd24791b126b95e6605aaae80a9e6bce50e8d5472906daad6243539336f7d0578398e81f1ed85f70e4ef1bb37ac6e65bad35e23e6b13a5631ba311ae0367dd12c48c0bf12e644555a83fa9f621d736aa2656a4145b6b876e2eeaaa7599a24dbeb8c67d4b200c1dd81461af571eedaf95f827c5533237e6488753ed4eed2d6ff53e413a5c5c938d0578277df980c1049b05d6819cf23b15dbe518820a08200c5fbd416054415572306ace580fea2a73db673218d09933643906ba325d816d9d545a28bc238c77c9f30baa1ef3d6728c4acc57a7534527cdf7f90aa71a9e6b31b33a41e7c171db19b09ce30cf72f4b7a340f89d5b23abacc61286ac95edeaa2e8ed73c1eac0fada7be7f870e01776fef4e213d5fa6653255bd33b054580175214b3e35f95d35e9ee73de711aae44c4385ad5ca2b8b60188aad1846c9f1bcfb559e96a890c0b2f3eeb642dbd80a24a6d8af55546807a938051a38db2b65a0d79216ac3411b5daab3262951d18f4e4209a8c0701d7303d05e7d1635d1e5d0634b182bad78f341ab9b54a1ac3c9463a6551ab93b3cfb806ff318b75524abc44f5cdb21a3a0d54bfc69069427b2fe7d1dbf53aaf04ecca3833e0057b1817ce60917abf7b341bc78efc6f26ab262877255ac1fab17c97e55238136e3853f324727a588a95f9384dffb2df1b59c3ba5c48fd695fcb7f6fb10f71e388a51251facd6d066d426ba58501135841a89ef26df58552c41c9b6da25e83de8e40ea0eac80e66203993a1959c87d29096e8c5c888ca0615813dec5a3508202615c8f9d9e00051a2f409fc6ecfc47d796b16001fb76c3bf6cb247dd3136cc704bb97f9b935daf434b9de0c93d2b8fafa720c2fa01c425952489a2e937020048ef85782169cf7633e113dcb5574edcd77304b2cec504195337e5a849382071ccd7c96d91d3fb97594354adf7ec5f525925a1a5a614e237111a30abcf034c437d672904dc8dcd3f629ada5d5eea640422729ec5f27d88bd6f2c1f0e32b73d88cba07c6fd6fe7e1dd7d1aaaf009a36c0a9f8d4e3c3250b76c2e386ba188ba7a189e78864deb98147a4b48391a990b2a58d455cc2eeb3f768dbe362ba72bc1b2d8ceb830a69d2e70e1b53466ed4eebb14e0f6a48b31e60671ab1931b723506bb775736e7cc91c2d4c0a81462bf628cd0527d4dd2e3991b7f6754ef8b4281a8709709fd75155efac8f26cd80e914b09da3567f4f8d0eff9e7609368133d0687208dbb097acfc4daf750a7621c19b4ffedab797d5d9ef0834a61a034c5a868f6e5667055209c96a76ba7ea8144460b11098b5aee5e873714862af746c01e483eb5fa1747c0ee35e6ca48b3f27872bd7c8b62725f9b0be5b84c2a98fc78bd80ba672b90d5f9ae71dc16dfa09eaad670dbb0911978635b6aa55d235388bb8f65a6fea24460793f767397012fcd2db0c96cd6b5553be30dfe5fdeed0397a837b4ef16bdeb8a3aabbcc0977b3905757d454b5f613d019357afc23c4b163db40dc98ed2e6a69009127b517a77e2ad33eac8ae9a47da63d3d02952cdd6470bc8e6ec700758de4a5ce2a646e114817c2ceaf5e8654ad207e00203cd709c68823044395b11166b125589370e45f02c7bd4792da6a2ccb1e5c6f4921dae74814561abc8d5c65c5345f2a4f8073f55a1efa7313a5af6fe4f1692fddb8f7a6e4358e0eebeb4d29826286ca8f76e6851e35383d1f4be6174df49ff0ab3cd35ebaa09451d4601c10819129fd34b5df903a289effd809e8e4e9d25aabfaa539b17b62b96b17c474791898b514a49a58398ef144512715c5a9e3b9f4795d204ea0b149f8720a86e3d7bd3bac270ba5a992751a60bcfb7cd4b9699c8dd0fc53f013d994ccda2726b44af81e9e4f073e0b27b292176b5b4a90aede93e144fdba0d6d8611fd8e1f814d43151e742ea361f4de974f77f22a754a1f90a06a756c73c852036e6eebbf494ef8248fc087c413682d5e7df808e1b8ebdeaaebe8d4e5e141e28ba81d6e72c228e65cad218305418cef94e3d96d6fb2e2921ebe498058a010dacc0b61ec2fa5fb0cf649c4d27050ed8ac1552b6406b9fb14cc161e23f743957e02cd23297f3088eabe936fa78f28eebc107d40a206051038bfb8e4fb6bcc28c77773985931e713a267319ba72a28f29bac777a34870ce09ca534ace38d457c88b1109d3ab894bd44f05d9f6195777a5353a16d61b80aa9d58ec98354240af0cc6ec20f817bb5f29010f594970e46b88e896fd0c904451ff809280e77fa03827c6fa5c2e4923ea0d4e1c5e78a674362afaa3436b0fb3b13787df2539b0216eb9a312670a8280df01f1ff8af02410c61c754cd65e90a9dc836335afe2229786ade7c80544f7157739199688e7add66b18ee34c3ac6c90f0133a14e8fee042f94cd775680587831383233c303799a8f64b47d201145848b0d6da5a92ab828525131bae55c9b47331b642ac5007faf3cd8dff08cfb0dd39a97390e75ece6f2d651800b89faacd95944d2e90f8fc5e42205f076c88e8ce38e3cc452c9f986f6f4599e5c178f079fdabedea6ad027222b761150c23f34201063d8ff90aa0c912c646e65bd639a4f10e08acbee55393990e47d4e8c20ec4c059c5b857600360313670955d743ccec7e9c9e4b09581b4afefe788e2a3c66d04c95a590f7a39b66fea9b4f43577471d8e5f09a149aad72181a03b91579477f247b815b648054a4d572bf59955ab60a696e14536664c38bf19d62f9cec477c280a7140bdeaed1eeabd987c651b396a0eb0cf28e78c90a122ecf6d469f928951538ff8398395f68d72e55f80855910e3ddaba47bf4170c7cc867ce1e31ec9877f7ecc5dace47a93902317275d77e2caad96becc0bef0931422eaacf024eeaeac5d055ff33657fec17d3900ba7b84ff3a086f0984c359590498ed57adf24cde8439f4a62071c045062d3393111bf309731d1e9a495fa87fbabf485fc75d25cafb5379aa398dc839e1d81728be7d83a36605ba8b1f646e81b27672159dfb444c3af946755a366947329924064e107c79b45ca88152e6cf4b01e0c74cb2a62aa4e1a4a11bb5b6152d4d32a23bb0f1777c3cd82142dc28876d91ba1eb9981860e76eed6bbaa160d05cb3f04929f548e9200de415482f68177649064f3abd144a57f5da04725a1b88c9f9050bc104de1b5078ddebde8fafb5a6b853b4932327bc0b478fe1de354da4cca0e9e8d557a02aa79bd8ced89649bbfd1701efd93dd8c78845b8784fe81362fe878968a9e5199c8379fb7f7863b84398643dbf28779a0f8a83169c515565d178cfa74c98b44a338355be77f384653ae705a27fae27276ce34aa8528cc117572d6bae9bf858799cce60680c48f372e8062a7e3c09d4351e98bcaa71f91b17445ffa6c9117862146b0a5ad8ae1656c5a842116fe58c66ab577e99a7669cdf0144b7ad4bfef0572965372964464a010a78b825925a59ec38faa660bd7a3615cc2966b083d326956e8af4ba9e1f335bceb4f4461ad145f6951a8954deadac6bad14ee14ed4d0f0471062bb2514d24b009abf69f8e919fd0b7d2cb2fd1730ca76cdf84ac8ae6f389ce55becff222cc1b958cb5e66d471a74d8f06ecce87c349363e0b1ef89f67ae9b4590d4b0f2b1036f3030fa871a14805f2531623a32854a52a72e1818331f0c1c6ee57073411f5e2d67b2600514663b702a1d0bbbc2653758422bb6e49bdf5d55bbe8fd827006ea754032d6b1a58e43a9fb991da40a7f762ac37e8f22a6663087b0e5086aec51ad2cd0be1134b12017fb6c7548a6441227f1b609ab9319f1001cf9220bf4205cd0bba339eb863b414c1a8b4e960c445ff88a3a6b3a57ffb9ad7c72d08b4649abf85316ecc2a043bc7b4a556342175dbe3ef7acfad5ecc4d323444c266322a1661e34c1e6d3361c0236c4f1d24783ed4ab980edf3ff577c2cf5220bedfeb585ad7a195ed39b6cb73c7bc72c04dc69571ec5eee57d3bbd4638c0b9bc246d2ca635ffac337d140e29f2c86e6db7a307ce3b86d32d6ee27148e0c99f0e705267c5eee0ba2b120aa6f45a1cf8528cd34bdd90d658bcf86816642892f56cba53e57475f67fcf0c221ec2e25946b2b42d3ea1b21928850ccb26333d8422d2941ab4bc7c57479c66d674e69efb07e5f0e44f13fc69936a6c23f3206a7a48666f8254c1b918e47298edd10f064e7f751cee7c9cf35868fa98d69a0b4e5a1b69270c40e775f56104bc6afbcc7fd8e853f756af62b948d24b549bbcdf717aeeaaec07a9f8ae0da4b33687f61c5c336e6e5189e8c28ff667acfb914232b65968b89caa0828b44968fa3b866e8738c78e64885aa12f5528dd310c42f3d30d7d89ae5ac5a4567e394e54a4d201d613cb1c963b36ddb91400503d9cf0226f9c1591d00617609bdbb156c792377a56a7bcdeba57a817df72974d700ee4604ad4f16b3caee1d04243bde270c42fa35af77714ceb4f00945fc925264cd55e057ef15abe2d73f66d83a9670bc59864a1ae9f69411ed03fa3b3e51ed1a2d73106230daa1df3e994d39604b0fbc193e93d202862b2189407d5f0e239280b00e6e8312f78086842e516fb786e551517e1142073221d376d44d8b8af2591b11a6efa28de5bdea1cc8b416a0b823a96b308a765c5ec6b00f77b96b5b21d973e996b190f0bac6fce4ca94f1ff66b673ba5a82e84b88222c91030bbfe71e24889b35764675b833d1c48c8270fddc6d86661abd1d56d547220345e796c155ea0aa897ba322fdf83370a2e0b1cb4913a4374cdb3c7711b07de7d60cb1497981506f397288d35c9830d88e88ca78252a2622cebd295fce87d27699537210e5a0a89bce9a206aa14aa98469b359e49011135fc03cadca7deca3a2888d7726d317551781cfb8218196c724101cceea6bf1002d8f8760fb9ba13e0852b0b9d34666bff32d7c7efae169a8342faeb9d0a17ecee1e2d6f64259c4073efe8a4baaf66e5f1445c9eb1d6a65cdf15978268c576808f17a895980b594eeadcbb5767a1f2c7e3809afca54decf02c68e9bd5d3e9bf9970ce58061924e6835d59cd39d1b165e1f2d2defe552afb868931944b6c6a3100afd8a7e4bc4e438b36e391d219e3efd3b989347fdaed7871ec5bd99f660f0d0071efeeb4f4ed4b48e2fe22924fad88921eaeaf14beba1dd9fa2df069e8e2822656d42069519b75e279261768f81031bc6cf563cf2ef70e982a50cedd10101c32bddc8eb72b9d6a8dfd6cf8e355a36fc4f065cd7df4b6937156c3bbacc169c7626b1637aa1150849e1fef8838254580c29c854c2c8453983de3f5df2b1b7d35a15ada73bc776f53490442e7e1ec2e7870bd3843356494a94144385945cbe12bc47b2b468a79fd14bec526e6b4f92bf457307f5c2e078266939f4b9cefb60ca9eeada07c38dc34e4be0eb405fdff91b8c5a299c81a19c8def15372e325b650103afcc1e1dc7f78739f0eab73ac96e8e0c5a7ba26e3016a4de1eb80718e83b9d000f7725e0c70032caf4cbba5c046574a86a40d112caa447cf3d8a872186e0d8fad664f5bc73626c1a7948d670229604390a965a99f7ec6bfe6e74edaf6c9a580f08717b09e56cf82f7978db7b02a645eb2dd1f97c895616a17c2b30dfc25b6b5777c467b1607f1a96f0a14bbb0c4c99b89e24ad0550cc396298ed803727ca3ed0148de38b33b01c544b8213ed3113d8fb61fa9e4f1a5bb8f944ada311240e707f01e949cb7d1850bf8920951297333eed4886b89fdaa3e409e36b8321ac091421d23230fcec5ccebdf5a97980f4b85d53a363623709750f0c45a701ba0086da18676c06a30c51b8d512302ffc0fefdf3895ac2a0132ec52bd67bbb34be3ec5eb476412f277f1d734ff0569d3848dca6616002f428960f12f739d3f8229ca4d726f91fb6426c852edf6735b751952cb93a47bf6e752c9dd795765ea51a5bcd490404d72f9f851240cd5e2686950f34cb694115d339bb3c313630d1a10d337731b3ef135ea39caac25211b9043e59cb689c11dea761a933932b41bd16faa26698f7467248870c15b11821ea29dc34ab28289e8e72f125c3d7bae2c327ef9b97da7f4afdbf21f93c2ba3c46eb0e2e8cb5559a8098d0424dfa2359af2e10b51fcea95720fc2884c3c7db056ef41bad1308506602885b8417d93e810fbe3b0dbd993896edb1b417b1cf471821de7261dd797e70dc44d8cece889e48763547faf48a31b308167849628dbb364918f6b41853107a53762830887dace6316eb46fd3714fb727c285ddb34f415d165c0eea43af4bbc1cb4c511593542c70706582e022e149f84e0960797bc5e1376d26f39efbbe13d2517df28ab4cb5314269cac340cc96c4bdf21a966dfdb5bbe27708fb9290107522cfbd83c9c7a8703b8b4ab7d65d57a0fad0a5dcf3cd2232c58894b82ea5d6e03e0359d558f050f25171621f9f8a530a65ea7bc73d129d86babf983e6ea58504bb860a02db9b488543c1e1836afab966a6e33f3f868e7bb9f13380efb5622b54cfc5b57d08763bac7aec366b9bafd6b7218cee6deac9b135359bf6a6904ab45070faa27ebfa435f0165473e6f7da619fddfd7876c9f13066443efd83b67a1caf2f4a012a07e2cdd988652302c4a2dda32e223bf6d1d1e47166e760b945a528626c2db42e2ffd7fe171d24f7e9e0f7b8a2c175d2e10cbc6de04378cac68860fa3e782004481215babcbec009d66a454242243d1643e286ed6be567132e2a2971f2406d5a1d4ee8a6d845fcd0200551f1c1472c6d2216cc4b8fc3e505e83c4a9233915e191c8e7ccf9cf46b697d404f229f4c4c57d3721af166129368b3041b3ab8572d8bae66e8efe37b847cef977873291ee682e3e9a27b37cbed387c92991706ec4d1bde371044cc7d34519cc8d634539733c797c96032f61f22328de9ab8f9483555b596ed7e12771f4b88b196fcb34db16e87d88a57d9c751bdf97cd846038e64f36bd31d9a6775781613aa60800b470f94c6124e8793e5adacbb088964507d1b2b2ce1b4d177fe322a91ee2cfec72903212324bd0ab7a8ee0fb5f373e60c275f39fe3a797a3e1af13b39002fea096b0e53c65f78fae05f5d2df1022bc3a5329ee4b2877f8e66600209cb90d47111eaddd64bdda8d443440fbf3eb6e93b07fbe184f04ddd7015226b7b3d3dfcccc79622f448ddf260a7f787737606a203020b4a1555494df35bdc11984d00bdc1af1cb08a9bce06b5f5793e3e82ef1c91adab99609fe65a5b7ba51b5c1b869294a54a451a9c349f8d95bc23ac845da9bb7d12a337a6e83533f9f1d9fcdc1f37c41c4c8dbeeb84fd2c9363087cd772ce7494e999d0e91837966ca6bbc8e9568e182233e46137400f9775e3a6f40532ca86cf48e67440275b10289568122a622b4c4cd239ff5d15853918e8f937bf28c1c7294ea98d344029e7bb48babc6907fda0d198ce265a10cc3fd504fee4cdc6573004aa601571b61df59651c38a0175f985ca6ca9af8b4e8194a9efd176409191ca6c01431dd7f3dcdb537c52932fa0d4f00cfaea97572176bd5b2410c3bf027ef9fd541f724997a97899e677cab4f04dce0feb75127c7cce6295309a3a9c3c3c23291d0f964b995f2ffad17b967536f1020e92aa682796ed088ce704cb650f56c42408709ade50099281afd893c1eecef6e74fa9326f3e4c9ecbd68d951cbf6064e4bb4f2b21b2899eaad0d8ea43354530b784673a3fa6e90b5d3c688e7a2d77e99131afd64b6b76b61c36e524f1ed195e6d8ad9d5863fe61d7e32a8194eb08e6eb167474f32b38bf3dc1812058bfb468a2269a81ee52e82a7e9d642cfcb9642c12ed083c854a3544f2cf0a8b50882866ec1992a8a04d80052078ce7e5fef9fc32310e1e2c51077efdbc329c24a07f15d92a8770d3ff474069dbd1300573a50ed325dc236ac6772513567ba97ecf36824b1be547d492ca273644d5f9f88f93ae079b7a6b6d100792c463e667709bb713243fd587d1bc37b42c45d30e32f1f4bddb2cf15a04b0c5497fdf83bf4a4a287be01a97f4767d1260117ef255b112cdfbaa9f86d1e705c3749be2441b89372d8b7cb34844c9f0a5879b25eb0c4d472e17c7d0087930bd284598f2aece7d01968276ea633fa75bf9035da9c455d201bfc5f08e192f438acd4a8fdd9904ae168fc5fe1079e09da4c9f35d07c9a4973afa6910c998ded04452551d11e07c1104919712fdddf2954d3d58eec4a837490c97ec3db39609ecbbac03ff7c5a61eafa633bcdffa72bd51a5e6e014ae6274f985b66f26199aab46e4bed9b3ed9b7de6cef2c093df3028c1f52569f0c0fd7c7c81e5cbb3623cce94463d18a19aa9668ed1d7dd9210cd8e13f483c51ef79c65047c75b5c09bf52bbf551964e1761e2fc91a427d956260726ab5902e87d2c069aebf9f65e2f8359979aee05c2c7daadb5b4dc522affe6d2aa942e20262068dcf5af98cbbd296b4a78273f299b3a72b263fb1315e494af7b811ede17867e5169edd8e7dddd6db661558f4c3ba36c9d46815f644c19a639461b7b3e24007b4b6ae897032f81259a8b8c3fe598485b98ca995614b1ea34cdf5ad0b933ee2a6f2c33edf97326f647ebbe3fa9f0161a6b7e3a25e7eaa2e35019f5c8a267642820e77993fc7d984530a9589ad9fa92dff01a53f83de201e9e87459772ba66abccdfe53c62fd3d1d700b488506d0acd6811897472658769b6698a137cee273ef3b0e3dce8c2a03a6770c08388dca54796402dc6aeab1eff3bfb110984d511d5c9303bd8ca2036c54712f34a00b1bb8d0da433325447586196f284e00072ad2f0f53e37223d1ddcbb17025b4e1a7ccab5d43725244127195c4c4d1d2caedd15f39d532a9d4aa0f7af5d7edb1b11665b1c3eea89f08516d855f0fd8a85a0ca3a090b14b446b16af3a9669869bb18e83614bb7597d30a415621a5af352571ecabd23d618f626fbd0abbacb1ab5fee7732329760bbf26e4ec96075e625d64b2196227909e4fa7ca157871160f888c94b28ad70a88db08bc54c74048da5fb51de4ab2f25c0eb9c185d6e9de2b15fae9beb6dc35d8d4275088126c0b070a70f8896de16fd649ccb3642423622a495c85a22e0510fc5f53124461e97a00e2062415056cee275e287d17b823bc299056a3792ee9d7b747b186cf82f0c897e1a1981b83249e2d5a3b15150d9fddcd711140aaf8cad932ce77882c1db69e7e633b72cfc2372f96f5886082feeaa70b6dd691ffc8f7bf14aac89e23baa3ca75b56d1fb78e0e87d354842ccd16aaad205c148e26c841d2194b1276bfa2ef78a585c5b53d93de96a27a40c11a49c9ae316eaa14c5ebb1ffab8441ad75ca895771620a03786178543cde8aa77ca2ad0c356fcf8ea5b4aa395fe91217f90b3c5700f503698c532c72e8ca91e5bf5acd3fc8973eb6dab58887ddd526668c6d8c6ed454973e55d685bc180e559dcf76f40d9df99f2edbb1272912ea6f9bcbed1f8a78967d5e93c1f8b7f2a7912ab48d4a49e5923752ec0b14d1a7355179bda07ea5d7dbc338421ad9c17a32df1b33ad6d856f59e5ab9f636d34c70dad446392732c5500ba87a4bbf88234aae1b6ad6c48ca859ac0bf7cd169fc5255d58294191c4530cee0f4f2d17532586b0ac30bca3fbcb80208446ef9f0f997f6d0391f37993c9f12c0625e6a718d4f3fca80ec7af05ececc51049d7dab52db3105b24aa73fa715d96b344ab130a482601c23f1ba22466b8c8b2186458751d6e000febaa6ed8337e2ad18ecfa830b99690e3a0098a2a218e9c55468a3bd1365397e62cf43d649f67a1b4a5ee9c9ca776e12a04a76f70020f9d1cc9d4393c606d2d3cf7cf7e604c7669363e4237235638cc5f2736db59a9b482d0c3bb18d7622c1cd3fd2ae63fb71bf490b001dbec035179440df7ca02e36adca39769bd9d27ca28df4857a4167bb0ef8f240a0e315a8ad324ab31927a5287148b35832e5d6190ba225d7a1ba12ce9a6b7e16a5015cfb58e6445198db64fe5c987906c74b0c5213b07717157efd67835412c52d1e08e6438915599d522649e77d9c7881526b2a7ab3a9eba91b8a826c15ca88c846ce66db13f034d7ef8fd9af42a4b17367d79b25a32921f820999ae70cc6f447938ea12021139219017488c340f27b83e33cde06d166c21e79f35961bf363adcf4a9314b3646b9976f82fed04937c8acce3d5295403e5808b35a920a5a0a32692a8c216fb1ba0ac5c0aa289ae06157a5937fd322a59ead05fdb806682b940f5d397da4ea2a63c6b838c219f9a5e8551af4be4fc6d48a6f1db999e0eeb177907e4ab7156d4c2bc08ef351d9cf207f874d6aee6684b39f820ee5f104bff3f124064d21c08ac756f5e14dd034e38cc41134d721ec78efdef3a52e31ce3d08ceaed5c2a4ff44a1bc46d5bae6492d4e0efa084c6cedc14acf6f178bb707f1bff1da4c42b2956dede016ff771a40ca759be56460404640d8a8ee9ff906fed5a97d3b7c504363d5cc61da8e00e6673e22690871b57465bd7f42d90a8aadfd4107355bc3a3803a88e744e53ae9c5e00c048ddb1bd0b11b42ab25b8079f381ccf3d6a61b5eded5020e32c67409b14891dba4ecac862b76f105ecfd46c4b24a1750397650444decddc7d2bb068fb53c7d0381774cfc13c4d33cbe735cefb2d50c82da7ef71cdacfb1bd499af5226b026944ff99f38421f75fc38ee597c4c8e3f4fb6c062d135c6cee5a6725b809f5282b3c461d300b2ecef8eb38965eb2e79e1d71d97e1334dc13f8273ddd2c4b570ccfd6102c41421d8f06bf5d5c348cc3ade5770dc085eb33dd283ec96a5b1e0f82ca4432487efb8399177cd0d05e641c1583b6308166c91c7e3232785d7d87c6b5bbe43207d640d84f7e4c6a22a137edf6f0f94f91f357b1505c69996f1352723d8b8a526892fea60de8a70e1bf3468fdd077a56df06f1319091afced59b7adff709b250c4a0a821a01c1d1977a2f080fc384a3dc3a7e5218e305584d78d1755785e3beb35193a8c99af8d8cc1f592c6df51230df2e944b322a2065a76297354d47b1372273cdab6a036b3bd606d8d611b966e0c6596d8442c08fae60746d1924d919b4bae5bea897d91081e236478990b64ff7e387b091b4dac941051f5f432ab4a0398042a1d068f4fd30e242e4ea64c0d8fa0706b1de4a3ec694858bd175249b4b55d68422930a357c1e9f42c800439c01af4a7e78fbcc3dc4fc3cae495c6aa4618ec6c3937eccdfe53c62fd3d1d700b488506d0acd681dd442776cebaada7cf5d7d17664a650c7727efce6a8c0d79e43de1af78238cad46a4e554870579565877ee22258e59d61d0c7c5f860e8e2174226b0e8c8a7a9117461cafe113ba020a83993fbb6eede9f40c3da4a3b3422c67faee32b5f17972bb7943dfe38c02266fd0e269fe8184adf3a1c7a95a09e1930c5a75f19f1f51c0f1d8eb8f10b5d3b1b6580731301f477137f07052d9f063270cfae5ddb2f119edb9480b7bd0f3793a2c2424294800844d9a7616afa0dc867edae3f1e28bbea781eb0467892c0a636c4c7c798a3c8672388962349adacdbd6cedfd5eaa1c84e2d5a3c394ad8dc7ed28daece0815289e80d948511c0a2018284bc32812fdc9bcd83f0814891d3306e3d61f9f1763e46e9225baa44b9f712c512cbf11104508f702595ac5f4f0b0ca474aa9e2c7c50d947c4dfbdca3aa704f211f115386647d9facb6c7ce293e81896522a3efddf837d55441368a8de1cb575b3a8535f48179bfe9b795c7cf490f1976089adc22ee216cb2db7fe6419ee8cdbf26146514ab3d78c9c622ccdf14171b7d54e1868f26104507ab436d3f5f1e8981060b49be5c640d5aff3f7c957a65ad59526020f522755874794035639e88051122dfd6b2b3f10d7453b79c1f4bc48060d71d38e83cba1fe5fe038a62d350de347e66d740775d41cd812bddc4a255240a874a2d30b659796bf9cc6080aa65e0adc09774b2b25d610bd3bbd22f2f5d53423680800b938b29fb94ebdbeb7b5b75e06a0e26813182ca6ea6626a7b4e558cb097db911743e254325878da85accc5e9d39d60800cc05413dc33bf0563aa7b0201d2a343a34d24e2338227663ed4990f9bad493362b0b58a3d6e6cceca858dd7be7358b543ac5c57d455393908071628c6bfbcce76eaf16b1a357cc079a418f1efe62259c14f675d423a02dafeda99e9c7b3692ed52aafcbeceed8a6673d076870052fdb51a1ef76a191ea6dcc3c4783dcf0ca52cd701721ec68c11f346388c73ab72952a4b6253e41279c1c1d433f47b5c839273b3c161f71b021eef4f7f67a0de91d3e984dcdf480610f3942390c2f18617c0f7a72fe4ed62f538efbb83378d29c50bb5b1d21255004e2cf59d3d8cafa0526a9f3a22e1a373f661b9db454876350668142e73052c3fe17faad00d54823fd0500764ce5dd007c5df61085df74a3f0594d891a56e448337afddb69e5a06dcd599d61c56cbf03248df044491e6aadf09d11326730095d3579628fdffbf1ce340e9abb2547bd1ade0ccccc4cad4af83015d5114e39fc4e1f5e02db1a7b333f0ac9eeb26cc3f46cc3660c6ede079a7de2d27e6a155e80547352c9f82d8fc86a5cb5c9d17a7dc4c88006d4eee69aa08f726c0c7576c5953723c6da093e0a755e2e4ae4c05742284bd366442b62b32bc84d511c79073055067bd26c19775e98a12e1827203a902a50a00a2a3ac3013183a3174b95801c3915b6b3b9eefcaebb94d3fbae9031b00ba3f1289537b51c70cda66ae9ab42d1dd82182b9d4758106f06f20dba1bc220a0130544c8531ae02c82de734631d7434cc892743e78a0453c96d41bef4bef013dd64d11556be36055eaab66531dff5371120e436c7817184062e1087869680d9a6eb33bb3cc661a2609385204c132b8834724fcc70a5510f50050d87bf5b46755b9a903da83b68ca4d1fb40e2c2b239480737784fd42afde7921164357149d5a891a6a75ab931c88818cab94a1b25d05d07a1726b3659bff7a10cca99f0cc02701786576399febe80c7c5cbfb7ab388c7000ebef2503451420971667d0e397ac75584883bc093f110e7a043fba855988c3264ed9832f230b7d4b103038057279e232d4b2e09ef76770523230fbc44ead16b6f1a7c84584297a5446d55ec451dc3a706517ff44dfbb04fe2c3fc694294a628b40958375fd10687fbfaca66080edb2a90042fdb17b5f4f5d2c285fe41adc126295d3ac5439fd80c14dca600a174e9449c20751daa8bc5fcf0dbcf28dfd4902990fdf3a4a8580df902442cba469e1b2f685f9346baccfdd5fb1de9be572baa56f92b5a0daff21f442b4aba1059c807e6abfd6649706bdad1466c9417d94734f8c3d4ed714c0bf9a83164bac05edb18b769e3708eaa99bbfbfd69425883a4360a0d3bff4c1711580950dbd6a61f9c90eef61db6bc5cae3a40c9aadbdc539bf2fe08fc7157daa0e19b207eedeb5ff107b4bc683c915662b868b8569d9eeddfb2c364b5690ffd5f622b5ff62d114d4108e0b23b4dd21d6a7330a8de134925b6e67b93487dcb25d29280a81eb77464c2a33a83ac99147f1f4bcb61b8b525c7ddd96e6512ba10e58250931261bdca740ab4743c69e113796aafc8fc094945b80ac7dd0f059ae7897da62211896d192382f30e6eae6efb489c89383a528dd445c5fde656e6589078beb6968b0efe9a83e5c0f93d7f28484fc8b028a2d6b8d5a77d94a8d09fe45eee8b7001544547e0e3eade1ada665defd376bb90227d2606ac07cbb644efdd240849090be13e3063c11ca51bce31670d265b4b184c91772c2181d04e921fbe17fa6bd2ad7e503a390bbdb45e288050e18d8ed4f92821b4545111f7990b5d81cab3da01fa27cb7ebb709ff9d22dd9d499ae24fdbdb65a3ad632875d3a02d21ca6338300cf65aa75e185d058e2a020b5cd471f0eb46f4fd5b00d05812470cbccbce52b8d1914e22d8aee42051c3d2088c5b64b4fe8f834307ca576330a7f99048ab6cd2c034afec4c30263a0fc89ffc1663c469775b7720334e6f854a046caa10c72640dd3af96d3125e3112daa92e3ad4a3b15c5afd248f80019e831d420de759544a45bb6e9c5dd73028bdfa3093e474453cb05bef5236f3e6d124cd0471536ae145385d73cd28d0c52373c3810dc416726a000223b08002b650496b35317e4380a9929065a91007176ad77dfe748c023d788bbb4b2fc24fdc48f35bb842e51fa84292107f24b8a40b28a576ed645046c92c6da6e9d53b2796fcba46ce8156e7f05d8f85ba9365916977608ddb3a5154a782a66ad6c31a37d22fbe6b886d0fecb33c510a5d370912b440f8d2817901f49ed405aa406300bec906758a29e2eab8e026a6164077d33274869506e3cb0123e2efd202e1175038f977d0f28483406235928dd28c5006463c9b11d2e4f5cd82d2a08f2187800aa9864a27274fb962696a19419f6c2dce694bf78d1e7c71643d30ec0529d442df0bcab5d3c58944ba006894c2764535d351f51d4de2a8eeefa60c37b6a8a6a9d83795d8309504dcee9c121dd5e45391fa4d9572b732e5532197010c4307c381fc25de8dd85213cf85a267bf18e055deaa4bf6db859df7f0751d299320f3a8cc0694ab93fe041906d4367ee49edcb7d84df8afdc0cd243a5bd12d0e51e743ffaa1ab28de2d7c938bd1c95f4c73f4eca2219a432112dcbc3df4a1eef453b0bdda01d238d2fd65cf9756c59560f53608957a08585f9ca616062f7ef3d93cb6bdaa6e3d2f6adc12f762c545e7c0324f160e5f11128ce7fec6bc1eb3224f2b22d16c21e294cce265cf9756c59560f53608957a08585f9c4c244db3905f4eb1050963d2a5ba89cd44a8555ebd1cdb9229dd413235c1d700b72ef55711c4759755ad2f33bb2e141cfdd5b2a438bd06e739bd5737f6eb745a89acc5eddaf01d50081a223f5319fa8392900753db63a6783991118cb7a4093c41acb2627b9ea1e9ac82f47e1f9d8be39836597c875af6ef55f5929404f1155879e54c2a3a63ad680a31064c6969aa0c5911c57371559cb8e6c7adfc11f410c9af573696db0fc836d63ffb6750eec4b1c8fea4084a47600e01c981b4a3a1ef006fb318db4710c627715548b29d67a1544ae10fd59c1c182946e910a88be5453ea61b3778900b9e5d63a900f43491aec5211298ee475cce82e0c3be3d2797c53ac98cd90d591f2274d1536ee675cb156f77121393af194684c62061c4a99f7f9a6d7dd2af094bb6222dea525e3fa368108eaa70f54c738a64b890d09ea9aa3c2062b4372e177d357f8639d965a920395802921ddf8014d381abeda84f889b07b5d8c8ace2976faee3ef0d54f727b5b783128442935a88b964d420b9273aad3ec5398ff11911382d0c5a68a3d32b553496fdfdc0e29d180faf4ac67e6e5d72bc32f23187b8d70a576a1378a53536f13bfcc513c0a2c21612053efbe37959323183e6267e27bd61ca565b8ee3fb7ef1e3f1eebc989c232bd696f982e280445c0f1762074820cc4f090adf062fc9f54075979be37fd39fe150722158c4050f0615e65a3fdcf516156e2a370188b7bed436f99299359a5f816bd240c94c2da13e54aa120cf40aba0febe902a41e3f99abc00fe596d1f8a90a31553fc401f85aa2a17682070a0a0214059934b3e55564ab779b3b7063a48b8507e99942f2e0472c4ed39d85afe5f3db344d64cfa0ae34b3cba9679a2e7b6cb27a9d549157d1b52c95bfdc9ad1f80296822a56afff9550f3e0196b2e1c0a87c29d06d9e6258c9bae69fde306609774073f75cde1e0896b116e165cdd6235d73d2f22b74cf1949dc6bbaa5f2b931e3e3cd16f5dcccc8be3dde9f30c015deadbcb4a30e97aff7c219e03bd0d86e9169c772f0b194db9ce2eba4ba13a00d24e74ad6170589ff447a504dacf670d4e8d7331f53cf46056c848d1315ced03da4f8dc58a62bd9aef8e05dad4bc73411561c669fde6ad663df5491195ccaecc02603816134d84f13f91639f26d8c522914cf1db76339e0f927701d1e628a63e0414b2c80099449c73670c512b5938c19650198622c25a89ef7b22dbf24284de72d9ae873de684008eed39fc9512471bd329ca219590159f258ab718fbe54b2e9c931759517c6e3f1bdb1b7d93cf395ff35c5a6b944bd27e45a4e0d3df62e07bb1fbce67b580c13b57c94d6eb5807e6d59e6ec2ea279aae6f63365c7b4cd13fc6d90ddc59415c9772d7156f35b8306bb9d0bae4c999b6739f1102f01d44f00e0d870fcc962dc317ded8a47d6551ecb4ecc2e669e4939af5adf4b21b3807b8c5603410c3909d88497caa5b6232a01dbbe5809fa0cd675ab8fc858559081f2584f69845d4e655e569b8fb9115946006df22cf6584ec54da208b4a77ec955d605366a204880e8cf1fcd3e61ef3cfa415545ac97ebfb286ef0bc7a1c2a51e0e8fecbb94da0de3028b1037aab2b3403d2a598360d85106db07897c937209e63ebda147faa329d831f1cd62ccc324da1ac559f014c4b27df971342634f89f2b13e6bc56500657f8c3b71b20af4c69e967f4ef4a292c77e30456ab62e2bd9f186e96aac428681d146a59c74dbb2ba6eeb4e4d020edfa89f530ecfe9ffc76680ad5eeabea0136e834b3074c4a29ddf535f525fc5b3f080cec9ae95dadd25cfa844501434b66272ab0b2bfd16dd01af791c32bc249b73784c3e3849490b09d8adab9e29111f5397c917c7d5e6fe8ec79693b984b20705a4adf318922dff1aa9f74af24a2a5d77d3d265e0d54eec802e16e1f0171a52f75f39cbe559bf951f23f1ffca12918a874961f54e1917b34cb7f528c9aaf99661b0fdec1afed8c0e3837719c877fe3a42f8d35ecf28ca8cd913236c99f42da86ce905edefdbbb049d7e3b63bd26d2eef29a109504415fb7082b3997ab2070cdee64a1e771650a3f8599a7f75d8e0431b7c38725d74a83605f6014272bdd5c2452f777c57e923e1b3de9ac2c14adcbee6fd2a5c7ddfa50ede6de124430c637472098dc3b88108ce661e6615abbfd09a209a6b4cfe0dd8b13e1718a84d283ae0acb9839550a94f05aef97f13b8da9dfd640ed69143613b563eba52b765931afdc75e256a051328f2a078626746b80e3374161797e580ea727051cfcbaa70112f52ff8150bf285c26defebd68915b2324ed82006baf784b80b9d5a6a5ba124ffc2add79ae50fc6aabc8385bfdf1bc8bed4800c1577ae9af090eab40c9ff11a065cb6f9932e40e64122fcdc29610c2992340466d87adb967d58fc0a46f8561d5304b635d1f0e5cb6f2cd68524105c99f38051f68b093dc85423b4fa71beae789382022b0f8f6e93ff02e259f469c709ec9442e4fc9d10f381c8e9cee81ea19e32f7b088ada2f6cb725a9ddfaaef1a20be8f188ddfb4401526b03689ebe611e66ec08afd5734aa64da6ca725671f2ba4f906d4d0bddd50563cfe40ca608c82d91913bdea5f03081a0baaad18970f4c36eb2a82010cc2b8194bde001a28c7a5a0e6ecf71b33c8d08d854e1401bd4085a47dcd57b9133da1c0e53b7565f048b65e72b59e0b8ca37b92dfcc700c3dda31b1c083713782cc19d2c6f3f6ebeea3d0b54e28489546e6c97063c2fc9eb080a06b9815d4cd493a60ff89b5c6bba0741c4518309e001b1558742fa867185f75b82bc391a88e1ac8f9a462ae562557317ca67bdabfd102d14cb487de275a007e7cf9fa3c3d97e7dc5f6a5f1ac1695b04996f97302bde7f94612d43196457e1ec2581ee036d0ffd7191f64efb7d1f1138a6f9872b768e941b1daab4835e75467ef318f9c4f2fa61a5097ff788ea76274a285cb2adedf136bc2a68acad1235908efa14895fa938f607e29a051a16754ee27854a11e8f2d8e154d2282ee6f27ec8a8e20da27df576ae4b284a5bb4e9e7fc6de4499edcf00bc673393f81faea605bf33dbb7aa5586e10f8fc21bc56a220481c5d50a8fb50e7c424fffd8b7733d2e8a674b9103b93197bd194432f9b1415d31dde531a26527d87e0aa9f392e9d21408b6a5066091509e202f97b388eef9822bbbe256fbd45831da6db47b22c43eeb27c94982735830334e3bdfa551e1b82631d19bb22bb64cc3743bbe57342ecb191d79919e4d2c4ce7cafc6f651abad344fb3f49a13fa0c34a9fb3c5d9f35ab8cf964eda4a8951c9e3a72985441e0302f2576417be17fa095e4c009b1ffe0ae60a9094b008fe0f2308323d0d74c6f805ffccd039c9b130805eafe097af13f3bd115846dd5e1564a7aba8918049ff3c36a9729e691cca45f02c6b3dd5264634b59fc165d669b301dd964ccf174d3e7926a8605b9c57ced0e40678b572f84100695340ea65d2ab6934fa9b691fbba93c5997c3aae312330cd94aa3b19c4afa6d3a067368cb01e4b7c8ca2baa27fd4f5761721b33c2819121848e26460a48b20cabf4ee4c814561abc8d5c65c5345f2a4f8073f5540b4ab90a6a6bfb9703bfef326e1d8cd140e0efa56dc00daa435478016d426804e68cd9e68de21e5fbc8e803853339cd8deb9ad49a8f1983095b5373a0c0b069cb35257c5eb37bac6f4c2cc51a83829a5f6927564c2db6cd65197b3331b12e7c27d0b6b96528cc50b0c73c3257deaf89c086afcfbf77e5d51089ea989872aca3283f5e361e27b54db824b7a8fcdf6a89247d5273bdd8c7ef3f3530d540368aad580bc807e3076d7fc237f8a9d94376f67c2a45fa70744431f8575d69e0dc4e2c10a6085096fdf12170cbd160c58ab10c227fb1df1d0431986d16c71b978882abd09e25e458a0d287f428bd339ac3a603ebc511a3798c4339757b524fa47be7f3efc93e3a43b728ce64d8f3eb18f7e49c545abf983684442f18f91b7596aff8ae7173604c400f666bb0e818f5af603f5e01a88b2400ec5f6e5dc98f7af19763a1fa61bb3f27c89e8805d4b99c0b72c52d2e00d919d36e64bd07aebfc59cf510a935f0dbb68308742599412eecd55d819d81cdc7158ebff5f51282f0752d9ab54c52e376e9408a602b677a1ffa296a4674f756f1e22f7f28c232c54f52a6aa68c486f644f42af2602de983aa9083f24b9b988474eaf8066c47bf644181fc7f57a8a3586bd8128d60452f5dc438b0ad9290029dea34d93f5cecaef2a1310342361eab99f76255a04ed3d3bef5ea1193757f7fdde5dd76e7c91261c99cbda9fd29e5760f75920da54cf4c3a8edae0f46c2ac5cd08028074d5b64e0336c16bf09954595c76be90b800893400020cfde9d33bf83d2cb1db34d7a68e0203bd5a00d00d408950a27d7b29485ecdd000bbc0795e067656ab8b1e1e7b8bb6894f4b150541ac990b86a2b152cb0bd5959d05681b1ea4c6d58163a84f03d878389515a020da3a32c35724687c3d586bc06625deee33bbaaa7ad7dc127594266b21b84881881a0c6f03f362ea4d78ac05f890bc01656d641913039dd14d0abb75ca08fe7843ef17a480a9de79fb087e5fe14a618eced0ba01d887b617683450ff3c8cd1074e0f10d14702b4a2da8e7339e67d294db959e636948dad212ccde3786e79bf14c021a9a54f08cabdfcfb98cb4060b930b2a4f90c2eefd4abb3ffba97dc764b7e028d2ca39c7b15d2ede4609a9908b01bc2afeb621f03309784fddedf965986f583025e2ee78d17e305790e7f6091b67d7e72c20addbdd46746da34a93a04371b5d8893a1011522a1e48fbfb140a0b3ea29a7b6d8b1dd67beb529ca0b74c3923e5afcab7d59446e581e6706a9f72ca4e1d1282044b88dc78fae2b2699206403b65fbc05904c0afd9bfbaed07162a1f6c71ee6bfe93db00709508ead69fb1b26882e9e6b01c53d98b1168e3a7bc2e6b217300cad7cf6b06474a7e779b5e315030f603c0a24288c7ed5aba15beba9ffc3ac377a434c917f55bedf3f0205fd8924abb8faeaa456f02ea8eb417e56559a49508c358eda2e87f0e5cb3ab046ff37e3c603552eeb66ac4cb68de5a789a6ee9c7492f99e92b1db219b4531326188351373e5359678ee894ddf5df78924f9c4a4f4c992ad90242f040475d4ff26d328aea1b867847e2b96879e48a4cfac4db8a8c371106bb7acc8cd8862f5aed6f19c2728602cf5f976e0b5b2853ccd33efa92aa5a5e39d7930e5e393badea83e4b6ca736c5d7395c74ad509472c099093bce2ed91cee4f33020b0d909face3ec96b0ac93c437984025b9bf36add7e579358c587139c01d667ad3dc5807c60cc9a9a6da7d7ad09bd185be52459ea996a4a2908b78d9ebc3afd72f280f2ac7c1c1621e5b972715e18d49c1939a1181b24171b142fd7ff5ab892d4d5969beac96379b88194d42c5964896849a6f068660393af487f80d7c7d00738dde61116030cda2a2d106fb2b06b8be9ef1858d02aad39d354a5852ce575043bfdc87254e2a5a2243c1bbe429685d5dd869d3f50e3eec867dea41d0384911fe8919fd09f43ff5847fa7cef213840fa35325fd0351b5e850fb41c8123f869190d07159701e8bdc5041e403e185b80010d5cd8afab077f5e5fab4e0405c3692fd0d6290e83e2aa0bfce71955531efcc78e0003890751d0487bfa5cbaba534a4c0495f4cf7132237e081521f9fffc1b66e7a15cd60d29d5a7ec26d63516131a70c6c3d491f1db8eb74e48e9e33a5aa237c127f9dc43736aef286768d13c20e5e50e22a6050a44e4048f9c9840a13ced65b6c4fbee554c638526e397b08e6eb6a3daf83ba188a59d74c9e0322cb1fcfe462091c580dfce78198618cd18bd34e9d8d9e0227dee28fa8c3aa9a3149090f1c82eec83ac188a2b3740f6df65a7fbd61c098fe9e51dbdcc501869ffabedaf15a1ca0c9e0e22a017a8462e8965cd797660d9202a9a744d561febd3ac3a1eeeeb8394ec7a2e157b15c10a052b7668843a5906df7da2eeb89869d869d69891f8329a4a2c345861f41eed13c5e5107b9d8ddd4e439d909afe233cb9ff3f257783706c800d5794a808ac5a477c5d05f7bc132eb561ed230b20e83269ff883411b37f0f27a66df5497ac14e6f3f3eb25d843da69ac7434c569d6951b3de1a69d390589709d22f59a681ab72ceda65e2f93a23925ba5cf40c5e23a63e1b4969f967655db21fae0f93367b22a4cb1092accf1e45e4b69e2b6709535860ff6e2012168d8cb1a89c8dd5cd9c9958501fb36462c402e8b6847600dc91049ab024fa4ca125f611ec9ce3f30cc87a9b2965022d07e6910f889777b1b1ffcf7619a189407045199dc63ac776ebd1109e7099a481d09a7ee1d8bb4f1c18d13f4b96b4fab99bf5679af30e04b55a2050b790a20fa43f4a8a5f54299e180c2a839c46aadae0a5ea43bb368d90f609c57f94114b5f61a35e33fca54421b0b0ce432f25a0c9cc937d18d89a05f683e0f08d4c092ee449a19d2a49f3ca09dc25dc83e9c039672f841307c0ec5b865c35e6e3505694b7f667d2229b47838a4657d7815ca832f5f11123b64dd2e6acec882455908f9130bcdabbaa4584f22fc2e53fda4de65dea36cce27d38c80a1fe34873a902876f9cc7d9dc40294d468d62adbfd84a15792b28ec4b9ac27a0fa29a28732306618417d84a8d4a4764efdd3b5e0a63d81bd265987ade8d41efb9e718adfcec5e6e2251957ae1c12289d780fa79e85da2ee4001542b58525a51bcc2965a5880b32413bc78968638dc2c68b7e2989829e9098a663ef720a497d04588823743aec47e2dd3646b89bd21ad992d78dd8a73953740a54cd318c4c6a5a74aad1c062000d63af18aeec7aac0bc022141e98919b18b06b59b337b242da68703c4be63e577da0036d40d573f4a5fe5e1055a6aa378e245b132fa5f9b7505f254b94e8ad771d52d5b3ef94c426f5649e5ba30f25bbcfc7dafe39effabc536dc8252eb4d4c404769bf9de07cd06297ebf7d6a009a787bdd44cde188d8fcc3fca265b2bd167fc1db1651870683342919cc4011ce17bcdf1f7f1f2504250456c68cfee3885cb62b1c5c0946e3239431c25f0006abd7617e95ce87f58b306dc568cafeca00f32299072ece3d313e72c16b013dbe8996e4c34f5984c7cfc6bfae986d2b956000e292f940609da0d86e9169c772f0b194db9ce2eba4ba1259795f31f8b60698d0e91cf26c0670610204941b67622d4161472988faf0ea69eeb1dd5a853894e7f2b4a8335e95e2846b5d8d391a5c3c5952248ebee2ca4e15efe2aa62f86af2ce58d376ded9b49619d995ca230f4a45d27308400d29afbfba88051590b6a099d0de16aaf165a7a47b6348abb184ed9b551f6a2c8248e3ca393d558ff475ba8eb4a5679de52d27fc1768980b825d2df7d2ecc16150c5f6a36813da957444500da00f0424d3615da32daf5e407365e18c1146b60454df31514c275923cdffeed4f01d192533f5f38e373c341338a9e4614374b739233adc0cf334f73fe5e752faae5a83587d45e5f2780f8c41b6dd1cb5f1692fbd204300e2cfd5a7c7b8ebec102ff7ba279c29669c80138687f0f83cc12d13e66889b96affd219d9ba2e742020fcbb24a683670aade09622ca3dff72acc4ac038a6081398cb2b7d56e3cc8280ee43fa5a8cbe58f374982089a9b36ca032f66076fe0791200a1c54899e81953a997f62ee99278c447fdd6918ee039e1e3fafcdd58968328c33440035579c64680d86ed484fa272e2837433149a829833cdb454dcd559ef9cd21137556e2220cbe97936bf2f5985b77d2e71fd466f5cac64bf4602ae095ea6e34e3d603824ac6d0cea85be20ab946e1ea9b14daab6b5ffc178063529086449a169a770dc4395b5ebfedf91ce0f2bee372f68ff1d08a83838fe7752a26d8fffa6dea283acb0fe4ee1853a3475a5397104108ea10174643ea95d5398a6da25844806d5c2501cd5e33086e9b49730e465d4b1f0ccf77fad1bc698b8333c43f496e653566aefd51ac818d126f5dc3621c851a400dcf28aabaf188a42f8d5852b6aa0b789ac5a3501145c11c29e0b06031a3d152819186fe790278fc470460a12a77c90a6b253ccb96b765669fb9ccbf90f633221fc7d045d417f6412ed6fb1d47beecff642aa56abaceda0198bc8681af419b7fd03064076ec2bcd0854cda62051497155a0a310e456b7c8c8251b5cec9f444f50412a1dbfeb90735e15ea227c28dfbbae6086f2db934d8486658ee8735d27cda6d18fc09fe88c1e86088a6ca217da7117ccb0b09c9cac0142d52dbaa2c667dd102c1496784807a8c6dab2de9010f5dd5c2452f777c57e923e1b3de9ac2c14adcbee6fd2a5c7ddfa50ede6de124430f184812283ab819aee7e9e51680677d7da5aa94f9f978c89d44faf954c41a48d3a6565e3f936b5095ea23d5657a8543ecd20669b899cd71af9b9a03adf9e0f99d4ae2e16427742f65db60f0196bf0939475fbac443dd20a5fffb0edd99d48398a93ab5938d0130338e01859f8a1197f8ce2a225b1e39451da649c2d8dfb6bd945d87bc377e5008d4396cdef7d2ed4d65327711a461a30ba31b918dc30a08ccae224d7483a8d39b87f487e549ba3099af29dbb685f25e0e09aa59624964e2b81545315c803126c26d00fdd3704b05033d1cbee7929fb0a532e9efd8eeecb649a95dd4827fec04fe1016b3726959f6bf3d877f19dd74d5bc219c533d130c528515b017e4b715824a0d48f464f911728cedb73e7862dca324b3d08c7969ca5fc61c6d169d8ba1e9158aca7979fbada17b34485b05773f53c635e556a756dfc822d4d065991c7c3ff84a0d817ef5ce03008e7b683a6ed07d15f75b9ec2a24474ba9b92816c02ada3b052de1192dba3cc42479e32f7b088ada2f6cb725a9ddfaaef1ae888cdc074887ea850ee90a789366bc4fa5bbce0ebc5a6ff2840bbbf02618e8004c991f18b6b17418d9265d451f87a8cd6a298c5d197022246f4d10fb622272275d2ed789596b55556d4ec8066d138126451c9bcd547ad57f358a6b7bb800e3d7759b8811d8a3c03ba57523a62cdac98c4f42dd24e513eac2ebae72bcf404ed8ef34cd31b68897fe8d945b9599549daa072e783a6c379d736929c56188c5ffc5804a5c0f70b5a921cc1b2e3722718a7de581dcf957add58efb00495fb549c33d124c98e40aea35e7cd574f5824bbe15ab4eb7cd4e3d632799774eeeaeb7b80630c86a93e23350da25fe547b6e4f469d1eb8e2054110ef53800a60483301fb596f4fe90812cf4885d06138b4d7654d957cad956e04d2b8365bee54d4565dd8143647db415178b4a660c102d4a65ae8ca2f2123fd419e02721413c927a56a23c6039a94e3acaf07cb269b4e287e2fc0a3e1aed368e86f65216ba76e0a29d6b3cba72c692b30d067a807ba83cd6b2e3c1f5a50182f200d255bbe3708b9054a96cfbdfb6bec6a7be9b9e171858e6da187dd5a15bd7f090f63c37c89da19851b7fb3c5f7f51feea3f4e69cc868efc437bd14b29554f8db0415e133223af8b6a4ec4926fd6aaa1657e7b05c4375c7959a431f042863a38478308a561818e38aa65f3a226e4b9d7a4226165da46a605eae0de29e3375491ece36f73e11a49962bfd9f49906d2ff766ea2451f56f748b65c2df62b2fee4ef86f6340c2b3be8f69deee091abca043b8c3b12f7b484e61847d7859a9240bd7074d12ce3d146b7c13d3c729388ba03d3e360d80f2b55a67458384783e55a0afff422d09dcc6b1529e44f8fbcca027aeba1a2122273c19ac6414c4f10ab90cb4cbbd1f2c059f95e38f10fecf0772c9cc4bc5476c27c5fae085090ec493d76f79a2c13f03ed10d489a35caab1c817ce1ec55b09cec397b5d300b20e8bb254734bf9a05833993ce5994c1363ad7536a88f69e0aa875ea427fbe2b677510ad6da399f1d38b27d71410a13a5227ab1e06d6955286fd6c1cb36bab690ec1611d18cb7badc1ed257cae2d679b5b0f3a4cc187facee45410e27aead102513b9e01bc0b072529093d99bca3564ad306c4814561abc8d5c65c5345f2a4f8073f5501352f1f14672296074fa04cbdf7630f9441b5195bfa57dc0f3fbaf971d98002faef184a13322ce373332c9a0b53448dc65d22edecc682253acc7a32b4e9e5bd2cc9643d6174340398140de70fba40435d66218339b452270e82f62df2041da48100a8d33dac805d3ae227dc83dca83d0080449d520fc9220269b1275b47a8e37eaba66a58869cdf157b25b7e5099a6cb340ff448082acb7962821a9b43e3c4e11b5a3c676c23e8fa363fa97d98a78abad82ef174fb5837569bf6a56f61d849cb44238c9e18cf8039835b1f1bfe2a21d0f96d9ce725fba6db097006dbe3ce771b3d10c9d8a62f07d11e034129b666c88cb90b028d9333633d0898270a37495a45906242c3e3dd86f2167de8418f833640cc007535e6d29ab6b6bc8884e72f6ab3bb962a1a3072bf16d3a0ab2520e72e22e70731dbe3d8564a11a581f0ae75e34b029478c9ada8eb599636958bed1e550286bfb11e312792f2b53e2d1c235bf02703d1676b8f2b9c911b07644cff00b3d4a19c82d6fd3a6dd155ec89bac0020a2b1ec45d7bc18bb8f054b5b1bf9dca1587fb708fbc5d169d924b8ceca65be71df6df635a7906594b3497d6c89b6a48d7007fe0a63c6ab8ea2599cf0fe7cd1aabad7cd78f1f9067a8e65c36a1f4d14ecfaff2a437858c21ca2e02020ac3fb12b55c1d152c2da1bc75bbf6896a8c0d0445086de7b1713a6ba9ec897b42e699e61b42aea9f464f8731ef7616f3fbf3dbb2036f0ba6bb5093367872df8d61d83232fcff875529f4a28c3c05b1a23aa9debf1cf2da988bff4cb7c0fe2f89687a2e3f4f0051ff0fa27b1de472302e45c7ddbe43b65e94011128fd1ff66ba6e70af461722bf0cfe32957646d81194c7b61396b479da5329616c650efac2be82e96e20329613c702fe5c1f7abdc8ff07a2afd04ed07ab5b7bd70814cd6929c223d5202a0a4c3e64ea6a846b57914d4a8e73d355b49adfe893ee9ae922a937f0cae9ea1aa7b54c8c2cc309f069d85572de60c48afc87744ff8738195ef0b325a327b8719d1232fd206f3b7ad25056ac6869c7d76c2d1acf44327681d6f73bc48f4b656914b979544818d4921f260394e93a7c97828f988b6817a155e2dc2d17c9885d364e06c202d6bcc28b700b297781a251ee35c5863eb34c8cdbd3da1765ac288d5225ddcb3e62ac8b1e1452c0b2886aa2f99617a80e6d66d13ad12ade3d3a7d0a96cebc68e3ad1efdf6efcaa5f7089e0a02b68e8068eac81722e0f7ba8086f37b22f1e453812650a550e943f3896778058a21336ac66030428a8c3fc6a7e7afd7fda6a273eb2a34e2d1aa1f9da87eecb072be357f2909df64b9bdb285bb4309763a6d334933e7d5ee40da3bd5b9ed4c5e3d37124fe78b8730e4868cdaad780076ea8d6e3c102b393180b4a7d67c45c477556605e06c5e13716517845216ef9f5f3f49738d4f599202309b33676ef665629bc0d81d1d312d03156431c7b4fa4061248063f748efc3c2abe1e256169e91e6a0d82fa06233b2bfbc614bcb270eafde5f7091f3649b1440fe524e1335a8beced483eedc9feb7930fee290779e24b91ad80cb0ffdfb4a6cf608d0a5df2b03c3630c3c9e7bfb0ce27c0927010528242e001086bfa488d8f4fc8f4d2ebb79c7f018ca007b7fcdc472d2ca7e3c3732a6129ea05cbbbc2f55d62adfda674cf195c583eadd1d2875b45160fdfc6dd14f1b45caad6426c74e93ecfbe6cc416183a8cefcd38bf65fe247b8ca9263ccae8af581fd0f739c2c685e9da393c90fc4f86fca208b85ea8e79c513738baa9b193a2b359404396583853abf5dd0510a67ced2658113d1c8a6d59785b2199b45b9379682df1711caf6df2ad0cfad9943096ce1fa3cb9eb826b5704ec82e5f2afaf4895ff19ad6387933ee2a46d3c45864e87fd0374aa82c680b415f69ee84af37703e444d5cf0511a5a7bb3047e01188c708163dc6d5d62442d3d858c4ec202293c2261cb4181d5da6068b2aed9d8af937d41db706bb39d3b85df6c02da1019fb95ef2ab24c8d55c34939c8ad85ac0e77e1f8507b147ca795459d1194ac771b7b3d01e1ea484160b939e0f3ec9daa37d1f01420b8e8c5a6409196eba4752c3a56bead2e397a3914f6b7511f311ea62e39267d01647de9fd804825920cecaf08a6d1ed422a8846f76a8c73bac69162aca9ee315821b147c609dfdae242a610c837c011b26a8b6afb908d1ed9671fa0c2dda6ded887f8dd2294564dc3c9e2cbcf532b5d98d3db142c99ef6cfdc66946e9460dde6ab44d6e311a37b8d10ffd5ebc85ea9dc81d561d7dfed6914941c05abff9b2bac9a32c59e4c8e843d2ea009eb3bee8475bf7b7b5cd92b7d4958be5f541acc8243b26a27c169720e41138cedcfb282ea622a66756476f48641ee8f91f2df56971da716ff7985f8d03ecbea304d8484372510dac39e926ffd8b48310b8b7f4e24948d96877177cce01bb6d003906c2dcb2ba706fc3881b79e0612b316a926d31aeebef099decf7c225ff1c5cd2fd0101f8f40a18006d5e68abaf419975f2a8a5dbb7f2a07a0e5f0d3361c48200edafaf527f21fe435c8c1d92fd3a33e80017192aaec70dd025a6209d960a7dc8bb6cfc4cf34a8fef9c3e97299641cc5c880ae2591516bc05e66e289855ed49cebdb98fc1a8c212cdb1e695711381a63d9e2c7dc769673a7130f79a3c57f8f128cf45f4c4516b8644ffd9d2b8ff2bd0a29a62dd6c620f9ea16e5bed9fe349f8a64c59680c2b2ca944626d21972d4285e4a12a5711bd8a1544850bdca7a26506a51f6d250e15330233ab4886c82b9e46f0310e8dc5fbc898911316cab134cd557ecb4fcfab9c73fda8bde576984627b28e13ad9627fa0de04bb52cbd7f4565f2090cfc5ef89c8494076951bf72152bfc154c54b10db5e76facbfd3a7f37d844bb5eda062aa849df96abe5cfcfe07e16d36fb0da0823fda7973079ec43bb27a54ab77ff9e4ac4832abb50c8faaec62a40c18f993a5c028f48195d4b4fe99b188ab8885d5aa044806cf5e5449309dfb842e20e7aafe2d9e602b7866e93743b06504e482c881ed2795bf38d4b007177ca1bebc830ef50d872e22e2da51f72900d05ddb979c2f92249215791c63fe06c07fdd7ca3818faf2370cba560b5679f788e342728dd5a5fab7e10e3adb9206949490f156e22d0353767fe4a820b93e1cbe7a4b5c97c19b837a74973c57a362599c730e5bddd1266ad183425154a595c710c2b5b3d3f21d6726c191f6b017ab2390e437b72837d9bb02e4b746d829378f80cfff095fb8dd51417d02bed1aabddda4e159136cb60be9e7c45f4da501c3ff7604a18cfd12bee19dfa51eb4156239dcbff659c0fc12483a00333abdc8b6e730e91eb4ab0803c3e56d1d3d679e952462b726be2e5a7069ca01c01150e82efc7ca19603fc734de47295f4936f2b057e7742dc219faf4b4bd035d9308ec3dc88829f301ab99b49909c7e47561043a9336466519c8a39f1851d099a7bd57bb20e294c2b0dbe97efa527f8e3ccdc04978ec28c91ecedd8c9e5ccb61ac067b8eefcf26ed9fd2e3b9b50542511208f4b6fe43589433c089a1ba7214b7e965ea859ed2df3545e562d14a4d30bcbdf0f390cbb9b04db5269d78772911b9b09e83d27e3a5da467524e6c472b82c37cb2ed365b851fc552e0e8a266c0f2f4d7e236cf68c4fb3b0affc8c537984ed6c88991e647663b1c5ecaeefe79ea42bccde8fe252958121821a146b06853b12125ef24817f8b2d34999a03dbbd37c1cc365be964f931c8ed7b71fbee2b0f4ce17690806df45858029e5d6fee0fbd6f4b76160d92fd412f17354dafb94baf9763bc60e8cd58c9f6ae9d9cc7cf428642054387c77467896f36e6a80d8718f29b977d7f33f8582aadf091025a6d547b77e2085411e5d9e42a8799c72cbde414f396d1e4946f60a51bb8ef582b8adf4b847c67b15ded0cd535340e91670e59d6990a4785c0b88a72cbf6e9470d6df5ca192c3f86e60b84dbb4290f25f6d34e12e037780aeff83ff0fda426e62a151d906a8a2cbec2bfc01d0e51eebc5cef16426797ba1d36b0f05c55b94eb126460854e5fa13340db2b89962aa5a55d6271e90b16554855faeef1917c2cf829a364b5ca90fec6e76c0387917b3e30d8304808214a69de35ef3810578c4820a958195cfe19980db67746e70cf28514f93ef9c03a64a3ff9f97c8a8e36287e230f64d2a9bb947615dd2354c9f7df6a55b783b56bb15ea4e96780774ea758f4ed7157d67c0e9d399fa46719c3cc346e1ac654ecbed98977ef4f3f0c4a40bb7bf35634198be381a99a633199ab0a6a0a23817e5a9354d094ab210d529df827c651690c712ca6d7de33b308edd9685943205168e449310021463681f3acf9233911c0212d31894a2e5d934b5201354377791c59c1e71cf9b2c2c75555ca60cd83e29ac5d79a29c1cfeb0be0e434bddb5b7d8165d512d223f438e2343684860b60a9f8ec7342c43e57c116e7627071e92443b8b39a1eb585053921005d3ea6bce719681ffa9809c34c6dfc3fc2fb23d77c838dfb60bdb533d28f641562ffbc672462c755d4d92daee1784a5ccad3661210c7c967fbb142116cefdfc18b59b6087106f3d53eb4abe50673f50121c48ecbb4383aa2f54918cd0c00195707224d5e07e287f87f57d91fc45a49c2af7bd1fa5928833b13cf227e3182a1d7632775c502444319480f355cabc03c4eeb23fd777524560691db20c082b20842a7b2ad17914f49a2e5b6b9a89f0d5745e03569ddf4ffa4fcf159155fa14c0cdae220900d3579abde71df69840aad930c56409c6e02a06eeddd29441b162f819e652dc729b3f42a330361dabe273c221e9c0b62675fd2abc3473bae76a4a0852eb6db74e7a7432e215bd5f93aee92fd0bd61f5967bc4686e7b2fda9e58ca28c2e0f0002f5d7c68cf3fa9fc4e89e472e160a0238a972a175aaaba10608a517f90c4e0cada79ac5f9df6164fd153971367b6bd76eba2ffed1c0ce950554f957207a9ba4e9fdcd1cd9feb10ff22aee5f1df6bbd557d12905c7f3b1ac65b905e8991de4839a06796bf16af14cca39728b576ee18f591cd9e2f068823eb2d80ae703ef6faafe6e97c93e1b0b38f4e3f3a4982cf9af09dd32feb91a9af1e4d973963b806fd3d9da530eee89b4aafb8fa0da12fb2d21a91bebaf41a6d3aefb1144170b675fb40bfdf0c6ef60d2a65cd6376cff8b18511f899dfcc043de0ea5d3dd34eeaef72f223211ec60037f2b7a7b63768d28aa536300b33b41e704099b5a60a1d1395e34ae3c5a7d87ddcd71ffe6dc1d82dfd3b1a57cc52f0d5747aba2597b03bfc6c6c2be7c8197965d3057d5507b975facd9bb9597b2c1079189ddc5a3bd19a8c231e71476d4e373589c1fba1314d923f7e7317f20262301832932c01164bb3e2f228a923674afd16058d6f593f635a3840f54c6b4ffa28577a2c0b8afba41640ca0acada68ea980296f4a3fe74011ebc795e83c16b84010099bd42e60603947f704b9806bfb4d851e33fcfaf0110427ab60cf9731ebbdd4fa7fe14d2f1156a90ef054f0df223b5f3232138dc81f22d8f552701f6df40d63482cf82e56e635f69d7d998f8f4678b100461da74c6edbdc3049b8e0acb02ec76e183cc3a4e20e3243d3804ac66b857cf76b059022d32dae2f24cc68c8af68454985b8c466c856495c9d448501e3542c99b226f12223ee29749628d3680f15dc747be0f1230854cdca94f122842e2fee26d5b573d55ecdf0324a100e5974c21ffc6448675ae3cd52b4a352fef3f79c261c0378be8ca04c63b77c3bb263dad6a316649c825356d49c69d1ab9fe944d9e84aeec990f42f32018d3c269121a8054a25ef7ded9ded4c3e0adae6868cd488730e48dd83305acdff04d002af53fbabebef29862a1c1dd26ad7cf9b3e0afbb9173c342ae9a0048ef6ad1c5e31767ae90d06c5ed2938f5939b5ec434d5ec8e6bf373f33628a217fecb0eb898fcff4f3813d60b0d2eed34d41f7fe0aa6ac416b0a7a3c53dabd4a540a8cd2a8ddb8097c95597b3ad95dae8c76b3ec24c71b1e8a3f22d4425993063638a71a563864f0ce9c7a3139e6c2fb6c8be02d7f47477a0d9333d039489c109467213abd3ece33e9459639fd20adbec10497596090367809947cac1331e288153f1b46a71a6b6703c1e85a3c621ddd6f92f5aef8bc0eddf537fa397f5e5bcb759810fcc38d82009d239ce39c3d7fef04b66a13dd6bc52ce224de3fa17b6e7ed99827e3b4b13dee1a3056de0a912c725051bc0e41c42b1f8f51278dd55220fab851c0f101977048e181148fd9c4a0914634ba4d14d5d6ce0bdecc897f3f5421a748e354ca540720c61966c7c8402a0f48cf2d18c8ea727079e73ad4b8163e33c778318ec8e522865d73d3e63b9e46de4e7e8b40fe0b4ea03e3ea0b27aed5580dab23e1781a6c309444a2f50f4d602b8a759b834b4376fc152f133f511583fbda60b96f89b5003c15865f6fb352ce3ca65328bbd1c0aff0043b4fbad73ed42bf9fe924a8bb40fa93d182284224a35c004a1a65a3f34ad72a8fa95cc411b53e7d339a66295a38cace331b26a875c1e496472350a9cac82957d24f5fe39a756a96cb469e2ab1062de872702721d07de7bd1ee4d3c3765b25c1289301550b78670d6f38d53c1482918b3d893e85e0c6ac48a8760e1f756c4ed4c3a56c1b17192f6afb13155f229fa8e45134c6482a6419d6ab078309bc52150504895c51d827e76ae399f0c4fa0fd0444bb9557f0204fee10179943539094954840db60a15cf8595626ff1994757df2dbd6172a2aa29684507e567a89f311762c2d0490ecb97110df1336d1d9fe40a5620f516baded1913ab87551e31a730abcaae90322e3c513c4e0883d8efe1df4caee605f4aeb96955e2a8d9810712c09283203713e5bf918b0e272e5bfad8f4c08716486377b2f146569464b62009139f4bb3f6f83c194c69a8c2051018e0caf3962706d9cda06a9012a11f6f4fe824f590324420fb8d34bf647c18cee3031833faa56832c88e6838d61fdb2d308f5dd1233e4e754265fbadf26a7bb6dce3b0236026e84d7f5c853f56fffa52ec3d878ca35c32322872d8d18c7143525e944cff845eeb5d3f2fb97d874e5452a75c44dca9239d96530c4669458b930c6c2dcb530f450b7ebaa58f96858954e8cf800db216ebd37e9b2e5d6ab8b144d7630819de81a6afe4efb5f42d17d5ecfe202ce96cdf31b0a78cdc791896bc992e952a3ec0dad07a21a36caf187d03c08b638805ea69121a31769d2e0e289c08b7cbe44b0fc01715c0bc804d519f5e21e33888acb867ce8bfd2c481ecf6c563bf5304eabb45cefdcbe228f38a4b97c5977fc3e668dac6054d89e23ed165f329c56c5786d467d3aedee1d399e97713d36db924ea856f586be2a3b5fbda1b43b1501aa69547a730e5b9c3726416e463cd30a8ee9aa836d8d3322420cdf013eef1e0b457e55cc70f36da637edc6d340eefabf9b76c038bac95b8a6ee98bccc60b52e705b59f70b291b2b6e778360e6caeb7f9f1907cf2565e1f5a0a5dbbb3fdf070f12847d60adc58a6f60fa4da2bffbca47eac69b9fb54b9c131e6288ad994b7b68d4487ba26a7a29fffa0a85fad90bdf94a02133eeae2030dff8224ad66437f9f74887cd51076da09073f12aa06a696dca00b591a4d49487dcaef6860d2506c9a916825d3f5720333bd6e00c103788ebf4e63f90efaa3bdf64f32051b45c0c8f27de6b856119594c82efc34b1bc5698c1893ce8bd3d0afb53e7bc838a2be899b0a4e158a7fcfe45b98177d7de87a4314ede12e61f6175fd69171e035d63352b895f430a9beb7f44c75341aac63d6651b6fc0805491bc2fb0dcc45997ce12e13e92f3c784e0c703c179496d60b1349dfcc907f8c7686e6721fc0394bfc16aac0688717f73ba9ff6a8932121802addb5ee90a55d66f413864bf49b296a2bc3d893390fa1b73a2c1709f81ddf41968cb9460a8ba8de3512b2f6fcdcb748786e422b54151aa4bf649e6be95480a948efcb6277b517689eaf67eff0d18aada88435b0bc77a9ff34b24493e8eaf32ec8284964e86d5e33a402e33141ce8ea12d1cac646f3dbc9c4585f25c23bb8e7c77795de13e6f485f357b4b32e489a26bf56cdb555ca28bf9aa0da43eddb745488e12af2184036c950d2e8e470369b1b2f206c1f2ea9956857d968238e90788cf31da69e66dfb1d36c791528d09b494a397f46ffe3f24cd9b8abf89f7c7d34543353dcc8d557f0f852286e4cf9e07265ae8b2d46b021810fbdf6f846cfa87bd9401cf9e9e8eb10538b5c894b112e2b65ef41b06a48f426a7e6d2c4ba383cfbd587bedb03c785825d182858629273ae34d0470825ea5e44546d54560b0bf38767d292d7e4391557d1068014a34b30b25908d200547380427d9c51d6fe4f56a7a9b7dafd0da92c2619d91ccc9fdd7fc5827b3d79532fae9ce7141fe3d12f2a915555e6d6ad93c66946312d74ff5af014ab1ccd8519997e0851a845a4e0230355b30c18f56df6d769d4b31ae69f7a9a5f5e0bac2f71473be7ced5e309e034dd33a540e331e5cd74c7472bee5ae86c4ab495b59a4c8bc1b7483fc489f2a65119ee86490eb00538dcbfab6143cfd46029a146348cd9a9d4f40dfe4ba8cdf1782c3ddbcaa27d31abe6dbb2956e97df079ca4e15ab4badaed17c18201ecbe866e4c5a3f93c06592d67e97d3f6c1ed75d684c7679d54bf4a097a312b4f2ac919afbfd1f01f1ad09bfddc600d5f923c61edacfb3d2bfcb6a6b7525855b0f775cd97a09c0f82654c49483ce685a32c5865a556ce240570d38d2a6d41637c2ab93b05a4003248e4ebad3ab6a2a0ed04bf6d3195b8167e9193149cb40a4eb6011e2c29be4ab4552036a7ebef689d22e77b83c32121050f6915746c26a2da09d1725f5e31ade5a6be3a17dad9bf2bad3b2eea8e51d6eef36bdeded4c9ef957083f24d391cae78ec82f01844fe30059d5f38e29163207dde2fd1403fefe4ca525f24e44da11bb3c34b1163b1c8361b41f36a927564967130d3462a1d7406c5941569b614e3597f674bfeb2f1c54bad3648cb334e6df610c6cae6b7435841e501fcf32cab072ee6db94257a874461e0246cbce2783ad6ff1b76fa29ddd41de89dfec0bc833e0d0ec20abf083ec87aa2b3731491edfb77b6f26c329881044b27633a1515bc8402b095d1fd9b7bc6cf462af8fe322f4ff8ca91643ee0f84f7181536d072e30c7eb9368016d1cc1d9937dd33a0fd79628ff055d1aa7d0322ab256d142af984dd5a0ba39ce7e4683f6a0613173a11f444aac1b4180d89f79c92370b40c9194e208f0678d9d0f78bc46938f57d39460e4fca095e7550816fc86ffb920573a1b8662cd9d7bccda47a84a7c0ced1890bb0d6a8d3cad8b044078e16c3f8015218da35f68e0648fb7eb19c2eaf4c0b66e8fab9d13198a92bec4bf2371e2483c1f4448687f3f23b209162fff27fffef3caf05a67d65c13f967358f4b4b6763d9827ecc3d21d3ead8fb294297a0fea0bbfb15fb7661cc269b2f59f48aecdfcf87173d2c07c76986abaac7b6180f46efc819a2e1ee3584755f2068da31536451773048bae2c58580b0da531306b045d9bb51b53b3343af6068794641b9457bc24341c76aefff041c1814a140cb0fbbade73a2d2ab39a583891c54700db70e27d3202dc1bdfb6957237edada3b9a42243cff5029c5c908b3427104dddf913f87f58df4890072a36c29f391f2c60355230ba966a8d2218a91b3acc7cb07dc83076e087278c0c56f63a4fa45f851dd28298980cebf8eb667eade761002b3bd94dfc54ba88bf5c8da358bb89406807f07dc059d8e92c37db234d63d588cead2d1b4c741af5d7ae15b347c561853c9cc33b5721c2946abc43ccd37b628e76e4fe3ef38f69b19267a4411666bef8e6f8c6cbbd680cd4448789252011eac8b026cedb91e54cbd3d47b72966b49401d6fbad2e6d9d7a20ea6a51f92909c54545a903d464fc01b16ba9a00f942ac882cdbc150adf71d0aaad7aa0b15fceda34240a78a63e4aeb8dc7e646d397f4164f3bc5aafc58e7361df8a1e7cf5daf55a5cba06c47c23dc4ee5fcc31e3b6a4f0b57d2fa422e2b09a3f8967a1ed4cf94c3d347f000f5493cca06082f8fd8e15a9cc0d1fe5ea28ffc92083baeae42f9026478cc284be7089bfb14d34d2cfe76a8d1cb13a20cf91c7779af68627267b93aecd6354aff4d0e67f93b2441b779f747cfea29f14aa5c305351d07b529e9eb3c9ed57c024a5b5949ea37800cd2b481973dde7b719e354981686d0750815d127114ae4ff86af21c3710d599fec512f0ef1e9e520283c9fc99b320dcd23025b3c0d60d86e9169c772f0b194db9ce2eba4ba14c634c51f5e062e71d1d3fbedde66c7e189f6233a65c2bbe285a13977d5cb5285201166c7c273967c16aa7b285155da5e5ba72658372d193397c34d7674c1f74b5905842a427c57350270e682fc825be7e7c146db1bbf9dcaa53c51bda81bdbe68bbc03e440ac524ee0e67a167f3d0c109f2bc439ce57d6961f76b15262a946293143e1d9f41208e6223ce9192133e0589e8832fd17491052d0f900952298854ef1edeb0cbb37308304b2e709e4b17519229e3d105468ad7d9e98a527b2a7356307cc6269f29729ad4a0aeb6cb84c7e2aa4e44c0531ae44fb5abc9845d44340dad11e5eea71c7afda17020fe53001c57c3afd8acbe4ea9b420741f65fb0d42213768947431b0e5dca8bf7f2e2277ff3ff34e59d96b7bc9be8e2a8925ce709cff8e02dbf46e7a705a739f46321e2f709e4c317c5eced3c8471a0880fc1b03f49d034b9896fef325930160a7f625c20ce271761e5db7560d558843a7bfc0df4e4660c0ae741a73080926898f2bfc9d41567d8c6bfe5e368ed52f02588d814f64996e53a5dca53579b954d539205eab2427c3bede4bdf5ad8084ae3011bacc920393ec56d3a39e530146014f2d5b61530c488d585521d09e56d2c503f430d83c80c3d13c5d01142903edcd4de6ea42df929224d6598ce2c876b8b0bf773670b409ef9b574c9d21975b0406cbdab28e43b3c9311dc023cc63968118e73aa26044c21542b302f9a9673d7ef4256ccde52689357f037ce2dbfaeb5613af711e6c89a868df082a9a20f6a194b8d8910bc673367c2daa8929d22179e6d582140ff76053b2b7d56e3cc8280ee43fa5a8cbe58f37487e7a40f5b9d0d0e939761882a7d01cc4598277c6358d6e9fcaafe72e34505e548c3374eeceb7f0304b455d1e2763ba581ae787b6ca8530a5a32e2c7465405ab727a51a78aa6f6187c171645dd9360caa0100ca603c6a2b031be387db3cb97e66df22cf6584ec54da208b4a77ec955d69d572d0a676a92a5cceecdebab3832faf1e9ffef2e24d9291541dff1b4c2e3e7989ccaa4ee41cb1a59b1d572890a2e2855583ae3b0853a0fa39496d0a7c68ce1273602fa5c8c8c9bf004153f733dd7bcc465811258900463572cd702693495de3a71351a7ea104d9a1f2abcb829347eef32668401eedee7e9250d0ad5ba3ea078fb75dd611e70e3b3e4d7f78a55c27b2df5cce7da23a49a6994d3457f13cbeddc906b89a67ace9fa5acaedd46fbeb89ea848135daa0673075befd6628e92c7fe0123f0a4bbaa21aff58ea791a9932f06dd56919648ca26ea3b0be6cf386948d97188e8fb75514875d79fec863275c5e832180afd05271eae93173b235ca3ecc45dc4ee58559921bd18411280e10f7563b24ba6284f9c6edfbecd78f1509a7823bbcc676d4cb89aacf49555d35b2005e45de84dc63017f62285747e3c08baf8d6202ee90308561fc431b3881ab4efae4232dd1c913e89a0ec3f0358c9710880b34d79573c15d7d6936f0e204d1db30e748768a3bd19129fb67ae026f09edee3d4e5b91b8a58bbdc49930dcb760726b7589a491aaadcd61a19eb4e4c1df4438f081c2be7e4f26d0cb192a0d65314680a9c1deeff429ca469530ba6233009fe9690b822fd456a9f03d0009af3ac49ba71d37f0e03314b6fe383b69bd2c9f284ddb3cbc6ed5eb207d82c3773abb18e20ea919768db22bafbb3cb137e93ee6e6c188cb147f8c791536a3bbfcdded5dff491a82d79e4d501ad6622b96a2af122a840aca702c44d8b44de85eede982b03edaf60b9a53849a288c972534675a53c39544e6112116538305be2e56aa85cab6b81848f48262e6d4160f3ecaf07e5a296f3bc08629f463a8b8b483a6e6041163d8715eab2d10493e5ad9e0edabb8281feb5d0f3a1444b5be8a99b919ecb6a5f4843c0fe01f6992553226d3a10777dbcdaad77b7ccb7a012577f7def51287fd8bf9dd37a52a71de7b36d2f6e3e9005eb12f527d67348560ae56d9980578a55b07308fb72151ff0678e4edec49dd5114377f403d83777c3f04e23a5b586327f3e9a8f043f923cb8dc8851eb31f0be72cca39fd393326a72c47b9ae80e2db7af99fd590cada939117f976a3f60061db3cee7c68fcf16379c613cc95c102edbe6fe6c5a61637f93dfd1ae62b2acbb9e7ad66c3e82b70ff7763d5eceda4c0e22c652b82caca9749495596ae30566ce77ff4ee7b0e8934ee0cf2567dc618bfa3094482a7728e527632b968039cd136d058319f16c1b1a105d70c273507d0c7763add2bd1cdca59708afa5559635939d746dc08723feb8a9df7ce1b6694cb1c1b8da35c7b2df6463e3295dabcb182d29d3a0de224f4242e256c195bc9ec53bf0b5c18ff85ab3fd9848603bee1d0804d00b027462b0edad9765e35b92ebdad3e56087d20196645a1860073128b2e06ab56a68b7c3829fafcbd583eff49238921ed4f296bc93b9d35051939ef8dbff617ad8c2b30c2733a83f30032378be54fc66cbe5d5ed6d29d6bcef50bd8133676fc23f2b8021ed54a2ba521429e4b1539cb1530177639fe5d1b3bb1f0ab1cfd62dbc3f7897ec2052b9d5c3a9ca502a0cafc9ae5c6ad9a161a0461fc70e761e4aaefa38c040367a735049d2d99877c7cb48f1c0ee2da3734f28f9f662ec94bc8a00519251fc54d1482d7c442c1d22f3f800053e21b22cd1b852e68983490f4c5fb59b13e1d87801c820f5f38b5f80a5b26a26dd77bc9aafc11bbe30fe032515d088f70051688147b838282a540800c74f5f6d74948bf6b2e6982a88c4d17d8c33b741e7eecb4930d3adcbee6fd2a5c7ddfa50ede6de124430855042c221d4deaf7238f797c8f1f42a60a067e3219c5cdab52c4ac0b03cac7cd4b7e84e296dbf9af57af5391924788962c6612e87785d54b92ab8fe0bbe863969bf4bcfecc13947cced2774f22c36493198c56ce638f804c84d13ea80a8b34df02f4611facc5ef43eb9fb820053d6de1ed28a61aa3efa82dc8f53cffff7865f3e3f88ce3c6c8db2f0bbb9e27928f6a0f6388fc154810ceb29177f2a566e1fe9f8062c7b0a778488c42ab9d644b86dac787f4d6d36418a8699843fc364d342bf29265a5e25977c348586a869dd6337868a50f47d8aa625b3dd891a882c749df5f51587c3a560f051d26268d821255426414d774d9c0ebc6503fa445556cde5f64c3868271fbff781fcd5e855fd854d907108f66169e48174759c8d111cea06e598f40af3f1ab05749aa47ed3e8738670e7d45a6c13e5cadd4769c37e0326dab6285b393a7ff91b94aff1346efb626eb7ee14bfd77ed902c0ccc678e764fa4083f8d6663c86ba04f9c508ed90dbc0f33eec04c36e6c07105c4661ba774023391bf0d7c57364f613cea32e55e212cb66c539b1e77b34ead9838562977d4cf12a30a86f050d19a0a471d9e68a3bd2585611d7e05a211e52cb19d03adf9458d2b2a3e2a18502df41d66c03ae4e609666d2938bf35ad1aa320ca6c69a0d954fe30bc676e9bdf2260c75b1d3eb60f4d1d9bc793312f86386b078d90634d38be27ad873d306c129171aab3d343e3aa332c020e8f3160da64a323247389db77b212d6f38acc7960e1ce965717e5f499f6bcfd41ef6c2912dd9fb2059a748434a5225edd721c1445314a6f95301e8d150b2668b3f29dbb685f25e0e09aa59624964e2b815280cec17247fc0eb1d99cf184e8e29af40b0ba18acd2d93f8aacb3e4d384d3da87476584dfce42587358fa14edbd09310488e02673332e6cdcedef563e24c3c86745986fcec5fab18c7584d42f35bb2bdf8b90822b9a87751a0a687fea47e0d17b0cf6a78b61c0eb8cabe54cea1a4b18679dea10d4148e14bdfd3482cc7810ff7d05852b186aea5e291534d240d5536c5247f76f777452121e3ee0181fdbb6039303e29a1b4ce629b1aef3b1c62756b3cef489004ad347ecbde25d70b4ca8832ce90155863d61e29ed50c6777b048f1dafe0b9aa78a82e53baa93faee1340419cf541bca7f0f50fed22f18171ad06951ba35596dfb8c438fe6617b9c9c81ab2d33bff37bf1a6ab8267c40d31afaef16ec4a7e009384ba48f5c09f377f4da15745a14aee715cb39d60279e2c7afeb3bbce9b63f4d8664991f91104e2c398722b47ad1c1ec26b31d7ae0f4f195e22a2202f0e73c3b7cca704e267960bf7ebd3d0f9e32f7b088ada2f6cb725a9ddfaaef1a1bc827e258456c881dae20bf5508559c49ed70dd6069be9eb71af691844670fab228441c17a954a6191c236a9a84a5a5d72ba683777992ea5003452b946be4fdcf2554a06a6131097c5ca1a976abdc5c5ee0047f3f9b9064d5999c21c14e5f29b2bc9d321ce9949fcefee5b6509b1d207c2ff874eeb60e2fedbde70782367629b4dbd0d021ec84f0842708abc9c7252f80c5ca3797f2c2e7908e240979588177af8c8c663f9f8e93d277a143f426026ab11a431f9275419913aea361b97f1c495ad28383da518b0979c83e71d493b5ccdee4bf76f5fbf2fb793e184d9c3265b53c0746e70aa5d55598345a652f5a4bea803f77bb0b2d3209e913ba89ddd445c3050d8d6bc663ab67fb74741aae7bc00caac33ec97ccf679633e9c34887290d66c2187e5931b2fb387ec8c82aee15d4a0bc86c812472e3e941d134b125fce643b38be6686e140edde2528ca3317937d19ccfa1d32957ab61f229178cf4869a2f7bc6638d56f0eb01330fa9fa96650c3cbe519d36ec5c20014aed890033a946ce3b630c445de42164f395ec10abe214a55c9bfc901b7c2b92208eb405aaea4d81d548ec18388154858603939e805d3f18a2b7ff186273fd71dd42bf05d0d6a6c1b8f5478194bd3d4a5ea5a8d2c3014bb3e36eb2a82010cc2b8194bde001a28c7a503f743ee4996d02bc6c9ef310464e8811347cb01cf1589140a0cb985795fbdca72f338f14116fe1617409f66bbe439d5246ad2c268ca145ddfc383e7bb6717630be320b9f1bb6da2c688b1e4f0c501766a40392201389f963d4cdfaddb180f7d8cc91ea38820cbcd48838f74128f3878e8796f536da09e07d25416a81a8ffe54721b265e6425328880466fd5427dfe00bf196768ca57dc153d465dbc05084ea4426b784e4844e34f9c2488833d95bb82e9cab58ad2f7244fbf92e1f865849e6163efe8c5ab4bb2f0843457f7ee234762395bb9e479a912f19b7cfa347a097392385f199d67fa84075042533fdcb31f1944f930bf0f05435a582ea561efeffd6b950267ec0a4c8e0eb9ee27854b0ed0d310d4750a379ccc75d796994dc827bef4a636febd7fa1a815915a6e6c8b04e8e1df784ba531f7a7ce4e212f77afb9492cbe767af3b5e29a91455495fa35d43cfed4b6a3fd9c57402c6893f8f30f5a1f8b5a05fc9353157e935f4f9fa2f5eecd67dad61b291238da0709bd3fbee40a38f4e66612a67784933ea37dc6c36b1aea84dc379cb788ce7e0545159a269d914509a7ad27b48eb0a211a8c8ca67581484c61deb8470579ab0d8ef6ad696c713dff4ce09c548de49710df300a897e9389895a4f8ac5d8c41d40e7f757350dbf5fc45c530b3125af71b59a7b86b8e16aae51d7c0937139fd692851c5beed0e15b9b5c482ddf06b8d0cff32df26ce8a8e30e1f155439f4cf14b8511895ae0671a4fbabfd01ac84cf1dc01c9d76be38b0a7a31503eccb826f380d95d5c53bf78b1387448bfc1248ebac67048485418e542752328a81013639995bb7f887851358a25ca15f466f94141200447bf4867789dec50384ce5b44a7d06eb585e6832f1df93b7dada6df448031e66ca617a21034a0199f1226e322b33c79c38ae7b74ef881af983b39c99caa897936509044bff33b3b15decd51f9c68e980bd977448277de04ce8988a14dbf132b865d541c3ecf19ea4d05e5fdb60333c07ab52ca0ad09743c9024f7dd2dbaff4281556809a05f1ec9d0fc5eadd801309a2860aa05395b3b43cd5ae84e44fa632df872e47e8037bb06eb804c2201adced4a595c9fb2130d1c513d8f08d14cc584ffdaf7ba2a7feabfcec2a0e9a01a36c3058b6e8ae8104a7b74ecfedd8fbc638de80785a0c67dc3343719f96e1b9b9c49eb2789c657b0edc1f4f427de60cbed0c971b5c8635dc325a3f161bbb020e4d31c27633885d8a7262151fd31a1979e27f332a488945371f009ad4dbc647ef83fc63920367e0d190df9a252492a8c8f1d348d5d4cabd12b6290326f4e2fc0a0099c56f33da31ed18d6df1667d637e6121b8da09a9e7ca2ec5d52133abf6b6c62b453a09e27bde33511036bc0d508fe24c11355a544bdd9edc1ee6556170d80b5bb6819df25bd052a317ea4f2583b5f7aa3819f1b7f01cc18085b1040ed2006beecc75e62a96d3d009b0681077423c1ee29c8c140278681087e55f1b881f3e7abba01458a822722162480ec76a4310f04e928988d7191421fbed66718b731efc0f9ea80b90d0a382c54ec49e594ce042a0c54c40970d3e57cf67dfec15a897bb3902320dee0a42ec1b56e77e04a5608b299165916951de6b863626814561abc8d5c65c5345f2a4f8073f55f0169fc40f33e4c1adb5e836ee76947df7d710650632f1ddd5408159db8844c72b77e7b568046340cf2933dc546d8fb888cdc18c3d0875d7e897ad2e7d92e1e9f845c724be29f0ee84546e071fa7995c6e79057d3bc8e70f65c168b5012bac5047ca3e8b8ef77582f9ebcf9727caac1385ebfcc647c14bcc26bb07375ffbe7527d896ac949316f95c65285f3616d1c2da1f64681fd2e832122723778ae5d4fb84222ad017e68a3a054fa2a6fd947b4e47487266230614793e01adc79b68c3a9aec98862f7e88e8ab0308411196bfb6a0bc32ea3afefd9f525313aca54f9ba6c2d2ba15eb0dca99648890f621d3c304ba1903f1a83b540163bff9283954bac2d1d6573cce89c2fac11a188813f4411010279e96600d2301046a59e0be68ca0b6b61ccc84786d383f2f0470459ffb0174ac8b9d005217d92d02b1912ec941c4e872a78d6f71e0ca9ae577a34400d4d331eb603041df669c831b55cc635ba2c57320a3c572a2d3231cec99e53ab03eb0823356333c4ed8501000c5665c19d50b094ec3762e14a2eceadd7f9a14253629f2305b96a07585c124442fba646189b048a0bbfaa5deb498c8fe2176fb88e768ff87fa9972282ece6c11450c0ee9a1ee1ca5c922913629bc20facf8661091f47183d4d3cb81fcc619c8b7b8409b410eafbb97f8338a78318ff8179f2a4ac32e04df54805fe05e9ffcaaf2debd8d58797fadc2b417830d9858ab8475f495e2e90f153d57fbab6670c9b7062151a7570a95349050a010dba8d299d6de3e342c7e3f9f7eaa79f2df868e0ab0b5b7c594d379e4041c3d49ff95303a0c5a13bd8eb2d049e150d8d4164f88a0c2a3802bfedc7957dc90b5a9b7c151b08ac37ac19cae247256977a7b70f2964d0d8bed55b1222c5022414cad5b5ff82dfd309e92d71294228d656992797751e7ddcdb35a6b9b8f3742c3aabe8be39041f62b30ae723cf352ad5e72adca0f1aa2444831556e8e95d6ce2bb283da0748930955cdbf450395311fca3699023b5bc90138119e72172f6097fe2de837532e3e15038d3e0cbbe4b87d84b9750bc7248459c99622603ab383119391ebbf519b89f5d64f979b155cce622acca934d66b28de122b554e681cee912dfe4932676fea7f662cd91d757a6e6241cca14bdae51f9cee9930129f5c151a85f8850f3b92bb5d57ed879008767a5ab9519e391e76ecdb17204bfa6d28f8d30deca844ea00517f205e09d435b35bc0153176dd6924b7243ca146620cb93d89adc77d2295a4292e369bc71398cc2e7fe593abaf03889d37601ab77b6c83c0b3fd9de78fda3ef610126f7ecf892ffad300254408220e1ce50d1019b8d075c627c782af3aecd6295fe42061f1e4ab3aa52e7fbc5aaa1320401ed8ffd12c6b5ff02d7843b418a4c2c1ec2179db55607acd9150802567ca0771005a8f18a9bd8affbd2cd1ad473007f00aaa5985ab687fe25adbb2c9f45cc5c7dfdb599199113f45530dc7c4ebcab3d6e9ce2e80d17c4a01c7d22c2be162eb096be4c5f48b87267ea2660b7c1cc85892035c342513fc8a18d95f25a4ffefebfc3770132299ba7e1491568430ca8fe54e1f1be15391e1d9750e8c3f8e642b572a4be80b8822ad6a97c9ebeb8dc943838d186a41abb37726064f2409749ac72416fd5cf4df49a8545a92428a2a4a2de43fd5c2213fd797741a311f7812aebe54c47e282c3d0bb413bbf8065eebcc657f6b3222a94a0dee5966f70218674922b2dc91bc849895fdc7fdfcc3410e461b9f4d50a3fa46931fe15ae686f742098bb7171b58e04685bff36b1fabdaa2d576973a794225b5f7fc9b025a586a893d35d8565ad248a73c6f39f1e96c9ebb9f5f0e9b4d136a4371949b2900ec6de585ea31a086cf2e2317352b18451211e9f4ba3f7b0fd4acb56d2495914ee541d68f19c8551a97c51d68b66cf4fc06240dd09768a25acd052bf48d5b16f079d723819f007cd8856e2168e5a8a996a5cd9db8a16336878083dcb186253f30745094b493ce5bc428b40a4e80bd8e74e26b9eb6e639f801ecc4422a8e1479284e99f16c226613025ac23fd01ec31d03f244042c7c5d8ac3067450689b18fc21bdbea8a9b73952bafb7a18ee9d6da96f5c5f92ec9ca9a7babcbf47591d324b65008883073cb808c364eabb6bb7fff6bd63b4f18be195f224ea4807eda45e7d735563fadaaa9fe76ba56764a0d4c28d87a8db9d63cd60fb8e4b82160cc76dedb28e8cb85c965ee09b95b78cb27848506015aab2a7725df3de41226c7244072aa8d914599fac2ec99a9861e8803a011b41c0b4ace69ba0ed614b3f1023ec7e9527bba48adb50bbec913784e09446ddcb00d4a6a9f134727953ba8f24c67448cea33e86cc9251610b65ed5d068f5c306d4776dc85a026d262be36ad851c90cfde85fec14b3a76f44a4f66883ca6160188df470895fbaae1fbba84b6308ae1794290178b8f07ed9f148ec528be67aeef2c8adf25ccac77f6da6179e832661db32112b5e188b3d0d4549ff24a533a44fa6d5dc922073b992454ac7a7bce7da8fbc5b890312d542ccbf525e2dc119a851075d9a69380104121f3627e59644ca30ba7e5366f11d004b8339b93aad47d43183576fc574198bad4efd7c941b63274813fdddd9e1361abdcd5b9d560731068b194badae3662756146a912b9ed922bac6c24c5b87fa850a9446f33fc9624892c8a86c034a778107443bf9db2d58772b673d4a598d25a4eca625b44bce6f4ea9b29496d85e73efec2e91e9c20b1c4ad56c22defa62328967ad2075d8be49ed307642697e613b503609897b6d9a85e277a13b05947745ee45e78bbf1b52717e2626fffcf83fc739c875326bc08e2d90a0194e27e9f9c611b5488331a7f7bcdf885a34fdf6813e60c10add91692143abcf0d8d090f067dd514af4da5e13a7a809ca2871d64bb3b3037416bfd2796f6010d1d2747f025a87cd0a3d566b95e70040ef1ed7715f9ad739b3b2b2d4d0e881259f845ea389c1c19eb6f6365cb1ed34cd544f87d11157fe8cee4f358d7862fe60b35b92bdb2212a776351f0820089703bb786450c673bd7d7617e0ec0cb20417916fd429c847a8646bc8626303efd9efb58f5ad65ddbff077efdecd76c02396dcc17cbea9abbff2fb3550a76b9cfce0f14a2f967c72706fce5abf3d08d9e0a7b864feed939a3bf6edfe29af21458b21e144e8d2dbad678536bd863b1604138539fa3b4e5a8ac8d4c1042a179a13a507aefb989a301893714a0c9aaf9163c50b26117b5064996dfadcac526c41967e921ab5383ca3396cf6f71999e9b31720541661fe8b7cd7e6fb56d4b6b9bc7d749d6875b47a8e5c296def40cdd85c14f2854e1333e7832936dde5cfb4b104c7ee0a64b05b0aaa468ee9aaaf40618e41fb70f9c1a2012add9d39e7845e789c23382a7a3991e78066d27d9391c6e37f5ac3693df0c767b26826bbb7797b9826ed8757449b75c4a08a49cee4566ecde90bcd764bc388bcd55409d49de1e641543e4ebec1dd646c440d0ae1e859817e62737eeddef56171233e984bd2ff99188fedfddfad7fd6b0f0905ade40c4f6eb621747b833fe96c46bd03f27b5e182fb6117890a54733a8d58d880292bfb6718aebe264534aeb9a0ba2f33fb1d43fbebc3d217ce37ace00dbf23f5c305b6ce898ad61c3ac8c262dec91c4f99041f8615d8366a102951faae2722d6a80998fa9e506472a1eaccb71c2c0518655dd72a252afdeb865da15e12bcbd6ddb36182951edd62c02f0361eb2129b71b2c298795175697dfd2e402285aa3597b54c7b076f232a0770528ca2436e11e7d9e680faa429dbf27f93ddce970e1a87b4276e7622769e9f71922643c3c6cdd6b8e593824f65c2332cb92d72ea6aac5421def62c7a949cba19452a8050a064ba759aa54d0484b22899423640645fd1ecb34b5d72a74155be9f7ae38119a645dac8acefff963150b896f8653c01b30f16aad5b49b088aa91c1534e2633a612d0d377b88f665a27ff37d4fe7d42cbcf1d4cf0c953d85ed61e7bbba222edc4483a657c5b210709b0111bd2d9e992ebafe92c7d1249322e92b4c1137f4b96ea40be5a5f92bb5cb13aca6438af944fa7e750619a44a826a608f263d16b094d68b0d20e30adb7ff9a98895f2ad9281af86ae0ec5738a9867411981dc72578d65fa6c87fed971c25c66b3a1da8e7e060904ee98cede5ea601f9fc1b772adb26f58fd5eecc35da6d0387033b6a6c019df66ebb3b0b98bcd144e6e8f52f43233577d1f0ee33d9a162f2bc45e593844d65f77d3312226c315de080959758ad5b43b130704a634cc30a06b6cf641ef080feb282d71c552c9649264c8f68c70c31eaad669c4e98908af022cb645c787f6651a00d3d1339e1e5e933cb572c45f88bbd4795d09da2dbd4a8ad714a3bf671910287fc1ea4fb589f2dd7316390ed26afbfead1f32bd78721dc89d493c16154cbc98c78dff3da40569f4580690fe2d02151ab7ec53334b8e898471f061ca169a5424ca63e7fe2dceaf475e0c4686d391338d49c6e618e55e87b7aaca607e69081f387463ba108227400ba604f4c605d78af688971257c4d25dbc766c8ad3c12613541a86b28f99e251a0fb25f941041cee15a56a5bf09f3439dd5b87642f90fe117b100f68293d319c100f1e482932f1eb62d24e6015a7e7246106ca0a88231e20d7b2770fc6ea96f79e9f72bc8a5dd30753fb89159918040a60dbcc9e22a13bc2abc25d2c85d31c7a0c96fd1dbe409c4b87392966b30853cb0e41506f6f2f9b9f556d858c2c7776a0bd45c446bb944855fcb02cd0354da203e56882dcdfea3fff5b9cb199153f8ae76267533627725c5747fed399a4f3266b6b12a3978b070a55b0239cd275e401bced8d85e58eff25dbd07fccdeaf03394daf3d8c111220aae4b58837172a6d6980ebb1ae4d24419e892e0d0bca33bf6df9b4d28823b15e2b7b97f9e871c4d2f4981c28ed01893a93e01cca1702899a4a29040d44179f32c9ed5c29b350210451ca9aede8650e0e8f4e1e534848a835535fdb0c1090ef3411f7c2283f302ec1396175b4e99b88c8bfff297444aab59ccdeaeb1052bcba2dcd2526bd7c5bd61d66aae03630a89e3caac75268b1f414cbdbe3493313cc576aaeb41a8ea1bb6ff52405ae898cdc03d21bbdb3197f8145c716f31cff1fb4641d6f28b40562a79485a304268abb93d77bdc76537f0e0b745a268fc9cf2042accda11bee87eb2a01669c535260488a1716df675aef5f1ead2dd6844187526de373fa00e37ec8f69cc99805e27e8c865fb01f53f3346cd5a92164b51e9258edb6df20e5a1d9359b24d0fb1f7367b85baca94486ec566f798691f8abb959d72011579af6ba27c5de5f4b816caeead7e60030d3a03ed57ddb4f12c34a0e0bfa21ed76a98978b1509ec339df36e3413b9779a9052faa3c28314ab4be0319a54f095a5ace258418b3dccf9f57eac539df410dc4a7e6a52ef75a223e7a21ce77fa0886850c4df43354a426a79b4355314fafa49f20c62dcb2132a99559e3846168e9a1af6ef1988cd30d8a957179f78b84ed9260033ca6a55f5dc89f0821c942acc04bce678d6841d27090bbe8ca1c1c01717ac0b024699dc34fef9bbba071569df9739df7e8fd05fdd1f2abcb4d92f379ae0a6ea602be77d12b0f67320cac5ad55b2554b88d2500209fc3e568aa2096e4f0280585b65729ad1b6c5db42945b345677b912c08c5afda60e7f8c699c0d293d326a3664e215a49b59fdb492913f3e747c77ccb1e1351f874fd47d461417350ec5368296f98f1334dc857c2408f7dca83489b929e5be316083153a3bcd404dd95a61f1d42c03d69644690a0b0b89d8530b6cf8f322cbeb1c17b0f8d1a605515c173a4a5fc8449b6d4e00a88af76d8ba0ee234f690a28c09da44134ef5e305fb18c1af3919cc42553a0c7a892a0959b436a35d0f4bffadab6e002ff3ca69ec830837c847a4fd97559a8f6e3fcb21d8e358f95288a9fff26e9ae5959b1e987ffd123fe43f645969890951fe443d95e2524bc2e8bcfa365c775e35cc9c2bf4e2ce1ad56cd3b7551eedc2a903e8b38b2bd94f87b5e4c2df980a3c473ababefa11d5b597ad37546feb4a962d6d58e3b6304df8009aba8e8f847a073c1bb3fdf088fc2c523da157205173dbf7d89be170d5d8fd7fd7c2758d8a5fb6e19af2dabe891c458a4d887946b4a5f630c0917e02211329b905ba262af8042cf285dedf71ede6f76b7bbf9a90fa0a7fa134fd4598d76bd5873f607f9c54882be6cb5180a7f953ce97147fc68522368812ae064607c8d7801a70c6782a2cc5f3429976b4ea55b4e0e2e0eab5cb7f120261536cb5e72e0e85f75ba378d587d3b91d6350a9913c90c0e58d0a307967fafdbd05df14408194e887b78774b78314dbe5de82f6fb1ff31f29ce3d2c2d4ec66fd44647add591b3c989022ebd71abdf6fcfcc352d3faee5e08b214a7e4a63fce38876de5a5e94cb0361ece468ac1c15fcb0f006888b4601e56f1c55f9a3a353df0189dc13c88316dd28e0fbf00c709bb75c350fb24c00665a140596041e7de6ac33eae63964b6a1e43f6e666fa706010772133cf6c5c956884791d052515accee561c101566b05bd4357884eb00bf514d85955ca02ddd731fa196e2d70787dd2168c7ad53e3d08e6d54dcd50b90dc8ca7acb39f68ed12ea930ea5bdc505a751fd84e87afbd7050201e2bd473dd47ebe1c7a554fbeb0e7be7e124559e5436dbda972ece1bfa06bb684f30d4693ce1fa976fa726ca52906193e32b61915dea5a53391e2a16053603bec84635a95037500fe46e4e1a2493c4ec704ffb81d91e25fd33a3fec7a3238e178b8edc06ffe48fc9e66451a8b7055ea6678a9805dc9687a1324b0d3dba6bcab2392e585dc7377d355db149459fa9c937106af31ca908852423b93ace1488738561383a2e22c4fc986468d94d6ba8c6fab2e2eed5c352ddeda81b72f9c3c7754bc45c1d2906fe1dc96b3737c1bb280cbb23445ae83d14a2d234a0757e623217531f624d1329aeb93c5748e42c375ca2948caff8a44389ca5b3d93938a6fa7d1b8ab076f3fec700c33edc6d8ae9592a97962039e4607c19ffb1a7794036ef875246db86d694d3053532c4736b1be4496f255c8ddb7f99dec43d824cc015852a4d7b15b56084f91ba90495e99e1473f48e6aaf735ba7bbc7cb71bfa4821a2354b3011e987c9de5a174377a1ff58fc738d3df6dcb53c26783c6fc614e54de82c4ad5d4779b201a37514e51acafdbe663d38b58d62586d9f5d3d1e65204575b18a6de33d05aea264c7d1505c31b81308a9f1398c79992dfd4c6507ba231dfeeabb2c25639a4171ad4e0bbedef7734b5c1be3fbc8d3c5c8175836b6b66638f7353ba86569e68be16ad014ec5f157d6e45dca70b7ddf7ab83711a6a3a71ed59f2671db82e518aa03f58c1a60a680c8bbff55e939f04025713f27e572ec7d78bb2ecc34e5324e99246a2df04117d225053f5bd7371a4f4e8a578fd9c0656294028daf4616545ee289bd7e365a6398f467b33409dc914f34e0314ad88f5f8388b5db674ff4eb8769f3d02beb950705992d126100fd9cbab18c95ed45a13cedd3f28cf2d098cdb30940544969e99a0ab56cf0b6e2266c2d8927cdc4865a93f61df1f4f7168dfc15eefd0ebb6f0e90e5c8533b3502cd2b54aced762a559c6ca3f15ed6831f83fdda40bf90322ecb8147d6aae4461d2d32cf346fe6b31d381ca455daf2b9532aac8bc0ef14450a6198a239e53cc8f28a5a3ccc28195de21bd5ea6468cdd4c45d1b18e5c15a7ed6689be2c802063114d62309c664bb7fcc2c12028487e8bc8ec1d5096a691b67b4df2948d7e299e738438811ceb9d2e3ab2f1eb42aad53f285a8cff5e81cca0cd7c05ab42a703df31d09a03b144aaab57342ea78794f636c58d1e7b073b2e37576f02e72ac2f02b6f7ef903f411ac8fbe69b72b01f66b6c98bc67be01dfe2fc27095814fababef411506937c5362d2ad5710a93eb537a4a677a4d28c4e1346482a66ba32f99b909e10d58b32e69bfcfcff33f57377deeff89b70af3d3698d1c5ee7a87353e175adf49405796261acba8a2ff9d248d74f0692210155835c46eafebcf75229efcbca4f848493ded2365e77ce526be066ddb912aa3a771d4f669f25fecfee324f83c77ff296078a69736953f92273ff2f2cc8a3f22241e97daed9e1d6e924828ce8334da1d5c036793f29aacdc0ab2330351e214133a947ba683131e3289c62b7d09244c828f8661925ed10956637fd315ae169f31bdc7c931f3188a6f0cb3935c543131e9cd54858ffaa80bf65a9351654fef51069e05cc42c7847ef957f6bdd150ce4f72df62c8dcad8af4fc35ddcc1babd7a824283cd33c2c2556606123e33de1801a9095f0c899deededb7120e1eb78dcc2e734d557ac5f648d034801add79320d8ec98e0ba7fe825c8a3bbf9c3f18fafaf365e27029dac2a8367ed49a2cd53a4d3d248fab0c190a0de29fe41111a1190094f23dab8367e9f70854f32fafa11bf81e18a2e104ac7b845b6913e5c6d13db5abc60d9e804d4db45a96492adb2e8fcd0a21a73b95714d7317e67027f13560e7d7f329cec0e13f3c0480991f69e6bae71293e315f1f1368bc95036d220376442ff631426ea3dff3a80779895fe26f804697105e3f5d88ecd0ae1cccf6a23a8142cf6bf219adbdc85bcc666603c1444e105180304a688311e4daf6fb5d50af8d58cb22e2de332082cb91624e1cf4fb8570d76a7de3636a291ef176e3ed83913ab745891bdd45d5e15cc7880e4152eebd298ca3f0a028bf778fd16fbf0ebce9dfbff673627a313740d542b9f75b3acc49a37f3c65cb2cd8cc7d1c0f8a7f29a0e2801cab4db7a62ceb260203dd7fde491b74086a0410f8d2c9b64f0fb15d89c992e6feabb19b1c5e9cf0e0f746ecf2f12ce4f1726e5d902ca2677867d7644684d57ab1e21261d56e4374ac6bb2630c1a147191580c8d796d5e649e0135e8f4e0d296383a97c088ee6daab874882b9cc268783718f30ccd5f0b2dcbe3747eed35a1f9c3f4844d0542c7e928461e20e6991c881d238d8f73abb879d918aaa407e998611f02c54f9c2e4adc32bc54530fa8ca4510d64aae31d235e9dbef8c0970bf0b3514a8f873ba780edce7222204dfa8e772cb75af641fc2cf70f152059ceec91534ea8828f748860941d7b60771fdb34fb46aa757ffa79ac54fd68a782f7a070aa2f4d571b6128ddad2d5759318642600567690794a322fb752256688cbdce3b409c681688bc5414207478750b809fa99a4e607027e903861f26f9eaf1e038ab5dfd2f4f2c51219d1131d9c722abdd14a770da62eeb5f8b522a0068649dc37d5a1ff6c8dbe9799b34615e68f6e086388e24e2a474e4389c39928fc929c9d823914d8fcea42076bbc3c3567e8dcc81424bd931688c36dbf53e953ad4d2239a5d015ef65c847f5c9258979f695a91f7fc8ec2b3943f0fa89bbef46486d1ff9e607dfb06553a1455e769a5643aec1b3c3a0ae84e92641bc8c83954ad4afd869164597c21bc4143def210875b0d9f262a358692a933f45658dc5600165269250a76cdb98c344b0c8e91093a1dbd5a73122a44e821b421a4eb84368d07b65d4353010ea24d027a167733c7472389849aaedbb6c4e1bec5cf3dab547e3e94f159487af6d850fe494ef92fa0635f12bb62b3ea78059e74c58e70f274351146cc485aa2825f097e31ee6fdac96bd44d97c13d9effbeea2dda436822841fea7bf2b387b10ced2d62337a8ce8a45d21f35a6c0f1fc32f08822fc39b838c071b2cdc27c9b128f2288ea328c88eafa1291634aedc9c36463938ffb3b926693fd1929be7096627c9a14ac26075c7eb2586fb8fd134984e9bebba1947b737c707432d19a18110d83ce3121a4580764203b88431ec6f85c4d268b393e152f46a34585a55d087c391d798fbb7059dcbf70cdf16ef177298b24e8920ca379c26ff742b83da7db1a078657d13ab96d308cf63b3e154dc3d3b08051241bdf0045c1f0b0320eb21b6be98c711e0dfa67f1c8ca6f4c44ccbc48b262c49886c7949f1777dc75ecc9498a0ac03bfc1c36556a0abae897367d3eb25cee42856c41713247209c632bc014e2d1b040804020e9f934980e6d744fecc787ab8e18985ad7963ebbd5a0f0b68d4d74712229335cc8557a7fe6ee72b822c81090d02e70b4f8263a421f4609b66bec5cd3c5606821e98b97e7bbc920aab41f1689e600fc2125982a7958cb7223e54798d4c4490e06e592319da1e058f7383bce3a0e034f652b1dc6dfad09eadba4f1a27793b6af2d92a99e5b5a7e4c667e439949d12f0711849fc1f274b89322a77d231c3dd691c695c63c37042a6b2ca2916310ca8bdfaf2e5caf708187c4e00f20588169b4328352f80cd939806299aa7a564c3d36ab7b0ddc3d1442d5dfc1a84be8366ef0c5bd7530a503fb477c72f1ff1e5c57a2136317d742ad4b70eed67df09d3a283d1699cbc29b2edabcdb6176c1c30a38d5b117daacea3a0b8c79adfca231cc641aa73025daf2803943d815d160fbc2d666ed1ffff4b117665ac2313698b707482542a27c3dd75f26a8784abbead1c141fbc697d09727338fd4ccce194882853072133e08a1ec25bca9129a771c64cbe041b89d61b4a0819a6410c4edb247ebbd2d3787c174ce8f0e8f0916b1b9e001136c30573b96a080202e792e0c794edb8c968ca42d8d21ad06d5a1e1a2f7d1a37b360009e5c57cd58deed5cdb0c3877a52c0ec58c9515c463a9d4fa48e946871e13f6d3df31e0c5ed5f6216f1cf319c9fd20b5a27bb3f56ba56439057ca4df4c1b22e190a1a6e55d8adbe0a7c12e3c1068e240e4fb745c2e27325ff622a25fb544bed8535b0170ca0b803acd20003d34d8ea5696d5b86a3812cdce861fdeb87d5c713e5ad500a284c01b87f0cf17059c8ecbda24b5271d66665437fed2a1abf625be81e8c76080b101e7c432d746273dfa5588f2e314998389bbf94f9547c778ad6316338cf7876288d283efd81488c0ee1ab5bc4bddbebde4010eb80d5590edf427d0e0588153e3af877fcdbc46568231d2de56e76f8e8dc557cc592324be5970478095e0363179139c892b3dc75079af20bab471e44790f37672e685db214951b0550b58a00399d14e7fba65531f86a4fdbc5bb3e8665ac224e7ad6e7c04ab77565aa81ea175f2cbd53cf999ad023001d9166c55f7335170a8d5b564415f90faab229f3c9e50eb11c5ef4403e88e9d05b6a0fe7148cdff97f36edd6b4d7828319557ef80701406ab946e7226f27bdf627223a83c95d39e68f4f0a05d0c7ed5d577d4c030b9394bc317974aedadb23ba1d4404f96e9f8bca1af1365c08f4036adc750d0dc524c2d090014d02e6439d75a8947f34125b761375723e1e7dcdc6eddad5d31c313f963fc61282fbba44c0519d82c21a002d0529a56390d0dbc273b95e2b20ea41acd301b74ed918ca0e8d20667f8b47c67d54002c45cf0059d75a7b3f653740c7d85b3758710f9ca73075c62da3e7e3f8487f9c1261c7479202c836b9b523896a1d79e7455f6c049acd794797803db636b99168326e3b339435b722a319997e9f66a48861c64dceab2020937d65d3430b98299efc9e18c1eeb4976a1003249f43eeab6e3d095178d33d6a351594f067e016ef95b962be9f266095593b40990daaa950b8417f1ac2a90e43c75a3b1fe93691cdfdd4f8badf8d700b53e18ac99166329ea70eb7b6afb76f58bf77a36812193426a3e54c7762740a16cced9856baaf98ab7125035f607728d0e36d62ace8b8a64cb62531919924281dec2dfa1c8df5463fda99e64a9853e3ac0f723a1e1076b3e4e1d7219ebb16093ef667fb5031935940c49c5e6a3566d55ba181466a69f180025d659013c000d9e858c9987513ff4f079fd533051b000bd8b24120c6610a819051e7f43a8e08752d1830bf33c5869eb2e5a5960ef866cbb88e1c2a61b6b1f6be0658e9f64718e3122500633c88bbe16303df8958903607cfdfc61462808a801d5fdb37d77b63d06f4d8091bf5efd60e6ef89db2e43b7cbf374d836ea106a70eba87e5f88720940ca3f3f5ac49893fcbcba32c8a0735130b735699f66c593b9351250ebf7928cbe231962ec9fdf28798b3e2986b0bf15af5a64c48b2453e08f81ef77846fd4e20c0b03fb79512d178387d98b7111b2de4696b3313719f7327866fd8cd0bad6f3d73f1491dfc0f2dec2e426e5d4d4d27a5f9e924e9a59bfc0775896fcc94c02e56feb07086254f025d1a0952e895494d089cb1ebd6bdd159a8dbeadbc3372caa7251a3688de52829da3abe81a67e10df97518789ebc5e0fab8fa551cdbb0d0484a809a6dae1410cb6ef2bfb585ad6e479cac515e6e2008248bccf2b24a2210df3f7a8e8bd6d8ab6bafaa02e31e7de1b3c6aa6cf246ddc6f5bdef6245df5b692d9e1cf982b767a338b3c536d47f4ebee1fd7963fc88fc29b56b4dbac1f267fa69b6feb3ec4ee9f2be1c1f741fb7ab8dc1a3c19d39e55d0b8759a85fa803cb7cf737ce210f67098e26b64a67567dee89a8a4917ebcdb509ae7da74523031bacc5e7e38a90ea41a7ca5a600639c282149f02c5bea98f663fa4ca30ffca6e7017ad4fdfff8f69e731add6ac31b7de6b2d19d48c4a33fc7df4f3b09936df85c68054b8484490a83d4841a26aa63a3a31e2c90c18f32dd7f9ba7349814cec1f58146b243009280817dc20e8c648205f9d12ee80ef91c7e90fa81a6a710120fa183ce411fc782605954fd7e9b1a68c7e1ca9a08a0225a4325a20ea06c4fd6bab309108652368b6b0d38edeaa86c175c8bc14fd004be4f573dcfd740a96ced83c7379cb4ba571f954efdd75f2609dad22cfa71ece89158c4ebb1ccb986ade9e1b2ee9479f18fcfdb83ef05b0a7f0c86fcd38b390ad98759db11e4ddc4f188c2b5788a25661c1ebfd6178976da7eb3a9b2f882594c787716329f36587646406556e2583331c3ae42b6b3cf3c57e1ad1d0f2eb215f19283804e9af76309497fd8dc9511082d203de7b6a1e9b16a6635ec384b2e448a9f6e9899fed3d5406094a5b0e329d963e6f16036c48d6f9b2a13dc1646e6aeb4bebfb1396d005c278e26b01b4331f3d044460b28ca54a4b464c97007f603adfc0b8e8cb7e7e398eb984def25a60fc39e41ba038fc26d6ef3a61bf53619639fc649a33c42053b597712a967106473e54658f95e3a3ef486b05972972c926d6b3af6d2821725e043df68e1abb6558a57db816fa9e2d4cd3f91335dfc8461740a0a60e501d4883dd3a1a74c7c2b3c3b16fcbf87dff980078312c6dbb10e6d398cf7692778c937a5e651425621cf152b384f3d118106470b0ac1c126f7890e7c1a80b280c3c04c44b9b6297357a45439d4e5c8b090f7789a116ab4b1e9deded99f90d7fec44bc0bf1019d3f50355665c2217d2f77922ac7d248b0fae21471ad8dca80c66a61716a928aaac485c198389a0fcb477b748a7618e2da3c00633d9fbffaf0edb21925e67166bcb3387bbaa65a87eee7b94928c68db7026e027a3be6f4a5e679d2e9d90fb2847fa0ef15c2ee81dcd4ab28ded99facfb0720ab8b75e812f6f405a5289bda2a8314c0b3e17700ec594f20c4fc624c224fb74fb99ec20eef299fea5be349bc966cfed05e32f4869efff48f297f22ab406940748b5bd2d0e55931e8b3b2ae6569d0c6724db8bd21d901764be3a02d425a2996d3f2abb991d4c9e18d97b1d70a998fbaedce57cb7f1612890fce1c65a31a58c3c4f8fed1ee7003cd071c14968fce91d9865aeb51b7af588147ec22a0d881bf6342f5e944016967463c41857c57f8824242cd9c32b530f6076e2de02fc26b7657d94935685b37e5877d3b6314680ac44ac170631726e52705babd71e5ab1a8601c20012315b1a1061d216392422eb0f26963d347643e3e9e4f4c876fd24090c992d8bf650839a262adeb809efe00823d2c60ba1d7f8cee858c61d8cf08bcd2050c60cc1926e9854971892b7bc7099dc61b45162091d01523630f6f2f00bf2a2a0891aba2ca5e6aa088f50968faeef3abb300ff8875384b60103dba01e0006c709705e11fbc8a1a3de632a6bd6989248690abc5a7c60fe40559acab705d7a1590ded9cdcd5a0a46f7aec6423d34ee6fed5a7e5be0e97df0b98ffd7e64ee57bac347927747bb6b61cd4501781be6f2e57af2462099ff768d0184c3bdbe0d31fa92cd8ad9d3ccb0f2c736da4c1f4559f9fc0b0793fd8b9dba197e3e4a88adb5d9be0a37b4e9f883107316ab45275259cfdab6b73a963f4c682969b4b999eca534c4a8335f77fd9cb775d10aa462e7fd7511e4aa838d9e6c31e0e9bc5413e2d8d6c8d1e2eea0aaa069a06f668dc57c67c58ca9815c3d55597eb33cd3f25f16c37281be1346d15fa672481bdd5a61d70a4f712e999344f61f1eafd1cc911d2ce3c98e444e52cfd1db1b4503760dae6ea74e7e9ab7e54269434980253cf1b92894a8dffa64354bb7a6b84c5384abeca8a2b93d5e0affe36c482987b559c37f87f29995b3cf3d13390473ec1694a3d33356803c7eabe3d3add2199556ed965a13f4594785fe6ab2f5b6100c6d6b4462e9b3f80b16700c94cee816a8119123438d3245c519e6ac4ae9f7fef2b9ea13d316a4bd3562a184cadf12457e1df016fdf366e01d7aa98a1eb37879e28d798c9fa7ca9bb5a7d057cfe8177be81fc8ded817e8ba6c36d123549c698ac08f3005a8e0db97ae73da900275f4583293685a61fab7a79cae0898c8517ee9b4482a1c780ea20bea2ae1f7f8af1134ad5d794b736aa3c434c164203b38413b52dbdd546253f6bead58bd0a7b038df7ee2d6d80ff69784ff6745658d3223824338f20ba271719716291bf88e24c155acfa5b6b321ae249b7be39cc43f17bbada71f5db5b3733ec6d6f51f73cfcdb859f9a66e6988c3b012945cc3b89c65d3c9accdadac65e8fd7db2f9a6ed4aafe34b8f9c8ede67e5d50db4dde68fbfccfb84bb33235262159d15663bc86f0ccb7a9f3cdbd22319370562fd914d2233120bfaf98f8e0e78be132e80620ef7cc3aa63f5253524c45bf7aabb8e39357f32e64ee5704846567120c60266f3df6059d0a6ae861cbcaf99ed42faeb3faf115d209f0d9806c135c65864ebb3539dcf3792093f207571e6c679982d2dffd6e9c21b2d06ee5eeace8f5fc5abb1e0073544d7b6e7b252265c3366128906c3c966ac7248c87432d46c104eeaccac44c6c309068e04df120af15dc84f8d45e02ab888f9c4a6424719ec19477c12d025af44548ce5ce7dda96549ed2a9629d237ea6c1bf5e85ec7dcd7f1990f7a6c00793516c3de3b8e5cc0ed52fd34abd4fcd4a517d2bade305448b7325d1c964a438f91ef6c17f1e4d05893776933458d5cafbb4a9c01da4f6d669dd73add9f8b8aa9f4621508db4d143bdd3b7d092448ad8c8dc725078d299a987ab17d2a31b7df28b566054208753f95e964ae753fbd674d4539ce73a9f922d9289fcee94994f2d733e67bad18cc0c37a528f42a2e683ddb238686499c771e3e53b65f6be1d7eea130873f37d75762409924785d6684d164d672966d4dcb842bc789974d77d716a111561e079b48633d9e63cd495cb31b406b609519ce16e9f09744ec17710baa7e8f5a16f2ee0e108180ce706b21ea38664d133112e3c57b11b9a9d95e43e42f3974f18c65136b286c682df8f72b6c7bdf852cbf9d126380ac1f4e09d44d829576ed8895fec06ba90f770ecaded2b780f00b2eda17a2f16025a2c4c7bc6dee9d0ebe9f466ddd6834a271d2ec4a7c840e7a7f92b9dc8bf4b1b8f143e9c9151934e6441f2b08f1ac81eb82eed25665e9215f7e616b224f4185a968cfb7f3cc975b99b72dc62e96d7c1716e8e7382271714598fdb2faf95786a72b145b1ee9c21ecbebe288daf8b970241e6df8544432a7a6d434433c6af88e0e5c19c1c2af9ad43201d08c320f48bc53dfaaee05c136529e846edca8ffd0a071cdffeb265e4d0ab4cf489f84b8e2ca191b28276cd186f076c5b8f479635bc5f20aeb24d7de1d3e660324d41d3e9d9192c65f2fc42b04fb2408076ff50dca91bed6259c212ddb4e01135120b5f5fa963c2a9a0fbd50aa9e7ec55ccef594e8c18ea7543d84198fc01ad9b3ef323785538891cd8b905c10eba8ac3e9563b8ac1ea8b12ce98e00916a6da06d3e764084570ddd61132f89e8e46c9ebafaf7e9ddde2eef04f4108fdd701b232373444feccc89ac2dad4e213584ea35ddaf2ff80380f5df405be69f58f0c22154407b8f7c26aac2ac36f2d3a56ca9694c6c6ce0696d2a5de3459ad7b7b95cce8e3c9ee09f0bb57ce4fe8b2bdd9ced2ada7385f937547951ba3b22875505dc0f8a9dfa4937ffb69f4b53da69cbe000290d4e529b63b7bca4450aae9ad61d000e90a958ec9476ecb2125e724dc5f1acccddae89540e01ff2df29520ad782c9fac4cc11640dbf80b63ab23ff5fd213b21ccc83a544d84bd21ab4ef23512487fc5090833ae49668576f6d5f3169765f9de5f718d5eb9702dad7dcf9f8dfbc5a528c9062eaeaaac4abac3c6aa4eb4a65bbcb50841acef0cb34416e117dd7c3f28fa436adfaf3642a7b2a8a550346c58d095423f41ba43456b2db2a37a35cf5327cce2feb0535ffdd9ddf362a9963429bf1595d7e955cd880289faa7595faf7601ccc4ed84db69fd2f43e140cd8be1f0dbfd498c7bd9f35105e503dfb43e4d6da0d397a69502daa1393c2ad2a2058432f5b7f52ba86c479358b8e0a6a8e6d9602f82943ef49d3877bbec8db6df918ae318675a43c70bddfab9251b1d1942669cfde5bbab26bfd91ba4def6eefd383929e8e5e912d3cb49810dc65aa93d4fd32d313f111fe7a47ca5ac0495de0068e17ab19a5e596806cc5f80183b8143dbe6dafd3a292135a109f8454bcea41e01d5ef9da3b429edb2beb3ee663f46f068d71cb9f646955877bdf5c70dad0da6423cb12f673327b9c44582070fd9ee7d4df81ad626f87fc0737d1e36d4dc4c3a748068980e0e67a2f4d07c99f8cd4da031180f1df754f38edbc79b2765cae8047d1a5fc9a70122ddc8e2175ebee97e011a2b8db750a30744aef674ac2b3a56768fc93d1f2928c472b8f91a299370f5433b6614474fdf2d478f7dc34676d4811f17769408dbd87d1ee08ddbd8bd2eb2298722f6fb02922571be26633eec1284b44d9b63064132008549246a0bf345a4dd87b29c8f84b9c8d27c75045c26c52dcb59bc81a22f964c1abeac89aa8fb2cc9fd7bb3de36f6ede4492cd19b702fa4111869c6b04aa95b44ffa7acc44f51ec565d07f7529606a3f041ddb02d691ec8490834747774a7a7aff78a8d654d9cd7a632beddc638030fec16cc1fbfd4ab4395517839737a6ea39b32a70a84aee77f26054d84c846fa1fd1d1dce48a531ed21c81e0f14ea2536d1776bfb02d0dc5300f1d6453cdcbc8eb48109053fe17b6b34ae6f7e0fc7e65c1483fcd0c610c4fd4ef143c03f19e7ca81cff7f7beac0423f0a83b7eeab29ea41b9484498da9c1c5f4da55eddc6572b4954d99055315409837637fc65f6b043f676312054f2410c186d958a9af2395402f1a3eccfa3def7e51df714cef0c6dd7aad7c485288dc559c8660d2d0f2a11f94491dce1f5cb7d268b04de526072817df4c6456087d4f30c0bc135b080ab67210208bfe920d1ad707e1dfccc86316d06fc43f43858fc55867a323358a525dc02af678a10c1dd4ceaa96c1ca5260b51164878a1f496b85831a8eaa4ced188736f63bc39ef45d7706cf85f12b9b24b7de796da04d7de3b8ff8080bf0811cb549815aadf57bf09e835ac927a531b0b1d34550e206cf4617d035ebbe6e7170e4c383f1a5fdddd1f3bdf5f99643ae96c83b8f0246f3ee62d228d6c9055959ff15d9b473e5ae16ede4003b1c42d9b551fd531fa37db7532925e2a7aa32f6729e820d4388ea46aba5c5b5548b47fb346d617a02b99ee3f0f63faa36bbdda032bb7033419cfeffbac0340821ece73aa7006900477e5aa7e5dbdc392a5b6237a40bef5d10f918db1e54f1254b4ba9cfd2774724f803a38a7f74180b1f252deb4c006c7dc3c1f6e038c8e46a779c1ee381f746fb7bd93be184898d25c9338080e2191aac9d73acb1c0a52dbf991c2c85739060e0532247e2546fdbab9b9e0e80ff2335c96777105e499264e333c43a71d5ad693993097411cf8d43b77dbfd68279fbc753d977278f79ad9113fa9c1b9893028da86e81449f63a94d3f4173c2d07af7ada1f34cb792f77c672f7554817e04984e4fd3cbc64776683c9e22a12a293beeee8507b0a3db23d8b7aad4f00fd366b5dc5dcffe6977822aa92b03443fec40fb40edaeacd27d72a68577a45099b52ac8a50180d9d1d2399117302f52c4cf37f8a1fe7593e791cf076b9eb6df05f6cbf3ec3036d763fdb57eedfa7440378fea1f1419463e74b6d679444736092957c0be995b82ea72d8290d2f6b54f48de196ed29ba20617456659012a897fdb7f30e2c0f3d316ac2b412730a2158e12baa9216b7f0db5fae1eaf01b7575f274f1f5e3af11274d739b6f9c7c7afa313bf16fdce40d86e9169c772f0b194db9ce2eba4ba11d68a0d5ef87c151578628229f40e6ea96c71f111d579de00b5f909129f2b629aa62c86e976bbd9357859ab488bf0e92fe0759c663f6e15e8be412101aa67c6aafe88b5c810c4b887363353e11c735b90a1036e65963ecddfd8970fc3c33855a20ca290e80be77e6e238b23575ea83efca7e73f7c1aef6d640b31c95d09cb76c8a292d90b46e37e75edef425e176f57f9acdd443d57513472646f8d6865e627869763a6092a22907b9b7aa7526c5bc493bf0d7559f375067a23a0bb03b4368cd0ca2e968de6f1b9645c2020b9e9602f14bf96bb8c48daf77ecc8fdfda643c9c1787736fedf3420d4017cdb28ef7678e20338ef098214b07d030748a2dd83eb483198f3ce3f5c97e840490fc1b18d76af4b640adcaeac5cc538f16fb60cf4a675daf2015b3167586dfbe691f1feab6add944de59f12877f3a03ec94be4e62d6ea5d7ad617344dbca85128e4dd3d9a670d919cbbf8245da15f1a821e987d3aebb84f2de4979f8cb9dec0d51912617c47dd0194e76b2197335e57774b0b8f261b42037b48ccf9a959f39bc43950851a903c09622ca3dff72acc4ac038a6081398cb2c29ab62282850f07ad216cb3fd22e712b7d56e3cc8280ee43fa5a8cbe58f3740958080e51c71abe5f08c5a1d889ef2be1ae02414664ee3a45dd73c92453d760d27afacd5712ccf27a1ce038b9bec3141137556e2220cbe97936bf2f5985b77d3907382c2fd907d787e074d1d926cf126e3a411a48d4de508dfeacd09f61f77dcedff49b4c65bfbef1faf63df7cf64b25b6b31d728ed2ed0df73c56676fdc68fa598360d85106db07897c937209e63ebb573e8f75fcf0fbb37ef8a3863c2829c7e5c6c09b52494096aa8494d4a5ee9316ebcc6a39f53b61e9cd868c5f06fd3b0b66c06357d9c049a039f1b72bc927cc6e5b43ec1db67ee9fe8157713efff15e35e56491fe12c0591da6bb0ae43d1708897ccc3d211dd98a74bb672b98ce612d529111f5397c917c7d5e6fe8ec79693b920c9b2172892d6c3de4659f1755a35fd269e742dbc4eb249b3b7227318526b9aa6d4d453d62d3d186b1df2fa46fa9cd29d183268d665e2a08f0ceaf55637d36f7155a0a310e456b7c8c8251b5cec9f44b9f5baa60e9eb6b006d00639b3c6b42fe5ded2859bb42dda22b84cd535f2265f6ee2b6fa708bce006e1834b048569eb852cfdfef79d872d5e29ee0eae4a88bdadfbfc63bd8a0cc2c3c5fd191621ea0d82e06a15a2067674b9be99171c95f96815a4ca70107802ec17751baef18cda77dff8d92444f14037c6a45b8e6af4a0209fff92567f581b4d45621cde4b6329b13aa92a08945ab639e8d186f9bbf0fdbe41ad22d24fc0adc06b224da0f30457b083443b0ccb592b373fb6ef22d665f9836dd5c2452f777c57e923e1b3de9ac2c14adcbee6fd2a5c7ddfa50ede6de1244302f5ff30128bcaf2474721b4f38263e4e7419e3d3619c6e3077299283b64b77b6c94c240a395504eea5de4ca42adc881acae3b6398eb42dad78aac5944fddbd7804deecc1a7a6920e2971bf404890da6407038057464afb04b915838270dc3df550113356b6244be6d303f2bc9f0b00cb21387cd5ba968ce543404cbea5b755c5327711a461a30ba31b918dc30a08ccae1007690faa04ce5472990ce490090033b18e24e98d0afcc4788e0f8a34af17416f2af62cb5c8ca5636b9794a18db32fb17a90a9beb1d08b32f866efe5fffaa32c4962f54e6230440f729781131045badf4d39287d0a0dcc637130e13a812dcd0542b331bcb479126491705db13f7669ee449dbe550c9f164187e15739ee707b89e32f7b088ada2f6cb725a9ddfaaef1afefcc454455899dfe59375704ccb5f41dd90aa40dd98d2142e654b34aa7f6a148c05de922022fedb05009f0ed80329fcbab4de0e8e0d7d1b1b0e549bbfb2798746a4070593e9edd6988c125b9d2ca69adc3fe848443ddead7a0a069f9a7131ab6ab2d2a3fcc6f33012e4aa85bb3f3f5af04902e2b898e41f77bd84a91f6532f485022f03775f4d490f31a096f7d3a15e47903d0e8adc802c2eea909fd8648c7cb7e91d0f781078efb132d14474aab9066cebcaccae5ae2729415931a2a6b79cba1fbe0d6deddce87ec4d399faea451dff49b2de0184f17304c40920ba2a75b4cf07a3122bebedff2dcd690a565deb9a171090413245ae91c1835deb17ec89eea35f99dab5a04e0b6da5514a021d06cc55236e8b97938e6e7fd52218cbc7caa9a2d7f7484449b243a53adcec02ace762526b2ec1d29b2d8ff6c17f901e6d2724dae39e29d0a9e07a4fad95621fecf76b434695da7c6e7a1983b8bec072a03d1ba2c1a2f110128ec9bdfbf45727a6e20bdf9ef515247d52f3f691ccff252709f5f5df4fce657fa2c0569b503a3eb2b4018ef0ccc920cf715a318ac936ab0dd45249292b5b423b27bf1899a261e1926aead2acf595579f52eeef5469f270f2ee9d551bcee10d9b3c6dca9b9f822e3bd0108c605de62aa5551eb1d7a068ff982d5a4785e88578c1fcbf8b8450a214231230899e132fa5dc10316c7b4503d06607081f7a0375f1e9a9312159c73eae390bbf6fa50c1bdee0f957246474ec58a0aa31c0c2bf97c4419d46bc1970c8f7f13d1070c62002f2e5105ac628c8e0f6cae5d6534a7b2e166fe607d4bec8296c31e0dcbb68354f7e82b9a194dd56e22127a2fafdab79a650624fb6f75e4b75b0a8d7990c236507c1a571237134c68d6335dd40a614503617cb4ff8013390981102e7c30f18ee8bca930fa6e11e116c584f52584cf8b8df376d45c05853eacd6e3604ef00a18db545ad9a74d554d288eefdafa987d4ac231bb16387e67ae3056667ae825c59a5027ab3fb574f0a800c385189f68a93989f201a968a3adcd6b30992116b452b07687ca04ef4c00fa67b0f5945fe967cb17829bc77b973ca7223df52b18020bfeb2e5e84571153a323e6e652b7a767fe123d749a34c9712dffcf8bd5e8f8cd9c43388d1d334714359ee5155e9d3df7c6a7a145c87c678f3846b20772a6edf939170a8df518dd225ce6e7e88250d2fc07359c8576e8585206427677ee18f75ed06d991b17d300d1a5dcdb497ce5b5bcabee9a6e63703f781fbfdda84dbfa76814561abc8d5c65c5345f2a4f8073f55faf1fe5519c04a4d5f7f85416325b4a6b9fc30b1d4f8040fdff625901ae41e848c255b2c6905debb6eb33f2d353d33ec5c77483e6b42564c4577b9e045f11198cf12e7bbbd9ccac6f842c6423ecc98f2e90bd79133d0347df55fe26f4a5c66d3842b50b6c94fd1bb24c285b4c7e1b43bcdfaf7f8fa998224ac7fb49fc46ca701f735e0ddac8d47b34fa81fbd56ce8c6a17b46db9c521270a5ae7a68a5d0a8914bee097959b3d6a62a1a90d17024cc795d2d7a511d00a6079caa15af1a48ac2bb5f32c06075abda1cd5a18da52f6b53088a1f7feaf92899c8739ae2c7a472bac4e0c2a4eec50121390cbb7fe82a92ffa6da601f6819fa6e91502394cc7e2d93de6f55b5576a01b57de166116abcd3f55fd3af18c0e2656b50a46b5d9446a11c0035384b2c2a5ee40dacc4bf927646659d1bbb93cdadf7d148ca47d164d33077d0565a8c47a01291e71f964b708352b6ffa927adfbf38c72af4b9d41b05fa96a139e0d602843356155cf9ed7aeb39352beb9036d5afa28b2f1b607b505aaf6bceb0e1ea291c35be2843ecf4ce05d3ec9d77a28a7d9e220e95dfc37fbd28879855a4320baa3d6c8b5af8cbbe2d3f4d712ba2214657da619740ccbac169fffba30f60f0e209060bf9ddfacbd9726fb7ced98247a1fdeeb5b59c540a53ba16512e9c72d6e9af4dd11cfc30ff9c37e53daab64d46e061d413f563a7eeb44bfc155dbb5995d8d792116167d8013a257fefc4345c7636d84d2ef7f2aab84f6181b9aaf8506df6afbe8f057fd64361f6ea727f52497ee949871e2f6633eda7be6a6f41cdf4ca3438249e20368155d429999219da02dfe501c5b982cdd8e807d7f5aea04c6faf04af06e920d0117987845e53f151ba069e9f9cc357386159af193b579717db4025fdbb02602c8edee3e8234c77a2a51de5e91724388d2295b73eaa37fa3998780023c49fb68c1073222084d66f9b4834d4bc8e8318dc6a2468cdc6c242f967e3772342fe4cc660dde7ff1e8afd2c7d1b236e5ac044b58cc123403cc427700fa0f89824ffe0d4befbe4602958db4d2b626b7b1fd55011ace807ab62efa12885a28772ad60b131e420df59eabf67dbd4e3be2f4ee5352e5bb3350e3d672119fd4882485c2d08bce3b5644e3797f3ff4cc407126ed3d89a33cf7de65dfd143fb382932fc2e05760211cf6dda1faff2a47dd5c6c602ae2c71748fa96a0158e2d9700447b23950debeb1c4143e4955b80a03056e9733dfbb9c37c33dbb81245557346e2b715af45bf9959d52b72887cc8920499785e1a06c6c21ce05f92434bbb991578f1ff9c1cc3a99a03a9ca2d7592166c380a73f61ee9f1005428abf988c9735b8efbb50f2f58e719e6dcba63199680d8d720c6b804d934d6987b0b380f59acf558fa9014c7e6876e0bd37517df615c60db1be7ddf477acc9cd547a02c3215c912f0743bf2cdf82342d966b15c3f34fcbee71e4b0a2a3c1cea31ef2f465d1aacf4786f2ef21d3b3052a13d8c33050f34ea47c60598f102697b4476b742f8731301315d78f1e3cdf39ee26ed3c9a2f0c70a0001ba7ad62182db81293a3101b46e915e4478fa895c7c142eb0313e927866ed06e2045af5cf4ed297bdf3eac326712360f2f5b865ddc3f95db9aebfc3de757efe933a24e617f1b25d64ad15266634ea47c60598f102697b4476b742f8735875118a6769d7a903bbf1c4353b0feb0f56e822bb753c54ad4d02cb3fcb014a054dfea610f31b023254d2c9e734f622689ac840b84d7f9c8ad6299824d3acdfb8a95f21c6596df864b59da38599706e58c3e8bb3a9557dbb8a37e082cd039c28d0ce9a3b55757b21fdf34e05b8e5633a9ddd220d9a814279f54ac7899328f452825db9f864c775b0ac33e68263b729a7348fd036792c1ea30418561d92f3108af4c518fdec339feab05816d6566f57bfe69bf350a9f8e05f4349fda6fdf77c4cc2995b052e2d0198116d7acc83e654e87b22e75e44d9672b8dfb45374a80dde490ac845f88c6fa44865b34d2787d45d140a4b56b2897f48a080ceeaaddf5eea893adf2330da38f7bfb7fb9c2df25f85b44edb3306ce81e81d397cee1102eedfdb97b345359c8a7d371a46e665943e18db4909d7b29e104126db9d0929ecc8e320b9313e2c45537806bb173ca9c9eff8a8ade1ea0e9a603a63a6f6434a37b54552dca8c8814e7b97b6bedd38888ac760aba0bdf024e3856372b4fd3ba1beb43c0f96d7f6c700f4d73409b51e84856ff771b0c1822a5c56b95d0a9255f1798e738bcc1f1c7524b9cf0211aec090f14c1b06bb86646cd722faf5cb23265e5f19523ae818ef227ef2352fae07eac18130f8b27c9dd1b4cd6baa20962c002ced20eade0d70807d421827632ed10f3ae9a5a67d18d3f7678bb16e194641ef160639b21075bfc79e18c4c5cf65662597745ed570965cc6c4d5ee9867445b8207ecfc0d458f0004fe08e0543504eeed4b5e57939327f12383e9c58c985e93eeedcc95cf24e04d99e02971a43880964f4689c839181b57d67f0d65bb90a98d7197e94394ec72589a87cb3a0b735cb79f90d38c9f8f50a3563c763d61eb4397f7ea87206e5c682677917383883ace94e969aa7d0178dc8947a9d17dfe850846756d790b335b329bfd1dc587a9fde9161e758f43c2e63fd68f2ff1cee8bd2d9be9459b25577ea322ed4a94c12e109913c533af0e956d386cc8f284bf6c1f62e3e80c6afd41bd58c6b58788c573d4257d19a54e47a60d6be0e37354c0db2d7ef14623c6bdfe805c4f3c61ce2310a9b2eef8df2df183707b007c77c01662f7e1743817a7a40d0d86e9169c772f0b194db9ce2eba4ba1f59c75eb398a31601ca8c3fcaaf3793f758d7d735a24c7df48f08e39fc9f1dc888c34ab505d23e925f98cbc9c5023a79011c1af65643bd15f9bde1d9c514219b01adc3bace4de2f2645113be9febf85bb65990d3a6eaf7070349c2a3c520d71e5bc473f6ea26e01cad502e7dc2edc9f8b40e19dcc5b122c9170250be0ade38f313a855495831683f206a28a28e815dee6253cc64237cb5eb4e5714f5754ac7620c1b6fb63610e26581e873d94f8097e71212c36010522f1c4d01cc20fe2949ea3fcf1d6b777ef14a03eb32f2ecfbba7b6d9eb0beb2fafbd52805a16e32a56ddba508b7cb5454a8508ed497cc391f300db5e11dc7d9c5ceaf5d8091802b26c49194d9c5d6a35cfc8f6d2e7544c26b53621eef7d41817f242ac9948459e7833331179d5535ad3cfc8790640c3252f3e844bb4046f91578a8aca9624027447530cbf83cd4ed29a673bb9ea6e74fce46e4d7cc4adc36e2001c03edb665dc6937248f23374ecb546ab04e253c9e8d5e45c9353923f90afbb7b4e5311c2a64e93a753f93cf9b3800921765e68b1d1dd7df6eb84a08ec243f247ff9009d11208665ca09122d745a3f2e34ae249024e4fd8090c892449ccb0be71c61d0512a46557499b0a02318fe0b3b60fdf105b2beeac9c92a1c0e03df72606c8ec5354cf3bdd7265d9981503459caa3f257bc5edbc8ac0cb2b413151a575029fad9910e055f9e5ba613950dc00a3fbee8d9afa432b513a2f5e4d7c46b003e1e2e40d170f0faac17e6a93bd812c7ad887cdc169596c20752d4883224e6009c94808ad4072b3ea15799bd585ea4d592a5bc05f69f7d64f40e1ad8cd7751cf94f5307cc94b80762b8815adcbee6fd2a5c7ddfa50ede6de1244304cbbbe395fdc8efe31825aa9d187a6894fbbe05c4f31c74de858360b6879abe628dcb1e1d0f723bc77d88830d47dab932c9d11a5a47332a1adb99e90d98efc82466ecc2a2eb04881aac54a476019be15a98889f3975c099cf0f544ab035bb89d16dbae065c727a5739efee752ee9aa1d22742134795b050c78b679d5bfb4865130c71f7a28797a9d147e5ab57c4974357e82c9b3486664562646d46c4a8120ca04b1a1ecf01e96a22177bf88ded34f849b2483d057fb36fc3cab0a7c0bb5e015772e3e6a0e6bfbeb128e8f079700fe99337c62f9538d35cd5046e034691a2c8cedde8a12c16b2201961bed8dbfa84c5474cf3a85eda3dafc791ab7d87e4dd8cb8549f19783f0b8049140e3d555e0db80d2fc2a8e01bc81441f5df6af10ecc0061fb011b1da7ac5a8472d222a2bececf6d0910f0bbdcfa66ca487041d3fbc88b83e169754f96fe956e180c9f5a246fe633526a96eedad7a0143b752f0b4f34a8da3f2658e5d29fc7f52516c5edf0defe0e6b9a206f3f436f1f6bc8a68bd90aadeb372975f6925494b3539b562a1addce8a15a1e6b7fd03c86a40c6026b764eafeeda955824a4178e02e2d7d54e4dccd35d75f6faf05fd7f50408dcdeb95ee97318c486b9c2482c107b15ae740d251ac6d10305abbf08fc899409e1db759710b4715b54583935a55d9174e5bb01d3f1b9bb2c2a3bc7a8323337edf550e03e109316a43e4f076e8d3481b26904ecde693c2270907ceac6396cba0cf0fdc6e2c49e36849e163fe79bef7f81e396d1e0500c53ff161b9cb931af36ae33cc8b749729643f9ff1340d89b7b71a8a31905b20ba20b7d65c4394b8a20553a1b35792c5d4b4943b0ac0dd9a78396a6ecde64c526c9a04afa88c0a77d14cc75cd841e0feed8556c51ab9d7f1526548c056743575693ffdf166e1cc2d384314c58314e54e01a548eb2fc4d3076e438d489f1d1d106b036c168409a8abe944be5fd208d04425b67eed4db98441b5f66afda86a2fed760be378cca8ec44d643af96704d4d0b8ff54ef8b4281a8709709fd75155efac8f23b3968d964aa1f2d8164a905b5481ae825d36dfd0c6f79f0c18b4b0a32c7a334dea91fbb7817a424fe518dd9085b53424a5b99ddb399a699e13684bd6fafcb52ed0c89b51b9080b18ed58be5a95da95d5d7c4d61bca7123bd7c3d01a8d43d827ad371ce215d6468a7a2db429371db790d6ce69baafcb0234c8119b0f4e04effabd75190c9a862172f89bcd186cb354b541f776199b67c3b604f66e02ff4e39f59f8f0df284301cef2cd1fff474c4c1187ed7a216524d85f7d581109efd57876c77cf3d8071d8e3f4b49b8e85718176fd5e5a23a118c95f9beffdea49c4fee28804844e3b5fe01c4bd7ef24f168704bc771e76dbc5e84aeae39bec83a9761c3b4ab1b2afbbbfe8bae991ea5b879c4ae05e15747897140c6bdc654c2cecc5aaf7065f70c7d8c14a54f3baa27b02ea15e6992d37ce2c87a0daada696384b671aff569eaac1fd3a2a54b1c1f0d549b5b4e22af7ad427dd4e5fd6718d73bd6d78f71af5ba7332f9809163f65141f4a17c283bcb13b53f2a5f36fa77f3e1c1f1ce3e5aade005e8a27c3e37f3776fe4b59ad33bb72c3c31669456d7a2c818a23f48821107525ea490c6b7497e020172da637c1e3d66b7e5b904a03a3d0bbc16a2321aced0fe6edffe468e80eb7a74e5267f2aa99e01c11a3ccab8253951ad40af9e4ad7bb011fb733e2f7d41767c52dc2eb3c7aabae1f8d5825400e1c61abc1c8faf922c07213cf5ea61df0bb7229ac48e2a055967379c9529f8b2c4abe3b054ac93a103b498cf3438f0b39aaee470692373f49ee1ba5423e33e07e5aec05ec1372b8d2ce440dbcc8c083720ba1e2576fd4045ad58eb4d8af8b98aa4ab25f8e2bb9dfe1969d3011f73ebded762c1cf16649da53cd235fcc2378059a68a7ebd722e0cca01cdfbad6510c22aa89cc8a728227e0825b4f0365a8b3b8c8865e82bf2280963f5f9c89cceb0b99e56322b4a447267b39b9ad30c40633633184ee557d3b134c9f7e8df1387e3da64552b4b26aa90f9e9be571939b3b225732d688e7ca104525beeb8dceba53ea1e60353c558d53626e15dbde40b1bec46a5c2fd16ea710a6f2a29d6e6bea36277afaaae490c607542f16a597375f0a4f4f5c1fc2a8bb2d764c4f370e4e1a1e74d69174ad94e90c257fc10414ad01cfa0846269de3e448ff3ef7844dc578e9717e110c44cff008f0505faf8bfb652412dc0114d284b8d987b17ad28f8343b82a538dfa6d188a3745ba3f53c913d4c2ded515dd69a77c7318abd012252caefc38417ff854bd83b0ca5e9457151ff7bc347106632bf8757fe0e6d179ae26d6cc6faf8e1b1b30cd910f64fe0584f81b2659af2e32ba859294f633f8dc3390311f164ea65da27ebd543951cbea6fe772afd5fa38680917f3f9f05d37e564e1b69e0fc7d418a04e55527cef883968dcd6083a76f101008a16d18cfc0abbfe2e68b2cbc73f9ef35ecd908b808ba18c50b1c7a8ea1fce96d80e1f4a9517e27baab3b3d2ac17d0b3c59b2f2e304411e797560119da8a39ef829c37f720c130c6da22c07b675b03133ea4d356e9d8d89b66fdfc0d3235cc900430ce5d9b0cc3536c5c6f883e48878a7a9b7f0b195f4781a9ee41422e74428f68b0d6cbe71557b5672e1ebab3bef3c140c49b3748a9d7fa3360da81d662b48c2de6ae324dc1b14e42d950293800f368030b5e7f3ce8174f7e79c84ca61c0131680e3f848ca9623f1efe586af26af10edbe5a23c29426b8787e75d31e654ab2a5c9e0286e8238b339048f955c54f0669b8dffe82ed8e51149a733ac874c6b558474c06f6f09e95aa4133997d1c7e3683e607c5c21ec70f49441e1aaa74f4cdca3d20ad6a69da85663b302f77f731da676c9c907fc180cd12cc52d1bc7e511f754709a19276ee7ffbe8bb4672398c6b37fc6feea463755c4a3984979552c6848640876c820717d063c56a99f23f80767179d34b3dd99f93739ddcb966decd80df3911327b255c8e1b433be01f3496ab4e6a56ed7d6406f084a9e7e4186d4af1b37197ebcc3c703324c4c9f477f2047b5f2c06c1489edaa4edf6e536aa1d1ba53792551e22f891a878ea7163c8af64bdd2821d211d471e203b9d49f06d1aa2f83135b71ef0895b9c8b6a06ef027dd6b653e8fa726d20cd9295c7e3024afcad07fa6f18d944983e9e8b0c7ace9a10275ff1f1852c585eb50d6f0851eb34002eb1c4d7d63966652a2a95ce7209f0ccd442d432aaf35f2b4a734e3346abeb88765a72a7ea5170e0d9bca5c0a0aa002e588bde4a6aec61d3df0772b6be3f6df80dd95e9f92df16b4d9d416a4ad46914c6c92bfcf0cff899e47d782bf4536d74f4be6db8a5085aa879c4226f549821a226e7a180c663dbcb951263a4b438803f9ba00cf09d431a08eca04126beca7fd4f8eb219c3acc2e9aa4ff86be31b85460581f2f398de7bbcd47f98d3677ad3452f6e2e0e1f9403fcbd2dc8584fa4bfdc95ec2564c5fb73e088e7a57db6d3348298a4ef2f9e0a400b88185b08cef2b426344790385280e98c0389adf5470fbeccaf1ee4501badf5ec082f928b1630a1b4d8812f0015fdfc7ce3a5d8b6ea3fb142d34c9c151bc45c915ad1b1a824e3aded6aac8190a6c3bfe10dc753a5e47bdf775d21dfa20651d1b1903736e5bd9f1b024d12fe0be7cec1e48b9fb46c56f7fdbe2d51abc0f87e62dd6f4a07afd5566091b142737d6b5f1c6da0ad1a566fb406d6d67678126b8693a151e4e02dfec59cf43c1eb747e70fc06400c2ec294782afb153d7e98a3e9f193b7c3384cbd5b79b7001db8946cff09a068379f091a44adf95a1847de7e76ca2f591d2eddcc4ad7e6862a68123f7f0f40c97a02943de1fbe183a3144de5de104b605de97d60108f386c93dacbb203c4d521394663558b5fe2c91e9c2d8e9a1fd0548c5f63a81f8ff684bde653db77801ef444a2973b07c9f00bcbab1e5a2fd29695f1f753232e923268b0d430a3dd60b5f5bc9a40a5db3fc757a0b5a8a2e5118df4639c37b160cfb9fc76239c70a9d722c88c105a663ed38f2a4319cbc77b63c4959954d165b8055eac0414c1d51d6890c728816d8aec73203723c818befff0931d2f8d767374fd9a13ebea89d3e4244229cfe1c35c8680f1d2fa19c30b5d4f9c41fbeacbaf5de99570e8f6a41d7da0e3cd9701415ee9e665eac15a4eef4e910860450a47a93b5d3d175b473dddef3279d8032733e7c6351b4f5a5a545d130db36bbd195eda2faea4bb72620bbd111401b5ccaf39224bbab271b5685775b0624be88f66002ee5751427dec070d4057ded252fe9146457691039c6071b1de3754b5da341aff76507d647f638ba00fd746c0e4ba2f8db8c62cf73521f3d53583b48a690a8f3eba79315d100b70a8cd7454e0828ed080dd97f1b022ad8fb63557f18747f01ffb20534f0bcf0ef1dbb055d2122797ae09dd17cd2de78d3c455549f99e82f6648556f49d2b69f585db3d3b9ee3d71eb04b819611eddc35c67e6d83ebab262dcecc216a1d7362914480951a668b1be627e218871f92e1aff326b8894fe1cc0edcfb5bef5ffec4d014985099c1b3e655c0207aeeda84b596ef9fb3c87506b5d3e6bc23a760e6ff3a7a99afb1eb98bffb89d458ae3c898a7def241a73a8539fa733289b5866c5e109036ccdb7241c787a798ac47123abaf386098b8b362aeecbeefae80058300b4c10dfa14886d4561ca2e7c1fe57781f01b4dd65bc822e6e1b2cac9aa6999891f8d7261c2dff56a05e67500da1b84f3f319687870069fac34564abcd4b0bb5964ab14086789fec9f47bb935050531d5476d95abb394e65ead8cce15412c7d5ac4003971bf788399114e6d1760218c85872163895848efa7a30c8254616e1a109407b2286288d8d8130c0d0b4e7ed3621984371db94d6b2ffd29c835c13b1af2b5d22b1068551935f08419d71d493e765310768ec5923debd85e10b8a89fdc21dfa2e781da22d48c00b5306242b2606dececbe5cd16d0d8367ce63400be6171df2efd731a89599649cb1920992433a0b0a48d15b66676b5d80772f99f638caa9d0f25a5e48bef29a28bf074a7416656d39ecaab8197ba003b57cac612dad899a527a01aae397bc78c12aec388492a22c9f129da67485ad9a178aa1fcdca71e19f8b1e631131bb1562aa849f37cd9eb06b00b267bea7b8eac392e8dabcd961fdfac9b21d71e2e921730946e4b97ac4a498a63e82a03155419f949c24de8f05e90373866217c3554f7809189a91dfe044f517647262299a2d2fcedbe94ebb5c5aef4f3adf1909f5c331958929326c5b08a257b127cdef9aaf10009af01f9d864b4fc9165c37f897f16248b1d51ad659ccebe21e7ee88c31a486e4a4dfe1a1fbdd2f1f1d3ad3849477d8c370f6c3668edeebdfe6753d5222a1599ff53f7c7f9ec23b661101e76ca669a387b531b07b9ab907d0c32ce6be8b098cd2e4e733b83c1f680266da3a26afba162859a1909f4fe58a7fae6c8b7ca284c2c51182050c42dbaeb722ffc702f9041e8b8735f8878f3a6dc630f63999cf537c832505051ee36b2ae767cfe2bbe34be6fc97ff19bf5acd568c0948a5a4831c59db8c5ddfb5dd401b224efd3ac81f3d07cd904a33dd96d0a09e6133220bf7c468f943134a9defa1308c738a2633c59500ac6c2f92a800bf3a9115920dba9eae8d0105a209ae1d2dac6235d7601c6ee474ef15af97ae69814bd2efb7c1de118718c4ff7421a2b85be443706b85d077b628f6d2469fd5d87d4defb900ad032965c4ad3d23ae0933e17abb369951d0ecb6ac7d60b9fd08561c7400948a887b5d67d29022d6e790ff9788692169b0c77b1e70f4373de95304623646c2dd41a69bd9afc346fdec7966c105148871c988e0098ca3ea7d532d2e4847d87ddb52281b054cc6a0788c869b9f342506a3b9f0893948a13b5daabb71b2685d4ec3ab0dd7d040d49baeedf8a6670c010760dcfcadcf419c44cad2c30240e1567fb816a15fef828a2d9b293f115f302c12ac33d308bb63f127392da5916cf6d0b330931db04cb1e7d790ca20275871d0e1d43ee0b70acaf59d84a2c282dde60ed2f12e6e5aaf1f4e1f59d93a9b104535c3ae2bf9c195ff5fcca43e9246655fe7bc35a8f5aef180e7ff6b28494f6579dd5bd5efe934a605b02f0a6a2407b2460b7e76aa86f5fa3920e7a013217751b06b1b87eb8459f54084e09d03708fbe91a02c713ec9afe32da0a80479396ed5ab3dd67f673e1d9202eb0fbffca8f53afa2eb126d3190ecf4d6ea73c0f38f038106305206d63d8697c812cb70011be382cc6e5368e7f352e73f2c24029fd9e83b3f39dcd73e9a0cc0dbc30a99d454ba2227e89857339478a8c753b4138dc1e9e49f07f44bc075eef6763dbb9e5bccbd790fc27d8f7b0b940bece711e2a938a7bc00847f708b9c3f81e7a81f07e7f0e33549d1b417a06e5abf80b23a443b964d573bfc7516736c0b240c8e943beca09296b354c661d3224d43c25a41faa1ad7d7807be235851db5855066cf21e05a60b4c06ddaab47021c89cebda80f9308a7d4243b1ce02d05bd2f25a769d94491f490a839c7e2461e4f5404fcfc2a9aa66ea37334f9483a0456c371930a955da31581577d3ac3e0be6cce97a88ab03b8f33fc28608065b9b6915c3a836d35055ea0c0b5bff9561931f84457c948c95f46eb91b3dd81e70a71dde7a3ac4df161d4c3a0bfc8008e1428e15e5774e353dd05388cec2f2c96e905522702874693c2b602a942af1f41a22dcd2dae991cd7adc8c852b0d1134bda5f351183a2531a0ffc071462466a76adaa3c9a9387eb0058232c0e4621997a0748f1f93fd0c5d8e11d51a4a3d9217b17fa2ddc5a867aff08148743cfd42bed2cf8c62a8f225a1852094104fbcd6689e60f4b8352a62adc187f23d70557474953aef37fa32e2ef233a1589f5a1f175749e766d6fa09f10304852199697255c181653f806f71cbac3c08dc1ff0d31b9cdeb1b542caee97d407681155b80f106e5054b1366dade260387cf6630585047e77329f53bc0f27ba1bf598bbc43e57724ce4054f9b8574c7a5f9970c1f8e652788249e14aedd5d05d65d624a264f5706e41c376755ba837978761f4b2f0263f0eb7e03731a658c0d86e9169c772f0b194db9ce2eba4ba1ed8371c1d45b24bdd882c018fe5be3c45e1e3e62108f7cfd965cfc52791d21b3d0ebd1b1397a8bc161caebd7e845367a99d07ebea7a9b713d9b96b7440653089b658d60b45f32416b78e86382be8084e431b49168fe90a6ee1a90546fda3944f2661c277d07903a81f1317529ebabde073c42b84f95467bb7e9da8f6b5db4f3d4c5ab8f47e6d6ff5e0e84c62f39f063073411561c669fde6ad663df5491195cca6fcfa3ec67493879a0793aa5a21a86f381b0675e450309acea6e45d0c2e92d73d3fa9dc53639433e1e4096f65dfbfb488b196fab7882b12b3efc41641e6d985add29ff69baac607a70c7e73760a99b317a9fcb484ba2216771f9d576dd7fc25a05d1f9552147a0cd9090b1c61bf3ce00b16a752561ac43ae75eefe93560967eac8761d5883e61b7d6dd7d3d9def752b7f512a13b64d1639c9bab2bf7c60b3b493b9b8faae1eb9c426ea3f8554fa87d9ceab42eb8ce763aad6ea943f3b59f7e8d9a7733e9dd79396680a7357aa2631f0e032eff42a9ff2b9d9bb93f6d332d4c6640d6a00384b72b924906d1a0f18d30d13273a00e1c43d5fb9c31339028bf8af5da3aaea515bf5870e4009f6ce2574085f2971679f44b378235bdd45fc33c58a2b7d56e3cc8280ee43fa5a8cbe58f3749222eff079f2da6a7012bde8235bacdadd93dfd6f06d5d1de1b7fc3b2088a1b3ea61febaffed9cf19778d41925c9e22a3a5d7afed7aeda29c11786e37211fed11ee30ba27e71abeccfb38f4859680c900975ddb6353966d36e08a10c67447167895ba721005c0657b9854f3587e650cf1137556e2220cbe97936bf2f5985b77d6ed9fc877056083e08a07079140b36414839c19afc03070e09b30ed180bdf962e31d052cbba4f417ba2158a41b0d8709a598360d85106db07897c937209e63ebd582dc8bd438ab6e1d07b18b9a028f3f94ffbf692a7a784cc3d825e556af9acec681f6ce28787e88415508a928303b5916041c807629a5bed16c410fe526a241d87d33eb3c827de9667fd9d1294c686f46e29d4ad21d87e14bceb75abb90e038f5e0f8157eeec49996cc4760777083b78264e577ff19e711b19012b724df1a683f0830b09f470b4349c2f00ec4d109748f81eadf9d6066646f7462e64a2a7f8fecbf6856db01d4e824f6564feddbd6e47d305137281d8f4a0b9b97cd78bd749dc05117b089559f7a1f06d160dbe4e61c0e0681cab6e611d6765fcda2024e4ff7bacd9d460a4802cc1df247105dfddada4248571dc2d30e4e402d297fc1d40bf9f6c09228caa8faf96039c58f958a13e61518dd2bfc665df555d182cea9df5fda9293104244de7fada7edc078ee07ec3829111f5397c917c7d5e6fe8ec79693b92abcac1c6eaf86dd47fbe2e8df5ed134a5cedbd444be7216303596ec4d5050470a5711e5dbdeb8cc1763550d1d3517dd7155a0a310e456b7c8c8251b5cec9f449f0ef630eb215d5377c81f65117a5493ab97a6bab2e3fc5fc24ae888b7d1e9b27aa0129209f28c80154ad1c3cb2d793a8bc5127f966087b48bea275f3fc7d33a53182f6afffcd87b9e0662118ae5ddd70733c18cdfeaa993bedcd7f9e7ca76deba883b8ee28bfbb6d4e2a1ff819b8ea919564bedd4b3cf364358e7dd9ab594acadcbee6fd2a5c7ddfa50ede6de1244304c9412df6c11979793d483c2c76b361893f748681839d673da648deca828e99cfbdaf8316312d9b305bfefc1b318a3d1c10dfdbe274b25756fe8f9900e428096cc38a6716298de36e884bfcedf7ce7f5074c6f71e8aac134aab58722a0ff65695e2be1ff6704c5eb7e2b3cfe65d1680ef4fdda64fc19dfd3d10046e459786d0028b5e4c5aa3d79423ce39a7c8ba79b14c9645f9f323380ad4c2a006d28d32172a8606cb7f0b36b7ffed407a409829c9d0a8b38b89cdf5fab9b90462e12fed4b196394de32c64786a797e94287b3788909a426eca8efda6df534d57d70ce911b629dbb685f25e0e09aa59624964e2b815419018600d2e2fc52e024d83ed2e460c9fe7fd9840914272bac502f7ace3c152a4dbda3ffd9c5906c26b27c1a36b9488ca8c75719debdfb57e62cd00fe13fa927b57ef8d3fd395596228c995f83b8d99ee8de6ec9b9be20167972f611ea9a3a27ea09544cea0dba419be2062f13c54c0c514ed0c01da9406ecaf63998d9337b6176476ac74dfc704718db2ba968431f2aa8482852360f473c26c484ec74846059e32f7b088ada2f6cb725a9ddfaaef1a892a2195874fdc912bfaf155ac575ac5fa64090801bd8077f5f0448f7883b3ae4072c2db94593a4faba09faa059233441a34eae76b368d030ee5d04a41faf41f2cee447f5884df06b7b98cfd28039efcfc11ac025e85e967f8eb2aae0a04aebe6a0b2ae178bc5fa02b4b812e19cc3a752c86ff9cb71d317e255a203ff4d20072511a7879c92cf0237ff61658a6ee1bb0766b29c538dfd178f92383e54559d560dd4c1692678c8b27528646491f58b3c200d3672244fc9b76f7e0f21e986e061e4357eef880bdcf166bc1cddce6a0888b27b75e3013b7c3b47b3f2eeab34960a864dc03addb6ec4053b08cd043c36b595b5c8f5ad6b65f0a26ba2d19b164bcbf64a86fb4787fadec05690d5e9f4219eaf0800bfd3f2e5705b5ba6abc268c2d58f754f98fb24ad45b4cf9e6f0a2d6894e054b0fb0eed0916e7b2e6918f2bd8e3c3b7fdb5c8ffc0fcea37c954a24e7e1777ad490941f9b2d66d11dd24f7f0e545035705a1afb3b4cb6ecd23177552e6abde824ee7f936b37a7e4d096889dad1dc5b36d7f93102166990847a93d693c42cba3f3283dd5378a60bb2ab78d202284b17c1f66b7faa2dfa17efdbdf1e416be250629cfba57579ed68a6b58bd96030904d2a1bfdd8c64104f21af03d06e2966c15f832ad954bc49f1c05d3f3b7de30bf0557bfab1edba9a924efadb543bcb8b5d13c68cc002030ff736c23e10b92d37d513d97eeaa01005a72ae0a1a5e900e8298ddf426578c0d27de179d5545a06c59b84332d070703f8108d6bbd5484232044df8521d503d6d9b560cd5ec96f5f71a84892b575276515e01057bf49a9806fafc31136ac71cc75f2aee63a75b099573d6e6534e5dbddfb2ed908172dd49fd2808f3bdcfdb39cab5e39dcfd8dd9b617c2ffa5697a36b309418238aa8e0aef3d874ca5c556413500d73123e3f8e82ce7b0b5e5ad2d1ea1b859324785438affe6f73865a86198ed1a2e046a83440687af73e945654d1e10032a0016e1e532eefd0c8489ae18aadaf4332f5d94f6a163c8e1158982e841ac29235cc877d924e1febd16dfddc0714d77c734d7d0f10bc09ed1aaab401e0cb0a1063d34b634119d931a886e02841cf9cfdbc7d57a308928154a2505ea87fdc6fd136c76e56370a61088d88a03ada7a11cd1929242139d72cb0ca3592bc80012edf24d0ac32336b713f6ddfbc069bb8925590fc54aa845467ec31ebc13c534bb231c1ea1abf20d38784404e3456e18e29e6df43bd38bdac02a51785f36ffcf19ac1be5d5b0e26e30c32741eb683490d512773c632c5013ae75ba3c0fb3cf8bbbffb5a83605863b7e8ab313baf23f91e9d7f2d9f132d5453cbc3029d9ec0d765b9eba91700fcb860f4b9ee55f8ec5e3a7ee0e398b33d52b4d28e893ea86f3ff9ecec6923dc445e3c2ae5d681d7029dd5fa62fa53f75eb1559a4d9ed7c30a9dfb7063fcf438bf11ec8fa19349622044151bb17becc4ed3e9826458f1e0bd7bad399f5ea7becd2920b8025eb2e6ba691123f0a53afecf000e44f21e512951c9259f02f5cc32ca15322f3e349a3f706fc575748c2fdd991e942ef0be2c76383db7e04ca121d8c2dbde7d3782128d7c1fdd78eacccccaed266907e97ad54ef8b4281a8709709fd75155efac8f2eea77634e12d54ef5d1799076df0a5b99d169d31e24052ec78f7e4946203d078dd41049dc07b8bc5f149679aff0dbc424a326cd594a2b29d75f89e2de701df3c676565ca89022ea47087f1053d3e636ad59a12389ad937bdaa925deca527f957fe61302722460caf29aef376974d3221a35578248076618c3fabbacb02aafc4c7163d7646416b285b13212210c1aa3c6fd39ec18b4e043647c3212fe1ee854186bc6eb91cbaf4923b89361e644bcf039814561abc8d5c65c5345f2a4f8073f557d870547664f44dbeff2464d96673db24222a31fb7003e31f4a9fd199ddb6b02bec39bd021f5f0f057e88956e0ba9ec71f327ef0f9b0585d17dabd480495baadb43ce958ac7932ed1cf6fc3b0ee6b7db7c9203b5a49bde34eb6bba44a913fedcf43bbb8afb83da0afe5d12851401dc187b0b2023aef49b0909a7cd5713eaa56fcfd44f3b7b18d4d1b8c31d00cbde68d9cc7c33c886448139f366a0015c0ff0ba70ad9543ff8620ab8e85d63bade7409f85540678a15fed69bfabe55caed2ae8f2fe57175263548202e6f62068a9d1704a891812c553f6a8bb26358fbede90c41148c2cddf1e04b0f720ff86b4feafcd75b3edc69d458f958f98625015f544465c8aeadb9de5f1a94ebd580f9a99e0f79676b9c41fb70a4d3ab438649fffa6919c6dcf6be62639fb5e088be4f840cc1dd794c2118f1e820971143cc70b3dd3a2d8d95f7e1edcdd56a5478cc5fead1258c0a859463cb4b0edf37cc11741445802947283e98df09f60dc0056b9321f5fd4a05be00b51b302f7778a2b45465bde82f0e4d41b870a3188132be7cadb5259c6c1bbde5ef064cf454b23141190c23fde40ae0809aef435d670125a769bb17e2ce868c620a78a289d13c86ecd9977f370d26022bc43afe2c1f6012d6f1d068c4b59bbb06c5facbde9156fde15560535855f59d952e6923c82dd8692e082e30f759356dfb8ced5ee4665ed85d820bcfc72778a7863156ec5cfd78176e1742754bc0f6677622d555e980de6dcf5c2f1fc271bde4390d22996a77d2e46832ebb3aaad910cc711d3c17d3e81db326086f44fc93df0f0fba93fb00def91dcb22c3be4fc54896399bc948ed2a0a23f4fdbe5a4bbd50e7c5b0b2e021c7ab518e76cec192336dd2944e84e2b78d6915c0b9cd5d0dd96eabd3fbfcdafd44beda5c21ea1a0d3e1c610690f5af25a49de4bd554d54b1697e6e63ed6cbf2600bc21003996a8d10b1dd39e8098091a3d8a3a880cc93d2ecc9002686d15af026d88213b63f69272028bfbf41215b0f2c11d2e762bb761c891b9ef15b5cb36566c38f7a86cbfb7764c37ab1a56c9e590a9490f7ff9c752edf80576b31bf91be6c02dcde70a9cdb0aa8c2bbc8fa769f892432810ed5844c23c4f80af982bb243a381b29cd295133c8fb54a908c6cad81603783da6c6a0e4b71001db31be8242e7c03e00db5a8a4385857935af1134a71e7591dccf45ba05e4e6929445a2a38c8fc1c449b3a9335ff9e93536b5fd8b286807a70d5c0ad237ccb8c83b44ec5980cf9de3e6d13b176429e7ac781a5994306149799f4ee86332e21aa42050c4953f8d074a84344fc20df31a48350fbcae25726cabac4deba19a26850a0b8ee1d2bbdb8619b7e1fef8076fe101e4ecd509683653fd6d71d26e52ed1e2e3b347ee28947c5e0c9aa92d11c6b7d6035f07888f27385f6f0ca81c6c146929be930e1461e0ec4e31bacd3f454df854c4b3b1490c7ffe11f2c322013e4eae23437dc2abdf689b8492d782b2c32806bf3507e020b6fe9571fd3d98c28af46612caa2e10150a43537bc18171130a958442ee631a792bea6a049fe909ff5250dd7a71a9aa28c29ca9c96248c81c7889bcb68526c700c606354f016924eca025c62d2fa5fd36b3153b909b61a1f56db72cef2a6b18e4853cfded98b6ea2a1a8b68d56da25117b1dfa62cda1e6ee49d715fb6c7c30703a66486bae83ad46220894f3052d92d778eeb59996e1f32678271b530bca3cd94a086b6e584ad1a3bb72fbddfc6a7850dd6a8b21d8610e8e3d71900101f4569ef4318ab80900b373efba513f2254a9dbae66aab31fe912ae79e900707eac28a01deaeeb0a32ea07b2bbcc7a61edef3fc47ef7f969109914ab1dd2e94c786a83ee3d25cc0e3ce1d5f9071543ba58ccb5cd0be67bd7070263a9652111294d367f2f72b3c8f2c7bfdb2ea20842f8348600371140f940634a9b804a7e352294393847584880382973e5ba047dfd4e610d92d673416c9ad503fd477426ed33f9d3e81b61d293d115bf039956e98092696be2dcc7b023e778cc7b4236fa24bee36bdaba986f7cf718fd0c0035182a883d0f5ed75a448da373a75907fe82b5b6fbb0c83bac10bfd42a11934485d5a25d40817f3a8bf2e9e28c07fb34ffca18a932c6c0bd38daf4a99049674ff85b7a4f270b7e5f435a48814238ae6b796bca71bf3da1860330e7e3c8084645901406f51ad5d9d85c7c64529af4f215ddbd2ec84374eea2e32618488359a094fb63326c889940ed02151a4d7a52f2417386a61252a4e981f667e08aafc9eff8fc3097c0a41489dc7fa0657a6d84a21ccecb1c357d4553cb45a1487cfaba7d4383d850fae4b0735d0ec2256e1c1a93a54e0f9d4e788998efd9afdbf309bf572f6536a475e9dc6736dac198aaea8a2349cc2e4bb7edeacc49c0cedd209b07cda910e8ed905dfecd8528cb2f9edb943191ebab132f0389b55f8c71c5ce8c9e69ddfcb8566c0d28774485113736cb1e25fab0a97bf8779e02da87760ced211ebbff4d3e8d3c55bfb3ecf09ff9388c4980709fcb06912ff6b0d00b92c87e1df36860edfd09cd0edc24704b3f16e387fb845b2f0ab7f84d71842034c8bff33040778529c84c076570e1f52a4e8f7257f33303aaa8c0fd619baf9ff6785c54f199f208dea0b71cb8c56fef0b1e0ecd593d56fa9d7aef2a98ac46d9ffc146d6828c009ee4f239cd87a77e893eeff4d91a37f77e48f8d0be58d1fe86e14a3cb28c92ef67f86c12421f50c2bfac078cdee06b891b778d7434dad371a13278e8cbcd80ab4d2cd7f179034fb3551d00a5085641159046c98c2ffe0a760b53fc1783e22c76b0e2a7cff94aa707382440afab5e8ff00d7075d0d471a63870cdf774f51118be59b4063c72ee2eba0360ce0a85e28f662f5291d49e2df46edec8c15757032fbcb496cfc7f6252bd41c09af7993234320ba06a1479086b0874a517dfbb5f9b6349e5302aba91412cb8e416ea874a8ea822cf34bb993326b29c42cc866150c781909115707584b2faa5739c82e4f783522591ae0a99a79eb3287f9954e0044d1343d58e21b555459dcf59c12eb853f8945a73e4406d5ee96b0206b3ce90a6763540570365f8ed20c41a5444d7beb7637708383e1202394188a2d64124297d4e1acd3568b22d429627643621bb4ab2756084c1b4ca348ccf365bb4afb7a05b21e6008b2569a5ae31c8615c19c76c8009acff8252f30e74c2725e46b6b7353859bcb41adbb8368b85491adcfb349f9b03899a0e6cbc2a116c61410dce05b9b3de5cdc55d4e78d5d2fb31a95e797b47aa6aed22ad034b6be3c24fe6fd984032f5aae38fbd3707283ff8943dbf12076c7036a3c3d1a45a90c4d48cce7ab4f13df52e7866df4d85a0952049240b1f8979ed70032d0d03fb0393f22a8134d19fee23beaf502d2bd6ee265e6b445941a55b995aa021db4a9bca0766dfd08acd6a4e0a587e15dbfe080e179e59221573cbc25f24e9abd11a2a7991a0a695c0e5786429befdca11b99cda2d3773dbe163fe018303895344fa625d877bb7df895933b26cb31a08f63d78363a06ac98c124a75ab4f9b0b0429014702eb599c819b2b92c2ceaf6ee3c2307ff6925507b61ffde40ff455772a1684226960e7fa8fa0f04310ac6bb27373f2cee70832023b05944710f89c05bfe8bf777a6346ad08a5f81c858a80b76e50081738ed25d64c5c03e402fa76b0f95781501a08d22a113a328e110c5b38fb1378c33b063a8c2a9e423bcbfe23339fa7c2219a8d49d1c7b28683513b55c37a38bfe31efea3dc35b6c97b3329b292ff9c47dd73a6312846603a11293552f09386461775630b7ad0980db99b8df870a9a2e675e25126cc53b0936a9dd4dbe1f3781e661ab9f543d558ba914b47ebabc864791631f99c79ffe77e354ed224491d33c5d74d1d3fd535da9d6690f76fe6be1aa56d8432e3a553f01668bb341b5daf3540c22b2d7bdb7422f12fbfef9e618c78de0ede16131ffa9c1d33405f7a2883bfb1bff08589dcd9c2ff905c77ac7fb235298f6dcd74fa28a82769d697f3302d3a787aa55103d155c7237509f991b9223ff02f8bf4951d93603eb3753038fef1374be63277135958f639925f9589b479ee1a2be2bb262f019e023f6dddb8a9b95618aa946aa2924bea7ab836e2400832085bbfddbbb3480fefd1199a52ca6d127f53a0b555946acf801f04cf4ee1ba2b9cfd8d35a244167b16a112228f8375b27109cd1a6af35dcc2e9a538901bf35b0a95670d4428fad4dd0ca22ed9d27593cafe15e5b6d96d7b66cb32b3feda7fea1dfc1c2ddcededed5a12670e927d67d9bff9d0661cab89a3c88856eab51c93a83fc38dbe76020615664723dda465275474997df2b33b9b96e84bf21598fa5611be6fbb6db2c88f2bbd023a4ec3b64e3d8c32c489b3a917b716a0416f54be1fb27c48f474ab047c24c8feb77a99b3b0e978b1c254d968d7c48ada03bd99ac8d610662824d9105e64bddf17b3c578b548bff6fdae7c9e227bf7b70a4cdf7c554f94ea7b51d072d19138eb479a9ec867134c8d03549f8e76d82bbb4fe7c2a9d583c5f9db8449b50f923fd0ffff5217889b7545f4730b9dd3b5788c8af28e7164daa03aafc9f491d120b4d4903363bf9f38657e625ba147e9c6073362570e51cd83cbc5bd05397effd379ee9bf2aa24766ce0c726f4c14e70cb20713cae2f8a8f16d67d6e3e4097b688c25f624cca5d36e58af1036fd85ee72288ac02211a42fc5f3463b3b2302cd3328cf1e810369dc8bebfce848b92e92dacf24ab8bd3a9f64041a4c415535385dd5e25350c8c468cabb2649c8444fe9a1d554188b5843b2b1a35b75461eed0af38252cbcac08eb512a535fcafcc94d2372198eac9783384015e2044fcfa57641d898c263c0b33acce2b77813c4a4fe6731e680221cad71bc326ce32c6bc0a91fa2d60bec5b847afbde3077a76f55ec018fe6a6f64e900e69a61432028e1ec04eafdfbb20a4bbd6547aac9be294ddfba8a3a861e54af5ec4c6497fc17908e0997f299a8bd791ace5164a83c3446b6358d06553833c207303d959b8b323eb039ebe6fabfe9ff02fbdef9cbe618135700f231157153a275581838ef24fbbe7aa44885d1d2a51c2590d33d2555762f919ae884ed74d6097355e02b2b5059d0ebdd1b2b9d473db03b919ec283769f47af491b63f87cafdccf539ab9cf035cd23444e5981d347ea64a7f91ad7c2a5b59d0e8c3160af7a0531694d50a05d10788fdce348d0f9ba83946194d1755bfea4c59e240aeb879c1b39425189678ad4b31d8f38b420d4875b02be3a9c69fa639697cd36e1f1985a0f4e7feb0b548cc997fb187877c1cfefb47a756553c69ecf8f2970111825c207347422c8a3f48c9f1d44370085ca9dfaac2c67c23565ca6c5c45250097dfdb3453c043172f7649dd3b516d864f1a9e5e61c06bd368e8563d35bb74c8d0eedd295c6605ff89294ada212656c9aeb25768a2cd929891083ea210651b5d4a8528353f9f4cfd03b2de207074f906d75cc5d72905e4757003db0c7001ec5af2e9c8a7fd50a70b45dbdf2be25e896f33c7c08ac21b7cf6676a61051cbfdaf03c730803437f576dcceac9ff7fb67c831ac4430b9d91817a72e05d717988b0106da3afec5a50360c539b868969aa91681afc5e5e888b39883a3f01b35f545fd992842c635f3d050aa7f8e59a9bb08c88ac96a270eef6f75841164f23be41cf3e6a79075118f1661978f5c32e48c28e23696d0c9bef98a2fcb90ca806314568f3568e00ae4dc3b21224a9c72b98d2ac8398322430a7c47361b6beb850a382a1bfea2b897aebaab2e375edbf845e3f9eb33d0faa0d660e8f700cce4912e0960909059ac18ab7f1c47e912d56630975ac19ae8e47fa2abfcaae676715eb03f65c3bbc4893bcc0493e82944f0fec62145fc96c7bd30bdc7a07406edf51f42d4059cebc369831adebde2c6ec31e145d75edb8fb29fcdcaaa9262a2a6bd87fd678b7ad4bc74b0a59e5b1eaed6fedbf2998834c3fcd0b33e16a03e3aa468afb85728147ce483c12826cebe2a7a58fca46dd0b66604f48e0458da33ac3bb3b92135ad65ddbff077efdecd76c02396dcc17ac7098ffa7f3f2465fc001cafd77e49915e7912b568430cbf873c3786d918d220587d16eb4850c1e69cc239cac87e82efbc2f460a5ea952530c94eae39bafb6379205ce93663761aa936e24ae527b7ac4f76b328ae76a3c6f48c5f8eb6b5933faed94cca9068412acd4cb4c305f2bb38ccf2710db0ba9fd6ed24b933dc85f168868931944b6c6a3100afd8a7e4bc4e433911eb85c337c3623fcecdaab17f72ec8b36e391d219e3efd3b989347fdaed78da3be86423cd2929a9caf09ec4e9cfffb8a161acfd068404e371edc4430ef19057d3eb9808752aa8746f843183fc3023372c2a620ae7154153afd617c0e2f44b8b45815aef400caead8bac46659bfc58ebd5cdef605b1fe09d3fc093640717bc5bbcf9babd958a892f5432f0c68af23d7156c3bbacc169c7626b1637aa1150849e1fef8838254580c29c854c2c8453988c0d38242d487e6bb89cea779ca99c8eb7c654f220cfde27fb79fff4447f0f5cbf60c1190421e96a776a5b48e8995b586a937f997a0004a2f220003550d4db9526d46dc2765e318de43f4a647012256ca5029fddae2f78338f66f46f6e2cf7214668cace3e9607c93a7cf2b9893923587b1b05877504bb051d685f0ec136f096a2cda6824ea2eba6080e578e53dbc7ad286bfb4f0b1f7785532d7b20a28f4836268f3c4930674dc04306c8be6b4f02ca28103f60c87ed13f91c7c948a868802121e0daa6462a2d0afb534eb04264bf16d27c8d60cf4e11ef62d2b5009458e9f006715c4849b1ef95ed44001d50ce3ed5cff0f658a94a33368dcbd07c39dff940a04e5ccbe220ae01269d6213f43abc2b5ebd974fa13053e1a82c461b62f73183bdd2c2cc34236249ac2a6daee823751157a379c8947f673fdc2e4347772c5242d1f1936eb05688fad3b78b20d09cc61d5d9827efe56e4216dcaa8ab5931b62ba45b499c87a3d784f7c52ab76229ebb1f210df6f3a44e31668e0ca5e14cde20838f8ebd8ea455b6cc4af41168960b5b2467a09568fc93f2d485e0ade863a9737cca7edf1a13fe030fb9330a1d5b5100447d11b549994c25070a454aa12b478cfcea15a09cdd3085efc8fcaa14ed0f869d8ec5f23c96b932365095c3a7dc6081381705c270aeb868a0e080b46d1d9281bb4e4024619923cd68cea2150225db0564b1a04b44ff2e3ad68351f27f2db5c2e6975f1b9663a7b29f00dd9f9cfb4b703ada491f2a1ea4d9586805df2585c6325a887eac5cadbf7a8263070003f9e4eccf8d22f0304a48b6e86aeda39e140a1b4571544100b6528cbfc6c29b5a1e4295ec881da80b2544605246e1c2c5c9ad46fdebe06d0515011214765717fead9cf50daea189b769bfd15e787479c48bf181c79cd79f30df10f5fed5aa028c17ab08952ce4c3ad9e5f0dc5c74c8fc0036cc87e268e56a24f5eed40396b2a734c29443cd61ac2b0039f713b6303f763f64d477434705488e5aeed04816a5105274ff1a5c1cf4fda9a4bf6051b125ae06d6739f9a4a777d6e0908aabeae3ba82e3294909aaa4aa770a89306ed6354bee9bea9dc163895557bb8e7f80f492774a721e582ffee1adf446690b694c9c12be7b1d266001fe3edfdbe56bf2ce2d399071281de74f85f7272cd6f65db19181602fa0e1314f70b20e723319cbea564558a80a3bdad781bb0896ddffc82b01b25c5aa4f0f0f08dead802d44ca3a3c14ac21343dd5399b93ea2a9900dcc70447242f71be3a3fa1067d980e0d9f042c1b1c89b777ae95e36cb3a1aa47be05f70a532a579d89648611ed13e4e2a10e8ac9a81290df7f18b1b36d85b26e473d6356267a77bbb0cf52660d222bf631bb740ba56bdc5560a77efdfb15cc8a064f5605470014cf677c0578abd419712115a234a624c95ccc5962978e0c57e34e4cced6dfbc8a134a4389d8ea95ba0a1afea4820f24b3b4ef6d3425638364d7fd1a30315d9c51656c3a62a115bbaf45e5f76248ded7cbe933c18e9e5d2fa0fcbaf6cf9d4649526140a33244571691a2813046b147664df3df23b84ea43af1bf074c669f2164171c0f5e5cccc68d4b47d45f9664a4dd40acf00546f5667150f73ca420a23f579f27a03c88520609b2c2927f8e0e9191df9e8ea587afdda15d967adc2c0bcb552debf696acd2d819c65e99fb3e626c43ee97ab0ddb3d652c76e3a41b9c3b801d7eb85ba9466cf06a0dbab61f32612fd7b1be1c4099f61714a2b5d2cd87f7d9d481b972d784b1e51a53e9dc4c093f21a12d03f9869bbb37173f557ff8fd2e5ef3b54529754d667fb7e32c5b1c88d9c03ccedd2c35bd5f7c1dd7d8a87823d150cbd21af9c74ddc74a344b174eedc16b91ed3519beaf6bd585ceae1b8c9429658a5b1117ffb836cb1043cc9981b869d6cd62739a89973c667b5d421b7a477bd09f5788c067444c500ea13095771d75b166c200e26676a5a8072f20baf5ed61f59d99408e43ac87298e2c80a7cb6a71cc2da6d315bf0d86e9169c772f0b194db9ce2eba4ba14b07d4039ade85c3364a91b11df75023139513cd4ebe024832135f697e064c48212095bd3309525ce9121a01612f40c0fcf20ddcba8508c6890bd2497088743592a749e0a109588d8276e00b2091f02e59ea673a8acce1dc2fd4e54605c2fdabe372f586e381092a6d8cb3faa4e0744997a95e1e0904ae8ba8cf364c151f84a7d6cf2f6db129a6ceeed0e4cb18ed421b91d950e8671f726e3e82fcadefd8e2a5e31c063d5b7456dc215d5ed3db79f7b54dff95afde53be5e7f725088cb34cada2cfe6240ef2ce3de0801dd9fa1a26bc0a03150a7bed26501251dc2781c169f9b45e888e067dfdc18cb55eda89ab2af035ecabd15e9ea83d487a3261e6c5b90dbaa0e582db237363a50de40ea12c3d45da3bfbdf5fcef4bf5887fc378f3edf7e79d69e5fdc83aa73092df90c40ab1669e7229d6f808afa470476996760829718a85105c0805012d105a68f1764a9f2da54602b4354bc2dc0a15cd37ac961274ba62d23fef09d89f6a339f59d33f6d8faced1caabc76ab018553ed543dddae61332eb9e52e7797144445eca1c22af63384cb6618f20e23d560e7fce01af5feb6ce047661c3719dccc310ce42cb622e02197870fc1f9e1223552046c2d59179e19717f91c754c2d9a48a96d411248ff13967d057797bb0c464d3246dd676cd2d2e6abfefae96026b5309d4777d382b315b40098bb84886610a5360a6a8672875c93ddd98fce3a7b01b1a3176ae493ba8a839799b632b2be924ce2b034d09f3efdd0487db0d7a792b234890b80dddc764d834e2953b8d5c9bf44ed15f019a7d5a55159a92912161ad1dfac2ddd89d558449830194fc54939b4869384b2bd974b42307a173b7d5f7022647af891ba904ef8485d4a6de9a68caccd9436481ad9b1e930bb4f106a87b2cf0c5a31fbfcdd0ce1c9344ad295baad3a27d30806daaf865959db3bc6d9dbae904db2249c1763f70aab79dfddfd726058a9920a813321bf7148a516435b069b222416096286e2ca5c37d70600355b920c7ca5b129d4264d9353e5f630bddcb8da663b85b77942393120e6e67202e43710d071f0066225eeb9032b7d56e3cc8280ee43fa5a8cbe58f37414771e563af55e0dc21dca8d3c1072515b225de200f3cef7f971b117b4ee0e33e9094c6b4f5001f09d245ebdb0a962fadf750080d48dc284cabf81632761d7d47485efeeff2ac2db10290751310e0af905636e2aecc14d75b72c2686debb68fe1c553b3861482494114a84c4b61e1404b07121754b82c9016ae67988e93a86ed1137556e2220cbe97936bf2f5985b77dd282998ab192417ff41a177ce0e0b89272b009f363bcfe6e5fe5682732c9848adc24be47842489ebff7a2bb825ac438f148f5fe964e3cf391abe6c0cca73b847fa1c45304bdcd8f2b7d21f8c73409a43796706b4154e5b810b8dc638bb4337ad16da45aee435c582b4acfa415e8101d8b6dfe9227b2e743d1caba71a176b7a6641c70f3c0d6c57e44cd53f5d8f34799bd6cc1ac043ffbd197c74a2a8e89c9957735554ee54ec94758d131bd3a119828ea7b03f81de17d9da0f4b4bf46c002794185ba8d6cdac4372370defa0c48ee38cf2cb8fd2276535ceec52ba2d15cabb8d228b42e1213f6ee69a59695b054ab093062d763b609a08467f8f05455826ac13f54ff2adbe941749717dfb81dbc7f90f71b728c0c28b2b52cf076a87bcffbf2cc31b305aef1c6849c5b371cf882fb75c22bd88a8d7648c7cbf629d062586b87a5dde9734d4e77001bffbcea42a5b84b01a24520d367b34fb74cf1651924e01f6cc2f0691ded3ab0e77ba7e7464b24128a8959b5683c023aa485fafbe0d193f8388bd50f59979c3b6dd599d2a659e2ff449b43657a9d0a0eb55c64131811c58c571cf1959219e336c520ab18fc7ed924941faa8e5a86bf5a47a6550fbe250cfb12e49fc8b6396fcd820fa2e6a0f1968d57afe2006132329900749c84f0f5b823f941af7f96326a21788f9fc80ac2c0df4c455d1363967103d68d43f82afe9bf7fa657c17fa8a496f2faae7475065fe73b81db9894bb04270381f86492264e6651250069235e795d3c06a51e138064cdf1309ffe6b5a3a776bf10a37310dc69f0724d44725b484fbf505ea4867d3ad0f2c0f1e48a0c09842354dd9adf67733b8a6fbb85e5ae28bc0ab3521437700c07023a64fafdcaba27f1c0cdb8ec331f9ec75b918e3a23765bbdface0c8f0e309f10f6530028911c00f1a723e00d37c99541c50726d477bb04123c27e6c44dfdb29cea132076345cf7213068559c75df6b02f7155a0a310e456b7c8c8251b5cec9f442084e6af9d940f610dac38781d5fb71625c952641c3dc4a57b68dd314c0aca75d04d89a15b8fb7893890bcec0c2045f132446fcd7275d55a3ea5445fa682cdb683545f8aa190323b204adaa15f97da0299d68f891e68afe1358179af013512578c0cfd014a27bb2c57107e43015405ab5a98ed4e11cc2ab7ee64eadebcb5523b8bea0c50afd47b868daf7431413b9b522b76c39c75b589470b49300be29c2c2b5cf5edfd4448f6e1593b355c827eb0f9883f56ce8108b47264869f05a9dd832e87af8526bb0006e5ea7815da1769ead937ef17e423f0f2943600d12fb6c1e5d33443b0ccb592b373fb6ef22d665f98367e7555b7f16b096cfd61806c469f13edadcbee6fd2a5c7ddfa50ede6de124430534523455c70b894a82764942ac5b5b4896dd4510a188679759f7b7c67a2c3d53a756601c869688a65891c8bdf738756c3fc9d198828af9dc61420edab58a94e25eea8e7fd4590ee6bc35d0af335b5b48666c03172de0124437dbc7bc239018db3d07a5d824adbb5c8cde4e6ec9323f7c00b105143e9ed67c33cf08fab46afd73579f00252202f6e3557843b63264ed4fa4aa7677b4974ef591d253ce703df627f49f191166feeb14affabcc00935e79ad98b6020918c39319ea44f3b42ffb624283e2e6aee57db1975e80478f3af27bcb13adc5fe5f7c118d5a07b6ea010da7ba6abe3fe5dbd9e39b66ec92b5dd2bbcc5bf350722c061d7c1496a1cd049feaf3c8c3773c093c73fe9bfcdb157ecf6b6760925e7f00972f5f8d9f4e615efe741a85b0f4508cc46321177180bb332a21ff7a79ec301c5f3d0670665161bce11e3fc758b0c00c3bfa35183b36f3e44e98db395e406f07d308e4d8b299a6469ca06327711a461a30ba31b918dc30a08ccaeb5bc84660e69e9e18e67ae11d6ff05baef825826ec3ae6ca3698ee8d46f9bd046511e9a41d12914716fe77e6e0da97321b0ad3ebbe792270c368f6483ed03da558b01be6e63f63874ca81fdcf7c8a7aa6fe2a831308d1df3c552393b5d84c4500b98a786c51899675ffd67453c55efb651295ec22aeb6c5a04324e200590caf1645b81ac7ff994d72c1537e7e22622fb62c0362d38a7ca724ba118ff7a8456f81b6c3d5cb2fe8e2078ff0cbb7672b9c542c16ecc15467330496da299780ade4b413e7629368b6c944f22fbb1a99962dbdb5fdcfb7edb603461e7d2fef304659ec97fefe374c4cd88ed70d1756b17ab949b97d69585b52d89e92e0d65e14f41d82387b1b0eba55d8ed4df7f4e831fc4e816ae3876cc8d179bf4e163b937a119476b49780bdead94da9c4ccb47f454ecddcf6ecffa7df11c2c9c56c8507ef7d72600b5056195f665adcbe3bf71749d076ad7c94d8d044211fdc36a3a95639e1222a9be8e39806e21e1de7a8aa6e9b7181813feee7f7848ff33969849a730415ab444f16cf5dbf24ceab4d0de202d7c4e1afdc53e104db442b54763004f1200a7618de6e83c459eecc7ee2a3bf97ea0633debadf3992b4215b35c38a5e9aaeb682319e05c88ddb80de65df59f1da64b3b665c96ec156d1602e35b67ffc2f0c3990bd0a81b02113faedd8143d6f0abc34a1a63cc7615bda6a664c092e050cb2e8baf5a15202ee81a02fcbc6bde4aad78aa9ed0c609158b70a524bc370449ef875a8b4914b3e33e7e5894553ec52beaafd55fe68777eaa4c09fddff48a3a931eee489ec1b3dd97dfb62c0647af46aa88cec2940b4ded82607882839fb9c317c2f650b041708a59f85d7ed7125b0c6b305db95d60eb9e248e003f7695a4e26e3558bde2663385988c58ef51944ecdcdbac9bf2fcf7e05d26dc7ae2e4455393ba16c2022b7b9ccdf6adea36db1c9b1d1949b0e841afc18c61409865c7fa3b0962fa58e05f82cfb1d4598d01648483fd3f9a915632b265e3325115cb29833a7f021c736aa817a3132d221650c93dcd9cb4f423d9378f064f5e622e4e3ff4c75bfb280905f8f4a67c9121ea72c0e8090ebec54bf1b67e4db8326a32e893dd694e88496a1d4b1375b536db306363400694cea55ac5dbbc7788a0f03c4bbb7e83e0f1eb62403f9a72908bc7d3d841650d140a2b37cdd2b28c8e35ba832e300a455df912a1c186370ba98208ab7beeef371824b813682adb56e42ab931fc4c0c8ed589b500f478152c3d01d8994e56b6f762c85985b2557913c69d93e03573e32b21950412312517fde8062f0985aeca61a0bec3b29adf2ba5ae04d13e80a3568a9dd11c45aa25d372adb8d48bedc697049092a95b9c983a07ca5b505fe35a0782806cadd9ea914a247a94460ab404a114aff4fc2ee8ccd17583bd8e1d7cb79bc6d458ffe551929fc3961f27a40a539d945661a6417d366e76c651f4cc0cc257d5602f4c0d5b259d0f860274f8df31fd536264c0270e4f24750d7c33721587e33d4560b428b72714801a6297719b6de098e8bcfe157217269d6ef30792c7d3b2760807b8b6410cf66a4cf6a6e399b11834eebb438e2b54906f819161ed119370711546105311ea5344d1dc9c5a72306c19e860b22bb767e5b9d263380318444ef85cdbe4f4a3ecba34d503205389a5b468e31ab8f138d5870b692d120b1e6d433c075fc7f1c4ee50348eb9e02c061a7524750698baa84121116e269b267c9044c5c3776ec59b6863c6dfe460b358d77898433d25b306c0ee81e518a334aed398d99586297edb880aa5ccf287981805b2b16e3d6cdd51eaf62fab304ace80c260c4f25329855d54819e758a99d94863df9f606966bf226bcab4efb4c8b92ecf20c7cae92b31a20b454751be9105818485c5ae7a622e3335d379a0abdffef84e89e0004fe90d3bba616f82a54888984dae48f5a9a9350f1114fce3eed880d5d7cc67037335a73c45e12671dc2ab380a9cb64577c4c0a0f88b5c1f8b856b14c843cb34ad185b643dd5c738444fdfc6161d5d470b96a03120d5a723a4a8b9ccff68800ad29ada0b19ca2096b2b3d41db9f2e39caed3b319ea7faf8ba57ce5c5234fc3407ed87bbd64c58176410c0c118f1ee2db1e72e220a2ad1a4e27a2ce2fe0a9a6f94aa0cc4dd79af697942792fb9a1bb9c42ccd62ec6574f67d5ab76b2febea2eef383028c8348208965b37bc0bb36d04435e805f28f6bf606692643ea8bedeb1ba138e06eb1630d9321580e670aa026dc9fb1e8693f36af9a0e1af67edfda9924429f94ecb46656f079b53574bb694e1cd2e85f9d9f01f1735b6b1b13cfafef6e8b612f8acc7f43195bfb5ee2ed99669d43420c7ee9e99be45ee7ea8451fddc19f182d27e2736ff8ddc4bd3d41cb51ea387649259342bf983cf9b295f70dabc1e1c5f593a9c6de245d7d904766a6db6d3804fcf8db9dc0f3a784a9cc7c0c034c2f5d954da766097f09daa6c1200dcb5fe04cdc4c59b93c1d30a85e0f5a712d520c836aac12919c08e7d8d0cd292f8c6facee03dc4440b8fbcc23a5efe063ec3d27954e735581e35783587375fda99203018a8f2311810fa8793c6ebff80cbc4f9524205bab6a2f81444c3b1344263ba86c4f1774eab6def19d966160a17aba73368e4795356bfb9f2da4d54cd7623e29578010cc00ac497262c0b52d2b4b5edac2b33f76c07e88aaa503429b7ca7af381ddc892b24200ae5593be0de0fad6ebc1b35d13d5058e5df1cff7743586d3febed0b721ee2226be5997eb1be5793e5a4d254954a2db9e82a104260cfe41984171b9602a03b1c7a07fd4771fa0cb1a9f47d56bb694099f3082885891fdfe2c32d4b92e34b57d945be1c1828089ebb0196e96879cdd21ad2b863dc476d483e8560be0ad193f905e3bdba6fc8a09d354d8383f219d2ac8ea25dfd6fb4eaf001028fc49f69b8d766963cd21848846083d77df42b048ae1daa5de323a582426d6b73b80e5fcd6ba2036543a76d4c899af1d06de5d0ce6d583dec3b2660cd9a14c718d3fc8fcf1fa73e6e3d0d0f6149da682091494dc76619070a2d831a529783c3b88ee9608e98bfc240cf6556d7f6731c5046a9345bab4d7d87b55bfea31cb6781ca2b1e7c8fde54e79364c26ffa39086d6ddc0de1d8687c8417ec9183aae07da2dd882711a6958ef8a8385613801d18cf08a26b4c2308189e20ec58418630d8b695defe5bc21ce60ea50f68b7d9b918e824c9ca3ca61e8e01ddb70d226de69116e10fa545b00caad0dcb1e706034d4408d82b06f734bd0f64c62643d2410f67204b6e6b6e24dd447c4a20d5f6459a8745b7db5b16ec9c628dd6ec8983e6d10e14db45624e0efafe484f96e9695755b7a1ff7a218738a64fa566894b10b7466c050284444aba8ec0a251aac0acfd0238fee0b9c0ebdaad69cc2423342b5a896cb300c5fc2b67b3a2d58c98c79d340fd249da017f58600c764f831ffd82f41339bede83df494dc31e80bd83424f26e34823f63c2bf5030f22d9903beecafea24b0c4b3b0130a4d8019afcb99a0103330372b303c2c24178e21c0f389bd16cd6f94ea5c4e053ac64f69ee5e920ef146893dcd4046b4fe08103340ce217dff1b0f74623a0b3a44b3e7d4ed95447ce61d8634ec5361189701c2be0c085e7f448afe08392a97620dc01d3ddf9949605d8a7e33c21098c0e08112a44bcc0458a63a29b1940445ce460a1f9e44b481e5f2a0ba1c10ca6997928e26cbcf3582f249eec9406115fafbd7af1669dc354022c3c036002bc8b0e633c2af4163b8013a5e0fafdb774178716e9a01d6438bca54c34ccdd6ce989de1a29f4758ab37c846b8868f2e886be46da49047c2e40f7d3d5e6fa59033d8071f8d948f9bae699a12a7294c8a282e25169e0bc974f14117e40303feb7cbcd471f06498153c79114172d91678f8c09afa10609a19b4936a80115cf9081e287088769ab0ff94cb279dcb621c926b7f6c995ba4e4e4ec721fba2d7b251362a74f5303e5aa221f5ef7ad3da36e063c58d21a540a71a950752c377349c8dfcca04fa6241ff79fee8ed0bf0fb69810c90ce01004fe1e0e63f9e6fd31a6c7899ce23118e8009827477316143294a5349930bfd2b129643a981392ddad4a828411ef6e54bd595adcd33a30cc8c90fb5a75671b637b8b0402ccfa6505cb028b7dad4ebb221abd524d5490c6f275f7eaff1738d35287416cfca2bbad2696b14f356537f84852407180e7dc3fa43b7a14bed1fbfae6141a08773f04155b6fbebcb98ab942ad437508c7dd2453a792315847da8a2aa453b7aa587781e1b8ba6e851bb68a10cc38c92019b666393022765ccd254d8bf8857d32f12fdae9e7b5de0947292968398b81ab6fd4770b8fa83c5af2f1ad2c95a6ecd75942d68adf82509bcf170d476e841ab6ecfc4603b4503ec0e188cbaacf3c5164dfbd9a56de9da5f52309a79735cdef3dc9677d1a62a2b97e0769d9f47f0379738f1dfc86e2c7f953fbceaa13736887a1e3237caffd9ba2768deeb5f4a267203f066766b04fc402073dbef6478a6de92862c73d67b6df476bb8b85ce0dedb6a569e8c64427b5d4900ff1f060848b93bda783435f9b6742f180cabdaefd113031ab5aac6636fe4944d8cf86fda819a1c732177a8c1a86941cefbfcb498a06f78aba876a472360951335544ee42381dd3dbdedd623b69506365561f4a471276ce6dc818e91fe8689731279aa251085bb3a1fedecfc7486faf0a50ca81e9c1486f7bcaaa62800c0438579f5a93cde38c5e6697d450d3ac46f7e9aa27e201529ab1c10d07b269ba724a0008c16487be09d554e2d0d24ccf8c16c3734335422053e211e567ea7167bab279a9eda34defaf273b1a8c3f764f8522576c15e758f8086abb9310dc24855c19d9c04b5406a0e1c1b292e372608008cbef33132da1a88d2c8437e7172551ce1d05bffc3c32fbb576da981efe1709c66e82ccb57fdb4cbd79eee58a3fb506b9a7802f064dee901b876028fb92b66975c73528e3cd04c755fd3cead70577bdd955d60106f48c9cb0d9a08875618c99750677d114eb34667ab3aaa24df54b20db0edbdfa3dc48cd9a7ed015a1b3109d9b5c33610730bbf25c774875d98d385aca55cef7555290d1af73914560373524595646154535f6d7c930166415e4a8fc44510cae53803f89eaf661316b416223b2f7c6cd9664b0a1fe6b19f23912280bd459ba13f56ffb72cbd9b21b66ef45fd8ae503513939e318058e9b479e13aed9707ce8a1c0dd814bb9f961366f3595f902a22b6dc9831608669d14ebef9b0903b34cbefcc778b26bfedb4fc0abbd8f214ca4258bc8dacc74e5cf8af82d3248c33c554115555f8e0ae8f0cf9718b7e35ada687fb68e17ad26a1f38378276877a1a4f5e91f6d62d5d33f3692c769b8ecf0a2eefe4617590e15ceee50176f088e73ea8a1540e161a664ba1b547e7bdd2b436f64db3188c62710247f27e029e3f8f4846beaf1854de44baca10620d8f5122f3059dba835398be1dbab5401a815d59526b08d0760e38dbe2f70be0a9d3e837e3587cfdb3f55f527a6915c8ff0243797d120c80b94593ffe9dabc12f2e85ddb80828b471d42f873dbc0e972abe6697754d2f50775110b76b0e52938435f7086b2a6ae593c67ae285f0ada7e4c201d5c2d8599e1e5f364e68fc5275058347a61de0d8e8fe060ddba9c80b5685e5e9a1f6264ae0c8773e568a3d926131cd948cd7156385ba5aeac1c78e7b659a73a31a4a3096f39596acb85653faa6ef5731e44e26a6cec51a8a367e70216e1cabaf4b06eb3d06ba2d22d9809ac4663faa902103384196f3f2016f5d4443752cba82f2392966c41782dd03001d5d6496a64f61cc412e7d74a234c7386202dd5901ee7a14456d0ee5c3c26f9d78b5fa76723b3e388edff128ce146af4ae9488e1823daded07d42c24c4742d42a078241528c7493ba933f457dacc7a033804e337622b93dd3fa8661efbca4fe5408c527383264ad91486f19ddb67bcdfa69aa9ba6823d35c83f830eb6f744e86279219dd9c11d1d728266b4c86d629e7d2e6a3830b80101e88d936ef1f4f4ed3f74021be53eb1b8a695c1dae05801a6c254b2ca23e50b30e63781178b33e5ca61c1000115e4b7977e3f544e0cf3af8f50d39fddc6fcd5eb7f004a871962ffebc1d454e047c5e9d5604d3743a1a8c3282a5c48d7fac85343e3a417757fdaf861ec55367f9ed35601aa7a01944bb2d6134ccf46204748c3edda0098c5653a3a73d37db6fc8a015aa6eb03ed08d820fc16dfad31ed47c11566da0c514e0457485117629356dd7e351c49c1baead7e75364f824763fecab10cd4f30db628e6ed63e6a26d52e7f5681371860977dce2bc9a6e7035e4ac09ec69cd1584d1bcbe96f071a1c9a613917d1a6cf0f6b4eb3fd53f88f6eaaf6cef92d6a1690cbef920138155a9a53116002116477c3efc9e5a63cd23b2eb56149e3b7cf87c39db04e29481b338bb6d82e0d0d2f48df6687d161c877bb91050801512f2d4bb44f337b435557e05d355755ca817ccb7d5b5b66355690e9abc60521c7a3aad94fbf8ca5537f22f5a162efe1805c99b5e6fffa04d335370391cc7e2a18d0d464012c31fe5f7430ea926d4bbf0880cf20ea7f2ca600d5e24d39a0e38373a08c3ee9b0eb82c0749c561a56e5f46d6f13aab48a54a1e68e6fe843d50c0e8d3f4cad55cf122b1a34ead45ce3b2f7c0eb773e4ad4d763f161fb9e508dfe370bb8d71acdf504a93999e1f748909e941ab699a21bc1ed653e50ce654754b6029fac9cbba3f2a7f59106ca28057e23acb1c55bce58ceedea7d0d2085fc81c360705c8e99f5d27529745b983d0a719e77c214bf5a52cfa90a72aa469e63daa569f4c2523d805aca4f271077f264669ac5fb0c5de2dbec26734037930a5343c655ec9fec52e8c9df6809c8b7d41c0d19aceedb7675f36addfda6a80fcb1b7e52c7ea5d56fe1f73c62f76f22bc52c991cbafe6bcbf161c6e90e26b89b6b19c7da5036e374e286c2e8124b3273dc1bb1bf6b923511280f8b9263036e285422e5808bc08a88d52944aeb370d9810812516e62778a8bfa9764974e2a73ecd0cddd0026c85ef6a42add0c84fb406b2ece42de198351c10553472c4f7dcbf63af6e91f43ee1f840d9030f3f6a36ba54ff891744bbd5aa105f8f1d9f1519fdeb7d34b6fb5436ae48605ff969866599045cd993b39c0ed3004b5a1444747a8fd4132be6ea53d8e566935cf6ea5a271a0c9f597a84c74d256a6a853c5f6b9ff68996d2742ed6e655f8d0c719d5cf24ae1f9835bbca8d922c182f4d01c8cc74ce7d9d93ec441b9855c034be02aa9d39fae8d3b6a5438af4e75289792e31a2c86b350e4bc87ece709d8a2bd0d6ef7041773022784a63e5462d83c8292b49310409747028bf7783e40ab6d41281f2c731cf638be305271ec5bd99f660f0d0071efeeb4f4ed4be569a7be247a8af562d30ac574079729903b4868dc6b81319901b81c373ba38aa7a676d146efc32a347f577652bf4e68d1445407fa830ed68380798ccc6c210a57cee6e4d88a5cb56fbf0ba618d84af46a46d8815a3351b1c522c7c51363fe212112d28059cdedae3e240bea65ac6017722abe67628a8c6f9c73fba61593b4232aeb500b0094d2022191411b745dd9637764fe773b4aa185a5e0d90b68469dbb7c5bcf20ad9c795a8e3b50b4c96b25eb966fa1bec7d7528207faa3704f5a7442195a60915059853864f07ea82f8d92d40a3d58a2e0ed4b8ca2c7d96b696c753fa0c298075ed3ed635727a417a7de7d3d4a40725da4f0ac623f1637ae2e6ec63d7c51ec8131f700248f2e70dd9ae93c41b5a232c49201a53f2d2c384b17f035b3a159ee75880ead98f7f8f33f9c56bd9efc5e2d3f9b328bb20748889961c0dd473c3a0e84e04a27bee1bed653a4c37f287c3028c27032bf5c74c32fd32577e2fffc557208c4c2509cd5e3a86679e05bc6367cc05c1ae3bf97cd0988d3bb280721f77563ca913cc2086471da3cfb7c99de4b47e86c422d93510b31fcca2cf59eb927c0858e37174da865df4a78bb2b5968a24387677af8f2bdcc2ee1b68bdce728cdd1c60ffe3c85802f1d2caea58fbb85d296916b82f1f09e74f1c0c5a25e03e3e4835e4d45e6f6549c0501897da5b0e45eb300e70fdaf1da032ef42a9c7e56d5049e8544b13d8f76f757a98a09c39fcb4c86257dac4e0f6672a460ff2a85f658ec4b965436e76041fff863c79feba0c145db2351134431255e07fee94c194424ccdee2352a8fc56a75d9bf95b5e8002d8bcc1f1c7524b9cf0211aec090f14c1b3d6038f66cfa92e4618d399b29656f6cd9871ab84466ebeabcd9fff238cf108e8208d8fd1a85e23d39aab841e2d7f4e545dd8c8197511df4b5380412d2b8dc5b8769ba4e6c32e9a3e874641f3c136153b5dcfb958e3c79ac5754ac6d4512bbeb0a6c58356ba8ba3d1e242ed56f3d14012989cdddf901ea148441f2f4f7ab21a905144e6a2cae32ca028ab5ac6cec90ae3865a66effb20cd7338f71553ee5392d3ce841f63e81992c1a42aa473c6f1b05b8a33843a7354bd5244ca733250960052d3a5f433f84624d799b7b03ee642621bd943d7ab4983595e30254b7be283cbc6b7b0ec80126deffdf956902b4d3047ae0a93a5066ff6874ddbf5c120c9442a8793aa82ee3e37ce8e277a79fd6c9644809d07ca0bb416daf49b7f7f3b8265ec372f1e91801734790e7ffa7e604eaa2d817363842c108d17c12c64e433e1cb3f51594b2df48f26bea981a22444d6a8b606d0300269bdaacfcf5f560fcdb9f53a5d686ee0c37c56f08e12e4acbabb8d2ab787593b767ae00f1cd1f746ff708533ca311597ca0bdeae3a2712ddda4ebbebafbdfce341580be4467648869ce62e196337f289346f549dba1027dbbefcb2ad6ae83166e6fbdcbab5c5f1ce2702c44d0030bdea6c3fd4c4a59d4facd1a90c16ee3b8024070af98dde4969bbb1b4ad2c8301a80bd7d93ba79395680bda5c616db23ee35d6024552bf073753d5cfe5abd5b908d1ed9671fa0c2dda6ded887f8dd2ad78b479aa29180fc8ad22e606c14f0e54f4c91a4c14ba804ce51f07f7cae495d9a7e91f0061b8d7f853ca7825d572141b7b635cdc5426797feb811b02368348b9222c8cd01ffef8f510eed304cdd4789856d9d5072ec852789964c94fa5cafcfe09473fb49cda83b514c02361140b5742bfb88422692889d21b6b872ad66911c29feb1acff6fd99dd58996f5664ccb67bd57e755be592df9555930b2a03449cbeefca41b7521119efe0dcbd4b8b9a23bb880077ed6945179adabbba2eeb0161e289e93b0ca09467117140a371a2047725bbfdca694e953681ead1f4b3fad3290b6f34e81e521ceb677d993801ed17ba683329e4231f24a24b3e282e4a2ab1bfc448bd4e566478697d6f9846590eb976807a5274d8cf476459371fcd55e9eceda797bd97122ec9819235044a23692bd97e369b308c5428a1ea195613b6947fbed96cca0aca8d2b1369008a220406175381eb3282dd34a0f5060ead52c072e6f8a5162f3c2b0ccb13bf73eb7b365d7ea27359f625cc2d229c042e7f84bf0462aac7a61341c5505199aaf4518827b172d3a1d0e5228b59dd674d301b48f8bf713e377c323332711938871adc69aa7619edfaf4f5d19a42c53840fd5dd4ed81e4b07c246f378e5fbf9c3688a3aafc40777c9852f5430fc37d6955c3482debb9391c9d8bbe1076232c7e9e1d8509a0a8188f77a282e27272f4e5940209fffec919bd530d5a99906fc4f5e73390e1b22ca9d702ddb3e897dc17529706f709f4167ad75d733ca3b879327436ae109d8b5383608910f266aa35017d57151788612151136a7f82f715057f46f9f5fce28b3768b48f15a1823861a18ef9258a4750de2de30d86e9169c772f0b194db9ce2eba4ba10d018fdb5b36191e9f6fc1ad114edc25f70d07242273117f7ce41c8ca43b96b0d89fdd90dcbf5cf70c6f5afbf135b108633846f592fd0c7696894fe889433a3e0317fd5e57a39ccadced4316798003663689d28110607cadfae5104d8dd552c1ada032972cb21b79d09a27042f12486691b29c47b82f09205c8b86b58314bf7f8032b078e81a3a2126cb50c13e36ebd7f782ff9eddd52937917e576bdb70eb182d26de0e4013198986a595fd21b631fc1464eeb3e85f2373679be5f19afb73b512905a7ed71a7807285b14fd5f8463b171ff3d5df384ffb079789e540b703116e07bb1fbce67b580c13b57c94d6eb58083504618d20aa511f4ee05ccb0e224cc465b8e1b657b55999731dc70833caa1a06bb9d0bae4c999b6739f1102f01d44f2b7d56e3cc8280ee43fa5a8cbe58f374f69ae8e3085b61a94666898b71e1b8245962acf917eded859d1d6457c4355e2e38660a6d776d08f72d49cc75e1530b9c6df22cf6584ec54da208b4a77ec955d605366a204880e8cf1fcd3e61ef3cfa41a598360d85106db07897c937209e63eb868e34097b344ea1c140f79ac43733ebe56cbaec17a601708b030a3b811fe87f81207fd88efff370fe2d11b025d798f8e02c0e59d85aa838dde82b4f9c0e1df382ea49533c748bd15646755b781c8fecc273f4b1bcf9b1f60f918e7491ed4a6b46c0d4a659740406e075c206f916bb2509ce1c2e23cd3c972ed58b85fd2843a4838730851f2ae28a03e6b48bdcab9804290530fb72a891337814ce637c6cfc0d991c8b86cd7ca82f7725cb5570747cff73a049f992daa08e7e3bca212fb8d27f29111f5397c917c7d5e6fe8ec79693b98fd83dc41ce32aadea0c9aa10b611a154a2a5d77d3d265e0d54eec802e16e1f0a5cedbd444be7216303596ec4d5050471087cb429b0c422bbc28bdc13a8b311b7155a0a310e456b7c8c8251b5cec9f44593a0de3076b6329bb930b5a03b3a799bbae6086f2db934d8486658ee8735d27c79e3b70ec5c0206aa9177a45953dc55cbe8c9c007ebfbbe3eaa994cb6cd92063ef8ea4a4acb99a7675f92efabb0968edd5c2452f777c57e923e1b3de9ac2c14de3972c9eaac12f7d95a0473ce56f2cac1f41d3f66e614f630effdeadaf5b4b15aea0b7ecea43bf0faa5b1e1443fd2790006f68925ba79dd2aefda9102e27e506ec52b64939e2955732f615fcb958b7d2a4859f2c2a0882f19c3640957372ecca8606cb7f0b36b7ffed407a409829c9d7c98219c1cb99aa129d5c3baa7ed0f90d73f60f6b025c4dd6a9d582f5e521061e2519b75a0078b69245bfefe86e147fce2519b75a0078b69245bfefe86e147fc79a4ebf885be8bb87bd99d6f6c3e140b41b2691a648ce17ac00313fd619f3e5b41b2691a648ce17ac00313fd619f3e5bc4a5046dcafe4cb168896dabe20f5b2429dbb685f25e0e09aa59624964e2b815a53dd39c128f840a71ed38d0aad18d171803ded82de9ddfc2041b2e7e043441bd38e311fa6055f3621af23b25c29cd7d207b431d79dab1b70bb1bb6e6c988203b6501751f99e67a79b360f1c621920789e32f7b088ada2f6cb725a9ddfaaef1ab0cb90ca371b637492e853ed84410b75060c185feea60ac36504ffead5802dc94cea4166f3f1bcbcfeeb625c3d40450d36eb2a82010cc2b8194bde001a28c7a5965fa9b6105548b21768e79c657be36a238810cab995c3422706838c03da232a54b0fb0eed0916e7b2e6918f2bd8e3c348e0eed37821936811d94ce97ede78cdc1f66b7faa2dfa17efdbdf1e416be25099c40bee77ebb536b422523c91382c958fd959041fa0baf63d472d647851fc13a4a3792c8f96f9ba6386a88f20690428c8d00ee9c7108148ac6b26df66f40922c4fb45f09f7437e9303a9dcc784bd23af66694791a00c09d1ddbdb0b837d5337892b575276515e01057bf49a9806fafc965625ab160bad6b06ffae41abf0137899e6922af9f52b43f1f0a471f68d4a58dfd7c33d491b39c16bec829e617ddeea1625a6d98f0566530ba451f748e7e301418138161d8eeb7e8f5c87d3557f338a5c9c232df0665a0bd1613b8348288d574b9103b93197bd194432f9b1415d31dd484ecd26e9f72135de76224f90e72bce926773e7d3d3c686b172c23dc5192c1be61d2686251ec9f742f38c1bf2129c0151d715ec8c6424bdc7ff9c2489e930c00e0b780a3b4149a26e27c14ac696aa7a9d9ec0d765b9eba91700fcb860f4b9ee55f8ec5e3a7ee0e398b33d52b4d28e89e215be7045bd61d876d327195960990b5415e65f8e82309c7e528e326ccdfd7f98587bd00accf3891f4fc4afdb8171228eff093cc9a41464bf2490d590206db2cff0d398df9bcfb43fccf7be8a0044726a1651713d8f3ac098f63da01832f94cb71092c914ac20c4f96e66104cbbafba6d53040e31a7d6eeced7130b4b99064554ef8b4281a8709709fd75155efac8f21866773a69a25752a1929bb23896653cac78b9823ad8752feca34482d6277416eda04fa43d665e2ae00611e5b052c11d814561abc8d5c65c5345f2a4f8073f55077c4fb8af8c17ef99e0c3dc2a4619e3d352c364409402ca6593a01ec1e9003952f1a7729808e3b6948c6c6cbb9c55f7a1bca000292b66f494a92ab8ac28cda1ca937f4c2e347dc653e05f38040fe71de7e8f04970abbc1d03ddb711cb620e999343d146ec18f15306968d496e9c4ce676ec1230fc9b67c4695776ba32b24f68fc2c33f83e233a45b899755a92e9b4179c9bcd686a57a2511af9572d564c989c82425c6c3b42d6e9ea2a48507e5de3f32a6da6062330127b8cedc361816c254b77aca3a7741f6e7ae5366ad7354f0e5a5555040727cae936920a8f481360024daf80d9bea13cc6bcfd7bf2b628e00d0d5eabeeb7bbb0c3c0def66c2749b8bab2e161bf1a13f77fca316d9da55f0c132bc37753b3ff0308e021a9d78f9510115f737b0e2aeaf86c926db9769cf85ca2be2d8484589c752629020f9bbbafba66f55646f50ebffb55c9766ee8e360749399ffcf3e9311553dbc6c835c286d0a85872d543a297ca6b94125dcd162617f1d8945954ad71a328b62e7be99eaa9dc7f79db5beb5e02ea086eecfa53aa8c1b54b727b0a0edcbab01d0d044ffb61a3151b368cfc53df10a778c464a34df59b061b8fff565ffa45dc4115daa88854c9660500368b2b96a6760c2d37a23ad4f7cf6a610a3620aedd76fc78ea2b6800dffbb2b79688581b8f3e930ae2a730aece2a70b9fdc961040419d4ec9748a3aab49ed254e9ce62d065b8f843594a8f1e7e4275655f29d976b77473cd0bd08bcebdd9b039bed8c52037bbf369b5d35d5c07d61361ba320a3658a9e08647dc0709f7e80113007f18a81e7630f7219ae1780a54be29fccd73cc0a4beef42de9dd338f6061f3be1d2facdc1e56ebcd88099e256a747903f43931d3db3a57ee79a88e56a3841ab68024c2b1331acb66e887b831518d3b8d97c9a2ee37a84c7264d0f19a5b7379c29582ca76e93063e572cc68a04af6f760820229b9cc308b1e799ae4d40e80fffac170e55a92c75d808d074e2af15623ed1b150f13ccc26667418a1c7b6033f9f45ab920bf997abce2eeb9531aeda256688f507f7cbc1ae0866638e7b8b8f093a5e7bd0ebbddd4580385c8a18742d79c243ce4184f21fab92cec0e07b405852fbc2ee0f630d0177194a2485bcf813d25f62f7f01f9d5ee478c819a8d94f68ebfd7ae0ef3795be295eecc6215cb6ed0566b15ec9f493ca1944de5c1e1c072011803ae8e8ed75281c8fff01a3899aca262100b215e861fd22c73c49623be4eb4d5566dea00d32b908506d9c3ae2d95f14f3df895ff9975742a91af2ecf7ba56b00615d35119c1bce721fa58d09a0ba16c043789bf437bf571de72427476e29f848b9e5ec1f636a5d86947dcb0341e3b95fd1a2ad6beea3a64070806ba55b38d128f862259274b06553e33e360276143feecb78f6076b82926a597e395cdea7e2cdc90289b0dc991bd1b34a4a68056bf359cdee369e074f9a7eaa95eb35108bef5afdfca79e0333576dc31f65dac2dc555682beaa563910380908552b05d1fda321f2f7f52c627c3d4daa8dfa7d1eac428c6bbe16f9be070c20a4ffc039f25171fc0800a17748be5f50d8e0e7993d605f7a9f46fc2faca4ca2b85d001d49a72da32351e0cbd243303944ffa37661d6e8d725c994e9165da17d00ae38778dbc9a405fc62dfa886e28935f71759724ef1f3040ada3d51908d62e8bba545285bfc376c89db582e08c4bfa6119511d8757a0086aa8543c2e785533427bbe99e30991f7487111d2d9fe15da05511029de4e8e96d7733f3bd960f7b83126bf36e1822ca525465357e0da097e923ff3e2bdca92eb517e33ea97d18f45a25bd31a8c5b50b3975fee6ea8c79f9619168338e6da654e9305930acd08927da2fab03badf5b4186b543f7a0b917e5e09d19854934db60a97a916c49765fe43235f7f710d921202fe3baf771ed79b237b62961d8d85f462a8b523ed51a30eb1953d392e8524a098bb7bb42bea2eb64749b94789741b9d7b23be66965fe2698e58778d0caffe8c330db9acc4109d322991d1cb5bb19e48d521b2539af21e19db13faf94b485e9401545d0d06e89cfb96c93c37f563dee0f721a00b0ca54905a19683ab9da29dfb453902d356196fd8bd3dcc4a88df6e9280c69cf384d37e14c1deb0a5f20c94fc7cef639db699b3fbbc4a7d99bc9744067816a3dc1c95c83af9aaa00967c1ef535b6b1b9804ec8b7f1b56f5cbb9382e008e2095a8ba9ede65964f4ea7bb44407bae4c50528707901cabdede1e6ea20078aec2de66543ec3fdade9caf6e87507f08fc0812574f5f6aae70cf1e316c3b502fc42700ef3bf64f4e34017805940d05566992b6deb594796e6baa260a816a6c6c9a3ab9c64f0cdc1b4eec971bc52aab06aadc067df96f1141d230cb853b94a6289c63ef0a9b0f87aaf737e03b09d4a572f8f97b6bbd3bd5ee27b7b64ba1cb2fb5ea521274b7bbfc034c34e58e57e2f92c30e4a8996e1d33e75934ffa71b5c5408c83ca71dc02cd16033871337389d73602d4650fa9c71e31d5621589bd1016600ec11e172d1b277039771d76660542ebdf0f2041afd4587dd2b71aaf915e05ae4a418217597c2a9db5c997518b3d1f56b99b99bc3fd113706aac94f0cecd71d68904a9dccf4e21cdb8ca9862bb7780b31fd8a3a8d81a967b43583d482f79d8f75a3346083cafe12e652ffc51e3511611138aa9e2ccc43f9a8fa4fd659891bfcde648ca98646d0961e803611ebb9e0e72b2e5f95208db7fb44928ac303fb5d359c956e298be0e005fc50e720280c3556404fbce2375e36f69a90a6e1e8172ef771bf32c2bf0d635e8d4389d094376d602ec5ef3d0f8da6e305646a6d96e4d99bdc88876a854a03b3e69bf12baa99d249c5d49546f37d34a9e818e19f67bddb30ce43004ee9ec028e38b6e527220b5fbfc58272e43b0c13d3ec88aacecec408ffbcd1ff3856f6a932cc09ed4502c3d98513626bdd651f2ca64a2529567bbc31df12506a73dd58509adacb879c314fc58103bfd28cc6e9bbb9bfc03b3b34f042b5acd7706e4aa146fdbcffcff8964437ddd05986d0d95e958d19683c0c66a47c9a4dedc33fe22640a9088c3c355e12238949877401ba72aae06243d22d3d0a36ae8c8733092212cf118e4d60b2d56ccd84ca61b350edc4db5a164481e9b385d883f5a714a4b01b34090b4a8bf37eea00ad0abb5615f885da48776679909a8218439caf2f586ffee5b64ddee2d6e8d057faf9b10e060ae1d666abc58caccc6cc3a96061a42b010dd6927cef8fa2a70fd8c6e258c9656462635cd2de4ee32589a68d1497b93f3fd93f08227a372d639d84ff2de0d86e9169c772f0b194db9ce2eba4ba162fceb2da97860810ddf95d2dda2e233e5994b1445c7e8732e6b3880035bcd6d90811ba1dee99bd759f10525a1036c4e8240894dc0c35b757d7d12eb09c8efacfea627ea2cc03fb31c2eb3439eae70486d19d6c80e5cca4cf6c5050d63f57b752699952fb4d72b788c6297dfde77e60470d7f6a9a38683748400d2f0cc21c013d76ecfef0a023ae3ddfb14e7732a332009622ca3dff72acc4ac038a6081398cb88c3c419455cd4e69d4777311dad76ce1137556e2220cbe97936bf2f5985b77dc3f437086b5e9c21fdb2bbebbd3728536bc56500657f8c3b71b20af4c69e967f228b42e1213f6ee69a59695b054ab093cef23086fd8bde14632f3f5cf3220ff19badfabe34bb7fe8daf30bdae6ad39b61276d3a13ea2d09134b8af5cefe0b2542b4daa023756c2e5312837126d56df5a7155a0a310e456b7c8c8251b5cec9f444bdf5590a18ce73eb1d9ef64d0f6662d2ee33dd6ec1201e562d3ff7f8580e62fbbae6086f2db934d8486658ee8735d271df8ff2a1bb4820928420e3172ab60728f7f358ff7c566861629155164d9e6965d95af418dcf77ff8652d2aef8334840327711a461a30ba31b918dc30a08ccae25f0eacfccaf3b20716c22ee6ba203ef5b77e0bae4baf6d50095cadb33a76c618e402a2a9a30470430a2277e157a1b11d433dfc7d014937e73eb08d474387b46d40a01646f5fc6498cb96a4dea1c39e8e7776b65298d935ec2abf2278e0418b30b0aeba8561cd9c7fdcc0987a628bf9d6d255f3d66a1f78aced19c573aef95467ff29b1269868b5fdec0987c97e86fc979dd25cce5e0a9d4200411d456c8fd53718a97b51c74c0ba6f40e901f9424d2158cb94a6857bffafc8ef88e1b2a56cc4381515fc62a55fcaed2ed15bb1a495d365a81164062323ba835e28c37877378e051ed8ec545458cd05c0ee2677603ed6464235152c083d2b98c0789952cac5102e1e3e897063182ed9159b3e2da8ec2d9c91a9c24b72226a99ae3e0b76094bf09b5bf64377de763b15736ba0e61a926be145cd5f20e9cbf580c3e9b4b0562189d31b3954ed143ac4d68fc726327ae8a84a3e4aa320fbd76fc4363601fa96270a5817cce3c050a3167bebd30960708c2525d752a59061682ec907f7d46883edd9112a8fdb50059d4a17f06659f665a110406f613ab4692c0afea06a551b394992c57872650275971038e9a379cbc875dec0daa0e1b847c7bb453d489da663b50cb42e48902a9afc483ed249185064ffdb3fb997661fa2aca84831c631ebcc507d52609b64a4b4cb15da7bd00f4f78746c0f55cb93403e50575391258d011a38fca73722671b098b19755033eb6972fbcb3d448903efe1076127252268134d034c7a43ec77cc154d73620ee22ea6091371bec5212d64ef6202be5e57cab059cb2d2424b47150e4035aac24d42b58ebc0fbf5b4b0028e6db7072d9ed34f72dd4047f775d8e766e90031b5ea7b55144f228df841d8df877a0d226fd0a851c46c4129691ffe086f7a218d8e9459f794ce5af12ddaabbb5db9297acb70f9b1b115444075c83067b6efe768a8baeffbea48ef9f5091ec09329f0eeb8329e16325c98e481e0c7d29fb167c9cad3594a6f9973c89897e8413216656a965ae680e66918b6621e5fc90c9cc161cdd31a9ebfd14cd74a61f4fa5cfe2ed10001f46126bebe84ecd02924c981a69abdb2a9330d89885965e9f022ba0be8a422791fcd589c07650d15be9de0b35bb2f8bf4c0dc2f9e16644ea5bd0be4189d9d233bb0f979f472a876e0046ebf4a5c6bd041fc092e77632f085c9e1f3fe31b06e2710dda0c783a1a00b4fb13447ffc729641675fb73a82169fc4220fc0ad67f42b6625078e1e8dc9eeb2b47b405c75484b1c1fc9055cca9e5c747277cfcb3114b0021fac572c1b553be0a1a792967e96dfaae2ce36de7f2972843e85f68ed82a6bdb4342892e7bcc487caf1991d06986822e812c2ee109fdceea0878ae30bb2e4bc0b444c80f9278c0d5dc1e6511b2c7c7abe1194cbd3d0e59e3551e5e0a6e242082b3ab95752d4cdc8893a742cf9e602339ef634e5e6afe6d59a16d76dbe36e24496d463748efcb991437b920ebd22230eba447ba502bedecb697aee1533fded0a6482d8955699223e072d84f4cbebcc69e985ba8adb2c79da9c04f71637a39c1d490cfea54a2ef89bbf5e34810446dcefd86b2153e8baf68abb1ed9ef6f7b8d27d7b7ed39cf2773bebe06c17ee24935193cb81610eb12f7a41d10e67af40c41dd38b4f801689ca19b4c4d6ca5bef2e30593410caf85a1a2549949b8ea1abfe09a53e391da5fe068fede65f12dfbe3cbc6fe18da06638feff4026bae6a4812ce8944dcebfd5fa7721eb9226651c1d862fd9280dba34a6c8282da05954c2f3bdc25d4a5f6853738e97c77d014811d8c3e0b7105836797a8eb1c72384d3de74a268e400a0aea5f5195a8a432de4e97495fa791a9ac5ee63f491bf01c72783baa87af3737740546dacefadb738a3147b5218b0988b1521e767ac3f3ea2d448cd7b4c0e78a392314bcca1c550d764c9c60de1ae9bce8292f4cbf873eb3b81d4f5dd4444840a9cd8147b26d78bf700355436134b2864f2a80230dcde8db13cd0c5d3c35875a6423ea6d8a51b8997a105ebfab3aa5b9b193d3e93a50d20d67769d8ede4671878af5c645ef7123f539153c2d2af0beea0accbac731856fc6c156bb01a4dd65da20f99724bc7b533ece4061bd45d7052d88fce00e79e419579f610e81c8161b7696772562980616f5a43de27176a473d9700ec6dd75b98264b6a85c8a6fbe5e6df357704b50e8617327282a302616240b47bf8f8fabbbeeea38c9edb5d7960cc665720b780b3bbcc2fa65902e4e6fc0205f7642ef065bab1d56c023a8a9ea0658052ada8982834ff041999f2ad9603b09b7f2fc0b35ba6ce07c38a6a9956347635aba01b63ebdd03df11c7181f5bd7d0566355aa6954b0209fa942ddb95e987925d644ad14c40fb91f1bac3983f07d94edfe64af071a43f91f09758a6081b6f4cdef3c22e8a8d7a65e5c6c300991e11af549077180fc0c65f54b407edf5fac8fed845959b0dd10262878a1083b0ea1ec33426e0173ba7a3cb61bad952b9245cf7cfe1f005ba05a0f75e68e5467635bdc550c6d874adbc94ebdf05e1897f2f06f52b9a71a6029a8deecbf5afbc52915cf247d451e38bf064d80a96e1f3dc75266ae358e3fdb2d654abd3f5b1f228e7687f66689353cfe642157eb1a78065e3d5c9f5a1380feb397fdd82a5946cf10d7023e2a009778d88975c0a31dd53908cae23427bea393f46ac30fe1a0d63251a3af98029770372d4e2f866d799116d0aacfa0e63ec46d16666524ba090868d25759eb1a187f540a0eec49b18dd2f9c63632bbf8e25b635fc13f5e33aa50c295aac5d9f7be15325c448ff62fb157eef948bcd863a61f0a182590f82fad3d5726ed2750c22d6612f97ae5a70a5780682288b3401dcfd3fe99ba071503f38f24ad9c7de4a8fa2453c620a77e84b59538406fe75e31c0c4b5e8141b649414ac700c2632eda04cdbd032f653691cc0c70e51a94e883502ea7148f7d385664895a3737658be51f289ced2230df0e4862d4ed728503f86474121567406c40dfe0fcb6dee0c14c8cb7a5bfca4e6ca7f2d2d8c334cc178d37a9dacbb921b4bfc120617a47fdf4ed5002ccf55fb194e16955ba7ebc03a01b429d9495bfa62de2c08f19dad9cdd12b86abd084be72878bea935971f3b13d5088116c39a5638267f2552fd8dca175d29a1f969fb16252e27ec22be4fa7f6278dad5034c554d49e894e2cb8030617b3c89fd1cfd3a8084a125d5cebc911b46ca049dc5e23bfc2326a8e4f381de04f8fe1906940f9c117e6f70cfdb02351d9d47f5579902783c4c6949892c1e9951eeea38a9ad3b815a0083c0ae491c8109f7eaf2dc303f47d0dc6af9044a76567e073bd8f00ff62298a2e57512d3c00ccd966d697a53cb800a655ec0f924520bc8a51863fa04215858642a794d85527cbc9df72ba2b5f8c1efc4eba74b4643e50913fd83ab4d9ca9e3b8b5b3935f3a02d1f2280757b18b79694675e68af098f62b7c5757be72ef0205b743ca1c54a808e9e3b44f6a723fb41c7edc2bd9ba8400d9e68577b4b70d5293420403495a0e53c1338c69bba18eedd34c1454538a23d6c487270061b995dcc0bc3077c00ab53657f0cf9172f9ade4edc0c579e0ea74222559ee2ae53a594355f1f44801968435d13582cbcc1bbac37fcd8d88a5ebbad662c0d353cdb087775757ff2e4f1bee0c2ab43088dbc432bc6c690784dbd14b0009cb70d68a970abd316f38538ea29e00a9fa6e6775c81396e4959b82c42e4d522bcf51e046a84d9d3b3871c731c4c2fe991b302b8cc26abacd59a31bcd9d653d2d795b62755bcbe14052da3b01762db0805f70501d4880435f397f5e8eb18e83f42bbeed8738ccccea7eaf204a5d0d13aa1cbd6540fb267cc15f35524901eb2d4ef73494e71bf23adc158b7a7f5ac364a36d15c2aba0110e6def8809ddf1788fa6d29e379302bb222d973ae218ff3de83945ade881d4e533e9a9d8d959a044a20936cc0e58050bb42f79d1ae7ac0f4061cabd86367bae05607524dd638b1a7ae56dce4e7c43c26691021ab2dba7e906c92494bbc572761124bd9688d2a89e41fe8f8871744158297d754df84444b5d555b34ef31bd9e4cb551e182349ee7d7094c04f6be8ae507618d14fe08d96977838056acf62fcb839e20524e584648502212ae19262d1309a2bf29728f9b374b1c7a162cb8cae088f0b4858488dc1779e77ac84fad8a4607153292db04207be288da0c459f0970400cb1ad8099dd2a8bbcd9b33e02f3a71bdf3a4560756ceee64106a77b1a796bfe6563ea684496f6e2a031265c86ae964e232b8c8d1e2d78b3df54e89b82f4025f12c69a5db593f15bb9cf186ed49d13a56bb2af0dcebd4c023ed69d9503cadff7e62bdb181d4e1d2ac5022da668ffc1a6406f33db66f7e3f793e75b0336a75241ff3f44ec2dc8e341037ebf5467d48ccd3da725555aeb211baee3571d61ad639ff5f375690549ded3c9a38a545781af0ae6e58407df63b289033d6ee48c99015510481f53512044924ccdf5c71e7c9439684004824f83d28c5ef37509da3808462deab9fb2fe6b4f2142bb73eba50d5f91f539d9681f78141cc27ea38d0a2de71c3f8e95d01dfb3fa3c289b7e875ccfb5e7af1560d55aaace4f121725c3e25af4ba17ff032095ef1b55f11639485469a46d30d370b26b21261b74513a0d2f99d8981f3eedcaffe338a01131efb99cc673a9c2c912b35252accb769a960b64760780756d3e9d9238704815e0050ec998df1b7dcc746a7fb0e434207da864bfd3f8884cb1ecad1059552b947d7a9d5449e9dcfd0584cc517dbd18933904af37b108d2984475d11ee6dc13371aaf1592a97a962c6d74d565b2231747ca5ff764e88289275750367aea519e26a088c0e4bdcc193a4439310ad09a5c2f347bd1de878d371c7d38bb9140225a3ee22254a2e46b2740775b31f934ccca052465b35e96c2794f211b50050a1b9e9c390acb379f885c4ddf789b4a106125f11c8c17166e85dc9c37075459d2ed40c8f69788140bde7b004a01538f2ee90d32fb360d9e7f0b9de4b278648fef60d8b7cb5038bac1f350ebecb0af6b0f8aff3f0fefdc99e31d873c2a61cc4e28026aa32ec6c3f0e1ac310fead6ac262dfc7d177e1055488ffe568754ee981e631c2b6c28179242ec19c8d7ae67f4d0dccb34b28657f9e621e60ec6a9cd545e863acd746797f2e6632d98fef165e5e40b789ee63481f0781cdebb0fc370847a7e5486d981e94451064b34467457757325c24574d406611975e38914a900f47d85fe91ea85d47545f12bb42f79d1ae7ac0f4061cabd86367baeec23d0955d649ed37799168cce9f680f6abd54e0b3bd8239a5f49a0c9c48bfb14d2ab18862ad2dbbef3b9a6b7bd3ae9cb710997d9c087f4eebd245c60f5830836256ec9a97a1c0b0623dc666f33553abb3c6efe2ea53c43e355790c2f9997f79ae5093a3328ed7ca81d374fb1c98c02b72523d7df809da0188c4283b57b1dd2efe93b65e618a75eb18cfbcb1b0dd4d7dcb83b089be03e2526c91f7f332e534f2b001199a97d52b1f54557b48e42498d2f33d8989bab91c00521e0aa0a0ea05eebfe27a03f8d895a102e209e9847a295ebe1f893d46d03a70ad2f0ea0a7b0109491223d7b52e05337ec7eab2761fdabe10c4c6321cfd07710ae44e06600291dae233d7d789260525ee9134a1d90e43471eb04857d4269a05e06a3cc18f6d80fdf5d782ccdbc161b8331d5c4bc7288d24b7f5205623d1f1e06290fcb7415d02d98b2717cce1d984a0b110b3ed01e94d5a1ded5a204393992f3952523ae6ada59a78c0027754e6c83399c4d4927d9101ce7c23571f5a12cbe8f64fb92a0d3dc55b42924af0cbbc8ce1131210694c63e52636b0e091ee9dda00491743c72ce5480c802e3ba47f18e32a638f036366001cc7b8beed29a980009cf31f8f0a40667cf37215fafa96fde93c5d8e958150397d81f4cd82ab92f7a35f7f04d7f72f92d6533879797b32cdcccb8000ccd7580b81b9a45e33af3136749fb0212194da423b8637d3e1a4138f597459f69f0d7a784208331f3e3599a8fd476cbe2151106add05bcb25d69c58633ea13abd90b0e946fd937f5703d6a82225582d586b2ebfce0c8b76f053429694c7da5226833333eaf220bba6b07aacf37410f6d444f366d7472569bc0215c6b44c4aa6b226b810394728f3bfce344eaa76006713c327c46c5630069b58ec4c8f991860815b0a89b894f25126365805227c5e579b94c67ea9a277a5aa05bd6593f64ee22f830ac525e9ecb07e7bb6f1d1421fabea62d1af5d07896f175ba562746de458c4534c41ff19dd8a6b8eb44b62a5b1898dcb462e620c723c11e06c87e97602027234f03c4b40640624f7c82cca6188298d5f9e2721233ef2d8ddae98ab6bb4419f3bea1678a0f29bd2f84d57c1c8c07bdab6c2edaec8b2cdb6f947fe68a463e87009c24239fa5f017a59ec43cdff76b057f704273e9fcf2efaa144f20ec2eed43a16b3416785b01e309ee3c218f5d860f62b3d10067b1f5efc8b605981fd7ceb08c144fd7daf38df7d7c99c8ea9f8b064e15176095bc8b7046bce9cb2d23dce4eee81f591a8efb4550fc7b78fa93dd238d7eb66f45a6d285446b5a62dba7091f4c13097cc2aa72023174517182aab418a986283c5af9319f1cc881be204d5a9faa279964a48a1ada0554b0e12ad65838dc536407b36988600de1d350167a7c0ba6902fde577b0ba6c71fd7c00edb4b85a21896c70f2b9017143037e5f6d98de9403f391f0699606015b54ffde52cdaeafd26566d2aad28dfc88bae3be107221f721358ca375e90cedd27b9065e73d063c097f6d35c814cedf4a997b0c7e284327844678426d1a3916ce3bc2246ef79eda74734d231f652f43d6821db153f6aacc65bacc42953825b1434d71ab25305e241b7689a880141a553493229222822e3efd2c5904c3f6d3cd68a31ebf2ca9bc391bf338026382c3abf6d779474c410ad18b52f9b4e9bbaebf2484377d4947983a7539f98df542c0da44ee4a06a2db7f9712c826c26bbb20088817760f8c5ad29c5323839d45bf52586b3b9b30a10469ff21d8b061294168ae8e3f4b269900125af964ce5d8bb60452cc853ef8b8f05bda7fe18dda60acf2f0cb45587b74d825cae7cec21db36972ac91e5b80b42af9ae8222b232dbb5c8f61aa8c424f6f3b30d2542f89f84723335c97b2f9de216b15e6df5b5b6b2dc7f5f17b956c9dfc81d2b3fd39f286ca62c03ae2837c92c863bae688fe5a5800d116e6ff87e67c56d2f62b79280a6543df98d4f57b464a349d49246d35527b789155b7caa3905f216f6b1c3098e0901075de27119c57a8a7a8593997da82ca324a6ee16803b9ad1623b7f643094bf24029b8022b701a27ebed135e05ad739604c43b00605dcdfcb3764028a7774e4912e26236c749ec8715d254f08b099340f40eabfce97d39dd4e215ab23fc0ddf71bb7d2675e623435853971351efea998c5d629a3e1172f1f526e3e872f5812f318b485bacc42042257147dddd5c5dcb01082442c4823dfb4eb2cf9a3c7191c96afbaf155eb35d443659320576058fd484a4535d2432e89fc82aee4db12140544c1e3d59ba7f470c128566acf9a6b39ef95185d54955bbcfca170c1ee4e798af0f27ddf3e5ba2cfc0e203d44f8b596f9e77091e61b30c0f853ca25a1f83d8bb52cc7a80d86e9169c772f0b194db9ce2eba4ba1df4ea6486064b257882883265775579e10d07ecfab6dd1688bb801666d967025cb189d25d7ccc684cd2356b0f93eef0b808dd4e02296e2f3bd037f195080fa89e27b12c19a6db33b7c93acfaf817f38dfa771e938d97cd34391c59a3547fbd5e5b35ca2c92372157b54b48d2e31bb4e8138ce7f2e636f06539ca663c6d24344fd440f0abae8c8fa514e2a70e2c1c35e9e14bf60634c1bd73c3b677994d5b7c84abfa40326746d58b9d886336197edd0de2bea1ef147812ff0a7da5f37cbbc905018cae3d3d22118ad8516b7c11cc732e0593263575033fa3db8073f6f6b8bfe12120460aedf43ccc49176a55e45c3c3bacb0799d90c386832efd9de1238890b4fb4f788308d6848bf3d16461d1425c7f374ef6f73fb97e32c8ae76441468e492e45ccd99253192937ca7d1ffa4abbdb4b975bf1e4a276685a7c34453e2723a61acfcddfc9ecd34cfae379549a98c3f3c7d924677ba4fa541e8affcc8a165e57407843f99644b4bb949401eb880232f452346215dc0e45f6f4ea5bafe697c8f1cc9c08ca85382783f1bc748970c51ed1f0ded94b1b553dbdfe5c4b24cff8c2b27e7c258acece61f59d5f93e4da74ba290e07bb1fbce67b580c13b57c94d6eb5800068fff98b69c79986a1b465fe28ec4ad78bf157697849a3786bfd93e7a9d7b8ee826fba9d1566158a3d641b6d55ce403ceef7e836a91c08ea69ab84fe9ee61b3ea778983a285f6c7b9aa547c9b5e1f8881ea2b5e271afee06f6fab0788acdef6ae31a96035fbd8cddba8d16851b6fd2c609a53cafa3ce1f055994a4f1274b728d4c9684a4643645640027b03ca3713077521849776ac8106f676d0cbff18f4caf1c873de20c2b1ca11f49c01f491bc3842ea8ba7e10209fd46397224934709cd2318fdf9d64fd3bfefea5c041938e9ae2861a492c91ed562ef866e20f2a5045279725cbde0084f9f6325314abd3412079d8e557335bb5a87779902055182706541c211d78c740345924b1e99461ee2805366a204880e8cf1fcd3e61ef3cfa4127899320718a78fd852e1cbd36c3f526a598360d85106db07897c937209e63ebe25fcbd7f7b077f1079de5d95c52801d32b1a49069a30e9bb8e631c373eaf541698ec543da1fe61b2c181d23b9251af7fa8d89a5ed54a17651dfff9be75b0cc44fe8113db731e11cc09d1aec3b774fc9a45774e8e53779a101a16968a4f3d118f56cb561f4058d996736c0dae5b006972e098e6c32fd32002c9557079fa403b37c01da740fce65f88866a6777c767263bb36919d3616a900b0b4ac375ea971f12d2907beb1891fd84793455a792db541b8f1130282e4a10ac399331aaa76e46e2fc18dbfb1de4b8edccf15d7554ae7ee7de2d813c8d384c7af5f1efb88b125ffea1177cd3058b7fbb3c96b9904f16e5e7e3483ddae6211f29c2c348d7a50c18dfcbf0ac93160355df88a7c6f073f5a43282e78939accf7742adcc982215bb4f01fb2b6c46b56a5b8cc39a4744fa5400425c8314f1726cfbcb2c068c28fcec2de262caba122d684f316925560fc7419cc9667e7ab5034f5c39362f23a0b91358fce099491f29deb04e4157c9b763bb3442b282297ea711c58c2cbd85eec2f255560296533bdcd816d8270f56a422da70e58e12335e23136b3eaed2d0a6018bdaa35a11dd3ae93e234fc719c4f34359d9a1f73a1ebed081b94dafe29ec6ac5f1867bb8fc802096c3d3f5e6af8fda53636c25cdcc3045bec3622419d7852d879c0bc8105a70d0c6173c9f49a5c2368b7566dbd760f76b9687e8b1a18b4fc75f07de29111f5397c917c7d5e6fe8ec79693b98fd83dc41ce32aadea0c9aa10b611a15397d9c9de51fb74778baf5fa91dd7674f90ec70241529f307a31869e7e6cfbe8d1ab447edba9e52118793ed31e8bdfb5a5cedbd444be7216303596ec4d5050478bc7fafe68e5c39a5281fa03d112bc9ec9f9b0bda52f3d145767c1e98da66c15c2356ee52ec5a16f685e2f782f6abb0bbde8475e4bad7e55e6211afce5b272f1032545c1f3d5a1e3ea2374f511d85168b1cd495d821a8d8ee84b39122514e5b684eba843046de07bc267f1704792b6ebd90bee1e43b4ad6b0ffe54bdb342d202446f26cc6bdd82954a88156eff8cfdc7dcd93981a7fd4190d45496e5803105c33b44158bc8057ba17038303a13a564c7e6e55a5797dd67640dd032e24d49583c5e914671340ce92d9ae4cf4a0dda4cd60434c33ccf394d91f0503ead505179fa3065c8d94818475ff754f8864edb2c218572b98faef39b8d2c3cdd039d22b3aaf596cfd51565511349550ef794a0b6a161c422a72d20570df7211ba6d48603a9c6bcdc4c3fc04a6658aa32827b2a13402cd1a3a3332c063a8139f1d4af8ad4b8fac8ed3a84692e66693ddc4b66cc65f981a64ea5e53bd9a9141f7cbe71827154e5c6f01c8d4fae4689173907d6f53a2cadcbee6fd2a5c7ddfa50ede6de124430c723bdd86dcebb1f66990b8ef601b1a0c3ab98d3e8a2ab7b08c5e1f95ab026c00161236ee21da8c34aa36065f96dbc2dfdff619b36e6f63ebf771da817834f23275b94b82e14067f4e6aac32eeb3cf97d8187ddfce30d543559920bc7086c165a11cc8ee9707532dd33954b10505093f854cd4c5429804be69b6cdc9416c1b31c58e4f54c83f30f35166fdbd28511342a470ce5fac264fbe99401f4c4c44c92f988c7df771aab2ba9fe021c4415cc5f3a293a1b171612a51c18a747dabc7996d8a703bfabdd2e0615da679a5219b1986966feab933de408a48afbaa8dd671f6084febfdcddfafc0980356c323fb0b0eae046f26479b9520f6f86d0ae97af4060485c30252627a04ff8d75bf76736429ce847b71a20d54e1c5945d31d17d6162a0774955ebf8c3c6a30da5f88bc6fa8de35fe05dad8d5a67059a6bd1d3d5baa3947c17972e40fd53f1dd3c8bf4aa66de4a8606cb7f0b36b7ffed407a409829c9d476993d4d9921dca83fb41955d0761489c461d573d0ba27ceda74fdd9a186b4d44f27bc7e6100dc611737c5d6cce96e643cecccca4a03c8a232da84641c51e4531073d5eace5623f1dee473b6d9ebf5e07741987a083b8132f20cb250c9627daaeab814a1305794542899ff9ef62eebb1c3d2693cdba70e39d878672254d3e9eeab8cc777a75e320b7f1f50cbcaa78ef069caa2dd31fde818e632e8ab2b22800b82baa4eac10da42a6e33871c6c3ff70415f2fbc20ffe1df9a1750acbd371d429c9da12b0095d2ad85d104fffee445595621d74a20b3512494273b84e9f0fea3bf74debfdfcbf8c270485aebd1ddec9f2b8a9650d719985dab66ffa8c13f1f8451110bc958d546770fef14f143406c1c39db8266804fb630426fc3d4a6567b5c3d33cfb242d3c48c7eae1c525728332ef7274f148d74faa78086e022388aab3d611e4a936b9a40b4626bae19c730e96bc56f398388383dbe7066b0db59b1a8f05b187a15a5549441d1a55eea4c7108d329dbb685f25e0e09aa59624964e2b8150566bf81384bc70f3c0d7ea1d8c2a93e240d1760d844b19001ee08d5a2989a4a566368f957d20cd6e26a058cee07156d5a0252d50e9a0d579136d5cc3a3a987ed6f796245565af54792d7c9230c9700fdc2975fe9855f19acdf4b86da8a3db51e2c8b5e6039aded62e9ed0eb52f3cb8438cf1d9335ab2527d0ef653f803bcd135cb8f8d7c333e5ddbbe38de72234704c61f2affc60e487fb0ebb7c460e4b2019d301fd63fea8daf8ea35e89037ac2c6337acee6fad06ecfaa908258e28b9f94e990990bdf3fbcf34d364ca2805034be6e1fc7a817902b1a19c5f64e1b287f00fcaac219ff969f4a43664bdd6c2db92f938da3715b388fada20ccd1163c746ea7e95f7cfa4e137567f1d5066e8f0eaa6df971a5c3f1845d5eda7f849bb6276ef5eba4fa59e686a216880a1ea62fc64b3ef5d0ad818f1c04192f98dafa51f8aa970140370672d043bfcf9231139b6c1f5f56c8d5ed697eb58ed52c9be4c6032894162138badeab85473a0cc7e81fadc0659e32f7b088ada2f6cb725a9ddfaaef1a5caebd7b2d5c6cf762c9241695e63496f685c07c5fbbc295eb44c267529a7beb5a2c442117d9f9c899796186725331686bea6ee018ceeb34b172781df32b1df4e1fb82d7cd7a4435772ff9232d9eb650dbf197b7a297056274278074601940528444768d953e67b0e3a50dc136ef84b563e0d42d832f5076b1ec3a5f261c3195156b565f2cb2676c0ed24d7edd3e93d6cd88278251ab1da6cc02ff4728451c85fdce3e57c859e567b39824cf53f303ddb4f088281fb8e79e445b755c78b00a234eea4a78760c9d622f4e27d5ffc9ed7cf5792c4483b622dec60893d0076de33c907e4e34a6e7ec571aaf34d3e647ee8736eb2a82010cc2b8194bde001a28c7a56ca66735691549e275035382b303a27f1da41849a9761e05d2fa943c8393a438291094026d4bf4b0341b414a2c71d961fd11eefeeb2bdc76558c2c1f11c019b0cb8356b74bf5685bd816ccda67b2c669d64422b35f38e9de5953dccb9c2f3528ca57c1e67de09c01a6bf82eadfcf182626494dc088957f0bdd33ed7d92f52c89bf8134c9f65a9f2404ce7b15b2332bfdb2ac12c147143b84da5f16aa3d847e5398d30cd2a640876513448fef16874dc323d122491e55605211f1899b40b925ac0363bc9e00d5ba0e763658d38f91b2b096a527549935be1cb44ca1a7d9f5abe34cb0ea6931e8853bc316025985192788c1f66b7faa2dfa17efdbdf1e416be2504cfa8df270149eb23a9416c276c57c0f4972770a3aeeb2f5f071a5c1cbfc22b72b410e57d2c55e0f29a7ec49d966f59370820be48bbf77ada399411e0a46f9f72ac49c9f3ce8a4bfed00eaf7a4c7c1ce846b43ed6cc4a8f62e7c23da435c9f3140df11390776b98220dfd5aeb0ce63748d99825774b6f02ad3cfa9a60d93088e892b575276515e01057bf49a9806fafc965625ab160bad6b06ffae41abf013788c75282f5410a18a2b99236fac429dc2549e0e43e65c886c6a1c991180dcd4f9b29b766a8c84bb8d76d0501db19930646ac001ff43569bb4d1abaf55ad02cd2d45f1c6ffb893bb3a1d5caf5f44048891ffc6a425dab71a6ffcd506ce440a78730b959989a62d496faa75e3ac648f80a2d1e4fbea49c14a180df4019e0e928ec8c71e204a6402503158526fd585fab256662b134b5adb0919ea23e95752a182902d022e77d2ae9fb71dbddfe00b6284c5aa9621c163bfca7fe4ce00f9de4e1bd159a17a2cb1ef3e6f9d698d6ea96d687ff6bfe8a452f4c48b95d1474b7a1f95e6089b71dfbde47e2d70811c0ed883d2215b828a5254d87b72921942840bb5919da5403f1b73d8cbf61c21cd75afe56db62ea5a8b1b3227ae51f7395ce364eb7efedda0e0d6bc768c9b39967a4a1655176744f57efa6977edbcc85e42da1e9947888c734e91351889e67d3f705396708082781ce5ca15722a5ee2dd223f7925393dbdf34e53f4412ce3a5b2cd9c3eb23cbcdf4b01ceaa462307b9ea91a7f348f629d9ec0d765b9eba91700fcb860f4b9ee55f8ec5e3a7ee0e398b33d52b4d28e89e17c4826f9ed30f9a245f6fb8fa2948e09e1a4c0a5a4f7555a940ba48235ac47cf19efdb79cd2c49747fff30dab5b606e7663d4d07ed9f8d920d798b58e59ead0b7a3cefbe29cd83c656a81fb5673e64d12aefb2d1b3b1490d48eeb36b188662c2a437125cb08f00ee989b95e5af546f2c3f14363600b685b8e8f1d48ed925ff26197dbf3af00b9e79acaa5bb58165964e20a90a555e7425e09c341b80e970d9da40fbb4b9469eb3769d694ace54ea0601bffdd064cd75b0d0da5d4998e65d9f78e9444b79a9f965054c006e86f6e2c9ae534f18c811977abb2d2399ee35ba535dd8521370e98a1b99c20fa128497805508e5789120bf0451e848b798d56c04f3835e7cbdfc9d3d5403be3a72d8593d6625c2223e75f8f49bfc30c515add231f0456ee01a68b13c92b0df900bdd680ffe38f9cb18e677fd3fa76d1806e6a888ee1f96680e0e5037057fc21e605fc9af94e8ecfeb6ec54cce1eae06f2dc4e2eadaf3ce7bd6d91cb0d132a20dc1fa9ddb6f0f292349dd55d739decc9fad2f9b1d30f241cf49250864f1ae75299d651eb394ad9be9f7361697e7a7b1e23e4cd80859520314c0a9082e431c766a1ec3e568fd4e9becfa18c866501fcdeec3f3a0673c00744763a0193f0df224e7f327d21429a1bc84f0b63d8c537a40f4f512209d829c968f8bbf1786708fca9d49135586e109e2fb8a7f97e65e5208e55c577d47862a3cd1f9b2421f9b3f3721a987fa8e580886ae78a9968b61577485bc3e1844710ee4d07fdf7980158978f599429d3acb2910fd105ff73072ac40e0fe694ce90b2e26fdffe1d390ba073801a68ae84446e78582df0c02469f6a7f76b683237a337d04db55535284482d3866f7e54d4999bb866064e07deae1ff46aaf9b4f01ae907d88ba0d3c222480f187bc2bd1d174bbc449caa67e509b19b44733fe68e08a86348eb901c01c830e3bc19a37b59cbef624e65f919a124abc7d9bdb13271847f00538c01c693ec93cf3940e9234b24cedfcd1509ab4d6edc904e95ef3ba5ac926d62cabd653f6eb4acd21699d1b8d73f217ece5b64904caa5bcd397386c5948607c832d667b0a35bc09134409900b3f3178f59d098a9c22da05603beb967bfa4c5ce0a1f306b9315255de083261f8056d5b3a2b56d9ea4af3f90789dd78d0e5bcb578090586d8872c38c677df881b9fa805232e634a56dde744b0ad744cf9447b3ad2ef19959a4fb59282e59fca95ee789fdffa0c3f8e4728a09e24323e32d59c0785b65226f804e0429fad2f657a40a16d79cc63baaba0cb57e1f08e332ce32fd90428679775eab16a83a05f1d560837ddcb2ca00239a532adb2a6ba0b101c8463a1343a03a0df3a7002437868d2ae6a0c87472b987ca670162bf8918802a8d4351c4d1acff59501a7e433ce2d5efab897d06a401ceab75c57c2cd7c137cede825ee7d20c9ae8ada546ada1fbdb4d9eae3bc47c75ca6c2896a54ba01840bdbad685d5263323dada6e73f7235dc7e09d3512c691bced1cd519eae69a16d87c6227c0288aa9f21061b0fc90f3c422e0fa6b877fff3f2c5e6fa3d7bf006e63c3c55a3417da395ed1354304ae958fc46339f9395d29a55e066ab99db9c174d07280501d68260b8f128bb449365d41a1494d9f84c047d323d54b284243d57de1e42937e7738b7ebd8d3447d1dd7b02f3348a99eab5802a24e9128beac134b1cfb3e27787bbcaef94a45bcc1e56b71c7c67d80802c62bf311dd7c5b4f071989b41e2b5511237ed39734d2de04e982bff920c029726833f3d5147f25c73dc1ac9d7480564b3698d7e9c673bde3b0e215744c367756891f4cd682d414803a1f28628da8a983ec3fa59f7fe68eae80da81618ca93c1dfa42d4ee3e258ea41761164a209f8b444957ac17efde0b78d44f21ae11bf65096eeb13220b0999d42e7ee4e6d708c969210853ba5027043221927cbe104ad5b910517a2362d7c22eeea3c63738def99cdc1b5202c4023e1d634bc8587b3e22727bfcaba43285c2aaf51e844a6663e34c081b35fc80721b1a8325e5f045e96448b25e0698530c64210dbf6250cf5dd7f28fe5f81b16280098b687d70ba261308b6e3b9b68d60f5a61efba80ad49fadf51727697d626e080da9fb2ec7241458d1356467bed83f9198c2df9517fe1f0c91894b16d26aab5498dd3fa4622b5c1b74565ebbc671542d74258a558382cb3d58e3b676121f343dbd399e4ae7e0705f65ae5bd06e93e5665a3c1f2af89fb2e299f2360519fb2721a4a8dac18a143c682c24ce29d160c949be5270e98401c6afc25fa5231ac962343538c369bc3cb31636a4fd9b57143681e98448d0ad05f8f86f1e40fc7b8b0b86115210863b0c20afb573cf63c3ab79823af8b0651e76b479a0b93ac284d9b82f31e59d874d7bb037d7c9d277f6e1cb6fa0fb015328867e6b7e7a6823413facc8b3b3cc69a3576d95f4f1f2bfaaad2469c21cdc315d697be22519a7e9827b5737ce7912f581d7b5a880907b031724525dcd4d2d30f83f31c9715fb9d1438f5d4637ecd9bb28b38bd3b6295653bc39cb97dd16dfa226e67cd55a9861b2a2d6c35f95b3d6702a2c52cc673014ed2e9a7ab35fd864dc125d2a3b27dcabe6d1bb0b766d24d89a02d71b9f1c0512475b989fbf6708f7e2f53a5c6791f6a70dd69e741b2191b35c1602315d43dbd5a2d00e03ec175d9debd08bffca4bb91c9e4bcd5dbce935807562d4e81ba2d841002fce4a950059b45f18e12508efd3a7452b475999e676601fb23fb62580bc4020422c6aa04304a714db6142f3475b2507e0773401b3d8d3f4bfccd7eff9f1e59689cdd1b44d415072c26d95c4436acee4b8f00ee848d7cef94f99a7e0c306cda2ef10ddb0f5fb35bff91cd1d78459e3f19cc4a9f793b2f5acf60615182d0b0ad4706bb3ca65019bf46780f80b492cf9aa9c961cf6e0360ab2837a77c9fce522fc9be791feb40660b74ba04e5d066b8586dc72506afbe4e119c64e41eeb7164ba86e77846cd1ca0a18464f7c69f726405a724602c132d624e4718fcd2c38777b7248b56543c0f85008c49491974c52ba5f41f6f8f20abf170e7392f77029f7d9ee7877e48dbc53a21436584b40c6de736334dd5be5c8e0b2369c25a93cbeec897decbe08f0e45108b576cb5779e79d12d5550781cd50f81f3802f1d8e14f3405d3d7c3b90159d24601b28ebc6a37ae94c07a83bb72cd4b7f000d8148cff140ee7c3c80a1b4cc11cea8db21ac0ba42ff0fe512b2b8c4d407036b69ca7c526e4c0db452412cc350f24f2d5ecc62bcbcc4588b1da60889e94aa9cf54f3d6c40b1670b7af82ce11e65ce08449c136c24c20d9b25843c3720e9ca4970bf415425da2f662086b1aae37541a8dcb6817b7d52e64cf7fe2762b6509e399265e6ae37c5f7bb11a1d4b10d3f3e9c436c3c3dee86f372c6bff4e7a847276aced4ac29fb1d8039d68a0a3309fad2eaae08e48cae4130056250c2081f992d6812377ddea1ccd4f651e285d3fd8761e4ad9a6aa792bbb34d9e85df5077622f79394e38743afa5f7180b9ecf0e7fabbb235595635936527a4e53a9e2fc8192f1104a1eabf5931bdf62c7b8d1848125670f4bc438ce9f0524ca9f4b30e70f8ebfcea01f403d3e816a1e281ff41c44d2ada588ae2ab3cc2f53797113fcbb4892f13421f7930c91b4a2077c6452b3a7e35bb7c600c5f4c47103b6308a90ced144e2265a41ac4449b8571ffabe71bf07ed849ee777c5076ff539eead9767abe4ecb7228c25b8f5b80974ed6bbf48eeb152354d0748280c0460bbd7b12996633743a0c72d577a0a2308ba299e4c5530d3b38628608dc5dcaf0ed30fafa05e6fc511fa1b6f8064a7663e93340e6aaba23d0f07abea0216a6d3e192e0b2bc00a3d00a6ab355995b8584469d7c40fd7a996d98f3ef2270535db389b72debd9b360408d3b858d1f517f94a58eeccbf1241c7619111276c3ba8696207c3bfb3525dcf5f54504384379319f2ebb3dc2d7bc44a001f4b4e665cb6eb44b285555ea7d769181bef67369b589f49332f01be7db369f929e6b054c14be4d48d6143746dce6a61b3f209c758daf62425c0cc1b798ad97905a7bac4fff2a365d44fefe5ce3c94fad8c253a2d28d9f7fc702d2f1a4c810e2a63ae4ff6185acc7a485aec1f7aab8d5e93afbe86d193c660bdbfe342078be4b4e2076a390c5c28f6cd1559a91c790acbe96cb7c8b3eb7f0bb545468aa6e79e909a19b9c4f15917c6793fd6a7773ccd907086b6482137fa1f0d3f124be753e956da9885e3a6524890e853997d07bdd195b563245042cdda4b468e8d782724af9be74fac31c912bf87e0167c885644945c97b5129e5a83676625c6e3922650f7a1ef4d7580ef6f7056341d09af922236e0f2f638ff6a6754d0e5d055027af3d209b44eecc431adfb11736b1e0267d669efeb946ed509b8676001480165b6a8b800207b46aaeddce3bb78b2ce01d2232313bbde0b67f9234576e8db670d1302bd0104cfef5e7c8964d5a4c3a2565bf45c49053755a897281c6bd2a3b6ce8a9a547809e07399b58bc446ccea92a56cae2a3b4c88f5aac9189190921b69f708f115605e3f65b4e14563e2675acade6e1109a93ab7b62f7c1fe7ebefabfeebdbc011dcdc73f86cae255885fa286479f45b803056221cbc7ebce8072128f981a389772ce3ee7544244d5f346caf629642f1d3378af2e0534cc06d5f6f6a873fa1601e6ab75ccaaa9d4efee23052e63ce0365924beadb04f74e198cb0b99c88c1ec3a2cc7a7b12934bc3f76ae9dea9ddd9c3ecf6c4fb9740392636d4fd015dd93f9002abac2fedd166736c186add2a27c77aac06c8413909d86577a644be96c4f95080be1a1cdae031c315e0fce6edcf51c5eab7d8213b0ca6515e93e344322b2bade19b3b95d74a6c0366128d9bec7ad99e14a063c407ad8fe2185dcab5659fcd4caa63f9e7b3b4b78955444294667e5f75ba977c6e508ab681afc1768f4840800f449040deede3b502d7fc3a417e462ea0a0ca5518d97200e06e6bb70b1e67884035cbbe7720b98ee168d9ce3c47f30c41e2108ee91f1c2b7c656b3aa78803e80d0272194d329eea13d00224c42b375c5ac5a675e8dc427f78b974eeec7517fca6ad79e6d6fce3a7a9f6a1043688da279cbf04f55d99c5af6a2326ae8759a9f5cc82880221480bd178e27560e58ed6671458f508150c4a06c82be931cc435996fa9c1bdd9db59607dc77e5617f1497eebdcbf6c35d2226b2bc2e6353d2747d68ca77765ac7e939c0d1a02e2340ed7670e7e563900338dafc4a4a607c703ca329db1af70548f9836b83e1411d0d5cdcdfad40637274d321dd6932eb98ebad7097ee23751d8c92e0f7ee39a297f35f3be8c2806d8b5895c0663fe171bdc198242a69ae3000bc8215351761586cf00657be4b83db1db5ad5f1faad7de7cbb6757b776df6e20713735b8be028d868f18dda942f648a96013bf04ced5097da1ed9cff3372a60c532a72d4d7b1ff891a41ed754f5b47252355e78e30ee1d1be115549ef8a3c6de4c5bf1f9b737f3e99d94c836eee121eae6885e407f59a3cd5449dd9ec0ad41c1cd3dc261d0dbf3328dc62a79e9153a89d32462ed4be28aca8a73a2c4a73c51c03ea2c4527fe5f10af50bd7377ed4b088e7ed8eda6506116880972d98c3fd2d1550db3ef38024f21c1f73df1480f99ed47c1a074e122506529519cfd091fc248c994fbcc29133b0f9c63d8104ce823fc9ae8205bfac1b331cf8f9c70de16651e7ae6678638edda3e008a6d4555bac5092ab619c7b7e5c757027c427d7782bd69ece5fcd3476e14740d97038f2637628c14f3fe44fb9aa16da14369b580e4e30cc16102bc4c3bdd3f900ef263d96a9364e8119b60b3d9592bae798fd1f8193d37509bff3e6a9e3bcc006d2aa47573b814c303063b89e729cafba8cbcf0ddea076fcf0f69af064da81d70dd81171a77806e5e4c9eff97cce8e69c5e7262ea45c34de6f1daff807e81895e2c3edc0108c07f1e48301d0856bcf9cd30ab1fcd8153b96c497562469c4030de3678daa33874f7b9953e78f6f88579663acf7a391090aaebe7094beda5f71f6bccd7afecc501fe7d1ea8d97bf44c81be42c9c0f606303632ecd6658b71f46acc75dafcd6d3021f0cfe43e3ba1cacd9369b8b9346d5a5d94e5245e9457ed08817ce0b3a3194475f96b0b16673cdf60a7ecef92f718735ce4655fb295fa0fc56f5ae6be324c827c33448847af28718a92291160d61bce957c22ea9a2f00729f080d02b69d03bec39472d6fc726e19e74597c0ff0bab051f76d18842a6bbd3d7c45ec25316e47d2529c6f0f6d8e97bd485ac63b3b8c45a2ac18b80709a1ae06fa05c641967af6467ad4272faa635f3ff6ade0e37a764aed6339d30d65d44be243651d4d8cdb9a66e76f90fc45046dbf60cab56682039bb1a51ab2379744aadf89437f5f8368b81394938e087b7b353700ff323ad4528d9d15092613c7c555f73e3f738ced0ad2d6e01a44539147e1e065f698333e75cde9efca1cb10aea4fa91125860768a037904289b1968f43ea581ef483926ebd746c9742bf6440cf02c9c3d5a58dd696cac6a46b91b152e8f9461b39a87f8e9cdefd9c84accd92bea251ff70573e6a6e7c2e53f2977834a0ad3b701c102cc3a33e0393df4d27c8883da15b161690f5526c34cd0254bc5cf3fb1091ff38554e8d24c97868e05c38dcaffb422dc441911667c79bf4f9d32db305da6cd8595051ad9e3dc430de8caf925070bd05cd6005f7ececdf9118645b7318f8c5f107416ba8324c7fc03ad9f607652686656609b5c407cb04120e25e75c8c5fead1e55c4cb754952d8714c1f044ab94e3e0974b395876e0bf2f61631cc897c20763231db7e930316d2733ff43e7860b8a3b5038921e4bb10cb86393b2152303e2e9eab14784001e63d0f4f0e36acd7158c542179ff5ea774343c0ddb6e07757fde436d72856cfe63869921c0b441378816d66330585d6e728d74af08b0acdbf1ba7cf32c2b76571d06968d7dfc17cb24d085cd53ae3a02363a3153667e402a1f1fc166b4e28ce5072d8603cd2ca76bbf6aa455f198545366b109fa2b6088b9b82be08773105adc6e71c71cadc83afb7b5e1349cef8f99569ea2b3f2346ce19b089df998efdcd8c23422986be973702bf43f2d0d5ac0ffea3d3bafdb21ead4a1d7e9c6713c1dee5156293a9c5ba994d9e460c1f06b98b1b21c95b2221f446064aa9fb407988282c721915a576401a7c9d24af29aa1449dae59c253b4600deee6c0e16d2cd02d2876aeecd649c1ec567ca8bc3221a9d5e85af7adb5f2ebbf827083b360b6b0ffbc78217b4931d6ee783f951847ab9d077bcd37ed843a92cf73f8a36667ae33f76b41455c81ebba2942edebf09d2c75559c125651ba6476443c93982af8dafc674bffe8f4d9ccabc8e982c0ba7ffbea8ebd2c947109e7b1c43a939619859ed5d77d05ae8d8b55180780cb8ba5a460179d15da72ddce3661fc0103d1e5673c36a1fbeca07139643b075f2e5ade3120e921f19f309d6a70757f43d7e29a7c0b3e776e1395ca27e579284450c193fac56847584a2493cfda3d32ed7dc43e337de24d6b0a7a0933658cde6ca0595208b789eeed577bad8ef77dd2bb4b37348d16c772565205144d03549ededffca075e10702489f2188676298c6a88e8808481de9e546798580b03ad3657acd08a36c742e40f67542d3297673dad79069f1dccbb237e33a7e660115590e37953d6966cad01446f5ed4f3d4226358c5e5a67e543b84c9c12dea0eb00bc8dae7854e0085945fedd9cdba34444da58b5237c57607d13f231de9320c6b82ca1e2b4f65b8609eaedf0216dfaf9a5b14950fdf000ac16b64551fb490d7d41ac267b0dc23f2600898665f88054350fcb621cbefa44a271911c15122c976a89c398d8e3ba257aab7d388e9cf895d04b19f5b6367c599d55eb4bb35df739428d71361d147c5b2206378df62fd90d07ce62bb8c84073d70d0834ec1e962573aca9fed9759ab43a909bac36c836f5a6721b170a2ea5f5542b5e61f1709bcc9ff468f075a4fc17a7aaa229c41c53920c0dae993f4b6f620fc98eeca0452d4d197ab36c7e4e14fa6fd9cf2ca65b0337f6b218208bbee1b75b38e22001e45f1d4d926eb02e9a34d30b72453a754181a208a68f88de28fe2b8118e7f15135c9238ca7e502b909cbe9fa0a2f7e87140619f548c8e0963e36eb84e7d747f299be362caad7b8097d248b6be2fd532c38b4ec634424c3b4e2db9e0cbd5c9891df663731d00323be3aa0601f186eaee14f5adbf30cc79c0144f3b99dba29c240f0fc7642a2ae7ad919af603a663e3dfe88dae178054538d41ec1361bc7110ba25f03ab63a8b0503e3143207b0e7a368c13edd3330067417a5ef799456aabe0718e4cfa74d8f5160b7b2bef26280cc33287192e860a39b3f6dd417d3ef4c2f94f0321cb342791d5054a963334a61d73b549d2db287a615355308d0a5d1853edcbca5405ac83b26a6753760b69325b5348831fdcaf925855f610cab922f10e4728b22c76a6662ae9072c4ec3f27e2e708fddbd1b28d2984eda96fcecceaf8f7e8720061e4d2f637b778ea1a3f796f418dc6fe07350645032e86e210d35054d7e3dac1147e35388ed500cddb6830bb64ff9c2c1cde9ca819ba6d435028f436e986d9da8172d3659a231d70a46bc19fd05859a27dfec1dd303c337606d3043cce946379bc54336b71a90e7489d55576620dea4e13675cdd0437792d0ccfde1826314746215f2cfc0518c7643adca951283f75ddaf163c6254611fd0a2a070cc106f597069a45ff23474e8f43982760086a18a0d7a2e6ff5c1b691c0e8092f5dc825003cd65dbc80ec7a40627dcf63c5aa113821c9c153c390c635dc92a47b2786a66bf07afc18ad9835c92bda54581cc43597e534f346a503a162c73208de1b4853fa771b3718f94ee4408f6bf2e13acfdc8cfec57eabb72671dd3665baf0bb2be8b8efdac655a7e72e236c6aa92dae59bc1f891089b1b5150546f2c4cd834b8d0212aa20c4052c7c84958f3b1da08c18a21150b45e27e1947876248b33e9927091a80b226c0ddbbbe0a9d36be2169c293cedadaa2da1b66a67bd9dc5b183ba371d3c4a0a4e0a13d4184d5b2a35c4a3cdb035c1ba664bc03fc072b9a6aba7d70cc21f0a43ba18ea1f4524751d4d5f4d78f6e584c731700b4a3f0524a0954f5f84b58799ec5d2d80fc865f1d744d995caeb807e36d40212a4c08b53e071fbd59b74719d43810b64cc87fc70052009f97d65c30ae4ff0c7a383b3409578102b5aa2de8c6d41f31093f6b09e3b3226b342b809a08c5d35a243141190b81b9437ac47fcd15272895d3408c7e239aa31193262ede54578ee4d376961c9bac6d54443af97523aeff1d283f47b83d787a6dbe99eb93a77ff8af7e3149f24809b76f2d139d0d62b0f95b3e7ab30dc9a7c76c524b95f075a32a109032e8d3bd56c5fbd59fe49628f02a325d6899a9071605cbc469de6daffe01cfbcbc97a35d74f0d4951c28357306e48261e5c0f056c81de6390dc58595e29e7df560b4e8446c53b74426bd1e4ac4a8d32ce9c3f31260e5bdf3bb07f1fdb28a1a0e1f5f43b6d4bf481e51b63301e994046df51a19199e5ebcf393e983123f3a127c0e3477dc822d43201d520d01c78e6949c4fafda1038df5270e01e51cf62ddc0482fa0ed3d7bf84df44b874a4fe687bd37495566f45c621e67ae76491ca3d3ddd6ca89f58b4fe09a2a4151ed940794cbf97d346a03342c4aa9f07cbc77c61b8cd569f02ece02ebd35e9d942975cad48e8a5cf0433123c843e22588497c8daea2bb4872a80e2dd2e4f5326fd99fac43207ed4a3557a2129e2bfd998cbeab43f3fc8aa2a2eaeac18e1c1272411a22ed9d05c6372799d72734669c0631f11582617ff959c5034d4de70471936d1a21d4ecb3e46c38470512fcbfacad331f99721b051e830f4739519852928a3dfe85871de9da08bd11ad4d1545c6e00f3f1ccf857670921cee23c843283223a29ff0f92f4df94759e0465064cf011288bf7dcbbd049e5cf1ea2d8ece344ceb0df11c25c2573d4a799dff82f9ec9ff4acd5e9310079ea3debce1313c016ac93e66a0abf8624cc4298b13fb2faa340ca2f2852561d7ff6a17530760314dd1a70ce10fdf4a8a41a17352464d9f72c45a640c99dc42d39e2fd77a192a3bcdb68af06a582f03ca4632d3f0ff80fa32e17a12a6b65c7720aa492b3d970ce65a0bd9dd7e4019ca59b700ff957892858e9467e0ceae716e258826bc9e6d03097640f56f2b7cfb4c19025e8fbfb412ca79761e67cfde9954742efbd0c95517f47615728f8f67dd11d2d736abcfedc6bfe94d23caac6f5798c2c47d5b3847b25a3b571640dd697d3af90f33a8c7947c84d843096251da659a9ef588244c2ff9743a5a368d91cf6fb9a2114c5db1d4885bc3a594df83cb613b7bd16525751457e7b24d1864316c97414288dec41a49741131e15b228830eedfc8f2cf1f19aae9e4d876ed7de26dede88123ebda35eb9cf50ac975961f3ef085224b36542347b6e9bce5a963e83ab87f9b8e239b960021dc6bd45a741c153deae164c7f0741912b5f39d51cb3bb5d0ad3c37d32b82b0941f50a74737f3a4fdac22d9042fed29d6917c16eef1609615402853f5647d6bc4af93af074335bf6dd00b8f935cf8ada3b7bea414a7f1dc7cd26e7f49fb9d2c77b2e1e39c93cc1e9a07a2ab1fb9e503116171766b0b3e85d6fbb5aff2e912e8680c8168bbb915646512c3aa9decbaa773b1eb380cd8fe28309ae7b21410b3a8c40e29e54eb5220a4ab533e14f574ff75321fa8518760e7686764736265f98972e6493a6ee9ce594d4975c419c63d98b546b281d8be08900f02cb6ccb415ee67af5fa6764d50e72206451fdf4eec63659f33f4999d86606ca4f7d47d7b786c70f92dc6eac5fef7be29ac213c3fb0cae7f387c200393ce1e51e327d7a06c12b172415b8176a8d441ca90c3af754f1b5323ad42917f7d49af2c358f9aa4206a317d3b09c4af5335236e52ee7ee71f3c57727f77187dedc40a5c3cdd6487c30113aed9d6ce255ae47ed64c5184aa478b1290e2345d6a57db08b7220b2d2d1eddb5779579189a0c7cb80a3506cd56fa4cc4ccaa376f7d3128f3916884d633a6a76468eef5fb86ec3613113e8061cb2b8964fa1e54d7715578369e87bbc38f3860f90f853472d52726f36e35793afd1abb164463970936a1063265e8bae718caed1f18f7d8957f5d77c07276773bc09da66924d373ff842f099dd8fb828f88cc414953ebd6bf80a710e1db6c61f882edd8dab65d96276c4228953bc92b4d63d879b840a09348077dc5c7ffe552dc16805c84ae789a32b55453f2934c29eec912b36747c32809a3bf54bb40257b525b60d504845d07103e7af51894e0682d286371ac9f4b78e73975599ce51827d9a561f2729161adbd947c7cd50616d28dbc3bc966d430b4a2800cec0019540aa9c5109919297274c5623cdfd24fdd36501ec58f4f05d78357f84a409b42b5a385234cff09401379bfaae0480a039b5867abc860f3b7e5d04b294a21732243a2ea9a0f9b41a6950b46fc165b27bc1be3f8ed326f3bf61cf4f52ac663c03e1519c56f2787965cb750154b6364ec187321af3b98444b9e642668ab631839946ba54c711716746c51e16baadf75a59b3f25e9a54941c5a847a66f1b3b19c31c06928599e8c3c8042752d940d7f154cf197e49dfc0ac643f3c60dbb98fe25f742e3210d95bde22af5c8dbb9f58c4d90a287a53515b947e2b6932972654da635a9ede32a9875287d67d3316cea6c9052c3af9ae18194c1fe2f65e87fccccbaba85ed7af739a69589e638c1a326eed9627be5ba01034ea47c60598f102697b4476b742f8736927195cecfb3c2736dbc8b9141926087bd24b504aa808675a603e750ac5319eb1e6d466a9ffcd0746987214a4fc3deabad731496fedc8e48f6745e8643e11b809d093801a61041a105d6a0bdbb5a56603391d1db601bc9a3a66bad426776091b1516bb5f9bbd8b990f6c01e1ad148f60137d7f2ea270de3f119325ee7d3da3c1de3fc6babb124760ca07ea87fbd05794c9e7e0065d4c54929e70540da55635c75d3e5080c734951d5fde3801350f2f6c6ef1b7d0272ad3fedacca102066993eb58b667f19603599514f4859f2aeac2c22483e3797b05abb0dabbec70d6533b64ccd28983589f46fb4bdd9ce6e0857434f189d9bd29322ebbbc66a7c1a26a7a1db7ee407960f31c07b528bf63ee16a9faff76ed521712a5381bcb8b56d111ce781fc8d811648e7ac0164d83c76134a23d046677b06df7794275e41d6678014a70f5ff0ae6d20f13b2f9cc09133fedcaa14a7247482264f277c082bc44c7c9e7e5e6987c83c397850a945bbb63053018fcaba4a3a2883c9176a16a227f4737fd19fe39955762dc2a6bb1ad275bfcf796090a15c977b82fb52c5ae95ee269745c2cae04f443c8f0da25512fe40fdc0a5aa0b48747e8fcf826d9e449f418910758d9f475110f685c8fb23d033333a74e3c1a43c45487492a73ede4b2b50e5688ea6220ea5003e08a389b81d4c552f3e17e692672b30f1881eefb98e0c255e623d59502ace08d435c604951d75b6d7bd25282aee1b6b6f037869c6b9ecf2630d4f1191db77511a77570746aed37a5a183964b39b223cf472110d6a98b504514731d907ebe2fc099188a36415190e6eba5fea3679b8fe787c9ad5f9f9839e21175a1a5574ea2714c4e8e10771857dc109fd5e8d45b4d7fbd4bdde6cfa6b02ec0e33a5a7f275f41a16b6fcfc1f446c2637c5bf332933999d3370071f40dfd7cb00770622cba7b5049f9dc34fa757e3d842cca04f1517c6f282edbde41e18440dfa5f46d4e95b3138be05cf75b762b8d1ae1fbb6daa3c28c650e2ff4000c095436fd619b35e97e48d2a99774169be7175fbd686dae6c5eb5fd8060d194b5a2aa26209c0d8c5302250ae0470ca6386f97def438eeb7e21460b71a6a01d0bd03db5d64fe77bcb1bb4bb971863ab2fa1537254fd0be914bb6dce2600a28af6e2def8b45547e5dc2cca381b9c51971637abf3f99e07e371eb3dac04a4a2bd03dc63ba1a32a9ec62dfb03a37a52da4b75dc77912300497f438074e6b643b6e3241de8418a3b7f85010726615e633735c0baa7a8114510c015deadbcb4a30e97aff7c219e03bd0d86e9169c772f0b194db9ce2eba4ba1cdb4d45f09eafcbe070e79c245f673051d520628935e0caf1e10c0ccfa24a709abde821034e205d8d31d748aa06ed1c47706d6f7ef81613e0c844be28034742673411561c669fde6ad663df5491195cc18b691f20fd3e6afa6dad1bfa6b1dee99f3f1e475d3d06c545e2a02e89bb87c8892ba3ace56bdcf5cb1410ea307da90139862f2d1fa9d7aecfb4fb30e2763d2bc3d523f0b192498a110fc427ca1ec13e91d452d5d77d531f951796b54ed4a76189074520a69741b404e909156985f816bf5d732b9057163dbc037108faf45c1aaa6a6c35297747593a0bc56e7fc214ddcdd5c25cba32158fe8bfff744c87d5877a4f8f3d38b2987f5db65f9304c882ca1b97f8ec0ed30d62e470a9920a96039e9cfdb5d2736ed44342524d285ce5229f09622ca3dff72acc4ac038a6081398cb511cff7b561a7d5b83b5026edb7ba96d12012d7ae1082bc40c60e0d9ab902d4b013f2d688e225c1bd091f5082681ddc2486e56435ef3ec9ebd41406b792c547e1137556e2220cbe97936bf2f5985b77d5e0853eabd62eb08e810a778fe0022d15b6b31d728ed2ed0df73c56676fdc68fa598360d85106db07897c937209e63eb4f5885240e7cbe9cd9f7018f2da27a926bc56500657f8c3b71b20af4c69e967f4ef4a292c77e30456ab62e2bd9f186e952214cfacf2683636503f732616f9ea85ad0468465fec8b61ebd355b872c4e44b9d05683686e65ed484175a0bdb1ca2019c98439835355cf1737e00dad040239e0e648abf955731668920a9b62152db229111f5397c917c7d5e6fe8ec79693b9ee3f826b08e811f5aee99f1deb031dd807f25525f50b85170501fe6f581c1cd0734d151079a8bfa909dad489884676e27155a0a310e456b7c8c8251b5cec9f449fd6886ac65beb32c5e6f65c37c82093bbae6086f2db934d8486658ee8735d277b3d617579a98999107a9f09937fc5c686f453ea904bd0f8d2c4264cea83848a6b267946d62ded7d038934a1320922bcadcbee6fd2a5c7ddfa50ede6de1244306fdd4488658afaa4bbcd20cb77138414cd2ef3730c90a0461da59cfe1cce1a8416ba6c087dc6e7b6869e1dcfa964a95f08e4673488d87a6485f07655b71f48a0ddc4cfe0fd467db82348a4e83d65a85d327711a461a30ba31b918dc30a08ccae9b8f5329a210ce3c80be63df84665801dc0552e8b2deb80c01b90decc18c86ab12ba3b101c9539d280e5635f6ee9fcd0e266cff26f1146181a8a713e92f19a9a7d8eafa88ee879ec20a105e44e7936c3b1088f1377f52ef33a46ea0d401261c476777613190595c57c28deffe9f47a58ca5233cfaa5fb846cf7ce53ec02315e03ad85b2d76d862badf66f244009dd1ef8d5b42a91f3ba66c2684bd7d0b497b2649f684c5e9a62b622ef2bc35545242307ae46121d9fa4d93cf1bc0fb43d0c36b124a1c127b8f9baf33b67c56b64ff2486bf299bdac970a0d1baf0a7f2f113f621136232ad0b8a68847c25b4622d1597e36f8390e6c63c30f82f1ff5d7a4dcce8a291c7c090de6440996019ffa487ba0266187119051340ed7aaab725654a268be1e8c4ea791174003d5383bf2fa01d34e0daad9868e02038a06f390306730fa9b1abfbe8688cd673a8e28dcdc1c3f0d3a91333a7f6ecac939424f1eb080da931339948314c0590318331713a57628715eb2e2956a442bd91e00602c6e4da36d340a4503370ea4bca4ab0c81395e13854fdb9b352b4612ef6bf55da173b1cf804257ff1fb198711f2806ba6dff561e1e86b9cec0f3211b78dae9f1d773950825ef827c85898de90763b1f3069497bf1f77caca510a49d264565273c946843310755dad7e643d5d6720445f63f5928c34fa784b11146da11617c19047418f082c528038c8bda814f5076650e20fde7a70efa25c77cd6c8f465e5e04b958fae8fb83a2c7cdaa715c4c35f8c5e47300ed2bafd080583448043a4d82f8e6be2fe39b71d99c68fd886fa71835b1d80a99dd2e2c80387d4594598ac1c5dd0b61018e2684c616ae95cb513656b5648bbe0257f54d742ce8d832d99c1ebf3e96838547773d6604439f6d5046afb75ac8726f4b84aaae314a25ece1590740bc154ec761df8f037f95ff3f02f44ea8a3aabb337662c9dcd73f4c05b3c03ca188335a15596ce2603595651df89f32b01126699ab94bd3b899a1063d4e4299e26d25771c27548034a7489c62952d06de84a80486f098ea388dcacca0f5e9a450e2e3d4b07f9c40af048e11b97200c3d434b2c8724e4d0c32f095e875fdf82cb61f3a4465f30620a3e1b7ddc08aada5c710f5d962234cfe9c05b8eb550883b28b8eb9fde428fe50dcbbdb9eba98e878640ce83644dbae61a590fb703a693e8b5476d6041e9b0be3a86206d1d2b7ee12cff0dab25a0328746981ba092eee6b29650a045b115a83bde841f01f5f37aab4d13af38621dc6c1f2e9805e5953c498bd011ce3bf36d5fb8333be28d0d9816a914374a6eb2fb724cee36da40084a8e48ad464358c742fb6dc10002914324839a7edec647ce4f25cb5b03ea46dfde219ba238a17e48ca2a8f335fcb43bf377206efd1116ec384a5d1a923bd0753a4bf1160ccd0abfecf4109c99628664f06b6370eaebed213d97536ef882aaea4cc25d35e3d5329f60bdda200d41582aa779613ca208dc81b8d3e0adc5d8b6972eb8672e97c9784bbb5f1ed80579995bf2011e3b66c60265320a41e25be0b36c68479876ce19073b9d1630b06df2b240c010057d9a88e7de6a61e068ca188d4958aa0573d909a0d8f8473d790c63b61cbe8a3afb0f38f6a41cad55f7a09cccaa1f5be880b61a61a8797efe1217e7e3c09275f12c56cec728a0abdf1b207fd80f0684f66f5944c0688d4610b25519cdeae798811858a16ece89a458f0b568dd16d6dcc4f60521aa7366ad8162c89e995844a006a6866a66401f3fe9aeeb26c717d6eadba0e75be2d6e1fb56866ce79a21d7a0406155049707c2d9cdef60ff1d29c14e3780be88403028cf7b86b8783285aafe467ad4a21761cb0cff2bd8c62360950775e77e3b6969fb0974824dc57f0279834e297cd70893801fbe09ca4c2c2d5abf3f3d73172583a53ff944a50556f7896668e87e69c74717e8056cebca14c2261429ef44320317b9285c6e5130ad98cf0bb1604ec0ff2a5a976c276ec56cd151d55a561882e501ccf9c2ca5a4a0a74c92d99eb39076ceefcdd72b6327be31a6ace9de0a403c9b930ef235ca03bcda0be0c8b8e03004636fb32cc2d9e42faa63a2fa7d6e66d8ffe52d54808960ec40d0080de01d1f5a406d007a8664dbf1f8757f34c5a96c2ba5592f3ad955bf73b6b450e0024bb486487095eb842d01448ab54731a146fe6ae9f5fa91d565548e5eaebea79e07c65b8330b440d46201015751dde804d45e05bdaa4699c64a02c005ca2c2bb98280381479bf7e8659ba3f1da629e7ddb1aa225b5b3623e2114fb2798ea79787be1826e97e4ef7ff544465102b8e5d1a3c1356a0ac55b37de5726195b00b6cfdef6499298f721107355263ae79bd8fe530a1f7f37111991422bfce64ad866c220b7ebf7fa963a6659bf9438c52194a8ed042b93184f765c51b72e9ad8c54954d11c0b2e983935e4d778f8b32c3c1aa0ece5d23f41d85f9556e30a2c7aa4a025b25c76dce308c49e001a843886c1779ded3964402564eea761135fac217d7bec87b8a14d716e8b8ea108ef9116ae5f59af633ac245bf160db3b5ab86fa98e4c6885bd8be9146fb092a3f644362474b66b7c37540a70ad64040d9910cb03000bfe57af903990e55a118c8ab6ef9fca56120a4d30253054c0245a0a93a87fa876db28b33d28e79ff39161c8ea29f6f2f24b972352f5fb2427ebaad3cad2dbdb8dbfa016e5494b84329a6e8f8fc1c2001e1a2d5a63e815bc5eb27ddf615910485cb1da69a1ae1aae7a0b672f19919ad751cb2ffd6043d8bf71854d96e02f98cce3da4a293d58b888a62d6c7940541dd47ab082091e5820e8240ebbf3940b2e6a641eb2e08f634ad759a2b624fa08d959b75c7c50a93e7cab36300b002df62a080345de2c5cc31b93a9dee15d792573e1e424148d325c3116ab117684c7e7c497a6159da4b57dd6edf5f745c7c97d8ded64d8a3b01668cfc808fd22d6c70f2bad300f5ffc0ff60875893482239cacb4f82beba4f7bb331df6e9e8d12efdcba682a0160701344df225439c567ad03235c59fc149aff86afaf8ab82f175c90e7c6ff040cef82f97e39dcb5769443f4e8d266c7258f01eb32a9b7e8e3dcde4d4950c2138deb9e222aa0fab92375bc3ccd124f8065abe0ce8d2db695988a9a618c5f4e35ebd134a69f9d8bd0f9de3cdeac1dd5f072aa2c4f0915f135044ebe2f28e00ef66c770963fa0590d49cfed41799c1b180f3a217677aed5ccb25ee415880ee5b0f8a7768f32cee38973f078a2dfe8029ddc1948d01560acedb9ae431aa60d9c6474c59543914d3f341820de9ae9e83848a80a1c59d474cdefcab4ef84a0f29e056681e82d834fb92dc3cd1b2fd6ea7032e205c71ed8f87b1136c9e3d8e1b57a3a431215aa5c8e3214ef68064b347921d100221c9775eb035dbca8eb3c047467e80b6ad418d86a8eac77af4848888236e044f9be02d782c799f7e8ab97b65059019bc6b06cdcdb05257ba0ed6de83169fd1b8adfb124fb7d365b64fc7a8c5ae8dff1dc65d87adb1c790c5b269c513fc07a201b547ce70bfbf3af08153ab39657587553ad25cfae0c64c73d924f64c588ab4b8f13afa39576d55e917018f6bd20f8d22acf26095c888ebeded27cf713be9c75111b1f8c5ba6b892c9ad725208ddfc455e36619b7d1801dbf6771418c6d43de64fee501b7032e61a2c66f1b5800387776d3dc0d97dabde9767591e32e6f1544f34f80d3886a04406dc9b172ae7d77e36791ad8ee661e8df193c9c5410f56b4c1fe757897492f3d758e9909c24c5be44d5297207ab4675eab488fa967c83d13a689e8f41a6fd8e813acb1072b68fb7cbea56272774163d897c5855d3183c047a3962de4737f3eec47709d059a7af033bdbc2378bc6f3c90070c0331e6080f14e257b1fd320998bbe9f5ec4d22de11053e430a7f3ce4bc022aa491d4dc9a66cf16e3b587b1a2a63e0118ef8820074f68d3d8d3126deadda8855663079e8be24956dab1b6b3118e63df120917f9849967e05f98f5ad835a3a9e0fbdb9d04365b7efbd782bb573eb42ef7cfa29b323df4d8d939f2648b31709930a6f6c5d80aab10be428353157298f399749cba04f9d81024d205d63c0b05c8cf02ecf043b1c357efc868121e2fef8bf8b3ef6bc9bf4586a6fb7188fdbbe4e7857e1a51d13a4e3d3fc5a5c5339aefdde5378dfcc9fa8f593f937fb016a7df97ccbdcd0225473ab8979b6b246cb51d0b0b1a9639f3137b2d2e96c01f2592daeb8b47ee22aa13642a83bfa6c27776fbd1c15e3cd3925e1958e492d1d7c4e038b85203d2434edc71ec1d746a5043c84b4c892651f8080c76b5e592cacd2483283aa0a0e08c822b214766d917175c00493979677aef36dde0c20656190f1911d6e5cc58ea49e5dca4f8e0ba7394629e400614b4ea40008ea1fd95ada55704c78a9547b8ad2ca67d8edab661f16162b7eb7ebade053af723eb842f9d61f63bfd0b2aa3e86b606c9b672e6a4dfa2202bfaa5b4cf7aad48d6ede1d7ad5dfb762a5a1c3e1184b6edd905574ca2327ffd68940ed49a6f5423430ea1c7b1eade370e04f07aa8a7ad1a6eab807201ed9a7fffd1a99b9940a93e413520eb73bfb09c9a88b36e9415d1db28a934dcff6b341e341e90c20c36ee0f73962a54d0691f0a71c996b875dfbba6b935115b3a06cae84f6335baf50255ee10009f137388971596a848c4b9df5cd55a8ee0c4456e33712c7d81f92e113401feeba80c5758a00f96e57953211ee2ddd460143f2c876463c1d6d9470911b695ef4a51304681d090ad9b5c770d815ca8eaf121e38faf3b56fd810e6b7e2addfb2a4a2e16b438428b8387be342c52b9dcdb41ed13ad7efe34631303043417efe500f46728643b153d6f9e7d52d27630ae238f1f3fc4af76aa115ea7d04dfb2ed8f905ad40e60500cdb8b385752d2340f1175baa9f7fbf9d0a2a025469ab7021d0eb6b91e3568deca31399f885008f414cc1d3983e75d651ea5afdbecb1b7169af2b3b9c31b0f2b019e7a67125495d7e39015a636c610cbf7b8a9c6324c83f6eed4e2b6904ff5f5ee3b6fdc57e2996c1e6aa30c671ddcc5d903d570c6f36f0c750dd752e7d6ed711a9d1cb12ca906dcbccba3363cce02349d6bb35c709c180c224878323b14adc23e39c7d2db41f27259e1fc2a7ffd3c0cdca4932aacb1c3458a0ce65c0c86b6a319f2fcfe97b5d529b23259636225ac21460f0d8dcc48bdb7e1b458d17fcb9e441599acf23037446a6adcd207c8c882140529a740dd9b941ab4d843308c55fa03593e6d9a883aea34e60e3307bd5235f7b44b80649f8b1c02ad8b562ad35c6688a89e5b3ffc71e839d44560f9706d38e97fcbf68fe8f437e0319e95cae6dbb5e26857d9ef8b57b67b7474eb7e545829d9013997029df4e1dde6c607acb52381ffa225940b387aa70ee6fb9ba0c482330ed41c6ac8581594731e40a557a97c94267a031e72b23826740eefd5f070cce0b63c9062934d1990688db8073d3f18f0ab4d3a97c73644f5d83e9cbdde43a06c53df00aa798a12a1ecab5ff701896ee3e104a386bd2d703843fb3592e42f1bf124f9002ec8121ef8599e073902ff7c1b9e9c78bb4aba71efe0b7c8521cf47852bfac6e1b717caf03bb8cb6c26f0c9cdd9bd872e143fc30ce7cce087d7d08f370386580ba49e23480b87ee50c00805dd17e75d18fe4ac4dff7cf55479f16465b67451656e1fedb2210d9cd1314e1f403a0861903db17f57979d4c1b2785bed2d22b5b90c38cea21fff3bd9a1e2d7b18bc68c83eeff972eced4bfcf4511e56da666a71efeaf8958d5aef4ea46644453199bd435940167c6d8b6a818a49cfa091c42c2a1fa7be9979c47cf83a475941ac7fa564798427e6409de3b95e7fb7174beec9bc3c8b5f78e7d158d9059ae5c35c9a72534c60367967b295da3b5de195ea8d63eaae372197178f0925a2f3bc511bbacceb42540d0356f118640c62427cb0e13460a7db4fa24f3e5993d51435a55fdf76a94a7faf51e4daa63b16841ac0e6b248cec12dba78b9681c831cc0a7ec78f65633cbd0f22bf6c8ff448106c90031eb685655fe961753435412b6d07daf868a7419b20e71aab819a5699a6555fcbf619960a246ab64763822bbea26f15aab25a601a2b9d2d501a9505a89ea21a4cf3ec64861c3023a405759df84bd16742624b57e56a3f192a123ba98c02010fad9447ebc3016aa5d7ee5e34599c9662a89bab4935d6c8275d940c2071660a47a30928d2fc537becb22ae0a419b8d39f993fbab85fa263ba2a62bed30dd7754cb0a48bb1ca55ad59d6d2416b4d2b8088b9db4d8f2c146a8c6f25dabe1c9727667bf7c1285d8e25ac267ff722c412d411e82ea8a9ea4ae2b70b66a68f8a233122b7ab66dcead9c13613ae288ce3ffc1353d1c07ff6e7d192a70550cd77cbeb089b571c67750d36fc75139472724e3aae8967f6c7dd7a3d48ab68625fce06665d7127179f3c2b406867c8c3e1d75165f82ff0a67f1ed5e5bb790fe637938f7f8e885cf171f0fc764f088c44cecab467779230de38be0e1d105e4a553add96c5f77faa6726346812db73f7271a860ef1c179ba9684d76d6b5feafaef144d616bfaf8f62a9cc11b23019050e0aa19fbfbb4334835d13b26c20e408271758010f3d38a43d02ae9c0d74c263b9bb3dcbb498104c4742a4110c3663ed4f74cda2d32844c0daff53dac6d438cd50a0cec06fbee53e8ab707aeb134fc006d92a71b1709a872dd12da6c43c935291c98bf0989b15316254b366a66b5cda68622cc277c992991b9651aa4768b73efe4f11d41d024959b191057a3c34a7e45cc6735fa903bec400a999ce974a0797e947e3d3ba1fbc9e4b897b4c530a2dfa9470bbb491666d4fdd826cfba645cad24644c9cbca33ee9ea95ca2c959fb790b3a4a63ea8aa84fa79eb1e4667fb59c9f5033132b095d9b60f470892e4e68c4d982e361c38f9b8df0164c2e45b4f829aedf8aa3d766a413e6873785b22d3b7c966a37849a190193be7c5f47b08ababdcfed8cd11c3743284a915bdcd982b535d7233275828075f45722ec21fc9fd13b06bb8c81cda95d83920e78da97fc53e85ae4609a3be0b9accfb9ef1c26e475b9d2f0458c1e818d6b2e2e9db8e92a6813fe15a2a1fcd2b4f4ff812945e9a5d5aa08fb1519f2556e5918aa932583108812f5501e3430e0aa7539e8acabba9a64db6c077b0f1375c2f582bedb1737c14cf63db74634cdb7ad218b954887ca13319b82213ecc213688f5419754fde16526f09ed8da6f6be648c700d4f58f6d2f1a490054050117669cacb31aaee063b9d8a3d0b006076d46f9813424572d978fe8f7af12a223f3e81778761a80b3ea9d7ff1493df4ffb5f6194b7f6e7a0cae490d458949e58c5affd3cc4c5e4b73adb379cad0edb4b71c7f88bc033e8739b7ccc93e84ab07cb35d63fdebee18736aeda91d7450b0d099544edfffaaaf47635810c062affefe2591bc1030e3c2861857d1c5bd22ce5284d381abdaffbd12eb382960d7a90dd647a8a6fc68d400be0e4cf95e1338704d7c7ffddf06551549f192edada517e423a94aa597077d8f39455ffaf4c327b92dbf58242498b955449c82265927761f773bcec1c56e7d9d1f9d9dd7ed61aad2286b610fd3d46d02bab9cde9ed3cba93938bbc8ac545a6c05609aa272424be2e71751a656b751e6a02597429767064d7c0c9a7838a3e21dd1c9bf886cc12b44ed4c09a14cdcf5bd8e240b623d96487fdca165d10a4d919533e29f69224b18d5a472a1764c76ea30ebe4ea11d23c575bcacbae4be9592bb7e1d2758b93ca8682f867ed8b31bea17d07f31aae447d9d69627ad94ac46602ff5c34e5666549815d202dc969fbba4e6cff165d200313eba0a555fd5b6c9ed41b1f7a9c07a11aacf5e4b96c053c425b0c882a7c89715c8cf61f4c32e0a8f4e62d1547b54455f86fde40868404fa26207a2c9ece54ed47418b223efb120486940b1ae7f772b6b8674b742b18d5999827d6dfd386dcc203d3c83d323fbb8199448c276b417cf23fa1a4f418bc86fd0678f240cb075e4def65fd5c76045b70d32e19882111fa5f22f1559e6241b62399c000a8aa61a6cf13b5a62a4dc153293cc83a64baed4b69bb1967b2a77903693e60dabb5a2ced21fef32e06f3c058a4d8132c3ff55db99efa673abdf947e74a0c4a61ac34bd47f75031fc3c76ec2479b6e29f70bced4b6eac2ca275ddb84f6b4b6dedd891117e9a98bad82f90de0844a8464c847ba9d14599b0d0c0ebfad3e5d11322fc9ee5d74a48d4c15dd16d59f8862537708f81f0c194744266f2cf70f23a3ffe5e31144b7e069f4c0873b19c47e83ef27f66267cecfaabf5489e063be9143205241cdb930ac7db60beffa58a9caa02c9f6e3171cdfa50f97807d3ce3bfc6c73a3647f808f5c28b97f6050875c028db83bdc57c81b7a3574e2f3462948eb7b072a6d573333b20af48ae8c7ba4af1c61e21ea68ba7802ddfe1bc4fe730963657a33e560e7d084c5796a59936e9a98f432ddc6537d4aab8f6d7a560b3adb09713d98d3876b82277881ad405f76a2dae9766e5172d6ed36a1605139491a116505bb67834713406aa7ac333617c273cffc57bab1f8bd851add5229309c832fbd0be1aa9452b7fd5a06593a5f5a7fe9ce6ee8fa07705f6f08702d26f5588b1600ddacfd6602a7d1339e01eade88d71126ad71ff3169d3cf92095bf0650d1243b4352e4ed204dba491bf226757a26469737e9a9b7949064b597374848a3151668159ce41ddb38b840db2ee49ccc7ffd3bd84ad5ce406b7e989799e25f2ba777d04d4f33dce9abfe5af82a5b9e64e66a54fe3f84096540b1e0e5d587a4a3aa7d5cb2814f1b76f56c89a7693a0b6f83f9380e4a5718058c539c6929af472df9cfd7429819b9ed908a5574d74a0f51a92f038adf6dc8679a146aa4a2c26e2c135e11df291cccf579e92b0fea575652f9f6dd2107e35dac745a12cb63e86a9adf05157bde29f3971ad86fdbf4e6ae36a1346d40646d0238a5bada68b7ca7f5c6024ad3205a0c202e10d7fa465b953645dd28b9f7d77dcf30b520d9b86ea7d7a3770dc6fd0d6a1f5698354a0cf5e77c3d79e356ae6e26426756e8e3787c9a42fa3c79e425aa3ded71761b84d57343d0fac63f14ecb7159a2fc85507ff5194fba909ceb80e7b2d17e792e945b54b27777ba6bd952afba7a4b6ffc7f499fa8eecef71a4511351fba0978907ed6dad989c9581ce199058d9e25fc96693e5522537ab897bfc59b49780904d50746fd0a193fe47b2f67c24e7aa445d529bb67ffc82dc382abe32413ee465be0a8cd60ef917e46293f1369ad22ddded3a48959ac866c11ac70d910dddc1097e058cd13a12c72ce4276afc8d5fd291bd77ae876abe29c04adbff9db8e91c9771d99840863d16ff5fdc7ac00ae6fe4786d5fa043e0db53ccfbafba703af5f3b1ea8f2978eb4e7f5fea5b34c8f59f201c615375de5a5eb1e461e1458fc23a68d3d4dd92401c4ab39cc3d94ec86f21ea1a14d80624aec92f18eec9a03646c09645dd9b8d436bf514ec4903aed8ac3e23697b0c8dd7042d3395b2b7bdbbeb0660a11aacf1af23cdbaee75113522a4177bd266232fdf10635fb7c9c456ed076e8114fb9b289f838796804f0805dc9df7ad305f02de08134b5e54012ae741e1f7411cf10f37899c17c2a5a1185ce318829d150c1fa9a066b6269c4196b7745fc19e405b00ebfaff8947211a26f87ef5a56cb1a2ac380ae68eb98048aab4d76dd55c173a88a9c0ca8d8689f2c3574b161d26e9c9c0daae40f85571be51b5133a446abefd1138c58bc6ab8c2479513282e84b44295b03841f7f15e119b1a951520b7d0adb6ddc0a3727c682db5aac1f81866bf949eea1c135b9d3a05f5e5a93eff27439189554a9651eb1c0e9726e94fa70c2c49206a426d3e1205651096558dce1b0b2614418f73bc1bf906ae5799a687dcdffab54f3815fcb8f3bb5569a003aaaafa8b3fd9ddb8a9859aeb06aa0bc81ebf4cc561b45a4cf2864e146da371ac8e5bae5d2d3eb461f4b3ed54583811831984dec413cc741ee1deab938c1fbe5283a1167969c50e74771f508e1176ea160ce24171ae11d96cb78ac6089f145e57adf6aba601fa42dd90768ffb36eb546929b5880a50bacebeee038a8a96aa8c2fc610d834520de9c6b1a1ebf5535c14b58c4dd16d2a3672239cf259553d7df8afeb091a7a7db0f76af8b7d6566ac5410ac08410137b8340c28c583cc330b499db9d31e0ba2e08007a4706be43b711bb3d87ce3a1576b19d124710fea9983923e8b8e5ac0f7f0b279b5ee29f17ced543475521a6547f4f424cf4692bba36598fcf3970e3339c78a4e46bed72b226a258e92d53db01c1eb15f2e97f52fa4b2e4a049ad5a0ea3b78a0a421b11fec5c269ac350fdb8ee46f7c531f6735335915901b0f5e19a464cf5372ce2474f673510729f77503b862b42558f26529906750e9592e0431c46d5e49a25cf3f7cc0fe6ead3ccd087d8f2902d1b930ecb31dfd044cdebede69d7bf42ca9ff062c89ceed448029d1d1841a1c4dbf1d807814cb58625e34f6c73f2803f6c9eb0161ad52cfbc1d26cc7f184dafe1d703f5474674452bf848b73200cf090dc936050010b44b5b2edd836e6c2e7f8ea7560c226b01e2f6940b3fe797cb7becd0b087fae375186e528810f5e6d5335a4546b35c8857f3dadd90f95bff854a7cbb07323889639a3a19fcf018e53a3cedd5e4bf166edebfb2c2c3af40f300f212b140d0bc42eb30f8dcd59d3906b563162df0e633012ac85e3f92d35e36672da4d0f520031a094b15e800fbd0579b07d53ef2e0da70c410563d6dd7440d9efaac6bce670c8fb7beaae2156c96058b9187991a4feca6ea369af11dd64428d1e5ce9d24389df528a919631e43a9f958ecfad91b856b8ac2e3c8ce02aed87bb8fddce82ba0e87faf258270ba87b5e06a9410376f29338d3715295771d5aae2ae4c4fe04a2c2be1a91ed82652e4f8c79c4d0a66afb6843a10c288cba53dde00f851a0f18a252d82d08f6f696432d2e359c67264a06cdb99c89bc6ba56dbf431c4024dee26fd00c5c1963951c7d7be5160b39d1d7606fbb61b32f7d5c09038b61b7609f40751f62000b3249db3734a11e197f44d214bb6408e7db30b99c3d5a299a2d5d3950304afdfe6d1c809b210dcca5eaf82b9a698b323be1e7dae942f3f2f097de84c5a616ba93c21a5daf8ab32cdb254632e99380ae2000a84de710ad6623d50c0d49ba510cf4f7fbb0e8fbca32b514a3a0a73807756e4f06720431f941b9994572509a8a4dab22b5d16e1872ec9def0f5a96002082c7bab4258528c3cdacb5401c244a0fa4b981e41571c49a7318b524b5ef848ecfbdce4ea633c6447cbc254b0e72e78c10f97e0c4ea628a69543d9f8520859cca35babf4938a74f436e484708d8640b1306be496a2374fd58271d561a73af63a4c081ee6f673edd4cbece1374b9ab4e4eb8f7db870e1c319a4cbbd1e6a4322ac300c1a70c61971c914b1d5120015f0252e5d42f24aa66f16ded1acf09aa345155c17dfb9562c8ddf6245b2bf9bab52191248d951b8523ed702a6796029440d072f0694f8c6f9e012d85306ff62a45270ff7925ca3e96a6c8bca3bfdaf5b2904bb1a330bf21fdd7429a10c32f1c45f5d10c4a16716dadeccb9aa175a755fc3dceace5c327ee1d5257ab1ea43000f0dd54117c6e84edf00e05d7f83a03a60deecc59bab96f26fd4c51f3fe0fffc337de04b348853f0f93095549f46238c841433cc75ace5afa173e38aed4cd607d9e42b06881db8de5935155c700dd8ac668847b4d8caead3a0967dae3f86b11be5a4d33c4ec967595aea0f06ca21d980e14873704b451d6bdb85239e9ac0762ef22064a735a5a4c630229a3643188f7eaa840ad3a917f38c1ffe3541b33f1a24155408d6e7b1417570560ed7cab30fe32b1562c34d3c511b7f7b0fc8e03f6aeb6e32dd7d83683d1d3a37c87318fe170221b071f8bbfe670be4726b98c93f3d53c1c57f65c8f75d7d74c64ff23227d2eb11dedd08ef6eee105f5978204b0e30a073dfe8c038b45d44c9b5436d08c67a6ff089a5ed464e2b7aaa3d6d9922a8777260a06c3645cedc443936b2e04980d5f3a132973040b867bbdc6cfbb645e0d6f78afd4864aa2d49584caad041930b8fe2bc0f3bbff08ce024250f353ce56634485d0a3faf8207adc42f4771aad96d19f8b5133b1fbd0b8f74975786d5ec2d516f42d5bade028ee787c35ed474fa7c6e07bce959f638083e3977f1cccfb6e3f82a2d4d377bc79733bc8e7b7b18e3274249859320f928588c878edcd9680352fea1651e57360bdc187415cf300af3084207e31c57762ac43e5a020e693fbabb18c63c5828e60b35f7c48ef2783f2b4e8db7e871d3b10d59c131eac0489ed55ca4781bf09f249d4fff4a8da46d756e772c2875bd7dac17e0b5ee327a8893fe5ea7004f51b3f4eae4489c8decbd98827cc7ecdd28e15f2859bd7071dc8489a731c583dfd7a60e9f8a269a3fa44ed82098d34b0b190e3a7569bbb8e42252f36312623aff3bc25723ae0e8920ded9c9b859e5edc56a4b27340cd8c309ad6e4d822053d29d81239ff3ac1da1d0efc4afb4dbe6d8db414869a1622d912f0c0aa14f75e08684c4872a2547e5d65cf33a062678b25c5cfc0e0e9b659f1bb3c9128736c41071077bbd20e1d4d26372eae67603ca8fc9c861221317ce53f1978c2278f8d14aaa2d2c661bc0a175eb74fbfbbb913f4770011a70fdb3b815c67e628f75371a1179e989c7a651fe7ada1e8f2f7042d8c42ca4536470b83e9377c26a3b4c5ef6985ade7fdc92f5893f2764ee859602add37db67bb3a2ee8a88beba0d809137a37dc86f250ce86b3d1f9db99dc4fbd2b1e5b74109bf9a4bfa48eee872775998f8f0f8604600fb5a69b9a349fed5f3f54333c387008fb0aad7cbeb0f2014faa2327ebc1c8357a71bf0bef135af29a877582a9f99cb112a82f2e2aff712efc9958bb3f23ae7dd58efe566da6500dd81ba3a94ac079a0ded08db3155cd3a6b48119cc2e942d6b2cb60fa37c9464245583f042f9fa527da51618750f3c5311c3d06e27d0f12189d4b303a192e29ed1cefdc440f0aee10c532a250cb98b5e85bc67fad2a00752a54b5a9dfe85410f23603778f3f8735574a6e7ebfc669ec08c4757172571cda1766829a85e82e4dcee1895e2e15ecbcb5289656e2c5482bb76723c8a08a272dc96104b162577e5aaba532e2d703a1d09e07db5d367f63e400ee84bf9a41b3f9b3da64f4ce57942f516bbc11517acd2e32f3f3a62b5cb4cdcd76de42f70e461d98c1857458b14007b89a0c434245559d543b3a9e52b4533d48b42ea86aba4f9960b90a1870cde75231083c2cac0487182f90c11067d436ec83160b0743c2ecc4a2e2f06ac756226a73f224d6d6690a42761e64718a5f0f7e2a5d41b16b746c6c0d392166b2cf228e6e98055bc3128a5a623efc623ef5b34a166ab5c09bc7e85a84ce6dcf09f72e297b07a27a5e93382d3b93e64767d13ae8045924c10a4f34518c89c098643a50585f392c1348fc3d633a8317f82f5a11377966517a7541b349ce9b47cf876a541e97e666c17e79246b6877454b1d9594ef88c2ea1edaf0f8762f2ea8147c46e2ee28ae549c919d355d97d66422ebadc9961136de09fa5f45a4a4c69179790fd3fccfdcbdcda6e7b8fde74bcac60ddf9261e4d0e783776a356a0d9e3e4f439b7a53a68a3d19370f395b690f578a00372a744e5aa885739446978f9585cc9f5afd741613a37af563c92d1928808bfa804817b70052e11fc2cedcfe74835513f13d419321b891c6ab0ad335dba35f42c373843ce4fae777077f9a90b67e99db476c245c43eaa0ed936d2b2946fc3653f92a69719908e4675e8815c138da339de5561e582724e4cde8160f732dbfb2622c07f12a631bcaccb30794aa4a477c1efcdabab71945326ad9aadadd570179d0afd3d643c79eb883237ec03bfd4f0e5b34329b708a5a97cbed2cb209eef30a104610991fb0d87b29d68004852ce6e0efe212faceca89761c7eba384ba4e35a62981340242888eef684b5a1b5e1f7a3e63483812420d953e86c7fab2969de52dd5b0fb2b4484ace4c259650e9a3904a083e11ec7a187b7dcfb7519d4d7ba8ef79153e4f504910f7aa7b30a700eaf787d0dada49c45135de8e7f992e55d53a8ab7f5f331d9cd6d5ebae7c75d42838b438eed4adcb9eba78176fc630e717226146876be3c83b587a968a147e5b1c774bd7920c115e5daccfa03988a0dd52b28b57c07fbdad77b7f9fbfb9a856803cb5d4aac073536cf8fa933fa44917e87088ae4361f8773623cc44edc8654927f82c9324add6d0b0b0be53eb49d5e4af30770fe3195e670882470eaadbcd8fbdcce3ed93c7b5c9f5a315666d3636142b74fce67edcd0cc813f676f2b8396efe10fac3d4a49530b3a1fa52b6787f501e52d39f8421805c5b24f73e5563dab5f676cffefc2c0f842750778e42a518543f4316a41dd784473e1996c54fad8cfee582f5593dc4a1d36d54794f0dc44eec7395372e273d0ca71e808ec4ae3c822c15e2a7060ffe789be07c708692af11e03963ceff6bc6bc96a1604afec38bcb859d3fe9a1c32cc57da25e2bbe3aaf555f0cd0aca29d4c08e8babc83d5067ba89981543d7cc0b94616504c2c810050ef0cb64271dbdde1278f01163aa6da3536440841f1bf2276950b6b5372643bcda4ae18bfad077b59e5d7e04d17085a7726cb653dbcb63c271412f6200de643ebb24f1ef06bf0c9a433f2567a98db1200ed40b380ef114ea1c91342c1b01b36eebe68d40b87f1d4098e2f22b64966928af4cfe644c1679577909f892bd0b8702800f5bf54910d9528ea68c53ca515e3ac5ff5f29b96aae67db9fa1def0dd4e87ad6b5ca260cb4a33f908ca0f60fc7c2448a3858ba550b90dfc26ed852c654a3484af04cc51d7bf60556c220cfe4eabc3d345dfbf830303953d58ad1c59b5d7c452331e89212830bb13dec8a2e80d9e598652076ef717df547f1c870083e061b406d2a23d567e29840f96287e424053348d1947b2d3674f927f9bb696eeb1d927f599e56cb17d52dcd9313aba29da93ca34b376e3cdc4253d754cd508b17a7c0a05c42ab21f4777929c37517b46659329361bc8ef91c8e4757f55e26db102aed0d1af9c9e1b0767ecefabf330b2c60ce25197dd7a0d06bd8b0858e50470aa8404eb16f02d12177ed7b3c55e3fffd2150722a8b23dd2d8c5f6c7fc827fe249b82895d9bc77879906ea91268a35614669f332c895b641486e4f74240bfcd39ce3336ed3d8553369872787fd869e838473f0f2c987dcee898cb5e794715d5343126c9d7401af9cc986a2a213e2c49f73d87130b66fc6c6bf5e1da015b69a0bb13ea2e5d7d08f7085cd18816fe02e80972550a2418f1739e1afa0ba55f9242557421e0f1693df7aa1eda613536d507c1358dd1f4e383a7bc8ee71a5d1899086b8a1325a0b2dbb7750d280302a88b78d2ea424ce9936b3dd7aee62e03bd97a7dd956390054dc2d15afe15e8743398eee9791d41c3c4c7d4ffb14d4d1f46c4f644c38ee12b32050eabd2eb2db056190afc58dd0fda5fdc3990949fbe315d641f60adf8825ffd182b2050e387c231125bf3cab3019e6e2078b945392ac20667f628d1aba8ce11be3390063369dc73fb4269efccb95e5c09f642c70378d4e9fa0e907459b6608e22c26de3679de5013e88ac268906425ad35748a9aa9764f6e71c7c1f2c012e0d85dc71e1826eb62f38b1798531d5786d05bebb174f0d0dfdb0ef0667e22be4d8e2877b01178c2b1aee4db03964a4451c9a0e080fb4dc8ab754a41de5c7344c2dba47fa8998e2e5533f792513a32dfa3d5a419150df7aad1f58058911d06b2af86e44125f88330cd9c0457a42144165d4c4fc4864286bab29d3ebfa850b60996d6d08b2a49ec66867dd351936e00c501f558b071d003aabdc4affdb0d967f44b49a89b39a0fa3f7c4e037fbf3029852ca48b56cf93ed05627c19ed0327542d77f48fc5f3045884a4995dec95bf45a4fa7c2fe2ddc17daa7b0d5f2142c1f6a65ce51573c91a26a5d631866109202fe0f444cd26f9a2e45e0652eeeacd053b9a815e42c21a9a156753d74a248066938c1603fe1980caba72f1c53e6900d5e576b09e2a917a5875cd501bad0d309574960c4b8254d1ff83780e04fd842d33a4825dc4baf6043c019901dc05baa645a20b4c8311b829be497beccb172fe76bacd4aafa255e8b2f5f272676fddfe15abd6aa7192a717359275ecf7b1660128c89abca2cfe16c97946c22c5869efbc32d716bcd3f463ea14858dae90c4d3bfb233c06f4a31a6b42e17d128e0fab8c7f0dd01cf36e41c0bfb8ea2049a299f3c425b744402136b92f4f0da836f8c173b06c9e3fb101da6a3ff947c35c51b16dd6bb1fa2f94c0eddac6910be99ea17f1f9e37d5a95e04e3aca8a537618f490dfbb2d2b343bfcf996355c67ec0012dff40a155a70fed5ddc1b650fbd1c23ccbda2690568f1774b878b240ca3f7091ec2e223251ec30d932730b15a688e96cc689320d5620eebca375e4f282f0e3fabb34d96bc668a2ccee817285318ac142eef25ef1b750666858a8dbcaac8843a6eb892a3aca4dd6b9043ed56b87f73ab10e921483cdd1995a96d9cf10664b60f07bfc51b12a9bbf20458918a4a697a8764afa77b97e57d1a9cee0ff2ec1eab21f2b72702c314a35325a193897f5c42793c792ecc0bf75af5b7e188a82cef78fdc612ace9073cc0a2d8ccd6fd7f7b31a11cee02462936bbf60ffe280a38590bb993fc204605cbe40f0ed5b1329cc9b7273b9d823c6fa621ae6c95253e4c984d603a8ca969b9e45fc7359da7f52d860bc538ba93aa9045a9e14ca79e0289cd981a6d1aca14aee83787e570bf6ea2440c25a0f3427c061de8dec78e6cfd1086b1bfd2b7fc3ebbb0a60a416f2f5d7a9ceac7602bae2ec45ee388c0ae05185ed0da1d22abda7936328ab5720f79b0b7c267cfdf90d7ca5c32ffe1dccf28e1911669fab421f4f06663a74db4caaba6c0ad987a11dd78949b8f0a809b8a37b5f102dabc0627e4bf4a1029e30fc462a6255399a7d263366e0d65a3d64d14050c87d6ed10049c00de93baae64995fe9bb972dd59feeffc1edcc96ae8a681ac06990b63d9659bde02bc60841367d0b322b0433a166596cd43ec304388df24b2e42a63d6cb9997bab7b81400c04b2ece615db81ac072a28974616e14ca3fe22dee117840d3aa385b1ce585535e09ec1d730cd84537bf2ef76e12c75f463a4525a0cac394846db9c6877603bfcd8b777fcb0fb73aa2bbde697b562b4ec02814c7dad5359aef624ad10fef7c48941215f544e784e056ac20b12af17adb747561f351d7d4b4483d4e33b2d37b80e695790341d670fcd31057a90dfa6f89af34c47b7e09febc13fb33f0de75209b700280483fba2188c0baa8d02564cdebedd205994ed12c33f95c419258a6e806dcc53058080a4c8e1752471c5a4d862322d93bd6588fb94fe2fb64d5396d165109da0fe849b7a0bc48ed233e654b531582de6b0c828eb2f8509b9e50b058cca5cfec1d03665181e9700b43af134f8db3f344fe08ed5893207fa5c40cb7b93c2b2a934ceb7da268040c41d2a4233eaca4e0834b59fb4dc3088968a273844c62539c40c66ecff9f6e36f147d50e2cce17c59837c5f01fe14338f527910e25ca5a3f2fa8145ba104f1adf0570ea66bee8902946718812955b78fa8918ca8bdb2197f566368ead99203eeaef58c5e89b69c1cb506f11ce6a5894183ac4cf92648833f7b44201f59c8d007804ec15fd263ff17e53a70bf9d69d1686f6e8fd2c53b4ee8bd1a0d4f3b096ffa3643474e2b9efefd0bca0776218b31be11b32f52c11affc05e50eb2a652143a599e72f79d722adc300d5e52c2460c173508a05442ffc7603f762be57eed7267ee4000e670ad0e58fa934a5a4ad81ab2020cb997041ec109bacd51e46f62a91e576939b4e71a0357fbd648f4a63e6419e69fcc3eff4b494f70436d0fefcd9a742d1fba3c9a3c8ada94c03a6c063b694914fb8d2e47c78204a3840ee542e074958c4242cec34b64d369b3d8ca321cb356fa6c86b6f751e4c7be9ae1ac5714c219219435a255a440235f3a0980fcbbda54479d69b1621e45552751865ce9708caa84edffe4abcb9351dd0f3208bd8fbc3f3e4d3fb57c9aeb17bad7f744610abed781f339dff90d94011ce000f9e982875154e06d7b37063c39cbf20935473dc96c8639a0c1a351c3ea3d6ea37f3c4daa9d8f9c57bbbc31ec80a9941fa92138d6abf2e41eb91ac11aaad874f1d070b5c14e1e856dfcb0ebcc9812a18feb93dcaf4158cba8385a42c7c268685d644a09c52cba3c25f480998689a6db6b38b8911386efd8c5d4d514706a62b5894059dab929f45a6d69c0f863c40984244d7588a3669ad447641e14408e761edf3eaa26a3b549ffb9a2543b1bfcece3b854f5f77d76c32ceda5fd964a08cb4fe17822b397291547a005208d209f9cba959cdf82c4e234e058493ac2b46b62599279ca8e34d916c5d579600093bfd808b218ebbb6fac7b8f94f24e1bfdd12f8bc4d7b0d5e5fa6367062dc24ab35f7360abf1bc765a3b7cc9f97c27e3f68b4b9b831c006f3c2bc40e1565ac16aad466a6b8b623765ffd7edb1e4ed189df34827d7b7bb6fd807faedc2a3363b6c974f555dd66a569b94e30ae5ae1d53ddd2c93f9707cc661633a93c3e2251cd98448e59874e8f59c8ca51d7365740ecff546198cb0b93b20b43b0677011d752b08e0ad20273277a108def7856719512dd3d22a2459a6cfdd6629ae86ecb7233d67f429c269a44b44c0faf63fe4dcf3e10c1a33bd57a91b868e2165cac793a84ae3de05dc99c78c1ef6673c921366700e35ce511ac91b12697f9076771730491ea8d7378a6148d43bf4c09c70c862ec3c0f7724fdfa9bfb510996c2c40a816e6c73fc48ddf2c22fcaf031083f2fd1d9f75a0e9ecffe1ce70f5b5c219ecfbf151598adf2ca6232a9345faf9c6172e57b5d268cb0abb0fa7c2fb84afd9ea646253c13f74d377476e142da81deb31677f3a744b35a668bed435da80ede2e08c674f07abe595be1f4265a6b5e198e28492dc9035a14d3c055f5c7ad70e3bfb136121aaff487fc9cb3e974f2063512446f3f3e828a6af058df7e6f6fe1dca28122e35e56f9f13284c1b8b384ccfd02505a9c8edcae7ec80fa0bba17261e80d7111b2a8deacbb488f6b7c7cf52a6a1e8544110ad0e8cef75cf247c4bad9b2f4bc71b27ea33ceef34c7c7714ae4f440999538c341aaf724202551fe7cb735dfebf489874d0beadff137a78e8a5ef25f4ed195354c44cfbad386380e56066cdae51edfa94218e05819893bd96104211ff763233ea432db0450f78bb73ba02ce411bb5af58af3a36e2476ae5f75fc00556dfe92b480f87622cab11ced422218bba4d108494e6f988a8be1824fe469ec495aff15a59fb89ce1b3d28b1cba802dddef34e4e26e4bdd625ab459d619fc52266b5f3981ba0d1f72312253dc7f509152988459719a68bb08411878bf372a79b79f867b68e641105ca33f6dd2c964894225b6b5b58541ee6b318522e3a2b93f313626214924734b73651146e079422bac0cd91356f87e5c2fed4eb09c29a9f5939746b3b5c6709cd3b4bbbddb20d579116d3c52c906b9cf0e84dc54464fb2cea997bd160848af2caac71fc5619a6a10da83053934f0caed280c67aa8beed91183b0173af83ed9c75d129b61026a1386a258422f7ef2eb9838fd36c25a54d7fea7aede04be865867b47a5a59c6ee65ccc8c6c1864aefc2eb4c4f642d646da53bef0d824e9dac87f4fb8225e123c95051534e2e991e31a8c1bc31faf591917a548ed8473ea81a838262a328397a1ff599825fe719d9a73fd4f2ac118f18e40cf1328562fc001dd08ec43cc46869b9f645fda2f397c24c494edf895ed4cff22d2e7fc3476a98c04a63ef86a60241897744394c883822134a92bbeec348f6575739882fb11fbda0bbd210a6fb017a111e8b85f4fdc8edf0c4d142220fe3671f66f228faccd7e4c678a11998ccccbae612952621af2c37fb1fe0045c92eff723bf7f9277d4d5520b93003e70ab78a70fb104d466e0ddbf9c35c0351dae50aed541a360515a180ab559d4154d6a37e548a74eb1689034bd4df75431506147f94d7c714ebac81215e67788902df13f8ccdeb9138829d53e412e63285b9cc2aed1ad58f04184fb57104029253e43b3686e0aa7b7aaf4fcfb8293d71460260970fe1aaa8508e0aa651acc80c66b1a687fd022469f257d0f6b6b881721bd047e90aa3bdb892ddb71dae852f4c83d832c1c7e2080d72e67ef9002359ad971ae70ea347efeaaf9ec36f6fa045d3c8425a4a3d0212e7cb6322e00b507cfc7def980709a359bfde8bd1cbe1baee8a252785e8b760a09c9c454c205350377ca603eae17f1244f38828a182c19c32d77d438318490802665dec72e7eecf27459ef07a5d21c7d985f420d6a913eef68410c5d51f8e516db8c497b100a273f8a21e8aedc609f76c8c2b4a282b4bad632790201a76d7d6d78412a3040e4d24779335b586ee5e5e35c11875cbc5490384c4ebb04609687a82ed9a12b4a821bc318a73f110a0da3d979e5f9d0035f62b8f769a7325c4444910bc73afb6e009f71009d147a35184e622fcbb5c43c96d67e7f14231dfec8c572242003958790f87d5e8663f6156904fb724b57ec00705e729b87b74f0fe14db8d64f8c002be116ba12b7766ea5b5bf20de9d8487b317640b753818dc80f87052a94790d840b8918411e623578c6e39c0cbf009036b059b52b701a711bf14a020be19a3833df161b62bb7bfb65cdf030203d3745693c544b1dee5595755b5d923d82be1845946a4fed4d62d11c3e10e6cce83b3f31e8327ae2cd061af20338e4995a27278e01ee1209b1b30607629d7ef6f744492110fc47327684538dc2650c5259a79ac6e9de66140eb0ca4e570c5cbc2879c44150fab913cad16586f3e5bf2e806576b5f814f67fe3394dbf16bb3479697b1927afa2812c02946dd95f8066c591cac5ba907116b841c533ccf8ace0c3292cbe7177a69ff09b36e94f6212f7f245206bd2f8e0b6999df443913a81f62f8e718eab0d87541d02cd9e22060ed5a451a9d5bd1f540a11b8114a9c82221e98e6532cb6448106ab6a00fdc67b72d7d2eb063ca230c74083571d833ab613538ed1969855fa59762aaed801ce20c983621b95b5b40753fb42cb18142e2e309b645e6cd2f964ece5c52537c41b0f91d95c902ba2ac690b6282be4848801f638a9d2d711771f9f7d54a0e88785a82615afe3d34e5709decff119f604a90cdc431af5e440d48af64ebcd0668cc2a69d14a144ebf4c6c6d134fa712f8d2d601fe56cb594484be81381066bc74ded7727ada8c56610fbd3e497bce8487289f312e495b838d063405cbef3b4457307e3bf01ecdb546f9148ebe609520ea1042165d9cfe46dddf31ae4d8caa26e5404388a0aa55ab9a77f4193b5d2b4d3531cc0b8b0dfd6b209a3a1dedee515ec2a5a934312955273102dbb05f261a64f3b0303700221200a5cd68c1e965fa80b04d90058549670ad7c9eaa5197d7ff2dfd80dea2c3bc17344092a635aa487e9ad28faca982fcabff29cb93f145525e30328cd3f92283d21238718c1760c4cc14ab323011549557e48be79355cecddf301f57c9aa4bc3082d31e42c4b68d195bc9e2d15202cd7b5178c1885ddcb1b9ba5fc4a6c2be4869c7c67bf1c24be0841583b3e5a9dc1cc492c295fdd2b93a220b84afccca75af9fd196342e43f72d57934d348d6bd4521de543d0c1bbcdc9d256cd8b92fa2f69ec740835ed5b43bab850d909dad168e0f94666fec40646b19b27670a9ab5cd7a2258010b7ab315359be58066e860a9c38ee5cd3178815d4afa52913781ac987cbcf5f3d4ccbc3b2f3a4ef71126dac3d774e972095bd159bb1e30b280dd4a7b2560b3ad2ab704032c885dadd7ed64edf5c1d5a645e298f5bc5af24a2bd630d385773e67b7668910e5856085ac48ad9136c8090dd92bebfce8af7148223bbc7f7950c35fd9038711b977ba69684669ca5ae3c3a11a1701edefbe4328ac24b907f2c0d1c11be390b78e905d41f51c0504c526a339626295b82c033fa0b7ff71587868c3c4c5cba0ef44c5287bddb927cf65e9acb0c1ad1562d4a7f27a20296a5aee9b6abc9d5520cea1ca98f0d3b3b4336ef132f6c70be88a335388f9334b5c9a3e1a1bc88e1094fbe0a65a70a7938c2511ffa41995457bbea12caea2224e4891ca88ed486f70c628bb05ef9dab99046cd763e4cdbedf595583af64e5c4cacb78d3b46a5446838ef1e6a29893e6cc14f4e263001209d76cfcdc08f3dfc1573d05460d3360df88bc6bda4b3e7bb6f58f4132bc849444393d17afb13a9f4ea2f343a6bd90f029b08d84aca671eaf04414d01a553f9f58c336b30943d67bb1e13af4917554477da9b360f6ba88e98e1544ac932ba71d95dda450ae180c9eaa4f727b8d6a19d024e2e22c9827530672f77610260c00aa7cc878a0d0c168e7a213d9641d9575a0f1f50b5a6a3b4fe1a40a1391059d9f535963d346b4c3c599fec6f6abf6dee2e6a212deabe966f6e2fa8a6abbd2fa9756eb05b9c1daff7ad804258e87750a172308bc55537bb7a63c10cb7317d66587cae0092019181258778aa38ff64e4db75c1099ab8567bb1c25018630c0675744ca4cbfa68b8693f928f54501dfd2731e80cf6e968b4c8192a0c695653f745626b4541f843207b29e3cae866f62b135083fa2e29de6e74c75b34a9098f4a985bc6efb718a02276f6dadcf492ba52fcbc15ba3cb87afa3c53d0110172280600e4d77ace0c65b6f1c7ed55b8beb8aed77624d1e0ce53ea60d0e4ff4fa56cc1798b12f14bd8bf8e5b6873694e5b8d8e4005c5132b49732ecfc6b0cb369766a71e35b936a8a2dfede95b4b30af305f30fc2b35a8abafb4bf3fbcb4875683a03794200b3effe0fc92e032518c4539fb18cde2a6844279240196f09572ac59bdcb71d9f055354f62e2464b244ba5023c3ae68a4dec02258ba285fbd3084d02048d71af4c6fa3d8ddcd832638cdd7173229277b79fc5c4d4ab463fa089b42befa23cec0e0a88e89373de2a260209706a1d120d50c1b70ecf0d6298b328f60a1981b65266c076251daca3b6215389a08fcf523a177e1ece119af29eafcc8aa4799b2d14e325726c4376bd57036b4a312a1458afb911d5e8c541abbba800f5c58904a13afe1afbf69f06846022c061cfe10f588e74d816f3d8987a5a3d8cc89af6c366471a7434f783dc5fda322d03417d8af491594ffbc299ff28e30fd1b744f2133403924f263ed27f44c42c9a2a8d757d053042a572c49d49fe963c7f2933754a02bf5dca529efd10f20cabd73c479310e3717239299c3d8cb41e9c2fe39833a5f089c50c97150bab40d69aac731c4981956276430ba88f1770446d4f6cd4d24fdbf1cdd7424ad1a49b8fe5c00e3c0ee6f0d83df1da27e91af34cf2cad674da582c17279f747d5007cd1c7c0fbc7b9e2b80c3777b8f8b1867995bf4c0daff0e1df7ced27ef90002b047ca964b060efbcd4c4d024ccbb14c1d5500abf3e31411ac64bc3000113ad684a369055136ce3cb5d538a5943d6decc5471445f2263572189affe9150e854f4c98d31b335cbcf6f4417b4a6880693b2cb0924be6b5c8a8abf4bcd1502aceb45646b46d16bff10a038992060b4c91380bdec81574a1cea9af88e1876bb6b081a2d0f2a17f189016bd60ede18d04f85eb518347b16376d3eb01c3d4b7c67c56dca26dc073bd0f83f306ba0a0b810cb6f13bc6ab3d68d7deb012740205841a2b6beb92b61a3ab2c4df0e4945e81af4e36d133156f76e5709695a58062b44b4d0914958f674fedb8f2c231bee5c77cc311a41d5cdf9830d0f5e7a7301bd5a46690cba8f9b30e5971724cbed9fc3173d05ab2e101159e0aff09a09409fd9c45873f211bca77405b6a73b76754bd85efda861c860d947be0c3182924cedfeb46aaa465c77c7cb2bcdcb351bba20c7d31cb992ba13a4f6d65a939e182948a8a5c79b60286a26b8cd6a371731500246fe2d5384f5fd0045c9c378911d0340d281002a6d8671142b2b45a2dec56ee8faf905ce69fe8365cb706c0cb25747bc8bebaad2607f81f1def7cb1db1a79d62197ce9e5d6898c07e8eb385305976a2687d19217ee38d53bae8027774b02f7dd56bba97d290a88fc641dd6448fd91bb95a6fd27657f2c061df7027f6f013d4c26f5ce11e590669dcdda23cb64769bef093cba2d5e2ff207a3ffdc16a1e0b64b2c67740931017eeffdf94b16e73378230435a1c40b6e3371b56c8966339aa63a8f47e19fed3a841bb8fea994e9ac051516c49425bb2fb22f737e24fbaff24a5750f572d44bd20450e2eed505e9001f9f18f167a54cfa13b3b178175b634246113d853a235b2ed643859a386530d6dfcb1ab0f986133dfa6b7bddf8891cac2e0e9def972dc42518e4ffd70b881f5ee8c232613e643518653ee15a77ba1a11e33e44e8e082642d875c090fca20cf864d36632e328c21af48ed7a6abe594666ab1f4b2ea5d3c725ebd9a03d71e81366515e3ba20e6a6c7ac5197ff292a81d612be17c843d660ef49e4f5af35e0fd1837ffeb4415f9e46c157c2c7778e0623a40b150e90ca716e161c56fb96dd813e4c6948364c0895ea81ec20903fff43ed1b314c7cbad6595e2812f0548608f191b12206f6dcbee86c0213ab694c863a2e7ac80d96f706febe8ffb2b890a4027296de2e0ed5f808bc904c57b55e1acc09312a5afe32b8c05c62957a3339e3785c6414942f0012dc1f31f8728abc703583434eeb02f847c59b7f301fc0e9441cab89d2d92eeaabcf529364509c3bc417a972fb2d29c6bbd2f546559d0fe231e49416459426327a5051cca86f0e883065b1bb166b9f08f157708bd15f5887feb5f1458e91db2f4ddab10b63b0bcca07bc31a2e3f591818f5358a6b8d8ca9a12f74e5faa13c5c43882d0f0d8ac47db4b2e7e72edb15dda8c35b37a416b0d4f3abf45f1451686b6886bc3e260ba1dafaa9fe709eff64090e756dcc43d16cd7bd0b3809412e6e611cf99847657c3e5e4ca8bd7242964eaffef4464e8682669779b1b0e4fb02f9a037a699b79b9ce472943ed0b745cff14bae178e764c1de8f3b2f00d401cf39ef87119023d61ad24acb5a767c16434142e2190efa03a960a50552bf21a3ec3958e57abb6ca274d4ff6abac69ecf24335ac03ab6f126b6b195f5b6541bee415f82bd2182816682674c7c0f8c42c734cf91631caf0578b20f8649afc950487e7a9b84fbbf907acf248a24b0c50dc7ac922e2ac768a5f4f052d18570cd48844ee059e87011fef55f45be06eaa5789d45aca14f958a8fc3a25a8e2512442f42652cc4f422d862f3215047ca8e4fa34de7dabdb97c8bdd0dcaccf53b2c6a6e58ac8d472d154c51c6bfc29cce97feb36ac22371091697e9863c99cf626298aef254520559125632e6c147881da05f23954051b27fbccc8bda66a9bd9ecdd05e276102cf56dad8f367754f21e033c01a6cfd7e7aafcf73d15684b938a9f91a3c297bed71eb9f208b99b17bee1fdfe35479e5060caa056910af57778c9d641481882eb0f03a7be706d583a6e0bf0a5374d9070ead268e4aae9d305ceb977b18eb0b3112970ce803f61924913261cf1e38f7d7d325c5d68e596ac814e6c5f8dab0ba53feed59e8b6a037c20a1370a20e1dfdf2ee8a8bec212998e87a573bae6c38f91f8a065e06d763035e088d68bb63399ae5a7d3912762686287796f5bb38e2b799e0f8bf0296981135a1a83d62d27d28b7e7647d4fcf3800625a7338c502affbbadebb037171cab66a681836792b970aa15fd281bbe0fe15c7a22334061342f38d71e22c8072a25d30044830bd24eb2bc38be0e872d0cece3ba3170a4b15daa8ebce37f4f139cd5be623fa022e067b278f000430c2e07c457734677f44175b1040fcf31637c5576e2e6addeb1880472fc95c0b8c37e28cd992206d317da368272b6a5fc6d3ac79ac0e0e0bd968b4ecd5da612a9c446e69fef8e893c0442c5b153f891bd78af67a0ee0c55ac1c9ffc2cbba93e26d6fb68c3758bcceb5d057a00bfcdef4924dd4e5d7807f38469836b72e0017916fcd7bea2549619194a7b4f97e8ab2522f5d34ead18b857946b5e86f0edc9b9212c00832e4daa69f15ff6bd6a79e112537b1b85761354eef634a062bcd0d32e24a6886a7937e8d73224c1674b16441082c5ffb17f7ac5c0595ae8d275881354b525e868b618b2e98a90c1bfeb60ffd922af4780bc8605bffb6f30b9c75da14eefd026c4085d5dd4d0107d1efe4e71136a905bced1d171dee679ade4697a188460eb3153750442e009867d7826c9e3e8849fc618b592c0d12f3a7cf361d0bca39e9ddc927f53149908ab7ed1cf4eef234e5f388ee2d22722b3d0214268b8c36989ab2a0964c16482f50b5bd1c79abe3bca532cc36b71e2719b56cf7a2a7c750de5b2a1c04b1039d397e80a92ed1d8c7a196a6a429d513eb4f02d3971ed4434fd21386e0417d35fdf99fcbf4b4eabe9c9faa85941a0e56053833a86f2e40044c0071416329c0ca879acb551956e111c404071e5f462d77294d563a48482c47f864f8c8bdd38ae8d4c51226f431add6d50f413b3e704002b192778e93891e215c40465a068451e96d9051fc4a39cbb0ec1e1581dba3ff17702991bcf17605f6dfd3480660a3434820ebc890b83afb88e0c1b95d98b85d6afc55f819ba5a4f9c28a25a6164d640b4dc9e4ef1489d2a054e85a9385434758a1aebde02070e74f0dd00a6d511d5d4e4d4d7bebb282712293bddd463c24d12fe4504881598b5ddfb518c73f09ca4e5bbbd0f1feeaf7981ae4d1a1b74f4faa60f69c96cd5b0817d038a47ee43598b7fac3a93cba22c0eedff2e7830c85e6464765f310e7996a3ff6fda00ddabd9241d72ac6d0049d1b3639f0f4e661ad1069b648e2d94c57f2d5dd4ff74e23ccd9227ed7b911666394cb9e59859f86371183d31f7d9a8eaa10271aff86366826f3f778130b6aeaa579ca2a0cd5b34b4ec5bc841540972576d1276b01080d57984fa7ed789fe32fa73014a38387b1351cfac6adfbb632dbb182495c70d10b2f1d402a84dd2a6a888204cabd50f3276176a64adf0faf25f75bc9522b2ef87e25c2997566fe8834beefef4d07c1fa7353cb32a0af87c3986cb89926ef55625daef1f1b63fd9a7774dad7b1a28a5e9ed9ef6bd9b51d54941626db77e0d8f1a6a04474c2b9791b0d464be701267da1f3f005c8ae650148d657bf24bba726a463fd9aea46fd9ccac577052b87812ba8eee5c097cc10199466dcabab57fcbb75671e97843296aa4f1c849e5191e3a725bdbfe973e301f092a6f1c3967aa58200f29bc81034a10fdfd38fc7f84d5d0b8d64dc3775f7b47dff89e8319ec6bae3cfdef3996de3653a646dd8db29d5d267b43d5248a4b87c225f740a2102ad16e55ec5b8a397b306fffa9ae30a3d6fe7a017544947c9d1cdb053ee959488004619aa71d7c8a0044cc33cd3cfeb3fa0c19b03fadd7a3561e3c5934f30491e4fa65df62727d4f74103814fd2cfb6f76532afe7cf664341c6746528cb20b1fc030b4641c55c6bfb76f089a5311b50cddeaeb9971512cd7850005738737441ddb64fbc63b802955893b6485cc999474af9a330d260311b19eb8efe4b68c3ac1f96e014be52f81fde9b78412bb2792807f1f6f2af71ccdfbee5014698de2bbcc42e8c242221341303ac2b9f5d32894deeb677ad1127cf1f55ba8844959b26c0d2395c4f6f848c52471957e176997b8658d672255c4a1069daef16fa3af12fb0a9fc912cf2b2e5a4cd5451f3c782ebea2d3284d1f4970ad59bf21aa54398eb209b5aac57a0947107ac3f07091e09aba583606f77e9ee216378ecd4efa1d79f40a20730c4cce9cfba19eb91bc3a9581a44af00b5e9bff4dc1df20e9b2959824ae7236c5bb59d498234de495248976973459098829c008c349c86078283dd9113dfe862d6aea0d9ab34251fb4f345fe160485f80ed7fe2340bafbe8d1a8d4abc9ab5720fccede22838fb04e5609c8d576aeba39cb160edfdcb0dbf58a2658061c951329f0c12d3dfd831b7ad85369877f0e4447acdcf7d7f42ef0cef293c6087139a3abdc801dc80bbe3f8577924ba21c29b48d1cc3edb0e02a4935fd77f74f71899d5405dae5124f7e250291284b314a6274126bdb1d74687c1f635e8f4822cd23e3ea6131edbb81b91cecaa7084d7d27887da65b5fbde03e533efb4950164cb76d89de7704d704610f80b37d969aff1b64ca60cf6e8710195ab2fbea39b439fe7c32d1e9f0b41c767d18c68147f7f8b4b5cd9b39262f1e89cf15fbd0e2d780de6d86b271ae62fca9e77116e24d8156ca77f22c029171dc86eb74db7d6caabd51d54adb2834e7bb8f49ed93c6b1f382af3c8b230cc4348b805801b7ff4745b21a78ab3c0aedd726197a542bc9f937f87161d08fd78c23a58164949d3bccc1e55cbb9b6b263f06fddce774a3421b992c7d803765b92041c2eaae14acf606cb42b4b6b8b8ba062b952f4054928161462563d2abb49d1188275655693c0bbc49539d7dd3da3252771aca910d2b7b47943a82aa3b970c7392002d03f2f2fdaa18ac7a1f3dde03429212b9d5ff39300c881fe5084c33a3b65c927f359d6fbb0980fff01063cf990cbf14476c43e0172e87054d267ac01eb003d5d64702d84c7c2d34ef55e0fedafe9f1c81a42092bc4de790561439ba726e1c1dc50c426ad0dc5aeedba83a77e6de05e2bde4fecc15ffe186ce55efba5565a4d6cc961d2f65b1c309b4887a6ecd331fad24920a1d8fde36f30ca1646a9a6ab90d43fd381c7cd815006ddcf420de681922a60cb34252ce946c5833a65ee1dac06fab2da16bcf2f2489511a7a0468c3a5dec5eacf7aa4d9a5b7ec9aa90a1766bfd88b24540f926a98e4542271cd97d573e4ca66865a3f7a51c37eec9d6e5880e3275f4396c449935d1cd6757e00f2387ad82016b04bdf633cf4fcf03f98da61cc45234773ce0e50eaa6a6b035fb2e3342ecd3541d9f7c630794e0b7f75ead38b2e9f20d874c72b63a17d76be47c12994dad5a0cfbac83dcfab07b598b74b44f30859bb3407c796974a69991132c0a16839b113d38efb79bd2d60136f6a646dffa5aa4712a9789398498a5acdf7c93b2de69aed85b9628db9bb56ec6076e1c8de4629daebb6169d2350e04c0c656ac3aafb3a3f986a2f2ca0b1baa45ed14b303896d8ccd928e784db7e82d5334d044148c080641a1cb41cf4bc708d66acaf3f7a502f0256395d925e6b01088c98e23a5bd8b8c760e5c7ed756b5e7fba68859769a4c3b80ea14286487e92a8b738ea9df29dd9bba61ee17b20cb3a3da55167bc73493b44fa3514389dcab241ba73cfc6b5b82914feb05231cba3fa1b4eb4d18bc3cc74d5e2fb9ea7873c523e35e4f90a016f74e920de84d1a11522b808c2ba02e398bfe3d6bbc47e23d859f14e792a7f220f46333241a6b05e26e266e9e77744d31e04f38e799131ee6a4f444100f46bfb983038356e6577bf63e0d6edc29bb50b19066df6440f8da3c06775eb6c8ce965753a90ec8585a446bd30c4f9a02ae0e32f0dd2a1e0a54b432065b872f7642d21a4e4106a8143b69b0de3c94be43ba4aa5b86f8db6c76e85ed0f8876be1400bb714b66d8032f16511808fe765e932d3576c8b1ee475ae53d3baf48f4197d340b408121db5107e5833d79c48508885aecf988d84461fecca9b2ebbca60e9fec8eab4027b85ef617dc9074b8914558661dfd8868377e5bd59f065da24ae411e0daf7ad29fa9d3485d59949ebb08420330e654f0f1a23b90123a0307217eede4d4eeb449e7ac5cca893603b711c09f3f4c905a391b6adeed1be9dd99cc704497e649da2f32b4ba31373868511934c8258d7ddb65d67ab0df422043de8649ea0dc3e16ad20b58d9b8959fa2f8899a3f2cac34a3b7a5a7dfd677c13cd3b03859b6bd508f54b113780a32ad2610b80d25e03cbaed77e133d98d8afb9d8609584d16f39d420aa90a0ea9ba73c21ee9c854a13963208b18a87dd5002841c0aa0302bf0e3d378a2788dee21fd120a29b9e829ca13394ab5f535cce51866cd9e8cf8ac9d07f50f2f6d22b866835680c593aa73a7e223d1bbe1c004eb07f2ab6618bceffa77998ed0826f6b9b5667eb4128f80dc59736efdd761206c6245a2e1e6bdeded220a0e3cce958e6c182d11907de505b87d6fe6355c2e6756e246d6299d27844db6aad48ecedcf8bf21b3269687dc34aa3d57d968ef50ad1d52672670cbc5414f09a9d7a0f280e865040af53b6185bdd7219b0c992fc09265d3f3cf50fd6c03ed66d375a078462faf1b8bd9741e55641fa8c0dab9ca79ea054b7e5a214021e2f1dae23f0bff778c263cfefd3cddb6698b77cb3f703a55497933ef4dff99ed546cc1d939596ac64ec04730c258cc05a9c4ee228a0fb4503580ecee5d58fe5b82d56fb90066fa944078574486fd0e4b8889aea2caf26c27a2849d7e0cfdca2f0e285c04404f2777352013c37b074ad642000e2663f08fbe842fafa6bfc6a96402f3bd473a713dba0802ba30921689051eb3acd5dabda30916e55f197efe868b970056afa5720038ff15140d10b4ab976e625a6cef7c69022b3037a1beef11e42fdb6c8fcc6c18abf45b1f728dcf401d908ab8b50959ff61c6d232a14b49a06033e23fbd23869bb1d16c8272b8048e48d9d6509c9130d1346e51c3984019f78f55dce9a9a18023b6c647327c3ff2b8f08ab1504ee31f613a7952463f34fff50f1237db2eb499dd7b107c65be083a26ad194fdee45b0f865b05a1f5ec9c1aface2879194153e13673491a311799a6be4a5e4673bdaa6a1fa77a511ebe52ca7f86d59493808dc2022035d01f90fae503e15d384bc19dcd076c5edc40ffce659e5ee1702ded657f7a753908f76e526947f334d45f386bf02b2f09d23e31aa7d9e20caa107979af6d9ed121ef6190bcb97f802fa034212e3b449d205f2ef3de3c6f0fdacc19f580889c10f1007c039cef6bce4fa64dbee95bc7723b8bedc6baa7e6fc9ab6b8e7101f138e35796978d93d7f09ea6c8bb99600082182ee2e374b2bcacaa1da25e342b4fe51d6c8aed87e55ef7fb88c0022440005901d2252dbddc906ff74c16e73f3fb1af6618f6a6978c4a4f935ffba5a8dfb83007c607fdf222c21047f7bae8f8dad3e216f4a985730e5b76099aece43eb0512a85dba633c3b8323b3ce7b25343346ea9ee36d63b0996af24d4a78cfe360f8e06575ec4efa9a99551eed11229ff006c7c8636aa06b64fb754b12b9053c4b508dc63d64e268b22f839bd64803ea54dedda710d5aa9a81aee3af523a217b50caef951204b116c1a32d7a4723036e0d016919885fdda17d5304e4eb2b2f18c15deb1ff6e5e55ecb869fe13995e2777d1743ce34579f803ce2058652710c5cc6793e3dd09ca7ce24e8828c7c6bc24344d526418b3db9498aaee9f062ef44032f8e209b73a8b727bd8148bb77b51434369c44207426ad0cf43348d0fc0b291ab0a74767d0d997d5a21e1a270dd0b66af165d520989166c0f5cc4b3eb358ace3d509ae5406997e256cb5a2d1acee18fa4638c82f34bccf3cb5562c3c180af126307cf105f8ab200c626f3252a95823598695d65774f9b2c7f457c92ce0643d0e073cc0b9c5bc78189f1eb805bb015087302c79b93dfc8feeb03d6b37c932e7abbf8382cd1462c1299020fbf8b5c45bc8e8fcd7a72af104db6870d9e253406ef7895a767eda2024da6dc0cfae032616899d32ea07244b831e10a1817995faabb7f7e23d92d606bde1829522928b615318a448d49fa22735bff6a59cb17dfbee0410a4e665d24f0a879cf997ff8447c3d2888fca8be602c292536a884a54307d8b0ef59ba675b91153d70556b7826da54dd39e6a8316272b187696ca7cb9316aa6a575b6d74b4156d68e2c3b751d07a435857fc00f9df5a0bda65a4b720a5cdce81cbf3b5d2b04338961b6c1ef12dfcb34025068fb66d3444d7f279f94459acce8ff3e8f186ef74cd799e4d42741008461d78b1e875a39fa8c2a55a18f72ba4f035ebfaf88fda35759b87bf55c1035bb7083a9c838959e3281bcebb3d7fd75571a148b90863c84516a3689eae66925ed928faae04f112f2f57a750990dd659109d4094dbbbcfae092e2e5487fe4a789b9c1e46e0777039c7727291ec543565bec05f94a0db27db9e3330166c80e1bd7aa566397867c9331516ce527d012e271a468ce897660aa06f9fc16e72abab99b57d77dfcfbf49c32220a0844650893b2bd37c0d35936e3f3f46f84c992badaf44f142e869c90c596d44e19db79c71dd6953dfebed823c761aec202f2ce980ca6ea1b3f354b5e2f0f27ff5dfb6bc8fd017cfeeb63e037843580a7ffa67e070b13201ee7052730f4ddb32490d730b3ae57fbc107c4d0cb3f914b3f1b14a9339bcdf908e9c61233f09446e2c1cba6f98228b2407509e36ed1b319e1987b5c70ce96afa0c3ef87545f8cbf1273dd971a571cd6ebf92d8a9240f355d1e6ea23ed21ea42af319b17dc864060f8777aaed566587962d244cd231d117de1ccfc2b4850a89b40adb731e7727b8019d58b3c9f217ee1508b88242cf3b190a977cb2eed7f6cf2f7919954c91f24e9b8484164cdf02f34289df6f69a33ab26d44a844ba6a3da62dc66a6b75d04a6bb048fb5ccae9fc8c362c6aac072343fa9d5f85354ef926366fde4159826eef33c23ffdb4912376708eb8e923bd98b521a5ab0f60afa16c3f83d6673fce31aff4303055e3c14abe3711572e6eeaca75b47ff85acda60148f63650d9ce294a7c769d35bb2084e494867620b5b7f815bbecf56b0d84673c6dc7f05ac8f662e2569060f538ae5a0b1132d1674b6e7dc5eaf3a8507248b26e9200a6028a700b9dbe49282e67b38f96c7ffdfc1b67dad6ad96261370d3233b618d3a1d34dd9f19a97ef8a357abc4b80a37a5f810f46cbfcceeb9fa0421d439abf71b0dddea2f5a79b50ae733d7d8a704f9dddff98cf03b170bd117db8169ffd152e70b94693d501b731ba523d16f23b300b8a0f775ae3dc93df3b2e0f4a8399474f68bb2d08bc5c3def551f66150977d70c0674044ab0f82a2817d380f294977d163e3a4876513bba7d001a0d7a3c8df874923bb7031b2ca670f35897d6c83c6ee26bce363489431ece5020faeb55e813772f84f7f08a464c663e5943ff46c316b128859b26db2da4f3e2cd33cd532df90b6aace91f7ecb731bbff7ea7cc6a24c41fc7331125aacbedc1b1441658ad6931bc9686cec0e6081db7210fdaba2071e4cd7b0ebc9a2492aebbadf3d1574c6665775663b84a62e3a87bcf57192304e44af9af68d4d66d8ef341f880039698a1c82ea4bd38081ee69d30a9fb3cede2e51e21ec2e87633a827442a9f6f4d74503de1c82cd27566378d13eae64f7aff0a10c30d883c113cd735b9e53681f86cb09e98ca240c1a87b0f0126d9145c2f0cd3693d955d9c93a1bad6dedaee3b0ae31b730515f5f9f9954405d0b80bf54dc755fa3922b7360686ffc35e4c4c48e3e6a2645e783000b2d63ae0c10fdbbc8cd5e8ba968f21ee122816187fa2ffbaac4d5630abff1c4d478aeda53eb0b34979ec71cf6f2a1cb206636f904ce088006c58cd5ee59b89c712e1db99787a5007040ed29d73d523a1753701dfbef2779cedc2aa573f4c7c78a4b61790248207fc97d431cd8864f4f44b324f2f938b64df634dafe82eb2ea2bbbf9ff2725929e576c249adae78fc14a9089cbb6b1fe10e986d6c31b2342d3cac0052b8fa92432a5eb3b949f63ad0272c2c4de8047e2362edfafe1cfc9a8b4d258b47e39352e75fb1a509f8d86f5efd571c7e2a5ec3625c15d8252dd8ad318483e088b1beb3d54eeb15ae30a2af884ea3cc00a272d4b7f06c257fed3fa701cc4a90d6a2273952e040109210ff27fe18e635ca59d7dbb88f7e09dc5a2d2465538c55792590bb6b6e5d859bdd8fd6e961088e43f83c92e2d3de55a9e76346858fa24447a3f592ada22be6b5107c068e47ea9a2d7ed7ac39e9eea28baffdce915a4c24f030c9f3995b3d60d61ce685b8d8c2a9e6dccd67c95be28fc8397cc94a04891ce996c8b64c21f2b3071107ff6d888a9bd8c08b137a457506605230f87ce59c53d6d0ef0b88f1b77246dfc9b0ac7b099ad7e880b04971bb67b4ec61f79ecc7a654a52f36f99834a66c079feda77e9d016af73de5d80dd6dcd2404aba7e2861b9112e1c8cd230766b2f8176e5926b8fbc31ab71b3549c93db2983c381752b4d9fb475623e04a9211b5676fecb647c41c3e9131b93339580439d9b2955c9d5368612019eff72af277ac375ea4ddafb1c04290b1d0145755ac26aed0180ec142c69fc516d03a019d83bc4de73c88606c18d67134a20c0af9d46452b60d8374b2f72716a22299478861e0518e5eb611a6b48208b2d8f80096aac16545bc3117b7b03003189a503653bfe56703865140cfbc56563eca62e69304b40aa3fdc8172b51dafacbecf686463a54a51234f2f39b79784d86873fe0852b4f51dd2661b6a878c3e84f2e08ba7ae6eaee52949c1469c30ceee86c78486e93028d5336c060d2632a7c6e070d2c756687f4be892464a648650c01bccb2a491176b2458772ca8d238ec93e156fcd79728ea3badb13093cf7d50535ca87917247748a09620531290d07b252a83b25694ebb53bcbec05996caa6c8ae09866e02e92a33811d5006d797a85e6b1420c1dc89d84056c35a55264bb25ec9105414af20e63ae11be99d003cb0f9b14d847b4f02fb7a31052497246820938e732fbc951343646e94f1c661cadf06c3a4ff6fd22fcf1d1d95c925cc2101c4063fb8b121c8e47ac988afbac96f00c4e9530747055240bd01a9fab11032b284b65c4c1b0460b90ef7cc51408d1dea7ca5356f2fc146a5ee6e18c5eae4fa9ed8f55ae70797485cdb9356199cf6b07099a2b385bb8b753620a13770d3e0a6d7574a53f6be6569a4e39ff3dcd6baf841244092e7bb80a28c4079fe889e2b209d8b7fba1712fbf06d57dac563c3439e9a73a78c8b2e3d960843073ab428f6c36c78c088330feb8c6ea656d3502b647f70b8cd8024ea49906db16cd428754ab8ec425eaa47c6d5d8419e3c838c9af4d85f46a22a3cf5cfd27ac3874f653e21f612e4a973688f90f386ca587b9cc2f0716b81cbeaf86730201a6e04778471891506cbeab1d635165bd1b388d4375a0a9195dd96a35f2b712dda08fa979df8893977c366f14cae36da50df4560e6856e04e95deec6df03604b7340323e8875c22249d2c5621f68f18e9cae5295e7e400253dfb8085236d30badb4c64280536ec48aad58311b653d338e7b3a67d28bdba89ffbc40d6b0e240abe47bbd9cd67f4b685ded121b0c8b8275c17d1e21d5b5ec8ddf889206324ee3fb377d3f89419d28938835f0d921de3f34d0840b16ef329a6f098923029a2610079708c8aa816dfa36cc83dc4a8c8087808f5577a263745e223e11b22c902ff16566bb17cf3044c6c32f840976710a2e950d3b63a22a1ee9bbf2744dfba9981e06dfe609578ec08aba63acd67340b30b51884bde019eaf90b9ae88da34bce75fd3294ac3c14491ae64127eeed94f2f77a38243e75c81ad10718ec8930b77e95655e2878a22144d270885abf6c03df4b94ee2819d377e9025e80f0ab8d872edad76b19b7a07c4b72ee1f43d78d77ca993d3dac27cead7f0e62a6b022457b81edbc383acec7e97aeca786b3ad366e514e95ccb17f3e41b0f49e96192ad66f0e4113dce4354fb5d5451ca085b22435273955785e38c35042258a3e1e6338937dd0fec1b1a2fb07489496b81400403a3b3d2d9e69aaf5ef4de98dbd112581f6c782d678fdef82b0b78d5dd13377f1a6ad622ad8ba418cfce1c51c9a2f78925157ab396be5dff7f058b46796f2b7664de43db7736255178afbabdc029ee34bccc1521c85890b43b0da7ef2956d7ad2661f23f931ee013aef90e5ab94b0c24a7b5205daa8ca1dff29e8798663291acd8258e4152c05a11b048dc54deb104463e98435f866418e2ffbdc69b37ef85736aa461d29acb2eeb286082a022f9b6e2789405196d56a9123a95eb46e1a52027337ccf1d2e7e3bf6b22ce446f7ae807249f9bdffd363c43eee9de704efa3f394bebdae2d604c9d735715bafe3ac1508acca9f09b80f3e043668881c7efa46fb2fd1a3dbc2b959fb422d7a0c05132ec0e6bfbf4343a5954ac4465f443dec49ad630064762296cab28c2582e29bd1cb11bd989c73ef070c1e24144805cd2b37339481dc080c7a5ac3302d7eefc1377e0c305894d444fc3309508a8bc744f66b174704cd5a3d03fab2b567872a1ed6a33ca87de7d47d7f792376aeed304ed448734446c4d9cecb4588ce22cb5d38303a79aceb1dd552a390750e7a4f8018faf28bf2f64376298764cf8eafbe64b41ebf2118b5fdc72d6126abdcf5961d6a58bc32dd52bd5616fef9a4b92589d4f27a51d0f69e470e46984e1ee97e732895be9a48c10dcfc4b9d14d7febc85a996d221a9076fa45f2cf8981d3907aa57a380e32c4125864fbb8006af6150f91f43e1dd929c3e663b12f15b32c250b4a0c4c8aec4b40165d33c756875be1cf51d96ee5908bbd70383f21dc987a96d0ba8c3747390f3c102a2b8fae206243f822a3cab0ca72f70f56eb1c01f41b126fd1440983bfce7ac900950c6bc70d43f20cd1072cc0b72bf2042711ecbfa7cf9d484d746526f7ae3d26c5c310667785a2ed2ee42032e6933ec12b577c900658df827e3e66883935f3a3428422a266deadffa616d7b8407104227fd07c7128f8a758898feb2f5173e39c6525a2514da7e8cbd098a2ee901944b5fff0ac4b55ac2445d928eee0bb31560e6efe568f3d1521946a89f105481d4421316aa25cd4a8ad5cfd1d9b21d36e28315c2c9f9eed23f390738f0a5dc06ce9b7f914b1a8cf53881210fd3e19e6071ff5753883f62fc151fc29e131b22449ca10b522982279a0d1fbaffcecac1a88d34af549e8fcf47d1b4e44bd92018c9f8f8b6a6d42f6867db85be3bbdf9d4c9473898cda1e087eed993f534d6c94fad000a4a7844fb083cd30e01c26a621cfa53166a9a3c6f737f0bec27fe3425a261bd44c5d6c22801eab6574b94f780f1c3884d125015135d997bfc93c2ff9f76efdd22f353253621b9d0cb7d0b0e5a46e8d5f4766d0788944b6f3fa640f442effbdbf4a3eb96278cacb210ae7fa6b2b5effc7fe2101e138f5da034ce3a6d9465d09a026ab6a0462a88eba0cb90231fc52538124fde27c6dfbd52064a88f608a8cb3f97fab8cbc5459aa8648fd488303d8cacda3126c3f0e24f2ee1d335825fbaa05dc81f188c907e06ace36596554c2e1f355ac096978f8d84d51bb748262b7aae84cb5b4448da90d43045af170cffaf8850b2506c19272947d08b564b89d40c91f075ab00a22599fcd6f0f76f59e8e5183a114c806212e5bf5484c0a8fd2c4257ad68434bf79054cd1322b825ee5fd4010b19f45e270d4af3292b60754beace9230ff09fe78d4709d0f4a1508a6c6bf3d4d4523ffa82c87e414984dae6349f29c843b87985f60e52949211d106600c409d6264af6ca295dad87b7e50a1cc5b5061d377c5dfe31d3b12f2b2f3bd32aeb3122fad5f6a45d22056cd506c901839ba52c428678b7c087f46d5123aa44a0677895aac99eaf7f1357fc3ddfd261f4d243fc2d8133812d55f640777c5f0fdf86e44dd05b2307dfe59ff7785db5cd94aba71fd2d79eff9504dd1b704ffe97d4b22d0a51364278f171929a6f4b650ab886599f62d5369296b146223c0b1a88911c3770a93ebac16160dc9bd262c97bb3e7f9ed76281e9e66fac386b193c42e4b04e20ed3eb5254c20161befe3e346dec2f9009475fd01a5b22712da2858dbc1ec7f63bf61cd3ebc6536bf589043b62325bd1cab02f2e3798c6d473874f2b204fd4d2c87f312c186cf45845c90f575c0dc185534664f11f3c9118957c0346c164044f30bf77d8f26a23e3d7a94fda5e1a03c7f1216219bfaae10dde515366a77966febfc6e4d3f833a94cc9797c31689e4f742b6b175dcc86e5ff86ec305863c72dec1a9fd94adcfe20e446cb0f8afd9d3f564dded1ec4ceb919f7e9760f0666e27278de3c041cc1d94ccb96e0704044e0ce57fd9734756231be82d30a3cb97c7bae3cde7f89ec12ad06286159bb7724c203a48bae774f81ecefd74021a4b29403f4be77a1efab02ef924a218471d4b47785ef068436be455000ec048b7acc8413c083a3865acb1bc592c185c275c3f6e1036373cf57d7b3fe139fa681e3abad80ea654ba847b74367b8799a73aad3e72210e485248e5dd14fb220192d7b46ef48e4ba12e1b3548a6b89ca3eb8ab5b3515dfb36cf7d4ed58d84bff4c3571454e2aa95db3418a8da1e231a36fb3b1bf2dfc7a237bbc7a8a6b7ccb58f78f5396a43ba2409801115243dc5a1e74f20ac68f282aec0fb7ed906f7e25e3ddf3b7380a22011202c7219d62c35f5b89bcfa381984fecb1c80ba69836f283ec4fd099429dd4069d245b683a42134d5cfa2e5301d6843ba4fecfb2f070a33995774ef782f8d6e911e7891d2029c8a67de1ca5f28e5e5bcf7ac2c312648500492cb8425af022242b71a6a26c1ed29345b86d8b763374160394b60abe469033880798d292cbc5bac38fe03d7d5192b93271fd940e87fc0ef17797457e68b36911e83b1ba3c2c9946a56e7ee87db8aebc9b734f6d918d288d8bc292ceb91b1d8b4774367d7575810507e5cbe8fa99c50f4d1fb41546b380f3317a54e6c8b26b753d9cb24d382a1057838269750c52eb5f6438626a78543e9538cb092608cbe853b63182b143992cc3aeee52a49a4c8aef41e0cf122ef87fad503c500fffb68acde8176cb79e5fef13c471af0b5b56acefca749e699dcd1dd44f7fa59c72bf9a8ce58e673bbb30d5bdeb47a774a00c899e417c083374aa5175133fa3ef8ee00369c965e6f492a56c6247e12166735519d33ca5d11ea134b8e1687da7b3c63e2b129e9315c95efa0b698c942899d76ce6ec79d153369dc15e95204787158a554316e6bb26ce946f0ffd8e1b8b883efd2399de8d67a8ddb2ff5a8064453d1a4ffe94a57968a66f01a64d53ac3053147abe031f33226322c46a0454c3f8da15a1da22f62b018014b45caa989a4bd152ec0bbaba6067560a840a41f4e0ad08c44a7b157181f7f2d20e10ceab938c4ab90d5601b5cbb8e7d03adf58fd6331cbe6c0d664adce30cf02d1443546c9b8704156677eeb743cde5d0ce8d07d8e995a4c9306169c0bd803b16364f9e574e110b477cdc0b4fe6b13a4629f5bdc705f61f3638bf2a38a850d8604bb667013e5e3bcdfcd32e976fc9596e4c9738d01a2c6c22e460557a422867e9657d5f24fabed6044e0931b98179ad997b18baf05de5226a19efac7c2f2db387fac407b4b0c868c7982877ac7a7b5de3c0bda32069e096a975c00c7433ed2055c7ddf3a428ca10dd43ef42d867d3b358ffaa6f66a0baa4c5a6ce938a5dab166e7c6577485e697387cf375801516e4bec6ce10c66f1f19870b420120ce4e9d8beb4531189b2f65fcb5ab137a7d333d8eb6125bce293372d43ca56034b45ce79128bba0ba36ea618a589a755b629b026bcd38c3d34529149171e143d7c78ee7d1366308c047610d5563f4d69bae9016a7ea3641e147acf4a00cd272d549dd82f6427be080143477d07db8a69649e86eca9190f6f8aa37599590944934d27d381318e61b5662aa172e9abb24ceb81c52e95d7633ac322a82dd2707216dd021316207f947d943b43831a4d132c4a21b18bf3ab1f4089c77af728b5525efe6bf34f31e05551a382d8752430f15210acbc96f89a64f1d27a331bc9b22b12c65a40452bd5991e8bcb85544b29c96159bdf24fc87302f263f27cb1cacbeeeb88fadaaf2654f92c7b5ae3c901fcd54f854366ce54a6defd3ef92f2fb57adf6843a5734ab47e94e27bd22f1f8362bd7ccb670817309a97275b49fc7a5e1cb9211f52229f3bd518dc78d5b21cea3da5b1ec4749860b22846a33c71aa8ae1e32299275f2f314ed88e27ef4df8581250b21f99088d6b12b50f41095b5fcfa96237197e0fcafa71309786a69d9797022434bb14fe3dad07e7ca478a7217b66387719d65d5590656364619b4b2ee5b9aa4d2d58b899423e2c97e6558a8c86536d873ff5d5060dc8583fc47d81d6b5f76bcf0a3328d3419065f823795f3bef952dfee89d31242c3d25686dc3447e15897b77727d97af64e5f7a14d8a5f6ff76565e1debee4e33de9121e225d151f2f340d409b41fd904cf72d59308b6260314a964c541254e3a35b1661394c3e865d0cb49c7f7660a15bc97241ca3bd1da88a0174d218197ffafb67875a5bbf0b50e3d9f700352006d10ca754d79bc143625f67869024b36cc75f673f40e8c0f352d65164d32c924e8c5b4791b587e6b46a73d8554486140203c9ad56efe31241fef65c62d0e3a573d6d657be3fbbb866d4ddc308cea68403bb359a97957a48c80ca5ffeb29f61dbc611722718e5c726f73d9d73234be8c7e1cb1a0fd96ba7ed7d94f89e9bd1fd3aeaf6b686efff6fc9775edea0925255c11d878a28b83c9d00de48ae6a311ddfda325d8129da1b907c71ce8ad015fef18683c0a72b04eca265c714dc7590183b340317385de50f39f9eb9b86754e34e0d93b5199fedfedbf765ead5e10e5ebc039bcf83659fb5dd9fc15a41d8a66c1edb857f86a6c4aaad510348c841ccabaff53c5452d48793a2945c08622efa82d483c4249b55faa38933981e54948688d76007e8d33e91e329da4769624a0c01c1306b5cd1d5b4e63326d22c454b14181bc36bc7de7263deafe91e6dd7dd1f4b332f5985a64d9b2e63ad14f28c483078e20e0b540844bd186ab3fa4d08103de2bf8a0ba07b4dea22de403184093cda5ce2ec78c4905c4608821cc1b3649e00cd014e23a0d80dcb36cd1e4d2136fd512c84001b3e5cdc197e1949df3d6f214a9fa0d877ba54df216f2990a8567249dcd397664c067516f0c32b9c5bda0e47e1372f995bc17297e6c06f1649668610894612d1ba1692b764dd66e8b087a051531208d4ffbff855d6ee7f1570160eca276dcc40a19e87a243d993fc77c366d68e62784f5e25634c9c4267c81478da11e0347a7287c206d4c96529d011de2af98d20a99aad2d6e4bcbe4837388f9670b980952dcefbf0c48f9ebfeaa96ee4a3e32f6e04e922cc1b8f23b5ac20963a9334f27919d79cb66c28f593af249be8734e751fb724f6fa28971b60f255160d132a8dbb70696faa35b3f9fb8e90951db331c117ceb9c4ddf34ce2d24dab7fe1262f3ddadbb439ea37fefd94eb4a89fad43a98986190aeb53fdaca325c12c2444f0ac5bd231a66f1dae5a6f42c57450409804d3a85eb6a99b0d7749479daf1c2780c61ace15ec8beb245a509696752a84f9229047e8ee2b70968cf3f2f25a23dd8fbf5a0722d53dca687378e1acdcf2b6d4e85109c31b760aaa6d0491ba1a085d968eccc7a6ccb76a4265b5c57a05711ad17ccccd02973504d0e07a90fd2a58cb927d127a6aeb979d8c7ef3329999e70b984ce1f2a7c191d3e0a4edb3dd569cb233319a2d6c0fefb20e49cb56e7a1c004feb02729aab7924601ef1efa576b2e53f81a81c9d37a31b91108741d72892b6dbef9017300ef22029da8e218c9cdc6c0a6af7f0518db2b0d90e2780deb35989b3ec7d11b70593129ce8d7e3fc0253eac3f59d9f59515e6226d232204be21d65b2b622dabab46d2a580a3c20794bcc49976145071833b5468297e5905fe64380931987973cdbc13e04a10ab1d99fb23b7c3a66c31608ff479c2b3b1ce54bceb9b04ee34c1b114e554670423ebf9029b0bad4e9c82d16a456e7ac6e05b5a9e3c33c8ae61aa5952bce7e3cbcc838fed7b8003ae4da7f305d6c9a89fe92873aed766a5638da9c36009c73a6f2b0bd6226cf5c860da5297a86d36dd952d772bc549fc4976263907cd32d2478b1a34244e78d857aa1cfaf15eb82c95d8467242472d36c5e8a79a4ec163bd520a5566741d283fd6feef18eb91f1f3b32501fb12a2c880c607e775f4ebcec86caded42673fa3c945ac965d7859b2d7a5b2499c8098f95aa13892df9205dc84f2b1a014e128fece654d8e7063ed6ee852c059dffcb37833d127805a0d64c28769780e6b94e744eb9ff6a6c83ee2b7a8a53aab4f258d49acd57aac3f1df3505f5306e4f3451b9fba7589bf55b17afa3d1442b0fdfd132913809d468e73b3d649d40a7869dc59c916d5d7592fd3bda8dfa633a3620a2e4e1ef18ee556553f39a5c41c95e8a4a2f163a58da994b748d533146e2994aab22eb534692c7f3499df1383c6cdf521062d29fb34320c2d834cd56e281ae3b1794eee85d75e537a5c405677eaa59fc5c39370453ce45aed40c0c6f6e9fa487f47e3b79064f77a2aead71ef3b7b415b71dc4163e06606b3899c68311aa9e1b51046a87a9930dac274c868c4a82199c38e62c39c09d290df73108c8727cab549fd3fcdc4c5673e05f328062c79c20a4987ea669ffe1bc01af657578716567665c1caf5004d96400c464511dd15e2b8b0f9506864ed75e473abfa019d0ef54017b6fad3fc5f5d44c59a20c61b5a534d8c02c182eee9e5e84566d29920c36c90020696256922be5d227e19a3e3ae8890055f4f1c9500991338ffa1d6dded0dfdfb09d673a08f72a533939f05e8be0626d93b99eca3fa2124942b8aee59199eb703002adb456c7a2a397500c3da63bb7cb66b699c130b387d0fe0a85d4efa55fd000b72425991f21bc979feafa1351e91228df30682b5848150869db591aa9022fc97e315c304064972ebdbbc60921488bd5ac2f0d211fc4ce3972f822f12c623d10818c873d6c02117bc65bc94d611fd86d955e889401bcee17f422280c3d0f6cc47aad9684dc31385af04ab5f4bb190e5050865c4ee9cdc43dc2d27cc0c57eb753d325cc7fccc2fa9d33a0287fb7340c2901cb10c3b558cd53364d357abaa66d318b61b4da188683a167eb47ac4fe4dd342f36d46df42a9b01744abd465edd8b13a9dbb81cbd696a55fe0fb0313245c430ebfc4009e39fadaf96fa8f1cedf4ee77a89ac5568ff5af5a04dbd826ea25a673f8316a87b04c52339c33a9a1933486a7a49ea9f63044661bb5cc81b5417c3e5c87b074718e5ed38de33658a6f23869f3ba1e36c006e15e96092f497a941a67e3d86ebe4d72a0e0c3f255e7f7c7956339cc7a0d446a8cf6770b7501780c4c99a17de8f400e9bcec50ef316e6b84a6d59b7070f22984c6dfdca925540024c10883ac5d0b5bb6bf9ed975f6932fa2020a7204381ee8cbd8260f082b3a36af7c6637ea7fd5f440f949de2cc8e583ece4871d53537425c7f53d7f1cd98853cf31ff39f09625a1b9cf72dfd35a33a7f5d9f0d523f7755cdf2abd9990349031e1688da07ca13e18175cc75c0755fd6c24b213d5b397539b3803ac46374a3b3f1e2ec531c6265ed6259749ad0d3824981170756fe0211a271ec3502e15a60f78f63c503eda3dbdf8d9e82d0c62a51bb8f6da6fde5c97e28c79f9311a8a28e828848f766a3b6064ea1fa23d2664c0ce49ff2c2bb787ae00636e327452ae1c193f741236620f87d05a64de81f95d85bcef2590a75753e590271df420bb962c2a411fffb48d376bf7ff691b41ac7c922da16db83d20daa05561ce227acefaaa8282746dc2a224b29a525ff38d5a58d3e5353fc14a0f1ee5432c11025a71434afb57feb0a0839d3a38b8600464b9a543649bccd3303a42f7df07b28a9014e9c51389fcd8eb4a4795e9c49a409692696322b16ec5130ee8da4105604fd0b93806b7e20d79c0651cb168002310595e99dc7ecf3143a9bc91a829af2a58b2c141d14f13cf2995d30de7345411dd229c19a4ea00a0d8cafb3bd8e2a65ee2da6b4e9e8b25fbfca908672249079060dff98b9011ed9d05db79395927f240257750be0f7b0e253688c271262b8ba947c131b154bcf526234a651bdaf85614961178727e0f570fa4052a79e180295af1517c3e5f4ec39961277f02df36cb4e81a32422bf49c50c82622f90dbbbfacbcab2469f38abcd7148cc82def108a6b3aa7e6c58afeb9e1996fc999e87043fc7972ae8a7dd97eed9a2ae264546e16a161c4df3f1969edcde62e36ebdf6a8655455cbaadafb9f97f28af06aa215ba5d5e01b1a2cbcc042613a502ed8e7b2b4ec1d670b7a8ede58c4d066fb2efa61b4266df056b69c843f859221eb81429ca73b4c457d11a6fc0cf7c0139fd826648a54634ca874d56bd637ddcc2d10e6291e8d3e7ab1b2539fcfbd7c6a667c5b168b8cc817560b29adb42395e84953ffa87f6fbb0ddf1b4651cb2afaaeb60e2705149fac01f3291fb5af1598a8b645b93f4021cf23b26b460b63ad207a30b1d19bd751cf8edaa7883a72612835a6de8bc4bc949cfdf951a6275bab41a8494a9866260dfc9b83b64323a0a749651f3f29949b499b08eef25e318cbc8dbb22679c6ae1801497953b1d3687441c7a09c62e7cedf5e42757404bd3960848f76a81b4cac547ddc7cfe5f80b79d9c323b3c37c267688e97ee8e4447ebb9e86804e3215384c5e834a1ec89bbea8343c96c07b3ab0bd64135ad0d9130e4c50dc8a1478239a90f4a15ed62974932523d9e1312f3dc33530b82fefc668f11b55f401ff5aaa3878101e0d9a4e9541976f2b662520a1de95c4f07ea043c367d8be56477753e5714c0cc5484dc788cfc9d098db9cb6feaa912c119f5ef21f35e77a331c8bdf49cac60295d0c527c7a26bc4d846672d720df2a7dd1143555e8457a4b2f23f19e9422c2c8c0436445e40ac515e24e1959f98142a2c36f52108515eff85c018c809aab9406574e54dd69c676e1b98281a4b2a06cbf4205b99b4dcb2f5a706942c5d1e57f7e6f6bf01dec9d7da86f0f51053204238253bf0815f9088b15bc936791b21eadde8bc72e168bbab5830781a527d067b9a5cad0e5efb0be61369a88f5a9726199ce1aa398856cb3ed67d04dae7e319314710930a5311886c1f6314df6e5237f9a340a04aac007940935be103c099bc669e8f6a8347470d5f31a69a60ab4094fa56df6c59d49737a5516514836e586ae876ebb5960a3f0118f25f61ef2c2d9876b237741d9e99e18502e717ccb2a7711120f65de503d9172cee4038b58c40a77eea8ebccb3d967fccc1958be7368ffe24a45207a599e2b7ed8aef05ee2a8711b0b120492cba02f5d6606333e8d656746502e0b941876688ffa6e89824c054e2a45e33dbd1f6052c94542be778b81a0380a23de586e3da56a6ebbe0044facf0f0de27c899e78d2e0558950859a954bd496c7db36312201f1ff3d8d8d9bd09be8aa39dff6c78c90875a8308d9ec0d017fd5581099861f3ace61b9b869bee1ef78b08a66dd1316a424d648c6124702f38ad71cc4c041209601ee773d0139e0615af2739d8664df8e1181321459f61f068ae81e1f51edd52bf87251f7d31827589025da5a2b6f37a9750f61c736beabe7f771c9b2fab154ac7528b363d07d85bc54d8374fd04e67a980f566894444bf63cb9db80735cf4e34b1e456675bb7c81db542685236f052e52a4113abcb3a58614cdff2c5291ef2e7efc9c293d806adab4e96c037608533331aaffc57c31c648d8b01c4444397d91f1dbeb7fa5abad69d11e88eff604920794d2da0882b2f8110f9b5d7abe2316711c742eb5648ff02676305d7dfebc23de0a6e0f259194f09ec84f71a0ae34e3db5bfc521e8447e3d832442028f88a15ec97b4301f13cbd4741183ce96997a94491b8cacb29c4aa7b5f0ff9e75691ca8ef3d11ca75776837f2aad51e993b5384a7d7cb6b6d79d28a95c43712508a366bb574a6a3087e692b5617c809e61b8b3935ea5070fc8c1cbb5cf0370901895e5868ad62302162d36af399a93e3864ea139a6ca958904af419cf6670af9f6069da585eedf74057f86cfc76ca6a1dff628fb25e3212f29baa587751d3196123a4e42904658c8347f905839a3cee0a3bdd2fe8ba881abdd5aa457377783da127306c216ae77b84355374a84357f2c1cdf52d2c7eb290b88e5bff62c7a177df5cc9dd99d0257439fdfb817066888243b589c7564abe1a828641d4af59222768dfddfd41d7a3e29becca4432012ceb24bcfe944ac47d3254c0c717574e10425a3259797357ba799d8f4d6892cc1736665d95e60b02fe62d4ef744c424c994a1f7872a7c2a192c0c790d4b9469012e86302e47b615cb11713194b251ae684b6a6583b744ca19d1f1329d0679c117d72745c210f9fdbfff8cc634ea6eb4983ad1222452792a52c6b47b897c4b621145f5acf9cad972df4a2037f6ca70af4425094cad2c04df7f33326ba32203f2a7addb542e87035c9737e39aac0d57e602b782154b81744610ea6d9d0ac547b04f617b24ed74e8712a7900c2c69f768fc8ca43d56c67c39396135ab3163d0ec5c4f7becb8d707a14743402e979443022e4229d1c5a254ad275278c3fe644c6552599c05bb60ff90d2090446e983aebc8252cab4055b5f91e322fd8d0877b9b6b505b4cd70c850cde09397dd294046396ce575f503c38ce2e0c10dd9fc79151ab68cec9d25903fc3cc372d6566660f3cae51c56cf267dcab37fc10838b4fbc21068679ab009b010c23750808de251e9f60ee78dff0992a2d69560b745249f63c22ab465191deb9a801f551ebcf88bae81bcb386ec59c3e8516eb0edabb0ba44cd3478ce0230ff5d5856b3d08018f723bc98b3326e1a0d28581b159ec01fcd1bb63659672ebde0188a2cca9bf02c0fa9498cd7cd4273ef437dc67d724d4cc300cdd663ed4da23818e8aa9ea2c18256adb5b273e0e8985940b888160d68880d3dc63f61e9ac8aef94de95dfa2b39ab2bb7afa0fa3213135a1259c0c4f3d9197a58e0c76938206707f7200b65fc19522fb54501f8f84ee1f31600ca8fd6ef84acb641402386bb633f7ee4bc580d8a8d3f16d032683c39419feaf3af3430d387a8b4a2e0d49295d6dbe97146a4c04b78596c06e9464a439f8be7f3ab08acba322f3798092a7d37b1ec8d2fe6bc168e2e165ae7d2a3bc512ca480483903f194987a15cb7c1d8a422be2e943713c30dc1c14cf3e9ec65c010fcf2014e7be3201d430eefbe45cde16ba6d33c65cdd0624fcc66a23aa6018b26bce82993caa3e0d3a39323628465ce1a97be36d3be235bc9fbe0aa80bc5a86cf60a658f8a1bc0b8ec05b038874b5b4836eab85b42d72dd0077f0b805d0d886c542b5ed2b9609aba9b3ca3b98325219b83a7f1be2e4710936d6dbcfbd99f2c2ab70d3763dd7bb891b44424a2ad9195b8da123a3376653f89804fc7ba49d3638b1d54928ee12a8b8fd28b299422e961de6a452c2c22cd7a6295a199103eb7c4805d2fcdf382e749229161d11228a450c6490e1cad442968cbe14a9e0c66ed25172fa67de30b16cc1788f8688a5ead5b6ab10eee8e66406003319826d100243f536807c4625d454d40a0a443d0995f13b0912ff89a86d4a645bf6d71fba69f31062d6a3e931dea4203b2c881f9b13020ac8d50b02980e619b334d013ff96f0bd2a925091961bfe4df564119e3d6cf9081c2812538df66be1cd2e0a453b0d47288a0ab2c50a20b8cc1237cb2dde7f916ff1bca64ea69f6fee081cc01491f18335f2279f8571f6c77116741395bda4cf700d7804c56af66310ec2a656e6da5789fd4231f2f79a85658d6be4d30a50e4a1708ad552afb618e2f9d93c08e4eb3f45e22be6d5606a42a92e4751c07c7da893d863071e6042cef5804acc41e210f98b6259731c4bbccfb57be52c975ae7284b9036ffcc0bf6a407002603e78abf720ed644f512103841e173ffae00ca9ad3c39342188496e70383ff105f7583fb2aa5136b36d31eb8668956a0eb72c95ab5688b9a1ffa30067efe0fb6b662d3f1031eb2e29e4d3b514f5956ea191e3c90600c1b7e97393f558d4efdf153a7e3ac36b8778a0bd02004491c93bc41df4cbef699091b40efb03ba7ce0fcc090d3c4b52aeedb5f206636aa3285a902b0b6c37787fdf5b6fbce799fc70503d06e332a977ad5154dd877d9ce1dec200a1a9087091ba9c611e915efae39a66a16dc8cfc6eae18acf317af66abacef66e97c2e900739f51221930cf4653854c46e74140ca6cdf0aca5ff8e1b74da4260cd111a70ad82cd3f008c3cbcd39ff8d06efca9d8e6d450ffdf3db6b053b5f593eb3ef3a32a4a71dc44ffd37c830da3bd82a9266c1a0a9bb13af84d0944ca321f5be2dcfffdd367807f72b3e7649f132107e62713bdfe150939199abe3edc089ac09b063e2a027615121e78942f565fba7f165d98a019eb43734f5f72dd1e64634963f3a7b67e6452c0b9016d0cfb0ca9479013c0dd7423e5266d95b9349ee01553758128f5aca1c38aae1a6907a880d20f1f543190fb3457d74c6a1e29639e7943c679b0565ab693dcd54d4c9c5c266ee460de2a7b7d93090bf08cf04d3964d130839d512bd720fdcf3ad370df491caabd295e16503b106261266bd8956897e97f192210da3a031b7c2ebfd2f5b11ac1bfc4c25df803f72102de01f191f185b6c681eb646e614e48e9cd59068f41646ff4de51ee518704c5073a5833b516e9ee5b7836fe5c5f0986ac0dc9fa8625e1ffdfb881693b23e5b9358968ed4d14d24e100e18b991d686fe98f596452eec0498868874605eea54afa4a9c450a377faa5f7db026e6403ad17198e275f3f9694f63c840b7ea9b647dd1d20f8ed881486737ef191a49ea4c2572e81bf98c8cbbf025dc03f481dc0f6cd96dc6fd3bdd1205a4390c11a492898a27ee401a58fa1ecd163d4754358418450b4c6bc8696b4c044b6bc39f4b6cdaa1b6c6c65a68fe1f7d0d5ee342b5166b7d0ea59d8441e7b0e7b24a3e9a1414d86fbf4d5e263b78926bfc1b87ae8543b9d4948b1ade95162337fae8e8b049e012ffe068096a91c9b2423abc8e89fb2e6249b4eebdb2d02719b60617908c6d707e06c81d0fbde39eaf5239977e0b53b47d1648ab97aa06adaa3c29ef78c45b39ff1fe24fba5113775f02c8fedddaf78fcbb28f4ca445f96c1c57651fc713203e6587a605d63ad6f4e76c7769fed9b8fc3dccf91b4f35cd5b1e2f103d7d78a88b9769adc1e30d0e0e4a5acffde82433a03457e9c60ce16317c33d82a39e991a8c9e2abef609bc9a14ec8c39811cf2cdf24cbbf0121f120a2d223989921bb33c3b3eadbcbfb5e4cba53196b920f7003b9fe7c0a8cf996f89edab560d03777aee7df3ab7a053acf6d50a82a4f8049c4ce142bcd6b12ef09dc2b4147a99d71f16a51b1c91bfe83b1df4e2f77623ebde204ef4a6c482222291e530267018ed0e75f2a4a24a900078c060b5ca083fc7221ba365e8732be8475f4c132d0e3931e07001848d0b0e680f021bc2ceae483872fed5f80ac2a64a2b26ea8c6193cf46666c6c8d22e257720fd81c8f05afcd9629c02d2882ef66f0e92005a5e319e61922d1d9df52ba9415b9c421134116b81a9f6eca4e0a57d92765cbf4bf7b4c0de80f404c41d07f655f9d5cf21a910e47af978fb1ac868d44c2e35fa58fc69330439660d87b5d349cba38346f693a0c90de10138f52e924bb44009437d36d8d3b30f8c02a27af6e10efa99b7773307223a57cb1c2f06ddc5d99be9095b7ada64b162af5bea4f37365956153648ee20ae79809ed1581d66b2d81540e13d88928359eb9f030dccda2e912b5f8d0bfdf1b67d8c44aa07d61a2787b051385ac496cdc2eda3b4083aa061c9c07e587586d7956edfe4f9707dfdf8fa767be8335ee422813b54337fbc5baf6f22f3077d5a65bee89ee65982038fa86835eb1797f164d0b769940163767c0121a0d995ccb62521ce718ff25cdd7ce7447f6ab2457e18546395537c51a999cdc73c1319ca55c9c0f062b73e203ed1ade6c074a57c0430776b6a4dfcc354edd4ee88bbb36252f762897182599ea31f4b6db86c721752cbe5abf698d742fe379a5ca1206334f9fd484b289b0b183d4c7f38cce339a128adb22c3532bd914e04b6ae2479e177aa1901c073d1412079a52f9f69838d227001691c23de164c8d3827336bb3f3d646edd0fc723f934d88293fb6918bfe84dc9a852d545965310076073fa260549fa14ef6aeddf56eff71faae9d58471a35663e7d15e6af0ebf270cf656255e2431e6f6388c80d417e014969717d81e09b6f7e3fe6cd1edbb4298ef6fc233c7800c1eee50385e0e09d7c65edeaf0ccb1c422151b705e92f4c640aeccfd50910cd7565dbbeb31c785d4a1c6c1b3027463bf1860086d413b6103a29a28f994c829b63ec0cbdbffff9663471c7d009ae6fcbf1baf62d5b22d866b4d93b8e3c198dfe0530a0afbe0041a32ecf954b0e3b02afb241e6a1424ea8b711debed13e350a7e2bc701072f13ce822c5d7d113619794e151663d125846b56d4b16d80bd2d48b0dc03f2698a3dc987fff7d5cc162492163572fa54515697e7a61e5b52fa1f209a136ddb9cbc4df70611ea8dfe7da9cdce938e9dd47bcb5fdffb94cc8bf91451ecc9b280a36d815b0387d9992e0557309bf53549b3076f4567f43c20ac9cb0393729816441df66931e22bb4415b2375b1d984f5e7145c597a2a2d05af6becb0d522299e99e53629da5a32437c9797297a1f43f4df861231054277df8f191912c28c524d1af43829dd52cdce27aca5cdc7d643d1634f7cf66d74aca8d24fb7d13581f5230d35755f21f7f9a1e4da8ee2ad079cb632f0bf34552c8b44e0b694f6d3ef488f40936b706a80137f0a363c2ed1663bde29968a7055bb975160695887c9cf6ac49ce910b0d7c3e74460ae84600bf58843ebc786790a9af59e542bbac1f3c0df66f4a2984989b2cca2002c1e42c23b8536dc60d0111bfd7b7df446dcf8954b41842052c55cdf6ca03f61ac5f5adc956977c3c9565ecd3aa37fa388e3f51127d284ecf31306fd62cce914f0a657f98d89ead1e89ba0ea16d188ff5d8a3b8ba94b4e145f67cbab8c978ee5aa48614223b3c1e2ffad680b4464374e5c78ae9b2600736deb6e35cd6f0b25f296125a51b4700c89e23ddea955b94c0d742b10704e7a6689238b793349ed12b1e585a94c0d81ea6fca36d75efc2b8f99979abaab2fb93fc4baea957c24cf92b0f55ed66a668ae268c3139719dcf4ea48dc44d4af7c3683d3d526f9abcdfc90dcc3d955cebdf68e2f8a13ab115aa950153f2467e92cac27398514b321db721339d7cad37b433304b2713395d1d387523f22129b8ac2ee9d35babb447657616c61ac8083a4c8bd7e7a434d1b8093706397bac6b456fc00b3e1cc5a0b7b3df4ff674cd0cd043e23f4cd7df14a987847554c0902c5fff0715807674fb614078abbe3bba5024c4b9bad77c6801ae1c4975b89f2f8f134dd482f4c525740fc466a37a5f27a46f62bd93831affbc43b90ccfc3ff590b27c8f45d0f2ed19b64665199e187ecae56302fcd291d5801ec2ed3180ce681b778aed54777cf101fa70e4e7c3dea1d3b77526da150e98d309c07e55cacb90d0b228057e3234a7067337a51277afd93e03a5f9ec26e2e8754ebe86df08a0b72529017b0e411e453bcafbed72781c82b62a8f6c028259ff0cc2875c3166a2db44da4535a17c55582f6e6a88b35adb8665cc6950fb50f8ce7abb4f6e50a1f0e11032d1966b5f6d06908106f831a4262ac8bb9d3aecb61ea1a0f4d3e2d3b14c17bd06735959d56c3eea40cc17c167a84ac681b0a75cc987c3851269e08d7f7e55e596eef7ae1af7dcf6f7db8ee699b066492e8e976d210ec2a5f66b3007f5f8b5708f3ce9b25cf99e52a80157bdef0039584b4241a5bef48e16773a64f796e50621d1a0fa263314bb952f4816a54b13cd8897d9702c752de0009b8faae0a5cea5b36ee177c543953f82146a67b9e699d7f00f9d1adaabf4685f527ecafec56adca5d595e252d7203c11078868a1f43b8151f2592110a9407160d57f205d88e737b27b6322b80022597c591961688cf71c4cf12ff1b5c257f72639a05fa3bbe8f6011e5133cd988fb0ff7d35cd6f7cbc2e07a51cbfe51ada237549ee2769db723afc6da0971556f67d5cfb89238fbbcceb395b9eaafa5a1452be3ae9c51efa0a3f5ba43f57030fd07e547ddb9680c30d291f291a1dc7354f203c551637ddb2242bc8da418d13e12602f49691e6311149b8fba58cd6048b068fbac14f1aad0a6190c75629a09a85b921384885fb71cc00422cbce838fc8667e686f0132f4becf3f2ca70b47f4d17822b917efc18894e0b8a0c4c2544982ffacefad73b763ef5f4426aee2e00a9304902c2492298da84c4b3d79d0e116075c65e79338c6c473394abd00d90fa60bea9c26ca4693de19c05cbc2b7d35d05491da388bd23b16940226300e9abcf65944f0d1d88d123db8dcf1332d04bac75e38a0e78fd1ac872a645cf09704e41b9f1cbd67f57ae548ceed95f5ac6b5470724f401a483e18081324df922a1078cc7a82ce2bf648147dde292c87cd2c8b4142f4d7230973ea09d61e95f07e76eb7c085287475cf29f424223103c9df7d32403acdc824f2c5554538b7497c073dc6980a60f0c07dad7548ab89b089aad9a52dda56cc15a36dbbce9ee82f5bb2f262a4105a03bff0a7dd1706f7aa2a0a71bd6f7ae782ff07254113e48ec78581619f8c85b7d9236867e038a10fd08b1a5f879b42bf4555611e9885a91caf1b5c14e6c19687d2a1f1b198046777fd5cc471484d5bc1259f0d54f8f46af367508ef582c610f9bb03a566336d5894c25ffa7800b61768b39aa68e3010e149d5ae96467989e6ac142b5a558940ac22a3c671e14f358ab56f7b5fc5e98792c42d5654a8c164109670c910f0b636e4c34fb51021176b1b866c911ade2b4c6ee8edef0ed15cc9ff3ae857e60830d0be9ce299a395d021bf1eb1e642f237aa05e5e7f6b5123222f9fb0351facd1e126e05320151de5508bf42739408005ec83420eec741dbd4917ae3f4328acfd9f1ab8b4fe421a08d06a8043695c9741419dd53ebe2c3545ba65222c1031bec5ec2712098ed0574d04014938fa155e263bbba30e9acc13f0af0182fc9f8cdb81c16c20789a923ebb6c0528cd2afa7704ae6770a7b3b93eb0ce9cd8bf24c55cd2289cc3304ba735776edb361a22cc7af673e3e960cd9245a4a2606ad4f07c008778091d0f202b8be3061f9348bc36d041d109d9e86f7aaaba83adb57f4c4624d1a2dd165b8a1081ee3b73f90d772f104aa3ad395f6fc9d9f24d8d8d7fd342fe2dd8f7724728bbb0ec19f07890ad9491705cb3d08d0f853e1fa2f95d48b06eb3104f9d2af8019ca0382739b7d0993ba731736d4b41a3bd288edbd7f1b680bcbcf9076c262f430da1bbfe79ab6f22380014455af412a61ca227e9612254c4fb17577e65198e21d0f9f244f1a92e49fd20ad2e5660a790b202e0ff48888acdcdbd46567df123e296ddca0195dc9797a266713c284ee628c4979041c0077b717813903c3697768332a040e4e9c7ba8af19b1d54be368c9982f3a3f275ce4b838726939a73146046c7bed5791dbf99668923acb8e7111a27cbb479e3537638e3a26893de04bf1ddbdbc2266cf124dab48f166166a2b23aa9acd3452956ef657089b01abe7bbc4e3ae34817ed5257839b06b1efb846bb3a21a81e2dd13562ceef6118ed2f2a88a2e95e96ed2b4049b695d3a550196aabe2010f4e8baaeecad8b205e82086cb0e26f04f0db7afa5c4ccfe988d63c7e84de772e207ebde6e8375cacff09c36b4c06f3f33edcc45fc11c8644429b924f8720e778ad2c34988fabd4b074a14b45793d398a59686c35221b915733c7bd9482fdfd84ceeb3101a1b66feab58f48f02c20c4fbcac427b19673ffa9c90dbf98461f48446d8111f62a3b1b30d47064c1b5e0fd62bf7cbd2e2b81091003781f9bc64bb3fc32d10c008cdb2f7934967d237db863c7d7c59860a0a787a9866bc4cea568897705391628679284be3c97fc0acd9b0142acb2827a0f8d2704149e1aa15a1ee0ded3cd20bfdbef63bf96e40277559c9465da2641ab66bb05baf9c8127f96b92cc48a79e480c3cb78a21580bbb4c64954cdc1669c98897bea1f7144299c5be091a5f55e8054db6fc0afeeab2a8e6d2e95fac4e2a7a88f35445585c23e2ecc3484231141670c59b48f661ca7ae71791ce88088c09ae30397cb83b0323421920caf5711dd969b97778b98c9b00acdcf154fea1a4b544cd62f32196fe62f6d0d559bb805a043bb00502fedc27435bcb9d5476ce5917a6500d28aa6f2f6d000f4b33e2978b36729873b950085e0d0211ee08e6b94c2bad5ef097b9d8bcb82246fb2be852ccb4e1149e5ae7f3bd7ad799424a2b131517926da8a6fcc79aee6f0c5c863d441785f56c4541d43d8de36ebb380f2146380c941fb25da35aa2bf538a7e7db9fba58254b20f8bc1e73dbc1c79c4b05b9ac676920aed1a41240d8dc933044188d99442dfe3c8442180515a68d34e4950e56049be2c920b08ea5cf0bc03c66c88c1fa15e80f42469ecbf7539810cc285022554f98bfc6a88942d88cc3ae1916a0a2ab1a981d20626b094d36c61463d6c285228645ec6de5fef198c95167c8c693dba50518fb059b6a25e3137d3df6d3349933124e6b70c204f9703d02594d9155793a6ab6e38f0b17164faf09f66ebe187f9b1b1e2871268cd6145a1df1b5f6d07ed0762fc254d788dc546ccfd5ee38892227eaf46760e215fa5d2aee73542728587d14502e3b2fa00578780c49d3cd897035e51536ae7dd09b09a7392bd91881fd26665c7ac2d2bf189ae5e633c676ec335e33f5930f8c9abfa9be1b6ac66363b87b9b7ea05ad0b4bd12a2d65d6f3649f9b15b786b5871ffc5aecce81423f9076738bdeb3c19073533ddf970056acdaa09ad668c8e7d62c3f30b05b19698336865d63416ccef6c7eaf75106f11a01d5ce9f51aa47e09170797edacc56fa2516423cde7dbfbd789e05840753be1ec6007941e70eefb4aec07f3a2b8bfc7ac83af02704f3fed074868d0bc9b1a1ecec176bf609a858088ea1d387d31f0dd5732d86acf431dd1da407ff2f4755eb65417d35a03f484f6f313e5211ccdb498d9474f76fc4adddc71b09592f48b1e5b3f92caba36e009d1520676914bd6c40b445f960db419dd0ca67db87378e255d5d074f7fefea3805cb053be165b3777532f1fba1db3766391f111f13f57a006870ac877620bec608c3e40af8f3fa3790cbd7c447ccca481850a7ba98c6e92583598eab2a98613cb87e4a86a0e8ad9f02d82a3af71cb01f7aea8425967fc31baaa4c21d3d727605f3c74d4a072f68926fce37f1f41aacb31a81dd3d592373304e15cba5b75d447eaccb63dcccfd146bdf2258841a6f91c6dac6add2a09561dd2ef946acd6a78aaaebe769c29ba9e171aba2c93ca5209089f38ee266a02ea670357b31950a430c5573f8575e42697900e31c8240dd959fbf10425c8007f079d7e11602768b24b6d5220f23e66d199c80654c943d8461229c4f320d260a99555c4a3dedc70a1452c9c1c50e73ae428857d175061bce73ecbf5827e0c76e1eb22f81fe1d8f13650cf1a9a823bfd2690ee1647dd670b9f2b7b9810fa5b8f5595febf643e5dbbf7dd3f02171fce086ab0e6d5de0da4051729b15ba12ccd5595f5fd228834102a21b86b96889374c8dab5edf8dbedf081e71bad825a67f8d7c10221d5ab02c5d06f887f061be5d6ade5e5ebe42a7a44b3b807ea3a3ad9efa71907b415c85ff9867929a96a4f51a53861a33a09d213faed9c44544cd253a73ba0cf9d9424793bf94bc7bae4cbff6438ed35d397529bb908baef0e7c736118600284e8369f2ba48b1e9d730a7ae02ee6ea351ba766b50bd0a3479537a1268aa251a6cbe5fba15ede30a427037f12f98e797e3de9f402a9a68821b5fd045b5c1d0ae6d6350edbc12531930e926a95a7551cbc034286ec02b4670068f90dc32e2e945104a0e6a360bbe005065cd03b04fd903dd259e97e1176afb9587e5de715d477616959919d73aef50044e485469e2ea10c9e14552e108a347b2cfc31f6152c68bcd337ee51d12c7f2bf4986055275a67ad2bc505867fcbb66ebcd5bf9be2f5c59a0096a99698e1627bc130d1f89e4eda9b5cb7d3e086959c23d61e5fbb1a3c4372ce10a921daa9ada27a8a17ad33bd0423abfad9355b9514539c0975ce6bb5477fa554fe7c0b9999b1eef440f62e8d4e545bfdaf06b5abf7253772c9b6980bef66ef577524d1218a45d9e1e974452e4d773bd319a6a9a2304dab983713871dd69f00558785a1adf1c6cb7c78c340b0406eb0f864621a6e47c23d21138fe76f801afa7ee8a531ec1cde413100a978a232755cc1faa35cbbf9169afe58a84a1df3c1ee295d8eac470f9d9fdafe2b289cf6f6f64155c2b890a3a348eb7f2f34698c817cffd69f9d3a3fb588006a3033cab33789de13a2cc0409be45819d0892d6333c221362c2cc4ca168385563715c72253b61fbdafe3b41ac5e0a0bfcc24cba512f95891d4bb2fdb094bf7e894791f931a5d632ab1f65ea7ffe2c0b30be84489a2fcb4bd486447a73e00055dd1768f309281b136b75dcb1abbb045d088eb0b113cc1b7f2ef7101f842b317b911d07d55f853a12a1420a7b043a83d7eb068f7743cee826581e3768ff288bf145531fbf69e4b1ea7ac84edeb31f9cc5c6221752149125f5d5d21e9cded48c2783d4391ce66773bcb8625dd1e586e43fdd6c86dd1f549180fbc7392f6b5984b539de8a831413b7777dfcea6b072ed50f3dfed84bcbb549ec92369c6c38a4dcd0a66640afcd4995ab7e310083b153223cb2ba7e7ccd95868dae86c5455b8dbcce067fe002b7b75d658ac6bbc0fe05bc0beef4be6167b97b5c13a6ecadfdb6dc26e94d9454c0c14f9166ff6d4242efb50d2cd416b96513a9125c800e60c1adb1d29cf6577580fd583862df287847ee97dff7881765a820a05e1c555b94f624a156603ba88f4dabf8395e69dbf5d46335321e38f8d965c3e3a36451ebf1d92e597795941586426f41176b0aae25a248a0c26e2b77d8c3cc30c0ac8dc28df450dcfd1134873999bebe51c35fe91d26662cff14746510736f425af59bbd1ab4c31efc298c70334b2714558deacf7404bfdad404ee4b29f4fc196200d2eae10f51b204c4e91993f1aa47d93d9bc936c2a45a0d1cf854a635a8d4b55edd396a40f337ce1fc31d24c7c0e03ce49928499667916dd8c239991b4d094ad898bae933f18f611694e128034740345a9c71e08da30fd9a6d76df70a95250e7854692c8c0de2d9d252403f9f4b89ad0696e66fa4125a1e058185ad2273bc122d559f0cced5d771c9bcfbf77053e7975d2e31d0906bd82d7b245b566f2688a3cafeeee23d93dc0d5678c31fe5f48e83a83fc3b17063cf42c0227944bea5ee1f31a60e730429f36d3cb7622c628124fd9cb42e6bebd0a0d7fc5c5640a16ea273490a93d38220cb7f541dd25bdc492bd84179dbc5b7dc2f0f6214e1755d6d337cd5ae1200c807153596840dbe3a226f85f71769af39956a39f119e214ae4392b68127d0b3431405759e358e1c95db4d4b66bfc74c0afda62b081d886c7384ce9018a42d836f1428db132582394e8cc18cbbda32d13328f5ee737166416e26a532386602f35b9d2894cd9ff39b959e50c7c65f98685f5a56b1e53366ef51f33b13301553b7539cb53438f11bcccfe5397a5b3dec50d0b4376d204724ebf993e0ab1ef1b9bb424fd20b54e002d585f009949624555d7ef5416d00187584955005b89d40582e4c23651f31b3d7f26cbb39e341078ea5554e79655c82c5747899208d09171f113255fca66b3d71c413cd6b1455198c72443ab9e9c2908525650d4f927563d8a3ff364ed0af8a3e8783ce2a9c824de01aa8d36a064b4d1a4a8a00664d02bf58a34f3c4cb992d64d906400514b8ca28d0424436c65b3b8ef381f492749c48d377f6b7769aebe8f4f2647a30656d198fee8371a5efe91a0230d18117b3b1c80664d5c23d68cf69d2c4e83513876d4947d9b715eb63e8d6d33b7cb3f8959b174531140a6d59ea95731cd9b206ddda243deb88c3af08b6ac0dd057b255998dcfb6d30afff712c4446ea49913b7cfef1181df33da0157881a38a10b41512c5381c4668403a87028f381675a48319ef04989bda9a7aa14c0f1ab88ed11e47629bb1ae2c0bad9c97728c90f2d2462b31be22a9ef0867303bf6d5b4f86a7379580f380408130dffe39cc6b25dc69d9f612bd40b11adff05d0213106f20d790f9dd6cb7e773a3839eaf410d248901dd2c76a9c7ebc7ba8ec8f0b8bebf0be9bd02d3ddf0c4f9845a4f0c7d72db07308413945f7bab5f879914dfd31f79bfdd1e7fc2fa549aa4c9bda8ed983530e1db0e74b9d4aa525d13eaa1af2d8fb2aec4fe64431df65e9db97f5110eede5885a44c728211f437e03452e3909ba4c4067bd52744838d4c8eb42dc4a520549e827dd997a1399dcc872f3d7e6a7ca9bf6f905d387f7f001c34d137c57625b87e07ce80ca5c49cafcd5211508a271ae87853a8339b9b33c406aa8283b5b93131bd3f4b9f2dd60637ee3608c4a3bcb3035659631396c0d3c52a31c1a1aa1fa35b86d664d2c5374879d5e6d637e8b3d06c9e59432704640611a7389ba284b9d33da70c1def10eb89520fcd118fa870d8787d0736717bd37955f00f45238b243b5b37e3a58cb1b0f7fccffffc21bd6d25966dbeede9db48e710ec3d1aaf3db19105ee9b7ae57c1d60b27a8cbddc64250690849d47c8330cafa01bc062e8c25f7a996d71467a14346de1beef80debd6f8748b9ba843afdd737c631fa9754ee1ee13ac7342035f6207b218301a7ea25c9561f5559a0b0c61f42b2c8b2b87a68d67fc02ad9b857ffb7e530b867a2d623d5da44afc12d0a2338d117b42871a7a5ca2794f87f9de0bc809c9b059ea4461dd13d4948167149035432a2a1829db9e4f3ee13eff083e7c91e8d209e4026beb8fd7976380f62b81169f2a3cd6f4c8ed8df3ebcf4104c29e1052216e68e7f39a288004790f890d49c93316a696afc2d49f4e5976df337758c689566b960d7fe39fbf6490684cebf51924f68f4638f0e57e41235efc9d38f6e5502488f12ca4b3bad2f1443ac4b0b63a91bcd5dc9e243128a61bde6d071f4997f788e1897c04dc4c3a1148df45d0fb9dd1f187abedadb026107c29d4272c373aeadbb70da4fe2e7a413dd84e8b3de34044cfd799910f270f09dfb1e20ce44a3ec710b28cea14d6c69f220c21280c3f92bf38247ea16ba5bd8cf2a4adfdb1ae4b4b5e27e05c3efe07592d44b4311c8f6c96679f215c05738bd35d73ecb6c4045064433dd2f849faff80b32b7236f83cf40871e3f4246a0321ec70927c40d689bc37a1425e401a7a946b5d88b2379076cd7bd732d157e111395035a17da2aa8e657ef409056cf400faa3739ba293d474e90fd3de33aa3b388fc4ba5cb141d38ed2f2f51172f6f7b878e1d4129937dd3b9e7a913431703abc72c5b72cfc42ec9f93b8ae3dae82f208a3c3e7049ac24a54c57a959961abc177e409d4a720a81764a3475b483e9be6a1450167be3cbd8791e8f6bf77423ceb5c982b52b2e6ef59464ff3b8e03031927aa88437fb358760a25c51a2559ba022144f8a85563c9b5b0cf464c2260dbbc293592ef7af20bd701c5d15c6a91ffac623f26ba17d772c8d6ea6f2fe8bbe9d82fff67af82228da7e7bf58756335a3fad8724106a4b22a33051c3d614dacf77a4513635fa5bbf244bfe36cd5cd6c876f8b3604b801fb8dc243207aec8b97df500c8cafdaef6232ab3460f94947c43d5faba69d104af50d41152ae06abbb5de3d09a89375fa3d6bc432978bfc3010fb64a4ef73ff83486a8dcf70060f6c508cb0513f120182f6057f276e18f441317ec533273973c88b320af5d2d16c23a92430a23e44ded719cdc8d0c0277747514dcb469d6a44be4f357043a414b8ddb4e4dbb3a480f200e18d25aa39685893828bd9596f9468c38764a666a4fa52f4827bcbca9c765e5d1e3bf5c7e0ae6273d242ade4e284d1ff5541ecb51c9ef9f4458e803abd250b318a640d1d3559cc070d095911a6e37b81a754a88c8df82e2ed6792a2982bdd9f7c46ef636b1cedc7bc7b5c31e73b621e9605ce9d4bd891a068f4eef6f1ef925befed4b126f1946352c57126d01483d5aae056332546703a92e71010298f66f416af91c2bbc8f2ae99b88b6969c6f9c829bf4974ca4b256a61a84a80347d281426f0eefcba05860d681e51af5715ad447fa1eb002682d7bb2c9e8e2f57859581714525ccb2506ea36412144c3ad1131114daf9f93e3d5d22db034d2756195b670fea03a45a64d60eea468e65404f5733db697683f1de3a55a866e88408763455f4f541f137e5c2cda98026563b89571cb1fcce094a1ea740db74e51f4419182393e9219c95817ad65f55f94cc63d5cada59c634294e2fe831275a4d3719490942681edf2300792e8ebf295c0b29cced9c1349a6ee60be2defd6cb2bada81e325fec96f86e7c3dc92a9f41a8897dd924bee6899755bb12d94b310e1ac859d2af588390c352daaee98d8647f657d630200923f2d7f8d18349382ad62e48909a553b7b18e2c10ce852d105b76ce1d0c654b5c5f679883a6d13e12bfc5f1dcd6fb960dd447ae112c2fb3a3228f90e20ea951750bb8adc2c2d39fb05214be0444bd8bf774e16d81ddec8ba1aa5c9d3db1899945aebfebd08c9b3515e22bd64d50cded3668f8d68b32f6e17f425e12dbc71d9f3ca256d98c74e07b1b5ace89884276bea0cde6e1e9e6f6c199561f7777f49968cb22a762d086b608e2a0ecac212b8767d12eeac39a3e4542c5c83fa2f397e858ff7ed4222f00a9809915a31269422a3a39e2583f3d00e1ab11651b4fe58d083d43b0d4d545a59e40409ec383777b40bf78a09a0d23dc89341ac3f28857a0288a7a82ed0358c7dea17b45ed609d05bede2962c5b0493a730093d29d7bcb488735e3562b827e36e576ca26fa05a4c32994a37799f041f44f6dedf743b7a96f053b8824956e9f4296244da2b2f2cdff72dbf64e3246895e72215b757668f9a3b7e95b470d53a2f5204afadd5c618c153b8cc93037fc676c1f74f80ba5c4e5741937fad71ba4d85ca8f19b5d90027c80abc3a8f378ea2a633028530814c40dcc7b1ae509e243971494fdec02303b4d07bf58f8de623710fb28d0a6402ca1183f9240a0e219f39c4554d4df5a301198149c546074a6d051dec479c63b38ddb14c2caf65b5675a586a1d51fa78c1ccdb688ea32cfbb8150ed35bffaae0ed5742e48bc1fe957d64ff3d3fcdf7f0cd8c167a6e5f2c545fee7bdccd72f7cb74627109799d2e0cc8e900c49c83bd0b31e49929750fd51e8cdbe836ca22bdeb3039387a1e4030a6c7183b02cfc37e1421c35753efd494be9a0f66fd6547b9d8a76f94202ff4f1cc291a40edebe453b8dbd9606c3a453712d2913dd8055587b693b5b77fb867e670501247f33eda73b9bd5a316a23ed961da4b17583dccb7d941b6e6a926157da39601f075adc8bc3f070562c01662a0a7df626c96e01b7fd3c7535e537ed478ecbebc4f5720f58f8b7b62aa0070991f5fcf5713363120f5e7199d00688e17222b42db3a62660531ca7351e4a6c146a35a04895e0deb42c781e96934bfc09a97d47836167234e8af7efb49613710c8682a30371b19dc386bb700a705cea97ef0fa20d9fef5256fa0a8742f743395bb3fcf29b223f10310a9ae6c81b31705827b3874f7b638cf4f7193f53e55a10935de8a4f3de7cdde63c1684749b51728a3bb9f1e664f4ae6b107a5747d0b22a7248dc9085356a089fde6604e585656193c684da6fdf05097880e347f773cf699655ea5056a8c3098c55b7e2f36849b5e5b1d64b1c38cd8778b92c6a1f671451216bcd7612396748c71b2c1b87edf80948206f97c3ffbdf60a29c576bc3508e7cf75a01ca0eca7e51a414af7b889f8f3f9ee1de7e0d47484437ff37778a34a8bf1078532fa431740003094b601cdba501812362067bec71834851857f05aab6e507ba35f7ef350857afdda7ad11ca35dc78b97320d0e06f883f7d85bcc5e4a4e1b7633bb9a05e5b3423f0968a97805a6870040817e554f588625d8d58b1bbdd121930c0034bbb0253ddea0379abeada640e2399f2aa4dd7364eb516c37613f55e5ca0d2745e6480fdfa1b3a8d80d7d9a8286b9195819c25ea1658e40d162de11e5957847a4b4b93ba636654019a6a317b4bf2bc1120b836dea085fde7a46ff3533898cee5352de0c09fb55138b30a8c8bf07bc3dfac7b91c647e103d14bf75ff19dcf32b466b13b699e4c8558920e6d2b5676271707a4bf19b29083f7818665f3a83e85ab60149cb03cca6d023c3c31f0d6a1a98d5348e1442bf6a18a79d95eb5f586cb5d7aba87f68ac55cd173bdba3c65b31109a1ff43b9f977e9dc4ddb394d19c2a79a094c26c6f2ad36f3dba340a7d81cd437564862384639d6cc7f6c28e640860c039a648ef23a71de7c363898951b2ed5aaaf67ad581d0175d6e8939c31ed35ed61f2d30b9a48ad266805da34cd0c3506afeab5d990dc4f5f1c920803c1f5f702af972632e6350584f4d4ac2691eb5c8ca2c3682793f89737c32b810d5884d713cb77b7d27b3877bbcee021996e87965ef6e80a444c38bc637fb9a7d81f7aebb6d263e0db53068a3356414da46301411d47e4f5a1c6494a95e53a4cf21543043819538d8bb1b4a25478e1d07ff454f2edd682aa42f9eee82d40b48be4205fda9ba0fc8578f0058da2f6e0ca3e8f1baad98d5b5291869408f9182ecb88e623145f08fd886faa2acaa17a4f52064b6f74b283a017c993ef76d57132b9a0b9209f233e49d9da837157b68e812d98af6e04637eac6aa3b5d821bfd0e7390ced1695f8472541e3aef762140dae9060625fd2ebf4fcc9e93d0ed76d6e459d4463f158df9554c0879a23fa9633723e88e4d82d5a8bfca5ee76226ea50488373cb2ff7f53cb0105815da63cb58eed5744fb05c4f57bbc4272486c56b501bc88c654d6da9352865c647ef17897105f3e4f90360273a354a5165162795c17edc0854f70d1504dfe73f3a1ece81414bce98cb5c3ba333f00d0cd89014021ebe1f4ad8428620fb9e0a54bc0e1f537184856f7634ad7afddbca08e97f9012ec19bb25a9b55bed05f46459fce6c65d364cc7f5aa5d5228f249aa8884a5b9d3f057cc9d34952fe787b6ddc0a4eea83746d5efa2a6b8dd64b5ce90ffcc7d6684c7530ba6c7b1ef79d4a907cde137ec82bff5dc2e716272c6f68a7543e250643712f96072aac0a510e8edf0654e76e0d2234d43928e28da0d2545ac73027af38ea7bb572bf5097c35814ec5a8f9aab3c63735f3d3cf40587023a0c96e00175d5e4db038a9b6f999a5d7f4c8cb8358a54239ea4694863928c4c3417fbe56615e55033d96b94c0fc0b06e5e4d224e94b7e5ea26127b4afc6b38d33b6ef02c64ee6558917a3aefb589976e9c0856b12f4e1f8714b84bcbd1df171cd5ddb671b77cc188df1fec3bceba9d188ab4b8eb0a4de75370cac51bd91af13490898d41cc2db7d037fe28402846a9d3839a3117392a2e462a05c68358f8415c7d3353e2251f586e70de5a1167cc0f3b1a23d0942d66d98c4c12d0713bb5276cfa76f663be3f38c9025c2caa23d829abe84243bf924175e9fafa5c1ab3c037665de4c797c0ed2dc1182dab3118088c7c499ef3bfa14ab2b42a37959ff19077696327e1ce43b0151f660c5282c2225b80ad063f57cea50043cd504119b8be30c58f979240509bfb950a80c83ad8f238733497d93a871ccd641a20cf6d42b09dc3a55b6b9665404679ee119899d6ef34b55d224bb432ffabc3146f973c4063e43ca60cfbe68478697d785855fdbd7b2a38f47fa842921195a284064b90bd008984ced54398f53ed0b9ee07c7cfbb82b87f41083eeb39c7431f00642672db884c801e2bb65938748c93f94591de62d58a3f08a7dfcdce17005a0955b1930372191c28149358daba88c6d3341ba6b7ef54f365ade1127b0d49d13a430f2abdc151b3998895f026380c19a010d3d50473e6d8b261c0f17846a2a2b69ee9d121571e69a2f3163759c96228f9ce92309900f199b7fec13575b372ee7742134d6a968b41306c6e2f7deb92fcab500c6ffdf8470965787e918a676ff5a4e2281a5d95176589b5ac90ceb3ad26ceaf57716d427f6126a1d2d9bbd2c2fe30dfcf79f388064418e3de24f53682d51e0e2f47ba7992d6bab6943e1a35769906d1bcc4e181f8bbedccdc497a0fe1742dfebff06d8d59c70e1c3b276d721f24d5e3abd05d0d1f2b8d634291f5f3c43ba9d09a33ecfe91e53486dfa1d025004053abc7de980b93f68fce74d0e4fc2c4cf8ba537d9a9a6ddd1d301f0cff0a0fa1ad6026908bc1047cf4682f8a589be789f1c3b7b13ddf0ac73ef878e4834afb832052a330efc06829fb3ba5cfbaca967096c24dbbf9a2d00ff19deba43f5c99c44f23729932f2187888409aeb703e6f706b3ab3a5e95908202f6305b63ba0c438d0446dfa3f27546337783db30a536e09a4413d22706b555366169f5fc7a047c85650d48589afd877e4dab1df035e1721591fbae5bbc6287444f95a760b5e3df708abc9456b9c3518e383ab96fa01ba56bc2ebed303d75961b5938a828b0773da2b6971129aea156ec807989d2bffefd01e673951a58ffcb03028af49dd2544c08d1c4aaf0088b3f65489a59834ae0eb846b95883a3a70bed9dd9c0906dd94e785a61285142a3a3ab83d35601b52dabd6cfbbf54e5b19b72e616f1e8767d0167aa07f7d1f503bf24b4d9ad0aef2161c145ae214b0a0813269e09f38c5e3842d59857026cbf1215547332842e748f335febd1bad09940555459a0dd3988d63b8667ab2c79e9b8e2a99f582e440a97e8e11c67d1b5bb1c27b1cbfc7d6a80c55f378aff4c57c5e2cad39a75f43710bbef9053d741329c00293f47f0d16e3e3a230150ec5e27101a82a46827c806f7d0d1efa52ce4adc3d61663934d241864e63447344d52f76b1b6866d2c4d88d8e82a2f661632bcf843f338d3b19493388031f3a80958b7eda643a266d0690e708f3dce8c85128a37bf3acd209b9e489bcc7baf131a635cb8d0f4069dc603af295f5fc56eed0d8f6c7ce84b719e95bca11bba731dc64c1bb7318394dbf62d16db898eba636db1cc406103b21fc3e179d70b0deaf477c2ce6dac315f024ab801789581dc335af0a90431935100eb7b9d2c40cf65f03527e0d3c44f4b134603d6b8d495d9b3b33689d292ac4d8c12aebe7caa68808476ab9633b71433eb62bfc16ecf69b344fbf329d3c1595d3f784320372747dc0c8867b8584435631d4867e5ee5ce53cc721a1117d151db47182b20f70e2dbd589a18ea0153a0e10cac5605d0621f6d9a9ed452a08d599a50af559fba0870b65fb256a2b7b64f372b6279da1771e854c2d0ed523db8b7a3565433f1d60176901f7d992e198bcf333d9f183d7f8e51558549ae1da27150a169928137581c35c06186f9df83aa10ff8649951cdd945d3d9bf418b57f6b1348fe05cd4d5128e1abecb8cad2a30ff6d9879dd6f1e053c6e93983d290f82c69ad64a32bf3ba5d005c29b792474f780bec6ac7620fc9e1f65a0693dd3aff2158575e90e36614030b2aef364249118b7ecb8567010d509e2efb94e97dd80706482de2219aa51f190290ecfc77c4446105d8e28bc9ec9c1efb77b4d42f2934f61173a699e75d29acceb31bc832408d8b2fd2218112d017e33961f735918a2b06d723f5e6695d42696bd98526ddf39d4688b66b7fbdc059be77fb02d2f1db8f3b07706e16a06e1d0cfa56f711a987318c40f6eb844e455103bef93a85aa019785f25192eefa405aabeb88fd92786d2aa23663047ba4fd30791936a3f0bd0034ee598c09c914ef0bf3742f87c0ed057801cf880a9f0b01b53b1b4e2908cd6905386d9b0cecb9450a7d0c0a5d3e8a0bedf29ca970eca9fb5400a2a9744eef61832a18c30eae32c0dd621b3c8b213745cf0347124113b570962d7e56ac3989c470f91475bd28c4c6332c8bdfc732b819209a72aed360c7d8be2e748c1c1f333eb9bf35ad00d35901cbcfcb5252a6a35431660897a633bff304d3d7be03112d9a89a72a1702c49b27dbe0db58f19256daf0eaec07200cf38defaac0fb2ae0a9041040700023e75ba2c92c66abd06af87e790ccb79c6788d88efd45e08ac77cc6ee9a225af0c4dd7950dfe9f88ff4a5e7984b6a52e5d01e234d7a4944d0d23f2a0ec6f9cb9b5b9355a52e88302d8e0104bb9ba1350923918cc0b02202012831165d77faf53270411570a18ab17173a3c48077584313ec916191be0da92bce600735d5ac2c0124063dc52ea818a1017664fe2c0a3dcbdbb151b2f5b752feac41058dafb32308c15cccf84fbb92df1db4a7f643a2fcef7164c38bc3d4bccaa1bd21ddc7c0144f66b1a6b9877dfd7e047eec6554c86dc144ed4c2c32774f6bc8e9e9897fc71f59f6e1cd1d9027b9d82c05080416a704aa595d6501f666cc1a07ede283cd358099cbdeeb397e7935ec4baf1e63b76a74f6c488eeb1f4493a370ca21d58279fd6e92cde26ed432f1a32ed3c67002ada1b698eed92400ad25e455ab437c4fa522ffd0ec3e9c46a324b4d689bb891a8c6f9708119ad9faab538e089f11015060fda3e9a986ffba0612da9e1bcd504a4606a0c0e5d3575bb6c99d30e79ebef3b1cfb8ed4d8db004dde938d2216ec9cf43e6c79e634670229bd72bd646252f3f8fe98f79d3d8cbdf5b9f4c6bff21f4e2baaa819afa2dfadbed4c5bd7686ef0fa210af7e5084abf3ef8e49727e7858e76f506acc5b01434a262b84d425e5d64d773a44c61dffb39a23191b8c38a17dcad2061b1057d797f00cf3dc3b0283b152745881ea54290793455411a40f2078654ee9e3cbbdf65e84c40d3480e69498b1fc58f7c6cde037ddd3de83f0356862dba3ab881e016dcd890b3452f16341c7ec79dc37dfec4e684d1928472d2ae45e5fe64ef7ab9d6d86919174a08b5ea6e07cb2f15243335139fee751eae831703feb9faa472908d48030c2be7622a0831d3a6448ed24407e31247566eb41290f2e3f790012772e3f7e2cc46262db9a517c62f682396ada829e201592809c8724b6c3c3ad0b59782cf43c3dd067cc5339d8213d4ee4a14c626f269420d7a511c30c3680e8fa7490fd7c60dc1b4fcd25856f6176e658a26f3cfdff874cbc4450e1f1015038917da64f17d6efc5f19a535058010dd59e508be660b74cd92525b49ba251d41c7a5d6a85258e85c62331a6fae6c70d4a61793b9359ffe2a8c126173009e887cce0f4f66b39e5bc64cefb6122cc2da1ffe1d78bdddb761c305246cbb066d0b4a0074d8ef953d6cd5760c0ed679e226d9f8beafbb3145cbd3576972683a13a68f93e142d9f6c61a0b557618fefeea93161f5f32e4028b5933803b8b9e59961e08968c677feb04d0c41c3af822ab26e46720eb0d8d46a6ae03af4803e1cfc2b22bbcf0d424dc3588b244093b952e9c9ff321f84c0dab17797ed78be5a4007ac87ac990a92733609c689ea540587c5c5f0d390eb9f78e75f5bce533f60de11b85e2a4bae7b0a4d4db537d0809b2fbbd76b91454cf6c8575b82f17a4b90747f96f7800ca89c6af3ef2f44529a5402fafdf255cc20b66e43ac94d52060dd86c1c44da07c1863219fd18cc98cc06f7fc54aedb16d079723bb25a74065a96dd20eead7c92e12022abe09c1b759b2d6948a516e1ad1157e8539bbc4b4fc44228360d791413729bdb5c511bf64fd97326b2df1904cbec9f3cc65b38a383c79a5b4d2bb06b5303ed58f945f61e8f977aa3328f6dcd9924b514464b4dcf1457da2606ee06e7c0720314c4b4388cd3c0f125893fe99e209caa412b0c2e6fc3b9dc0fabad3069f723902c128f036ed430abf1dfb4cdcfe6ad4487e40330c08843620660a30826f4552b8332a311bf3d63eaa0300a223eb003a486159f5a57b2f04cb73342897cb40eec8e5def5d5d3232f7f45166fcd79dbe83fec8927ebe6004776057b2e083bd26ba3dfd12e9c9657020df32e82d59285e487f0d75594536aee03238b545f09251ae05313413e30e83af95b3fd6e2a18e2ba1719b201e7ca25f7eb65c540995e1f4f432cdd95f4306f52ee3bbb2457207046f859b5d42f5d9abab56ec236fa23f66bd17a908891bb9d20a6f8183f95234d1f284223dacfa77af5fc9190063ff194fdf262131a3ad82c22537cd0499c5f06ac99b65766bef7cee5e3dd4d02172bba2eb06a80abddf1d4b28fb1c6ccef9fac852e71e3b77cc29bc9668165ae8581cd5fde13a382f151abcbf8919bc0c77f8bbd19250603fcef7691c16bfd40bff4aa6b1bc5619ad76903905e1e294b570f9f229d2cecf921418ba1369fdd5ec250ae3814e4d5ab43880b35ee9ec81b471848cfec0a4720a456fe99fa3aa07899291fc44373da9f239a8af40a64b40151ba59a529bb1e9dc315d315a747e9cdd3687bd929ca8a207853a2e875fbdadedd7bf26d646d6d9324e512e1d88ef8f72f26590f5c491cce580b23611f66802e00ad0c863e80f2669b266c842248d0357099cdd42a7743392ea2574d7feb1424c1cecf9c3680bf4b9598ad360cc461cac28fc503a10a1a259768b6ed848b06a9a7513b1d60e67e25403423fb98b0db37c15b20b3859a5cc1415d159731e2de0efaedb798c75f3ce1018285e832ffcba2c41b96bc3a8274c89cdd1f3300338acbe4ffa49c1a1bceb0ea29c9b53e064aef753676cd68a3bd92478a9687e408d88297dac2080e6ea006de3c04a0885b07e1d9238467dbd3903d56716d63bae579ad0e391489d393bb83224ed1680fd85aac09dfdd0dd90f34e7bfef9646dac633d8b28e28503ef091585857bbc047de451f65b9f4b48cf4e204ea134f5b73dba82701b6ae62f5068db9551ec6cdf00d6a599c24c71fad24857fc016e4a7aaf4291d73dfd63d262ef98dcd6f3d08dd62d5f844d69de1f2bb34f2c63a66848a9fabbd6a1c330eef39d164b3a720c9e7d1b04e3a058b901440bce36e2ea6569eac6ee3c0b9ae76881097991c6d83a2d2cb20769e591b7951b1a49106ec014584b871dc4a17e766186fc98c29c1fbf7e208463c626e1da40a130e12d53f480ae27ad89817209acf2a92f45fa300979597b0dead2c6d552e2e4d236c2b8d76aa02f4f1a340e979d7352b6e45c4b6601f5703379f59bd75feb0401834796a9c11ad16d04829ea154be40f733dcf6af032bfda42384ba03d43507295eedb7b7946ba75769ecb622d23f7c7cd2187a66224bfd35d2a81cd1cb0f6e5077929a3fae858ca3a25654a2a69b458fde5d810d4cc7b95e824525dd467afed32254bb1aadc4c1e12d9471aa40cc32c27b45c78857642b6930ebb01829772524c790e51e6373d84076e39284bd67265c0edeeb83e841de18aea6ebb88be5f40ab9b1da5d362eb194a1591bfccbbf426155ac02e88ca3047b554388e3e37a6668d14b38161361be0479d21d79fe3b161817d42530860e78c9ea4427d9bbf957253a62ceda84e5bcfa579e6430acbf1352d4cfaee3432eca8b3376d247f1a1bef6a8a4947dfdf88559654f5534829509b93752551b33671366737d435b6e9607b42084d06eb7b66d8837edcfddd6af1b2891909fa24eec6dab6f9921c81be5b06ed8aa895703112424d0d212fcb365edaf055c0ba0a7f653a5dd6ea25abd6e8f83089630a1fc539e58c9bc99c2883c17cb3759e8d21f9344379135ab7e4ef72188f8d9f126b46d5f352616d538a6b2f6d7a2bab0b0eb1cd74ac3cde5ed71ba5cb0f717e286693d16d9e0a1c2962f246ef373cf6ddc823b66d23f921d340ce460fb9bdceffc17cca5073c6e1663481baf2a4f601b1d97a4cdaa284fb974b030ce8f6aeb6cdf5e16f1f99986f0d493b01c5a5d27d0e0a85cca25faffca60f1bba7e552dd119918a9abbcf8f5dbe37712c200f3395c7abff0bfb652c73163b85196683adfd4a354b0781381444f2aa7f945336f0b7bb798e39d28b41da1847cce01651e7fe51911476c3d5c31b7178e74dd65c683a55acc16b469f80e3a1f8286a2e3c69f5db01f3a6b1522358d7e2f06b583e8733293376b43ae27d165b77e5df8b3e3cb97957c8493414d0577e872d80ac46b2a035dd61e165b911919580a95732a8c1ea0395c9b71b304813c9df793e958c0e5709d778099c4e284b8d030c5802fb7876152d75767e8b5479d601f37f7f06e5702e235b4514f45d255df3f49f4394be8db5abf19509480a3a67220d14c90f667b9ccf11143cfd56384dadd94567bdf77196abfec4a1df470f53e55572801aba2eab835d0b7f92d81777a2ded5b12993d11edceff8c74f159525e89da6d0e63afd187374ec43c006e171bf5caf72b35021ae44d15b24e7418e69e206cac29dcec6b30c17b6cea357551160c3e15d6293585281b57318c2e5abf70c87ae05c4b9e921d0d061d1d00a20bca2aeed6fd262fddde37cd862ea54cbe1c444c7dc3ee3752d9531fee5e5fd02ea09cb758479464b04f127ebc2fb4c208265da63032a129ce339bb8836b7791b679a5ac23e3a92b069df2ce6ca9309eec04de42b7069885deddc97596efc9b44323b0c23a91251bdd61bedcbf592eb5f0aba6e6aa294bb1a0d0b859a1d80ad843f388e2444e04e292c0a237afab46f5832ed1c4701b4a880f94eacbea4b21501667470952b6c28b01b5c1630557793ee7ebd3b40f8c442af27d261123885fd5aa09be71e98675c97526d61f6a266510d93235fd8831cfac22336bd0798c5e3b2eef070f60c06873408586e1e18420b9f249af27296d7757e06273da54c6bf4e82c78489b470179e40520eb644ad23ae289d4a0d5d69867b1be0692043a9a06283113e96981d88007aac026d939ca82914435a39c74c3385572e4248f825cc7f0f3509fc31cf8984508b117b062ba4fea9f5c9f183eb0f9a32962700bf75fbdd4f5212f788656c11aaef69fc3bb585f27974fb470f9c3ff0aec192807dc0a418381f2d3e044d0165421dfb92cb5fc26bd40999feff554cce55c3b4e8fc8669324a96e0b96d756c28c1455a7e0b5be12568814d7f0bfdb53d610de98d1eb2503407275e1604a17aec26972e2d01d02138c37cc3a915d4d934319dc2ce40d63256ea965cb70013591a020df46520fa991f30a210f914b3f4279a6c5141943ac0db66f1d2c650e1257168f5f5b03e1b8cc78da69a0f32c87a19a513650131062a145df750e1a311f0c43b977864ab45413344fe82c04957f09c9f7e1445ae3f0aa990a0d6617d11779469d38930186a72fa6575ab17e0d073b250d9869f6fd2c7fe531a30ae59a89f13b161a49f3adf56d642e84deeb391c958757773a6ec2d55cbf1fff79de97c003fa0b15a236a351e8ae326d93b7d0df91187daa984f6cb9d19c4eb6f9f1582434988b257c6f71b09e824f52a13bc8b7b6ea02d82cbfa84e25ec4c488ee38da5c6f930eda7c84cb5fae0df66d573fdb96d9a178551b35bf2162e54ac18d3949687336c14101f438d156e98b01fe3e68be4272bec144ca1b3a218138e5d82c9ad6e574e5f1b083d939ed3490a33e1979de0e9621868f1b8a6c29ff8065fc0e87a7851030c9bece3caa55204d815ac5651f5e690920499711296903e1e0e7c4d3854d446d64ae50390e2598099b305d4c21448c9839c9db53fe3eae45ff4252df2834db7bf43b7a5c3ced7582557b0e0c43fe326df14a82398c39a074d538dcfbd7c75383c9f24c24663b58df89bb232df2aa998bed599f5ebdf6cd514d7c6221178b09fb93f87725b885b4de0f4047ea75448ed7ce38e15b1240e4a7eb5a59658c2a1d2b053f66c879aae18b16baddc3e5502b281d697d13331708cf270453cf3b0d01415aec77ccb8d831c94e601247386f293ec58a9e02fbcedaaff55a34461e1e5fa14397d9f43170d913247d468dbe3cab3ca6df3814919d4da5892c400349eb62ca233dd97595cab3e577dc2765656ec93cb3f458c7f19821d78e4e0f1eb2c6a09d5611cbe758b62a4ecac97415735c016680d1be7241245975c18424b57c9b75c2009cbab192f0cc75af79a12bf30a79fc57865ed95847ba63d93fc6a424462e91a3be1edc0ba59c90cf4c5adbc9593ff0fe0267cbe257b26bbb37a8c127a976d856de7cc37961c539500610290abc6e7beaa79f6e84208a2ed530756f8caad37ad79a9ad9709494f84407c4b9e6aafe76f0a4ff5583f5f3939b46d8c909208de9759a80fe31d27c77af6c0dac8ca370b01b9354f6bcbd69e286ef5703e36b8f52c23e13f5f556e88c8a05e5dc675511ae3142b52681b3e8c66e8b6c956b7a6578db544b114a8f9d448fa8752356fcec142f68cc9765b3030fbe440aef150ac8e474405a47cd61c4a2d3017a74b689961661ad62372b343acaf35dda56424b4566b880e21ea157f4fc342a1c405f2b0e63b420541bcffa1bc16afbefec8aba3e403c96e4ee59b54c29ea41cf55c2609ebb356f6e31963bb43f645d99ddd6ad3242ab91b983286f7e5b2fbe0f9c8ddd5516d71cdcedc155b025cd4e5864e5368a8d5a4518d074e02daa6cd969d910f6d3659f782676badb8f6bbff786314d4d2835ded6ddebbcc3b1dc2b0c7bf962163d4c8517a0b2cbcbcc76da0d521ba909ead5bd7559068d70719569b71ca1c1fda2b75888eb3823917feb35232345fe3dfe740550e84afda849eede972b20c2804742a6485419718b9d51998789568096b29612915fe37c870af06239c700a0c1aa0d1c07062aaa3002afb95bfd7cdf8da601db42bfbbca99f97f1480c7ed72c5da424afa923e8bc82d6a4fc318c846676ae624467e53cfd975482f312095a9a93c1153fe6ee38125703b65761cc4e54d8310ae4457d2631aecded407d9325372c8b83ea00c3d467787979e900a88595678eafe089e9d4fab1177d641434be0e480dd37c23b2102d87be1d64e70ef9c6aa793462f8b5a0a45768e65c60b5c0b260c9ea52263676342c42c21d471a427667296a174ad11c1369e94cebb6ddbc77cd81337dbc5e33653a814dc0d89c3f7f1c73ab08157382bc9678dec4f21e247e2e0599fac47e0602a3bd9b50e66e17495e47fcea1e9dfb6ed9b5aa04603454a53c1e3a206387e9e66bd430c2c3c222fe78d31d18c7273f4cb68440d02c600c66579c1a45e8068110b59e325614490e4d3421d785bbc539bcb98449ad7515319b9cd40c0884820725906c298ecc2247e9dfc4476ac01bb29e9356100abb68c15b3d645953f263b975e07ed74bf77e028f99c831fcd4de51d3ea17e9429a1ab50c63f709c1fbe830eb74a837fd0f0fe80876e3cb53b0d9b14e6d9495c3b0a5ab0a4be7e18a7edca9e27afb3ae68b161bbd0910e7e15a0550f93e9d64056f9cae9adf7541ce9437d997b9b6bece3f926c5a16a61f0f6fa13a60ed49ebe7fdd852444921cfffdcc52de89f624d0d3b359ae41b7e21ee7b9065ff30eab9c86c992ff1e4679f57d8b21b70b6fda2eef72449ff1267e5c7765cc494b6aca809e4dc0b3b92c4832418ca4442927979905edf5eeba4d96566acd86b409b83b97052c219c9d40d075931d55cd8d9daef1b4cf8c8df0974569032271f312f64dc6f3aa33541444baa26159c08d33fc3f81062478f34ba9d23b80643c13592b8a88e807f267af9e22aa5868e1d09650184c553b4177e9d1cc6a34fa424098d7bd16c0267ceacf54c751b56d063bf7431250c9a155e5baef0bb3ac09279cd8fa643aad1a37fb85c45e27af209d842b56ba2d655396e81713a27f49104ee7af4071cb8e0463c71372e6274420a6eb1b3caab10a09d73e1844a141c739216b02a18bae0c6cfd4e42df2f4393f9038b3254a11a4d66e8d058670a296dea1ce98aa6af4998b4fff8113491c19f4f75f78cf7fd04d4accd906ba33730218afa7513dde69893ef77669498a058585ce39000bcf567fb2ff650001525c82019f5bba96b689b253e75e89855b035dd50bf0a552948a04cf958577cb92aed04fb67231f8b92885ee7d50a951403f79406dabdf25c2f350084bf41beca7fffbda0bfd3ddb77b84c7637009d8d5ecbed76a9618fb0ce662dc167f9cbddbadf6eefb716a82a5069a638433737119b755acbbaa9deee9de53cce68546411d139397637f4e33d0256ccc1926aea06941661bbb991fba2481b1891429b556329050d9220b032c8226766c00054586551a6f76cc7abe620c7614ac01d21cf8c3b6fade161f98d738565f72a3284c6e87ccf43481b160a57aa481ed2fde834e87f48a9e0499629c042d874ec6156e4379ef4e502d2937b3bf4f1ba76b13e67aecb9a201d3c69ff231cc1267a61e8b8043e7fcf525b0aa0eb50ce77860b2b9eb5a72f25e562b71c717e3ba6e238f4aa32f24cb298aa07cca4e9d4123c815cbdd57db3b9594cadb50975730655e4011f8aa0e307d5b05f2226c75cef1c41c5f933c03599116810d2bfe543f478cd1ed124630fc7db27579b9a38dabb4c2bcd319e7f7c0802df78013ecf8005dd6ecf76e7bfe0ec45b7057caa87418a9390b8e36c7a2c5c399a138c8df1595415e7e46b81cbcd2517fb1d1581f62d03cf98db50ef42a9816b6342ab5fb101d40abb295fe58054c1d891839fb6cd37c17ea1809706252691c84bcb07326bb6c9bb630093409be1811e8d83c5e7c3a3857b0d9df5330d884d5a374b124aa0e01c83145ef6371717501046ea49820774f8029335d3fbb6ab4a8e2c6b41810445cbf4abce0958df4ded53c6b6279d3d5d6e3957c6bdfb248e7335dd261150ab7c32581e15ebda6139f5749767074c0cfb84566ddb2010db29e0329524af51479ebe5286f51e54d3864f41a2a3f7a92d0d7e9ba19023f7d5d52ab7d0d95f66a7a786eb95db551551059ceafa8788fc636aa06e0c5bbffa7b6ff06f4cf08eac32d3f6f38d77a1fe6c624006d712ecc192294281294d2ade9cf2f47b432f65cc7982b37ec2e73c9fc8e386a892b37ff67c5dcf236def5a6710b53e73ffd1b1b77d792f5f37c7bd8a9a1a09d857bcdf501e2f95092eb7b96c73786c2c4d70ad44f8f9ecf8167d05f068a9615c624011dc9c6c78a52bbff01ce432babe16d948220a0f97a1f914071d5b03da83c108bb7c0058d892fbe156ce842d2c1932dea21eb117c4c3a04db2e8032c3d31d7df481fcf37e58f83c27fe90a9cdf49ef82c2fdea730ca0587b327630f98369e469f8ceb98b428879ca383c2d74e2fbfba46e23732e68699d8b751e39849962032c1915bb8bb5ed14bdc2ddde773f31648a8edb9ef85c14d152980580725d47889aec9d8954ec07c910688d3bda9470e12412ecafe0b2be19c11abdbabd8ed67f0bedf353992d178401128885ab213ab210e50e022b9e7ffa74395a78936df1a72fd9c98765bfa3fcf192edbbf73354756681c2a981a7d242767e360f2db6c4a3c6d392225c0e9784eb34e9425244a9a3a623a2eafa1a0666fefe567c7925ea94d9581b1923d813a95e547bb4520050589106f5ffedc68b17c540d8891f620ccc2b592721fd92452bb9e22e194c70b2599ce488f4c0bd852bb228a54e0f54502fd0d7d060075238759504ba924928925f8e2f954f892322114529984949fbaa859e737baa394b44f4afbf6074397e79a131871ac9e99139608616e9003891abd7b6b0354da1dbf9958806e18bc4cd3ee0e82bc2f23a541447920245af20047a091f198d42f969e1bd280eb83ff600f77f8343de9e2fda1fefbec7825caba9fac7423cbd1fa8c66374d1f4c21307965ef529d382b4b889ba938b03d7a8e07771763c1217410ff830b1b07a99612547d8447198a7d8b672377062b1ec211df2eda78af9036ee5ca2cb34486fb67994e56c27916045229dd19d4753dd1b6da39dcbc738c28627fcc8c596f5f1177ac9cc11dbb89e829d5c036439e432931b2b3c699503d7a1ea113e5567b8b9ec8e32743fadea9bdd3501270e4cffb5d108241da9e30b4c994e39900b4f37ccae5037eb98b5237bf97ab1360168c57b8461e4df318606c368ddfd509634c420f41266175014ad21720ff244f64d73cbda7b0e46991455b30c32f052a48c5ca9d40e9eafabf712690222ec977be21d5488b370173961bb830021e7505d34c6e078caa977fcdbd87023fd1552656dc70f887404e8702450b2ef44a093198e7e4efa203a7977202ac1d053677e79bb9effa2f8f15b81bb8a97cfbff96534cd76adbf709866ac4341553c684ff1f0348f693862a65436bd2acd1de9888595f2d45ba3da0967c883667b4c75b97c74d08ac549999f7fb616f4754b70631132c1f80041835a82542950bdf2e96137747d84c06bfc13093c3ee57395c1f7b364c60dd427ac9a0f700fe011d97c49e86a9ae509adc7d882b01370a0dc15c752f9844ca9f565d07059438eda2e13f7e74a90c38393f39286dfcd6819f473998d023856d4d45af0f93d64b727a73dcdcb3634c28094113f2a9f8dca47d09b861cb54dcb0b7478a9f0f8ea3690072385d083a11da90f46173fb5790587267bf9467b7b525cbd7374e9c6473ceb02f5cbfb0afe447aca076ab94ccdcf9aa46586a3031f06a3dd14ff189e9056e729400a909e7ec755e5be3c97ab3a5aacfc855880eb7b743330ce762bc0a89f673c62501d921dfdb68d56e1445a090e745d784e321deceeeb6667f2a8e2e759ad30f57381c093cab98f3d37a892b637a1afbee63573181f324fb26697893334395af28969e87f0e31e3696046120ebdf209590a858366b05fc438375e9ccd5da43796ce0822c2e1fbe378030a18e9b35be88c64db29c6adad854e56e3b915fc07539eed6e7693893983687b5ab22bc018f761fcf76ab64755a48162b819c5d2e1a44d95dc6ea8909ec1a014ebc55190b8a4e4840e6860a690083b0362454a63a0a51cec5036a53f750d023ea096418d8714759a7f2a9531040ab3bec3318be17e87f8548f95163056a33aa4af9d43398b2043a5b25dd032d33e74da0b4282be2f4c19e45e34983fe9fcacf6429d494cb0e41713a4cca06030143b08a6a2cac1cd3841640e9f4a7d99a61340f0583148468c9a9d5b7b3eb3cc32626d963066c18b08e1ea1762e07068719e0bb09cb3f50df7d32c2d5b2021ed1141f4f28a37e412578fe5e38d98a3c29a631b75e3a18fe2cae56afdb68bab9266462e7fb654f8606f2f6a2bbbf7bb8b8c01f5aa32e700217e3f0f3c3a7037f1c3d5f51093f51d182323a6e8c8e9d0ef2e765e0c57fce6630db5c6599cfcf38ab0de38f03dcb20a3b3b6cb214b3a5f3216531254c934dba80d4745a56834b34714965c74a747e55be9a613721d0273256fb67903a8df679ccab930952f247f9e8a514f84706b5f3451375e274315c4dadca62c5f7728c8be9e807eb9600abb2f800acf6bc52d9c62ecaf1559ff3e7cf0af72302db1398120d8cb900a526eb835e8dae3dc2e3cbc41bfd79a34c56e7fe3ea83ae928e3354fbc528bc1dd3ff28aa08e280cecd59c371fdfd1f4bc6ff2d14c65298e6de9811d0208e62e537b3e4c8d532c65a5a40bc8cb3ea04ddffb5521bf66cc6ea6d93042fdad84cbb48e5a34eee706cbbc1b507ba3c191ec7519e384b87087eb950a1551c60515e77ffadbc22c10b46782f2bddcbc8366939925064e0419c1c61eb0313a83b7b4a81b7d3bc5a406c08d493d5da6481f04cc391353e3309c265116907b00518ff06ffb6e66b6bbffc86fb36af718615d3cf8202f5670b3b64c7bcfc38a84127c976a09e0d832a9549c0471adcbee862cb0658497ba24171dc98083b5965c6b6c6bf81c54d8eb1492437cc7ec61af502b9728e19093d28dd610963238cb5cd4152fd7e4c3a6ca87e7ed396c6284212b7022985014045ff28318573146daa318a39159feb7207934b8f3010c6584e80798fa39379782d0587d28afe79e1ab873f11028043dbb28c1e64daa0362913aef02709f3d44077c7bddef26a9963b226f2cd6486b786b64af38822f8fde3c170a004885e3b75f3993dbab84e8f8cf313c4a488794b0bebe80d7987568ac7aa0b92a52d43f831b53fb39968a3b523f9234fa6c0202fd0fccd239e6a61327c24deed348c69e4c074bd51be0bc4870d7bcfbca2d4233b04b41c402d9ddc2bf9c38cc4c92027a627f113944d8afca2b8c5106365f989bf225152977d582de68de6724b12150df4fc44f414b7fedf2c03506a00e24d14721829d0f307b92d44de72f6bc52e6d19e9ac38ccdef8b31d43ee9138859cd54af6c42c08dbf58ac6a610487437b1cced81b1020a8e6e11f5f5b65bc8af385828239eb2e9a990c43c3aa65cd611360b221192e4515fe35612499ca3da7546c46ca2e2247ebac24894c4af853e9a6b8d1e7692317977190eb9ef379ab016035efd17217b414aaa7690723dfdcd5f0013dbd09015373a18f6651372c4014578f8577c24815c4c20221a46923cbe8ee066d79e8e0183b0be446e19726d3eb86ba0f0c4b44d4b3b8c4b10ed2b1eafb30f25f2aaa87fc99345c8d1ccf956fd1cf835a05b673a1081bdfcd5bd10f0e1346b3f9bd38423eb96336ddf417b6c00f7e108f4e828cc9b700799e7b03050ce218dcdd7efedfb745887bad9f62841e1c8b718e6ac0aa1b2598946351d5b014d41f7dad92a25e816b8919f5bd2a5d526220fd2f29bbeeff2ae2eaa834a80110ae004ff381d2460bbf51b467b781be98bd10a97219ae325681cd1afc2f4c8c296185bd85c8462aa246cabf243f5a97c3e7beb7753e878430e16a5d81157e3c423cbd027986ae33d742196c24e5dd3ff9801d3399d1e32c734be3213ca64c333cde0e5d9b36c7515cdab9d0582cb93a647486d610bb800da87e99e155a0a33d4c0f4a519391ed84db6e8df5ec56dd294f6e78e8e9807740b5cd39f68db3790ab02a855972e8b376fd0f3a58b4939e5c55f40b2ff991a483891200d886980d06bc729004c304e46ddea69e23cc11b3a8657fbc485cea7f5ea11f5f998b3db7e8ce99bcb0efd4b674590b57fabf1c3774e99015822481fb934b0e2170a6404c950bd8783e11f4dd8175a2d77c73aad6d37c5b732c212d7ae0868d0aad3fb9daf1c11c1f5a5551522e408ec6a07404d6d1a41b5be5bb6066f0d57698eec0806e04f07419ef8d7a42200b2ccf9d5ea6ed47644cd03fdb550d1ab21617f28ca55fec04103fe87cc4e72e12dd5a305438a536c3f43a9d1162d6bec4c3248fa8acd27f90948bf958a799657f5799360eb973f97e777d602d6a265f740cdbf3d1d393fa95c9e09b6200953569d10aa24af151d9c7675b7dd103f35b630fe3879748872baa1ea0756eb760e6ca5611cdb913249c53e705feffd8c2590f73bcf8ccd2561e0334ec3e83d99a3c937131443f1d9a6adf02ceed13974cb801e8fed121e3fb78fdcb1c133c2231d943dd07302162db553ade87ac73bcd19b48bbc5e739c0e6a7fc9de9cf47de6be4be4acefcf55845635a68d8b201b3f5fccf2e4a5e31350818e91208002da42f8b1fdbfdf0d0837b6a2d126f295d1c190d6a81bad855153d14a4f2f23acadf1756c39a7a4d163e46f38a8b95402a0bf1b3f797fa192f61903b223f0edfc160a033723c995b88ee0be25f5ea35f8a7f38e4ab88e1044f06c67fef6821a7d63db3d2ceff5b6fba412c35e947f0d4335d2dd48ff5825ea3dad49adfc5779c8b726bed83b4853ddf9bfcd7db049a3a16b8902f8d3da463e41c6e70bae57b18cb4e4555027d270ec118951cf8821bf0045a979c0aa01d2f1ab4575eed374946a7920a57795023c687067f951e56376ec0e40e6606cc336651e608f6dd2cecce86065165b2a045a697ff0261ea1c048eed92e64e4ea70172be4ec578fb4577aef7118c7520ac9bed7264c80f8f8012cc7b79bf0172f5622eb70051b7d59fb474e7cd1fff8fa2b5c7dc48ae5b83aac6fd1eee0fed8459fda66998e16f4cfa2560a3ee1d8c2c5f67a41e78ba63b54bfe8667c142a5a0fe34a11cae21e308f27599f7e11e5ed40da270697cd14e9afad582d4da3bab30eb1d47ea25f7bededa6dca685fcc0e0f930367df3b6cab81f23b472240e9ec87f2726578a05220f28db3af7cd837a97aed77972f9eedb2419bf4d84c3447557167cb6c29689da0758bf7698d4bd6c13abe5bfd028ee0f5af5a5c734bc5bd04494b10e0c2c22a122b4f80a4584bb4be15f113ef78b7d571adbe883ae79cbfd554d191db6a564720dfc98e345bc9658d4176e80c09c5c2cda0ad536d97a9a12d70368fb4b3b17b79573d9547d70af0fde3a61701b0e8e7461f7aa7a38ea9174efaa341e609940a0f66ce23ea341571a76643de93042c2c7d9ec7e4867061442b326d6ffe857cc5130c1569f172f675bdfe993476470e904baa00284013e86e72767f38ad74b7aa997219cbe9774a7a428d73d3be03e089e2721806af462baad8ef4ae7941471ac79acd17b209eaf69840e9deabf16b5bd25520924cfd84600e65f5170ca98714a441cc5d797a7987e992844dfddebe3e72959d48f2125f2d737389b07c037d5821d21079adbf2141ef3c3a6bdd8f88963b705ad2229f796890f91629fbd21d8207236801336ec615770d169373132a58df90ba1a9042186109bae090d2aefa0aa9673391e7419b47f82405cc1d984476a133f44aa330009d6ebce317a82776c7c569786e0330701872f9e5ea1e66a6c0a829c0747f5aa4817e9c0ed3292a43e10b9b7bc06e19294453e940c4a0a7affeaee0baf094a60fa64febff9eb7b45e642c34643c9c351b3919bb153085652918e1a32198d5c26095b925263e0005cd8052d222882890f9206acb57feb81f4bdcb8fa0ba431725cc088f2683e6cde30a9de6060cfa6da36b52434cd7971e0fbff568e3912885365a43fe3ea75ca75dd83764c90cb033e02f5774cb775f28ffa8d29942f2085549919a1de241d0654d0808c55e8907f64d14d4ecdf7d440cf681bfb401d1b1c8572ebd8f23de2ed7a7c6a59bb05a1c1f16291b4690f4d747c1fe878e00946eeb6dc8f90d9cfc52410696a5491c8e52d7ba65cc77f1dd14195dcde5d47fb6b88153c75ed5abf71878918f7707730fac4fc5605f3e9861b1950a8ec71ec94cd22258fdf340a7c12bc527d107a66595c26ccd6f11afea6b1796f74e05fa97854ec23f761021c8527da3cf16504d99e6faf665c11f9a89e7314472144c66bbc81e1136c84d8fc4797cfc7a4ab212b8cac518f116b38156573f70fdeec4bf8adf8a774337470db3365fe3cbb8850a55cac5e6da95926456c421d4baa511a7b4b61203631d66c1d401440e72665d6b33a284cf391760443727a5403962b70f68b20b413425c51171dce4f18213ac0fc84651fc6c94feba40aefede43c8fd56c109fa30c0ddc0bd5a3d89d456aad00c51f7ba5e48640212bee818d261413568c9963e7a36d45f0e573ef064a68738073f38d2cec64874504df1189b0222972b129fb46813489573703eb670858eb8a15477fb55b71a0b9b769b3ea6eafe407038db6202784c377fd5011c71d54f40a5a159b3a8929066410d741872c71a42f9f2c31cc5926d2b51b5ac4f48ded8e0400aacf11eebda54a14eb4321c81395bde9d791857735af6935c9529dfc7606a3e86299b11e9d04f893c2aaac2531a5bc9322659e8b5efa0c629c26bfde6640852f53c7a12e308cae3b9e8588a3ec64fd807da2a6ce5f9fed29fdf83bf1fa86be9953b1b74dc85d1444da9aa8a9f2ad149b335e1d5ba6ae028181042a0a8bd804d1ed0e7d26d0cc16179435b64fa1147f048c6f6e892d0729fa0aa710bdb5cde17dadb8e55113a1f957244033c93e48937075237a84936f1248c7352c480380eca131f72f72eb9a1e3de17024c0faad9ebd4963c0a59c054e21ae1ba7f2496b0e1a11a1c66e37e2801db19aaa582ab4572ab49e0a55cfc1616ace9bd10f09788851d934745db4bab03a2c160142f69c7323494324b8c987df90e990a25d52760901bedc36cd4d007db249704145a5e4c1538a11f2bbaa671973e4d085886d7bb6f0b5270f69d9bba245aa5fffc6cb4036d49d064995f1cc261c3b52c568be0a2ca609dd2e2c3c5184a48143f19d7d98ed86f65e92a2a26fdf1124bec69595e146251450e62c1e7ad59f1f916b5f02ab782571d18112f5d46a5a09936187df5de9b55a904525355dddaa216845e84914ec175382a8a8b16ec57b30701ed50fd780a535eca0470a8c4e5416486fab5c9c634e71b8368c9100344febb72e16cec33a570fff84d6ba3dbb0e39e0b3f9ab5955e20e86de382f4b390b5d5680cad2df4c2c2f3baaee167e43777455b126dabec1432272e667ca9096418abe80a09cd05ad94857b6649cecaecb919c1e445df8f1746fbd786380e1f2087b0548246a679efaf05b17a7ea5e09ee7ce5f262abc0c356d45286dc3becdfe429c2c326614fe903da92e2fd3a83fbffa211174f22d524d08fc9a58dbfd7779e95fedbaa4a0cc2cb21430f980fc7fb6305aa817820c3e4b579ad3018225b16ed05a08d186dd9412d99a0d6cc8dd1c13a40a562d39de3e6bf290af6662020918276ee5bbce4ecc3d61d87d356137bab881bb5b93bf18ea4568fb8ebed6f76190a98ec19031ccd9e87380aaaf6c7bd0e3fcd9de09cdf2626c08442ff5f4b6fb4452bc212dcc5a1aee7797f74f8d9e923a1e0422d47b039ac4ddd4d08bf37164139d3e8e190718f955d038adff5ebfe7f41f0c20d8dbef1fb3be23f61a1c67834eb7268b057cbe7c4a733a899ac6acfa25acbbe7a3f7d796eb4fea086a9a6aa57a4b71c3312856c30deb4417f214ee42a26297e8a2522d860fa55895d3a13be740db4326866b25f42ad5b337f254365e6fb241001d27e18cbbd0839b1386fc0121be22dcdcf3df0f6918213b09ecbd4b3fe1fc54518298814a3aab2c36501204040db3788115bc8616654d335ffd4817417cddab9b96640676bcc32a65bb29516bc2423d8acec8b4f5cc1767800434b4c555c863940d4d40acab59d52891253949dce01bc60d873f7dd0454f7f7ed8b4a987a5154366a7ba4051c717100033a4422b3162e48d461077569dbc15b8ec60ee18d6acc2af72bca2b0d00ba744dc284cdb52cb4cf59b4d87c3b3de331c343cd81bb55a054d00f92ce0e9fe6648ab8290cfc87a7e300333b9d408de65b0ab68d6ef3fbb419c6616d064dea48efd0cf3fb26e0056a0d5a33eecc6ef4571d4421d756ce6d0c5da9c43f403f7f11f4f87aca8fab3d8816afe1aa4f884dbdef406348320f72d51a56413ae2a048f889e215276d90c9c8afa9d8b714d55d79733479c4e4d8de021f72a519dc7b83c37d9ced360c1a4eed93c59a96028072643047aeb0d691787f06ab9d9cf6b82206215ccfe5e06824936ac90aaff453eb6ed808ed65304833d79fafbb3de4fad6aa886dfc521363ca89dc89495433c8d8c78e8674d652816f8a74ac66de38fcc963cf1db18c176051da2108f274765757ccea33dd2e31d0e7fe9d2eda4581a255336c870b23df8c2064d9e651eae4b8da1601937d0afc0ed768bdbddaf7408beccb05ac3634e8ffaec1dd493d2647519dec280e0e62b94116940d1cfab462200b17d8585cf98c25ed84f0d6f5679090d85098951eb942668b213897b487fdcad7b38f2c2620087ac7a511ef2a50586c0637a8d8e7e37be74fcca5696795417acb51b2beb4a207ed0d5f3f32c0c35b8ddd6856eadb0899b1a0e1cd975e1ebbb14b7658633cda94aaa55793eb180af6f859c552af36d03b1f68a7052a4de00303d2ea60afaacc167824d2cc6ef650cc50e0ee98ae8be781805be9e8e2fb360a97f367572410908a509c7e76a99497f4762672ded8ef20ebd36043ae75a4d573bf3ed3e18b14af1a36c991ffc703ad9d8982c6359c9359f6dde850b122d5755ec3a2a58a2d002d384e72b6aa240727f9d0d5a8b289b39c33617ef91794bf2d07dd069cfcf4a249e4c5ba4ece8b734b1965b187ca5fc688c22f911f052cf6b75925c53e9634aae8eb71f686ae92f6c5fd8ecb183f3e2d17c3fe6e57532049ea8f963660f646b5d294b8876f874fe52e805996c4a65284ad735968b1eb6b7b0896e3ddef969a59e743a2748bfa1a91e52d15bed72423b97d78e5a339240ec1c18dc1f7f0869496555a6d6c16376f13f3bd74e8b8cad7e7ecfa767075d8faf47c07fe6e86773c21178abf815ebf0753c3aec7432b3589756cd11ee7b6fe9975ca417264a5a63d461973f54bfd59164da74f92214c082909bd7b1b711d3f307686cf99e65270bbf725752b0ad578e646052495def97a64423c8519506966b80d4ec18cb8760898fda25f881886bc3593cefe1e23bcd9e65ee7fd6f903d543be3076a9247c037c849c0c4b81b83efd03393e1d093c50dfac9e041d0acb1a91700a811af34e760941df8404f92d2f1dadf87a2229a15b4aadb49044c566ef499e717b77b541f8ebdf04a046c3672376ad0f64bfe75c4edb1647280e4440d637eb9848a4d19ad5ddc2f7cf408cf6693e0d00e02cf04b553d5d9fef7c496e0de3f63af348f085f3e59f59f1358bef112dfdafced388cac98a64d8415aea01fee1ce9fecac2ad2d09d0265d6fa1241fce294eab814092579e97ed419e75da8cd745533ab38eb189d51c700bf70e468d7c1dcfb087067f0cceda750d934a3a26a22f0c1c136bb48a843986ab8da0741ff0770d45a0ee54c78a793d6c84a51cbd2cb90b8f784aa4c515d92d8d781fb619f75f0ffa1e80bd9ce368cdc0c34a39dec866880c24af8a136137b91b1846e8e9ae9c576eb3b7ec027ca99bd9c342aace03fae9b9f37e9684f633d17995e250c7c5f2e68f90e7fc1e3b661e81948ddf2c6a9b3a225492497b843d9fe7900014452e9ebb851011bc5f39e6a2f7b794c2fd0d1e26cdb3e5cd25f07fe78504e57e9d4b366d6b95c18279d7f3a2665e4340d6ce158ce04cb3d9dede74a08a470c767daf212977a35df283f96abf67058cdd96567ea005db9aa4eea1731cab35d252ab024b08f840bb7a94af37af74d2286b2a7381329affc633d354b40ff09f6c0e8bd2cd649c937e0975b6091eda2858d39933cb239adddd784e40ba939b2270d9b7e860b7cfc5c2beadb4578385bf2a63eb497c95bef6fb3cce4f85bc4cc572b5b40dc37a4b0b3a9eb678d7c90c58fd1318ee160a197eeeddce4500fe584ce2101b8b1ea1be74af844ec04b4aa02e41fb5fe3c0e12133230f84bfcb1cacd4d168a367d53138d6e2124c97904c536b8e9cca65d26b7f60c938fc9200a4948b2561a10234c3162c44af040521accf1b187507de5dd421ab5162d25bc69c017d5ee50296c88ae75c5d0676150904e9e22b8b7a3a0a252e6df71d49e8c32d338a224fcbd2183b8438af870334b396e86c3051c65610f45bad40ae627201e722d1da8c22e5ca88bf35c8d2bdf31f62477f4e1c2ab1903a55616231ec8b0dc22edf3d83e39310ade9d1e539cf82a79639602e6089ac9b2b0e5ef6df3e05f30885024e8d643b2148b140864656813f93f0ebf8f0a22ebc21d5d8cd3d03989c591097ccb8af6d52a00e887b9f8449d710bfe20e8c44000d9f8f6e1d6421ffcfff432955f4716433cf80ae4ee29e541c81266be9f5dabeec69ffaa7cda557f31410343a8a0c936a4632df502fcf26266ea192f55497b2af37e8b2e7a2df4640ca797b91daec1b6d5c00202a7ed624b618fb204b4a35ec0da69faf26c11d1035e99294bf5aa4c8b8652fcac7ccee8a7f72338342e01cc0ed79cd8c54ef1326a5203920cc772ac0142790981d2edce68461885520b0acf994a14719ada5998f7331ccefa7a0440f56f7a72b1ece230ff1127199dde8f0ebd25f05cd57c3788cfc1cb3d62660d076b03108bf8c287032d6baaa166972b4110f161265c9b7935b814b33ae8f41ca902698c0a338d06336af77e204843c7005f2df3ce20b314611a56753bf2c427adb6c822d357ea57a3bf2d48d8c0cb9938329d59932489b75072c41579743f6a753478756166bec0cfb6bb242c65b43997f9c1f1355943add346ac1262fc5febf1db5a5a7237702d0157cba5b1721300ea252389a543d723b083fc6ca2315b2d34cc9dbcac8048688d38d4095ca46395631890ca6d87aeab2bdf84e8521273883ddee7700a48447eff4131e8f1c4e2433afbb9b1232dd3dfc06f23aff7bbd375fc8b64bfd9c11e20a56fe9bba0ab4ee157431a4d4ae857b6497b6883d779f32f96bc2ade80dd911f5ca67a62f533ca238fbde583a8e213178af00c79a9e393856a81de0cd1715523df268111358a08eaf2a8de8f217f1e31676437be9f71d7bb69434dd952bb1dbbb162c02b7f81ed0ac4eb9de0d498566ea032468021db3cbac2a1ef48d5a7582246f11f94a6a60d548df4b1732968c1cf479d5304a63bf0895d7cb4a7b23cd1bc5dcb0e64e72467469e1635799ecd11ad53d01da2961fbcd9f6dedbcbd24357ed0e57448ad65732693fd64ff61f9b3c33016f6e02b713f910619c8514f7a55ba6020b8d5f52c524bfffef78583107b5fa2130f7881640844f587daf6f4ea9bf0ef6a2f74d4ddbccc9cbbeec022c185ee2dffcbcbc133eaf489b1011dd778309f9f1e66ab94a5aec0d755db7c2e2060b4f1498225d7c186cd400ad6db961ccf585e8e5246f6556f672b54086c6c357c07d48f6d5b4bd0018d4ac5c0a118e82b5ee7ded8e2f69eb2620845edcdc8c97136e91e7867a47cf2fe7f2deb968834a59371af5d29692b570df14db58d3d25a13e283a8a4258788d7971ec88c9d308fb65acbb47e95fb1027bcdf797958f70c06821be2f0bb17022e08db8f57dee9ff7a9d032aa4e2b84d759c886f1fff4580923c40b39dc183bfd77576343525c03e2203e9f671d47914096368666e9343e1a0fc92a11d6740093f13ab21fc9376c73520bd083025f6395cf2e1c316caef128f2f8cf2eeea49fd0895f2a544bdb604be331e0052de52903153cb0596c16e509ed82476f08f4db7d9634d594d7b0a8932f03bd23b95625c2040088fedead359d45f9b5f34acd6c130c545c7139e48471091795a46e7ad18df5541223912a9b2f42e6a127f7f1aecb297c1f66c8eafb9b4c79e67c3f27c71c7b8661de6e9d4525ee3119d46a7a943f26629f54f8b9dbd58d57662961ab875524dd788bb20a2fa18541d03cc09d6f9263b031b81b1c378ca3766ec84661b7a1053d5bcb0fbb8b41ba3469130a9636f0361fa9a0791d537505434453e17ad4fddc3f4d906afe8d2e1130ec657d036cbaabd2fbb91d86546f966949acbe5bb9af32b025be4fa73186314ece9c76d6499c78d79e7fdfa6357468f19952cae69f764227dfdd0723256e20d17ebedd4b395f8f324a5f49e92f0d940f41d18f7e71b4edd2f95b88ed3a0c9776af92f6645613b35c939b5f0acd3bad4c44d2d1925e34147dcab79d7cc525e3d2f963f0880c6cc7b663b19866d2f3fa791ee417d88212b834643d28cd86be992d0c92fd0311b2841cef3dbdee1d45ba467bb1cbd1c971e13022e7cd3373af616d7de744881062655df3a4f4e5a94403f61b9cdd90f1491bfd2938a3564ab6bd356bf033be8edca56879d8303c4b13b335f1910de39f56f254fdc53a2e8a63b3998da69192106cefd7f230253381b07a02f2117cd27b4d48d165649fda9ea814616f08515fc54edf1d64a343081a9d896637c3aaf68effb407d7708e6bda96cc9a9e4d432468fd194e1ab91eae24056dc4347c02b457798976862df92e7e96be841db63acb5292305e27f1fd9ad127e5bdfa110aaf10bdb3a13e118fe1627c1582df7518edc3d286c9e3c0af6e55152059700f390be6d61832f97b80e0cb278b169e76256fc92953c079c51e32ac9d88f9de0f070149f0281ca1d971c492d4530680fdb18c481f3addd53864b7d089b474bde5236cb693446495a003e3eda3ac0e7e2ab3026f1943b9876f490f1932ea4601bf343d9d089173bcc8f5b27e60f8564bb20f9dea07c10fb6764e7d292bf20b9ebec6b9837bba3a9e6e9532ea4dfaba0c55d69615dd0ad1e81354f6e0c58f5caace71969029530a0c9b1f2393f7e595c19cc1c5658afbefd2b3a8742e72f3f2ba7c7bd2202994cd0da253b81a8defa065e9c4cb04852bc415277cdd1197e30f0e000e1d9f2e90eb47b09dc449fee0f40225c4530c411ec0409207175107011ba84f3e950dee4a3eebcaddfe9e4d7daf8d552f3b38bad9631f655a2a488e9317c9ebd3a2bc18040dbc288eebe7f3f357eab2dd7b7da272e8dd8e911bd3018dc7f053379a532f5cb8346dadca1ed54735dc90c1355cbff810898b250320bc8a9df610667526eded31c0f81a506a65e6e540998c9e8dc76d282e5b4af5141af881271f921265e6027c6af4b8dc121639e27b1282c1b03fb80ce94eb802da25906713373125783afd1d98fdf72a192f30ae26bb92b976820a94e123212c1ec80bcd70b3f845ef26baa7232a23ea09fa7134ec8fc3010e9a636ccc8c0f25d3a644ce0fd09a2680e02e79f138d6a5a69d77a416714b42252d691958cffedba3b1b3a8b4d13bdb7258f74efc0c558f33462b61cc94a3dcac07c713e6c1a4b53fba055786ba71e7def487f502c2ed0612684fe16be48f1c9c0c806cff3c16f1b66df55bd76e96578c13af65718b0a45df3b59622dbfa8e40bcbb497da9b7517a4ea56107f78926c4f14a91c47ff3a8dd79de2afbad56d98e5a09e210071076cc8808e0308c3b75a7bc32fd680c5b5857fe5dec9414beed3421709a8c2a6188f5a3b85a23208ad86d44ec4fc7ba28c89f7cfc65eef88270d6555df106b24ac1755f2c49f73356a742b5887f3375c1385d1cc2b6b1d96e37b8b9f5ee81733095f50378c749e6151d444369cb8251a4b1e1d7378cfec08ecbebe74c7ce6b30fc53d59a8d8074a031a957895d4f7fd0c9ff98837fdd46930c249561a80a2bb4bc12b8e10fbb5960bd75b8c6195904723cd0dda0fafd46f10accbc0fa360a077bff4b7dcdb3d0d0d2a7c3b5d066f0c46e0b4809fdaeb7a449cab2e95eedb2bc05414d03832925c57a5414fb824cc02d803c751232f8b16289309651323232941f2cbf21a497d5abb65006ca7bcb0307c297641163cf4125bc78a2df45c639718219bb0728ca6021d16c419ef989a45151f4ef56fc8e8338527f144433b99f1222df2bd061a1cbe113e52c95707d1af11d726fb15bb10050b6d4683738307f600122da0fc3a5058f133eaad4d3bdb2d33d008927a340fcc1e361599a59c7ed57dc6236708d3140f61a9dc85dbd724ec4c0392f692eecfc65419f104f0e0fb29a43ec9e910c40eb19e97222d10af1e192d4498a6672897c6f5bff8435bd2f70c3b5fc4ea13f40dbb7e9ebc1cdba7f66c65a170c8c9eac9fbb267fdc052398d15b9e91038882c40004f8fd4bdc150852166cd1d11d8a7a92f18fe714d7875c2cacf79c957e325d0bbd960c47e05076c4b6da9740d73da1851cef2ab2e37d0e278412014385b30aa87a29e2861c74207a7722029b12418d39f529d71414df6b8ea9d02e2f6f77ec88272e0f2ad693493158e304ad3bbe56870c852c8f37479dfe53a1f183110036922b5cb7f37ba7e692fc2a60f6e3124b2ff0b451a3d8081fd500044278c8ed0965b058587330fa5a4a1f5b6b9125c5605f49ad2fb890f8d10b73e5507b1d548814c113c84de30037940d3b903a77695210bbb4cd64c0914d90fcdb3951332d846bf3d2f8e32ed1248019abf337aa0dc65ff7ec4e84ed01a167127cde6f6ea6977a6b52fd127e57cb45ccd9a4e086c709d576052cd73258144ad2c7f4d60fa809986baf38c39e14fc11aaba40485592e9b91118f211bbbef7ab0b00c8be9a89b34812d81552cd2c68353f35f88971f84ab7173d86775532f36fdc4909e38f2c5f79d956b15bc29ecd51e971761181bf3401d6f9d6cdfc5b64ff52a1e36744148bf13a3601c8704dd01b2124533b453b109a534f8969c0d813abfa1087d78cf02ae012e33fc1c90a795a3714e4b20647c41954b2c4c39d2ebcc6a06f2c88d4a61d064372a82caf48757ae673262a535c5c40846855429ea725414a2730ac0e3881483f11944a6a66414ba14b6b0b9d06217509b38a436331279e1084a7490aea5dfc491e682de8e1990ba7e00a0a4a1fb913053147dedbca0a9d75b258f77ed73dbd09aadace73d764d4234dbe5950e81106a7c3685eaa96b0f7b9b86277ec604133e62eb8c60257ffcf727614b1ecc0b7a68ccb6871e9a0533895daeebba2a52dd0d1a1fc000773486fa88594aea4f3f5db1be56b971b078b72bad0c45c4a3d3f1c0e07a0dd50dfe77e74d76d8c9e95465da777cbe858fd7cc05748538d036f21342cf5e7e001a662da5e0ff93efb1b3bb30b097974126825d43b62862da0022bb1a17cf74368878845406f453a847b378624c9383de8c68fe592340a803b8b628a9c0dae647ede4327921b8445110b7c73f87c44f68c8a504bcbe252a9486aa8bb6d7ecd5c41a37db94aa126d456e71fd5eaf8927a446cb02b0c8f8bd6f59c74108af4df2914308b0236047484525039addb1c367a451bec1220b8b353ae02434050ca11396742e20fb584f0a0aeeb635a57fe28bbe7799b617a1902d9e9700fdf56809683d1a90cda9e34e44521b97ba8a009e433050e2388881cf6816dd6f8e3ee77e177c6085bda325d49d07f54ad3013b2faf4d9044d19ca961ff40cf765e036683166200d767b72f13e35d7b319d6c688abbe8f92ce686585103d630812b9fd4230a2193647fe19076e3539f6efec13013de338a563e62810f0ba998fe93b44be7c250750899e6d970a9a34d4cb1ff81e245567c76111ee75a350e07795805fce7d97f0a6cbaa03935de9a4276390ee61448b5a116c977bfef8a618b86e480b2b328300669fe3c7f250f7977e26802f43aad3f0901698434b8e406dc97a96278e4ace7b468cb6c9dee455021c64450c754b2d4cf633b68c9041649ae16a49169d392e0df039c8d9f26281702317e6eef941e5431cbe7dad5c3fc78c10a90c10ece08b44176fde04a60b1ff1ea0127564f629d6ca6d05f4d8409ae05b8f4e9b04c06da8ba793de2c00bc5321901fe674dbc96d2efd9a3c95b667ec337e603e06aec378279406409f0e31c4589d94c2be3447a276673ae9c3f830985ec095a88493ecaaec8f95ccae671384d35b4866997989930fc12d1b791e82c84028778d90af9a6d5c205ac62d95290bae90a890609b7983c82b04e86dd2064f8b7aa28b2d683a72bec6d6fec8b84b4b9379e517b35e17e16936b6bc85175573fc6f03e9d2f18dfe516cf88931139ce93431c1a0a9c893bbf18847df9b253f4dea57f370199a9dfe74de764ddff874c5a2095a0d2568b88bc8c1634c1e40899f08efdbf3461eed643f92bc1f572bbe96a65ad67225644ca2e62c1158299db8961523c7ac17c140664818768a28f988718f1590b7f2013fa6b56071a9601f8493a221604e07d5d0a76536b6461ed761c2ab47899d62a8171e51fe1047a1bc5e12d981b720f1695e86dd097495393bc1efe4f001fb0aaad1a78e6e59238db83af047b452ea53c6d1df8c392594fee16ef46f8003eeaa983fa05a7640de70cf8370d3fbfcc4de1c4798b951535562639d98975b8e6fc892c5ebf419f33f537324c0524162b4ce30f55dc7c00e72126d5d5ecfa1fd7be26ed28f462e06d471ea9b739f6aea3d553dff439199fb25b1301f6da82f765d9267346cda14a42f1b4b31ac636930f1f3cd8ce6ec11bf75f034ebbc098a4da4f8930a2434d25edf0fe26cb895e0f318b7ea7483c2eb1c21e7a7a0083b90fd8c4a7213caf083c52947efb7f13038e8c26d755ef5c87ea708d1f4b1bc9e0bbf4c831cde017672462c440fceb4bc518be464cfa21c748d026553110f3590691c3edfef4ef5a0e4978611aa17f2aed65cbeb046e846e39e8661584f784742829776dae66e710ba8002e0344f8131251766b39dc00dfc0ce5a3e220ca30312ffbf8bdb1f3152ecfcd372a818d2adc93bf217e1347dbfaad3c57d16b9d9945faa39acacefbf091bea78f731e1e861bc8ae6fa0694b34257e581be0b0c31f42d6f02a6ed321184e386624ab7fe6ef3bc27051f5ecb9ec3895ab5724eba78d5f61ca17184678b6f336dcf52a267eb936ea0804d7b4c8d3a5b22dff09dc6640c7d1ee7b3d7b047b032e30062d153857fa895b2b4b709060bb43ad366827311b4d134ee2981b4a688e15b5d0353d250349dcf2ecf29d4c2b822b004942e7ee28ed3c8a827a98da825a314e52493a792b58a2247dc0de136fbe1a45663b63b7292affb62ccbab302d6fef929b832325fa8e8dc5059886014d7d6c18c8ac2360455baad8c95ce078fde1fdf82d74f3f265fa68ad6a3ea864f59e7496ab323ee489b9d3e328c87bac300099ee3408575d6def6c9f52b8480147fe9c04e88fd64e87eae5215341ca639ba0a1c438796c3430c90aa3f985e265cf317dc71b6e4f272af99fe05790837bcdd396f20183c2c4db375b55aa1eea9d3827ad23dc67133feec057eb90dcc156368248f98998d4d9d16db941d3e9856bfbd8f184f3e9d88b0291cd559ab60b292284ad195470c91f644bf3329f95588e0847b3f68a87d9e2274ceb158d010e66fa2b05ebe144e5fdc643a95e28f55324d78b40b0bfcb23b09639b75f9a61aae70460a4474cdff2b135c07265e6532d496fe6c807e2f1db3ffc3d39fb8aa68e28fc18305d46fddf94b14aa8296c8d418ecaf10220466eaad30c39f8dd6b0d8fbeb823a049cb30c3b4d78c6c0d9a42bcfb5d9b8aa5f79a3b5a154d36c3a9f42af3c9a6ba950e19333fec49021d77909c5c5705863bd908b6250cd2f08fb8a6fb74236a30d5fe74051c145909c0fbb237a45f705fb21f7c5bc41a7b08464243bc8f7623566a4d0a9524d2e1a763abab5914553910b90d0bcf24035b83bf660549ea92e283911f253d945fdaa3874f85e008eb3b40fce39faf48ec708b7701f19bf58cb02f1e698cafaa24a297d16cf6926b6678a467ce6bb70fec24429a6fc5f867785a60f2037f69a9145f1bab67b00a858f09f8252492a590e8b2efd09a06f24f5b2eddc59c8258e4df0798e50d980b43164726640d17cc593512fc407545ed487a7fbca529da1e83b975582a395a1ebdc233faddf54b96ba02d01c1c3d3af1d2c03b9b27c10f8ad045d5271e965697e6b4ac7dfec826091b9506b5d65ba785e56802af1fd353ec9a3856f439a6438f874c9282c800c07c2ab69389ad3008228d62ad18feb975cbeb5ea33a33420526e79c2137b229b16266c87b376182b528550b25e2d6f0cbae988c55d8a341263032b4efd1824ed9659869c20a9789d40a5b814eb97c7b8a5d14037823a74b60e7ed3e0295000a850279ad796cc18ed4bda62399acbccaa99824104738e6e9e2993a8058e1a44aa510cfb85061646a70dcfc8824cef6d7d229f7723be88fe7c57b4980efd007b53fff2ecc3f6d6cf2e0608e261443c529d52c6fb67282537f2156e46671d152639337e268156541e549d8461de565e5de13a6fdbdda932c1b9d78176ecfb1badaec29dbcea2819404193fe64ca70649555b6f53381a9a53dc29b5f1b28699ef0c1301a396f3cde38efbed1ee71bc09d8cac409e07e9961a8af3b1274f0c14d9e014b8a0e31ffcd7b824685bc632fa2562fc230f4bf0407b1af2a77f5db374f675c02f18b397e1cf549743f7110e5ebaf800e2c55d0aedb72006c05c424dc34cb983067fb23c533af9365cdccfae6930da8f2d2fca709e07a5a2d1eb42b6b67aa2840fedc8ee98c4b2961f64c689692ff46972278492eeb6bc5fa0d8fb8cab1382dcd31f340ed2c2dc673fb3c613ab0575d289c6aebde966336e120c4a0d83d9211023cebbd1cc7277f7c21b8b0ae0b5b0b0bbaeefe737b50ce21136997c7c63090c8007a964af3050deb8451de1bbdb2180f68b05ac5238dec16f94a89a7ebbf4034f7dc39da8eee90f79107ef593f8506224a99a653e16dad96c41edbfcad80d34540145f659a030ae814a9bcd80aff9cbfe74d28845a80d78e1b5e32a6d053393ca6327dfd3b1a945d7113bc437229c31b9e6cec3d13ed30cc90f31450f6bdfedfe82580cd70c1492b777c0f80e1e82d904b8f6d23e28aa55a0f03f1dfd1130fac0037d573693e894ec6e4ee611a5f77138d845dde5fd8b0287fb3f2d5a932f4072460ebbbb774b4b9c2a6fc7cea0abc88d94fcc4bca89599b176903cb5e8a876c80c0b9f6cafaea3dab854f8b3fe8092c9bce87b36401046a168db28bff561bbc7033c42e1e53a96c609aa70297ae4c50fae9d0b8d8f583a30fa7460c7eedfd9592c1d88d8a66d26a26fae6023f6d1faad13d95afc5312741da529c9b7d3eb7b59842652559c86585b8e7567f709903a4764917b4ab348c3955707261f472ebc653a51413d52839b5e692bb29aa12d3b85cf512ef2a1e1783d84344310e97420166c59122a047ecf6ef16ba5c523bbfc00e1535d0867f3ffb8bc5d708d3bf75018d558759ea8e7ac33e139cadb9d929e1586517917491d5418eddf2da7953bae8269ab5138cd177eeaa597b139df41df620898390a03248455cbc4dfdfa3e54288cd4aa415f93add5b21d2ac5c58c162f0c4a0303dd947ca9db7d363b14c0c342b8187a3019c9f2c7aadcad4bd8b459d040cf91dc9e9e60c1b53e730aa62e78e08dacdcc0acf7591f08c749dfd28d07966be7a83c344653af2587dcad07db6bf052e8a01162d12c00ec436d001820aa3097be61cce5e121f65d0bab834c036086addbef73c7abebf84ffce339fcee2d0aaf3932861215c8d569a76a5f7250ff8d840ef4bda72c0eccae28e0b8fd5d794b99b1e27562e3349c111a9ce3fd1437a9146a1f4b523e1d1dae085a1b56b52bda368f12727912f4ff7570b14b7b7e6b42e874432d79a1e634bb5307bcd81f292ab4375fb71698c5b5322b7f4cf9d58e10fa95b054a5229b67af75b33a56137e98d70c83f67867ded24db2f4421f38756f046b2384d91d9e99b0a725903a8c40b2f5567e1f565103fe7cc92f9c7f59122df80470f082430702c7a5171783d04425aa19095835c86072abafa35efad1746318a31c99f6fddf2993210bd4d4a02b3b65030c03cc2ec1e8bf433815a9b92ef644813002081360dd0505ad3cc73aaef14d2ab7088b089a757cb681cdef2f09c84cfbaa86ea90342a92201366d7b54f643224dd97a35e4e735b2dd5b17f80c0bfc1fc2314fe7584ec0f3d33e9e835ae2588bde29c48466f3e4052e99f4593f206e92873ee61cbb9c2d5be2f7cf5ad5ea3176172e72e9ed48c525ba55d5b71ca0e6aa17099dded0f590fd5db8dca57fe823ed53e29d9f7beb6b9c09218d16fc639410eab0627bc2683da97f84671bd9992aecb38d19f551b67c469f5fb51c2f11a125904b5b7faad3586d728f6a6756b448cccb3eb75752d20333bdcfba3c0bdea10a6ed430640e7f17d3071ab22d11ffd2f07a20279b93e7672c307b4e655ecf67d902f71f3e0d4104b50b6fa80fcea599756880eb52bc8950f11f55d10d9e9bfd94ea1935e20da20d6113b7dbbab71916a74514e58e735fe6ce4504f3817d5c4f8f7a58f670d192e1634db94c74b716a8afd7be7271520c339ee10e19a5c2a2152e28c6ccb08bfd214429c7f47ad929b1e3fd3e4245841f690efbaae3a7fcddf6ca606db2712e146aac57905c91009b014bc9df1e60c2352e053b35152bae712826e37f8e17d77db8a9535b557a7f35f0d0d3ec079a2895223c277ac4a80101b714bf99a0b0494ad1a5e1518e7fc07c5b8954d802a67c5c94c5ffbe4441bfae5a9234ad4840630f830839bb5fb962a0b0eda18430f40b868ee393f7fd8ac522a510d63469fcc769b34d58a814c3c24c76a9968f6eb36fc550199ec10645a44a780adc503bc3af7ecd490608a658f7654e8c3c8f694e1452afc35006413400906569a44926c0df5577f8c7dddac82cc1525066795b95115498cd82ad2b152bb7cbdde6f79bb6990da1b80970f4fa677e6b662fbbb81da0def7bb7c5c268c8ccdc50c09fde29c1d6ce87cdb9d2baba29c51d6e8a0e22cbeada2a2410508ab6c2cbba341f3cf783c29aa4d0c964841466fecfa6706f10d487f6756ccdfa9bfcfbc76c2bf8d6ebafdf844b0ecc836a389dc3df864c44b58982fe3b28d02cb025642a0d3a0427f6308efbcb105fbfea56809f55f48e253856546d78c4961311a8e37269e235e7e0f6ad02369458594d37ed5bc6b0b6aa4031634593ccc809c730e1107fd4ebe2d9fbc04bb54ae43e049ba567b4c255b97c67b7addcd3c335b41071efd3ccd3b71f49aae9ea2620bd63746d8af2c8d5c01ae050cd35c70cb58ab6d2c6959f8ca0a6de6d647db4e0269d6702bf21d3ae49eb3e414e0aedc9ca6d2e1af64958a2a246cf894301bd89cf7f57777cb11be4c867df5b394cfe75755aaca88cff6859fef52190ed75469116d2fdc7415d7ae7d809a364cc3d21aae3e7b6980bc639bcc7c4ba739097d3fc86a0bdfeeba8a404bd10cc340a2aca74fa5791ff5fe406f27b4d7164a979e03130bfc493930f552ea9a29adf93b314cf94643d41c3f5932f1da71483d22705ea9ae08acd531842722951198fbd55f8b8fa4f7ec33054be0e42d6e92f6943a788318cb714336fc915f6971758d6ace0f0eeb5a9f9f5c777db7faac389b8075cb2a38ebb87d805edd44388cfd896fea5646ed24eab8cae3d6a9b7a135ab603a916f22f3334a57f68961f57c06c0f61e8a91ca2719717372565782d9dc0410ea800c3dfcd67f72dfc89acdedf0091e10c93bcfe0af779a65e34386ce7f30c25005ec4662453bf273552202bef6b3794ea02788fbc23d9e03e1ad3f8800241fbbc288fa7025f1095ae1b109e6f1e14cfc41a39234167653dd8f06b9bbe9b99704d314f371d7d648195fda4aad3ee5c0d06af46a4c7cfd33e99b261bb774882878d04c440f9c0e2f9f2d307fffd664041c33a814cfe3ca275048a1786171267cd4db515aaa68cb3a65dec87447c4f4bf6e4b2451463808bff422a64dc4171824448d30752a378429bea829b0e9619a3aade28988f0afcdb7ce950fdff57b8ad1f51eefea7028a266ffe24d2234eb56eaed35b2dfd1cda24fb86815c71f9e2b72d26d1404c56008466eb1a9a705b35e217edbe1f88faa6c33caa590673f736449f9929e2cc86423aec3288e8765ea2341e039c5a1f1559278f0249c5e1b6bd112d929ed8d332afc48fee2179f2cf52a12df47c52329afd0970afd793cbbb28cb310760d6884fd70931efa026173994fa0fe5f0e5c492a92b38140bf4742dd1232c21ff3b38f560c09e6ce9f65b1541409dc0738ee54783a2f393f14bbf84ad39019f771b07534539ac058e5864e91bf3d0452228985e9347f54714a13b97ab77afe21935f32bbbbc0ff49fd9811b7215820bd24015ca3de656fcfb5824a4eaf9cf3321267d095e437415414863fdc4d2f6a7de8d587ecabcf31b50b377bbbb10e5cbe29126d3db259bc23ddfc2607d43a746e498394557aba09ba37fd5e08f8aa6903d382e59cafd79981a7186cbe2051408ee9bc61ccf32e955432f494e4db6e46e7b3fd18dbb62b9f5baf1340f0a388328ca5b0468f119487f1411d75354bcc7e490b46681f4890076296e651516194007dabbd16d322e05867024ec08eae66d265d6fbaf8069cc72bfbcd1b444bf3d87dfce868e3ead28e2b7302838330eb6b0c2a42ad3a975a9e5d325ae71bbb15442f678d2ecb9f45e069f7c3520dfaae6c4e86d2b5b1b61f55e9c1260d561796f9fc1ddfd321c0be6845af95d33da7b280b4387811c5ec37779a92aa88a2422c621b52c47c60dbb5d2c891e747f3389b54770cbc1ddfe922113990296200d4bb840ba59d0810fb8f9d1b65ca9331d2e9016d5cf254768cbbe962739d033248f1af340305faeb73197f00a8cfc27807402db8fe057ddcd7a3b33a11f7eddf77828f5368bc341e759840bcd661fc3552aec32f8216d5e76f2f6a4c7d7cf572819ac73415d8d21144fd189a7c54645ed60ec0592f24c9ba5f2b893317ad91b7ce1e8d6028cd8a16751be344d4f8484647b69c69f6b227b78780b4c1abeeee7e5dab4eafe8611e7c10dba13c276a3c88c29a54de9a4c38f5c5b57c23f4af6ce470675774bb5a6d0192fcbd958f284d1e21e3df9b1ee744318fdf8080c0810a5d4439d0c2ff466ed5123289f340a3ffa5ce858aedea38c183e1ef35b603a5db85db519f65a53129214da2a2fbf8ab27a90b6fc86150da15b95c3471b5a0853cac40c62e64514ea783f24cf829c0af87ab443f011bc30c520418a54644e76b08fc09f4a66c01205d24250e0dcd3ddde93f59d47c1c6386e57ae75b5e98033cc933322be39acabbc4b82e975e80601e44cb0a4a6673ae210f2a808f2efd28dba4bf3f6ab3aa993afed9c01ae731a7f32db36cede0dd5f2be9a2a739d744b14203c5bad1a2e0877299ecfa47708415909580c07f9563fe3738da7bf136c713cf6c514181df92ee569caf96605df63b48c69ff922a970461e0be65287623c01d1cec008a08f219b6fdbc1fa83446057aaaa485103e11f5f6a19e34c6ea184d1226f4bc39011099c68ae8df485698b4f7e4a9520bd8c155f0dc3d7a008ca0bd85ef657c2dbce07119f756a905c2063f8bc4d361da7cde2f52cfa24336583c831cd49b53d4a0df1fb8a5bcaaad6a7661c35d5a9f906bd1e1144c724dcf6b5d890306cf3d93681478480361b1f759f1ff6f4262372fe1645c863813042870477629e74b1607c92e3fadbbd226eb4d6778602b27cae28f6b0c3d8f0f2cbec14783b441437de588305f9d9bf589a2ca4687396a34618e0dd71f0443da6b948c6206ae04da9c43cc05fa81b577a333bc39d5942d5b103e111475026e31664088ae6554c1815a287b3af4a066b96fd7d0df38ae92e9a747e1d3ccedffa8be2a6436799d7f87ccbc531b5195c7012002ca25dc44f95692ed4984037faca34b0b00a06fde805a9f40a3ab72d343ad1f4f84d790d929aa883dd687f9bbd49e162b050d3e0d425a25cc880297c9bca923d246cbc2f6bfff24e2641babf1ef7302a6e1e5ab83b27e33331aa2a46d368f7b9997292d9cd338d670b0888d8b0cd382e489cadde3dc6c7ad965bb8125067eea7080eb067012ce543d99dfd40e2210a947d3040ebae4bb9839dabf35d0f27bf0b73fd36325cafe133ce85c163fd6aa5ff9946351a4db35397969eb7e79cc4ff284522fdd156367dc568e33a07d1f0643a9043954cddbce2462bc0a0d8f077a51e71d68d3313c71ba3ca7e8c84ab7dcebcbec82979f28a45b14e07319eefb950fe5dba09c915aec09a6cfa6c01b8e7133a0845e40587195f5b572e6d4766c40a6026d2864959c797e4319bb9c1a455b4bcf098e3768315fbdb1148455319b7c3e64e6d0fe8e7642abe2886b874da5dcd463568f2f2bde838f5ac1268b9807d3255500bfe73dbf356f0b888fdd69031defe079daacc9f7f12ee3f9a7ddb7f6042c57f32c6e8ccc6308f4b6e91350ac9f13f8b97289c5cd76ff5d2de08621e67a662232125450a4012a50eae7c964469c09445001a7fb85cf6454d462e48bb23fa7e2bc555813a8815135e224cd1fced21678100810186b139fe0ea4c66f4b9d6a72a464516be2a0bff8f3d2f2fc139f510655b2b5979b07b6771ae04b23770cbfaf403897aa4a8a2802cb960c2710a0c475123db56bcc22a1de0e5523cde551fe9cc07ebb778b14db5ab9d5f0e2e42a99f98e1de01cbe7d167a17aa0ec7a3578bab30753d892714aa5507bab5a36773f8a6b8b230c5ec7fe05ece455767a9c927a1e4c13725fd28af21ea52c98f4aded77589a6faedcc8cf1846a1ef25813a6582e54992ae12f6b57ec08985f657fb88383a4c486f70f5d7810e649c35246fde4f97a8050b424a0c1359b6e58d9ae69fceffe9aecd71be086778623f4ca856e8d3940d747d1f6823846f399322b16c54b265688462aa7cc45edb05c908be4900c3409101c13208d5d31aa469396351047eb476af29ffe7330989725997fe28268f87624d5d51d0abd3273ab044f409e97f2a1160ff62d1f0b87f29c22b9765a8feac00ac61cedf53d27a916ee6ab7cbfd15838b8ae2e9bf33c95cc6349139a412758c7fe6073810188944ccef51c957eea87c3d89b85462845b97421e3108c841adcdd05442bd823fdfb8491ad0c9ff5136db3b06e48605d1f1e80437170bd10076d373617f5304e312896814c049f8f962b89c3b37a2cccf62b8964d407d434712d16dfbf9dea86c0bd22b646012517ad77112f51e78444b8264fc10b466dada1f0ae0f56097deed69a73f9677a2fd695d3dc57ff050395551a2919eeeb45ed0a7a53f6bad7db1feffc270a404bccc558b51bb22058879215095cbbd572b9534d0b4447cb539c60655685361702e8f5b8d3891ed46796d62c11bb62ee2d8f3d4ab32d3a279802d94baa2a1c39dd2d6a74aaf79e10c08efdf64ed9844344a7e0361910faccdf057a581b5ed59981998601d2538ed30dbbee80e6af8848c40e533d76f9751e756ac9cf0306b6d69fcb407970e370443dcb3e9c799ff81d9b25fe8c577c31e4bf63a0a87597f8d30ba3e0b6964c618352bc69af960432a3bd429e3923cc8928ebac133802b76c6e5f3b2fb865189ccec76ef5affeabf7da2a779d3a49592503c44de9b4852fd15108892dc03cfae79cedc48914762e38ff621fc1c46f5ca6907e55bf045583fde83615c4f93e83024a5eb8d9ee1c1f7f8d783a3aeeac5b63bd36a20c21aa08213b5ae66e74e745d1b08cf471e9f3c3d3c1e182638cedd6a7ab2e6c4a6556dbe1ca652d71e2b795e6774fea18c402c28b13013e39148ecb3c86dd476e87f94bca18c861716ba26d8ebbc472c416ae5270750725b7058c0e55052cd337d69d300abd194587db1c15907c45a143133db8512869dab2e5c5cb843ff58558a10f2fc2a43f6f1db7cb47ee86a3ed2818b9a4797ed8a26112902fdca7157251079cb70663d5a3d12c10dcb31aca78b39f85fa1ffabda0cfcc8b2b514f5db790c79b749e72aaa45dea255780c8f9a9bfa24519c3ba585dbd7e57c7c2dcd9341918d0258238a22eb27b31e77a4d0b172dd10684c3d38ae62969c0c410a5fb2fc5bce9f5652423d0bf2a84743ff25e0870abaa35a87d5756b47f87f294065ae087eb1725fca703e6862c41ab384b8b7465879cc9a7d4315f2c40f960872f39844649710ac16f18c741d20c4e9da8ba99fb76edf8c769378ced45c04e4e78885f54879a17bf025492935488384102beedfd072e9d801066bbc22abba4e3de3f13b24eb76f1ec90b760fbf981b38ffae3dc329ff79cc47d492afffdf59f3cf0e91b7412b61ff8822da94b34cb8debd433cb24a6577a03c723181906a30f5ee10b6fa29ca8efef71cdfe4a2df556c3035e5b20dd02868f0b179feb4710c0263d6bcb044c19decea45612e3d4b89400c16c85b90589c120c94795ea12ada1989123b48d08bbf34c969cd9d1f202e2ca923a7a704b6795308050604df717d6ae280ba7835585c1b8f1641adc92f24ec2f62aecd37f602ea787c6909e83fdfa56acf6676a9856f47f5ec2d8c4cca48329ffa2f9c870d10aaa124ffa3dba8d38145e38588e470839cebe972298c367741aa9d725a56fb323bcbe35b364e18c073a0716b22f47dd5be6461271a22709f6f71ffdb848aa4afbad698b9c6cf1daa83a8fe443a45995c262f62fdd237d08bbb875306046ed7f7c766142bc3809e1042edfb35b6d6f10d01176a91f231fa31891ce0eab679c0f747a07f52732445817d8270065c4d56ae963824a4bf836b0006c46dc8401f0ecff6fbdbd50f4b9d7bf606e28e77589eaa225bb7614875e9082e4b7c12cfdb2883887331185b46e344a51afe070289d7a70cf49675c50274d080142f3b7abdd09554da823e409f50b0e70b78eb517c50c611351f7e39bb7ca1f5b709f4e19d0e0928b452d3303fb3ed6f7710ad82441c0a1186e86cdd4023050bf2351fc45fba95b7ce62e1c2871932d82fa6e69e6c81653892a4a96223da2ed17ab35e502622187230f75335341fe998ec2e67473fbd76d372d5f9eeec97fe2323e3c08a892df6725e8f92dd8d319b6424beddb7f1684ceea6bf78dc7a75488e9245cfc1d6d7273b8086c1a3af8ec366bd8fd96e0ce30e8448bdc32f7d51969b8d224953a09c7bc690ebc20bb7501c9f54ccec638f077b98519a4b550ae5febe82a21a0a7b568cc36f51c50a3eb07f91b53d8870b7f99acde1eb433047e54ce24550bcdce2a66abf6e4c8a8df1c912aa020d660481d6951c03193918c9a8cf2e5832d3e8e4a74bd35e3828fce871b1948470b5ba2339eae9a240edf590c6d8cad1e2db7f5242c026b1ecd5097af471fc40a743b03240063c148d4d29450234f295196e05107903e1bf63569389b1c380350b6b70f798032761447171851808306fde47d948ecee123ff001e97474b258de5e3334d1bbc5cbfc91edca3209aa0ce51ea3acb26bf5f3638f56e84d799776ab5889744bdd976efb926763aa9ae5b31f5c0ab5ecad4b065d2538deb3f6a63e95720be15b20dea035275cc635ae4ea2d0e65100c874696097be18b4b0eb9277d45956ffcca7514addfe4f01bfe03a958a0ffda859cfb4c2857509f62d4b95b4de98585d3012f35fa394da41916f3f43230c277bd3af94f0682df9139dd0ccc225fcb7966a8605b2746e89a6fdcdf0a10cf4f46166e9b32de271cb68963f2a5c5ec139d8500b4e39c0fc09623628352b478706a3c81376cf5192cab57acdf847e846af9f730f8af1142fcf45c3255d08d19dccda774b0de763aab347e31d2a14ba87eebf7da643b686b8f278b983a33e7ce57eb52d5d1926b2c550b53a47d4239c4c4e0d447fe84e39369f4788c35a21ea0bc010d8f88daf55d825d65854f5392c7434a4443356225d767a7ef5c8b738f847a40105fd588644ebc2a1f16dd6a35d2c7dd07ba10054b0afc17334885b5ecbbe9c6152c99c23b46d406f9fe375804e99424cd260d19309f5a43eb142b7875870aaf4444db889cbc3997be87c81350f0e8a24b55088ff3ae08673710d76c538b41593ff4c0127c9b5516955d797b275e77d0ea3ae60200ba7be6e13d8d1720361ab8c628983d9a148ea232ca48bb230d1c671aa98b86fb0a4f1c74ddaf89f03c661df848a6573c8eac4698fa510edb2800238b5d26ecca98867e3bec4bf68e1aec2f6fd5b18623e5518465b75d2c235e4baf98d8d0174334cfd6ca58b8698ad648f1120a9843a04f8b6d4df4ffa65c22d49670b3c24fad166dce231a07df61e6e065fa6f35c204dd2f34cf68f6d0bd9939863e9eae063dc9eac4a458184bde51a8db18c101e45c550ad7064daa29139589b391a995aef7d2f2a2ea66f157dcf3d13206c966bcce508f73634418dbd6c9fefcacef24b2819ab9997bb574cd8d9bacb6ab45f90aeefdb6db982d0aa3f42b857493c7ce75f79467ce7bf204ae3897a9f8aaa8d98d2ab922084166860446c816a1026be437364b599d84e3a69a849e17f3ea4447037b002566db7839b22cf5dcc8389fb2b6c1a9c952c7646545296712fb62a8def475863c00a9168494297fa722d90045c0fc370ba3c2975d9c0d7f974c17fa4d1a1e754b64c2a594bb89707f32d30f31f0efc7ee2ed82b15aaf3453fa246cd6a64f6dce4db8f546270a7c838404e48ddf4e8329db7e181b70d88d184adbb3ff8a175ec0731f246f85a9b2736a54b3737e7e3b96c4ec02d59a971126ab2aa63603791fa05055c752c8df1e016feaec1352b6c4e8fe761adc1d52fe14b677cc6a991c9a54d46389a28309339c07e608a3b14658be806ab0b797b7ce23443d9f089751a4d96f9c7597df722522005e8b2cff72744696a8596c7a5c899ba8e0d85c04e08abcd604f1a798bb5d249d045049558af45d45090ea5c865594a76f79f270139c14baeb2bf620628fc0190d30c9745f4676caf216121446c9bd33df85cc1ab05e69332dfe265549a7cd861259d854034551129d9e0785fc88be078cd6dd0a8e3557aca8bbef7bef57b3970fd4fd3f197481f41684be463d5e2e75adb4b6bece39011ee7f5db945af889e826deb58a86f17472fdd76b266a265c6ebba0d9b36543d91232e7b15c206c7eff5ac5ce66d9b740f9ebb506e299b2de13d548216f7be5545b058ab3b79a90f6b96da2c3507e17f93f340882259590fa835b1af4a704a6216f8b3a16fbb55b473317e8211d1ca318bb30b1bea099edc6160c5b46c262d6775a5cadfe8786ff26005f5891b0c19eca611bb6e68836436e53b0e2f0145b8c9df150e6b7be5effd1eb6635ae94a3e55d528b90b4601bda4ce5a11cb4f4872f9e52eb63bb1695cc3995a59bfeebe9d09e5381c46ce37bcbd10b2c43ecacd211059c9bbdbfbdd1405915cb7d7fa3500b7aabb58e60f18eee7665292d3a544a1a6ac043f2ff8bcd2b5e84dfc85435aae8b60c52509d47d3ba6618fb51b3ad2bf75d5572e5dfd3c6278b8ddb21d0f1987bf7bc515dfd959d926053f0fb21dbef077a2ff3c4d4f15c7708b2caa6a0fc420cd0a281b3d693caf7a903ec8485cf48c1f3df1cc94f42dd7a3bf1b655b4f252c0389571b023845cdadcbcb41bf81eeaeee2dff0fd771ca2039b0163658a411601245f72571fa304e60bb75bd42aa33f06d1c8def57912fad4f8be8f3a0f4b7ddd6dee06fc98c7848ea2faffd4ba2b9d2e1cc84f5753101464e8d1307d5fe07de21725d950db4abf33ed507abd021bca4e6ee3226510cd0c8fa21d5a72677c8e351fb2bc1f0954406576c7bef24827edd7fd0897a962dd01beb6c54dd583301dab046e8458d9cfef856d5552823c1718ac88a24674071c9d6e91ca382dcc10e607c654c6a677ec6b88c7a1a3b4948dea56ed5d19399b6e1cafb19a338ce0c02575696e17644b0357c58762f7464305112b2ab19a3556c3c0f9dbf723b9ac69c172beb30ccbaea722238f974b630259e64e923a141b0127429c77b79101b178bae1eb11a26f48d771d3a6066dfd24d65e053568ce92ee99097821b73bbb1f13ccfe504f68371eda6a189bfd35933525941840772145ee4497b88928075dd6e9c3773391caf107ff6748d682d772818661ddf1bff82cd74e700f60a3c66259fdaca44abb966ca446ef9aabdda8509242cbbe5cfa525f8ce8f0f8c85a80178fdf4472b4b82cea73c7e3a686523b0a92c57302345c4636f0fe6d524583c3c53f1ffcb77aae84872458d455977a587c10ced94c85fcbc2f7d683bba383ca1223181b44b7b0e1fac5fc10a85e3c4f7de9ff80dfefcab98d6520c84871e5cdd624d093f067bd553eb1ef3753e93147131b2af12834f52ca43b74d06e107055bd882d4b726eb8d3d7c7e859f7277e6af69cec054c788a8bb2dbf45928a9395792c263cdc42fcc5cfd240178d86f58b0e2e74169e32bae3a1f37b4ffddac0ec07eba36dbbc9c2a0ce79ddf61c7c200f3a73ba8ac17d9f3504355c211eb375415d8a35d2d5ab829f5d907e11010c04bff96f8873132195f80ec9df945eae967d032144d2cfdedc4be6ce2a5e6ade8d086ccb762517b11ee54805f008298a1f1d4572efd942eaa3314d923256f5fa70ac752726af6caf21fe3a5f3d6bc423dfd1b1f058c6588b79b5cb0c0d5f0ee1c9cf8d3ec414e27a3a159a2b54b5aa3f6bd69883cdb81ccb7c074b353f462a60f865718bfa8f68fe9af5aa9797db276a1142d2b02fabab4c28a3704ab4faf7830f96941e4d9152ae856b558e7e8823c3da75727e0c45f10242acc38fd45d677a52814cddf8d942554e22b56531b6efdb197d4008495dcaf6de59e360a54f52c7f71f47c79c7b53910a7a23b1f5bd3d9b1ccd82ad219caa95c0fec62cb411e385b7f0ae7ea21ec902f69b19dee3b7c7dcdb51b76f7b75519eb30485c8d2d82ec469a8ac0ea9366fb9384f83641319a7aaae8d5ef4f7c7fb70f1e5a906504bcaa01db1a61dfd6a9ce7f87e4c98f1663a40f0afca193a60c4aff812e12bbc283b5917856066c141b4218fe8c99331c0628ec38b4a57fa419b412b85a555d6cbca88d2e5d5784652ddd7225f2e8600ef6ee780fefebd86944d3e1f8a97f63491f1bb469dd7a5a085ac6eae0ad5750ebe20c82db37d95f1336ddb0f040db53cd0a4cae1d5aa1d4900d5eec28e67b04b0582c1634bca074876eb10a026da4b3022c60ec458120435307159fa1bb843fb878d1b597fd090c3fe6fa76175eb83fe3ce0d3190f0f117d33522a9ec30d8173b32b382b21744adf43aa170ab4c67b51889396837bb7b5bd161dfe0114140ce4158bb08c3e2412495690b0282270c8aaaa921691f84c113f0f432407ed1ca0a93992be5273bacfbd2f2b805c6393bb421ce2c40b5ab1edc2a4242afff39f5bcd18fae2335bd0e6b39c37d86c71d0ca90dc2e5fc72cd4a2f9a125918a654eb09650c7bc618c293700f15f834a56c257af8502d272a23ebd42bbb6757d2e3626781905af0afdb3ad28c6f56487f9cc9357b6ee1316d5e3c1f1257489244a276ac0fdf30eef959dc815935a0f5739ac54cf16e94d5de7573e96ec0cb6461f05d45ccc13fb698af05b3088df86d45eabbb5e68897455f70fb377a603b6e3bb622e2a91ce0b03e87b3db957fa066301e78b5e2d6361772408e747ca888dc7a407cdc0c239b4642f5f8bdca390a2616364afbe5a3a3f10cd1404bf0f0e2bca38ac0f1e9258c263b86e6ba1bc41656d98300c32f2ae17a8341550564860c4755a30639e3aa519f889b947d15d8e7daec9376790a8e1fdb64c4e68baabaa555eb536c3986e51e8bf707730e7af4815f9b8405249e2e6c557fbeb75c7b20e3a3d214a50be73aca81b6aa33bb7bde3f064ca0b0695fdae79f9df39218be2c281eddbba0de11bb8bbe2648c7d1429fc2e615a143f2e0e73aaf99cbd63678c8136631cfd8241c6e85414d402ed55bb1347652a7cb926b4f96ff630c7a1610f52dfac116def88be8241ea10d92bd46455c037d175e02f5ad2800b78ddb31ef6e33a6a5a442cf0b0939e59f766f33d7dd8397deedc4cfa898adf7a17565ef16c8226ec706d09fb98f6bc0e6f8b211f6ae34e8f3da5bf330fbd416cf0b2209816037231b7488d6feb4a07029253ee73d4b7fd391de633e2e32ed9d1abf2db5030047c742025eeee1177b25883ae52f09ad10481a31fa4322d7acf74bbdce4db4838b8745892e98f9e1353b5c4027a135bd803710f9e9687395e1f95befb3dffdb1697f4a3e94c205a07e826205d4eb009223d9ff2ae989008d4919da3e4663171500d402d0afb8ccbd7704a90d7478a722e8ed5c486ae5ed57569937b40db0b83221ec002d5283206a0e17d64191176203574f3f50c7edb21b1c1da6201ecb5990fe6b436aaa5db9aba2f5443c5a1ec8f340a881ea68b289c4deda3397ef3a6fd68587f14016e63dd67ceb53460a86403ce718a98d6c5dd1fbfd2b4ee87ae0b241be238b0395b23e7a9bebd49fbedfb3f34c110967efd1bde4c2806329506c1553fcaff03d0a90e69af573313f511561d110e89bd19e5c7bde63565135e7a27bef6c6bad427b2e49365ccc162a5fbbf59f6d25d12294e800e6b14996002ad049c5f44ec306fbc0fcf0ab3692c9151220d6d157301c0e0cf05747ae17dfa7272a67d3dfe67ee1b844a0a0d84e7c4f8093ba4dcae37260682190c4849c3fab0402b516bf0cd3cfdcfcc54f1d732674a06d3d62935ba094eabc044d99426bae29e7306cc9860f4eb70bad375edc359e188b2f116bb359c075029715296b3fb2b97d2727fb69c459930ed3aa4a556821f9671333ed5b866280a652577ba2b5420ba2e27c0e26a3d3209397d0b0b50a92a4d82227367c9d3a257e73086d916ab2d3ac7f7de1935f5dd7e5827301b764ab6b7daf2f73fcce401ee466ef391ac28b9c97498e7ffc2769e684454159191045b7e9f1db8897d77114d7ccc2dfdb502463975c7ab76ebdb67fcf4c5d01d0210b7e19c629a61c047df3a9b192959ee7b1b1f2a803c45ccd1bfbe433dc52fdaf3fb2f22a72c8ce25803cd0a52798c7d130e491481de6f19f333c9ae97b2595dd9066da2c86fedb899005d0b55a76267749f41d54c449916da41b719c2109b6287ff55b0ea89a6871b45e9e60274646bd3a19553d31f63ee72e8086ab64f6dee4b12738b458627a2604f54c3c9177daaa64ae42aa3b704ee12841c2c3fcc460e1ac65ec9559898f4ce865e71549b788d4a6e8cbe0ecfec3410244828ec569489ff034d7b352faaa1b127a325e14294a5605e8d57490dfee67762d12f432c3fc2b2ed625a4413512139cf55dabfc41262c0f7fd47c36afe3fc096162c40c7675dd861c46671ebb0dee0ce90dc5f574a217df2b41be301272fdbc0749160a96e27d432c9061a3861a90ebf059c383f61c38fd1f1f6a7f423e0f0376507ed205c5e5aedfb37f16d0b65aa491e1355aa7deebef8ca88d68255ed2277625d2e3ce7f13a8657db3a01054358887999f788ce84ca40597c76fc768dd75f1abb7cd2a892e7182dc6806acca0cac403e51c6cf5ffb1011c4ebbbbf48a5caff1b2a8ca318f06cc3825e9205a3304c1822715dcfdfbedd4096b3453c076cef4be708634f90f5cb875ab767f1aad9ae7101483d87b8b636035a7409f3ab8ba37bf7a2e566dd662d769d9fcfd707872be9709ec58a12d027e7327b9dfed90d9c4f54c61a637d660e679df0fbe07270e691419b22e0aaf1f44e0723cc2732cde6e33ad7f8fe8d3c1430f1692af5e0200c60d6cd8ab557a0f936609fce7837d43d7ceee88bffc365404b357d3cddf4d237d9392f4a2ede5730270e5df2e3015d2dfcc9739465a0adb278ae9c762be6205977736a1c25f9900e3856b69465d8b97de12fc38b9b2eead2c71265f3710ed80785253d47c047fd4822044109fe231868e7b5e99779d566b484561e4e5d3abcfd35860c8911043f17e0dd33366683adbcadb943d7b5ee629fc4913f987e1190346aaa460ee435327941070073838d251b574ff19d09addfcbd2388e4bae34703c99b2189dfaa91c3577fa4a40e86c704bd4c3db6098d65b54f79772c4785bc73e1d94fbe181539b65d2a677dcbe83df7e8e4d6835f35df2b13e78d65eaaffd7f59b9ca2dfec565494911e8fe6e1e93c6a60edd2887b827ad217df8f8e2ffef6b82ed65ce2bb77dec18969aaf26d23a42d92b8774bdcfe5faf3a2aa97b164932158f02bec5203a9b8f47aaf1361c752a4661f76c3b1a18fca8afa2a183a87856735bc901444027ecbbed7799beb0c077044209e67fee825fa887b59517e01afffae49c59f14ffdc40b86787ec252d5c115d916e150d67254a74e162c9c96b54ccf21245d9db600af9b4b9c6d63a63109644a1640f7125a375d9fdd35e085e2b67192c43a81f0a785785f900354a1f4bc6b6ac2d3acfd66f5bc6f3b142775317266837b35faa0d2ba08c4ef51c3f6a2f88e766db80a24bf119008ae98342333795e5a61531d4fb2c236c6006d2388832bdfc1279f681912fe23396b87e37392a69928879259febd9e628edb2d2e285b58420b3707d685e2e4a9522a93c1e2eb227d04ea5d60c7d49f7545e68048321e5e72679db0fcd23f3d1bdb8ff2befe906a83ae130e2c4e16f5646b6ef41f710049fc74aeae3e8a253051866c9fca8e3db591bff0e8d316b74e683d905b3d8e579b0c0231d982b321fec76cbc84ab6e0138f53788e30b12c97cdd8082e5d0b9b461fb5d9127fc5625fd20bcd213127ac4e9be96fa88116d8eec0e5e0e935d4ee14014e168990e1f1c18278587ec56ff632cf26a9dd4518b47800dc8a2707efce2349b9fc93f75bf4c15cd832640023a59b5e12264069fe331b93f098a883872ca86001f3b91857d98f4df80c4bd5e6c6c5d339a9e4aa02330a35279ec8c395b5254c28aeb04babff88409cc648b1a5448c233ab9fa5d83de499110fb0a23abc65242cfdc4776d3b29d9daa20241cfec8c42c9cb73f3abe252ad120deb387dd645e4ef557f7c59e2887c743a10807dd564f4310c83d924e27c20b956ab80479f40c7aab4bb046f0a07de18c2685a274c082b4d06db58c4f92fb137608f3d4292fcb620a96f60502c3e7fe9dcb539d6c64bb16ff75285da16de4dca49bc175d656025628af28880e26cde7a888d7731e74cd943dcd4ecb122d718534fc2a317c4efccf6301363c71b52bdc4174115d75b7d0fe94feaa1ada2e76e483dab44b8b765dd097bd9e3b5bc10358b66b6de96521a13d7e01c951994019b802d4c39b418140442e3e922c7970f9f457dd022a6c89450a15755fff73ccf5ded2093bf278a9161022e24d982515185718bc882ed51c57e2a2f8a5944768c037ee7fe552c8e236d03f60cb1ba6859820b625984ccaa36f140eaffcabe918fa85805c0c24930eeeb15614b53d3eef2b7c02e2089e0f2086251319e2b4dc2a2bfd8f9a4d1f6611ad1def2b8a4da0dae2d3e6cdd4828563dca0445dc45c25543db7dcc532cdbc651ff0d0060b26da81b6d1569b5fd4daf71762ac96926e662058e64060d906f21ce49fec27e38723f0252780a61981de330c3e6a605b8fb8607a38619f69ec372c1347f8c25b9d417e8f323b141749693b6bc51d34b359659651c0faef4d6d96e410b0d8cd207f27f7dbd7ed3e270715330f42befa0b46d07ca504a8b64248fb241ef375ad49f0d9a55b792e89d682b40c4bfc71d2e95950bf5ff4c28220be9df3051e06341c4d05627424c1456bdc236bc82a98f60c4363203007a2c03ad5c18845af7a209101d5aeb4859116d8273c5b239ac5d3a6d58c43812df2c2cf322c5974f04762d1eb47f10f2b0c9132dd5a16a1a45ff34a17401b1b4574b5b552f52fd7605c1eb48d030d0ab685bb137f32edf44ee00b01a6fd5df3e0848d97e399a3fbd444422f047ca990f126a1aa40bc26cda9c443e4c107eaaf3e95a50b3bc88080ab9b2c0b94985f02cd4b781c373948cc8fe59566e7fe224ff0e2a71e7c43f5d650aee7e8ff787887bd07da3b2de99a976c70f614887a10c7bcf8a8e033aaef5936005e4295ac83109260c46ed666f30f71de483b27a7114803f7996cb78a8a7710ad984803cb6b7c596c8dce595bdd573004f2d406414216c57c28eed6d0c15eb83303e3d512d4667daf949a43e42c25c62c73b19c63a50144d094d92d3bfad64ff369e48bea6d0ac66a0a73a084521334c184ac1357d4e41fd65600dd1c998b32002008765488dd837bd7a2b278741bae2a4e1410cff84465ed0217c8fa6c349ada743024852c0e5dc3294fddc2542c41c597fdd6758e8364d51d59116f51a9a6814cd6c4d98780bcb5cd4013960d6c5391b2c4de46f10b699eb23370c9551b67c08f0eaad845920c9899b21200bfd16c74f6aa6743d2df87c668470e0c490c39f246dc1661accfe08ca254e17087ddc86132d196491852bc3472d7115c97ac2f6370d21bb647b9e95333bb2519a7a9883710a97aea7731b9f163d923f6d6bcc88354a2d84153fcce0209628eba07e31f92041a8dfd9de372f02e57d23834a03822542aa80773f608a9f83680a467db460a59f23fb3d6a6a971327b768c0a7d674536c44e9299e88f66aae6d3efae49156542d55c65b8fab461b5cfabdfe280be675bf5a9c9ec238efc43509b778ff06c66795f789d983fd9ada655c69843d0797605a99c8d66543928cedb93f459072fb609ce787660c107f41577efc1476a2aea8900dfd4a5c1c851c7619552bd032b83c85f82603f746b629152661b20d161e8797c9bb65870d855e2a673116f1669b26a7e1138b15b5a60f3f2f136e5d6aeb761689bdafe363c591f4401ee5e50f92b87d827b29e6e79e054329639eb478bd8514f92454e84e8624a6b4b01dc78464e015ff410fe8f6414aed15380e6cee40f866dcd6766d900b96f451d3a7a9876ec4cf61e01457017e323a0019e6282349896ee9929102ece916ff796c16ce3e3b2ee022be2df72d8aeac9fef9b23a67519594461e5454925ce80b352799ac4d86c8e4e8df2a1287b7d985e9555dc5dc3ea62caea0fde2a591d6a0f4c165402d290a65758ddde5e41a0b9acd4ae1274e26230754d85f7680859354e6bb5a7632cfc531a880be79c73c5776294f4278c18cbbbf127edd5e1971c5dda34873ca6c47aa3c9cfd2083a1d93f9535aee7d27ab0cb5be8fe8e7a80e5c221c571c3037af474f15d726db140eb9cbb548ba0be59aa1274b5eefd32eced5d1396f0842845c4b7693aa1bf9939edf33a63222b9be636081552920bb5d8e9f9dcdb72eb760f4da640e0492295dfe2d676c150322843a9553fc45aad604d2980671415fb28c6e36b8738a23213dd6692398a30bbde005d7d4c4dd977bab890c0a576d95913f21798241c79bd5ffb457b992cd907b8d8690ed704e629d4a9febe320ef0a836b427339d358f1b21ed76628a52e45729b70fada2828edcfd70db062cb68fb3dc78b61cb8e45d4d0f1ce4ef56392ed0bb218a5cd1be485f9008aad0c3ac3a2f29ca9e91784b926574f6d42789f6eae98635be8d9b2f952f271d3b279dbbf773f3347496aa7eeb5d5770a90801f0b0f76c2b97512781ce01e3e6b2e85bf7c462322c3d93ea2107f12e9fa63d581893b52dcaab0cde178e93d426ea2646b968f4f434a89120897ba668bbf6e687b2f1a96fb6f070fdf2489d3f71b27da8174a959d6c91f9009efb60097544203007c16fdaf2ebcf8d127951b922c187f1689f7b376cedb7cfe36c56b713515ef72d904f6ff35e58702a84ec28051f27b7e0e063c694aa026039649adac7a2f44547ba6c0ffe5087c2fb389d652fd4a62813f036b5ade391160abc7304c3291c41e02d038f94c8013ab5ba4e39c0ea3bf88bf07f9fc3ec8c764d8f4f49fb98879a806f6cb2cad3d38a37a6ff4d68f5ce653039d2764f480c9e0c914568ee231e9228440b8a3073cbae4450a78579f70a2445f09b18c5dd1c9cab80110e6ea2a9bb80e36354658531ee1c0d6edcc9e4432b76c104863d5c088bc33107c1b7961ee629f66edb4174e4e4bc6424e0333f48400333a5abb602830161c55d0a21f27cec953eb07dbb5b9d9ba5e50b06c60496e19303b48568dc880acef6052724d3f4c44b40206fc0f6055acaea2ff0b61a436b46e73c742b62e4944db05fea86a90727071d0ba5661bb95730ea45f823930fbed24a438a3cfff0ce97b0d8830e6b353c5d75c32fc75b57c99013d0bcc5e495477e4c8e080a9cf50e9f0743695629ea299fcb3bcb66d2641035028d5c62f4a102be4193135d97a6c536133fe6fe77b6080bb1525ec6cefeb58100640699ef30c88f921a2944ab45494ad7d19efea5d8868d26f15bc600c7d60595108b7e616c30eb7f85f1520fb8f2ce2d029b499a8aa747fd938372f0413a969c56000f35de9e061c8fb9f8ca2338d41752c627fbe97466bfa31cd562ede25af2789c5c520a3b9c3fda1231fe7b6818954f41e0a3b6539d117af2cf0b277d8276f28e61d2edd22668e21fb3fca21adda31dde03e759cc02bd84edb2ed2a33435fb311a7cc38003c1a8c3f3107dfe6c3aa643fcf4fc8324ae2354c679f768504ce42822bad03f41981a36a1bf65814bb3e1d74133cf74b759b0240878aa43334eb8a37e3bdfc4f385832d065f806703501cf903138f78ccf39e6bf98066ef2614a147f3f89622ac30ee519a872a846ca5fb4bd434b67acff09526c3e99b22d7b3676e2749fdbdcbc6d8273674afcb6e0a254984ab443ba73754561a5a920aead7464b43e3ea3cc65a150f212002e3dc9dd7f444a7f40b3f5c9d5bcef68888b8830048e7440a566deacc37a9217196ae2ed95819af4364d6b7353a4f0114b300f42646c44db3974f1a8277907d0ac94423d4a2e86f7c15114743ed4f88dd173db0426a582b2860177177c3e75f9940692cd4a865598c6b883f67a4abdf7f6ca53d4143ce0ce5dad2ba7115da2f2c27a13e2d30a25ea3d11bd560f4612919e5c6a243bb79570cf2693ad288aa30a51aa31bb0dab43941292f7b3032200c7fab1561a85ffb53024b2b4526c78b2262b1bef205d83325b822277e89d0615a062af2dc57436b23d6f63704b99c8110a12294c3a4b67a12cd3daaf8c2fbfdb36c433daba1aa879e0a96f0a2da52c96a7da420b9467da22a0e09d844cd1ea8f83a5e51f16b2d4dada3e95c725f5fb68e43c6da0cae9af7dd083b7534ec009e7674aed11bb14b8c9a821b6e8d4490ff3efeb0b7a61542a36582b52e4edadb11437df0df4427881c0e71419730b21677e6219f72feec5476b40fad013c939fb49a6b22a2db0ad48cb82ccb844ecbc9625064e980ef0da27e4c720ffdfc62f42aae05dfccd5ba26565ed9972997e0b6f3c5186cb0f7691151d12ab05eaf5e73cf148f5178ac719c17ad01a992c59ba4b16450b2be5f0a4febba24350a4326b345806518be11e4a2d61ab9095c0a37a7ef7f8fb3234bd7e6e34ae24cc4c51b100f68bd91a07ed4543f7e8e872fe41c1170bc804170fa8a93cbe2ed93418b25b5ea03f6dc850087d8877c94cad934e5d7fb76106719114f6453a2e7990b39f5dea05ed914b61446b7924d43c00074d22d614be20aa44a73c2458afd5ae13abb12020711f5b419d7295735d2a7f86a71284c632abb2fcc4d3433ee31c941e866caf90fc877a263a9de73b5b93dd0237755541dbc072e2f3b1932ecfe2363524ab01f85d8bad2f3c1a8e801b1cb29f452413875b30159a89f663d6043a357ea2ae7f0e342b522e5ecc0fb44fa4747dddf23111d83a409afc0d61e0b1e522bb6b2f30d0782c988e6bb00a35edfbbf1fda7c54ce9aa4466cd95d5a3c31f0bef2997473c2e10ffa73c0328f42dee77685be817617be33548590ae69dd87afe0498a37bf2265f4f2b4021a9f9d26f8798afe2bfbea87f94c76c7d058dd4c354dbe92fb44b9af7234ba3c7bea671c4a452d6d240c76a51ccaaaa27388ca382e8b5ce986a7bb1ef372f81eabde56e1d29bc9ab6227e42f1c75223567c3fc41ed0c297b614b2f4dd4af30be8fcaa6fd7ca44d902540830e22de2a42468ca934716d4fc968c3a7f74e1c87b466a76001139e7ceaa42d0597c27dd6b2b6dacaa7c42df61a78bb718523be9d6483c3c2ed615cf6571f5bd2a9ee52f73cb7dcaa8d4196f2431de26b621a23658470c434650c3e05a08013311b6549e68bd541bc2890c8ad0f104e2e6398bbc32ea16bddf2b178b1d5cb921d91b6ac4036496a176f125852881b39b3d95cc794bb93feddcab5b4f99957c50b154172a40c7b8f6b80c82fd25c616671164fd23c904ede2d94c8eb1869d304f2160febe33b28e251a76e4ab974493fa9bde9e26727611e3f4eee3679f841451197b6110add146126e92a47f669977bad276a019cc18c2538000591a6f3a780c09d1dbb4e42c5d9664a058cc59333368acd676da9b2dabe752c4437911820355d6a9fc00c1eaeb3e36acfd0e3e7a547f346be2b38c2f283e2949819b50334e3588989f0d6e2e69cbf98800f98e62d8125e65a61752288024b4ae55248641541182ab374af5978c213f85f9a1b1062173477685c95c4bd2f68a8e6a590308fbbbf5f6c91f2808bcaf4f41ad722d1cdaf5f4e5cf5087e475a7beec0765fb91af6ce8a20c808184acc452c294edf16ec30fb51116563a850f28a6ffdc0bb49cc30fab759da1ed466125e4537c4d966368da66f13956b2f824a869ff548d551fda990586b914fe4b601e6a15cad17e70d659027d61ce4cee2a26f1492ce6d0228833f800464bde374c15d005f8ca211f208f34ac18f72050925c058c58e376d508e18f1cef71e486d0c56696acf6f663b29866410ae4b12016c103a46551d67cc768fe702d2e5ae78b6fc2079d8170c39a63d11caa48db52747ca72386d74fe29fe9dbe4159a289505f285003b5f264aff71477a85b5e17f0481936ebe1110621258c3702b95ac707b0a7f9404019f649e916c6e4980966628ec2c62f6a727aff558160f67d5a9228a37443de5cdfe028af9645ad4b4d2b1586b4756f031d9af10b860b81401b9472695f6fda70c5776566e62c765f53db4b8896602da4197af45076173221759e63d3af3b520ac0b78fa89029ff34b774e60ee5115e6111934638684be2232e5e081ce788a0156ea49fe39af3231f865ef2026c14a3a8b4c249861dd64a752052f9e6f17e2c839c97becb6d9564e340b0892953b887096e955a7ea6357371a00cd2509426b48ce165e9a29857967c21f7be1707a1571165bb12a33ea1eb74e6684d2793388ac9566f634ab9ed5535c29a42c8b47ce1d4dcaa43d505a57c25fdff0b10364e52d956c26dab3d7634a538560b47ed359ef5ff4ed9ffc978ce5bdf246c94b952ea72c46459a77970a5d6d1d62e9b904eb66068c5abfc897825ff33b2c84363922e29a04f29b2f3a363760852c7b7345c5918cc51af6def7f5cbfd795fd9fff73121ae1b3ba7d16f99f0d94da5a524989591869f6c4f2d68e17dbbc62535cec8cc6b61bfa32eebb19bbb2762d20c31725de476464913410beba14fa1ea97d4c62be780f31a767096600ba036f3ad44d1eaac3c042e2905d0d567ed4237bd91e06e5f830bbc7ade70235b863660d058487a808d3a60ae66a243461c329a14d3ef3bf9d4631703db85918c2129728725cb86a50ec64c79a784ffab7ac61c3d8878fbc3aaf8c836e02797c3f317a9427719cdc891c4405067fcd412af7ed58016771daf1a0fe99c6ea9f70dfb7d6699c11b0771c59ab062d1ccd87b8479fecf8bb311fe56be110405c518b7874c7b2a44e9c920a250527d640fd14f947612a472d5102d95bd14f91eb8427792c94b3c25170bdf140953f4c2955860f3a0bac0c26c4d70152991adfba64fa1ef768aed8d9125f80a2fa42e67309c46f4f474c403c2e6d3c6a8547749122a1f766fcf8877ddd6713f8724b11d61f04cff4d4d2cc37eb7254041fad816439979aee6eee8c41c7e5729f3450742a1cc1324c835a7d537842248d0050496f2da1d4eb51f28ff5f3499e61614d2eb495b7fa669d6ccbe35ef269bf4e5df0eaa0e4660792a067c573992178870c81feffeabaf52f94e2911c20c180ce79db3a78dbfe3f0a86b90f99cdb2fb99e1606485a6b67da2f2dd7b64e64643fd2ab4c3402a97567d4e0c335da42e4072072da3fdc6599187b92e0b0114d5595bbec8c17b6cda7fd99c0f1f4629dfa8eaff446b94af109989b7610ab1f02255d34d111d2d473a5c58b28cc8cb23dfcd029a7dcedce6713d3aa85e801408fef343915815931d802689362cf5758eb152e5b6a0e1aee1173c6169f132d0d323dd02c9f259a45b786739e8895991a9e4d80401f6542865b331ab2942fac154ae8c49b46b2306f1431e7f72cd96029d9d993a1a71b0b40f6235e2c0ec8ca307add6b9adb8c3ff5a4eb1b27bb67a5fa4f0778f3fcdd8a8533f4c2fa1d5feb8de9886b731c457adafa5260b62246ebd9b4e08dc3f1fa4dcd1ccf8b6b1bcaf215fe2b1906a0988c076fb7da72c608c8f681853e22f3b13502179e5cc1b49e5e1d90054bdec8b377f9cf02273853dab7f1b868e08981998def5e019c180f2380a40cf1d4ae796d61634aea9765ad316c4bf34bd312152568637615e8661b911108fe9b91a0544aa50d8daa985c3dff6ec74cb2541e4a5af7607e1914e2b4ae11ccc937127b39b0070d8458dd6f8a2cc28c52f714fc88281cf26ddd578b671e843adf9f5f64b9cfb50708a1e7231bb631d50248d715eca76e191edc6c64b1439f9c37a406dcc80c189dc18f448db5605328b2033c87335ff16431008c279415d77f5e648665b82dd9d0ffa33b6566f1f0a7212a965a0691a2b776073c47786c646483e9babbcc423233e378484d473005657b4bd698e4de63f5b4a0ef59d043a5fff8c3c133016792f625d167645237abc141249b3c1e424b52b4722a460c7357ce3d8029b03345389c8e902e7472612573a384e55d99e603a8937b8c7c0259adf9cbf061c23a5eeee14985986c535169398f944f76bb71f30309693d45a5cbe4448d893f3a81bc96bb8d07623ebade4b669f3ad53490e685247d142cf9211eb8d2e9831a722ee7029197934454476731fcc46a31ae8c071cae44a2e757e5e2f243393ac1e27c2a0ea57bf7cdc950456284bf2e43b067e53cdd96e82c369d2a71cafb11704c95647aa28d4ba79d81398d71f3781b5ae453d84ac73a040441d6691e4c19dcd1d851f0d506a4f6dc9f915a58345ff07856801c406b8ed98800f366a233bb77030b63fcc13eff40cbe5161ae7fb45979aade8b2937a332f334a81176a32d3b69e43181153e2b07998072a53f4432b6ebf0d38c67adf1d626c9a1f58a8a16638fb45db821dd5af6f5f7fb02ad1399935ee99c44618a805908fa3f08284d4383c38282d6ed196f8fc507525b370a13cb73243dc8bed4bcc52655c73c53cc9e0cd39b89391509abdeb9b75e75cbbe148555bb809beb15d5d9e7382bf7b2c3a8327137d699ffd3d62b2ad83b0ada997172b755c0bc80b50a65d3117723f515d3c414d4e8457100ba1777edd9ae3a92e7a7c167479322171ccad856eb5a129bfcafd59294ee334b6bd7a5eaa45934a63368e8cb03fb77b050133d879a21319a03f7d5e4820562996a6ff268992f5bf646693cbeb2b7f0da4427981be5f76f480e748a49ba01f5fbdc0b8ee3639e63449ce60311a87be5cbb62f2a9169b16b335f30fb326f103e1c2c4fda39f509d955711fdc9c7faf7468af78ec719a329ac2b8e4956f0c40b606d033ab1b9c7d01b128173e5c881d918d7752ddac2b0b5218902e104412afc31843b2379f17e2aaf9142787be73f7755c6f925f7b55e7d49c576afa6d6427402cc7ea6ba33f337448775a49a9c1d8df05e2a9a95fd47b32785d21860de51f2a9e7d2c1251877766d54eb5883ecd94621e21e23a021ec77a69aeb7c2a5406b97f8ffd1a17197a868431e840244deac1489927654d516e4cde848c391442455c643da93487e6c947699ae01746f079255c81b0f90b9d86ae6846431e48e20d7fba2e0fddc7b126b4bde36280ca4ec3bbab8a89d6b0241718f8ad9011a798e8aca4ad6bd129d3abffcb7549aa1a4faf31558ba804cbefd58b5bf690efda89c7a70c96aa91160fc9f75e6b8bb26a8abc933800d578bc94e7ccf526f1e63f17c03fbc42eb0428b8073ae4a6f2fe09b85bf408c678dc6f18af4d751bc6675d39533894fe3241665055bcdc0b641fdc646dbd82c2c26220990957d46cdc6aa1b4063465d022b09a6da951085b80da3891038af2438cd99575f718e65cf1b1715755f872f36f6096abe82f852a69c451d52a7d1ca69b768f41b568302acd499f4bdd0c3c29ffbb891a46b733a128faa086f14dabccb18281453a944d456548278f52af9b32e5aa2608a952dee36868e456ec28631600d82bd4f3f6a3b852a41142c65f75fe2debc58b75c1cab80df89b2e44fa4e561e09d2cac6ae9445f74fb2b7b3ccef7453b2e6659d2e7748b031cb0378bdd9146a4032a333d9acf1243473f1e0e56b7382053a1cd4c10234cbec145b39d8dab4ef4189223be4ac8922f1d9e5268f5f96cc7d5dc5da208b1427e22fbafaf6dd77658d3ae255b97618a15b5f1ccf6f0a8facb3f9d2cc4eb998841c40d16edf73d421d33bf44cb3f33b3ed3ed97059793f0ece5bfe4abe06024db249c24eeb788ed9bb5f7a4ed3045172a22e3d02d06dbc28c8ccc27993e642a8c252a704855016dd7c3d830622e479161f24ded6a98d6c5f3776e8519633c489cdfbf349dd44d272b8b9124c967dc6acca8298ee75c9b99c6661f30bf2f0488066b646279370a9b5c90e9b56d588b6da614eaeaebe6e165227f8f479140672a20c3cbf6dba5c576611cc19bc7c0bb7075705b55759ede291d8a74ae44b7da25b377df413580c46d21421407b77423f454408bd00994548a0d0b4d206aa5722bfbfd9dfe3eb3cefebde9ce2f2537762a51595d04b0fb3d2b57fc7e7ee9da6ff0d42d78f7e960ee93452bb5cf1d171195754f754bc98e6d8e92b623f611b4ed5fb8c355631f71e0d56b8700ef5f934093d79b9b2d8936d90d5704447ef469e05eb8dd2a924e79a31a0cf13d3c8f1a4932859271e18c34a50cad47aaf859e50bbbe6aed427a0fa0ec86952ad0754d0d878d79627ba157b9ae848c0bfe2e831c10fe7b2f6ac23fa07e4d549668cb82a34d367cbe1b75417493d876d848bf072259aa80845ae33a16be7cece1b1f7e7c59f4eff2ccb5b10ed8ccff264cc7891d4c408d4ecce163cae2bcb0d7fb7eba7c83d86c86c55801e1ed895667749e54a1d44d0f9c8799bc34a4a7cd418a2acddb91f5d2e68e65aefe54dcf93a0e4e05db66c165cd26a6cfb4f3657da6405d26ca24fde130ab205025c4d93cc33a6151df11a9a8c02f92b1837057e4e260b19eb090fa5de53fe3f32fb2b447bdb836ce3df204aa63463b00fa425c6f3705da57a0f7504ff7a7eafd72a5353102ffd84b51eec3b96a7df31411bd0833ebec44f059b18d4c3121b8cc5a779677d981b9d3c1042c35747625bfaa9e8acb50c69b737942ad528408c18f99498aed70d0b081e46b0af3dfebdb070fc059c7ded91f6e8c204ad8809e521515bfdb17e1a711ef65f16a6b7b0f72a3fbb513e1902542b9bf4149d11ac69c15b1fd612613742ffc1ee09be6bb4fa8ce7c2d5e16d607e1a10716cec5bd298280436f4f2d68a64543b0ff7deeb8400fd020afedf29e4356d255a31dd2484606bd282d408e696f6bd9032d46ae6b133acdee96f4014b34a609616fa0a717415d966eaea55c9902fe324ed08870db9ff75d80ebfc5f696f6b8b2f6cbe57118095416bb8d5990a9353f365d1ae37f40bf0063d65a8be1a7df09943ac679675fade2ba27302c1904452ffa939472a787af5f8524722529f417dd3c07425813a0d428915bde4acb3364972b13f2635468caaddc1ea21f14177838448df1fa2f3177d79f1f58f06449e154644ec2c41a4fa372059f11cc6043c5ad79bdafc8ca2e9026994c9ea0defe4dda6d9e2cfba5c3376c8c79a2bcf6c1b721c71f316c06a4aae9e40b146574580083404ed0da3c22d3b6b3d8b5d9b46bd12cedacfedb32ccd5fb57c985d334cac984e58eb86ef2873c2d97e01b21d0aead3263e5f79fe0eaf57cdbc7c383288c786ff34b98a10e1b4f72e8b9ec7a49f95917d82e2e304cb8b2d2c8d0113f860e7308a62269862ed8054f6ddd5b9992ad5bc45384f7385d31cece8d6015551afb47abc0ea64cc363aae021b4e6def3209eab1b390dd959c61049334402ac1e0f68f733ebb0e11cfbd3604d9634676e33337d6b3e5f63505cc68414bd2fac3b385cc443933153b99dbebde9544e3fa5e91ae8a9d350bacd3786c8a18834059f67d625121f09c8f7f7514de9197ecf4cabcd32a07c7397dce97d789571fa4b6bb7b05271925d7658dfc1b43e587d3b8643af137556235b4014ced8e771a76c7c4773b3ce8a1edeb64318b9f441b8a3d951e3c066725653894a7f4b59b34089fced4d76723030bdf104e1936f899828b8111a19c04e85f8a5645b6f070951960aa375c2a7a0097c93d0cd3f772c8bdd853a015d8b9d539f73b3c0fdd8076a7705cf50971dd017a73dbdbe2fce088176334974ba02419230ff801522bab788127f0eae6c4ad192c9ac8436a57c5e522ff04a5b3d11397b3268f605f4b50552bda334e6cecb6c2b7869c259b138a717e9e26491a89913246aa48529c50e52376b679951e19f3eae6fd1520328f1a570a7cb3f57cd49822347a9f162f93f44a96ea776a06ba4041ab2df9e2857b62569eae54ce2f076c57982f5252b3c3660ec9983c2ac97a34ef720330753001bd360fddedb8830cc160898960a0ce01a50fdb5749868131a939cd247788732cc567975bde924a1be4f06616442be3aed06e19c7722a349af01737aa357f36302beb8d932a21e920670760ec8cfc411d12e1eb47aff79306b5be75febc0bf8ed490ed26a37b50a8a41cbfccfe713b46c51fef828e10f09b03ad395e072342a3e27c85781340f8944d3eb03987f089471e6cbef4580c43b0b9ea054373742dd47b0c40f82aaaafefd7bc69b48b6f1a3799f4a85115d4532ea423412c7210a05f2a89f99d9a02c2f89d6c1dbddd15272472a7b2de09edba2898996c7b941c6f908c145290647450bd83aead5d48c15cf457227dbcce139590486019e7cfa3130a22fa6a14f7aa71471152f226d811b3516504398558fb7d6c6cdea0cdb4baa822d128627dd4dab21824d756c22c745b465e4faec3c1028cce975adbcff49124062682129eb73bf2b8682cfd891761bd811dc7204a3fd4d1e3578016342ff586f4abaa85173c646e605e627a635ea84fa86dbb14004a081c9c0975349d896d232a031b510c5c8afabad07176cf49b866975ee0c55625e21d388b8c8e43e5299c17758fe86e4cecfb5bc0c8f4c12dc46cc9a2f3df91ffe1a744d655a05a1b64b96b04c3bfbe604d3738dfc556a026ea27f8b1a14b2060a666e817a3e4c1a64e6e2e843aae0a2a155d5af432a0c2f43eab530494059e66090a62654a7a1d74c81561fcc626f07d713b020f6c6652023ed415e9a2c45ecc07c289edf010d2b1a4dca569665f58133744a1d1274185d960e302832c13872d140dc96cedcbf93ba268b2a7d1ab7d3836fd99914dd81a05b99371a2b146fe902724103486323454c761b7fea6a0a71c88f182739b635b46e421fc7dbdf0969e224441e1736eb786a1cb35b17d5d2c79f59fc0071a330f473a6a9f91f1e72446cce263005345379dba40f1903f5e4774d31c62c6d866a1779f164c0263070d7a4bd8c793847668d848479ffc41ca39d1ff2b91a3551ff69cb54ba9677eafad4092051a96a5d85d9693ba8efc80f6cf60cb802eff65e92a22445520fcea3f99609f57aa3f216b61d7b2b124b5a51a0ba048176ce3ba578946a3f8cd909d3b3e20d26799b9970f2728cf5acf65c2aa4c3d6ba75a5ea75e75b4af491eb4fa9b419477cb056e181fe6dfd826f0771f7f1dd7b07e69154775f33f99d79885eb9454a1cf5a36c1d1b036137723554babb6bd064c9cc178b77e059ceebdcd93e0452bb9d3bb74c5eda3b64f9a39d03a1676c584155438ba309af7475d6846468c0a481b199fe751cd99c8e5b236db392e24615379f5b853c89a861d6106c954df083edaf92ed9e9c77f8d21c7bcbba6948744d22c94689854ec9ef423631b65bdfb73f6eeae2f9abc4e60896ea0ba87d47895a334bac4671b67e279b50787f690dbf832c66f2d134c135b84681d03eb94bdc662a455ccc636294ac09bdb27df1984e8c16acb459ec4b5a9efee6df89b76e79aa0811660e77e9ee6efcc9497faee7007be266b593a7e4ef656a9bd4f563f87787675a4d9d8b78f42177f1f642e3795d6de6a0486bd230f5bfc88b6dac57ceafcc764d07602d8e5da114fff3cfbdf17e278759411116ea7a51f0cbfe9adc36fb69b29839416101ccd0e0e1718171fcc4e57c067f9595b60ee578a8413b0e4a24f4aa2ea1dcff9fbccd20d17f0a6a2a86c8a93e85cee2a1499f7034c42cc8599de59484a5a99e13f990ee36efc01e3022ae0876c3335018284c865a159e98953f1fbabf20952c2b263b7bf6fc03181f88182b844bfbf99aa81ac70616391c57b17d8dfdc2387c8dd41835bdc59bce0bda14a2e1b75440ce796d06df5ab53668ca5121c2605c3b4767218b8f29f58109cf3b5f15c80ae4689ecfd94dd838694f328a1d33a3d2276c61c891bbe8a389697a2ad6defd8ad03e53ecbfb619fedfd0e7763a526d7d64e3fc6ac6e4853c928cfc546d838fc2b5fb1a39e2035825193a8363ca82780a3a7c892fff9d79b6e1ec7f1ffd9c1e54cd12bcf6181a23d001797fc76c88bc7ce0a6192e99a4b77fb8202b608c0166e8c13f32a0658ac984d4cb5d021e8bdb6851396ea14db522410a2c31eff7f096574e48ca4d0b9d503294452884581a561a1996e8e84c38885d2a4252314eb7036b16b9fda3050a9bfd5c12a341636588ebee88c2c7a1bb8c782714ea25304f0526eaf7da88e8ffaf6f9c11f28b2aa5205841d3db11acf1582fad4ba6f999a0735851bc922abf40884364f5cd79948134f4590a45a7b949e357e238e3df6cf89641011fdf9ad55e04242ac692511d65ba61b186733714f0cb6303615b84836b463dd886a385591fe8dc7796753831f6b2724afbc1169ff0b3a941fd656286fd487a8a51057a70bc452eb51b0bee85fd587319e584b4980c60351ccce6fadab6b47a21ff24876da1d9d1b0436b929f093419dea6b837da7395e8d1fafe2a37735004326d54f890b2bb2f8e2f8959cd5bff88cbdc0c1591d7ed400cab3618da16f594c87ac60614ccb0eca364880331c64383643ddd804cd654dbf6dd152152b6616607c5de89f708fbeb7add7ddbbc197d0c410ffa5a377082170e03e754b5c9b95e5b751b1c8cdd9180045778af5b2e94b6fa18ce28de99c79a269763d2d2b6771b29b54a12fe359729f6850d571450701775ecf5f1d27f33922d2be57d4cc9282f5f5c5a622c346eae478a36b28f4f022626f1f20ff1b51cc0ff89fc891b82268cdbb21893b8c0f1cf3aac6684a3b26dff541ac284a3995831cfb599ed97f7fc0c29ef713fc3634bcbd5c48085fd6402009c2f30409c18808ccfe2d313925af88375762530a2807d7635d73b20631f991edbeca675fe847fa4130b4c1f9fd0a8ff142f419f8d9b11072b004633a731a89e248a79ddce4f021bf9287b2ffc5378d4ce824eab56ba9308dd6780956f7136b3e984084884e9853e15eb1b9a3c6e75b41867ed2b5d2286599d03c6221362bc27387291900abbb2a75744c5d913165fac204b96815d504eef8973c7ed98271a646108a5d02257dc827f1eeb201341f6947b2193d55103cdb4cd52d8db76a74a0a2d128400fb6719fd469dd74adca30341c05ba81616f0b90bc6416612dc559d73c18768a6e91c4d18623eeae3cf2b656e857849d907a19878e51a2cb6ef75be3872e2371140fc19cb064c0e1a71ed4a0bb3ebb2824425f1cb305e17921f895a0a9b328a65fcacafffcd856b38fa0c55a48206233230383d5b786056134d4dbd0ed2875a51548cfc54b81d6fd2b1fbe3f848553e209af4fa0f25d9151602bdcbbc0efb4362d6242c12d3ca15942bbaab0d8cfe0699ceaa466a8dc419500c922d0ce91e808a3f66251a2ba27ab927a8f416983feb77fe47f435518eae43f4dad1181c27a6db6bdc2b2a05f8e79d0b2d1e93e2a2052b12cd5d899759104c7b474360b45344fc73b5a38aad25fd378bd2867ac13d4d02cc9d981ac8cb56006752755294db990921c22702007dcc99e6d76cf5cd6e1a2bfd9d37aa324f460204f87eedb338fafcb4c988187a4a4959151f9f50808235ae6ba82af86dc5f76d5ab62bf7a25411cd7af23a42126766acddc6b38892007a31b9f0f261c872a7aecd5e3e9ef491793a74f9e35294ec672e0df14bbe99051352292b573097b8a82573d122c6d664f12b2526a319e0fc7cec0411f24c7231ed1d1ea7f71e4b2db53933a8d90ebccd3e7a4e48c4601751f319d095e0168dc2f7881bb0980564f2a298ed402824a0f7e0500cefb7905f0bab2c23e52a1e40bda030d3966ab3ff29c2c2805dc17c9ae3682227aa177efbb6f5d6524c07f4891de7cec893ca86100feb7b175c34f2a664a51e0f774f15d8262b8c924eb1e2a8077d37528f549ffc9eb1260ee595331d40b2946898902139e3f6f66a1520a39e46129e9afa81773c705414b62b2bfefe6c05943b2019eaea0a65c993d556ffdc1c26a56d6d444157b86a3b826b41efd80e3b6408feba7b7139b950b1775975922e82089d7ac90e0b5b341514902a9fe48a09d8b1ffb0d2dcba80c22379769fb2a0254a8dc3e5724e4a76a58b598f358b27cb8b9f91fd0788844fda2a905772d6e716f1a27879eb0bc6cab2dcfdcf6661737873d44f26d1cb12d89220377a1ac8f3af079285b7da481cb19646c4e1c4d3274bcba4b89f81637931956fbdb9d722d8efd4af63db47b298476318a2cb6a595eb8d2d65d3ad51a3603b685805ed43c33340d04d30be4b0663f324a012f491ef1d9c560651e1ed254ba152f90325904b551714e4e750f38517b75ed8883cb4d2963ce260d1996bfce1cf0e5e4a3c26b2d309845d293b355be760a801c1a5b204211098216691454ce1da9face74e05fb22e1d4a4bd108073fa2a71061b95678b0c473ea09881b4e512266118031e15974024d45ab4a342a014579dbe9684f0874eb757ffbdd884c55a42ef0ba6a7e6749b512467bfe8a89c26408a8676366263ddaa6b815c526952d540c38c8aff0b8307e9f5f2a1c3532b105e61f2f79bd11364a6415187ffb674faf38085d2cede4b84086239cacf167856dab98cf58317d48a5e44fc84143cfaa13920d9fb67b5a034d965bf78613c7a6797945a75d2fbfcb98db784ff4693ad44a7e2a3c21e4ffbed55050f8de7d158cc8d65661dfe69ac4dbb29b0e19d1888dd40dea17f4bf247ac69eddd64d214de2648d835279b8b07092d4f6872a069670629c57a32ff5d99a7bfe9ae7f794d59cbed9fff127a506c1e42caba1abe864ed84103908535bb2f62ae13f37a6a3dbe5510bb939d695fefa24d8a9b81902e90e7a196bf4aacbea3bf3e22294ae26e398db2ece948bb85d50f9e7d9df0f8dac0757193863af06170e3ce78f818f3a23d9e263c9ab9051746bdb5a516487345082f28488f83542f2f4796e72ac688d7cb6544960e765244353a1ed88b734dccc2edc01593290474da5bb32c201dd92f077cdacdeec67183129ef482e92a3096d11874b0c5c4c1f9a5f2bb8cf5c05d53cf5fca9569206a0e136b8a2cd9385823fe1b34cc3937c446d34bd5ea350c8ff48d960aeae44a4b26c52df5528b887a7f58edcf96c8dc810a3488e3918a445854e10455a37fedbf8c426a4cb5e972a13cc6c41e53a1e2a6a9d18ff15d79f6100fa6ac043c99ad2f02860542865f86f36c1ed7a69186e3038b467d77f6b2dabdea91414ee04140110713d8849c436de8b9c0a0a722b273841ac39e9ef88669273b7dc3f1af6713156fe3db6b8705546335253aeb0b4ecdc2a9a5a4d6516a4ced64c88d59e47608ab76d2777d19bdc810c13434e2310f677905cf8564566f24f81e3d5e57aec737f9ca116fca9ce296a32bbdf446f972d1e450736e1016153d124ccee7cd73adcebb1ca94b0a4232ffba44b62427fd6ced56aed16d105823e1766708f6b9c492c4586c2467d3f4df815920084fc87a3e63fd58c296e3d25f1ebcef39b9f6c478b468e4d66da085f8abe932a8124bd8b59b50afb9fa22f7860734c34655a6f05526c3629e5a010e339fa0a55ea3847081e0f2af2b4be16c88f232d8b553b9cdaab1e17a1b31ebcb0b7813b18b35df5922e864fefaffedc01268fef3c44e241e6f6cdd26e000c5e71741d7140d8e11291a94eb690bc5657dc58d317e7fcb47e9805c8ff605684ba20e6a71bc94ebb6f6ac4acf477a773e826a50f96709bdceed3346e3fde98d63af272e44398066974f3ca839d536fcef149fe89e7584291d380a27e7a5e1abae9d6edc8e96c5f1be046b964b52e49eb607320113c755e5542dbdd82f879d89390210c64bfbe62ab71ad21f01481493fe3493633ddc214e6f6a1cd195f640c60fb88677c587c3dd50e73ca195bdff1108cdeaf9c24b6c4501da010d61e17d088637febd87900c457ebe33a85ee38e5bd7b7673913a95741ca3a18d052afde2727ad7366b9df9c7a327d0b325f7ccc48bfcd7b3a76d3da1ce5b8cd8a591f8c1d7df543f254c84b6dfb7e0daf2a206d6692966fcf9510f07615d9b0c89cde533c1e63fb74cefb569d16e005b69e493348d6b80d9bf33a059a5dcd387aa5247fdb00f8fc6d7d75eb607f3691ef5ac850bee7eab19eec2600e2896f99b99d47c299a9d980e66a8539260fab2fdbf4a39a08e5ce4ea431ecaf3b356e717ce2a1b46db350c4ea96986c794036e1f80707a05a7a6535411f4344a4f500525875a63bed5d9baf7f08c85025947b52563c34bd2c5a75bcbe68119a656d05c0dea68b2a9c7a364920b336cdd560609ea82859955767bbc5696c210758e50776766089d9ca04eb55ba31435424a3ea58ad7e7324d2d621f19f02ba8f2f733ce32cbabfa497f06741cb811fc45e94b8e4a164e033748d67544d6ac2f2c3e31df9b7b7fb8b70c1b4f04cd9f6530ae328f01a69c26a482f401007efa05cf72b6046daae7379e2d76c45d93ac34673d7c8f0756f3c28da5878a0f853966ed9be043d85828bfd93e0e21a39549f0675ab168f88454673c2d840b0639a6a8bae0da44696fcae211baeb7ca942c7f09930bc0c23f6d32dc3c0d14d67caac8503842fde6c9e92572ec8282ed015a43f6dcfc5a6be9312e183a8a1f08ab07b9b81ba9bccacd349aaac97b48e715e7c2d0c290880263bb509f4f64fa2a4e164b5a422d959a389260edfc7de0601a4f63106bc53260992be3f7530d0588a471aef9b5fd8f6ee6c09f48a47cc5f6a45e19c97e89d0f4b1d960fde1b57db8d386c87747a6bc42cb9e3de052fcad396e822b518d93c3e49a3cce10d8a0022b31115843e2115579d786f06baa5a363e93ec3da6d628a04540d9bf72d849f68280d4c10341cee8337f0fe997ba5886a6a55e2f8b2350fae04fce6af309fff18459be1b54625756b3cc3139274b678ce1343d4d354bc86ed774ef1fc3292e2c0af3ca0fe472abd722194ffa955d0d82767bdc4a8b59eeb0a5816a1bb9329c52969ec0e4dc9e2b51d3582e6f5fc5cf26b07c52f2af472ad3705b8ee8affae0c8ad90e82e7a3cce14da261ade848ec51e4f22676b35b7da738571d77252ea5c110337d7c074c374ee8ba9d497ad4058f790d9499d2074ce7beef23e9a05e75c2463411e2129d0d802f463ba51f428cce7909b8423a83e8bcf708740ddf2b6999dd7245e87e590035071d16da6f20bc4e0206d6c06ce6861ee4f7d571e62a322f120663bf4e3a4861d0b84bc0a406a7f9c1a6469d6f00c4d35d48cdc74190fc9d717d2d5864545cc217d72714057d7065257e8caeb0fa2f9c03e4cff32785600adea2d0e56f803ed6e4e1ee2376d696b03eafabf43442df7c4c5cc46ce11dc979a829292292f4b1125bd5b667de236c0f3fe9107bc9c531e643f38fb7dbfdb11ec85b68da711802b7473332d1129ca45df2924af63cd2f3dc6ccac16449cb1ef83d9e075ee861b4615f4c5edafd6042aba301cdb20f35e794f1078a5ddef30fcfe72924fe3f5dc7351fe4d5b6824dcb3566f9428464d412ba6730e614e818325dd941f4ce9101eab101a687dd4bd5780e823aade6331487b452859c15f31c1f5c5932a5dc429e5d2975a51a327e028d1cc11eb0c3a9304b32bafe5d11712deb5794221f5cc027535760b4aa464fe62ed062eb6ced8ff9676e70c1efa207e9497573164796051cb62f16da8a688c20c260eb73478184efa50c9f736ce44dd2b8ab7221483f79639f4349f2e9a1b1c9cb98da2ddd582f7777fa8c4a48a172760d2340c39bd27a6a2015c6e2f08cc27ba06ad1dedd7e8c45e974128503149b43d2cd529597bafd70ad37127edee4f5af8755afc3d4cc9de2d386e14b847f57dce3a2e4f83cca1249346383dbbd733ec87a74942eca4e733131777c1ece7ad6cf34ecfdf97470994369a02e8ad4be0642af0e90f7d17c2a9b4ecfd9e11dc1a5b524d5a33057862f0c1fee40d52b9cdfe15191d8337f2b16c318070f668a47ce2e62ea34a0896cde7c5312a14557dc731dd01cc209ebb3caa18718c72341a19bfdfd5857782cdcb254c28bf0acd2f9c0073d712ad22582eb191a865ed448ad31c5b491e28c032f33fa4b429908f6cf3c1f93497a0526d23e026553b8dbd39e6f874b80e785e6dc14837c9064470265d500b2b34d7c4d2c321bee91b0bc6321a7dba2b416eda3c5bb7a76c07ec973626f3abc212090e398cea2cb3e4fba900374b7040a2a648c639899a25b36ee7beee4c12aa3748d85429a053bf9c9ad4926a9894dc05fff23b060e881219d567bbc09b2cbe50c528f400de6e7c3a1203fa5d01ef0d180b3d1452625899015c547e4aa558296e5ddbf2967dbb577b40f4c0e9ebeb2207aaa99a942b33f347082c71af8f427fafbf1cf73dac7f59e1e2306bcd3bb3371b8cb26ba98a713cc2b3fc02b51fb814a88849c70356c35216ee60ff2c7c8fe34870bd79fe14e3d3e6bbc0b6c17573ef96d032c4f1ecbc9a1db6a4640755e8977e34ace07dc17547e0a549cd1805274660f69d064ac68a19ad8e1ec5e0eea868ed2947c7e698c7b349d38db54e5b7e772b454c8d94a735c35b5a38148ffcb4bb0e195a9010ddd6dbdbb97a8d97c097d8795a36c9e4723a11569233778cd5f6b4d3344df1ae5de23d947376f7cdb0c16addfb974f6551855d24fa76a82011a0e256f308b0e624b5747da35758a088f9f2790bbc817a21807b6a7492b648bce701cedc953400c88dd36463585cf3baafaf35b683d69ae0ec20f52e0feb593417d6aaf8ea65896001dbe7d1776379e8ea7259cb586d3361a1133a4ebb768705596936d21535765214218917570b4dea285280a2ff3417911830a29c61acd8c876206cb972dd59593276fb340123aad8eb98f10f920eb889c1355b26da412723c6ea6a982b5de47e392cb180560946cd09105bbe56c96144aa24b049c2da86b5060ac71c3bd66e9ba20fead86babb0b22d063cda12337ac92488da7950e5d0e54b321d45afaaba8f77a376cf81e8e43113eb2a7dd044c2ac8e3c37febfa25ed8da27bd08de7e28fd229a3fa977127f3e41e128e7b0b5aec232a50c72281c63885e2a6582280679c50a2fdeb57b45f3e84c18ef6d6dd788df75b857b4c814ba167555fee4087f39ea5a61e18341d71e6882f64b69cda01e738625ce44b0b0211f3896a5aecb3fc7d6d35986ca1ceacc07c4645591fbcf6a6ed05b2ea06fd5709ec73056fecf7c52a647241e1a73121e8b5fa6459fa94b0035fc01cb7d3408b1ebf1b01a066f0bbff86aa0e15c2a48b5de816c036aa682ace2d3b9d88c38440e3b66413306832deddcaa064737204f463510c8424da7170a5fd5ae6cf3b4cede21a5bd53c12a841c767e9d0984e7a6b4a057945114b710c32aebd2e2ac865d342ea84bf43e1e632de853dd42d54efac708768a19f8567417e1b7612b25f4c0ed462e6e48530a5b07773c7d74704cab673d157fdd676d45af78117de90fad8780033ec101762fc38d17a327873928c3f355687bd5a909f914291b460d83598eeb11a608c4285c8237e511e50d2001cba0ebb86c0e2171082b24a6cdade8b57c299a044f09df7d4bb715382905a95c8d7d4fa7041de997465f04facb2cf3090346a72cf0404477db10a3853cd8880705820b23685ef739b844d4a0696178f3ec85bfef62d58c951fee96e6d14bc7be772aa95cca2d530525ae32f3d9b01e583ef3a27888d5fce8da7cf0adb0dd777ed5a3783800738d47cacd41995ba83697e179c7238e0bac6a3a6bbf83a00b88708a2646d65fa708f3fe23129e0aca957166249715c11f671ea38692d8ff3a61d90a0c4d3132b779eb9ed49fb7b3e065cf392d3809e1056649b6fa4ffa5aea2f6c066e8bbe48c514b0bb63553423680c991a476a0e1f94ac70142bd07a0e3c3b0b7b6ff47a638f1b56e8f54b55535d84dc3e153ae597118d4598678c122097032bd3c969d8685338b08cedbd3ca16d449d2446ba616f2c9855600484681086a62ec08bc21027433b92653d73a93d2f2d7ecdde6a0e3b9958f02d0ea80015552ca0f937fbd10fc79ea78b1bfc0e422d4c11698bc6a581690fb722f9c4f343d8532c23b42a135877b18348a65889e6b4497446af6565733e126e099e76ee83a798bb10d034e64357a713686f5bfa93e22ff0908b4b1bc7d2b5c7b75dfb7982619b5327668c5397d5db3afddfa4307da081e3f34869de37926812f2082d42ef7f28f599fd121bb26aab9661e26ed65dae4df5e1590d94d40b2f52fde26ebbdc7df28a5fb69847b6d8a59800c17509a0e48f2748a0689d1a43453a35e9aa63d3cd14ddc02879116ee83fe427fb0e37253a493cde3e9d12fbf1efbd27bdb16dca528a1ddf9982895fcab3c92868de8c480f2ae53bada5cd27831db8bb44ce711d7f07303fa1b3e68e7de3e49904c8727d085b5808b79286e131821a2a26b9b76e29e4308d2ba037be761eeffd8592b74f0a952c5bde0cc36943b1286d7129c623410a6f8268a69781770c0f66aab0254a21251a065e6e8333b24de50fec3aece7ffd9816e462f04d4b801d5312b0cd84c17299d8fb0bb156d65525083666ae113c2ffe788a55b1a189668e2f5ddc52bb20b504013dddb805eb9d6dcb17318dea0ba2d374c451921f07dc4dc68939fcf27d44cc8c40cbb1df986860cc253112134ec6f85d9a0d60dc109f2257dfe5cf145d063361061d91515547f32a98f8a07c4f9aedc1086a12a5cca7dc9eafb40d9e5a3f1c389c3809e03c891d4744865cadf385232d9740ff27bfff4c690fa64a3774e6a68a1a2ea5b61396c79caef1d599be35b8d9748bbd65fa10f82fa30c7d66fc1e0b0a833370e63f0400182905bdb396be49620c3ab073dca010a95ae68cea06fa3ec66ad58cba14f6a9ca7c0ed05ff476a6bd5823c70550412e1761eb19bfa46a1428a3a2a9dbd414e587abc758b18e77ca66285626fcbb4db2ccfbb4803efaf276d13abba986afbb6d619efd22af01ab9cae10ea7b2a3bf481ae10e8406beda33915e4c81aa92d5d184fa992670bdeb2aac4d0db220680f0f3a29dc333204f376ea5a10233d538f22260a269255bc8456f651b697431631f3968f560ced945f17d4785f65ea2b38664ec87bd0de8cd13f2c31018b41adff1194a365711bd959501a6bcf980eb969219d2580a5d41a403dbf064dad1f16ad5ca2814af81b6d67db7e5dfeb61015a7305002d30e90c9f2e55eb4fcee55a638d6531d104e33c32bfe49e86437588bb907d0bfc877cbbd12f30aab05f44f99d781e8d959850231a16586fa76461d7aaccd5bdfa20c4975f1132cd3287cefe7d42ba0e80a17349d6f3cb41d1c44fd61a76cfdd8a739490a92fdad66162e5a1e936c057aa1a49fd643555859355cf8d4651cd2e87a022ebc3b68c006be2e5fa8b4e85c4f8465077795af7426e0971f8ba743dbc48db35efa8a7cd74a069ef0a907b594c51a3c8b150a66c58e2d44687c4b50aa0429e526d7d67b70d14d5832e7a86668d4ed8d3485a58f3ef96e320203b01af064375f3e913958d10d86ba1a015a65e7c96ef7d99543d547579e4dbb449fc573246c059976876abec5656a5267352e7d7ef937a3ee81a91f426482edb7bc2b85f984da9dee4d574f4f6559a7980be55a7dcaba5b5e0b47eb03bdc72c43d85a64d85b735633826bb64e34aa9d71d487fcdd26df1058a5fddfdc7360ee6650ea1f78e9704e553a2988a55619eb738cbfcbf49cdbb9a608a13f32cf16b304e759c3c64ccc1934b94d9b7fc13b92a466469b9feffd3d1bc67e6488c638fa3456861abd7478c86a2622c5f6e63de274d1d7e53b77cf7c75401f4e40455983841164a5d034344f13098003651a878b2e32434aa393b10cf2e331fdece842436a56223829158145371a53be2e31ce4d67bd9ba7d6435fc94cb53c698987ba261fec3f06fe1c7f5481c2e0c4030bd1942912dc86ffce4a86f1444f6ec57c1599f09b3a91c9e0d3857127d30ce3febc8b8a206c4ad107d4acdf8cd37d905663b5ee1eb129e1ec31f9a90213aa96aeccddd1a3cc99e53e10d7ea166716b8bac103eb22e8cdf5254e984d34cb89ee75f652690993a530617dcc28128637bd0b665a2d197b4f24b6908281d74237d69d21767525be3713a214e9185819ed0bfe4b96027e681e76bdfc8dfee415edb4a582d1f40e81027d121dfc8fa9cab1f33845a78ec6467d1ee17d38b5f17dc5670785fded2512c1388add510721e386c824288558f34c6eeea3addd5ce3613892821b715255a2fbcd4f564802c7bfdddab02a05876faab690e08b1c7afe4bab634f5b039984837701c2970d44bb4edeb77a21432583d8fa5ba591033a31decea7fa2d7f72956acf9ad83483c387102ee394975ca9321de65b2f27eace7dd4a147f4d5d669c7999ea685d8e5b8849556226e703404946ffbe54b1bb6b1ad3f4e70c5083a97a4b2e56b93c717e9ad84449a8a40125a2c9d135f9321e5da7aac9ab78f5355bfa18dfe38cb4bbbd97bb69d4a95350470a82c3a0a0d4f7a7d5e6260608c46dcf45fa948ccdd1173a9fb51245bec8f4ae3c2774fd05c00323088c59f8a9c3a043755fab2ad6245d6f0a1d2a44f4970b899e19d661ef64a942e8baa3d9a75da12c7776a2ff5f47bdcf2fa127e629dfcb8a3134e9696d755732b32cb5b760cf89a6731fa5059ea077cc9bd79b5c77c9f7dc58cd879e434142227f2d3d819742b0371dab8868773d3f414dd125713e8a6d04708fcdf625ed28c912316a68816a2140efceaeca437d88d1d4ab5f07e22de46ec8ebf701868dc3ef4d7164ea90e9feb8f94678ecb18e47c2e2abbb9fe8c0c48b8106806d30393c5da797e3a6b15f7ed812c4cb9f6aeb4a9baaac167efbf576d144995610fd9de72760c05561445b255236ff25da34d5b4a9dc6c04968516034ce1ff39735391832d9d9eec19613e777ee9f97f0233311119642d1edfd584258030c2525db29d5c29ec9d4800d6ca121890863f054cbc7c8946b8339cf87a6188cf58b8dce9487f31e2cb380a600263a1aea5b2702b1a1f6611e90b73f6ae768cb083a58865e864499fe8798c45fa923e2f21ac1965434240ba50f331409baabe9222b3513cb3fc68f478cb5b6d7b632dcd124338224dc28cd887db5d431141f0c92fd5bad84fbfdca99b3a95a0e6225a5789d3714bd1b9e67e378bef606d7cf01abffca73630aa6cc86850b6c29b0be96373bbd6f575483809c29b56c1e719de54f321b8633f2ed2714bdbbaac5d0678a2564addbdd3e30b353579b40ff40b23d49aadc5f658e88e8dad020939508904a252274e133e11cc4e97557df060006576dd40b43fdc80342338dbcec1b209b0b8fe726809073c61d05488a4b31c2f5351db0f5d668c620b3fffcf5b5f83d9939208dc7884a92c82d673b506bf0f7a7c8970c6180c2945d465a9bdc7f4fd3b3d1d9f7451fe9bcb58c36f80cda2499aaf57f964b63d16f94996395f6b6ed28a0ee1e755e2359175b5a10b0be905bab9979925d9779202a15f63aca80e2849f6a93c42884e2996aa46ddcf04c05d33b2d9d7a8ee34420704a403b8b2fbff907d8ccf198d5542a3efda5fba6b425012eb1ab709b8cdc37112a56a7627b5885b509d39ef3977ee5ccb43e7134aca39bc8afcdf7a096afd916eb75d423bc8f94f2887d32e42ac7a03796d9b77567e3d73116dafe458747cc64612e441d07066b981f05ae5dc0e8f727cd168f9f20bf7a118b544f1192cb297d468331ecd8850d41f298d3d13153924e8bf136a7f3e42f07bdf8e261cd47e6de2e6100a684c573aa7d325984e34f054fd9e36c8a65988d11aa38f9620d133df93a5d69ebd65a84ec8b4084400d9d2b9d259f859ed06010b871bc236ad2cfdc977861205bb0fe8bc72ad83d4b1abc759eab157e179f89c100a100f6b1e392aacd94fba1e48a7fca3e13a2f5dedb69625c20c1b0fee7a7408ef0f5fe6d0e67a81776ed80c8694aec274d13a48530325304cbb8aacddb5b7aae80eb0d26482ec46d5b665283aab4007c82dcc7a5df2c79458d72970610d466379b9c10ca0300b0f68e60f81c49881a10edb3cf1036b99fcfc7afae24a7f4a70cee3d03dcfd6f97957fef7508e8f4c550e756b8f266eb80d8f580860819fdf581c6c5b7ba1c203cb03e98a2c7aad65b55c165eb6c3e702fcbb4a002a8b54f503253bec7d8181992447ea7d6bf99289b2fd78c211974b92459f46dc0f03fcdb3724670e3b0bf590b740dbef179c3dbccca8b8a952ac74b8f3bd421f8a25c97d91e0b63b96296a4facd6a58157ecb1dd6383e6735e525355133875ebd64d1061bd9daf45a7bd92c8fa2b8c86ec7ea9bd3750ec077c0c6f718cb7a4a8dc09f3ba788a60829482e45fed1ab1e2838caac8d72fe8fb89f5de3d5cd825f24c15cd5466638edf7055de25c3151250fd1cbf0f9a1f562076f807481d07cb3e8c599c64dcbea8235900e779898df55ee8204aabf2748a1b301627e5eb7394710994b686e193117909ab3e7ecfdbfd3cacf644b697af1f10d185d65aaeb48c4f350c4fc082d701c29339d18af51622fe45e08404b8ae9915477c76d258734e65b02ed65067268ecb12e4abc0a84f59ee45e609664147e46bae9d7acd3d758c66c1667fccf996f4191ffaab4164ab9360465c291d40ae20aa41e1dbb1d0aa70fc5bb3fdbe26ba65420effec248a68244726ec4b916489df374186e78c1e58f99d127d126235c8b32ac6fa5a093235b44fc66a4c48699c4800e226106d5231948693af41f57708f5e60d97cd6a8e80188bcf88520ff0aadb9037271d841a7a6f14c565927eedbbba9b45579d694b58aaea4cc95f72e28c1d647cf66dc0b3944a9ff0714ecaf27cbf2496ea4cc0b34a9075cda04a42cb2eb5594225fb53ddbc8c18b8ab8d07ec4b24f42632f6ba617a8c21d54174a5adb4af8b8cf5b318d16b72c7371cf248e179412d7e12154a872382a0e1979d2badc260e00a07f738039ca45957088bd856e3ef91518e089b22d0cffc8ed8ef888c102a4625c942ae06391b7cb85ee9d3487b8e5d53c89f83f6fb85ef98ec57b68ceb89718c3f57b7e0b10f91ade864fd0788f5be20c0801f14dacc85cccdefdbd131c54ff3eb5cb863e0323d88051e83ac8cc2ffda4270b7f1922271b8b1a8d2d858de6f054c32aa57fae626ae5b62fca6564ad7b1e49a4ffa7b2503eb8af3f5cd207be787c7673b4446294c426dad58cf4d54e7aaaa16b36760a5986570de0130dd841b8b79bdb36b9d95f1f56827b390abb9cd429046b8f3711ac5a757c71a42cd85f9bf1817f1bb312774ea7c41133c8a38131b528efce93bfa3309f5e1aa692c509927869688d3b71addccb49bb62fa71541e8ff4cf1a731834e4ab7a46a458d491900d31b3cf5392946fb52a952c25e5d3499cb7d4653859f8a79087acdeb5d429aee582e7cec49fa6a1423a203c131c4d8a946c597a6d96584aded645831ea9c54d2ceaec8e6ccc65d0b5eece188da67f28307d0d10f1f951ccdc99adf935807e65b434df19ed76060cab88e34433f3c20d80bef34749dc7ba1ff3ff0f7c75143e8060e1829fa487402fb836385130a9bfc7b508177b3ba7ca8cc03ab322d0105d26c0c32fb352f29d35dcb7da1b8057e2ce38ed46c47485f32a14d3ad2b04a8a102dd6da12cc7e456b034d72613b3cd7e949c9ba26f3975c4abae1900509f552c65b1791d56f1f1cdcaf99834cc4906bf04783e5356e29bf747edf4c6ab449aed28680e98f7fe40b6444d25e51d941e89a4bc9d271b49e29074d046cc7d5e6e52a45acc14e6a1d67a0f6525285e1c76d76016b28ee3adb9cd440c46b57a6d4b79bcd956d4c73eb6c7cadbea18a60c9c6f67ee2a521aeb255691b212aaa3583f2a15a74af9eba5ba2a252ec0f77324d7b15c03a05887182ae191d956161fd4e13508d65e70aad29d7ea165337383482d9ab318044565a4411f9a0e040a1687c7015dd94640afbafb06f696b5065392b0904969b0b756364c7d0cdeb7798ce3b879a07fd9f3644ed724bb5e0e65b70a1a685e3af65f9a9235712f0bb09ec90a3f3e152e6b5b29ec2eaabd7fcf97681290a5fb6ada82933303455a3d76893bf6c2e6e2fc8d336df2a59481186bd04184cc6db70bcbcace6fb4c792a68b1e6a06dbc23c0aeafa6083c6781a691ceb37902562581aae234a24bd73a3c76055310493a66a710d954c233f5b11a080c9f41b205f3faa56b2fbc1bfc1bebc6696605589498420fe4ee05754459e0342bf03479376cc2140a115ace41ec232d96db28052f5ec42ad75ebd9adb542fff265837908f95375a71aaf4dabfbdf6498582866fbe9775bb305c233d68c66fbdd9d62d204ca9a551cf2e0d56d0c7f7e3fdbced9b49ba551afb5f0a76b33569201e3fdd0a77b36b36fc9a54dbe2523e4fd755d022044351494efb0dbc9864934a1fa24df047e8e8b74c70f1ec79313193c5a91a905d880c8f5f214c8a16218502a772efda396ef3ec9f4ef022a1c97c769901474cd154da9963e587ecf8a6944f6b3df030cb6d7e1f7135eaf476a453c9b75731a8d545bbbde1026db87d055971ca435dac57a5cf8b5b2bdee32e1fa8679b145259b50369ee525bea7ece89ccaf3851ae6d354c217a01a3c7f3ce1e96822b96b0f38c33be0a614389c0ea1abee820699713388996f975254bf193dbcc68a6291c324179b31bf623cf29261a36909464e7b78de2fd21eccfe2df00c3bbdb3c6c5d1268bbf9db76d917c11bde15803efdbe0b15477ad4579dbbedf6a277eb55fd87dcf62e9e6c7ebf216ec09edd7a6dea4c28ee062919dda04ab62f642739b9eba664f8137528251ddfa8b82a6e8dc703694dee62c4a890dfdb788c4f14c24359592dc1b06fccb442c5777d3c61e2f6229b5a5f7b337a9c81c1c45a97b6404006cbd5aef696a7790cd3a3b65329cd4296dd507e335df90466cce0477c9ca3dfab5f08a719584de7109952b75ff3f100b94ea1bfff3af408cf6e61e095b5f2a134f2963a8306be81bb011791bb9884093326dcb8e4aff4b83133b5cc2a23a91d151744212b97214f51671f090bab29af358c1f5e8658869e118b8b5d7cc3870c3eec1c57988172a6adda2216774a6bca6281b2605d502187fa89fb412ac693628405013d1550d68d2e5285ffd9e354f833b9a6bfa61284d6b94eea966e4893b56560d3947033007dccecb09b699af4255e1132c7077f85774702eebdc401a68ed956e2890406ba0b0344ef6b83706b95189506d5dcc0310e46263e95506d7bda676417fa997e8d331e0d7398dfc27f734f6e7c9d7918a2ff6546287c5f8a35ec5c947f43a04481a721bfe6fe4d299b1eaef4f10592bc6e56bf884823c1f58d95830cba4fdac90931b1d4b3fcf2e6be6e71507bd31744fbfa1d894103becdcd27d8c5e1305b9b43bee6a3164a11225e2a8b70ddcd6303c513d07fc47ae26db6f06338275e952acdd18f3f95d4df76857af6387eee4f1bf4e068e9015c8046ac45d63a422b115e9dd9394471dc62c79e134372896b0de52445f65dfd4b79e591a020521dc65f8fad52b1127d709e28a7edb8ee7b82264b7dee2c938db29407b07659c874b293b29e7d0afad7cc4f145d8f65b04b3e57eeb59c6849cfcba4f686087b5061b7cb169b4635ed13496b5140c37281b16bb4216d774b9585c4b39f6f18a02224f5dbcd879dbde5473be0d28a6ecf84c7a98bcf3fa6a6b17df272706663cc0dabf3fcc637950736beef82addaf05e0aef6c93dcc355099dda853bbaf8b4c0bf56b5f5ae3d5ec62d05bb4c6dff8b718003d9e770d59a20140b9a31a58b051a214be332f2983a05bf6b97f93f2f1d98d57f6b495d30c4f4f5a0b4ae634d0805a2df1c5b24b21a647547b27643484646be6680ffe52b096150033ebbf106af11d53652c64c583e8a64905787385e6690379e3b270eb4ccac5c114ddf34187009228e5935a1bfcd1475a7752a365e8b759b1add53177657a667533d267b64495e6f7948c84836b602187a27b7ad42d6467f59af30da09d0ab3471eb831f0a8736921fbb36549fcdda21d854978fa6b58a9cabb41a09a42d30c068a7100518382f5471a533911739dc6385c4764459387c241f870c9b98b2d530a9f37e4961b82a7143bb942027c55ed1ea44f4db723360eb0abe3457e43bdd2a66bb90751794d08de1aef57f5269e9ad0caeb60bb2ff0fdfe6e0ee791f902a6223fdb9eb861369c8d48a2f18a461dc5d6c310460910ab40383dd0ed685f696bf7cc38cad7a732bee3c22b1cb213b6741901caeec29eb75a32a59d02dfd7858202eaa6690754e4c2d1dbdd410baaae37d03eaee8e04cbc78430c4bf9ebdd2383076043aa504a3852887cacf555ac30123f978028a5f07d826c3007b9606c8e43ebebe4908d1324196b4ccfd9932ea87500668725bc3a956b8472abe3d1a058d137ab90e3818ca2797f3af49509b27fd4e796855b238e6619df1b3438d3847c2defdd2aebec51f603df7ed89d1387d3332bba044d622c0ee033e3e40207178855d13bb3be9f990f1d39da69ae75eb97c5564a8c3fcfc45e4afe646a270ef0539eb8a79d6fc383e9b2f6ac0741c918d8a48f49f5221eda907747785aaafccd154a0bbc3b451e7ce86d911acbbac2e4abb841cacf56a288fc25b3ab7bd30499233281d9e2d51cb001c887e8410173df8419ccd61db0a60125bc46967ad407f910c44a247e73a98cd800056c496acfcb195c6cec41f25407b9d641c9b1bdb20ce67448f66fe4715a641020d921f2be9c495ef913de6111861af735e53161adc0652530e74c13546b27191cae34987610516557926f8ad30f74dedd4f0570ff128722d4f344a25e1c7a613beba20b662d54cee398132ff7c511c697e337324f3008b26437a78e81216bd939666c14ed576d8c31a111a6b86f68be56f5ef0dfcbac37e6992235b76b7137bee8de224cf2fc94ca22983f77cdebb4870ae32d0268ae23a93998205d8c7946bebaed8bcb3ad57d409e373fcb1deb9704138553236599504aed56c9811cc3d6789579603fa79a1cdb0c1273582a794862a8d9db8ea73a8489ba29a0dafa7da99cda3859087d6afea0ba9d5e01fe104ed73d2a002135d41aa938c83e482a5fe307f213bda971e40e21447f2d03aaa66a056345fc1a80e918576c7cf1b7a5175cd9463fad1c1a9efd773bbd930a516e9638dd8f8449655ce8fc15253ab72450673da08f9933a1501aa689e341a678cca476477a4fa56de50d506bab4d9b468c900884c05c52a3c7aa4d6c87635e41a666e05b6ee6775f9d508b91ca9fb32dc8d0c40df310bfd61da0c5dfba72820c34afd17ab97011b435269a44a7bf2f73cac2099de1d510079846f8acdf17cefd939450dc4755ed713262a8d2ec576109c084903d4c8cf36695b1d53742dd25896d1f7f9e8ba5696d21126df4c58d0a5b769b2643e8c6234d0a69a8e690623abbeae5ed79cbba030938cdf6f6bb74fcc574821b3aa4065165f5083f043dbb2050a9384aeda43d86194886e02b817e71d96ac1ff9dc334ee421b51ce9fc903f758776d0a07a09ae894c2e0c84e6374893225f33f4af05ed68f8a8d10913b17771eb294521deb3881957b4d0b4ae2f00821e77f6c988d6ad368113a514d9dc222b8d417bc2c35956e99d15c6b3a5d1efdcd86fb8434ffcdd3ca18f4efbcc2cc0e920d90418f1dabb5ec3136189a0b4093258acb445f8a0cbf6b800412d0bff603aa15fa746b094c9ec9af952a7b30bf4dab77c0629e780c5bd500a112573018d68a33a7dd7e76f71f04b1a8170efc9288ee01351cde12eb5b196431faa5e57ad2f2b9dbdf919d246d8dcf664f12cb67db439df75bb4c7f415ecc8851dc68a63abcbb07e39d1e4d8eadf021352e7068ff761c59f5ea55cf65cfeed8b3528d8e43058fcef87901a3ede6f7bfffdebc53cdb81b9fe83a47b3c7c88979ab4fa9fdd7bf5f7ddbe98e100f782bdffbba41b88b7f559039dca54888447d16ecc6cecd46ee53bb61071acf85a408598343986dc1cfdb8b217d7c55d575abca4e73cc27620ea22b2a9d0c161cbfd42fa67bc2303909d774d6583e62e39929800dabd53f92724f08b972d91db1dc1ccc76ea682f388cbe0460c86f73b02bc98632943028ebc7e815426ae6f794971a32a0f927e3888b2da5aabb9e2fb0d0028a2d50761f6ec82e165332f4b1a885e581bcb781e5d21436a970548b6ad5672194710edc4776ccda5d9f1633534851f778c77be4cba557549599687b78ed4f167746be385b00acbb4287dc03a00a2baa71c13a0287f44b8cd4e1f3993e32e689a56422db79cd95399620160f620bf7e74f851ae78d675c4e3a7060300dbe0ca5f59a8d529c4aa599f8d8483abef2f2f7cf4dd33b74c8f5b654446cecf237fef18730ef94daef5237636bcf7b97287c2e43dd1877192c75fa186213e8f27a2405ae84250a92fcf0bddb851d1ad7f7e244f0f70bcd48930705ce37e6b8bee6e3ace8343f8df27ff30a82c507e1354882856beab026de33caec7c06775d6943f1a88530c926917615a606a5181dcf7f16c9d7ff9726f9ed95526c3fa254d45c40dfa56c641fcf0da8a9af51c9345742ec7d3775ff89b87b2d69767059ec5a6e80f7bf1c46e3b6cdf6ced44a7a8e5aab2e195ef3e7dae5cacd298b5068e9f6bf71630975a892d4e4e491e814510d178ecb217bf6c56aa32a2038ede638ad05f7d6b724830b603a607231af7d5ddcf5dc32bf0872e365820441e2b95e02177a820839c4616242ffe7c030ae0320a1f242b09d072b6c23a23d3b5049f1261aecc9f3114631549f6559e59c85abae3f978df9f7406db0c03245037b6b65c0567b4537b722fc803551a1ac2f026ea4e65dd0d4dfc949f40ac3c8f554713a0053aef0aee17d5cc4bc96abb3cd27d2fa99876f65cfdf13dc8fd65ad92e67900b44ff99a32752effd6cdfc86fc8d5c64919386e98a557eb12e2dd697bb0cdc5ebdefac6156b53a7f936356e53ed43e9bc2fb5ff501672261f7c91975fe0f458a4cb8d6c7acb09bf26b6bc470f22d571f2e673769a503b1ae6d23dfa99baa72d2b16649b83f5938a30fef558e1b8bcf8323bab4f85af12db2dac784f30c185afc952301eaaeb62cb8bc6f0786066e1351c725effac6168a17a0ce063f4638018491eedba49677affa54f7b2c5fc98ff1cd7d9b5c046e33aa7fba1c2728c770f48bd01f96ae1274f41e29330e03db66300f67b5815960424ca9fae5692792f3f5655ee522b2e292b4136841480ff59cd9769e8c5b9ab86745a1f9f8295378f2a0754e4e2eecb1d509291720b17ddb230a6803754e67aaeaa5e7e19548cb4e3f762395f3a5e6323dbaa8577d30658c32794606aea1deb14dcd34489eb13e5273fc33455c303daa0250a5ed9512944d0dadf6330b83044d47873958dff746dcdaf80921ada8d7816b94c97e9f2fae4eba91d20e23762ba4271f57967d480425d82e58c00939f752d6ad1cd0f2046e51ee835dd8c28eafc943cb353a3ec69e6305dc62bafc64e624e2101507a83f8b80c330cfc1a8964a7b03ed3db2cc38e979033745a0f647ec8b2ab056f9ff115834481582ab6e70def625c5721851dc35454c65611d5336798c5b683c15b11148463c6cd123fee78f53dc57c421e61bcfb42ede1616c084332ddefe6a799ab27778b2da085bd6be5fd381f8a50e0e9a7f6c71b2b7df7eb99ffe68e3d2c4ced496c63e07e6420458ac361ffbbab2d2e01b06c9ef5f223004fb1054d2467262c7a9797b1737c6d0b1f5ce6f47f31074ff25848cb6b30511057f442fcc3a28e150fb8df8454ebe5f4374a75df9cefbb397a435c6bd0e8389484fd2d8344b2b7dfd07f9ef53691cb2216597c8445d87afef15c9662d26a24a794baaed09c1b78f169a7270dae9344d78131393c2a2cca157eb3301c1069a676c09d5bdab9267c4b5a593968b931e57c5ac9cc19b99f1c5777af7169d95bbab39bbcb5fc14246385f481943495544db3b8905d0469b440ca5e272b9f321356003cf816892c63c2fbae74510f31c1743f2142ceaa5d0ef547125bc814d5442e1c6d55e52335e95d87dda200bb3a30656ced46944d344e03e588c8a9f9181d2209301f2e92f74c70b831ebfc0ce27f1c2390f1f6911f259eb56feef0b0515fdc860ce0c9aecb552335796022721264fc15e532ec25bd4987a8c8b264dde9b0ffd706c7e98a7d8ba3abfc2ee7cf7950dd575e2619456194ce9475d78a4c7bef26cf204c0eb5948cefeaa41613412381fe85c7b255063ebe113e79ea21649d7f7b5d0608a40c06d744d9c89f22e3d5160d3784fb68d2c11e5d936410362a4b9d6b28b7c38fba0d37e6ffb276c4baae5ce9cea31bb5c52c7cdf78ba4fecf0e99b256c749e70209a19f63721e55a92c50f0e2adf1b0bec7b62112359700db30914f647bf02889be8f159b65b0fbc3fc5631419456c5276fed13bb65789871b9348292b82f0045ed32d2fc1390dd40dfb28db8a0177faed96dda3307d79176718c5fbc121a901170c584bf61c81e99e12c8b96b1f30672e4a1837e0d4c8f50885822ac46c36024ab0bc066ace5ec2ec51925771b67ef7db403dab79f649e3bae0fe0c180e8ed0d79195905df185b46cbd754ee16ad13ac1d99a1a7bc110294c28d689e1458d69397c8d24ed7fe970a29feeae49e4059a616c6534373f17ffff860c9884ec5c6a09e3e7ba5c15c6e1ef79823c7191a162a489290072c4635c74297b048cefec5238c3c47fadb6bfffdc85e8b999d38eca3f391c5d09ef06d350603c25dcff3e5ab01969903e292cf1d3f35e8cb43b0673bb23db282970f9d1bf89b294033238f68642fae382fbbe6e0e053a713d40c1d8f3526eb8fd44f2797f6d1eed9cd4f708719335cf4d382f23a3074249fc4464ea603c400089f5e404cc5e453d17bc5ef159896509b5b36eca22cff0df3083b3d16f02ba72303eec60a1786658dbb6732cfaac97150989a3a8cfa430f9580cbe7ccebd6d2fcbc771440def31b1c8fc75bcb0ae6ad02fc0250340f40fd08cca67e4bb198dc4745821442db519e48ea3375aa98856e182c1609239162399e705beac82949f44a8be5b23ee4d79b490413f91bf0a34aa41fad16199568a946795e2265d50d17da0728ae379edfbc61a13511e65fec97de8f06f73a987a22d0024142543b0a6bb88439dc76741a5756377264d9677ec69bf874e9a63646fc15656491f18d7d1cef54533e47e5afd9558349342f38635080c29a2ce32952d4cf0a2d4c643e7efca094fb0052799dc356bf01a04c3174a23b426e586e3c11007b131f8f6fc3477728c1ce989d9947c98ccff7cb2392e3a9b78e2ba877a248e796b4e063e193e50a34cdcf4c35a089113b70b78fbedf4de821d2df5574430f9767e6ebb0efed402edbeb2ffab4ec55a22fca90d3eaa006e88b9a9a1737949c8a5448a333d5770ac9fe4d990b3b34b9cab77cfa35b735d45f3d7bb4a21edb70b9866a8fde47740a3c4229c42c8b6858e0ed251afc13d8e8c487915dfc301f53feb42428cf5ec80c5b8470d0727e4e0399f5e59d04ef27d6d1fe371f017c7891021338a701b2fb5d7a26fd20d17ada724c6cdde70482d35c01b8a5849168747ec6e56ea9fbd949a3163a79db9ca27090618129da0a6ac1e7d5b2fa5a4dcf9474c0fd29a794798df5ac2b6bb366234197e4ad228a57fed34683779541f930c6fe69db8b88255f0ba404d620c0ac4963aff726cd9ec8760ad69262101f75b940ebf2bb94fa2d3dcb4d36f7b9a7cedfd983324e9ffd3916e26c7d9122c185e6df4016654749f65edca4ba727d8977fb20ed194cb3a83dda6986bd8e6383e68d65f7fca7dbb9c582eb76fa8dd0e571dafda4d63a39d8314ef81863c2bfc0f381e8c91df2967d2323ac669131d7ce41893926f1fd317a7c5919c0ac9d85f3ccd54d66403cfa56a3b54bbcc3ec4e7cc640bd46632ab190f35232a5cbe83b88c7a52f581e82a1de7b15f5280cbfad2cff1987d2e669b5a780ef126dd4b981c74f7ad5dc2866f7d422acb28ef4f4ee4e348e0763013abfc75b6594e2c1fa746f3d699edfb73a0f651397e3b924332be592f13f267dccfd767be98f10d0a4a3cd6207d160782f9485c75182e5e3ac9064332abe9c27a1d6ab4a27ca0620cd810eb16d920dcf650ddde130c9899dd10dc1646f0128385dfa29342a6ad7ca5649e365e90222f14c282cac65d0c00ea20de6e164654f5f5b76904e7fb549336070a50e5ba5d5e508a85004bd76dd449f87ab1efe41bb47eed15cd2ea51ec6441bbe6cd1543ae321086170bdd793b4b341ac33501cf990ba04406db2dd8f83c80c14121b2140e0418e355739fe49807c4af6780696d33b839613283480e3e9209b0ecd60473c23c2398c5697adb45e87643786f89bfacf97a51d61effb8a8fdaa8d62112829fd207602dde3cfc96e454c603878535b915569fbe342b5ea7556bb30511747b0e93ccb38a7f709f437b268fc80a534397db880f399b66242e95f97088b5e93dc79a1656e5f568b259da13b88604a0ce6e926146002eda8333f4abd588a9b1bfdb022db5065f71122bc649517a44cff54adbc7d7b5f72e39b87f1be082762a4db6dd62588ecdd60b47ac0f0cb286fb75579543c592da9a1edac9dad9860b05ffe126caf2eb7340b9119f142dfa18358234848a6390a03731d57fd4fe7103e2de9c83ae2436b8a8a5624937ddcedd7a4a90a325b2aca8ea0e0a468ea7e9a572bf76139e2bbce73410f6ad6b90b0daf663a242428d82e03bd0665fff58e7ec9dce1b39bfefa3c1cb348fac65f91383c5fabebacc0ce339bb55346c0af16bec45a75931ec10dc7b02c0eb3ba752153eea8e993801ec032bc568bcbf4363df5cf2b21eac23eaac276acf5cb92315c1b0b208ba190d0454c44c7b6fa5d94cd3544ae1d3a8efeafe675ed22319f9b407178001f96d67d0aeb8500d0efdb4bbcdf72a4b1e30a82b532ae825fbb0dc89a01bcf885e9e6115bcd9afcd88d2375b9747b92f5865d098f89f0522d9003a56f4731e651bc4c93fc6c7424b399fba92d4cbe4af6eba4d12ae8dbe9a544d9ceb7b7311ec153721b85b0a5a5230353088a465bf02f199eef25475f4809db35f2e9c4975158ec320f201f97a0ed13bfb482e62a05d9e25b7f4aabdd3e614c81f73d445df6f851ab4a6461c5daa942f3123ccafc384121ea034d199bfa9c52869fca9549e7b4c34273147ca4b78fd75d9dd092ee059bc20a1c7bbe2cbe13c1e4c57bd4733161cfd223083b43923d97e137b78decdbb683724a3e3e34d1e32fdd8bb7372d8da23ab8d4872599c10e1e77e6edbf0062784545e69003ac6538c48d4b3a31019eaf6c84e88ebb95a2d1ea70ec45b16bfd92ca10aed413544618f143db72f9becfd66f9f97836473819a8824423cda1a974f3413bea5a72ac3dc8ca38682294e5c5566ccfdea62d8d2925960e436b6857fc2105968e3b71f43053cab6fb00a4a44d495efff1884bf2b83e0d2c5e94cf43099548b4bc00e9acc9df487998461c51a9a5c9287185200b6c2fd3b6fc97e0b3498aceb3f609a7bd94cbf337592698ece0b5e237a24dd2d6dff9b81c9a6db7675a173074165129c937ea4cf0456d78ec84c19ac0b1db4359d74fc86e0fe87d0cde7267eaa09357038f4e0ddbcc4aae863533e08e98e503968f2a0e1cb7d941b011a63e02fac09041bb2f93a5bb767376618b130d228ca69cd680b2e5926fe4acb6b6bd43aa2e082cd5f000723e1119df1ad92483953bac80f5453ce694258fba97ca8dacac5d84c6126ac24317385ec9dfd129a4d73e7d2a91e75b66d793f7a690fe24f1906b67c778a479832cfa345a0c5f1efe4efca8a835e13e1a7a3333fef1c1ec6b9a52e48d4e2933a82511837a4a954a7c395e1ec968ab4404f0b4ba0e046ce76d4cffd018854892d10833e518e898c828de54c58b880687a464e6d4aa0909283e09558744d3f16d4241bcc55b44a256104ce0df60f21598c559a70d8d4b7874d23d89ddb53a2fc3bd375b67592c5b776d31c08c0cde3f6369c42e963cf4d426774733c7d174d9f4a50df767795c8905ba35d8642bb90fdb20168e5d0d74c064d098dec0e93c4897a835b65d826dcc57b066c9dca2eebf9d97b774502531a39dd02218ef73c3f89421a9a2211cd9c5eaf348b5e3f1b4c5866e79646ff846310e9c21de7d1bf83dd65dfe80969fdf5c94366548f82ef95f55e74582da83122c38a7ed11dde5413b37945eb5ed910a938649fafeb3ab4640bdef995309db1448134fa7aa89443e80274dc0515cc9f5c7dd5bb16af1cd1cafca620c4390f0307c0d1fe11d08c159cfb40b46c68b497b521a5762b90644639bdc3b231340745bc07935b154f6794d4f4a31df62ebde6869eedbe78603f24c30d5fbd23332bf1d7694ede9a7e4c9715853c31b2ad5ba19b5a167bad2f775ce6de07cde988e9076c6c4142edf852cf9df9d5c224a172f81d8876926ed67d254438463bf60185d3cadf2587c713c67e541bb5ff1caabed314a0225d768197d8498e99dcac08944ccbb570d89306b81ba950b9eae4a458780d716709593fc09562c0793140beb774f8eab5c1d12efd2da780d70eccb34cb90c1ce100a7fe1daa46a01266079e013ac6473bb52654072a5c3cbec39a1116e3852579763d13cb076f405ac4d93fde12129086413ab8104c29e27562e8acd416a63b94339040e56a3ad662c523c5fd8607a6067a593c6324513f3f1b26fe4b480d605b277964ef0a35d05511fd7219d64f2b50dc2a9da14b3646c7654ddf44e26f61c1c653e4b7ef55f71d47336d71206954fb893c027f0f9e3bd243fce912e527ea5e7022fa327defe879c032ac0cba30d40365907d6c77197bca68357d8837cf7e5a2654a7e6fc40b31ab0de03a9c0c716a9f40e82eefed7ce57344316e137180ea618a8478e7aad47d6659bfcf6e0ca6365bc1a312025befbaceaa33c6fdb60d9ff5e3592aa92575e4521e8c0ef90ec937fe92c8edf7e8004eaa2373bf068893cecf9d692fec7714237cf2dfbc0d4db6e5a219ca5fe59a4a0eb5047c32cf1ea8e9f814a81b13c2ce161ee8d61a2566fdece6d168402d4135ea6c0952eccf365bcfb478029da4baffc4734942f8c3abfe84fb62d117aee4b1afb32f6e7e91780a374fcb8e32c207ac9091c44d1004cef57d5b92c5341b3ac86c3b920be7fe4b9121af480f61699bcaa4d2161821daba7ecc420a9d37917f7bc2504c5d2c0e91637b75dc9684630c6dcd0c8ff2cfded35d3fa2aadffdd708c1af065bb93608716040350f71ffb4da5d1850a35bd558c8420cf5d5fb758a91f39cc3d5df46384782718a8b84da2bc768bf7eb20c002b6b9a5497affe57a6a144cc428532309862b644f472c24aa78249126be28093bc52a13c0f68b2733069bb44a139bcb2029777d70d0971d4b01e59bb469581696100a7cb30a8a725e7c5899b6264c91d5a10036a9e58d4367e2176e1996ccecd6a002727354363ffb94774c9804e3853380b35973b0966c610a82e1dcfed36b4844cbaeced4910ed18d1f45aeb7c6c57add17c21070488ca4959933cda302d2b39a76131d5d496b6ffa4996bd5ad6a4bc1c1461c46d6fb43a36e62cc28f94094293bf98976c67e8255d622a18c6efd00d35876a16c2549ab1c6bf7f732121c7cd4b49ebfa69070386d268257469a1d486bb6308ba48fef906e03480bd3ac552533a67945af59877261c1868c9470cf0c92b35cc2bf44b52dbc0032b7507fbdfd1a0e024fd6a053ae134a6540eac3412e4160eaf106de24ff92b8be5c0c78219d0bc40b09aa84b082c5712df669548d375c093b5eaec4a2275d62b281d7dbe357e2d36f955e5cad5f636ddea5806ae8778af83a299e33b68b5db154f96663f5daf02e61b1e10a95054405dda5e5db5d6f320c5758c18af2d7d3766dc21ef524a8d61ff156ad762881218cc91dbb3e048368fa8729ec2038877f04eac2b3f075ee8d7d042cbaddc37e9f3a5a32f0afa5209884e2c0ece4aafbe0f2132d33e5c3aff09f43b4564c8780714c2bfefeaf257b624ab81b3322c5364aa402fcfd5dd2d2aab6239f06d2ed918364011a63197e6192bd1879d8fd73ceb8dda5f4868725c458b28f4f1e467fe7a6a144cc428532309862b644f472c249f30c7b0d8660322566a7ded66ed94a23db758ca0bb2cd1836acdfc1fc8638b4eee788c656afa639d6181af89017490b267945d77b538ec6adc30e7b4f3c2c7871cad7af3aadc523042d3dd100ca7c79bcf717a505f050164ebe88c114cd187728b4ea5a291b53e6da18b2372c1d79be2b0f9ed3c1fbe31733a46d5af99c1ff7baefda98353dbf57a9275f1e53f96c65894c1d0c42bfba7751a877beeb3892942cf4f940cf048d511f71cf15b2cbd784161c5929af178c227f7069c8bc8ca0cb0f5c744334e9731cab596afa7765a0685ab48825d8d19ca8d85bfa1cfdee140d0b32888f3f394f3230b9fd8355b8d99fdd3da233751df43a57fcacc6df9d96a79fb9216db2a3082c085f4dfae8d592e3aa04b5748533c634e861c9cbfb96142f9743ee4efc8bc0f138811d799cb7c5f2aba32b4800b22a96d5e94b2d5fef8c88d1b75f8497f1939ee11310eb2893c66f29f2ae430ffc4b347a3a3d8051e5c5820c95f15a4b9319d6510ce65c4aa4450d3eeba6d101f97a0c95fc15c962627de60d2af9863fa7e31e43d67d5f9527e0bab10d9e029e400418d02272d7904e1fcb70fd197a86374ef51a47118d36991e08632cef0688531e47a5c511ec3aba2c2d14f160f3ac8fd0e470e8a9986c104fa8ce55e0af7a9d0ed1603b1e2443f82862f329ad31a83d9847f0cdabb66203fcf5e7f61cb653b5fa66a3d6f53ffc76c199d307ef54ebbf6f3b6a42486a8b16a2e1eeaa61004363188078fe7e46c9002d83e92b4172dd320ff1b330fe5602f02d86025e07cba6380b568d51caa96efa575c6b5a0d528d1e128fd6db2fecffb84dc6dcead145bedf781f8b8090e2f43b14054fe049cce12d89d594af09fa53996800a65ee3dea5357a7a02eab07b9579b4b40abe11e883c9ccf2fdb2637ad22ef1e437b41bbe5a474e876f8fc33a6e71e222fafb4d91b825651d4e3414359f193cc392d1d079e09deb4bed113934d0abd30df1ff24f7b800d63a381399b34536f15178d14ee9c61a6a2781301c3264035d4939e2b363dac6fb0cd75ef56cae44a4218fa20b716802a800b9b8991810060e59797cbe6584819cf667ff4d07902067bf848a4b224e884f846613c8f62fe4501845cede920cf93688a977c09f4afa3d9f4183ca54cbf45ae7d8c749c32fedb11beaf39269edaa35e31ee224b3b3cda59c54d738c8a8650adeee31aa74eb880752ed6a1c7e624d7c03fa2b34694bf4dbb745256b1049675420d2bae146cdc156364548905d4838cdf037f989df31b61a6116daaf6c0dbfa24de1c56853dc11df8d0d7c27717378189b4d3497d0483438cbf798e9db694e35c144bc7fecc39d7ce4432440fd263f4b9720e708c5cdde2e40b2389d022907206e891ddfc7426bb923dd0636279ab2736632dd8d61acbfc83f35d89766ab80b8a32be07f133e80698fb28f652cc4a632f0f1530b9f109739ab216484294e9336375d5031d2e647e01af12e7070a74716407a25e1bf7497958593ea56903b95c3042c2da7ad3dadb44f43cfe728fd07437fc60462f63d2fdacfb2c168c58b07cc9f2d49f21f62d77a00a9ee584e93d7ec1aa9e8bd39c79d676908bb5b878ded304795e3e647ede5cf0b25df1732c9447470f89b804602fee70befab8923d335e8f154739d3cf5c9d05b0164b598e3afee02b53e096a8aa0365c12fa1c645eebe37dcd10202ab02dd761a283a01f619d4ff619e88131f8a6a0cd1b99b827f74cdd874f5ea7317bd9843a3450b79025ca183e23c59499c5802f6eb76c7cd6c13c7cd8eb11422c62a95591fd68253236deeca19776e290fbd4e24ef22a118169830cbfd42b0c7ed79e0685091313a86e3b37acd0363b72be222c115eb60043cf44f49da1871ae2317b95e968f2199f88fecc4fc8790477b2bbce1e5a5dee36ae38d0ea549dbad628a0dc848333d541c54f733d72fb66f5f23c6929240b0912a117377bd9a7e195cc4d189e872997116ad54a7782e63d55044d4a92c581d2b4e07385e20f305cc5a610bc4e1b5136ade9cb963ccafae2d2f498d88a372ca152953d897b25f665eebfa01e030fc86de40628c519cf9d50ed5eeed610d4d3d5dd2a475c2ac593d45e5241a441914e782224b5047781d4926b533b3327e51320bcff00cf78dea75283458faec642fb5e137e7ee653a2904a351f0207dd9f06a3e2b77e0efb103088190a6e4af64df11a24f70c9ba94aede0fcf993813b5b9e5f15d271cb2283f9b7518352789f5c24d402b4163c353105e3e8f865e1fe8c648eb34cc7161cba469a59fff588fdca1af8048862a7d5f2cf7b86524c72dfa1ba6661900f58616562f7194b98380df83d6dbba3478e4ce325d482fbf7494cde7e83fca83243eabac2d5e8eb499c994cb79768931c59c007369b41d11afe39d7d532c1a05504a3f6c7d1910a64670ee050cb9e499940c3ef3e61783903ae58530e4dad53147710f4b0f2afe8775ccdbd873081aa52626af4f8be29557b355881f886565c268b08f3222b451d58e93472444988b63a5849e680bcc4104a728adf2b821cf8fa6af2646d2f25f79a671021b38ab853bacecbe9c3d341b1fd70deff6dfdcf6d91b5f5df1f61c124a30985fe22eb48fbd5e6ce09641fb1e73b7c1462dc0b0fb40b1d47fb3c8ffbfbb814a473bc4d891fb89183e2f201c72194bb72abf03bf29ca63084e0d7548f5a8508db3866ca9bb7dd631bd3a8703560d58efa4ffdb8666f11b3c7aa343e5caefdc67b124bcbfdb9e224f2a7ad6fa62bc6e83cfe25ff3740f4b7c3c3031f415c7d0cbb627acdce10147391bdb261fe0928cfc69d7273cf83a18028a78e06accd793943f31513c7309966d0cb845cded986ca3a608cccf40d0226cb712fcb6bf1b8caa4ff77a5d6fb393de407f6f9f88c176ccbf2ee19a936390fa2410b6a569f1cb702ab06e1e7deff433c97f4ad20af547d8989d2919348ad0a0877e18852405b2a390ae732533a6887a35b3c567174138eb8494361f4fd776be2324fa63976021b1aa0eed559d9ed266a4c4621190e6882f00045af7a662ca59b5ac7f4a3decfc29f08821ff3f0c0d98057cc3e509d9397969245dbf8e9d2a73c86c7c0b2d180c17fa61c689bd4967cdd9fe8964ea6b38d5bc58d0d087e62c037f3b2d9e603df86c2c0c0ff97a217828c9956261392e58870e2d9282f4ce7d5fe421c04581896f94c5fd274546302f3b96ae69ebdd423dda35661151ed0d52b65c0e80d475e4500a4a5939c0d772aa29dc8f404bbbea2c4da9d221fec8bdb24669d533dae14d6e9f21c9db0142704d6b68880b7ed2018ceab839969471ccfe83fdc6285cc39409e1e92da81b9f7e58cb3d102d296e0c48b048ad9e60b7e91616f616aa740a901f9b2900a97fd7020be8033939bb32b9559a350b085c4bd795cd2781f9e97d4ed6cc7538ab9aac949ba9a048db991c62e5cfa346010e85b88fac2faef28609a0af4e186c1f80cb94331024bfefaacc8ac6c49c84594bdb5d405efce78667ade9c596403620cd9ab02602a5eb49d3ff70816f0bfdd6d7a2d3b711c8bf4732dbbc2e2acb101f975e4d6372d757b75c3a0c42de465b79c6f736ddaeb14d53a4e91779ba66066cdb61a38a8f5b8c58575034ed34e5e6478d7cb908cc5eb11ffb3baa59fc3e180000f238ad3a31dea22a7b787fc2b481cd828ea718046b494a6ba8aa091c90f17f3944b52c04ae32ef6cf6691a56a0914d7f5ae5295cf5f0dea4ab52d8c9a6cf3f784d7e0f5ea807ad66ddf28f46f3f5cb0f5d396ab5bfd4eb0c1bd842dcf2c3f615950cb3e771b76337dcb4088d0cfc7134ff50a61dd29352a493a0310097dd9ffdc4c15af2a3b3fe0d998bfea976de1dbfb687aabbd47a70bf809af31519b34c680b018590557769d164d6e1231daee56311ec6d24738f7be1c4966751fadb30e3a90b4e6691ad875b169bd19dec0f19c161d7cc09351de822f3d443c4f2585fa0352d123d74ac854fbabf77392305d44c78dbe8a8751544287145a50d58d859b3155fc3ce7bf8a9a0033bf1ae43e1bbabf7967f87996dd33a57e9f5a7e9cbbd5a1fb4c318e2bc69b464f3f05988925e3d5da2687ec025ba6eae67f19ab80f97981f8ab82b058785d9ae5babaf43196d47dcefb0302bf46d6a670bbd8a2bf173445850c82df6f839b9a8fbf28fd86a73ab40a8f42b47e56b1c10952e3f093b9f5949dc78f0745caefcdb9674999652c8569ba177eab4c826dfe64e1077ac72df5bcf84190cfae57aac60f93b730151def9fbeb2f8d5486381eb69a0c0c7fadbc83b0af19cb10f702086db1b6e7e2cf91ec1a2e05f06fa2a9aaa28893a9d501b3f029f054789abd2f710c02e98ba6f782e54748e1623d0dfc7d57efe0d3ea9d03dfc64ab5318bae3d2c01fd477b02c079dc589f4a7e2b9cb5a14bdc0bdaac7c891779e8a98256eb90eaee302e78dd368a74ea0e371f352130b2fc797c8141c30f781de234e3514c8fe6cddfacef9fa253a6269db446d478a1172f573c2cb713e8819f2018c4ffe7e1d011847fde3a1368bbfa8f410146f35ea91ec3826703b3b6bbd4cb3bf51733a83a4d9b027bcae289fde4378dcc828a0e284359a120002356973c4494901ac7bf6b7ea182ceba64222607edb73fb6a485761cf289eb5390e7bf37c5d7b0017497973bf19dcccf2fcdbd288d03c03117f3b3764348169df24cd2eabede26d05ce97ee0c7acb258c21e3b68f4e93aefb88975027e114f3756bdb2167f336e2091dbf2d0977ab30e4656f8ceed220c4d5ac478b82eff832b5063ac75b7007621821a2a31b2a3820a263504c766b83984509f65a4eb201dc75e340cac811ddfbb93cd8f374372ead5191b003b24efbe551d647a8e859c4819d88486b9d9609e9114a634fa24129caa961bba22f67818b37efb51885c57a4673a906a08864432e19ea8efc44a2c246e49bcd80799c6efc1987aa3a9b23e675544b8e9973bc19ccf4795f1e13d4949d56eaa23dbbf932fa8686aff2f485fd3e9ea4f029d317526b3e87026af3d47e4eba09942128a9fc6928b290c70d7cef4f8f302de60722b9c56a069268b66b228e76ee4e859d9cc5bd6e9a14ba9fc6e798e2b11e3c71c1579644876fe8b465a3fb55e730aa037ed28cd80e1d2276ac9dcf8febcf140cebc82635723e59928dba15feee5b6aeac87f0e31ab4b3f01a6458c9cfce7de859ebcbd2c6d7a09f487e2d7c203d5aa4174cba5c966ae348b75e03d63135d377569ce47a44dbfcc8b50fec64bb5fdc6567c72b3b1ac41cce6eb2305f7ca4c1c68651d8c5f8b2aa6002c4ea64525a5413b3acb37ff20aa0fbc39c597cfcdcaf87e141791c9655e7eaaa4ee76110ee0f7726414a351d92222d33b0082cf1ecd569be73872e511659f8affafdc20eaf569fe246974a3d7814f885d59ceb7804ba97056d7ed5a8fd7fa465d3c8473b520a285c1230198fdb663519f4d6ae93d5cd3662d266e019f78da2b046071a6b8d4d64c64ffbfbc721ea814349ef209a2a8ed559f55fd165cae52f9e7803bc12bdabcd3d981a904906d7d71dbd2a3116556824a9beacdca2800a15ce7a1563a2b0018bc28d1c17382e7eb154a96532f599b62b5440fbd1c070282b362dbdf94b013c65b74e4a7e7f4fd8d8bc8a811c7da265ce2d84bacc429f24b0534bc4c827aadcd39109d8ed0435fac375c231403ad0366454f99b032995fe0e43388838075cb56769e6b08753d52e24475efecb9110627cf90c9d8fd7196706a9563a95d0d4aac03bc5a52918c3a2196281611965c8e6385f1701d976e01adf366c7cb56b9ae114452c0ba6ac9c743a67a6e2542f2cf06f6070431bff9f81f752c4ca1c07a07e35912d5518d11f7242ab506d1376761a349d295a528db1545f797d85c5617d420e56f1fe70b936e474921c0bc42002fe8e8c0ad59e1943cc9af9dc57b57c39817bcdbcb7effc000655d2bb8f3dd828de1aad6fb89ca07572cc69a67d9e29fe5cdd2262d9f060a976882ee072cd81bff8b214f1080fdc08a52b6b067f05a69aea90e3ac4a7ad6a7517ae8404af339f24bb95fcbc9d2e742aaf80632bf808769f33a040ed9c36a518d368d66dd6be2cd5f4641656dacc26446877f65230f240067bbaf2b6bf3b25a516d1e9999d9505747faf2ca86d1175ccd1d85dbb0324c6e9b13c5e515ac1ab50b8f7df60f8231c7f3e7592423a7c09ff4fe446cacff042f094001d8378223e31c073c54f7ff8d55b44b71bd7d5587b4b970617cb56f6662100e05a5a8f623364f9d7cd2295c4e6bea98d834f67de52b725dfb0282fcd07635ad74a11de839484c04231899acf11003147f864f885cee4438796d6d6ffb64bea1e27b6b1a741a1d2600571e2ab1eff2bfae56f7506a9e27abe3d94248b8fce6f88dbf7f486683553fe07f658394c26bb3c8ac961ac34c305df88e7a5e827b8afa78f454dee921b258a3a6d70ae74db53ae4d298c479800aa39db0f942e0ddd6de0e7c276ba154584df62ca34dcb94d98ab2abdf91f4130cfb5bc5acb77cb4652e1c57717e4cde33aed806cb5a08416d110ea90118481699b2747c6cf002c5f3a62f8196f26f98ef7b98c564ac12661635c54db9d6b7880b74155074ef98343617002c8bc3edb7c65b07b7e7a8e3b8bcc24a4d53688ac27c33b59266bea2e04c250edffdb7c460e3b237b7aa8c5c77db1d34db154c0e47ff7e7c7ad831783289a7a2576c7480c72f21f51c0476c316d1a213337f7213e0b1ac1e2e380152776d8fb6b8e3bf2e6af40a8fb4b687b534128af04ed8c4a27577c74220038b2efbf1e5cfc4d7814e164c7353e6786e8f5360cc43f05e0d21dde8c9061e7688cdaa05cb27fa5a962c7eeb96e99b1bf214a5f748b9d912d1b058d121f4e3e09d231ac61c871472084a54786253ff438b1231a529de6a5c16b3a03bbc75d0d2ad1a303f4b8b3f6275b7195f4240302cda4d18296594040bda5a65985015018cb8de78d04887c0d1ac02b5893e4ed0f411d7eadf90c1c0a22ac7a3e5379236b4da5ca9a4f6a5d58a1be316b474bf202dedb1ddcf5419bb5f2c0f986518550bbfc466123790cde496eed68cae37cb6998037febcbcbd3c790c002aeaee1f93f01f7e49476107f0e979e0aa74c53222b960ccc294398e7ac7861f48e4a2a0c75e9a58839b59f674f155e23f7e900caa8c3dd011ddb7ba0566feefc3d3d669be2c7ffc93895ac37461a5aac608e1b324329304a8fbb186ca76c3c4713dc403dc823c8fd255812d334edd03db9e58034152f27905fd6cd760b87e758e59c7b0c919b30205aab1ccf4033f34a077623f5c83b7ff599d1a4bd08759f59b801b095fce51ff3140b7a7696b65a59679815567276c9ebfb98de529cab56b4c8e1a40ef7e0acf28c0d8d55954a7ef39b6a15b61bd75eec0867d690330486d1726f188e4ee3352a367b7d361f0c984617825bbed3a5242377e2ed9ffcbdcfa132f2c1594b71989e1751955b9bcede7eabc275e3ad1c06e1b08ef56bd32d5d1b932a696c13ec1a0bc14ace64c95b38886c817a8d3f609c2156b687bcbc18fdc932c6f024d18789f34e05849b2144263b9c7a5bffd81b4baac7d64be73870a1815ec2bffaafa0a7f01bab94f21f3f4a66cd7f80bb027a550660be126a733b2fd493fc418c52621cc6c309fd8a1290a8204313e806d22383bbf603bb76ec4e8b56b20ebe5131157b0f751ed7752571eb4a1d7ad9124353ecf79aeb21723cc2125c6c2556b4f8e3b7046e2a4cd12967a88d70b033336385eede393875cc4d7439b3e3525345a3bb66f9787fe2dddd6f5fde465db118c6e3595b1dfef518252324102469f4935f78db03f2b31aebdfab38d53c37cc8ebdc794e160e66cd399d8f03d0d9c35e09dc36480b45d937733756e2743ea3abc3de6a767abbb94edf8ec5a3284dce5d60921189f9223c9d0434c2e4250befbec12551753fcb835e0354c3c108d7aaf2412ab640d4b9c88cab80bb2cbd9563fcfe9f630b02d81af3af90e621a290dbd21e1f1c61f9df79debc21eea3edb82b5eb1453a46fa42e5c920243ea8a535170984011ba2d99725dd17655b77d35242e71913a1950e317f25f65e4ef34ddb2bf4f920c345fe27fc74125b019f73de22e7974e7c177d78238918a822b1350139be9ab1a7d89f4599bec6f7c31f48d675ec31f29e3d46b43749127de907a0eeefe079eb2398fda314c82a5c2d3a033aad5dd28f036053cf6f4ce1381c390069ba6f95dab61957e184fbcf5ffcbc1c579c850011df21cdbb1a35a100b064c842c885f2dd1adb4c59cb860fb91b98508ba9c901d20ebdf14117b407a5453cd647b4a2188c72237871bf617c3efb09c6756d4ae3ba6323b9d2cf9589679ced985f9061a0c24ddba3737cc24ac4cf5fed90669a882603cae0d22812318d2b7e8a86e7b11b8b5130c28eef47ef19f3451887d989a13d6db7a29d64d66d33e59219685910f0795c23e9f0ad28aa3cf6b81038899a2d97014dbdaf1ba9c7871677071689f0e5daf6789ffa2b5a7ef6cb299f6984e11ba707ae4a42710e674721597b59e40f93857678c54a851c983c24453b1990f20bd1789c481a51760ae5b4edef510ed92870b19b940b3c43cf2fd8eb8ab1083bb12d1c7963f7f1997a0f9fae82acca709fecbdfe1817ed12d7d85736cce51fecbf713e97dc389ef1bf6b725d1177a6e6a5df56958cab7fdfd86f5e9141f896746dcfe287003a849727266d01eb7aacd33bfc0c462904863ff25a43167e6893aed627b061d0aa9b3148ee284d33232ed79a7f95b124cb00ebdf3083dd773faa818b529033eb75949275af04f2a919bf8fedd47d8fdee4f08f84c49ca85efb94b1a4f4f1348e945f5bb1edd31205f4ce4841e7f10ca53eb8ae8fd4bcfa4e2bb890f8e177e04253242473d9a9bf2070cbaa2023cd426f1347240cf46971b51a85d74fe531740b927973d7fbd65a1178357cf33bd97a14a2790d9e2908227ccf4dfab2deb527c41f08e486f344877144ea0c0449372c3479165f1dd388a25b2951b541a9fee81770bec372ecead75906bf279e5ab498cce036cbe601ca06fd250dd3cc2c265f380e5d6781e8565c7a38548e2cc83aa0149c9aea114c920b1da379543f3b0c82951b3e591913c19fb709491200b8dbe5191d477faccc03bd25aaeb3ff3d7f57051a9859715864fb4bd1a1c74e70ba50fba4fd877513b8f6c6e968491c344bca7a8613789cd63b926d22e0e8d18824fa7be18e3727a066d1bfdd0b813f39f2d4726ac2d4e9d297b30022836fd441a2eeef0288bf699dff863e732c965377acc8d80ca48d5c43ab80dcd9b3e09ac3c8c6f76ac5a8db588a51f294c23a55da679652911c3b640f039fb43f3dd5925a15653cd180e2cd6338511880539aebf9002e6378c20076ac8b0bce856ac7a249863a26297968abeb196b0f1304781aebb0451213e7a6082d7761ebc81ff754f22ad3ee280ce6335ceed490ffb613830ebac1763eb62c50ce7c999bda37e30e3f63b978eacecf1beeba9c945a73c03fa448e3c57f9b99b1077aac7a6ec80e5213e06acb76afe535108af220185a0f78bc3c8ab989f76de368660c77db774104f2c56b8586e6449f125dbd424a2bb22a40706364fddbe5f237febb5d90547b0036926f435ed21da4ee623f1b37fe79b7e544594e7abb9059b7b6a9e633e583286c657d0a8aef7c9af14161a71d5fd08269fed432b28be6a3f519e3949c88b5b5b591372d6704e2c616f33bbf43adcc0fc10576befca8aaffe2110679570e56ffbca82972155fbfd5f828802c8254bd054a2565f9eb7f2e55f61454fedf9f0d7b876fea1af72c7207a4681ee4208338cdcd8a9644cede855b92d0ab8239ed0aa23c47a788074ea446f335d261686669b7450ec4ed7934606345b16a66f7d8e99f37f99fc09e8314e010cbe3d5df39c97bac42b991c795a30c31cc85c530ab8f98511427081d6ad016ce9d019f3bebbebfe960c5a82b73ed8b96b6b6b0d4490b7fa3b36622f0dcaf8d7481576110c85236051db2b508683dfdbd37c50f7a264a07ce24e1d8270d51844dda43df8d3a56b6b16eadbea758d35a604375d80661905e3df8c697d457267d5cbc07e1b83e14f0107a9124138103cf50af8febc751cf7065bff5c03f7c4615179083ed412a28c077b954447e9204cd304745e247f956e0f6f787028d114c84af13cf97b43e096c5eca1abcd8a925ba0a4264de68438920afbb7b6a096dabc16c72c329b679b9bbef4eb75278ab2f734941dc31b956e3ae806dfa4177d3acedeb07ecce3d49e447ece9b1b43e2293a1dc2797227172f6cb68eff73cdd22ffdada24d056307f03141b98e86587d344bf7cbceb3940cb73c029742e9f8da97620fe6ff9570670be31f2c80937bb437446839d58dbfd7020a96566ec55c2c2dd416bdc42277be33cece36228a0bca8202a7beaea784794197eb53a25e812703e3423f642863952fbc10e6b4b70f3f0253847bd05032bd3bea270665e5d6e9be57034ad4edafa73e2f3a74a176305eb24b509faaccda72650f351e76aee9ae7ec189d993187649f9bcba3847b5bf7d9901cfeb61448321a77dfbb2e6d72a2883f3ed3a43661907056ba2285777112df0ee90d45054ed9483fc6c5ab2db69833d89478e948673f65b729d0c0caf0b7241499b7ea7dd6d198f114e1db95506bf0e434165f69cad0ce7ca737ab01d2694ee59ed7ab9b8a66cb39a137c5b73ca4de3de4eb5ccb99f7fb39c6571ceee2371e37c102f12e17211d00d7c01b6d19442fee5e17b902bf2164532d67a1eb8fe00bf478398680b1bf244c3f92c77b132703cf38d7796b4f5dd6d53e1cdaf27f4c5879e89e583288082b691953892ff5ab695a950f61140b288ca20fa88930d7d2ba391d74b5d52827eef07047a698a9209ccb23a08c136ae7a66160eb26efc4c5afc98d98d341bde134235ed752490c63d716c691203d9ab798fd7d0001fa7e5cb31a5b1d7d892cd443a1eb37cc6a0b0432f32a62f907c701aeeb9bb85455c24177efab75078fcf5d41fb614bfc69d02873cc59e12b460237246b8dd46f5f89db845adaf5dea6988e48450d3ce6d5c1df713c89f96c0882735105c1e2dbfccfe42374554b31423ff0bfc7a57e7af9959c3df9eaa6833444282d31eedda4c108e86aeefe6cd1e9ef4c94bfc668141255f533e60f7da71c982f2ee0e7fb6a3fe68e492b0e78b9164a496a52a454d321350e9a55dafda0c9019c4f6d2ba728545b2dc3f5d73a6da6a5ac3f59fda3415d19408b643860d1096fd7e0d652c5e6df80ddcf0126e7d3a356c0b4b39ca77bafd42e89a86be6c40e389ab7b6f096c7f7f102501f59848c03e81d17d3cdf2b1abc637555674784f6c9fedbd3bb754582e17ef5e6ccbb0c0582471e4c1ce2ad9a72e160e1c86535d87eca93737751f9735c9963622e8f30207051c16609c504c6843cef54d60e765aa70e204f13c0766bb1e99e8672e5a29b4af1c2269147b69ce16bb829110208a502ecf3ffb9eed13cf9987ab92918e201efdfc0b07ae133bad5ad2648ae85962aac8ecafd94a2c1c9728e46e581fd57731062394f7d45c398ae4fc07793d3ff546a875299701eccefbdfc32da6dfaf7bfd55031e541fa6d6c6cfb3e943c0c91486c08f4748d51f77429dfe5b221379203f9ffe010db1c69de42f46bf8d561f1910226a900debdd44d8a59b99f48ba7aec4c43f55b606a872b250798a63a534e4bfafe8a93e6034cff844b697e6837b78aa1c9e993bbbeb7ba6e2cb8229ea77d38f5900962fbe672b623ce46083b09ae29ce2e22ea4d72cd725a5ccd6e9335d1bc44e0116f2ebb9ece43987d3be75c486b89e9e6db5e790256dcc4edaaae74e746d9320b887ef51a5faee11828bf5b284851305b04bdcb3c7a6fe9be63bce7e924a3533d2bbd1536f7859ecf22ca4591220780cfbbe9f8012f1fe28415f992ccc00f9ed4490582a7fa81722f4cc00f559d2016bebc53acf8c1374de5ec7495e0012b56f771193812ed709167cc6c5e3aabdd8183b5d9654d57c4b999ee8ca67bb351de8f135643377a7a11bd5e573c8b8a4e0ac934107c91e33afc7003e9aebb831053434f40840f7dce564029654190dbddce37a767e6fbbf14891ce4ef4ffb001dfb816f366ef87d0b88abb3ee96ee4841bd39677f8e36cdc087c25aa23f2c89fb13efe788a818539c1b7aa172568270391e579924f6c6502bc881fe408fbfd2dc4ce8ae6e71ca157a559e54b7dc7ddd5287313389783ccca315766fbceb32325192c1991f036cfa6779bddb11cbdaf16d119d405239be6cd80c58ef56cb3afecc754b8ac342d8b0d8955112f4f786f2bc2a774e61b2e17cfc5d825469d1232a41ba5133bcdae00b37e0bf2d5024de24fa975c0e53892c24f950f808af442b6c6151eb4f9fbc53204d03abdf4d9f232126cf5f88efb7ed8825e74e8eb9a8d907c782e008b28695caf2ea05ece80ff50ebfd55ee96aa25c1949909b4d0550ff31919f7b21be7321ef8cff2e43c9d661bc97ca751b41a7fb08b5dfc6f0449dc08b76519650556f948e56b797716a27910983934f4c7023a2dadcff6064d3023a3343281233ac815afbd43621edb5090a99a10ac71872203f588b36bd224fc997d0289ad274da1bbbcf9ed66e2f057da52718265169601a2d4480d4cb1c86bda2c486486b96d7fbca87af4e263b089d7d38b74a3692ccfd16130d69f90323440c8a0bd1285f0a978f0ad2416e10198ccef962b59c78d0383d0ac0391039e7c55af424c85d8c07b5a02ea0cbb087f0a527be3521f3d5d3013020d6863dd9b9acce4878b22946aa47e9b93c369141ee0686f681656ac35ff48dda6016dd300bb0f9c0cdf8507a5c9b120c5ea5bfa176ac14a1a881bc5ba182124ef0748f14eeaa592cac91bd76ea220469fd56a8c62007d3ca30b8d0e3af82b42d1b27c7c9b230213690165ec9b1f61c0d9b0d772ed6dc213a4c3ad2bfcb9de25a1020f77e471e00e54f6763372ff1ff046026616272b74cf3b45b933edad492245e0a2736f2a8de2cfee1186eb80203f3c639ccf08b09a7dfd262e299d4800e3343b6414771f7cb017708cad7413c7976138e78150fd963052c10f072ce8113ca5ea7dfef046c773ac9b334d24e5ba8565a85a87501f7f3e63c22ff3844040ab2c4179994779972c08c644e5c3a5764a54fa0ec828712a142c07653d111d067cf9d8605582f5796310474d49638b4be8f2df7cfdb138ef04a9503f3cdee5aa7c766454237386b04585b2522630ea7b9cd6134b665db8978b0926971d17a97ffe21b39cc09d7ee792aed643cbda312fa04e623b2a3b629b4bc8c288bd7235e9313d4b0ce96a0aa384f7cb83ef96bcb7fd4e4e1447bc1f6c83e65fc54e37ea933ba85f193d2f25fa142b3ecc081b2da993f4297119df4a0e9fcfcb7153f766756f2992de6ada11d74f5ce37bb1167b22be40081b29fd2e814dededbb67e9e80876972724c1547140745651a3e3835155e9883885b7f5ec35a10153b6308e7e348a3da00d821cba934e6d1c795b060f574ed95021ea0f2c58c4dab0100199fa26e311326494344195afbfc8ce88496410a0fd46c1c13e442c1be6a80c8cd0037a51016c26e7a0540ca7d2fbd2a62c06b8ba9a758e7b680c51eec56005dc56be3ce4a92e305c57db11f624d7973b04577feb3b7f6f7555e3bcea72517f8b573653ca95c5139c71af75c80fe6f41accd36a7f919ddb5c058eb4253efeb0cba8025e69719065645c249166cb1bc5ac683552af2bb45b307ec425ad5da228eb11d02f742f5ec004b1f96f17ecb81a800a7433b35e0fd2ba841922528c80acd264667c2b28164b7fc4dfce87f719ecf30e436f4dc149c208f8c7ec4fe4c78c6894ae84ce5263ad6db7236a8c11c26ce9f9e71d709f6796d9798a78343701e87281fce1c6de37fae9cad94c6f447e08a7994053e9c4cee39681e041e5cb47d3e40a044ddbbabec3d9c4ce26f796ec93d23159e00a5671dda4c2e65804601c6ec8094037619f881e79c6fc20acaca29061c548f042e989e2e5d01ad6bc797acd47404676bb3fd896a09fcb31435e9dee9b78dcf6082eb796b2da8673530d315982b4572f9a04d21ca0197d7a1fcffeb8d0b3ca1c933ebd18cfd03e5727a7b172f87d2f637a20ed1c6aa368b72749eda201dd73b16f5d2c1f904581d3ba84e965f418d4ad166e9ed86f28b3a5124c4d7489f24c0c81d8a928866d3c795dddfaf5829305ad8058c3027265899d79d8e8e74909234240342df8a7f6b349b4247cc6c89bbf345774168392036227a2d4ae06044369fdf50fc2be7b7809bbfe2e48699739c5a74069781c0bdac42654ae9405671b865626ca266975c42b680604f7b61d69048a36950038aa257f697a9c75aaee57b8fcb7e4341aad4e53dab390d1a17e0dc79a78933e5e809b36a75a40b726e54e1e5c1a296b630da33e53b6292f288be60eb96cd6071bdd076888c5bcda2583713e2ad6e2f22b7aca4250dfd5f4b7484067ea9f8bccfdaf72ab58760a8f0b7a94d0c6afc0d8c29792b852ba9d2cee264aa039919507f4161fcede8e6e1e65985b91d55930e2a33ab833bdf4836c8e50fc8668b7d4eb871daef8fc2cd4cb6e08f741e45b6ff2e5b732f8d441dd953519610972f86e8388d7e1984450ae60b5cc792872b9387e216a9489150f4a39ea0b7c019f945b4ba8d0beb3895b33a7b443df992826a5ff13081fd1d7e6f8458f8b94c0f3260a2ac0c8f6a77dffdf74540a142141d8020967f00f9844e691c4f4c24daa60b3bc127a561a99e6338c1a710cc533e12eb610f00cc0e59e619c675fa32742769ff81c4ac5fff6d730f80a1848d35e36a78c7d5652e8f01506051e15a6cb92235b992a38eb14cc30a2a404e29ccf028bd25872b11790933f67b52daa1c3b1447b00cf307e751e1c3b3e6f6c69f95bc7e3c869c69424ae60b55915eb74c14d4059e68b46a4389798e6ab744b381670b11ff5d81a48f194f71d387ddd0686f94214b96e0d0a275f37abbcbe35070cec8e38b24f8600c9ddaf5bb0e96ff9528e9cbac7c2e2e4a761effb0005eeefa1779aff03711287b41311d4dd264eda53874b0cc70131c0529f1e37e603a5efce99955f069e2d9092641965745b732d03a348610446b3cfbe995b703856e570b9bb2fa78fc96dcab712c3e182527d09e797a489b3e7f726e038a7e28abce40c1dbc17558e62b3125af91fae365b6b57f642e5d4760f85eede100650f780737586208a08fbb678cfdff63fd0722860cbc5d192b01e54d7f85ce3902816a013d7dffdc93b3d2a614988bbb3a24f96f2e4b3851408867679d35e69b89ec62e64040497c3fe6eb8a5d96cdc06e9562498dfc90ceca579a5d4bfd2913d51589c3c4b3a102d2d04e24d9c1bcad287213b3afce91cf7e94db0860bd7c8bb0ad1624905ccf410d2bf81515c39e89dfb10bf2e6e0ec5e84282b21a70483927dec3f821812222f4541535d3d6d32312a732e63b2f1e4209b2ffc324605bcb3b03abe4c4e3b9dc0bbf35533747e14de1079fd641ffe6b267d8eec88abedc788cd8e5a98df98ca9b8c99026603d4a21cd1ea31f4a27c3e1e4ae2baf9c8891f10a59f2aef118c3c00cf618a59600d7bbc78a759c753f23b0c001d19b5a3279eeea34d592a024944c87f3acbea722a5d26f3f031b0275f2d5e4d20d74c1d7d710e48ceaa003b993a974d31634e050a8f53fe6385708e8dc7960c30eb577b17dd53a22b120ff8354bc702622f638e9b7fe32efabe68f7090b47a82dc80977dd0127dca326d81700b12034e6fcc08d7492c41581a37140f46443c6ac7ee94608e9a4317676f2c0206673b9957a78e4dbe0b0da1094105261e7ce7ec8ed4169ee4922b0e934f34de4abd495f65847d583bceaedca14e45a43f9fc62ca5eeb4c2677e44c5412a71a715167dbe145a70153c09387824dc89f7d2307b272e5b6167a72273b76dc952f449ef36dd52d26c3483eb6434ff2238a94a29f1ab873e0c40bbc6abae63311d5d408c9c07f3e108816580c138867712cd4d62393fcec49276f0f671f6df30bd59e45ba3670feb66ef7e09f2888705166e339b90094f111045169cfc81cabbb48c40d943423a738cc9f8dcfd261d8c2b5cf3bae73368eb4232ebca8870b3e8e3e4f90c96a83ef6f2507fee81d8a1a2a9ecce7baf37cea300224a1003c4ac1a88839642ff3f0e7de28f24a5b5897aa8c9b78dd3e0fa82e81a2496054609fc0e923c40604704a9765aadbcdd5a6f85d99697cdd65fc44d9e54da88031b3960683544759473fe9642f11e3b33de43bcdc1f100205ac792535c51dafeb9856f0976c4154c5da4a6051abd7fde1219c65a6ca52e99641847abbbe7e21ae9581cf1d70046f3cbb6c7dcec8644adac624b9f1e053ae4e31bf856b1eb18979c352696650af624916b81777886f9cf504394504c123aaa361b8ec74290d5c5712e5132e99dc3c0906e371ff821fd9c5aed5cd0f36cb686528494b49f8cc1c260055f616f2e938ba157f30fb39a68e4b1cbb8b5e23c639c3b611b5eac07a3b6a01652b8ee2a934f812193dbf93e71b416aee6684752e481dae362a650b7690216c88ec9c71c1cb90b1804df91d2a954af11ffd519744a1c952fdfcd9e8ea6dc5716ca6b9507865fa1f998008022e21388e804929fe295db8bc28099f121d1e0e80f7dd26e31a3796a7fc144cad3ce0be1f8b27ddafae1d578299ab5f543ca2560d0f9f56a94a5781ab4263c8726f9f61417b419137496c925c3fd4a4ceda6f02f6938364a279f1f65adf61c2d81f0f6ef623fb789ac9e434c45eb5e7a7d67363ded8e2189195da87ec942abc4d991730100dd67c636caaa11d0d4293caa93034b54b1b9292fc8a9f61c19a6f4f15a003097e0eeae8344080c10f4dc2c442c60c16ff28f04a56280cc0995b88b95bea591c7721e7bb784c901aed27b4a7d3e34d87689f9cb80d2db6718bf503540d278d1042bdaf3312cfc407698be95450012578a8156416cc5d519da7e9d8eaa1724c007abba3c7e617faa7b292b6a13d5ec14206eef37e700c8e1a512627426249a2f26f582fee000b69f0cd5ab6a7cbe96ac2479282bb590bfc767cbc71fa213c7949f2c1db7cccd6109b6b9ea25b74efae649d25b06371b556c1756209149099670ad38cc73035cec19d5a72f31c9835deb1284e135750a42225954814952704d085f7b5a6aff98b1ea39d5c0fe89d2b64b94006132dcba4bfca9df77cddfede5fff1abb02c66613e20063dfe30b09b8381f295e652089414b77acd67c94b44b9c9e3dc99366ae8bda89f498d6cce66a5ff157c6b19b25f4f2e9bfa72c7d00d8ae33f6b4fa1cb9e95127aa9c00a11195baf9da80124989211a6e49090ea57e44ef9b3ef6cc3c7a24f1991e8e26055c167015010f52b61184610fbacb4cfa1d6ab1635e49ec0f78a16ac560c30392c31861f3de8a3f0cb8fa95aa3777ece825cbefd36d744cc5f94e25ef27cbe8894ccca73cabb884989390da91cfcdf769aede328dea19409b0336657ee89b88fb3b1c8449ce4807b83959e8fe73e8b839e5b79ba4d83e1892cd5f5389850ede9a8800b894c1ef0affdc938e942a5fa7d78a10a29646cef6495679f7e9b5809a77a290d49c9e1aeb6c4ba9366d018de388418dceeef70ae012d5e77e413ebf44d474cf3ffa3c5304d901cf96bcc605b23e5a1d478d5542353164a5b774b1a632666978ef51405ac85f0dff56e507c65756a47014de51e2b28a8a1c2eed11c5c2cae6fbbf297f596135e2aa0ba0e1cc95edc4aad9332401aa376d3afd41968b578656eb85263dd9c4419349a37609dcd8bf1c2187298acdb63169838bdc2c7e107fcc14e86df384bc0186120c33993d1ff0c4e6c54ff7eae177bb1ac42cadc67bac948a9b9236266ef0f9863385fef8632e9219771709792bfa62fdf48062dea9597c0c7d1f5f8386bf16a277ac2d76ed4814a5e1d3bac6b7aa52a596f6dc0f2c5a55517e75cb8bcf76e7937eb3280df801306e54b2899f24f807db546b260afbc94915aa324df2d2d24539baeec63ffe94fd60bedf06240caa8534201a06d1fe9b5ae992b9d5bcff0b122a7aad57b306233698aa06ddc5ab83c17c7eaccb0312e2f718228a2a1a3d7b6687ce016e990983dc7088fe96368ca9c7aac82cc558bf1b104bbb95009da12a45021938abaab5fa1d3770df5097810b9f7fdb08b20722411b4ffcf98d05ca73fc4f528765360669eaa1ae7273175c3821fa647b4906b7f2ab1e20294c4d0b3438e7a3f017bd0959fcfd45ae43a18b168072610f1180b5af1fecc82cce0b0ed7d3a5cad9abb8c236aded14fec0f2ac429ec4959d6dfb1a64a2fca2b22d596e3bc3d972a81e1b8dbd9f5ba6571306aab83a06aba8db86dce62bd16103bb1e01acdd79663b99e952cabc25e7740bc5f844184ee8004252b5c9f5a73c684806fd1ec1c858f9e9137e01ab7d9915b5de2fe38e367e78df081bb15bf470f4e1a3c66cd27f19d7c40d3f5c9da7ec9df0d9789553c014b9b0d5c340ff6cfe14f73b509f71b984f29599c57aadf65a5e75b715e0953e89cf135f76c1ee3e85c68baacb87bc2b06ea3f88b41125191872345514148bd8d14f2a39611b12a1e05f9625c0bbbe214f907791f22f9c1b6085cb964dd1896689e6197b05960061c10bf83bf24b116f4c5e4ae0ec32a803217396bff3c4dc7cfbe323a04df8060f2e0599d4c36ec73e7d943ecef0e2885b2e1868d41421fbaef4da22631f68c17925d4335f09f9764991d2467ccdca2dc3f76f5b75e2a3a6cf69ea2474dfbdb3db4325cac1154991451fe42cd861ebd627ba88b515bcb5a1a2bc1d1afe644fa24071381e6803810f8a996426c5bce396571527b2d636677a7ad902b0d50111978793d440ac37691e06bb36387e9f2b157a8618370b6cfbbadc5c542f4eece8e16b63bf547b32c8bc5aa9830bb2de6c5c79c27445212f2be2194812728b473e63266ca64bbe3e20b32a554b63b69828fd991b02778ec63aa70c9b6c78d7148c3f431861e5f9d6b129610fc7da218865bcb5a4e9edbe3481cbf895729eab9befcb8733394480acd844b48dab14d72287a6bef62a311ecaa278c047eb8d72dee8020074f7c1ea8480965f31a97c6ea6ddfd4b9577d2df64c58c337921f17b1a5c73d503602439b64f5b820ca18572f5da93d3445acf330444306e4424981fa1f52e7033768b815c4f229a83ad6aab5e90e92e53187a72181dc66b7fbc21b4660e69cae8369c498dd799381e4515ce2ac474f42805f3e1fa298091b385b0339e743572923812b036d9ebb1de0d1d7186b133c8604c1855040e4e7d5cb0041b53ec53d5f9b2fe74e52878c48b7b516ca9a3e66d1bd18fca0908b28f6c6b9d32596285e2c1f6c3695f7af633a735a89d7431ee898404358260d12b3e1a089728b597d23f048ebacdd64841f4239c38da36d8bc9ebbc81cede86611fc0d5a649f1a23cf2ed913020a15ed8621d412b90fe190ed2dfbb4959e30f9888bb453f47bf7a075fbaed5a4c3b57d40b763fc1476c85237a24cd61589cc97d600898dca71082e8100f8568d1adb833fadba0651cea57b2d58f1b7e07a6f39333bf477f5988166ce59e871c0ce8468ec7c9d7f4bd45ff21257425457fdf91e38508f09a5d3261f3a5137d822da01b711e5b562003865ec0d063eed24780c8b47e628c37eb29fdb7caf2373929e0e63b1281d281e442586a4561ca123618d6e4794c31386c751e8b1375d442d3be1435abcc9b88d6ca664e9b538ea9ce2e2a8d28b1ec6d7753612f58a995ee26563fda450f80255fa5ebf05bce69055d476a01ea4ec1f5127e42b7c4b0e8c186820cdf3afe6e96725b5e28684f43759e1bcff1d55672c2abcf72e2e508c632916c2f88d0431e318e5c7bf92ada2cdb935d2899ac10c9b164cf9f2554be6b39738236b8eb75834e15bde452c6724cffd0a162d1b31619e23b839948a25056b8b7c5690b090ab774550a4f6dd295cbe180370acbb0c66bb1ba0a469d11425735b059ee858028685778e34d299c7e0578cd0f731d15265ec7cc9b25aa08463c2c23307e1890ee3a3a73774d3c6429849263818616c60b982c0e112eadad8ae81b92793eb42348e7088fcabdab513054cc18105304568673dacde95b4d512c35b9cd1ebcc4b0edeb041615be0df4ab5f31b7528e33b5cdd9e64510dab3fe71d78757ec08e0dd23d0570bc1ed8782583eac1ff00a675b76566f8d1d37b7f3cb404a0bc9045083c510f72866cfd3fbd49e8d4d2e00ad20e4133ea1e466c21d2c479d59b210759957da2c8468167d2ca10f4913af3476434d5a26ee5b8de0533296a72a2f6c9d5427f362b6ea08e56e417fcc4d038551bd95589c0c961a09bcb601e939afea78ac9025c9a10414d2ba2e57e119b2d2b69a0aee0007e5a67f71f8d31003cb7722ee688a4b070f36f0c9918f7123e62d0af3a602052bf4abc8a91b024191625f0b0d8fb2ab956ebde61dde9a5be241cc4b5899c623118ead417bc2b528110413cb594fe9e62c511b956a92a2394429ecc51b22700ea2b5d53adf10cd53097f8098064e0519248f3abaf09c287fb1eb0d03bc8353a21cf159f6b8ad004f57c8fab9625f760bd6ac5a2804124934681048465bca026584b466a107eb966a6be09d3d4eca946e4408baaa567a8bf78b34c7599291303ad600fcd9c68e5d81dda5a00fdedf389ed4454e5a9f45623fca8831f33083ab7ff1dd876184a3bde0afac7e18c69ae425ef9bfaac818d7358cfa19e5c888b0c1a77a2dc96a7513f2db1ba4a2754d1c54bb54bec7c51accbf638d06d834d73fe4bd81dad32ff6345fd6667448d9f3a0090e009a0999101738cf01a658bb8ac83fc59e60ee0ee24cd6824a2a994c8fce0762244b23bf2c298e1a85ff7c24b721a6b17f6c419766b3ff30a007e35dd515b039469d8e7c29943cb7a91791efda571b31438175c555aba189c6380a19b6e82dcc5eb26e3f9edf8f165f066582926b08e890d40f7d4e0324fe0d4cfcd84df19bc2a851fdb757d3d4a67e8afa7a9d66e064aa3ed99c33643a2196e64c44a3e038d35a19838ee748be4a533ced0f7cc48b3a3e1fb80e09a0c562b2f3a9379ade72fc0e4029334556772548474e9475cf7b069a4d21e96b4f67d6134dbf3aa76a6ce3619b1f110f705946e9c3e95c0f1818a3035f3e218ed8a13f27ac4fc7abaa4a6aa27df368e0c1a5451a931c2eb2d32cad50eb6c5a463cf46d1653203a8bc9ac66cb4ab3b7060c90422df29f16754a228553dc812ff4dea33cf5fd5ecbc55b1d50b2c178fcc80f632457af74c38d77b49041867ee663d73a1fed8ad199c1f4ea53903912e2305bc9638b8709538cdd991b00cfda910bf36f6463fa43719a1d85d6649c5a2c7685495e9ce447c3118dc4161a5cfea3f9cca1c3b801ca85fcf7bb824e19b0d443fe060ffcc3d9b89202622587261fc52c93f7c6f52ef2c4d95cc85f1f2111a565ffe0a2db3df0472da807b76ce8ce04e73e7453f4891c5dc822fa2477ea6c894e537bb56e9006ac9c7d6f7084af880ec754c0ff0c3f29537815b7cc147872a86a0503f62cb111cbd339a741671b885925ffa3fc15b84ab6ce1c3d55e4a376abb152954bdd915733d5874a396a20f9603738d196b9cb78ce8503b73d430fd6ce1f0f981a1081e98e4a4689ec065902a713b06b48e8fdbafcedd29d4605983ef43747f1c94f5aa08004515d8e1b98c94ed749b82fcb25d7de427ab773844f4575ac2d7b6709599056b9db847c3eb72c06442c492607bd9810439ec5ca5bf2a0e6d4c29a39850b72f1005f14be7488f4e2621cb811cfb0ea1d0286eaab93efef3661ed8d8022421eeeab31c2322a4000fb07b77ff7a508a3e3168b87fa17672c66ea9ac173a53c3ea654df48b5bcf9c90e2c93269f3115820ff2d1f7b454286339fff12dcabd0a6107b77a9efde12e2b31b716202acaca803e5bb63c1dad5710dcb81bab1c20ed6900fa8636df55f8a2c4266bdda38d7419b5d970f5748fa58d7bc8d268651e74d79acb32384c510c31dc5000211e63e47347a8a55985bb466da4984ec09ec356d489a8b74ce77582f2bc2a0ce2e96df2d6e5b9ecf170303f9cd26c35f91fe8c11cd0cf50acea9bff2201cbd2db0f5b2b55148611fc36d7afb829c54222c808e514b5eaaf147a64b5569a8ebe0dc6e851f1f4b6761404fb51a8c1962395971acd8a103a4ab1d7e33829d9db891c3ad014db1e8eccdf79a4391f27aa0e67062a421d4a8e58cfca81717c52c42daae9584e327511757998f45fb8a8810c5296fb14189dee5d23c11ab6497c7ed9c86acf6b35295596cbc598ca6f29d3b415372720e5d8de58a635ba8066c63920ae2c373fff1fd5aff69c89f492a68716b133df5d794264198779279b2068c9fd7f63af52eb95a08c7a48ba5b2d90e7dec1bc4d5c493fff7f3f5d31577c39440c63c67d27d87d3b262f5ba29579921a964c4a006264473fc7845f50f58f002ff04d3f2f3b243906f1479647eaa8fb7968ed623565f8f203521379da94974b2cf1fa7a1b64b7127d96d69ea35f286f4c53ecd483401dbd712a9e3356f006df4b9b7786fd90768a4b5942223d7d86d3f6e6f0f942285e3273e6f22fa43a93c05c2bcd1394023d156321aa8e3fdc06b3a6971895038fb558869d4504f1d7bec396ac35f2d25e189b4be2199398b39283b1efde5966c67c9711adf0b88ca142d8e378beddca00680f168c2c7fdabf277c6a8728f5c96c687466bdc007e305fade06d1bbef74152a95109f5e68d11f9dd4054245b72f61b06f8d50f0e7e97e98940950d899a167e8a33a2a9f017e3d14e1aa6dcdcf6b8f33a366d5b54e38449b00fc62e41f245172edb89f573101945298782a8a8c3d5a5f3c2f988324cbf101f40669534297156eb51895fcb4fe4349cbc1a4d45de7f4d8b7101d449bba9911ee2eaae415cb47a68cb96acc3f459a83fc3f848b276036cd59b75f11f2c5289304ac37ed99982921b585ad8ad1d3fdbdfefe688a695710ebc1fb419a777146e2bb7575f159ccf46b6c21a4ed831c0354d68396c99ae8b43554ed72f166dcf1209389d40ee3d4147eaf42d71c734f32337e83c333f43abb6a6d0c6e114e860e6cfed7ec21e9127f1c043a0bb00cc8df4a5294ae41922e3f0d4af7c5c345a79b250117f958fc62d7d74228904eba884e41552b76b09167c43138f96296e381824441c1aee404107f6d46a1bb4ca6bda44a083f3a511dbce8bfe5bbc657498ae4b6b95ed93a553d27bb298c7f2ae5a8d7b71f1caefbb5ec4185cc30dd66ba2e6126cba018932581ba203aef9f3492e4665a25c08a008bc63ee085f886fc1f9509a90c6dd4fc27789559bd4b9a38f25754a02224bea0a5c7b6917f6ea6e910a0aa266d4868617d23996890fbf9d7e2f29b79b7a3543a9dbad94dd8bf17bc9040e264c0f273c100c73e92e3cdfbcedf57ea3d6178acf117bd93061be1ea03aec4b03b7d6ef43a5873ba538c01d501f5a488e8a34f5fa5c32983fa0ec9062388efecc9812d6d5c473c874a9e315351120ffed0779afcf4d2db83f6323e45d09b5b8ae0cec8134b80a1d78807abbdfc6894f1de3093847b20bb8b99dbcef3abf36897fe2db0efc13f55be8a4711bc353b7de6e33ec5262bd9a66148430452453c81df6d8dc674cd2873604c38532c81dee076d2983bd26889f0823d9ceab8205342c32be57c9098435d8a6bf2b4b9664d8da535180e802177118a2462868079f8a19af260d5bafa1fbf83ac896b40af1c0a05fd17d907904f708d3f5e82271a64b71b92bb203c1e85e8a1dd9dd55781f36ba8690996cae0b60594b544b740041988f46bd3c6661c17c7d9876e27f18af82ea5fc131128a89917e9f5fce0d57a0c9f4dfca4ae56ee8cce6353f2de4d97732ec7d159eb0d0e28b752cbb44fb833a32b85d6d29b58af3ae74b78a065a0901b3b4175f01653b0d767cc3171e2249304997a820ffebdb3d2abb6343f15ba829171ced92e3afb196d3a7392e6c45ee5286fe38fffd1af805669e8b73e9509aa9f62e4c54204673aa76aa57be19ebc3225fc861606ced5698564318cb98fa738a3c031258e7dd821b26f15cac43af3e3cce2738e20261e752ca6289256429f202801d60979d4e64a96ba5180f70defedd86cb2fbbd12b9ee005ade7105d925cad6c1ea44fe799bd5330720014a7c9a309ea029d2f23771278b40dbee677fb71f2573f7f045730c21055315c95dd0405a0821f146d91b4ffbc71205fb36cd1866e127594637755ee5c72d3d794f51c245b996ddc9f35f836ac703628d9f9c03122b46ba4ae86878522e11a102f3cf7fb11d806ab06571d1880e85378f7730b6c04fa6390097451f7c0428634f7869b6b952aca959f035180fe674db57d5165afb848f2f5fff16de298cc08cd859e51b391937f8d7b8b857c70f88fb975feba960048f357edb95573b61ece13b6f5ff6da2676e7b602439e4a911a2d440d10f8cf06db33a436c489e3a63b854ff6fcbb30173b8417cb331a7908dc40ef67113d4869bf31e720b3f1ec2b322dbc8f44d97696f9bd1a7398906931405b28ef9d8abc2def9a7c1185a688ea8a01648e21400ea87f6a3121102bf474bfe0fb3e41caf347baedeedc879abe7ba5f9625258e21fdef12427bc1148025a7de202f5c837da21c10325adc36035a0235ebd8263465bedc4d4f838be038afe2bb295e494ca9438f6115f5798c2702961272d3c5f14c8894ad36ef0e9d8afdc0c7902fc136a74419264764ee7e373a20d59add89b7b1f2ffeaf9863f8b0ff9cff2c11b3d2cf159e7389e2a860e8ee32c8494da2de3a4ea9c59bea1e88b66cb22229690313db3e30af824d12f88d961fb8d539b8a32c13979599f7ef2163e1204552c82a8e673bdc852b586fe747783b2d07b5f4ba8904f2b6ff4e297b049edbd636d967a050907d713113397de0c3d6aa38045665e4af18e8b1a7403f3b081d38f547198425787176fe43e19df426b42c78748913425671fbb2daec584fc70b395fe92ac2e102f9718d6eb8a4cf299f474cd92aba633953a69c5b968932cd75410a1f99f90b217b6b47b6f23d58b460cd1c86348ac20238a2a51c7bf2509f339effd9edabb0f1bf5fe8aa4e160791246e79ae0725ed634e6f4e261c05525258ff13c6f96053b2c6fb6adbe5f7ab258d85f463cdc9ba31ff92dd62e089913df815db558f1b1e557758fde5100d0e972bb1cc08505a6855c9e7e7a9b1e20e331db10b107ec3eec9497af361e676e80cd5d71d9a8992332e06cd91ad7904d27af4b7ee6a6204188ab335339da3e69c7cb111f0716cd8dfa054c2fcd33b22393ac964e425bc49a362274140dd591665e1441e19e55f9cf06d683ff4add860c219e15ea4fd292bdfa07702d9ebb82a7cf90f13cace5ad10d0a83d687d72903873bf51606486cfc416d6fcdf2182a6d41e8027765da56b2c1891fdecde4e72492a62797765d895506047975d35e864ca6705fe01d915f1b3df403143ba4ecfcf39735e5dec9a93aaa79e520a13282c5d0270c7a73b48e4f17a42e53ed005e6c9e996b50a952d64d6c8fdd206e4179189a3f74be8fd0f7fb61357896796259207bd593dc496e88707c73d82ca2dcc24573c5855c17084c8a4d5b9ded60ade33687c5323769f6e2930a66104ebbe94504f4154c2aab8662896f7168e6bce8da72f70b6ee5664bf233bf10f45427ad00bd78f3a9949ad78e7bdfa0871abdaaee784b319cefb1f069ff243c64f526e16c52974d4cc53d6c867cd0b0d075578060f70e2c76614cfb814789bafbdc6952a270ece62618a990953b752e28b65231524e0cac9ec6c047bb1da06c932b6dff3c938306e073674f1942ec5375be874e1151b40907c2060dc33d4303771c6504090aad0b7439fe4f21747669671b52f08f47c83b7d78744455690f12a44cf962adaf9591e94497ef51f356afbf9b00d6e4bebc4054e704cee26c085c7a821d54c04c8f381e53b79becdccb934f628aba584c1d3d6ec073b3107fd4fd51807191aaf4882477f22e25a129e794e451458f04b2ab917c4397425e6f09bfaef08cbb30e6b49cbe335d94cdf7aa7284266894f3e31ac71c1230674af04e6965ac31816be20a315d836326880a75f20525849e016b46f98f213af9067a267643af80818130be9c587af94fa0497c058597dc0475bf12164ee62c288917531fc7d821484c384b09d03d7682af946742395b5db15474e60931be575851291b0b2479341306598bbf9c4024bb4a83ab26dd2851b8ab7aa462d6671ac3e9594252a99279d638f9f4e180bf39cc08bcdb373b159fa3eb73552d019b707b306c0249fa957e87a1f5a9fef9a84bbd88018ad1b590d3d3b1d8c60a125f709d00975ed31781cd61e896db597f2e152523e43900dd6547ac5394767b0df590cc2ab8946fd12194ab5d1ef86debd31cb45779be92757f8670b6df4595a3f164824734b239c6490ae50c59021f3e428601b66f07142cc4b21f85c83fcc2cfade0e3de99bd3215839c26acdb2b229850ce414c28d9d3b1a521cc5b953d5dfdda2e2b8d5890fa2d1c85bb673718c0939d85d419a4a5d488ad407ad1725e7e9cfc20cac2be5397244039c04cb80c55822a9f17cd917112d36a3ca1bd36dcb2116f63ade86b092409ca712b4594ed1c6e6648b6f851939e3687d3f6f2f0fc74c1db08580c832affbe1a9d7eee5eb683d76eb2dfa5195b18df0a5d518d7d12b12b4d52855140c26f0206fa25e08400c2bcecf96d68fecdd4e9d1b36f5a0258115d4f61c1322db2049c06b186efd2dd1049aeac5dd3a7571e25573b5c6c22ee30728b6c5d05d517df869f4396741a038e3ea9745d278f2a38d899a0b3a1d3c5dcb98633191c52684722baa58d5f58527062e24d870348ca4993d5a3620321c3c33e23b90e9aedd20eb7b05b1e162dc8b30b474f9b8409e5610b56069e6f82b799c166677406f6e7243863211d5af6d8bbe6dffc6eece9a8324aa134b5ca5fefd060f0678dcaedfd8f6de4125cb7869381a351175f6ae53cf3e12e4da7cac5e053662bd39e3040340bc0bf9e550acad135e4980602671e88c62a46e7679a8737be2f8238fe75b7930f8e1be94c57a74367081104847b074a711d01e5a8a0ac041ee0a3a0738b140e39b1dcb3fe38021ed16e0a3a184ac3688641b22589efee3978b21716dc1a0688a855fa4103796dfb9f3b87c87d887a2085ce6cdb158240e4b4e64b60c364b4b92b370ee3c46166f8fa1764bbfb964457a0a1c41b084a91d4f384bc383e3c9b74e24e13669909aa05540d3a68f36ad443b6889acd62e2f5ab16a90ea371a6ee72ecf91c3eeb8fbb7bf2a5869263e8664ca5bb89f81a1feb46843684ebe1c76398849a019c8fe31ffd53cab75b2fe75ac23b026c160e291b73e29211e2b68c20dd3db34d359f88271d22551a03a23e80edde58b8338cfc07d5bfacffed685c0f1721e645ee14d3fefc8e7384352680a4b71491d655232d4fe5a6b8615049974f79482d0fda5468826cfd8a8a56560e9d0cc757397b775e17b3413bcd51666a08dab338ecefe715b1a7ae01acf2d15b0d6a283e984e70bc5d1df66980ce7f39d5e4b2beb2d3bcb060cd479a701f7c4c4653f38c0b219c49e441c00fde3a783d7ca418c1f4e1586a5e0cda77b796b743a9ee5c72ce2a319cb3eaab8d5572682d5a3e10e245609b98e3e2502feedfb3949abe62e3382cf4db51db89147250b1bddacdafc6679900050b29e5320fb7c9aac63e8860afbe147f0724a2662cda2d42d707cf734a52a16602478950b6a85090ccb79e548a76447c27167ee77db270d4b98c4a38ab1740147b3ecbdd9933587d70869478cd3840a15a030834d49b0f9b8a52f16584c9a3b227c3609ac006f95e09088d138b97995dc7b16ad84f4ec47f18125cda3ec15bd1232655ae21b06be9fa6dd87739df7746dee64bccf996ce3fe3ee6e95c14fb5576fb2d37e01bf55cbc5d2263c80c766257bd3c2429896c76a9e32e82d858e8fd4efa54df526e4ddd27a73bce7d0c1d2753db462095274ee3342a766aef1994003cb6445229a38d4dbca5b112314296a4d37e0030ba939474f614bcf139b7487fef667dc384e342edb52cc9ca3f98b4efbbe812e5bc29f709f05e3e1cd99729b3e967547f3ce11c48f416075831c582c711431916786f298bc0c3f09d80f3e8e6c500e48d8d56751a81bbaecb9945bedbee3f5c546be29140803c9f329660ab786455d415d9c15ff1e8eb6ccd97f5c1020ca2d259be428dfdf9a4c4feac80cabd06ebe089acefcec0bee2502dd80582b2e7015015cb66d9159595732c3d6595d12f3ac77cccbd224fd7409c5eb5e8cb7a6310922ab365bd7fb34bfa24497797a94b636c9a7a14918047c9f3d52b2f8c2f439c2039611f2e219517a28dc627994e9e94417642aff23c3eb3e487ac7b3b51ffa94e33baaff3fa67253810896a93a912eebcb31794a310279dddb96e94dad33ac9bcbb9aa36b300ac5b183a2b0eede5a4a532fd9ba144b9ebfe34a7ff848943301690e580d5178fb572c8b557426167fb1e6155ea6811761bf7c4d75cdb530883d7b05c3c27956dffd5b6486cf7f754b68bf29d4a1b0915aea0dbedfa44e0efd36192498197335b208cf4f3beadac5af2a961f07a44de9d643bfa4d8ae63b6fc3124f6e0435c409f97a449a6a3b3e2af6a32233fe15140bc73dd69acaa9de43110646b616ec9cb588349717a271abd44985d6487639f35354d2ad65db6c5fde78cdb069c3f032140d74eedfb38dc2cdb1885b5fa3cb699d5890128587e116bd71a0cdbfb0d0b07511fe76136a64a88ee52d29d4df7b312026a3af4a74fea134ce209041625828dcf5d67c4cfa2aa888b57be9d8c08132080eaadd28af3168acf07e5ccc9ebaa17e73db536ec272c49b5420df296f49f349523e2698523639207375a71a72dfafbb541ede716c1fe75658d792efdc905ec5ce883eba0c21fe947bd93ddc00206f2b1770b78f2a6e6cc93c5a7bbb5bb0f31f8bf0079f91b90ca54e32a8e3f0044d6f7cdcdfc5a967ff8b2c9ee67c0ca6ec06694aa4bdd3009e5b3908ce29c87bf791d4c82a3984e10d146109ec4455fad548221266afdf86690388c59efb5a044c1f5ac37a2ab9ce8b91ffe8a169695f7e96e8232b7947fa59f1f9fc94899fbe2653f1bb1b1d3156b95a6463ebfc5b752b4f83430d560fd442a8afc96d3828c98b4a6bd47ac54a434b8b42d0576bf2d62c896e1f2c49a1bbdcebc9265c20a5046d1164bcf6b331c20e74b02faacdaa15072db4df9db7d83e5a3188fa4627e28b1f0e22736eca0aecbf400fe079e4f077870db3aacd001d34776de61784afa5b05665fa287e6455b105a1f1d62cea2e2f8a3d9d5bbd1c4b1a33caf4f317b5639029fa651d879146242daa34ac9a333b8166a9eacb6809d7a8ca2f237710872f1f3c350a7212c2489644ce77001f9dfaba7e7b78b70f97334610ff8eff7382ae9839e5011e3b29741023f59cc3335e3a71b39172c7cd670bf3c5956d9a2fa5bf6c820cf3605402f524279bdaf6444199a52fc36de5427b9d38cccb3a166d3b73e55fddfbb69c3d5e6ddf53d20a7e9c9599e355dd6aa23ae8c1e8d801ab360b7c2b5c0816be9307161b01568eba182473c123b513b3a8f9b6a4c0412d331ec4020b50b36f18fa4dbcb8d32fffc75c81d385ffb6408b3959f2059f04afb802545ef200d36a6b54e8c8c89993fa544b4cdf3ab4c70ea0c26c4b835809299e27990c032bc759a40164c5ec30bd5f464ae8f3a55bea883cb93ba1b7c82aa7acc2abf42d41c4d3543883ddb290d8c1f9b9929b68156b3bf21b9323c4d91b3caf8a548cb7ddd994c1f1e3038b777761c925fe7f8d9e620bf8a44a4176502a7fce73cc53ee8df40ed50d59e1f022548a2b9e8b9d463445ba7b4d4ffcb74b17887d3a6d608b1057603f97f114d7a8ef5488868d7ef56606f4aa3021a6e03e32bf61b0507668305258fedf928429eae244972a05f0b853f27d7b797b3e0b02a9b2ca2d644764b8a847067483d8e165a185eab10db6c6ba9f992ec9d0f9783630093a768266b3b041210b1091cfc3b3b922f46e3a8897901e4602b9576143bdc89d6b5f04a527f3a19bf4c88b0146cc30427514eb4768a17df5d211180ac9bd7eceeff804a71b71550f1c29750bc9238e37af2e11ccaa9da001072b393fb391306a955e3f8a37e5b8fbb54ab0a37b3e5627a7b2d719775f46d2df7b5a31892cd82595c28fae62b322249b71b981f2c130afca23b69bb85e9fd317f7809390150976ed32c9019651180961da1237d7af05319c53fd2c11df9b70226d09817d7275fc9047b40910d980ae0432399e2db048ba6f60d7d6f67fd2a566cd007626ce9ff496fa1846b2def118190ac032fca9e221cccd736577a6abe7d895d1d195b1d201f9206523cda99aa8d308cfbf79e9deefe91a4388e20aa62312b404efb75bf50c130be7737b4fceedb46af09df29d9863f7b9105722198e26e455c8e11a3063bd57aa6735f3eb07104c6cd47ddbe53656a59d921b86640723c7810ae906a0f325e97132919511461d29bc99a2e38afde3e06722aa0e887db9d2791a62c773b43a1169e636dcd47ebb1d4d9e9c1c1eeb8e870cde9b3f419157e1560cf7d47d0f271d2f768c5c9eda611cfd0b6305bbafa9560f24f1b66acfa2d7b998060cc4588745553ae834cd19948c5c5c47ad47fe5de6d1266ab75111a1d51c91717723daf41ce31f5e38342ac4bbc270d67894075136302eb265ccff25a0d79d0d9be933b446044f96122c4b3956767c0e91771172c8e1196fc01d27c182b5612d326796e701b7ea35f1f7fc3189ec84dabcc9902e476fbf49357e08ff825cdcd860c77e2bd48c1ccc565b45fbb47152b9597585f9aabfa4e56742227cec80601c8fb6de3d32462910d48c9ebd2c9ea6ffdfb1be865c183bfa9bfc049ca25e519703a64198e4c6186e218e66cd0a89e56111748521337cd5cacc4a72fae912366cf1df3696d9926977b19782ce54990265e80cc6ab11d2efcf24aa008e77ee15f8e932d3adf9357b1ebccb63f88f899d669ceb713d8c6f1faae228fe6e80abcbe613c5632070a608a76c4a0a237170695c64ac44e157435e23d68d33c8393b3d69ac81072d46279736c42d9ce64f497e56a93b1bad9d76be9bc90862aa48e7aab0ba538f6195a8272076d1466b7b61bf7a697a5c51233859ce68a3515da66b08230d031d2e7295a7546408a8f3dd0325e49b4efc0b4b767d5ce1f9110a4392d182120f35302fdbbe176b99ce3052830fd1efce475e3fe248a3a6cde1ba8aefc7e473ad3fbc23eb0c2bb3c1442c09319f8fe4842507040538af5503ce19b5b4da33b415b8f92022c54a604d276d1ede39b389f9bafe78be6165a54b306b59cc30d3230d9430e628d140dad53c0317899ab37a7c619e91850b4df24d45520528e235d7179b76c4b85d51b63572354d3716289f7c573409322bede9973cfc3858a7621e827a3bccaa0445d3f044f5a931c53c8bda1cb77e2a3bb1aaee64da36d69d2d1c6f7566147a82460dd7f9a4091c237d8680a6c858f7f458441756cd259d91c384a50219a6870d84176a46eb50eff7d373bb3dc701ecc8f3a23af8e1731ba76f4badbddccd909c58f9ad83dfbc4356476dedc8a1d40670182d384b141b653cfcdeb009fca4c3a34b6bf68e4c89b402c0ddfb19b7eff45e89518cbc9a9df44de5cb1194e7c7540d2bcdc78a0ccc5d100b71ef6b1d16830a5a5a7315a0e20dfe2438888411fd8232376c63179b0927b6ef83d3ca854e70c812bc232c428e65445770b8e3f84de1f8213f2912cbf80fc03e6f06eeaf1463da6518a467ab4bdc3b45a83fafef0c7b18c1e2a5d00e692072ec96796409077aaa52d9a14948ab0433498823475c41f548ddc2743d93c7c0c850abe10d2967be9fa8db4dd3251aa32a777d585b5121037aa3fefd4326343aa99a5898481a7aa5d26276522f60e08324d7fffa482f0ba51e35f66d4ece8903d4ec7b1670b5b60bd21e3c16b8854554b1a991668d4362dc46a8d2c42548f4e3909c682c14169b5f0b3abdb34924dbcb15e976b37fe195e195cb10c12e85007d23077fbbc9de73088739fef52050a59552c2eb74bfe2984250914ac7bf106165b9706583f20d2c8f3f87d1d29fe4b27f8f6550f9a8067e5a6f349707eec61593b208bdc2a1f2966a93e2d01bebeb8fdf7f381fde5102f8f8f4abdb5567b0985cacfdbfe9cba478c98d4137cf120df3844ee4cbe42f2c578a522e98481b4f3a9adef761de641225ba04ee0db7b47f47531a7472228486965f3bcf38f2db249508899586dc37f21d2876c42642c8ed6773d9d9885295601f91eefc7a7ff87dcee19032b620e0a6d71fb7e5023cbcf435489147c2db579ab8c243f048aa3f4c8af4c19ee9b37a81a58dac61077f29a9664e4827bcdeeefacc5c54a27634de9efa3254a96f9c6eb8f2017de5840fc9969f44dc189a2a54215e0bacafe2b5f64b4e1a9ab7cdaa24a3368ddca81a557d17b2c249118f45ac2d61f216104fd878526d7af94a5b4130bdc22f0746d16ed37d428e2592873a4516587bfda11f839b1c9f633ddfc7eb8bd4564ce1a0707fa65219d1159c3d6f45c661123de1de14dd33b36acaef8e8a6d939189620bb47929b52b5757cef0be8b2e483102f26b4f229c9ad9a133c01a2668779ca798d78cb8a53b50a2de73650d3d3f8e168ffb0b8015f53415b484b0a8548f1a93f8dd823eef6282179a7e4c46c62ab218580139ecffb52435df7ce95a1f93daaaf745646815b2d677cc66f8f6419ffd7bf7b44a46af6ab378af5bf083ddeda4f52d89df1d519268e1739636583758fa09b451deae82ed43f5e41f5c42b0a05a1959ff256f9e87d0a5381402e0a6df475e4fc47f36a97b24378125e9a21ee9a7d06bc61e0d9e8fdf127e723a28958cdfb30dea21df312946efba7cf2be4ea042a988edcb13c53f0998dacfda24e593e1ff48b962df701f2cba28f81bc143d29fea5e6ebaef722b8e40c788e75ae045ed28ff5a1859b4c01fc6efca8cc843225563a6c56be1a5aa94b7678d4e10324389fcf5594ac08c831810d2fcf6daaa92e4dc5c119446949dfdfd6c8051e10820e5c0ffd8de6cce5a18ca593ceacd0d68d6139d52958c339eb65e0233eb29fc0eabf1629eabe06816065d9662a82279e4680818312e5f64a7ae4b9ca03298a7872cb1ddccd0c2f1fca933afb2e3bbb645fd061d3757ab4a51c2c6d42fdba8ca4aacda32ddb72eefd0eeda5c5fedf60b1139ab52b7f66f0f700a43f54eb0f2edebef202d552358f5fe1904f18c523fc0fa0178d29328a74206bf9e15405f606b4b9fede57cebd920adaff37b0bf09c35babcd744cb99a0e4b3c2e6e9dccc043dee3df3b688b60f9c88c1b095a0df446ff98024341520cdf10f9271e34d384e1aceed8499686b1584c0ba72d64fe48d003dbf2df97b72f0af3288829d7caaeaf35711d839b208a2cbfcf6c832c1d4e8687b2ceac3573b112deed1a8ee863760e072adabd8dbb0e6b4c0902ac5bbb35b5b56bfb29ea5f0d5914037fa34fc94acf5dcada7ccccc944d4a516191010b6a21fe1a2defee30ecfe878d6018e4da4403806145c27352c33aa16f7b1457e1fdd32bc9bb157b09124ae44260ce7a7b150da44e49cd4e23f586e04a3a2ff66e16a32c0614f962dad7de0c6168c2479633cd9773b744427e8054b94571dd8da19207e10c7fc12e927d8dde19865931fd7e3fc8ccfd2ceae48b1a40cfba2666708c1ec2f1cdbc5110387bd539c577390798065bd5169644bcba644d2287d527ecee139a2cd05ef46356a4076fc47fa30c61ddc248b5ee179e466cdd7e01e51c2f2fb51edde592538a5ecf475e655b486546237b2735a984df3c1a8fbd45ec58f6c7a1924500fc9728a5b0afb13532835306919c5f8c15bb5dee09f4b6a7bbbffed7452c7100d6575721b90f90904a0d678e4bf74cc54d56e3f22633e837807a4aa09c83359f9671abbe23c45c62d81181a491473f1b7718717e9a30b8eb189b268534fb3656e1d6b19691b9d2a3e8dceb842bc66209f90f24d1751619e02a4ba7a3571c17bf4e518a5306ec31d4e0721234bcee14aa2ca63186c82a5afd500a3ab98635c27d1909802ceff3d8827e0254d522a39f8b6f128b0d6102c632109ad1e69ea4556ff594e734569e03aa4030fd12a5d83c50d610cfccab7a5738a157ee2e3b5153f603184e4081afe3da153f3f1f40f6843d7a0ecc5a1b856fb9cc0ec9cc183bcda353ae1ecd1de9a25fde9fb1c19e1b540e971621429e4d784282c0940e3c9959bf56b37c3ddec1bc48ce1b0e7d05723b515f7e7eadc1cf62b727fe77da2373a3928e508495b7dcbbb4de9958d6fa132044e690e5c0fe1d9d4cb2060ca70f8cc844c652fce69aea8d91aae5abac292da4341643b58a0bb8ceb889b27f75e4e304f6fb57a403a9bce0a46387ee2a1fdc48278f92f2f4344a0c90f7c6cd6be9314109cf55b7ea8b7d8be46be41a5be0fbc8e26494793503d626579239a04b5e4cb7dc9ad9f3e6c64bfe820fd2a749dd70ac905ac10ba20bcdb6f937870d3fe44f98f2b7a517c5aae6fce3b4a1949d1f29462654cd08e6908d95c85fe73ce0cfb56436710592dc5b281f336c1e0ab5c51164398329c187c144a6b6a0be05d500dc8bc329d470672ead4bb58d9e4ac1081ac25f1c73a3ada4d89499ec4ded69ba517f31b1023756556906f3c8ea2b1101eae96235e5a1321aa18826c8b2da469cba9ac52797d63111c5dfee76110c573a73fbd2e80374f21d8ed490db19ac0b37eb8c8f71e6777ee6fb9eaf19de8a4d7212cf768052d8cf24a12a5b9de4ca0fb7b2917b03e5297ef0f7cbac5110784b0ff66fa0b97c426cc7932c314ae4058945c76449b8371307b51e4d9131a2b2ec82f0a0158df19663edeb6bd13a2c544daa9ce7bcbc7b7e775db532494201dad48171644eedcb9fd827a085b1383e1d8b3e4eed48cc317aea1eaa1edd5e0b8083508282b376e74013e8e298c3d13e39f565cdfc6263e6455ac39691363ca97fbbb237c2a34b5ba8f23ebbceeeff3391d61182a120a533605ecf7ee6bd24f28ba0662d0a5ca08f9986f479725aeefbe6f9c33f23a0d59bc8ca6db8a6fe67c9757004e57ee8a5c280c0d48392d7137142d783ceaede956970ba1b18e5466a8955ce6c88746d7c11868b4d18a47e524ae3799cd5b23a7ee9a393903b1bef65f14a96837d689e1837af369df9c8c4cc95e35e5bf0293ff6bdfde606e3fc2db6982fd1d4610c70ecee6a3c5bd8c7a99931508c843a3bc09d72ea3f3763121eeb8998461c6f24c9d4e8eef1563f65b8b701b426f0d8d4585ca310f218b3633672bb1610cf87b07e80e9289d546aac8e6928fb1b723a40f85a69564b7914239be56bdde50075dc807402538fd93c96b04cc2b0f730c3c47f8042d2e7fe1d68fa3b071cafde9fceafe6f226fca96b959e6139a159fa94d62cc7fc7dd92082677a2a27172d7a3957d7659a2324892cda39d9e5e8deb6e70b9a73673d1b5c2f2c25b2a34d8856be1266c5bc9d6c6a09ba373640e62fff36ff73b1783450d9f50f79222f81e6dc9065235af897285bc5ca91b71cbdf8f8671633bdd9b07b6895068aa0a807f9b4a30678537fa5ce89d31e13b68dfe899219fb96d9eb57a366c76b12c3d40ddd65ba23253ea7c7f0435c3691706fd888dea165f9c4530cd7917a1422c0671f3a718e9bd52cb6ec30b7f8e33aa09a6e4578cdc72846307c7c03589f3f3be0e62697685394cb298932ab123ee237ffb6c483f6131b3146ed4d17073beb2afb9953b5f3d8fc48be88291ada95243a1567a065683493ff9eb5a1df194a96965610f5428045cb4eaf9b7df470517ab1440a9dafee8f443b1ee41c42ab74a6bfa4b437c48db28e90bcb2ba2b901af13bc90580c9d59bc9569533d87fcac6a206a6d49da35b61d58e33ed48e81a67eacc835032cfedf0ca2cfc2547e9ac46346308ff005a3d25ebb01b460f40b05e65e35c918c6a177a643be0f13c2df82b43cf674a83dcf177cb35e103a50e42f8504e75ac3128044c3b53b55aca954406fa784c510432f2d1eeadaf6abf0083550e0f0c72880234eda86188331413f6c992f72ad73833b61428b722b86cf8501fab933b8a26c8f892153b15e83ae97b2cad5fbfc29fb65e81017914a8a2dedbcf3c02a98ac9c5e746f34fa26a05706688938dd6aedee914ad2c921c249d06841f943c399afde4d52632b6936c3671574496b2753f4f45688fb6419c3f4d2d083a7982d57b94a591dec3c76b418910a6b515a27b5294d597f0bc7d8cf8d3fa84c2e268ae1e346a2280e08d876198f1a1d9bab6e45482460bb90ccf474227f80f97a8cb5590c001165e595d0b8f39feeacc6c6452b53ad6b97fb15ad07d75135926d998e5841c43db0e7a61a57b08a307129d7637b7da2948ff622fd261f9fd97292e1bc9768dbd9dcf04a88562841c06abe89e94e3c100cc8934e05ca46462d8e7f0ad560095180e57e823bc34e0b7bfee1af7778121de3cb14f3d17ec8542b17359aca7066859e2a492e3a404f5a2eefd8d6e5fd92ce6fd5b3510360c9835a7fe14b8e1fe5fa91d4c0e86f0392e28e98e28ee8a774518c404897f18ef5df3c7cb540d3d3837f270899a8ddb64d601865a88409cda1149becf6d9112a40a3a7b7251f9d924ea9111ccf3a35dc8984de178efe0eb16194a03aa7fdb042773a22c7ff25475128822d00be29d6af6b6798656a96414e477206e263625b6397973e529662fef44cd7ce52694faa726865c49b5978c2d06e573cd9ab75abcdf4ae90edf4057fb923396b620e698b9c1f82b58e377e594300da16e7b0bf8b7fc106aadcbb394df92d33cdddb404948f94a96861988e2afd4767a07d25d6026d2a15a5e8cbc6b3de554ab80ba6b70edfcdeea3715f577b47d13ee6f0a4ff9f2b5082ab1b3e365a59f0d32f53d5e0ff80f721a4f0474ae985df91047e1252a163f34cac991c7837b7631f22b540e589d833253354062dd092c5a56e4d61dae24314042581083a9d476b0bdac6d557f84797b613241ea84c7e9b9f76103c42cd8f0fb3bd788f83a972b7a366b3ae517337aef7c4ac1046c70341c94e1134772bc9ab5a1788f0252b3d27c1d26ce80bb2392f19439578e5f1322861b532b9b4d9b55c822213161f16fc54778aee4c0cb83c9b1ed93e02ee77a5bebcb19166b16898532ca0e677b74b4c2c503871716a48f267a0aa9c6241d02b2d80b0e53473a85ca6178560aaa7f04b521b867460ac08a77f5d2217726b9a72852368c81ab1d476d214f7f4e63c74eb3ed0e30aa85ab48f6e14e4450b5e18ba27d2a14d6f0420b6813e790af8e432f8872e3b8fe9521e40c18c134a7ae16d5d95adc9be569971f4f193f5e2c0943bc7a5fa4940357b90253dec90ef651c98397ea570598c1a251efa3a387f6cb623a00ab8ebebc56f00fc57629f180ffaf55c1651425731067961885d6b7bca4909f3e21d075d73530838d5240f046cf827835e8c709e78288d012d1c165fce04d8231e2110077fbc435187a91c0f80237bc92a3202d6fcb77a0e49ba77deae9b3115ebe6f5461daca77351a40d93d47aebb9c9bcb26d6c022dec4658a37726572e5d731adcb6c2643d8ed4b07e58364ed19c58aa9f2819cd810baa7b8f03f3245c726d6ef446fe261871e28597f66e7418786bb26342b3b4402a8aa40aca46d24065d77239776527d872c96306a40dab9023f68f9a4da88962908c00ad4a04157325199c219f2d117fa38372dfe8228d4106de672daa2930a08de7d58f2f8199fd509f7b9998cb0d7f1863af300b4fffe5200b28729c076698b84213920091d636ca301ebb7a713588699d254ec739aacea80a0d9ec4498b2df42adfba6b51405b2b23df65f4a2f4840555c18d132d068ef6b9f2de6cd48b87a41b173532c5b754373e5755aba380e40bc6bdabebd69d71d961c8f02143ae2acd239a2c835c3543a9108881bb66402ab41f1470833671b2d67a1fc430032c9dc2193c4b507d49edd71eccc1402ecd0cd80aee7fbccfea0adc1894c4cce33c8bd86f5af782be45c28f3edc57b6e66bde6cac1de29cc1d173c71aec4e91c5ad71872134f01a82ca844dc07f9062cf514ec46b8e9a3a5aa175678538338258e0c6ca0ba7691cd1618f31f1ce565a3f5bdc3e1c395c881964e3c85ccb4e3c5a991ee5416134412ee379adf65c5782e1a257b5c2b27b0b09e98f8749c1775730b6c6cdb1e553000e87eeeed88a3351114311726417b1ec277bb478c334565e37b7273da27de58963c113079c790029cadcdd1ff63d99f071773c1ceb4c7b558e7b7cbfb1fdfdd4c5f46c2e0e20fe1189caee77a8066f0b5e92f47d76474e6b5b16180c64c4f0d920df8d4162a6628747278ff0cace338f72065e52f6d539a709f4cabd275bf98bb59c5d262f73fff8d01d67ab0135e66c7e82dd5244f32cdf43be21fae8a1a8c8eef3eeb230d65509a65b99149a33401a0e10a48b4c2a73dad050ab2ff5c6fdf6766702c5905cf4c67e18c911d3d9ff0ca94caa100616c5e02810db81ce22f76538efc08dcc432dbb5888de8d2a2968b01224f00e9bee14c635bb6491d736391e2bc2c320fbcbb6af50d93bde7a732df0629306ccee7c5684c02a7195db1fb7ef7781c1555eabf270b784ef3a77c66015b6c376ed95cf4127c127c1fc4fc873f79558a144bf40bb85c63fe6ec890692665b25db1f6044f38ec8fff22304665346120316bee38b441f5c558101c13b5f52e0304dfda9a32597b3cf65b4e8997a5f7e4172962d8d1f34a3538bac480303505f01401ce6dec965ab3d3f4e4a9cdb2f97e9214a98229b36bfb9038f1ed0dc09cc8c9fdf5a2105dd28df05276376d323153cc82dbd276ae7897155d4a5b5b7daa6dede8040a2dfe3ab38dddfd3fbc6f6ecf28d1d198b38c1aaf18e9b3d7484c657db52c5e7bb42a45ab347cdae296d19c1effccadbad94f438ea39119ff6e9cc9bbdc7b16653aadd42323089b168a270234073f9377939c1851c2278a5d9dcf1e0536193d52bd39c8a205b4594cea0a6731bca2027ecb1cd98b087b0d86f27cc5d22ab57ab1a1b878e253a32d8fd7b1ab06d75addc0c0622d813b5a8cd7bcfa69590e8c225ded0eb8e095bb1443921d544bb150ed110c370c7ecd04a819cd51520bcb58e324a95df8db3995b3052c6c9cde2efded211141f31bb9efaa7be062e2b0adc074b682d517bce7a84f8072c47f06c1b4f2c4abc16f8b27f808854fb4043b5bf3490b051fe50b4eef04dcf8c58b233ee583ae205c012fa9ca017c95f3892aa8cbcfabf90cfd7a0514e727de6976e2e586e10a6971715a1ba725cb914f505398c0802ddedb458a118ffe8f17c02afa34a67094e026663ca1f3b7a273be36f167ff2906c128afb6295cc316220fe8a9ff78f97030eddde6a692307bab722550a636804058c9ec92a6905df18f1312f528da642089b3566be35d68e5888186c8afe8be63162be02be7ebe4d379fcb5233be5a3dfd33890ed6bd22913e287e2b8acc66e28cdcb0dd3364dd58ed9613cbf91a13640d8e101f7a6838183450df2926843aba4c8b22816afc397b4e7f7c5fd51fb216e4994424ab105d8a315b06aba83c6e09a3e8c22e119e9d6b3a2334827c2096e4dcd2f8947dffee11eabbe39e9f57d46327a047a5e340abf95d3ecfa576a3ae66517a5742dcb0c249c9093e8debc32fbe6f1f3bd37629837d2aa2d419a5f015e6fb0c67ca8e73edac341e7ca59e20d2f5ce2277f82a8956ce88c7ef1928f11a1db925bc2e70c8dd434e5f86fe861a29de92d3630c22eb931858c165bf71aac6aacc806d77d597915bd1a9950c3548ddfb63501fb7ca9f17a63c12e1cb498a58eab37b5d8d51c8aac5cb17acf42eba3b1e9d65568e1a3fc099f40c52fc650bccdd72955d8535aff820c0d9dfc677b02aafe49e673866ec2b60f5d1a838f0ad15a6355958e6e965bdac689f7b7116adaa691a0bc0bf75e4124d53fcc3dd9532fb8fdad91b44173edb1747a9a3e44163b075cd3a44b7ff151b56304c36e61d4c5c28508926772994b283e834beed3c1cab3f37bfe614ff9113b05c4cbcd879f543a8c68516e86fb527ed3e92f4deb00e14d32d0f9b2f3b7efbd874e6d3c58e1f07b91001be8cd98311671941ddefc0e393886b4047ab5f1a39fee9e55cf4c31ecff34484955fcdfd72c89ed75621f1ebcf610e42442292713461cedbe02063e22f13bacdac2a1a165c9c85760c2b2b7ac091fc98199d3728249fb0bfd2fdc9d1dbb8574133ca36fe92b7796f0a00d1d30251c799b99208446e9d85db1014e30a89da81270ce07e2156698fbcaf9d2d17ba497f1bdebf17e78066d12cde933513b6c01dd1c3851a7533c0e144472710fc62938546e5cb9503c6181d87e3db1549b49e64b7995ba8954e8bf33a56fb4ab53ac141233d7e9ca9756cc92a3905aaf7efa1c175ef1d3958ea0748cee8e3283d22c036fd11a264b3b15f2fc422ebae04fbf99632301a4145324118239cbfad13416510bd8990a8b05a43a5c3091cfd77f2536e1cf30f2bc6a65bbac2052f11958ca17e0b3a3b312a1461cbbe1e857ffc95687f0f59329b5279c90ccc7a4ad3ca2c9ac388721419be8b73d7c36371ebeaf1b101d6261b128c1a2e9aab125d044de74f356fac3d350ebfc79fabbe2d3ba45698317e173de9bea4933d1f56eb2b852b6fd94473ea07702af76619ade554d88ceef506a9156477ffc59e6cd059ee865bbe634c7b01a4ee3a61b7d17ab4900381c1092ec122e24ab95f839be2d29e2ce56e0108d8532206829cb35ccb8980958a6b1e2483b7acf416c1fcaf1a38646c1e878466d148e1569a4f20b4e7e23f924119218eccc4c3e38304f04a3ecfc59fdc0fd6757fcb1575be4875ed3e00c63e1fa9ae5266a28b4bd3393a69b5d7b6d15f45c23cf53938530b73d929bd122317d11277a012c4918200518d35d133abd74f6d6834c5d13badb22b920872015ec3cbe1852085acc75574a6154386cdf4ee903be3df86e6f7a805a9c0e45d55e59473fd8723546daeeec7d78e77c5ba805929fdafa566d2bf4d2e32cc13e93251e9ae6e5561bd1c43d934c02874497137489f4eec3715e9754e6fa1d23db2d36d9ae14f027fb9d505bdfd7e9555aad78535301f8c5cda7f627d6a411f7a6c39102c02570d19c9f316c799c13b074dbf6cff2583e0d719623bc7e55ba048ca50215836af7c41f69586726b1498fe24ffd520875dd81716784ab880ca1599a5ec0d1c0cde886db08ff158ed30b297835ec370cf55d1dfcbed680a5009a1f21cb2e37b7776863ceab2faa0c3e1fdad980e0a356ae1358793270a1778e14d230330f2516f84b3a4c638e122bd7503ea0b7fa85c8be86945f5bc8b682149ef5044f088b042d41f2f4c19c297e49ee9d9b7c7443c77ab71fa96b6aeb405af534b80786d389136b5b4f0c961a4663778ad9f34deb421fb74b17a8a98f44458bfcc078b3381ec4f8ed2a12db563a89cbbcfda9cffd959bb50c6deb0c43390e48ded3b9016053840e8c11f1231238f186df8c608834c553cfa6c6b5800d549479ceb16ef58e6700a36bfa523b4d542cab0193197cb342f703a57c9b265fcbc67f3503f32b6a505bbac56942f6fcf3d7d49a041a0bf9771fe3c45563d072ab8763f2ac46618e76839cc24cc8061f83fa32ef4c3cbb236f5c970888fed42c132e0bc721e483e71fed67b79a8fa5509b19b35a37b63926f159d62ff846963373b560236700309b18b748db3e673d982ca443b32beaa2f01c468d6bdba7883d5198a420ff8c747d18e3130461358890b865b1902e0565d94e5ad25a0cde5aad9b7d69e794cf574658cb8c0dfaab49e87c1e01d463460d9b7af4485c3c1ae183cd626f0cc4e007df6859aed9fab82c5040d3ba7f5f310692c48e2870fdfe4239622a668e29fb4fa2b37d34599e33f472f5700a2c041793ef624719301a9c550c8567c58bfd91ccd9c3933d8df34ab89a367416b56121a7d60c5d9e62a3b31855b884c24411102a9637ff442ce806906cba5c2fd6dfe187ff22a674517e242cec92b2b5a6b3d363775ac8c58fbe0d40f4daf1609531fe5f94a830979fd8b2e2365eecaabab68fb3fe1494f92b466c67034b641d5aa1f578e2970872bc7b789b6f0d101fa33f82de7beeabdfafc1c238ffc1c08251f3f414d5e5b9d6f8928bb1240112d3dd76e0bc5a4032423b0f91ce942377e9a58160ff293c28ce9fe4f33c53e3b50356db0945dfa15f960a31a19972b5cb6a69ab5f64c9c7f38be73f84df9653307be04cdf051c1838db84657e3b97fba76840206f96ae5bd2fd4c263807847c41449a32db7fd06d0bbfc7e083a8e07d6fa4fc063e04110d5c6a19a7841f31c1f1e054c22c6b963e6e89cacb015caaa59d3eace99d927779810baabe22c6db036e0e73ef3177c25a27ec48dc13e63502eacadfddda1379949a6978defd2b9e98c49069e44211a50fb06a60a836339d6d2b72fe096ce265d87ccafd0f7facb4f66fb3a589e742da84a80b9d04c0c94425d851d47340f3e844ce5552f081a06abfdf8fbf655fa62ecdb2c542420943085de8abd8b612b1d8489de029bad7e9893177fa9624296afb23b4032bb0a88cdfff52ef64c794999bbb8958c15c6f28e40fd1a4876a09701a945a5ffc00d6225c1541f4522b85caf385ebd214ca672c54012c4e0f33d21e5c2f7cdc6c66723a2b53dd75a973e1e240b7a334b3acccb69fce99fc691f5716663a723f0099db4b17ab6e8b4cbb99d71479279cbd6736c3b83a6bf844758931533003fcfab42997c45db41e7adde7c86a958e379959a45a12ba6695f2f470e78070f2ce1ac601894ce4ce26244d0541e743792211b33523f2a36ae47d33b2204bd032b72b9a6d469b9ea5d24672295b8a6e87bd4e8d252cfd828324e5a49e8897e86c9d62ee9fc92b40cb400ed96687553fa2fdac14ebdb56f2744af78755346b8fcd5710e341ea54f5d08ab50c71e04c1aee7f0b3d8719e13d2b03bab568bfaa94826fa2fdf1a54b62df00c10a02dc7215a6e894e11db7ccfbc01d130fae60fe785cfacda4c1ddc8b53a295d7dc74647cc6a5665bbd75f7bcd8608acba0d22bf63583ab52050982ec911ee9b552eac22e273b3ecfc121e21ea79aa71108e55bb2d28793afe68934d95d4644347796db3aabb7660dd0c92306c2dbe61d282e3769c9674f99a63aa6ec629e373be6f821cc4ccfba8fc54718d89f35384755ac03ded352c9104981735e54286f4f080847d3a80c6d2a1a653d141fda71bf7f84ebcca1a4586d046adbb906da818f4a9ce6414fad8cd4e1dd7e9714e5900b51fc0990c59c55573179026999cf575bb709b829fcef326d2acce16158e0ac29845c3e36edbd174185ab8b0d5436b63fbfa9293eea10005e4c7648218cd2ee512555617797ce3e9fe77c342077873d54b3ebcd803473f8b70ec3d15409f9cdf7c0365c6980cefd0777e250f9dcb1d8e64d54180a9bf03768f9a24b1ddd2449280e957fa40badda3addadf4056f2890408a9df1834c8a26cce339eba77ff563c421457e6677f0c124aea83566cfd8f86236a3fb82e536cb03811d73017db276679d1a09f1fcf84436b1c4df6c49dbcea0918df57e7e44bd4dff9ceb1ec7df128a9167a5cc39f7ecdea8485f85fc7bb9d57bb0225a09ad2a70f88a24eab7d59dfcd9f34b27b65f85b2ede2b62d2cdd9ec1bf0e49ff06d54b43dc10bbbba451c61bc67b4d8789bbf518ed9b71cdd26d5f458f955a6fa91e170af0421814f8cdc82010bb6dfac7af573107ab7368e74eb553ec3d919b19489c7c50ff603091b5a46861b12bca280ce9a9b4e2876472816b2da587fd0435e37883fd2ff0cd66dc2ffc68cb6164caa5ccc21c4280669ffc7150530e669f1e2450e0c846b70a16713335f5dcfdf4325ba957ddf4d1407b25e19604668cd3360f2db683ce5c2e7da6221132bbd997f38e5ff7bd2ed8757373fac839f4198460c68b7bd9005adfc211a449c9e2b44e3547d239d06a909bd647401e6d1cc031162f8821ff24af8b318b6ae18b22fe708f145537c1e4b07da5343c1c1a2578597ebf63ada92111948f0ea27e5f3d98fb79d3e9386df1c3025316d8ce51f60fbcea21847380766a73bf839df6fa5d8a60871057439caa377d0b44b1940f61d877ae94062070ce04858ec128698030691bb4d472106845084d35dd5320a31a7a3ce9057ae03d3f19bdf3ef38fe87b2108dacf58b65da8b4bd2509f1c75440e9937199cd753f8440ab6aa7b3c45d943c748a68534aaeef5df3a8dfed4049ac37db2a44a8fbb4716834b4f96da20e5ac6d05e76459a653a6fcc5a40fc25f589068a4bd718bc298f930fe005e61b4d364a49b7c749b67355dd87ac3542e2ee85b5502f1f754fdc734904c0954f18560fed03e06627be640dba155627703947c652506f9bfac546bf53bf6e546d5bfe1b9ad33e905e50278967e4be3ee808eb2dfec6d24b264bbd7b4add6a5a8fee1653ed2f2f0a24670d0b8c8e11f7ed1ad9cea7544d4cc6b481cd88094c485d0ea6422a974869f672b9b483e12fb869ab53cdafd9a43069f76f0cffeaab4c678b710e40662694fdbd9a15a1d9905ec387ccfe9006e1d57cd42b499cec8e80d411cd6a74a60c60e7c6604378c3a7c913512d97fa2483a3e58739f3b9a29417bd90f0cc2d32502e89acbc07bef85b9ad2ea9895351bd457c9f174828e09fdd2b23654a810471b028a24c6a8d361788acfc075c58096ab792dd38d18d825662d55e911644c81b187b554b6cb7fe2a7d9fa46ff53346fcc21ad16b0cb3d8820ff2bd5f27af71e8537e9fad05bce9fa79aa81ed8a2635a973494f95be91cbcd4c71ceb3fc7834dcfac8f2040f3ade30b9ed088dcd36bbec050406a91847ccea743b9a8d4e1a7e8d9992f31a638fdd0c47795e44b8f3a7994249e1700944f10213e3676b757038d7fbc23d56f35792926d716f9b3ebecbcfa23d7fc9cf349a66c288d9b6b15921a086973fb4d55348043a54d55500a604bc0ec5af77209cc7b6b651de6c543bf6d24f91d466d6e68ea85b63cb23995be2f2c71afd65b712aa6820b0c9cfa83d6b2182928d4418f179f4ddf5ed39c758b28ffd6250aefc3064e71d5145df1e72b0aac3d2cf102b80cca9793cca6c9538bb86d48cc3a83ccc0a65373c4912269e2e108d706c1239845abd17ae01e1acdec013b88486b1a00dc71e4334fa0a759f5c9b8ee23cf4efd8484d97e01a940334304044108da5426fcd473310b1326e5383f37fe01c175317bf65548cc89a6a6070b43b191f4ff94e4a185f20dd44d51596c93437b4660d5e655e6ef255bdb3618cf5abbae9e411abecc470978081b4f9c8b64521d4e42ba9faaa09f331eaa66b89aecefad496882a27b497fe5bb753c9767e0b063ed9387dc21f4f2af7dcc337f3ecd12aa755c2c153cb89e34faec3b585c1b6a585dd7c5080b72dd8038e1b5cd615c65d6a2ceabd46adfb64350662075ee77df93f7030f8aa9af82cdf8ff887c799eff8184c7bbc299497ef2ed7a19a45b26eb8c4ff776eaddde37a573850cbde10be978dc8ea32e7910b4464ddd793b8cc17f56075de0ac540f8300599008611a470536a459516ddc1b1e168a45db4408cf2d570ace88d035ee404cc8767362d58ec0abf1fe24e07306fe2fce3d9bc6650eb6973f662e697482c7c0b0ceea3dddf9d05ae901b6f36e88b037e498673a710c2dafccfcf393fc96a883705ff4e621cf3baffb122e3bfb4cb21d31f95ab5ce178fb8c668c787185acb1542fa309f5e585a349be714c746efe44e7c3dd3d12ed123c45f5399d943421c13c5ba0aa6383466207d2e39de529119384e0aa0954772ed97ad7d5e839ae9225aa3d204907219f53ac90944f21d41cb3ff17f1bb8844b9df33ba8c422948e1588dc058a8f3b3c16cd6ee588a9b31f9e41a439482ee300f5afa4c86aec1acfca46b33d42948643a01156342529b35d37683b8eb22f3828fca8738d1befe61ee205189401fcad48eb0a90b025cea4b5a92168d12f4f4df9c79ab861c063ad36386152f32c943949c5de3398ef011c8678716d50e624785bab552ff653346b549e2d4c9c2964a3c1fbe126304b4653b1b9e62649650d47fa3fd63ebd7dcfd4d69471d05e100f9fd783cfd4b172be0b3abdd49e57f3228c7e4e8c815b65a0dcad8b3b3beb98b8444ef8a5b0b629950c6aafa4b0764d1c2e91fc555e8b8485e761c1c23dd15a7143f786b0bbf6a4dfb04e896cb6de541198a8ff193ed8f195e148dede59f4431a345b563b21044bb610b3e985c0c223daa27087fc7cddb6c6ba84c7d799b0d941ed5f8279f76114085148fcde7913058c703a8e32967c8b717e20dbda5a6fe2f4c94852ce66d7ecdf193f3e9b760311dace96b83b693fc4e2b3ac516f52d5a9de5f6d7186884f24e55be14245c5ded69d6dc211d7277af84715bc7bd772e89823bcb8639de608f59c0feea2c116326056077ecf25655f4d7f2348626e8ec373bbe6bf63ba1ca7cbc14e7287afd593e3353e42750696002d3f8521abb09bb4de2e6ccc3f0bdf6766312db16a04bde57c757c07068bb6e0f25b3d88ea2ba95132d6e96d594c067bf97d71c36f097a19e7cf09c39418eef840f4a8b354240ccb78c41bc5edb70514a1182b9ae7faed306300423501c8c450f3cf96ac9af6461457df187c0f35600a7139a55aa648f79d813d480ddcde974b4d90cd98896ee24570d71e4ca212e2e9af7fd1a3464eb26321beaaf97ea578965731006515b8716b2c92d292cb9f389c0eaf9fe1d23d5759036db80cb2275dbd76e5d88db0809162226bc306ae4ef906231f9a84770c32241738c0ba6e52ba6bbd21f1d0fe80de0a27de0e48095a34165cfa6bda61267c3aa2945916556dc0535269ccc87d9f4ce8c4a5f468c88e1a55cbbcd25574c8005c07ba57c01e17035e160f9c744b53ffe4e2347a26ebf1dc85c4c700b16202332d73ebec894b6efd7bf0b24e661f6402dc88504ea05cee728789a5a853c4505341642509baf39e394baf74fb8e0c3cc8f9f51644c8bf32aac307b48646ba3d4d3b6ac8945836af9677f35b446cb0cbc6654931eb66f7705f460b0037bf80af1ac5e0fa73afd56a25acd997c68c15b24d09db1fdbde27172d0becf5538693d0e14ef793b71611e07ec3412d5f7e4cff625928ec3ae28ffeabda32a4f4c13b3c793f5032a1813f19be9b2ffcb0adc7f95543d516d783214c0f45b36c8ba6efb6dfdac7dd710d033929b249ab34f575174d85ed0f4cf2b4cba52fdd991ca25f3062dc27c02d94b991d2e3cff7d7943d9089e514c0129e387c5d720587ec4adb98d129c16efee7cf62fbaa45d5149d71d7c7295f33c245a79088b02033871f15d7a162ef8b588abddc06ce8690f3320efdb3d016fa5a167afa636559941cd6c4d31c25d75f44c101ab05454d8e94590f0043d0a5b034bb7bef296b6f4954a939452f485132ac8339c3eeceb74ee7bd0723a63ce9b7cfb473fbf4cd0c8f9556599c52087ecebed306378a7eeed7e5ac34786c19799888e98f7995a48906f9d5180f76cb2d62b44d74b711f92910bdeb035cd08bf73499faa1a7886114f3147ff658a75f5e99801a77c62775b16fc43cd58123adbc29f828e274a79605949d28fb227f6b715cb9b6d3517b2545b4c27e89c998e15fa907727fb5ebc0a2608da21e1b0284983bb35392935cfcab888c523095af8b38d3e4a72d768e8fc9eff4ca666e4cdb4f22d2fc576695f459d8f5ab056adf99ff63c76f4a00146e3e1f282ed01f16b434c20a5ca63f68aade75df387ad769cb65203a98b89ea1d0772e0e6bf9533ab09c58e3f168ab3375ca4c7d0d393c1c2009aa0aad8c21b997f9f2b1fb55d7c665d5d5c5e6b84b6207e3fc731f9f968a76e909edb70571779060fb4a19fa1f8d50fed0f1a37b3adc6542d051450a8cf3bd8abeba6ee0f764ed3fabbe5c0d453c6570565bf7bee4a1183820445a37a4f070789dff6d40d1a704759a8e018d644e70c530b4488eff44c825e458423ab2dfe39aed4d7943d781e718876c9d0ba1586f3ca25b9e1cc8c99a077e974cc849cc1644d9eac4cb0f0d026967b3bd3f12d016da5afb6b6328a6b38fb5c4189b8f49bb6addb54185060f84b651d18f7ae610610c591ba6613da8e02859fa24ebf6038ae32f169b9391124ca74fcc214c248ef3277ef3e9ac742e662e7565098b3fa48be3dce1c297746ea3abe930d33056e2c786c6a99d755ea7045dceb226a0e96622416926f9868866d14dfb7c8e02f8478658923c3a0178652a825f64536e87514561fc3b7dd20e5fe85da1abb57ab7b0ebd61e20a314e5fb3bcb2df28625abdb7368acc80b444822e3bf7f404fa39096bc7a4fdc1b408c454c8b6f96cda6990c98cac34561cbda448d5fc43fea922543e793017fff104a8b60f66c4cbeb455deaa24b6066cf0779e38ab08a18bc821e6a2fa70f3993dc2db16023eaa7ad3ff44c6e357f50598b696f9be1438d4094c23c9b1b9cd6571c987dbad5978563d36ab065fdc27f1c3fb5f005ac7b9c78935a84d1125fa008fd47b2c1cac740216106d696af88f506d03bdcb2da7ef0dc26e0c9c532831b8e4f370101ae0a80bc3db66ea024a720c2e9faa8b8b029197043f40645a450fd9c7b9e3bfd5658786661e772a34e480f616800340f1f67e3967961be6bfb01da517ccd6ebd3fba13c188aa62b47aa77da15addc6c447d574f69c301f8c3af790e5bb14efba72dbe8d3604778e6daa39a6738980bbcde97d7a65d9333c55d1f278e0e0aaab824528f2a8585a380f09a9184b457fea68b4eed6c5b8bb0591008a8881e65ca31596a94e73c6a586b23837bb2e48457a6931283611cb352a71e1f6fd97f841fa4472d4d219d0816bd37b65b67badb07556283385d93791124b2274dbe1973355dedb5fadf99002a4d3942df4d0ea69ae7b7fe4fe061ba9381656270d78fd4c5a7da8b604e857dbad92134640a6e1710890e7670b388fc31eb77dfc4b1bc98102e1e06f9699a7e67c7ba3b40811fab610b33e32a2c4fa36dbbe85ec33565b6bb311c9893f327b115522609321dc6a007aaaad372b650d69244b464481cf0e9b90b292089be9e7c06263d292f6a24abba8bc7a1654a32cdb3ab88374c4d85333c1a21c2d7ebd8193680cb2cc3fa651b24e921c2e60f6e8136fd4a705f2131cbcd1c19489d329fea6d8da184d86623a78b4e960dd6a2ddf25e35566f7706ec00588dd4bd15ffbe11d77be0dc5b45647b3165c0b448dd7228ef6c405743b68f49b1ded277b0fa421211ab95c9970c5615ec91f91aca9073f9b2300a06ebfd1dfab39a4258e7f29cf985450c6b340cd032977a3b63ca2e324f92e76e1b55ec475675ba9c5e4454a26a463b6dba7fbaf5949d2d5ef7c07b09eca69abc5e53796352938aaecb179c10d30586c86fa767873788885949ec974be08da8b5845dc0df4bd732eb61507a0759aed0401539d79b0725232afedb941d049b5bbe1cb5d054f7bb920db9885745b2af45cceda3899980918615af6a00a3dcccf5235376a437655d2839bab6ccb24c72d4673d31f49adf3301a61d9d534f4bef6a6f856d83f0632dbb63bb9c35f84814385d4e42784360500731e9959998e958c32b6fe06194e98d29da2066477768c890ad9f1d51c9dc6d190ce8bcd2f81e0dade058a25724fe2b548df76c5a8619d8dd8b57a1b879c4f71a1f32c4e02610348d703dbbf6417257d5d524a833e3c53184ebe64cc390383326597c53b3d3a3e5e50129bed7c13d6b3dcf1aef24e6523a4d1bdbeffe76bc5fbf6ea0e1c76f80a89f5c9dc36e45ff83bafab3fa208dd1d7ff21a6eda3c477e5b5a21d4c28dc4fc265faac5d02c46c76ed7367e01f122d77ede50109e4f16889093b57ce2ce86215e4216d322fc6f210cfba63125701663a8d7d20dcf51f68bbb72bbc67d2c905c832b1cbc4d5288a5fd9f5f2703f805c1c2b0ea737fb7ad85f3e469a81d2d5167c4056f0c5812c912bf7d4d6aab407522dea1dbee9217f6d3cd2bad743e5e79d73ba5154ad59611337ec01842a59e1e733c6cb8160bd4df3c885f3d858186e4e0736b443fc91f7ea38af4dbcb8eb6261a8ddccf05954eb105f26f58e81da18cbb1dc5be3c1f533aa0fb9ddd948b5e9232097c42493ccfe69ce9f453ee5abb9ffadd187b8d1d286039f7a4b0c6d57a8963b6ff5380ed1d9ac2e71f4189e48ec72b9b5468add2770848457cb0ce1d00dbe963db30e746c0cbdbe58af4514e5fb7a627df89b2118f49e13498d5c72468333956ed6228f75e67f0ce2e52867bc190e040e61b35af4a678a46d2eff02672309ffbaff46bc9248fb9b2096b65eb1b8026709ce2960218de3781fb2b1cec4586325cb54371b09abfa0c27861bb4e6928d9474e293ac1ab9ef766ace7dc618bbd336d3d7d07ea03941928a860f26b100bf6c399c4408947c1fd8ebb1afed90012577ed529677d8eac2cafcb2458bfd92ca92fca88fd79c5defa45ec0e6c58eef0efcd5ec9fa8fd5456602582e97b322e9cbfac534b4afd717509253625d66b07314d915bb173b173409067fc954b570d5304aeae1151e68bdf968069c00cb056ff4da702513a3cbf5b3cda2f32a356d11a480dd6399d9b0c74af1d7bb05783be67b6dfdd577647b9d3fce13c71742062f10c252ca5270e376310671be700c7fba70efc7e2d2b7f0e98e7b33b22a628cd09f4d8a3b8c0c303a3abf1f9ae7b3dd9d77f2d51160f09821f1e11099aba2346d6ed610aa9417d5f00be8419089ec52255aa017d9aaac6439685250efc61bfcfe105d0aae4a17e5d8b340517c04a27428e8bfcb8b6cfadd9b3722bd6f302d404b09292be3e680c67d7b9525e0814f6ab50b137bae6240fb027a911d62918627aa3ac76b1cf1794f43f9c49cebf3af7915ad26bd142b232a3ca3e854b72d87fa5ca35a1cda7dd3781dafd91b7863d5887dac4025f0f02c755df7db8b67a683df65c35a0049c35e9fdb7e5168ac38192f7f518484bd0268323a9cfd60eacb339df01611469ebbbbb731b28af97b805f236b86db11f4a02089b32da47a00d453e3aac85defb1b2d1a9f8ffd5685cffb2586ee39a156b6a370d0b233643891e1f445173d23c119b09901099f377ec3469909cf2d0e4de790812ee45e0ef11c3599bd7ca423a83b6107a056275fd146cc38ba0929eced07f29939c68980565346b99137bbb98190f5f338a4e0c8691a46c239e285ab9c23124fbb4302ec0b7b6b50bf1238fbfb2e2e5c7e12f3015374db98d974d9225ab9b476975e55583525cc12552d23825fd4cc531e14d511bebb0b2579dc30acfa3e4da9b9d7a6a1bcd7be452ea6403895f80bfce3facf0eca56a32e12de1dcac13cb8fd546041812be5e80d76a53edc1c41748f6f0da7a6b9da23db99f7345978bde8e3504a2b0f7137dd20370b58aab2fab7dd51aaf65c2d5433bd809ffbdea3c6923f0e344ec31f303418c481fa45cc2a4e2ef0945df1fdce1d72d8b716010a28f58ee08f5ab6df89a650db533b80f9116cefc4a9f3b92e487d8421a0d566b13dc272c0593e95ca233d6159822f882a5f4c043c9b4ee973f87c9603e97af4240f133b2a0597d7bc06135466a371db20196650ae104c509a890326fca4957e4fe402af6a52e574327cf02fe27b6cc049a270c4fbd62c35f75d94a73835aed47af0d5f85830048c9653bcf3681d704c9e72ec6430edb2793d2d4ec2c953c35e628a2252683bee20b6b4f895fec55457e8a6b00ddac318d9128c3d481dbbb5ec865af02d5139994c5d3c3351bbdab8de5da420f13a04fe96e98894fc96f6388289db5d2949618480dfbd51e5cb69c090b9de1b3f1247ba113520ae7d857a85bccdf6c80c91865405c0c3b3a60b86f4abaae9e6f2cce740cdfdc75a1c28160fea25f6f9982815b1f025d1ec840a05af5faf3674c6c9bd6d7c38d9c7edcd6b4ac39ae1cb3148f396af87a67b545b2953a7ba29e30a142bfab94e9cb5fb0fffd11cc69014037e9ec4e04e505ee7c9372540f0577a180275c162c68031f05018b8bffa8bbbcb631e7e858b8f5d36c4c89859133c75f9b7653742115d1566e06239ff78d59f40c15d2004b315ce10c4f3ed68f4a6751fa69508e31e33194267746cdc441da8e417e647e1f91890cb9d8444379b5a0b45dd2a57c51471b8e1598ea137ef8daff995a90a9ec61764f904e466650a6d336506731298fa576a51641a4176aaa80ff0b113efc90c0419d0f0815c1a955bdb4cfb7bacbadc888e2997b1b83ab80a954fc3e501e148cf0233dad8757c0f29800b234d4f25253a7b40e43947826e09b7fb8e91cfcb05f037fd20261da895611fdeddcce0332d847fb9c6b253a38a286208b6b7b1dd562edd398a15df96993f68cbf4bb83b764137f28a8a39c22826a400f28208f9e31016489a7aa1dd36f2f168d1abb6c7ae9fb4b85ff6fc41ed7b6f7cc9dba51324e658b1ecf0fbc98f7d86085b0b3878ed4094c5d43e2f7e792072b2116962bdfad64669cbcccdc406575ddecc0f646aa1bf4a7e484cad874ef55ef71a67e552f7d27358b10b924ebafc85d03bec662aac05fe9f73608ba0202b3d12d6243ff6b37c0ca624d8a1e50ad1684e4deefd96d0adcde040cd612ef165e90c7e244ea35e3e8750529d87deda6d0760d4f008b67e33a09b9c0205600696e511d8e853a61f5aefe5253d94258707c84f1d2d72bbe8b9ca69f24041c25a3bce2f64182a73f71efc5dd790db3078f8f573edb9517569292b598437cca7c48f3ed738d705af2cb5adf975469fa3ff2a5bf7067add0bafdfde3a118b7b2f6c25271b87ecff18b49281c3f7819932c6276795258c9178eafcee5894296c2a3de899fd5163bb29d7a47430359695b22fa0eb86939677222d28702deeeee5d6d85c49352522076385a20df30939f8ec20e89c1d9a060f11973359a01387efde8caf9b7142f19804e1da83505961177566872b4036c07a87f7ff841c2e869c6529162305df6e4018d6b40aa90dee55b1b0f8be6d24b1966019f819ee80642c0ab09a878dc15729380fb994ffc0508b34c9e3a08637bfb634cc9e6f237c41848cc0ab60c860b1fe9ba43600eed5daf2d21eeb81446e4304db8d853828a778931d6ebb2d22729d51ee2009181de5353e2942a8983fa9d540fad2ff16bc07f825c7a578570838d73fbcdd6b7f3e546f877ace84a7bb504667d74e1639e227538326f6b47bfad419c94809c14ec7567f653357e4220a96f6c4db67d3d55fcc69371bf5e5d6a518aa9b38d6031b9d45d323a4a9ef21692299dc5c7ed20593c69a3e11c292be5a4f1d303d8994a9a408a87e03d91cd49867c4e5ce8f20a030fb0a7c258596469c697f30bf7e4d069eca5ac0c8bcc5be6d2fb7962385fdf01a08dec87a734786a7fcda226087c45a33b1919ea9d145315ee5c4a0f0cbfa917ce7bc50fd9708e7295194da13c7fa5d0c47dc2a44699b896cda5ca238801000c7c8ebb56774f299a17f98113f6d16a53127a9bfaf6b5031a6e4dc5c65fa01a7ae67013c8427934615027cb01c2dcbd26b90efbae3d6108806c427c8dc302097f09cbc485908a185592b0f4ee585368585daadef7a987e6cf43ecb0043a1743278d216598d160ae563d9ac39f562d745f186b838b4c6ed28ac458cb1a428fcf4a5dcc453315d708334bd45a9acc5e95c9652bd1a55912b826375aec4677386b38cc0f84e494e6834190d8f7397149bd86267eee3928618c500101d200225259cb86c2f13f0686827fc232ab5fd3744253cf879ed775dac2813f84e0131f18e2fb0366fdcd421b9d261b8f0d67c366ccdde6a970ed596b8a80038815d7469c5073b633bcb718c7d40b4fb07d6326ff0e9142203eb57a76c335d8f10da3bc4699c5b6d77edc3fae56289bf1d1c6b52ee8117e3f3123dfc8fc625596a5d0426ae5ac027d2617bb74f38dbc3cd1e901c650cbfc73f3da64f73e307fbdb41a07e5851eca2476689a5d0fb6bcdf84e5f43fc0941c4836ff0d1fe69e5137d541f8e64b45f678179ed8b8f9a103c404fe9948f1bfc28956c660a36cf057d608ba51b6f13a5b7665584a4eaf54bbb655002b2817fb3577718856b2ab5a642278b08e51a7ff7d3147cfc35be4149574d016d59cb8fb7a5fa325f78f5edd0399eeb14115411c6f21bb1a8f09ddd5b91231a722b646e6f773b3a52bc816d98f69a9f7350f014b636f8059199a39dfd8a62617bac38d518ddee5e066222266803978c6a1a5d5c47ea33d2e91716f4c944a6caca49e282044ccf3372ca5bba05890cae6be5ef5b5cd750bf9e292b5afd21629a38c83e72105dbd82aa344a28921fcc2020aef646cf9f793411dff0193432c195ca60c84d4953a6054656197f32bb98ea8c840cfd6666276c9b47c1fecfd6dbfa95fae1252980f43a6144e616aad936632c726e6d708079e1f7fd087cf9a4ed3bdd6e456477b6c7ab060facd33cdea1b1ebbb608e003e5cb00b188d9025e42e86ed5ced7e2784ce1e5f58df82e9d68bd1444a91a55ba41951966e4d0d7fb6109e4d3985ae1a4155104c25d17411a4d1035a2166f37d1057b5af25152a7283a6189d325455a602956b28e896ceb7dd0847202723a9a82623d12b61ef0188cdd3177fbefdeb4d68e7e7a86bf5c331f80fb6fd5371a0284845bd8188e8822563e101cf3458bc1ecbcb720684af74d92c398c7d88c037939096cb4e960aa226c8bceeba5c2bef11a9dc8e1bca75d0b6bb384ccd546cc9e7dc6447d0289f7fe319ccecc501b08b08023dc14cb7b3c08262aadd192a9d796056ba5d5ae4571a8196a641e752a3ad7aa2396302b2115223489a22621dbf89ea41e4a11caf6087382437a166cfc97748993f53b74a40f324c1a0f39761b9686fc2799346ef41957dec5808d4c4a01df0a48ab1af6132799929d6f4aad806c70076e3b2eb0ec31bbf3d5d9e82ea17116c9cf56149a8a3b4f811c18e3bc03238025cfa5126ac3a81d910210c289d907c8982f613d99fdcedd8fb5b17572235e72173ebad22260756332ac2c401893f7755dd6b64c498fb228741aebdc27d29a71faae25b64d047bac3a1799e838d858104efde969ea4422360a6f8088b80840baed7aec547cfaaa509df452aca6206b03c256576b6aecb34d045ea8b5ff984de7b292539696cd0a8b85ba543403d5a3d88c16cf471eacf9acf93b60d8599cc649ea95a11a237f69f37519e0a14762703877c070f4d481048ff361ae43912a2c965d791619997a561bac4ac5fc8437b404a049865a05211482e014f9bc7e67689ede12aca6a9d156410d83a439ce4940ac59cfa27edead6a86a8f81850a941f15fcb97791edf2e1ea25fb766b79a1ebfcf057a19eb628f72a7fa36af0c00aaef83354980d4c30da646d90822804d16a35e7af6d277f2ffa76beb1d218a21dae0049c10ff84a39aab959bad2873fe3644ea29bcc826678a215807d60af5d1f85ff17fc041f1ca215cacc2404f4f41957fb2f0bc4259fd0d95a96ddcbbdccb8f2bb3cb280b05b70511d4bfc6238f87726cb87ab156e4d553077251c0827ae7439257bd281d45f1a6b4609fbc7723d1a403688f0d1bc63eb2986261106100dc7a2b37a41c2edb243113441bbddd8cd165e276def0ca7fce2e32eae2756d0d51bc2b644bbedb2712b21948645c7034fbddf50b285c2663e2df0ad66941feeb663ed5839ee7020a971ebdfca5cbe3cb8b3e37118b7a3eb0c5ea1d26701f50d55fb09d2ab43f3e83a81d4aee64444a9234d8852f32d6d79e1ea1144320a41c7d3f9ba34bfc202240684835747db060f51cf0e7f2cd61edb5bb8fddba87b8cd9356d29a649ac317ab187aff921e1de990dccdc8e63112662bf74d157ba822b8181046f7176361b3804fbd350f04bd3705fcc1ed16e4c94868e729a6209acb9c02b0902b97e1cacd38c2537aa5fc313ca928e642a419934fed29f430914d91852d613bafbe955ce65c6d4360c04ea03e2207b5bd43432f5ef06abda6fb9e5a89b6e8c7fa5a160bc3611ae300917dff459f1a3063cb57f07da375acd793e8fab561d5901dc9c89621ccc4e6a4f4c35001da88591d3344902f642a0e168e1ee64595f791b9667949052938f4916496f9ba82c0319cdf2c733b60e9b8395400eb2152c9c912bb6e7587461e6359a6d3a6d4ad238982f20793446b27d7f2fb08a58dffa5c4f068a4213b8fd294960f043b36ba2d952f19db6ba7a71c17e123b5cd5c5f31f181d885c0b28a7026dccf0d13c7dcb811b1da4e67611861733c1da537b629f5425082ffcdca3d570300d2b810d324c490d878cf2cd707fdba18be7625940ebe30bde59974df43645a7e665caff715b80cd83b8709d0a01ce08898390500b14da61a44a34cdf70b7d1bee4e0074739ab50b75105ccb00fe30bc2c253cee4ebc2cbd2961be901e416ec8480ba104e477da7e0c1b311bc115efae19821ea5932d2a5bda35e7445b2e20ae3e2c62527cbdc90db970f49ff4337974a3caafd0d0fac02ba08658245111f1ae091851185969b179f15e8c4496f585ed0d0a713ee8db652241b4b40490616d20c79ee75f3e0abb42760273a9bd175cc7c527bb822b1cb5c8ccdfaa1a5fe3a79d9c79b41a2ce09da9b0720a48c42b99cfe711b67542abc2e925123d1898a0881060937a4cc8b125be1ca4e16b887262ee70c7fd853671604ca62e51e25a706445fb214a513bd774a9b5495207a13a696ca3fc068d1a1bd15b9fbb9831a07e3dd77f43a91faa69ac4a1eb9666535ebc22accd5c0f132375ea8be13e9f5c0e3018c576783f5966f52c2e22aa1b024bbda3de715eeca0fdad6edebfad21bda8624970e45308f5d096343e36be702e8e1b61164984af31eaf40de106b675fd9c90bed0ecce085f728631c3f9cc9952d733b9fa4f6c413e5a75110e70eda207710a83f1f348d0d739c59d04355c0f980b9af14f1af42b38ebe6ada5469c3d21378bff21eba95ef9ec91ea4add608e9ddbc5dde3870f62fe168f666aeb9fb53a0a13604f3ce552f8b6b7c7fd76d8d46ab783007441b77368033802312d83e5edca99b1e9c0bee9677d4562e23091b4991b75bb766fb63df559e47a2868040227107d24080ecc7d887aa100fc1b052df473b7a03912ef5ab9e9daf2c621a5792d87ff4665cbdabeace0c8b334dbbfbacc9436593de425fa7b8e4fe46619b3728fb9329a43c8fb687fffb62556441c7f19d5dd48e17a4ad6962d0527f02754e0ff1c34a9213e3e02f70f4c0d08d2466c3649b5560c1c70e212825d4f4249624d45d035ee9d0637d4137ec239214f8e0515d9ac320659e3cfc2097a21f7dcc10901bd02b77c5148ca7dd00ee4f78540eb01c4bfab1a1515669995ce92cca0b5616c932ca135683c6d3828736c66926e28efdd368ad2ed04a0c5391cffb3181ec46a9fcafdd4fbbae26da3f074ee828962a4b52e839dd19112f9b1638fd2ac5e8d83e923b3821fe198f52c7e873b23bac8df24043f5244eb9fca1ca915cebba617d65bdff0e1a33bf8b7b81aba95bfb232f8913bc46e0fed768ace218f5b592777c8cfdc71f0375bed9215e693933002ce791e62f0a0e9597bcfb97267587509a44aa25978b9338baeeeab889011da5aa035c44b71904f8908140a36872784eede42f61ab96ad14cfabdc67652cd15bb09ddebb1a999e9f667a0589eae3d11f22032e877f1b47ada90468af2088c2b77dfb8223527a2ca9e3b176357ec6a9de442c1a6a547981e22740cf63eae772fd25b9a0d50034221b7f2a88cc2293cabd033967f6ccb225ab06c4f3a604e6c24b2279e5d26deb381dafefdf5813586c3b623f71b960d4b72ab589c8a8a67a0172833aa9191a70e705945961b6fb36bc7106e87253110ed342b99765741aadb3f1c752c687d387e7e79c32a26b8b446a5438306100bf383f9a13189b677b161f7fbe035df8c03da6eabf2570c1c025d8018ba934d4b03d629cf700cedba78c61f2da1367a559d834c6303b9e7d946959d19c5235862c86797f211faa7f686102019d7ec54d9931ce954f55b9fc4ff659689616e6f2a5101507f1c12845da747b064545159e5eb3f56392c48dc01893e135521e172c0882bc14d1633eff6d1b19f33a5f1cc857f05e96d82367de7c31cfdcc8820ba630922a39f5d52e7ab55ab05815c6646bc4c96f3586836fb3edc99c2d61afe685858864204bc5efadf62be913334f911c0493d3530d0aa92c8806571c68d2f4ba4154dac695ac1aacdb7d3930315a1e9b694ab50f9ab360cf2eb9800da199395f5f8836d90a471ef850026dc9452e8b4b661db6f3b0f79f08736ea9704e25f088be891cf5633cf2d296f83eabb2592dca3dbb5aac497de667b5d35cc7780c037b11d622ef91e8d400fdf7ec6d9f49372eeb46180a187c8ea6c980f7aea5fa80c3cccab9638cc401ba1012900d15e13c6437d388b439d8e7f27e34fb179b172b412e14450fcff3b4abbd1e3ffbd343d7cf8554d919becf390152802b094d4b8540db4934f3248d99c4d26a4b1276bd0b87992fc5fde0c6836110e5606632ea87026b840a6daeb7110a26bb7071208298b28cdd12a2fe658c89337ee97d7181c031bc8cab0f18e25081597509455e394a1da1f5d33656279b2793b976dd7b34bf7b49357a820ce1650cc8971cfaad43c6c1e092484a64ce04bf13cbafbde37e7c8b85fb4d93413af16a4fb12c382dab269aa19491588bcb2b83fe3e7bc1ca384fdde173c5239bb52ab5b430d7b2498b72c20a2d29018696d05e57b75f172bd8b9f2026d6ae124020f0d4ee8a380779e97baf178399e33a729ae8036f61818de4a0726b66c4f19e8d4a2023ccc9d95bcf21d92366346f958ecd49f1530eaa4c79c68d9bc6a028acbe76c9c8c8b954efddff90c95dadb093a9f2e89433e34152d24e0deab4f8cbe4ed6f101462092ce6a7fc0ca9685ef0c4aac5fd047e6c6685a89a55151815b804b06a0554a751cde8ea1aa7cfea7a5cce9061150b875d98a44378dbb3372396fafb2aa6501155e47224c026d2fc3a1fd13256210952ccf5baaadaf39d998a6e41ca5e1c3fc14a47984e937bb56db3135bada58fd3d11a17678bf5dac8e4363439e98c8b31ca08448ba4de5e8033977f404f6cce3b7dc7b82a800eaa21d53e6fc81b7b60a3fbca0e82913d12b5811ccc95553ea891a53052af8f815e54584e3cee584d9cb0d5e7bb020b35cfd757e6f6f8e90dee3fc24d04aeba0d7593e2c93e6f6a99ef3c6db3d61dc783189c6690c4a2f155c5acc6b1b8c096feaafac8a36c2076d61eccb0882cb1ea3d358a1d7af72a486e7df13234c15319b514844a2219f4f5fe4dbca54d925b6a60c2f144872d080bb5d993a35cd0f3dc143fdc9e1b516809021e6f2699f084af616f1430e035e6dccdc30abb725129c05b82ef47bcf2af5e5cc9001c47a53c4a637d6c4809179dd0683144a9b4978d342ae53fd7c527914d49e3453ac3df50efbf1d711b65b9dc3d8c1c5c09e6cdd5d4c905d0b0438b3621e3cb19d4a13d320d609d653f667733930a6a445139c5fd9abb19c20a38034a4c0c8e614a2ff74e6bc024454791cc0ce4e76935edfda8a1543ccb4e27a7a6909fd8ae6f30807d2c720120f8f307892f985b48ecfb82ec21079660e5fade52de70b57b4e0d0d51beb0c12376f1be835d7a8fc94eb6de01be9c9a64958878e2cc057bf1d1743dd8c6a398a8b53af8f341e952ec76819368ef47a289bd4d62657e9495c1059c97c2e9611055c1faafa79950b73e89bb16b6d749ff589ae61d369757fb1a6d606546d68ef01d5b4ed2f674332873789bf54bb09fe869186bda01b0996294920e9a76a0a39bf2c11a302e2fa87269476f63e74e7a07a19a445a0d1d6554b2e6422c9eccc2ce54a9d158afa356ab869b2cfb017dcc9579f3073254e6adb91c20f8e18e0fc188e23612264d1dcf8c4c1fd955fa8edd8a57d721c8faf0877edfad2629dc3db4c323c9950fc01d358d080dfc6e798dc86799ee18bd40a19af556bb5f5389bb11acdc60b4d524ed8a4b7717febbbf32bb496c8193baa477b43efc8b7789dcc049ed56f2bfee32802054e7b0870d3a23c4962b01f9b32b42210766c88343f858e726d6a7ff309ce34655788d67805bfd32377cfdf284a32eab41a90d6be1856b33d7ef748d3ef4d2831bf08d2f9cf2fa45bc91f7d52d3e6777170b90303e69434967196e32055b8eb3cd832c2a24cbf238111fa1de0225633ec406fbbbdaf98820280351b07d19273cb9764e8d4c075da4851ba2284523b4cdc0b2bb9a36266f959673ad04492d85ea0e0b0ad5dbe034167f4d8ef0b842cf24d5b5b22663f04507df845dca80247602bb23a58b9603689a788f597a23ec04aeebfe699170ccc050545a6089ba7ed20e2f68e42bedf8425f30385f306bbb983968dc7c3f32879c6eb4d5d9cb26f3ba85e7cc8cb8df6246422af6addb5d91381d1291238f3d4d93c832f15de8eec48af40547283bd841196e87bd6c47c2b3f8978c0ed297703fd9f14ab55186d44ce3c654ef65fe558edcaebf17dfe081f1315d2ac8d1c3233c6c109ab9a798c3017abf88dd66a9d6c94c162215caa0df7ddd752ee324b4dc6f37f4c94f417dd57728a9aecffb1ddc546f6f94c687891f675bba4683a124c7aff6b854543a5c579d65bdd08f35195d351c891ca313c99ed9b73e81b1104f93d4442b10fad05175fa40726d573ddb6356a78e7ee83f70c2085351a03e3bdb975bd3f9e7f3d37d11aecb61359b8e4d7decd59b96df54da8bb74cc307f2aab421ffcbb87c26faa7920bc724ba4563584a9a77381c68ee31fa1f4f280a4c10e246e474156199f6bb3d0bcf9d2bf02b3d56d3e2d2be0c828152438ed766f3b7664849f592053eae66c2b564f7ffc95c7599bc2fa2611dbab34447385847e157a4eba855ddc7792f841bf13da05f7a7338d7d40384032f6b7c3c75d4162ade142a998f37fe308ad658730e181927ea7a17a840e6d19df312c7a00d4dfa1efed1570217df697a58ad76ee922380e9c8990f3d28bf2e0dc1ea507ca360f8c174f715a75ffd6895a0a256a0631fca3eaca48186d2f5f8e37c8c23f0bf0f00ce2fda837fb95dfa4289456b76604f416edd8d42967b0b4666349d2cd3e28fd48d2ecab6684b5c1cf1648a6d065662df7062905c058cc60af9ae27051bc3102612b49f1196d4be351ac528fb9961cbf21cadb095dcfac7035a212c9ebee9730e41b9c0f66ab6711f46bb7236eca3b1287785d95da9ea2fd9796ad02ff3574c7e5a73a19cefa8fe201341efa5078822ccbfddb09c30eca9f20d5da692e3f48682c9d26e3ddd8768bfc18e4cd82083f286c545829208028a636e59083a3dcf54f8e2ffdee02efe8887bba99d6484f7ba69d9dd933323aa55287328fecccc76885b98669a1d15214b72877325fcfbb4b6d0a8ee53202b007c52a9036dbca67616feff3520f7b40c3a0327a184b520fd0955a7ac7dad8b9f519cb944f90c0d86316c7fb13f8b2c56c10c4da9e7cfa7dc7dbf4307420e174806cd6c98248d0efdb57b93161dbd0ca8f960493450136e568c9cbe8ecfe77ce394029fd7cdbb71913f2b3375ec38bee705243839ed3e4e393ab3939595e27201b759f364b54802692ba0f0bd59f30b071f7b8848369b2510e104e064f49d34d85517df39e3a2e8b9ae0e67a6e5a5ff8b3b3528c5d0e27e42639101b3647d6e39b8a843859212a1b490dde5d90c5de888b0ed88a7830964ff5a0bb3aab9a092ec68cf06e4bbb0c8df4b6db9d737cc4d6d4c04ae11a9de394948a9ac8fddea110c8ba4096b056773af29aadeb7e2757e0f1f521c1d189fabf9f2cbd4870701684d35f36c76ffcf60d315492135e1e76d5e2a1de1733492d0a2394f379c6802b13b24082a760a1b4f3493e6a5e10b0ca4e7d41e60d6c5fcf90767c7c16973981d84db6c7a0a31362d7bb7543e20399d40ccdcc3f3a6a9abe1c141322fcddaef10f05c71f9d6d5367adff31eff281378e10c2212e17960203121b2e6f5f4e6600dad87cb74644c9051b710ab88c34544189397eeb75f140eba285386eeb7e055f0406fce09326933d8826412d9da5f49e77fe0c0d62032dc7b90bac598181fc80ae077b878085c1876b704ad28352efb3443ffe8be318cf992e810d6f04bb0aca4fba5de15b88294aaa2d51bfbaa6386cd2a97f323cf47f24230e8fd3ffc8d5478124358d78046a57e270fcfdc3cd040fb463ef7371f46481e975175c78a1d75f04ddae491150cbb1f239dfd1a588cd3293c7ba53a78a288fb9c4e2504f2e9f6c530a9a8b3b708535c1be2ff07ecc12ee47f64ccf33abdf64f552fb7dc5f036ba06ca36f9fc88fb1cba21f950be036e858b1ae5c878ccef9c3301b095ec1da03d3426d492772ac9db3b0fcc88e9e163b021d3f272e851903f7a2be3743f5fe3eafec7362213f4202825b91c04d41d5c989e5e10fa50096a0088f24fd3f782ba379151b6871a6bcf107719e69f459bdce2c280568b0ea88d0c386b381948ad5fc1282494d77a9a724dd8a7f62f0cbe867ac48dbf484f6f87f54b665c991cc86111083b3eddc47f174c274f37ca60e0d82325b52c712fabb1587307993ec48b171c48ac947970e888ae3c3d309efceba5628385e62bce3e4cc7ba0c1e034d3116e943e1f3ec2458057437bcad9ea1629c448f8b94107627e64e45ceab1aeefdd8bba6e1585ac6cd6efb86c285fb847f84411dddb8dbfa70b29cac8d56f7fe38d296d49290c7711bb532a744c8f7703f89a8778c6845df6fc6e2315dd600b40a9d29d43fc5d3abda6715c934f3ece7532155c33d61ae62c763273463b29d653740773639f884df660533c7a3bb1f3c76448774fce96f424d1119710130e37cd4f18d5ecdb5eae22daa404a942ef861a616807db672e4b0b1e0548b80932f3d9a0040a2564b73c934fe2168f168f7d8cbb13a61c73566c320cd261dd441853881fb9676b1910378cfc7f6ca783778cca9840045da299f2a85faa03e8f2b42248fb918a0dff9a7990d5a6bbca041e678ceb744717a2574818c6bfbad2ce265ca1c4d1adf5e69c524143f5946a6666100de1066cbfa15eed1d775d7a00523910ed475cf2f388524a566381d067c55e049666dbc344602a845f6a69cad33ef17f50a9a3cf46f62cb32fc8028d7b9cf283a5305440894d47154d8e012999e17f71a541907310b6e96370e97a67e7904066430fee526a2229c7a5f084d9b423a6ef5040ff16409a41f6b72cb61c66e2abe5799f49d239e643aed06d6b8f86c51705d680f3dc46d906f6f0fc08cc38bd28f57d5ac86e42fff25ed8885003ed2060eba1b68d37d0d0d7614359e2cb2a79a8525f41e4ac64356e3700a6d560642c3534b678928b16f8cfa62162e7033c04ce9a3be12c575f11afca192a750ff6a202e3efb301b560721ae3d585313ae2155f2a371361500b329b72557717176307208b28e7ae30eda3769d6f51c74772831be1e151a8c38da8391e8ae32bbffcb1f38a0d14c6003f0870a8ed9af052b9016d77f92fef6fe9f2e676b77878f397fa9c2c0bc9d1d69945fbd07ed7ac997868b58a69c5c09da6b1bed9acb6fa38aa9b220e6de91d3ea11f409964101ae3b5f9c6d60fcf08a7d732927bd9cece3a94e1eb3c9cb85e7b58d3082843f371012f7322f2778a2c3325fa3d53c63f9eff6af2f789e80f3f482f2b4985d8f27c4072eebf7b388e6820aaa06c042e357dcb5214b8444c7d84e9093553f78128ebf8f093a4d4fc9751c868ce282327f469f22abbfda00b2852d7307d95d9ada2f5fa1eb1e4e745c32fc580503087658a1f2c8ecb82ec54a8a0052f705ad9612d9108751da5535444696c6fd003dcdbc39b0114465bd4ff6b8c2bf556bea53bd339d905ca37cc6495011918054cb4942174fbd8f7de42a4aa754e1d4a1915bdfcba42c280228b5f91c2cb3905b2c62fe06a551e29085ec45f3bc84121aed6b97b6c3d6a771b873a751712c67b8951adba5815b820646aed9cdd50ed414d103bbe03912dd6a4d178f1534c913cef8d8ec0852c3d313e9da093bceb87767d676848513e73f23fd027e1eb07cf8b4256025471bd1953822495b81f0d959dd3bdbc3486e8a069bca341f1e5db6abe13000f20fcf6ae1feb782a61cb5cae2601e00c73eb4d643fa4e0cd53d847bff9689bdb6fc0c6d24d7477f6d6c2213bc5b42b6cff0a55ce09c1f4ba2de09f6ea9754602a90d8b8a89b515e8dba846b8a143a7e3e15f0dcc5165a97ee260db79548f481bb4758e5e25e5d23cfe4eb240cbed2936470be1110f37df31604dc207e20a67c51614768e44a77fda412e38017d015c4934c26bf2d24aa079c25db54aa78993430c0dfb5d65ffeb7b8c149ed7f1cbf149e99bbcd86147f8ad373bdf362c0f7cc1678ecd792fe9927f8d5cc6a656a9557e69db87ab11eb8960e200dd00f8f322ba3a1b7bb98bddd400818e86b54318d857cb9f89806ca6959d83c23b6c6a22b8bcf16f0f2f1e83ae9a807745c09bae1a2cad8c292f97ddb1c31c4861f2ac10b7ebcada5874d9759308210d520a261150f3fa95d98a264bba4d5e57ecf24e4e9fb2396093a0ce0484c7fb4994000918b3a7f0ac9725114c656943e903e793c4153498622446594023e90d82deedd0f9044418c2a6fbbe8045fc0208b0faa137da575169ad44d1161a6f038b070bcd2263fddee75fb944b85130869024cf75817b9504fd0363d5a9210be0a967c610393e55164f3aeb0098ab0f7484611454c38d146d47f05a918c8ad26eb266e1bc4edae89649d6802a7a3e4c02cb498b4f4c1504614bc000b236173a450675a14acfa3eb302988463c8a3adfa5f54888faf940dfb29a47be0462c17b9d0beeacbcbe0f44395de9ba5d9f127852a095f74e0f64826341afc1d308394395f4b130fdcd9567df033966b1fcd3a44f2995b3e29de8cbc66c621b31a9d5b121973e6345a2f87ed3984cbf71fc803b2a66e293c80ab83ae29537524ceecb9d68c9cc97e1878b7e17d3c45ce115b88cf1b7f64a17554042ef540caabad90a79075e600339033b1dd452585e0b7c2f9a236de15ac4bccf88f9bc0ac91d2abdb4030d77659cb8ecefd330ccb0646cb3c46a6d346bd47079bc8ff4d3e815ae1b260eedac96338c6ecb03a69c9324fd9fbb59f9c3c7725f8979bc4532fc277e9018bb2c95129e4340e907fcd23f9b150ab92ed452a1738462e18d76e364741a7ec3f2806f737e9007c208ac1551b81518673580772513faf76d6352ab758eb3110dd9d4337253c30248825d0567e964d163d30c7d199598f63ff6558bee4494f9d89351b14298fe5f04bcd5933b2e680198c8fa2707258366d62a957b12d181a0d2a985bac9f3ce77f1a0cb1ee2303a9391b9aa7633b3a42060c42e2137aaafed3a43a644ba1ab25d74e7c3ff94f671f450f05949ffa2fe5d80745c77eb4b459834c12e0dd47ec5acfeaaa8433efbfe9387f4ac9c0f0a40df57b95c8117b5b7bd61892bd2ae7424ccd9376e5daff0ca6a4a9950b7f278820b6de8b0dedea8627afeb490effca9e608e0e215668af489b00e3aefb60b4ef5dfbedf0a5cca3e749241d046dffa83507ba0c6aca77764e1f5a46bbf8ae4ea3c467ac1496bc335ab32393a9a8a7d295a72d1e1f5d42a3846a110fa969bb128d0212f42c9f560fa1660a4082f7cc8b04689f3ba9f249a73de0955fa88193b32600d7c8963200e75899471e2cf62afa5bffe1ab060b8e1d50bf8ae6c4c1cbfef2449324ba718e1d50bf8ae6c4c1cbfef2449324ba71415ddeba24113627c8383497f93b9ecb340cba887ba23415da22e169f689f8427913ce762979cf8797423a9835e3bd93d61eba4f848af097366068c26885ebb9e2bd54b685511cd51cbf6c439f93454dd65bd5f5353ad339356f0c48ce7a66dd56ffbea6d38b102bb556c881286a6e2a157d354d626ef55e4168ea9c16c02ff2d5dbdb3a3ac4ac2d283593ef3e89e75f564f3283f76b13fb9d73ca9f9529bfee4ea8696aa5b7288390fcc3bf4145ca1738897ab1575fb31dc7476638efd5a5fbf02131e620d8777a8fd1c745943ada1c1387939aafdf80eac79be9d6d19e021a809c583ce6c93ec5b502e130033c1f6fb855e5e1d11fe593d7397d35c420c9f155425006502ac20c89c516d15ef04b5d894fd563149096ad823db8012b4a05a7d0f18c82f7b59298bfafdf897296e417ab5159a5ba71527f1c842f5e97a95cad9238a702879b27e833bb32fc8ab38ca55f53dda6368d0b7460b6c2644df01d924a8b40c7c401f73112fc183ef73ca44c0278edc447d2be3b756a814314375163ea936d88d5fb51b8291750398a449e2d43b00f50fd1fa8c102ce8b7536ef178bd04551793ec5c12fa2489a1a7241f537e88dd6e2b6b0d35e9e784827e382a3d9efc4b6f19bef9f8bd69e1172d8993581edcb09b14c13f2cce83fe755da01e2f893bf921240c1460b824ee9a8d716fce635029e3e370a0ea52a5a487a38fa06597c1ce735f7bd83ec402fd82dd57dd2364f9361c501df481f9e1df57bf639b63386fce2783c4351de40ec92a92f78f1e4d10894b878823738a808ab57d19050d8db92fee19b45f50e463df61d9075194e0ce63a655b324f4e8c1001c23acaae162a5e774153b833fe1b97b551daaec47b8c446e88157af58189b011c7ae823e1ccdce2156cfe82b373f0badae78d655b2fcff5ad803d02d0071e4d1829685f4d3a6399ff95472df150b2f903eabd25ae807c336e56af440c3dae289c2777c292ced5568a83f504e1f86d232ec5b02fb3d985c17fc750b73c6466914f19a10e0c73d717a1ac143bb3a3ae17fcca59ba05249351d04aaf35b1d18ec1b8246992e87848026d94e6d6d2f4a24b1c6b76ca294710d2164475395e94a6c384d3b5f4442416173d3271353e98e7914672441c3caa86ae0b26334521927c6ec436816f0e0fc5b32f28cbecfeaa335c8153e7744ca1bd9654ef90480451b01400b9b4ee81ad8db4db9e7856c32a8aa59639a3e530ff46ea42c092eef893d963db42f19335e2bd86112ccc9940aa60931488a00a26cc9b8bab9c135f432b8915df37f0497e8429478506455a5aeab99162ecc837c623f78ce965393359dfa3051ef9c79ab1f03b54984cc661d27dc82913a16c29405103627c99d48c6463d71e917968592265c2f55cb46417a113b35f8a20c2f3d35aa98f47e2ecc9f7252f5aecccd73f503dacb1b8f833033b879e3bd2757295aea6f1f663eb066df727d65646fe42c4bd9352509f625396b06d3fdda128f3f1bcd4d00792b6c9380ec1f6ba666265c8230612663e037b494b7333ed5a200fe5aebf16c94c6d6ed2b29d4b308d2190a810605358d1765e0c8b0a382562f5295a010e79f87ad24263885cde439b7f6baa9673d6fa4598212d78db1c0888093fcb329713e6c58f43958a2b530eacf6e2c6a2597a4883128fc9a61a8d479ca7683963e4bc1cf794fcf1f615d5489aef1c86fe65448023aca6c232fdb0fa60c779c6af21bb2af4fdf5bb0fe105e48175bec5903c85c62e5f355fe40674f7b12cad8eb34b68e24821f67e012484f944ceaf0c508acc67fb772e995828e4fd6d33fd32fad114e075fa25c1a19897d565f2f8fca3a5b441510420df1a9518f3aaeb2696ba6a4b42a883f976906a8baf305817ebe7402f0160f3dac6f58a423a6f838f227ab9bb455a47474aadfe775e90bef1afdebfa16e62f8335f14c453fd0722a5dbc39142d5240efb54590bedb50350f5acd9fa9dd215bf2f319066daab698cd45ff311ccddddc84a5576caaea6c72d9b6809004a85c566960012d851d1acb289533943a9600a82476ea587766d5cd35dec74004862a70f45e5cec3322ebff7f3ea068d38e4fee24073b3f8f54e34c6aaded7a987e7cb42fee19238083ce1f0e62506499453f90ce87fdf01ea08bb30b7a9bb55d1e68db06cf9ff479e245d09f9187a597362aff054c73ae7d3f69c5c54c4e4df76028132ab5cb8d279fdee180a6bfec978db8a3b13ee89514e67f5ef2ede307bcd985fb1018232fa586c1b8d3fdcf157970ad32791123c062166e6e103d9306e4e15769d449429cc6d93c06b8151f07fd8c1f46fb8422415b6a3f9cb1d5fac16b5572d0c5fb46917ca56ba67541d299578183744d42ff92c3c3bb2bac0f4046fe0095cbbbf6baa3bb322182ef9c896cdd506043ddb99a0eb1826797534905900139f28383ecd07a2557b46911cad760d1836990ce8acbd6eb5f250ca7a879caa94cb8c94042ed240edbb085a97f72296580938f6a4279732f4e79b5e5ef83cf4738f9831ddac58243a560693d463e911f340b7af1e928b631518a54e45118450119e41c17ec6364814df82ecce42a4f30cf93e750c1666d1a919d01f321ac2640235d4585425acc463f86ca331c312a05358d1765e0c8b0a382562f5295a010390be343588b46a227e583a1e425dadb996f5b4635238b183236f339ea95276f9cc2aec15f5c51740cd6e5367978e49ccfcffb45d08f2fdadbb3188797a3f1b3239764866ba1531be557c3e7e225039b6b889ac2b1cebd0c407673a00e83bd73278a204f6094f77a72b25f95f67d68188d4442bd32f4c668491c63c897113ba7816b67dd841b35a139297516439b79cbdfab3c38ede7c872257d6caa6bd16e679a4383e109ac03326a6154d36dd12f59ec356653b728f8a7dba5f4066d98b88669eeeef0a0db9319e5b3b17c448a0ca57aec54760758cb977d1afaef50985dc38dd4d00b5ae3ec4ae07f79211261d21ed659adb992bf574dd8cd3614ad28aac06bf935caca6bb982e4b9481cba022d839511a8b477344c686a8cc86111dda04aa909733680a0ebf769ecf216aa8bdb45080c98dfa592e7021812f4d9d30d5b2299fe7e494db6e8b22677e8ac5ecb008e13cee4cbe4ab4bf493ee2118a3f3bfee68b4fe591145281a72e9b36078b0daa994d55d512a9ba36caa9b7df079bae19fff24565cac65f7ac8246e6516595e7402028bf33d0356ae533138d8b09fabb1fe1ef41c08239d562442fa43c59cf46527dae7dafccc37d2239e815d8de6673d8ca13eb28579fee89ac6a935b179f04a214b60b52e7cf1b7b70fda1f8a1d5da1c0c49cd25abafe71fa7c89fabe3b7608e5337edcecc57b066db8f80f29c11c836aadd0fd6dd63687168094d053a51f54bdbc86f226320a6d4d51621c5b0d23dbf4e00fac3ad655560934929256184352f4bfb914b43ba13dcb01e02c49971bf565d1e68db06cf9ff479e245d09f9187a572187c682256867462a9ea8d4f791d425cf84c26291f5fd9a40df6b23341dc9a05358d1765e0c8b0a382562f5295a010b8ac0a7007588d48b759beeab9e874506dda0ea0279fe0ae4e818cb34612ab983d451309b51e1d0959e37ffb7bb8a071a198304b372eda157968289c1ac1f9c0a23762ee3a6300d31cedec45baa661784653c8e36b7f12d7e800d93e1d41dec5ec7a6d749a5a602a131618ad4bb51a4ebe0719f60867879b5dc015054d774096731078aab44e571e84a62e62a2cd0991ab79923320f362eedbc1821d2bd8cb472f1f7d9f74ebb6fda21c94e46f50c7ecea5734453ca0d1c235ee4d43ba7a56c0ef0e4034aab9b8d451ff67298ef6d1abd1836990ce8acbd6eb5f250ca7a879ca37903cd2e3dfcd4cc7d79768ec7465e492baa864395eba8f025b1a9bed45af369b961f57640c4d7c1f8f9cef2e3e49c0da2913db1e868465238029767f0a19550119e41c17ec6364814df82ecce42a4fc797368bd33dc9c1696c7675bf803f1e40235d4585425acc463f86ca331c312a970f28981b164fa9dcbf24fe9e3cd6601d5f03e0b14616f8f42c5ed0e5953efe973d086b594d3ca730c5db0b8d0658f42c0afb1f3918c1d7a3eb44ff154e65bde8f33ef7e14e706a770113e5233a337f064012f934f66c97d914aef7a2f4df0d64d79074781bd60f5af314bb153d76b2871b91218a2693a4ef575b4e04ad1f212b443d3ac0b7bb6931b80f160fd6eee79781189442538ab745209bfd190b4e6098e7b5b497166cc388ed49134c2641e4f2a6642b8fe63414f423cb6475462f45b5cb8b3c8d590926a585d81d8a60bf693e519705f4cf30ed69172a10a0756928c820d7bfaf978cbd7733643689ae50071a43dcdd2fb2a1b6f32abf1a4177128296684d600a13f1c02cfb5bd7d6fd5315ee37c04de61617d66595e2c375d6bf53f758aca1dd6b51042454830fc56c718919b4554e9fba5d1cd6bb3d5abad54f9e6dc6a9320b1784a9bebf2b4e5120528dd047ae33e0c3452fcd630021411ba74ca1ea5f269229fe028cb347cc5f76a6c3076e37d664c5a17552f876df2cb5ea21adb2df3175bd382c94924b9366b9c897c53c9c1b70c962457e4a509437b613a9afdbb06fa3d36372a30f92fe090775b6828bbc4fbc72bd6ed34e375a64dfcd062637e442dfd7c0bbe92e3d1d34349039ea2d425e8a39420bf8a5a5b81aba155d7103c659e5cf49e2cbdd3f95d95630356bfb0097d85316191e0be128222eef688d46816f6d1704b4bd43ffb1445ae8c1dbf83aaa45f7e652f0f63be61546d74e181302018a57138496bb01772bc7622e3a38e39eb0e63c65f2f59e0d35eacb7aea1f84503b32bc147cfc60d8478f37151f418193b8232a07f37ab884e7942cb7cde0b1df3e6b793dfdf2595f82d7bbcb49ef1cdc1249ecc58fe53fc6dbff85f4f124b536d4df1cbb4ecb63ce0c834af0604c07dea56e3127c043669334cb00b86202ab0510f06c1cbcec97dcc1fd8c350066a96cfa2962cbc1fbfaca8240941ec265f6b1a1667b84c43f57a14703b1aca17302cd6494522751a9b5b25bf52c4cd642de3c9c58c41a9f65c3d40313b6a53cf2f4db691b09622f5279a74c21b9aa54dbe2bf0463460422c72a921eb3f9db8fa75a125183fc3b214704947b5cb5a6408120e9137073f049f06824e2b8256d9064588feb7df310c0f913f5916ff6ac1688580a3bbcb11f9b89cb571430caf92db24e39b331ea8d2e22ad91fde7cb24d95fb70cb87d8174d701f6ed28da3b573dfafec8f1027b7cfd35750aab0b793f3165a231587ca57a18ba3bb57be113c7148033be78a56e4b34075dff2c6e8a4fdaba36ed66dc252d57d1106511622ada17717b035ccb8c65954016602336b7205d4ba154c147ea7ceb64006df4fd26611361eefd2c9f5f3de6ba7359e9a589594b841b3a5f229e8cb7afee8c879bf8374677d4f379ee36cd0b65ba65c420b19d5fa45911c46e153f6c9e196816993a199d840fcf407d439596edbdb0c4c0febac12440c37ff2b699494267ac1a5d80c40414b92db01f58052246a4e40b62ad0fd1da907650cf01108ba64c1f931858409cc75608fb64e2129799fdad2b77cf676239101960ddca1c9666c2aafd347416e287092eae8738f2641ea6e46b83e08200f94764a9f59e8a1dc65f1bca011144aa4345902956b8e9abea638869718873b747b8b2d2c9e4b95f17adf692552a4e471bc3eefb1afd4a51eea5b2fd125699072548a799b14d4682026e2feb2c1977fc186637d901280717d3178370828efd0a2a4685461f4530d6a727d3338d3205056ba1889170214e6f357143416d0e5fd6e398923f0dc32b9204ca70d6eafbd3c5903216ae53fb65a17f2483f84ce99228291f272b73b2d56bd2fd87ceb22eaea31564242ec2bba8770000177ba822842ab8f3e2b6709202d6534e1ba4da17290d7022645125caccb7edd70d5b8347211d788345c4da66dc08fff134bf7e7f2a9ffea08ada3f06e0575f61d95eccc35b0fdcd331ad73e7d6d0d9dc15fe8afa5c8bbc03f67284c16d5532c20674df944540f05310ed6390dc50051c89de1641401aec48a34a3e44b86d3b1c40b5059b17f4c0b3d81a646b8cccc8f33b84edfeb7aa9f30d7a05b321c1e092a4917eeb7fff0797aef7120fda550bfdc012da537cae92031b10850b80ef0906a026f4709f05f72527289c5c614fba8f2480085eb0268dc275ad052a176aa5089b8e7fabe77e0612fc3a288c239d1953dfd166d96e7cdbd35e53279bb3ade189c1d0015d29ba2de2ad5a987681c0c583f83227a1bd9eb8559529b15ffbecd55458405f4ccc944953ac53636500f89da50dc4df2763f6da06cd1c8d269af815d7f9ab67232895a46bdc0c347704708549eea505b576720ad4e3db58fb1bea422405478556197abcf4f2ef54f6942b84ec3db3725952cc5aa1c9ff6f18c49239008828d061af9922eea663b0a2cd9a472335a52ee0fc2e89745e0d4c01827ba551327da234d5e194050ec2532fffd89d3a3d5330a47280b246db1ecf807e32db22e69cc9527c7a087e6ccdd5a6246d687aaec297cbab15e36206be3d435c52ea516eae3252ab107d32a207c183798c9a685d515ae31c7ac10b4b4759d3bed974c70a6b02c32fa9e65ede9a8f7129b921a1fd8ad578b5ad90fe52dc58dce6749e64f017b5d28ffb3b9d024f91078f888c2f23d077b1c3a35136d61155c3ca8fa73ef9cb5a302ae1be606af3e6da06c9a5c19e2835747868ff9d8e67747bd7452387cce2aa637673e84d2dc616084b357055a345a957e41720b29786588a7e3d8827dc38172dbf06953f58441b3e02563e6000f4d64d52040deed340dd56a1dfbd90ab9f96bd916135850bcc97629222006f2d8e246aef369b59371654857865a83c3aac3ea6370490742f6e797ca40726cd3138388005e7ae28a6b57a7f70fd9dce8b72e5479267d3145a3ff82a7c55fafac7b2aea7b18e3093f94019c794a0bddc388bea633df69507d3c048b84196863beae35ab2260d0ce2a79c82887103c60f48782c2a99d25b6deb9e95757397649132e60432cbe04425789a7849a2a533697d8733b677e69c98c6bd40c601fcc981f7ed8ce9adbdc5ce582518697877a8d181baa38d0e93f9b0aced0c01285f14e64f20fccc7f50314b3272090415860729d08a27ef1f5244739de21256ae0d93302240dde0bf2079b19fb9cf379ef6eb3b23d396b07d9d1be3b8a7ed4a5bee4a6fafdac4386b55da4638d01756f237fe77beff734d927d88fbbcf3496352e7191df0b881e32bb23c48de7cbb74743e30bdc125eec6b88f61b651da3277ad387f72a343dece5a063a3e4c6d1ffdc1f9a9ee522b395d64a0a94baa3eacce5b5b3456d396c25af8c18a7324bf0e4964e0f99dffc6f411b088c89b6768c3254683a28e6effbc8cb42b2c17abce6204564515d650bd7ec4fd0475316bc1e81debb48da5f184cc8427d56771bf787a9edd08cb26007b7b4d6d43c0d1304e0692333b8ba43e68d282fc2650b08617375533acd88fc28f7a7a10830ecbdc68c5b1f644e0d1d8b15323f4d7185db2f49be88b98ba58d0f335e65b550595c66380be8459a02874675a3c8624a868d2908fc4ee92b021ee20d03e30e613a43de1be4c17371cf33bc22b631dbb6fa12f49672265c7906dd732b01e6af61f93aa137868ef97216b0bf613e14ae9487a843e6cf24e1a4b1d310103b783393b40715d63ee302192d817b9d6bff1b9034ab53207207b47fdcebc3ae7758e220258c295c2f2177d793bfff37d1d488d4e99f73150647d2cb3cad10be5954b98f46da141dfe0946297d85e98153e53e9492d6f280f44e80a3004729828600d0e31e63f2b012de381b99fe8f2571ebbb0edaef15f0bbcc0c952d1896611c639313d1014d727fadff07452adb79f704732d2ffbc3c542d252f3698c9e7aa7094b66348e9a001e2dcab4b4a5d60c05b58719c440af2c56704dc377d8e4b42ed51a7252caaa7a29c25f8b833e2947315b11ed74cff1ce037c96293003359d2607b038c40f006d16b8c76f49a0e550667e3fbd78dde3e6166c1e15ff1edca8dd3d4d4ef411cb7ce0cce6ef53102f10dbc6a4be7ce844c21c479833c2d7e3d8baa0a84b10e01af94f37996dec67f3c22a82775beaf2096412d45e32786cc614aaf3340a5d25ff7a4c85d54a539be8324e47306129b6d528d528111b66bde49b71041c465d8febd3c9f36089ccfb6caadf86cfc3b573f3eedb3f14df86a74e7ee188aedae7399fa9b5470b2f701502b2283c41b7009df4f6a5fdc96475180ca84660c11649a970744b34f323f7304591ec23a498dc342831e6951af8f1984a7ac67bc71fb9a92e3eb58f1501eb18a2b28053873e53f9a60344dad366b230fb2ac876ec9d7e15e04e26338a874cebce166a957eda59d7e66b3620cc6b9f750439b124486dc9cdae077dc7ba5c57c9f0dc28f942c523d6cf90fa50e9fec756dea04e9482f6886481e65c290735f7c5333e6499b427a1198fb6c664c2f0ab7bd999def89e7e880906d85682d10e50cf6f217d76de3fafaeb25417946f6a36e04385f77ce72b1851f5fca0aed8d40b87fa959970eab68f147e5bf75eb04e5a2201b53990309169f1ccb7d5643a51b8d0aece35de8ae2dba8d4f727f945366bb5cfb8afee9ca590c5a73f89cc3be34b690d6edfea86573a6e7a57c5b3eebbabaa264fc600b171ee7f805c5e15c724b935c614070b62a18747eb45771f82f5f78520b35c317e90fc5283391ea4a01c94c6e4485d81bae146f8ed204656b6092c9f8af711a6f35b07175a55bbafbb03c650108443be98c5998c2cf9def80b5d36af785d6a6fff5674be2df59056798346f154d09277431467315314da8ee98cd51c21e0fcf75d29d409c0f3249281b06f9e2780b4dfe12001a92f7d41333ec6fcdf8db71769e89d2f2adf6f28a4b232ddf895239358e8c11fb5b9b2d626c2fa832c1144438618ef6aa04e79bd0cfdb23cdf7faaabcbc2e83c18d06914e321bf556c67338ad65ff159400f9cbae4f92994a9cea0054f668e9a09ca2d0541cf0d2a8e0460a50968f3121f7c1767fdd3e417d867d8d1e6e41e05e479069570656a6ca7c732ba5346837c9c4037745dfb7cdb3cf1af5b2e5e38632394e8f29af4f24179f0e40d1223769063c9d28b4b02493fa268e2cc4fff17b047b33605cd7e2969de0e2ddb0903f2b7433aa955aff1d05aeabec8c30796e7078b4811c840c9eb9227aa5b42d487e4b682c87ed4d1a70d0a7685722c96ae308aeaa42bce01a6d0551902f904d6b5d500b1a6aae6f96a2d7773de99eccbcff8061ca1d217471067c7a4856b52a1b5d8f034f321f1d7c3fd598f8213c6ff5a28f8065ef0ddef607b257784c9ae606eed7c7aadb1ec186f2ccddadf56210b14614d4f21d7f5c30652deb7c57969f2da1483aa92a804c2ef3d8bdcc88b8a62293072c87b9b44efddac78b6c2b383d8ac2a553420d13ef8026cee183beff29e41169ecaed547b4d45d5dfaa6c0f803c2c89bfff298684d9cf5413805ca4e8a0b382c91b8e115b1a4e10d9c5558dc4c5fcb0afee090607f5c6e55928b623042762d2f0b0c8ebcab4f7e5e5806fb10d704455812f9755b5fee75000a0a41906c686bcb0fdb7435b1f19fc687a6dea3a040a5afc56c071ad43669741619da214b0143926d6b3d772086df0fffb4f3d504909d375791a533438f58563e8655f187b30dfc5eb6838090b67a2916d0a608c78fd47f161e302af9ef490d336ca4e4c4a5ba39f60fb5c67131b506d2899959c0afc2521827b48ec98ee1c3135a69354190363737321966b834c668245ddda6ed3cdd0331bf719a57595d5ae160d37f00baf8a27a2709c36c129b6d929d4593d1ddb447353a31a191ccf392241bb85f1453b81e61296149c5e5364e06d626901bc82488fec88f6403c98973f6dc141a7d1460cf305b9fe7b9b523a710c38c56dd9cf82b526204214ab9704ffabe1ed8f57f778163a272e3ed36351618567ab2b91a0da72b138a6813c099e11d61a329a7dbf8f8bd8d4527d3a985aed5fdf2e0a26378dc67ea0fe9bb04384c5d361ce68bfd1e9a89c7165e94dcd4be560dca81641884f88b16a6556b78ae9290d961ed49f87909d62f6a5357191a8695d111c722e55e52edd7be72136970c38dc2b5500b968d640c92e4f0456cb9b66d68101b82db369aa22bde997fe3dac92cd1f0b3df360dba277dba4978e7d71450795bd884392dcea86d09db7314b4f55a5f0cf54a29b1af949d99ae416c569ef858a6361f20aac31532df03247a91265763819a6d6161a4b2e45dd17fb2fa6bbbb9bceef1886f1ff8fb0a9f573cfa2c83bd6f3fdc052c112cd5dc28ac315cbb1e66e9d096ca99ee37abd0c28ce0f747566594eab71f41e1b5673f527b57a37bc6618561ab475f5fc32dbff03091fcdde966e8a7f1edcc867655318c26a82d9bb7c76bb38b03a87cc3fe0e3fb4cbda0279152533f644762bf940523565915902cb7c773144136d7885000b543258c8aaad21ab5cd4f191795fa9a139c80b66716bcf60687f3752f0f749c791b8f723c2d9b6aeaca379f017687db69fa4d3fef4e4b9470c8dba344488ce97ceea412473e12fa6d5fadf821f5814a3ab2e9cec1f12c635b9c7a525d7da15cb17e00f5ea50cfe4073c99bcbe0a7c3bbc39eeb431bbc1cea6d3e45cd7351350d2c883e8b112769b5f09147b9be98b162541bf9def0863e0082076379aa0e080bc68418c9359f3059ed7b2494d3c3dec5c072afe6b7db2dba97fa2a6b36f69cf0b25d0e98a097d43bc1f1da4188d92758842a79412d0370595bcc7e55f7cc38a46c617716fc67af6a73f025fdc0e3d0adc6c2f072948fa911ee86a86c79a4c25335895b124996c86249d10a9e6c87563b6ab670f74577075d67d0b41a9d4f64f8c70f8cf91d16e2c00451f42d947ae755cc8e3c17d8013b68440f31c8c6e4bb3f404512a49a0caae86ced59c79b4326a83238efdecbcfb83b88300b6b30fbf7f65258b4180fbb8628659151869fcbec6a2ab372114de9464fef69a31032e396a3162dd7b1e32b15563bb45fa32a116cc520201bce3ee1eeabadda6118f69cb10c2c2cdd1b8b9662ef7d88e64e5d6297a00646386b85cfaad3affc7a6ee1aa670be5e084bd3bcaad3d02d9dcb3db6c31759d2c741927a4b9385bf9109f315090a1da53207d26a9e3c5a158c140abcff771b85b9db42c6450c9e1dee0c583b96d170e10044ebe37c49cabb4ead5b4d3404156aaa88ec0f031a630a2f49449abaa73b14d3844b872871ae084377dca01aa1310a8b4591ac3d85e7fb3e2c2abaf0d1bc1d9941a3e64c56b4b2e99cf8301c775ddee62e8ee26bfd59eb4954b75cb28b8a01e06d0b4a44bf946f1285d50d8aeb67489c0902aa4cbc5548f7400d845fafd366ccdfdbe702ab185a73d1d985ee8b82fa5e0dd308731fbb623a1467d748be3667346963b2f9f76ba2c3160ad1e0650a3060b6b9d61df87c745e64a5f4667a48fb66824c30c96284e01b98fe9872403a99b66d058871ef9c0e03d40273cc8392c652126a2d58eff2a4e776ccf791030c87c0ce74ca62e8db749cf4a52e16ca229eceaf1ecd0e38fce17a99808949019492274164bcaba88a5dddc88ccd956826b39f29e01f2b01a172cdf05e5f0f808926a2b01cb29d3ff6bb382486a9bc07772991bf92432fded368a478174af48bdc57a5211444b2aba8d7efac1a42c2b1caf819f85a354d0076ab2bad243f9f68b259bbc812677d2b46e26cd6db958e140c5dd501efef8e5d0f859fffa0671ddfe7be5b2809e852347aa56f584737912eddf8d997105a5fa41c6133cd56e816f53cabd919b3003fd2d8bbdd192a53a90f20fdef34f7ee3e31d6dc71fd8f24f4329941589a075b77f9d2bd183890821ea22677546dc603407e978884468fe3d310c0dd188228618d444330f764476184d6bd2a151f20988271cf0837c6de5b9aff36707f783f83586f1ea513ee86b036c565c4b9ceef65bfac0eff1c72d7c76be07baeedb4ad06001594e180c94e51b3ac2b84fb7da3b393241e8acfd6d6de13ad076deb3a4ad45277c8d44a85ed37f41690dc99e46da5f50219eef554ddbf162aae3f02156d90a8eef001e4da67e46a5d0258e70d3b4d9640b0735347e2a847c892b4aa53e5dc6f75e7299d1ecb3b09bb7ead0efbcfe4dc85206efd0bae45e04afaa1d16f4ee3f92c4ef1cb8ffa6320f47624df27e3a7f60180f4f344944fc811c2c4bfbe6d7d242332d18690611bb6781444c53cc22304230699634f2e44abbfc3329e0cc98f545d3dc9144f73679d6f7f7ca1567babff86ca5f157b3c75613fb569b6d9ed7accb34ada3a5081de7c5284ffba6744f83adf624dd95508fc89324defdde7bff02b1d3b8b11cf4524f072b174fc5b8184b0935bda50ab9e592c4c11c74b2cfc96aa8023f4aca1425153fff43ec971cac424ba2179e00bbec1e23766b42031e144b6017488d54801b35d1d30b281ce96ea5ea77191377898f3bdad6a7546e4e52ab2e4b2d4face00e55bad8015ef1b42c1e7db28240cb46d532736e33114e14fa51569105187a4890ccd7f8754b796921a447a13b28a603a203f5e8eb47bc2b4a9752bbfe23843bbff7a1db1caa27668b7936746ada26595c1b56e99778b48a7f31fbb78e6f8fb0c32f3cbf05e647987a44cbe8a171ac73d06cc50f374542ce3595cf5ad5285bf34232a541562b7eada247a2b896a089b8be4e587c29ee9904f31643c48aa5656cb1d35a3899fba07d1d0c9ebb939f468cb6e2e02cb0863bb5393c6a4514230529d81425dad2f6a219da39e13ca730edbc183f8c09be00879a93152417779083c481cde3b72bc0813ba69b0a3ec704e21311aa63491f0719a7a2a65d00e4cad7de63c843f3131b0fe9ce921200255c18847abe91755848e4caa4394f72557ce02d17c209b065af48cb27df9208e276ac2fb9661a8b9941c1a17a2c5624050c57261f32cae1936951385c984576f8bef8fa1920d5e568d21b8527a3947341fb3267c0848690c61fc382322c0ef1392ffb21142ffa3cb840fa92392d9470f0ee52c225824c2dfe5383b231164427971e70623ab6a379e221f2b63e89f87496db561ac7ef447a779bbffe41e52c9f7c41d05bc65f793e441ec905f83bb0b0f4f7af800ff92cf07f6f24033c48a333b8cf4526a6eb835cfe9d90ad6f531d640f74fa7f8f7695e5caf70f2439bcc38272fa55070255c569686f2e0ca7c6df972fb081cf3a10b90ffa013ca291a7caf1eda832503b806e5fa1df5c4cee658b3a3edb6ba15d7216750d6df3e42e07eff36b61557b521763d2a3c9adb16dc280b0b9020c7ebb9105eb5a4ed3aca84891f3270952e4165f41332a66b4b9f5a474a0fc8330790ac69b2b2332228c3389866bb701f01e78968b8935617a1c1c5dccc44a07b5bc3c032a464db900022a23a167bfae48459d2f14519a60d26310fb681e2d0a395f209326b142ceb1e85d454a3810fa06b692e5d2847c908bbf040ebfd6beab5e0ca952fac2b92596f951d2580ab0a8bdb5552be4dea4709db82ab1123daf226ae49319e85189ff452ea66df290a6887f3ff8e878ab41f91c9659b41baef3410628ff2f6c2ca6191de1962e3a7dc08c1ea386af80c35ab6eaa614719b1866d1f2d00b1dd44420219ea45434ebe3295a55a62bc6a208ecf4b28e2561ce1c040dc616261ea05f64f44836abb0ceda08a64bb26a75c84c0cb46a389b4f2f5c7aace2d359bc0360bc3bd93ee52aff09683424be6d36befdf5ad9af2b0bddaac0555623e1d697d4ebc97f9a415efc87cd3aa073f200f74fc5be99a0a16a5ee6c80bd62143856d3819fda0819f1948d5b4589c266bca7c8700e8246010e3401f5b068a5ee2155de72ea66f2742f901ccadafc184ae37813106e3a1ca610fd41d553e315a9e74e014c0ed33ad0422fb2d53e1a417b25986eac8a8d755223f9e51b4c0ccdc79d572e00e8d45e39cf4756ab806a6ed4830044e299e38c6cc15943a2b2b45ea3e482773cde3e51ad6a4944aa5499f953c255b91630ded3fcee6210a44c4e0d8a9d7f7635b934c2b1825676336fabfda97d8173653d9c6cd9c2a71dd4d49ee3052b328ebe88d517a466c6d7a0b2cd2af9cabc9a931033d71bd9c24fc05e4ee4fe7b65740dc4ae534ec142f40a881114221c0ca7baba2324516126805996f9527fe13a3e894555b18b6bf5167eac76801f8239866a86a32d5d84c544bd1e29eb693a0c6d425761c62b9b6b6b87a48422e573e94d1fb2de0cc11d08ac5f52a1a5ab2377522367e6d9a2d6a898072c3eb5845f0c3699471fd6452200ca622f01910fb42642bec2d37efd56a35290c181e86540bdbb42d272c06bc43d04a34939efb94d217b95e71777fc836cef849e469ecdf1fee1c9086eda2101ed888b3542aff6dae30fc416c57ec9f3f828379ff0fc2ac82016ac02eb80ddfef48236defeac8ba965f105f5f103b1fe5ccc55aa1ffe3e5903ebb3c2715b2f2209c47e798a4e7d85bf18133acec0a710bcceaa877f53f4ed819da012158bab8dd8eb92981e5ddc6c5aa021b7c0d8079ed0f6330c7a90b59bb2fba450c5233adca3f1866b1a8a8e7a3513e40f8c7715ec8f8e856183e85080d3b5a1cce429fc708b38448e540571246a1ee385ea0254d45adc0469200da849ebf42c6c99f78c1cc7961c9902dc1e96a223869dfd1c6e4c3bd8aaf5da00b40bc8897d65afd0eeaf97341e52d5d9c0585895e54f8d9f500509606e2a957de2146cddbb75345959eec7de2ac51bbd327c27c0a0e7ead0dd77850606df7db26a12b3838631bc175470991475149a624b9616151ce3f71adee9faf1ab10164fe385a1dc630601373fd75228fe985e0a51b1fd2cb41b53b8f158f4ea3f47f156ef0999618c01f5d461a05c9d5f8b0f5b4260197881ee9cc8a9ef8d6e6699af3c9fe54ee0f29edd1d16350a2ceeaf65418589b6dbbaaad01552c8692d1acfbde6e5bf3c53f7090b9a2f27d8952f1ae55cf47fd77ac7a51f26ca0948b207043f9d2694c87f3d350822f61630caaf779e2fae84e813bf60f70fd69bc04a4cfb15520af11912690156c3f3fdf39edbe2f177d07a207857181a2cb7a7325b99ea74c5c2ae97c1dbe4768f139e2431a40e4d2441fda1dbf4efda4245bbee273d59f13ea9d383bad7e124f6bbf02549a5483f60561e12d7eecf22ffce6bcd07f942d1cb5aaa09a4bcfdc702d274fe6a8cd562d7029a22284b12759f92e2cd1e2d6e5a4860f4d764308dcb14f17f23ef49cb8337e286a477979f5335c1681e34f29d6c4453297d7f946f54d0614a00c0386223c6a8167dd46ac1239915acc42bdd70e5aa8201e0e8aab3baa6c67b58869cc5352bfb261993ff9dc18f3a82c30e6c3f3663ed0a0244459aa9650acdff8d115eaa65dda5017d909ef37293a83e0736b6dcc4f3c541268452d8e00fb3cc8865f5bd4fab6ec3fffb7cb77a500177c9269e8c274fbaba327a72d6748a76c2a920acc05d3fd175c84e2294799ea06ef5441d396241e11253867b199403ba0c24cddb6b8f1a91d0428cb94f598b1a7523486ff74646d9966d29547cf9fb7a7086b21ec57b1229dd7d1d67eb4e864a2a7d6aaffa259b5d5dd7c9019be197cde2c326e37724513ad9ab9a635332bc98cbb99fa5a22051031a16c635fda5b52100de9cb59c834c9dc56626196f7a60fc0ac9493534b15112d83cf2f120083966c09812d23461bc13e2a05805fc651bab909c0c0766f5bbad6413b3026ff920b923f931133fbf923b71bbbd0798e6aff8640050df977bfc739ddf7a7a87b3d4b0f4ce8e00342b0660851133825be6c022db7927bd869750aecb5b4e66d6d7813557ccb39124acd682a81af482b078394ac4126198bc95b50978ca3192d617560eb8c3da90a9784478cca6f8a0d0063378062a5862eb76ee0b071f80d3171f0dcdd7bc81fa200d74c8bf786c8bffda9a31957348313c015f2b18128e79855162858ca640748358855f5fa24d30ad5cb6efec1a7a27a5c2766f497d84df060f9129d72e9225c259f984ed86bca716d036fe69e376459ebc02b3c496defdb30b0ef6b4a88a670fdf2172fc70f313233806dd2bd3a171f16f3303ba932fd0d388bd314d6f86cd7755ac7b7e3528a27382050158e9ff6862943763d46077be96d5af25008dddc07069e6b01775b48cad165cdb10c4f70aec4c1f196987f5c5b3f4258b80babc7b76996850fa2f9fa7387af353cced54c3eeb38f881872018b85664bf8d6288f4a0f1ec9ddf685ebad32a5a03f4e821e317e88a8ea849e87db90237fe1519aa9d22a5aff9fce8bf93f0134dae09e86a42bd01b1c189bdd463dc4c9a730ef212ae435133b3cfb2e37bd33304946a00a1fab72b4e811ecf5f0bd73b9de924f577af8f1600a3b4c2eabc430c2bbb0f176f212562e1540a3f377f59ffad481dff097feb11608aba09799c6b75890c729dc5993b0dd3c3e702980d3ef36223cdbc8faec524c899822ac5c92c41eb07a8aad4f91c3f296009b1c45a0bf909e7f9a37e110f697f4ba6028492a8a9c95bb41c7011055e729b7818003eb49a35e58f80b6534616dac431d51c08f5811c85822c70f032f396f7c4725d7b0da52845dd8d1bec499a20b676c27d39f288ee58e59a9df05b590340ca638cc03eca4d7f7dfcc9cc02ebd74be804bf8880e6c5dd106b085653baa49dad84bef0e3f6d3084e7e207e9aaee50d9f13f3538bfbebf605a55f26f38fe221eb1fe63581b715d1a4c480cd3babbca1502fde66a1f9a3c3df1a10a6ac161c62ea3ba152aa412205a5408f806a08e3032274cfa84f22a2c87201f8e78c3b60dde439e0c266ce823ce65fa270237e1fedafb114bac1896feb3a95c8c6bf9c2a8e00c4e46884850368c2e8d334999c62a061edfc8a56876e3bc417f5f1715a48c3c7321f9eddbaf649d48fc75f09d18d9c3fdf93ad5de2ce8cb5238cf8b4763d0ed5bc0f291440901477dd4c811ff1baea3cd388afafbbbdefd2882c45545ede8de062ef30f28b472f4658d05437cd91830c0b275cdc96e640733b7d57caa4dd0f5603b60bee3a20990cb45b8b5238ed2868dfd54e2346ada8974dac18f23213216c398370c05fff3642878d7cc1d6fdeef85676108a5cfea5456e9a687a505657efc385895a47a31be155a33a41a72b91c3de5bba3afba378c84e7377ed6cfbb5a9f37e3c8cdba71cdca4aa3124093b69cf9710f8c5c586373cab0e1099891342cb52d4c3388d4960305fea9ba577a66501cf6e7f059d293f4f869f11f4e834e7a0554967dc85030cab2b17643f9cf5bfc25b3667394aee61d9b0a280cd14014d4eb8c30aeb354562c21f71f75cf97bdfa002c5d9a23d10c86befc3cf70f8afcc1d91ce860cb372b818981a8de002652838018743ba8fe60c42b1cc9c629f6069902ee5f572dca7fb2205ed104357b461821aeb66392b0cc15ed7d796a1b360a61b2c9db460baaf32cc95dd682b76a58a4b034a7ad4936392f18cfcb1e2b79ffbadebae089fa87f5b8572cb5178dd06e14ac09d075f618679e8c559bb9c6c4892c529f62851bb8800d37e4d6626c54f4eb53029bc9e3107847b9ccf6acc0ed24b76709d2e6f51cd791a659dad00aa1802f6f4ff229d677d3a3a6f0432279d32e0a4d09acc1d8da13c9326079c4eac14f8150a78bd8f57ac993f17b1a7824a2b18e530da55fa8cdd101eab97fb9b3d2d17f69a34af735a5ae60ec5e3a0109209e056e411cadfe509e986c178f0f909e96a5bc3b2e1b52ba2b6b478a4cb2fd992fcb05d435c8e5d8d501db07764f6da7b09ac58f53fa18082e850aadd9313255811ef1662c2fd2d0307a309fcc77c5a321bf51d27c54cb203067b7e3d498b5bc0b341ddca6fdb121865434bfcccee42160192106507b8597ed62d63090e4cca8178c148b862d5c761a8db180bb8fe68a7d9ec111e5cc4e4b6f0bd3a947cd5f50c360e1562a5fa985df2d417339a2eff41cb2e4ad6de9fc56748a8b4f5aadbf74e2e4b660f93e4949f3176cd07f6881dfc0211be49b8d380620642651715f42c73ccb29163feb96668d73201febeac934d06c5c4b49545e9f2c86e9492185e586d87403f3cbaccac2b4f0452d7ffe4087399bff10ff2512a3900875f02d2c979cdc5d233964be16a43153fc4b7543e0442fded12ff9f0291a8b674be32fc4f91d53e85cd35a064edf11e1617da60d7c1e508d710ae10d5f6d2bf1ad135a39acb8496583671c8a9f68875fb52c9c164c4fe5ef2720d9f880a8158075fb2edf67697e6e62f260863fe9811564e3096a7d8b19a6cf1f001e2df2eda163b97f250cc0e1c479abae1e7756f4106dbb5feb8dfa242c852136ace7950a9fcd695294d63ce2f3e9fc05ee615f56748665ad35b379b22328d4872931949207c298d5beb687af2ec6c932d9de27a2cbf93bdac0671ad6aa1e38f167d497ecebb79f4971cf585d76114c3f627c8323f0569f9648ca6981d59143c4cee2b9b4a556fd5da7cda37b957115e6bcab0419212000d05b6ae6c9491f7daa0488bfd37a342c18fffa155da1a46db224469e3d3c287b13c8c01c271f5a725e26d6b7c5f347fd4c57869a12118361c3dc2da745ec0170103d3f1ee7f823b5ac304e10bcdb2b4c21ce09c75f5300ba5706c82f9e25cd0f3cab707b4b61618161141c011e8d7b5637b2dcde8574d48a502166804c56c97a90fa45b39a42b3ec087b7fae7871c4c38e027f6513e533d2da873cc06af345b03b047939c3c1c45406249bdcfc73ed95b99ff077546586a29c45943773d040730e18e17d4a82716eeb3be3624f808c1ca9b0b7164a53988e04051bc2d58c50cab9fca30a58dd15f0d8c3581b3f563436005cca265cdab98329f48dcc6a91342ea2b7822f1948f09e89532d08f0fbc9c02dc0dc346a4e2346707634d716355bf2e48b8701a3c8c545e9a314326b129b35c52bb8ac714eb2445701c1e40ac54e00420927c1e2cbe3597c3777a615c921a123390b8bdadd15dd1144c246fcff9fde1da0aeddc9ca01bb864a28d7737a99317ff6279a2ab7cd98c2da3d5a84d7e856f5e2a62b69b0b895e118762f15bd04609e71dd7213f88ea085a80c18a07892b85ccb7010cb4cff5e682605e3f65ec1df14a541dca513481368a6123cce5044efcaed57fb9c9ab215d8f43a6033b5d4328fc14120803aa813f80a0f4e47fa934abc81363668a2cf5fbd9e54eb988bc7bc952c2ce76960604b6d9f58440697275860916607074e799b8e3bbc1c549cc51b255a255bb1984719e8ad132e248e5ee8f2e1c2edfc5378dc74ac7c877bf365749004f4a732d9f8dfe5616d413ef5b5daeaadb001849b767827671e7dbcec303670e5430e5f114d6da4e627b1cab8b256165210c4a6c190dd55be822bff50057c65cce1350418d870519f32cefb9804cfc833addff11054e3434443ffe235a20e81d6dc3718f524119e04758235e7ac3b285d21f44253f39d88087ece8ffca680f1babd80ab81e7e971ba0f05491da77bd4627ebc804546835bfb67018e28cd583fbfa9e6ed1a042ee47680eb8b175a153e978ad99f820052bffe03cdc00dcc996cc1dd839e803f57121a52fbf2c058b353ecba5b40d6f2afcff2f2a3d17957b1adff9e8bdae3b87e514dd5f49ee72897400f6d55676a22f81257b54a5906a683b4fca7c6690a104abe301aeed0fc386cb6934a813e8bea9622577180c4d73bc19b8e1ab105cc5c66c4d1dbb129aa240dbf81110ec644c46c8b957d4f3a2a7bb533e134e4240ddf4a3c6d1a0d81486b9dbf992a3b79616e06a0aad866d47226a02ef6bbc9128cbfb2dfa524c8e4977771af02355b71a623fe0c3b75f5c26cb89c8bcc7ab64666e4de9b9196e2566b149131fd6660396844602bbd1325a4b6aa0523d8e2080fd364095f99097f74c94382d076ecb71ccbcae032deeed8940eab15423e99cbd9ef8832112d402c452322d8e70ff1b0791ccfa98d7f260f0e6b3ac445bf505fcbfdf8d318031bd456d536db23e0613539766c93da63d210699e58d75521fa6da0b35d4fc0ea4a414a4095b89467eb3d30923c72c58e4fc4d70be8353e8130b10e7526ebbc04546fec80f2e3bd61a00451b2fc409727e4c204a45f7b53878db7f403c7959445c26f60efda5d04529f967daa2e81e1804f538aa442fccca90fe8cded912d085565c13f677c45075396e2e0a72830389fc40e9208f99b342cb7e20324ab886d193b4cc6f7126e2db6a3bf9aea799f4f377cfab30e532f7f36a76ea01fad58c2c94c101066337d5b3cefb8dd0cd49b7f6fc0f7af3c0aa0667cfb30dd1b269a513c607ef4c04b049ccf1e07706c62a14741d5681b22e66805d4f5c7578014062fecff0f6e0bfbb77adbfe0c3d48b1427868c68213450db8617f10b9b62807d6cbcaa9191260a35d102dd80996ee6d148024c30576b803795c247af0ee2ac435a2e9178985a412579265706720b0cfee4bb486ce5557ba0ff226cd5818e5dc7ae7027b21613378b21890ff6438c7c9a2d8e228d9bc3afeda5acb54d0dcb77f5c80c05374454697e6cae6ccc1cb841afcebd6eed07060241c8b9d9e9f58e2e51b4e840980ac88e669bf49070c507a2a474480ddb2326375260d7ab3bff2e92c7135eab09c24add9ec438a6aaae0969f9246954a353dcb95432ebc66fcea63033e240d1aa1ce95bccf778a039e1d7a82ccda93ca1ce1e787e2c7f7b83ed7a1d0fc993b6df1da74b91b6b6c90b182e11c0a1bf38c196eb003234e1171ea92b5fab08093980f897075b79c61f69e0eefc03caa6f7c60b6da28e1901b36040d02030f9244c332c3fc76d35e5ba68b80a6fb444f5ab2c51c0104094b8c1f381c68cba228493e52104d20f38efc8d716d81e1f4dc7abd1a92c57c973eca9ba48e92555c74998e8cdbec86e6f50824094f0b5ad96e3e16e44b4dd50ab38164249c4b39771f522f070edc84c4b16be4fab66ba7ad44fc0e5bab2d02495434b1d276cfd768c705bd33beedf5f43758218a3ef9c58377efa53b9bc456ec014465d6e8d7b9ad15c7556720e78c0b3e6b98887dc27c00b4e66c11a2c227c569f9c5fa237200432e6a7add5bbe5a7861f641757a7297628c854171096a479aff05cf076b1d8e117411f0aa6c32e1080cf6c01d13326b1af53ea5150b3a1de44b6219108c8c95dbbb74b5ea936afb31d3906af127d07c69c46d7d97859558ae91d0335dea2097e105e961b7029e5482d2df38e3c1a7dd31cc83d972d2abfa593d4a51ee03fe67898753e3c3bc7e25542fcb9cf0aa76c164df1696654c53f7648b6dd8d695b30c17cc3fb0af8f78b84a6e2a549b63c6a7889b6fc22277b7af9d241e40e5ddc949034ee1b657d5b3582d2e0b7291279523fbd68e32c056eecacd06c44736e6de5b5d45ead7e05791ecffbade54a3ac3bd0e383eb30eee9671e4ec54fcf7cc244e5fb3299b757e685063f9de2171dbfc6867309f307f87b2d59e0b09bee68ebba35469b08b004accc017d2e752a14ae70731827acd43988b34ee9e6f87bf8ede65e83d3cb3d52c9d7867686446d8f8736c4503e1e0d17691cd71542ab07eed30dc75e16c29b990f256a98d319847ac1b3a022a4fc70e4446c220edcdc3c8d35fe1f63def106b89b3d558b3058843a0b8db4ecb149716df1ba155e44dee5831bbc27d91b6de80a88766f8dd93c9b76a957cf998d279b7989a3f9105ea8f8553c95f6167387d199009c4ac7599068cf671f07becae3120cf70fd08e11a46750c6c5ed42bb4f2c5bc13c11cad4dfbc14f8cdb7bf9d4b11d4c6cd550c4e1269421255c827ce35fd7c51a0f597d33b12d62cf54056c06680c3bcbc59dcae5bc6053b9627068704aed7e78b48aa30a247120d81e1f4dc7abd1a92c57c973eca9ba488310df00267715b8a050a564a9a2255446d348c04add40c11643222abcb7c1291f8d69b92ddc99cc73e970b6ff6bbda2cfdf439cbc726cd6ce3715e1fcb943eb7cfc20c3b7559aaed74f16e23daafa925d537eb806b80686d83ac937242c3f7cf63d4e7bc219178bae6f718b58385c73c54e71cf0f2e78e6fc3ebe11759028da741c20c3fca7a1961fa2a3676a7fe9c5be8fc5faadb1069aa58c158e41b6262b626365f9f19b7c3b00a337a51f4637c9a151561d6766b8dd4882e593b7b4d5950439fc38b6f4efea4a7c36901d296d26d762716f489588c7cbd06e433c13ffabd32c5f52604ce9d3a77034fad8bacfc3cff78101fac985e3d95ecc6244ce13e18698dab37f6b84f3f66b1541a35b2a124643bb3edb708d7c554def451f2107e5a2da09d371fc8396b1540b7fbab74cfd62fd00b02e6277939421299b93eb0f24f29ff6b4b8e97d8191057ca3799cc8532e857e49e2d3883f965d1b27c82bc8a5d2367909e7c738613186cac7fa805b05e2a31335fa98f3f8d3aeab4a01a86c17e85ab8137a4978e9a520bfb0bf281f2bf3b0c68cad9345f13bd522e847d2523d4a275a3724a0df527742c9f0b4f5e0591d22cea17d23c2c9de9e50d7fd7b50a11b747ddfe8659dee12fcd22770d49e944ff8f620b01e207f5150fda35fcf63c01865d0a0562b8a84d243d4b738ae095a283faf3532aca371dbca09e45ec25db01d01da2cb9a027ab764c7314c2bee5a266e8434fd1876dd0583ec2d0150918527f525d4978dcf5b95ab45c7c8001a787b511a89c5c0ab57b67efbbc5fefa53f1a7f95364d633aba3df9de076a85f462b6f926eb87f5959511ac42b5aac5c5ec70843d1f4dbb744087a41fc69e2d3c12a2b63dd897a77bcda854fb9a2641f71bd9fbc02c3fea265b633b493fc2c265eb4a7fe956c1f0ac6fa510324c921a92d1926f71d90f0a2e9646aae9c1c6564ecbee0d2b663996dad1b6e192298118743b109a5f0613abbfd9b2295a06f45c5f8011a83eab8e88f01460bfab1624468021e71345d28f99f9af3ef18a942011d5e1915331d76feac751c3b43178b267cbc672d1bd103af7eacfb046aaccce1de00cd70459c88587d2ba3c03266ef1b5c7952f09ad4dcf785d678483a585d758a96f69f9ae4f853e56ebf6e411e64bec5e8bc2875054bb8041986912e1631813a1e0e7752fc4a20b0741aa33e9aeb9520d7f4a61488b8dc77d07e0dcca9e2c57321bc6abdbf8bcb8efa2f0d3a5f17e22ce089b9d63f6d1dd267de3812cbb9e7c9d169b6c313a386d7c9afe38ae36e733f9ab0612b2b3aadce450f80831d12a447263ce3f6b0dc600b0662a03a4c49c26f2f51a2e87533f139470af1b51ea98c3d1d0039898e1fa036bcb580f68f30570722b3b740ba41e04105c751c7850cb079dd7da54bb4d35e20a4faa6e0424110b4448691ee89e6bb87455599a51d918fb69715da69c514ed91a5d892199ea1ca96cb100984b5115ab7226ed2feb4a57db633b2d84ad7f064035f371747abe2d18ddd62c4861ed8a1d5b46678c62e2b3836344ccea42e9956f50571f3d4d66bb87a287a8404808de51d454746c6ee7bfe49a8689d43e7d2fa288cdc28a5588a15c64a63d70a8289852fe98d03910e64c05b0aa069a38c37e9c1fc94ecc015891ce97ea98afab90b661b3e73a87e982422fca875b8a1bb912361fb8e3a83d4855daff21d34de1d6c9cf858f6e0569d54bb31444e4ecf94b8aacde0efe532aa0dd52a7b76d6a258f957323a22f5ea40ed365078f3eef566de1bf0752339555f8f2db18fa4efcda689eab1c5d12416b58d428692e8658c0163cd1996d81f36144c9093169b1389b4a3f94c1f624d41e529c91578cc1a842fb55608e6c66b9e704071c312df284766ac0473fc405f25cdd761ab846628e3137671e07908365b99e8cef77e6c043d90125696aa6c4fd4b4d5466df805f92a6a1912160e17d9a748483cd08c2253662a8150d30277e6dd99b435b77639007cc5839e67da6cbb150528c2ae158d5f8bcf48bc935ea29d292e675703d78538e1db91b8315f2cb6f2d2e8d4b8ec24534b40fc7fc681db3d9c8b2569772688e718e4f97f6e671d57025f60212058e12c56c9a34e3d95c785d6f2166c50db78dafe2a96052d278997d1da3edfc999666a258ccac401bf5b65358b7e5b437ded0b4b6c2e7bbd6413d7227c8e82f0ee594f6dc0e157cce9aa05c2dbe0bd3f3b11e84d466277686bf08dbc096b6a93600c90b82f54505db60edce8c0aa9f7c3c7e4fd0e2d920f244a483d684e72ce8fea4472b3781c581f2137595963a29734a3a990d95f247b794e21634471f02235e8fe1e4cfe29992db95da33b50fbf4ec2f0730be533e96d64c6fa7d82a1cca4671c85eb07442cb056b625901f5b0136d0064f3654c2e0c54359011fdec2a5f735cf5adb6cec0e64d1d865a70f8b9e66a1874b48dd7b6be462100381fbbf0f74268241afd78c971b85703bca0b5966757fc8b63f629ec5e145af3c39b7c0c7e1447874b45f5b1c957ea78a5439196dffbaaa60076d1304253be98f48b5c73ce23457ef12cd73355ad9711bbe8adbee61b3169c1a16de2c6836ef1144f097e95f206abc0160db28eb9c8811cb79d35c6d4a2970c560590f1270f02ca592acd8b9c38c5e4e9415ea2f7f3f14f3629c3fb78bd210b4a73521bfdf14be2c62151e66a3ddc0c733cf66449cce147d99b401330b6ff455aef2cd9b50f3931f2e9132a9e47337cfc45b195ed1ed4d45f429a7451777834aa78afae4200daa0fb68bcbfaa35109e073c8aa64ab799bc2f2e83fa5b83610f62b504adaa928a5d9ea5d86bd5bca84f879d720b9c8f7675f2500dbc7628d054adbca0df9858f615ccad31fcc1173a0302363f3d1338efff4a300a83053fda59c20ddeff38b7937432ec6d97151da925e56252865c4db5d3db0f0c4cc6ebd8b3a8dcf64b3a9949c5fed902d73266a59bc63f11c760773cbdd2b14ee6103187c0f3cb6fd2001dc4652d759b21cb11cfa029084a1d66b54a27fb5bdf625c6005e8b26d2ea1ca25a38550909082f3b22a4d3bbd443e4307db3f35ebf2910e67f8f74515427932093ee7bed62af84cc04cf962be5c1868b459f181a3656cbd5bc5b299352ca953bceccae8220e6173c2e940fca0d7d949b6f116f5395c190c67eb87028aca5ff619f94b18f01270c431fdc6bdd26f6128be2a23d37fa53ef5e36d2c577acbe07403bc2e64cb181345183707c14c656182d3ac30292a2477f0afefb8d1cf5c86b10625855e302ae355af0612d4e76f29a7194991da13ab144e01d91f3f43ecf602a55e2b7291446c982f08ceabd2f68e9f8fddf100071b548a52b5c78ab17509a1e31be582896be3c147dca2d44b94c144f652304ceb5d8cd0c2b9db48d986a488b37b8ed4587aa10024fa7d5714e509fe5a7248ff9ad63cda4fd0ac3424f9eafe76ebb5a24eaf8a8a634f5df87971a636d0d94255f57d57a4e45c0f50ab854baebaaac9c86eedbc3e2876cf306892ca8cce4f7285176afc6a2769ab4e18ad5a82ea8a8b73fa8a8e893247bb2c24129db8468883ddc897f527d0cfcebc4a13e6a91c5797ec610fdf77d006d692caa1bdd29e3369cc1f8269dbe17e00118b32ac05955304747f32fddc09d33904638a903a91b0cb63754df89fa64785306c6d419b83ef86fa5005f116c82f93c5b5328081882b2721e4de6189a35ecffc95ad4c3113c9c1909f36e7ee9b949be89c4f794b023ad811852573703d868268d77fa78756402a9b7f0bb9ea68a2e877de436f8fb4c30da95b0ae1936262b4a9ae1ab21c6b415f65e3fccac608ed102a45d467d10cd7c9cb4f160cfc86ea019bbe8abd45b8aa9ce05026d682864a4d84c845a40007cd7c13e18bba0045d5057898a6973035eb7794b6c533ff0ba5e3d161d9f6aeaf0fc653f66099d152176057f5e1fabc54e35db59a5f7363a358cb3bd10302a6d1af973d5f15026f1e44d2bdcf623bf9904a267343bbeda78e6d58a0da45e6f751fbb9016feca032971e09905a580695c3ec6ba30012db43fdebd195cfab1c9adc5b8fcf0e14aea5e4c5cf4e96dcac2ecf56a544fc13b81038beb5b52fec392dd31515c53b8392d600fed9b0b17fe465c1d78763f527ad3da9ad5c24326364565f615a3bc6ee57a9c15604348687a0bea6628e7f39f16b1091bd5b10486432a6c5e967c76f46750cf01cb5cb019b2ee106fc8f2cb2428e3a7ba0a1cb9d561416d1396ac4d572ca1875513a3a834efb935c7fc04f0b382784cf177c829ce8ff3fccb18af5927cc826be954728afb06ad5b22cc42d92c14bd0eac8f6985445a3180ef226fbb3471cdcb8cc77e1b67b06485c62875188d104d833717b49cee6f0029061b18eddafcdec57afade79838ca58a7e16cbaba327dd57456caa8bb93bf3d4fa927800f5557350f1f13b6958c3d9611baad67799eb6da52e2a97c0905cad4e36bfd3cf9aee22d8836a437c5efe809b0affa5568e2e56b4b210ffedeb0d28f8fa319e10684fbac7849a692f182554e56eecff51932310d55a5744d70317dd21effa2c510736bc3838b53d1ede4b30aa51773639b4c9442682fce60d65e7039da1cfe6d85488273f81be6b23ac8b7fa1ae417aa96a3d801ed71e2e31c140a4977e201f550b929f6f3ecec6f5d85872d64a22ec39758dfebe524f3626211096bb50c3ece875af7d52baf7a34e5e22b42240b4c58693acae7da19ace0034fe902ee4f4a747c3007bb10d49e1f1823ef7ebe740fe4abad62fee051829ae1b33f394043968b5ccfe650e96c7f01c81076ea2e9fc27c60d568cd3de42d9aab7312082ae0a5ea1ed0620b63252c7c7b58c5be4433bc768bc052be8710d401323ac228e7f089224a8e621fc1b08ea29ccd81d02fb2683809c0dcbeeaf6faca154b2097e8c241d4dd9fe88432ef1a5a8406c3eb4f13f1da1ef4b7fa6150b4204d73c4199c135e3ed9e02164b0ba291bad6c3ea2e2d6070dcbfad3d8a422937e2f0d7e93dfe49aa866d21b9a240a4f4b470bb577c7b1cd44aa9d845687c5fa5d123689d2d13f7d355f4d49af482617e6f425cd57b7ae9adbd7ad1d96f506595288a6fcdcc4a75de1d2f892e6216ac85c28e42bcb9c9c067cda5dbf4f7bce5acf3ae75c4aa5bbd9ba79241b39882988b9dc70dea0d989df8f6c3fe2ce394814edf64a823e1f2c5fc456fc46e00cddf62b6ac280e52756c56c500654afc7d930a7c8664af8a5ec4033f64d9140810fd5aa385a519126b2ae846889ffc5445a9f282a21ebbd8cc2b8a1c26c51ac98b4be201809c65ff920aab718d0978c50d9b42643cec037c4a47942175e660f2fb8584ad5873b5d9835033b4ee003cf6875b788e5d6836d474569cfa97635b0733437558224ff933eeff8350098b821fc62ee4b33aecf75a2fdae0db38ab8dc7f92e93e47cbe3fe1a267ba56e0157886fa1aa49eebf54ef428ad17d194eb3ce9fb3ddece8d5fc19663e80dece36559358d9db4c4f3e2a55c5a26f10caa6a16bb70264d0aedfc961e2e719574873b3226cbd936e57b95c0628a806c62493360ef23e5478f6087f11c1ce9fe197434bf0108002b61b065c6bdf897f85951461114e7be9c9ccbe275e760f6cf5f6b20cf6ed49b26cff6ad671b3c218cb52a08e137a49f850c6546a613757dacf5d76cbb6dc562ccb9c0614224bb19023fce57eb749239e156f65ca2af8433d14762ed905dc58e28a0048ba062bdd9b7b2a2ebb4ebf8029333fc421be0739e5f81579b3351782c577aaeddcdd400aeeeaf2cccad3c7e6e340eed01cb650747e67443c8eacdb77e72096edb9d8074dc79f0266d8b19d591018ecab61c8ca72ef04a3367b36c9e6d8a2793cbdc91ca6c6a17af73bcd53f1965e0087bbc83c828beaca93ced51ce20d9bacccf0b23d9d8d88276bddd523cbbecc11991525a8fd6fa9f1ca4613ad6ad46ae04480ed792007935b630ebedb141e17262fc6be54a6a19258586c995addff16ea1d9951e04dde48ea31e1d34321becc2292101a2a6ec57fc16ef894e008537dc94d027af844bc377d91acbff2371c08a92074f8e3535b93fe9f7ce2b9ff3648557ad3745e9b58f7bce45e5b30a103eea9c5d92958865ebcf72d2c02b2cb1a19b4b5431a479c73d4a45b0ab56dee0f4357bc1e77c10fe97e078cab1420e07ed4e5a69188d79b7c9858bd2d4a14740e1a452ffa1b73bfe0e4249f12c04670565d22fc36c7fd4d52413e30ee724c207f97bf0b4fbdba1d2b73e84e3da3611cf8b533957fe1d6c941db28e176eb52c7359a40361fb34a31b27520b12d9a5abbf83ad3b61347be007d2b1848f62048e9cc47ee455cbb959fbc7ad329caa17d0f1082ce8845e0071dd24a3ec115ca2e5a56d486e8aeea024f300444e8d8a68582a83a9b8fb6b165c0906dd7e673a3e8ff4861df4540b4d5afa7a4a155de7099f692766270a42f55ea2b8f079d5cbd11fc22f6d88dcb00aef26f71f313a505e1e02b020770ccf422c1567fab4401c2389b9c3378334a3ca22b57391fa7f1b372a966472182d929985b525c448d2d6bcb624545537b728070eedacf9b3fbffd0c9321003200ca9fb89ffbc5f50a91956f11086b48b61306a70b1c8bd8b25b4838455838d465475264403f025daf87950071418b4d498bc72b9286dbe7ecefd54ef2b6d23697b292c42064f9588e0426c02887da2eae063ec14afeef9e756cfe7572fd1e9b5a4519b786f2f1ca8acbd724ce9ce4c64c22ea5b8c46414d74c636a67b8f3e3f953d322f2ca22e79558d03998b548dbb11f83a31d95e6bf070a8fc806a9893b0ed80e31c58cf5466bdb4a1cc3f9656d4ada4213a057e46915c0842133d20f883286977fbbdae69365c9b4c880c7a5c95e2ea0a1df55f6d19bc0879dbf32627fa25b0a58c72c6f14ed354f544e797afe6b45620db9d5754be4383131147cb2bd4a2051829d41d5cf04fa00383c885bdba7d9d2f9fd00e171d11a679807a9ea96e619a7de87e17233fb1ed546eeab10c9c541876626c53c1c74e66405cf4b399c0d08c42a55aef7a122cec0ecccdef3292561d94bcc1f182cedaaeb5874972d9aef91577bad359b8ccf93a8de09cca04e0f715fcb787d2db86b0d31677a91243bfad9f5e7d73edc8eda48f5d5865a00e0a3584c661e508a48e29a195c45412aa43275b7a120a83438b23cf5cb3825d72076b0e6179a375f2bfd14618d5983db57325e713cc4973039cf3e269bf4a687dadb76ebb4f70c24bdf2e245384ee77f1832224a130c2acc8adc5367ffb72706e37f62b75087b15acf1b9ba08b943823a25beff83ddb51f4dc82875b7399e58f0c6024ad0c89aedc043fd01fc9d416244911200d3bd774b8e5757830e75f84d1b585d48345672be09ff5ecf47b8b175b26a3d1d5164905473c707009842a8a601280c7042264d2156445acb2caeea778a28d5f75aeef5165db366c508ba5b7b65881df780a7e188da9256538b78759781779a907e79803b736fd78ceebf8728c1d52945bacf57c264ee9e46ac4dbb7fccdee16a8bb29715287e38c1fe81764d0406190401879a86898e4b8b876604022950609f0ffe4a061c97b9a16b2f5e2b98ca9eaa872f5e39b5452ed96115f12c4fe35640ea303a5d2af550c105be864ecc6dc38dd2fe1f82c59bc3beafa9879dbaf5ca39a6849e48eb1e13f6c93724bc33630cd2b005d3d4e03711116c845e3e463544ec53d164e065511ae1dfc75cfe5e514a9dc1301c23c7c8a874d976554c66cbe6f21a860b8325b605ba122698fac6eb5f610d9cae79b49e93129700d0e6ccf09728c3ab483095f2a0e6a0ac33ddfe4c74cae4c3d17100680087eadf399f32d50759f09fb7d43c4905ddd3b022f2c66d54d54009e6a986bb3f54349bdb8e4c63ca44066eb0d4af876ab7a684192ddcc8196716f5525f8623e9757406c566f7415e2acf04031aa2a94223b4a910e6566ca171a9b3b55b7fd9410c08538afc613578915db0b53d19c4f1146ffe53217982f91778445f43acec2d6101f5f5e67df02b598e2d31b6bbd7bf4106fba091f0065bce2d048afe448b326721f90c11c15ea455fcb93b644339c8fbe531f8415e633b7633c4e559967dfb223911dcbcd6166bd982ffa2649dad328a56f6a7772e11dfe8e2f27dc747df3bdb0710b23b3c5650064cde806a67ccfe9cefa1b9c88fde7778342dc732ee4904da2ca8c75aa6f2f0fa21050f771e1d6fe4b5782c9fe008ee040930771cb9760b5052c5d9a0d2942e0292973c6d4b868854a2be6dd5e525ee7132f62289067ad1333083cb35c0fabb6698c2da35054d4aec4a2039570b6eed988847bf66bad418efb730ebe372dbf80cb86b04197a37b5e5c45eceb3cb4c89f857975a5476725c4464194d85d794b7e90ba898a936c0aef35691237b0223162fccbdf9ff0b2f61bffe1da96c665450b9a2ccd7588c6ddf250822301c60c1ccb572944a1e3a3f6af26a510ae87bce4965982f804b1a7bdaf5a3f70522df1be5e236f40c807f6bf0765a33af78c81ca70a2b5a59e16629db6e20679a50c838526f4f045d6b5a028030b3da3b6f3e5d99274d9c179600bfc3cf8474a064bea9f8358eef50f385befa98ecc09832d1d33d8bc42a9e289d3da886992a694fda15be419a6b2681435a1f931c95d1f4b07d93633368fe7a4524d494e80b85f5da33a60fc8e96448a7552bbb79b9dd2f1b9c1b65066d7fdef965569a95de17319f2b4d79ac93dba37d633a0c6f443db9624741b72403cb96771796ee34d351f035b942fb2184a96401da4cf8c147910bec8821b21476ed7e7ac7c5a45c4acf2b04694d1d1622c745de657405da6db2c03a46c6bcbff8f769246936254bb2fa492934ecb24403da49a9a817b7e6dc3a7a891eb451d1a19aaacfeab6a0cc49418c1c29c957ddaa819322fca1c58d6a6e91829a3d5b714018d73305b7124519c34c88f92043f72aec29879fb4bf7cad5265cdaeaca57159e62948fa19a8aab4f027abdd9133c3f5c2c4fb588c177eb76500f458fb97d96845b08be4315d6d7a00e45c03b31a2b484763cf0a9b63fd034925fa00ff5cbbd9a240d0a23b99c87e4577cee5c672452307e70ff5216ca99b0739674a75485fb4c39c99cd95d36c8be919ccfb235b0e9c0016ed8297409cf7d52774fbd29b4a8898235cb262acee06edda88ac77a0063088a7610f16ca245252b0c67975a3bf122160c49af3d9901b4c771ffc4e3dc8c426395606f01fff04072770e69508dc2655ad8202039cb431d6df2ff0dbd551f5eeaa1453c345ee4c2d6daaa9296c7395227c42dc5fa521a1de621ab82467a221f4b475eba65eb104c33ed8624ccf8a7df5ccc5bba247f242adc644f16302e1e507c7f3d04453779393174252cb714c7ba8ef5fbfa0a6a7992cb3f365790997ef56a58a0ded959ff2395c2fccb997b78f71c9a97cf24f228480442bfe32b68a5f92842d799193c405c102558ce37351b9897fa645c7a78d3cdc73c07ea37a2b91f0315dc210719cbcb71ff0ff6bdd6eab7be47621a2d474b3604a91c4e1568fd8527524096b8d2306df8730f2530cece03245deb189128655b1b07b394a13c26c5319c3df216980386ae3ae913cd11853aa77aaeaa98c7f391f38218b0095c7ece96fcd9961b432338c5b06b1af63547d3d2088f888683371cd52f57999d93a966ca2adeab6a9aa02f247acc80bc389a3c19c9da4e9f6221765e7380d35081e62200f44cce4a05afb3129c7e964400f83e39f5857bc8c7c85874c1dca13b7c71bf9a8f6f4a744ea1f573c1e08363cc42875a034be845a960f1a8bd9ca328eb7fd5823658bbe2249585621b54289dca66cbc93ed5572879f6a43c35fcb5a0f92c99dbce0d908d004fa776be9ffac210c3f078b5b6803fee744b91c722186ce74b48404726f1be979074330a48f54b213cced0e9f6230dea3f8e6ab08a9a4b2fb49fd232f0e75c30f258d44bdef6359497b7c4eca025b6cbccc85280f339042559b419aab453d93dc80d16d875b00eae9fd4610d733f1095401a94be7a8e9447ce100012bcd9c0bce2c0d5f12007932a8f5850e69f2df982e224997e3fdf4b1bd2b20566f6b7b910e2650c5d8c78ad5b21a1a4fa2612a6da6971f5c9a2d4a5a69ce79ebabc13f2543b8b3e43ff4446e8a2efbdd2391b8f761cc4e3fbcbb76c1cdf151ccacb0bdb268ff8736b4ff43aa22f107909210b533231abe6b5b38bb35d37eb5fcda2209a4a6e64c3c5cf8ecea651dedede2434853dcdea3157c22d4b18f361036c0fa6e4c5a6346b6a3b83303e26668b2bf185a480b47a7249fe56d17400699efc52886ec985af2ce25c37448e322b3018c440ff99ca4aa7f4cbd5e7e55b7e520714ffe1b9e6bf5b3ef21f0006647957777b0bf54f453d13c55e32f7835cad9c230cd2ccd7f040377d596b4d1518910a5dc8ccf0c0b03136a11fa51c9a632f946c8a17c1d6cc0d36e913adfb827c0f007c50f5f53ad043923a12b099449a21208fed8130e38f79dd05859a575d0ff290fbd55527c27d4f9f71590725322c2156484db1bd5a2b84081c8e8717a7a35c802ec016a502c33204a4ea58cf131cb6de21aceebc01853b4b930e7e951c7314dcbd3499847572a57fdb6771029a72f7fd94642ff4b97150b496294dd94d9a7ea4fb0a3dfb7a93efeb341c557c037d4a4cd321aa56aa8cd3e876dcc4bcaffbf0847b18919869c8da66e2dc2de3551935ef78e36e5093b3c6be8a9a97b529c1e3accfd94b035cc564dedd0953a6a00b5b26da454c5c31b59f13758b30b4105412d45f58931bb1c82c06e34c8f5e3b3ddae471920bacd6fde77d4b62d78ea4c576e2e3b4bd3181492e89f97d46e11894094576d09c2332b8befefc7eb8c8a861eebc9b321bc318617d989e947d79aa49950485b02c857ca799f2ea7dc74f60d6165bedc5294be93d7c87c36ce6db5f22e2f3b7917ad5fbb3687ad74122eb755879e56b861fb8f59699c298ccc30bba34f7d1b3676563c34fc413db564b17e1ec32f15a01cc74cd6a17df0a22ea1931c236422f97c3efece16b681c4ab8e4df53b635345a3c3eea62511a5e56f0cd8b12af7af0f4f0fb630751a878db246c3f059c59f9ab11c0ef25af45202ca86d15f1a45d43448cb28fd075ef57265fe79094965c3c8a10d522052d205dfde3beb9caca2df7d2333c66e7d25bb522ad1748401b86b3327adb9ee3f8f89f32d9be6f62ef86295d40c3f251bba80e6ae04ee8bf0f59cd68dc7fa408eb902a90d07075e6806b4f0b9177978c86b309e50efac32a409b4126ff09551c6aa131717da25e73434ccd9e4d97f37ce284372a45be7ee40fb27f1e761443cac583b72da6a740b388e9407440a252ad444f076b1bcf4f585cfa5cd160b0477111324236967bbcf16a4a7b89be550cb04e4d124991c7752e02327f52217394ed4a90608aed5ded3396c35d62ed990a620c04ddca69b0b4cacfe8b94753ee8c02dd8eb9fc63c6d9395ee7f616e742d2610b736c4886cde6d0fdbdfa597b163a505bb3e18bf39537e2c917b7e7be740279240adc498a4404fd594604f938e1a2b7858d646120376dcd99fb196cfe80036ea38867ad1abaffc1d592d59fcbb28f8d68e1deedb8d85e1a4533d057bb19e8495b5a2ff591e4af597f8e7107832899108d3927710d0f1cb58e86b228e6da6d3baf440f1998990816a5acf26ccb99e256d0647ef578de6c79b6a61158e44244b5cefca6c87777eb0752cde5d122d6da871ac82e3e794dcc86b7ea32c64921310f0c3aa227962ff523225310d757a926bd71aa67f8fb457d03137b7602a6c7a1612a25cc283ac38012773259eebbcaf896816ed3671b26aac82d4e667423b1cfc1897370492516f6acfa3c2892ef032f8314c05f886663beadd59d5d80b5ce8809e48de940b697769f65cc5ca11d42a126ae0271e3266d0a18a5a2abc0068919edcb5149e51473ed92ae307a5672c0ca938eee25b4c6dc9d985796009025f771e83b673272ff875a75d23eaf820a9250112e274c49d9af853d95efc5e4c40e521cb4713656a0f05036761ce6a4bf6a57ac50846d1fb6898206108c6d362d9fd3a461a897cfb62a01de5987b4b49c565fb4ac01b5e5cfec828ee76772b79f5103d658e9edf2e2c56112945bfbc614c11fab4d68fe15c1956ae9a313eb09d496f93079f88a8974297c2c43caad33d2de3395c2926132bc80820dd8f81afb36a7a6a4e1cde19574b6f141d87d854178be22f8ba14552d39bee482806c730fe796700b53d8e2ef1cd8990c64250d1c55b0f2431ff93f058f6b49392744b7aa7aed706dc3305e767483303cede8b71e12bd8745bb74849269c9caf60eeaa20cd65dfc8dc887420b585b34778e10b46fb45d6ad4b6cc4466f3a3f1c14b4c0b3b0139412bcf77b92948a36c2b9ac510620a2cef57ff8302fc39a1fbeea1254d505530a4f8f8e0faa1e25e3c150e452e4166b99545b42c7b63791587a82ccc087625aae48f55edb88947fa8bd1298a9b2fcacbbfc5dd610acb71a2b3a7a560eaa2077e22fa858ca33d4fc9d0931061ffa2cddf913a89c913df7b82c40a0b8d14bb3ab444a5c9cf5abc3b002bbe90a6d6efdade66587ed713ec035c0970379fa9914b572d6c31192cec82e086e5d0fb19cf35837b8eacdf22f7702d44e16d20a776d35342db5356a01f099d60fbad815490f5642fe3e90f9993fdae9968b91d202a7ef6d69ce72d4b3bdd8dd770b33a3e096e1f8f23f2167a77f06b97903e343ca7467d24ec96679af80dfc2d974115b6e31e73f50d4df503fd0fe5afb2f93ca16f460640f24e3ee13cfbe29a6169d7affbfb7b59636a7090ef9a04a0dfd47d5ba55465c52471926dec68a5f9ee715dc6d1d3c024902df1a528cb0c1c727cdb0be0992170756d6e4c62bccb48e6885bacb922bd46080e269a99b2ee5026b4e459a2f83d5103b1e9966655f673ecb20ff577688299a556a262a61d268007c3cba34e3a5363e10150c49ccc782dfb6e988d8e1d5245a9d155b6336ea8bc427d391491fe68216ec33c71ca55644dd73e4aa82f9df1942ef9a523f6bc346b3534d7961b9a18b7e5b55dc84a8be4ae4d22a10e72e6b41898ee6126217a9f5917a7183378ff4ab3fe36d02de2b487cd69683a465ffeb555969cc4d5961d8c576212cadc94204cd41c3bfeff78cd444a5308d33da721a87359485554471db995d2fa85482959be591cfebce105607683e354a5a047e4b7801780e1889828823399d0a449bc63e63890e67ddcb7430caebabd09d74ddb50287d53306954d7695a8b044d1319861c44a388a4da85f22930880f78e0855eacfdbcf7e5fe60dae6aa1f01afd30852c10269d52c32278e89c01aabc7f204f5d8b377de00dbfa4985b94763ad6299df681868e74e8ef394a63f5c8f6c7d8080c6d01875e3637319369468a09b03dcf2a417977d0503509db2abb09d0bde916c41128af62f1e51b2a839f35b57022598a05ccaf396fa3eb7386d9819056112c2b5382fe2dcd2fadc79515ccf4ba85f5a443508a088fda3b4d69e85cabbe21c9b184edeb50970a16da50ab74af534366d4e30a2c3073e8ddce13b05ae84a4a66e7e377d274f2d18a43f40509f3c48f0419ede3262c896044cf565a0638e65f6f365f7084e36de31131989808f57d7a3282d50981db4cb1c089872b31657af7d398e22b501563df6fc7bb5a062d3d5ac00bf87d6eba252a6b1ef634342be887932f96834c1055c519c6f0ac8ac1596c6038cc957c94b00c5fbac39b4558ab93999673ef097607df5fe984e96277eb642b84d2a8dcf4cfb7ccfc24c4a561e568d1b073179a05c0069298bb4bd9dcde9d1fb3e1a925e98b8a375114ff30345597f1696e6256968019e5ce282e0bebf089a56f85cdb515c37237bca2e6e5d3fa292021b0e4afb7164cf455cfe97f6b81b08e860716402f48e165ad5b4c3a0a2df5f903238a9c3f84464d6ee9792a432d321121e44b25889b055089963ebb8c5c8b431a01a3669eabfe8dd2a619e1eb0a6c944c72ef53236c3aee357cc0a0f2a3e560cd2fa66bee69887bc988aa6083df5ba31d8161f80dc108003da9d4a28eb58c1737292893d73734d51fa9012ffb5cd566cf720f9fafcf52944890e7f822a318459dd77fdaf84b60c506be787c7d462ada19327c894e83ff6dc032793468cd28bd903fdb2b6e4a5c9278fd91d03e56e232153c32a444e851e5c5d41013211d5286138cc3cc40bacf3c543bca263e6d314acd99cc76580252fbd0c926ae3506bb092bea5d114eade7e3a55131ebc0067ce6f60b7670b868223e10ebfa8dfba0fe4a4df51034cd586d785a90b7184dd7c7a969f8955cb79cca57d2e40356c4416765ea61f21b09ea9c5b42dc3d8a9cb94aeb90ee604b987562e32674210f47a01f0c5a6eb95985670bab8e68dfa749636caf116d19bdaf57250b1d62f4703d6df6603ef9ff9e65f79a74ed73814ec21d15ed9bbe8ff58a21c43e8d2790beb44c6f27461f8004be4fb06a921dbbd6eae57ea7ca9b1e82afc6330d672fe3dbeb16099ce27305e3ade1e7f4daaaca5bd2ff383d2f46fe57f9bb355149b373866482b0cfa307fa53dd2c870bf3800105fd67b72ce729a0b09f83ae0a7c0c52f2ba217bd3a8b23907eb11d4db79577ac274e5d834e349bab48f105ae665228b2004760ba301577dc94c1110272093ebbead3972f070856526ca31563bf891e8c249e54817d1ebaa9a243277da512ef216e9537539520358151216c60daaf42c5cb7b59400f8c746100e2cc146ac40345bc376e438071964fd3cc62ca7682945d20d24eaf64759a3506db090c507595d16aca99a1b74c72c0a5eb7607e127dbedc6e3ea0c7d591442e7feaecee7fdb5e95b4f672dd475f1a63050e4eb740b09bdfebd39f8bdd029fd6324a002a2d776e8ad1be92149e301c70ca70539ca3ba94ac89751956848d8bb61e916ebc260ca4f9b014db44037612fda116c3c10ee62022ac57de76fa6ad816645c09e089013385cb00d7c17b15b2255f41b4918cd21dfd0bd9a02c6d8dd109ca3be82b5b6d309c63c4b18e720a29467e94adca6eaafa447339e0e06896a96a8c8da6b9b7e1096ce44d06d751c11ff856ee7a41a8c1fabb34b54f71fc50fc0e82bd847050203f17232892e6cfa587c892f8c6517f3de1069e409a7dcf3c74028e0453b03c31e45c02ed5aa7f6b3fcb2e26159a9c281dac063270164c5c26671b8adced97acc2f05fe4eccbc8ccb07d66291f8939b4d74abaa276579bcfc8c98f2a2f66b5f7f7842fa48918f3be1a43f92fada091753cea68fb54343d4b12d0bc8637537671efb4502b3ce13eb276e61a57e731db09355fa0c67ba62cb5ccbf4beaf26db222ac63706c355bf75c3e925958f000fd45cf09f2408f84789ef9f5ecc52332d24cafad4a6509894692236144820f05510f8dbb42123118a7377b4cb7be39a37e3effb6959065544b3c4788db12ac6039b8ec46a95c02c963b2b8820a202e64ec598e46981b028b17331e1cd02de726b716f7ce3f38b8785daa2d81ce67b2079fc541551b7221a8055b7a6bfa40dad257e7157377acf227ed9fe0c8126c7568f38f0689542cf6d473aca9996636c8868601141a497640e144dfef97d668776300eb43625465a6cba506a860176c98cd2ff8d6ef5a6b012d97490d23a4708255001047e876150a2bda8851aad9c1f6bea080bdf93a23c7eeb006346042234ef575d184542d67d47c5e632fc7d536db70310f3e6306acdfff916ca8fe1d8090da8017347d7d42cc7c34fa01a1adc7e938d5044b8a489b0f816a49f0a8494f2d658c4b65caaf1a4120a1ee7104925039b1e4d5967deaf808dd94217015f8157abbfaef4d3ca3d522f58873ef0ef10e3376a2bbeb29b597dc3ab09de1c176160bed0743bbc362fe539bc3070c68c11c4af95c35a4a8d7a72598a794782cadd40e641d7a1760f163ea0721ff2e3ecf585625e2e4c196964b261dadb22b2524a8ea9e3f04123fa1d6c0dacc50006eff115575bf5231532ed187797bb221098ebc703c2e8fe5885f474150bf0e0f3a49e2d53117e27feccf15bb2a43db183bbe407070fccaa69d082bbbc06f5a4061a2fd0298238a015996b0f0685092900f360cd39947ff4afb8e3559e0e8deea9d6b382af09853f3e5a177d9c12e6a80493b22906a3d83f0ef9a1c2db188656f7236d59462ddcef40b1e39e352f96d9b135b359aeba69f2790edb6bb390260667feed91fabbd3f970a4eb28ac297966597a675076971661d85dc563c9f7bfece9c7f86c3050e61daf8f273a96bdd406489fee66b246664eaf11745cf6bf2b98cfe16beb7a82f313e828441f4a69bf8946521098a1a590c6bb83a6862d1e6e1af8f8453a094d725aba22e4e5af4039ae9cf4b98a2c12abec63b9404e9a43ea3c1deafce4d7ba30f7443118256e0e92cd6cf748ecbb33b626bed3463c163dff484ffdcf249b5c6cb157dcb335920274366b0c0f03d4a92c520ecfd54172c437cdccaf1587640a6d0e93555cb8b3ae7f45a490a390abadad69938806d7cffa5c8dc47546355ee560dfef8980a64cb9973dc25f2e6ecd452e0bb03c641cd0c4036a7a77082ec66a13e07d76ce791219943d155a6b835a6fbaf323772acff7271671d574f446a0f0c5698efdcada901026e9144d494f4d196862e4faad9dc4bec595fe66e9250b0df3eabd4ac7a4bc870490cc444532b371279cf5c4b7a45e06de0b2d96b7dfb9672da043ed07b9934874165de0a515f923a850a485758d3e16333024606c21fa4f40111cafffb986bdf19718a1ad48ff793dafc92b0f3ab7fff35a1f6f0a7b28944ea6963262c3e1e3debfaf44fc9d3723604d61c80ad03cb4559a69192db929cc5a992ea4447501cb0c52d7a3debec70a3656d2c4a5c893cd74e019348784e28d80d3bb884520f8a13c8c6fe3995eab62bc21d3cae229af39c4cc1486cf8b2a654523877f40a01bb283167b510d63a541540c76b24511cf8c2d7a77dca7ab20049fdd12142665ff8ab83f36a103a1e5dfbdc7bda5993c2b8342667d4478e3f603fa5e9d443793ee28759dd1552b3e4b8a85ffa9a222729d70e3be126ccea02d5425aced98078c73e23f6cb85ac7e928614bfe2e537a52b2ba004d115961a8a5cff8276bbabff82c9d1396bcdfff74f1459894d7bb2cefbd3af7efab08fd7457e6021a3504810eefba90259669052bd8073f55247952bb5f713001ab575d095caded21e32c47ee4dcb06a603349a679e84e9243ba8719090c43316aa4d55f9db444fb23813fa0abf704d5f0ff5e1069cd926b6677dd24da872700cf392731e929c387fcd6a8c38b234d8de4ab7a9ac7950d1e0be18785f8222472bd25cc1b1a615b9a9e145ece0e8af85e86b01913bce92030af854462ea38cb68500caf882852372fcb0fb8c566ab8de347ae57079aa3972693b6753eefb3407f1eb729254d4fbc19b55bd3d85a466b404710ab88f1d085db5cb5da88a36abe240be61ed7f34a32b266e1b54390ccca627a6d8603e18724687c3482df6e6c1b569cb6775e407af503c2b5d57906d71620d8e4ebdf27abfb5b771855dd693053ac551e07f05439b7dc6c086db7d15e8bce7649433ab668935528493ba62430e1034a93d2fa896d86a2bae7ec675833677d2c98f67a6b6206acd0a78c1643e3cfbcf518f395c4640e2ee5023e3b08b8dc767e75f461fdd4df45c4a7adc72fec34773a3acd21f4c51413ceaa21f51f024fa9b3ac9987dff0b4c064293de6badd22deb7f1ea0a7489e4538952639308b7dc35eda5975ebd1ed646cfd47b35cbd17685036b170903d3be6fecedb69c4730aaeb0ce44d987fce29df77ae7147fa1c7542a4f3faee27c77450c0c98cd8cc6b0bcff3eda7e981f98bd468167ed7584c7e23a256dd4db8929bc1eb3dcb59e9b62f9e9c2ea987c678a95cad60ff8ebf6d01f110edcc8af2419946664d2d4f9a0148db6d036b7cbded1d02277621949efcfc07b185f0d154eb903a49d2e251b0c5c7cc83dea4d1adb94ecc5d381b16e077a995e5867cdc687850f8e72365747f79edcd6ea4bd92cfe6819a8b8ad5a22053719e4bfa86b66610a7f0768209e0e489b975ca19f81c84c857feef37adc41ba0fe8a7b69ed0290014ffd460c3b8b5bf7504d0297e5b803562cb54433679c95bf76bc42f02a0f49e0575f04d2be380f94eccd6aa8be9b027753c7928fdc38607da9cc1ab728486d8be6767bdfba2f2300ca6cdb81fe0dbdb739ff61f560c2d200198214877c87fea2bfc04821dfaa7f102fa0d7781ed4f27280ab3faf7e721497520515391b8546501ad5d3f352c2bbee548825593771176376cdab50438a412794ddb89612ddcb9693b1df7b99034854b179377dca6ce834a5ce080da68e6b6d5970930accb1339268c0ac515bc4a4d4bbfa3648f282aa55291148968f94e2d3b0bf503f9766cc0113fb5998eb253fa3a318438ecf0fe49661236a41309af60e7a0727d5564f3583a0ab2a04d1bad347ed84d58ef0544d1cb48a4c1c77bbb7020209c27a4efae56b2ecd1e08b324cd67ea1af47c8836cf40370eafc34e1fecc8e56eec39b69548082d5192f1748ba44866f3d7c839aa308e8d4ce413c728691973c7d4bbb48acac76e9a1fb8f4fc51e3a380e7bc173b8a40392e7c7113cdf1f65b4de7a0b7a30f6faf2a4a6e3f59ce458e2d93334d47088155e212c0c263460b072377f1560fb7f74e57097cf0c9b7b81a212065d1790436fe9addb0164619dae03945bd5e07d627869c84146bfb917c24aeb3534eb0a0865fd2810cfb017971c501c14ec4b4bf2029a6161eb01776bb7e23086a3caabd4ec289e3cc85e9871a5c2ffc8ccd0dce9e6f6b7fd003965cf1c197b22859f194859bfa0ff809c2033d661f7733f4edee34184497e6fec4a54591a690e6bca21196db88b2722b6962c8644ca0b42d7d61a140ba9085a26a0c0cf00f365e3cbb4550151d4dec60da467903e05c0bd62cfa2bdb418f09158da12bb335548c7e29c5ffc404ed6e797dcf67c1980d6f8bcf9a9b3d68a4d6d89171246efd41b7846ef21850cbef805ed2de28aa5b59b3786a9216f3d9d4319d8f6e79ee582338599c30a31bf02dd89c070fac5d0fbbec557d1d31daed1d2bb3fe87fa02302879d52f333d14b6911bb0df3117ff174bbab98700c01d579824a6fcee01248f12eaa39d2b771224e7997b4b7050bb068df2948f20067d6f38e1bb4420beab14a1777d72111bf118ac51d74731017f863d56531a8c38e8fac94ba6c2d1c4d3b839b06a1e686be6bc8f075f69c5773bf03e3d11db3cd0a390b21cf184e793146e3d3c6a13eaca63405c7f14b351a176d9ca8e92391abd3e1a219d18158a80063c567ef12cef193413204636979b5fed80452136ce9d3b05a8770234890bf05ffad84061b7c813ffc47a9bfb48ecc4d05ba0dcac09cc65a2c498adad628589f1ae6936f02071284048b08303bb111d3c87a094405f96db8b234b2baa8111782267835fd3e0dd1a1b603d586fe71d65f5eda5116960e724ac2e19a43520506e92b4d150033ed0b3f3ec3e3737bf5f91922ef4a3a567345dc641e891c2a05bbc97d60c790499bdacc5270b9bb7c2438cdb700c055db11bfdac383afe50360670e52ae67dd17f8090f1ceb19c0428116765641f71381ab6b5136ba18e30e871f3fd5eb4c52cefd5677d063f6afda1733d4f05ca23f3bc963a5297f6ee3d585d3d285dfb06b7c44e80f6c8801d34df7fefda83c1970c7c0cc64be652de8cf1ab1fb610ecd7012b539dab4141c948777970331121efac22a3a7e841b36043f82259b778954925916c197d5dd81f602bc25856fd5d9f703433b1a75b9690b9d8293844457502baba2cd81d42c37cd93d8c61dd90fc696d821d03f8e67237dcde3687724ea79db05101da05bbfc378716f323858a2a6fcc6eb3c06d5004bd6835943bd7af3a31e2a3b006bfdaab1d3b1929918150fce2e5f38415924917471df320ef950221d542baa11cccd02504d8698cb11bbcd75c569d8fea954f6a9da6b8d50062932950d405c137dc7711b90d5557bea99b9790b04866bf4cc79b1aaddd6b550f3ca9a22609f5d8e2b2afe1492d9db9179d71ff2efc9ebad924e1c7bea552133b09763c0bc68771471cc8de6f1f3404297f84a8642a69efd24158689e43aeab2669f895920ecd5ecc27fea6199f744adcffba4b75f275baa790c57fff5fd380843c09948ea81d8bf5a18c186b6cb57c09218dc5645b66a167e45de5d696c642be410f424214ba599eb89ba0f2433532d59becae77e0394ea10a8f13667dd24e4829c38cedd570342b1c349fdd00db7bf69580ef28bfeb35e8119ec5b7c46ae339f77467df669d300821f6c3e769154ace16db857cb754e09f649aa8090e38d8a7b46bd6caebda2bb27a1ea655334b53167bd0fce816760ca0cad3b02a5d93455a82b2b74af2bde08bc174cf9a4b338545777c79f254e42266046d7562483f72beb20a3021791520e7544ef6f4d52dc2e2a4e8897352a6b80ac6a5c1eaf06e6488597dbd625c64f36511a8eb4206c5c16e0226981b6598a40eb58f979fbeac9432ab8ebf6fe3f250ff3ab48409847338fbb9ff18e0ac34641332cae69ed489295ab0e98b9598165f653004bbbcac4da86da536d3fef58c63240ee83092279bfe1e46c7b76e8f6fee9d8c193d79d65a62153aa5259c70f1f1784b2a801022f30e81debc0315ffb9dc193dd15fdf5da81497893a98d8cc183ca33399a29280bf24d19642802064bda04f94b26ddf847af408f50a6a0d3a261aae839c8e68e3171fd669c4033cb0b38c0f63e9cad8f94f1af5f82b3509aff92174a5b7606e7fbfca020dcca4c5cc7d17faaea3fbe9a4ed6103317246c01f38ac91249863f22e9cc3b68ac07c72f6656434854e1bdae3a358a6c1b6b9571ef5a1817eae465a67bb7239428756fd686d36e7740e445ccc102c2dc69bc314e35ccefe81d15203ab5ff94865a94d4e2634a57935ea638e5c1d3157ccee24ae8f4715a74146afaf58ecd91894a30d6e2be4605f24df980cbb52b994f35eac79196161261bfaa02e49fb6e3fdddaf2d8dc07e48aee453799cac3a8383881b4e44d80321c3786bc6c40fa4133164dba608d9c4eba50a1c712a87f12a51fc0c08b8bee2dff7431aa7aa3501affdc416d3e0d0624e5ed6713703a4aec6d0f2001bde5cdc0d64d91c00a4f7eebdc47027546358c6df2f53f72e4bc08314552bb58982b5715fd9740081079b8556f06bb9f7341499724fe5d069f0041d5664e3255c21faeb4e861678afe65cded19bc39e9a00b9fe1f5ca32710b13c68a59670042001380b27d932310c33c9b569f3e5111922a633056eea3845d89623daabcbab67f619995eddc32c4ab83f2e611d094e78d3b098017741a512b1357f3ff195a12a1072e9d914908a5636b1dd8e91ee95fa0c71b73fa4339a2a14919e766659a4a7fc17a168f9b2a88ff5616a933bfa2be46bfb0245d34324da7fb55d25e3f578a39596965b1d1d79fc79ac1f482e2ffc00f62d51aa40890d3c3ee95654d48755cce10107db7269003bd3d47b693e33bc60bb00a96fb8424264a21a11288e88bb08a432fc4a491486f8c199528cba126ea9bbf7db5cab0a89b580f98e4b479ad67cba0d31970574904cb2b6935a2e7d641fe235ea3ad48042cdad6f461236b88a6818d6d2c45889ff3205d582d5d2e5c7e744b9f0ee006a992736f4b1ec78429c2b721037dfefdeeb2aa9c815290d77e7a9ddd286759ac0ad2fcc9c04b6e9669b9bc5ee1c6a6a2cf7bca770c633c8dd19f440ecc951c3198ff0796dc9c96f6ab798d2f246027aafc3d0cca7d5a76d402ce04d78281cfa22a98f8e05aa1c5e6fa3d84699aa4b8420ecdd7f2252a5828558e76690ca3c821ed210edcca6f131f162cb0c842fbae6be3d97f9489cbb912a81e0b0b51fe536addf9ceef3c830275d2228e62dd75f042ac4bcaf8ee8c81cfd0950c9199b42bd6ac059a624e704919e430ca8b548602435755603730b6b8cdbc66a32c169781cb91ae68e87106d3b6ae424baee6c482b4abfb3d8e8d86b15a1782e3c584cb4cf71ab035669de97235a3eac6c13cfe5e28a4c9c2528ade9eb1a1198e9eb8a189d776ea47afd17d989542507a0f41c3e55b34d5bd381726a0d7f7a1c29f644639253bbffd3e5206e187f9cbfdc27ed44c2d2e6b9fcdfdaa1fd00875e3e7dba9b88e24d9aa06beaba858e7dff59ebd6374732505509a6f0670cd10226a677ab57f83bda1db60af7ce0aa4c4a4e3b355d4a94bb29e996541ddce0a57ba01a8b64ae8878c6170d6991fee7c410f4e93e5cf6954d1e5910e2235b2670bd0d9a6478ef40dc9d09b70a15e9518f75881b2d49a7ec1046866a4586bff3762ccd337fecda2f76ebec8c82c2d716487d5a16c704fe4d28ae89b1bc6d31f8f8c51c9480fbe204a04831172ac3a315f32609026bee8752fd13718e78497965fbc21e6fad444489b8c889dcdc44f47cd07139fb5c41bbc039fb2c619bd3f1ac2068ae906195e09e5afe40e8d5397abacfeb61f2117e7aa18d374d197c8d2d6df84eb9e20e6c667748ecda999b0fbe09388bd4ee48ee04bb7185ce637d926504d5dacab5a10fc0f9060541018c126562a130658be56d2ddf3361c63125a48bee9f01960d285a14978fc9221e0a0b6f9ccaf68718b220303045601b362afada7627bc3579aed0dd860f563dc0b9b2181590f14078c323501cbff71367083bac99896074a82e2c57086f6b9e9c9248ee751bba754c13be3b1a56de9a786628c25f236b43f224521841a8c4487767e1a26b8fc5dab11918b5d3a8635dd97558e8627be11e75cff3dab63ac6233d2f1c28283a773e56fa1ab1b3050ce63ae4ac1eca85cd030c6c76b3fae98cd6e361b42b7ab4ea2a66d51ee8edfae5d5d21582c8e52912d2e54c44223581c0a0ca23dfc8e6143c97994a8d1af081edfdb25164ee8ab89ecf6511e2220a5c49086130d87f905aad409cdb926c13a89828e34b7aa6482c4519fe992622d1d47503583bba3b13905e3771f747097ea0164f58e6e0b3a48c5cda6c3a8dd1c9c82b7946437c3825fcfaeb1b40cf2d6bbd5cfceb473a8c8fc42b7af353b9b6b8f50489f8655bf163b98ee25d4eecfc06736a20ae366943d6302a099dc8a3afe5941a364a0c14e742ace3e97c6ddfe8d4d9ae83c8a21b02e945b9449cf6ef248764697905e7c3ad836ab0fba78bf3291180a670321b8270db1e2bb27586c3a0cc884b4216667e4d32460c843b961d86fa481c7ed93ade02f3f15503a7a77621a2fa7e822e1c2f5c46eae89af4aef68cdc42431a104f27d217de83bf8cd67fdce8a94a9cc99a1d7d16c3af87767e941631904131abfe764d275b72ec7031bef29587a74dc649e1f310ca1f992808f6edec105feb1d7777bd69c2067261f2db230c66cead227ca4a2fb0a7d49c99ea935e287fa4acf89abff1daa98e46f9a38036d60db8aced4a024d1eee78229619d6c588ba57c8462d0310ad6d4767b5309711a3f044cf8b0dbf0cb3520c9d903603aac4e37e50e51c89a0a55598ff75cb44114ed576625b0f83dd38996b6eedc639d66de0e70c514a3c1a753ef3646d364ffb53445da0ef1eac3f7840fa41eb038c01463fc463b43b9cc3b8ccf41a35ff0e8786bebb3e974ab506d527531fc2069e762456e4502c5847c6c96584a24b3e5a80b1d3ec6ca713b4f3e6e524245c5b26d94b0192302957386c839e84ad122507aea45db61488bd4c739e1a7216c4a4de1e35e236cf6ed3aca7665846eeaddc561c90e4969163a8a2b486be584dbe47d93f29c717626788772a99f9c4ef3f789176f1412d6b8af171fb90d6a11e4a58e6a74c5383962e9df04f7933e39cf8789368d38bc2fe474ffd15b5c67e671f91342c886a8a6a738ef5ff7054a61cd4c2b55878231f26ca2e1e9399bb7e6449b54004f4e4fb2a873ae546364a18338c6ec61ccf619e89b9116a5bd21559c37d47818bfe1bd4f8006240b063ac44b37414a8e9b30e486cb980cd9d305219330375dfe919b44d1cd06d2ca247210e7ad47ba409ea7164c5d14f3a4610b4f3e7fcd5f1f780d78aeeb13898de6e35c8b7cfc6062a9b13523af3897097056bad2d08f208453b9ff3221d7481377927e8957eca6e6ccbb2d7b1fb87e15b8449d1a3b4fceb9193f6dd7624194537de0c1fff1e0a3de6c0822d4c9e455db8e62927484a695d05520a03ab09adb5570b8590e1e174eb74b40b3282e5e68b81e7bc1e3827d5c495cc8b469485f2b33d10b044d020bfc9cfe862961edbb9391746a394cf95ecfb9b50d98aea3b44a05ad7054c708b05651ebd507b3626188d3438814f7748768680d3ee1b38e9649b740591046318d990ab1e9b5725718b5f0814afcf23b24749bb350bc655794c167e95326c9705d5b0e3d25c0e4fd18a898104d33ddf8a844601f732f634466d4521341e5d72cba51a1ca0257fa1f415a8172ded6ad4f1f7288f5b1db9350122a790632979b1038aae57ec2345eb3754d2701fb8f867b82e6891e54b9d721448a128f71fa654dcfad81f062776aed8a40a56f75419d01d53f3910e57992f22124350f7adfdcf5742a2c0c1227487729e4e62785b6d5eac4c1f77429931e6a3572550d6090d00ff4d79ae1c52b127736540a6d87a670ac41cd39de539e0935f1688095a34a037ee50fbc7bd0085d701c24334c8f2b0c8997925fe0b19189cea0f6d14648ad473b35b11b8d20e540fe65515e9de493efe35a348bafca6765e593eb83805129d76f9b565bf5a7dbb7db07ee4b3b022af1aad5dba2ee72e0fde094bff0cfe1e575e0a4f461ea20a33201007858b54cde800631fd02c69c6c221348f6b7af745ce0720e76cdea9abe01ed1409d7e852e9f4d89f40ee7ba668153c548abf9b45cbb041597b187e904fc66942cf2824624706a6d58fda29aa84fc53e368179155ef2764d57d0536daf7b6c1f20834162c37bbefa47c3959efa31edeb8a20151878f78c5ca35dfcf6feeac8c5c4c172b96a7b6d00bbf154fbf41b8b55a83a9b448c4d88ffbe8caef20e3f8e5ab3f4926b2a138512dad8e5d24e56701c7ebb35a04c7c3553d45b6fb253b786d10e35312714caa70df7578905e01d3badd50dce23030a5b73440093c88a8bc6e37b44e01ee11ee943969f2ba187aba9fc05f7764ca4e5ed4771f51616755b5d09394c700acfbb313fe42a675a848693f36211d500b136d3d6b0cdaf4ddcbc632a9ecc8a7362d066fc1490367ef2c5d8aeee1cf957f52f668f1e77944b3368ec04f6efb3a7ebc28e30951a6e56be67578e2f6c882e0ea007e003ff364fddcac62c33faf82f2bf612045fc41886d50eab894fbf8bb4df00e651466b7b5995133698750bc69b74143e8e5b20f3b3173a4a3a4857228f652d2523c29a4b93c3f289c372756fdbe7eb83d1ae6a1bd7d7f5e650cd94a29617efa55c6d429a9cd44089b60be4ff5b850d5ccf99bb2f6bab2f2da7a75a3c5404c165133d1e1c55d0393d99b9f4e7f5f2149ed629fcda16707cb23836f71c823704a884a4c7178f574b0aa1317ae1792abad88c294d32571ad641eeb45fb2275007cc0d94b76c173a62abba36987d7d67175c7825f4176e9ea75162c1952504414ee22650cca48652a5650074cadd72676cc76f12fde0804fdef2885e9aa1c6abffd12ba36367f6c54e84e8fbb9074976571fb5d8d8ad11726fa5ebcc581634b12f45eb999e28566b3d9590eafcbeb60ff94c80b83ad91f567fe72b3953c7ea2d8d26944eafe670e48addc0a843b4d8bfbdad59b04cb53a0532e517a8dce76c965c57dc7118d11456e38e6d0e547fabf929b13ad408e0e4e5950c486c441c74fb8f878a788107079dfc4c812fbb7a2403a0caec9304049b656c4d69735ce9a9e4ac2fdc7e0f431a6f6a2fca892d8fc1f57e6ffaad4f5c5c8096f77ce50c0b058420c196c211f44794ef271302036e5c975eac4d0f1c1ce112a2b6b9ebfdd5ed61eeb963aaace4627e5e28f7d793aa3fc9795dc263302b4e2053f112e768ecabfb7511da31cf5473923b4ae49ad08faa3ca150e3d7f11e068e7b52d0428803a303e09c103e3a8b9995de21fc87ef4e13f69c053dda78260dccce2f8d7f0a09fd552a3121da6c09288cefd6091bdd7c6abb2061fbaa06130ffff0285faeda96497215022b6786ae4b6bc58f2d073f5324c340746920703799a5ea533a8182faac4e9d7f5a776e9f3aca5be135905545e27b0b6f2150c14def54323eb410255091defe39fb0b8dcd3bde2b39b29dea780e959607a92f360b4ae49108f36f0e6aafea1952141b42374c0ba8b417787b395f820d31307e8ff6f87769510fcbcfc6324bfdcb75956dc1c6d19886378ca3d13a888aece3295b9c968f8222bbee596bcacad5c011dcfa0f6dfce4d0f793136defd7c1a5e1e355e498e96b5a0f1331e5a661fec74cc7c981672616462836915fe137d9b1b072908b84cf8ce12af0f87e5943e857efcdf2166e63e7f121484f85de896a349d75cae1dde4c8352508e49fe1904c6e864a6b64daac92bac785092311e1109d8d05b29e8d0e02c07abfbb678228eb617a19f2b7bf1c3c4895951876fc9198f0a4f975a99d6104a5e07fa2c61cdb9ed82cd2553c0fcb5197a9dd52246dc11cb6269c1e9e1bfe97342ce1d2797f5d7f6c8ec0b0065225fe46bef52729a821f36ddfd3bffd31d1ec6d62b7d9154d9f2479998ca0a86803c5f7acdbdb1c8bedac4a60c79eecc1dbd22061ede15cef72271cf4ed7cf8b5eae816a63e402545071fef583c9355985d0ecb35970f9b29d665e71578ceddca1b02123185cd69c8a3b7ef065c6ae236f68e732188211ba6c9ebaab0f7417fe7a37313be9b23fc2b15a2b281cee259869058c58a0817ae5a44b01aa92ee3ff84be91f9605749e1fc6d90fd954e7a7cbbb8a2722e442e4eaeee40d07a1e2fcdde2654e3a94f9049212696fc345e676b692c7fb8834362772d86dea7806eef2044ab08002661facecec75858eac446da8008dc285708393250c4978c816154bf6269a35c95247193c488159e9680e22ed50a2acb2d5fdfcbffd6b181ab2d6cbc048e8a8ca9d87406931ebbad00efc2698eaed6c37c263a93f8bcb363794fe636b687146fefae65613bc446fb8efb80e77b6a1ac60530ed16490c64cc187ce9bd9d98e75afc05d7b572e45d9bd734976030d7813b88362717c1bdbc2ccd9f636cf65fecd9978489cdfafc108a5c811035bc743e46a8dcd52c65994055144ca7f858e198b76cfba1639e38ddfc4b2b7651e3d255a73fa6409cc812daa7ec79d2e8866bd248668342ad2c3a469e54b5a8dec1d7b1e1ca4e425fd73ac160a01222fdda2a8a116aee6ad23c023cd45d99ff367fa81f561cd9b473f2e92143f264cd78eb9a29a47e967f9a5177f627b24570e071ebab3f5986f8a9878e8b79e640e7fa7fa50037c536098d7aab0f24e5f864b6229368a0abc9103145d9bc037b6a79f436737cf14ff67e871575a9bc741091304cf142aacfad4b3fa68316725dd0094b3b7c8f4e6d7c36400b563a4002fb148f1668059837b6810cb2f6ed3a80d4ed5e80ac15987ac0fd396d90ecd17041a59429dcbb9db1958086383e0ca1e3896e2b7307af1192e1635353ecde64c66d13782512364a04e5a7c0156b89d7951ee0ef60b0e871dcd0a4445badf3f3a021b7719b0557830c760be595c752269b83509ab77a844772df967f9f942529cdd699aaed7778e1a075fbd9e933ff731df82eb6b39f1a834ad5f1c06607406b36ee21a053611c77b1bc8592a63fbb156b8457c85dc9a29b23d45bd2237e53930f195a61d6570ed0fea07720275053708dd6a0203cb373159a2ea173ad31b59e1d97e20e332e47dd8332d1d78cfcef561911b2868f212c734a14fbfd45fe026866ee5a32e202a971ab4e6f0872e7240f37fbb9cfcb21b92babf0bf551b1d4ce79bab92dbf48cf4769c77482793eb49e96d1834ce3fa6c0dc76cd2af40f942faaf26af947d600b737be986d0a4835ad53df1d489131553b46ee9e70473bc739bc5847c8229d4e42db87e272994abe3acbacf4c88116c4cbc0d296029e10141742d08aaa61f4e8a196e65d21efa4e22ef0b9c393ce3bc93d39bf4ed869ca53ecb099ebcc2cd820a80ba084f2c6e607530a2178b7b59e63605fa0b7936c1bfb33f188579f77ecdc7cdede16d6f4f7e8709581073ac886515496554aa9c4f208b4465aa409c3ae6c4111796d73c20bea10ce4fb23d1ea82bf7f81ee2f6e0ac71b5bbd4a8ef9c382563a9ce6ec96e7e12991b0bdd4ff5bd2225e252f317b504cd8cda8befe9373cfdf771c592f0925763e510a8fbff5c8b78907d97feee9d7d21392352075dd2bf82e5404d5a88008fa1f70d4742fdeac7f43d1dbcff0cab6f38c3b34f5f176a56c4d6200c3a302da432416beb0a78810b311fa8954298ba155bee0e440210ae46f762385dc0e2947c61700b4b4c01c0599191ea13fe485c889ed09511e37a58eceb19177b0075520c48f8378aacad237a867dd94eeeab8c824a4e1dfecfba176f0aca07733e8f05faf50baa0bcca4efb125edac181ac071f8df05242767f9dfaa2f3a89c0b5804d0d2c01fa25c0c1b35adeac56bf8f318431804561863e089fb330d4e0bf1f52b091c346ab84d12e7fbc2556a5c6c41775bac2ab2ab87dcba0e5c9cf51df08c2fb047ba822a92bf7f7a41ed19475fbbfc890a5ee6bd9d457e273c377603bba05c8970fad9214618c6e790739a6d813119d29b74f8a2197b8cb3cd428e24bef302e1e3409b0fdeec49df12d2a073a14d94456f950014b751ae1f36b89247de0705c73da02684381482b10288348b3343a40c1fc04e6e4bb4d96fdcccaf01a073cf01b3a7bfcebf92dd5d124ed82fe4a40ed2ac8a281f236c0d8b77978768c7b36726ee09e4d4fc2e5de61ef153a23ff7201ea789bcba83ef6181b5786176bc8c85fcb13929a9081bde7a1fb518a2fd333d37f6f8833f3cf8ceeca2c6d5d833c75c8da7580ee60184a60d52dab64b1fd34dcb796a5a3d68a0f027c003135df2a18750c150ed107b3804d13b4a6faed99d3b96ffe1d08083e75c49d22e7cd9bca7a1720643b5b9792ca5909b5c780364588f0859033dead1cc36d68de979443a11e56f90e42cb076af1b2ba05bc4d81e8d5163ef91ec651dfae4c6b0faa20751812be9b04f99cdda0e928ec5924544ec042d709faf7fdbb108e543e6dabc70077fbe4be6cef12ea782cb21e26cd8512b947c778fee4845170d2a00b63b84d55fa0196af74138dd39be3d841b81cc08f642df82207d2c0acccdfdd4d3a7e96c0625a3f38088b790189e308d03a8995b97919db03aaa8593122d323cf8597d90cdc0b473692784d23472b6487ed424f47965ffef29baf986258d75dfeedada2287eb1e43250da5e0d88fb0d71a5b568c725fe2cc9609567440aaada0e0a66dee031a257caf77f0290b70ea59e2b33d945985484077008f210e44a31e4057784403d18c5045728f16c5c119d468c378eb00c099055eb8285811b93375d266888dcf16998a5adcd060e2f98a2e25344c1e1594de55156eb8c91617e617b20233cbcc7984f30ae48a0652b25ee1266f63aef7ffadf8be6fd5aca62269c7f881ae8c429c0386d8ba3b124cf84fd285d2d14f1154cb63918393903841965c9127597bb40c1b18d7f55909f9a46ded4fa8793300fdb25580a90193b0e1c33259c6f7b6f1a04778d81c7f650c429819f9f193cabc00af23b640af0035935125ea91cf6002a8c93786bf0f503aade26ed30efdc0aa5704ad83ca6f7206f4617498c18d36dc6b3f8f9b613da7a16da3c3589e40c2e91f621c730124d529e791ffd183af3917563e190ea30aea0d4ebe69ef941a6d1146ef8c2afd264e897c3839ad791b16107bd22cebf5ce0fd033b291a847099566336f7269df181830e753302bc5e77945f4cb68e80756ba8325ea858326542d2ccaa054881fe280abf1ed0be846bb5ff753cf66f56d8acdd43aa3723c5e73b8456ae9eaf3816d0610ab5893b935b0085096f4cffaa5bd350c98302771423eab4aece4222093361b878cf151da97582db42369d165539f1b878cf151da97582db42369d165539fd479ee5c36fc54624e9e867f89b81ff34dc13f82f1250629b216112c1630b7ce7d7bfedce6cc27b3cb8af899bd3b4d39d2b4455adb8c8f03b0f0a9bc19a841552b29592fe3d2142a13f096b57fae6c5277a1af4f3fa09c89cb7b6397f968791e759d978893391cd479224132af3481829931135bb7e8eb5f5f17703bd9568e3f1d25316bba0c418d03401fa76d5a6d73e28ea0b834801a6f28c5c3a0b76a4f86bba5c6beed752835cd611e449b0ed15801849788ca140e65404bd5b245e24588e01f16c1446b4afcc7b62659ba61689c87feeb183cc1040a37b98d42de794e0445bc7645ac65fbd61ac0c564c7f95d22526c50e738007c3eac9b271c4d4c8db790b1bdb112df86f5a4857b5d360a1f0234c570359cb027b6da2e7fcc5991bfc3fd0e1b41c918a63192970fceac306ce08ec97fe41214a2c69bb89f66fefd8a2196a58fef3f66870f073c5b73baf9a035a662301874af83ee2402e55ba6cdf931f5390161b11ac07632640eb9b4850673bccef8bac09eebe32b98fd87ef8cfa97dcb99ad256615dd99e989672966547db3e8b9bdf51bd8697e908fb0c75ae76303121603a41d2cbd0855c746987ac1259bd2c7945474a776030765647d03dd9f7dcb55701393d6e3f7382047b2628a516f7329e1f501779d59442f9bbedc7693bf7fc692e429890274aa5ab339cb5cd4a999bf4549c1998e18a3fe0ab94ff54a48424c6a8cb10bfef6c9096d7956ffed3c5c4156db5e795724a6b6d1885e5bbac5da29215bbc5dcd28a812aed92ac160f2941321252804f33be24eb123597ea1bd4753c4e4be8558cd86a900baa3cc354ee06bb8f02f99bb2f5f6c672b53d445ba98893d8f6864b6d24ed0133bb49539f3a6998f67acb16eb6810b27e36a992cf63ec1226f89e8085dcc83b692268d4beaddd9ebc5ea424bde905bfe23ed35878546937e8b830d2aed605590005a0ee1c60a322ddac4580bf84cd194e45b1bfdc0bd43aeab2aa8029a4d58ddef9fb97b3618d96184d7075d99c0aa0d0e18b755b110ab97db09a6d8f4817bc0f1149727a34e3cf7082f3f4d8fe9c8e84a532fed09063e72b0cf55b0f3ea84db55e38d9bc11ca7c31a518a16e17f7f6469154f4c89cbc2291845e493df78d7ac9575270d87b1c5ae960a86f64b3235a652a083653bbf120c3da72574b1a036bac43c17399b3539ee4d93aa39f7ac00ce6203d78a788ae6a251ea25cf25d46f5840cdb40da27523372782495b36ad9c8c9891deee6239ed3704ab9b6a60a10a8f0e4c43671f96225ad01dcabeb3624222ccbcc3050e3895b8aee81d475dfa593a1bb5698642eb43a6b0c460d249efbe9f6608cc4fb168fd238931b90e6604b93b3dbd75eabfbd624bf3aeba24af54f49ce70a73123f809a4f06ba9151ca9f696ef516017ce4942642ff08829e4c7546b42dc7650e5d42ad6bd268274babd60f491d69572209320ed1c9331aa61ab1324a0e051f719517d0d6c03d628abc4db4176ddae8501a9e09f3a77bf78f833c12b47957982d294366ea2cfff0bd13a84c41bdd7331c3ad09c580ed49755be7e217351cfc6902ae20631e10dfb2830f2f2c4ea49445b33a7eb9d789ce346f20a715c83a924605003bf7f7e25f9a3d424802ec063cb9f3ba89758914934ab4ba633008d599b4b575e9039706d9b4a25ba5937bd97dc1407d2f95ee9d58a04d7e2cec6226745a1d92ab7ce593494d7fbb685ca9f47edbd5edb44cef34416f3bc5a8aee193bf20b543c076c59b38c3898d8c3c5f172740d05caec477c882ed09bfddd70973c319335691a255b7e88894ac423caa9feb8aa692f3b1120005426051f3d72820353917d72c8fef44e9d169c2a34dc3fec72e5af85bf4ceb76ba43051eed3c1c704ac394ecdfef93ca5c94e441f47b5f0f6fe6e78da61fd6e27e573597db69b9dcecea44ecdfef93ca5c94e441f47b5f0f6fe6eb1309a564e26e5c1e56d2bbdcc91fd1777d5e644e6edb60713f6fbebba0ab23efe114cd776d22e47e3d5cc06d93c5a54018ac9b1660d5e7d834a1259d97fca2c5e165d3afa853ad7b887ecc0307e39976b282f3d84b54c77d7fa0beeb9bd92d5d6efd6d900e401aa1edef857a1f73f64680a58cd111fde31feac8cf689164ace9b760e3dc3fe6103b3f6d310dfc124d7a52e91647f95f2a20757c99612b5d8775f53b96ee3779455d305b9f31628bcb6a86d02bdda88af61b6e4da6991be3e5cf89050ac5510a5ddd11d9c305a50fc7abc0d26d7759e0ec2c695d250eeabd268c10429c8685620f2c56dd1e41edf76dca0c89ec52e29b8f152ba3c17438e66722306c8c54b43c377370d808bbef53664d66a865a03e4facec17990aa7d0bd11d5026943087018821f2d1dd77ffec2717afc7972d8e2f0725d76d8d6fa926dbdd72b0b8f922dc7f125c7aaed79f9d274aafc7972d8e2f0725d76d8d6fa926dbdd72b0b8f922dc7f125c7aaed79f9d274a6512ba891df48e1fd01042f4f95e21d972b0b8f922dc7f125c7aaed79f9d274a6512ba891df48e1fd01042f4f95e21d972b0b8f922dc7f125c7aaed79f9d274ad0df3810d128f5fc54f37a0c3380635672b0b8f922dc7f125c7aaed79f9d274a381daa18d4957fe76b82536005dce83408f69039919dd22e4f3ee88d46612c61b0d3719b72fa067f54299d2cbaf6b40508f69039919dd22e4f3ee88d46612c61f19c907d71ce4823ba703186be46d623e85c1e9564cf56970543149da16ad1eccd57ff20854cd39cd65e3f74c9f0e00eb36468cfd8083b5af44d4c372a237767c6d9b4ac95633adf86dc6dff8de37095495786a3cabd31d8432a069e628eec946d4eead5e3a186e4173f213401400c58d490f767532e053aadb5a565948a12a954361372f44d984f5c07efce06455234fbc65ee84a46e4f65952efc046f4701ba700914311795afd368d3e598ff145257e1bb45fbf62a00a48a87de9626650a96849b82ca5d6ac87576c10715f74dce208ba8014b9e3ec10ff074ea15de14c920474782318760167c9f1e86fd8b8486ee3cd84d6e1f93e73a476e57d55f5a8749451e8c175f72c44e12e25e24e5948a4e1995da20a85185ce9f859159cd5c7d5120c17b40b42e3f38eb6f7655c95fcc31c5144966adb0e27a3d1e6cb4bfaf0d2c0888d003b88aea3f8d073abd9d460fc8835b7bdd2985a208a262fbba04de1ab5df2059882026b8d89214ca9954ed82ef6bae05173b8137b67e879709ecf8eb7f03a615df5936c3fc9dabd823c60033ff77bb44a8c166e76c41ba496ee51d0184e5d929d388c6f6047bac8ac0f7969268917228b1bf202bff88522f9e1bac7663e5338e7336418e7203391f7d7198cfbab9119badc5ca2f6a7e5d5c9594cc86f77a02d1cdf46b95125c2f7fcb85e7be73071b1a13559afcf036bb4d3ba902efcfc2c74f71c153ec364ff4b458ee1c12851830dc6b94f56c976b11af95d500720b11ddabf092eb3a4b74a903cbf69ca080720248a1772ffc9a19f1627f257555290749e6dc7e629576a7b3bfee97500de6bc83296abe3791f677fd31412c9c565da14ae93765ea5f21d0c501f3a86ccdc6dee3c9d9977cf8dda47de1de68e692453facb4c54bc4b25968154e21d7f1dee4144e7ab7c261ee09f4339906246f2bb8f71283003fdfeaf317affbcf9bf1416da49117cd5a5fdbd17241030b3dceeba10c3e9ace7efaded06407a785938701645f588a2a17931f95e701c52df6901ba08987e678cf5561e60ff07be6f1607bfd7fa65ba9fc7154fe707ecb60549e8ec89a4477bd04de0993d75fdd03b76dabb014062945cbc4aada6c983e4cf4ea57b8dbe890be87287c9dbdfe58283b22770ba39f47e0cd6a4eb7281bdbba0fe6aacb44839eef803900cfb06d1ab17da5a112ad7ced6ad58e74a010dcf4bb8ef0a8260d94403fe85347d20a4cb7a7b41bb0778a50fa305998a9927501e50d6bcaf7f9a391d00f32b32b46c040623bc1c0d2273063143ddeb692d2532dade49d640d166661208ed0120023c07037e5f0cb67e628248f4972ebd1bf04ca2cb0b2849dbe4a48e210ed69010c3a297dbea9aed111f30389a76d1f7d736b39b8c2647a29c83ec91f30eec3edc746f0594993c4c617a5d1186530591ab19bfa1fdad1354dc5117ac7b4a1d6982b04f82322b6eb63a520c6397fdd60bcb9c769e6fc383ba53175e6bbc0380ca8b5df38e2c8859d592893ecc46a03fec59ff7a31ef7b513be69d1c27cf21a40b806310f3130ec2bf8e125d04dd9eab724bbd918c0bc2c342ebc1fa21050da7153304c3947c1922dac6476d091783ace85c642980f4180cc8fa4683a6e0554eb69fcf3ec9894ab2a3f8e209b852aadb09e6d611d89aebb61b3277c1dd4efd45e32bf1c53395a0f036c1cdf54bb1b3812a8d323ca2a116182f21fdd48239182929a29a59c44393b601e9b4ccc98722b59fa1e495229f5fd73f42dc8002733b9ce20c997f7beb33e5ba7751ef78d52412c6696e0d8e5fd09801928f88ef157132c9f4511cbe1e86cd618f89121ba97773e70cd1364659bb93eb8eebb488c2c5c641550a4202644fc42508b9911b5f5d9edd929508fcdcbe98bc7aa69a012d044452a5048f8c9d6b4b3a133a772888e5d8e6723ae8be647f0dd32d7a95708e6d275b9d5f8943cfe9221e2eac2aef3edf8c19fc7a8cbfbff8fe958efe2033cb818f8aa9ee332ca6bc5141c283a2dc3d6e0263ea480c4fdf45dce6c8e1748f47831c9203d10ac8ceadc0ce74f794542512ffd91eee768a22b6d424ab813429d2bfcc12b7317ac80ef5d5bd4f8ab39a8b7d9468a231a0e445f603e07444db346bfb12bafa78930ecdbd675afaefefc8cb6eb440314323f1455ade93db6f7e21db65b7e6a62bc8b466faf774d053e8ccd3833f2d435fe3349c8b059c8e05d91e7ce55ff3b3de3912b6427b495f556da2f0d88fd2a7afb0ba1f76d7300ad6182538b5b05639ce49f2e52d00d11f4fa67c43e41d0e8b43a4bb417fcb0cadb4902eb02f11f6a905d4a3b50ac83baf905a8cea14cbe7d222cd6bcd32a0e67bca8b67116a2d26c4c636620fb597e26bad621f19f56f4c204bc595549adb2ee072ca4b9314e50c030b2d15b2903f2bbda1c7fbcaafcf3f68e4f4ad791828d65af15e6393f13a726c9772b6f328dc4d2e77cd16407a08b9c0daeaff3d6507eb90da60e24663426366206e040335a645b1c913d2386221afae3eda0930c8713fae168eb234e3a9ae9d46bfeeed0ae35ef81f22aa684de2f464b0ee780ce14d02ddfd625d22b0aba1d6288939782ade82bc3a44d96acd9edf0eb916e0c7db79a1d4acd4f4e854b29d7b8140c619dd3f1baed9ab2e842a1a25093ffd2d8dd3ea8f2a7fc414fdcab7143b12f663ad976b1d80bc9f1f5371a9e0b5a119525989ab71e70c6eef560e5bc44c396036d3da6825ae39222d3726122a79d2d86a92f4dfd69ae9993cf55dcf6b8fb6c97c19534f0e763473b35057381afb172442545c411d097614752b38fb99716e01f3275ea1abf49639576ab2a3fd8cbd7177b3e6c842ba84a14094fba765524b155afbea9d6b8575daca6696325a046df65f90cc9d6bb5c536f0735a3fd1a4ab7bcbb7b9c2de167af76ee9b495e45dcd02faa88313a667ee07f4e04219345b8f65cdf59bb7f1a3b5708c72a4a9acf4ff5e053b4fcb7168af65731b9e30c0e9908f8e256ed65b6f290d05ca7fa2048778d864123a1b7152c41458c98011a4f9bda7f18511158d973a4b5696150dc69fe3a469a853a13cc639a772d46aeae9f804734c4946f9c5e47f104fc65c036f639fd47b0f90f654340d1c7243841270b17e0f4f62de133f4a92b4d2202c5689abe082cbc7e79cbffe8ebd710e057f1566ed7b9b9d231c3d9452ec95594a5cfde667be121ff1b59f23e23250361587eec0bde56f6397e9bb82cba92b9fc14c572ad3c958dc90d74d78b58b649bb0c3fda0a7bb7b773a35906dede640ff237217f96de6248ab163f583d9aa8b48ed97b8103fb3c8a707c6f5e1864ddaf40ffbbd7728ce41dd63b9af2899f2a64682bf9b52c5536a33dd4ef3748a6f5ba43f4489c8bd1ee2bb7fa9a45a874be5a7fe97485c1009c6786a86d5a2043f04944f653c9a28ecab8e9ba212360137a986b0c682982dd6fa3bcd3aa03f284a62b6e70bf05ebafd06ae5b0cca3c9abcc2660671f413b8d02571f458edb3d488f7bd1eb3661d3d6b9ba0428044b04305ca804870bf713ca950aa6cd13783aea9f266b1ae0829b5dbbad308abdc029491a0c5f0880592b79c4a55557df87618747a040143a90ddab53ccf130bbc43cef206c17db0a72e8ac773e42313d281a2d0d7e6e11cf6ea46220de4d1c235e48e2adb4d2f15cede9b1e89892e804ef334ddff9c414c30e134dd0b7f4bd2275fb8085af0ebdbb1257b74c0844c494c069fcbaa9d72365c69c670c98afebe7dce1de4cab70b70692d77cb08bf7221de2aa1b6da4d5dad96b119ea2fb41fed7c3a86fa3c661f0ebffc8303643d36afe8130e37e8a48fd5edaa85d90c2c01801be600262a4630ec8296585a6f8db325465fb669b30b5ca31fdd8b88502f2728c1b09eb6f060c91fd4744ee1dccc8ab959eff6486138026da1f1a9303333ca7e744067e6d700e9f68167d3c3ea19efc6f7e6627433d4c7bce9c1d8e24127cf7305c34c3a98aa64c716a9bd13f6e850f96de0215aac15f88124dbbcdc213b6fb9f5519fe1b087e1b4feadf413a69e82a5e11e84c20284616d21bd8d9fbca960d2a31665ae5082110a5201ae0e7a44f059070a945500141d3955691055dc7df9d58a93dddc3f4978f89b4d195677d3a6201cae44176b2e9ddc277c46755dcefd7f8e0c3cd870fabf9368e6817da9ba49a5fe2090a5f25dd1b567881a298247fd9d31eb3f707b35f33da1c4d0f2ab1b78c9c56ba57a3c99563491ee74d18ff83f7ae735b51b29d2e38455ab75213f4d4a81f27e5f215d1aa4eb06e37259e4e9094eca779686df7926f446b99822015f6fdaf892a454a23dc6763356d7de01ac1688ef4d24c5c7707bd590680974a87c56005e67cef641aa1636239c75d53fa5791a0147b1ac3600f48d9abadd5c5f24e2077a1838ca10cc2e8669890669bfd4148e40d3aa4528214492ffefc6dec8255e453652e36677f27adbb6f84970deaec337e456bf689a8f0c345d30637b1bfc5d7d82038e58c754930fdbae03cb87a13fd7c9c6e4f384d9f69e03cd45d8a3a9e27da13cf8b3421cac06871912aefeed521a5c4d9db8aa8b3c5d66a417aa05107433ac0608a9fb0b46d03c8c1971eb6d6b54e5e66a8c78eaf611d9a84ffd0fcdd8a6683b81bfc6c6b458f0a27322f05955eb0b793caf324cc708bb2c9b74cb340c691d9997c1581fa50ec81d2d69e6fbd5edcb4a2c0bd2cca7542f423b1780da7fa72449ba4743647ed35b1ef12095ffd7acb5f0e55f1e977f303831abcf5b981cb1bc106330adb96d330a9f4297e7136009bafc406000267624d2d48b3331d1ff219dd3225972d678658017ea8c17483ddbc47e9d5bd1f7c2432893bc130fe5c4862c37c35f93b323732e83b922c368085444b9f55843d3c253de1347ca98e8b52fc8e1df6bc0020ee57e16101eaaf78ce543e4e11295671468d8ba8e2bfaf9584e450ed6ff6614f5f0a08e72ceadd57e0afea94cb106e89108d46f2b26eb9b0d6d802cc6a821a096e1b9025020f0a2e1c903ba8aeb4ee689919e134493cb7e57f7ec30f17901bf3b1dd48742f50f36159d64b69b75ae463db951c2ee2334164df6debda7b72a97a947ee266904c1fc7e22347dcec3d60402ef3d30aa5b072488362166328e07b2b664fac96a7958c57a9806be1545126646083f69b98083ec92ff8d33621c7fba3234ff192dd966ffa91f17ee6fc652bc664047f0b0d67255a63335ec73561871a84ee30c375950e12a77e25156ca3a39bd90848d2d2710c22bbb276d2f144d89677d284348b4893f8f6071104226fafdccd7fef96f11e6895bb16b3c21037ecceeae22226986d52b1754d4b850ebe4a8baa1963e430c2ce7a167478cdeab5f8bc4b7e8773f8f5621f0c48a34a34038306fc4239e552c05b3f30593979d3ede8d6f859b3c6d946211bbb9d4d9f8ed0510fa931dce06d0dc19ec84a4775e5a9924e0b874c9e3a1722cc1932899e12f9429e1da3720e5423e0949874991de6b1fea1b1d1b3b6f3dfc2fb429c912993a702b30ea8c2ce45fc83ca51e90259b0018e3d5bda3f8e7ebd9e8d4071b2c8b02d22a7930e2abfd32eaf1722e64dadaea98d445a818370452d2e561c96f9c70785afdbdcfe2f645c534a1b2539ee1675d59f6c7859c2c4644d163764f2a4374030d07ed4ec2a13909ca2a28c15c94105463ea836d03f168399c2bccf118d0ebb5be52684fda8f40618151a0a153947bf3b212f0bbdd2eed4dab75edba848f31fb07508a7500112090b4cb97e1622ff223cc90701610f8b4d82d4a84e1066619804c9b6067f751b0a299ac08d2607971726336a308baefb79bc4e5ec22d5bb35e2d1e9877d4746dc67a6f8260f947e0ebd341756ebfa0a14d4f666e3d586d4a3d54085596c4942b81cbea9ecc68e6bf94342b6ccfc74759631685359383f0419a91aadf10282ae99c0b68df6f1d8906377ad8d58afa39834a85843a76b8485ec63dfb3717d2a9c5691d291ec565e31aa088d298e81a3c4ac9753231179e91d670355fde0591c5bc8d760153ec96bb01006834678787be2e68f549b93a03197b55e0ca589bbf7853551459cbc39b258707fa27195bb2704ae55aab0d6467159212b0c2cfa8b512f947b18b1a7222ce93f557b7364db0dccf2fee5da5489885d283ffed0e0d84b5b9293c7ad9f30e04c2ddbaecd891478fb1807200bbeecbb5469a4f22838c61d93e88a2fd12a49b0522fe8723c414d69712603e72d256a7a2d67fc5b6bc7a7a8cb2e3558a51ade611d61cdd08b5984e1f71a451b2ddaf327c118dfdbdc52e73e7e05c2226a4073c9ac361c39466c2800fe3bc1935fe3c7572e589b0ea1d65ad30f4326bb7908f42bba42c137be165f30120ae62a68ec52dfaa70d7db081350f739174bbdc0137c54fd53f321adab9e1e20acf58e9c4e97afa2ae4f97c89d7f761c26a78e221ecea60cc066fda094cb5108bb977f27ea04de3825ea2b7732071c242a091e7caa73efa3da14ae60c6926ab846c92c5ac13e021d7fd20c2682712d70a956f56adb2d60c0b2dddd1cda9d0de426a3d25033e0f117ea7168c1c4b67237160a8fad2990b77aedea44e511d4bf499b6f688eee8357d57ef0069ae05f963ea666e26965c8517e152b00805578a904168aa499d8bc5e1bf354a8422ee5c758481b091404538602041bbfba298f572745c7b3c01752f3bb8c0737054af066cd6005246b090675b1a66f2c6657d01d37a57ca2ff7da78abd7a6fcd80fa9f6d24963a63c9b318703af22d07d7ac0c82617050ed726e09ae9338f2e0cbb6fd875a2901d5f276c2abd4e649f6505467bebea0ecc38e0c6e850d6e7ac154d151dd56635f375c4df72c09172c781c1fcb1d30e5a537fc1767a3da92e8a36edc377f25b3fa1d6b90c1edf0d56c55adc396de99123256fb1d82c67a8de3a7bb8e251f40728f67856d9ecb64312795dd0845a825b6f66a5261e0b4fad0b5f07057d248aac11a4b5f68f285fcb42a6c822244b4d09f3e5673228c36ffbb7ca8b67f22397f1d0cfcf54c50a35ea9ea0e6d7f731c9e994917c37e22d0319ebd64747f9ddcc432f30f294c782e2a001ca7f4c50ff7e5bb503d61d00b9b612497c1f073c73472f06d97db4058517406c600594a9e37f7c77ded29a3d60e48f5fdfd67d22ae8b281d2336b83279614360a55611275d1b70b1b3749d865346b233dc15e4cf6da74d7fcd8ff55cfe020c80b572347b9aa1890979c6f346888c20f0379a34a4e09bec5a01dd76ee5e76ccdf25769c489ada4a0d3591e6ae1815df247d560109ab9931117377e986a1a1bd5a422f5ef50c083256b44aee53ba40f26439e3c45a90eb51484d98ebd86ff500004b60fcbf7ea5071059dde47b046ad11ca6fe35e0256a7d065c5e6220f01d1c4518026b2dbc36c895e22717d329710a0cb9c6244b303f962a22c6375b44ddfdd0ec5ebe45c332a25251d5c51dd3ffc8461781ff2abe39a7d4ee9455ef2ab8d54f3da391203e2efdd9b1d425801f46b7df63e9063a6419c7b2b1c649fd481189226342d27e1cd3a3c99f01a30406796beefac99e27687478a2ba6ec7395f9661dc6b374531b463ef91416a8b0d2c3462e92c7fffaaedcb692bb11cec2953bafcc2339edaac9479d56e2965dd998095422edb872832517a490f4ebbb88bbf4249b7f9b661c2ffdecac0ff5b49032fc5595aca85b5e2d9e8cbc9242fc294999bf230e41eadb181b1fd3afbfb33892dfa21bfeb1de079ea1baccd8ae91f60a2908e783ef2da17cdf8bff1527452f259fe008d1c4fbcb9b5e7892ad5aa27863549e9e6bccfd150b7afb0a9b089202ebe838293362edd73abc03246373630a4f32767a0eeb3975e938afbeebd2a50006e073ca3c6847438b5e17ed2a79d269c4722fab37f4ac9e52e68c5733596813d503e79d9a49951f8a765f5ee86b25cdacafa36bb571bddfb05fcf73ccfc20cab02d79fb54532e0544023961b72229ad43b7450e0ff825aac31b461426b9c1a38bd4c46a937b57f6249b671ec9d0ecf9514b67ce5d5cb18e5829eb896f8e3493da44e78ca5fa4185295b84a32a417f9f2842f1ad345317de8912709b93308e62fb22454cfaee0edbd07720cad78f767342979d123719a9e7278305734465748fc8b797ce8b777b26d290f8913ac83eb580e0c0b6fb87331574ad8a0f45228d775d3f07514490628b72f3de5c770670322e3cfd6d1aa7c506f9c6473cafe4d45dd54c08701a3a533387d90ee727574c6caf33e1f118803fe02eb4cdfa16de2f4bdf41a93d1421f283447b46bc6360dca3852e9829a2743ed549aaf52795e44bf0711ab41640fcb6c85d71fccd7a8f486130b962766d1d009284a593751417ea3b6d1dbd78ded323d6c4d63b5649c462a67eff8956887fcbe5328fd22e438af41ce4ea9ae17d40f1b2e332b6529968c00a41f0a3aac30e7eac624cb653ce11c5c562fa8520a682fd4c852eedc812c55c5f3f17c34262646133b11d8250b065d573ed191ed9674dfd7a929f14232c8618b991a7a2baec450fa9bd9005a96272408e99d39502a456252ba9ad15ae7e3722a2db5eb2c37d4f6dd30899f2bfcb2bc49aa31f028998dc798a01c44adc7bb9ea3bcf2629415cd34095b9d3009f50efd83076df1a523a7fdff137ec001e3bc3011ee9cc15b4f5cd447a67a688da44c69235b3999610b5b2afb477d645a976ed5a425db6e5daa0e89c904f0a60cb2eb2c867fde45874da53c5da2e8138adeb50e7d8ab262c70c70f6004cf9f573386f98025b145b2b7f063a4cb59da04a6c8af486be2d558b3543939643df148a4c7184a6ae81f7aa40c9f50283b1a76e9abba27ace03ba99470a585bf40cd305d95bf568e85432f354456c2198ca5b8908cebc755ca6bddf62cdb0a3cb3fdfbcb85692c3fe6c9a158aa041801bf7238fa0331fafc8f32344c535ad3299db46b9229da295ae59f2b0df8c8903dd5979662a5a0f67deeb8562b8c136882d63ba3fec2e5046d66dc574866c6b89676f138b1b99fba480b4d34136aaa3e52c4816d2dd4ce378ece38496c639e750ae513c28ec44f0bcd19d0aad4e0d6bb28149173667af8662ab32e68848ae4505f83b9ab6b81cdd4df3aa7f16e776377a333f09e474f46388a19a2de8f8eb72f52dc59ec38248766a6bb5942449ccfae6cdee1328a7077253b7a3221a9a41e50a4af7e9667083aa40aa58770b13493d30e3ba962e0138401988713b3197201dae7ccd65f8f3bf3cb4e06635fc689112542d5813463ad03636fe0f0e4b2f6a842e99a655e98b15ad0d4b064fbe3961c3679cf47a1f07e3d60505e45cd769ff700785195cd7a7d956e2591111865a1ebf75feb4e93f6a623c814a46af0a501ff5399f697201d402a391fd0bc0d528a51a23119e0669e4191c91963b0cd1d1a650b30054eda72cfd956946bc20b43504ebb03b1a35e636d7980805d5315a3250a67ab0c66f79236498f23c190d816e2afea72a6ea75456c31bfba8c8c3a7f73661761bbe7c38ac8eb91eba591abe6520cb362a2e7daa8ae6625495d5e560fa2b75a15af9be8aaf1d72abb4d2e6e2a0b9f3819b49c9dc8a6a1c7db56d9245032c46f43a4beda6f217fa44313f50354110bab9b550d9287db1e6816c91345466df89da0ff166bab9838c0697c7f3ebafa83df2d1f8e26d8800a067cd3ac20e694f1a2d32276741979fe92ec075164f05d8d8295888e1d18641fa15c90e1047a76723cd59d4dfa95358c50a4bb20b996b8f8a17fb2d74b0239fd0e58c1e35b3ac06722f7046ac16fc25169d69549209349ee15cb9c3ada62741de468d3d2e8c14b71e9c38e07207688a3dd986c4d19a4f15da0ddbdcc388413b67ec11d38b461b3966f41ca1be13261fcc3fc6a3146f58cedb4a7585e74bfcafd1bda9e681d156e97967198f433b992b26a3c2c01e6bc2605ab6275325f26d5132ee1ce646230b82653c85e5690eead6b65ba9de5b371b51065f5a0b0e1e1d3e665eda83c8be039f62d86c7c67deed64e6b7b96c5d054ed09a29aac8dbe59871663d662c41a133b24bbcb4f745685e3c2ce5ffbd10963df5158553ce7fb68c66b5eef63c6173ab66fbc518662bc8f2f914f1a4ae60ab49b56314bb6b862b9707986dbbe7c8e877821d82c3a92425b5ce73588fd9abfb9d245dd04ecaca4709a60bd47a7fb8912ca34017fbd0564bc170acde67d78ae53801b7d64f997c51a24bbe2ce2e07a5205cf9ea046ab430913c3e1ead29257430cf95eb41fb4b68f0358813c2cbff9295cfb4d3b69202613749d49452f8d3ae41921c7841e0856112290fb3da500046f7d7bd5c6e8b1c572c51a6d7a5071953cee781360c8665c5845753fdfa6ad099e025518cac19b67d587bd67ff301e7793e5cad530f3765a6ddeb8ef959a52302ef0dfe19e4a8393a9d592890b97de044190fbca90156765d0c9ea12c5b5ab1a88515b9de2a0143e8bf1f26c558f6cf57d15ba5f35c37710c5448d0cd127722609f16ab0942d0ef81de1c17dd6a9fa44be60491930a96fb25ac6ad54188745926cacff1af219e35993ba902cb6657c8f220014bccbc7283fe14db904e465dc382796502834b9facc72a7cb16c36782a779281cb53a49719ae814938f4c46d5e57d1593f5f87c583363e869b6760483c29c8b3f96786862714d9d5bd0873361b0a6d5a9a83eae991c7119ae6db88c81bb4f916c24ca0be49b4321935b3e2536e3ff0680624e0d5fd8acc8f95621b69982eaa90bf4fb1806ccedb12a1e8a3313fc0f353b3cc854a2ad1abb74b52cb4edf1ff7ac3320506a7af6726fb08668cb8a8ee752ca01402766753d2a2b348344e1f10e8c1a59a5fcb80b0ea65bfa7be18732a6790257c4187ef0ad425f7449d1496bfaf19ea4a17135b6c89c053ced0f9b3b4dcc8839f8c8a5404158a779cb188ccc4aff22b57391f359d169e05f3d0cee031df8e5cb527194ccdbd745d9fcac6e39524799673f56eddc65ce9e239978cbc1160d3beac3863ac1be084179bca20ea9c0fa6291b4cc0b0b89a1f1bafe18c98b87da31e45a9c1d4c0d9d9899770f66fe1fe3ad49effcec6768733c0cc9111ca3cb64f6a7b7c18de1d5833a10bedec54b898e5f5de01ddae42b9a26a30b90376517a5da0e35e27b86d968de38c2a17d8a6fa0852b899c59feee126838ecf4c8d88792a5da0b0fff994936c9bfb01227050da3f5bd5a8abddc12e8baea4a21044186f9c56fa13aa406a94207790cba413002d76969e8b96ae106c8ed8d40b7413f7ae6d315beedffe06050f93e2455c6f9b90be45a9293e6a33403cf2b71e83e699645955f0580a93921ef86b4089ac802881545b0cf4511c7641c40540d296c93672959fdc97c7544211309b54d460f47ca2533343b8820e2e30efa4073c943a4ed0bf10ecdfb2afb9d5f0714f985baf3b568267b3b85fe844ec71983255ef0bb2e5a2a2750f359451cd263ae90fb778fd62c2efc36187a73bbb051a7640cc5f82625656a60062ecc09be1e507f9bf7121691ee6d38c94b3e77fc45161d63a281db3b76b25251ac57e388d75c0e908f1e3c54861780b4410f5718d83d7b6bfbf31fad6c0da7b501681834bd4f39c3baf9b7102971ce70abb3016170c3d0d9250f474e22063d65edbdf9834e659fb24d56cf674cc1bd07e03942bc21ef0c8b7404b279c85cb9538e9385be6f7dcd83a49341432a612ed3206ff0bd7d3f130ba87b6ec5c88b997ab6dac72c00652249e7aa78b617d06af0c8277fd28213357a6273cb1440912a00b5800c6b4749fabf4e6c60836c7a2192d4b945609e5e197c55d62f4abd117a5e73724bad7727a1b4bc43327416665653a29d642d1a20b5a77ff128a5417223852e4a07928fdd7729535b3d85e5cdaf9dddc61191ca4b363971cff156d050f25762ba75686371373024f63dd42a09cdd8e2f55c7ea474bed1b4208ca2204877cdf96330f5207c16e0bee559b2d3392bdff248ac000f9b368701cfec1870e2e440670e04da5c0609d478683f4597593494d4c86d6dafbbab5692d3f665d8beffabee4b5b2bc0e2a6d575647c004416a3b74ad662c2c1e76cfa2ad766b2457857b1b8db81f27ab4d546154fa6910e1d95342beba4f5696ddd0709bf9024556c2bf037a5836f0363d375237b766a9880e37030c774fe49b129d20e40d647a14034de9b6862c4d24c918101b245c8c51d2d996040880d1bcfa0be7c089b5d71d03e6b38b8fa30531e46cdf59b1cdba1636502ccf50d71c2811218bf1de3525e9b5a6f48a4cf8393e2aeb960cc81587e2c73654804bb416d9db7a7656fd7b110ade2aacd1f0ab9982c5c0c1426f6be7a8a7baf248252cbfa5dc13d247b38a5ea95399e453107b9067318b9519e98ce947fcae81d9358caf9dfd15f42325bb004e9e597ce0d4affa96006c5808a094ca7e4fb7db024121b2e6e9eefc39304142c495e63cc1ddb0d31d9a01a38c0e8c3402c9e172b9f54ca080e2f09bb6c2341e4b22c6731c8d3d4727a41e68666cf80471c2928a052bc50f10127f5bf5a9c71347fa0a5bb7c14a54989f3db41a5286642f5b7bb6a4753cef40dc6eb3c1beefdca0f5a3f6c169c3e8cc28c416760f655ce08964a3378b7a458d9dfe4053002fa38a7c280c6ddafcbe08765b7e226b8e93ae883d05cd33baa896a277191a919da4a50877de9c629b84ffbf9173be18b8c9072ac9725aaca6747d7d7f8be508ef18ad5aecc2222912909b2c7620d3e5784f1032a9ee8b36ae4d6208df0199ceb496ebcc16892cec0268cc2ac9d243eab49d057fbdc2d419757644966ba39baff183614ae5422d4bf17f6e766fb837c2474eee29f082ff0371fb16d8bd29be955c05a5f647c512ea965f9ce8665fb0be8ae1bdc15d9a25b300c136ebc7565ce551658f7b12ffd4151d3868c34ec6bbc71a09feb8834fc708b44527a8a8421cce409de8e5cdb3e922a347adbd2d956d82ff5a3f47d4d54caf46dd416216061e66633ed8853c320ecc5468396a504a23950c7f4863872d40c775ac8241ccabf4128d33a8caf803d4eaac2cb0de2e46f61fbd4686eea34a29b0dabec4a284b99ab680912d9be277115917c60cefe5a30adeb2bd3687ad238225b98b0d3b758997b434ccae37ec40c0f9a70c31b844485fc98c575c71b957c351d081d19c42cfe04a19ee6311ba441f18f1adce772f05010256c1b41a5d60b368badba4e6917131ee4162066bcba032421c947999e868fc5f2d40a6df50874187bec6b94201c1c095fc111ed78723cb74d52ceabbfaeb7246c9bd6f6dd5407cd6e35839041a11c92c086096fe3945d7c3cb66f4a7a29c92514f195500da6034da1f184391b3f545d2c621d589ab0ccc438b06fe9d6b14c0c5d5c6269250ccf3b169792ead45e2d2fa259ec445a43648e1423f6e5c8568f080003df71693fe9a11d8f31371873165d0e60eac8fc079c3536c6e320398e07c0b8c3932b58ae7bbea6b3957a2ea9731cd9ad937550ffe5322acf0426ad8d7a570988b00fdb126953ed32e5ef622d8925fc847bd81c10f11c55b02b527e978f35c99c8989e4f191e91190ea5e3a1267e689b30ed8a919e7b0bd77e62a498041f95837e0997f0b93892cec08aef0eb74021a23b4857d701b4eb4349a1b7f9065803c4881e0622ad47f999ce5d9743440aabee1d8c72aab49baaa0245a0f969d1e0efa8acea27ac7bf9d093e0cbfb61ce2c00c373f7c5c29ef511d779d586ef483f930e3d4f9ab877108e843350ec12053dfbd745b15ccc95efdcc4a183fc569cf2fca4f1efa6e01b4e8842899db656f90d1a65e1f57f6cc31cd3ce66092490cc24d985704c16b4fc6fb51ae41133f7edbac2d69fd65d333001147521679b589025bce1655f80c789626b1c646cad5bea4e9552be8e8ee451fd151dc9d99797b043375c77174be10cfed6de7317efe420fbb697387dd4d9afa7071569159aabe54a872d4b126091095942b21b5a40f38476ca16ca81e1f2b906f37f8e7a3ebcfcaa7dd6e16e82685794dc72546f3b5f1f73326048de312733feb97f247369a21e563a208dee76e33855dd625f726ef6311d3450c287cb57387c2581451de5cb929faf952c6e958aebc654e5eb6a20ac01d01df7a6e0f65bfafcdc15b05213135e58f103a8a7fc903dc933da565a250958678791ba24c54c57db51accdc0a80202f8f3a604ae49669bfc61c771e6e6181e61d99625c6d75f7f40b5daafa7d26b691895f378a6023af2f3e2c43ff4ab1108312f22b42acfce1e51480923071113165b48ffb31fcc8c245534d3da3da44814e00d0082089fe902ef7b852ff8740940ff8cb5818ff36003dd05003bcbf2c1f9ee707c041e0e931202d0d915e9a0f6a4cf7beb3f83262216df7fca51e9b3fc68120404f34a0f397502bc2a4f213f2f5470b6fc8b31dda6e3d07f27fc05fff667986d9badfb4e226033461e5a9dc5a672f5e1c6adfd2f66508b5a8c8e5a6943fe86a19925cc37afce9e7b7da1266a6d7faedceefddd99dca3ae9d725abddf52b2dd8e74b94d3d98a868c2148176a98a2a5a6672ed3496dfbb3df95a4093305083c79f366916de2f456e6369fdf3fee48ba3301d06f9543efd579989a5d28ecf4502a9ae0aa2bff52e83e2e531be0c5a15f18a3475f1292b748f43e88f8cfcda639b9b53a31e91c0c187acaca95276ac46d0d4bc1f5dc1349c185d644d6509a4eda74adf97738b81e5d2d6daed4e2a22a2c7f25202a76c101139c9f778c82c2eb5175143b2c1a022b6fe01d9059dd0b40059b9f04ea1778e56f9d8f7ab3f057defc48253cdfd864de49c97f97548cb503332605d9a0acd8bfe2fd8ada91c60e71de197b864af90026ba208f88ed4afc0a4c8c032c1614a94953cf14e8bb40c89b84caeafa3e3d65726b24ffcee0005f24b1bd05f22203c2a0ef406cb363bdaad115e2fed76b0fc489d745b16e581aef52fd5b798ded28487e38144366caea70fc90046ebe110e27b87fc800f53d70ce7e8e99c2b420dbed6806f4a2044c5c5d8c18684fe3fca34c06f848a749daa89a51a52b624a07ea4203fdbdebd2c2e278a6e8fb8838ea83a701c68426e844ecbe982729f5f5441e42687f67f46160d64d5d1d80a451b9fddd8c33d72efaa97bfae7bb2c04f37ac5ca2c450c7cf79a0e893b8326c27d91cf553d9cf35be2d4c1b16dd0b2e0651701b6ebb56086d7287105076b396e39787824129b083ef31659d6fd9db244a07470560eb45dbff9cf7e77e469f78a152874ca59327642edf07eee06973e79d210f0fc767f0d3563428bb998845b97f95bde3ae50916d34311531c918944f0f896cfdc94d2ec820b2f00ab7b00a9ed73d1b587d4a849cb8fb7d163b4784d2e72fcf939074e61563de852c880a293614c123ffb71c971040eb18257e8fa8d9c4c153a2a57a4133d86b0c2aec95d44ceb456c7d61e6aebc2fd598aa6f60173977ee566c6cf234c71fb4a0b12c9e84169feb29b1fb4938e2ec3dfae318bda27b196c7c11044c75ec5acd59b04902db5024a169ffd8b7c519dd29a6bc407409a12c3293e7e1aee982feb4dfc276bbd8574bbd0524c34a929dfb621170afd7eba6d2d2c8d6dd62efa754ef6f47a923d6bab11c228576d636716032d47eec7281570fe4b098b3969d6476a1ca3825d1cae7a3b591d36d352db3ecca24b8fae2ac96f71cd8a6250202cab8b107a077aa22f770a31c8883d619fe0bd3f27ecb2c87f54fcf403abc17e51ed36a5934051ef20599feb0da3e57af1224b261be1e232f148be26468e02d1606548a2b1e549572160e1c2bec10e474bae7d28ac7087545ec6495c2d76b221d510dce21c23bcc5829d6cd035a8c82df9eaec4e2e292eea3f73c7b5718602dcca206ab7a235a38c2bf5081ac329a5c97152203534594eb18f20d08228adff42a95af125bca689cbb97d7a4a823d7d7f293aa9a579260ca195eb947c1ac97bf4b5e5ed0d54110340a6d65dfdea6d977e8a8274b924e5be782a9cdf6ccd3b3c68c6a5174673c8c2e03fcd40f6cb09221b0782c1d09ba266911ca61e924436e887324892985dbef9e050c9ce8dd62ab0f90ab2a8967aa99fa7b9c5a6449f082dfe83aba60971844a779b991b2f9bac3b9b50f9f338eb05dea1ecd7141413752bd681698adbc76d0ed414e276c553af38ff0a73a7a7b674168bfbf61068f4d6a24a868f3b67ceb0b5f7bde75bb719fd842f12f9f3c2a1b917be668795d5948b9ae3c7dcb23551684d0663ca3e3b4ff079dbb8fee6bbcb14fefa7135ca50dfae93d27db5bd1a3a3630ee978ab7107c39d3b7d501b3eb0186c360723f5ea541a3e3502ead4ee66ef424b2313111535ba2329642ba628f335e996d7d9d122a83d58a669b4bf96c3bca5b7df84b95003c209d359b1e2650b5e24025d3917a3279dc39c28c5a708b3d5b0462fa507f6d5ba8f6df2fec87499266f381f3941a72018b76f19c802dce5b80f091639161033f929780544c81a71d8eee7fb49fc2a798206cd63f0cf060919bb48d9e2f6bbb5e6aee8d48ad529ad2153961e47125b4bd80f698d6a041f3766992dbc05a4ab99809afdfeabff68e36fec0e2d1e194dfd04187fe311bddb308b8ef8d3a3cfa718a4acd7cc157f53ad5be1d01d62f539e18b8ab66e4478134fe4c4e9eb28305891dec2acb988a3af36ee87828ed1c1068ae5dab03366646c11ac594b3e0f117a50dbe03e7b29370ed3e154ea0c8bd9982b43c51e751917e8fe6d09a1246857cd87388c9065fa3a7bcb95a7c4a5e281f94f13fb419e158ee4f2d8907f8994b3cc0d52db2c4b04afe203befcb3cd1a7be55078ee9dc0fa2061673b3fcb3da449e035eedd950504cbddbcb8655f64fa48728400441d05da9aae059a1cd559397fd007930fffc9326f6c0cf03f83e759ac9abdd6d301226c1f37b01d00b332320bc4ce46e78c8665b6b5233a4fcab175a3242b1a34045445449c6fd0e104177de16aeb0ef1035fed893a315df97068986a00ca61a5aedf2282892918eb7a41eef00187b3b4610c811a9245316da1be0ac2064b656bc9ab7cd8a8bed39bfb7ff0f0b7b220c420555026ac39e246c888338756f542187d34d67a4d02eff6c2b1dd6abf3eeac0aa02a8239782591ab1f3122bdb07debfa478d64d53c1f24b712d44c17d17d2b7c2a0da72babc40df22535da974a9b34bfe8825002464c84b2146f1cc42ee0d92e991f1a371ad5cb68ce94e8044389c873e62f8892e657707523d17fd89a19c226a61c765e2307767564627e68fafd9ec69df0c55a748f2a1ea5d3753a3bbd4a338ea4421b2c114e7a722d8ec68a1d4195b5a47ddd96afbcd0f77f8e9f1651965d696d86537f4e6a569f87b5bea2eec3529422af05662cfc73fe5f50e21540636c56e5aa6fd07f0994be58bcded1ca1ffeb3a2f2af666a4fbeaac3811c491517355f75a656cbf2de81dccaf5a2c5a2632cba87ebc0e26a20e91e22d8b5e9fb398b28da8bb0d9641b21b98a75e65100f1e1deec514dcdc4f8b01ed568e8e1977a3f2f3f9e03e25bd3af6b056d6324f48ffa0b1eba8b94ecadd453aa936154366cc99ee9af5710966ad4cb96a257cca6064cf210d5abe2050ea8215777faacbf0d907c88544f23a8b5b5593d84156c296a602d29f183ac43b5e9adbd0483ff3ab81def068af64a320a58c52f05ab8319de99b2e06bf4c27da76cce46f6652c65d56aa62a532971031203f5b3f57592f2c0f0db2013937f9a166f2d71f3ed07a66ad337fd45718f727b96eb9b6459a6f432b78d52518ae8b881b12782b512a5221e2fbf4d3faf9d0339dc7f72950a8700313aeff67273f951b8cccbec9cf4e1d136e4a2737251b34adbc17f68545247ad21dfb759961a8bba57807b6f33a2f292de92592f4ae253ac7e90c094c5575c4be9470acfa2d51e22e5d234c0bd3e8ec3039b9de60a36f9312aacc642d157d024e6d5997138efb2170823889a907d49f3f0333b4c1b39812eccfffcb5af1701e011c87f3eef1d4f0e5db748a529f5b00dff70e28a3c9a69263d9d8dbac4e1f695744b7f16bcefa57cee72c2780c29e2e90e88437165bf456042eb230dd1984fa3c7f39b8175ce6b12bd004bd04bf1a080646008b90ed0f0e821ecd9dececdc87911501efca1e5c31bd6b296515e79d0ffde45145d6e45abf131ff7276be77ca3eb8402cef4b66e2dcbf81f2ec6cb995f8558fd39f8f6f7f4892b6ac57b1c2b5d3e9d3ac0b968001c46a38b82ded3440cefa7781925bfde162fb061768fa97a1957b9e9e370dd2e9b83fbad2077f7615ab12349bcb2506ac781a40588094b8eabd40cc4f16176e29220c3caa05a2541ae67f5181b7e7a1e80c57fcd68b022b43768f93e4efa62e4d176ce40ff0c7847035f6832cd1562b1d8fe19b67da5e55909ffd0f07c1cd581795ae038ebb7683f1d57f6bb4af2e6c2fe75ce09885bfb8a1e43f0c6e08664bbdd39ab15fd84d4651d12fc86d6517badae7794ece1c8f16e9a02cf3805b5385cc19afd62aecb8464344b78f36a83e6b7ff0bcac638439eb293701b646a869906cc77616bfd0aeb726b3a6b41bfcfd2f1c2e18285d5dce6a6c73761bb15e280c689868e3333b28e41ef4c1deb21fd6af7bc22f1afad81f47c3a432f1ab3359a1c9403ad157ee39a622a273d89088d2c91b856e860224b296968c23fadd23bbb19822e4d9cc7e876598c3945c53566d7cc3f69d03989b6c96a9773c31492df412e272d7baee8e335f25f2c1214ce767c3b9a4a5a8a790c9a2e915fe7dd968945839236bce2ecfbbe4f45338232cd15a1057e0b31344ffcb52b90f9585d94e7fa3fdc186f1d62ef596d0ac2f8e26581227254d0eba4673ebbf7781550ed7fe808151e274c8881d9b545e76717e01db13f0b8ed5388cdcec54a3dc0627bf5849dede74a0ca1acfa083aaf5373a0598a80135d5801da1a77f635e12057e903c2a29b68eaa2c02087b48dab90a90ee85d63321ffe98911d172a5e42ced43f437aea8e665f9a9e088d96c4c81bb1f9430c53c4260a91d1c1fb700c6255a335af7a346976acbf3e83bda4d838a08687744fde6923e0a9b658d7f81a318c2cc28aeb062cb4d1b21cd3a57387261ad6a792190c93739ee4af42bb91747d78f008826795f12310abdbbc8af385b050bf3f5ed00a4be4a2bc9276219407a4bf6be9a10fb2ecd2844827c0f39fca916acd2adcfbeb4d75d15b14a56cd57cc83284cce9beb49d1f9f168296f1916d98c1bfa2e1a51b0755188bd178263d1830bbc4b16030a5f03f8d0d8b9de2d107f80b3c627adbf03dc274b5be91eaa02f9839874454fa95f98a4ebcd9ed83a02c168c594847a3ace91892ba5d8bef71fefacb4a3145a3a14a0d900c962b078dbb23cc17c5b2ac6d8d89fdc8fefd78bf4e3cfc043cb924c930f948592dd362988cea0f1d3022a36923a65218c6243dfac36a4cf0f0588a2201848e57038766f6b227e4a88838612ec5e2b0044054769d86cf747b7b4e9924af60b2f6553ca440df474f80bbbbdbed10d690a2c4d0a28c13dce887015d1a093b33e1cabfd40dd337517b240132e90948bc8a5d48ee58cc96ec3f8595abf7c233ad798264eb017e05a6281748ff6e283c6bbcc7ad4bfd30a80bb6bfb0c69077c28638880f5414052c07848cfad1be0803e98bfa37d307af87516dc5896d676681240dde830029fff485bd5102da43f78656b65f4550954cfcb2021c5fe66cda6ffbee794da4cbe914577c0fd179d522cf122d6b3ae4f3f6d7f0d4182a75185a111d135d27496453005784e0d7c2b3e2834b74c03edd32e1b9bd06bd07c131d4cf2ccbb8e91e184c5fd160832bb5b347f6a2e9628ed63b5148843d37881d64a3f03abdce82cef2874e0daa310b6b311d737c52d43411b11a78cde045bb13a55150c54c58d6a7ab3d6e460efac83a21dc83671b5b65e0b2a209f359959c8238b89b3065bc5229c477fea5ddcedd18c78ccc015c38dd5f41ff822dd4b3614418320d18a7cda81cfbe6edc4c337767f7fcb1107affe20579000b4a02831b323f1381647e8a0ce354181d83b70016b8a4a06a9a26e5fbf8614398199e09511a0f378aa57e0b353bce212e33fd46a1fda5d5d4f290da48140d4976aff846c4aa594877d8924a15d707a551a4ea81094cb1707362a4847cd44092f373eb1d401c11255c02de978404e9636bd0d06978d4b10dda5b462b40c76112c2fe2690f8fc3ddf487439d0d5a5053cf25b2a45480f58d0e12f01051b06c41aaca43f8a6dc7ddad42fa2e6204e2e2f0c07f7a491631d0ea086deb9de52b86df1d360f7b1216556bb59b1e2b10b3a40efe1feb13c3a9e3d8f3e6104b1f9eb6ab89345a5b42a55ee82941effab20463f9289f5c30399704165cc0534a4e46174776a68fd9dc8ab89a564a677e6352f48dfc123f99f637352eef003cb0a10e8357566f8503c229296ab3492478712f339a4fea6b249288eec2761cc008d68634189ca9135e99db025899e9c25ffdb8754c9825482267f8ecd4998c4f03a26d4fe8d08bf7c4152206e05750a0b208d57fa58a6189b10bac5473a9703065656bf8575e43510dd8f9245899c7e31a1bc81bda946de7899982e64e4616c550e0132db61a0ff808aac7dc2ba365740ca73209b4bd7e79e0727d3a49dab0d9f3b43e61ef9f4ba1f7b7f9aa512e86b22c28a661c3df19ab366722f8a594cd36ecb7d1470790764bbe6a7b20a8f8b20927c2424b15b4959c717fe09b0f7268d528ddbcf834f76b1b71de760ddaf4ae6b6c1269d5bb444cd6b914a646bc011ee240103902ed3799ddfcf43a674b7681b0ce9e13c4afe5c816fc50c258ddcac3cc0e6613ee8856d261fca8c89b1dbac9914ad64851cdbdc755523e646554811cfc0ea729074e8b13ba141c3a132a8c4b7b249aeb8921b3c669e81ef8402ad42fa2fe525dc0858943753560a3a63dc461789d8fbd5f7ad88287af8dbf24b77f3631a7f43c853a82b48ef5efa3ecc226e830b26cdda257302ba5dfa6f1932ab2a7bb8ecc90d8f14cfd8ecc52de336d96fc42678c115671c444207b2b82ed5fcb5972d6fb380467075089e7ba25c2eb53a6bcf6a89b9310f0547b8e67362853e0e7122df3fa9c1b24991f95efbad51f90fac24ca06cf5b84ba87e548d4728a5e6dae1fdd9a0afaaef9ae9d555eeb0420530aeecc4a80dafad752e3072e63f9dd16b3c806e2a80fa82eb55aaa764baadd8ef2d07b1d062bb99a2805e6b30456b772a74e40644635e0036b7930b05d32cd5bc9f2eefa3e751e878d6b871ce095dfc814413c8f9e70a44a434cf8c2fd0e54b5bd7a84be4a26b38b0fec1c9dce900675a8562ba90625911028fe7b0f9733d7f6d152f91c8db9ce52c3da5ea1fa383d6e151cc46a9bc872ad47ef430e6f82760535dd3390ccb7187374bbae17eb1b1df992b0c5d688d97e2697ec8eab67742b6dba5af29b2fb181b67d91a16a7e076052cc4f7afac8ef343e4a76cd36677a8ae7a8a04a142828a4375d26d8f9a016b582fb5c89f3c5da0b600392b23e90aa820b9105cf79a82acbb09d431c6db88b9b6175716546a5b2dc89116ad72313e93e944bbbb54ff7399966f14c886cea523f1a7f75345424dff38c67a72539b65595d8f2b0e97e6ab8eab6184b50d4bbf8f4b7438d7fa895ba6ae83c4a5505762030e95df30af78cca1f955bcd4e9839104a2448091872c5dbfc75ad435103bd1133093618b765a7d102bfd54b0d68684d87fb00b7d6d025935f90a4b2fabbd959d44ff1de4bf0f771b1f27e5a22cca5869c2b980bbc89dddc70bd330e979d7894d00dfcb8a9720b26092a546a1b472f381c392f5abb7d3d61c0a1dad618bf6a9b306303daf949855837581fdefc07e0a75e546791754fd7e2aae04adb9167e5116b0152c8b9e4e63b0269bf4271ca29ca780ffb522d6af3243adc1255e3758a37ed42e1dcf0db61049d50ff92a034b504702ea828bddfc8b904e0b19bc190511e6503689ae7f836fcb8e72ee2c6286cd90126dc7e8a61d1eb6e964ba55b053ae9b5667ea1b136b640b84e4ffde2fc86051a3561c6078e8e7f51e8ac234ff5ff20a9dfcb4d92c88fc580f1d93f677f667506fafbffbf15a28eec3d878b5a3a64451d7b7ecb6a06759eb06cdbf4d4acd346e2cd8730350d6232c9299ff98b6565ba3a802f4d9ded34ef86ea030d367f0a63d4ee32ee41247f3a5ad1105f3d3bc015c80bfe95fba38c9cb1e055f087f4fef5f65d5dadb5818033bc0c99d4314c524f8a0f0ef060b8b7a7adfe258782acf6e9c743a4d2cc4c7ea8e4bd1e0143fe6263fbf98677fff14e450b5e8cb30872fee14f7013e062802958ab030d3fc7b0481d92bece66f93419d7a73570f006468ec227d7446999e05547e6dc9ff40246dbf42fb3d2952bf1f87b55d167ca6c6e028578c17e1f11ff50183a765cfbd6679a2668a430d8ab8b50107b64085b31641255f8048c5b27ef6834c4d5983af6fbd28333ffdf957971206855a6042263da1b9631f42e0199a31cf2f4e429ca27421adcbd668f6bfad41c75d0356974e09e602920349231b151063383aa0024fbad59cf7d01aa0fd9167270d5684f69b1631edda640a1e9759343e1e7b665266b7e57f10e03b21ce2e440007343e83032093203ce1008cebdb502815cfd319128a2d883b8d629e345566b1a7de514302fb5a27e828dad2bf1e6ae45892c8753501ad0573f648357a8088442fbae11b2e3ed2f753f253f335388de79f336c1d0ff32a0261c017765cffc2462e109af9a97801f2ac811204a84a92dc50aef15d469f03ca2db5d11ec3053a6b033a384ed78aa169f677935b8bd972d13c879603aa32ae3707116b81292524ca69f1ed019a7d9ca19a59cca7de0bf56e6f72a2b371108a2946ec1134d59c759f938ef8be197da4c792b9b7f668e8aaba05d7d4d0b6d9689ca980a7b1cee69c5c2f248e1595b0184fb43274986b087384d07b12ca0fdcb3d85e75725c8783eb7473a934dad8bc33aa271c9bed6cb89e0f4185cf84413cb6b6facc1dd20944fcf2e589fb95a266613b4f3a2d9ddf81bacb3ef5fae679731c0b48a92542c4747702b43085f49efadd64b8eea67e8b003867407b946bf8c8d310f201c066ed78c96efadc55d21dda28e10f5491cbb504bfde90f48fa90462b4b6a11a808dc3e2d8e0c8afb08568a43925bc771216975e0c3be0b2571a18cfec7a4ea7cf16a4554b1c4859f4c8e0b142204d5b42b0155cb4578f0b667826c6f98066b375ef6f6709402bfcf648f18772ea44352d0d15d1be405150ac2475a88c35d269e7d7d18d2c42e3d5d66b17a55918b6bfc4655e4680dc48de93f457ba31f5a2fbfab5cbd4d3d69b5b61dc7262a47dac18286925deaf5aa554272f452e3d5dec3426acf0d0463b713ec3a4ccd3574791ba4014c7766ce3250651b15817de574ba7832729da3eee8f3eeb24b5e48f00b86306858c7a503a510142f7458f17b92c4939bfc8272ed59a380994448af64ad4ca202a153db137f8174949788138d16a1666e7646c0c4b48630fbdecaea6ff21533f4c6bb50396ab0e3a7f9cfc8bf9a28f87d0b94242e47ee1eddbef4477022fe645e703949716f9b23c190716a3b38d038f19349249e6888c912f2cbef1202df64d94c0e113e0dbdd7c69c8d46ba43b073021f5c4465045acf59420d38b4adac4e6e99802765125e4f9190ffbfb42a4506c249eda5c05ac10e20567431ca1ed26786dddbf5ea0768605d66e4bb7c393ae6ead3eb93072129f3e3b35768e6c3d9fa75a17a7ab7f9b46f46f3eec34c9baac4a46cbc43f7571ed3b362410c3f785bda05dfc45c33c54530cb172888ecbbdc4c3e87e9afc0625f8ce2ceee8e628b24e9e6cf2b8d91f771af11c4eb95c1e6fb30739df40d67384b80ac05d53e92bff373d5b434b3851950e8a848019c76215c1de90765e890f35b03f68f9be463edc8263a6e2e017437b7ee7a93ba0ea9e50267b565d4db562200ce65620ec491627d0bb46e000d93a12fa0fdeffe8ed251d6bcbddbdfb0ae15df34543ffe0b714d6d8b3dbda626d030e89b70e182bba7a47984999e4bd6c3b5bfcec87d6647b84b7238a02e67bfbf426e121f8ba6010fe2e187ba619011213fcd9030d630afd267e4afcffa0fedd0b3bd5efc780e8b1fc804181779be4cf9b1d7f98e972c6eb41df6b2bcb6388f0671c9249a99cd64042f116d0440c99d7c980f1a32a954bd5493a1aefdeba27c9a67eb75181c7738680c4ff71a2cf8c46842fd0d10226880cdabd4471d061d7d6b3b4a1cef9e34a1715170fcb12c1b895ed20ce3e00631ec7d78d735e2be77d867a911c2c8bc1d86b2b52fc9d91ebdf85aca65da261dbdd31ef6f739348710ad74adbf560e0a3051a9aa5bf3b020a8d29387c2a0c224be30a41464b133035733cd27a6977ca0f8af67a7b8d9a02b692aa984468e4075aa93c90e813054824aa371429be41224f52f0743472ff83f3ebe305e7a4c39ecccba5307a697ebbb4b51de43dea716aeb2ba26f65363ffb84ccd9f4bb28c5875a55bc6e8f5962ae7db5c90a3705b30d5e2568158482c00b7da6f1ab6742f24af8d3ddef0df72a6ff7c6b70372656f0e7ef33a0ab99ca966123df3e9f66f528347d1974ed2add13a055c5a140e16eb25f03395d3e3ee22b9222f5942cb7e29088cc1c5a884a54d5352a9c719f752aa32f849914fe65284f9f62dd7c4c06a652dc5a06e166b0ef491c785fbaadd9883f07829be8124e02030f4bff6d1ba3682d0edfa595da8c21ca9e80a2b81f7694b97b4354b21ce304d12a9a01a63a11121a7854243d4a378d7715f9dcece349526ba89e63fbcf29adf1d3b31db9c3f41d77e8579b5893e5944f1f23c1d1575a88e121efbcce5d9482c4420f0ea53a159545c74404c4459fa1b0df5394b5fe564ab9b76bde5ca105bd4855e0fcb53c22b1ab33eec15e624e92b28e76cb40b3590824a5c10e4fa66aab539072d01fd3ce9e6b8353983cf30eb0d5252c654bde46fee0ba4895bfd5b9d3f589410e1c1a7e960a7d24e615b216f8e30f6537c310cf82cefa4dce2d4cb631d2101d025606f74d1fd3bac8c8bce469e07d4c216c2c7a9b821b95f4721826e52e16da4bf63fd2eb1fc91c161687b72ede599c483cf7d84514e50f7f2a7c9d2fc805bff71322f4ff106735fb32b19e1c3abb00f0aa7930c59f63361c89596e4b3cd6aa9e1b38b6d3e8068269369bb664d492d1507def0a3ececced598175fa87192ed18bfad8a32275a93c68f7e8cd04c66d9ef2d4b018ee28f7eff65d9338e079626725fcc0c9832d5ff34848397bdf235cffacd3fd4a5377a7e24f05c465ee423dfcdc461b206c4356d9a47e2ee3a76e04212690af55d704d0c7b03abaf7754039fd4d70f62b85e6644979b89a3e8254d1a8cf30ab046c8eae82972bdc574407ced2de1ccb805b4be757e3c7bafb9c48de89b61bdf8444def585f26b8dc1eed56268769be04af29c535f658ef99c98ae3522db83992be9932697174151d93b947e2a56df66a19dbaa68e7092d9e6ed0113f9adce33e62fd60b79fd34e0fdea60db2fe42c7b0d49e8c24d2cddae4dc0325516ba47d95cdd4ed8037dde62b9f3b2ed31df1d3decd848a5b1fd97e6e14c948f04c286319741c787bc33932b6d02dbba8c737b550d91fe551fd928177cb1b66e86e227437e341544ecc1a8c9f48fcb9764d78a0f65cd68a8a208fe802a978e7a9fcd5a65df4de00e8639390d8cc986314c76bcca8a0d8cbafe53278c6fdcd176be576d56593b2849be6a0d283bc3815c6db7e43abbbc2b26dcae41c33ebcac7ee9de95def51071da7bf65489803116239314682d4e9ab91a593495f7d940a703f2ae4a5987dba25f8328f29250c915c30c926ab75af1f0fa4eb1641352c5751988527686036a2525cb9c9c164315f0628e2d291c407a665448b8fbddeb5237d15824da3b660ea07df321acc829b63af5720f08bae7d00457b48b3e2e85acb57d75906877f116352e459ddcc158b11ade1614cd5b6804781d114bbd49ed8115ff52ab10cfa1159f04095f8d5ffe1ef0e68bfc827984f9b39d0b29bfe89044d15ec02967765c5f05f87c1c31601d47a1904313b79174cfcddc99908a2edcba50cf25df19c6701c01bdea177e00767fe189f032cf3f108be59975252190fc272d83fc2995476a5bb92c63127a8573f5609bef30638f5bbf395f59b33275bd52c7ad0744bb72620e0f793b2d7291a89e9651adc0f46ee666c2984583c058db886a4f2e38cdf67dc982c12e5db96db6884e2a23fff02241ac1bcbe6c149aaf42a696c022a5becccd749872cf264361defb68224d8fe3e8c6e32b4eb6121f23971f02f33e054d3ac9729405aa6414bcb14c1d1da88fb62611d6ae960724aa517d2eca430994875571defbeba4b0ace8503c3692bbf45bd849fbfbdcd19f5cfc0a7e1721faae71ce92f64150a828d23dcb6542cb2729ad114c6591f3b75d0447470cf96dc32dcdf5d91e05fc7b15cbb1c1f3b6c7c3462595f89bec8dd8435e8dc1f9a47f1751829fd8666cfa9c453c9a032234b9d62bd3e7aca414998ced9e292858cbe36589fd05db0544ab2348a1f3132fde61e229cbabe7f393bb2b78e2d830b8e50bf46557f0711cd6ff240824c23e48ebd0350eaebd17414283c2f68597c70971087945b1fc3dab2d3122ba5325704dc5e5d5e2896e6e43a131e0f9974ab5d1882cdd6bebb2e710c15e75f1c0fb5575d652c16c82515e86b7ec6c8eb2e88b6fe25ff9827e93902d197438a7d1beb4f3d5add4468d6c73f27db7ecdfdd449517044c3530c5c354494d4b2a9f3821539c90148a54f8e617a4930f49a88556fbb65e448e5dc6f1f40c120c0d55f098e51ace1520071f378eb0b9f9260df8c6e1d78d4b6674337388b06c819953abd9a0e2acd3767070db3c566255501e0de1944d3e1dc57953604c05a3e3b044af925ff87c90aae39d9f4ddf5ed523d25accdce3f0e7a758a5cba9135e40d74d193ef4896d400059542db973985e4f1d7b53da0e75a4a1960f2849f62719677b7bdec3e6f582e84856bc2f7c7a0d41009ec84c2c409682009b6da550a4e08933d6c4161e7d4d739cad0594ef88d61dc0f90085f4186d65795021ce456e430fc84428ba80803d38123423e3f0086a889d47fb361b15e2e39e14d3c72cede0e9a28a593ae8db220039abef82450bca9a5962953990c42ee869f5d0d5580ce5229cec99737663a3cf0a6e1af4cbc8c9eea17c46b5b2f7ed687bebe7a06895578d344dcd1b45f1040702feb1745e08b7c7ec526b5d00691d785b6b19a698ba485d67aa237e739d763da58aa2b07588801b5bf4a5f0156d231ae3e6178da989275d5520617ed20d19ff3f6e5646536db2e588428491263d37b27cfe5a92a078d9ac74011477c30734edb95b65c4b1c584f1ebc55e7c2d89675a8b543e8e4cd0ac396d4d10f0aa0f8415cba3561074f8839e62a78f0d91254280d77514cd2818327cdeef380647d8cd0c7d2e766e11c020ce253b5ba24b4015bf2659d242dfce5d9a2afbeb22304d7d57d6cd92019e3f3ecefb971ce0b9da460042ffe9b4bb786c94c92f3a0dcd62a689c8887b3ade33f396db3a008e0663a16e850cec4f39a72bde580fad09cc059505dae16d0b611dfb60615774328d08c3b7f5c8bd5043a54f3926724fba420cf478799624497dcea0a287a0f3f47f8af08bc2c03308becd1a05e43c917a15e035afc749bdd40dfb0e55a1c5f40e4ba19f958e04268fb23a6df6adcde828608c0e3e1c9dd80084779dcbf931699d7733b803080e2fa02bcc0da3996ccf832b326ebe2caea11387d03ec5da731a115b8ccb7bc54cbb62e7c375a0b7eca9cdd24be4ca39d32a5520568b96e9b35dc2164beb546d62cf2fcaab7a002195f21f94303e0a4a5fdee0e00828cad2947941b748e45323616d6f652fb65ade0ec23e97c6df3c4891597476a212c89ba7738dc924a97bf21e63be2abcec5330448a733658bb2ab2db0b2a91dd544480810b0549970ae4cf991d62af8b7e09a0b7d48106a4986943c8e146b15b4cc624a39cccd016a60a0466e2389082d159670b6592f98147cf8809330131a8ef27a88cf5d689f235657589cd4e0c273a26d3e7be1802ba639a92fa27e721af1fa5dd63db3f3845c24944c8617f6c23fc63ae163548b1b7fea87061702ae3e4160ca4383c6957c9456bddff277bbdfb97371d70345311a268100077e9a00fdae20f02eab42b15ae1df1f114d487a9e03d098d3e5e7c976bac411a5f6c3942cae6aecb1e3c21689237af3c09e612b1e4eb470c0885205dea59d42045e24ffd1a24ab0ce11b921112363f7d7368d6e48f449ccb35593a516401816eb264feb28f849301d32c04c3c626f22acf635bb520866f83c3fc4214e09df07cf353e680cb4bfa4e4a65043cfc2b5e69095baf0b9583da200d6c5e2689566200f4acfc9977e372f6fadc78cfafb728404e5d0ab21691577adb2caa71be6dd3f24506b1fa98871e1acf1f2432df7aa45ced8c1cf61b973486738ca9665cf483a08a8005f6aa247e5d2bbf0a56a5b55b1459228fd9980536902ef161dd490d3187580a18dfe21fc67e06ea6bb7f0aadcb399584338c8994115e28a69c9323e6b90a05300f284f98d5d5596413a8afa53d97ff2158e52ca1b7e61295cf57a3fe1a40b4cfcd1f84122291e8f00d0423010df68a41fb330c58863b3dfd519dc13092ae337c0366e245bf05a86ba3461be5fdfe16e050241d2b5564fd25726c06792553c544c9a2f03a21d60832b33f86f09c89f6e4eba97e05485c8a632ad05832b3708d5b8e17d5bd1e630f8976ed88be06daf5a236ef3de3c4ce4bc347dba41d42093a78dce92073912a39e2cee9286f567088490ad1fdd7e4e046cebeb367644d273eafa32ae1dee06e052c9bd61bfdd18df71dbe837fe643fb482dc8cc641970e40b7232d9abb67b660f54e2a4ec6aefde3b16f7219e45398fa3e5314d750e51d555b5cc94177f1911815abb0e5bdd682af91481ca0fd9731939dcf3d9162542cd8b68e611f9fbf5f4bcbe33ee53d43060910b624b5fb9baab5830533a4167cb4a5155223f9a67fe93555721fcc17755d179026e39221ac9a62bac1be53dddcee5745aa958f1322bc088ba586370a519758456279c0a055156f64d5b99d77343c5e8ded0710eeac908a5eaa0725b6cce2cf72a556af606118a4eb1199e07d4d5f3cbe45181a9db6ec505ddbb405a370e516f729f0db0dc70a75ebcfa41382c641fa7a0d62969ed464e6d71eaba7ecc3b011b80d768725298da5acdd500c017a1a0e561dd3e99f7f2b4ae3ce3845376af3b49dd548f07beebb151fa42490983038e9465ac82d3eab69fb7986d5511ee60c742ffd58f44ad754b4b84c003549753c560cf1fd4e4f62c6fbc0d9198e130b349cccccfdd59da581014618905095652e055ac614b6fe436fa911fbf74f5ea0ef981bf2eb15adb925b1956947732fc871b48c4eed5b735d48764e66f2fdd4c7e5c9b98e0c91205d7504e7b7ed42db78bb45c3cb2aafd19b9233e6683a787dc7bcc4109b7a59334eeed8124fd2b8f79e81b60ae06b72e6888d7f3551f3647c6ae8e78dbae19196ea2bd8c265ea20ca6332960fe8e6bf9ad244d0a01fd8f5106da0ea951644a5d7e724fdc262e8a0d7e18ea22023b1c8c37993e3df766090e9045a38fcfa59bc4b576fbcb56b9c8eef41beee6636bf7ddb8aa3c0b36fa27725bde78fb9456d529f831b814f2735b8ff9459adccf634312e608c4ae4f5c6a594e959d7bc201ffdeff63c04cb5373ead95b6cf7f6fb3e003a2961f7f919533acc377f17e3723bfd1cd07dc80bfc36a5d08fb39bf8a25b3685c8f6b20c25badd4242750ba7586f59292f29f36bb28e48305f042370ac20eb2b12e1deaab204d870050d08dc10f65c8d79417e2275026a64fa78e87cc62b9cc436d2481e9ec4a085ad2bf170f6c11535d842dbae95b3ef4c786663934a00a8c11e788805d74851b25363843260684fd9626f47f608bd1027c57c40971d3e9e450767819d350f6a7b35166751879eb7523faee0d1e05e16b5892097ae8c3b87b7a9b351ab88f8e866abb8cda3344b1190f4a03238420d1f447ed0352cbf877d47816d2fb9d63d253db335b8fcfda75d2d4f3298e1e28013d2520ccbd45cb2a637f7b389450d2a625d224fcade4bf668698295d0dc75ed9223b3e8e755e26373af240e2e206eebf768c922b8aad8a85fa48fb4c5ef8050fd68a8fbad4160c68cfda7a69680472a9f4b1e844611325aba735c499c302f5d16f3e22b0a0101bb4eb978d537e1e66ca5a5a49f02edbe84cad9fcd91c0c84195408b10c6af0323307dc0c003e47437c9d7b6083e88b6355f51f82dd9d99909fd2f030df98d94411d1bdee82c7cf02e3e093d8f267885ceaecb274b2bd9a33838f0710510ed18a4968016109fb48dab5c764ec80b4cd601de0610117a980a2930722c95cf611de28779df10c4b554f851313a5933118a3b90fb9c7b10b4447437a631fd138083f968e3b3ae99c1e994fae078b88c14bc928cc236067f443173d3dd4c366334b674b49a1b75ff2d023d3ea8c53817a4b46868b2f1895abc8521ab8c6bef637f6024aba463d2f0998003188994f2b4900c10f996930290809f7203d80dabbd0268af0605f24f1399449042b38918d70c8571a8785467e5c66d002f02a2b80c2c4e71df178e76ec95f3c32532fea28bbe05873ffc2a10c033e4dad79018319d9385c12b6ff25d4bec33e263433df6b1f87f0d3ebd4dd6c6c960e287dbba77582706ed07929ab08a1004cd2a5d43d1d5a48283b9ccbc38b5d91cb2fe31c4bd68b68ccfc6e0530bc4d9ed8fb646e44dcca5cce48ac1729d1e88c781b38db4be8c11fc3b6002deabef5ff433fc98ee413936c3ebae537d50932ea97c77d2956bf88bc8d3c7a0cfeda93330c3bf68402a1a354221f7724728a04870f0d9a0a450ce70833973de732c9714742d6612abb122af7c830468b4eb286a6ad8292b9c506cf2ec0804fcfa0f406576cb9fa623d7484ab2ae803044b8f83ed4c95a685151fa07eb514cefefe8e426b2cdd6694035947fe0f22549a2c4de557c986d87d242c75521208cfba1d2d025f1c1b1089ec00c1f775cd71a55a68b4b23cfa75f4a090f8f2834da43e86b38506d0ff87e9ee6b5e441e48206e7678bb53373ebd715b3f78e905dff7b5655fb7282f2e2916420c45e23b77d88a2a8f430ecea9f84a21aca1bf70ce3e9b40834a43dce6bf934a63a2f5449186ef31e2a632728955f073f99753f7506c8d4be6e682828a804e7c152de30e7529beabc1791fbd45ddf4d09c98bd0a2ad8257a449a2cd7c49d6e77c495a894ae245214d454d0e9ae0e7a5e0b5675e09d9cb63b37ddf9e09036cf0033cc8f177276de575e340ceb7a1df0abca401c082749ea17d05bc673754c29252011a7e7824f871c1619b0476f8ae39529e4097bb80b5826b48e4d7842f882e0bb9b2ba277fa24bc0c5aedd03da16f0a8686c93bd396cd14525d79af03dbad006b8944c944c296cf680ecf380f95705021be9c53252cc9dd79befa5c33d1dabcc5cc484447a57ff050c8237176dc3ae673a1601a0aba52da7f1f2ca08f171d916e6fc5a8ebd1e5a2d8a8f59529c94a4534d16eb0768b438d2ee807a74a9566f28681ff984e86f37c6d4432205e7bf8290e320453880c1814c6974b76c9b7fdcf708860dffa51afd22756bc98a602aac276664415513ebb962c48f9311a6f2232965d3602857ba5258b12f7095ac7a685f0b33c3df0142925a4bda62534bcf06850e2d858c67bc2abc57329b0a1add981bd1cb56827d8c4f37a44852b936a9c6acf1283101e371100af1ca0415ff4acbc519453c49573a11c326285717d4de33410866eaa48da9119199a977a13ec1b4c69f9b1fa5e05459d91e220f2b23a23b53082b3eb5980d5a56c9e9bdcdd7281f829c22630bb7c3206e42da99f4286b3f523cff9c2031511f00c7741fe6d4ebd532ce9bee37c0173a11e81e7791b1ad4f376ec532cc33c8abba81d0269df27992c1ca58033a0ee5504ba63bb78efb7a92acc99d3ce7529eacd98ff0376c455305c1dac79bc7fd2202bff8cf761020e6bdfb166661df4f9de5d140d33b4c6cc261494bf11f6388d8dc6bc5ba68186a9bf03979fe244d10079d641614fc192521952578d90b8bd3bbf9ccc1b3859800b4a847d0d1a8dd7c192e01add11bfe895a560b89e2a3d12eafb7725e8d4ace267113e856a33bf4c2d3a60c748cb84e8db6e16387d4fa554316ab8bb05a9b12be4959e009b0a781d86a38a0f2945d2cfd2ca0c9115fd0c3556af0949a8bc500e49d0554ecef7b7ee3d435647bdf2c7fd86dee5e887bf7e3a0ed99a28c44a182ae8978c59c265e4a943c1207ed6f11a463f97dcc8384be6a25d104424b9c83bb67d78db6d397e7c0d569354b526e9c28e3fd3b64a618f66beb91c02b2339bf6e344100b18429d318ce4a4c75529f737f49aee5bc1a418096bf7d15f59b3e9e7f77cad02c6887e7aea5c873fa60af574cbce74e7f504cbbfd817836c3bf0d582c64a4908624bc0c1b5420a50186ed104b271833ae215ae892b35d6564c1514acb80fd3d688a8e50049db66111b58c780a8ff5bf7f61e3ab14c9bf92361a60e2bed0fb2a0312decda14b1eafac64a0bbc946f08030f57363109bd68dffc057dc9fd5ddd0fda33d215e60f65cba1a8da103ea6c3b42f1fc43bd990372fc2770e035274a88970bdbcef1149ccdc1fb0f61b847121ba20ed1618386f5a156b8d348dcd57296784072e5e78178a14432c509917f178123d97fffb962a17b02816c44a6e8adb178ebd34ba0fd4cfce9c51325802b69a8319fc5022d7aab09cdf9513910c89e6d6e800d93a09fcc6e7fda8050f1f9af6fa5be70d8fa66662acf1bfe820ca629cfd8837481518a22951935d907ad27e7396032ef0492116e9dc74b43e2ff631d2df0345737a2ce990988c3ce746794efc1126c2590792675f355045bff26e75c1b531ca4e76f404af0d2a3c99bb7fd7d7b2314aedd1fe5b7b8bf905a19c9deb48545f46c2d5e30dcac32e8e332cf4e7a239ad5edee06198c825b801984a2f013b6a3a04daf127e2d2f197105e37ae80fb672389102f5a04c62e64b4b38b1c4d1e8313071ab51218183b14f8b63310cfe34215893d39bc9cfe5217c197bbb1c790a2dc173352acec6e31fd0549b1402acb93afef7e1488912e7c6523e1c010e99a041b33997409d20b0c168743f614ec6f17146111a3129eb6a7bca2e074d5acd446db67c7274fc550ad2a55aeb436c1e8a988bab47e0a7f6073fe998a8315f4c4d861c8f4ceae448181aab09a31915133b4cc72f4363ea87af8871f3645545fa7d6d4952dc180f894e3421426038eddf021154f281d0f2d55b22035c805acab89cfb4281da6777310f0f1dddbfbf2f340115660e3550e2c6ac7c75029c434d88c98520e2ab998fb9e2ff327dc80fc3144c765db5f359bbf6b33c9191c9e18acc23296e7b75b5aa6a86b7f74d0914287329f937095c779e58f0bdc29d6a36d3bf19a908ef8e024ad90e0a18d19e7b1f0365fa11a008620f9ddba347121693124b6f2717821b4eb755e8acfeee49ffab330f20fcd8da2dcd50d9b2e124f106420352e1fad28b7133af5461e1d1dbccc447e211d81271ad7a23c1de809f377625462c97bc66856555a6cfff33925af9e6e703bf109932480d053a5b0c34fb9fb2737178f618891a859e98f33c7d05cf0151f8c54ab6ac1104574490b3e1f00d2123d10b2e2179d280b06c05817b35470e41e51730bf541f504f2388b6af8a4dde8594371f1cf868589488174c5b75bcc80ad7406f8542bf1342e1f4108025a049e2a6aede659279ded14d4def218dbac12cc95ed05224fa019c209b2e3b064d5cd8b9fdf0d9771e33467e2411d60861c39f164e023616b01f29a4b4c17ad8d09d431370d0bcae7dd3ef46aba1fd84f7b684035f4bb7bca51a15a102a2943d39d3391eae6899a51250b1e65d5c2fdb8cef1928ab47e63fce9bf1b1e4d0dcd6884d59be979217aa48cf08cd7f790355013d1752157146e37826b44d91a235ef53fb3aad96ea8ba830b1751ce29c9e4c66c2103ed3f9eeb7e2720f545b5c742b450f4c9afd1588c3982bef94e5465d2e925a421d7950b58804f9fa28c3ae88a8d87806fdef05174f5141684adfd5212e25e7b7c9adb3dc0a75405230fac49f9fb3a16faf1f9693d70f85d0f5d9ebb23032e79ca92a951b394620b762deaa5d22135ffd833ae2a789cee57b6e1153ccef2ae42fe9906342dbc1e4f3ba13f1b4f6b342872230cf3d0738767c8d955da282e52a69087594aa350688b8762ad7e16384e9d1e557bd6d1294dd43ab76d367625e0ab4dfae4d4f23f89a945eb92885d4dee47fb54adab47e21ff1f7c7eff1cc982fa8c68b59868e639fc920bd33a3ca6f6c3b4885430c59b3b7b13dcec976ac67dec09aae87d9ffbed8af34510cb7d9a46458f4331637428deaf4d2be87e31afcc4c5c76085faecfa66ba58f44a59b8904a8608fe40c668bb3c981035aadec291d63d7d0fa667a728af0f0d67e8d0210caf1351b5c7d39642cc7e869a2021a05450ecd44b0e26cdd71ada110693f936e96dcef41fa83acd26fcb92d15b363144d7509719318bd4b45a176e8101144d554fc54f8a537d70afad6b8bebe1a201901839c0201597f3d128a2fe4b68a219286928595bc8573700a80035a70d52daca4f5b7bc2faa50af7f2721f46d07d0ed7492c550f7d7e9f5bb49886020eced5d0017eb84cce7de29c055ba0d2d0cbfcdb4ced8d6297aa1096c04283fdd72b77edd8ffab52e1e90b08c18ee72b6bc35a9816c2ca1d7660147226b46e5fb5a5ebe638d2d107ae121bf9d68895b25ec82775005684ea4010c38e1defce57b5e9aed7ace6b22e9519833a09c2e0c02e60de62b017592d7636be360865ad59ea6aa0e8811b10d60b1da93711411c04f74c063ca5257346937a5297d3368957983893343cabfa0ef2950846f3ea0550f95c56e9a7a6ff45cb79d37b3d134b11173069e6c4d238012cfcc3b4dc81b666aee4f878e5598a8be1de4a514e36611fe49c96e1912d4d610ae7352db3db9df2cca3f74eae00392c546d8a7cc0994487210104cbaf38ec7baa680428cf1a7c6fc7e9035f02d2d8f15a1f14b36532511998849e97e549d732690527c0921ac71276637819363eb003678cdb91deef1d47a6169275feb7aa5acdf766fb789a6d23125b119e349016652ea2134e24f8f629fb6e08afcf6301637a53faae00a792d945c4dbc8d56dbaaf8afc41f0f02b7a587b5b9d8c51ac5e92daa38e54b019f2ca10419f26eb60e9cabdfe0f860f9c800f634eccc2c468525357fefbc50ca9506641ad419ad434aaad6949b781e34f561d6e1074586d883e214a3cfbb954225b78e04f66b04e991d5d2087f363f787a7d07d0ac16743cb7a321501600108a37c6b154352f2a927fe2645f4328f3719b3296e37ce4a7fca657c8803e2b5cb7c44c36b75a252b50eef28949ea3447dc24492c458b46a0157866406b4281a25e87b00f4da4d0ab1cf928ed4a41249d57473ae50cfb463a9fd370d32e0ce62b866f13685df45f5157fe48ab91711f61eab0903d5867e58d6b2f749aed184a9799ca8f42c74a54f627bc18c567f5eade159366dd845fa130f198351573e4c84df65f630d797c130a08a5f3709577dd936c296398ba27473d75b8aff80a61397500bef2ef550237a9ee4bb6bd72e17d9c6cc4e40a8c6099515c222c11986e2073d003a7504ee5076e7686ba7b75b5c206678978ab82c9a88215291e8a55a5498595000d89d13f98e21871ce5146bf72a84b0b092c432bba9c726e9df94b96a374311aa6b79282734280faafe2c1951778d3f7920f849db4b418e6ab46f4daae0f7210be505340fcbc8171067cf321214853545114d2fa68c765b884b454c5b333727f84d32c0db9ee36a2a96bafa90f84cc1726b43c2054e40273834a46bfbae839fb23c84ba57b985e69f387bac970a11160de8a0a16a6293180b3623b8406bfc38a243f29a0d9b86ba89c7eedac6a564dd15ee6bf69270210679a8b4f188fbd87252b09254865c7f7df73038613097b0e0ad7d95611e24ba5f8202e3de74f45b2fa603023107f4ec711e7b80dd8dcff874e868c00792c3db39ae5df9bb0b79fdb164304c2f8cd98fcf6aece80c48d8082d54c5394ba940853f1e8c5722e9d6b857833ae911cd441b2e30635cb95547cc69f2eb28acd976e09ae34a362e7e214a454ca3b30cf58e4528c137310fdcff479c6fcb9eadd357ac52b4d3488507a3196bca774dddfd2182405c3524c6890f2100e8995d5a148a460a3164e26938a9fc9f8e71e24d3bc41d680722a7f84c9f2e9c5e7fb1ba027e4dffda10690b8c678408d76c1c112b61cf3bd898ecbbf56beed0518dccc66c92fe4afee6f53d2eb864f3ef5a48a45064986a144d2f347051a5d55f1c2532c371c87af3d853591ece01ed7d47b7321a28f6c45fd0b40e0fb6cc236c996a563222da397d8ed3e1a7ad941860d78a515804427dd79b879dd3b5233d573d77ade99246d70d186b60ee2c645d536ffcc3b07580dcf0bab47f99911206f69e79fbca2f7ca653c08a125fd44794954e40fddeb01a6919b1b25754b4a1e4bc0844ac75781bcca8870e87f7861a5073621e8c2dbfd3ddd97517b1fca8b5a20370d111eacabbc24958383f24805bbe0cb5372873a6a4a2a8ab5d50b8c999e0d27ef28fd823cb1649971e1c8c7f4eaadbdc0f72bbd8421afe9c06f2a4bb7433c646f7b91648fa083bbbfae0e3946485f8b56b5c1789b8576580e4744523f627fe908a5b0dfeeb6fac186b70f73553fbcdb072ca977c6435a55e2b18564726647f743bfb66810c8ce009b100a54685efa25fb6bbf65cb23342c587fe357e12abf6086ea4fabdd3a2a3dc7a745d439cdb89f9505af5b9f619f0ee3456d00c03c3be122ce09c6b1372b27b516ef2924a0f032cd3944e517828df5eabb3bbd20932b31cbc92a99fd409d0796ffd85b07251f81ac32894e8ab184d90a6492699d91e27f3a49bb99a42a147c8f70b6678da30e773ae19844d58d3d052de086d51f5cabb4bcc178cb5b52d912ab850bdf6a6523af534227f9bbf35cb23830164ac99967c1617069b2400c9449c83e8faad1ac318ee76c5acde0d134fd385bb3ee901a308c1eb3f51bd4cddfedd87e7da76ebeb56638e635e7444fff358593f91ee3eee6935043c5940501a34276cb2d6ce5dfbae1be26fe83a80af64dca4b288d3e238fc6c7f05f92bba94ac2d8d771ca03b0738246be563330ba1a8bd02ee979d8a2d35055c9e9bf53444cf9143f7a08257c8b5925a5e41c33d2e6d7f8256f685c4ddec17e5a02d6f782bdfc75a156eb58ea4fbaa40eee061e45ac09ff8e18eec55fce1f60ddadbf53d55c4d4316fd3ae8c9c00b9defe642e90d3055855b0a227824b0ef8a905cf6b2a28bb5623a42cd2a8016fde74cf31128d9871e0d7a1f7f16dc4d8d3fcd184ac9158c2cbedb2339da760fbb4d720f6b0a7c9d7481e226df2fa53a35ea8169718efe54ba3090855a743ba3e6f4ac02dbdfb49f7d2c13fed71aa90da36ec4aa572e4c819cb9bf0be330d60d2d9d0ad4c43ab5a21adbe7eb47656ca3d588fbba4eb467e470dacf2feb617e7f4bc3ffbcd1120ce7aae416b5b68dedbb50077669153a88b95f395efaa82de73245a06ee5304b3b2ec1ef79c88d3b8cda82fc7db2d91350dddf06d893498c522868b29489062347e8c0dc293158e8993ca91252da55f3caa7502c4b385c874cd6f2b10ef73904d6f04fe58eb022c997abb4d08182538b60c223e0652a51911e018270f512795db82f9db18b9e77c082984691fde346deb71d827b6ea7a24669a7200cb4d599df8c99eb4eeaed3412002de9a62262d076c9b1de4fe14e72f310480b09f6f781405765c6f92e6ef5bef1f87247810ae8ecbb20105ea6535bdb234d2453abbc3939eb56cc5754be9d1ca3be1ebb072e019a33c358e3e9e2940482870c974c05328bf678b3b9920d915aacdeb97145e985afe8fc57ef96f51b6d528a7edd27c17ec002b13358d87781b7852339bc7d1904d120413776384606f5ccce8e96808eecec33ff70088ff3db2a1cd391d358f7ee5944b17c347a66558f8a579c92d8f799d17276c107484779ba56c62903e7775fc95c1e36a099a2d106260831f1a389a5f4299ae1a8916c5542f32bff55d95b6e17863e3d8e6016d3f27cb1dfd0a52c8e04e756de37f27174f30af5a208bf0d889e96e55e713d51b3b6135440ad7edb76e91d0892d749c00d1d38cc1a30d22e52f3dcb4e5468bf5514d8e74cf00266912826d7355030d4ca04f1bb6707c8d99c1230bc6853a60d2e847de8c43938b6290b2dcc9ca5b19aab78134958ae3aab8b8e8f62978f3a69c64b7486a450d5f8f1789c9b9d65f9e2e0e57ac4b0cade4a134ef82bdf1bc89c18e6ed8adaf4fb9a6ad950abb4c4c30576de98169bc9ad2ead20fc5b82f0b7ecda7bd0535d792269066f8f941e59218ec0bf952fb218a262085c4917c317bf35da17020f530f19950ef4bb7d8bd91d635b1e62f5614b7f9ecd637a465761e2d15c7402be54cf2633e5b9a72fc953cb21939568134572ee17645163814debca4b79cc3432868819357360dbb25e9f6ba85e6f01595554e456a59a85d0e7c9edfa11dc54e1fdefe1a299b69e189db2ccdd27ef4bd1fcd3acdb8cc25e9c59d76680d6a393d0499eeab471f090a9e0d172150388765f460d789656c2cf21b86af4200b814b456b6c93e194dfb801738f7f44e148e126455c528dc9d6c52b6f63ae803ba8f1d44a827eb43624bde66e6dbc2b41fd8c7b09774dfe8e33e792f39067c543e9d331f14c667f192398dc072e05a157fed2d9c2287215c2af4e550cb740cd246ebfc7437fec87b94fbf3ffbe008894c853d186d934f5cee44c7038200c100bd0d35f2404c588ac907061070f8a77961397c5e78142632d24d0c8ecbc00e55e0b37dfa1e4d72942be81b98e23a64613b5b4fef422a452780f3b46a3852019d6665796395a86de325e8869ea3b37b314975842b3fce13f695f6f13dd1a8ea7989d08377f960bdacffac2bd1ec00d5228ab627accb643b43204e0ab3260f82d84ec7d92c1466b5802ae68910e2fcd29d2b2133cf2eb2fa1034acc8bdeae464d900b82ecb93a8f8419ee20ac9f1c8f65429b93c54384038a5a8715e8a5b17327bdb5d7ab81e4aaabd07a20f620959ff8abfccda7a94a368dfee9d73fc2bf9236921bd67f89feeab17382d32cce5576a3407e2d3e7c678c5108ce9397b5a26c36cf77092fa5c52abffb872e658a03644735de734c92b61aef40b69a4a5268da2a0c90b85c26708d143f7b4c8357c57b69b728447c54cc63a7cc91cbd2a54577fa54993ef6873c974f9d3623e70b086f4163b263e7a9e93623434d44445c3495ed14c5a757e96bff665256d7d21f49e1243667bee628c3f756c78b166e1733cc3c4f5859cfeda61f12762995cb43ba07ba0ed6bae3f4446df6eca8f34f95185ad34119ede3cc805cd4a557dca451ae412802aad1ee49943b26914c19fccdd5e146d0cb885a8ae62f890d995fe75ca2c67ba022640af914214d2e78ec3e175e8a950c2abcfdc4cb982209a6becd38865e96d9e28437c455bcd0f206db412fc5e25cd02c99c9f5c90fb05b8f84af9b7bde96995fd74d07f803089bf9fbfa4b9ef243194050e3436bf89ce330ca1d60307ef4ea95ddde424ed88c6356dfecaecabff1d902b88cd7a4d471f776017dbf9d2ba6a59c6cb743bbc41d4fc9ca28950c650e02859a855c7b46b19a87b3877677686f7206553ea62301f74303dabdaa5fb7e652f59452612d2cb88e196221ca27979a38bdab98eba4ea644d6c208a88a44a9fd25a790f0c8e2c0ddc7b03a7c335c7c403d4ce0ae0442186a46cf19a7829cec950dd55895943430ce8612fb992c08c72515c29cc544fc7604d15f0f5e5e6dcda22d0d7f009d7270747c39e0e58f4fe2a3477fee25faf311654bb2b748d6ad0bc86f6b04889a6e58e5a65cdba71b863b4131403924e80606bd3864e7d3438765705a57bf84cc55aca2bfc0dc3cebd760887703161be9b3cfce1449e52b484f5dad9d35336f17afa6cc669e5e9d0be325ed94775d85247556d478f3e46c52dfbdaa3d79885de64925903c44d928da6804889deb20a55b19df3d8f94daaa296127a18ef3da1d20ec3b5b560b704498124efe2baba0f5a0f11b2f999df9899e166a5daccf6d8a800eac08774e6ba5c5e87a0a9e368cc572d9242664a2d38040d677440a58fe04356bdaf332b43f737fe3bb21c06b640949fb85a8e44189e8ca5c7b0b8cb744d9533bcc70e632988d69fcaa5a950393f756c127995abd3deae70af7313eb34193e2de6aa0d5e4cbc950be542a70046cc8e6b0aa92ac2efe2771984fedc65c7076ecabb326349c6150bdcb255329e0ac6b93a25a49c4485c7b03cfcb15d25da313ae34e4e82a66f719c2ac1bbec65c010aa2aacb0bf1a4401515bfbe1964daf21923fedcbae197b4e51fcbd390c2ebbf43209bbc611d34d9172bb35eedd6ff5e2eddbcfbaac81e0492eebbbac8fa45ccc38271b9331de4c3379db037bb7a48a9c18731a1776f96ce57ac9163f6acd8c0b5ecb6fbcc600fa2a915672345ae2a973235249a098b34c84a266aa0a1e1c1c8385aad893de1d1f150db783a73630144f540dc0d349d493530f33ae85622888d2ce2354a67f39ff0d5060ba2d05a70ea53dc2b99d8807e7c98f62ae6131c18e1c878894d29676c9ab486a9a2b99fc9bb11e5d5e1f3df0ff51695a8e9d0a5e0df59474bf7d0c41ac997fca83812c2b4738b8e059ec568bada933f99db59e979bde8d3faba3d28c0680823ea7264688fbee632a2c4b606268fa724119d667b1ec7dc66cbdc846962d6325d84e95bc56a7424910cd7f975286b63834f8f70dd6e6bd4789fab1fde3b96804b554371be8169e29c6a727a71bb7a2e74d570af0d113e5dd2aee5c9cc0914c3963b6a65d4bc7ac99595883e729f28249312057ce71e3dc18e426ddf7cc6889be689a7a0409c982155844e03f211163644db95da77f0b3287ae15e4ca3acf63666374f03c0b7f0fdf81005178692fec263d3c1a0d0e763511c75357e8d94109fde4c821597e4d355d9fb6049999949c88ca2a5e21a676d83cb9fd24ed8b3148fca0734c157dc5292aab9cbd761116ea034eab7dafb66b7de2699a3714e5eb08a8ac51dd07f01b5ee3654dc35af544abd5272071a896d5f653f4ac1d18b37f9d8023b8f7145d1bc24c5825e24ffac821b4432ac1d6c49da5962302e468cb20bb1b90248a8d23c12aac51f62a2dc9dcab9b00be9c2bea6ec79f2e9ebd39575a4072fff89f21b0bf15fec0ac1b7a3c11fa31ec8f40efe4653afbf18a2eff5c3d40db84b8146727f9660d0d4f663abda7a55cab6c6a23996dbd1fe18291720b1ddb543dec5e93dd77c9b01488a9f36fb91cb310f0dee26c5c2685967b24c422dccb84b7dab3f0e73dc18f977da742cf616f4f7729f46a19b189e78b4b9fb646e2ae8fb0a3d8bbe64b81c8957d30c7955d293debc9e06a6359e3b549e6538f68befff52f3b6af8605fde6629c0aa524b55ec49e34ae784744c0adbabbd695607b85ff2b760b2d12226eec128996e145eeb25e27e3fad504d6db7b11cd290d5cba39c01bbc61717cf4ca0396bd9958f59b1ed481531b0455539e940c04638ce58002e142cd8277d7026f80a520055389e5bff6b7df0df7ca15dd8fec5e0f27aebabe5a2c244985c84fe93a5a05f784ee4869d730214ba81bfb5d4516773bec155234a661cf0c0100154d6d504de26989e4848ab0b05548d38ca537bf066e5cc257ef09f1ecc029f308286d7e18d0f507f7c2ecb7daa4a5e5bb9d7822061169b87a2c5341569552b2bf0b5ab976bbe640721bfa92bd358b9e7f20e419659924dbb76947fd832fec7af6d8a1006b33e742d2fd978331ef47ecf36b85e2b063390be6b2d0d178922049b077ebd1e0a26f0f4c9c35216d45eb8cfc40dcc0ae41418aa7a8886d757f9e232e1b286df477ed26c2f053412e0bc34b0b38188c255f11f3f21efe3f0d2af10772c67c8bc21d519b4dcb15109eee60f178a135a2bd674424f7eb7dbb3c32971b927e128f2c312b6e56ce8dc850cc87c3e5e79e4befc4279af67ecb7ed1ee904be6305c696aa8d38b55292798675386c31191e2ced2d201f6e2996309c89a274bf8459bd923776040650818c68666fd6172d784b962718e6afab2adc0af4afbeca077fde6c888b5825e981136449c8c6a400b3cbcdd5115da5e7bafb1752663cd1fd1e49ac68469cc5d84b0de310a5e4c520f00b9a1b0215d83983ed9cde06c86f88f2d5ed2c52f44beb307cb450a8af31257d8920ba60fae57121421cb9e8508fab3f13db4f787212c361c7174b42f7b10b8c2375b4df6185938ee2e993657872bb4d3a6cda03d7ca1c66eca65f5a7fecacb98c63f41a2ce0a2c433da1797fa1186a7be25dcf2866611ac49343643397b0594339ca9a86ac5acfd971e859080b0557ea3cfa2690e3f1c300123b6c57c2666c8c2c1683bedaf3e68e97a3df253f9c35e343ad860698683641df86bae0fdcfb5b783fbbb8a83ed7912651ea30e780455473163e68870d6008325ccdddeeb305d8a4b20a1fdc1fd060fb9e0b28eb4704fd8960edf759fe3fb35840b55e55cedf5df9d95391a8d67dfe72db93e0ef50ad6425812972c6e953a9da45b4b18ccbfe69c9b594bb1e212a549122edbf48958b8c16a5c8b1a7f02a09f2451f4aea191b9884061b5e2490de3462936c7d21d943c64f17dd7a45bf47d056724a1ff85ba2823c20ba520a11f6e56872b77f127fb776de5d057b98413cbf24f385301af1a66477e6402c170d1db32323f026a7f7ed1b27e324c6575d12aa28a2e8def51fe063d2c9677a0bd6ebe90f4519ca91ef7998fb5a870970845d7a2a5ef77cdc22ceaac0cf42bf2ed4fb0e167ee0df84e68206740142251a2dd9188a738c208f931156a723b156db33c39eb2ccdfe350e8fff05960a0bbb0fccbbbbc4d559381e552453ea4093c1b393b142eaafdc423998d88c093aee44e0f61a58e06c4479258492d01862a3a7fa5b5fec838be61d88cb87528232a5d0af4ce78205a482cb6272f803648c28df91952d636b5728dfaafa692e1cb8427fa2a510c7830cf5f62f286766f76007cda0ba991a07904c626d28342d79f242c41b43faef52198961386b1ed8fccd2caa34965bd5ec07c756c55f462aafd3cce9f9d9827a9fba667c396c0c002ae789cf481014bad5947d366dc4e1453403958bab3bd683e321a72ffa8b502b28302224e1cbd9fa6010547111f1f03c349ecb08698aad043f255434216f7498304243537cf8c7a4d2bb74d612ac573cec5c022acbd58af1dc8c1cf01c00877cb26bef664550d899950496540d21c4d0eff794a2042375e23cf7d75c8ed5d5ab5a853d0805b92c3ceebfc4cd8cdbafa97210215a310ea535a6414ae7f2b7d72c295e71823f654f470c4ce22cb4b543bccbf8fa6a44244faedaaa5ca7f45727814fb51805e063b9ffb2aab91a7c34f980c43b91aa9ec0daceb8b402f1bd22e0027fa7884b13e11c8055c676b436cb90993364f94c6b85bf598ad056a0c5e3715f3662310127b3ae0379bfea7e8d11d732288d9683a5b2151fbdd3ef2e2ebe055c67995b28b7e03552e2b25c2ae285aa1f6524bacbfedeb7034d7173dc70d9365350bd5dc7c0a7dfe7506cca8d6dc70932125f315a3b6d5c6109c882c6abc36108ec5c171788eaa732e388b63038b6c2742f7652e4c128e3bab134dc51de16fe8ae3ea5b85b749478d2c012c94e185b4d7a3b7694e65cc85fd4647de30a600deb3758a7a17be41d20c49d0f0c6547cf7bceb611ba571d2e19de9113ad080b4559a0246139808e2ad82f56000b90b00e653d388d32fd40cdfc93ae8cf30f76d4c7b3462a28ef6af722670d99c787d3ff4ea6398aa1157b7d33efd1d8bb3414df5255f185fe0e800f3a581ed12d5cf7aa8f0cc5fc0200410320b310cb4554c36449ad2c2845556d3c80ca25d237083066caf6ecf866514a74e41dda25a813da3faecfae41aa91290d4faf38d1e290808a0690813b70b5d4f15ae7fa21272c9dddaff43a06e6576c2ca9edb6f234c1eab157fbab8c4b22f8a5794d108c3d7bdd8e8afbae744c0e2bab1997b4ba4e07f061cf439f62973c6e687c160002d50bed4c82afbc246bfb264f56eb4fc83d7fa299c041cc8cf91dc9898ac033a344b3ebb06f03b01c753e1c22a3a5abfdd8530fe008f30cc3ff68c7b82a999f3fe3dbfd5bcd40884a270472000bc483f379e9076486fbc1f61a156f8baad0066cb100c28745760bf1be93acad6deedadf17bf852a17bac2a07209f1546c64981ce36f8397f1306be45cc3ddd247f08d3b5bedc3507fac26c1398bb91db5322bdf03e2b8a7a1176c0ca1c43771bb8bc236d21a4a7c818ddb146661f9c1bc9a846f4f23aa2ffcda68f596677fb8ca5077b03d068bba42d3238990bbde911181d37372da31a2d0d3c1cce6741ab4204c07dc9e2d3f0a8197e090396055383821a036e0ccc70c227fa403ed8e13438aeac238f02c147e64115efc8520286adb4bdb2952fc65929cb689ba69025a87c1fd612710878b38832af4f7b84201258cf92f22b37abbe5c7c7650bce8336e604b11e69674a086398b34476ce115809807c07e754bfd24fe5f6d79803c6c41c9113a26e30938936c17c855108f66e28ed0ffa9b60885f25a96eb6ac0b13660f19ed9d94c927e2e65191b4fd9980bff5f060b6143968a47e85ccd010f0f54c8fd90426dbd8f8752b68bab3c25e412fca5f9feaa696056ee89436fcd310e36a99e53ddeedeccec28c49d65a94ae63a373354f83434168915049897ad49f7f4579cfc877e2364ef59f4a76d52637a0d009678792e354848d5ad8186c11672bd8bfa279ac782c53af42f995f74dd36343b01756dc08d763acdd2b18ab21e0721a73fa627e664d75b1eedb95c38f045faf491c960052883431a8c86c6caa4b5eb14ca05dd28d107ca7894123167bdfbe033f3f1b4a1e6695eecba0ee3a9db474c0283d0943e554945f42257c14dece68bc32f4010b1d6d0939d06c0f357c232154eb37f26498183d46ceae33e6fe968ae0187e11b07f6424cf259b9018215cb5025f5cfc7fe61af9b9d0d750235848ee945c0f336e1d2f7975cf662d173ac6215e9dbdd545ed045ac59e17c2d7484aae20d6981e832d1f84a036dc1cf493867ab4ba66de8ef7746c63032ca9816e86d0e8af0be71d7cf28be6715518bc4b167b1db9bbb8627bd060efcdb1aa61f48623145117824811e23d2a6e7fb89d0fb8018945ae9390f7bb61025453896e55c8d75060f6024b776fa8f478b9536bfacd66bb68afd81f43b7dda384897219b41e4ab75229cd13bcdc9535c3c13a7b65c0558b40727964e382285fc371d00e55372f3bbd35e74063efcd26dd781d46f522c75411a6b5f10c07063729b7c52a6b6f0c22720af7f885b79c1a50cbd0e91d9b8f5e8c4ca30e5b564f397d0606a0b6a445fd913df32a65b939df62b4837cf77440c993c1a4c3d06070c6fe482e3efe5b873674c04f7633bfe22a4faf8697f2513154c6ae3bca6e97beaf3ab55e6a4a33633b12916e67da4f969402bbf2ed5ac748e167df39194fc80f1026e578f6758a106bbf3da7fb2618a9ddf8866146b28b42a865ed17c0e0488caf49d2a5b8258342e43441ffddf48ac4f6616322d199c554dc8ba20832981c8ae321214bda261fbeba5a8095b95987119e067847320cd20fef863e0a6724d56d91cab4cec7322c67c07cfd6ccdcbe83cf7ae9ddce600dfd6e6624e42b4f20fa1994da5effa8b2ba2976a0b2dd63b18dd3ac8a2e4a7059009df055f565a766ed94790bf57352df9d42ee840fd40aa1132fcb454fd979f351da0ed38f9969320a3a6b42537db1bc2f2516bb8b5e2ceab93e19958e313e478748a9cc430ddefc361c4c0d73d391d6fd8ac15fb83dab7b07dda5435573d217baf862cf9193bb8cc654bad7703c1a9533467499f49d20000fd527dbdf3775ff5bc07934c5fc2c2821d7e66e9429b32153b2d319ebf639c106c632b704510a5d1f1fa37b8ae991037569accad0e5b24004f536e601b14fcdfc7c0ccf9750188a64b21d9a25b72038eb161f0e39cf7e18604f36a9dc78b3aadff90fb4e814427a196a09693514e9d82db091de8e14e14332d9488f07e8ad34989949b41cbf8f3bd782094eb25c6b11c3900d224ef1b67a05279c95165e91571c4087aaa11cf0e398c5bfec920fbed03da3e2d2e996e374fac7b44179a23e271279c210a3ae57ccfd33d42e1a3550e88bd342390869c604092ae844af05401912ccb1e6e1279569ebd5ec1fa0ee5b16f178502f851caec15cf15397e4c268f8c9831cba93bc499b3f373576ced4e2bc8cc8a2ddd7fa307295bb55247b76bf37576042eab2a5e3c9d3ae6e908919d4c7b11f70dc100934b778a8863496d8b3efd24a62c83aef8dc5b2a26e69976b9da42a98b64e1957ccf0e62197c6a54bcede96616705f688a219213c5066ea06eb1f7924267aef9d7869372dda37a6c23af374a812b9fc49531fb2d5f6402bded585e1bc7c5ba7137a1a780eaea944286381c83ee8abfcf82b5777fca046fa2d2de76e61866410ebcfd7a3c4c2565853654d81b237aba2c05c759720e8f9cf739cc2ac1e2d6f50477e0b37e19581781090c101bf64112832697eab70ab5b8016289cd16a22b9404046cd5ed7df48961bdb800fa68e578982bb8deae51f63c3889b5119649a64e3b21179cd7164dfd56b23a0a4d5a12dbaa654fe807c883a8a1fe04a436a6f6e0a79236b8eb13313af6e12a6063404e99b26962dd01e4f74c10396e63ef2a8f078d00a0b57b3f95475ce139c09a6833026cacd25464707fe9691342b765d23f168926b322ea266dc012f4c26d720e0e556dae386c44d3dd55badbb130411b2ffa12a2b1de0ffb9b1205c3dfe0173c216fc599181db1341f66102294c4c804ae34241454646192a49933978e78855ce7f500f518a5e03a39fcf18f6881220a1f498a0fa13ad24e628b872bb7ab9407324a136876e01fd95c3090197fd8660e81db00ade7696ece1b641d3cd88a2b9e230b962d60387e1e77d28287016722f61bd0376a915c7fd4e4c27b0023cbf8e6a95edde858cdc9fb21e75a021b00ab8098a5d73dd8e57f1a1d2ab34ee06cb4032c3247ca912ff64d136d4e4e99ad67df7ce09503608c294e910412068ffcb690fafc26306ef25186524bbbbca9274ca5a36c0eab40e43c26d929f171c680a25a625641ed018805b16b5a243b9c5881e35afbd06f6669abdd8ac85eab8f1b14fbca85df83ae79e644cc017c1807200a2c59e900df8454b299c1b6b61606e0d05197eaa46dff869a465f47a713a111f8cb436f891f31b84c026118783f004831bb85a558e8bfb4b8103f9daa1269b93568d5f5bd4c4a303e325750ca5c8ac2bbb0a996b85e0e813ee53cf17ec907c5c35c9d298edb47040f67ffa44af145502ec80889d7f83ec4a009e53b3fa27dc0d3dfe036fc90c4e3c920a29938c3d5c0273c3cb718495d00f4a77dd503af148c47719f7a9a3ecab9b8860ecb425d1fa75daf3764dd21bf164c92013c2cbf11ccb44f8fa8577dcfd9d7138e60ee2008dbeb19a7f988f5fceb42eb37418f42582d3d8edafc64df86aa536b9d0eff88aef388014cbe8b11fc68ca1a8a86b365d5c2b00cba208071a841fd24850f8477203a9d99b0d195a7a11dbd76d9ccbe3e6341a78267646bff52230622f6c3cba83806d8d03bc13cdbacdef327cece4c7d74cec2d867c79a8e7f9980289fb4493c683467cb030d04ad7b178ef85c7b10884679d2d83065d25be042914523242e1ffd54327bf2925b60668216e2e92d5d03f937603922ff42bd60816220b5b06cf31f70fe451c9716482a22beae0b84229b1a6a336b4095ddc77ce87fd6ce489ab7e23810039cdc1bd9d96a233adadeeeaf82a265ce5d6c40f213ccbc5093cc990ac0ba998d745ac7a572d805458d31800e4c557a5c38a376fb675d9c046877dc279fbac8d143c48d8d02dbdfe94d43d6206fbc1a0425d88da539488a265f73be3a4c49ed4e229cb19dae6dbcf114517f3ecd8ce9c085f31c5956d46abcef4ff934364f8a8a7e44bea363f99f749e294fd618a73b1b7eec889742efd045f036446024710138ddce22771a22d45509c56372a6f563d1f8129bf8c7172f04e28dc301ab8366ce35bc66a52f01fbccb8b6012b7954760b7e2049b3b0b5843ddbf40ea0cce505f6307a52b491f5adf1905bc81da54e623333f032a57055c5d2b6fee32a01c547d3dad144bdaecb3d13c08068ecd9f620317e63bd8aabdb269958d1fdf4f92e036c8d7dbb4911db7c4132c895d9e4dcbd46a20cad7f0fd1a72ccb4f0a1ad7f1bb027331acf4a7901c6ebf16b6d789e1a3facdb521c8bbeea5eed7e682958847ce370b1c66a764f273db6333450146bc93aef73d50dfbea0311fdb4002345598ccc57f576034d1e6f0f10867d385a2ae20e168b1a36bd2cf0bdeda1660ed60b95e322618a130e0b596ac86cfaccd4e01c234afa1a389ba56f6236c20b1ccab26c6c1d9081807e9c4654d969dc55ae9c5d6762b5c3e973155b4d2bcdcb660f930a752dd6f3df7397eb45a95948045058742d26b60e9e8a732fb4258cca348caf21d584634f5c1efe45a226ab91a9998533edbc329e22d7db0ca63474b8fd324ca114fe74866a76b699e26343fb042e32923d5dcf0e7dabcf56295713f4011df30eea7d40fac3152c78ef54edaea5259055a018028c5786ad7a535033cf26577b190b23bfc5d4cca77553d7dff83a01e6d6dd25ac25199fa6f9619890d8a174d7d3d0ad3da32a3256ea6513e661f4666b71bfe7d673eeb96c35d2fdb6b68be1becab2549660d7cd9da86d7c1de910b20d3cc50215bee7f38bd07a5d3f42e500fec182610dc65c2725c7baf7501ffae23073b442e65f5510979254a52e1ac322d431b0d95abf161a54f079ea64bb13ca8c198c5b0b301cf36a221a9edc7efaa4931bd1302bf63d18e238a2bc3b4e84381c482c6dbfca2fd1dd5027af079838482164ac29d8f2bda8b338d42cb89c865b312a9c8ea10548c0fb67206fb45a74e988044b344e3e370179001ff4bacfdf5c44eeda2c3d46a93b41c7c651090b5e1e14a05544cdf6363eb78e4ae3fd693f8aeb2de32a63fd62cec780e664a32b8449a31a8ac91844e5676bfcbb736ca6afb0d20790afdb36709fb1a5ee08b13b5e96bf92ae9ed5e5432281bd1c11f7940323455cdf887293ee4fd681316bcfac9499523343e02382795c3bb7956ee3fecff6521649232ad28cb08d83753ddef8678b569ef440505f5afb5f1512463710a1ae68afce828c7ee8b9d342e2f2f1baacb67415b63d41dbe073c5d145206a687b2610a5119b4113df9cbd9b4b785110d561f1f65a07700a2b94e1ee790d81632977c447dc37de924d7c8f621b5f28ac773e98753321fb8c09986ad085b307066a924359518326d530152aab4eb846424f51272c9ff9572374cdb4ed88b12a47fb3b00a599f1a919c08472696c656109b2ab186d7996523d7da81a62a38c4ed7892df155e34467345d65d5c1be84cf39c5707f51dd0771fced502b7196cd71221b23294e60817ea2c60ab887737a11427c101ba32785736070f4f712e76b0ea988d2b91f7a3da875cbea11de4f1041520997a4bcf3352b860738189e765315c1f8cff839762db30094cefa87e37d30d8db53076744333fb68d43151a0785e245f8368cbe108908ca81f6d23bf36f466a4468186c309c2cf1960001536e2fde960b338b3fbde16da8adc2bdb034f4adf2172470e3c76ae488e10c0c14083635964a0f1cf37d4c8f927fcbb13b69c11bb7749428279810f966ef20a9ef4b61124321334a9e26b9627211428d06e11f0398919056776761dd61d2db322ff916a151d75eb13389d79db5e801a95eabed1b290810eac7cd4b0b1759ee4cf6bac725adc5e802903c68ac50f33ea1f436de9aabd78479f3dcc08bc7f8315ba73009b2bc59c20c6d4b351e81e7311b785a783f5d01791238f5abedfd8bd67270a4432c41e8662f85ab3fb91f930bdbad059799ef3a77784a4200e68dce647b1687465a117cc71a3f2e0d1980e26abfed07da4630304af3a0f867019e8607a44470e0848747b0e9653f79a57e00b84e9be35228523c26bae6dce26ebc584545af68c51b34c62ed76bd234e80922a14ffcd09540ec215a9550a0ee082d6627364e57eb8d3134a60d2fccb58f10050d72394db1e68000e372331f5c70baf3ad390708daf37e3772f6288fdb1a2c1ca0bbf09bb031916faf3853fb4df46c68ac1910ee3803bf12ab7f0d6963a26da39f573657ddb799d35171f994ece0f23ed0388bd5ccea92a33e14583c63885dd63484dacf5f8dae5ba339d2501996ed5ee92a0f6689d56c52e049a778eb5f9234f4f4eb3e639a7b45a25d0546e7b1267ff96e117825c3fcb8bfe705e87b6eee1d5645781f57b9283191e4dc8db44c07665b6bd176c9f1a695746710447dfb4b7158c6e5176913bc9ed4e88235e3319e2b8c5078f553429313bb3ce95ed96b6cb33976e3f8ff04b704725109f8a49845ed128c23bc0bb904884aab67ec226b2b2daaaa413606992787866461a69b9bed8de9a5dbc1fdb7070b95f421fecd0490eee32d90ea15286ac82b0f286804c75cb78f045516b81e2f594ebddc22fd600ab15c8b0f31eed445bdab0571c01d7a9cb3b2da65e4b2aca000c0d9a849cc7e822a23ed02e9cd943c7bc70d633f26c8d5957802f12f214ede567f2aa9972bd58ba62964865c5c1aaab0c6b3ee3851c3fe68a547e78ade39229dc735e4f91d0c96c93648eec663fcc3c4345050f80ed5f0051eb6f91d2f8aef8f0123de9f39d15b388c131b062529f783b4ad1f2021bdb928030fdddcd3ab4b06caa93bde896f5b01bccb21c891754e3415cbe5fca34b1fb9d9d3114b5986fc443ccc16cbc136f7ce66add562bba259177404108d8d67f2c4759f191fcfa88dbe621e759cc53eab4caa1ffd989d207ac0d40ce039c2722ad46b8dfcf5e8631ddda9ff7500f0bb316f5d22afcdc05c2b62c87f83d026bf02cb78b55c07dfa625a314c47253fb780faed65d59fd73350817e79b6453a488da99f55699b4d2d9d7ed70a8f198b1a78fbd10c034c5412bea4a90bfc9202d5f9a4d77a8dc4a70b9d025169c19275c42e8af578fd645efb26e513a71f976275114e863b8eb1f2d72a93b2c0bcfe0c8ecb56a7b3cc4e687da0c6a645ee36e01bad534b66e150145a2425a636ef0040918913064e9e0efeafefbe9f4b3be4e9287eae37f004a3d1df76601c59fb55c7500abcb740d8e5bfa954180344bc98dcfe7a139c42dff33fb20720a98613ea8c7c3e6bf8cc4839922d12b900e63f242c05c5d04c2fd207e6105c87ae566d5650957c3304588470c45fbe35afae72cc7ffcc02fb97862953632e1f0c168513b9871fdef8075ec956aabda76366d90fceb4053b75b583abb39147b148cfe353ecd49cfac784c8b3f3205be64eadf5ff3a27266fcdf590190ef441a30dda867cd412096673bdf39c694f291d37e8b05b9dd04584f63e4f57604bd52dc0c074e32d07593d91786b2a0fdea5823d00264b749c69162d784dc74b48cb10af8dd8773482e3904ec0824e05565b0e675a785570bdfd449c379261d8e70076407fb663a3fdeb4e827e1f5472d1bcd235eda30730df422bc65a969fbc602bee8f5885d0e0ce39165132d3a5c9b277c6ad84fbfdf7878a58b502ab3482ebdf3b53be554f699e6cfd3043962b02eafa073fbb2efad335daa7fbbe61dc7aec0e2dbd2c0f8b8252a711abda485602fc5ffe15853c9366ebd421d9270ea55e60495fcb63a91e1b4970d674091a605eac894d280a0fb35f58b29802dfaa979898a7d5472ee6abfe94f22ae1831cada9248b39acea402c82fefcbc0b316104bbff5695d4ab6adef7b2f9d9d57fe27d5cd3cd43f4a06e2d5e94c439a5ec00c3b618547e4897cdd1f6d5be590ce3e403a6c4851ba87f5c676785e5ca579b7be1ca932b5cf43aee29900b5bb9d0ca27fb74c99a75875c8e06e0857d73297f592db48bedfb67e04b053e07609212393c251541588ee231989b49897f4fc20e561fc51e5f321079651cfbc0c474086096d2543d114cd9b11b929246a6e91d62699ae68b29ae0f4b4168a72d037c2b05e9a02908bc554b70ae0f35917051d47129b3e8fb9c5d53c097b5912b12718003bbc0b794694d32cbf3ed2d2e1037e3be588c017ef241700cdd1ee75c9f9f4f5039b57574af64446c2c2e5e0183733387b7c6f059cb7a7ca6485e228fcf4bdde68e63885cfd4bda21217d4ed6c6617ff080633ca719be1db618922aae194cce852813dbe9c351c8deceb95158b51da3e1e401eb812ec9b730c95c0bb5b9469b3866e74961c5b997a13ab0bc8f50d948f28cf78d885bbb020dca0ad73065f5a3d59e1e110dc4a26e30e6bd96a72533acb1542ae11719f2df9acb50330bfbe4e9de03ceba928d4a91045aa5fd2759656eab5b5aabeed1bc550ff14f48f7ad3e1bb9bb340cd7933d241be47680087270d67b3ddce37aecb99789a66a02b572c608f8b83f731fd1fda229809cf6e0bd4a09db5dbba824081005190f591d37e2e857a635c532661ce88825d5fc0001e325e7c919ab89c52c4e9194b304042d6f8a8723a12ee77162b6738935f99318ad7467217c403a2395ce8219d683014658725497af5f0128be70baa40c2ebfe1d85bc2a441ad685a4eee4335dfd0cfa5c1ee923c1521f90895793d25c829988c76aa4265a2ec6eb925999f18f93832df80c8e041c792325841828c7cb99bb1c728c82f5af965419ee535c7318c09341d9437bfdca27a77a9b6be09ada50a30af149824ef9c543e33105d695d520ec5dc9924727fc9e3417908c7e02deb7925a0c11c1d1e10a1636325461be18b9fd5ed604c7c5ec073d1b7242534b6ca976143a061572da30d2a19f62a310fbee8748f375784a3ae5e1723388eb1df3cc8d2704c81fe6ab48067e771d3d809349b27198ca96a37ccf5b2d292770509161e49ca00765286ac13ab441480d15a545f800c0f36f18a6727c61d5baa5fdce98b477bd54a5f26f16842d8996ec063b0922e5788b85d541f70bad21d8eb97b73de43ecd43d2c0371736f7cc5bfd0adc1959c4ecd6144546daeb6294f3003218bf577776e45f52215099d44fdd8552ed6c26899329b42942e5019f6f5b34283a8b93f7968a1f129769a8e139f0527ad766404565796a3b02786e2a3d7660acb50e9d26a54fdccb3c6cc572358047fd4ec1148094bdfa4ecc522da0e56598386d9e26e0423bddc806791d22bb63c043c3824f6b55c53ddbc29625fffdb06e1626ef0044c46d163f39bf8dea68fc472b22f9ec4ddf0f2eb813fd5cfa947467f9c7b2cd71a48070adcb16c733a4fd4ee3452906707d283dc9c8a84e86925f265da11cde3a1f138561b8895ab8b8105a5aea592477bdcd0cb01919900773ac4a3997d11f1bae73a1227f4b69c9e857b9ee673bff31eb2cbad7b24bec845d6971333b39ef4a543799c0e267dc287aeb6c5f560e9fd02c5a8e70a16dd12559204900c3d407cf714e1890293fe8895684d82a2b4190ed1216f34573fc1f6d1ac32aadb3150163fc7aa98cc99ddf6ae5623127f1115b5e7df857882b111f26ea0aba714e558a87181846051e8515797661b2db6678f0c262d9e8b98cf3a180d9a12c7cbc52cc219568fd03d684883835ad3a637a0bc6f4c5b4f3f87e2af01579c481ad69a6933beecceb88379b2824bdd89f89ff463a8846cbc14c26f6b9fbbbd6d40fdef434c25472a9d729d0ae97a1981f55ff4104c1440f5b4833da6452d6f71aa662c56389cf943c97d901b2409a6a956104d37b979d8b76ec7f97e3216908853c676b29e2ccbfb3ce591d98fdc31f5d1561ab558bd23e5fd610753c15b82dc85da76cdb18f474c884373c7cb7f51597d4cd98b2fe58d7ef150fa5ff87a6696eabc941fbdc493d0a3893c23fcc770d0b4344074dc40d07961cf23b4bff88c33e1b2719205820a06674390ca218c6f01a685717b2df6fc53075cf3aa043d070c4f651fb8736fc6572663b5c72b3daec60de911bf49b661ae03e0233567e562ed28770539f73b07f83c17cd649f97e994b954006d56fb14d6a36d6ff97ffb8c1c9ded7fc473bd346b010bf151c8a75e37d8eb783482608cbc28165ea01e10d058a538a98890a53ec630fca5d04dbad26e1b90f5710687d223d47f8a41cb90bb368785a8f28a49a9470f2591e8e80617949f752b156f0bdf071ead1b33e49ecdfa8edcf6bd8fd7e3490af6e26cc8a159ac283607f6874f934cdbda48bc01931097ea04555365ec529a878ea461964aad26dd1093165979aeb7d9321b7da2de3801f474adf65a27dabfbdbeaff81a85532761e6e6cf2ac2572ead7eab6684fa309d77b34cb7f8e73cdd81a947d9b9ddbf74f5646fb33f6cdd97292b88adc6e56d9080dd8d638f524c6278cfa29f9eda5983b8817d6ef488139ad029b5e0ae3e11c98211b6f3c1b576c91ef37b8010a6079181040469cc8323e90196329acacca0eb6cb266a66f3832e17e558379d04666a3aa7d70f6d733ff9e1751128b7add1203ff6e4a658658e2f18d7eecf5f636899ac7cef5084271db4648908c62e3e73811f6aa8095151036d9b66379e06a34fa9c7b9a39aee55717a007cf9f91d68e3adcc4bc76a8d7a24755f0855b64c56978dfd393bc71e00a80513b2d50e8f81ccb3551a29587e8757856fa6524ec7212e4ee3a637f4d3982dca806b46e6ec81db6654bb4122681e9c996b70d52485b89fda4401136daf6fb8f8da1f3d3a874b38fa36f5eada1533eb6f17084074dcdc785667a7348668a924e4a7e9cb1b46d20a173beeb7887b15ed6ff77342659d0e6a63154f1e9508357e796fb623f694f37e00deadf75d957fdc74624a33fcd2d5e6f409756bd67f578077bd7d35bef8e0932d0eeef167f29a80b714176e0a78fafe45d9cd81a70158b22d4ae2d72dd0f3ac765ef4d3fb8e515552341c58b9ed6218ab124721e2ba18e689c27ca4e64e744268252c5a9cb3a8fa656b6f14b725657e1aacf9ee4fe05eb95034ad15b5252a94f14253d69b36858aaa75fb8ff7af7f243382d7fdb0f57bb6472fe9533a5b54c53e84dc631eca8f34609aaf8cf92c4f959fe4e0f1d8c9d68e34934925a48da5683b08d873bf3219abcbc1d9321f991edebf13197b6f5d0b08e9e7bddbf9b5332d361aa52babd2396eea0708c2e072fd3868490e45de6fc9c8d9910db67e49a17c438fcb5dfabd43bd5691b1594868c7949032e261901036e233c2e7dcf63a23a4a45a736377f71a969096071160582f9ce5549e8b65704e64ceca099b45d0844081ce1e31c7f9b86497ccfd9528ccb42f647a32d86bb99d0d566feb410d0155ae3bc38c324af00e6f0be5ace1e3feb9cf03bafb078de2918a962c382a3ee3379f20a1d97520b4d457450bd92366716ba79a565b23c1f1dfe13502f91bd207ad084b5704c03ca84bf37da52644c941027c3770adebd50ff306df81ea189a90c64aa039b4ac8415949beb721087d18aa2b485f915140d5588406c27094ffba527665c24a7f7c8d32c3fdbb58aa6f6705f01dda5a0a1bd6fe9c883ee279870957ba938c202cff7ec146ba986904c33893a6c18a3663e7a676f1f28c1d174ffa5e481b55066f3ee512844ea4da3aa645bc1a5622efca54fc8bcbe492f58a941e13ef8255604eba6077be85f06477b952512ea0690ceed4435ea92b59aa802de7825d0e35071f9a70f125620949899d4a6bcae6e232ab336f4dfcad993a1645a6ca94df6e3d639d1063b5d86c1f1f0fc5c983813461e63594b09364e876bd0d753f996261f92a585c1715da4363832792a9fc9cdf0b659c9dc1fc53a11af0766f5baf84dcf473053a11f1e15c8963ed9c85248e4e9857d3a88e4ff0d0bf1855955bdba64392c469b7be09b125accc66c836dc120ce86402f54f470683c4208eb57ab4203b07ad180cb11323045533e00c9c8a26b173a75b5166e9c569236376292aa4f9d47bdc43d60c55d3b622862bfc27531d03b2f8f1a5cc00b3774bc110eaef2a7943860c3efaefbe7202a31a67b6a6fd24fff05654e374102d9be8d40c8add593e2305913953b1795c9fc04e2d8bee766dd5bc99b4afed90908e5d60d3aa1d3873a2b014d2af7e7e856d945ae8cc8e7b926619baf2eb66fbe7722cf99fe8b618fc0c1ceb3056f84ac0d5ded2bb51858a7c15ce029607dc7a02fd8182bcb4b6efa216318bd4269f3d0f8f1beb75ce861d45bdc91c9e4ca9baeb54965d3cef4f1864d6e4030f3b9825d641615e4dbfdc99c2d5452cad1fbb91b91bdd7f5f8e9d479f5e39231b007913d911870cd529776afcb266012595238258d46f2ba2332a09d7fb08820b9d8ea413b98a7c82aab1d407ebee321c30126d91b2f6ba0506e1969a6bd822465e02fe556c641ee384333117399445109581de4a59c37ad5f430f5835487085061a10a451d6fdfdcaf6e02c25dccdb57c2664125961fa743dc4c3452dee771eacb223d9a41dfa05cdaeca926d11bf19010e34bc4ac5c1331ab3f24806879f6138eedcc63f12c47a79925586edeeba88d40fd06d9a459e43120f9a7e71dfa4af10f5827bbc06c87ce4014cf1bc755d453163998bf79d0a5794f64c567761f86ac28434ef099a476cf2d8ade12c07b151032b506429903f846553952083750763eb778454dbffb81ae239b84894315cc866e40f40b2d666e4fc1a98a38db570bc3cc33c3fa92f6275a4859d433418f754a0fc5792095e51d4911731b93b39371f97b5a9f2d3466f211539469d1551baeb09295eecd355614c46b85c5aadacd7f500b665b3a93160ff7dba8b3737f4ec59e453ed2a078cc49ad60162305b8cd28f16bc2bbc8614fa19c13650c642e2e3c6578ab98daa8c39eb6334fdc44f2ce26c625f239eeb008ebdd8e3eb7cbbaab6486571ac56819f4f8363729666b85aad7ca9efec524264dffac1566bf6f25447946bbed82dc54604a2966ba4af43f75d451475efc2d34cc96dd01440fca54491159488db849fcf9a4752267d90199399cddff5436990226785c17c908b90ccad6e8fc2f7876ebc5f83e930a5a1fcd6e259bf0aed3efb3c45b02a08451fcef4739342f0eafc74acd11893eea64d2eec7fa0f4b1b3021753937553b4fe13cf35dad221d3d6ec864924d4d36ed553a314de5ec1beae6d9e4b24f4deb7effd7dfbb1294887d69540efd71061fca2d398e14e97cab78d8aa143fe8d037a78320ff50588da8e56ebfafcb102cda8a0a8ea5352a7f4aab5948e858d0a8123c4cfca40492015e794bcd3c766dbc4351ad86c6f7ea4ed872f85700cdeaa1784fa5a36f2e2ae296b286880ccaab235f43d2b727f9f206f28cf59e420040f33ce66daa6f9a63e23edb0b1eb607d33c0b1c0b176f824388a601575a8ea1ce99067fdca05038c4eaf5e09169dcc465f9618f862e4f2169b51573d45765322353ff0accd6e36e486e49bb27ed3cf8954dd81df8b448c7696baaffdc9e212724d0215323625ece8f3e49f8edcde85e04279901ac90d628b89c58da1a63b3db35f62c4784f42edb06d5afa7b6d36fce6a0f5e2e0b76646ab55a55ada3a6b56db2995e8161243b1de50bc56e0e5a4825c4bce88a1932fabc608208bab3ab8748a87e661b4210c970ac2ecf40aec0bbb2ee8da680adc07523a43d2448b979400b34c57837af30e52e7fdb1b784148cff0469bf278bf82081744ca087a047ef43562d1f708119d6bdfa3410e1edd7aaf129062a8ecf5cc996a416701cbefe6d13f04167c5b9c08925856c16916e8ca0a04adb6b619995982c9f097961fe377128fefec7cac94bce0e45c89a173d72794ab131953941022be1d58c6a7f52e823456cfe00b08996e8e735e4c9f8b7e3e6e85116dff041e7062bbe7cecb27aa828d1db935636405fcfdb3965522fa70ede2981affaff0cec04050082d45c261b1879f348104a7c6d494ac603770641c0ceace7f314b29160702e3ef09f54b7c0ce0b286f33a2fdcdc3caa4a8f5b02cb9e8b1393242abb9cb6e4810622777bd241351d51133d9611aa0db5287a5055075d8b935f8e19306feb987e31b6472d6f1312c349d35a70acc45d4db43063a032ddedd5766e97bd4e616603fc9afe676f15e35dabbab7aac23284f59a1cecfe6599d0479c883f285b18241f1cee3ae45c74bebfeb04e6626c549b932a960c591c9828d1ce4fa3d7ef36ea54dc08933f2edf005810c77068de45a27e6624a746b1d8d6176e4fab474eeb800971a3491427dad7710b3ab5026ad1d6aa8005df7c7603972c05843c4dcf697cb03c2dfe56481b558a417ca9238cce12188a1287744fc5cd936fa8ed0e494883aee09e926d00adeb1839f9ec007f93e6160f0154c2e777c86e10962c4690d96ead6b396a8f72a550ef0f831a6731b525a8931716d9dd9f6611865bb88fba4c1f70d6905857ef4d21050b296036241fbbdb05653ca15d5d89b4dd8b01e2e8f4ab47f5e8b400252ca4ce43b8467f047ddba88ee482cfb1921fd9b36943959af1a5658113ae9398f6c0ce36de964d3eedd2036de39f0445e58e43a8779e79e2d0f7a2e3cff048612c02e4bdf614141459ffbe748a7a78d734c0d9f81a6003436b8c534004ba01c6d55c751aa0d924055b724b9549ae5f76b11cdd5bf6b8f8967e7f4fe38dcc296148f44ae3620fc5d135f789a95bab33d752256707e6a40cfbe25db83e9023909754a9a844ab86181c3c7f7323ede48fe0a307c815c257bfdaf41e551f6afb1605214cccae931319ee7e57c22392982292b8ab908531f3c69afaea84d021de3ddcfc3ff89ab3f717594f68c8e916c930951298ba5e01466b2f2f81e860790842f6772bf9e797ffad3b60da158d527b8637ef13b87c7c59d34dbbf16b087c910880f5011ca460d5c532aa52145cc9baf42d957b0307ae93155a97cc839a6c43ab4e71cbd9fa9dd7712d3c75bedf32bebf83da76f8c47fea528059e60c9a33becf0a5cd8c1c7762aad527fe743b6f0b043db3683acecb68dfadd1c85439a3d9a7b72654bf570614869560d195de22fb1e5ade0804061b1c0cb951c67f13b5a235bc462c54dbe367ddd61ee6befbf307908785721c7fcf2786061fdc4fc9f890cefbc4e85bbf98e71847f82eb22774c5724cf210ee2cbd6fa210c1f45140c1f519b2a46e28a687daaa84695e604639be1d845fb76be9784b345d794a6f4f9ba52555fe0230bdc78e25ef0c7d7d5864fbf8ae87b07570fcbcadf09d6302e438d801afea06b0375ee42bbf4e13288853989d967ee216f58559b4872a8aedaa255f9430771513d0433ecd4b64e1dc330edcbddb1aef7c710d8144d9ae32494e5b98435f776ff07b07fbd4884d9989d9aee076316a7e9bbc65f5fd273d62431dfc4ee0ed85e3d9e8aba668cddddf43037cff4c5e765aceceb110711dd93c2f0365ef6d6e42ed8bc16837016792398ffaf24cd60adf8f623c549e404d83c27ed028e077f4f735dec57c1911578217b68ed0a93825715ac519728f77d36627c2ab53c8f94b669c436b137318c13dc0c38cb366bd3c7028feb4088913d25dbb5f1a6f27da4c6fe6246db759755f9b204926619aac5d4a0578cb03c4248688b74b1b616d2bb7bb6c8dc9d6763abd391836444acfc3d4f8cb003b51bf8a424bafd67056f3337c36d32cfb2ffc2e019e6ccc5fa36daee503c0f8ab176448f858b7000ca71ab42131916633f5a1372a36bcc0dc8304d2bfc1dca59f4b9583bcf01ca987acd42a344389790eb4bdf44bb76c88c341b14677394a046597a5137c7c4c7e8a87fe65160f81f34df1e220729e2a865e338df21ddcf06135a02e2117b575fb80cb8115b3631d775879adcadd1594a2e40bd83563f6cf54a0d2363dcb171cb7bf40d6ef17262caa79a4e604a0902b4a9449aa51de870287c1c9d54e9f1d607e04c5d66e15ce702b8f951b153bba6dea129d1ce84d726d91423f11ed4770feeb30fbcccf9b308f3c4cd29a336fa657c93eaa4f674e1f064dc6c1eeb59c564de91375266dc08206e0421d9cecabca99885feaeefba573046a26c11c1fc92067dda975311ce4aa43d585303439745d2993c90782b221244a8f722670ddfbe0b222bdb31f8ab598da6d074bcda6c30ba41a46e1b51542366aa218c0ed796b8ad7348d476721d6d185957930283e5f89381c0913961b73cc9eed1e4736e4f4c90c41d77c9dc06cd31e4213a7d76e27608f2776e39c6e463385def77fc47c6717a343ac94d863c6e6f0831860713c40815b2e78631b84da60d6d1684567b1c73fea77ecfe8ac6812fcf2dfc0c27dd8d772915ae52c81d84dbbc529499e753891729964e77df3a9a30fec768b84daba7b14854c9e9c0da86a7caf8e714cddd9b1c625bdec3041d12b3bfae3f1aec263a73cab21f6d28dd0cd7161517245eaf0d33401dc29b3a0e3f23009fac0305d14408003baf6f648eeb00d7a74af80125043d09e67d828f9ad903c47691a327cec3f7cd7227dca52e4b7681e9ad147435f7a92a2cf53986fa221132c4f82fbe31ffa628237c28612524747e965e8faea89a592913a2fc1f9b13bbf18e7999310d97a06c6e25b19c6c31920d997cfb2a53caf82724cda45015e78518d4f7b2608ff8e1598595c3fc6b5cdd474a2f4ec30ea02920f5f9a8debdedfbee55381aed72977f7e7bb54183798dc5d334840b363367a8a09f82a28f2a07ba3bdcf579bc4ca747362904d5a819f6b714d394dc0d946c877b61d84d8683c630aacc025e3593077ccaab98692865ed93acdabc3e88367b18ee13a6b18315185fe4a2ea950d1c939fd4c6992b75588cf2af1a8845d162d801a97d90cb52ba83fd177195f3ccb019503a73ce8e9089e22a6dd61d3c1926a14250ca72e33e194d08198ba413f2cc48e6cebb9a3cd24317968139f2900df38bc41ee8154e52ccfffe4331e8f3ca5e98422ff2d886732d89331ba7143b0a1481aced702b7e09de2a3ed372513aca59d987c83dfa62fc9d2fc767df181e7988351390ab0e8761cae017d3c0b694bdfffd1408a1ab3b1d3c42aa32c8927009cd9f1c1c4715cbc0eabaaaade8341655a683603257b868edf89b6c6daf3cc32ae3c0cc5e3154685c700af124b25cb3bcbedf90d788392993f77beb5428dbc435f17236aeae2b02be30e183143fe8c8a2b7ce89684263d645514850ff1f6ea698e5a5ff26e6c726c56d64d12b7a0d24015d0773a62cec8e7e6f24427fcdd708b94ac120b6cf7298b64edd7a1e9f87b8c04a3be860f4dd46424e59c1a7bfbc8b62c1b102fb0357d4f1373ed33c22653f871899fb9662c1b5451049c8b898ae0eef583e02c75bbc9abcb60a16a8df8d28aa44a1c9043f6819f3fe8346de769589c89cff46843220cd68e2747b4ed69b0f9ef4d7aceb29cb5f099ceb439d60722ba7c58290002300d37c2d0380011d4941d9e8d5f22b35c6f4c5dcfb23b58b82171dafcaf5876a0b5d0f28733e69b172df4e4c32d6658f0015a864a24a4bb69e8947b8b29277189da74c70fb4ed39c481e92d4fe2f612b2743e1733f19ba1abd91998971d8cef200fcf6f236de0836bcfa0517344d473e62104c65fddb729f39912690ed453e2efe7694805f592aa4e3ed2ff3ccb8717cefe6567ddcdc8641420f341f661fbcd23d09429cbeff0e055132460ad17ac8fb3d379e4ee980cb6b641321416c63254d115ec089307cf4bc525810bec34febeac5d71ad29f12732ee88ed0cf1c917d42613668146fec5d13ff671e84ac6ee0b7261819acdaca25d7e47f62e9a2e45f3e4bcf8dca720e3a83536cd01860c517748eda856aa86266480fd840065d79929087e7b0075361a005e5ada19d7adcae493fefd0ed91ea38da953fa29872cc2adcda532406cbc6c344e84862ece9495ae6ee9d3ac963fea658a4b8c9ff964af58f2598f0d4ee74f28f12477f2d2c8ed718c2a3ffe2417f84d9259e7f46d9bbbf138aa9ee7f7241892c3ec71ed9859b6089752e803146392115053f08ccd060a12796c59d23cd70f5f4f9512c24669d21e2499a7898db65d8d24c9a2d6bee1c512e30afc6c54bb181f75cae83344f3d0a58e14f3289dc65fe66dd8b9d0dc2473553a0a4d6707f221b72cc8b51b287817caf4203e80dd5a3216e885955d1e6df95d4efc8107c7cbb8be0e99db111997fd9f526a7ad8525988c97dd313e6617e18d2f9b715759882c619c4d214f6b720515ac708d160fafe4b0148ae205640c0a7ba07409528fc92d22c6489a937d74a4406b67f90bd2b6e78d91ede396119fd833ea5f64be72e0bbf4f4346058f169c28195d3e5108ac20bc93a5aeb0daa61dde5b04b2724b3220d5117807459ebf559683de26f3e5a58254175d9c1717a042e99fb2577792ccabf7a7fcc81df09b99103ab0cfc68e55eecc7409c9b9bd6d5fce1f9971a53830747969489d5f3e69095d61e1109762c627e065c7b2800383f616e0c790b26e65fe303b587ff7f95b69825dbcb02c8e9c298bf4b09738ce16910f3458e76f022d7a5f5a01a284e6f360f622dab7b3f275c2a4bef7afa8fb9852fde0b786c4136750083f00668db2fe578ce7b82870726e400ee27f832c012c840d4354a0a67ef7b43982dc28b12dbf94ed71f9a3b722c873d261d4ed81a45811f9e125eb639c27f6c04b455e4710cfec005ef2f783110e5835c872d753dc6061296197abf10025e0dac49dbd6ab86669030526632d04de16f80e09d8a2ef4ece3cfa34b8cb2fcdee24fd91ce4168d1669c81d8f6da031d386af4e4d1da7c234d491ffc4b11f23df627345d02699bec20a86225b1736c63a4095ce020041fd26c1b81a3e910425e0dd58666f503de3d78f260323df1b6f75b456a0aaa868515f433d716b125c94ea17d4a47fccb46128a1bbc83f123382f4d17bffc4f0e9af83c679a2316834446939be3b460073ad7c2aa8d8655d6ab22dc2c68ec42f0b797efa29b3c21d49627214d61075cf78f24749615d7700744369dbb5436e40441c9f9ad3850b51eaf6315836fe004743fa3250ae1caf4890ab8322099b59ec3ec8ee09b241dadc8abf491aba24110de7f499ec177824f251042bc4c58f3282b60a5edc12a7e602bd52e5729e2698f18a08be9e464c2d54ee17911518385a2c2d188910755cef92bf4a728d328ffdb5c868df523a6615e365ddf24d310aac30b30e788be4fe32c055676b4945aa404975317968ac7db595418b8cc12fbafdef86d001065add7766227e65fe752107092e518d72fa93299e973f107bfd02aa04dd9a602aed38c82462c4da1b6625fdb91c50a51b70bb8a455b97752bfd7676feee67f01e305ca50aa7a505e3429dcf411a1c2af5badbe30fd87b2e9b1d83f349ebf4100ce435be94973fcb8caa3adbfd8f756073719a7f871421f6f9c9bd953b5ecd52fd7638949184c8adf0023b8d1d2b5215539af711b3c709104060012717d34bec0e960e5bc515de7f14e5b61bbf569fbbcb32e43feebd721ab4576e0555cb655566dea8162434ba0089fe8f41c363364afd1a1dcc2357eeb74aa75729dfdaaedde543773366ef7cc6da108e9cb8932298102dcb8f222b6713c78d265800a51829a2387ec51576a1585a7164ea4da8d93ecccc5852c5d6c59651d5fe505339c0558ea7521fd5b47e634adf9dcaf4650d52be3b8f565a5b4f4a9e4a5c99fded72d88884bc8b426e62da3bec314db5da617cf2e0e6d3b85047c3f1aa05d06d760ed20638afe3e12f8c095e6963adc184a0faa121b24b5298c9ff203acdb52d8dd1338e327affd7c315a80aead7dbafc2a5aad2e60465e3c7d8ef49d4ecf6a2baab619c677edb53b06411ab10df196a2605120c6d459efa396cc42ef72857181279ce9f401d5185fe6de227c8628c4545cf23205765f24ac41a87a62fad08564fcf8ddea591e79e77542dbbf66644749d93f5c5500872d62490ab4c286dbbb4fa432122d78be9a1f0a706849aacae2f582ecf378b60a5d1d312a10bdd6692186336cdae2acf5a435d7161bf9d71dcbd3b5acfa952cc22b6ba0e127c06bff6508f5abf19140f4912a84ff63a48f0e02f2ac7c57416247428d606b8a5ed3ecb0245feb4174ead151d681ccd75fc05841ea3dbf4ab4f075dfce39041836ee904b2332f5e7766c498f1ae1e6706782d26c24a82ad876861407f5c2aa888cfcacc34e1d895efef535f5d68bf32715464a618d14fdaf8b8d2a2512f3daa5e1b623edcfb79b9bb8eca6d2eb067f3a707bda9efadf9d3ad590d555c6860cb66c5f9a7b5a0938b6c2ca3f6ec4de30468f2524bb1c63e6375786cbe2ff8d1ff488536c43212f68e3dda86db3f332dc200db56c34f499e8aa7acc019d326783a1879cda1854d0a8255e4ac595347f5948424b0206fe4c6d9294f477e54e465d699a08838466eee3ea9675c0e4dbf6779c16f6b2881cfba9b12e9a111fa5d56d88caaf108ce9c88b61f10ae86634d07602aa7e1046374815f12ebdd14777a566c7b21d9d0293c9df0554b5eed5fdf0eb8a07e724077f7f1bcd23d3a3773f1dc44668a628500ba18e25d4a0abd6852c8480191f371ceb6c4315830d3326024fcef10f632c9f4d1df98e5e6af7d2a32f07931981c94612610a904b3da8787aa1f7273d5424cf8a9c70dcc6c53d464a862bea52262ffa81d0d7dd06eac76939f741ed63aef011c6f66ccc0817cafbb9ae2fe2d4f9894dba3c02d559348295df22dfd7a685d750cbc0c7e39f078b0c33394c841f4b0e9bcbd93250c9bdc7941ad8916c1d7dabd062de097b677d5db8c458213492f0f2cb20040030937f6bcc4d96b0f12eb95c04580db21456b4d7821893c437a6a4ba33b6364f6f8ce51713f9f327e2155450b144c0672d3aace747626e9845c2b6fa444363717e50079a0d6eeacf16431159eb192a561e24818e96f9a59fae6664f1f828fff73094b3bdba1352efb32863bf163458fae3dde4e650df2657666ea62e4aef75c192b3e11025fe4774bf4e92606961a8c6ee9fd267bfcbb772e7bb9260102c63f3f6f001f92e0b58d746da79998429a9a9da4ffdc3ba8b25d527cd0fa8d6696516a8cc5238005ce26428daf4b46e4e8d6cee4eecbcd166bb54a5d11bad5f19119b8e6945272cff6e0fe501f9b332ff889e6a36943deeb544bcdb4e47a0396a7353a2639209ec81bcc973c1cf435713376a64e31ef010368286a825d5391f399ba42e11be5aa6bcebb67772017cfbd74d80f9cd59eee6d18d473c94eab6eaf9fe820839b9c3b0c71ce4551becbf9272f7c425fcd0eea0bfa7ad926c919275a426f5a55900eff1f1518ef053a608f170ca28e5436ceada80b116ca3425ac57e2780ecfb966f5e09eeba92ffca312e19390b63f97a13370afbeae89ac4138cd4c6457cd0656fdd46c7228b34316c58cf20a6dc320094089a10397b1682d681fdb0c46b538efbce23e0d31a584b8ab994ff0edfcd198e81e0808680d626a1dfc55adfc24421237a37ee3d3910f5ce05e949df2571eda9519ab9474af907e533c17a191b02bb5f6822d7a953e152ac607c44a08d9ea5c8174468e8748b804bc7aadbe770c745d2d70adfdbd6df02a86d2743e68a7ad0fba0d00fcebf54a0defaa876fe647b6687ebf4b9ca8a687c4b81f441b2346bab5115290c7cba28e3eacf978422d2f348ca0eff13b35634bbe2eb9bfe61a2080aad437a26a4b7264f6096b2cf5afcfc526ddbf91f35554a7dda82b7f60edc0244cd643b0840d645707eebf74ac689af1fd21aae95662f29c425c3a3677ab2141fb9a1c996d0a87315f404b9d04abd009b81865af6f0231c3a5aa44677a1d8dd6b97b8c7567b182b0dff90121eb375b5102ec2a9ad205ab9e38446642229b140a108c8bfd0833984690c1183415374cef725eac9f5ef9b3932f57b0a00d2848fd0bdf2466a1a6aff1f7ee963369dd50b99cbcd1f0b8f8de0c71f506afc80ddf705106e82554937c1597d3b21ebd29e48f8a2ad7887a9509cea6cfd1b5459b5ab3ba111c08fd7b8fc96e77be3d22b0781571f1cf167053d75732014c342305e2a0e1e640d985bde4455de8b87a3f8fb19a9fd55e58c55fb2a7a20b97a49df6127481a925cdf2544d895f7862333379645325a6067d41d3776a5fef2a1d59e23f4e7a313154313061c162ef5fd9fd1c66bfddc8526834d421845a2271637f4632a7bb24752e67823d7c4e86aece14f36e9a1819c5a91925f06e78be2c5bd2e17bf93dc71597063b445275bb62fbd84b3562bce9c557dc17abe66ed3a12353482384a5418d4c8c029c783d6cdaf7b823a546595ef6b97891fa556faf02387c4e1f25db7337b494720361c61f778e9d9c678579bf851d26ef8674b509287bb4543b5018e3c296b432ac97a99b307550bbb3cdb0885266bfbb82ec1444ccd73d042039830da320b45e83a41534c96487948c34154efe070805d2da072e06c1910b8f0a455b628be33f0b28a6726fd8c19e17a830453f041aeff3daec2f727154c3dedf9063912983c3e5ccb391ec38fa58f0016e84dbf3e46e1437ec316337d825559d7e049b71d808558837d51c94fa2e00b81fe86bec8adb9f1d0799486d74f3d197222b673127417fc8965c5e36a55e863971aa3555a6db79678d87840b15b87b41e3730f3f22e4ffd38c6a15636fe7ac3bbfac298386e4f808ee89e404e286d27d630265ded08b30ea111df8a2426bd64d4abcd8e9ccea42431213638d070b84f4930d653b1efa1d8ea279982bde94430cf9b6887f6ee87960f4e703c57e22c8531deb001286944eef03f80c3f0431fee266675690e8758fa732dd51c8ba13dd6423b21b98107897e14044339547af4280be55152dc8a38288a0a9060353418831e4b69a77d8c5c1419779d5af43103a681567705ca3f16ec1a8b0875660d25349ce2522a53370a175a882ac698675fed7e23df74b6d440f7e3afca998d4ca3ee3e22bf0b45efa39e8afea5c753be0301e383a3865d034cd7bb58d565cd79fae5d339a6c5d9ae2834d42af98aa6c78143b38d07ba1b4a322d4662931db8633e48b0515c04594967e4498afc565292e0bd014f4518f2d96f3880020f49b4c10a8e966ffac7058d5979322516c4e7af0a3661dfca06e92d233da95d0963e9501007239342910e5c5848796f21b7b3747ef17cbd00b71a6a771e09cb480331d4414d58a9be92f71580d93f679d12ceedb6443ccf65d8bd9e5708b96a5771eb3b638dc3db868359345604555b3b0e46590194e18edcaee163b46befa8cebf770b122f2b957ab5e601805411a920bc10c9083ec45dfb309cb6605059dbf776dddc39126952176b19b8454f2507c490399c162057444a37e5ad8cf6d27d7f1c18dc327beadc6fe30bc327a659d82d8288d9e976976cbdcd7f290259ae2a7fc6425f0316d556ca93428146249e7e61bfef1d55386d2f1aba59374262162ddfa5e4e5b6b6fd971286e58e9aae1d7014bf6742db5e0ed010ace135ea1073a4ef51fade8c038b686744bae4bc3b6276e4e0f1b95c9217e65593220a876655c5c9618a88c97ee2ed6ba2eff9f3aece5abe3849ed7f8e15f534a1caff8bf7bb0866c781eb3db1b41b20cf0c9b7edace77a8e1a5424aa8bd7aa11eddcfb930809632889857f2a6df268a89aeb9d4128002f2316e94435e36cfa10e2a89952d0ce6b87773e0cd172fcf2851accfb7fd1e588d4c7a8fc048493ac1dcb40479095cc66e1b59b4b804789218f4dc3a81b2db9d0094eae56e8e98068a94059b1728fd76d10a8147bf479cfb72d1b9522736d7e36f160d036921d1f4ecf995cf34bec7e9d4282a1940963e6262cf1b02939971501d42e74b6e3b3f82ec85af36d3941adabc9adf426669109fe985e9ad49424036fbc8d9a05f565ad412787fe07bcd2222d937fa7953e3c61ab99e4a68465163fa3c433388e26b22bdc60eaf298239192bcb6da785e7970cbc94a803df3893f8288502593603a42750f6bd1184c65dd0987c9d9555dd357b21742365eb45f7b51467ff185dc2349eefbe9548bb6194708bbb12c6d75563e2bbe4285ae44e2bd6fce119014e787e5812238e134bbce1729d559fd8a01e28f2f375654781583759326433cb58c392a1932060546afc19f3a25a1b90f7053dc5c3a87b470d9d9e67f145368bdeb96b8dda3ae13677988056a2b716575093550cf1104d809d70befbcf400ba220263b368b7087282ca6056175e49919906ecd3e0c8995e924fb13e938ba829fce8efc437e9a2d71519e146f65b6eb9c4299d387adca2535faf74fc361e1a30f4b222fbd4621643ee0260d882a7337eb4917f92e1997254fc16f6e09458ebe692f4602e4b8e87661cc1c8ed0690b7c27010e195058c40d6bd3707bbdc50a456714873fce93ec311b13b6d41f42cdf804430e0c5667fbdd79d7e97a071e726a966ce3f40ea9018f882f8a0028cbe634e1620b65c7014eb4590bc8da9911e81ab2c344ba37c823b090b83386642ab4e3ebadcacad1c80519584450c441913ff57acfeca56cf322f75970f45a100f2cef90dc4ba84764878db34d49d85f716077eb69aa078b2848d3ffbfd31cad5a0207e6a6789c4e4a2eb6cd00de59514cf849049fd0d823be90c64320f8c4e63f82ca74afd18bec0dde7c7407cfb84215d2e7e6d6c4e58b49621ef94ca5435fd97c68c600af3a3ccfe2c8085fd54d6cf976af3ca128bc57f5bfd1cfea86322b4b788889cce56f2ca9122ba8fd9dfd52f626cea6f64c34b129cbef271f3ccaa0accff47bec1c558ca4d582dbece1c733f02b0f60755bf1c8a2022328926fceeb70b2865c000c737a1644ff227f1bf587426e4a23c04af463c37879c97ac0e780f9a0d756884ffeb6ec4f5a999f07191e24428017244779485939d560bed33142930f8121523cf47b16c86ff182b4ced7d941513991d01fc50cce81a8c417ead90e7035c96502e37c89c8b95fa100664f0b1520dea5c47eafaa3795a8bc5c6f2b17e938f5c367c1f249dff41c2d2fc7b5082286891e1151a9fe983f6e3ccfd143933de70179c01d9d80afbadfd9bca122be0f0c30df7902a8c3e76744243d9a4d5964ba9ba8c5c3d36047c3a6bb0075b390d1e1476dda66634377232743c689040eee1f64ea9fe9991129b7cca9fbb3745e277f4506f52c9e469f6fc545d359707bf92499c826138fbf21ebd35cd4c976e5c0084fc40600f9c6416910f6db8367eb9c6bb4a5476b4e5980fb7d93159705468fb205197735084f235c20eae25b69005ac077341deb5d74aca50bed7377dc6fcc7da071645f5f5b1b3e0adb21d56c1edf6a45993486544ea0973f2c8596001bbd5e95651769f4e14498d20303bdbfbfbb1c2896bfacaa3fc858b47ddfa51cbcf3f3a1fce5484157193bb1fb16dbddd1e60e0c5eed8638aa9c1cc73ae4e46a750b09aab5d3da77a277399f43574e13c342134ac8679dae945f302294c993ac6f38eae7cc274b72ffc19d26c7eeeb3a206030911c01e5e51859158688b5569c56346067757cb6978046fce3376eb28aa884fdafd343510d91dc0e1dcce2b1207f3a9d4957b3163b4696fa46c9c4073793131d1d517bb25b46377d961bc6ae1b14d9d1b4d016ef7639e5ea5157271b07d12842264b9fac03530f101d2af84fcebf3e3330dc65c4ce32f8f7a6c7f52e1ba9c2d467a3fd867dfd72ca0ca0433c50a3b341233b4d4bb46d94508e28d2403c71efab63b3a132275a6413a823878ab955c0ba7203db4a5f92fca141999f46296e17def2ad09fdc3a39058f2e74206bce0eb970b7d6377694eb0e58b77340bfebe32d62337b3edd19d29cee2167b762223ecfaa996ae0c55cf1d0f1f73e2fc608f87ce792624c0e732959ec03da90bb941a23845565731dd117f85c9b15125e81977c73b7032a4097683f86ae987ac156956ef9389812747a6b585c9e7513849b429603b0aa14c7a07c591d7d13eb48462359d7bbcd5bb58ce087ec2617e34be07650baac1c0ddb2a955309a431a1130318f1db769b233000eb3a498c21c130fceb7f5085e27ad461c2efbdc665b53a93074ce6303a7b3a61983755429c9303847aba199f1ee5b4db505ad426a195b9c8c1f3fff66e8bc21be65c4d53e2f0b2b28331ac887470d62c0111af973007ed53a016c32f0f41d4b5b5b4a2e7d325d224b6419b7d36a5eee3d067a9276e089f8876b582ea38f65cc25d7bf67d09c90a1406633ab3c684ab92205cf1222c4f29722235fd9c842a6121431229a5756af1aee4869de1f4f28f622752ca93a54c8f46651febba3d1c956fa4bce23d762beb4812dd42230c3a8712b663c3bf6864cd1d673484ec764ba03f5e58907832ae84f40b3750eedf6d4d396b45ae48c93fe09d6b4bab8779db1da99a62af33159ca624365a327f891c9f44ea8b6bc74a799246e230d3ed4927be2303a4a9f2cafa2ad025fe7c3fcfe9b89aad9f6084dfb481ce08b2c1a2c049f71e8d48f98306a542ddf2f05072fe3520f2760c2d226dd0824cf546a25a6d439ed0c49c7c3cd45a214d7db0686c417a6d946707e14376b97568af5929f129a56edaf5090364cad85f42227bab7cdefec3c55003f5fc0b922adb7bb60b70d5db3cef5ae468ac394b3873412cfa765a9a86aebb0f8e8707d1324351028e11f229bc71da6d70b6bfdf807100ba5107b88c1e5cfebd1d81bf2fabd2f246fdc86d4a35fb6c62e5d9153ce16dba76f950d942ed834e1f457901190669ac5ab1cce96660b6674eadf41ca4e387ade7d5073b73abcecfad90897668288880458a2ded22beca7ec70e7f6e937ea733a2cf034375f29cea0dd5a83e5be7b7febd95f6592286e781619ee644e605c18990a625089fa8d74b7b63ff6feb6eae007acad93df85aeeb6ba652a7499f503f65c9194fc7665b1ea47e2c2fcf1a1f229411744eae05ed6518ed65369fa1f2d875b04c5940d8420985d98aead7c76c512e0ca3573d57a2333ac35f7815aed8e28f9a5d0db89790c1b1f3f6e6380b52076af573bf73236f8f9319cef87bfae1123afeca75210eec58b90c941b7104ff332ba5c623939352c45138fe6d97db7633da6accde9b2e921ebc99dc8a2c6c9b31c21e0d97fb874786dcc07dadf58e4bc13fcd8d1930c0a3753601622664e8be6990f46c5948d9107c427800693837a23e41414055bf0bcb81b598553542cb9602675ba5d72e10403d9d76eed28adfee32472c6707707e3724fde1caa1882ff42f3adafbacd44f0dffa01f5a704400286f979987cc9919f4a85c4c213c1380a7b71281c0c86daba7fa28a9a36b2364d8e68c6a1ff9421fb50e323f59bbca1868309853bb5ae80542fe8a18cde8a12e1e04e072198a7a9995473f16187a43b041ddd6f8226cf2d1fbe3907f4be2bf1d7fa3180344a7ffa824f649ae5f3ebdb9ce5bf8f5b85c6cfd7728e790d11de04030f9723f3b21fd48db7d88d7c8639c7d00a407bde4b942448ef185e29431fe2bffc6a416baa45880ccc6577c7aea13e91d50d7a97b5d7c7463f6fcad04f373f6f8752a4103675c51041f96771d5aa95c8355f0188edf3c354f300df4efb501a7cbc2e1a521243741d8c0e630cbf801ba4029c485f1791a252bf9ec2fd90c58697c34ab71c5ec1716d23a71becbb54d59562c8e94d6bf4ae1f5c48ea934a6ec49ad82cdba1760c5662f388993facdc78e0513a8dc5d3330b8ff027e67551cec156c19ae991f6c8aee1152249e5d2ba7bba7871acb67f30ac08966bed738b469968ee7f696226507ccfdcefe82759320d9d14048853458c7a58d41eeea83e6afefbc51e96dae65d817d62a3cc43f0ea27adee1a023bf1f82781dbf7df12c9c7a6ce3c481d603088846ab9e6064f15329a5fa00d0e342b3a1e8390569a03f3bc0d354035ee2a775e285dd5451ecdf186de591df86bb6024f76147ce0a530192be5b2b23dc66e1037fbcb7f37745e76b23bf92efb2af4d40fe9a96e4e1ba002640954fd0639e40b7006daa71b592226a33b5a6c926c69bb19cd604b25ddd3a2a4a220150bf5b4205c26357edee07669acd7d5682144382a850d4c5d97ab6710d732158a8c5f5cf59286a6a0e44e7702dec11210da5d346123c75ebe39ca95728beae8451322a6fd4034b273be1e8b7382f26ee1b4fba293cbc70b4cd9b1a1f18ec34d71ec394a55ef52fa649157127ee54504a57fd28200a288b4f77fe8cea87846b9e969cfdcb63c6805c949bb642e9575bfab5519973696df1fa49fd0a4a3b508751efb21b8f122abb418dfb3e2906d04d3a1a7698349855271385ffa972fa72c04f79e5a7a0d3fdfb68242e01326d70e7e426431d4742891ef8be9332fd0f72dd18cb8cdd41f571049812b3a8450b2cd97239f4c300255473ea5114dcb8fcdd8556e7b5bc66f5ec665dfd4cddda7d5685401011f415ee6e487585e7983fa566bbe94225dd0a871f3a4cd75613a6a191065df1f9d4275fb3ee834e4b46214e8a030f5b2deb17f3ec876ef3520455366d88371c2491d0b53444c6815fe8e462c63a5dabd1b897c998cd93de964f7546875b34fded14e526efb6b139b02ac0ba52cf297e21e29ac4009900fcc856b7f4de805bd0b2a23d5d92c4b0c67e8df631a2ffb2b8acb99f01b40ddd159b9fc113498cd268cf119eb58a78c99dd255bddd27425163b79f03541e6e0166a307d9510a4a88e1a56f3aa29c187b727afe411cbb6a7bd2bd6774ced0a596b59bba9267a7433de580cfa9fc95a5c26cff1211ed85ff33d2ab5cfdc42cc78c5a0410151a7ad3a7e8de5bd0d4b65a8d269d52a45e21f54185761919feec3df575363a69cac7e11a55d395b05ae5242e34509c3cdb9e0096003986d85f3008e298fc074a53d3036f7104cee4bfeb51d7d7864ecd3266b12d1b90d94cc78e579a6aae8463fc590874a0621cafc9be99b4173f6264999705714b173e8a564fba5df4e5aa61b39db1eb6af923fcb0c5f2dd56e1197478d38d546efabff432491d654146dddf40c24909ba6c12bc92c423aac251853979529393b67c11a388892667762e4fc0b6977916d754c3447c6a9c05d4816c4ad941b4acbd7386c84f926e798bbe7feb43f5f599f5ade515b81964e58211a4d2fbaf8578c59a9303667da16a8ed6bfa9fcf2c377e6fd23634abb2b143faf1925033daa4e8df9472eeaeb8483217756f7dcb556950c14eb3d5d415215673e2644be8cf29092e1123930b2e63487bb4b761847f55bfca3e257235116b417e9b0b2287167a299c55cc5512be5efcf04601ba4f1e639e1dbef76a46a80a7fb8195898bbc73c46e725a2c54ddabc631622b882b7b0f79952ed71e02fd0f5ec7f5423076135beeb133e3cc631a472b4a147045a0fa09cda28dbdbb437c7f8cb7123049f8ad308860f36ec55494cdab08c08ce3407140b7fc8936965c45a9ba27f738fa7b3f1ee3c9465ab9496071e2bd32a8e76eb64651debc982832de0c8fe8dad6e58d83a0fd0a75861bd4603a87b2f281448852ea76765eb5d8f773c9a0a86a6592251bd4f9d1d043c59efd4ce198732b9ae67f174693f1fde82e3a3a4e689c0446cf4d69f193a1d9a95210cefe6e2f0e444e8f583419415d7338d6b0d02c09b155fc46af3b7476ab84a304928da23c525920e0316dc637704c08ae1e8e9ab3fcf3de2722f2d65d6ed6989f9a0e181560ff9d2ee430dd9ffe71b50fe7fac4a298d271198150a1feb6a72ba7fc7401d6864b01d359081654188467d68214f085765f46b9030353a8aa290533fcdb448da3d79a8f56d3f4455beb74676aa0d870368d521408e2f5d6c02f21a045abba02edd9685bf99b449aa4ea0e77eb662fb407e8eccd7971df094ecc05de9f023e9b9ddbc87a4f7676b05fb0f640b044b13ababaef0d359999d4bf74553dd63c6ae170d502a8c6606b58bf296727e20b5d61bea0d8719f43abe6b5f14f6bc331f1625cb2f1b3f964f683e51a93731e499af2104679d375f040b2a257154c2d2a38d8fef91ae4210e4c52dc103642b9159993946f1704dbbcdc26200480ae823bd157bfd9d4691a5743e1bba26e5bb7cf95985896e6e42487919686432827eca2de0bf69f8cc8b652578ea44f00b8ad0d0cc89be49bd65aaeda0f99533a2871d81de3d15aee8873c50361117100f3ad59343ff3083386569037c2a8fac60574c09e875b65a5d7256f6afb833e00e7a364daf7a913730b22699e426562e7da6430cfa7d3d4faab5b888c2ee126e359ee3f802dae8112b596cfe6d92982e25892f0b61b76f2951d2a0f6ce129a7733e76c62f52b6006068ee04272bf77af7d5d0f398e6e4f8a24cb47f0cb0e26944e4eda9d86227d0b0fac9bfb9a6d4800bd9ee8fc2b82ec32714194136229f9e7bcd8d5f6b7322b55bb126b84611d4b4e30fdc865112fc72bed285215ecb0b584e3c73737b100746283cde543427d076dced1661ace49cd1c0c2084c44d8a86189c7af062d03863d691b3756a605b64bb3d2ba61ca1f3d0771a9f4dcb792ab79c0fbd5741b0f4ccaa3359632e5307c4c68349c5a4328084daae6bacd5da9301ab3324faefc242c7e1055368d7a212338aa87a7d8cfe45af8688b83f35a042932cc8fc2ee1b5dceb273291b261d25ce33511d8a4d7cee55d2a0530d783ac795a5ddeef158fe9891c7f62e101904623c5521a3b50325bf04783afacc6a95244748b0f57b8d8a6daf0f98c62df208ea9540e52e347e3f33d38be9475d9fc89b6b56f6e6d3ace9da52a842512648d2153bdd5855b0de25ae5a435ce330c40b53c8fb8033a6a260ce534c2c44e237e15d4df645657ba145522d51ea1a280f16d059f816b566c8cb888d77229ba2c5c810eeb061a4d33033162625e6764fa060f43d229756ab6f29cdf0ec3d84811f1c2eed3d30426975fc81175cca86f8123595145765462981bacea0cd3e71ad5e174e6123a43544f7432153926b79b593d8fb8929f86bb9ef30fc103b5dacd341f5c7294a120952edbfeba2c07b2e51c3ea1062a1064bc127b888c468058d33d9c9027594b56b7feae87337fcee15184bc46e91a59160aa02cecf28f77b33540517710b7e48ed4ec0b246c63d7a1afc502e8acde9701dab55d48060e270d61f9bfc37e514a033fe80495965d3dc2a2b741cc66ab48c4c597b913a89bd86fa5b0c1aea18afbaa63c21abc887d44ceecf72b29d7932cd0e580212918f16012664609d316e7d75c9fdf85e8235c6ef8bb08ad66ed43be82f5e9bc1975bbe39395674a48eb87068fb2e9ef23c08d9cdc7f585a16df110d11a899cd72b49b46dee369c74ec6b6a6beb7fabc1770e630aa5c2f231aa2092ca5802c5f1590accea93fd76709713132e9ff4b97f662adebf4fca78cfcf2e66d8d6799c24762838507a4e38f1e7002c7c06a72cb7efe00dfcf48bfbc2ab734074669f3f62d3c92129167bddf12e4c5cb14ea097f1fb14688a3bc62ad901f7467dc4899427aeec6f98ddca64e3e45feda1c46fd682a82e7337466da2db773386641495d4c05ca9480a4ddd7b01f761f276759bf047b24bddeed3e0205da5b42b217041d3d8dca42f2809f951b0824c3f951e16eae380467fcacb2c7a5cca265dda373f38833fd51d474a59e78f6dfbcfb38040d80130cab2301c28273e254d7825b7782b031096b18e41b5b80478b48a45e7437a52f170f75526848afa0943cf041e3368bf597f61ac2cb5185485105b5e04feadec8bd3d93cd1485443086a54d2c49c80327aac9a94814536138c148c2b874e560f9c00f89450af47d2345427b9208a379ebf06aabf1115fd4c7af53a54f57a913c54333a0a61f5edd57ddf5346a8b2afb8a4b32229be4742f2a6cfb8082b80cc10f6711bd988c55c1d421ee51a41be9c132d1f3c88c7825a9daa915eb1717d7d3554c8625c96b543a7afb869be1a6a7355bace35e66f0cd5285724f615e60715ea1adf511cbca4bb6bfc65cbd0e86eb98ef8b9ac59375e3ac5532a63b6b2c3f9491963daf8ed34b8aa0786d210e1812fa21fd12afd12b7b231a3a1ba867e077455fe39c3957bdb764dd5fcd57ae3a47fbc6afaab8e63194f0f00a36c87b58372ee4cf02ce00095970bf230fa1619761e68d9e82bcbac305ca70f2fc1803e3af47ddcc49513f70eb31f130212b72cf4982b54214f4d382843922feeebcf87655f2825f3a25af5bed4110423dea527a1df49b2c908b926e90f00f68e0b7e816ccab169d1154a23df856b904228d44a6dd5c58dc4d6f588cdd12e3c92c9cfcba4df7f26604227051654f3bc5de6b714561eee6cd4cf714b90f34d2b3d432b142d7abc986b0a3a445763f274f9875a62e676d06a342253401658eb40dfa0ccff79277e61fbf05768e78a39303be457b2cde7389245392f86ec46583441bfa162012efe050a444e4db1a7dde6507042a987fc85869ce4f9037aa5c19794f3c412f0bfd52e8212deb921a510957bf14f01fb029504148be42c4a3fa93321be3cf40f3445eb04fa8149807069bb0d9d115eb6e5a073d245e7dda7815f46194d06f7dc382fed3ec710d42b1b72c317d0da82c761487ad96795eff5cc902fbd3ae020cae8033d12d2674e8773367fd3f6bb592abafe82cf024e4e510fefa102831beebd7c227f99952307f45f7d360a9f41c44a1a738abeac0baf8a410ee60415598727ff603159b66cf16fd96b054c6b964403846757e231868d6ba764125d5143b03a8882e8c67686f09c3e33b7a5f46f72aa7ab7542a6a621def1377a65267ce319f5837772eda7c70fe6485864c3f4b3d6708d805a096cd06f68fb0685666693ba1b2b1a6c296d6d12e8a499047e8f250b7e3681d290928e35b3a9cde7c56035df25d542e6117954967ab39afa77f2af533385fa465a120d85af27d9fac0ad7bd0d52248a18b2d0d319aa9f8ef25cf7677116b34975daff647fc40685a0c928745bba2b4c022ab5bb4e780ad5d4746c65db3ddc81ec547085ddf3f9cbc544f8ccff6ed727f9be5fec6238204a362bdc758ad92d2aebfdc35e22bd853ee3442e02d07929d7036286320e7b9b291d91972232a070a8842bdf194bce76f488604877888e0cb2d72ae03e66f64b690b317635a51552acf0be2ae841fdf4c17255ec2e884c9a9900fcdcae5240f1651a8dd4a75330d7f5fb6173a00fc8a68621dc81cbe51a3bea63efdc14f400dafaa777de86b80cd6b415e78d7429e17ba9012b606eb66a8e52e4538d6c379f7b2bdc2f4dd48471167416b85b3390e034bf9710c3efc8f59929d8ddf7d46d0394dae603f3c4ff1f6746e4caf737085565919c099fd954e1651d5ddb15f0cff2a3c2b666f90f1e689a29c2f4a4c2b3ff4062bfe24e5a535522e528d68c66c2d885369ef0adc0f1780a0c1150c2079a7c40439b8879ed7c8e67eb673cb9c9419d09853b092579b7aa9fb3cbc71e0272ffa2fad24688a5aa365199e1cd08477ad6609a86ed3ba7bc4e0dd8ee0b5a6598f0013d027f94da964853d330e5a94f12eeb3e1eaceeac59008930581e0d36da6d208470c3317cf24d9bc2e277307f0170318ce01c4f3a05a822fd87083d17193444e3f487d3c4396e346cd19d331e030712e66d62e4f357653f23477e94c660e70679ec9d101072d4acd46194eb193a231b59e4450e8651036096f70572a311dcf2f94fa077f82dd5e7a507543b763e1fb07980bcbf630b8905d67ed446b637819a22203832d5d1937d0d4385b0a672f45084bf0fe92ffa69d3244743452810263f7328e58a214a935945d4796ea5b3c6aafdd11344e9695334b8bd7d0568e7a3b47ae77e533242f89ede493326f8cdd85366dc7965156e64db378a259a5f6a42f68480138ed76f517470257947319c3b4c427dbc49c1dd02b953027ff625080fd11fba633c77c2b8c5bd8f255747f9e370ddb1ea2369ec9007c9120bc138b886f2ae1228a564427600becbe1eb2f3d0c09408394341056d40cace215874df3532e83ab1c6c90a22a295b1288cdda91c5e1fabeb7264bf3dfdc863d2caaf56ed57413a93343864203d62c686f33de598f842244bb2ce4f10da043412633a949d4d202fe23f9e409e7999d91a811c1a7736e6776783f373b0cd50dd13603124eef67cac7d67f06226d8a71887a270377a60a103b11ad0b2e2c622935bd1f25ab61fb381f725a09ae68bab24b43dde43c3cdd82a8b70220ed299ec7ad95b8b3e0a9deebedc132b503aeb6fae1e8d7ca468988f12fa74ae25f37a2ca9565e5ec73a83b0f8f785f9167b81f3d2a242b7dbe2a915fbe05fed3eb30968f07987f4b2fa6ec1776e3f379b2be6e9c8290f77347fe4b8736bafaaeca326cea7cd1c5882d5080efa18f0bc6c19448673973a06ee07957238792c1e55b89d20e7bf26ef7b0f3ced7f77dd1e91a9dc5e60d2b55802dce10e89ecbac72cee5d9908c19e72a472744ee4fe0cc25db2e69ea3668d86e85f2ef8f50cb234cb8d630df0041e5ea75114bbee12c2ffe7befc006032f32bd689c60eaf1c45bbc50472d8c4560b68a33862d5531fce1a8d66e1ae9bd8f0d0a102146de81428a46e46c4be349dbeb3d9dea652a235cc7403ff52a3f511622ca5262ee86eeb5164f9144dddf21723a0a64605bfc8a837f8eb3dcac51dcf2e60ef55b60416f055c14f7b3eb6a46782d7b797abb0699dcda3bd55b8a7f8723882abc956a633ce4b87999bf7549064c73f2b9369535eb7a6be15f1e7679a3eb91c6db60e53674725144a1d1c77defea1811c142dabd7abc757ca3e00614d357dfa424ac25c7980cec7745e963426a6db29148d0171a6ca7930d093b634a981d8d42ac939ad3b6756bdb656ea2b251ff96ac4bd4df20d0ac2e1c32fc0e8b494fa5fceaf6b171963741c36f05e557e938ebe86f99c5606af73a47c6ddc3c07b11f41dae96764b4da0ca7fe718e5788edd358a609dae418d2f8530cd3b0678d300e05ba3e37df5d82edb9c026a31ffac376ea99f72115a28462cef43f374ee1e114ad7f91bbe9c7d3133b39c89cb6e3ea09254a9b0efb606a79a9940821913105d3efa69c809fedde6d959e8fa0f49ddb679ce2a47c437983d552405971da67084e1541f8747c30225efdcf7db93603fd3654575c6c6a07fa6c576dba539a0ed377bffd9cd123a23edc7b01c495bb25e5c626cd4d788a6375179a9cd894cd71229ca3f5b07ca2a9bf0df4f4fab026134c8376be7b2720471824414400a40e0eff0fce91648d84b5a2bdb241c4495943ba7affc9d4f3793f8d0efd7c1a3cd71009435031771fee1271a9adfcc3f29cdc75f64c8b4cdd4b144b622594ebfcaf209e7900e74dafa8f75c06a162de80cd84dc6bd324b63077891ad99b295b0cc68d51babd134eb97ece194fe512a2620f673e691cb2cba7a0171216f7eec0a0d10e5d20cfac65c960f7fe942d0085655b1cb539f164afd2c100b98a5885f3dbeb8e6fd82195eb557114035d70dd900e7475d1f4a4301fae32cfbf2c2a501e0ab1c78e6cb99d46034b2717aeb99560df75d5e8becec5eb28084777f8af8ac320c84c331146ea5e51f5e5b2ac854930bdd3ad8d35230269ad9cc271ebe9cb815958d9afa2eb040344ff6d0cf0a48a68f49e9f84e7f2f7f9e534de5bb48b4b8bfea3353bb57c21899fd7fe790cb48005768d9cc3072949b9c3af4d5641f042c8e3a8bf3cea369eb082f9997bb6cf05dabe6bf650e28e9a4a6c03565deb93df216f6b30684b672bf056cc5b077b420fdb72f422a625f092a88fe9dd1183ac7c922a38524b867838faaad298d6e1e68a9406ab7a1e61852a541ca26ca4e1770521486fb122b3aa485c17a88dc9d638318650f98d60af370592d93eb7f09b5c99755f663633c5df084fdda0c8ac3296753775bccf2dbb324258aedc5511c3d6818c7a079fda534e3c4b9c54834068302433566c7b4b95dbdbe622038bfd8dc87236bcd6443648816cb07330ac88d612a3910d805205e1f8ed39886a5cbb0ca69daace0186ec7deb413fdeb85afe49dc95fa68aefcfbea73c4c50811200589fa219f3c93bf92fb8f36228fa03963ae64c13247c0393d81f40a7a29659076d40f65c9e1faf07f7a5a5c2020072efcc85a14ebcf912e1c4a5457d06d79de7e8f25e5cd79ea4c54cb622b061bbe9be85328ffa729ec58fe71e8f9d5e4f3a418a6154a39a54f514f7690edd890e9916bf57440277bc6db9a59847d3b74b3d42a0b6332ced5ad3d4e0ef7bd7e3afc886856250b3bf951303a46a3c2a3ed17af6bb6f27292448603a9f8b1788cc793ef6bb3199be869710e853a11e90ab415098d8050c58195fabee3166585efad7fa3229ccb8a67a9841171148c340009794d249424b42e86b5dd735f49a6eb9f755e0a45edc33765344071cf1a15fa6b084e4c282d6d8f57a422b67891cf06035f2bac2aa919afc9f3a04cd0631568c6f1d7581d8ce4cd8d5500553eadffcffc916427c6855fa6c841635297993698ea526d129938e8af6cf2fd5c001929ba7e5c62aeb17bc7fd6ffb29bfb3c749f22bcfe99b067eef10c1be96277c676088ff517b87d1c3bf547e9f30d795b0c7e29d4f50887b3c9f655130c243441896bb8b43c00bc134ccc41c7d4a7a5035c511f571efa3e4d592f174de8085066da3b6bda79f03eb72431e92b142f6dc139a657674eb91d35b1dbc462b0bbab38f4218afadb8ff1e66b38fe9ae219df53526c8537485004efb28a710b76a7e00560113c4bbcb46e685837a3a8236280cbd5e388bc890e30359bf09c39f5817b07c40236698fc22169072dffc772cb751cdd5ad97e0d35cb5ed325f1dc8b1a461f262af69aaef15a126a8e4b1b80b3ec37b1bbad656670e33d6ab5b4c7c6058758d3bec94131837a486e576e1659654085f41c84b70bf7cc0e01d99255f6a00e04880b82de31ba7aeed3116b58a6d4fa65fe005f22967bc610e10bc7dc92e0414a3ab8dcc41a6441814b9bf68576f89079ead1c03b5e02d6a7afd4d4a69934e3914b00c7608f16273a5a97f7a386a100d731024ec1dad184af5b547d3840522b00a85d5318a89f39179a040b6a31bdbf98b0c0904afd8cbd418ccfc8cb356a1e1f9ee82140b34f415bad55aa76985ba7971fa991f79b4d83687f49af627bf7551c7007925155cc809da98c4434e2147e3bff4961299d9150442d5ccdd09f9ce48278ec3c610997d985600cc19f191a28d8976e3d5d194526a4efd1e27b3f95815e4b0abf6e6e9c32cbe233d422a7d28c86aad778f1e6bb03501283b509ae09062a7c7a860f6ce100a50d8304373926739eb82bdcc800fa2a32635a348de68878777744fd0ff741bc0ae11162dd4525d88a232eae8b5db322366ba7c2fd04c3184c702380b3c16ec8db0243a6bf64e8a8d1bcef13c9cdfc0114de64bb98a30d18cdd96095a76d67a243ee8a78e83f3fcb66f0d5b882fd03d4dc681dda680a9e86b7de91655273cbf5e61454fe4619885f39901224322ae465b3276b95cd57e3115b0c067e78ae38003853deb4e6c8f6c3ef3c3b85d0d9ad4cad798897f6a491af1f5fd1d0f2a04e9ef1487a04586ba53129c8956769581e1cc1da4dbccc9665914604b823388b55970a3a56e2d62f9dbf05fa57262fd732b4a07c355b6d1848b1fb421d4e99e18a43f6b69e4a12fb24d46374f29b6aee43ed78301285b58a382deda0d285448111940b78bbac325015ddd9bfafa838c85f6f1ca7087cd2c91606ca796b56823caeb0753c62ffced06c392734ac997edd458c66f3da4915f59042f7f323e676ea5f196d4ea9da98a53129d50a4a70073ca181d5f01bcd5c6a4d944c31acc08c5bed01984d7d3db8381914594b69fb19dbb0100790feb5c03d05fabedc30162a34304eecf8d77016d31f3be410af89b5d19b3d013d71f85fc042065a77d8b1c7e30e4abe4b959378b5e0111165171ad96dd96e7a3c5c8cacabde40d2d19b13bd6200d73793fe8c28bb6295efdf874f42c70d4c05ce4c613643f023eb2af49b13f91285c451674e00e421a81a57235de3e35277ab96a0db856bcc7858009faa027ebec986b88c9612acf0c223664e0b7a356a0799b5c3a5e8a9f52865a435a9353b88fb9261890202c7aa4752e24945cd8a8a3b7f38bc2a2bb4e810501b0b073993a3fa39b4a563ac15282ba14441c777b58685b9b78e3799da4fea678428e66d5dbaca8b77971053bf45bd4be61edd91eb9a361f1895e839b01a16e9deefecbc7cff6161c0c06413f19aa65a9f54bfcfa7dc9c0845993666f7c8ef171683411109c66b9cea97b83278e7c787ffcdd079712b40777862cdf83fd5f833e88d9bc82018ab3973b0b7c8822c7b75b152535534e8a22f750b79c1dcdb489bcdb2029243790c76d27d50d32218fc4277673552af136f146b8e492d3c1a7bbeee850b20b320919b075c8970159388b45143371dcbc133cbe02d37a7ce9dbf5237c83d10f2660ce379ac1c492941432a0611930fb01ea3b93d52cc181944bf293f1133eb076740623dd59e592073e9ffc1cc7fb21abe4fe332aa6fa95ea489980015755947c52366b807f4afa9ee1e7781d859784c24638da9384b30c5a79f5427d27a7337793bdacd647509a7d89e6ff3befe8ccdfd4b696059dd87327d9b333709dd1e9a89a9f2afded98e8b8815cc11b7eec5a082c383437f8942dccdcda1fb9b1e20f9dd81235fb9bac8a87302745ab4ba05e948ebf5ae853fea04fff35d22ddb355ba0ad3fdb93358d5d8b56ff1c0c1ee52807becd4970b3dc459010f384d23318c622587b8ef03d8db92cd59744986d0d93709e66a44ac68a08906ef47edf6ed67f3704215f8119d30fc0f085bda9b43376129d237f0718ed096fb64c25d15840d79d2ca2c6dbf638052a3964d47a344e90a218c5fdd1ab2dd2a2b2edf6ec5948361398a77365814e2ee10861b45e1f736e1ebae8959878ec2d7d6fec2ce360b62afda1b63ff4d625057cd29c3e16d472ad608e893b3c1a757a4843580d3f667b55680cc09661a051caf9870f3cd077289706c478f4b97e85634c0a770f2525e6346798f132bf9e496fc4c1ca2f6c102c076f590b63630aeeb7ec53de0635d7bd22ff0af60fb2d2ec767235b450bc3eb7e69f0d740a695077080085671d7655a35ee93a901228a8473c9ab7f0ae4c4d57013fd182a71099916c00c5f68d5ee50d6c0e06365d86e25d69b91fb09a0e2fe63af3630b3aba4e49c6b63fb964ada7ba47ca4126ea6f7accd79cbd00c93e9cdc678c4912968cef3d2fe7084a556b6e1a0fa5bf232da282ece11ecef888bf55a83721cd1fd992b2c4618e15e930c94d2c80b8406457e2134dc5394c28d2d917ae2c95233bba6837d3b49931c9a427ab764313f5bb5a00f80ca204000e8f58f08b6a0f55cecafd26f1224b0444f14b476457c1c8f7ec2fc2b27ef6c6215a8ef170bd00bc12e2dc89f2aac8263cce8ee8f1688369e4e8f0932d959f81e78d761b2425772b2fb8b99f486b25e7d51bdf0ba80f4a0ddc99196f286fa0f1e02af6b9d5bf053d1311d5dad4bc839a446acc1fa6f99b9472cf48adcdef9202f42dbfac798859f40b7d14893b19fbc22e126151ec73dafc465a593d9173586440d50a1a054c826b886ba373f2bb37dd8be6e30927a7f7f8dcfc0b02dae3d59057872b550bc47806360a7b030e3e6f61a5f18b4f0bdf41f2c71c418e3a2bc01a5ce8ad1d03e6c44a1db84c66636d10ddb1046b1c6d76d22bb36f9248417d6e0d85a41281bcdcc3ae0c3c2dea5e124ea95a971718a524874e4a57fbf7503240d7167f3e662cfd8d989f928499aa0703cf2a862b9c3637deab60f9e5c7446e963b2d7efc8e005351cda87fa207cdb7d0517885f7ed3e367f688c7e28b8b97434ef19bd8f3812978eaefb83d1d650c70adebe85308eaf049cf81815b6ea1dea7e8531e8d52ed23772ca944a3c400a561bf5f7ebc970d6e8ebfa8fc07d3db44b34c9b33664d2ea1810fbd82c6273b46c5ca331d5cf85919763e553b323a3c590643de688e42088486838cb237dc619628e493affe2d4ff2e69943c22b4bbef3f4599977f9882abb81daeb57441d94dc5065d392fa8a7206dddedb6a9bbf2c5939e7ee78720b3778e97765f90b299facf91028a97e053da675c3b6a475976bfe15c5d9911a618fc404b8ee90e04aa1286227ce21e87289b547b9c118bf6840ada93c7e99e3dc0b848609e419f0b69b96b9524dfe3e653ecd78946822f5e4b4cf552005ec34abc3b4fb042589d995991762ed7a0de05ac5c5005cd6a3efc05b98a2a95df38d0aea599cf2db076c71adf31c47022c4551fa80762fc237fae401a1d2e293c1fe19fcabbe53ba3d1a89f388dff841d6bbfe43a7d414270ae8968e06121442ebc6e4a51e0bc61bd490fee057adb56467e7f46f7ba3efd304fdff7d8151e4038882cad38cceb528393db130ac1ae3332e69650cf9ae4e6093c41e7cd4fc4ef4b9ede4832993e9cb31d95b693c749405361a6e01f18618331fa0680a452df80d6311b3748be66ae0d7f70ef1dca505a491b72467aa7462752da344aa260111e5b9bf8f42a9cf1b7eafc8d37609a5b89b141a3297d8a89c631cbb7c929f982ef32966a534e9fe07c944bf4390a2c876a0f323b15f07fc7f6e036bc8bf5a09c431a4117979f4bcc284c255af8ab6e1bbe263111a584a88b8abb59f0cf8b81188e6262bc7ba487e167b600d1b8dc77f93644e080a8293655e551bf780a10be273781383a747bb84ff801c759275e47f0606ef4b40f3b7e08c950456aeaea7a58b7f23c0e564eab83d0944ed709ae765caac39d61290daff2db50a72e33e7018755bb6a44f0d96a2ca98396fcdba5495ba1c4516e4f5f31dd6bdbe8950336190b8c8d80fd1e27896180bc1f8758f50b3e6e58735eded0d49c27aebd3d343cee36171ae2fc7c50a09a41833503a92d8867901f0d788e5704dc0db15155625eefaa1801df739e655097507bc238e475a3584c910c0ff6b8d7c7dceab461f4a8d26e47c95af4a34955f3f1f744e8c0a9d2eefd59040bcb4b127b2b740c65a136110305f2ad1d610b63d74116dbb302b66f90f8bb84c92febf84d752cf9cff06a88c4eb3f8e59d955507350cd6963ded4fa260cd8b31a97a7c4fd9492f043078223ded2193750d2bbc6bd26f3ca40b53a258238c33f88d0607b0807731699c39b53703f34be7dd32266b402b8c093b2713cba5f506f8582cf16f37b7efd07d45ae7ee6e629b0ee3fb202273bd91d62c1f254aa61fda3b360e4999286dd6d8073abc3c151b1a2ffb4ebc4d5ad9a40cf72902fd2e764185c2442bdfe08705b48d772d18b78e9435097c6005a247dead1af2f4ddaf6783ef831c78de7e225620c5f2d79aadc0c21edf3e5258b7f79a1fc85069168e1ff2969e0f02b795c7ac0161ec322331dc19b82be2ee58cc55cddf492c4fb2a6369addf4107a86b87f803258c6c779157c03975f2fb10396a9b6ad8ba593ad48361f661d8f59ef479a64c24f26b64eaceac8c2098479fbaa526b413e16b26c84b4c95be9a1c6f84ed800790a6434548af59e0b29d142fa0d9c11daa651588479bacaf1d8706460ead95809f07889fc97ab3b34759470d6eb30d2e5ba76fae5916b8f9dcc782dc65f447cdeb6efd3b9bff56712e4f97fac8059cad0c775d961c19230369d35f90f6e5d0ab1edefcb6c282f62d83e39eb83cb7144517bf43b66cc2cc84b2bc484ad2a82ea77b82047f0d0b6931fdf0a21ccb8a342753f7703f463916da437f48980bae27cd9052ca4b1b8d030a3286489a792489e3bc5a2e795dcd8b044268bfa73eb17b49b57a7ddec92d6ab5b5d178c94f7fe2a373d2060bae09cbad1a859366527ef35169d993873af0771bc09c936c216fcbd00f7a1ac0d86def1fa1859fe0aafeaa26508aba18a3ad1d3d1b76b0e35ac58ef042ebe907c39cba055f0bea00c9fb59389eb49083d9329d97701c87405c1267435ca77a323cd391fe49c5623a4ada7c834450c30827a40ac3b6111e063f1d26bc9614fb953f0cb2a6f6a28dcea134e459e09589f74dfa8da6125d529f14026449ff50a1fef1270c8ce830c8974fb5f27c2c025549f58ef4e782bd830de1c2c2e30703eb8eda0901771bc168bab47a00caeb44e8d0b86815be6db57b21c57d4000b64acc89357cb755e76b31278f681bf2bc7e6e883e6ef2bd9b2116dd3c280a06196cdce5789f340a06d3d39920b020ffa3170a949ee4f4a47d4244b344a356b8c836a07aa30bd801a257839d415cfe11bc91bf570de78aa9951a622afb2667638053bff994dff284f534ae88d63a5d2213387e79b69e7dd40c62116fb896605adc7da062a58249c3cdbc5afbc45f2949073701fc98b3964aff3e4adb315aaa615a766037778b0f5564e0fa7ce7f75a50d1d44784ce9e5951eb232ae25e25168f5384bbbb29c57e6aa467ad877a06e10696a67d9bd3a60ea082de0b000cc000ba97b3d0a740156e1fad567da7a5aa983a8be3391fa290ce0b59d5e04146f7622ff47964be76f28ee25c7e4989d8a4b4ce378b57c6f508d268a417f6151d555be175c472db62d570260a827a5babf64d5560c01c8a3d9489c3f7062c39c222cb928ce5e51e5970d2282c24678a87e4919516c930edb4dc784c72f1c247a70c300fca3b18ee15096672b885494711c83d0d7f9ffd41ff9f705c50daa8d211059c510eaa010106371b9f2a6e96eb99ac0bab377f4955f0f71d8c01ac1d98cbcd4e9a3d76cac12d5aeba5e3074da7c44e051643dd824d61cf250a08ee732d0d7f115f8a4f50ef56ffb0221ede6beb25fa84d11a87b339ee0de8c1aef6f1ddc8772dbdc4b7ab1917fe3e166548b7abe2a33888c1d0ad2aea5a43ed7a2aab6e63c581cc2c3f780a426796cc6e2a79c2b814affa4a24198c6b9b3b5a6712371c816d254f1f68f5478e58ca4fd0580d56fa452185d2507e2b3f61b36db4b474c102fdd6d2f0f3db44f3a30cc955b01fdd772c814b40a252a96f2aac9b1a76f62f08ca20accf638273471a1b382d355563af1b36e8356efaf9316f0914df250dc2cce079231252601d8c8414d601c4f5e677f2d89d48fac80e02c76569ae625c727001539acb4784767e9b44343f1d101ea6972e164cc3e45d043f8e039bd0ec61f81fd4c93cff71c52823676a4d89e98774fbe85eb2f155d99db804121a4e3a9d338a5757aa41941045c7f6ccc89f12f4dbffecaaddc0527f11f0ef71ee90e83c3f1764a044048d158b89cc01af77c4a604a0fe3515512450386cde4dda2008beb40f923786ff24829c35d8f9f35211ae76b574141154a97cf4cb7aab2cb947f7c1fcc7e9d6c30e23c09846eeb0a21f6a0e8aab9b001d4da6a65e88e3662f927cfc97db9a0122a96f665b76ac013ca72f22d2d08356e0407917155c0673715f252169068654c1a22d4341278126d6fd910d4a224206645d7d927aa1cc0d96989e696cc086fb24ad9b673357130c9a46e099b0c3dcb9c72dd8cfdf28dac37eedbf3a30326e46df06189959c796277c492fb3dfb48b496c0b3b2a4601711957741a7e930c5c9de2820a33fd7320b59706d6b77106eb666c80995b9031343daec7d184f7eaa8d2a04731ec8080faa792a7c9e7a254d227604124c14230c9604256757dfd474ca3d6c92eb8edf3f3cc9c765c0bed14461fc539908aec35dedc7a348d2ecf45c57fc869088cdc4b17fc3da380f551b7422168255eb34d2809b908903c67a793ae98570adc8a80a4f1562563b051561a40404ad9eea070064e573b78079101b5a7caccffad47e6739c6a6b1b3cfe0168061caa29a0df2a42143869f3b1ac23918606802f311983c81700a9c79bbf0167aff5b08c212e36f79286269349e42241268ad597134d53d67d97e8f30249451003952cbf5fdcf2de8061c5abeca0965bfbd5a1a27350af8cf951196df642cc1695c63e68ee7ab1029f8f86dee7c4d4ef78934e4736a02e3721eda38eccf393acdb6ac3e657c899432626787118f96e45f26554924c8e55314678fc2accee15ced5abec832e5fa2efeb54a7d3d261032ab9976e161f92a391cfb026b97981347b6a12de442359c68c83d0447a9bc285b9c8cae9372fee180dff341b88a431615eb8c425f5e74a8674bf995cd2cb4b326001fae3d1c4d4b87f9f5b678bf0b46604ba622e5054a65c5c2e3e967c2181b28ae0d6368261001b24c88c6dba9bc203f5631a7c2febdb64b8a7ff43e2bd3950f7d700fd1aaeaf5698636668c6fc173c332cdcce16829fb0d281dc70d96fad115c560737ebdd33f94f26e4f47817fc0b87d36117294748fdf1151ce2e90dbfe6e939e453641e44ee1b67a978bbfd740c7beafab17e6d52f822fe7e44a1609ed7f1773f33e8d4ddb51f040847d908a77fb814e126106d737f0a7a0ae2da7685c76edc5e8923c1297067e8da7b55e39c40b2d032c202e4c7a70b2f4df5dffeed3350b20a8fc4bd3eee5eb323c93c8f8f45ec2ca7209113a7a3726668f0ef6ac782e1a719095a9beecf8b447bf64fb9a9b0a1abec8a53a5448d93ab65a7c9df84e63cd14bc15cc274c54dc1844d207bca03d3d82c20dd59b2f4f852b12011a88951940afda134c234a83d40c715fe10b3c661bc46de020333608586d4d3730071cd858669d3e7895fef7d25052e7ff55ab7458d05cb06b6cf68c1295308d3ae6c736e271fd94de7e4216a331d91e5b1b4786a5f09485dc531d16698af6354e3804378d821ba8cbb83b3fc93ecbc3a9d936ed139838ffefe2e1b044cddb268241ea0d71d8ef08d8dcab2ce4f9d2181bb3c6ea9f3f0e1fd41885892f523f5aa1eeff326022ea3c15ba5735114b5b795b895c3f9d7f28b1f5326bdea1f16d6463cc40209a195afb2b5fb3696de676f7f9083d9b6010f99c18ff9afd35f5379edf16786f2cb6f040ac2e68a226abb7ed87b16d9498cc020a3c6db79aaaf0912386ced678b761d2bb6f207c0fdce4dfa0538d3e522816b0e16384a9fdc0f8b25a7f785cf69942622a4e30f90c7074d4a5ad47cb47d24a27b06b63547092ec20796478184c6e468128964b7b1534f41abc005f7b3f08787a44f4c1a870763e59e76ea89d5603610e329700d1997fe94606fb08e5c5368cbfbc92512732443178069929343849c239aeea02f42eea7585050479e70f1bb4dfde10c2b0f56ab07092ef386d851b64558e52d808f7d5171f5fbe85cf17a84af095775dd6f48751e58a932f08055a1809f00bb02b505879e9b5f90789d12af1e7384d485f8aaaf580ded7065b9ddd531ff2135e7af8d45011735db47341a749a6810e9c64ece960d93997d4cd38f7e480b1f64bbc61d5df4342dd076e4e99ecfac2496b5955611a20a7578f1186faf5f34f72928b77539a544f402ca6d1eefc653cd8fbfaa7388523b8726649023825d2de08587fedbd1e9bdecefda1e3c65548e447e1335d2361ce629cbc973a4f617dbb323e760746c0aaf0c2a3fc59bef15c8f579ee96b44dea78fc9b6b1b0050787a6fee1eb60504f7e79dffff5a30828d8542648bc5d71b589fae58b925f0aa4e4fc4853334f7c16696531e50b41869b3766037f00023900932da00b08ffa365ee217bd1ffa288c1b43012bbd6b0c7e2b6e7a0c2a779479d426dce852c988c25a46505d7a0288aa4667495cfde8db7ed5d0f9c60a371891c38fdb86ef085b0e59ab7f0f0463a1debca650ea4a339c4cc3eac011877578ffa57017e84e3c5005415683acc0f396c5325ed16cf2aab599affffcb78564c0ac3be01168179b2aa0560936872c24fd7f84cd2cade730c5c086f103ae1f590c285f33eb7eb58fd9479499a595cb6ab5e1776f519592d7336589c2bcbe2edc481fd3ed62f8b7ed1988c6ac445712b175f138f9e3ae5e6026a9aab4b715fd75393d7dac7471360a0783b789cf113ae36b1c5413f7b2e0901af1891482f4dedb42bac546d970fccc5946297e9f7840f27b72e880343e48a1b9bb37c9fed3dcc454f13e7a13727c6d63b1e37ef2dec72a572cd568e8805382a0d1ed471f424c1eaeec8e470cd25965eea4e5685ac96ee959673887fe9ec6b83959aa17da5366db65825f68fbbaba4d850630e5dc93739052695fd21704cb44620aa6f5a3d3e721bd0f7ace84c7ec65c114bcaefc055e2e7c22d5e7a59cd6e5b8b02417cb450b8c62b39cfd512afc175f7cd6e5e8d07ac5ee6f806afea28969b7e574d7f37ec4eeb16bff39bb7b1db886fdf245524dbcdcd778b6442fb64b998ff916a4d9c7a63cc46b177850661b6fc35de93fcdf6b48de0b8195bfdb095ca00b659a7fac94be1c8f5b9f4602ef61949604b2dcc999327d1768b2374cd7db7c095345359839a0e583d8ceb729756f911d507f2699357c54a4f07d0599faab9dd30469c11993a89df2162619e8fa78ba657d5e5d93650b76d39b7fe1ccf9a8605823ff1ee0d16ac53d44eac895b5de6292e4708241a3058f806af2437b78ea91373ed7237ffad9d4c2806e8004f4fbdba89d7a9ec1d404add7b5c2a40ce647c9e071e6c6c00414b81a2d72ae5b3c3d75f03e8a9544a4ce1f2578a679bda1e7399665f1d9c559e0404c140898b629aec4cba1dfb0ccced465b8cf6026991729286c5932a93fe58af1c9d080249deb147a12b9f0dd6163f0dd365edd0ffa710770aecd64cad92b1cfe6f2bd5e9221dd030eacd929e560ca99e69eb8d9b7615a9734fbf13ce3116d800c6b432284a6ae358d2fec6a3c67b5054e5f00020f127883006d963cef1c8924c1b97fb8f528f7044ebba0fc362259bfc23cd00d9a67095170c227a33a0866b94f255b1c8036cec657b0e83bdbf8d8c85ddb7455682583e906f9abe9386b4ea649c2ddb33e784f8e27983f5060202196fdec54d6bb0c46e85c5d48c01ac3fc6e503b01cde6776e67584fd4ec5885cde742cc8d03900b71b05efa573bb134748f3b0c88a488fbd7eaa77d495946057f19cb79e2edb7a839455d17dd0431a4c35b3d420faa207967ad9243c5832b76eab5e27f4184d7f943f104dfb732a86d767b5247bf529ec9c0fb5d1f60824a52cd90dab4d2b6296e5129ff4cd40b37e010555aa23f673e25cb72c9444a2b516a7ea0119a74a0a089202855450a2a5c063989842163d65f13e79aeb35621874673a6ee0b3db38481082a398db8b7d6114ce193c8ea4e75e3942213ddf596a73f29a9993e9ab2ae0100a4a89970634c2d69b1005ee6fe5de49f1a2d176876d164fc4816927f7906801c2cd5ab72cfaada7435b44e528f4b4e6c86d8361602740cb054c19265b04742663053e4313c290fdfca9030b24d0b2cb6bffaedf05a422522bcfec26b2d48f4aed2836df82435abcfcea2826346566e86ec35f5b844176105598107f6ba8f52d535bfbf9eab6cf27437f4090b6f9535dea1e808c707f0ee8f15c53574dd39db2d740dbee496fbf12ceac643920852e880f552cc510209286338b111ca901464974aa5d5457b50b2582506e66ccb2ee7d573b2c4f1676d2507a8aebb908f1dd705a044f08f667ff113554179f0b52fd9a47dc04f906ac3043848cfab879d5a2328cd8da71dc65b52d2f79ce0581e8d0bb925810b37dd0a14a91129231f4647e369c10812109209ebf451598e5ab9de62c2593fc75fd5bc62257fc95fcd18fd07d9957bff02f03603aff84d6110b9eca5d94091be3a85654160636e768da7968b62f3e3cf49a0dfe6cf2a3974d046f917eb68ab0c902c97f31798bf7c53723350ca0ce888e5466edf140b18dd2943c9173b248324ff2ac424fe31d789eeac4d3efe7eb5a4df4224aeb3865b57c69956c5c74cb6da65ae0255ae211c0b4544332cb74e0fc22b9e41d6eba3f045d22fa5ceb47ca4fcc54d38d7b68729a3367a9d31a0198ec05c6390b59bdc8d63dc915f6073fa37a63c2ec24fc2a5d71f26bad075f9f00284e72b393cd589a727b61d40cb17303c07674c6cdf8bd9f0763b4f92a9d3dd69e616c74980fdbc495c3f1ecdf82f6a17a1482ba6aa3942e1c473ae335b816c714bb12a040e84dd4bd463c4ed84e26f6c7021c8631e771264ebd5378ef4865ea726273eb354c5f994c5aa3bb3a2944cd587317e88c6d311d7fc8aa9f8cc170db743bcb4614984dc19f73df745beb7ab8eb0e26e0f1be3ab1f1c77ee1d2c139ff9a16bf2ced0ef3a80f68fcb042b142c63563405f83b0aef750041161389520eaa4275a27c5a24197e6f919c4c30fe262b5871cadc808f1e584dbcb9a56b54bd009b31bdd1f68dcb0738ee6812a2a659509a38afccbc518fa61fae040b40641184390dde354abd64b7df5d253d508822e3ff49ae52662aad0d8d80cbaf7f14a6a840281ab40fce16dc352edb917236c9effd6c5a8618c71296d8cb186d61d9b374e9d520d8a7089711931480e2f453b695c52dea6e6fbe3e9475e11b73adb3992281c5b76d3946f1ac4e5205ffc25ce470739b17b7ee0e200c6b8962239a6c20a35e4d50bb398d4209064f1464bce4bce67d2c1cc3566014dfe92ff7cf11cb34d3ad4ebdd93ee4e3534ca78270ae87e3b3efc10380eed8ba83a01bfd1c44a0cda3cf7fc885e61f6ce269294846625451ccee1079a177a9f22db3d4ccae420f860d3f56689bc62a91571d8cd72ee4bc941844fd6059aa99ad9d6b38a5efe81f23b5bc7b620db249ad1844b2f2afb7a7af9569614d86328dc09b87b16eb7ab268d4845b5191aad3aca5d752660fc2059ea7be1fea70248498abef21764127d8565b2a8f414fa73390dc0c9626b6adad2d6765acbb81ddcabc8583c829945ef603acdb2d26b2e065376db116657584e15acb3f1537bc2ce741ea4869e692fde98778faf61dc45682f160b4b77d7d073259e639ab2c90c4cad38075ecf77e181bd3c68bc64ded34632cdb22f9dd35a9f72c26757c8c32f5c776da92ba93c8ae57b680c4b46db6a0d3f2100ab8468b85f367d107cf802a81bca234c63390574e3cff794c109d9f7c0bae91a5a936410d905222935eac3c93cc153693f35898a550706be3ff878c6b53134da2fa87a567f1b043e18ca32378175e9e9d3919013a6e4523b5ce162e710ba4b512c3fca2f22516fe6f52e3a3e11beed87897d4c0c9557ebb696fd853b6828d4a64459408195f788a6061d9ac681bbdab89e4071359b3014ed455d0f3ffc608d700c78723222440be66c329681608682b9f8aca6279124138b7a2692ac2dcb513f764f88b637977e2acaf2de47aaaf2ba825d4001299e1db2b897b273392861d407fb87d5292002e900c926c89e5ca2f3d1bd573a630c6bc351947722aed873e2552cae42140ccc04e144f315c05f1427c604283bd024fa9e4c0a097ad4bc25d65a18e21b14549fd40c7fe6e383302c703146d7fa646ac47b02a63eadef04251e16fb785866f89aaa7dcecce1eb54ed4bee852e9146087c29e175b5f447284fae38170e1b58b468347706a050ebb464c1c8f930d70633d7b3b2209afc55a12a99808c566ac1a580cc7ded518bc7e2b05a4069d0923253ef9e3d76f8e5e7bc54144812433f99bbd4e461b0e304b8a87d6c0dcab6497520e2819e6b0fab1fac58222e7540e65c62704d74cab259c465c68cd4db8297812cf1e00c1d6a95def09953a634289c8231dd4f0fa1de8d95b93d60af3e8e434a0cfef58ed19882ddfb00100f837d3678343d551703db605fd2270e4e55bbfd9094a77ee34e24e86e04c1ce059dcfc52a3d263187d9096e8e44a670324c9ea0cbed09c978d52b26e56eea73edbf76aa96f24ade14bef7502eb24ae7d39fb267c8314452213332e9125286eb94b430c02856ef4ad9abbec0d6181a021eb89c219c56abf4de1a2c5ff0417c2361d7e382e8a6a5de4acb357248106175fc9c0473448db41b54c51c8a9159439189a4410f87fc751ba02c5c04acc2b8f109d4120a8e10b1d9c10e95365ac0db375e017f0616cbf620bf4c77357872b2272fbe91a1a3dd8a2b7476e68cea4f2bf5c6ade2083187f9e6d7cdb7de4245f7258d22a5b82c9971ac1b03efeda2de6833c45bdf132b12117ef83ccd29f372daab138a6eac4df71773d41da23e906dbbc3680fa53aeb2612276c05fcf0e25c1d34507a79cc2f0a8734efd484c1035a011e94ceb10bc161673beacb72b74b0002a364a5a78da048b9cb4fbbdcf0e353692d73ffc1d0a09c5ad89c0321a9dfbd05306c9bd8be8596444772757a6e1ad3fe9de9784bbc9e0d3bdcd64a31032a9b6aab73a686b642a7faa9ba8f7c8839a551aa5d48016574bf76c06655f9bc180dd41122a62870eae29de5f0623a030649f6060bd415d1bc43029ecda403b3079eb62bc7c2ebcc33cfb208babc50c11b32a9a937bb336df5884e99830ac6bcbd5a1bd1e389e0b33facb1a87dc57db55e54fceb83da51d3f5809d49ace45c1c26a7cc053711813e4fbbdc9c696df51e38c449f72a25578793c98f27074e9cd68c067149082c0fa2f34aae090725db0c451c35ea8418b4167c875b811a21268e660151ab52854e51c85c966834e88c83e9839a0cdd7a5f59436a5426ae9eb5fb9ff8c82c778e48946896d2a496ced70c6f4b2b972b00842228f0d527a9f2d08b85a4877c7c0bad28bc40483a094a67e566146b7ab1e8ab1cbf16455d5f8864d9a951a5cc93a163fde096ae04fe1da130b97d51823241b98ea88452afd170140735af03fbb8f7bfe07c2e260be6fe857a6c53cb1969b4103534fbfe33e24489f3aa2efce46c352b4a85e92c3c53f862252f369f9c9a35fedb2f77d1ffa36f37ef2411b6d0dc9896ba903fb05b21d82cecc21676a12dc7757603f7ed12ad84716d292be0c9e1a4b09ea4bcd77d7acbcc97639f90aa6f419f093d6066f7b0875d393a9f80b6eedacd4583cdfdb62dca35a0c3c8d799510ba2d22680515bad87d360feacd3a03fe681473823c7daf28e8c577e9bbf67017d4ec8df2cf888f80ac2caf03ef6b89d5aeb9a5a2a6a08af5e10a4cec2e4f80add0ec55c8eb4900870468a9bdca39a1b80c082bbc0ebbc4142b930fa582a27439f8d9fe06b9f85af34a9b8abdea770af3c10bfa939cb46ddca36b458276875843920957b3498c95accafab33fb8a4424cfeff470e3e88355a46867580fe9c0f3dcb82379a02e1d1187f13e0372c0f16c69d211d2bc9df2d1d193c0e9960d2886aa64e737200b4191cee2bc8bf4a18ec78ca20b237886c1d4706f0e70357c2f80bece6a488b259d523e031407097c457f24ce1ba20bb415d7192a86c02a19b4f88be663bd78cd55cad645c7331eef4fc0bf944395ac7e6a356fce23c2bfa9bbe62164eca23582a07c8538810fdc392b99ce13504ea91324ca042c46944afec35dfbd9a41a621eefea00a741d39fe039d2da9e885e168fc752086c49f84a56a9ebb00ad3d72b4339954c2ba41176219fa0867a974fd5326cab01ad212b6f09a310c11de66273b73e3b3755e80dbbd2763e3981e3a6753e21998cb2e9061168d6e959db7454db6c152f1cfad9423e23fe0a1f35a75ebf9c89cdc0490e8e22de8e0a55ac9556801e2d1093891f82f1021653cc02d644855dc70329aeb82d058d36273e434cff21bab3b9625eabd3d55465f119fd5c0c922e34602e1b68dc71173e8c0c7bb3d7070b34569e1c99ee565f809a0adae56eabdeae2fca4dce648edb8007171b1ed400602a6da3d757ffb5cb2834940543098ad446c3b88bbc510f446a2f4e744b3403db0b7502071911938fc9ffffb456f9c51db85385c781380c3e2fd2482572c013e3c874b0acb05dd5f48b9fc687b0b5b9fd6e55dc184127dbff2db4f7c768b4fe364a5db901d099111896d4f6544a3900987039744c4c6153328fd74a220179272773bb8b29e8ca87f030a413ec0323cffff2389487abea4db3e795b61ecb3b6742ca4ecfbfb70683aaf666dfc2017a40189a31d226b6b76ba14225f11e2736af7acd9b70694f75ac2792a1f1648684bce100b52bbe012da3dac6e9dc9fa246ddbbb0e12336b1356edf802230783df1db3df9cec23a50bfd7c02d45e18f523a089cbe73e9f3e8d75079360e87bb5c0530710c771847c883c68e7b9c3a43ee2540509464a6537608b7437f7d9296e6a90e64e1efbe8164351e9990576a0e3b24e1ff1aa195bbb341d6f1fad088780493dadf57d59b76ce288e94c0dc23cf817ee21aebf2388cab84e3dfce4dbec9e0ef35fc40330e2267578ea62527fff35616633683ddf0d5c3d8e57f7c275ef8c46b02dc02d007300c220246f878e83c183b0e757521f009f75ff19f68e26e4b0f96e014de77c90008402a9af2fdb12f55822138e3ce7ff94ac7d8d6704d9e2cf9dc8988924239a2125ab5ee1a48ff367060dd0375b8f366e27659030c1e7fc8d5b10fbfc8584444f23a390964dbeaae7570f185cb424b5cda11679b3a142f39259a09fc0f6e833c59b5d7836e33fc473c735b3513141967fe70d54e7b36a540f50ab4de595dfd1ab10b9af0c64c7f8ef22105953f8306d05e8f46b3fb9e321d5276f9a2f2e37d8d1191293fb45241ca6fbe32c722d9130208782d45cbe353e561ceae047b0e14d47a4bf2fe244d9d7166f8ae7aa3bf7579021c26d2f77636d9d32f0041ddf418e5e94bdf40cac87cc0d9c0f983e93a832aeedf13a9380fa40fffd68672391a0d4e6adc55877cf7d3415eb751fe32ceb985764c16993d927ae24d49dc58d23ceb6dd8edaffe1704fce78d6967e9532973dc1dd64785b684e034bde5d201fd266097eb072cf195da037f050c4bdd94731758f0b339bc7756de63f18bd6ae914fac334f2dc6637953eac2300b830cfe54b4d36e7c0f7482945a54c7372c658614e006df2ece155b6fc7666d281717c49672aeca3419417b446bb6e5e09849757b0a9a09a8b3170a8cb9f15e28cf8cd28da82be21d5532ab2d1c7843800d522fe37c5d4a1b19801f8efe2539e64ddfc39cd3edf0f3dc21f47e98cc4b3650f74d2f4c6536b6051c05ecb8a5c3679518f264e2781e3e719dd19f4e119de2488680d9a4c851ca1f49eadc2cdd52f70f2b3097623655ed95ea0f692ab51ae7a9159694540576390a3ade71b517287e74a010d47a234377e0c5ee06556773b86d6cc824ed99cd2a26732de1c2d87e0bb6090c601bfd664e2d020a4868fc05c43e5162cf1d1c0860cd6cd16d6bc452b14d7e4b58a337a49547ba8f0df1b879318a7358263a80d88941e0eb702abd2a94b0bfc6bbe6997c4cdc6204090ed7c26cbe4ca695f647b244147275e951d5a6b69d66c8bc70f30fc6caa2bc028521005c655c37a09429f6d6e4c35365973fc0e0cece6181c89b0d44f1071f2e5219e9418adc4185d91ffa7411ac69f56ecb37862b1063748b087602da6c3c725c4ce0faba53b8d299f2f22c7165bb7f9432ab77b40118aa14584d60973058e74563ca68dad69fc8c9fba2a0b93726e5f4377452bdfbe4de28097715205b7cc074e706cfc3fa6c65bdf314ea091b9b84e86a772ff10db281379529ec08ee4844249d4d7ebf100d6cb980e07ac900cb84c4c63bd62fe2b1eb189a7969dd89e1e474f9fcadc7da3c5a8aa86e12670dbf072dfc2b45003dae15482a34c65e191903b4b28f483a0c462ad0a02f01a9839a568ee9b41f0a0f512d7d7b914623991a16b1e6bb75ea34df7ae3ca37d5280c3756161d4cfd8c59ea02654281ecbc97fafcbd4538966db047452d4eb8cde14c74462f443c69619c5228afb8e9836505855da2c72907c43d860598d12492a22023587fe71c8d66c420c27be9a10d0576d48a61e6dfefacd7aa19971efa7d84207a1ba3fdf41f5c89bef9111d9ccba2490b1fa793678b55e2bdf77e008de5b883ac8351fd1b4bbf7163217ce8ed098b42b58e6441cd13f5d417b78acf1022122cf822727ad21839a8560ffb776f8aa1d3636b4a674f4d5e2b47d42317bdf70c59b3636fa1c7842bfc14805be8c61d2586544320808da930a8e568d3261f8a599f61515ce20480b427bbbb991bc6b16da85a78bd066b544a87f73290b00be8538c8718769bb28a9c5dd18c79102a95177e71bf673d3a11d43e45b73c14db3a962f2def9b66d462f4e95f5e33f9219d4556dc2b01e385957c80bcf3f05104e95c2462e1a992f0476d040c8c33500d419148345c320476c173e5d888d790a6c08152fa3fcb25f7df3b281dd7663dda02828bbb129c2465b816d37e0add8cd3017d13b4d9ac5d852f302f351d8cf73bf053c40e206570a29b1db99cc5de36f327b2a0a4dd1434b319a816b2ab8f70f7d11c4dbf98d7098a8da5c85dcb6237bbd00f831c2dbaa2d4e422fd7a0304a61d5d1154883de45801e331a9fd24e415eaf0d3da59f7153ddd3f58d663066762e34c434f0a98550f76c2934c94692c06791fa72519d8b26a3608510c8a66e00bc975cd94be127a21e93a7a4c9f9dc487fcb0923873f2bcbac5aa2b94300cdf6b83d863035691690d9e215e41cd6b339ad4855d7f4d3510de7713eb61d462bf096c501a057390389b13b66880283339c121318648c8cfe9eae2c81d6b6967d12a088f9cbbb3ef1bc186cd71197f6fb694b986906c130616fa430e7016a43804fc61dcb496ff2814e56cc804f1efe2f8e251ee24d5dd61947d61fcc6ef4c21afa56d4c95bc53608ccf6b3016aec39f0faa7be9f19a78f630dad4a8bd80716b35b8f7c492aebc85b4a9ec5028517487dca5551e8c620b5d78f7b0f8214ff3ecb259a1e36e263c25079a611a1898040badc3afeff28202a6c88e1ccc80bb805fd2de7820b3f6f94fd98b43cd2cc6aa535770558034b4a143d4e15e89cf98ad9a341432ee6fd9bf98f75eec42791bd2b39d3792b7fd4e05aac2857a868f34bc8923479da65d21ef243df518b618f0e1ffc2f36563f43927b7e9ea9cc5f113d61012828e83562890c200b752f653e453244334c47db5ab48a379f0437af29939a4e87e44a8eb181fb02d2c1a6ab4c35815efbc1dd379f58c3e2ef50349269a8344e0a291e119505ea143226d921e1386f40b164eb21bc332391b654f79b77f97ea6574866bb8be3036f059101e02e4dc87e000a86f1674c01d43285cc7f559441ea27dae4ca9ea49cd2b943f0ca7474b8eabc1cd608f184e382162ddc34cf0ca25ddba4eee5cb6610ccbd290fbbb1f2d0bce197c29109fc7095763cf7daf992b4eb652d59d6dffb53abd74ed06a821f21101154e1d0f2fd18cb247f6f2b1bb51a5eda4a11553dc6da98f34c46cf2af0da8bd32047d64b3748a2b3082acbcca16ea78afd4cda96eb4c44e994aa93eacaaed305c8f1d398a4eb6f8a1ccd28651841e9e04b1fab5539a20f564aa432ab09f550c2275b5d1ccb483a7b5b546b898c0f55f8cf3967e0000306a54c2a1934895de57fd661a2883c2ef7a3e883af0799bae30146d88e31f5572e375d0f5a191f698779b4f33fa34c0d718a68cfc5a6240b4613ace9208f16366683dd3e80bf2d590fb6fd64deb29c4a46136925fd4ff8b8888cf3303640d3fb834bc926c731dfc4b6203fe18b6b1b1574bea01540764a8ea57f3a7ae0b93d66f14e19431e54245a2fd8f8b3505f61b279765d6cb527c16efd50d67cc07def466242a6fb8b63941d70051cf5809d25ab33364e36174821fe7977f0f1f99782ae127e82b8b2482cb081b57a9f73675c384e0868c3c44b182422d3c034a28fea25cb566362064ded256041bf38aeb75ed1c083275d4b38503710bb2fa4c81ccae05260e571d76eae68916973a4eba946f47e6647071c167e403dce208b1be6aefa35c1ff856dfef9ea5a4321c8328deeed1c5616b70eb3b5b5112ff6c7386e89c84af93ae1a748abeae4ee88f3249a197e845cccfc37dee527c95c6db892e049e2b762c2d9833ca2fa40c81b1eacb053e9d87a2d02134d536eea0be17d9dc8faa6e2cc1b885be90de7293f6872481a9694d7b11a959d1d17115cfd4fbf8d80b461ad4df6f9928c184da938d7b3af84c1fa19a6b52c89e9bebec167ff919a2c50e2e53007ed533f9eabedf7b5a659ac7b05ba2c3df489228e5d043a6fa489cfda644e78d14f3cab0fd58e1d6c7678329f66780816f821eb0bd53de0bbff278cdb04a79a93af153e1d913ea769c804825a3654ad047e4bba6c755f3fd49ff56fd6a19c70e42865353bafbf24bebcc019a8eec73debc8e00ba78a38409d19eb15b5d3bb6a94c9e71db10eb0c0275763156247dd971447dd9743a3d244a0c3448b60f1e76e29b4bf6e700e5b379097d1a6da6472c9e18679bb4c1d392963f27e6ccdaf31c0a4f2a4bc6bf4b70473e2f570ba708760934afc47051f29c979eb2b3b3d2b50112f21721646b129c52a11e64d6bc16cfb5bb20a847b07d92e9f5f916ec1920105c6c42d2a454531742cf1abea74dc54e95a4cf05e2bd61f4ea9bdb9ad44884327b66e90c1dd67c4135fcd229fa4392cb952350230688016c5dbaa00421bdaec06539ba093579e6211cd1716631488db9e9e4be18f6312ef2ec1a249bfd9d8a0bfe33a714396ed3fa5a477a9aff53b86be8b27952e242800f2f12e71b0fbfc2ad281e884471ffed3cf331ac1543fac3924570c76066e3033762d477af1871971004635f7f347986f2dd67ab91e143bea4d56d511b06175ef90bb9cff896f65113ed82418d6e0660af0cc86ac34cc74c67016062e2f8eb8a98c2dcee075a6e5241e5a9ccbc01e1bb98949b7fa5713ad7d95cd46a4d265a41e5d4fce4781bc7dd48570028f6a862f85285050097c9ce57d3ff3a1933a777782e56b61b20333294b3e6954eaee01b81db978be267a4eac102b3215fd5bf91418dcf5e10c9dac6f4528aabce27feb2810caf634a39abb9d8b827b318760ba5cdc93926d89b5cc663e605833bdf16e28a0272eb636601e45e1fe93fb6830ba038718b68ddc806b7628be7932668e7c650c07aad0bc049ef9b8196f76384b7df69194d57eded4138662eced6cf3ecd7962a46fa971012186f2fee5331862f2cad24f3b346fe30d9f8e6ff4d194964226f3d83a21211dc44ea2046fd360fc5f84a85262c1d70b0ffbe17088f831b1d1b25df8cd87d24b9bdbd85c932f1970025a0afa21dea93ad9cf37890966327eeebe0ac5848d00277fbc62ec90590e4ca3475f809ac6f1bda3e0293f60d13f32d1e28241f23541541cb8c1f7ad7b8af777688fb6e5908b7d742c96f2ccb978fabec0eefed9dcc874e17aa29815c6ee6156817d1f27af911c574aa7695f5d62a118d2d77a3a8b2cb6e88788cd25a737e39a7aaaf04169aea421ed269e43b35b55f78ab72a961da04a2da16a88470e0665e436a100c8d845394703312e6daf8a0c9eff39d2d2de28f1aaca118ba15a3bdf757eef3d7358af195fed8615dcf6295b51963fc37568463d50a4059188b8efecf5bb1480fb7a0c4e5fbdbea155a7f3887a26be52f7e4a96c1fdc7028caf574b3fdd46b115405422665cfb25b1ebe0af0df18e5e43c6980a0fc337d1f3a135233e9893a905567794bf199954df97bdb052d9f6eed82fdc216673c5c00e96d6c1803178f7ed61ea7f59ee9d52dfea3572c34eb940bb8f61d36e4ff4ff82d5555eb9c722e5e822087aac05a4a9e4d3233170633832f30f61d833375d15772b0c13942e5b058b459cddacf524bda18485b902e454400556952e96dc88722db3050d72b505e1c0ea1cebcc11f2ade33adeb57d0090b0d814d770a9708225a2cf510be16878d932110ba43ee39947993ade8a0cc1efe9620e5025381b24dded1c4ea0cc266120e14bd961e8d57f3cf5b9f42c65f0983372c36d485f0a88630b8f27f0ebef0fc0d2c94f2eca7cb6fb98db5b14c4e80e9432bdf3f8ad59fe63a9a2a27ade4a71f56262bdbf13b73c539fc1116751e1356342e50d2f9f59d7c4ee1e05f8a8ba2a21eb07c37cdae442807c054eac5b4dabcbbefa040c7a735d97c58ccb60806937c166a583ff7df90c496c377d90ed38eb6977c7301d6616d46be26d47cf30eb41a088bb36d61874cef9d42d48c00cc42d3ec6684276f840de5c78c71332357a69d7faf0b2281789607baf8a4d795009b75434ef7ab1ea367d165b0ce64619c241353248947b8751206649e92c32cae78bf43bdba40b12c2a0de5651207283eb588224bb0f74f4e732034992113e2418a0c40cb3351596f3a7849c9e3a9f187504cee63203cad4e689ac3b073298ab366e711171794bdd9a3dc5dc4a974b326090784854602c3293223224d3764dcec0e250236751a84d2ec8d73c0359100d663919744564c61ff76293ebfdd6ba850e9b6608eae11979fd2cb7c7fab4d34f052d0847b6a6221886ae16aa3589f5ace78c15bb0bd8cf706989ad56f7b4989b7665648d74dae5033384bb1a34b918ce6f8e56003b2cba01b5b34791a6bca00d4076a8ca5d39937db3c9f0557e3cb1681ada8925cd47576d00df3c66c7a54b963c48a1a79884e67bf58aebe6225e1953328367df4df274fbc11007ce11405f2bb9a3294805291869183dbcaf317ae1f0d6f6f16921e7339847d0f7c7b52cbdcc4f6c2fb48425d25fb8785d850f9bc0f81aba3b71dd1c3aab7fa3b1a97a03962b0a2b2a97dbae9e9cc8db508578c64deb63bfa2a99bd64c668babe86cd85ff065f2851ca493425e0e58817382d64d52c2519f9847219a8124ffbfc0c81ab0c6e82c0b2fed586dde375f0f53e9f83e6846865f3b1f502f2ac97192801289bb37f46433dc61d423f3c03bf8b007ba5ad83183e69a842aea4927c969819581ff301a99483ba3148db0e7d86d1115942bdb153b4f6f7f95336374b907c7f9b1bb898b62ad70e564d52833f72e7f9931228e1ead630144a3906b6584a74e282d938dd1da0b29cb12db87c815b31fee1962af0de708da8d4ba14d639033edc31361d9674f2d1598c44c019a9c5368fd1961afa19a9034632fffbc327a66af5533ba62f39128016befda8b676b15433151986c444e7b8483386b5786cf7a25d8e81a7984558fdc5b00163a4de9590d995f1f9853284d83bf6dcb6eeafbdfdb8b39a650ca6a8dcc06c7ab539b77102c756b151a7e43ec275c16cb2177179c037e6f07cb7e63bf8b4aabf5360bc0cd04ebe0db5f6990db7631b61e17d4bcfff7c305d70b87b8bfebb0cac2014699c04cb0d1d3443aec6337f498c865c4650f461a9ac5ed25e63f2409b0b866fb6072dc4f1a58d6003ace62c03107359fe2652f0aed9180aae18784d2fd9fe7fc1403c7d8b8be2ef1438ca030488af1f362613f974105b947e2a2cfdb9136dc19f59360cbcb0a3f3daa671c5b35ab34c4907f7a13d9ea73ec3ee3a58e11a49bbc45d93e25a12924819459d2340a483bf89d185f11ac26cfe5ace3a66c19dc22d3d3018419c8a864172ecf75d1473abc8f40a9aead4166b457fb751818d942cfa37016ba005003659e593d7d505401b54d152ee60e3cde343ac03bdf408e31f7b9ba5a0ff56187b7727f091e716e631c4a9d50d8bb0257b479fa138f874170b3d7198cb6ee5c4d6485237f53a9a0f0788c418d31eb1b9068567b5e7f4fa09bd7684c2d04eca6692917a5730bb8b22f5f516ae41fe7ae373af7d6c650c740ced01dea339da76399dc29f9042fd9393cefb5b1c28d954d5f669726a8ca73ebdbd62b30934b452507378be324551ff6ef82362e0b20e38e57e53024086f87c7fc4889b3ad5f0f03b27ef5cee8aad58a9663b487fb905315b43326b1414b2d3385b545eff66a1fe4e4f239d18a467848cc133fff13652c89f540327302107175e8a84274d8834a03f6cb81efe5ebf0d6a0f3403271c9e8cce10734d6a37496a76f1ef41d8dae67029f9a7ea6027ba1b4356b344e9b44e6fc89929a4e4237433806048550759a181596f478f862f868ed54adc478a9ae08614428b0098b58281bd99abcba8aa095d81e7854bf20504614874bd905f5371a1ad4d250ff212613e25b0822046379ff28ff999a41d6df56a39cf3b6cc346fc76087d294cd9414ed07128b7e87a23a4c859c5498fc2baabe8e8dda5f2429f3ceaea54c5b34f15bd3b5590350dd53e7f22ed3687864a0cf6aa5b5836bb42d4197f95c2b18c4b2145364bb09c0c75b28c9c14f0f9e738e6f7a171ed52093d18387496f6107819c98d345d06935c007c9b72488928a2e75ca9e3122a246427758799d291eeb63e3bb84cb0405e653adb54f7faf1be72ed86fc9079ca7de1575967585c8fd831689440c86b72dd11607a9efeb4f1cb489ec8a4717a9f83e5d0515c5feb147ba79df7096afe933a2e07272b2208b5bda15dc5ffb9414caf3fe820e48a71091572666ff81f062ce6761f4568bf167f10b4dbd625361b6f4106f8eec03c7779266147f0ee15c0e1a26ddd71f103db776c290c506efb9b8c45f7276a3a2fc73ad978ff3fb3df5a78612f983d2d2a393d2077071c7273af6d81ddb2574c2b485e0db514c480269be12ce7fcac15ead92d78312fe567f7b6199b4231a0b95c7a228e945f9f42d5d8f05ffc31f3570163a74ff7c8d68fbc9bfa752a980905f00c042c81ab352d518212dba0193575541b0cf1faeeb5d6d20a1599abb60993ce1ed1822a67f7b50d6257907d8f2ad460d94f92e71f3317b5bbaac6d0520b175e11bbd8596bc265928195d166a8c4415095819973e8e67a778056a69c07783b4a31bf88cc4a1aeaeca7d279aaee697a2c311b0d4917a0f43a44b911502755ec8bece26f28e5ba87aa10a16a7dea1be923ebb4319ecc6c12102ce805940311231496ae64a82058e9710c805efaef33dc79494ad37c2978a1cf93b19004e9b41296b8994ee3307cc55b776b32f69531f0d7c1b5816c59d7510d81036d238bffd343988f3edfb061c3f0da0e14077221257ad8729dcb4e0e0078661c3ed71dfada61047584fa88520d63c300c51148f1aaee25a53970696f9e8fa2797aabb1653f09bcae13276db151b9b5fad63c0109b390a2e3252f5180a6669937de657802fffdd4f65d57ec484d6a5d6f608a512579d8f4dc39d2f240b7919647ac267e8368b75f959c2f2914f3b27a4ab589073c79f1c24830259c4e21dc0e50e4c393c23b0937e0169ee0cc0bd94e85c1066010ea00ee1540bcca34e8175d8afafc6896f675cf3666af9e9c1ef798d3205ce9afc6f1c156f89248eee996c8c997cdd8108e87cbac2c15bdc7946a3a143d667f6178a34279ad732fdf8ed87f3e8fe072d1ec6886e70ac71ae8b097edc6d20feac0e37bb103374c23880bec2ba4c717646b72fb9543831511e2303001ede0a46904adcae5501071be7da65e5bffc49e2d1ef52a3ed98c778bc8ad2420d26e59b6a3ec3e2e91434481a6ed13a17e6d59eaa30b4dbe51f420c8e424557403a1fc10dfa426fe95248ac5a2db4649734449e17ae783ea36cc6bd95eafea2b405c8994d2b043d5e5a43362d10228ed329fb7ac5bcf44a9a1deb77a5837ff51085632b26a92fe1c07b7f2e8f34718a57471f46b6e50ad961ddab6150f3f2b4bd455e657b55517382ce67030b2d3510c2b76423273a4b9ed6f62d711e7b74c6f461768430abffb22c813593b6f8bab7c4ef76d99f0c88c37967296fcff8ff87369001a0b95f37bab58a4edf667800b30c921b4a119964e3377998af28f1cf4dddba42bbdec152bc0dcb32a95a88df63c9647f495acd6ccffd0d570962b4318901a1f24dabced3c33b0d4196c2dea13b4e5ab84838329bc0213383feb53780c122d29d413f53f1c09cd8dd2e873062a5b84ae618c694314399190856c68a83cb31fe084570c8ad67230d60c87ab2b56783ddd3152c1713ad1e871113956d23f073a1bc7db49adb3801ca1d4e9b4be12f3df4261d596b6f46eb278a52b2562f4ed15394a28f78e18491f7f44e2e94871c45d4517e768eadf8bf6a866cfc3b6f40ce7e2b19cf749772cbf65ceccef1198de5e39b618f73f9c7a5b61238966890a9d995cce65e65cce4b6ae1458eb5dcada48f3e0a5ef17729be4b08152646c32e95d73c7d59adc9f36922c299ccb4614e633306b478ff18705c3a05251316a204942aad7cf75610883ffb30e02238fe2f6da7fea5ce0e6be86a44ed191113858f4fcf801b8c8bfb77bb651f8cd02a4e59e0d6071b8c67e73d2c99addda9312f95ccd9aebe1af6b351023d6c723ad1ed7a64af111c10da6e3c10e9478428f8e0fcac57d9a831299ef4b0c1696a04a539d066bc243c500e336687804f2456b3082d7207cc60397375c33ff55cafd08ed57f5990049efea94ed6c3715ad3f96c3b64839bfe64d12b3890a6732591be7b79e122d43e39ef1036bf93fa8622b3c28a54bea13c7ade57c52e93400dcb0d17b3da35d0f62532e0800c83ca6b08c7e360124aff8bc1004a2816642775f31757025b3eb87ec95e9280fc2c577ed5a1236347217e8ff7aef1b8c14bab2b0595975efd4d2d56c3d300924d6c416111fdd4b2b9d3b15a601716e9974e62859917d8099a6b5fc2833d14124ab5450e161dfa1a1c2e3e02b82c24b9b93e7e167b3730bb59bcb31bee629d0dc9d0547a1b001b9aea466dca3047155929b1d3ab12a542c1d0c3236c84fc0a2c224a18740f3b754abeb7abd17b2df50c59a4c51be3d46bb46f9befcd440d300503c5fe2db71e6bc45291efa31849154ab6525025ec6d6b40100352be8243dd9691d7702941d1d24892e879b8dfca8994773f05567229f9c828841c73d01d2a19e8fbf9425e20cbadc39498a0dc0f864418dc2a9d0e2c7b8332daff563fb6304a58e727ed50c4fa541b1ef795b9f43d0af1da49c62a3ea07f246a3d04fe30b922505f402aff13897382e7db9b630a835cdc15e694f05de1209ebc0ed3a7e8382a1b612f341079d1c97d191f3f0ea10dabf69b50507595e2c13dc47b1c8b092f131d0250398761068d8014ff8ca3ac616832c2d3e2e060ac7a54cfd6d54ef4b1bd50fb1166cd558299fe5022985d79343b7297a7dc158a9edefe9a43941e8147bcceab946d4f31ad0baaea68a64a904ea202d263eb4632dab02733ee42534ee613f5a675c491164289332e30d0b611af71a00c62568ba2869116dabe14195e673477e50da25e4afe06219234536ea7feabe018b1e9cc5b27dcf95d1a94de979df0667d913c97ad6bed0c0af4dd80803ffe087bec0d6f5b2ee5b179111946f13d8671494077439dcfc9391f9de985c95b495bf7fc22ff4c8a55b44617588887a4569d17cc7d297dd3ac7f24d217b4b3d8e7756985b58a2acbeb9bb1ac665debe671e1d770a782f2088289ada905fa2640bd2266b7e898f0ee0887b4121cedcb557800bc489cdb58cce1af621d824dd1b380a2cfdf6cc5d5de613c909f09122fe0ca967a2cd14a1c4016edc5c4278e83d3a8da8a61890485f95bbf6e5ee79dff28a254a81b6ab448d641625ef1ffec705123215b3eb78ae758aa83a64dcb7ee6b0c3441c106e3a69eefc9d19a004c55268516797d893e3518b486706664c5a44e7896aa1a115bca1985bbbe98be722d698692bff74f3aca3328df875b5d6ffec613a8d493d5c2d9ab00646080d3a15bb4196d14ea4d6f97f9e666e2b728d25ebc2091a466d4539abb8a92c94c1e3f2757fb3d886599199a88db90a5821a6e2d03605f8403856921bf998e5c82e491ca3b8013bd6f72c4fafb4b64e9afcaacca28017047556693ec045644289becaa07162f7dc1c2be6ea5c12e346bca82a95aa9359a0d46599d02a82be10391663843bd4be55b7be7b4726be5aaa0e12c6a711805f7cbd7e08657a92b4dc152bcdb36f7705338dae6306ab8505e027ec8ad1f1115f0971d77b2270a52a90de514d9dbd43d2defd590ae58b29ed0aab5936a92cc457edd137119ca5bb42be899f15f14d556985b319431ad2359c4fc3285925825aaf32fd9767988aa8b953d4c790cbe100b45371604e7478cced30fe2f4846885a43b8f0054ebb6b9b61c1f1331bc4eec7d0d141bf3cab346ad3994082b7c2667943c81951139cdadfd25ed9d5640f1e69e3bf8c4f08983c768516ac5587383c683dd4f4f93c1ab135f2d31314d41b1c37311b2e264d58d47489a48b3c9cc43e69593fecec852f5989350b6da03e3385882c4bd1d9c9002c504137b1895e111703ac5a24c05d64b9afe14c1dde37bc18977356e9dfa91a060a89fb2fb3140784e2665ecf77b1be1efeb820cbce994a1cec5f3fc17240c61fd35dd6cfbca954a5224d68a96902c07413e1eb809c0f8075f55c1a92721f5cc2903ded5030dce04d3fdcb80f770b591c690ef54946e82cb750ac5fbcc44e1f70c13119fd43c0b7cb63e90de49692938aabf8f8ba3a45db7c27f6b6244d50a6ca20a0010167796a13be13f08ff936f5197698fbeceeaadc6a05ddedaea6c14d3eaff02794f3813c3c046e67fb24453c5ec6ad862c3ec66c3dbe880629b1e683968a507f5ad1ef5e0e9feda75af22078038da228d4dd7e4f3158ef07a267c78b9902f4dc1f4d700bab01ca1a763b65a79a485b6dcbdeca39cde78ea048a054435c43ec103cb4b3044b7b2378066fc47f3e57c076d8070ffe24baf96558237193bde309eed78aef7cdf2da9f6a467febfe73987faeff62febb1dbb1599b7d182955b2a3838a048640f0c3bd08d759164533e34f2b398c94f3f8b46b6a7d265a28e7d9c4b869c0aa82983f0573d715b5b0e93efef49cc9058c7342a7f8021372189bfacb3d62e6b6eecc0c9112cbf96d84f2ddc380ebea6d8a406927ce1900da63b525c1dbfd2c700f1e3912333b7ea3a47f1e1e6b475e3ebf03514ecb11e0c4282a141354ae5f552e297608843a1f21c526c4c0ae3dd446eecc870b219334138c7ff22e85f7f54892ec62145f759eec0e5093d24a4dfbdf729227ccc8f2bc99503a40d8af42d32a0ef6351e91a31c5c2b0f4e21353a593767085867898c8ad84193fc3020c139547c6aa6ad7de5aab256e330147feec4c2dd8ecdee6a7aaaa18e858208d67b891cdd44639c70e00708e02a957930a1521574ef5b6aa494435ba4191f88ac77611eb628c6d53dd0b317c14b37377440827e7f0f0db0e1f9838b83128063d7791df829d295b155f793f384ad9591153d2bb27b27bb9755b1f413e4b98b280e9d256a12d5137751649899e6cf7f28cb653daec73f2edaec20792bf116c234779c483b1185c37234ca4a17d36ee4bd55c3da1ea2492c441f8cdf6acc09dc8d2c00cfb91a4325589412fe30a67ae124e2daa213b5063fe8abb2045147887702828cc6f3054b2c80e1ff52caa9eb15efbf3594ea3330565de02047a7786e933d416faa66c01b412d26ac44d57f60a42d8f9000b20eacbabd1a6ecef5eee0a312a4fb7b1d3f74737af8c51138d29f9a97ff1045808d710b4a7f38077b97ce2140b0ac891cd5bd7270549cad3ee666d29d36aca718877e8ae2670b58ff0effcc774f19bc7e212446645b4e2a9f5f1e3cfbfa5b4d17ed7472c285c9c16d6ebd3d8f37fdb818e3118f4b602364e1a9a184fa8e194a13f4dbbfff3d90439da4bbad6f44e08485c82549da718ae58aae966e5a542414292c4d2c610a130fc874c974d62b170e8d807f1f67472834de1ca5e36a43e883e0fd5104bf08c24e46943aefa7b4e10321da70e1722f12fd4ed0e519f0393d4eed4b4d330e9de586f0e9640dd0954a95d82d8bc728633d4f190423ba8506bd99d23338b60a3a6a84c3293b0632aa1d6344aa7297ddd2fb428c2d9fcf597cd6b12fc7566f3ffc0a17f8485dbf8d0ea785542b3a60725cdadee78534f9bc35d6e85684b3b8fa50291cc7b42a77db7fcf7a219e244d6c1c3da888314f5d9384dbf46f23d8148517a8e9c68a8f95efd928189cd681bdab2f54aeb0efd88e02577924aa450dda085779f421f8f11146642ea2c41a6b5ec331dcf999a0daccad60ab6eade71763b2c106d64b284cccc874d797d92912b0cdbddb839f366d7ee1e5eec378b8dab5d954baf4dffff36ccb5017a16c7350066f8f0aabd62fff4a12386f0ddd06a600340497556f8367f8ba0d07479a61761039b148b47be32add5d4198a4ce96d2e16c5a7a353975a240ade1ef3f49a279f29162305abc4880e1eb43663e9ff3ed6ae2949c8ebd92282722e73be4c3b2ff39ece42d78a91994a40fb760e314592ce0d1248c8b2feb98659fb521472197ba476bdf36ae23133002ac4251c6f16b375d1a4afc87bfc40ba5e17e0e133f3160bb7db2d15f2331dd099bf9b2f8319b870d5d80e0788d51bf321a8c92fa6e5e0c56e9c192f108e7d91cc90e63ba8fa766708d57931f5dbd1f665421f9763e408c83ba4daaae92491b75c99b9dad291d845f5912baa1aae0473d3acd6aa7a2dfafe859a9e3867b3706132745e476200529b8c43cc6a26c14fd62d4df0de81ed4bcd75a1e24e24de8ca5a8320682f259066f502b1a36e9015a3fb9e3681e05dbe68ec03cfea71f6c2ba931137e249b287e962ef6ce6e76ae8cf8e56fb758a28b07bb6cd25f13ad1d95da3c7c89c0f60e64757a8cc471dd0a5153a39a5b24dcc34d22a6344352a969c5832b0d056c6db7fddfcba692aff2158fc9a2436ab471a5e3743fc5e2fc14dd58e1c880d141ea185061dac8ed03e13ef12bdaa2cc13dbb5453277ae91161e763eee0c39e528a483d1904b56a0cbf18d40cd88c024b6bba4a8a44eb8df49ec8b919754bafa2936f0d778381be07855b0734aca2612b940ed853fa74d0c1a3b73cb6a0cd57c9cbbcb4c8e4eff8bdc13bc1c96c1f98186b7afaa5a372988bffcd43d29f32c0f845ac23ab2ee52a1e7aa481b4c026bda21891cfe23e898159fd160df2c3ff79c13fb0fba3b637e97f97a4849f19eec8e0cb24b4988b9d979893b552ba1f69c99e64050062a9d313d0d88cd94febf79ba0b62f249a1bcd3bf788271b93a12216abb57abcf391ab75a767f824b1bea536be01b6e82a65e14b05ddc6ba3b7c57b2a7c1c34927bda5fa1ac4225797a16e2f4ca4b7c5eace94020ce52f127c8912f01f25b270cb3eff6b7a0677af81449d304005d3ca1d13422d715450fd35d6192ab14813b8636f3c73ad2dc4b4ac7b7ce3fdf8b65f8304645db4c34d34874e8e68fbd99d08806bec7ab65ebf899d80492d42ccfba4b86cf17af7252cbb5457982017364a1c3788fe1d5efc63fb645f598ad32bdd8a424514e798fdbca53e941a6a9b4a394988fbfd389dd6fae6427c37744f199010f28c23642bfee228f29eeda72e2e596d56607d06ba0634884a66ec67144b0eb9517a03d4efea4e5ec1f889daaf41e8cb9f73b96fe1c37ba7129d189e862a32266b045968ffae6ba9b72b536a042758ce3690b0d4ed8fd4358477444abae091773b44c3bf6c9f549f33b6277c9cab7d942f59f8b54520600184e41cb6990f35417f6f5d39638b1f35b04c8d56df4d6b141e01944cd1af2b51d9192c7e0e9b338d95da72453af2b89ebe3e7e952bbd525882651f3cd9425bf64beb5ec8e68e81a2540aebf1b974a9d30d4353a77bf1356bb79095ac627d73d66bd8de75a50d3c7766ae1161450b4f0627686a9470da8ca8a3c2fa6b7a06ddba351635c0f6ce77ef587a185732afa46f89435baa7206d9c6ff5403c2da65db795237c40b251ff91cc88a6e47cd111391aee1e232b27424cb99d3b54fac2fed7b8335835a146bfb7d73a36d093b8ced8213be4079e23cad889d394b977287eff3ce7c207f8d37098633bfca2b54d4f3210bcd00798a567165779b760ebe21522875ee5cc71c2781a14f570a31ee555bfe1fe6e1b80b4f3c79e30f4b25929550e65694b3699b5d1faf2fa7100eda714cc6673b9f6921bf775932fe6c52e54ce3a6964017c489f8e2dcda89e26cdd708cfb5aa0777afa67797a0f3f73a1ea996131a346e79c89ae0fbc5081e330cb0e545bd5d9cdb73fde871a20f0a12d61989e4d8b4db2be5959cbfba4e8f15015bc0e24d49e5023c04fb66fcd51f1ce608fa789c6ba78bd5bc7e42eb0e52beace9ac8f23bc2f4fda2790925802cd563ac5aee2abbdae4eec00a970bf0f0857d6ea37c00a7770a2521996af19d7b01cf87fd1983818be202e39211adc2a47fe62211778c185e138a2b13bdde460cc14fdeb525930f7d25d84ae707b7db0e7fc1dcba7318110367ae5d49b760a3332bceef2018558af5eece0cbc2b436c326f45a3f00d5783cf74cf72320078c5ab98dc04ffd7ca59e0f8687974471fa627eafbf3aae054a039bbae2669ce20fd1be563c28f2299d836445f271b7ad15a353beb75faad91d9bba9d414d82ce3d790008835dfb6671709b9640336fa49192cac28a2bb9af2a6c14b0f6a284bae23bdc2f82d1b1cf74ad428dbfdf57d34a8eeceeb70e46930de58f99efe6f7bede46538561f872a13f80510c01d07b774ba50f9a156fdee72a4e1ca8dc48f0e1225b5459af91e5d1695d8a366f4d40c299eac05e7368ce7016a61c57c3c5a556486843771c21201d8018b6e96e287323bed35b9958f4ae17fdfbcba805efa28e1f169dd972fb7a09fe9dd519af4767ff351ab1f14e923399fa757e6bfc20a8a62be405561815721ebb86d38e158489aedac7a97f4b5d580f14c54ec7e4bb8609156e1355870ac19104945ec3e34bc54af0a000631848e7a1401a2af7c163902d2fb92379f746c79fc18bcd93b9145c66645618c0a7351377b39a8b3380ba813527214776232110177ae2ccfc0d564045f1e8fcf52a6048732bbc0a62caee5eec87df7817b034fc46fe4a245bb9b989962d2d4edbc39413079ea50c98f12abdfea067f4900c06b59cef8abc437c63dc6109509ea26512e789109950939b2f4df73305b324cd0d0fa9a0976550d9dab17244ca1b75daf9a8212082b4a0c3e7b87f57f0e06ac9301d5b58e4da839db34ee36ca1af02364e1176db109f01a70c59c62e6d7176238b7b812a97bc27427a4ca1f1b0bbecf996836bf3be228f5be009ea039105e368466b1f565e65827485c2a7ffd5e7b43e465bbf4703fde11f8ea9479b7456f4968f6e10281369f009c58ce1ae9e8d3edd6c2ec844979f3a6719033eb348102cd9c3f0d57a0725d96cca1f0cad3d2092c8954e0b9354d60af896f5b5fee10fb5515cbd03c6cc7bc0f55bd006566c553495c6c8f58ec678bdb996330d011f3f91d9024bd6d6a90fc9bd46fe0d3b7c7a70090e0711a53edd9c15bd90d365f0ba469e3ba189182c79ed7fbbfe72761736da1c024ff03b0b9dcaaa28d4c83f400b259a0d948c906623491b3d5f288456f39b25dd7f6bb9c43b3b94c80675cc8e0b6fefabcf278e1165b1056eca412a91bf7076113cbd64fbf5d8cf1869c7950d72021dfff5a3c6d4d0ff5fa44f3650841000675a0b5b597b956eda1dc5667890ba110164cb6564846718c6edbd1d01c5d8856b06aa33432bb575d86234c5e6a99e3f2b7922dcd0b0ce313dff9e2aee798fa97fd05df55966b57500e0025df72e629c564593eca15c5098ab10a9c5f24cbc6409d92ef6a9479b07fd64624ada4f171b5529fa6927da089d7de3fa90b36e8b11d7f0cbe625408e07bedbb8bb012489530dc9242201371088727645ccf174c638b152d32d147f127ab96fd52b161b45e20ee187a0a3dc5e50147e08f94204d453c416549bec761108c4f6498505589942029be68127cdad47e8cce80b072ac899261edfb705f1e189591b402aec36b939b47229747f9a123dd06b5dea203a2a6636fc9778d6762bf7cffd5d0f5312f1aa32d9a8068f9eed3ffffa18d204f342407b13633af85a44c5681eb7e078bda727c61a5106729e9924fd100099d805fd43584e38ad8a15082fe31e8d9e945b55c9f413509786210bd21dbd5c388c990016b57d04eda04d56f6f7692003f3ac0dab365c446eb6915677f4794f96a481a2d55e8dc864fbaad99e5546172c970f81e5370c0c9a8b9e5df3a66b2cd438ce8cf2bb58d747966316f881504bc6cd13216bb90c209f56f4926fa20fa4576893784568dd300b104b3131b8a2bbc5859294cfe7ff2dd8e031975b854985d87d5443478947f94fee488ff92e944bfe881805edd5256054e051e07957770dfc568ec925564c35e14bc6eb422b41f0cd44e93bfd89f0495a26c78651e03e6316e0911f254288d0137b8125c4b56fb69163f8e92684725bcd069a9963be92ed47e262f06b02b8d2591901c49f7e173a2ac757e36ebcc812c6ea9022d8842f1ced17b8ec714630c5a90c6da52d85f8c0bdad1df3bc3cf3ad051f2034ef7cec36f770388bbb03c89008f24e1e20882af40220f59e7d1ba857112e1c77a9e4e07e00acc54dbf47b45072713cee0f282672be14aad6abd423bbd08a6339e626116f68ab6395dfdfe10cbaa846ef62a5f05d9f74e2b7e53360c8a94b3d91a0b9ac61fe308dad73b822eecda7c9cab66498bb0386d8d1a84b02bf0ee44b91383cfd72051989fc2a475bcaedf7875ee0a7c75115f94f270b9971916c5ec175366919ddf9880e28466ab555d5b03d06a4e9beaed2fe4b3cb1ae7e62d12eb0992bff367f5ff83bff422a7d23a5f0e7bbec29c889ed039e760ab48c7b90037ca53b1775ec1f4405de0e2435f7bf2ea1649dcf4434822c8efb4ce4233bfcf5f222a8b347eda340431bea74b2c923e8e0a2e0f855697d4fd71cb64ed4502fbaf882acd86997e3da597e60d887e24a57a8af45d7fd8113b7885b8b442397f91f4f858fc1b28dcfd189c0f255a94544e1e824c703ed91c32952944c056f22ee7510d4b7f24d814756df34d71b83f8472a554527b390bb73997514ad16066f4baa30d9c3d00d8fdadd67e52e0d7dfedd88a56eee4a6bd3954ae04e7d2e4378bfff596249aab7f367e599c7d9963006b5c5662dd5c6e934f68741bc6d2b42585a2a417419565f4978204ff208694d6b83f8d942a7bd386792f028fcc0a89e96ddfd8bce3160098602b312764be36ef1d577ad2fed3bdd1cce35456eb5de4e3866a8abef855af202af290cade65aac1e1142de6da6196cb693526fdd0f0f9a58ace09c19084400b3093ab07020266081c10ea28692cd34f56fbffae2e5d6a13ca1160aab34328892ede59cc64585f9feaa0baa9225ad5a32c83f41684ea5adbe31349a0ae90d53fbbe73fe0a3e7a25527a03725d84367b38715a8f84797bb47b3bc3eefcb720c68dcbf3b43fca546288963590c382ec62f25e21fed95991befcbd98679120f87d7701a86d42bc1ef28b678e262368c259c64469c223ffa5f4865d9b0b49daf99bbdf8f8c5a31cd78406d2adaf8fa159568e2bbdc77b45191201eb776939d832d7da98f8a9b571058833fa9f69063b89550f59175fd5ca5efdb010ef374760819e6c2e95fc4d7dd9d0a6f01c41cb1c4b0313ac55dc0d01eb556706e8110cad2362654f0efa7ba81de64da4ef3a09c1af3b3ae715f3db9dba306f89a5779e96fd70f55757604553d47ec0f67d7927b842a6a07ef14263effe5b483e520cfc7bce0e2380128a6a6dc87d3b9fd0eed0567be4277db390bc54863023f80bf977a3c00fad53150f3a995fcbf518819fef751f1095cb263d107d46222ebde6ac4db18dbd0fdb01a2d2dae99005c76b5b40624fcc30683046af10c482f03a762ac353129ccd5a23ad0bc1799a41d22ebd0cb288a5ace6d9460c858c404211bd782328c1c4efa06c402326f6c4f14897894b738f4b00a2dee4830c9d56a5564a7e51f3a46654a8723f3ee39a16263fb088bf938c7f78c330a1f52a99bb81b7350aa133006763433aa50824e507631f00062feec7d2f93a5bfa6e85fcfc097d7910f9627c20be433e3afa9fcbaa101c213042373afbb97714499004a2d29032b61aa57b64a07ff9ab583babcd5fcdb97b3eb9f8f5462a225dc215b68539d506e63a9afe38782a13f03243f0744a09e98bf5b7c8bfa3e3539096d9d1fd23900d4b071aba13e70ce658d799ee97062f0cb16d04e157c27ee1a292818902b2ffbf3d64715996c9e1a8432adb3dd0b9434aac855dfc1596f60c24b74ab45096edaf6b83ca79369a8a53971bd7c75302e899d8677547025c88576e4a1034f99c102e337fc8784b2610406e33b9f6bb31e854a0d1ed9cf3787d55673bd4a4327e43edc99a755320803cbcb6d4df8b6530f1cf40f35d6968fe3add7220641f47721ed38f5e69da79aeb2cfe936d5e057784df94d9eaa5f26ef0d7bf60f9f45b68a06bbe37b459e66be0944cfe996e807a591740cfd92d8007c508c9177093ee91673d31aa3023728cf429fc2f9554ba1c2f115e41fdc907ef4a6b633c4955f1e4bb1676d50f6b98c4a09cfdcd01daab093fcfc13a9a414b7f24d056d952b9cbcb3098a9832efea39826043667268b882a0e9f6d37962dcf5a8093b50cd6c5e7a527a1954ff5b51e7f3709967d788a7b49ecf7d5d3060753390aacdbc981d9e397ebd9287e4d784a78843e7ee05bd033a70395585369b747653c48246618047130163db34e0b7abdc17503a33a54164ebb27ff84469e70a21c044ed65c57b7a963aef6bf5670a5e17bc8826ba2002c0ca19b789e203a65f431dd6a7ccc1279a32c83a08cd4b70e26b11ae4bd96e111f490fc62b9ba57e7ec289bf3f475a32743165b344711d81f6fe31249b03d009240e8e595a984658cdb1cfd14774473f82d71114c089fd06420f8833765967c0d7d39fd7977a24f42329429240f043c1f113315ff07dfee653b6ddc98ae086995b18721a02095bc32fc6d1542a72aff7642ffb2377fa85bcb270195d7888a54c2cb16d7af6cb8541f7362c62149b5c24d6ec8619f79e08483220eec6aa9739c0295f8a35e97156926cdb2fe8bb5c87fe32628482f986a2e13119ee1943ee9ee7f8ab5d05238c9557fe98290a8a89010b460955f2990dbdb5dba266604359d84e6398717b5e1026486b1abad9a06b88666533a27cdc55b440d1ecf120c692f9ab0f6643f00da94654803564bb38ada268d73507ea9f36086b19bfc8700712b629dbda8edbe89fe7254cff19ee07f98c0a5dc91f4e95074392c37604ddc4d8fef0ad73db719c264151c714acbd6e3cb61975c041bd9b77710234be57bca0113eee0aa9e998e88806a0a8bdb20aa8d89bbf3dfec31df4644d096abcd84c395d93748e5b159115c99c057f659345c67c0b2e85db14668dd3758f74eca0af864f4b67322055a6edcbc9764d50a384c703007d3cd6877db9445885a99b0d73cd387603ba9ff99d74b145e6dfde6159887878cc5ad2621d8e265903408d7b8f97360ffe8de8e54a3452ff1e38f092447401af819e237397ef066aa79c97de501bae42401025b017852b13ee5d9e73d3a79b07f35e78ef8e6d8042f3b1dabd032cf216960a0da9a7daec09574e20d0688bb1c64c368413b8f0659d6f434ffd32f10b29bfc1f8d57334ed1fdf696b6b7f95a8b1efbf10ca21abd91b94bc466b187c9f67c5c94d8df4952ef069cbfa6e6b4415b79cbc5b13304838e2fa6bc3a089e75411642c76fdaaa2c1e78cf4f3470aad8368d3a7619ef2100823a7d2d055a44aae1ff75d53a28c285cdac6c37770d84acc54f01a4eef429a831789d797dc01cddbf760807e09a0732d8f9ca5baa0cd4d5857344ffda39dd0d8d19c111e078ff60cb92607a51563e46bca46b9e24a15bf9fdf26872563b9db0317c7307fd010e9a220c368dd491475ee35ea9ad31085880d733655a3ad455ea5c70803eea0cf70896450195e1df4eaed33bb3fae550581db86fa74bb146a317e5efc2d942d758549ae823ccd849032dead1e977e260fd6591a7da3a9101124b30911ac7f45c0fe5a20bb53478c86d3d7e362fc7ead45e3d0f739bd313604f989809a54ea898071667ab311bbeefb59cb4e4044baf45b9078a179ee8e721301b80e10b807d3311a327f3955374ff2aab4783ef1b65f500e6f90d85953a8a36a0cf85affbe0679febd8c6e548f367f1545438c4309b2a114df9fe6d54c12f6f19851be79b750e2b5421db416e16e9cb268cac7fb64e5a066c2b0897b88f27d66bfbc5ef99f8ac4573445f2d1834be366c72e14656a559a2541bf20216d969f606701174c8a0dd58363e7297eec517a7306f2b61b2322d3bbff8adcd3b54932ab8e28f56fdbe3d5fc751eaa0eba1cdd8fa63f1cf9274f0bcb2469b6620395798df0977a2c25971bc362be78b304476b43c801363d9fbf039d40d3873990f40b349946b389a01326e7ed11cdeea60a1490f65896d91ba9225e8691748740d17ba5d3dad768f0cc79a016d6161db457eafcb145a4081676c83b5612086f347f6d5e74bc2c4880827741528fe9db28aaef31d95bfe576db181903bdf8d960ead820b71ee25fb0925ba61639bed8c892262116e8c99340f75522a3baafed1c67f7c26d39a6dda87ac2c6e1ecf11eb3b1e5c32ca773865ba1af289c1d0bc055ef102f09328e86b25c735b50a02b273ff12028cd0c4b39ca1a8e448dc1ca74af5eab006e8f143887463c9781d0ac2ab6165fddc24bda0e8094012855eb174332d8b72652444f064f383f597fafa6b9f31eff050ea45a87afd4dfb42d865abe06b71ab42eea2ab80581c30c4a4862692e3893498ad38f5f041b04b68d844bc83d852cea9dd8a7863c96ad7284b897f8fc4f77e3d00d71da8e44d78ce4a49aaf212ff37d07ccfacd67d7492a7477c52fc947e77f4e9fda67ea6c835909d2c388dfcfb6b297991f5c0f6907b8933f50abe38f816185a69b61203c00dbae5e6ad1077ffc74b34dab288b0c8e65c4607663219d2faafc5cfb958653751161034c30da72c1cdb8860816e2af3e172495f3ca9667a45d91e16e9369975b4689cce3c4923aacb8da302408807d1ad9dfc91d790bfd79709f715de5cbd409ad899ff5d64e788c604504e92b93c9e97db6bf8abee96b032ceceec51e9889783f0c35fcfd8be0a55c7c1b8da1327edc35880c6221b2309104688649ad7e27140b484105976986bbcfffe794188b2f19a350871756e78a79fc199b1a60598b83c84044f9f8f2979ab3d245bf0209a4f4670a87fdde2e0687f45952844531aab40b7fd3b8e9b9cb825224f7585f645d231f8da611dcf008ad326990c1733a0ffe6735035bd653b23fce5b8b6ea1ea0f0afa25ba6e39ef4f0bbb4d01c560adbb5b260cf6cdcb475a5bc9b5a41afd5975450fd8dc4482531cf85270dc84d41d73de523bb502c2027e463024c6c33e84ae346f6e2387f345701453d67b7084682e77c7785b89ecdff30d4df2c1566d012612b56eaeba353a2b7aad9e862c306d26904dd5bfc63351b6153a4713f68d1ac65ecc8bb9bb6adb337fb7348740673c98f5949053e7a97aa7385dc2fc06e796265187b04849c6287095eea8c7fddaf12a218f4643b9391955df440efacd58a1522a39dc7c3f5372569af8a12165d4671dd6f85b0280ca68613dc77ce74ef00ffc40343c635c2d463dc0744a7c7c0324da5b2ded861034221bef89bfeea6e3f6d21f942445f8e965655cf57c7734f3f1c24452d5737f84d797760df8ee1cfc8c7bb41a67886a4523fe7fbbf8f46aca7c32ec7ee3a7e892d0d609528695114d3fdded78fbbd8233291215038e98d1e2ea187575616d3260ed860d578b817a19a3f253521069d9a046465f0b5f121252310bb2db96a4da0eff30a370198c98b34efcb10d6990c7ecc19e763792595e5ee06d52a7744e223a6133ef6b136fc8ff9aa91263bba295f0fb971065a3dfc9e128d3032bb7e2645685f2c4b674490d85a268f8e8bb0caf0e516c758907d1cc2e561a9f304b8c63e56d8c2b32e0e0a09847bd59f63055ff8c88c512738cbd3d8eecc10a67a20526d30d3f101cee5b3f7a961ec98ce13cb95cc98faf26f225fdaca9d28fa702736d49b8ed149c3e59099633be09616c671ad879115b12a14435050f7da1504a17416efaced0a0b2303cd9ce98b4530799ee850fd28652c22f43c3fdfe36affba283ff820936ba06b31f44c35c30ef8b58fde0084cec7764789a2e7fefbf452d55e2aad3c67597d57ce2907454bde4f74a007853c683f290add645b870faa4d32c4edc9a6fc39fd240d2e4dd0d4a80f33a8a0889879296c27dfcd31674cd81e5fda612b757e052a18290f31d6dfb00bc386f4e2fa1d62a53aff89000550df138f526302ee8dd2d260c7c0415a4ba8d989db14d5f02d6f8a601e674b96b8e2e7d44b1043bf0c1ce5ec8db223d7e76ffac47676518629e8837afb3242758db385c2da2dca9cc2daebee8b879b77ab7b1db23b48160b37bd627f7c5c1d407c70fee3050aa82dc3dd9a6b047841e48b52bf2e5a7f29dc4948f6f0e6242e444646248d9aa3ade33eeb677996f6b493b83187c50f0bf34aea4f5c29fa727687b6702be51eadc396e4af0adf9f2307c16492e8e2b16ec4f4e2cb47f0b8f75f2bab2a523d354e54f96a623d69613328f0b13039f68730cd40daaf03292fd9249c745d5d18d91ac298f93bbfaf90995fc435239026c17222d6f3f7c892b2e10923ccbcd10f8bdf14f2bb4b0639ceb0107c7ac752eb9309d1bf3e693500ffb0f454cef249671e8b2c28802dd2b7f6505e4752355c97be7d0c445ba79deb18d2a19646d205e5d32c0d409f30c2ae9b947793d8bf30046bf13f8c261ffdc9cd3f923ebfc0b21f654b22aa5cc1ec1b0f76c6f2579cf16c56867d4b5b97beb66c8c346b41ae6d81bee30f8381996aa71a7e45b128c1ccfc0a28041427958e9be154f85151d8c3ea10368c520786e86991dfe685aba1a8a49fd61fbf9f987c69a07b91b46f06816dc441529111d5b8725f6784105dcfb0c33479901cb151dbf831834a025f027e67388a405e7c8f9adac0589fea3b7386bcde5402009ecc856775bbde50d4cc09a84ea6bc4ed733ee9dd4eec73fc95835227e569444eaa25957486ea44363e91a73eef0efa4eb2cd2054ae390c4be9bfc5654ffef002096ff9f4e9c634be3090d0e3b701c13ed6f2c1eefb9df45575a39948c4cf506b71184b0287213ca9bf1f352e682cf14eab58dd61c86176427d3a16b8910cc8afb204041ddae4689212f198ff5a0b7056991162a5521f0d24f329a2f22969cb9e42900f0776de8fbb68258e6a60c7fa3ac5558b2c6d4c92db5bfa710a659c1083b7e8b67334de0a0d981de02a2681997f08210f3ffbfec763c86d7f555c1bc71ba6c8f557fcde88bc99cb729d175641299faf17e92f2f30e796e91bd77c8ab3a74e10da80795a6440779191da09810a60854399dde788ed055077428c8099ceb61a1c7e03e8214bff2984f01b30f5cc1c700e1083371157955fedaff2edba6fcef3aedc4208f8d26bc2c784b4710cdd7486ab034712bb3c9dd921b6ff1d94111205e8b8cc1a10cfc63984f574af3173924fb5333d57d8e94c7b4ad942573c908edebd4349565648ff871074ae80ce0ffb0a0383e9aba43bd1782492663eb67b8db39c002126c2398392eb71b1fdbfa36185c1d76d3c81c86e878678d0c94a6832d50b210553eccac04261b8e9277f6154302c201714ba9cedb3f536c4e41029327ad49ad11e5e63e7b9f9cfb5b2411e4f6278e191a444eb874941b6a9e374d00030ceb8fd05a41142c5cca95b0e25a39995ed9053e9a51af56b1f9fa834f12cb8554844351aede74f08e0b812d7e7fdcbfa6f5957c90b4e6df4e50a9a51c6928414175ba04caf44bece1db20604a172594bb96362d7e4da838a23abac8f8b653545f8f5da50ad251c960b0ff90572fb5f370405fe05f6d8fa523b5974fe03b22efab2d471b0673b83c4c6eb534b5ab98cc6585b0464eadb57d7b3a82b95e3a31228c79644e1143f967f64ba8e91767a61e02c82df64baba827c1be0ddfa11324977dd1254626fe5b1011988e81ceda4e1a247769d67d8e407cbfdd6b5b1081e8b4d099be332eb3942e9d01ff22c17606c64abba496ade1a7441ad562783b3b48145951304a6e41db1d45ac8b6d3e94210fc4fedb16eaf2b44fb5524ac192ec169419bc890b845eaaac842ed5c505cb6b7019ca330a03fd23ec171a090a0ea5c00afee46a7ae03b64ae041955e4f953144c6a0918ffe0349fcb46093474f996c86271a2b612a1df03861f52c713628479fb9783f9d512c572b2311b5f12b2160052e3b60b12bf2b2526b42e7655185a4d3068a3dabfdb811e37a25bdd5205a7a9a3db692d6f042d352a288b73c50f112206d18e663cec239061e09f9ff1302a091043e9d4ab13e262c254ed83ec4640b2cc501cffc92245956eba7f724d24c9e1e13340a3c3dc79731412c89e12336f339bd1061fa5ef19a885bb027e60a315cee9c03a3552d77c26d78af9ded40ee7ad58806f4c309763e3965a8def12f2db07826e3c97ad16529ea7ae12eecc6f4905217470bf053e6802e27439889604eeae9cacf69cce74171331489242bcd6ca45252084467ba4ade1db44077d1f2575234046e6026ce49744c7cece23bedf1cc95f8a1c7fc36a560dbf7e9918141b7ce34f29f074789f256f015f86a668a0fb570ead639e6b41d8063f99b604d7bdc199a06cedc403be61261ff4465dc21754e31b320c9ef882c337b3e1498958f6bc619ad20167d9bb43fd504c5e3abeb24b9d1dd598937632d17a987baed05f8e2ecc05bba5a318bd08f6d5a4ecd02f92055838fd77359a06d786ecd7d287ef2f0704ad688ad47ab884827cc2cb7cb77559c83c688429fc3b7ebe2f6bc2e07359c615d8e13251b8079397a37043bfdece84206bcc1eb9bfaa72039845cc7acdddf346c4682793802910b14c1fa72063e056c5320eb697993bc8001e62e42725a0cf77926e06b5d5f5c3d059ef4bb9e92303fd016ec4bfcb51b110ed26dec97f473eaf413a95ea49cbb07fb4892ef4004010a9395aa36ff2c5166599e8825e3dc53a217206aecd54932d4a3e78907a7cc67197da2a02487a38c8bcfbde8290ffd55130fe0be95291e8b1608925934b4058326ed206f48ab7ec6bc65417e8213787736312d72fc42f7a5c34f2a7b801c8b34c872accee195b350667bc2d08e8f842835a5d61c2f7f2ad9c85f3a4f96ac394f7a68b0a3cf2ee1414801a01a32f6c36698766286763b63fc1d7f81a54bc24ff5c7fc7f8f85db32ac7f85e8df2c8fc980f878b946872fe4bc6956ef7997b650bf61366303135ff57654fa0b95b2c4d472e542cc36d37460b1c79225738bf5ef1a6f879c974a955a2fa687a9d2cf10ff1cfbc5f86c150c5d4895f6df4a88fbbd826f6e1974bd046fec7e242c85ead784ddd2224bd2a72e26f96312d251adc90964b57763824be3a2a746cb9b7d1fa5bf6a1e1a585ece6a4f564b8ea7eb8c98e6f78402f9826bd3272b1d422c586d8e5b5a3048fce2a07287f749ddafac4c0e8ea4200c3e18b6fdd0286761be1553b9d44e5dfa73b04d77680ae833ac5d60021d5aadd5e7710376588cca0fa5f69503beaf0fb032ba3d8200cd04c46281b3835aca63a996fe79a6aa179b23fd61ac27ee312f7a75eb804deca3abc37aadc8ccea3b3e0c4d583f5c543dc67db42b1f2b8f0824a861196a772eff70b8b78f14198357e2fc0f2c72708bde9a4908eabe052d09b8dd1392b03327d38387fc2278126d4c512035b8b6a2d7499aceb96127ea87e303be9c4ad3259d8d76c0ce21b3a93e21e999803bfe142b1a18f9cb428c0704a23d7267078ce56d560ae85f2ecf99df61050e60871cf7af447f0a33c7f839fac1cc603051530bfe2c68672a5dc2d26eab0d7125620e57e6cec12de3621c35f3960e45657ee337276d0e1478042e044bf61ba532fd3d9004832a43ac00571e49276247acb228ac32e758d86ca5fd53a87e88f7363ada979a21a6b137a1dc489a6aea6301419743d331c13bba21c7cedb881d9c904e088be35016dc4d7a4237858a5103f8327759a65e3665175b9589f99764e12c9c52090335b59ff89babefb0a47ac62ab62659e518ad28ab89c3e271b3cddc11b82d8f0ac98bfbe0b61ef9abba8eddbbb4658091776418d39eb7019082cb174ddf0e9c3e7e4aa74e17094e725f24c5f65d93200d0aa134d07860f941dfb2e918c787cdef695f1a6bf8170a50e0eb317b6df79240681eb1cfb94e19c26ad95278b75fda45fb92c8118bb8468c860812eef965439cd9a47b95bd6bdb08eb1c60956992d8c80dcb4ab2393cfbeca695f417ee6ebca8afa2338739f6cc9f4f50364a0bdfd47f3267f26073ed3fd4f05c353f7f5eaa89de15a86888f6959f9596c29efbe2c17b2f823d32112a0c95a19f5157c162d422e210eb18ca01b7b6f0c95458523264e33f69fafdca8c17fd33910b2c0a11df36af97a94e39002600155e4a017d7b5a8fe61d0365c4fbe94699635eb7a8a67610a0e3fa62d0a52ce7ebd23d5cb92353b4dbfeda68b5a58b05cf2c1a30b8f397815393a58fc84429a83cf2851f9a3c1d55e88dcf0b7aa9e60ec2922b04323c13576cd4232ac948d303648c87148c47fa3e47b7b4bdaa7146cc21110b9f84ec289d0af7436790af7a6e90a71f402734af3603d9cb6ff0461d7c735f2b40608040a96826a5d52653d420a09f04bd19ae8edf70cb7018d2bf826a1d0dd26f57d02413c1e46582a201be2f13031b6fc284450c266db80ee47ac8da41caf39f4d11571a8cdc1f20127d5b0bfcb355b15396ea23e6bd28bc849e440dc571b14c657ace228b008e77531d8c615d5a4e806fad1a6c199839f4f91358f7598e581b7d482d6da382c3ee1475f614ced7a6b0126e562da823e1de0f96100e844232b0bb85c619867121bcfc95dbf445d886dfb9369a1eea665665b8918a71cd515ddcc7cb634d21677b6ab5af13a6f8686672d7d3fec5181bc9710d82b976675c19d37a71a6e1b85188c5ff967eeaf1bebb4c8597bc0cbb3b63e0c64341a7b53088be7cbfe11c37a88c6feaf7c8cdc4e07b9ba5d9655ddbdf5266c7d97aecedfb5ec095c7b9433b7fca124c11285726e1376c3e4c1e084e4c892e45d6d04321fc58cd7f7c0c370d2bc011d29cafede5e4f89f819ad784d539301ba52742ffb2080cf91ef4daef6ebe4e84886a998e8ad13f0adc863788164c3ef0fb6f16c790a25fab9f8cc5f8e566bd28f8e5f7d7606fd0ce67335c22dc22d4f0c15bdf45ba090a80fdc0c4b0b29d53c7d69890f783a05ad543c9170814f49dda06485ea15e7871594a138278b2755f81212529186a950425fc222732aa51f0c97add1c29dfeb27d35ef40e2eda66f80b58fbc9ecd0649d6b388f5bcf074183968dd01dd2877bdfc0d5cbecaa24723053911d5a5af96f79e34bd31a04a7be89e7d72d82af6d6c8fce4b0578685df3559db36b20d2357eec61c8d6195e39542479524d8bef6e8b04f1bc91bdb64f6d599ffe49a8fd2a4f9b3fce1dedfe37e94b462dbbfc24f46c3ebe71c0770fee329627e805b7fe2f83be221e362a907418795c4fca40e7fe2452538d807060bdc616810b6a54d789fbd6f94086fe7f60d3e52325d649c4f5eb9f5f1ff38e9c4386d56205d5b1c910cec868835566cfd81206c5a7d4f7de0366180a143de52793f6ae7ef64e20b318a32c3111a85cad677968c0a70f56ef7d072b44b77e109bea0604fb8a4953a828ac402bb58130a14a53f4c00abaf35b874470f47025c6029ab5de4338a739a6c7cfd84a89206d532df6263cfa274e2a613c22012f477b848c97d301d0fe20bcc94e09d5b3dd6fc66c4ef797d4204382a6adce13b7fdb067154503ffcdde71950cc98029d93868abd725c33b67d9f20fba5f60aa1659897bc03c6f3b33befb2300b3694a3cf133861c4d2d4ced5dbd6e2bcac2bccb926a7e62c5f4fe41778e339f081b58cf2f4f6c2bb0dd059dd5cf8c091597bf4d5976ddbc16243b0ff5ad78d4b4a8857c0560fd727e56b607a0e92a44a6d86faccc3b73f5a8024bbad84caf59887b0f995a6d8312aa5e5eb4cf92c481977a80ab12fbf0528a9d809d45e5b89ebcdeeb6cde411b147c573c913f2b2b4f76eaed16b3f4a456bb5b04dc23b9b21a78f88e4b708d182c950cd74950e46d499ab66969803b83a70be64d157ae80b354ae203ecd21b51e544c4b42eb7ceaada2e62657e475a7dcbb58e1221c3af7298b95fafd5f3bd34b5507049a6118a314b1fa00d4cb67b23219c8e7cfabe22a5d8cedca358186f5e0735bd3a49e59de448f65acebe498d31a13db6c5ee1c52c3d596e151067253c3f60f94b1a062e9592a5ad17df77ceda58b8acf0f8750303ed581af704fe183f10138f4e05f3b1bbc7421a3031b36e9a0038586c4d30e0d4f99fc0fa71c22439cc1aaad5c9ad7f8880c796d0f2ef97a62e1fc1a22e07ed4c7c019ba45ee5324e5b02451e8a372bf4e66fc771087b199742c1cc147cea9ca8b25ba49574938ee1ae190b131c287047c8c271d7b7bdaeebc5692b94d7112221f5ffaa8ef03337a1e049bf84b035194341fca104d1b3368b508bd19a6d94025cc18739631e288b8e11b42e256b74d77c4369526339810e9c09388e1101429111b98908cd978de626bc609a65759a6d511901fa63e6373e755a7a1a800c2b6dd6e141537591ad8ef563d83018743dcc13401981771d89e4cb9b034edd6348336a6390dd4f76d67187cc390bfab710238670ffa497a7606c7c4081c6578b04d27db523f6df04660b9fa26230297e80d1381659f06efc4acf86403246e47f979b004ca16ebf06aa1122e70a7f175710f37a72384c8b5644436cb360a3abacd5951efdcf64f76e445c57c2efb9255ee3626eb9119b9dda7b1e56abb290b82c0489f468e6f0cc78e09e6be2a333a67d6476b83e20616501a01a45b683cd9ededc424a4f72d366fcc3314944f63cfd149b88835d99fb2eeec4f18a092439b2425c8b7f94725283544c874348e24baf599918934b21fdd4e7e825c8e176f7cb6c36c18999b89b981eaec2a6365467dd886477e34cda83f2d2db2c492ab604ba35df3c57310970cb58987b35c4c03067f5a5c8a71f7b8550a03545be3a0de1880234cea1b7d6aff2e4ad52e35823b55f02b4fa15804070449f834ae1b07311472738bff958a224c935d6373e38a0c0577f6cc5865183fef70197014832d85935b914fa683ed50dcc8d7681bf76a8b0c48114a073dd7608b8202b220a75fffbd4ccc63c1d38f415cf31bc240572dab39568565cf8ba5b29d145ad7b74436c57244fa8b00b4484f31bbfb40c76f39223e801cda02acfc65f71ae2721f5dc1316f35d1f6f0b8b3604b271dc3303615af1c95016b771be32fa05fedd13758192204d0d80613fac44c1e3658112375ce7892e59970ab618b6d9eb73ab652df21b7c5b56b6e6c78fbd7f140a2294e85d5f4e112145736e8645612f2aeef89562b1ea64c0df2ef35141082b4a12c4f1f1a7f960940288a11a08dfd4c4c1ab04f6671f9cfcaac5d2b69bdbb4022b1061ec43d28ff97f8e4b39de499e92b2d9cbb582f8f9575c384e04d039db556710ffeeedba649bb096ea4e052597cddd4a59373032e9c5b15b8233088f49e5f5b20255aeb0292e5e6ea179a8388631e12071a9df27abf6e9fb45f95f98668cba07efe2e9f07c43391b703f65aaeb7d1b1cb664dc380977283b3c7d44d04bc1a325c4e0a300ce33f434f1660818b7edc944ccec30149f99f7b29def3d51b5988832ef9d8c3493efe87a71281ec52533c2269ba41a7bb22e6dfb870e8a180e6b1b7a0d35f75aa4a5a43bada2717aecbcbabd6e546a9994abcb565a86ac15a9c342bd637aecb7df8a7aa545781385190b584b8b5ac93b20d15bc30d1facf9862e1f500716b6f34d94d71392c24554306a0ae28f32817cfd74a5c09121f36f3ba0236f6b1530a409ef42cedd4ebc8ca879c65614a68138c59ee0f74c077f679dc67650f0e88fa96f66ddac5cc7b45a1be10efa23d720d5ea90cbc0bf69421134f385844e2486e7a35c7677e8950ff55e6f184190b66a30818cc0e1b680bb73107aaf37058e5a6e105d28dc1e8d2a1e8eab0a3003492a4ac1fb0cebb2b90acc37dc0b86768e79b5bf14fc2711130b0908d5e96978dd2fdc8bab0e1cbc513add7ee8eac3dfc0a7fd156480a98a825fb9609433e70d34461cf3d4a16a55fc11ab19ea2ae5c0b50ccc28e3bbd82ca3eea24b0b496048aebb3a5a72439311cbd8f9efc0342efde58b54ed00bcd8e2533ae9f74bdce44f80a2e032c2839350dea195bc5bf97a882c5f593d4c9d3a1806d82a98219dae3805fc039c5ef7bc5570467924f6d8bb78469acaac5d83c7465fa3ba38572e63d4e359d1df899c2cebd590e27d11867b08276293a83897c91a30a77d0f9dc7e61c1b99f637b4722e7cd6a214d81e5f660fec62e580dae1382bcdcb88d139e44e982e97fa0bf842c0ec200e72fd380bb13945fdb5f53d2ee0b78e15589a8bee9926f56b4d5c6147e696c24b69716c6439177504f39d8e89323e10b72c23cd59e40ec5462c64bced515bfd853fa4128643bf6749a1bb4336c58e89b870c2d5b52de67c8d1dfe1d937968af524d8dcaaaf8da709efb2398cd9da2fe2ce4f771964626c1d95bdd22cd170d9442124f060acad97e2e7581ab21191b873ede9ec6efbb6765f5a124e7c2f1111eba0e7c6ec15e50307f3ae4ab18f8a1f2456eadd92ad82016ebf012fbc6e45c6663b559cf52d1505c87c0b80038e7382306741144150ce5b20744b5fe0649db3d5f73117caa7c611c54c633b4b63928d0629683716a1330e7ea349454cd8ac61648096b8ebd1f9bf4b25a87bc47bd60f5fdc74fede8e39e3926210e82472e271733c442bc56c307032f64417df025f9fb600868e73bd15fa205da6cdde9ee6a1bdf90012fda145960057ea690dbcabdcb9638f7378f3fa9540426fcea0b7b1f2831e94c56af32fffaf63e3d51958d0432f6d59e4cd1f8e2ad3a2dac5d1f7ada44d3abfb4b9c8e531a034ee24b4df3645eea2d1cabe4ddc6ee99ede38402d3a39192c837342c5d830441663b9062d848b1d1e50dd3d3b680527775452968fb398a04a5bae10dda7e5ae0f69d25cae99a2a9dcb49535d5823d3a520be18a6483115e894cc8684332fc6235140b15beee6753e2577397e5caf9c5e18a59fb2ad2f57aac1fe8ef4dd1b67995b357d6a1274d154993490a40e2388bc18b52e119ef98b9700d06eafa784c9bd15e754a2d134d5079eab79931c561e95f933b1a68bf53e55df444ba6bc23e7a03d68b74ad5799668e3d45c727d1ff7650ddc8b0a6b0872212ddd295ec64426664a791ee16e5b9694eacc1fbeeeb5c7e5617ce95ccde605e5ab47bc065f8196a5765e3b330df828bf18ea1b66a93eae8a672980fbef89492771dfee00138a05c602dad35f8b534135e46120b7e0b64b6309f682a26794a33d15b2d2fbae5c1e5ac73d8b5c1d385129db8e5d137f949d6cdccdb0330543a0408eb2431d6724eedf48c0e4d2fc803524d7a1738cf71e0a8b8e653b0dd955302d8ae647bfd825590a036b89b5ce84af086b784995d9a8aaa1325a6fe11a3e85c1e1da942467569cc782a1414aae79ae66f8a8573b0e858423a3aa0ae348ef65196fb136a9fd8b6018706055f685cbe7d73f895a858c367dd20915d55d4435d623bc2e3a123fd5ba6a784b6f66469b5ae737b678086ac0fcb0b2600b4f8ded314dee94a93888e6157db00f3be90266cd17e99b0eb83fab3a430d2e714944f3ecdc654c4acba98484ac7494cc53286765f160bcff8481e58cdbbe748dfd54232e624060b3f95c4aaf6c2e1b3ff09da851ccb665a9d042c965c59b87fde705213bbf198172f63bd4fdf37416a4f2d06b0071149f79d21b1615bffcfb7d171c7108342cadfbe2ef395c443443db98fbde9e6d5f031097446b558c9431c437d6c63c46b986134d9168d3300a029b80baceb0cef2e3f2cefeef4f2a989fcbe33d9f00f8fb15fa556113a7e70954f643dccaaab5e6c6278f9b31a2178b34f8d64a4b9af15f96c2cf484d959e7680bca0bea371a1c93cfc4131e0a4bce7be91cc0626bd89a406818d89dd6b86dd5db7a10ce5c7b51a04160420f4ee801cda7c3d5b4717ca1005a0fe2cacc9826c50518c99c5954b2e6304be5b60a388ff24cdf115830f86770af653d0c6a466ea83eedbfdd86614b4f606a4c8e865bdb758b71579e03cfe36e04bbc8f74bb7e1517237c74db8d7c3cf358e6837827e8ded51f4abe8237a48ea987c7133e502fc15fe0c2765a441a01fd03d0a82f085ec96f81b60ddca944646362f20b4c0a58c57e2fb4309c85bffe276d83599669a0b1679f343095e078204f0324f17507fb700a726fe774a8adac4fe90f9192f53d60260e414de0754d7aa953a68369b5806a00b8d227819762e9a86ab4ee520fb8c5da7092e9609e794194450c39ad8c25d7233ad282d54fdf0bc16a2b263fd8ab13fba22fba6287d41ba97854547ac39ef6bb5355f524dfc9b46a40b1227331a6d845d4984d904e34126491635cb4203b57a2fed12852219d295148d143ec9aa0cdf04b0ef6d4944d204bd8be238cfb19b3f8459d84c45e67badab212ec1e3a7fb6470a17bc530260846f0072beab785af00d2290bbf33df116fcc3a5def736272258fa4eb2eeb6859b65aca7f9983e1e33af300152a8b24edee9ee18b0134d216a3f9a7a882afa6cdccb8558b07a17d4aa85ec9c499d47f505d486c5eea0ea0c6d8a02bba30c33b4ce24244a3ff0f8abd0488c3e056224b3717824e7a8fd02b04a75381f1da8348c9092c5a74814b4710c925dc1a7e1719c421ac2bec461ba741e62ef041e8ceaab645a4232624cf304b31611c4d31639e8a402e9c1acea57745de5c49d3e83cd510e09ef9e497135389d4fb80fcc18b7b3c4e4513f61c6f90cce98183f5ea8a2089e90f635b9c370369f8b7e4f126cc03f897f49ad897bb51ad38c73b24819488fb862c115a01ad0fe143e1a317d91984eee7aa4a00b85313be9f4b4d27eb48f1becc28f9edb35ff72330e4222ee14be7223813bd0db108b5b67dbe9de7e3a66884e37b0ce52bd89d63cfd8ed21aad30b01e8660c987a21236cace5f6cfb64736850462fefb5ab6b664e004d72e9475911a836a5aacc90586554c3718d53f2a1a0d51ebbe8491fbfea0d8f9bed375daaa0a75e8d1f43d33282eff4036276f2fcf3da726faef2a80235617a5342e7080daee47710527399dc27399b1aa2f07e7b7b2b71f8f3b93e37b1cbf2898e5604426409c7aafc6bac7a0805d0a718edc8ef9da9e47d03142f731f0f651fad4fb28a848fbf6847cde140782011cfb345d36de98c371abf763509ec7ca49f5b613ce1ebe485c5f8a3aa0cb203d0e8cb03ed2ce54da2d0342bd268eec0ea414da5998560e60d456c9169bc610dee2de78a3ec9eaa3219675031ce5ee5a8de4b52c8fb2df7db098b8faff2abec3c7da1c32d13ab8b087b2b06074e2985c768e8bdca357002882e4e8c4ac61d9737da3b442b56a7349ce4d06c82e13df761fa7d0dde7fc3f019114c4a19600c20fb19da024724115a7bb14c253201c78d16cd37d4df3eca0fb26652a79787aa03f7759376dc566c0eb09b05f8c09eae7ddc34106242dd8d3bb40aead7d22f58e9329940deb83f6abfc1a4345eed4afd1750a4d471b4f9ebc5d1612e4f4a6f85427ecf28cc7a66084b5a9ec6b8b236a95db3437877407f4bb267b9f727b42291477959bf58a4712547d177c1ad98d57cd7afb5a669eac9b81baab136d269509ff6003303192d59284b43b07478ea8861aa9260ad4b79006f34e4e86c7276d0c6fa59cbbe5d088940a91d2695b5ed56e0fd3f00e573a661bf6ca6425a7da734873d03c9188e6eb5a2eca061aff8d86361cbe864fe08331fbe6d2f77efb448c2c809093a0f1ebbc10f24d224273f7fabdd80afab9491c890cf89ec936fa7765ab726478a496a9c0e59d0cd350d8a2c3f6e415cde950ec0b5b8d51655003396fa012b1b7232b60a1e322352d7b2032049722997149118481372696c3e655c80771c31cf1c0479f4b4c345c3d82db8dea7e7285140f2cf07cb5fc8ec45aa5f13971d1e48eaf0cd0b4fff82172388d23c4136d56f6ec16240f285983445fcfac3a8a47c1e8c2fc012aeef533b3acebd12d26c56023a81f0c4fd0d71f07650abfbb5eecf54c2f3ce1a3f3d7d0bf94475275deaea5e3cd1daef3c43d18e7dcd40dc68155d46e0f34d94a162265fa4a2726bff5a31d39db89247cef86c8c555a151b186db23959d1a4b5032d971195e88f57f8019c1416cb204ff35f267dbbc34ad47e02f1fc8ebe6b74e3a1cf48cb586ddf906b355d19e4086423201d559568572de6237689f56559f7209a6100098e98b93fbc52afcfc260675de14de9d2775c52e2435bdba4c1145f0caa0da253a9054ccaf71e08b9df8e5ed95e4ca48d005262985a984de01db7491150afb2bebb66d34ff227b3c2acdd372f0e0751825a6974ab4567e3ebc18cb6ea68d21d4263b48bbfcad2937cbd2cd89b2b38166fe6fb5b7c962e219079043a076bc957586a6179d5a61526fa2205c4b319bacde4cc68e25a74708a50d7538eb7034f09fbfcc901e5ba055c5b5e76e6b2e4b46cd1e2aa554dad70fd9676d2e6ad7c575f3407e38320ac9a2823f759202ce10a715100b804f8279198c9eb36dc73a2b860e5a14b7caf084e4300a300a6f0eb68f3b9325d54a06cb52c487fb666f7d3e5f700a69b700020055d8ba2899d769875caa55e878310c387eab89ae7bba30f040cec9298e25a50badff3a5e30a45bd1bae802c06b437e568cda0c70f40f47a93109ebc49d8118affda77d57ede1553933a0bba8fb52065317d551d8330f41586713b0c8cd13f3d7bc1727188431d144841e215ce7b0a570943885bbf6da056db27159d67a81169daa85beece4aac02421a825e9ea0c846c4239b8d1e7c61ad3979be2c387d999515cdce59070747e0e10dd121d955ca1c6d96a03edbb691e6131da5e24fbb59cc8bc2e5177dd77fa3aaa2a214f5a13f046a9a85ec0895347ae76a0d493652680dbe82b305017db8bc41c70d0a390e67fe978160ed83b68f4d9885a170b8026a4dbfbcac7042604dfa628f5b871d4dc8dc0dc26a0e7a6cd49c1119da5187e75100411f3a4884c0af2d2bfebd3ee51bd680230bb0c229707f4629fdde9d646548b503825a67a7b436a2a5e4c91a04bfcef81e5de1e48e01763c9bdea696a3a06ee9147384190694511be59055c81e9c00d83bd5a9137c18bd50c50cf197c91bee30e6453ca3fd3aafa7e81fbf7ff77852edf04aa9af62c2505be9de2942de0a7efdb6ef017ed9ee2c698031e6e247a54a8e368a7581429f2491cb5f11e0e722fc941ee5e7ced681dcce1244c47a0856980d9ed18d234a881d28af0c972659d0046fe09d4c47525fbf6664561ea82f40b26a85a98481ec565b43abf846f010a321e4fc1144cb0af77a132f835a0c71474cad0cbc3436e4e3edec267dbeff493ae97e2efa1ab7e9ee507c8e30618fac465eb221377fb999bd7137fe8482e843fa5261d5315e4a88f792418c087cafc6fc643387c4103d4e657f4a79f99d5c00fdb40bf20baef9a56c43f659cf09cf746317ca10a8da06ee736f77d2d06a7b7d029d5221d41ab606f3260d5b5c50da4a4d3b32cd946af4f392534535ead394c0c05dffe1af6940d1710160aba4498cae58405f721cf4cb8d172d841016141bf664d349437c25220c2fc949376b55503a3d5f212697b620df6c178f3c2236bbbed2c8a11a208614f9c4f2dfc1ff77f30202417204d1deb29ad021132b0bf38c1e803edb17f33429a4d11c5c0d892c01bbd6980fda003d7803f937e2e0bfdc0eb78ca744114b42489f077d3831f9d2b82fff2a0ac6cee4ca0ef64f24b6cdf8fca5338adc5a995bb5f070d0e6ab37e536b723f6cbe07fca073daef03836070cf260aa9285ff69828124b37c7d3e9d71d6cfc6b8c1219678ea146e904e74891ce550d233ae0da469c1cfed13b72a2f3dbdf1d9fa96ff61da28269b52f9769589490ac420463d64a8b2221ab256b63ebecc64fcfc9adf0018e8959f4e87223399f04d5af09262cba8ce2cf83c0bec6694bb0c5ea803fc134b1023b502f498466020e1bb267d14cd01400dbd76dd060fab962445335afb13cf4a4a8a2cf9b6a2566cfcb5b430f8ac278dff3cdc1300137aa291fcf4dd5c41c9c4a5001d28ca8df8f035d5e967d7751b3aafc627e2731e4043d46954715934450b1333dcc42d5e998531842ce3d936f8d85576cf3daaf15a7714d09af143d65fa23efc1080130ca987e4d545deacaafe64cb884cda4266819017283e04e9016c037b1414bfcd4c65626dfcb428498c12c87e66db2ebbc33abe6212be8d7dc5f9622ed0297afa9f01dd78cd9a3f8e68c90df3720b2c3227e84d81e5a83dfdd28e5e6d084a06b5b4e1610159d42b062badc5add27f5059e2787db647ae4eee9229a4c3de93e5a19845c1a2c88b266c5d16f4f79e8d7abc3bc9b9092d2fc338f587e0bed23bf5a14a5b337499415fb6a82546de97375a4cecb764e83d360f4640f554d70903b7ee13cf245d7150105631ec0b283136fb0af677977e2a0d94a6d934501e5af5ead1348d1e1397761a9932a84f401c436344b321cc01ab302da6be822d3a005780ae61355e8ceefd34e417c0a0ea75f14a8ce8ad90a518fd6454ce7fd79e5bc1143189a361f0648c20989fd5d6019ef8e87eea4ac69e039d5ea4016c931102a7de84457654df898fd74d330d079bf9c8f57f28d1da988ea81391127a4c4c5020e91ff0c79db0ea23db212753b0df4fb136dd018f42d3e677c404e80c5ebc913432d9ab6d7f999578ec00414d3db8cef557f77e42face851e43c44d8c630c60aeecd7b2bb3682505e4703c41de084d7ee87e1995df0f8366e50a96877fe9ba8b88254ccc549c25c783520e6f99d8c9538e49b45e452250cf23b7ecf2856dcc4a6567538b8b31db5d1fd946f82706f83cf6a43c26b845a699160bb8683577cd766483cb91918bb3d25dfc7b8658b78075d8388d97abf7a10fec2b57cb1fc04b758734b812ad954b587babd7df633beb657548b594782c2c6886cec240c57959974829df8a88358e774fecc7acf8c3e8b733188c08c39b07968ca0c2586a58185a8b53a57d655a079b505cb7ffada1212fd338465d674731bd67d0050058a30e46f906b8fe59e07e939594f64d5f9f44cc05346394c0e87701205958361b12743002502cccf2aec4fcfe3acfb3f9d1e99440e22c842d9c4f96a9ec09c42c67704647911d17a9b612a08fc71a558933e5ad9b0d6e02f77d598875dbd577db1d193e54a16f6e71d0789a727144d2770da1155042f8ff89f0593769d29050c61459ed057d85b80366b6246e66c8228508508e11257effa6c8370a229f8092c9e14f17af8e55a3ff95a1e62baae90107b3470239de03c80328e9a3e875d641e11349ce85d5b17207a395d8a544610e7921762bd8b1c42884fa5bdbde53d64cff469374fd3e0975740eec3481da4239017709545c957b392c026a0307874f393c327996841a0a97f908aabcf4957c5314042fa3a06a8bae93c14f6ccef7c534552520a1f9679ecfa6569224e4576452e70266b5a36b4fd44f3b9a374573ad5f744ff380360a7419178a93de5c1aa000a564363a9c4aad340638e224e59879efe0451251a08e51a3b11753a1ee0939085a33cf57a8d2da2d514c5e65502f993370f84b9fb9e9f5f397cd4188226c4c874f9ff7e4005283b49f86af43d2d42a2886b56acc05c6466aa71288acaa349eed6a918aa2575aeace3d16b32d85c05e839cbde2281382536ea25f5ee84df68ad9586072ce25f41f0a36782ba2f2c5a4fabd3526ebb040130f29aa7a0d80fbfffb95b03488028827725be00fc7036acec671b06ecb0e9733ac5cff07015a10e0c7e9019452b6a6b9081d4dff89ad57f1075ae49db544523f727844dbc11e2e620b8eb5230494fb5cbcb7443a70b4b4df083c1e4e7c0a90a8e9260c72703d0d604cb7a1b9a8306d06828e605d6fff3bf8174ff672160740ad47a8d5c6226a8638cf36ee220943e9263144fd3a9d42298fd1baa4ecc4505e229157532c020a0d0e82580b84a5f0540c2fbd81c4067e92c0e6c8630486e53ffcb16ef574a0eb46dbd47e5b2129076a68a5c0e77504c7a00bbb15cbbd20a1bdf8759042498ed13920c905831d698aa90268c85d05c408f978de2babc79fea1ba39b45ada72338335632ec359ab04d2dc51e98458293e65ddfeefe3854a0510cc19720663ed6396b33781b382e1fc7c2c686a68c48eb6266ea380b7d71d0c0f6c987c122cf6769d78157be509ebbac45ed6a0dd30979228e8f0b76baa7cf5a1707de698717582e14bddd77578b1be6bc63783f9b07450932cd67be8934be833b972abc01a772dd769193c3092c1a0a747312f601fa6bb0a90eec02db006dd1e286cbba40591589141aa707c68df1ae02d961ab5952735b46fb5eb3ae724ede8be332b5d1a5b66fbc12c4dd956d15fb4c406c20684df4f9e538809308ed3c7e2b5e1df3a341a888258238c8406619523aa1912cfadf2169c6ce2bfee934ec7ea4bb5f0d9dc95decc2e4421fb42f63029dca5f7b2f1fc641f056436ea0e8493ac68f3f67e9416529a6b51e2ae4abd7dfc2559381cf7ed63693635dc58cef979b5dda419b723c3fb24b458dc62db84f82b27368c231aaaadd57e20ec7e923aec79ed87ae4e0f46cb8113479ccd3563ceab7c1a77709c50471a32058c36ab64f9a5c73357a1a5452f19a3408a7836c5ef2c8a5c664ff5690d28ae9ad3c82dac3da6e4530e52c7a42ca970296b457c3af0f8b477f0c8395573052b9733287ea5c6414371c08e2c9a09c30cee14f83c610e9000aacd753e3f0c871c4a45c90791b0a32d5112588dcaa91b46265e652849e17b79e7f1c07ab909dc4c4573356831046dc84027ded8d7e08c26f6580d6fd127816aa8b38cfd671cebb1d8772c6880995667db50d9b702c81ae2fd8f44c9e50748dbf59068b6da442a45375fd501255a1374e2cfdeac0b1b27c2de22a9b326b2fd0020c89da299f485e65eae7ab3d79c4b4cdc1492c0068641082acdbcfb1f97794d885e4e2de18d0802130190cb46119792062e7c0a08f5ae344c55a1314f104fd7f6f8b711dbe02fa8da6c886fda8ce2584f8df41cf474ead04cf29da4c516e096a9c8a832e1e5e81e0a8614ccf9f7b804ade267e3276bc5a5747135e1a58b555472e1f1942373ba329c7e4d465b00a2ba0bc0c986da363cb7b3b95edf59d6975364bf61f87a942bfdf384a014c0f2a1a96345b7380237a2107e96c874c1d0d5cef4f0b2b483c4d53ae3aaed10cf1e4aca2f35a2ed821152d3eff6cf31811ca8f28908278af373ce62a35fe832da91d6692432b941396dc5485e6d62cfc7d5f3fa3beb0c15149edd9db5641eb0994a2d31948df60e838b58f86c935bdcdcaeceb1c996f52f6aa4d561ea1d677a714ef6fb9ee2a68c225caec3b8199d167e5200da4482e65432b09314300ea71a9e0281d34c810b2c92db9cf5e35c3ab0053c5e3df19375768cdee1f20fa06e48062f1c688f5a3358842207723bffba2f69c553bd6fa8b1ac4841b51a9d110dd85c784e3c8630a32ee27a4865b08db6be29a7b6bff1ba055ac278485cb2913428c450584364d9afc99763e6e7da7f78afda9f4d3fa1f08077de1bf7a5fa3372496723b18fb7a5515f93ee936f6cac9418b24c8d40446faa89611fb7f15286306bedf6e697df01181d28ed8ece86f1444909f56e4a0d2071b04bbbaf8aee4a213850a1fde80f889030af451d6d2e33722a9fb97d13fd17e20ae02b2d467b62da0fe1305206e569bc1e6499031b6f878126187fe899c9c7a2473d34be5502500d26eebafc9c3f83439639216d4f7bf02d4efb7e5ffbf84a25f29a3f5707f2c270ded5b2c336ecdf4af93a396c98e1eb82dfbba44639ffabd31f242610dc5ff545a44ade48d2f7dde4212df964fb4be665f09abed448b8e5d49f7b8f23c7589436130fcf44b36d8764c6ee4a7661508258cb9d0b9b0456cafc0aea4f8255c221676d235601fa51a02de7d89b502e4d4a8d7c44782be6c8e0fdf428aef46f6a30dd14f82cd486cc5613ac10c831c9721b5f25689176af5001e283b9c1ff4dac1e424c942cfb7987364061dd780da8e01e26d571d1ff870af075a7bd7e6e68453a58020d3bc67324d67fdb01e38545902845be465423b821cb4ce0096931c204fbc119374fe96e47fa2e4a64173fed93a53993e7a671a5aeb51218d6e5fd6c40051b72b8a19e87f4f9ac2e46d819ff407b1fddf23c1c62aa1fa231aa7b92f43ee0483c2020ad0fed96d9f3eb29d3a5250b197a60d8e53b2087e5a52561b0fa67e6ea93d8bf3ace7f8842fac814687b4178d32c1ecc8a2462aad4201c666bd248300bb99b45f7abd021e6080cf179e2b2c68774313592b16ab3406b00bf414e975f4aa5a52b689c8bba9c8489bef291bb2dd7480f42180b27c1b1a9e6d35b959b804f4e8f69ee2d37df91a1503c7bbdc82b40dbe7edf3265e4a58cf0574e088781e69617de57c73c5f9626f896dbaf082aff0a538fe9cf59e0b95c80d9a7768a50a0788fbac0b1a90b14b8db0083789c94695ad0177d428e353c17cbb698b0149a223cee2fa197830895e68f9395d897076ae3f070331fab3513e7c83c79f908a53e7aaca90c3b6797f58ac8226c8d57befbcfc83d90407e72f902e6b6ea3d4c5c47d72967f570d3ed87d76a3d637af9154c5cf2b43e84f707aac14d76425fb8495c8516df43908e73f4ae94493a6b9578f6b619ba90c520e1904dd6d3a8b92ee2256093c41c2e6537269845624bbf1f86d8e769a330f6293617cf76e5cf4ede3570e2c6eb9ae20a8a2f168597dcf6033e289912bf70bd07ef1831434136bc09438f3c8ac75c272b53ae68151c0ed13cd7d2ded4c0db381ac989002c7a015e447accb1a6e85505d1fd783e690c6441849371584ec30b82dcd4e97e86434a68a91c9d4455b2c3d93046c243a2b23b41ece359638555e19d0251580ef8e20538f7ab6f4f789cdf836bfa8e52ed674cbb5934ed0d52498aca6d006eca9a248eef72118080fca2b245dc98e90fc0bee185125e0653e2aeba310a75068a0b036ba54befc3e209f98e3e1c51812c451c753fed1a929ff6b0ae9eb67f9e7c20ff203c6db01da15df273ba713805fe732bf69cc634157f2e1f156059e688b698b7103d5020eee54f14eadbaac1548c0a0b967f086ee620b402fdfe55146f21a495d4f02697ae668f5a1ec6555065970d0ed25525c744caa1aeccbe59301bddbf2bea02a986fe6991fe39fa09740a6f5da0902524462f43206910308540f0e55d0d75cc2b085442ff7b6312f5174b535043834ff50e8f19131b4a0035d1b932ff94e754ce67567bf1bee6a62d388caefc7475df6dca1a6f5211c35caadbb3556e11dd9528d3294d876fc0e4f2671d69b34f9bc6c99fa60abb19d2d8ee39d613559a55c2a6483f80a2670bedc717e8553280a1e5e7a2bc8c06d8fceab40cc549399d20ac7d266b07788bd816245b89b537afd476f9fe3269594c2f37ccdea37235530dee744332851924808598db56709b2515ed9572ad50cfccbc9762c70c3f07dd43264e6b679c8b7b09b4daf8b9ec1ce4e204033e7521494692f4017ab28daea91ec3cc7692fed45fed57a9666178325a9020d80520803afd411994ca4c0c39541911a0c9eeb9f54a258fad2b609c3d8655e7bc1bfed729e923aa3bdaf122fe000013391f0f63228789fa03ef55f5adc02476805adb0d00758b6b0e0f006b19968e305ffa3ee2631641388e64adb09a7bda0cad8b28955fa97a462018ed9739cb8e88c3a2320b62d9ba7bc2a4268ca739a275da5fc88844e4abfddcd978ae3cd4c3568fc5864155960cc7c409307b0e0934ea148b9404b682208a19b1189d7d176af8b9d36f01d8afec2136508100f0e5e566e654f10ad51da70e4d9b0ab0efeec18ef907c184d221f6632443523e19cd0397238e8e312ed23e9d7bc4aacfd8787c19392f85d1e61b4cdebe991124efdfc029084021c7fe9f6ef1ad0c3dfc21eda4312ff6bcb9656e74f46c59e270a27341a448c74377d1ef18a9b507d618c257482dec119e5ac7bb60848904cbf6b2d3a50eb645c13b05a0a95c01f8b896a6b8752a1e2d1e795b317ab7b6eb9bd72e5b8a58681426240a8b93e6827d137240c88e499e26081a86db867227e900dcc1eb5f930a653d237a92343f5068d2670a55ccd693d4d518bf3a0576dd5f8bf57fd6e3f9f3c418c1a78463f116ddc93be47b4d8a6a77735cc3c3ee30da461ff843b678d333435f1966ce566954fba2486a2beff2d1cd0d7cc7883de7d164b8d9c4d0d9edc825ab0c56632b3747c4e2570749c16c047d1f733be13aded5e0c2f12ae79d3e5578bd3683d40edc9a3d8d7ae260a3f84e432dfbf79ea5d7d17b7594c03d6a62a03bd73deca47911b8cbea44cb513b613bfcaf6f3465747dd491abb509fd43e750ec3a8d1abf3566dfe34ac22b848a79b7fd3e69b5a6838ca870c1cf1ee784c4232e4f340b6883b04beb9ecfe560193d8cb1758aa07433db03f56184d7425b60221326e134093c4af52913f59c099fc78c35574b65c0df213e4a877a30f83d65b020e9167515a9e9f08f0e9bc8ef3d899d376f8bf6831688134e884c94cfc9f69e7af6a30ed5e84502b39eb151b7e486179515883595e75a9769d73d54cbaab46ce45ed8b69693133d9dc2a02f0b627abab4524a808733747ffe3d198dcebc3f825f1c99ebae8718cb8abee40f891d09ec22f5fa8d13188070be3ff6e34f6c7987b8bc142265c12c0a7c218802165006b28f3f3c125e24bbbf8f585dd3db83e496b11a0e21945367fda32d9e04c5fe456f177f41d19cf25d590d8312bbd1f22db9dc6b05127247cfc8dc59e22b4f697c9e3d0f6c8d712cedc67ac21041040f7278cb1abdbdd28131a67898196d61f8ccc3d4e43630dc2b6d7ceb14fb4b8dc43188be5a225d3c044f57d15e3d697a102adc8f9494155f2919665f799b65814735087791ed13b7c79a69d648cc99aa7958fda26d03abbcb85fbb6b89b53771b858fb2709dcac2030c015ba84ec18386072ec65ead87429956f727868f9b3a60ce5e73bf725c35c600b645ba02b739fc63034205121e4eae40d3bdad30a775b2b6d9f9ec51d5b77193d5ad4adff049c647919dc7e534ca572595ce59d2770a10da09c9ea7238dc26924a356310e5bfbde08a5452386297d756fd4adeb3a4fb4cc9691319fff5528416d06710beacae28348d5ed4623dbef5c7f90a5fa5db0242e781feb6146491ef90b380878d50c7188160aacb5cc2004509e3678410b02b5b3601d5ba0489548231c7138f6a69c80e29f4b7775820595b1bc370c0e167f6443e13664af790651acf5fbb8774581d49cc6645bca3fa1dc29acffb4518e0adb8edc015a90453854d4da6d982496d0b7bbdf56cf84b1e1d249956e6dc929178f319dc56074f6d27a1060c090e59218530466bfa218232c6523c3c2c3c02e93379a71cd677fd7b1219ea7d6b499953645e97eb94cfefc06903bc09e48238b82ae401b5c6c7411a268774cbc97aee9bc43b74bd2ab3bde742953060ae1e8a1406a7323a1dd337514265febd755c9b82fd2a7edababe0f419365737a76a08926f7e62b65c48944bc2c82ef44685ad67570276765f3dde2a5db587a4f9e0c0889a8c4e283dc804fee08c6e0ed2633ab8137fa92035b16e1619076f63da7468634a338256e64d09c96c9160b64c05b51b6e6502c189f5f840bca635b0865e22ab3be09fc1630e3a47422deb14682e20c6915b5510f387c567f0860a345a18e0ebabef5ae372f7bc484d71905b7b1b2621aadfdc1894bf512883693e9aa0d0038bb598dace0d1cabe3310b06dbb5f1d76e3183f45068a17a2255ee5875cd8d0e79f65c747cce35eed9516c14dca012f9de1a859eb9933c045c0b6f7043695c4e1f40209c98e4671f601da9579d08f0edbe2a8fc9d29cdfc35fb314bbcb5f4fd1052b73bf8341b21148860473c8d33e631c6ce50c42a977ec3fbb4e4b46ab23c84b02dac39f4a24e383902e255273f62fccb32489b73ed390ae61fc6017e1324dad43553b29d9b3de59a36d227e12e3b87772606614f69a10b3e3945e2e05c708aafd952513959b66e4c97c8c54966302a90041da5a5d1e512581a7280c2fa630ef3af60b9b4ada8e56fab284244103b708067dd15d27e77178b1f5414ac1556033a2525b89924f94c8a6fcd7709ba04aca2cf99514327c4561358b7121574636a578e9c1b23d8c2dff7dd285affef427edac4d8ed2e0ce027681d90ea1b296f7be15b82f4122e8f7de4041d4c825ee1bd4e0278a45c4ee8c64f19fdcb2952a6bcd3939fb9a6ebc03519d48dbd2b8d9057a661fbb69052bf4b3d6c30c9637950eb237301ab1bcb4909a5bdc4bf6ed5e10732ae53c9a80bf55d36692c9e0f5b5ac94e05b12eb0db1e286ea2c27c3e379737a0b09fbfef286963b82181967fb5d018151ba2dc90648d5c138bbc78b170a95b6734573dbac9f98aa49b026d09d8b560a8709f159eddcdfc4474051b468814ce894dca12cf78f740a803b49e3bde40ad116a5420e0f3d20696d846c680088a1fb84454add4355eab1fdf58c98b5cabe9161bf5d4ea720da58ac6cd4f79c0b37dcd866bad6ec808c2ed4c52a10d27f3de68e5ab4eeff56c0647e049104a9b5ed82576bb52c791b9b875552f33e74096e4362dcea0cc2cc568bfd0242951f3d895f6af1d891d1856004002092c59e79cfd0d35be848b09c90ebf283d966ee223d0805afe8e03663ad96d4fb4341d7377dd2bee36a57eb1ab1ffa5de5d56179e569e874243d4bc10dbfeeb8502775ed8f6f3f8f31581bfa8c3127e4f95a1ab766d91ca2cc310698e5cbf763f008dd2b1ea367b249a44ed974054741fbf4712ae1ccc39fe77e8a6ac4ac7a1cfaa7386acd6faf7af8f192523709d5d69073c3977c96e331a4d7a3629dca178e8d63b5b1437ee49ddda21ac9e3510bfc7e712b5dd0d2461e2294a8b09bc0c78138903d9cfd641379dad05ba3bc93cce3ea878ff8335ee1f7147ad9e1b80743c6755b075b3c0f31c300dd6f7e339b63fb2adc973fe31cd7ba0551cabfc7fc1ef8ca769254bcb06ec462cda5746a22465a6d092b66e3b878867ad4e6b6b365413022582f0e6fba532d0f55f01a7219f331fa57603a8e4d5516e565152063f42ae2279c5ce248ddbce3859b93046221fe9a2c8177d20473c43a788cddd60131ca2386417fb0d30bd049c89ed35633f5ecc273ce6cb2f1cd0de30225807901db862eb5da96b1fd9b9f856cc3f159f64576b55a22ec6015450431b07ee484caa0c36dd7173ae9fcfdffd33a8573ccd27745ab37bd57c691362cf54bb824052ae18a64c60230e8da1f65c1379cca3be4121615333e42e2ed6cb7bf42791a811d9dccb7c49a487d06539ca20484ab5eb4dc43959e53c9e394c564dcc420ce8efe370d572cfa08cdce8d275af99314f2eb12fd7d94c5dbc9cacc35f25b92510a30d1d73ff4225787779804e5d58d59291e261d93e7d3cdc3e65f3393fe0e001cc47073efbe1ad27312f9f107ead5b91a8e3d1a57e0d7d9beffc6359f814ca765fe98bfd4a041694f4da487f5c8105bed8766394ea3aab6da131f4ca922b9b7acbacabc2a6b8cba8d1e29ff976040948668b10316652a43420912444ddf0f299069d223ecc146a9b263b6f31fe8aa3ac46e4dc924b6a9a91570c01450d90ca1a307fe746c2dcb26fdd6455ee0a155bac7bb8d3f20e590b68f3116a5899c3f691ac4f42e5367f96dd9514215a643f0410aa38fc7a2fb2e22c5ce6faa4ed03f6e9f72e36c77f573f16580ffbbabae2043a552fe144f2b38dd5f09bb1809bac4fe663de98910eef95135c72ea1e3c965c8072114a10531d32e07b9c15d347ed2e48048d8c962bd66e9c69cf3fd622672e0c53eba177d27cf9ac24a02accca0d7f807d3ec359ae8089fdf1c585d43982f38e670bb2a4330a539f7d205ffac55ed5610d65f5e7e3507bd6aabd717d25a6a5f5b305c7dd2b1899bc6a6e88970ae2f34182729d611bb056bacdb41cbfdf431eade686904d15c026c7d00aef4a0eb082985518ff734088e1d9f44b5e45de1df9ff9a3a21b7667758b9310d5da69bda2c5cb1b31f56b0e9851618d7f61a1ea14d9b69ffb299f120afffd7cf6ee211c1e30d098392db8f995c2a88c691244a2880cc82ccd8130171e1def14ef2ec82e7467b425e20002eca9bdcc697bcd56b7f88e67d03f44c2e69737d4ee116fd871c300c8a731778674cf150040b02bfc1aa835939d0ef08120c888cffa4f8664dfd3c118d03a5f65e4aa657fb00a0887ce0baaa15506908752b69d698914f8c399de1186a1a5c6ec42062d4b8a89fd9ba879235eefea3248090b01dfacfaa51d7db90e588bdd192e7050daa2cbb132530257df3be2ab8a54542f4f59cf70e21bc03bfc3fa994d5aedff974df45037b01c86a7ce12be1681c83a88b395f0ca66fa1544ce3fba3352431e1f2d6508339e32a75d5ca03f7a39531f21c3f1460b5696ca8c3a0ddfea0010fdde4840ad085fcab583930355970efe7c374540e34ffc22328dd4a532567bf751a081da00c5dd8e4ab4745b947656a4f7ee685436d9ff6b046392aa7054794e3812a8b884affc105739f7f85e0a3c1ebb3435043a5f0a5daf864605bef42f4e53c92679d508855ae2f8d912ba9d37c2b4aaebd2b6deafc0d60cc44a915163ab49c40e35f7631d17acfb66f62a02f7bc948e046e2cb540a9ecd9cd7beeb9b45ba844ee72e7b24c96f62638f42334f42ff5100127a75ebaaac199d6d469d9db1c956d7cdc68d173d576f7103aaad9e6dc65e6f63cd51d5ca741440d8a3ff95de3a297bdfa69b1177bc25b36c76f4527c0ad0190e4053b095f718eadcbdc07d7b126ad23a5465402cd1f2c7fb7abadf4c0e5620cb47322d59c248f68d0b7ff8a848d1ba83267346a3a5b6835f99c73f702dd30b77aa234dda75f2299d09a8aaf5ad3e410aad4f960405d3acd5a679de03e05c56e340d83df8970f41be4ec41508802511fc7a460dac3d4b7d68033526c4a441ebda09f71a0c5429e46fd2f356a69a4c7bec396b27d8619ab8bb648bbcc64c071db2b6ecc08e6642f384c5ec17632b508f1f053212a7588a9b3b495e22320a867b1dea5a25b264576e6a5a1c4118f364444ea474c7fc73749f0353a93b0202021872685e446ff2775b2109513288fd5a932f5bb1e67154fc3eb07d5d8da625ae39b2322373e29d16f5884243809000d9a015b0dc17e7f915fd9401e1c512eb787e288e208aefccfd572c155ac0a533a1f93e2fc154516ab7d008d60e97f480c9eff1fb918aa3ca5d5c81ba4306f0a29fdf03fac02505ef94e2fc60d04ff0bbbecda4b094a2af5363d35ed13722157c57012fa6e9497b4195902aecd4ac5f6c6bf32455268e11aeca3760367f713f09d215aac244015017686db20dc9e0dfbb7e210900a287fd8457278022853fb4a9985b99f1b33c6ff87b25f54523389f81c8cb3006e970c3d07845b1eb5d3e7430a25443879abc2c58d0b10499659bd3766948155143a31233df302ab4e16cca848798aa34da7182a1b968c99f2b205c4fc7626dba14494abb5c843786a794b1b748a1d68a09ca410f629980409c816c3bba5baa12b86639288339338a2c36629c002dd17fb15d8ca7818bfa2aaca64e7f173764994678a01795290e807f82b0d4a9ffdf8bca95edd1c8887700339c66c6d1361b02441cf6a18568e725964a58aebd0d727cdd82c54c528b1e8ac4556a04ed21eebf230e51349453157ea31acb4e19fc144ff8449e0a0685d072dc500352cfc5e1c4442d2290b892bb81d65e6d3323db5cea9261dd0cfb03f5682238da01a13c3f5cef0994d7e9c78fcee032723d50ca913d83b3a4dfb861a5a473c4120b2f47d2c75a84a0a5eb4000e71a1d78a8ff66d7deb98c981146fe9d5add27e1740f0f6919aa2ab28a598bbcd62cf8d1064e1def14ef2ec82e7467b425e20002eca986d7c41be4a72648abec19c1b2bd0b972c0402ea0d8f92a1b45bf44b8662a97ee9d2a7b2dfd14948356ea8eed4061681051375e5b787334fa1984f5d0b9a77ef98d725464ae9469974e6bf2f9fcfeb9e86354884605fb3b9af009bd873f6b7a35b8fc1af4e545d779b737b220c817c11b7981de0300f5e4a4fc6f271ec15c589ed0abef2bf49d70c6cbdb10fc844b6b066f44fd1ec8557f5e6e31e4805e6b820576e320c3d2404e8bf1d24fa389b90420c2c3bbb837c3f118fe7ae93a08303742cb3a028a34a18857a93d286b9e50c2d8724b37657ab82fbb7a2f29c7a01e8be64d5dd7f74df943a7e1922f1df24b7e0fbab05e4315cd74ee9396f2e08ec25251bdbb4ebdc22b59e72408db297a2db8fd700d6fc1e843127a562f4500ce9af5d9e1f0f6bdf98fa235c02f45a446445fe811bcd29e91b2031ac3ee51035d5aa5d23e9f0fabad60dcbdaa56694a40b92710d1cdd8fa8c81ac1ad75c582755dc9d34f934cd919d22df8c491ce8040382b74608228a44feddb8afdef1aaf0e34fcca085c87763930adb48034b1c9e5adcf4d14fcb2c0d91cb744bf4cfedac18e6aa4a8af322a8a7f07fe160b85bb377e3710af21168e2d795eac9d2998d27ed738c034ff622f3bbd33eba22b2431859b59133192d5f4bf14d6d970b2a4d088d676c786ae677492923b5b9a7ec1ca5e2f0350965fe4b0a69b758e8c4f58ee170bb44542988bc632f3f535b5f9c27450cf5989c03b660bbb2d7776cebbb0705d923d3689b3e47cca9343ef0ba303bc1fe84bab7382115cc344db33cca37f4875a62e6b6da070e5f06d81e73e78a8b6d1d6fdc5b624411a2b5258aa1c3045d6c892cfb9905989ed1733da87114d290a8faff49808ddad2bfb8f861c6fde2d56e5cb50e358e1facbff3cf96f71fe6f7353d280408eea51bf66a093764143bbdd7d376552e13ecb1da2171ea4494fa723f962cbe8096c90d7319000e7664b20c08b47e31fe4a7d084c4e0863321ac19e82e833bca93594dbea6e87a7713c0f4a893377ff827a37325c6d4dba299753719789ba247f67c606c8ce6653ff544df1eb83fac7ed57852bd6983223164514b88dd77cbbcc2a142777a59193e5df60644a08ab464ea22d1c93969582a7d1100cd95d26209819da61047ef70dd72fc7352bb81c98243039df7327ee11db55399a7caffee05d52d86031c96ed68a5341ada062312bfd3def0cc803ff4c8e72ac92c0caeb4f7312031846d8d6fd61890728b9da9557ddc409f0d4d967d239d728d52200b80a10e1e6c6eba2225f49dc796fd48a6e430d80d925c07118cbcb98c92ff05bd5351fc4d259500dcfe61232a771685c39c7d5101d122995faabb4141d0cca455afbeb0308ea5ce8a1c9878ef36871ba83609f53f42c8c9cded0801b05161c8ae33926311d25bdafd0aa38586f86f6f0884fedc0683885ee7b4496730be1323953f56a11615ba7832c174ca41728d8894fb1d78ca302de2100d37bf9aebbecacfca7a4a17a5e6772d3a4434e5d671a44da379d5a4cdb32b81711ae7014ad751dadf49585ae6b292cc2d276f3206ca1bfa48abc80b4b694c574e9ac0d6ba7c260fe6be11ef7ef250a0128e293f6e9858bf59b2b119f91f86ab6710fc544dd713991d2a1b5808110c10143466efefb78ebff1f7354275c833460867b43e2e54c92b2a020ef3934147453aa2b7f3412088bde3a92f75b398701c44ed96291d9d72a21b5b26b904a6d57fe765f1ae26be85bb113e9ffd96236b8aed6992939f674fe5c7b38d4880c42ba87fcc36e4eae13e8092537d0b86d049cfab349e27c9861fc37a7603c04179123a0609211b26f048f681063a7281693d22a59cc71b9615028a10734aa120a935169d4dc7c709f0875852bc6bc91880e9f6e0569ff5c621ca2740b5809cb78324f1e746968c6c246208d6a45e3b2e4acf197b7b05a0bb974be1933b52a69080556bd228830015bdafb018219ae0854cc0dc23b3eaf3b88227854098c829087bb155deeb7c8e655dcd963e3914013f452e590f732f8424c6f739c4fdac8f9498d7d78ae41b7744b280839c287a750d5e1185b57181843533b937477236433b9fc723f6b14fdaddaf73c8522a51611606d325f88e6222a241cabfb3e456e0ad94c4f4cbca532d1a3794397dd795ae382568a42e384a7481ef5d74bcd117c994be77c13c773a01fba240475f206efdc5fb75de3452febb0f694743ef7c56a234391e0df369b95bf799f60f060893fb2b3764d2237f2dbec29dd1d76f2523c64b375039b47eab716fd73ed7ba086d759d0b487a8f9e673001d37267dc0cebe0c4f4fe1248419b9bfa4fbe9fe94c6b279919c82626d24e840de183b3af4126044527a328dc3cab23c2aeadc8a76064ffa8b5f05efeafb539cf317a719d046f8b6aa05bf1fff2d997e0433802f4e82b2400c4aa7da48b14ac9b6b9894037162219bb8dcf94633e275a12198b3942564984179db998e7ea251961c8f2fc1765a01dd8f6b6e33eb77330a7606ee95b8d495e5c7e0f5b32fee015d418f0d022a93a058114f958b529095b21af18e83ffcf35916261bc6adcd9aba2e88900d315fc8b641f2d23d79966b516d92d3548c6d234c19356aa9f5d0d46a2c75c89f36b60302f742bf1f751cd9ec7baace33a201e03caf908008fa44fb23ea090a8640428afea403b2a05eb43f4ac9d49df50efd3d1ef001f91956e7883fa869121cc4d3eb205d8c75365f5f285c6d1a1ea36d5d1b5987aa5708eef96f30a3e7031a1d9d1ccfc4aad17713482498a8cec41f3b8bc90285c3447fedbb6cdceed3bff8659d0fe24b44418050e0eab9afc6b4907b715a76af5c47093414e67a480e813240335e5c16875cbc9b670b0d86eedaeca07765998c89ef54361326e2bfc90a38d8555b1e00e9e31e36d87b68c0f5af7617d384d2fd653c733b9553ab61c2273736f6e1daad6f46c4471274f3a30f69332ae5229fa372273143344384400590574591c0d7a4ea6b4dc0703aa8ceb50a25064bdf1847d97c1887a96785c87bb2a4595cc53fceda0bf3470b90cd4b9292e101b221e7872ba04e681854d2c7f5963d4fb821fa17db75e4cb5a0f59a0ecc1fc0d8a261439d8250471402a2558f048f3f097bdd11122cec98bcf644501883d3a99c019608b10169eda345283fbb4ffb09b69d61194ac463fc8fd4fe1a71a9ab7b922ab3a6bc8be8b2be69f3061413a678b5806a4c9c0860b3c5849ec9a38d1379248631cd5e642b2a11159ee9488ddbe0a18de5188665443b8c390a7092bd05795f89cd396780bffa743292a47d694959f22119497d5bcab8223269aaf1dbe91a85d7038d92e40aa1bf7a5d2989f0e0e63b0a46318fe28b38f3d8f68d57dc53599fdf8ce7027aa77d3ea0bdf8b3f5b68f85dd0a12638d5c3f814a9f81f5528b17756a3bb1948ee55b8409d099fbd55a896e8f054794869267d96f210f9bac97eeefc5c1c7221d29325db7a57401512697e607c69aeef9099fe560a5c98b82e1063dd4024d442a207128f942618c7506f40fd5e62921d816e192fe7471ce43c4501caeea8dc962cf884d508245b00e184aed5ee39f5dfb1d321d6d9bf2ba4153efd13b24f2aa7f79d19f44aea725e3c0532c581bb5867d2a7da7385ac6a1538aa71bd6312c0b7d1944df2f974bad52eef586dbfea4320bb66443756cb48516333ff5ffd7536ed9f9291cc6a263274fd3351e812d185c01f994bb18f4873f3be1e2421ca0f5eb69358852c2fa81cdc09cf5c37c534b7a282322e3c32a6c073bf746e4288e789eaf3fc44d42e742ad71e117dfda47909f3d592c4ccd1d71490a5341ab35c232ae62d3d978745294435b546e20212a8dbde18ec2fec8a004bc211db3d4815e965209251058ff1c8cb419281214bf7048467eac613f49b3f608d9384273d601a8ab72777988b42f459c1db257016a2663c45077388a3a42c80abddd1ef007de05b8db86591732d8d84966d3d86905b716b5ea30729233cbb8e9607039635569ab9c37d467bad7bbb47e992ec1af883e6e3684dd62de66293b607367897d212c7f96e9917eb6518c784579d7895183b9a8cc0d9656f33f9a385d8ce38246e278be52250d19bf0e45d35c1d8a4cd34e7705a2cdc9f46e0f7de6d17118ef4afb3ecf6b7c024c5af71e380cf007277337e0fcbce949f3dc6e152ba67d7667bf41dcb8cfbeeb96de6b4ead1d13cb0bd5403a850ad27554d14966ff5fc34fa049160f0a3205cf0c130591edd7087deddc6334fd9ebfc3ebf4d2586dd0f31fcaa8bf8284064c5eb63a58efed2d0cf4b25ff44da9d2b350eef63e9a26ebf7b14facc5f9fa7eaad42c43ce870c1a6c74cf5c84749ae2dbf2ea478f1ab2e030ecb54a604033569a8ab89be51c204e16d7cc29bff3b6513d8a24ba9535d723c56c6b7b6227daf9b647d2dea697b9ef904592c04fab4ddf763b2dced6f24e2e06a7564b0a471265b34ad130f9bdaf1d33a3af3a23a09a15f5328aadf7a9fd4e6330728b4c07f82398df0b786d7fcc227ff2b7864e887647cb066c40cff654c9841e90831fb71a6b6c81f0e7199807b6282767b3fb28fdc2016897d22fc71980921bee5d481e82dc8334d7eacfbdd02e4cf0c0f6c67db5f56704c03bc0db26abf627f6d3eb0f46c1f8f7605160bcdfa3cb81fbbe4fc9ad1cb8574c9271618bc14846ce120d604bcc7fa00f7b2fb949645570e66bb1939b48faa37ba0e19dfd64dc225ee330d39db738e9489b9227be4b80d6cc6e8cda889328848c160ed0799ce50697f6fba9dad041d5ae4c2836b4d82d13db85e29029578c97ac5e42dd3ea9f869b4413e98557520da2aa835ad2ccf6165dfa2d8bf208d6722d1b6e4b514cb02e5755ea4713f8ce282c1e17a50ded40baa37ee950307732695f2440b24a0d4275c6c476fe42e361cb4a4f179ae65ae2e35a758031512bde18b9e149f48d8825f5eb2a207d6ce64c5ec1a43d2a647101a077a34574fb7a397f4d3cb2277cedc892091c27435963af70c2136068811acbca5f5f21b7b6c3fb75e7e5ddd495cf7f2357af257d3b18cbe140e617caa48d73132f6ae6c4d58fa9999f9d7f5a7feefb92abc0785106d6e3c0ce24b3b6228222397c009222eee26a94f1a0b457acd0e691b2ba87ccded73bd22c3f14d2fb8460dbc46faebd6beb0a58b9fedd1af4ab90d92ed0314e9061014f63dd29b372b9b7254d34cb145b922a030cb6f676a7c30fa3ff8a2fb78263e385d3f8b6eddf5813fe1d38b615eccc575d7a45d55a85d115af9b7702e1b8385bfa539c7156014449a5aef95e6d64aee2fef90958facf25bfaf06c00a5a3775caffe3fca1855617ec3ab8315a4b4fa7c965503b9fd7377e8d75415fda15971529f4360c8d2ab0ec48ed25b6848fccacc7956a4590ae8dea455852c224afa31ad64813480ea41f035c439d4101f1cb48ac31fd780403cccbe711187c9c07f562411713de6e0b8501658be89a8a8bc5b4907bc0aa9ee8d5a18f035935d2912966a2f65db8efe8be8c018a3e20c887381e81bf01875f02a23e070e0e32d16645cc990076a67eacefef0cbc268d43b16b77860b6b6c2027ab852902d277f31d841c8c4651ce65d21104aff0c906975ea1db6c4c06240a250e1f8d9f72617c32788b5cd89747161723e466a8247c23bee13e2653e8d7549c495e7230d1ce9d8b00e0b010010908806e890350915c047e42482950a0799be7e7ee6cf84f35ab534fa5a118f95ba73cae9a6eb9968336e06f031961fb9316b66f5da511f2462159181cfccd966635ba93cae761ed3a4216f7adbcae32e5a0f6dfc9330f8f9acadc68eb54a64175be42a42cb1a861180f33ffd36961cceb24ac41cf50f4a2f7db67058f2ca52668eaddb978bfa39685c7122d15cfcf1f508479cb6a73051d84bf20251513a80725ecc689e2e6b52e3ade0fd006f53c5808078529a605a567e7db8bbb1dfd086193da52c16f297e1c17ad9929134fb15330facb88af19b6deced3ee03251972217b3a4e991081fd3d2bc582db8860b623aad2bf90f0372428cf0c5126fbae1cb3f1f96d97d1e9c2c15e2be2bfaecf5a4cd7c3242958716d8606c88f874007f9dc425be5f149b08e2edc6fce7ecfb3d93755495ef33ebc30faeceda0b171dc388a139dc23907b60d7e0e65ac233f86353117556375d55b8eb6172df14918b101a4d3ff09bfa45312b66dfc614894ec77c197a09cbf3d1a2157a44d72bad5fd9bffb622028b9ffef26f8be9cda92d25601bb595da40609f0fef6a7a91109f0346e5a7f8c71ba5096e9a932aa363009fe885368ad567ad46b9704653ef572c0890b5ab78de1c8d598ea1a4a498a81dab96dca747cc133a2574b2b310203a8214773f5a1f09473bf1545d51c78525e5a011e15dca70cb74c14effc3cfedbde0141f81bdec90594d9a6172c9f998c09dacca1372e0ceeab18d31b1a58601c472418098c6b7d2e6f103f499076a00eda8ef5bb62f65c00b8723846044c4846568c1c73b12488e7be1febedb222e7bb015ee3eecef9b43245c1da5962e4abfd0cbe39386e9a471b3893fae1e2503926936c1380e9c60eef1c93fdb4bc78b874543f5d2315f08447615c849a2689b24b5e9592aee6f5270cdfa9d36db168620d9ce4fee8da2de67aefaf25d8e0b50b8225797d05ac8a673fbdf443be88ae8961279f8ad700c495ad9e21779b26017ade93620b09dd5ef091d96fe58395bd428b9f0c3f122ebe0792044f7aec9d1678de9be4beea08659694d528b5b36432cf05355756a4204ce9936808b00a94289dd3e7420e92e571826c1dc1df1b100fabbad8b19d36236669cfb11fe8984fca9017eb3f3ec3930e5453c01accd0b8752bb82e0219889f740be197e9fb56f8d987ef52667e78a7e6779cc9ae774ab6c27632e1463b917faf829d0f70705e2fb3d9ebaccffc328cabf9e50e3672d098eaf42801c85a0323f2ade35a8270e3b974e2d45d1fb99fffec87aa51040360ffe98959400991114ff7fae640b5e31f3817c5812402a252ea5afce8e20c7ccccaacd148fad2ffe9159aba89e04727c8007da4d42d668d88420aa47f74e75ebd84366fcfadb412ae34204781c3358da7b2acb77df6fad278dec8c75f22a852810fd3ead5ad54a7d86f4c06278896e65a433a009bec200f6d92452866323a0578f30cb5c037f7384fad488041e80108f7d8edea97a9fcb9af4969272397c4c8658efe50284b81e74de54f390d57847b62907d7730058dd882c38eb166464b4dcd3f39b28d97b1d39e8c1eec726388afe19d63c7e94fa9e6e16f36a6526d5b9a5c5f4b9f7649759938ab62a7c321cff6cb9bba355888edf1a5d19dd8208aa7b173a8239fff58f970c8825cd3748807a329d0c41992926c320b9de4b1f98d8029dd3718df4a07c599b03a403bbf182b2001a04ac4dea01e328ba5d3148d5b0417c0ebaf51065e7dc6889180cbe6762a9f1cd3c75c4363c90c7032ab84dbb547efb1ce1b27f37af76aba59c24b70cb9f6e3b0471acaa0dda7e7d65e61899c2825982d8c504153bcb0e170da768f30122fa21fb11310981183277df3fa41ba10d234197b8f3f1902dc9506845432679bf9695f83f8ebc06e77c6a09c67a6dad9b08cb40331c28d20859ef71c435524d075e200317b6c22600e645124787e4fbf78512362a7bab8ce013a499e36c48ee17574c102a01efe8fa37caaad0aa59285a62d5f6f93dcf70f75582b862cf8270a7f080cb70d97c59718b9926c3070febb9f746b851ac5c916f14024b456a8080b6f53f75ba3a254750e710d718a5ae70de44b1c49fef7e7dc582e52a27bcb8c30e32e718f5628aaccaefa0220319620f2fac437c01761be94ebb060069e647ed7c004456765137f05d95298e8f94ba6422396ed3261eae12aac048ab8e5c331430259e594429c9272cc14e9fd54a7babaa8b60a4b484885ac98389e61178b63e3e1f03a63fccbeaba8cab470198d8634d3b0190ddace93747674282d9fc17d0930e59bb90b88620cce6862aabde22a0a90d748d71122983c04f019d19cc1fb0183504baf35315b7a6768621268aa85f59c0a684835ebc8ac873a55e6acc86ae5d52bea20c96dfbb8bde9a57e8ddd6270485590d27baddeb10405724309cad50804aee1501bf631060bac046e792d40a3e33958e624bcb053c7953361f245db9043ba646f0846677bb123a8dcbc9919230b1d66e180995c29fc8fa23080cb0c3fc85fd5b4d87cac6fbe21f416a7ead410e3399cc61bdfd5f5818f993d1b721630278d9738ae2082968f25f059231164ef9a66268bdfc1fa5e28ad0e48f45cf602cb9f3a3e300a139deccb0b074160eecf35ef6d367beedb353f8c047537921524df22696132ea438f387c768d8a67a358bea85f517c8e1c495ce08d44aff81a137e91047c43eea74f6059f57d478b8537ef1b9e68007344e9a383c6473d073ceb9364cd133f1e575a779ffe324ee478e0036dcad2a5e7ecae988af5b011d14bcc41323b608f5a01b719cabf36f3458ebb448592d9c3b39cbbdeb0baa2396b48c4ee8470eeb9c1bff8c9e28d93fe2f2387d0806ec9fd93de8ae33d2032eac593a00268616c92f00f199d226d47578642a8cb393fc4505b9b5c69a6087c74486722b6507d282681cb2417da7fd9b1c7c6b5ffbb9c7bf4e48ac0fd98c17fd3a8a6d3c34b39cef1f7c12715d31e008dec7bf5b1fa86360a85406ecc1353a598a2a244d30940d72cbaf0460378373f113bf327752d32552f2a9a5dee8ffe55ea735f6eb2d52477b6a14cae089af56725081934eefcd43ba67d305e2e966ef406fa17c2935636f0c73a87027cfad64cdae11dfb7d4abc942c6646ac0b866be2cbf4340190ef8226cce638631b25c0c548aba2b0f462133285fae2db46f3c04f76bafae9ecceac1cccba04e6c20dd344471c562d1b1bfc1b697ea15bb878961940fe839695b627673bebb3af38339cd771a91596ddf374a321867c5df4457a99845d4c50695980964b26a6e490bc95eb5b5c21d902eb3085384b7245a60923cee8e497ae82b6f89bd0fdbf5d3eee1d988c3578d03d47f9803cd9a99ce93b852670433df4f76528f7a0f6442e427313659ceaeab101a557fc6619c8f30e3579641122ed01e35cfd0c9a2808dec4aa35c4a2299819f6cd474202360f0f944776ca63d6a59be6d3a4f10599a9754be5cd70637ea5cc2236b8a0a91dc87bc9bd0ffbc7bf38c4787e8b30f9e768ac8732404a604d11ec356ee756ff5ee525785c86c2ae87d2528aff10a44727c70ac875894b2a515b45e39d1e71a2815438855a10e785481664ff3b4d43a3e327ba2134b98798a56b614a312ad72199ad2f804d940fd539cc8d94a9d597f6e8082d9849c35a5584e3bd79c62ee99de36042c1967bcd78565e6237caa59e723f4e5fb42f3734a66bac90234640128d5d579ab2abd7940682257d2b328e2dd4af9717b7abed8e8bdd4ff78b0343b0ba87750a06c3f630420f748e803a495f19a9456995a314eeb51c59a1b4ab3bb740459e561924e521e263403bc0884ffd0c8fc146c3634a29b325454a692fa9446dfe8d0bdb30a325e4ee235d6700e12e60ce8ff665d33275c42934a8f1cc66909d2f4d88668fcb14409e997665f1974cfd75439d5ae4a1a5a4da5d123a431e0f08b207a28a54bef997764f0ac90cd5dfd2cc6b04565a9600fce67241e1256f5a5f90fccf53fc111e25ebfe3f8e894ea88e49a421631614a716dd75859d4e19a1eaef2d44dd28bc5a746b5b34d3707c901bd5f5f66db6979cb249a23ff1f1ccb4160469de7d1ffa34cb932c9864182c945a5ecd2cbbac08d13bc491a8e07536f2f8a977fac27ee69bdb08040c0de5c429fd49c35432f7b77c05e6d669d0e52f58fe719a66a3aa68360af4564f9f5402cddc73d2bf06f1ae44187fde16b777b75b7cb3cb6bd02c8b0a0c96554300cd67bbc4e22b90062e9a8e06e6db7d8dec8d48c7358cc23cce2a9e15db93f828ea9a1ffd54443b9d04d1f504633f8b685ce8c2d2ef5ed2b4c9d166108391f23304cea2705ad8a5d073c28d3957f44b67672376fc0084c87724380f93923e775dc729abb306661256d423935726a6172466e6aace10290b6346fc800f2cb9e064aab284888c5f6909b0d60823c4007392e4235db2a2c4f02e35216b3cbffde034d61718c76678a98889e920cf21f74dced15821ac63e346fb1188126929ef6fe4b15910a59d5baea4c4e141e8729d146987898ec874379f0da0007b121ddefa4ba1f79e900075fe15d610ba75c077aa9279c371aa0960ff85c4f7ed62b1ea14cd430a6c6c69f8babe583571f49caacf3626c8b3f8b530a1997f4292eacc8a41af2d378f2a779aef4362bc44130d07fecce3a44b88801f64c6016ec66d2cc72b63df6831f2d1527c138de328adc867f0d11f3f1f19b67e31c056703f20978443efd3d66f0526dfe5d2748fc160997f5a683ae4463229a0a0d4e20fa139cf3267618735fb59c072b76a44ac7f1d02432fc8d35c8c301bf41cfba0920fe3c4e2cf48a4387069bd21eed11f4fcb04ad286d5595071d488d5b0726f138034e991c576c953b713740e7a10d850d7f744118ce1ede2cc98deb35fc1a1be9af2f4dafbeb975c0853fc0bb4daa0540915efc1375ccdc7f69d596beea4e94ed49f8f9a6896dc719364ecb25945808ce9cf3e64956d7b3a2ef3e2a895f19b7e65a1b188e709fc1e6c9f7e1a883c6f52f6248d08670993e55165324e3bf489334bb76319582e6659bc93876d22ebbe5342840374064efc85aabe915ec4e5de0b2ccbc2316d881532dd5f740944f823bf3c957838d216024dabb413722f63f00890b68ba31ef6e31a3908ad0c08e2de081c1ebfe9c9e9d2a059ed0d6d56b23731ce8ce70f1f815823881d81c26e7b1b29903ad9cd119fa0b1d9ceec087a21837e1a8587bc9e2a449ec1f52fb00e9edde166af0daaa939f4fb1985ffc2809bc81e0988aa8442bf2e83be1c7f52bb1199e1fd1ecbd4c32e2f901009d65c610b55429f386aeecce7d37ea48cc3ef698a3782327eb40134b1d018d27dece10bcdfcf61d1dc563d598c73b5e308e48217be62406e9b792f56e1ef5ac523855e17d50cafedcc0a3c1e65cb586947bffdfb7c4bb34c24d5f5bd69f639c9f44de510e57ce55d6a4eb24d0803523c5c53b3b449a8cb7ee452dbb022ad72807828391e7f8a549460c73bd829ca95b9f8b6859ad1050493cae005c76933fe53dc70b094a11c5568cf5c29709cdb4a17d1bbc4a0ba7b1376b746cb08480d3cd37c5facd5a893daff8e4f4466b33869897e9e2e433d1eb3037f0f84307db068ebb9130cbcc1fb2cbce6db2bb2deaad4ad0090b0f6cb3ed0e83245e9185511b4fa5e7c85ff8aca85d3616cf6947670cf65b5536c9dcf9d66516c60f0f72535abd787ad946210cd9c0a03f8bbf7d99b9940384ac125a70173268420509821f50ca063f679031035b8d7e3db47e3e1f082d36b912b728056896f507352e397b708248c6ca3e8d60084f4f3f56f7b6aa9a8cedcacee018085520da3095c5617291ebc926f106c97e9789efa91164b5c94267606cc936fab7f85648a13c2d563cba4413696fed503d00e84861539783ab1c50655a29735dabc7ebc5eb6fc1916438f9c6e3504f0f6002de6812a8d86fec251693b342fa65be7f44744ce987b4ae0724494e8d69ec1c773b35faf4578ba4b8c25a22ebffc1323bf0b6b147f5673c75fea8b8c39c6eaa2ece67ee6e1f722a6aa7084ce4272bbb63b3b47b75089a3c93a0014efec34a06287d8a8a5b7c8541acfd16de2719b253dcc848aa0aef95285606e9e284c97a3a92da5236b46bdeac954cbc53ed8ef369e1db2e404ce3d3d707ff8db0f560bc2e68863ccbc4ca0a11d850a6d399bc44156946ccd7124ddc4ba8765ddebf833fd45785165ae615cd1620a2953f61b6c866e2bfe01666b6920225f75422f44226206aab232fb7dd33d66c389215c1dcd00b823779c57033d26dec62453ba55def90850ee357f35161886e098219f2c237f3ed43cacdeec41e9c725a4677a6ddec6d836b4ad064d502f311be389ff1ec9d47f6de3ae786a0e685c749256c0986ff3b04325ca3804a396bc031bb518c60da96412d7ec6cb138dee1c0b8ddb0ab4462d4bbf7de3ab5b502bc11607f5c5d52e9307af6280ec4702dcb8c6bd2d7bee5dcc6a7f08b8833d49ff0b2b8b0462450f054e4640840c8536ed3daaa8921eb53c48f988ee22ffbd5a2722f4cfa6f82f20fb7a63099d35b3cef4fbde42779d6740446d4ec83579eb059ef14a522e9a78ae51862f447ee29aa50f3e5da6ef2508101cde8939e60f357d957008ce979b2cd650f674cddfeb418e693781338688ce75695daaeebf0af3379bffb857c8794141cf237002ec56231622cac674e0cbf9f8cc594b1b7514bbc34f98760e3d4c8fc84202254ed55144a6bd8e4167beb579c11f68465fe92197bc14ae73959604a9fd28b728edfc5d56ed6be204d75492dd2a8154893a67d62de4c596cc9bda53a2e38b5539ce972737813b58b39cf3d04f32f7f2cac59f2741fca2dde190a50620d48cc8ac163009697ada5373ae641bd7913c2b20496d59f53c2f32b5d5426974d92e2cf991fca6fdfb732b24814a5a0e3d1e57940665dbcaa0307f5870a2bd170c6f68ff4c6261a4645720cbf7e33a5db0db91a79ef6a20dd2060b1e1b5d02914dfb9372e866020425c0d221b510efc1e0b144b52af17afdbd1970e27ec239614e1bd6c5dc8df47409d3d265fc883513c2e968fb69c94738ba50ee375c9f5069aba436864494f278cbfdbb00a06b8a06bf9fd9630bba7ff5742fe46907139a62462bf9cb34949a05c5df9b82945a2f55676f26e69bd1b0f62bef1a249e00c4ff0b3e89402feee1df0491a4b5988e455ee0863802f4d64e877fc3eaf0a3a0d1ebfe7f4d9acbddac9db1b2f1dec08f5c5cdf0e8c61cf7f6a212215b0002162a81ff42e02c53adc1aab94f0bb191db9757d3df293e695240246e87df436736233845e35f9040d579943c0289364ecaa84837be71fcecb12e67673c975217d83a36c9ca537ceec5dafa47690bc99d7794922b109456557f77f3e1fc328318452f3d9b31e1ddb7f060068cfa0008edf17e9512248a01410d47dd5e8ebf6ea2b1565df5157064c749103dfca32a8c512b5013dd9119d6e25b5a5b3ce0d863e1bace12e4d9d948e4c52088484f43ce0e7abd222523d11ed9ac1ee12d82ed5faa8d573af08306cb3b0ddebd8cd5ba38cdfda728e58961ea3f610a8f973e1e4b3833e2df84d5a30f2a7c8acd75ecb5dc3bdb7be80bfe673148b4caefc1cc3db7ab19ef51ddc7be44a56b1633d6e08d7eb2ffd61e8d765b0872ee5a7297272d45ec438bc88257bc49bf1321dba0d0bcbe3d8c8a6b83db42bd2c3edde7c3ccd83c97aca6bb1425182e5f44c6c4bc7e1ca00ba858828e08649cb115f4984fd4c4292ee7e009fb671d964e1f6e31168248718fd04bd46775b9f318011b60808a43802f2b7a6a0234b9c2d55f82e250fb050c56086f4056fed5131617657d39d7b9d757839b30a3c564d6014f7ce95d84ef3dffe4f6d6e3f54098a711b8c9bcb259368d9499c62a3dd279dd60e25c5735320befcd37c12a62eedd91a20b8452518e9aca770c6f93e26c508c3e91023e7d9ffae60222e6339d103ddbe6e4903f2490c9e0a5721e2c3b38a3ee14b1118bf718ca2d6033f2220f11def4d5b8b4df5359d5233e5826eb38b125ae15cc35dada9685e8e8a9b8473425d41420d6b8648c96d519352266fd171f4ff51b52f6f82bdeefd76faa37d4cbdd99d444107f7f35d9df333de263925e4b00d57ff70a5722f37af16f30b90d43c4bccaf0c592dfbd5d01a96f8771deb34f8e2c361f058aa503da79433b3c336b3f1d9748d83064fde5da17e0d3b789c879931aef84c9650ccd2754c652303cf97111306ee056d2af12469271d29579cef18b5a244c86f56b591d1d41d8fc3f666b4c4d35ecc23e1f88ec57e8ad155907fde8ca247a5fef4aa08a3f8188374e7787b99df005e4f00265da1f4df9e73bb2e2101a7d2d7876ff128c930336465a5ec08d205b707ef72cb8a3ef78bc4d73895bcf80f5b9ad7d3d9a5cc841b5eab9f4ccaee2520a081d1909d853545a3f98bc702e3147f761db259dea997f25ce3cccdb6500c1c0081af4e83f829778cc3192142a85525265d63dfde1af5880c6e88fd34ab849d19003dbf75d082d9f0bf05413ff2ebfbd72310537d626edc781d81da9657517337f9ff2db36a1437daa810605e48df35d39431992d1b7ef52e0f463bfc4e754d38a9fe61f754009ab7f337cf9c243c4de3525ec4fdf9096e983448aff60d33468f4fc6ec04ab561f9ddb247dc6bf6b3995b84de6b79d245862359a4eab37e05455563f6dcc1d97a6c40f2aca303168c826de4e480095a755f4a55323b54736cd45f55cb1b59abf25592518ca68ad638fae0cff371f0150ae1870cc4df488d762879262ba475d153d57ea0aa1a05287fe8fe78f1642ceb6a4d839d530d972f07b2d753bbfdaeefff0bb6185c35e4c57616286ae2018f2a9d98d0eb22a9afe0a0118e59f8b4d5db16687a1fb2973a88b3d3d964a1a6e275713265c284ea378c2bbf15c372d564cf9928a00e6a3d46d4db608412732df38dda7d38480fbc8d060f16d6ff47db2261e9712a21cef01a51ab9ca1669f52c6844948ee757d34aae406476261adbc8ac91d14ed2ee2eb29d7aedabe7a6e61ce2295b502242c1d7fb0fcd1bd3c5c320a38323ba131a39f26bbe7d55d9410a8d18283a0ff072f73d4d6c77748bacf7dab2fc4280d005bb0313050f58052d097e580d1a1a183899639bd26e4a08f2ed91bdece3e310029663442a97977832e5a24b5ecd2a655acaed05f29cd429707fbb11d2fdbfd45b9c01b925d6dd124623c67ccc69707f95a4f5a5f0c09e919b86c90f5844d55330639af5f0911070e4ebae8ecd7949bc611b4a77c0cca4195caa608095172371794b2036edb5e3765c01fe0e417f63862a28d2a91821461bb00af85b43ee37c99d53fc4aab89ee58205977aab18c76eb44089d09e17a47543814a780c7dd8d05efa00bdf4d3dfb31a25bb59f3c0e46e2b7b0f00e58b174b79260ccbbec472a0bbf377cbcc9df00c22c98fb1d1a0c523ca1dacdd050057102801cf1d7613f8f2054ce1919674b6feba5e69beae66266ca57ca7de751b4eb631b1da620cd9534a9e50304cd6fc64dbf15786c09e6fafd4d930964c5bbe251244e9c17a1c280bca928b32b9f631e18e1caaecaa43c9e8253d57f54823ced2a093e5167f7f1b0f9eef42d4d70739a5c5e459f3d8f23509ab202ba2167f528da0d733edbae25e8e89a0443ffad21f4caef41bdaa76c6b35e68ecbc79d13d27e5fe084cb4ef8d40bd796c41934100a9729ca490bdc7c7507583b7b81b94b9107b5a0fef096575ecd584bd13cd17d0b69344bd4a7b9bb9f1d082970978b4e775affe24337e9a50266f7adee69afc1c01437cbcbafc7e3ab443eb282b2413ee864f3f6c6dc3d0fb09e4d0b9aff1c2fedfd98afe89c1efa606ccdd3a064a792d1e11623207d7c820abf1a118fdfdae8b5fe645e296f096cdb2e4f860b5fa25139ce3f7c5c85a4cfff91382667cf459a00769c17ada43ed912b29c392a8de27a1b24a19c666d0b1f78f7db2f9c102066f7f4b3a55b792cbcde72957dbd6d82eeab604fb2dde7af08d234c640066fbe7bd105314bc2495080a9510ae1236a48d8fe571dad338a84fcdc40a3b7dfec98fa9fe6c4f8a9c8588667dc7d52d19d4a48d534404beb23080e7b9e1edb55d08830474878f5d6156bc3609667b68514e75917c3e650f430170cb63c29aa8ac51781c78527e356a4da7ee99cdc682a6092abd0c3d586e7765ded28bc5ce20e6a559531e48e4f08645c8dd8a5773fb35f5de78a8a81d9d05feea53ed155fd1506e99c67d9f13279d5ec7dfa9dee7f022d74b9282c4167fdee1226bac868114e24e630b7d2728f2b94aa174854a82f0c96ec466adc1ed1c4dfc1f0485c9f618a4f3c178ed68a87dbbdc2ccce567d89dbb206533b3a54f47032c040b8ea8707a42a69fa98e3c543c24217c8575a50684dda4d15e561340aed011e16661ce96157f90ff3f3c5facea38496f50a7315142289ca9ac307b6af609190feb5b81081b52d62b2dbe0d4b370517bad416a6870a701c4244b4a554e7b5a612f739bcfddb8c0803fca3cd7c571ebf081db8d6f5d6f52e7d6b1ef5f3b95c0e54d408aa790403e35dc8c666e4f5d5ca16d2a558fdfc563499994fe2dc82d3d2f55ac67bdf8ad056072f64b63fabd8015bc48831df31136e634b428904579c7bd0dabc612f9201481c61e22c27a5e1981b9b2577e25f967e9c2a53d5665081348f1897d21604109c47d03f97c8fd30ecaf6eb759752d4b38d6d53baf69052c8f4bcb01e4102f45dbaac34e708ac6f1b2cfedda624f92159e9466aa2d6da55ac8b7a854804e1eeea72cf1d4bc13657155b4ce515851ba08f0509c69ab37d859e80ff04ce4ac1de2caa95786aee44dbfc1246d1f52edef09bfbe6c655b08adf09c833776c22873e26a97baaf54473851d6577bcce4b70d3627fb2e643d58af35a9eb63a7a27404006402cdeb28e8514fd0e59b770ceaba8ab210ad24445ac7e5bdc411b4ecb570913b0d920c3890a4205462c934cd0194b30f9083687d4cde49c0ff27b2c1f0ca2c5cf1f030c6ac39836df2e47a273ef1dbc2132c8a1fc0ced1cfad3c417099c790fb5d42992c341f6aa736d706c009b66c705308a79a445587be51b6a1c762efade51ad0ab5d907591ea717fc704d373a468cf086af8f9a9f1bdc95862bcad2d8be3b2cf1cbc870830d343a5eb0a520d75e7a2b64b97215d00d53069182794523e283432bc3f26b66583377c4b6ee4547c13432fffdee33d2c6379ce1fca1e5905482a345fde61ad341948c96efc3d9268f7104456e6cdd170feb0ce316404b9da7464a1ac2ec5d931ec1ffa285745bbcf6ae101ed44bb5be77c2375ee325a9e7a9d9ed448f4c51fee7b0ab9b9459c7774374b8d6528b8eb33963ff355e615a2a3b3ba525cc9f9585488d68a04aed4dc3d8fd2ba428edb6f384da7fca4b1f3eac6465c60581491d652cc9efa4406a7da6c00d0e983f036f67393e5782b2d108f35faa04a36b01d24d9ddf27f9112870df538e6c5dbbf90003de775afb5df62b6ff653939caa1b9cf93e280ac004c2e4afc458972d5fc51b86836acff0616a35836857822c41876d78e817a260fd76c984e1e4bd43d1a691efd5621df0ae012a4139d887af7db7deb3312deadeff48d4a18307d676862d7eb09020500b73b2814debebe21790cd062fdbba8fdc0693dde1e1ce648774e2c3fdd5561af6aa2ce04f40559ce9035b43596a2a38fe970c15c9a7bbb8d0696efc60b2348e35e4433721cd5eb73591c180d0f1e85fc6e9356a04e631fd557c7f53d7001f33c1b1b2e857401013ce70dfe0c9111336cb47dc636a225b84ee6037bd11dd72a281292957473dcbf06601036c21d6e0523ef81d1f0d189737155023d0cd3778ab886560b681320f393f3120ff1eb14a99c52e991614fab005b8ba8160be12187d8734d1c7369f9364947737f0e68207824d7fc1e82e4dee3e12916d352b905969b3a6bcb55e17661b09c07c20fa9985a07d42932b5904ad645955c8c298af85bdf8ecb5e3dfde749cfce42a0a1316f534692f6027a13f300bc7637f123c5ef54f181b963606e39d26aba2c97d553109780550be12f9a0fb8841e6a7b221569b780a3cb59cce1d7a47f5771c2f11706f5f40521b52ac764d8d0c98ad720c59e5ae06ca5c6817efad521dcb8e21359a4bb1a815cf03bccdac0009ba9ef1a0f57e5b59db8487dc3981cd7a528b0aeadb83bd0e71cc7a527b15fa01b08a8e95917c567e0cb274e99af2295570667baf9bc4799c107707560bcd87ce20389ad4c35c6f4a52028a135ae20101b63299b3690116a0b35dec1007d98b43a0d9eb6be8d839189176744ebc679999fbfe29b1fd0987654a7cf4b5a92ce473cbe9eaf47ec660672bafbb71cd70bdf41ee43efe77b8240c4ec639f36f653d26d6a005a9632719699f06ea01ac053eaab8ace7a63dd25087281f3cc583ce5ab2855f535c9588307100b4b2301f6081daefd0784e3a3fa16605bd560515cdc94ed74a0d6ea15ca7ca46352ebaea75b90541e1e3cb58663b34de3f2c0ecf9720451dee19ec82522e06388fec88dd65e51e3203af0dd945dad4f542eba2578bfd8b35fad39e2d09f5ccc3b552420814cc6226e13dddfd555dbf989f57accb68826d468f42dbb29e722737d2335ee636199a673768c3b38561e5c6ab8f48ff68c484ff3bf1ff738eb47d7e2d4d04b59260f7345af3d78b38831cc501bff14e8ce1263ecf799dcdb847332182a29a7b5bd2d4d1290f015896e76a3069c3b7b73edc039fb8c06de7fc9367c30c007ebcf3a8988d06b7fb696cf499d31de8a85e58a9a62a3389247224a0d6a30480c77048e1e54454976d479ac20419b72e17464db58b8a4cd302d415cf5e684e2267cc5c0103b15822b933148e0a8309597e49a387034ffe70e1b4ff35da0cb66e1abf7c5f334e928232d8b1551ae453b21a0d4766620e9b7fc8ff732c4ddfd3609dd3bbe54f4c48078452a42e64f2ad22746a841f57c30d1b103a6e99fb033844feb8127eae70a301b27c2afce8c032db196836c5b0c9f00cf4f9577e732acb73ff0f1d1931c9a91aa1987ca9bad502c6404bdd4d0daa1ca5daac5b079e39d2dad088aa936c3e010de9a290b6ff7f92c8bed6be1f55b72fc38f9d4f0f0944c77c7b5dea1afb2d7c29d018a9bdf0c3236e475e650865e379790ce3d564376da4253e3c07626dfaee30766107ad2a168f2e76ea9d342b3b8890ae29cf6a7ec80cf5b9d1fd20ed379530610b7584c05d324bb840ce87fb473e783b8f984f4473f47477609a31e1059375338c86a6a428238069b9ad00709112596e3956b6605922156a57a876fe27aecff23fd8942fb6ecbfc04e97a4c85e2eb2707e052ba3002560a201ae58068329a567e01ccb3cd385bbdac95b601a1d425505cddf0696340574b5ff23673a1b2eca68ddf19a9666ddef60c26da2ede7927c88eef312c0193f199d433a0924500bcc9c4d57b2e531354385d52e2e41a215d9e3d84030399f5df9f5cc2f798a01830da6e1746e311e7e4fa26130fe459282881a8beac24c921038ef91f5c4cb326ea84e33334151ebf5287ef80f5440957d152251b63ade1326b764eee9116901aa066ddcab5b531c72b242a96274f8f0458a33ec39e319a0fd42bf5c863a53546479a106faf4dd90dff2db079444378d38b8cabfec4f20bdac03006c7223e763ce3ebfc6b2598ab3c4816906ad529fa30dba43d94a8bc67354cfe4aa922b3cfc3ebc921af4471e3d2c299fe53f4ec3c6a6860e822b8bce291e490458d6a64bd419ff0e6f742dfb703b236e488fb789abe1dc4a21e4d1ffaeb5b249d8ac1c2e437aee897c3ea9970fd82ca066b17851e2a0e878b66361fc3356b4a7834944003d08ad169d09618f633d43ab551f7dba36e767bf6ed1f3a31936e12e13942a2f2e667b657cb7611d0c51aa8fb59ac8d47ac045858d90543a19316b1e11e779e61c30dfbea0b92f683f296aa79af8109808364d2421c11402f1169639fd5fca33a754016e2d3b89efb25e6d5f422ab75ecb146de88922e3a8e4619e7705c2ddf1764b0972935cc8c30d839e7ddb9bc232bd15278bf2a4bb14bbe27358a402ae6b3cc6c6497e74652a651aaa91a70c793db51b34dea735be6451ef66122772da23d35c8df2bd43ae56c37c424f2eb440f27530ec27fac0b551d9140fdfd8ebdc35076a3a3b2e46c85ff6bfa8dceb6ef56fe599feeec371d855e6737bb7909f58ed505e908dc53b503e78df6a0c76a616bbb57235196aebf1519d604bcc368dd048ff78903813ef82b05e90026055a6a1165a0b56d829afc044ad134f95402b8e5d8374c95844535b6b7e0fda010648d8017a98fd68ca62798e0a6f151262e7c1420bc879f8e77317b285aec28db3c04ad7f23994f93d07e5ca6f247f260ffb5fee2d529a841ee991cbfc09d68032b9e61dfe71bb8d30c2f6e33cfede9ebbc5ff2b8a2c8c15c5f49c9cc7ce26bb81f9d8ce15964588197680c7dd46cf1126849763f87771d25f632698e70ff61354cf3d4dc58b59977b8729693c4cac962074eabd2f6cd8d1e71b69174bf7726dcef772e350a8b18943fa39b225c9b177779f39d7be9ca50f4b19a501c250346ac6cd5f4a09950a317e6033d00591183541c19f66d374635b35ace971c250346ac6cd5f4a09950a317e6033dfb786f11326d27a238de6f63e785b5341c250346ac6cd5f4a09950a317e6033d3ac6491e10782befcffe08357ab604ad1c250346ac6cd5f4a09950a317e6033da09b2b36bb4662dab71b5c01e9d598791c250346ac6cd5f4a09950a317e6033db2ab7f57bf7a1ed26b059bfa5a3f506fd40da208df71e4fb7a06a3965075e952f727ea6f598fde0ab98578783b38bd5b47c92d40435fffea05c6ab6ce80c19d8171c3a6b05d8c1e336ceadb40b279583aef00a81e3a97be4bc94acb7bbdd16cfe5d1f524185c30ed129f2f52755bac23b3f8a4494000510505f075f6b43efbab66415d9e24de6326ea0ddd9e6a8f89b8499ba1d5977241281ebe31ec0cc8bf0a47f22592e969e26b1d225ec44b017d7410c1fb1440c7d8934c5b8056758f055d06ce4d3e10667e3e26f8f70b21c5d7a307418f6e009013f2f601b41ee0c1fc52f646b7456766e219af0c12136a125f3eca6342ba52a2bb4f42ce7cda257a6e13f6aea4d4783838b85a03487506519e5886a5035aa0d44044c5065e9ceb981bc119c2ebe98b0663dc6833028e047f15af7f9e4c1c2d5b4120af8567ece2cfebfdbe3e551c696357a0683ba0ced28b67d25e307d61f0c06b5879026b6fe525b01ca7b20eaa3a0f9f2a150b2f769391016284fed6dec92f2883cc9af86fd8b1d7caaeff7cc208940261ba5d47cd116e608f13b6ee1e6cedfddf27b12bfc058471b8851dbe9f7a18870ebaefb93dfbb4a7e8befa13ef6d09a7ab5bd51b01040a1045092206c6065ef825daabf7930a93c01e3b78dfa24b5976337033eff60d81b8180336f785f3b5a3ea587fac14f1d48a71008e549c3795bc15003b6b9047269a92deb1571b414035ec245b51a1ff3d54ef85fabc64ce7d95c1476b774efbfa107c79c62345857aff7f890fec80e70d01ac925af972b098be5aa8f52b145f64b2e263b80ee39f491734f0a31692a795ad38cf9efcc88463a25399226217a27cf2780330db967e82ea6fec7a781d3f64dcdc002f01b29ee46d7838c43d3a03c027990d1e56bd0e7fbe04a1df9cbfc5ac8b3b29ad806ebf367d8955f920696aae0a3bd1314d39b0560aa54e0873bbe020c7e74f5329582c4f5632ea91002bdce7b07b26f237cb1441ebba0dc6b1201e6a28565f66d67da405bdfb8d4be7fd7df9bd52f35f41171e155d07b9f72b7f0351b3cb5f66d67da405bdfb8d4be7fd7df9bd52379ec0b283dd84db170867360e7ee91a8f6c86f33c059dae01df5fbd26fb88286c08bf0dd10747a88cd2c915893c2bf6e9c224481bfa6353d92d96a700488b46e1a7d5b63d9bfa033d67dfdb1daf0b14575fcda1b2ffcfde02433fe811d30df58d96f07ac80eb59ee37a48cbde2c215eff4b5ae07d8026ec3d32f5c2d081da16d473861fd7e73a1abc384f7a25867c3780b48530e606a997390f869bc0701493af17763cbaa4079cff62ec1af1113dcc15cd620b03039e1d17e22e0aaea0e94705af778643ed367964e7a08d4b4d13a38be1a183800e79f8f3afc9e736c372c59c618d6f47910f59f74bda2aefad58efd1ceff4ef58f7a07f79ea49338df20e629ad806ebf367d8955f920696aae0a3b8d3e1ff8e2f1123efae673629313da9f06326a949892ef3d1a7e0d1c2558ccb602900277ce892d9f054f5eddcb5f47e0439e3fee34ecef92d106a5639f7a13729777e69ce1bccbba20a9b3ae412439c1ac9fa2d6d25fd94236de21b9b6b1f2eb2c939a08f596dafe186af487298db2df61a81145b068412612ded7691a4d2330961c42afbb8458f27a1448b9e064ff8361a81145b068412612ded7691a4d23306993bc512a435b316f8289679de296fe61a81145b068412612ded7691a4d23300dd8787b8f9037f0c1fc376b96421e28563d82cf8ea48e65d7b7bb45b2f765ea1c278e1271d784ac696fc88684d5174a358c2cc8ea7f55856beb5a7ecf33c2edf9b0b1011c1e6ebc032b148dd4ecbea255febbc28f8a35d2130ba29f40c086ae1bf5f0570a01b63ba981474692cc2df12a0a342d21be0be08c27b8dba4c042bdab85a0ec7aaf1f0ae0a1cd181ae7198d192d6d7020e716e47190a743f7cc69d532421cca4eaacfc02ec3f50f8de324177847df3719476d031225307476351c8bfd0fa57669c128e50b2805884812c97ed1b24ca4e69d1cd2b22447ad7f78dcdd01663d41bbd5ec2ab76e6d24fd9b9e9cc632983f3fdee9a6fe804266ee83953d93cd6933bb8e5ea2b40d90b502b759ecf04033a3bea6f2e7604aef48a599f023186a3744f5176b63fef77922e6c84e00cb83a74f6422b4ab0839da201862778a47d3dde38b91a1f829bcab154041e77e09ee7cf2ad8586823e331e1dd1cf9e5652d77756ced88d87a6002b777a409544a94bafafc732ff16a7625aab71e53a1635d7a80acd59cd49253e902c822f5f8b5724ee8126ef8a770f00097cbc6daf7f7560f5c45ac1e89517d317a7e1d5538c70c24620d29d81c8bca3d99367737572942dd3cd3bc14d3098fa1d8ecbe46a7918106c9002a750441da69ae48c612d4c3e4a802c56be4ca8fc59573ae69558d619aa0d33df83c7e68803d96243ba76ea5d4d9dfee7c28134a3a24bc45166a71db70c1502642732639df06e50395838c29408357161806abc9cd84621967a52680e2d9c5058243c9fa94db2ef82bbfdc7f2fef39347d1ee80b98d1b737a26f135eef7f3308b426fcf3a5511acd7f3a5852b8910ddfdc2d3fb10875405bca513fa796652e40cd38c3729f97a79d12bd566356d340d692d8afce0ddbf5731ab599d7b21b66ba6e9d79afaedf7ae0a17c827a5fb921d1d3bb430277b56af9cdf367d89e4ca58025f5ec28310df44486bf510fdc86d546a33c1348a6b5fd0c5004c9e7b21b66ba6e9d79afaedf7ae0a17c827a863ef5f1c11831afdaf974a863a0a638ced7bfa99ec38686579bd464da28ebc331e4ed3b5453ad70a7a24c23b8d4a202c31af15add0e60b8b8880fdd83be745652f3126d51d63c8ee8b666fe0d3ff54e11894eaf87b9762a2d4956a9f7d6456cf687f1506e6035c235c998141752bbc47ede60d0dd00b0669e4329fb859a7d3919a2056fc880f1e6549e28b8f1a2683b86bdf29ba66a91682b4c7285585c15e3560c691066e59a53b8f980fc40a350cbf0f255442e21bfe6021af139e91aa5ad29a0d3558d2e321bacfa9c4c403052fd9335a229992b0225cd12fd1b706705a69d15c31527f01f99796d1e1a414e38fa807dd338e16a75a16f4da08349a1b944488ae93a303f331fc6e679cd3589985cc33a420384a78c0ed8737724fc67410a4d2c31851b54b882ad9594786dc90c597130129524daf59c274427fa928afa7dc856e507c1105eb3f2e4660a356a693816c38a35c53694600b0081c4f14ced1f31db0e7e9846e166c31802cc8378263695e64d67dd04ea610dfc73957c141dcabba9320eb2f65026ecf96d4afa8585259cb18def9d8bd1b5b04d0a9a16774044b5a8a10de437600d2921c3faf905f73c1bc6f336ec8bca56ff2434b2dec46034cbee52bf4ee0a7837440c906552a194e9784bd03aa461995870b56b8e02e02b763f707263c68cb567d23e7b9c55e00c4e31e03166484444f238c8ebacb7fba1fb53d259350a7b6fc10953415140efaa8005e383cb16095095ad5722149cd3956c13c4929ac7ed3682daad3a8fecf56000a03b81b63f62997cf3e7c5e325a481ef2f118d500b3a43188b56005fa3c6abe3136025e339c17c5dd3eafa41fb3d8e898af66c427279909608cc81a1cde4a1164644f908f20b84af1d8db836b2663497611192bf70902c9aa1d7d8ec7fb791fbfebd61f4582411743caa639d1e647587e38e86d0ff15c408f395a9171d14e9bf70243cf567a7b94022bce1751d0c53d8594be92a6cb36c0795a11b730357380f24c529687cc306396ffdd4c74f4eba3312a6ab10fdc8b3176d22c91dcd7794b44f063cf1c8b3853df04c493222cdd96a70054800a47878263641ad3bd27f130f04f138369c8352c7f03db38ec2d2c90930549b78d76bfeb2e6b1f3fd1d992aa9686976bc400a581063cdacbdd1ad38c60195906d46b0a4dd371f4558f49ee55ccfc6ab7c48d954ac10bf3898c84d84939fccba75af1ac87eacb17816c40da3b2efb3f022f7c5df8849582d83257625020493fcd4cd45a61b0300df8fbc6a69ec45047d29cb48d51fb78b73be93612040114c1e45bed22e5b83c030a1f1d3b20e3682f2611691b1eac7e49cb41be68f6da41c75c133e2a176c6c4caf83911fb6af9a9433f7938aa15e69f5cf595cdd95bddb813245b5f6908ec85a8ca414fc7d763597eeb1dc6eef1a77032d4c51bd305eb6d7213f25133b3350aa00b91fb914a6961ee788d3a02868c70bd68575297b6787c67527164c3627d03c46f599ab2aec0b1c14bfb85bd2ada8dd29849c94c89472959a3ab96609acb44fd68c2fcdb9bb279caa864c2328c7a3c6b356d4140b4869f9fc603e9e7411356e19c523c17e2ce908f0214c7c33194071232a24cbcfe7172fc85bf40c6caf225ec44f80bc6c0fa1791e76d7583e162d8ca2d24617aae0f8e45c132c5d81e4e932186d280f5b2cd2a25ff8f913820e85230ead5de328682504890a7137bf182712f629ec514e16ce7320fe5bb44cb11dc92453aa02e860155c86919664f7d3fb3baf6b9c2f727c4f08d17f80653d99432fa4613f03f9d6feb3843bd718f8bc953e411fc15d21e923126877173e7cace2f36282f453fc987e0eec87236de3c1ee9df2f65bc28f92724aae18d01566e960a7d3bf3314ad888bc4969777db0480e84da12219a27c0c0844d9e2e2c1bfb948201dc7b4c97047de60ac631660198bdf5ffbe6bb62f2b780518e4fbdce68d22e8ea94eab114639519010905498262462b01ac05c4a555b7c8870ea82a5fbbf54b605acb1187fb14b17966783d02a91fc3fc14fb3a6d3a47a14e9abfdbd518c68f775edbbed3f485b6da3bac2f972800d2ec1a4637de78b06af814b09a40205250e7ce006bc289287c0ee08927ac145b6bbbff6973aeb806e1725ecc18c4c54c8286e75b86a9e8756acb5a664994ddafbfec0607e254c0ffd5a0aab713132f9b96802928e760../../platform/generic/system.dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-source-2.6.37.6-0.7.1.src.rpmmultiversion(kernel)kernel-source-vanillakernel-source-vanilla     rpmlib(VersionedDependencies)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)3.0.3-14.0.4-14.0-13.0.4-14.4.6-14.8.0N(N&@N&@N%qN$ @N +NNNN@N e@N N N @N @NpN*N@MAM@M@M@MM@MMM۝MWMM@M@M@MM(M(M(M(M(M@M@MVMMb@Mb@Mb@Mb@MmM@M@MMy@My@My@My@My@M'M'M'M'M'M'M@M3@M3@MMMM@M@M@MUMUMUM@M@MM@M@MMx@Mx@MMM2@M2@M2@M2@M2@M2@MM=M=MI@MMM@M@M@M@MTM~@M~@MzMzMx@Mv@Mp@Mn1@MlMk@Mj@L>@L=L=L=Lnrpages == 0 in end_writeback() (bnc#693013 bnc#666423). - Refresh patches.xen/tmem. - commit 66646bf- net: ip_expire() must revalidate route (bnc#694498, CVE-2011-1927). - commit 17a2607- proc: do proper range check on readdir offset (bnc#688432). - next_pidmap: fix overflow condition (bnc#688432). - commit d5ccd3f- proc: fix oops on invalid /proc//maps access (bnc#693382). - commit 85dba47- eeepc-laptop: Use ACPI handle to identify rfkill port (bnc#595586). - commit 1c6d6bd- Build the kotd against 11.4 - commit c41dee1- memcg: allocate memory cgroup structures in local nodes (bnc#692502, bnc#669889). - mm: add alloc_pages_exact_nid() (bnc#692502, bnc#669889). - commit a803b7a- cifs: check for private_data before trying to put it (bnc#692497). - commit 6fe591b- Delete patches.suse/files-slab-rcu.patch. - commit a8d226b- Delete patches.fixes/aggressive-zone-reclaim.patch: because the patch is very workload specific and can lead to unexpected reclaims in parallel node local workloads. - commit 33bfbc3- Delete patches.suse/mm-devzero-optimisation.patch: patch is no longer needed because we have zero page. - commit 218d663- deal with races in /proc/*/{syscall,stack,personality} (bnc#674982 CVE-2011-1020). - auxv: require the target to be tracable (or yourself) (bnc#674982 CVE-2011-1020). - close race in /proc/*/environ (bnc#674982 CVE-2011-1020). - report errors in /proc/*/*map* sanely (bnc#674982 CVE-2011-1020). - pagemap: close races with suid execve (bnc#674982 CVE-2011-1020). - commit 1982421- Update patches.fixes/prevent-rt_sigqueueinfo-from-spoofing-fix.patch (bnc#681826 CVE-2011-1182). - commit b157cc0- Update Xen patches to 2.6.37.6. - patches.xen/1074-xenbus_conn-type.patch: - patches.xen/1079-hvm-kdump-reset.patch: - Refresh other Xen patches. - commit 1ea5fb7- fs/partitions/ldm.c: fix oops caused by corrupted partition table (CVE-2011-1017 bnc#674648). - commit 1b3b736- btrfs: return EXDEV when linking from different subvolumes (bnc#679545). - commit 3a54105- NET: cdc-phonet, fix stop-queue handling (bnc#689583). - commit f8d7fa6- xen/i386: Add missing END for spurious_interrupt_bug. - commit d0f6e4d- Enabled patches.kabi/sched-autogroup-fix-rt-group-sched. - commit 3f5a598- kABI: Guard changes to struct autogroup (bnc#680510). - commit 505e072- sched, autogroup: fix CONFIG_RT_GROUP_SCHED sched_setscheduler() failure (bnc#680510). The change is safe other than needing kABI guards. - commit f417a2b- Revert "- sched, autogroup: fix CONFIG_RT_GROUP_SCHED sched_setscheduler() failure (bnc#680510)." This reverts commit e4e6f9738a1ac4837777f6480268c6cb56722d0c. This patch modified struct autogroup, which caused massive kABI changes. - commit 401f90a- bridge: fix 802.3ad bonding (bnc#685469). - commit 46ab2e4- Revert "net/sunrpc: Use static const char arrays" (bnc#668880). - commit 446cab2- i2c-algo-bit: Call pre/post_xfer for bit_test (bnc#669937, freedesktop#36221). - commit 0eb4b26- ext4: fix ext4_da_block_invalidatepages() to handle page range properly (bnc#679898). - commit 9445b77- mm: prevent concurrent unmap_mapping_range() on the same inode. - Refresh patches.kabi/revert-mm-prevent-concurrent-unmap_mapping_range-on-.patch. - commit f44f181- ext4: mark multi-page IO complete on mapping failure (bnc#679898). - commit 39ff8fe- Updated Patch-mainline for patches.fixes/libata-dvr-216d-can-t-do-setxfer-dvd-rw-dvr-216d. - commit 3d54583- KABI: Re-export shrink_dcache_for_umount_subtree. - commit cc0aa7f- block: revert __invalidate_device prototype change. - Delete patches.kabi/revert-Fix-over-zealous-flush_disk-when-changing-dev.patch. - commit be37261- block: revert __blk_run_queue prototype change. - Delete patches.kabi/blk-revert-add-force_kblockd-to-__blk_run_queue.patch. - Delete patches.kabi/blk-revert-blk-flush-shouldn-t-call-directly-into-.patch. - commit 24a2e21- Revert "Fix over-zealous flush_disk when changing device size.". - commit 1dea4c1- SoN: fix kABI breakage. - Revert "block: add @force_kblockd to __blk_run_queue()". - Revert "block: blk-flush shouldn't call directly into q->request_fn() __blk_run_queue()". - Revert "mm: prevent concurrent unmap_mapping_range() on the same inode". - DRM: revert drm_device num_crtcs change. - Block: export lost functions. - FUSE: fuse_req kABI guard. - MD: mddev_s kABI guard. - commit 8e97c09- ethtool: guard against compat.h. - commit 33844c8- patches.kernel.org/revert-x86-Cleanup-highmap-after-brk-is-concluded.patch: Move to patches.arch where it belongs. - commit a116831- Update reference module symbol versions. - commit ed9da6e- libata: DVR-216D can't do SETXFER DVD-RW DVR-216D (bnc#679143). - libata: DVR-212D can't do SETXFER DVD-RW DVR-212D. - commit b7aca8a- bonding: Incorrect TX queue offset (bnc#687116, CVE-2011-1581). - commit 9efcee8- char/tpm: Fix unitialized usage of data buffer (bnc#680040 CVE-2011-1160). - commit 97c1e00- fs/partitions/efi.c: corrupted GUID partition tables can cause kernel oops (bnc#687113 CVE-2011-1577). - commit b350a92- drivers/leds/leds-lp5523.c: world-writable engine* sysfs files (bnc#673934). - drivers/leds/leds-lp5521.c: world-writable sysfs engine* files (bnc#673934). - mfd: ab8500: world-writable debugfs register-* files (bnc#673934). - scsi_transport_iscsi: make priv_sess file writeable only by root (bnc#673934). - mfd: ab3500: world-writable debugfs register-* files (bnc#673934). - drivers/misc/ep93xx_pwm.c: world-writable sysfs files (bnc#673934). - mfd: ab3100: world-writable debugfs *_priv files (bnc#673934). - UBIFS: restrict world-writable debugfs files (bnc#673934). - scsi: aic94xx: world-writable sysfs update_bios file. - drivers/rtc/rtc-ds1511.c: world-writable sysfs nvram file (bnc#673934). - video: sn9c102: world-wirtable sysfs files (bnc#673934). - commit c30fedb- irda: validate peer name and attribute lengths (bnc#681497 CVE-2011-1180). - commit 15c6d16- Platform: add Samsung Laptop platform driver (bnc#681076). - Delete patches.drivers/staging-samsung-laptop-add-support-for-lots-of-laptops.patch. - commit fbf0cf7- staging: hv: use sync_bitops when interacting with the hypervisor. - staging: hv: Fix GARP not sent after Quick Migration. - commit 053ec3e- Revert "x86: Cleanup highmap after brk is concluded" (bnc#684248). - Delete patches.arch/x86-save-cr4-to-mmu_cr4_features-at-boot.patch. - commit 2d663f6- rose: Add length checks to CALL_REQUEST parsing (bnc#681175). - ROSE: prevent heap corruption with bad facilities (bnc#681175). - commit 88980a0- reiserfs: Force inode evictions before umount to avoid crash (bnc#610598 bnc#680073 bnc#684112). - Delete patches.fixes/reiserfs-xattr-crash-fix. - commit 895e529- drm/radeon/kms: check AA resolve registers on r300 (bnc#674693). CVE-2011-1016. - commit 67cfac5- sched, autogroup: fix CONFIG_RT_GROUP_SCHED sched_setscheduler() failure (bnc#680510). - commit e4e6f97- ips: use interruptible waits in ips-monitor (bnc#680932). - commit 3d18256- nfs: Create a memory reserve for nfs_page_cache (bnc#678466). - netvm: Reduce the size of the routing reserves and be careful of dst_alloc() (bnc#678466). - mm: Add mem_reserve_kmem_cache_add helper (bnc#678466). - commit 0820508- Relax si_code check in rt_sigqueueinfo and rt_tgsigqueueinfo (bnc#681826). - commit 88f8185- gro: reset skb_iif on reuse (bnc#682965, CVE-2011-1478). - gro: Reset dev pointer on reuse (bnc#682965, CVE-2011-1478). - commit ebd85e0- ALSA: hda - Increase the default buffer size (682725). - ALSA: hda - Fix pin-config of Gigabyte mobo (bnc#677256). - commit 3ddda13- Update to 2.6.37.6: - obsoletes: - patches.fixes/prevent-rt_sigqueueinfo-from-spoofing.patch. - Refresh patches.xen/tmem. - Refresh patches.xen/xen-dcdbas. - commit ef8ab18- page_cgroup: reduce allocation overhead for page_cgroup array for CONFIG_SPARSEMEM (bnc#669889). - commit ee7dff4- Update patches.kernel.org/patch-2.6.37.4-5 (bnc#558740). (Add a bug reference) - commit 6018f94- ALSA: hda - Fix SPDIF out regression on ALC889 (bnc#679588). - commit ada924a- Prevent rt_sigqueueinfo and rt_tgsigqueueinfo from spoofing the signal code (bnc#681826 CVE-2011-1020). - commit 6c089d5- ALSA: sound/pci/asihpi: check adapter index in hpi_ioctl (bnc#680816). - sound/oss/opl3: validate voice and channel indexes (bnc#681999). - sound/oss: remove offset from load_patch callbacks (bnc#681999). - kabi/severities: ignore OSS kABI - commit a1b4e73- xfs: zero proper structure size for geometry calls (bnc#672505). - commit 440bdd4- PM / Hibernate: Reduce autotuned default image size (bnc#648742). - commit 7c5671f- Update to 2.6.37.5: - obsoletes: - patches.drivers/alsa-hda-0017-Realtek-ALC88x-Do-not-over-initialize-speakers. - Refresh patches.fixes/hid-add-support-for-Skycable-0x3f07-wireless-present.patch. - commit 88da918- Fix almost-infinite slab cache growing (bnc#554081). - commit 4f0739f- Refresh patches.fixes/hid-add-support-for-Skycable-0x3f07-wireless-present.patch. fix build due to error in backport - commit 4dd52bf- HID: add support for Skycable 0x3f07 wireless presenter (bnc#681297). - commit 64b16b9- NET: cdc-phonet, handle empty phonet header (bnc#673992). - commit 3a0111f- Make selection of 'readdir-plus' adapt to usage patterns (bnc#678123). - commit 05628d2- Fix cookie decoding problem in NFS (bnc#678123). - commit 0aa74e7- SoN: collapse: mm: Report the low watermark correctly (bnc#678497). - commit 8e72153- netvm: Do not mark requests for swapfile writes as dirty or kswapd fails to free the page (bnc#678472). - commit df7d9b9- SoN: nfs: Use page_file_offset during page writeback (bnc#677738). - SoN: nfs: Convert nfs_mark_request_dirty() to use page_file_mapping() (bnc#677738). - commit 6c7452f- SoN: netvm: Remove duplicated initialization in net/ipv4/route.c (bnc#678970). - commit b9bc93d- Update to 2.6.37.4: - obsoletes: - patches.fixes/ath9k-Fix-ath9k-prevents-CPU-to-enter-C3-states.patch. - patches.fixes/media-DiB7000M-add-pid-filtering.patch. - commit b3091d2- ALSA: HDA: Realtek ALC88x: Do not over-initialize speakers and hp that are primary outputs (bnc#679016). - ALSA: HDA: Fixup unnecessary volume control index on Realtek ALC88x (bnc#679016). - ALSA: HDA: Fix volume control naming for surround speakers on Realtek auto-parser (bnc#679016). - ALSA: HDA: Enable surround and subwoofer on Lenovo Ideapad Y530 (bnc#679016). - ALSA: hda - Add support for multiple headphone/speaker controls for Realtek (bnc#679016). - ALSA: hda - 4930g add internal lfe slider (bnc#679016). - ALSA: hda - Fix unable to record issue on ASUS N82JV (bnc#679016). - ALSA: hda - switch lfe with side in mixer for 4930g (bnc#679016). - ALSA: HDA: Fix automute on Thinkpad L412/L512 (bnc#679016). - ALSA: HDA: Add SKU ignore for another Thinkpad Edge 14 (bnc#679016). - ALSA: hda - Apply Sony VAIO hweq fixup only once (bnc#679016). - ALSA: hda - Fix ALC275 enable hardware EQ for SONY VAIO (bnc#679016). - ALSA: hda - Fix EAPD on Lenovo NB ALC269 to low (bnc#679016). - commit b5b352b- ALSA: hda - Add a generic fixup callback for Realtek codecs (bnc#679016). - ALSA: hda - Fix missing EAPD for Acer 4930G (bnc#679016). - commit 35da099- DiB7000M: add pid filtering (bnc#644807). - commit ab6796e- Update Xen patches to 2.6.37.3 and c/s 1072. - apply xen specific patch to the Chelsio ethernet drivers. - commit 7db4348- Mantis, hopper: use MODULE_DEVICE_TABLE (bnc#607239). - commit 33a71b9- Update to 2.6.37.3: - obsoletes: - patches.drivers/alsa-usb-audio-fix-oops-due-to-cleanup-race-when-disconnect. - patches.drivers/e1000e-82579-PHY-incorrectly-identified-during-init.patch. - patches.arch/acpi-debugfs-fix-buffer-overflows-double-free.patch. - patches.fixes/loop-over-loop-hang-fix.patch. - Refresh patches.xen/xen-x86-no-lapic. - Refresh patches.xen/xen3-patch-2.6.19. - commit dca38e6- debugfs: Fix filesystem reference counting on debugfs_remove() failure (bnc#668101). - commit 9166129- e1000e: 82579 PHY incorrectly identified during init (bnc#668437). - commit 8e49073- block: kill loop_mutex (bnc#669394). - commit e8a3617- patches.arch/x86_64-unwind-annotations: Add annotations to lib/rwsem_64.S. - commit a1349cb- iwlwifi: fix ack health for WiFi/BT combo devices (bnc#662733). - iwlwifi: cleanup iwl_good_ack_health (bnc#662733). - commit 655657f- Update to 2.6.37.2 (bnc#674245): - obsoletes: - patches.arch/perf_adjust_timechart_to_new_cpuidle_events.patch. - patches.drivers/alsa-01-caiaq-Fix-possible-string-buffer-overflow. - patches.fixes/revert-tpm_tis-Use-timeouts-returned-from-TPM.patch. - commit d1287f4- ALSA: usb-audio: fix oops due to cleanup race when disconnecting (bnc#674735). - commit 74b3781- ath9k: Fix ath9k prevents CPU to enter C3 states (bnc#667793). - Refresh patches.fixes/revert-tpm_tis-Use-timeouts-returned-from-TPM.patch. - Delete patches.fixes/0001-Revert-ath9k-use-per-device-struct-for-pm_qos_-opera.patch. - Delete patches.fixes/0002-Revert-ath9k-Remove-pm_qos-request-after-hw-unregist.patch. - Delete patches.fixes/0003-Revert-ath9k-Fix-a-DMA-latency-issue-for-Intel-Pinet.patch. These patches went upstream, update. - commit be3e181- xfs: prevent leaking uninitialized stack memory in FSGEOMETRY_V1 (CVE-2011-0711 bnc#672524). - commit 547a9f9- ALSA: caiaq - Fix possible string-buffer overflow (bnc#672499, CVE-2011-0712). - commit f6a72cc- Revert "tpm_tis: Use timeouts returned from TPM" (bnc#673619). - commit d991856- ACPI / debugfs: Fix buffer overflows, double free (bnc#666095). - commit da9d3a8- Update to 2.6.37.1: - obsoletes: - patches.arch/x86-mtrr-avoid-MTRR-reprogramming-on-BP-during-boot-on.patch - patches.drivers/alsa-hda-0001-Fix-memory-leaks-in-conexant-jack-arrays - patches.drivers/alsa-hda-0002-Fix-missing-CA-initialization-for-HDMI-DP - patches.fixes/calibrate-jiffy-overflow - patches.fixes/fix-ata-panic-with-ata_id - patches.fixes/fix-prlimit64-for-suid-sgid-processes.patch - patches.fixes/input-introduce-notimeout-blacklist-for-Dell-Vostro-.patch - patches.fixes/sched-cgroup-use-exit-hook-to-avoid-use-after-free-crash - patches.fixes/staging-rt2860-Fix-incorrect-netif_stop_queue-usage.patch - Refresh patches.suse/SoN-08-mm-page_alloc-emerg.patch. - Refresh patches.suse/SoN-16-netvm-reserve-inet.patch. - Refresh patches.suse/dm-mpath-accept-failed-paths. - Refresh patches.suse/sched-automated-per-session-task-groups. - Refresh patches.xen/xen3-auto-common.diff. - Refresh patches.xen/xen3-fixup-common. - Refresh patches.xen/xen3-patch-2.6.37. - commit a638bb4- Refresh patches.suse/SoN-06-mm-kmem_estimate_pages.patch to accomodate an upstream change. - commit a4e281e- PNP / ACPI: Use DEVICE_ACPI_HANDLE() for device ACPI handle access (bnc#434742). - commit a73834f- Update config files. disable CONFIG_DRM_VMWGFX. (bnc#606458) - commit 409d54e- patches.arch/x86_64-unwind-annotations: Re-add change lost during initial 2.6.37 merge. - commit 7a5313d- ALSA: HDA: Add Lenovo vendor quirk for Conexant 205xx (bnc#670946). - commit b3bc287- tty: add 'active' sysfs attribute to tty0 and console device. - commit 7ae6e9a- Revert "ath9k: Fix a DMA latency issue for Intel Pinetrail platforms." (bnc#667793). - Revert "ath9k: Remove pm_qos request after hw unregister." (bnc#667793). - Revert "ath9k: use per-device struct for pm_qos_* operations" (bnc#667793). - commit b2849f6- bridge: Replace mp->mglist hlist with a bool (bnc#653547). - bridge: Fix timer typo that may render snooping less effective (bnc#653547). - bridge: Fix mglist corruption that leads to memory corruption (bnc#653547). - commit a70e5ca- Move spec file templates and helper scripts to a separate branch, to ease synchronizing these files among master, vanilla and linux-next. - commit 411abb8- Delete a couple of obsolete kabi and other scripts from misc/: - Delete misc/checkmod. - Delete misc/collect_ksyms. - Delete misc/diff-the-xfs-cvs. - Delete misc/ksyms.py. - Delete misc/mangle-ifdef.py. - Delete misc/obsolete-module-aliases. - Delete misc/testmodule. - commit 3dd255b- rpm/kernel-source.spec.in: Delete misc/extract-modaliases, the code was merged into rpm's find-supplements script. - Delete rpm/check-build.sh, not needed anymore. - commit bd6fa48- flexcop: fix registering braindead stupid names (brc#575873 bnc#661429). - commit 2e98bfc- Staging: samsung-laptop: add support for lots of laptops (bnc#661682). - commit c6d0dc9- rpm/kernel-source.spec.in: Set timestamp of sources to the commit timestamp, so that they are always older than generated files in /usr/src/linux-obj (bnc#669669). - commit 31e675a- ALSA: hda - Fix missing CA initialization for HDMI/DP (bnc#670577). - commit 474305e- rpm/kernel-binary.spec.in: Do not run fdupes in /usr/src/linux-obj, to keep timestamps intact. - commit e211a69- rpm/kernel-source.spec.in: Remove .gitignore files after applying patches (fix last change). - commit d6a7494- orinoco: allow IW_AUTH_MFP to pass through (bnc#661624). - commit 442a3d7- Fix a few issues in patches.suse/stack-unwind (bnc#661409). - commit f82619b- staging: rt2860: Fix incorrect netif_stop_queue usage warning (bnc#661657). - commit 39b4c1e- rpm/{kernel-source.spec.in,mkspec}: Sync with vanilla and linux-next - commit fecf998- rpm/kernel-source.spec.in: Remove dead code. - commit b97b6f2- rpm/kernel-binary.spec.in, rpm/kernel-spec-macros: Fix the definition of %release_major and rename it to %release_num to better describe what it does. Add some comments to explain how the versioning works. - commit 3de2a1a- rpm/compute-PATCHVERSION.sh: Fix sed regexp - commit d889fe7- x86, mtrr: avoid MTRR reprogramming on BP during boot on (bnc#623393). - commit 0664ad4- Update Xen patches to c/s 1066. - cpuidle/x86/perf: fix power:cpu_idle double end events and throw cpu_idle events from the cpuidle layer (bnc#665153). - perf: Clean up power events by introducing new, more generic ones (bnc#665153). - commit e88242f- Fix jiffy calculations in calibrate_delay_direct to handle overflow. - commit 4a69163- patches.fixes/reiserfs-xattr-crash-fix: fix crash during failed mount (bnc#668878) - commit de24d15- ALSA: hda - Fix memory leaks in conexant jack arrays (bnc#668929). - commit 7dbcb59- Refresh patches.rpmify/cloneconfig.diff. scripts/kconfig/conf accepts long parameters only for some time already - commit 36bcdd7- block: loop queue_lock null pointer derefence in blk_throtl_exit v3 (bnc#666598). - commit cd38efd- Fix prlimit64 for suid/sgid processes (bnc#668262). - commit dae8217- netfilter: Implement RFC 1123 for FTP conntrack (bnc#466279). - commit 3e2a2b2- ata: Fix panics with ata_id (bnc#660464). - commit fa7af15- Updated some Patch-mainline headers. - commit 9122bf0- perf: Do not export power_frequency, but power_start event (bnc#665153). - cpuidle/x86/perf: fix power:cpu_idle double end events and throw cpu_idle events from the cpuidle layer (bnc#665153). - perf: Clean up power events by introducing new, more generic ones (bnc#665153). - cpuidle: Rename X86 specific idle poll state from C0 to POLL (bnc#665153). - perf timechart: Adjust perf timechart to the new power events (bnc#665153). - Fix display of idle boxes (none). - Fix huge and wronge C-state drawings due to uninitialized start/end timestamps (none). - Update config files. - doc/config-options.changes: CONFIG_EVENT_POWER_TRACING_DEPRECATED=y - commit b308eff- revert: ipv6: don't flush routes when setting loopback down. - commit de347ac- ACPI / ACPICA: Initialize the global lock spinlock as appropriate (bnc#637377). - commit c4b8238- ACPI / ACPICA: Fix global lock acquisition (bnc#637377). - commit 15cd726- mISDN: Add support for group membership check (bnc#564423). - commit 3f46938- Revert %kernelrelease changes originally made on the vanilla branch, they break on master and must be done differently. - commit b610327- Input: introduce 'notimeout' blacklist for Dell Vostro V13 (bnc#641105). - commit cb76856- In-kernel dependencies for reiser4 - Delete patches.suse/reiser4-exports. - Delete patches.suse/reiser4-set_page_dirty_notag. - commit 1b97130- patches.xen/xen3-patch-2.6.29: Fix a regression. - commit 6acb967- novfs: NCP Fragments can be upto 64k in size (bnc#625965). - commit afd7489- Update Xen patches to 2.6.37-final and c/s 1062. - commit ef70146- Enabled AGP modules as parts of the static kernel on i386 (bnc#609607) - commit 9446eb0- config: run oldconfig on sparc64/default - commit aa3e940- config: update sparc64/net and throw out unworthy options - commit 1aca53d- Delete patches.suse/gfs2-ro-mounts-only.patch (obsolete and unused) - commit 38ff246- Some are mainline, some are/will be implemented differently: - Delete patches.drivers/dynamic_debug_1.patch. - Delete patches.drivers/dynamic_debug_2.patch. - Delete patches.drivers/dynamic_debug_3.patch. - Delete patches.drivers/dynamic_debug_4.patch. - Delete patches.drivers/dynamic_debug_5.patch. - Delete patches.drivers/dynamic_debug_6.patch. - Delete patches.drivers/dynamic_debug_7.patch. - commit 68dc5c8- Remove old patch - commit 7fc009b- reiserfs: Fix crash during umount (bnc#610598). - commit 88f26ac- rpm/kernel-source.spec.in: Move the source tree if %kernelrelease is different from the tarball version. - commit 6be9ffe- Delete patches.suse/export-sync_page_range (unused). - commit d19ee6d- Delete patches.suse/supported-flag-sysfs: Merged with patches.suse/supported-flag - commit 0f2e67b- Removed unused kdb patches. - Delete patches.suse/kdb-build-fixes. - Delete patches.suse/kdb-common. - Delete patches.suse/kdb-fix-assignment-from-incompatible-pointer-warnings. - Delete patches.suse/kdb-fix-kdb_cmds-to-include-the-arch-common-macro. - Delete patches.suse/kdb-handle-nonexistance-keyboard-controller. - Delete patches.suse/kdb-ia64. - Delete patches.suse/kdb-usb-rework. - Delete patches.suse/kdb-vm-api-changes-for-2-6-34. - Delete patches.suse/kdb-x86. - Delete patches.suse/kdb-x86-build-fixes. - Delete patches.suse/kdb_dont_touch_i8042_early.patch. - Delete patches.suse/kdb_fix_ia64_build.patch. - Delete patches.xen/xen3-kdb-x86. - commit c9e725d- rpm/kernel-source.spec.in: Remove the relocation of the source tree. It's expanded in-place. - commit 8cde941- Delete patches.suse/ext2-fsync-err as it is obsolete and unused. - commit c8f4ebe- Delete patches.fixes/kbuild-fix-generating-of-.symtypes-files. Fixed upstream in commit e26d6b8. - commit 1b628e1- Replaced autogroup patch with what will appear in 2.6.38 - Replaced cgroup use after free fix wtih what will appear in 2.6.38 - Refresh patches.fixes/sched-cgroup-use-exit-hook-to-avoid-use-after-free-crash. - Refresh patches.suse/sched-automated-per-session-task-groups. - Delete patches.fixes/sched-fix-autogroup-proc-interface-race. - commit 81f018b- Update to 2.6.37-final. - commit f4cd126- taskstats: Use better ifdef for alignment (bko#24272). - commit 2948ffa- Update to 2.6.37-rc8. - Eliminated 1 patch. - commit 42518e6- sched: fix autogroup /proc interface race. - commit fd7019c- scripts/wd-functions.sh: Re-added support for finding tarball in $MIRROR. - commit c8014fb- sched, cgroup: Use exit hook to avoid use-after-free crash. - commit 59c0581- Update to 2.6.37-rc7. - Eliminated 9 patches. - commit d38591c- Revert "x86: allocate space within a region top-down" (bnc#655048). Backport to XEN. - commit 92c0965- Revert "PCI: fix pci_bus_alloc_resource() hang, prefer positive decode" (bnc#655048). - Revert "x86: allocate space within a region top-down" (bnc#655048). - Revert "x86/PCI: allocate space from the end of a region, not the beginning" (bnc#655048). - Revert "PCI: allocate bus resources from the top down" (bnc#655048). - Revert "resources: support allocating space within a region from the top down" (bnc#655048). - resources: add arch hook for preventing allocation in reserved areas (bnc#655048). - x86: avoid low BIOS area when allocating address space (bnc#655048). - x86: avoid E820 regions when allocating address space (bnc#655048). - x86: avoid high BIOS area when allocating address space (bnc#655048). - Refresh patches.xen/xen3-patch-2.6.34. - commit 7bbbf27- Revert "- resources: add arch hook for preventing allocation in reserved" This reverts commit 7e253537787f4fb057e12a166356169c5adb9665. It was unintended to be pushed as the patches are obsoleted. - commit 6f3bdf8- Delete patches.fixes/res-0010-PCI-fix-pci_bus_alloc_resource-hang-prefer-positive-.patch. It's unreferenced and wrong. - commit 9e6fc50- rpm/kernel-source.spec.in: Define %kernelrelease - commit 1d67b13- Linux: 2.6.37-rc6. - Update config files. - Refresh patches.suse/SoN-23-mm-swapfile.patch. - Refresh patches.suse/SoN-26-nfs-swapper.patch. - Refresh patches.xen/xen3-fixup-xen. - Refresh patches.xen/xen3-patch-2.6.24. - commit 5650f90- Update Xen config files (XEN_NETDEV_LOOPBACK=n). - supported.conf: Update. - commit d385dff- Refresh patches.suse/bootsplash-scaler: Fix crash when bootsplash animation is used (bnc#646908) - commit c5eced1- resources: add arch hook for preventing allocation in reserved areas (bnc#655048). - x86: avoid BIOS area when allocating address space (bnc#655048). - x86: avoid PNP resources when allocating address space (bnc#655048). - Refresh patches.xen/xen3-patch-2.6.34. - commit 7e25353- Update Xen config files (CONFIG_XEN_COMPAT=0x040000). - commit 5343e5f- Update Xen patches to 2.6.37-rc5. - commit bef1a0d- rpm/kernel-binary.spec.in: Fix timestamp of /usr/src/linux-obj/.../.config - rpm/kernel-binary.spec.in: Fix timestamp of /usr/src/linux-obj/.../.config - commit 149d22b- rpm/config.sh: Build against openSUSE:Factory - commit bf19860- rpm/kernel-docs.spec.in: Allow to build against any version of kernel-source - commit 37bdc47- patches.arch/x86_64-unwind-annotations: Remove stringification (needed only with very old assemblers). - commit 987c244- scripts/sequence-patch.sh: Added -vanilla suffix to the directory name when expanding vanilla tree. - commit 77ad87b- Update vanilla config files. - commit f55f81b- Update to 2.6.37-rc5. - commit ca102d9- patches.suse/novfs-fix-ioctl-usage: Fix compiler warnings. - commit faf2142- Replace buggy per tty autogroup patch with final per session patch as integrated into tip. - sched: Add 'autogroup' scheduling feature: automated per session task groups (bnc#657613). - Delete patches.suse/sched-automated-per-tty-task-groups. - commit 0db6b6b- patches.rpmify/rpm-kernel-config, patches.rpmify/split-package, patches.suse/0004-richacl-In-memory-representation-and-helper-function.patch, patches.suse/SoN-15-netvm-reserve.patch, patches.suse/SoN-27-nfs-swap_ops.patch, patches.suse/kconfig-automate-kernel-desktop, patches.suse/mm-tune-dirty-limits.patch, patches.suse/supported-flag-enterprise: Clean up Kconfig portions. - commit 713650c- Fixed corrupted -rc4 patch. - commit 9802d4e- Update to 2.6.37-rc4. - commit d102b44- Merge 2.6.37-rc3-git6 with Xen. - commit 7089cd5- Update to 2.6.37-rc3-git6. - commit 1294ef9- Update Xen patches to 2.6.37-rc3-git1 and c/s 1055. - xen/acpi: Add memory hotadd to pvops dom0 (bnc#651066). - xen/acpi: Export host physical CPU information to dom0 (bnc#651066). - Xen: para-virtual watchdog driver. - introduce {rd,wr}msr_safe_on_pcpu() and add/enable users. - eliminate scalability issues from initrd handling. - config.conf: Re-enable Xen. - Update x86 config files. - commit cf6d991- PERF: Fix perf timechart C-state regression (none). - commit ba2671d- Update to 2.6.37-rc3-git1. - commit 4ad245f- Update to 2.6.37-rc3. - Eliminated 1 patch. - commit 12ac0ac- Delete patches.fixes/make-note_interrupt-fast.diff. - Delete patches.fixes/twl6030-fix-note_interrupt-call. __do_IRQ from ia64 lapic code is no longer called, because they use genirqs properly. So these patches don't make sense anymore. If we need something to do, then it's adding action_ret == IRQ_NONE test into handle_percpu_irq before jumping into note_interrupt. - commit facd623- PCI: fix offset check for sysfs mmapped files (bnc#655157). - commit 2938f56- sched: automated per tty task groups. - Enabled in -desktop flavors for better interactivity. - commit 2d5d397- doc/config-options.changes: Updated changes for 2.6.37-rc1 and -rc2. - commit 0aca8b8- Update to 2.6.37-rc2. - commit 1453a04- PCI: fix pci_bus_alloc_resource() hang, prefer positive decode (bnc#651256). - commit 4404c19- Update vanilla config files. - commit 60b4a47- Update to 2.6.37-rc1-git11. - Eliminated 2 patches. - commit 5959a67- supported.conf: Added missing dependencies. - commit 0537c35- TTY: restore tty_ldisc_wait_idle (bnc#642043). - commit 84d87bf- Update to 2.6.37-rc1. - Eliminated 26 patches. - Xen is disabled. - commit b9044e3- Update config files. (bnc#652954) increase the number of possible and default uarts for users with multi-port serial cards for the i386 and x86-64 default configs. - commit 85c87e3- rt2x00: Fix max TX power settings (bnc#584028). - rt2x00: Fix channel configuration for RF3052 (bnc#584028). - commit 60c0452- resources: add a default alignf to simplify find_resource() (bnc#651256). - resources: factor out resource_clip() to simplify find_resource() (bnc#651256). - resources: ensure callback doesn't allocate outside available space (bnc#651256). - resources: handle overflow when aligning start of available area (bnc#651256). - resources: support allocating space within a region from the top down (bnc#651256). - PCI: allocate bus resources from the top down (bnc#651256). - x86/PCI: allocate space from the end of a region, not the beginning (bnc#651256). - x86: update iomem_resource end based on CPU physical address capabilities (bnc#651256). - x86: allocate space within a region top-down (bnc#651256). - Refresh patches.xen/xen3-patch-2.6.34. - commit 8c68ad1- novfs: Fix for the issue of kernel dumps core on restart (bnc#641811). - commit 76ba833- net: Limit socket I/O iovec total length to INT_MAX (bnc#650128). - commit 2ba74bb- Update config files. Forgot to enable ACPI_EC_DEBUGFS on i386/pae - commit 66b605b- aha152x: enable PCMCIA on 64bit (bnc#630652). - Update config files. - commit a91d17c- hpet: unmap unused I/O space (bnc#629908 bnc#629901). - commit dad22c3- Update config files. Enable CONFIG_ACPI_EC_DEBUGFS=m on supported archs. - commit 9035254- Update Xen config files (restore options accidentally deleted by 1b1584fccbfdc42e6e8b35c3c207ca65feb0c7d5). - commit f8e5000- Update Xen patches to 2.6.36 and c/s 1043. - xen: netback: take net_schedule_list_lock when removing entry from net_schedule_list. - Update Xen config files. - commit b772cd8- ALSA: hda - Add workarounds for CT-IBG controllers (bnc#564324). - ALSA: hda - Add some workarounds for Creative IBG (bnc#564324). - ALSA: hda - Fix wrong SPDIF NID assignment for CA0110 (bnc#564324). - commit 2256eda- Update to 2.6.36-final. - commit 1b1584f- patches.arch/i386-unwind-annotations, patches.arch/x86_64-unwind-annotations: Update Patch-mainline tags. - commit 6ee5ccb- SoN: fix null pointer dereference in swap_entry_free. - SoN: fix mess up on swap with multi files from same nfs server. - Refresh patches.xen/tmem. - commit d068f12- ACPI: Make Embedded Controller command timeout delay configurable (bnc#639261). - commit 9ea38cf- Update to 2.6.36-rc8. - commit 0c0e67c- Refresh patches.suse/SoN-22-netvm.patch. Fix lock imbalance in net core (caused errors with bridges). (bnc#637235) - commit f7ca98f- Update Xen patches to 2.6.36-rc7 and c/s 1042. - Update tmem interface to v1. - commit 03c1043- Generate per-symbol provides again (fate#305945). 11.4 will do incremental downloads of repository metadata (fate#309561), so there should be no problem with the update repository anymore. - commit 4258cf2- patches.apparmor/apparmor-compatibility-patch-for-v5-network-control: Remove .rej file from this patch. - commit 8828ce5- Update to 2.6.36-rc7. - commit 82673e4- patches.drivers/dynamic_debug_4.patch: Fix build issues with !DYNAMIC_DEBUG and build warning. - commit b08d2aa- Enable SECURITY_APPARMOR_COMPAT_24 - commit f9b83fc- AppArmor: Allow dfa backward compatibility with broken userspace. - AppArmor: compatibility patch for v5 interface. - AppArmor: compatibility patch for v5 network control. - commit cb27981- Update to 2.6.36-rc6. - Eliminated 2 patches. - commit 57ae577- Refresh patches.xen/xen3-patch-2.6.28 one more time. - commit d527087- acpi: ec_sys: access user space with get_user()/put_user() (none). - commit d028761- kernel/module.c: Fix compiler warnings if debug is compiled in (none). - PNP: Use dev_dbg instead of dev_printk(KERN_DEBUG.. if DYNAMIC_DEBUG is compiled in (none). - PNP: Compile all pnp built-in stuff in one module namespace (none). - Dynamic Debug: Introduce global fake module param module.ddebug - V4 (none). - Dynamic Debug: Initialize dynamic debug earlier via arch_initcall (none). - Dynamic Debug: Introduce ddebug_query= boot parameter (none). - Dynamic Debug: Split out query string parsing/setup from proc_write (none). - commit dcd5c68- Refresh patches.xen/xen3-patch-2.6.28 again. - commit 2fbc89f- Refresh patches.xen/xen3-patch-2.6.28. - commit cba31c7- Update Xen patches to 2.6.36-rc5 and c/s 1038. - commit 7b86243- rpm/kernel-binary.spec.in: Fix for kernel release strings like 2.6.36-rc5-73-g57aebd7-vanilla. - rpm/kernel-spec-macros: Cleanup. - commit 0926a18- rose: Fix signedness issues wrt. digi count (CVE-2010-3310 bnc#640721). - commit bcdc88b- qla4xxx: add workaround for missing readq/writeq. - commit 643f9cf- rpm/kernel-docs.spec.in: BuildRequire proper version of kernel-source - commit beb33d1- Linux: 2.6.36-rc5. - Eliminated 6 patches (all security backports). - commit d4603b4- Revert "- make SCSI and ATA drivers modules again. (bnc#564357)." This reverts commit 75e8e5eae2c1e8dd279370f2c7650835ee821deb. - make SCSI and ATA drivers modules again. (bnc#564357) This change only applies to enterprise releases and should have been reverted prior to the release of openSUSE 11.3. - commit 7fc084f- Update patches.suse/SoN-05-reserve-slub.patch to accomodate an upstream change that uses kmem_cache flags instead of PageSlubDebug flag. - commit 4ea582b- Set LSM_MMAP_MIN_ADDR=0 to allow tools like DOSemu to work properly. The default is still set to 64k. - commit 0581892- Delete patches.suse/cgroup-disable-memory.patch: It is no longer needed. The performance hit that it caused has been eliminated. - commit 1ec7da8- wext: fix potential private ioctl memory content leak (CVE-2010-2955 bnc#635413). - wext: fix potential private ioctl memory content leak (CVE-2010-2955 bnc#635413). - commit 6df45c9- x86-64, compat: Test %rax for the syscall number, not %eax (CVE-2010-3301 bnc#639708). - x86-64, compat: Retruncate rax after ia32 syscall entry tracing (CVE-2010-3301 bnc#639708). - commit fb77404- compat: Make compat_alloc_user_space() incorporate the access_ok() (CVE-2010-3081 bnc#639709). - commit 664a0ac- Remove reference to unused patch. - commit a3abfe2- drivers/net/usb/hso.c: prevent reading uninitialized memory (CVE-2010-3298 bnc#639483). - commit 35e70c8- drivers/net/cxgb3/cxgb3_main.c: prevent reading uninitialized stack memory (CVE-2010-3296 bnc#639481). - commit a0634a9- drivers/net/eql.c: prevent reading uninitialized stack memory (CVE-2010-3297 bnc#639482). - commit 2a7b160- Revert "patches.drivers/matador_reset_quirk.diff: Fix reset with Matador btusb devices bnc#626171" This reverts commit c6a176c1df9ab4c69dd54ff3076bc92806eac8fd. It should have been applied to SLE11-SP1 branch. - commit 05f07f3- Update to Linux 2.6.36-rc4. - Obsoletes: - patches.fixes/bonding-jiffies2.patch. - patches.fixes/irda-correctly-clean-up-self-ias_obj-on-irda_bind-failure. - patches.fixes/net-sched-fix-kernel-leak-in-act_police. - patches.rpmify/spectra-depends-on-moorestown. - fix build on s390 as of 2.6.36-rc4. - Refresh patches.suse/SoN-08-mm-page_alloc-emerg.patch. - Refresh patches.suse/reiser4-set_page_dirty_notag. - Refresh patches.xen/pci-guestdev. - Update config files. - commit 6915057- patches.drivers/matador_reset_quirk.diff: Fix reset with Matador btusb devices bnc#626171 - commit c6a176c- patches.fixes/bonding-jiffies2.patch: Update patch-mainline. - commit a1a8fdd- Always build in AGP on x86/x86_64 so KMS works on LiveCDs (bnc#609607). - commit d9bfa1e- irda: Correctly clean up self->ias_obj on irda_bind() failure (CVE-2010-2954 bnc#636112). - commit f04e61f- Update Xen patches to 2.6.36-rc3 and c/s 1029. - fix unwind annotations. - config.conf: Re-enable Xen. - Update x86 config files. - commit 6836619- fix unwind annotations. - commit 5aa6daf- net sched: fix kernel leak in act_police (CVE-2010-2942 bnc#632309). - commit 66e1d72- fix jiffies overflow problems in bonding (bnc#613273). - commit 28bd2e8- Refresh vanilla configs. - commit 26a681e- Update to Linux: 2.6.36-rc3. - Eliminated 7 patches. - commit d298d2d- Delete patches.suse/rlim-0020-core-optimize-setrlimit-for-current-task.patch. - Delete patches.suse/rlim-0021-FS-proc-switch-limits-reading-to-fops.patch. - Delete patches.suse/rlim-0022-FS-proc-make-limits-writable.patch. This was just a workaround crap. In 2.6.36 we have a nice syscall instead. Sorry for commiting this to the merge-36 branch first. I didn't notice it was already merged here. - commit 5449fcb- Disabled ACPI table override patches again. fsnotify was introduced into the truncate path and causes crashes. - commit e18fc2c- Refresh patches.suse/supported-flag-enterprise: Fixed recovery on load failure. - commit 8a06643- Refresh patches.suse/stack-unwind: Fixed recovery on load failure. - commit 7f15b29- patches.arch/s390-message-catalog.diff: dev_info -> _dev_info - commit ba20988- patches.suse/stack-unwind: Fix build on !SMP - commit abd5493- s390: Fix prototype for execve. - commit b448268- spectra: depend on X86_MRST. - commit 1e3fb89- Delete patches.arch/ppc-vmcoreinfo.diff. - commit ea39e14- caif: Use asm/unaligned.h. - commit 92c07c2- Refresh patches.suse/SoN-20-netvm-tcp-deadlock.patch: Added missing fixup for sk_rmem_schedule in caif. - commit a9ff761- makefile: not need to regenerate kernel.release file when make kernelrelease. - commit 81237a8- rpm/kernel-source.spec.in, scripts/tar-up.sh: Renamed config-options.changes to config-options.changes.txt in the exported package to avoid triggering a build service rule error. - commit ff4889e- Revert "- Renamed doc/config-options.changes to doc/config-options.changes.txt to" This reverts commit 124ac26de4839f8181a5badedb231eedf5770a3e. - commit 2932c62- Renamed doc/config-options.changes to doc/config-options.changes.txt to avoid triggering a build service rule error. - commit 124ac26- supported.conf: Add iscsi_boot_sysfs - commit 80e2ea9- rpm/kernel-binary.spec.in: Fixed typo with last fix. - commit 22210d9- rpm/kernel-binary.spec.in: Disable CONFIG_DEBUG_INFO. It's enabled dynamically in the spec file and now has follow-on options. - commit d270759- patches.rpmify/spectra-drop-locked_ioctl-support: add to grab the BKL - commit 1df02ec- Update config files: Disabled DEBUG_INFO_REDUCED. - commit 393680a- Updated to 2.6.36-rc2. - Eliminated 2 patches. - commit 52d47a0- Update to 2.6.36-rc1. - Eliminated 71 patches. - spectra: Drop ->locked_ioctl support. - spectra: Drop ->prepare_flush_fn support. - spectra: Remove duplicate GLOB_VERSION. - novfs: Fix ioctl usage. - novfs: use evict_inode. - Xen is disabled. - commit 63642f6- ALSA: hda - Add quirk for Dell Vostro 1220 (bnc#631066). - commit df12c34- README.BRANCH: Updated to reflect the permenent in-progress status. - commit a2c882e- Update to 2.6.35.1 - security fixes - bug fixes - obsoletes: patches.fixes/e1000e-don-t-inadvertently-re-set-INTX_DISABLE.patch. - commit a009fb4- Delete patches.kernel.org/patch-2.6.35-rc1. - Delete patches.kernel.org/patch-2.6.35-rc1-rc2. - Delete patches.kernel.org/patch-2.6.35-rc2-rc3. - Delete patches.kernel.org/patch-2.6.35-rc3-rc4. - Delete patches.kernel.org/patch-2.6.35-rc4-rc5. - Delete patches.kernel.org/patch-2.6.35-rc5-rc6. - commit 2e67843- Refresh patches.fixes/novfs-lindent. Someone needs to remember to actually test out their patches before adding them to the repo... - commit 6569c56- doc/README.SUSE: Updated to describe the process used to add custom patches - commit e5f4670- patches.fixes/vmscan-fix-stalls.patch: vmscan: raise the bar to PAGEOUT_IO_SYNC stalls (bnc#625339). - commit 1efea94- novfs: Lindent novfs sources. - commit 361594a- Refresh patches.fixes/nfsd-05-sunrpc-cache-allow-thread-to-block-while-waiting-for.patch. - Refresh patches.fixes/sunrpc-monotonic-expiry. - Delete patches.fixes/nfs-write.c-bug-removal.patch. Update some patches for 2.6.35 - commit 15d7a62- NFS: allow close-to-open cache semantics to apply to root of NFS filesystem (bnc#584720). - commit deea101- ALSA: hda - patch_nvhdmi.c: Add missing codec IDs, unify names (bnc#627212). - ALSA: hda - Add pin-fix for HP dc5750 (bnc#624118). - commit 4844a71- Update Xen patches to 2.6.35 final and c/s 1025. - create devices in /dev/xen when they are expected to be used there. - xen/netback: Allow setting of large MTU before rings have connected. - xen/netback: Always pull through PKT_PROT_LEN bytes into the linear part of an skb. - pass trigger mode and polarity information to Xen for all interrupts. - Update Xen config files. - supported.conf: Add pci-iomul.ko. - commit c642c1b- patches.xen/xen3-auto-xen-arch.diff: Update struct acpi_power_register usage from upstream commit 718be4aa. - commit 4ce0b48- Update to 2.6.35-final and refresh patch set. - commit a40327f- rpm/kernel-source.spec.in: Package log.sh in the source rpm - commit 53246ff- novfs: Fix error codes for getxattr for novfs (bnc#529535). - commit 06b3243- Update to 2.6.35-rc6. - commit 643df99- novfs: code cleanup for one case of novfs return value (bnc#624606). - commit 4875860- Fixed patch headers of patches.fixes/novfs-xattr-memleak - commit 65ab01f- novfs: Fix a memory leak that causes an OOM condition (bnc#610828). - commit 519d8a0- novfs: backing device info initialization (bnc#623472). - commit b576dae- scripts/tar-up.sh: Generate the rpm changelog using gitlog2changes. - Move kernel-source.changes.old to rpm/ (not included in the pachage though). - commit 8ed2389- rpm/package-descriptions: Change summary/description for trace flavor (bnc#488692). - commit da8e17e- Move rpm changelog to kernel-source.changes.old - commit 93036bd- X86_MRST: Disable moorsetown since it deselects SERIO_I8042 - See 0b28bac5aef7bd1ab213723df031e61db9ff151a, fixed in -tip but we still don't want X86_MRST- patches.arch/acpi_fix_fadt_32_bit_zero_length.patch: Only use 32 bit addresses if they have a valid length (bug#581644).- Update -desktop config files to enable CGROUPS for systemd- Update to 2.6.35-rc5. - Eliminated 5 patches.- patches.fixes/novfs-overflow-fixes: novfs: security: Add buffer overflow, integer wraparound fixes (bnc#594362).- Update Xen patches to 2.6.35-rc4.- patches.suse/xfs-dmapi-2.6.35-api-changes: Updated for -debug flavor.- Update config files for vanilla.- rpm/kernel-source.spec.in: Install config-option.changes This file documents the changes in the kernel configs.- patches.rpmify/kbuild-setlocalversion-fix: kbuild: Fix path to scripts/setlocalversion.- Update to 2.6.35-rc4. - Eliminated 4 patches.- patches.fixes/iwlwifi-fix-tx-power-configuration-on-3945-and-4965-devices: iwlwifi: fix TX power configuration on 3945 and 4965 devices (bnc#619440 bnc#610421).- patches.suse/stack-unwind: Fix after upstream commit 9e565292270a2d55524be38835104c564ac8f795.- patches.arch/x86_mce_intel_decode_physical_fix_dynamic_debug.patch: For some reason the macro used by dynamic debug breaks things (bnc#619416).Mainline goes another way (bug #476509). Also there is a problem with this patch, breaking dynamic debugging (bnc#619416) -> just remove it, there will show up something else mainline. - patches.xen/xen3-auto-arch-x86.diff: Refresh. - patches.arch/x86_mce_intel_decode_physical_address.patch: Delete. - patches.arch/x86_mce_intel_decode_physical_address_compile_fix.patch: Delete. - patches.arch/x86_mce_intel_decode_physical_address_rename_fix.patch: Delete.- patches.suse/dm-raid45-api-update-remove-dm_put-after-dm_table_get_md: dm-raid45: API update: Remove dm_put after dm_table_get_md (bnc#615656).- patches.fixes/e1000e-don-t-inadvertently-re-set-INTX_DISABLE.patch: Update references (bnc#610362).- patches.drivers/ixgbe-disable-tx-engine-before-disabling-tx-laser.patch: ixgbe: disable tx engine before disabling tx laser. - patches.drivers/ixgbe-fix-panic-when-shutting-down-system-with-WoL-e.patch: ixgbe: fix panic when shutting down system with WoL enabled. - patches.drivers/ixgbe-skip-non-IPv4-packets-in-ATR-filter.patch: ixgbe: skip non IPv4 packets in ATR filter. - patches.fixes/e1000e-don-t-inadvertently-re-set-INTX_DISABLE.patch: e1000e: don't inadvertently re-set INTX_DISABLE.- patches.drivers/e1000-enhance-frame-fragment-detection.patch: Delete. - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: Delete.- patches.fixes/nfs_wb_page_deadlock.fix: NFS: Fix another nfs_wb_page() deadlock (bnc#612794).- rpm/find-provides: Add base symsets to the main subpackage.- Update config files for sparc64/net to remove unnecessary options.- patches.suse/add-initramfs-file_read_write: Fixed typo.- patches.arch/kvm-split-paravirt-ops-by-functionality: Adjust Kconfig style to match upstream. - patches.fixes/seccomp-disable-tsc-option: Adjust Kconfig style to match upstream. - patches.suse/SoN-11-mm-reserve.patch: Fix compiler warning.- Update Xen patches to 2.6.35-rc3. - config.conf: Re-enable Xen. - Update x86 config files.- Replace the nfs4acl patches by their successor patch queue, richacls (see http://www.suse.de/~agruen/richacl/). - Update config files: CONFIG_EXT4_FS_RICHACL=y.- patches.fixes/ext4-make-sure-the-move_ext-ioctl-can-t-overwrite-append-only-files: ext4: Make sure the MOVE_EXT ioctl can't overwrite append-only files (bnc#612457 CVE-2010-2066).- patches.fixes/gfs2-fix-writing-to-non-page-aligned-gfs2_quota-structures: GFS2: Fix writing to non-page aligned gfs2_quota structures (bnc#599957 CVE-2010-1436).- patches.fixes/gfs2-fix-permissions-checking-for-setflags-ioctl: GFS2: Fix permissions checking for setflags ioctl() (bnc#608576 CVE-2010-1641).- patches.drivers/hwmon-it87-fix-in7-on-IT8720F.patch: hwmon: (it87) Fix in7 on IT8720F (bnc#612910).- patches.drivers/hwmon-it87-fix-in7-on-IT8720F.patch: hwmon: (it87) Fix in7 on IT8720F (bnc#612910).- btrfs fix rollup from v2.6.35: - patches.fixes/btrfs-handle-err_ptr-from-posix_acl_from_xattr: Btrfs: handle ERR_PTR from posix_acl_from_xattr(). - patches.fixes/btrfs-avoid-bug-when-dropping-root-and-reference-in-same-transaction: Btrfs: avoid BUG when dropping root and reference in same transaction. - patches.fixes/btrfs-prohibit-a-operation-of-changing-acl-s-mask-when-noacl-mount-option-used: Btrfs: prohibit a operation of changing acl's mask when noacl mount option used. - patches.fixes/btrfs-should-add-a-permission-check-for-setfacl: Btrfs: should add a permission check for setfacl. - patches.fixes/btrfs-btrfs_lookup_dir_item-can-return-err_ptr: Btrfs: btrfs_lookup_dir_item() can return ERR_PTR. - patches.fixes/btrfs-btrfs_read_fs_root_no_name-returns-err_ptrs: Btrfs: btrfs_read_fs_root_no_name() returns ERR_PTRs. - patches.fixes/btrfs-unwind-after-btrfs_start_transaction-errors: Btrfs: unwind after btrfs_start_transaction() errors. - patches.fixes/btrfs-btrfs_iget-returns-err_ptr: Btrfs: btrfs_iget() returns ERR_PTR. - patches.fixes/btrfs-handle-kzalloc-failure-in-open_ctree: Btrfs: handle kzalloc() failure in open_ctree(). - patches.fixes/btrfs-handle-error-returns-from-btrfs_lookup_dir_item: Btrfs: handle error returns from btrfs_lookup_dir_item(). - patches.fixes/btrfs-fix-bug_on-for-fs-converted-from-extn: Btrfs: Fix BUG_ON for fs converted from extN. - patches.fixes/btrfs-fix-null-dereference-in-relocation-c: Btrfs: Fix null dereference in relocation.c. - patches.fixes/btrfs-fix-remap_file_pages-error: Btrfs: fix remap_file_pages error. - patches.fixes/btrfs-uninitialized-data-is-check_path_shared: Btrfs: uninitialized data is check_path_shared(). - patches.fixes/btrfs-fix-fallocate-regression: Btrfs: fix fallocate regression. - patches.fixes/btrfs-fix-loop-device-on-top-of-btrfs: Btrfs: fix loop device on top of btrfs. - patches.fixes/btrfs-add-more-error-checking-to-btrfs_dirty_inode: Btrfs: add more error checking to btrfs_dirty_inode. - patches.fixes/btrfs-allow-unaligned-dio: Btrfs: allow unaligned DIO. - patches.fixes/btrfs-drop-verbose-enospc-printk: Btrfs: drop verbose enospc printk. - patches.fixes/btrfs-fix-block-generation-verification-race: Btrfs: Fix block generation verification race. - patches.fixes/btrfs-fix-preallocation-and-nodatacow-checks-in-o_direct: Btrfs: fix preallocation and nodatacow checks in O_DIRECT. - patches.fixes/btrfs-avoid-enospc-errors-in-btrfs_dirty_inode: Btrfs: avoid ENOSPC errors in btrfs_dirty_inode. - patches.fixes/btrfs-move-o_direct-space-reservation-to-btrfs_direct_io: Btrfs: move O_DIRECT space reservation to btrfs_direct_IO. - patches.fixes/btrfs-rework-o_direct-enospc-handling: Btrfs: rework O_DIRECT enospc handling. - patches.fixes/btrfs-use-async-helpers-for-dio-write-checksumming: Btrfs: use async helpers for DIO write checksumming. - patches.fixes/btrfs-don-t-walk-around-with-task-state-task_running: Btrfs: don't walk around with task->state != TASK_RUNNING. - patches.fixes/btrfs-do-aio_write-instead-of-write: Btrfs: do aio_write instead of write. - patches.fixes/btrfs-add-basic-dio-read-write-support: Btrfs: add basic DIO read/write support. - patches.fixes/direct-io-add-a-hook-for-the-fs-to-provide-its-own-submit_bio-function: direct-io: add a hook for the fs to provide its own submit_bio function. - patches.fixes/btrfs-metadata-enospc-handling-for-balance: Btrfs: Metadata ENOSPC handling for balance. - patches.fixes/btrfs-pre-allocate-space-for-data-relocation: Btrfs: Pre-allocate space for data relocation. - patches.fixes/btrfs-metadata-enospc-handling-for-tree-log: Btrfs: Metadata ENOSPC handling for tree log. - patches.fixes/btrfs-metadata-reservation-for-orphan-inodes: Btrfs: Metadata reservation for orphan inodes. - patches.fixes/btrfs-introduce-global-metadata-reservation: Btrfs: Introduce global metadata reservation. - patches.fixes/btrfs-update-metadata-reservation-for-delayed-allocation: Btrfs: Update metadata reservation for delayed allocation. - patches.fixes/btrfs-integrate-metadata-reservation-with-start_transaction: Btrfs: Integrate metadata reservation with start_transaction. - patches.fixes/btrfs-introduce-contexts-for-metadata-reservation: Btrfs: Introduce contexts for metadata reservation. - patches.fixes/btrfs-kill-init_btrfs_i: Btrfs: Kill init_btrfs_i(). - patches.fixes/btrfs-shrink-delay-allocated-space-in-a-synchronized: Btrfs: Shrink delay allocated space in a synchronized. - patches.fixes/btrfs-kill-allocate_wait-in-space_info: Btrfs: Kill allocate_wait in space_info. - patches.fixes/btrfs-link-block-groups-of-different-raid-types: Btrfs: Link block groups of different raid types. - patches.fixes/nilfs-fix-breakage-caused-by-barrier-flag-changes: nilfs: fix breakage caused by barrier flag changes. - patches.fixes/blkdev-generalize-flags-for-blkdev_issue_fn-functions: blkdev: generalize flags for blkdev_issue_fn functions.- patches.suse/add-initramfs-file_read_write: Fixed typo.- patches.drivers/libata-ata_generic-force_dma: ata_generic: implement ATA_GEN_* flags and force enable DMA on MBP 7,1 (bko#15923).- patches.suse/dm-raid45-26-Nov-2009.patch: DMRAID45 module (bnc#615906, bnc#565962). - patches.suse/dm-raid45_2.6.27_20081027.patch: Delete. - Sync dm-raid45 to the later version.- rpm/config.sh: Build against openSUSE:11.3.- patches.suse/dm-raid45-26-Nov-2009.patch: DMRAID45 module (bnc#615906, bnc#565962). - patches.suse/dm-raid45_2.6.27_20081027.patch: Delete. - Sync dm-raid45 to the later version.- Resync v2.6.35 with master.- patches.suse/acpi-generic-initramfs-table-override-support: Refresh. - patches.suse/init-move-populate_rootfs-back-to-start_kernel: Refresh.- rpm/kernel-binary.spec.in: Require a mkinitrd that supports KMS (bnc#615680).- patches.suse/add-initramfs-file_read_write: Fix missing kmap calls while loading initramfs files.- patches.suse/add-initramfs-file_read_write: Fix missing kmap of pages for initramfs loading.- patches.xen/xen3-driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch: driver core: add devname module aliases to allow module on-demand auto-loading. - Refresh other Xen patches. - Update Xen config files.- patches.drivers/libata-ata_generic-mcp89-mbp71: ahci,ata_generic: let ata_generic handle new MBP w/ MCP89 (bko#15923).- Update to 2.6.35-rc3. - Eliminated 1 patch.- patches.fixes/pci-hotplug-cpqphp-fix-crash.patch: PCI: hotplug/cpqphp, fix NULL dereference (bnc#609338).- patches.rpmify/ceph-atomic_long-init-fix: ceph: fix atomic64_t initialization on ia64.- patches.trace/utrace-core: Workaround missing kref_set().- patches.arch/ppc64-xmon-dmesg-printing.patch: Refresh.- patches.rpmify/powerpc-kvm-build-failure-workaround: Refresh. - patches.rpmify/wlags49-missing-strlen-include: wlags49_h2: build fix.- patches.arch/x86_mce_intel_decode_physical_address.patch: Refresh. - patches.arch/x86_mce_intel_decode_physical_address_rename_fix.patch: Refresh.- supported.conf: Updated dependencies for 2.6.35- patches.kernel.org/revert-tty-fix-a-little-bug-in-scrup-vt-c: Revert "tty: fix a little bug in scrup, vt.c".- Update to 2.6.35-rc2.- Re-enable DSDT in initramfs code. - patches.suse/acpi-don-t-preempt-until-the-system-is-up: acpi: don't preempt until the system is up.- patches.drivers/e1000e-entropy-source.patch: Reintroduce IRQF_SHARED to fix non-MSI case (bnc#610362).- rpm/kernel-docs.spec.in: More -rt fixes.- Update to 2.6.35-rc1. - Eliminated 13 patches. - Xen is disabled.- patches.drivers/tg3-5785-and-57780-asic-revs-not-working.patch: tg3: 5785 and 57780 asic revs not working (bnc#580780).- rpm/kernel-module-subpackage: Change the kmp versioning to prefix the kernel version with "k" to avoid false version downgrades (bnc#609483).- rpm/kernel-source.spec.in: pcre-tools is not needed.- rpm/kernel-docs.spec.in: Fix for -rt.- patches.drivers/driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch: driver core: add devname module aliases to allow module on-demand auto-loading.- supported.conf: Added mperf, which powernow and acpi-cpufreq now depend on.- patches.arch/powernow-k8-add-core-performance-boost-support: powernow-k8: Add core performance boost support (bnc#602209). - patches.arch/x86-cpu-add-amd-core-boosting-feature-flag-to-proc-cpuinfo: x86, cpu: Add AMD core boosting feature flag to /proc/cpuinfo. - patches.arch/x86-cpufreq-add-aperf-mperf-support-for-amd-processors: x86, cpufreq: Add APERF/MPERF support for AMD processors (bnc#602209).- Update Xen patches to 2.6.34 final. - Update Xen config files. - patches.xen/xen3-acpi_processor_check_maxcpus.patch: Do not try to set up acpi processor stuff on cores exceeding maxcpus= (bnc#601520).- patches.suse/b43-missing-firmware-info.patch: b43: Change firmware missing message to refer to openSUSE script.- patches.drivers/pci-disable-msi-on-K8M800: pci: disable MSI on VIA K8M800 (bnc#599508).- patches.xen/xen3-auto-common.diff: Refresh.- patches.fixes/acpi_processor_check_maxcpus.patch: Do not try to set up acpi processor stuff on cores exceeding maxcpus= (bnc#601520).- patches.fixes/acpi_processor_check_maxcpus.patch: Do not try to set up acpi processor stuff on cores exceeding maxcpus= (bnc#601520). - patches.fixes/acpi_wmi_debug.patch: X86 platform wmi: Introduce debug param to log all WMI events (bnc#598059). - patches.fixes/hp_wmi_fix_acpi_version_integer_size.patch: x86 platform drivers: hp-wmi fix buffer size depending on ACPI version (bnc#598059). - patches.fixes/wmi_debug_pass_guid: X86 platform wmi: Also log GUID string when an event happens and debug is set (bnc#598059). - patches.fixes/wmi_dump_wdg_data.patch: X86 platfrom wmi: Add debug facility to dump WMI data in a readable way (bnc#598059).- Disabled CONFIG_RT2800PCI (bnc#606243) - These devices are handled by the rt2860 staging driver.- patches.fixes/kvm-ioapic.patch: Refresh.- Update to 2.6.34-final.- rpm/kernel-binary.spec.in: Fix preserving of old symsets.- Update Xen patches to 2.6.34-rc7 and c/s 1017.- Update config files for vanilla.- Updated to 2.6.34-rc7. - Eliminated 3 patches.- Update to 2.6.34-rc6. - Eliminated 2 patches.- patches.fixes/cifs-fix-oops-due-to-null-nameidata: Allow null nd (as nfs server uses) on create (bnc#593940).- patches.fixes/acpi_ensure_spec_correct_address_space_length.patch: ACPI/x86/PCI: compute Address Space length rather than using _LEN (bnc#598641).- Update -ec2 config files (X86_MSR=m again).- Update Xen patches to 2.6.34-rc5-git8 and c/s 1016. - Update Xen config files. - patches.xen/xen-kzalloc: use kzalloc() in favor of kmalloc()+memset(). - patches.xen/xen-fix_trace_power.patch: Rename to ... - patches.xen/xen3-x86_cpufreq_make_trace_power_frequency_cpufreq_driver_independent.patch: ... this.- patches.fixes/dm-release-map_lock-before-set_disk_ro: Refresh. Fix patch to call dm_table_get directly instead of calling dm_get_table unnecesarily.- Update to 2.6.34-rc5-git8. - Eliminated 1 patch.- patches.xen/xen-fix_trace_power.patch: x86 cpufreq: Make trace_power_frequency cpufreq driver independent (none).- Disable CONFIG_FIRMWARE_IN_KERNEL in all configs, we start udev early enough in the initrd.- patches.fixes/acpi-cpufreq_fix_cpu_any_notification.patch: acpi-cpufreq: Fix CPU_ANY CPUFREQ_{PRE,POST}CHANGE notification (none). - patches.trace/x86_cpufreq_make_trace_power_frequency_cpufreq_driver_independent.patch: x86 cpufreq: Make trace_power_frequency cpufreq driver independent (none).- Update config files. Unify X86_MSR and X86_CPUID configs: - CONFIG_X86_CPUID=m - CONFIG_X86_MSR=y for all i386 and x86_64 flavors.- Disabled CONFIG_TUNE_CELL on ppc64 (bnc#599045)- Enabled CONFIG_FIREWIRE (bnc#586172) - CONFIG_IEEE1394 is still enabled but deprecated.- patches.fixes/hp_wmi_add_media_key.patch: x86 platform drivers: hp-wmi Add media key 0x20e8 (bnc#598059).- patches.fixes/hp-wmi_detect_keys.patch: x86 platform drivers: hp-wmi Reorder event id processing (bnc#598059). - patches.fixes/hp_wmi_catch_unkown_event_key_codes.patch: x86 platform drivers: hp-wmi Catch and log unkown event and key codes correctly (bnc#598059). - patches.fixes/hp_wmi_use_prefix_string.patch: x86 platform drivers: hp-wmi Use consistent prefix string for messages (bnc#598059).- patches.suse/s390-Kerntypes.diff: Fix slab.h vs slab_def.h include ordering in kerntypes.c- rpm/kernel-*.spec.in: Provide %name = %version-%source_rel in all spec files (bnc#598453).- Update config files: Fix remaining CONFIG_LEDS_CLASS=m- patches.drivers/input-Add-LED-support-to-Synaptics-device: Refresh. Fix dependency with LED class. - Update config files.- patches.drivers/input-Add-LED-support-to-Synaptics-device: input: Add LED support to Synaptics device (bnc#547370,bnc#582529,bnc#589014). - patches.drivers/input-Add-support-of-Synaptics-Clickpad-device: input: Add support of Synaptics Clickpad device (bnc#547370,bnc#582529,bnc#589014). - patches.drivers/synaptics-hp-clickpad: Delete.- Update to 2.6.34-rc5. - Eliminated 1 patch.- patches.fixes/novfs-LFS-initialization: fs: novfs: Initialize super-block with standard macros. - patches.fixes/novfs-return-ENOTEMPTY-when-deleting-nonempty-dir: fs: novfs: Return ENOTEMPTY when tyring to delete a non-empty folder (bnc#583964).- patches.fixes/x86-apbt-conditionally-register-cpu-hp-notifier-for-apbt: x86/apbt: conditionally register cpu hp notifier for apbt (bko#15786).- Update Xen patches to 2.6.34-rc4 and c/s 1011. - patches.xen/xen-netfront-ethtool: netfront: ethtool -i does not return info about xennet driver (bnc#591179). - patches.xen/xen-no-reboot-vector: eliminate REBOOT_VECTOR. - patches.xen/xen-x86_64-kern_addr_valid: x86-64: kern_addr_valid() must not walk page tables mapping hypervisor space (bnc#591371). - Update Xen config files. - supported.conf: drivers/xen/evtchn.ko is supported.- patches.fixes/block-blk_abort_request-lock-fix: libata/SCSI: fix locking around blk_abort_request() (bnc#585927).- Update to 2.6.34-rc4. - Eliminated 3 patches.- Update vanilla config files.- patches.suse/bootsplash-console-fix: Fix rendering on linux console with bootsplash (bnc#595657,bnc#594209).- Update config files to disable KVM on PPC also for ppc/ppc64.- Update config files to disable CONFIG_DEBUG_BLOCK_EXT_DEVT which was enabled by 5246824c to ease testing userland handling of ext devt.- patches.fixes/hibernation-fix-s2disk.patch: PM / Hibernate: user.c, fix SNAPSHOT_SET_SWAP_AREA handling (bko#15728).- patches.fixes/novfs-dentry-cache-limit.patch: novfs: Remove dcache count restricting code (bnc#576026).- patches.arch/x86_64-unwind-annotations: Refresh (bnc#588458).- patches.fixes/reiserfs-remove-2-tb-file-size-limit: Fix issue on 32-bit systems.- patches.fixes/loop-update-mtime.patch: loop: Update mtime when writing using aops (bnc#590738).- patches.fixes/reiserfs-fix-permissions-on-reiserfs_priv: reiserfs: Fix permissions on .reiserfs_priv (bnc#593906 CVE-2010-1146).- Update PPC config files to disable KVM on PPC. It's not ready yet. Please enable it again as soon as we hit 2.6.35.- Add config/sparc64/net that is light on size. For netbooting, both the kernel and initrd must fit into 10MB.- Updated sparc64 config.- Update to 2.6.34-rc3.- doc/README.SUSE: Update some obsolete information.- rpm/kernel-docs.spec.in: Fix path to kernel source.- rpm/configtool.pl, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: Add support for custom config options in config.addon.tar.bz2. This tarball is expected to have the same layout as config.tar.bz2 and the config options listed there take precedence over config.tar.bz2.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/mkspec: Generate the chmod +x line automatically.- rpm/kernel-binary.spec.in, rpm/mkspec, scripts/tar-up.sh: Generate the Source: lines from kernel-source.spec.in.- patches.fixes/reiserfs-remove-2-tb-file-size-limit: reiserfs: Remove 2 TB file size limit (bnc#592100).- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/mkspec: Generated the NoSource and %setup lines automatically from the preamble.- rpm/kernel-source.spec.in: Provide $pkg = %version-%source_rel in kernel-devel and kernel-source-vanilla.- patches.fixes/reiserfs-fix-locking-BUG-during-mount-failure: reiserfs: Fix locking BUG during mount failure (bnc#591807).- Disabled MAX63XX_WATCHDOG on s390.- Update to 2.6.34-rc2-git3. - Eliminated 1 patch. - Fixed ps3 config.- Update Xen patches to 2.6.34-rc2 and c/s 1007. - Update config files. - config.conf: Re-enable Xen configs. - patches.xen/xen-floppy: Xen: improve floppy behavior (bnc#584216). - patches.xen/xen-vscsi-module-alias: allow pv scsi hba driver to be loaded automatically. - patches.xen/xen-vusb-module-alias: allow pv usb hcd driver to be loaded automatically (bnc#584213).- patches.fixes/hid-fix-gyration-oops.patch: HID: fix oops in gyration_event() (bnc#589329).- patches.fixes/novfs-fix-oops-in-scope-finding: novfs: fix an oops in novfs scope-finding code (bnc#588579).- patches.fixes/powerpc-fix-handling-of-strnlen-with-zero-len: powerpc: fix handling of strnlen with zero len (bnc#582681).- patches.drivers/lpfc-add-raywire-id: Delete.- patches.suse/linux-2.6.29-kms-after-sata.patch: Refresh.- patches.fixes/do_anonymous_page-race: Delete.- patches.drivers/libata-prefer-over-ide: Delete. - patches.drivers/libata-ahci-aspire-3810t-noncq: Delete. - patches.drivers/libata-ata_piix-clear-spurious-IRQ: Delete. - patches.suse/block-add-mangle-devt-switch: Delete.- patches.suse/apm_setup_UP.diff: Delete.- patches.arch/ppc-efika-bestcomm-ata-dma.patch: Delete. - patches.arch/ppc-efika-mpc52xx-ac97.patch: Delete. - patches.arch/ppc-efika-psc-console-autodetection.patch: Delete. - patches.suse/suse-ppc32-mol-BIT: Delete. - patches.suse/suse-ppc32-mol-get-property: Delete. - patches.suse/suse-ppc32-mol-handle-mm-fault: Delete. - patches.suse/suse-ppc32-mol-ioctl: Delete. - patches.suse/suse-ppc32-mol-kbuild.patch: Delete. - patches.suse/suse-ppc32-mol-semaphore: Delete. - patches.suse/suse-ppc32-mol-sheep: Delete. - patches.suse/suse-ppc32-mol.patch: Delete.- patches.fixes/dlm-enable-debug.patch: Delete.- patches.fixes/ds1682-build-fix: Delete.- patches.suse/kvm-as-kmp: Delete.- patches.suse/xfs-dmapi-fix-incompatible-pointer-type-warning: xfs/dmapi: fix incompatible pointer type warning.- Updated to 2.6.34-rc2. - Eliminated 4 patches.- set CONFIG_IPV6=y for all flavours (bnc#561611)- Refreshed patch series.- Updated to 2.6.34-rc1-git6. - Eliminated 8 patches.- rpm/kernel-binary.spec.in: Remove Obsoletes: for 10.3 KMPs.- rpm/kernel-binary.spec.in: Move Obsoletes: msi-wmi-kmp to the sle11-ga group and make the comment more explanatory.- rpm/kernel-binary.spec.in: bnc#587578- patches.rpmify/powerpc-mpc52xx-build-fix: powerpc: Build fix for mpc52xx.- patches.fixes/xfs-nonblocking-inode-locking-io-completion.patch: Fix unintialized variable. Refresh.- supported.conf: Added kernel/drivers/gpio/max730x, max7301 now depends on it.- Enabled CONFIG_DRM_RADEON_KMS; Matching KMS-enabled X.org has been committed to Factory.- patches.rpmify/powerpc-kvm-build-failure-workaround: powerpc: kvm build failure workaround.- patches.rpmify/powerpc-mpc52xx-build-fix: powerpc: Build fix for mpc52xx.- supported.conf: Added kernel/drivers/i2c/i2c-smbus, i2c-parport now depends on it.- rpm/kernel-binary.spec.in: the dwarfextract package has been dropped from Factory.- Update config files for vanilla.- supported.conf: Add hwmon/ams back.- rpm/kernel-binary.spec.in: Fix symsets for non-split kernels.- rpm/kernel-source.spec.in: Add symsets.pl to the src.rpm.- Updated to 2.6.34-rc1. - Eliminated 36 patches. - Xen is disabled - Added new doc/config-options.changes to document configuration changes.- rpm/kernel-binary.spec.in: Package symsets in the -devel package.- rpm/find-provides: Do not generate ksym(...) provides.- rpm/find-provides, rpm/symsets.pl: Generate symsets again (bnc#582907).- patches.fixes/xfs-nonblocking-inode-locking-io-completion.patch: xfs: Non-blocking inode locking in IO completion (bnc#568319).- rpm/kernel-source.spec.in: split devel files and full source into two rpms, of which only the former is really required for KMP building- add configs/sparc64/default- patches.trace/powerpc-rename-irq-tracing: should have been deleted by previous commit- remove perfmon2 patches- Remove lttng-instrumentation patches, they have been removed from SLE11SP1 - patches.xen/tmem: Refresh. - patches.xen/xen3-auto-common.diff: Refresh.- Update Xen patches to 2.6.33 and c/s 1003. - patches.xen/xen-clockevents: replace Xen's custom time handling with such using GENERIC_CLOCKEVENTS infrastructure. - Update Xen config files.- patches.fixes/sunrpc-monotonic-expiry: sunrpc: use monotonic time in expiry cache (bnc#578668).- patches.rpmify/ia64-sn-fix-percpu-warnings: Obsolete.- Drop include of generated/autoconf.h in our patches, it's not needed since 2.6.15: - patches.suse/novfs-client-module: Refresh. - patches.suse/s390-Kerntypes.diff: Refresh. - patches.suse/suse-ppc32-mol.patch: Refresh.- scripts/run_oldconfig.sh doesn't update ppc/vanilla for some reason. Do it manually.- ppc explicitly sets CONFIG_LEDS_TRIGGER_IDE_DISK. Run scripts/run_oldconfig.sh to fix configs up.- Drop CONFIG_IDE from all configs.- patches.xen/xen3-patch-2.6.33-rc8-final: Build fix for the 2.6.33-final update.- Updated to 2.6.33-final. - Eliminated 4 patches.- patches.rpmify/ftrace-fix-ftrace_event_call-alignment-for-use-with-gcc-4-5: ftrace: fix ftrace_event_call alignment for use with gcc 4.5 (bnc#582222).- Update Xen patches to 2.6.33-rc8 and c/s 997. - patches.xen/xen-x86-time-per-cpu: fold per-CPU accounting data into a structure. - patches.xen/xen-x86-xtime-lock: reduce contention on xtime_lock (bnc#569014, bnc#571041, bnc#571769, bnc#572146).- rpm/kernel-source.spec.in: use macros in a few more places- patches.fixes/novfs-fix-inode-uid: novfs: Get proper UID when looking up inode (bnc#486997). - patches.fixes/novfs-incorrect-filesize-fix: novfs: novfs reports incorrect file size (bnc#426536). - patches.fixes/novfs-truncate-fix: novfs: Fixes corruption of OO documents on NSS Volumes (bnc#508259).- use standard short options in tar commands- patches.fixes/nfs-find-crash: Fix potential oops when running find on an NFS mount. (bnc#573107).- Set CONFIG_LSM_MMAP_MIN_ADDR=4096 to allow qemu to emulate other architectures properly (bnc#574654).- Update to 2.6.33-rc8. - Eliminated 1 patch.- patches.fixes/novfs-err_ptr-fix.diff: Oops in novfs:unlink_local (bnc#569071).- Update config files. Enable p4_clockmod for i386 desktop While this is broken by design it allows to remove clocking limits from the vendor on e.g. eeepc 701- patches.fixes/taskstats-alignment: delayacct: align to 8 byte boundary on 64-bit systems (bnc#578065).- patches.fixes/acpi_fix_no_critical_tp.patch: ACPI thermal: Don't invalidate thermal zone if critical trip point is bad (bnc#531547). - patches.fixes/acpi_pci_hot_plug_sanity_checks.patch: ACPI: acpi_bus_{scan,bus,add}: return -ENODEV if no device was found (bnc#531547). - patches.fixes/acpi_thermal_check_trip_points.patch: ACPI thermal: Check for thermal zone requirement (bnc#531547).- supported.conf: saa7111 and saa7114 are gone.- patches.suse/kdb-fix-kdb_cmds-to-include-the-arch-common-macro: kdb: fix kdb_cmds to include the arch common macro (bnc#578421).- patches.suse/kdb-handle-nonexistance-keyboard-controller: kdb: handle nonexistance keyboard controller (bnc#578051).- patches.fixes/dvb-l64781.ko-broken-with-gcc-4.5.patch: dvb: l64781.ko broken with gcc 4.5.- patches.apparmor/apparmor-check-for-network-in-interrupt-and-work-around: apparmor: check for network in interrupt and work around (bnc#492961, bln#350789).- Update to 2.6.33-rc7. - Eliminated 1 patch.- patches.drivers/alsa-sp1-hda-66-idt-hp-mute-led-fix-polarity: ALSA: hda - Fix default polarity of mute-LED GPIO on 92HD83x/88x codecs (bnc#578190).- patches.drivers/alsa-sp1-hda-63-idt-hp-mute-led-detect: ALSA: hda - Detect HP mute-LED GPIO setup from GPIO counts (bnc#577927). - patches.drivers/alsa-sp1-hda-64-idt-hp-mute-led-cleanup: ALSA: hda - Merge HP mute-LED status callback on both IDT 92HD7x and 8x codecs (bnc#577927). - patches.drivers/alsa-sp1-hda-65-idt-hp-mute-led-cleanup2: ALSA: hda - Remove static gpio_led setup via model (bnc#577927).- patches.suse/64bytes_lvb_len.diff: Delete from repo and series.conf. Back to 32bytes lvb length for clvm (bnc#573460).- Update config files: Compile IBM_BSR into kernel, not as module. (ppc only, bnc#572381)- patches.arch/ppc-pseries-ncpus-1: powerpc: Add static fields to ibm,client-architecture call (bnc#570909). - patches.arch/ppc-pseries-ncpus-2: powerpc/pseries: Pass more accurate number of supported cores to firmware (bnc#570909).- disable patches.suse/64bytes_lvb_len.diff in series.conf- rpm/find-provides, rpm/kernel-binary.spec.in: Remove the previous hack and set STRIP_KEEP_SYMTAB='*/vmlinux-*' instead to avoid stripping symbols from the ppc vmlinux image (bnc#572148).- patches.fixes/dm-stripe-zero-stripes: dm-stripe: return -EINVAL if stripe count is zero (bnc#576312).- Disable patches.suse/files-slab-rcu.patch.- rpm/kernel-binary.spec.in: Obsolete iwlagn-2-6-27-kmp (bnc#559533).- supported.conf: mark snd-wss-lib unsupported- patches.drivers/alsa-sp1-hda-61-add-idt92hd88x-support2: ALSA: hda - Adding support for another IDT 92HD83XXX codec (bnc#569354).- supported.conf: marked em_cmp supported (bnc#568130)- rpm/kernel-binary.spec.in: automatically install a matching - devel package if kernel-source is installed.- Update Xen patches to 2.6.33-rc6 and c/s 989. - patches.xen/xen-netback-generalize: Netback: Generalize static/global variables into 'struct xen_netbk'. - patches.xen/xen-netback-kernel-threads: Use Kernel thread to replace the tasklet. - patches.xen/xen-netback-multiple-tasklets: Netback: Multiple tasklets support.- patches.suse/suse-ppc64-branding: the message about crashed kernel doesn't make sense any more with CONFIG_CRASH_DUMP enabled by default (bnc#575884).- Update to 2.6.33-rc6. - Eliminated 12 patches.- patches.rpmify/hugetlbfs-fix-section-mismatches: Removed __init from hugetlb_sysfs_add_hstate instead of adding it elsewhere.- patches.suse/kdb-common: Fix hid crash (bnc#570591)- patches.drivers/alsa-sp1-hda-60-add-idt92hd88x-support: ALSA: hda - Add support for IDT 92HD88 family codecs (bnc#569354).- patches.fixes/pci-fix-nested-spinlock-hang-in-aer_inject.patch: Update patch-mainline tag.- Update config files: fixed vanilla configs.- patches.drivers/alsa-sp1-hda-59-idt92hd83xxx-hp-mute-led: ALSA: hda - Add mute LED check for HP laptops with IDT 92HD83xxx codec (bnc#569354).- patches.suse/supported-flag: Fix -ec2 build. - patches.suse/supported-flag-enterprise: Refresh. - patches.xen/xen3-patch-2.6.33-rc3: Fix ia64 build.- Update Xen patches to 2.6.33-rc5 and c/s 987. - config.conf: Re-enable Xen. - Update config files.- Update config files: enabled CONFIG_CFG80211_WEXT to keep backward user space compatibility and enabled few wireless drivers.- rpm/apply-patches: Add support for an additional series file in patches.addon/series, this will be applied after the main series.- rpm/apply-patches: put the patch loops from kernel-binary.spec.in and kernel-source.spec.in to one place.- Deleted 28 unused patches.- Update config files.- patches.fixes/pci-fix-nested-spinlock-hang-in-aer_inject.patch: pci: fix nested spinlock hang in aer_inject (bnc#573578).- Update config files: disable generic_serial users. - patches.drivers/reenable-generic_serial: Delete. - rpm/generic_serial-blacklist: Delete (bnc#569676).- remove patches.suse/netfilter-ipv4options [bnc#490142]- patches.suse/slab-handle-memoryless-nodes-v2a.patch: Refresh.- supported.conf: Fix misspelt dm-region-hash and mark it supported correctly (bnc#565962)- Update to 2.6.32.6 - security fixes - bugfixes - obsoletes: - patches.drivers/8250_pnp-wacom-add - patches.drivers/staging-hv-fix-smp-problems-in-the-hyperv-core-code.patch - patches.kernel.org/scsi-enclosure-fix-oops-while-iterating-enclosure_status-array.patch - patches.kernel.org/x86-msr-cpuid-register-enough-minors-for-the-msr-and-cpuid-drivers.patch- supported.conf: Added sparse_keymap (eeepc_laptop depends on it)- patches.suse/slab-handle-memoryless-nodes-v2a.patch: slab - handle memoryless nodes V2a (bnc#436025, bnc#570492).- Updated to 2.6.33-rc5. - Eliminated 2 patches.- Update config files. - patches.arch/x86_mce_intel_decode_physical_address.patch: x86, mce: Xeon75xx specific interface to get corrected memory error information (bnc#573380, fate#307738). - patches.arch/x86_mce_intel_decode_physical_address_compile_fix.patch: x86, mce: Xeon75xx specific interface to get corrected memory error information (bnc#573380, fate#307738). - patches.arch/x86_mce_intel_decode_physical_address_rename_fix.patch: x86, mce: Rename cpu_specific_poll to mce_cpu_specific_poll (bnc#573380, fate#307738). - patches.xen/xen3-auto-arch-x86.diff: Refresh.- patches.drivers/alsa-sp1-hda-57-cx5051-toshiba-quirk: ALSA: hda - Add support for Toshiba Satellite M300 (bnc#492233,bnc#565904). - patches.drivers/alsa-sp1-hda-58-cx5051-lenovo-mute-fix: ALSA: hda - Change headphone pin control with master volume on cx5051 (bnc#573050).- patches.arch/x86_enable_tsc_sync_check_again.patch: x86: Reenable TSC sync check at boot, even with NONSTOP_TSC (bnc#573379).- patches.arch/x86_node_hotplug_parse_srat_fix_2nd_ver.patch: x86: Set hotpluggable nodes in nodes_possible_map (bnc#567216). - patches.arch/x86_node_hotplug_parse_srat_fix.patch: Delete.- supported.conf: Add mce-inject and hwpoison-inject so that Intel can easier test this. As these are debug drivers, they might get reverted from support.conf again if kernel-extra package gets fixed for SLES, only seem to exist for SLED because "NCC is not yet working for SP1". (bnc#572552).- patches.drivers/tg3-updates-from-f4188d-to-ba5b0bf.patch: tg3: updates from f4188d to ba5b0bf (bnc#573237).- patches.arch/x86-irq-check-move_in_progress-before-freeing-the-vector-mapping.patch: x86, irq: Check move_in_progress before freeing the vector mapping (bnc#558247).- patches.arch/x86-apic-use-logical-flat-for-systems-with-8-or-fewer-logical-cpus.patch: x86, apic: use logical flat for systems with <= 8 logical cpus (bnc#567510). - patches.arch/x86-revert-apic-Use-logical-flat-on-intel-with-8-or-fewer-logical-cpus.patch: x86: Revert "apic: Use logical flat on intel with <= 8 logical cpus" (bnc#567510).- Update to 2.6.32.5: - security fixes - bug fixes - obsoletes: - patches.drivers/alsa-sp1-hda-54-alc861-capture-fix - patches.fixes/hid-add-device-ids-for-new-model-of-apple-wireless-keyboard - patches.fixes/megaraid_sas-fix-permissions-on-poll_mode_io - patches.fixes/reiserfs-truncate-blocks-not-used-by-a-write.patch- Update config files: drop UTRACE from default s390 configs as per communication from Ihno.- patches.kernel.org/x86-msr-cpuid-register-enough-minors-for-the-msr-and-cpuid-drivers.patch: x86, msr/cpuid: Register enough minors for the MSR and CPUID drivers (bnc#572720).- patches.kernel.org/scsi-enclosure-fix-oops-while-iterating-enclosure_status-array.patch: SCSI: enclosure: fix oops while iterating enclosure_status array (bnc#572818). - patches.fixes/enclosure-fix-oops-while-iterating-enclosure_status-array: Delete.- Update config files. - patches.arch/ppc-extended_h_cede-update-to-mainline: Incremental patch set to sync H_CEDE with actual mainline (bnc#550447, FATE#307059).- Update config files. Add DMAR to -trace flavor -> get in sync with -default- patches.fixes/qla2xxx-restore-pci-state-after-eeh-recovery: Re-save PCI state after EEH recovery (bnc#570233).- patches.arch/s390-06-01-zfcp-introduce-bsg-timeout-callback.patch: zfcp: introduce BSG timeout callback (BNC#572659). - patches.arch/s390-06-02-zfcp-set-hw-timeout-requested-by-bsg.patch: zfcp: set HW timeout requested by BSG request (BNC#572659).- patches.drivers/netxen-8f9b3f-to-c651a8.patch: netxen: 8f9b3f to c651a8 (bnc#572832).- patches.suse/ocfs2-allocation-resrvations.patch: Refresh to newest version of patch.- supported.conf: added power_meter driver (FATE #306959).- config.conf: add -trace flavor for s390* at Ihno's request - Add more tracers to existing ppc64 trace config at IBM request Both related to FATE# 307051. - patches.trace/ftrace-framepointer.diff: Delete.- patches.fixes/scsi-fc-class-allow-LLD-bsg-timeout: scsi_transport_fc: Allow LLD to reset FC BSG timeout (bnc#572658).- patches.xen/xen-privcmd-mmap-batch-clear: privcmd: mmapbatch-v2 fixes.- patches.drivers/lpfc-8.3.5-update: lpfc update to 8.3.5 (bnc#572427). - patches.drivers/lpfc-8.3.5.3-update: lpfc driver update to 8.3.5.3 (bnc#572427).- patches.drivers/e1000-enhance-frame-fragment-detection.patch: Update headers for series2git. - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: Update headers for series2git.- patches.suse/bootsplash-scaler: Refresh. More updates and clean-up by Egbert (bnc#570082)- patches.drivers/add-support-for-intel-cougar-point-chipset.patch: Intel Cougar Point PCH Support (FATE#308854 bnc#565845).- patches.drivers/bnx2x-backports-v2.6.32-to-af901ca.patch: Refresh. (change firmwares in makefile)- patches.suse/rlim-0006-PPC-use-helpers-for-rlimits.patch: Refresh. - patches.suse/rlim-0007-S390-use-helpers-for-rlimits.patch: Refresh.- Update Xen patches to 2.6.32.4 and c/s 984. - Update Xen config files.- patches.drivers/bnx2i-backport-from-v2.6.32-to-45ca38e.patch: bnx2i: Backport from v2.6.32 to 45ca38e (bnc#564640). - patches.drivers/bnx2x-backports-v2.6.32-to-af901ca.patch: bnx2x: backports v2.6.32 to af901ca (bnc#564638). - patches.drivers/cnic-backport-from-v2.6.32-4e9c4f.patch: cnic: backport from v2.6.32-4e9c4f (bnc#564640).- Update config files. 2.6.32.4 changed one of them.- patches.suse/bootsplash-scaler: Refresh. Fixed the text area calculation, and added the upscaling (bnc#570082).- Updated to 2.6.33-rc4-git7. - Eliminated 4 patches.- Patch refresh for fuzz due to upstream -stable additions.- Update to 2.6.32.4 - security fixes - bug fixes - obsoletes: - patches.arch/module-handle-ppc64-relocating-kcrctabs-when-config_relocatable-y - patches.drivers/alsa-sp1-hda-53-alc861vd-capture-fix - patches.fixes/audit_untag_chunk.patch - patches.fixes/quota-fix-reserved-space-management-for-ordinary-fs.patch - patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1- patches.drivers/alsa-sp1-hda-55-alc259-hp-pin-fix: ALSA: hda - Fix parsing pin node 0x21 on ALC259 (bnc#571879). - patches.drivers/alsa-sp1-hda-56-realtek-eapd-fix: ALSA: hda - Turn on EAPD only if available for Realtek codecs (bnc#571879).- patches.suse/bootsplash-scaler: Refresh. Fix the hang-up with resolution changes (bnc#570082)- supported.conf: added aesni-intel (bnc#566618 FATE#304209).- Update config files: set CONFIG_CRYPTO_HMAC=y to avoid regression from SLE11 (bnc#571501).- patches.fixes/reiserfs-truncate-blocks-not-used-by-a-write.patch: reiserfs: truncate blocks not used by a write (bnc#483375).- patches.suse/smtnice-disable: Delete (obsolete).- Disabled custom ACPI table loading from initramfs again.- patches.fixes/nfsd-05-sunrpc-cache-allow-thread-to-block-while-waiting-for.patch: Refresh.- patches.arch/x86_node_hotplug_parse_srat_fix.patch: x86/mm/srat_64.c: nodes_parsed should include all nodes detected by ACPI (bnc#567140).- patches.fixes/aic79xx-null-scb-in-nonpkt-busfree: aic79xx: check for non-NULL scb in ahd_handle_nonpkt_busfree (bnc#542568).- patches.fixes/nfsd-05-sunrpc-cache-allow-thread-to-block-while-waiting-for.patch: Refresh to fix 60 second delay. (bnc#568271)- patches.fixes/audit_untag_chunk.patch: fix braindamage in audit_tree.c untag_chunk() (bnc#556282).- patches.xen/xen-x86-rename-display_cacheinfo-to-cpu_detect_cache_sizes.patch: x86: Rename display_cacheinfo() to cpu_detect_cache_sizes().- Update config files. - patches.drivers/vmw_pvscsi-scsi-driver-for-vmware-s-virtual-hba.patch: vmw_pvscsi: SCSI driver for VMware's virtual HBA.- patches.fixes/hid-add-device-ids-for-new-model-of-apple-wireless-keyboard: HID: add device IDs for new model of Apple Wireless Keyboard (bnc#568231).- patches.drivers/qla2xxx-8.03.01.01.11.1-k8-update: qla2xxx driver update to 8.03.01.01.11.1-k8 (bnc#560415). - patches.drivers/qla2xxx-8.03.01.02.11.1-k8-update: qla2xxx driver update to 8.03.01.02.11.1-k8 (bnc#570233). - patches.drivers/lpfc-add-raywire-id: Delete. - patches.drivers/qla2xxx-8.03.01-k7-update: Delete.- patches.drivers/qla2xxx-8.03.01.01.11.1-k8-update: qla2xxx driver update to 8.03.01.01.11.1-k8 (bnc#560415). - patches.drivers/qla2xxx-8.03.01.02.11.1-k8-update: qla2xxx driver update to 8.03.01.02.11.1-k8 (bnc#570233). - patches.drivers/lpfc-add-raywire-id: Delete. - patches.drivers/qla2xxx-8.03.01-k7-update: Delete.- patches.suse/kdb_dont_touch_i8042_early.patch: Avoid early hang when i8042 controller is missing (bnc#528811).- patches.suse/reiser4-sync_inodes: Delete (obsolete).- patches.suse/reiser4-sync_inodes: Delete (obsolete).- patches.fixes/remount-no-shrink-dcache: Updated to 2.6.33.- patches.arch/s390-08-02-zfcp-gpn-align-fix.diff: Delete (obsolete).- patches.suse/smtnice-disable: Updated to 2.6.33.- patches.arch/s390-08-02-zfcp-gpn-align-fix.diff: Delete (obsolete).- patches.fixes/Ocfs2-Let-ocfs2-support-fiemap-for-symlink-and-fast-.patch: Ocfs2: Let ocfs2 support fiemap for symlink and fast symlink.. - patches.fixes/Ocfs2-Should-ocfs2-support-fiemap-for-S_IFDIR-inode.patch: Ocfs2: Should ocfs2 support fiemap for S_IFDIR inode?. - patches.fixes/ocfs-stop-using-do_sync_mapping_range.patch: ocfs: stop using do_sync_mapping_range. - patches.fixes/ocfs2-Add-reflinked-file-s-inode-to-inode-hash-earil.patch: ocfs2: Add reflinked file's inode to inode hash eariler.. - patches.fixes/ocfs2-Find-proper-end-cpos-for-a-leaf-refcount-block.patch: ocfs2: Find proper end cpos for a leaf refcount block.. - patches.fixes/ocfs2-Set-i_nlink-properly-during-reflink.patch: ocfs2: Set i_nlink properly during reflink.. - patches.fixes/ocfs2-always-include-acl-support.patch: ocfs2: Always include ACL support. - patches.fixes/ocfs2-cluster-Make-fence-method-configurable-v2.patch: ocfs2/cluster: Make fence method configurable - v2. - patches.fixes/ocfs2-devel-remove-redundant-OCFS2_MOUNT_POSIX_ACL-c.patch: ocfs2-devel: remove redundant OCFS2_MOUNT_POSIX_ACL check in ocfs2_get_acl_nolock(). - patches.fixes/ocfs2-explicit-declare-uninitialized-var-in-user_clu.patch: ocfs2: explicit declare uninitialized var in user_cluster_connect(). - patches.fixes/ocfs2-make-acl-use-the-default.patch: ocfs2: Make acl use the default. - patches.fixes/ocfs2-refcounttree.c-cleanup.patch: ocfs2: refcounttree.c cleanup.. - patches.fixes/ocfs2-replace-u8-by-__u8-in-ocfs2_fs.h.patch: ocfs2: replace u8 by __u8 in ocfs2_fs.h. - patches.fixes/ocfs2-return-EAGAIN-instead-of-EAGAIN-in-dlm.patch: ocfs2: return -EAGAIN instead of EAGAIN in dlm. - patches.fixes/ocfs2-set-MS_POSIXACL-on-remount.patch: ocfs2: Set MS_POSIXACL on remount. - patches.fixes/ocfs2-trivial-Use-le16_to_cpu-for-a-disk-value-in-xa.patch: ocfs2/trivial: Use le16_to_cpu for a disk value in xattr.c. - patches.fixes/ocfs2-trivial-Use-proper-mask-for-2-places-in-hearbe.patch: ocfs2/trivial: Use proper mask for 2 places in hearbeat.c. - patches.suse/fiemap-Add-new-extent-flag-FIEMAP_EXTENT_SHARED.patch: fiemap: Add new extent flag FIEMAP_EXTENT_SHARED. - patches.suse/ocfs2-Use-FIEMAP_EXTENT_SHARED.patch: ocfs2: Use FIEMAP_EXTENT_SHARED. - patches.suse/ocfs2-allocation-resrvations.patch: Refresh.- patches.arch/x86-Limit-number-of-per-cpu-TSC-sync-messages.patch: x86: Limit number of per cpu TSC sync messages (bnc#564618, FATE#306952). - patches.arch/x86-Limit-the-number-of-processor-bootup-messages.patch: x86: Limit the number of processor bootup messages (bnc#564618, FATE#306952). - patches.arch/x86-Remove-CPU-cache-size-output-for-non-Intel-too.patch: x86: Remove CPU cache size output for non-Intel too (bnc#564618, FATE#306952). - patches.arch/x86-Remove-enabling-x2apic-message-for-every-CPU.patch: x86: Remove enabling x2apic message for every CPU (bnc#564618, FATE#306952). - patches.arch/x86-Remove-the-CPU-cache-size-printks.patch: x86: Remove the CPU cache size printk's (bnc#564618, FATE#306952). - patches.arch/x86-cpu-mv-display_cacheinfo-cpu_detect_cache_sizes.patch: x86, cpu: mv display_cacheinfo -> cpu_detect_cache_sizes (bnc#564618, FATE#306952). - patches.arch/x86-ucode-amd-Load-ucode-patches-once-and-not-separately-of-each-CPU.patch: x86: ucode-amd: Load ucode-patches once and not separately of each CPU (bnc#564618, FATE#306952). - patches.fixes/sched-Limit-the-number-of-scheduler-debug-messages.patch: sched: Limit the number of scheduler debug messages (bnc#564618, FATE#306952). - patches.fixes/timers-init-Limit-the-number-of-per-cpu-calibration-bootup-messages.patch: timers, init: Limit the number of per cpu calibration bootup messages (bnc#564618, FATE#306952).- patches.suse/add-initramfs-file_read_write: Build fix.- patches.suse/supported-flag-enterprise: Refresh.- patches.suse/supported-flag-sysfs: Properly report proprietary modules- patches.suse/add-initramfs-file_read_write: initramfs: add initramfs_{read,write} (bnc#568120). - Re-enabled custom ACPI table loading from initramfs.- Update config files. Enable CONFIG_CPU_FREQ_DEBUG as requested by HP. This one adds conditional printks which can be enabled via: cpufreq.debug=7- patches.drivers/alsa-sp1-hda-54-alc861-capture-fix: ALSA: hda - Fix missing capture mixer for ALC861/660 codecs (bnc#567340).- rpm/find-provides, rpm/kernel-binary.spec.in: really fix ppc symbol provides.- patches.arch/UV-Expose-irq_desc-node-in-proc.patch: Expose the irq_desc node as /proc/irq/*/node. (bnc#566745, fate#306952).- patches.drivers/dmfe-tulip-Let-dmfe-handle-DM910x-except-for-SPARC-o.patch: dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips (bnc#537016).- patches.fixes/crypto-testmgr-fix-complain-about-lacking-test.patch: crypto: testmgr - Fix complain about lack test for internal used algorithm (bnc#568278 FATE#306883).- Update to 2.6.33-rc4. - Eliminated patches.fixes/megaraid_sas-fix-permissions-on-poll_mode_io- patches.suse/bootsplash-keep-multiple-data: Keep multiple splash screens for KMS (bnc#570082). - patches.suse/bootsplash-scaler: Add bootsplash image scaler (bnc#570082).- rpm/kernel-binary.spec.in, rpm/find-provides: extract exported symbols from /boot/vmlinux before the image is stripped (affects ppc).- patches.rpmify/twl6030-fix-note_interrupt-call: Rename to patches.fixes/twl6030-fix-note_interrupt-call- patches.drivers/e1000-enhance-frame-fragment-detection.patch: Avoid atomic op by introducing discarding flag instead - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: Avoid atomic op by introducing discarding flag instead- patches.rpmify/autoconf-h-fix-locations: autoconf.h: Fix locations.- patches.fixes/ppc-crashdump-typefix: Renamed to patches.rpmify/ppc-crashdump-typefix- patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1: Delete.- Update config files.- patches.fixes/ppc-crashdump-typefix: rename to patches.rpmify/ppc-crashdump-typefix- patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1: kernel/signal.c: fix kernel information leak with print-fatal-signals=1 (bnc#569902).- patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1: kernel/signal.c: fix kernel information leak with print-fatal-signals=1 (bnc#569902).- needs_update: Remove some patches that we've got through the upstream.- patches.drivers/alsa-sp1-hda-53-alc861vd-capture-fix: ALSA: hda - Fix ALC861-VD capture source mixer (bnc#568305).- Update to 2.6.33-rc3-git5.- patches.fixes/nohz_prevent_clocksource_wrapping_during_idle.patch: nohz: Prevent clocksource wrapping during idle (bnc#569238).- patches.suse/readahead-request-tunables.patch: Update readahead and max_sectors tunables (bnc#548529).- patches.drivers/watchdog-iTCO_wdt-Add-support-for-Intel-Ibex-Peak.patch: iTCO_wdt: Add support for Intel Ibex Peak (bnc#557081 FATE#308591).- needs_update: remove LTT/trace patches (assigned to jbl), all had already been taken care of by my fwd port to 2.6.32- patches.drivers/qla4xxx-5.01.00-k9-5.01.00.00.11.01-k10.patch: Fixup compilation error.- patches.fixes/PCI-Always-set-prefetchable-base-limit-upper32-registers.patch: PCI: Always set prefetchable base/limit upper32 registers (bnc#569003).- Merged patches.rpmify/x86_64-ksyms-make-the-native_load_gs_index-export-depend-on-config_paravirt_cpu into patches.arch/kvm-split-paravirt-ops-by-functionality- Renamed patches.rpmify/kmsg-fix-parameter-limitations to patches.arch/kmsg-fix-parameter-limitations- patches.rpmify/x86_64-ksyms-make-the-native_load_gs_index-export-depend-on-config_paravirt_cpu: x86_64/ksyms: Make the native_load_gs_index export depend on CONFIG_PARAVIRT_CPU.- Renamed patches.rpmify/rt2870-fix-section-mismatches to patches.rpmify/rt2860-fix-section-mismatches- Updated to 2.6.33-rc3-git3. - Eliminated 392 patches. - Xen is disabled.- patches.drivers/qla4xxx-5.01.00-k9-5.01.00.00.11.01-k10.patch: Update qla4xxx driver for SLES11 SP1 (bnc#556572,FATE#307128).- needs_update: Removed some patches.- patches.drivers/bfa-2.1.2.1-update: Update bfa driver to version 2.1.2.1 (bnc#561881).- patches.fixes/fcoe-libfc-adds-enable-di: adds enable/disable for fcoe interface (bnc#562046). - patches.fixes/fcoe-use-lld-s-wwpn-and-w: Use LLD's WWPN and WWNN for lport if LLD supports ndo_fcoe_get_wwn (bnc#562046). - patches.fixes/libfc-reduce-hold-time-on: reduce hold time on SCSI host lock (bnc#562046). - patches.fixes/libfc-remote-port-gets-st: remote port gets stuck in restart state without really restarting (bnc#562046).- patches.drivers/mpt2sas-03.100.03.00-update: LSI mptsas2 driver update to 03.100.03.00 (bnc#566013).- patches.xen/xen-x86_64-nx-user-mappings: Delete (bnc#568741). - patches.xen/xen3-rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: Delete.- patches.fixes/qla4xxx-lun-reset-fix: Delete.- patches.fixes/scsi-dh-rdac-add-ibm-174x: scsi_dh_rdac: Add two new IBM devices (bnc# 556159).- patches.suse/perfmon2.patch: Refresh. - patches.suse/rlim-0001-SECURITY-selinux-fix-update_rlimit_cpu-parameter.patch: Refresh. - patches.suse/rlim-0002-resource-move-kernel-function-inside-__KERNEL__.patch: resource: move kernel function inside __KERNEL__ (FATE#305733). - patches.suse/rlim-0003-resource-add-helpers-for-fetching-rlimits.patch: resource: add helpers for fetching rlimits (FATE#305733). - patches.suse/rlim-0004-IA64-use-helpers-for-rlimits.patch: [IA64] use helpers for rlimits (FATE#305733). - patches.suse/rlim-0005-core-posix-cpu-timers-cleanup-rlimits-usage.patch: core: posix-cpu-timers, cleanup rlimits usage (FATE#305733). - patches.suse/rlim-0006-PPC-use-helpers-for-rlimits.patch: PPC: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0007-S390-use-helpers-for-rlimits.patch: S390: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0008-SPARC-use-helpers-for-rlimits.patch: SPARC: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0009-X86-use-helpers-for-rlimits.patch: X86: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0010-FS-use-helpers-for-rlimits.patch: FS: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0011-MM-use-helpers-for-rlimits.patch: MM: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0012-core-use-helpers-for-rlimits.patch: core: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0013-infiniband-use-helpers-for-rlimits.patch: infiniband: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0014-ipc-use-helpers-for-rlimits.patch: ipc: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0015-SECURITY-add-task_struct-to-setrlimit.patch: SECURITY: add task_struct to setrlimit (FATE#305733). - patches.suse/rlim-0016-core-add-task_struct-to-update_rlimit_cpu.patch: core: add task_struct to update_rlimit_cpu (FATE#305733). - patches.suse/rlim-0017-sys_setrlimit-make-sure-rlim_max-never-grows.patch: sys_setrlimit: make sure ->rlim_max never grows (FATE#305733). - patches.suse/rlim-0018-core-split-sys_setrlimit.patch: core: split sys_setrlimit (FATE#305733). - patches.suse/rlim-0019-core-allow-setrlimit-to-non-current-tasks.patch: core: allow setrlimit to non-current tasks (FATE#305733). - patches.suse/rlim-0020-core-optimize-setrlimit-for-current-task.patch: core: optimize setrlimit for current task (FATE#305733). - patches.suse/rlim-0021-FS-proc-switch-limits-reading-to-fops.patch: FS: proc, switch limits reading to fops (FATE#305733). - patches.suse/rlim-0022-FS-proc-make-limits-writable.patch: FS: proc, make limits writable (FATE#305733). - patches.suse/rlim-0023-core-do-security-check-under-task_lock.patch: core: do security check under task_lock (FATE#305733). - patches.suse/rlim-0002-SECURITY-add-task_struct-to-setrlimit.patch: Delete. - patches.suse/rlim-0003-core-add-task_struct-to-update_rlimit_cpu.patch: Delete. - patches.suse/rlim-0004-sys_setrlimit-make-sure-rlim_max-never-grows.patch: Delete. - patches.suse/rlim-0005-core-split-sys_setrlimit.patch: Delete. - patches.suse/rlim-0006-core-allow-setrlimit-to-non-current-tasks.patch: Delete. - patches.suse/rlim-0007-core-optimize-setrlimit-for-current-task.patch: Delete. - patches.suse/rlim-0008-FS-proc-make-limits-writable.patch: Delete. - patches.suse/rlim-0009-core-posix-cpu-timers-cleanup-rlimits-usage.patch: Delete. - patches.suse/rlim-0010-core-do-security-check-under-task_lock.patch: Delete. - patches.suse/rlim-0011-resource-add-helpers-for-fetching-rlimits.patch: Delete. - patches.suse/rlim-0012-IA64-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0013-PPC-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0014-S390-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0015-SPARC-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0016-X86-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0017-FS-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0018-MM-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0019-core-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0020-misc-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0021-core-rename-setrlimit-to-do_setrlimit.patch: Delete. - patches.suse/rlim-0022-core-implement-getprlimit-and-setprlimit-syscalls.patch: Delete. - patches.suse/rlim-0023-unistd-add-__NR_-get-set-prlimit-syscall-numbers.patch: Delete. - patches.suse/rlim-0024-COMPAT-add-get-put_compat_rlimit.patch: Delete. - patches.suse/rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: Delete. Sync with upstream. Drop limits syscalls altogether.- patches.apparmor/apparmor.diff: Delete, as it is unused after splitup into smaller patches.- patches.suse/SoN-23-mm-swapfile.patch: Fix up the enum declaration to avoid conflict due to a upstream change.- patches.fixes/quota-fix-reserved-space-management-for-ordinary-fs.patch: quota: fix reserved space management for ordinary fs.- patches.drivers/staging-hv-fix-smp-problems-in-the-hyperv-core-code.patch: Staging: hv: fix smp problems in the hyperv core code.- Disable set,getprlimit compat syscalls on xen.- Disabled custom ACPI table loading from initramfs until the scheduling while atomic issues are worked out.- Disabled set,getprlimit syscalls until the syscall numbers have been officially reserved.- patches.arch/module-handle-ppc64-relocating-kcrctabs-when-config_relocatable-y: module: handle ppc64 relocating kcrctabs when CONFIG_RELOCATABLE=y (bnc#566243).- Update Xen patches to 2.6.32.3 and c/s 974. - Update EC2 config files. - patches.xen/xen3-x86-Remove-local_irq_enable-local_irq_disable-in-fixup_irqs.patch: x86: Remove local_irq_enable()/local_irq_disable() in fixup_irqs() (bnc#558247). - patches.xen/xen3-x86-Unify-fixup_irqs-for-32-bit-and-64-bit-kernels.patch: x86: Unify fixup_irqs() for 32-bit and 64-bit kernels (bnc#558247). - patches.xen/xen3-x86-intr-remap-Avoid-irq_chip-mask-unmask-in-fixup_irqs-for-intr-remapping.patch: x86, intr-remap: Avoid irq_chip mask/unmask in fixup_irqs() for intr-remapping (bnc#558247). - patches.xen/xen-fix-compilation-after-rename_generic_int.patch: Delete. - patches.xen/xen-scsifront-block-timeout-update: Delete. - patches.xen/xen3-x86-fix-nodac: Delete.- patches.drivers/e1000-enhance-frame-fragment-detection.patch: e1000: enhance frame fragment detection (bnc#567376, CVE-2009-4536). - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: e1000e: enhance frame fragment detection (bnc#567376, CVE-2009-4538).- Update to 2.6.32.3 - security fixes - bugfixes - obsoletes: - patches.arch/s390-04-03-dasd-diag-ro.patch - patches.drivers/alsa-sp1-hda-50-alc88x-missing-capsrc_nids - patches.fixes/qla2xxx-dpc-thread-can-execute-before-scsi-host - patches.fixes/scsi-ipr-fix-eeh-recovery- patches.arch/x86-Force-irq-complete-move-during-cpu-offline.patch: x86: Force irq complete move during cpu offline (bnc#558247). - patches.arch/x86-Remove-local_irq_enable-local_irq_disable-in-fixup_irqs.patch: x86: Remove local_irq_enable()/local_irq_disable() in fixup_irqs() (bnc#558247). - patches.arch/x86-Remove-move_cleanup_count-from-irq_cfg.patch: x86: Remove move_cleanup_count from irq_cfg (bnc#558247). - patches.arch/x86-Remove-unnecessary-mdelay-from-cpu_disable_common.patch: x86: Remove unnecessary mdelay() from cpu_disable_common() . - patches.arch/x86-Unify-fixup_irqs-for-32-bit-and-64-bit-kernels.patch: x86: Unify fixup_irqs() for 32-bit and 64-bit kernels (bnc#558247). - patches.arch/x86-Use-EOI-register-in-io-apic-on-intel-platforms.patch: x86: Use EOI register in io-apic on intel platforms (bnc#558247). - patches.arch/x86-intr-remap-Avoid-irq_chip-mask-unmask-in-fixup_irqs-for-intr-remapping.patch: x86, intr-remap: Avoid irq_chip mask/unmask in fixup_irqs() for intr-remapping (bnc#558247). - patches.arch/x86-io-apic-Move-the-effort-of-clearing-remoteIRR-explicitly-before-migrating-the-irq.patch: x86, io-apic: Move the effort of clearing remoteIRR explicitly before migrating the irq (bnc#558247). - patches.arch/x86-ioapic-Document-another-case-when-level-irq-is-seen-as-an-edge.patch: x86, ioapic: Document another case when level irq is seen as an edge (bnc#558247). - patches.arch/x86-ioapic-Fix-the-EOI-register-detection-mechanism.patch: x86, ioapic: Fix the EOI register detection mechanism (bnc#558247).- patches.fixes/pci_aer_mce_inject_check_osc_for_aer.patch: PCI: AER: fix aer inject result in kernel oops (bnc#566619).- patches.fixes/PCIe-AER-reject-aer-inject-if-hardware-mask-error-reporting.patch: PCIe AER: reject aer inject if hardware mask error reporting (bnc#566621).- patches.xen/xen3-patch-2.6.29: Refresh due to conflicts from i915 changes. Ick, the xen code sucks rocks, it shouldn't be touching stuff here at all.- patches.drivers/drm-i915-add-acpi-opregion-support-for-ironlake.patch: Refresh. - patches.drivers/drm-i915-add-i915_lp_ring_sync-helper.patch: drm/i915: add i915_lp_ring_sync helper (bnc#568447). - patches.drivers/drm-i915-fix-get_core_clock_speed-for-g33-class-desktop-chips.patch: drm/i915: fix get_core_clock_speed for G33 class desktop chips (bnc#568447). - patches.drivers/drm-i915-fully-switch-off-overlay-when-not-in-use.patch: drm/i915: fully switch off overlay when not in use (bnc#568447). - patches.drivers/drm-i915-implement-drmmode-overlay-support-v4.patch: drm/i915: implement drmmode overlay support v4 (bnc#568447). - patches.drivers/drm-i915-implement-fastpath-for-overlay-flip-waiting.patch: drm/i915: implement fastpath for overlay flip waiting (bnc#568447).- patches.drivers/drm-i915-add-acpi-opregion-support-for-ironlake.patch: Refresh.- patches.drivers/drm-i915-add-acpi-opregion-support-for-ironlake.patch: drm/i915: Add ACPI OpRegion support for Ironlake (bnc#568436).- patches.fixes/oprofile_bios_ctr.patch: Update to newer version- patches.fixes/nfs-fix-NFS4ERR_FILE_OPEN-handling: NFS4ERR_FILE_OPEN handling in Linux/NFS (bnc#526819).- patches.fixes/dmar-fix-oops-with-no-dmar-table: dmar: Fix oops with no DMAR table (bnc#548108).- patches.drivers/alsa-sp1-hda-52-hdmi-sticky-stream-tag: ALSA: hda - HDMI sticky stream tag support (FATE#306783).- patches.arch/xpc_first_contact_when_active.patch: X86: UV - xpc_make_first_contact hang due to not accepting ACTIVE state. (bnc#562288, fate#306952). - patches.arch/xpc_fix_xpc_get_fifo_entry_uv.patch: x86: UV - XPC NULL deref when mesq becomes empty. (bnc#562288, fate#306952). - patches.arch/xpc_introduce_xp_socket.patch: x86: UV - XPC needs to provide an abstraction for uv_gpa. (bnc#562288, fate #306952). - patches.arch/xpc_pass_nasid_to_gru_create_message_queue.patch: UV - pass nasid instead of nid to gru_create_message_queue (bnc#562288, fate#306952). - patches.arch/xpc_recv_msg_slots_wrap.patch: X86: UV - XPC receive message reuse triggers invalid BUG_ON(). (bnc#562288, fate#306952). - patches.arch/xpc_uv_bios_changes.patch: x86: UV - Update XPC to handle updated BIOS interface. (bnc#562288, fate#306952).- patches.arch/bug-561989_gru_rollup.patch: SGI GRU Updates (bnc#561989, fate#306952).- patches.fixes/ppc-crashdump-typefix: powerpc: use min_t in copy_oldmem_page.- patches.arch/bug-561946_uv_irq_affinity.patch: x86: SGI UV: Fix irq affinity for hub based interrupts (bnc#561946, fate#306952). - patches.arch/bug-561946_uv_move_ioapic.patch: x86, apic: Move SGI UV functionality out of generic IO-APIC code (bnc#561946, fate#306952). - patches.arch/bug-561946_uv_use_rtc.patch: x86: UV RTC: Always enable RTC clocksource (bnc#561946, fate#306952).- patches.fixes/ia64-fix-sba-iommu-to-handle-allocation-failure-properly: fix SBA IOMMU to handle allocation failure properly (bnc#545367).- Enabled CONFIG_CRASH_DUMP on ppc/ppc64 (bnc#566243).- patches.fixes/scsi-ipr-fix-eeh-recovery: ipr: fix EEH recovery (bnc#566613).- Update config files. - patches.drivers/cpufreq_ondemand_limit_fix.patch: cpufreq: Fix ondemand to not request targets outside policy limits (fate#306746). - patches.drivers/cpufreq_processor_clocking_control_pcc_driver.patch: x86,cpufreq: Processor Clocking Control (PCC) driver (fate#306746). - supported.conf:- patches.arch/bug-561939_uv_bios_call_hwperf_updated.patch: x86, uv: Add serial number parameter to uv_bios_get_sn_info() (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_bios_call_hwperf.patch: Delete.- patches.fixes/scsi_debug-scale-virtual_gb-with-sector_size-properly: scsi_debug: scale virtual_gb with sector_size properly (bnc#535939).- patches.xen/xen3-fixup-xen: Refresh. Fix up build error from .32.2 import- Update to 2.6.32.2 - lots of security fixes - loads of bugfixes - other goodness - obsoletes: - patches.arch/bug-561939_bau_data_config.patch - patches.arch/bug-564471_x86_Fix_duplicated_UV_BAU_interrupt_vector.patch - patches.arch/s390-04-01-clear-high-regs.patch - patches.arch/s390-kvm-prefix.patch - patches.arch/s390-kvm-psw.patch - patches.arch/x86-fix-nodac - patches.arch/x86_mce_nfs-mig2 - patches.fixes/firewire-ohci-handle-receive-packets-with-a-data-length-of-zero - patches.fixes/uart-txen-race.patch- Update config files: CONFIG_STRICT_DEVMEM=n. It was enabled mistakenly in commit 3df90f9e and affects using tools like crash with a live system.- Update config files. CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT = n (bnc#565607)- patches.drivers/alsa-sp1-hda-{24..51}-*: 2.6.33-rc1 backport fixes for HDMI and new Realtek codecs (FATE#306783) - Refresh Patch-mainline tags in patches.drivers/alsa-*- patches.arch/s390-05-01-netiucv-tx-bytes.patch: netiucv: displayed TX bytes value much too high (BNC#565612). - patches.arch/s390-05-02-cmm-suspend.patch: cmm: free pages on hibernate. (BNC#565612). - patches.arch/s390-05-03-iucv-suspend.patch: iucv: add work_queue cleanup for suspend (BNC#565612). - patches.arch/s390-05-04-zfcp-work-queue.patch: zfcp: Assign scheduled work to driver queue (BNC#565612). - patches.arch/s390-05-05-zfcp-fail-commands.patch: zfcp: Don't fail SCSI commands when transitioning to blocked fc_rport (BNC#565612,LTC#58541). - patches.arch/s390-05-06-zfcp-adisc.patch: zfcp: Improve ELS ADISC handling (BNC#565612). - patches.arch/s390-05-07-zfcp-fsf-errors.patch: zfcp: Update FSF error reporting (BNC#565612). - patches.arch/s390-05-08-zfcp-block.diff: zfcp: Block SCSI EH thread for rport state BLOCKED (BNC#565612). - patches.arch/s390-05-09-ctcm-suspend-wait.diff: ctcm: suspend has to wait for outstanding I/O (BNC#565612). - patches.arch/s390-05-10-rework-tso.diff: qeth: rework TSO functions (BNC#565612). - patches.arch/s390-05-11-atomic-volatile.patch: kernel: improve code generated by atomic operations. (BNC#565612). - patches.arch/s390-05-12-tape-remove-fn.patch: tape: incomplete device removal (BNC#565612). - patches.arch/s390-05-13-qeth-blkt-defaults.patch: qeth: set default BLKT settings dependend on OSA hw level (BNC#565612,LTC#58654). - patches.arch/s390-05-14-dasd-dasd-enable-prefix.patch: dasd: enable prefix independent of pav support (BNC#565612). - patches.arch/s390-05-15-dasd-s390dbf-strings.patch: dasd: remove strings from s390dbf (BNC#565612). - patches.arch/s390-05-16-dasd-wait-lcu-setup.patch: dasd: let device initialization wait for LCU setup (BNC#565612).- rpm/kernel-binary.spec.in: Fix generating /boot/Kerntypes* for s390/vanilla.- patches.fixes/md-start_ro-fix: md: fix small irregularity with start_ro module parameter (bnc#565219).- patches.xen/xen-fix-compilation-after-rename_generic_int.patch: XEN: Fix compilation after renaming of generic_irqs.- patches.arch/bug-561946_rename_generic_int.patch: x86: UV RTC: Rename generic_interrupt to x86_platform_ipi (bnc#561946, fate#306952).- patches.suse/s390-Kerntypes.diff: S390: Generate Kerntypes file. - rpm/kernel-binary.spec.in: install /boot/Kerntypes-$version.- patches.fixes/powerpc-fix-cpu-name-in-show-cpuinfo: powerpc: fix cpu name in show-cpuinfo (bnc#565267).- patches.fixes/fc-transport-remove-BUG_ON: scsi_transport_fc: remove invalid BUG_ON (bnc#564479). - patches.fixes/lpfc-ia64-hang: lpfc: fix hang on SGI ia64 platform (bnc#564479). - patches.fixes/qla2xxx-dpc-thread-can-execute-before-scsi-host: qla2xxx: dpc thread can execute before scsi host has been added (bnc#564479). - patches.suse/fc-transport-allow-dev_loss_tmo-disable: Remove capping from dev_loss_tmo (bnc#492469).- Update config files. - fix up CONFIG_IPV6 option that was built into the kernel incorrectly (bnc#564357)- patches.fixes/acpi-fix-build-when-config_acpi_custom_override_initramfs-is-not-defined: acpi: Fix build when CONFIG_ACPI_CUSTOM_OVERRIDE_INITRAMFS is not defined.- Update Xen patches to c/s 960. - Update Xen EC2 config files. - patches.xen/xen3-bug-561933_uv_pat_is_gru_range.patch: x86: UV SGI: Don't track GRU space in PAT (bnc#561933, fate#306952). - patches.xen/xen3-x86-mark_rodata_rw.patch: Add mark_rodata_rw() to un-protect read-only kernel code pages (bnc#439348).- needs_update: - patches.fixes/aggressive-zone-reclaim.patch: be more aggressive with zone reclaims (bnc#476525).- needs_update: - patches.suse/x86-mark_rodata_rw.patch: Refresh.- patches.suse/x86-mark_rodata_rw.patch: Add mark_rodata_rw() to un-protect read-only kernel code pages (bnc#439348).- patches.fixes/firewire-ohci-handle-receive-packets-with-a-data-length-of-zero: firewire: ohci: handle receive packets with a data length of zero (bnc#564712 CVE-2009-4138).- rpm/config.sh: set OBS_PROJECT and IBS_PROJECT variables for osc_wrapper.- supported.conf: Mark dm-log-userspace as supported (fate#307380).- patches.fixes/sched-recalculate-tunables-on-hot-add-remove: Fix the build failure due to previous commit.- patches.fixes/sched-recalculate-tunables-on-hot-add-remove: sched: Fix missing sched tunable recalculation on cpu add/remove (bnc#560317). - patches.fixes/sched-make-tunable-scaling-configurable: sched: Make tunable scaling style configurable (bnc#560317). - patches.fixes/sched-sysctl-for-normalized-tunables: sched: Update normalized values on user updates via proc (bnc#560317).- Update config files. - make SCSI and ATA drivers modules again. (bnc#564357)- Update config files. - fix up USB options that were built into the kernel incorrectly (bnc#564357)- patches.arch/s390-04-01-clear-high-regs.patch: kernel: clear high-order bits after switching to 64-bit mode (BNC#563999,LTC#58088). - patches.arch/s390-04-02-zcrypt-hrtimer.patch: zcrypt: Do not simultaneously schedule hrtimer (BNC#563999,LTC#58222). - patches.arch/s390-04-03-dasd-diag-ro.patch: dasd: support DIAG access for read-only devices (BNC#563999,LTC#57147). - patches.arch/s390-04-04-mm-fault-fix.patch: kernel: performance counter fix and page fault optimization (BNC#563999). - patches.arch/s390-04-05-sclp-dump-indicator.patch: kernel: fix dump indicator (BNC#563999). - patches.arch/s390-04-06-dasd-move-diag-kmsg.patch: dasd: move diag kmsg to generic dasd kmsg (BNC#563999). - patches.arch/s390-04-07-cio-fix-double-free.patch: cio: double free under memory pressure (BNC#563999). - patches.arch/s390-04-08-cio-fix-dev-stall.patch: cio: device recovery stalls after multiple hardware events (BNC#563999). - patches.arch/s390-04-09-cio-recover-hw-changes.patch: cio: device recovery fails after concurrent hardware changes (BNC#563999). - patches.arch/s390-04-10-cio-fix-onoffline-failure.patch: cio: setting a device online or offline fails for unknown reasons (BNC#563999). - patches.arch/s390-04-11-cio-error-reporting.patch: cio: incorrect device state after device recognition and recovery (BNC#563999). - patches.arch/s390-04-12-cio-avoid-panic.patch: cio: kernel panic after unexpected interrupt (BNC#563999). - patches.arch/s390-04-13-cio-internal-io.patch: cio: initialization of I/O devices fails (BNC#563999). - patches.arch/s390-04-14-cio-allow-offline.patch: cio: not operational devices cannot be deactivated (BNC#563999). - patches.arch/s390-04-15-cio-split-pgid.patch: cio: erratic DASD I/O behavior (BNC#563999). - patches.arch/s390-04-16-cio-path-verification.patch: cio: DASD cannot be set online (BNC#563999). - patches.arch/s390-04-17-cio-steal-lock.patch: cio: DASD steal lock task hangs (BNC#563999). - patches.arch/s390-04-18-cio-fix-memleak-chk-dev.patch: cio: memory leaks when checking unusable devices (BNC#563999). - patches.arch/s390-04-19-cio-fix-deact-dev-panic.patch: cio: deactivated devices can cause use after free panic (BNC#563999).- patches.arch/bug-561933_uv_pat_is_gru_range.patch: x86: UV SGI: Don't track GRU space in PAT (bnc#561933, fate#306952). - patches.arch/bug-561939_bau_data_config.patch: x86: SGI UV BAU initialization (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_bios_call_hwperf.patch: x86: UV hardware performance counter and topology access (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_gpa_is_mmr_space.patch: x86: UV - Introduce uv_gpa_is_mmr. (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_gpa_to_soc_phys_ram.patch: x86: UV - Introduce a means to translate from gpa -> socket_paddr. (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_ipi_macro.patch: x86: UV: Introduce uv_hub_ipi_value (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_mmap_low.patch: x86: SGI UV: Map low MMR ranges (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_rtc_cleanup.patch: x86: UV RTC: Clean up error handling (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_rtc_fixes.patch: x86: UV RTC: Fix early expiry handling (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_rtc_setup_evt.patch: x86: UV RTC: Add clocksource only boot option (bnc#561939, fate#306952). - patches.arch/bug-564471_x86_Fix_duplicated_UV_BAU_interrupt_vector.patch: x86: Fix duplicated UV BAU interrupt vector (bnc#564471).- Refresh patches to be clean of fuzz- Update to 2.6.32.1 - security fixes - bugfixes - obsoletes: - patches.fixes/ext4-fix-insufficient-checks-in-ext4_ioc_move_ext - patches.fixes/scsi-fix-bug-with-dma-maps-on-nested-scsi-objects- patches.drivers/dcb-data-center-bridging-ops-s: dcb: data center bridging ops should be r/o (BNC#562046). - patches.drivers/drivers-net-request_irq-remove: drivers/net: request_irq - Remove unnecessary leading & from second arg (BNC#562046). - patches.drivers/ethtool-add-direct-attach-supp: ethtool: Add Direct Attach support to connector port reporting (BNC#562046). - patches.drivers/ixgbe-add-support-for-82599-al: ixgbe: Add support for 82599 alternative WWNN/WWPN prefix (BNC#562046). - patches.drivers/ixgbe-add-support-for-82599-ba: ixgbe: add support for 82599 based Express Module X520-P2 (BNC#562046). - patches.drivers/ixgbe-add-support-for-netdev_o: ixgbe: Add support for netdev_ops.ndo_fcoe_get_wwn to 82599 (BNC#562046). - patches.drivers/ixgbe-change-default-ring-size: ixgbe: change default ring size (BNC#562046). - patches.drivers/ixgbe-disable-flow-control-for: ixgbe: Disable Flow Control for certain devices (BNC#562046). - patches.drivers/ixgbe-display-currently-attach: ixgbe: Display currently attached PHY through ethtool (BNC#562046). - patches.drivers/ixgbe-fix-erroneous-display-of: ixgbe: Fix erroneous display of stats by ethtool -S (BNC#562046). - patches.drivers/ixgbe-fix-kr-to-kx-fail-over-f: ixgbe: Fix KR to KX fail over for Mezzanine cards (BNC#562046). - patches.drivers/ixgbe-fix-receive-address-regi: ixgbe: Fix Receive Address Register (RAR) cleaning and accounting (BNC#562046). - patches.drivers/ixgbe-flush-the-lsc-mask-chang: ixgbe: Flush the LSC mask change to prevent repeated interrupts (BNC#562046). - patches.drivers/ixgbe-handle-parameters-for-tx: ixgbe: handle parameters for tx and rx EITR, no div0 (BNC#562046). - patches.drivers/ixgbe-links2-is-not-a-valid-re: ixgbe: LINKS2 is not a valid register for 82598 (BNC#562046). - patches.drivers/ixgbe-make-queue-pairs-on-sing: ixgbe: Make queue pairs on single MSI-X interrupts (BNC#562046). - patches.drivers/ixgbe-modify-82599-hwrsc-stati: ixgbe: Modify 82599 HWRSC statistics counters (BNC#562046). - patches.drivers/ixgbe-only-set-clear-vfe-in-ix: ixgbe: Only set/clear VFE in ixgbe_set_rx_mode (BNC#562046). - patches.drivers/ixgbe-performance-tweaks: ixgbe: performance tweaks (BNC#562046). - patches.drivers/ixgbe-r_idx-not-used-in-ixgbe_: ixgbe: r_idx not used in ixgbe_msix_clean_rx() (BNC#562046). - patches.drivers/ixgbe-select-fcoe-tx-queue-in-: ixgbe: select FCoE Tx queue in ndo_select_queue (BNC#562046). - patches.drivers/ixgbe-use-eiam-to-automask-msi: ixgbe: use EIAM to automask MSI-X (BNC#562046). - patches.drivers/ixgbe-use-known-user-priority-: ixgbe: use known user priority for FCoE when DCB is enabled (BNC#562046). - patches.drivers/ixgbe-use-rx-buffer-length-fro: ixgbe: Use rx buffer length from rx ring for configuring rscctl (BNC#562046). - patches.drivers/ixgbe-use-the-instance-of-net_: ixgbe: Use the instance of net_device_stats from net_device. (BNC#562046). - patches.drivers/net-add-ndo_fcoe_get_wwn-to-ne: net: Add ndo_fcoe_get_wwn to net_device_ops (BNC#562046). - patches.drivers/net-add-netdev_alloc_skb_ip_al: net: Add netdev_alloc_skb_ip_align() helper (BNC#562046). - patches.drivers/net-use-netdev_alloc_skb_ip_al: net: Use netdev_alloc_skb_ip_align() (BNC#562046). - patches.drivers/vlan-add-support-to-netdev_ops: vlan: Add support to netdev_ops.ndo_fcoe_get_wwn for VLAN device (BNC#562046). - patches.fixes/fcoe-allow-scsi-fcp-to-be: fcoe: allow SCSI-FCP to be processed directly in softirq context (BNC#562046). - patches.fixes/fcoe-libfc-add-get_lesb-t: fcoe, libfc: add get_lesb() to allow LLD to fill the link error status block (LESB) (BNC#562046). - patches.fixes/libfc-add-fc-bb-5-lesb-co: libfc: add FC-BB-5 LESB counters to fcoe_dev_stats (BNC#562046). - patches.fixes/libfc-add-fcoe_fc_els_les: libfc: add fcoe_fc_els_lesb to fc_fcoe.h for FC-BB-5 LESB definitions (BNC#562046). - patches.fixes/libfc-add-support-of-rece: libfc: add support of receiving ELS_RLS (BNC#562046). - patches.fixes/libfc-add-target-reset-fl: libfc: Add target reset flag to FCP header file (BNC#562046). - patches.fixes/libfc-fix-payload-size-pa: libfc: fix payload size passed to fc_frame_alloc() in fc_lport_els_request (BNC#562046). - patches.fixes/libfcoe-add-checking-disa: libfcoe: add checking disable flag in FIP_FKA_ADV (BNC#562046). - patches.fixes/libfcoe-add-tracking-fip-: libfcoe: add tracking FIP Missing Discovery Advertisement count (BNC#562046). - patches.fixes/libfcoe-add-tracking-fip--0: libfcoe: add tracking FIP Virtual Link Failure count (BNC#562046).- rpm/kabi.pl: Do not print harmless kabi changes by default.- patches.suse/sched-revert-latency-defaults: Revert sched latency defaults and turn FAIR_SLEEPERS off (bnc#557307).- patches.fixes/uart-txen-race.patch: Serial: Do not read IIR in serial8250_start_tx when UART_BUG_TXEN (bnc#479304 bnc#509066).- patches.fixes/bug-562290-Fix-isolcpus-boot-option.patch: sched: Fix isolcpus boot option (bnc#562290, fate#306952).- patches.suse/supported-flag: Fix -Wmissing-prototypes warnings in modpost.c.- patches.rpmify/modpost-segfault: modpost: fix segfault with short symbol names.- Moved kernel-docs into the git repo. It is now built automatically with the matching kernel sources.- patches.suse/kdb_fix_ia64_build.patch: Fix ia64 - Export kdb_usb_kbds (none).Jeff updated kdb, try without this ugly workaround. If it still does not work, I have something better... - patches.suse/kdb_x86_fix_hang.patch: Delete.Cleanup patches for series2git: - patches.suse/kdb-common: Refresh. - patches.suse/kdump-dump_after_notifier.patch: Refresh.Updated MCE/MCA patches from Andi -> delete the old ones: - patches.arch/x86_mce_hwpoison-action_result-valid-pfn.patch: HWPOISON: return ENXIO on invalid page number (fate#307738). - patches.arch/x86_mce_hwpoison-is-free-page.patch: HWPOISON: detect free buddy pages explicitly (fate#307738). - patches.arch/x86_mce_hwpoison-no-double-ref.patch: HWPOISON: avoid grabbing the page count multiple times during madvise injection (fate#307738). - patches.arch/x86_mce_madvise-locking: HWPOISON: Use get_user_page_fast in hwpoison madvise (fate#307738). - patches.arch/x86_mce_nfs-mig2: NFS: Fix nfs_migrate_page() (fate#307738). - patches.arch/x86_mce_offline-inject: HWPOISON: Add a madvise() injector for soft page offlining (fate#307738). - patches.arch/x86_mce_page-offline: HWPOISON: Add soft page offline support (fate#307738). - patches.arch/x86_mce_ref-to-flags: HWPOISON: Turn ref argument into flags argument (fate#307738). - patches.arch/x86_mce_shake-page: HWPOISON: Be more aggressive at freeing non LRU caches (fate#307738). - patches.arch/x86_mce_undef-lru: HWPOISON: Undefine short-hand macros after use to avoid namespace conflict (fate#307738). - patches.arch/x86_mce_lru_cleanup.patch: Delete. - patches.arch/x86_mce_page_offlining.patch: Delete. - patches.arch/x86_mce_page_offlining_test_ability.patch: Delete. - patches.arch/x86_mce_test_page.patch: Delete.- needs_update: Merge or delete remaining patches. - patches.fixes/scsi-dh-emc-mode-select-10-size: DM-MPIO fails to tresspass LUNs on CLARiiON arrays (bnc#484529). - patches.fixes/scsi-dh-emc-rw-mismatch: Server crashes when path failures occur against EMC storage (bnc#474482). - patches.fixes/scsi-dh-rdac-add-stk: STK arrays missing from rdac devicehandler (bnc#503855). - patches.fixes/scsi-retry-alua-transition-in-progress: I/O errors for ALUA state transitions (bnc#491289). - patches.suse/dm-mpath-no-activate-for-offlined-paths: DM-MPIO fails to tresspass LUNs on CLARiiON arrays (bnc#484529). - patches.suse/dm-mpath-no-partitions-feature: Disable partitions scan for multipathed devices (bnc#402922,bnc#514767).- Update config files: set back to CONFIG_SOUND=m- patches.drivers/alsa-sp1-hda-23-hp-mute-led-gpio-fixes: ALSA: hda - Fix LED GPIO setup for HP laptops with IDT codecs (bnc#547357,bnc#523487).- patches.suse/kdb-usb-rework: Fix ia64.- Update config files: Enable USB_SERIAL_DEBUG.- patches.suse/kdb-usb-rework: kdb: Cleanup KDB_USB.- Update config files. - Disabled USB_TEST and USB_LIBUSUAL.- Update config files. Re-enable missing options: - CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y - CONFIG_VIDEO_GO7007=m (and related options)- patches.drivers/netxen-0008-reset-sequence-changes.patch: Refresh to fix fuzz- Updated KDB to v4.4-2.6.32-3 and re-enabled USB keyboard support.- rpm/kernel-binary.spec.in: Fix vmlinux stripping on power (bnc#559547)- patches.drivers/netxen-0000-Use-the-instance-of-net_device_stats-from-net.patch: netxen: Use the instance of net_device_stats from net_device. (bnc#560003, fate#307134). - patches.drivers/netxen-0001-remove-sub-64-bit-mem-accesses.patch: netxen: remove sub 64-bit mem accesses (bnc#560003, fate#307134). - patches.drivers/netxen-0002-add-access-to-on-chip-memory-for-tools.patch: netxen: add access to on chip memory for tools (bnc#560003, fate#307134). - patches.drivers/netxen-0003-annotate-register-windowing-code.patch: netxen: annotate register windowing code (bnc#560003, fate#307134). - patches.drivers/netxen-0004-separate-register-and-memory-access-lock.patch: netxen: separate register and memory access lock (bnc#560003, fate#307134). - patches.drivers/netxen-0005-add-sysfs-entries-for-diag-tools.patch: netxen: add sysfs entries for diag tools (bnc#560003, fate#307134). - patches.drivers/netxen-0006-defines-for-next-revision.patch: netxen: defines for next revision (bnc#560003, fate#307134). - patches.drivers/netxen-0007-128-memory-controller-support.patch: netxen: 128 memory controller support (bnc#560003, fate#307134). - patches.drivers/netxen-0008-reset-sequence-changes.patch: netxen: reset sequence changes (bnc#560003, fate#307134). - patches.drivers/netxen-0009-onchip-memory-access-change.patch: netxen: onchip memory access change (bnc#560003, fate#307134). - patches.drivers/netxen-0010-fix-error-codes-in-for-tools-access.patch: netxen: fix error codes in for tools access (bnc#560003, fate#307134). - patches.drivers/netxen-0011-sysfs-control-for-auto-firmware-recovery.patch: netxen: sysfs control for auto firmware recovery (bnc#560003, fate#307134). - patches.drivers/netxen-0012-update-version-to-4.0.62.patch: netxen; update version to 4.0.62 (bnc#560003, fate#307134). - patches.drivers/netxen-0013-fix-builds-for-SYSFS-n-or-MODULES-n.patch: netxen: fix builds for SYSFS=n or MODULES=n (bnc#560003, fate#307134). - patches.drivers/netxen-0014-support-for-new-firmware-file-format.patch: netxen: support for new firmware file format (bnc#560003, fate#307134). - patches.drivers/netxen-0015-refactor-indirect-register-access.patch: netxen: refactor indirect register access (bnc#560003, fate#307134). - patches.drivers/netxen-0016-add-PCI-IDs-for-new-chip.patch: netxen: add PCI IDs for new chip (bnc#560003, fate#307134). - patches.drivers/netxen-0017-update-module-info.patch: netxen: update module info (bnc#560003, fate#307134). - patches.drivers/netxen-0018-module-firmware-hints.patch: netxen: module firmware hints (bnc#560003, fate#307134). - patches.drivers/netxen-0019-update-version-to-4.0.65.patch: netxen: update version to 4.0.65 (bnc#560003, fate#307134). - patches.drivers/netxen-0020-remove-PCI-IDs-of-CNA-device.patch: netxen: remove PCI IDs of CNA device (bnc#560003, fate#307134). - patches.drivers/netxen-0021-fix-debug-tools-access-for-NX2031.patch: netxen : fix debug tools access for NX2031 (bnc#560003, fate#307134). - patches.drivers/netxen-0022-fix-failure-cases-for-fw-hang-recovery.patch: netxen: fix failure cases for fw hang recovery (bnc#560003, fate#307134).- patches.drivers/qlge-0001-Use-the-instance-of-net_device_stats-from-net_.patch: qlge: Use the instance of net_device_stats from net_device. (bnc#560420, FATE#307130). - patches.drivers/qlge-0002-Remove-explicit-setting-of-PCI-Dev-CTL-reg.patch: qlge: Remove explicit setting of PCI Dev CTL reg. (bnc#560420, FATE#307130). - patches.drivers/qlge-0003-Set-PCIE-max-read-request-size.patch: qlge: Set PCIE max read request size. (bnc#560420, FATE#307130). - patches.drivers/qlge-0004-Add-handler-for-DCBX-firmware-event.patch: qlge: Add handler for DCBX firmware event. (bnc#560420, FATE#307130). - patches.drivers/qlge-0005-Store-firmware-revision-as-early-as-possible.patch: qlge: Store firmware revision as early as possible. (bnc#560420, FATE#307130). - patches.drivers/qlge-0006-Remove-inline-math-for-small-rx-buf-mapping.patch: qlge: Remove inline math for small rx buf mapping. (bnc#560420, FATE#307130). - patches.drivers/qlge-0007-Get-rid-of-firmware-handler-debug-code.patch: qlge: Get rid of firmware handler debug code. (bnc#560420, FATE#307130). - patches.drivers/qlge-0008-Don-t-fail-open-when-port-is-not-initialized.patch: qlge: Don't fail open when port is not initialized. (bnc#560420, FATE#307130). - patches.drivers/qlge-0009-Add-CBFC-pause-frame-counters-to-ethtool-stats.patch: qlge: Add CBFC pause frame counters to ethtool stats. (bnc#560420, FATE#307130). - patches.drivers/qlge-0010-Size-RX-buffers-based-on-MTU.patch: qlge: Size RX buffers based on MTU. (bnc#560420, FATE#307130). - patches.drivers/qlge-0011-Add-ethtool-get-set-pause-parameter.patch: qlge: Add ethtool get/set pause parameter. (bnc#560420, FATE#307130). - patches.drivers/qlge-0012-Add-ethtool-blink-function.patch: qlge: Add ethtool blink function. (bnc#560420, FATE#307130). - patches.drivers/qlge-0013-Add-ethtool-wake-on-LAN-function.patch: qlge: Add ethtool wake on LAN function. (bnc#560420, FATE#307130). - patches.drivers/qlge-0014-Add-ethtool-register-dump-function.patch: qlge: Add ethtool register dump function. (bnc#560420, FATE#307130). - patches.drivers/qlge-0015-Add-ethtool-self-test.patch: qlge: Add ethtool self-test. (bnc#560420, FATE#307130). - patches.drivers/qlge-0016-Change-naming-on-vlan-API.patch: qlge: Change naming on vlan API. (bnc#560420, FATE#307130). - patches.drivers/qlge-0017-Fix-indentations.patch: qlge: Fix indentations. (bnc#560420, FATE#307130). - patches.drivers/qlge-0018-Add-firmware-driver-sub-command-support.patch: qlge: Add firmware/driver sub-command support. (bnc#560420, FATE#307130). - patches.drivers/qlge-0019-Clean-up-netdev-stats-usage.patch: qlge: Clean up netdev->stats usage. (bnc#560420, FATE#307130). - patches.drivers/qlge-0020-Do-not-change-frame-routing-during-suspend.patch: qlge: Do not change frame routing during suspend. (bnc#560420, FATE#307130). - patches.drivers/qlge-0021-Add-asic-reset-to-open-call.patch: qlge: Add asic reset to open call. (bnc#560420, FATE#307130). - patches.drivers/qlge-0022-Clean-up-module-parameter-name.patch: qlge: Clean up module parameter name. (bnc#560420, FATE#307130). - patches.drivers/qlge-0023-Change-version-to-v1.00.00.23.00.00-01.patch: qlge: Change version to v1.00.00.23.00.00-01. (bnc#560420, FATE#307130). - patches.drivers/qlge-0024-Bonding-fix-for-mode-6.patch: qlge: Bonding fix for mode 6. (bnc#560420, FATE#307130). - patches.drivers/qlge-0025-Add-performance-change-for-non-split-headers.patch: qlge: Add performance change for non-split headers. (bnc#560420, FATE#307130). - patches.drivers/qlge-0026-Add-firmware-core-dump.patch: qlge: Add firmware core dump. (bnc#560420, FATE#307130).- needs_update: Delete more merged fixes. - patches.suse/dm-mpath-leastpending-path-update: Refresh.- needs_update: Delete merged driver fixes. - patches.drivers/megaraid-mbox-fix-SG_IO: megaraid_mbox: Oops on SG_IO (bnc#475619).- Disable PHYP_DUMP for all PPC flavours, per bnc#541302.- patches.suse/novfs-fix-debug-message.patch: novfs: fix debug message.- patches.fixes/tehuti-firmware-name: Tehuti network driver references wrong firmware (bnc#562092).- patches.suse/audit-export-logging.patch: fix section mismatch due to previous checkin- patches.suse/audit-export-logging.patch: export audit logging symbols.- Update config files: added CONFIG_IP_NF_MATCH_IPV4OPTIONS to ppc64/trace- patches.fixes/ext4-fix-insufficient-checks-in-ext4_ioc_move_ext: ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT (bnc#561018 CVE-2009-4131).- patches.xen/xen3-patch-2.6.32: Fix a potentially serious mis-merge in swiotlb code.- patches.fixes/nohz-delay-from-tip.diff: nohz: Introduce arch_needs_cpu. - patches.fixes/reuse-ktime-from-tip.diff: nohz: Reuse ktime in sub-functions of tick_check_idle.. - series.conf: Moved s390 patchs to proper place- patches.fixes/ipc-ns-fix-memory-leak-idr.patch: ipc: ns fix memory leak (bnc#518767). - patches.fixes/ipc-remove-unreachable-code-in-semc.patch: (bnc#518767). - patches.fixes/ipc-semc-add-a-per-semaphore-pending-list.patch: (bnc#518767). - patches.fixes/ipc-semc-optimize-if-semops-fail.patch: (bnc#518767). - patches.fixes/ipc-semc-optimize-single-semop-operations.patch: (bnc#518767). - patches.fixes/ipc-semc-optimize-single-sops-when-semval-is-zero.patch: (bnc#518767). - patches.fixes/ipc-semc-sem-optimise-undo-list-search.patch: (bnc#518767). - patches.fixes/ipc-semc-sem-preempt-improve.patch: (bnc#518767). - patches.fixes/ipc-semc-sem-use-list-operations.patch: (bnc#518767).- needs_update: patches moved upstream or obsoleted by upstream- patches.suse/kbuild-generate-modules.builtin: Update to what will hopefully be in 2.6.33. - patches.suse/kbuild-rebuild-fix-for-Makefile.modbuiltin: Delete.- Update config files. - patches.suse/netfilter-ipv4options: netfilter ipv4options match from patch-o-matic-ng (bnc#131728 - FATE#182).- needs_update: - patches.suse/mm-devzero-optimisation.patch: mm: /dev/zero optimisation (bnc#430738).- patches.drivers/alsa-sp1-hda-22-alc888-exclude-unusable-adcs: ALSA: hda - Exclude unusable ADCs for ALC88x (bnc#561235).- patches.drivers/reenable-generic_serial: Revert "tty: Mark generic_serial users as BROKEN". - Update config files: enable RIO and SX. - rpm/generic_serial-blacklist: blacklist generic_serial users from automatic loading (bnc#551348).- needs_update: patches merged upstream - novfs patches to be handled by novfs team- needs_update: - patches.suse/mm-vmalloc-fail-dump-stack.patch: mm: improve vmalloc reporting (bnc#511079).- needs_update: most of mine are merged. apparmor patch sent to Andreas.- patches.suse/64bytes_lvb_len.diff: use 64byte lvb len.(bnc#515645)- patches.arch/s390-kvm-prefix.patch: KVM: s390: Fix prefix register checking in arch/s390/kvm/sigp.c (FATE#306513). - patches.arch/s390-kvm-psw.patch: KVM: s390: Make psw available on all exits, not just a subset (FATE#306513).- patches.drivers/synaptics-hp-clickpad: Input: Add support of clickpad mode to synaptics mouse driver (bnc#547370).- Update Xen patches to 2.6.32 final and c/s 958. - patches.xen/xen-dcdbas: force proper address translation in DCDBAS. - patches.xen&xen-vmalloc_32: guarantee 32-bit (bus-)addressability of vmalloc_32() output (bnc#548010, bnc#552492). - patches.xen/xen-x86_64-nx-user-mappings: set NX bit in kernel version of top level user mode page table entries. - patches.xen/xen3-rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: x86: add ia32 compat prlimit syscalls (FATE#305733). - patches.xen/xen3-x86-64-align-rodata-kernel-section-to-2mb-with-config_debug_rodata: x86-64: align RODATA kernel section to 2MB with CONFIG_DEBUG_RODATA (bnc#558249). - patches.xen/xen3-x86-64-preserve-large-page-mapping-for-1st-2mb-kernel-txt-with-config_debug_rodata: x86-64: preserve large page mapping for 1st 2MB kernel txt with CONFIG_DEBUG_RODATA (bnc#558249). - patches.xen/xen3-x86-fix-nodac: x86: fix iommu=nodac parameter handling (bnc#463829, bnc#482220). - patches.xen/xen3-x86-mcp51-no-dac: x86: disallow DAC for MCP51 PCI bridge (bnc#463829, bnc#482220). - Update EC2 config files (disable CAN_DEV and UIO).- patches.arch/x86-crypto-add-ghash-algorithm-test.patch, patches.fixes/cpufreq_ondemand_performance_optimise_default_settings.patch: Fix build warnings.- patches.drivers/lpfc-add-raywire-id: Add missing PCI-ID to lpfc.- config.conf: add trace flavor for ppc64 (fate# 307051) - Update config files.- Split apparmor.diff out into separate patches to align more closely with the upstream AppArmor 2.4 repo. - patches.apparmor/apparmor-fix-cap-audit_caching-preemption-disabling: AppArmor: Fix cap audit_caching preemption disabling. - patches.apparmor/apparmor-fix-change_profile-failing-lpn401931: AppArmor: Fix change_profile failing lpn401931. - patches.apparmor/apparmor-fix-change_profile-failure: AppArmor: Fix change_profile failure. - patches.apparmor/apparmor-fix-determination-of-forced-audit-messages: AppArmor: Fix determination of forced AUDIT messages.. - patches.apparmor/apparmor-fix-failure-to-audit-change_hat-correctly: AppArmor: fix failure to audit change_hat correctly. - patches.apparmor/apparmor-fix-file-auditing-when-quiet-is-used: AppArmor: Fix file auditing when quiet is used. - patches.apparmor/apparmor-fix-leak-when-profile-transition-table-fails-unpack: AppArmor: Fix leak when profile transition table fails unpack. - patches.apparmor/apparmor-fix-mediation-of-created-paths-that-look-like-deleted-paths: AppArmor: Fix mediation of created paths that look like "deleted" paths. - patches.apparmor/apparmor-fix-oops-after-profile-removal: AppArmor: Fix oops after profile removal. - patches.apparmor/apparmor-fix-oops-when-auditing-the-addition-of-profile-namespace: AppArmor: Fix oops when auditing the addition of profile namespace. - patches.apparmor/apparmor-fix-oops-when-in-apparmor_bprm_set_creds: AppArmor: Fix Oops when in apparmor_bprm_set_creds. - patches.apparmor/apparmor-fix-profile-namespace-removal: AppArmor: Fix profile namespace removal.. - patches.apparmor/apparmor-fix-refcounting-bug-causing-leak-of-creds-and-oops: AppArmor: Fix refcounting bug causing leak of creds and oops. - patches.apparmor/apparmor-fully-close-race-condition-for-deleted-paths: AppArmor: Fully close race condition for deleted paths. - patches.apparmor/apparmor-missing-unlock: AppArmor: Add missing unlock to next_profile. - patches.apparmor/apparmor-policy-load-and-replacement-can-fail-to-alloc-mem: AppArmor: Policy load and replacement can fail to alloc mem. - patches.apparmor/apparmor-fix-security_ops-task_setrlimit-api-use: AppArmor: Fix security_ops->task_setrlimit API use.- Update config files. - patches.suse/revert-usb-remove-phidget-drivers-from-kernel-tree.patch: Revert "USB: remove phidget drivers from kernel tree.".- patches.arch/s390-message-catalog.diff: Updated patch (bnc#549193,FATE#306999,LTC#57210).- supported.conf: Update wireless drivers.- patches.arch/s390-03-qeth-hs-traffic-analyzer.patch: qeth: HiperSockets Network Traffic Analyzer (bnc#560674).- patches.drivers/qla2xxx-8.03.01-k7-update: qla2xxx driver update to 8.03.01-k7 (bnc#560415).- rpm/package-descriptions: Add description for kernel-vmi.- patches.arch/x86_mce_lru_cleanup.patch: HWPOISON: Undefine lru define after table to avoid namespace conflict (fate#307738). - patches.arch/x86_mce_page_offlining.patch: Add soft page offline support (fate#307738). - patches.arch/x86_mce_page_offlining_test_ability.patch: HWPOISON: Add a madvise() injector for soft page offlining (fate#307738). - patches.arch/x86_mce_test_page.patch: Expose Test pageflagA and set pageflagB primitive (fate#307738).- Add the vmi flavor again.- patches.suse/SoN-18-netvm-skbuff-reserve.patch: add emergeny flag inside kmemcheck boundaries. - patches.xen/xen3-auto-common.diff: Refresh.- Update config files. CONFIG_DRM_I915_KMS=y for x86-64 and i386 vanilla (bnc#560402)- Update config files. CONFIG_DRM_I915_KMS=y for x86-64 (bnc#560402)- Update config files. CONFIG_DRM_I915_KMS=y for i386 (bnc#560402)- patches.arch/ppc-spufs-07-Don-t-spu_acquire_saved-unnecessarily.patch: Delete. (bnc#560043)- Cleanup config files.- patches.drivers/tg3_libphy_workaround: Delete. We have all of the 57780 phylib and tg3 changes due to 2.6.32 bump.- back out cpuidle feature that is still unconsistent.- patches.suse/ocfs2-allocation-resrvations.patch: Refresh.- patches.suse/cpuidle-cleanup: Refresh. Fix the "fixed" feature patch set from IBM.- Update config files. - patches.suse/gfs2-ro-mounts-only.patch: gfs2: allow spectator mounts for migration to ocfs2 (FATE#307584).- Update config files for 2.6.32 (again).- Update config files for cpuidle.- patches.drivers/8250_pnp-wacom-add: serial/8250_pnp.c: add new Wacom devices (bnc#544763).- patches.suse/cpuidle-cleanup: Refresh. one lonely hunk already seems to be in 2.6.32 final- bnc#552860 / FATE#307104: kernel idle low power, take 2: - patches.suse/cpuidle-cleanup: Refresh. - patches.suse/cpuidle-cleanup-x86: Refresh. - patches.suse/cpuidle-eliminate-ppcmdpowersave1: Refresh.- Updated to 2.6.32-final. - 2 patches eliminated.- Update config files: Enable Hibernation for zSeries.- Update config files: Disable CONFIG_MFD_PCF50633, the chip is unlikely to be used on architectures we support.- rpm/split-modules: Print which supported modules need unsupported modules.- supported.conf: support lis3lv02d, hp_accel needs it.- supported.conf: hp_accel is supported (FATE #306448).- supported.conf: remove wm831x drivers, we no longer ship them.- Update config files: disable all new hwmon drivers on ppc (default and vanilla) for consistency.- supported.conf: Add wm831x, needed by drivers/input/misc/wm831x-on.- supported.conf: Fix up after commit bfea0bd.- Update config files: disable WM831x and WM8350 support entirely, as recommended by the drivers author. These devices are only found on embedded devices such as music players or mobile phones.- supported.conf: Mark pmcraid and igbvf as supported; OSD drivers as unsupported.- Restore link from config/s390/vanilla to config/s390x/vanilla.- supported.conf: Update Xen drivers.- needs_update: readd patches.suse/perfmon2-remove_get_base_syscall_attr.patch patches.suse/perfmon2-remove_syscalls.patch- rpm/post.sh: - rpm/postun.sh: woh dluoc I tegrof ot esolc eht fi- rpm/post.sh: - rpm/postun.sh: If this is a Moblin-based box, don't run yast-bootloader- Update config files: stop shipping wm831x-hwmon, wm8350-hwmon, i2c-simtec and i2c-designware. - supported.conf: remove i2c-simtec.- supported.conf: Add all new hwmon and i2c/busses drivers. The former unsupported, the latter supported.- Update config files: disable CONFIG_I2C_VOODOO3. - supported.conf: drop i2c-voodoo3, superseded by tdfxfb.- supported.conf: Drop hwmon and i2c/chips drivers which have been obsoleted.- rpm/kernel-binary.spec.in: Obsolete perfmon-kmp.- supported.conf: Add perfmon, hid and input modules.- Update config files: Fix vanilla configs- Update config files: disabled CONFIG_SND_SOC* in ppc configs.- Updated the sound section of supported.conf- Update config files. disable USB OTG drivers that should not have been enabled.- supported.conf: remove some usb drivers that were deleted or renamed.- supported.conf: update usb driver section- rpm/check-supported-list: Skip modules in Documentation and drivers/staging.- patches.fixes/mac80211-fix-remote-DoS.patch: mac80211: fix remote DoS (bnc#558267).- Forward-port 11.2 patches: patches.drivers/alsa-sp1-hda-18-msi-wind-u115-fix: ALSA: hda - Add a position_fix quirk for MSI Wind U115. patches.drivers/alsa-sp1-hda-19-cx5047-test-mode-fix: ALSA: hda - Fix Cxt5047 test mode (bnc#559062). patches.drivers/alsa-sp1-hda-20-fsc-amilo-pi1505-fix: ALSA: hda - Add a pin-fix for FSC Amilo Pi1505 (bnc#557403). patches.drivers/alsa-sp1-hda-21-hp-dv3-position-fix-quirk: ALSA: hda - Add position_fix quirk for HP dv3 (bnc#555935).- patches.fixes/megaraid_sas-fix-permissions-on-poll_mode_io: megaraid_sas: Fix permissions on poll_mode_io (bnc#557180 CVE-2009-3939).- patches.arch/x86-64-add-comment-for-rodata-large-page-retainment: x86-64: add comment for RODATA large page retainment (bnc#558249). - patches.arch/x86-64-align-rodata-kernel-section-to-2mb-with-config_debug_rodata: x86-64: align RODATA kernel section to 2MB with CONFIG_DEBUG_RODATA (bnc#558249). - patches.arch/x86-64-preserve-large-page-mapping-for-1st-2mb-kernel-txt-with-config_debug_rodata: x86-64: preserve large page mapping for 1st 2MB kernel txt with CONFIG_DEBUG_RODATA (bnc#558249).- needs_update: drop libata patches which are already included in 2.6.31 vanilla.- needs_update: drop patches which are already included in 2.6.31 vanilla.Forward port two x86 patches from SLE11. - needs_update: - patches.arch/x86-fix-nodac: x86: fix iommu=nodac parameter handling (bnc#463829). - patches.arch/x86-mcp51-no-dac: x86: disallow DAC for MCP51 PCI bridge (bnc#463829).- Update config files: Enable KSM (FATE#306513)- needs_update: acpi dock patch was hmacht's, not mine- needs_update: sysfs debugging crash patch is now upstream- needs_update: jeffm merged novfs patches into the main novfs patch.- needs_update: qualcomm modem driver is upstream- needs_update: squashfs is now upstream- needs_update: via driver bugfixes never went upstream, and people are complaining about them, so they were dropped.- needs_update: remove staging driver entries, they are all upstream.- needs_update: remove hv driver entries, those are upstream now.- needs_update: remove xen patches with my name on it. Just because I refreshed the patch, doesn't mean I own it or even like the thing :)- patches.suse/SoN-11-mm-reserve.patch: Fix build errors in -trace and ppc64 flavors.- rpm/kernel-binary.spec.in: Abort if supported modules depend on unsupported ones.- supported.conf: mark cnic as supported (needed by bnx2i).- patches.suse/panic-on-io-nmi-SLE11-user-space-api.patch: API fix: X86: sysctl to allow panic on IOCK NMI error (bnc#427979). - patches.suse/kdb-common: Refresh. - patches.suse/kdump-dump_after_notifier.patch: Refresh.- patches.fixes/cpufreq_ondemand_performance_optimise_default_settings.patch: CPUFREQ: ondemand: Limit default sampling rate to 300ms max. (bnc#464461).- needs_update: One I still have to send upstream, but it's nicer error output only, SP1 is fine in respect to removing all these, thanks.- Update config files: Compile in efivars module for x86_64 (FATE#306931).- needs_update: sjayaraman's patches are either upstream already or rebased to SP1.- Update config files: NFS_SWAP=y.- patches.trace/lttng-instrumentation-swap.patch: Refresh and fix a build failure with fuzz factor 0.- Rebase Swap-over-NFS(SoN) patches: - patches.xen/tmem: Refresh to accomodate changes due to SoN patches. - patches.xen/xen3-auto-common.diff: Refresh to accomodate changes due to SoN patches.- needs_update: Verify knikanth's patches in SLE11 but not in SP1 - patches.fixes/dm-release-map_lock-before-set_disk_ro: Release md->map_lock before set_disk_ro (bnc#556899 bnc#479784).- Restore following patches from SLES11 that are still needed for SLES11-SP1 - patches.fixes/nfsd-05-sunrpc-cache-allow-thread-to-block-while-waiting-for.patch: sunrpc/cache: allow thread to block while waiting for cache update. (bnc#498708). - patches.fixes/nfsd-06-sunrpc-cache-retry-cache-lookups-that-return-ETIMEDO.patch: sunrpc/cache: retry cache lookups that return -ETIMEDOUT (bnc#498708). - patches.fixes/nfsd-07-nfsd-idmap-drop-special-request-deferal-in-favour-of.patch: nfsd/idmap: drop special request deferal in favour of improved default. (bnc#498708). - patches.fixes/nfsd-09-fix-kabi: Fix kabi breakage in previous nfsd patch series (bnc#498708).- needs_update: remove patches item of coly.li, lmb and mfasheh. - patches.fixes/dlm-enable-debug.patch: update the patch from SLES11 to SLES11 SP1 tree.- patches.fixes/make-note_interrupt-fast.diff: Fix performance regression on large IA64 systems (bnc #469589).- rpm/old-packages.conf: obsolete kernel-kdump on ppc. - config.conf: delete kdump configs. - config/ppc/kdump: Delete. - config/ppc64/kdump: Delete.- patches.arch/ppc-extended_h_cede-Export_memory_sysdev_class: Refresh. Fix "typo", memory_sysdev_class should be exported only to GPL'ed modules.Fixup patches for series2git: - patches.xen/tmem: Refresh. - patches.xen/xen3-auto-common.diff: Refresh.- config.conf: disable build of ppc kdump flavours (FATE#304346)- patches.drivers/libata-missing-_SDD-is-not-an-error: libata-acpi: missing _SDD is not an error (bnc#551942).- patches.fixes/mac80211-fix-spurious-delba-handling.patch: mac80211: fix spurious delBA handling (bnc#558267, CVE-2009-4026, CVE-2009-4027).- patches.drivers/sky2-add-register-definitions: sky2: add register definitions for new chips (bnc#544760). - patches.drivers/sky2-88E8059-support: sky2: 88E8059 support (bnc#544760). - patches.drivers/sky2-optima-tcp-offload-fix: net: Fix Yukon-2 Optima TCP offload setup (bnc#544760). - patches.drivers/sky2-optima-fix-pci-cfg: net: Add missing TST_CFG_WRITE bits around sky2_pci_write (bnc#544760).- Update config files. disable CONFIG_MULTICOE_RAID456 as it is not yet stable. Enable CONFIG_ASYNC_TX_DMA for FATE#306368- clean up patch fuzz- patches.drivers/via-unichrome-drm-bugfixes.patch: Delete. it never went upstream, so we should drop it as well.- patches.trace/lttng-*: update for 2.6.32 - patches.trace/lttng-instrumentation-timer.patch: Delete. - patches.xen/tmem: Refresh. - patches.xen/xen3-auto-common.diff: Refresh.- patches.fixes/oprofile_bios_ctr.patch: detect oprofile counters reserved by bios (FATE#307426).- patches.fixes/netfilter-remove-pointless-config_nf_ct_acct-warning: netfilter: Remove pointless CONFIG_NF_CT_ACCT warning (bnc#552033 (and others)).- Update config files. - patches.drivers/mpt-fusion-4.22.00.00-update: Update MPT Fusion driver to 4.22.00.00-suse (bnc#556587). - patches.drivers/mpt-fusion-4.16.00.00-update: Delete.- patches.drivers/alsa-sp1-hda-17-fix-mute-LED-sync-idt92h383xxx: ALSA: hda - Fix mute-LED sync on HP laptops with IDT92HD83xxx codecs (bnc#547357).- patches.arch/ppc-extended_h_cede-*: Increase power savings by allowing the core to sleep. (FATE##307059, bnc#550447)- patches.suse/kconfig-automate-kernel-desktop: automate a few config options for kernel-desktop (FATE#305694).- patches.arch/kvm-only-export-selected-pv-ops-feature-structs: Update references (bnc#556135, FATE#306453). - patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic: Update references (bnc#556135, FATE#306453). - patches.arch/kvm-split-paravirt-ops-by-functionality: Update references (bnc#556135, FATE#306453). - patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature: Update references (bnc#556135, FATE#306453).- Enabled: patches.fixes/enclosure-fix-oops-while-iterating-enclosure_status-array- patches.arch/x86-crypto-add-ghash-algorithm-test.patch: crypto: Add ghash algorithm test before provide to users (FATE#306883, bnc#554578).- patches.arch/x86-crypto-pclmulqdq-accelerated-implementation.patch: incorporate "ghash - put proper .data section in place" fix- Update config files. - Add new options KERNEL_DESKTOP and DEFAULT_VM_DIRTY_RATIO. - Enable KERNEL_DESKTOP for only desktop flavor.- patches.suse/mm-tune-dirty-limits.patch: mm: Make default VM dirty ratio configurable to suit different workloads (bnc#552883).- rpm/kernel-syms.spec.in, rpm/mkspec: build kernel-syms only for supported architectures.- Enabled B43_PHY_LP=y for PHY support on certain b43 chips.- patches.suse/export-sync_page_range: Revert "vfs: Remove generic_osync_inode() and sync_page_range{_nolock}()" (bnc#557231).- patches.suse/init-move-populate_rootfs-back-to-start_kernel: Fix a bad-pointer warning.- rpm/macros.kernel-source: Add kernel_module_package_moddir() macro for cross-distro compatibility (FATE 305225).- patches.suse/rlim-0001-SECURITY-selinux-fix-update_rlimit_cpu-parameter.patch: Update references (FATE#305733). - patches.suse/rlim-0002-SECURITY-add-task_struct-to-setrlimit.patch: Update references (FATE#305733). - patches.suse/rlim-0003-core-add-task_struct-to-update_rlimit_cpu.patch: Update references (FATE#305733). - patches.suse/rlim-0004-sys_setrlimit-make-sure-rlim_max-never-grows.patch: Update references (FATE#305733). - patches.suse/rlim-0005-core-split-sys_setrlimit.patch: Update references (FATE#305733). - patches.suse/rlim-0006-core-allow-setrlimit-to-non-current-tasks.patch: Update references (FATE#305733). - patches.suse/rlim-0007-core-optimize-setrlimit-for-current-task.patch: Update references (FATE#305733). - patches.suse/rlim-0008-FS-proc-make-limits-writable.patch: Update references (FATE#305733). - patches.suse/rlim-0009-core-posix-cpu-timers-cleanup-rlimits-usage.patch: Update references (FATE#305733). - patches.suse/rlim-0010-core-do-security-check-under-task_lock.patch: Update references (FATE#305733). - patches.suse/rlim-0011-resource-add-helpers-for-fetching-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0012-IA64-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0013-PPC-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0014-S390-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0015-SPARC-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0016-X86-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0017-FS-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0018-MM-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0019-core-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0020-misc-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0021-core-rename-setrlimit-to-do_setrlimit.patch: Update references (FATE#305733). - patches.suse/rlim-0022-core-implement-getprlimit-and-setprlimit-syscalls.patch: Update references (FATE#305733). - patches.suse/rlim-0023-unistd-add-__NR_-get-set-prlimit-syscall-numbers.patch: Update references (FATE#305733). - patches.suse/rlim-0024-COMPAT-add-get-put_compat_rlimit.patch: Update references (FATE#305733). - patches.suse/rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: Update references (FATE#305733).- Add writable resource limits support - patches.suse/perfmon2.patch: Refresh. - patches.suse/rlim-0001-SECURITY-selinux-fix-update_rlimit_cpu-parameter.patch: SECURITY: selinux, fix update_rlimit_cpu parameter. - patches.suse/rlim-0002-SECURITY-add-task_struct-to-setrlimit.patch: SECURITY: add task_struct to setrlimit. - patches.suse/rlim-0003-core-add-task_struct-to-update_rlimit_cpu.patch: core: add task_struct to update_rlimit_cpu. - patches.suse/rlim-0004-sys_setrlimit-make-sure-rlim_max-never-grows.patch: sys_setrlimit: make sure ->rlim_max never grows. - patches.suse/rlim-0005-core-split-sys_setrlimit.patch: core: split sys_setrlimit. - patches.suse/rlim-0006-core-allow-setrlimit-to-non-current-tasks.patch: core: allow setrlimit to non-current tasks. - patches.suse/rlim-0007-core-optimize-setrlimit-for-current-task.patch: core: optimize setrlimit for current task. - patches.suse/rlim-0008-FS-proc-make-limits-writable.patch: FS: proc, make limits writable. - patches.suse/rlim-0009-core-posix-cpu-timers-cleanup-rlimits-usage.patch: core: posix-cpu-timers, cleanup rlimits usage. - patches.suse/rlim-0010-core-do-security-check-under-task_lock.patch: core: do security check under task_lock. - patches.suse/rlim-0011-resource-add-helpers-for-fetching-rlimits.patch: resource: add helpers for fetching rlimits. - patches.suse/rlim-0012-IA64-use-helpers-for-rlimits.patch: IA64: use helpers for rlimits. - patches.suse/rlim-0013-PPC-use-helpers-for-rlimits.patch: PPC: use helpers for rlimits. - patches.suse/rlim-0014-S390-use-helpers-for-rlimits.patch: S390: use helpers for rlimits. - patches.suse/rlim-0015-SPARC-use-helpers-for-rlimits.patch: SPARC: use helpers for rlimits. - patches.suse/rlim-0016-X86-use-helpers-for-rlimits.patch: X86: use helpers for rlimits. - patches.suse/rlim-0017-FS-use-helpers-for-rlimits.patch: FS: use helpers for rlimits. - patches.suse/rlim-0018-MM-use-helpers-for-rlimits.patch: MM: use helpers for rlimits. - patches.suse/rlim-0019-core-use-helpers-for-rlimits.patch: core: use helpers for rlimits. - patches.suse/rlim-0020-misc-use-helpers-for-rlimits.patch: misc: use helpers for rlimits. - patches.suse/rlim-0021-core-rename-setrlimit-to-do_setrlimit.patch: core: rename setrlimit to do_setrlimit. - patches.suse/rlim-0022-core-implement-getprlimit-and-setprlimit-syscalls.patch: core: implement getprlimit and setprlimit syscalls. - patches.suse/rlim-0023-unistd-add-__NR_-get-set-prlimit-syscall-numbers.patch: unistd: add __NR_[get|set]prlimit syscall numbers. - patches.suse/rlim-0024-COMPAT-add-get-put_compat_rlimit.patch: COMPAT: add get/put_compat_rlimit. - patches.suse/rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: x86: add ia32 compat prlimit syscalls.- patches.drivers/phy-broadcom-bug-fixes-for-sp1.patch: phy/broadcom: bug fixes for SP1 (FATE#307117, bnc#556234). - patches.drivers/tg3-update-version-to-3.104.patch: tg3: Update version to 3.104 (bnc#556234, FATE#307117).- patches.drivers/phy-broadcom-bug-fixes-for-sp1.patch: phy/broadcom: bug fixes for SP1 (FATE#307117, bnc#556234). - patches.drivers/tg3-update-version-to-3.104.patch: tg3: Update version to 3.104 (bnc#556234, FATE#307117).- patches.drivers/megaraid-04.12-update: megaraid: Update megaraid_sas to version 04.12 (FATE#307125).- patches.drivers/bnx2-entropy-source.patch: bnx2: entropy source (FATE#307517). - patches.drivers/e1000-entropy-source.patch: Enable e1000 as entropy source (disabled by default) (FATE#307517). - patches.drivers/e1000e-entropy-source.patch: Enable e1000e as entropy source (disabled by default) (FATE#307517). - patches.drivers/igb-entropy-source.patch: Enable igb as entropy source (disabled by default) (FATE#307517). - patches.drivers/ixgbe-entropy-source.patch: Enable ixgbe as entropy source (disabled by default) (FATE#307517). - patches.drivers/tg3-entropy-source.patch: tg3: entropy source (FATE#307517).- patches.fixes/scsi-fix-bug-with-dma-maps-on-nested-scsi-objects: scsi_lib_dma: fix bug with dma maps on nested scsi objects (bnc#556595). - patches.fixes/scsi-introduce-helper-function-for-blocking-eh: scsi_transport_fc: Introduce helper function for blocking scsi_eh (bnc#556595). - patches.fixes/scsi-skip-nonscsi-device-for-dma: Delete.Whitespace cleanup for series2git: - patches.arch/s390-message-catalog.diff: Refresh. - patches.drivers/aacraid-24701-update: Refresh. - patches.suse/crasher-26.diff: Refresh. - patches.suse/kdb-common: Refresh. - patches.suse/kdb-ia64: Refresh. - patches.suse/kdb-x86: Refresh. - patches.suse/ocfs2-allocation-resrvations.patch: Refresh. - patches.suse/perfmon2.patch: Refresh. - patches.suse/perfmon2_ioctl.patch: Refresh. - patches.suse/stack-unwind: Refresh.- patches.drivers/igb-add-support-for-82576NS-SerDes-adapter.patch: igb: add support for 82576NS SerDes adapter (FATE#306856).- patches.suse/dm-mpath-evaluate-request-result-and-sense: Fix for !CONFIG_SCSI (in -ec2).- patches.suse/ocfs2-allocation-resrvations.patch: ocfs2: allocation reservations (bnc#501563 FATE#307247).- patches.suse/perfmon2.patch: Refresh. - patches.arch/x86-self-ptrace.patch: Delete. (bnc#554585,LTC#57794) - patches.suse/self-ptrace.patch: Delete. (bnc#554585,LTC#57794)- Update to 2.6.32-rc8. - Eliminated 1 patch.- patches.fixes/enclosure-fix-oops-while-iterating-enclosure_status-array: enclosure: fix oops while iterating enclosure_status array (bnc#540997).- Update config files. - patches.suse/perfmon2.patch: perfmon2 (FATE#303968). - patches.suse/perfmon2_ioctl.patch: switch to ioctl interface for perfmon2. - patches.suse/perfmon2_noutrace.patch: remove UTRACE code from perfmon2. - patches.xen/xen3-patch-2.6.28: Refresh.- Update config files. - patches.arch/s390-message-catalog.diff: Kernel message catalog. (bnc#549193,LTC#57210,FATE#306999). - rpm/kernel-binary.spec.in:- patches.suse/add-queue_depth-ramp-up-code.patch: add queue_depth ramp up code (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-add-a-separate-scsi-transport-template-for-npiv-vports.patch: fcoe: add a separate scsi transport template for NPIV vports (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-add-check-to-fail-gracefully-in-bonding-mode.patch: fcoe: add check to fail gracefully in bonding mode (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-call-ndo_fcoe_enable-disable-to-turn-fcoe-feature-on-off-in-lld.patch: fcoe: Call ndo_fcoe_enable/disable to turn FCoE feature on/off in LLD (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-fix-checking-san-mac-address.patch: fcoe: Fix checking san mac address (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-fix-getting-san-mac-for-vlan-interface.patch: fcoe: Fix getting san mac for VLAN interface (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-fix-setting-lport-s-wwnn-wwpn-to-use-san-mac-address.patch: fcoe: Fix setting lport's WWNN/WWPN to use san mac address (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-fix-using-vlan-id-in-creating-lport-s-wwwn-wwpn.patch: fcoe: Fix using VLAN ID in creating lport's WWWN/WWPN (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-formatting-cleanups-and-commenting.patch: fcoe: Formatting cleanups and commenting (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-increase-fcoe_max_lun-to-0xffff-65535.patch: fcoe: Increase FCOE_MAX_LUN to 0xFFFF (65535) (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-initialize-return-value-in-fcoe_destroy.patch: fcoe: initialize return value in fcoe_destroy (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-libfc-fix-an-libfc-issue-with-queue-ramp-down-in-libfc.patch: fcoe, libfc: fix an libfc issue with queue ramp down in libfc (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-libfc-use-single-frame-allocation-api.patch: fcoe, libfc: use single frame allocation API (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-npiv-vport-create-destroy.patch: fcoe: NPIV vport create/destroy (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-remove-extra-function-decalrations.patch: fcoe: remove extra function decalrations (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-remove-redundant-checking-of-netdev-netdev_ops.patch: fcoe: remove redundant checking of netdev->netdev_ops (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-use-netif_f_fcoe_mtu-flag-to-set-up-max-frame-size-lport-mfs.patch: fcoe: Use NETIF_F_FCOE_MTU flag to set up max frame size (lport->mfs) (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-vport-symbolic-name-support.patch: fcoe: vport symbolic name support (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-host-number-to-lport-link-up-down-messages.patch: libfc: add host number to lport link up/down messages. (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-libfc-fc_libfc-ch-for-libfc-internal-routines.patch: libfc: Add libfc/fc_libfc.[ch] for libfc internal routines (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-queue_depth-ramp-up.patch: libfc: add queue_depth ramp up (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-routine-to-copy-data-from-a-buffer-to-a-sg-list.patch: libfc: Add routine to copy data from a buffer to a SG list (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-set_fid-function-to-libfc-template.patch: libfc: add set_fid function to libfc template (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-some-generic-npiv-support-routines-to-libfc.patch: libfc: add some generic NPIV support routines to libfc (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-adds-can_queue-ramp-up.patch: libfc: adds can_queue ramp up (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-adds-missing-exch-release-for-accepted-rrq.patch: libfc: adds missing exch release for accepted RRQ (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-changes-to-libfc_host_alloc-to-consolidate-initialization-with-allocation.patch: libfc: changes to libfc_host_alloc to consolidate initialization with allocation (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-combine-name-server-registration-request-functions.patch: libfc: combine name server registration request functions (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-combine-name-server-registration-response-handlers.patch: libfc: combine name server registration response handlers (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-convert-to-scsi_track_queue_full.patch: libfc: convert to scsi_track_queue_full (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-do-not-use-did_no_connect-for-pkt-alloc-failures.patch: libfc: do not use DID_NO_CONNECT for pkt alloc failures. (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-don-t-warn_on-in-lport_timeout-for-reset-state.patch: libfc: don't WARN_ON in lport_timeout for RESET state (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-export-fc-headers.patch: libfc: Export FC headers (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fcoe-add-fc-passthrough-support.patch: libfc, fcoe: Add FC passthrough support (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fcoe-don-t-export_symbols-unnecessarily.patch: libfc, fcoe: Don't EXPORT_SYMBOLS unnecessarily (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fcoe-fixes-for-highmem-skb-linearize-panics.patch: libfc, fcoe: fixes for highmem skb linearize panics (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fcoe-increase-els-and-ct-timeouts.patch: libfc fcoe: increase ELS and CT timeouts (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-an-issue-of-pending-exch-es-after-i-f-destroyed-or-rmmod-fcoe.patch: libfc: fix an issue of pending exch/es after i/f destroyed or rmmod fcoe (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-ddp-in-fc_fcp-for-0-xid.patch: libfc: fix ddp in fc_fcp for 0 xid (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-fc_els_resp_type-to-correct-display-of-ct-responses.patch: libfc: fix fc_els_resp_type to correct display of CT responses (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-frags-in-frame-exceeding-skb_max_frags-in-fc_fcp_send_data.patch: libfc: Fix frags in frame exceeding SKB_MAX_FRAGS in fc_fcp_send_data (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-free-of-fc_rport_priv-with-timer-pending.patch: libfc: fix free of fc_rport_priv with timer pending (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-memory-corruption-caused-by-double-frees-and-bad-error-handling.patch: libfc: fix memory corruption caused by double frees and bad error handling (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-rnn_id-smashing-skb-payload.patch: libfc: fix RNN_ID smashing skb payload (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-symbolic-name-registrations-smashing-skb-data.patch: libfc: fix symbolic name registrations smashing skb data (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-typo-in-retry-check-on-received-prli.patch: libfc: fix typo in retry check on received PRLI (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-wrong-scsi-return-status-under-fc_data_undrun.patch: libfc: Fix wrong scsi return status under FC_DATA_UNDRUN (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-formatting-cleanups-across-libfc.patch: libfc: Formatting cleanups across libfc (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-libfcoe-fdisc-els-for-npiv.patch: libfc, libfcoe: FDISC ELS for NPIV (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-lport-fix-minor-documentation-errors.patch: libfc: lport: fix minor documentation errors (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-move-libfc_init-and-libfc_exit-to-fc_libfc-c.patch: libfc: Move libfc_init and libfc_exit to fc_libfc.c (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-move-non-common-routines-and-prototypes-out-of-libfc-h.patch: libfc: Move non-common routines and prototypes out of libfc.h (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-reduce-can_queue-for-all-fcp-frame-allocation-failures.patch: libfc: reduce can_queue for all FCP frame allocation failures (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-register-fc4-features-with-the-fc-switch.patch: libfc: register FC4 features with the FC switch (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-register-symbolic-node-name-rsnn_nn.patch: libfc: Register Symbolic Node Name (RSNN_NN) (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-register-symbolic-port-name-rspn_id.patch: libfc: Register Symbolic Port Name (RSPN_ID) (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-remove-fc_fcp_complete.patch: libfc: Remove fc_fcp_complete (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-remove-unused-fc_lport-pointer-from-fc_fcp_pkt_abort.patch: libfc: Remove unused fc_lport pointer from fc_fcp_pkt_abort (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-removes-initializing-fc_cpu_order-and-fc_cpu_mask-per-lport.patch: libfc: removes initializing fc_cpu_order and fc_cpu_mask per lport (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-removes-unused-disc_work-and-ex_list.patch: libfc: removes unused disc_work and ex_list (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-rnn_id-may-be-required-before-rsnn_nn-with-some-switches.patch: libfc: RNN_ID may be required before RSNN_NN with some switches (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-rpn_id-is-obsolete-and-unnecessary.patch: libfc: RPN_ID is obsolete and unnecessary (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-vport-link-handling-and-fc_vport-state-managment.patch: libfc: vport link handling and fc_vport state managment (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-allow-fip-to-be-disabled-by-the-driver.patch: libfcoe: Allow FIP to be disabled by the driver (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-do-not-pad-fip-keep-alive-to-full-frame-size.patch: libfcoe: Do not pad FIP keep-alive to full frame size (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-don-t-send-els-in-fip-mode-if-no-fcf-selected.patch: libfcoe: don't send ELS in FIP mode if no FCF selected (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fcoe-libfcoe-npiv-support.patch: libfcoe, fcoe: libfcoe NPIV support (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fcoe-simplify-receive-flogi-response.patch: libfcoe: fcoe: simplify receive FLOGI response (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fip-allow-fip-receive-to-be-called-from-irq.patch: libfcoe: fip: allow FIP receive to be called from IRQ. (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fip-should-report-link-to-libfc-whether-selected-or-not.patch: libfcoe: FIP should report link to libfc whether selected or not (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fip-use-scsi-host-number-to-identify-debug-messages.patch: libfcoe: fip: use SCSI host number to identify debug messages. (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-formatting-and-comment-cleanups.patch: libfcoe: formatting and comment cleanups (fate#306857, fate#306859, bnc#551175). - patches.suse/modify-change_queue_depth-to-take-in-reason-why-it-is-being-called.patch: modify change_queue_depth to take in reason why it is being called (fate#306857, fate#306859, bnc#551175). - patches.suse/scsi-error-have-scsi-ml-call-change_queue_depth-to-handle-queue_full.patch: scsi error: have scsi-ml call change_queue_depth to handle QUEUE_FULL (fate#306857, fate#306859, bnc#551175).- patches.suse/dm-mpath-accept-failed-paths: Fixup patch to apply.Port patches from SLES11: - patches.fixes/scsi-dh-queuedata-accessors: Kernel bug triggered in multipath (bnc#486001). - patches.suse/dm-mpath-accept-failed-paths: Refresh. - patches.suse/dm-mpath-detach-existing-hardware-handler: multipath: detach existing hardware handler if none was specified. - patches.suse/dm-mpath-requeue-for-stopped-queue: Delete.- patches.suse/dm-mpath-evaluate-request-result-and-sense: multipath: Evaluate request result and sense code (FATE#303695,bnc#433920,bnc#442001).- rpm/kernel-binary.spec.in: Kill support for kernel-$flavor symbols, we need a unified kernel-source for all flavors.- patches.fixes/bnx2i-use-common-iscsi-suspend-queue: bnx2i: use common iscsi suspend queue (FATE#307215). - patches.fixes/iscsi-class-modify-handling-of-replacement-time: iscsi class: modify handling of replacement timeout (FATE#307215). - patches.fixes/iser-set-tgt-and-lu-reset-timeout: iser: set tgt and lu reset timeout (FATE#307215). - patches.fixes/libiscsi-add-warm-target-reset-tmf-support: libiscsi: add warm target reset tmf support (FATE#307215). - patches.fixes/libiscsi-check-tmf-state-before-sending-pdu: libiscsi: Check TMF state before sending PDU (FATE#307215). - patches.fixes/libiscsi-fix-login-text-checks-in-pdu-inject: libiscsi: fix login/text checks in pdu injection code (FATE#307215). - patches.fixes/scsi-add-scsi-target-reset-support-to-ioctl: add scsi target reset support to scsi ioctl. - patches.fixes/scsi-devinfo-update-hitachi-entries: scsi_devinfo: update Hitachi entries (v2). - patches.fixes/scsi-fc-class-failfast-bsg-requests: [SCSI] fc class: fail fast bsg requests. - patches.drivers/cxgb3i: Delete. - patches.drivers/cxgb3i-fixed-offload-array-size: Delete. - patches.fixes/disable-lro-per-default: Delete.- patches.fixes/scsi_dh-always-attach-sysfs: scsi_dh: create sysfs file, dh_state for all SCSI disk devices. - patches.fixes/scsi_dh-change-activate-interface: scsi_dh: Change the scsidh_activate interface to be asynchronous (bnc#556144). - patches.fixes/scsi_dh-make-alua-handler-asynchronous: scsi_dh: Make alua hardware handler's activate() async (bnc#556144). - patches.fixes/scsi_dh-make-hp_sw-handler-asynchronous: scsi_dh: Make hp hardware handler's activate() async (bnc#556144). - patches.fixes/scsi_dh-make-rdac-handler-asynchronous: scsi_dh: Make rdac hardware handler's activate() async (bnc#556144).- patches.drivers/qla4xxx-5.01.00-k8_sles11-03-update: Delete. - patches.drivers/qla4xxx-sles11-update: Delete.- Update config files. - patches.drivers/hpsa: hpsa: New driver SCSI driver for HP Smart Array (FATE#307153,bnc#555855). - supported.conf: Mark hpsa as supported.- patches.arch/s390-01-qeth-isolation.patch: qeth: Exploit QDIO Data Connection Isolation (bnc#555199,LTC#57826,FATE#307015). - patches.arch/s390-02-01-cex3-init-msg.patch: zcrypt: initialize ap_messages for cex3 exploitation (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-02-cex3-special-command.patch: zcrypt: special command support for cex3 exploitation (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-03-cex3-device.patch: zcrypt: add support for cex3 device types (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-04-cex3-use-def.patch: zcrypt: use definitions for cex3 (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-05-zcrypt-speed-cex2c.patch: zcrypt: adjust speed rating between cex2 and pcixcc (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-06-zcrypt-speed-cex3.patch: zcrypt: adjust speed rating of cex3 adapters (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-sles11sp1-01-qeth-isolation.patch: Delete.- patches.arch/s390-sles11sp1-01-qeth-isolation.patch: qeth: Exploit QDIO Data Connection Isolation (bnc#555199,LTC#57826,FATE#307015).- scripts/sequence-patch.sh: Add automatic generation of supported modules list.- Update config files: Enable CONFIG_ACPI_CUSTOM_OVERRIDE_INITRAMFS- patches.suse/acpi-generic-initramfs-table-override-support: ACPI: generic initramfs table override support (bnc#533555). - patches.suse/init-move-populate_rootfs-back-to-start_kernel: init: move populate_rootfs back to start_kernel (bnc#533555).- patches.arch/x86-crypto-pclmulqdq-accelerated-implementation.patch: incorporate "crypto: ghash-intel - Hard-code pshufb" fix- patches.suse/hung_task_timeout-configurable-default: hung_task_timeout: configurable default (bnc#552820). - Default to runtime-disabled on all flavors except debug.- patches.fixes/kvm-ioapic.patch: Ignore apic polarity (bnc#556564). - patches.fixes/kvm-macos.patch: Implement some missing intercepts so osx doesn't blow up (bnc#556564).- supported.conf: mark missing 10Gb drivers as supported (bnc#555793)- patches.drivers/aacraid-24701-update: Problems with aacraid (bnc#524242,FATE#307437).Cleanup patches for series2git: - patches.apparmor/apparmor.diff: Refresh. - patches.suse/Cleanup-and-make-boot-splash-work-with-KMS.patch: Refresh. - patches.suse/bootsplash: Refresh. - patches.suse/nfs4acl-ext3.diff: Refresh. - patches.suse/silent-stack-overflow-2.patch: Refresh. - patches.suse/suse-ppc32-mol.patch: Refresh. - patches.suse/xfs-dmapi-src: Refresh.- Update config files to enable pv-ops for KVM clock. (bnc#556135)- patches.drivers/alsa-sp1-hda-01-select-ibexpeak-handler: ALSA: hda - select IbexPeak handler for Calpella (FATE#306783). - patches.drivers/alsa-sp1-hda-02-vectorize-get_empty_pcm_device: ALSA: hda - vectorize get_empty_pcm_device() (FATE#306783). - patches.drivers/alsa-sp1-hda-03-allow-up-to-4-HDMI: ALSA: hda - allow up to 4 HDMI devices (FATE#306783). - patches.drivers/alsa-sp1-hda-04-convert-intelhdmi-global-references: ALSA: hda - convert intelhdmi global references to local parameters (FATE#306783). - patches.drivers/alsa-sp1-hda-05-remove-intelhdmi-dependency-on-multiout: ALSA: hda - remove intelhdmi dependency on multiout (FATE#306783). - patches.drivers/alsa-sp1-hda-06-use-pcm-prepare-callbacks-for-intelhdmi: ALSA: hda - use pcm prepare/cleanup callbacks for intelhdmi (FATE#306783). - patches.drivers/alsa-sp1-hda-07-reorder-intelhemi-prepare-callbacks: ALSA: hda - reorder intelhdmi prepare/cleanup callbacks (FATE#306783). - patches.drivers/alsa-sp1-hda-08-vectorize-intelhdmi: ALSA: hda - vectorize intelhdmi (FATE#306783). - patches.drivers/alsa-sp1-hda-09-get-intelhtemi-max-channels: ALSA: hda - get intelhdmi max channels from widget caps (FATE#306783). - patches.drivers/alsa-sp1-hda-10-auto-parse-intelhdmi-cvt-pin: ALSA: hda - auto parse intelhdmi cvt/pin configurations (FATE#306783). - patches.drivers/alsa-sp1-hda-11-remove-static-intelhdmi-config: ALSA: hda - remove static intelhdmi configurations (FATE#306783). - patches.drivers/alsa-sp1-hda-12-reset-pins-idt-codec-free: ALSA: hda - Reset pins of IDT/STAC codecs at free (bnc#544779). - patches.drivers/alsa-sp1-hda-13-add-reboot-notifier: ALSA: hda - Add reboot notifier to each codec (bnc#544779). - patches.drivers/alsa-sp1-hda-14-add-missing-export: ALSA: hda - Add missing export for snd_hda_bus_reboot_notify (bnc#544779). - patches.drivers/alsa-sp1-hda-15-fix-build-warning: ALSA: hda - Add a proper ifdef to a debug code (FATE#306783). - patches.drivers/alsa-sp1-hda-16-stac-dual-headphones-fix: ALSA: hda - Fix detection of dual headphones (bnc#556532).- patches.arch/x86-crypto-pclmulqdq-accelerated-implementation.patch: crypto: ghash - Add PCLMULQDQ accelerated implementation (FATE#306883, bnc#554578). - Update config files: set CRYPTO_GHASH_CLMUL_NI_INTEL=m - patches.xen/xen3-patch-2.6.28: Refresh to apply cleanly- patches.arch/kvm-only-export-selected-pv-ops-feature-structs: Only export selected pv-ops feature structs (bnc#556135). - patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic: Replace kvm io delay pv-ops with linux magic (bnc#556135). - patches.arch/kvm-split-paravirt-ops-by-functionality: Split paravirt ops by functionality (bnc#556135). - patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature: Split the KVM pv-ops support by feature (bnc#556135). - patches.xen/xen3-patch-2.6.23: Refresh. - patches.xen/xen3-patch-2.6.31: Refresh.- patches.suse/kbuild-icecream-workaround: Delete.- Update config files. Also enable CONFIG_DMAR (fate#306796) for vanilla flavors- Update config files. Do the same for i386- Update config files. Enabling CONFIG_DMAR (fate#306796), introduces these changes: +CONFIG_HAVE_INTEL_TXT=y - # CONFIG_DMAR is not set +CONFIG_DMAR=y +# CONFIG_DMAR_DEFAULT_ON is not set +CONFIG_DMAR_FLOPPY_WA=y +# CONFIG_INTEL_TXT is not set Done for x86_64 for now only.- patches.fixes/hid-fixup-ncr-quirk.patch: HID: fixup quirk for NCR devices (bnc#548807).- rpm/*.spec.in, rpm/kernel-module-subpackage: add Provides: multiversion(kernel) to binary kernel packages, kernel-source, kernel-syms and all KMPs so that zypp can be configured to keep multiple versions of these packages (fate#305311).- Disable LGUEST on x86 32. It doesn't build properly without PARAVIRT.- patches.fixes/zisofs-large-pagesize-read.patch: zisofs: Implement reading of compressed files when PAGE_CACHE_SIZE > compress block size (bnc#540349).- Update config files.- Disable PARAVIRT_GUEST on x86 32 and 64.- patches.drivers/libata-ahci-aspire-3810t-noncq: ahci: disable NCQ on Aspire 3810t (bnc#522790).- Update config files.- Update config files. Disable CONFIG_CC_STACKPROTECTOR on all x86 kernels except debug. Overhead is prohibitive.- patches.suse/files-slab-rcu.patch: SLAB_DESTROY_BY_RCU for file slab.- Update config files. Vanilla doesn't have unwinder, trace selects options which select frame pointers.- Disable FRAME_POINTER on i386 and x86-64, all kernels. Unwind info should provide all this functionality.- patches.fixes/nfs-honour-server-preferred-io-size: NFS: Honour server-preferred io sizes (bnc#550648).- patches.fixes/nfs-slot-table-alloc: Don't fail allocations for the slot table when mounting an NFS filesystem (bnc#519820).- patches.arch/x86_amd_fix_erratum_63.patch: x86/amd-iommu: Workaround for erratum 63 (bnc#548274).- Disabled PARAVIRT_GUEST on ia64/trace and ia64/vanilla.- patches.suse/kdb_x86_fix_hang.patch: X86 KDB: Reduce timeout for blinking LEDs (bnc#528811).- rpm/kernel-binary.spec.in: fix last change.- Update Xen patches to 2.6.32-rc6 and c/s 941. - Update Xen config files. - supported.conf: Add domctl.- rpm/kernel-binary.spec.in: add the /lib/modules/.../{source,devel} symlinks to the -devel package (bnc#548728).- rpm/kernel-binary.spec.in: obsolete kvm-kmp.- Update to 2.6.32-rc6. - 2 patches eliminated - NR_CPUS=4096 on ia64/vanilla again- Performance: Disabled CONFIG_PARAVIRT on all flavors.- Delete unused 2.6.31.y patches.- supported.conf: add libfcoe and fix typo.- supported.conf: update so that supported modules don't require unsupported ones by adding following modules: async_pq async_raid6_recov ath blkback_pagemap crypto_hash drm_kms_helper fddi fscache lib80211 libfcoe libipw libiscsi_tcp llc md_mod mdio mfd_core nf_defrag_ipv4 p8022 psnap raid6_pq tr ttm ucb1400_core v4l2_compat_ioctl32.- config.conf: remove kernel-ps3-devel (does not exist) and kernel-debug-devel (not needed most of the time) from kernel-syms.- Update config files: Set CONFIG_HZ to 100 for zSeries (bnc#552564).- Update config files: Increase MAX_RAW_DEVS to 4096 on zSeries (bnc#552565).- rpm/kernel-binary.spec.in: delete stray text.- config.conf: remove the ec2 flavor from kernel-syms, most KMPs don't make any sense on ec2 (http://lists.opensuse.org/opensuse-kernel/2009-11/msg00001.html).- rpm/kernel-binary.spec.in: obsolete also brocade-bfa-kmp.- rpm/kernel-source.spec.in: add split-modules to the src.rpm.- rpm/kernel-binary.spec.in: obsolete enic-kmp and fnic-kmp.- rpm/kernel-binary.spec.in: obsolete kmps by their full name, not just the foo-kmp virtual dependency (bnc#472410).- Update ppc/ps3 config for CONFIG_UTRACE- patches.trace/utrace-core: Update for SP1 (FATE# 304321)- patches.fixes/nfsd-acl.patch: nfsd: Fix sort_pacl in fs/nfsd/nf4acl.c to actually sort groups (bnc#549748).- Update config files: CONFIG_NTFS_FS=n We handle NTFS through FUSE these days.- Update config files: CONFIG_NETLABEL=y CONFIG_SECURITY_NETWORK_XFRM=y (fate#307284)- patches.fixes/sched-move-rq_weight-data-array-out-of-percpu: fix compilation failure for configs with CONFIG_SMP=n and CONFIG_FAR_GROUP_SCHED=y- Update config files (MINIX_FS=m globally, NTFS_FS off for -ec2). - supported.conf: Add fs/minix.- patches.fixes/percpu-allow-pcpu_alloc-to-be-called-with-IRQs-off: percpu: allow pcpu_alloc() to be called with IRQs off (bnc#548119). - patches.fixes/sched-move-rq_weight-data-array-out-of-percpu: Update to newer version which is going to be merged upstream.- Update to 2.6.32-rc5-git3.- Update config files: set NR_CPUS back to 2048 for ia64/vanilla until there is a fix in mainline.- patches.fixes/sched-move-rq_weight-data-array-out-of-percpu: fix for !CONFIG_SMP.- patches.suse/Cleanup-and-make-boot-splash-work-with-KMS.patch: Cleanup and make boot splash work with KMS (bnc#544645).- Re-enabled NR_CPUS=4096 on ia64. - patches.fixes/sched-move-rq_weight-data-array-out-of-percpu: sched: move rq_weight data array out of .percpu (bnc#548119).- Update x86-64 Xen config file (NR_CPUS=512). - Refresh a few Xen patches. - rpm/kernel-binary.spec.in: Handle -ec2 flavor. - rpm/package-descriptions: Describe -ec2 flavor. - rpm/post.sh: Handle -ec2 flavor.- patches.fixes/use-totalram_pages: Delete.- config.conf: Add -ec2 configs (fate#305273) - Add ec2 config files. - patches.xen/xen-unpriv-build: No need to build certain bits when building non-privileged kernel. - supported.conf: Add fs/nls/nls_base.- Temporarily reduce NR_CPUS to 2048 on ia64 to avoid build failures (bnc#548119)- rpm/kernel-binary.spec.in: [s390x] ignore errors from dwarfextract for now.- Update config files.- Update to 2.6.32-rc5.- patches.rpmify/ia64-sn-fix-percpu-warnings: ia64/sn: fix percpu warnings.- Update config files: disable MTD_GPIO_ADDR, VME_CA91CX42 and VME_TSI148 on ia64 to fix build.- patches.xen/xen3-patch-2.6.32-rc4: Fix AGP for PowerPC.- Update Xen patches to 2.6.32-rc4 and c/s 938. - config.conf: Re-enable Xen. - Update x86 config files.- patches.rpmify/staging-missing-sched.h: Added missing sites.- patches.rpmify/staging-missing-sched.h: staging: Complete sched.h removal from interrupt.h.- patches.apparmor/ptrace_may_access-fix: apparmor: ptrace_may_access -> ptrace_access_check.- Update config files.- Updated to 2.6.32-rc4. - Eliminated 4 patches. - Refreshed context.- patches.apparmor/apparmor.diff: Refresh and enable.- Cleanup unused patches: - patches.fixes/iwl3945-fix-rfkill.patch: Delete. - patches.fixes/iwlagn-fix-rfkill.patch: Delete. - patches.suse/kdb-serial-8250: Delete. - patches.suse/kdb-sysctl-context: Delete.- patches.fixes/scsi-add-tgps-setting: Refresh and re-enable.- patches.arch/x86_64-hpet-64bit-timer.patch: Refresh and re-enable.- patches.suse/kbuild-icecream-workaround: Refresh and re-enable.- patches.rpmify/spin_is_contended-fix: Delete.- patches.arch/mm-avoid-bad-page-on-lru: Refresh and re-enable.- Update vanilla config files.- Update to 2.6.32-rc3.- patches.rpmify/tsi148-dependency: vme/tsi148: Depend on VIRT_TO_BUS- patches.suse/kdb-x86-build-fixes: kdb: Use $srctree not $TOPDIR in Makefile.- patches.rpmify/winbond-prepare_multicast: winbond: implement prepare_multicast and fix API usage. - patches.rpmify/winbond_beacon_timers: winbond: use bss_conf->beacon_int instead of conf->beacon_int. - patches.rpmify/winbond-build-fixes: Delete.- patches.rpmify/rtl8192e-build-fixes: rtl8192e: Add #include .- patches.suse/kdb-build-fixes: kdb: Build fixes.- patches.rpmify/iio-s390-build-fix: iio: Don't build on s390.- patches.rpmify/winbond-build-fixes: winbond: API fix.- Update vanilla config files.- Update config files.- Updated to 2.6.32-rc1 (AKA 2.6.32-rc2). - Eliminated 28 patches. - 14 patches need further review. - Xen and AppArmor are currently disabled. - USB support in KDB is disabled.- patches.kernel.org/patch-2.6.31.2-3: Linux 2.6.31.3. - major tty bugfix- patches.drivers/alsa-hda-alc268-automic-fix: ALSA: hda - Fix yet another auto-mic bug in ALC268 (bnc#544899).- patches.suse/block-seperate-rw-inflight-stats: Fix the regression, "iostat reports wrong service time and utilization", introduced by this patch (bnc#544926).- patches.suse/x86-mark_rodata_rw.patch: Delete. - patches.xen/xen3-x86-mark_rodata_rw.patch: Delete. - both of these were not being used anyway.- Update Xen patches to 2.6.31.2.- patches.drivers/alsa-hda-alc660vd-asus-a7k-fix: ALSA: hda - Add a workaround for ASUS A7K (bnc#494309).- refresh patch fuzz due to 2.6.31.2 import.- Update to Linux 2.6.31.2: - bugfixes, lots of them. - security fixes- patches.drivers/alsa-hda-alc861-toshiba-fix: ALSA: hda - Fix invalid initializations for ALC861 auto mode (bnc#544161).- Update config files. - patches.drivers/add-via-chrome9-drm-support.patch: Delete. The code never got upstream and looks incorrect.- patches.drivers/alsa-ctxfi-04-fix-surround-side-mute: ALSA: ctxfi: Swapped SURROUND-SIDE mute. - patches.drivers/alsa-hda-2.6.32-rc1-toshiba-fix: ALSA: hda - Added quirk to enable sound on Toshiba NB200. - patches.drivers/alsa-hda-2.6.32-rc2: ALSA: backport 2.6.32-rc2 fixes for HD-audio.- Update Xen patches to 2.6.31.1 and c/s 934.- rpm/kernel-binary.spec.in: obsolete quickcam-kmp (bnc#543361).- Update to 2.6.31.1 - lots of bugfixes - security fixes- rpm/kernel-binary.spec.in: obsolete the sle11 ocfs2-kmp.- Disabled patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch with +trenn (bnc#542767)- Update config files. Build pci-stub driver into the kernel so that built in pci drivers can be blocked from attaching to devices.- rpm/kernel-module-subpackage: when building against Linus' kernels (2.6.x), append a .0 to the kernel version embedded in the KMP version, to ensure that such KMP is older than a KMP built against a subsequent stable kernel (2.6.x.y, y > 0).- Update config files.- patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch: Ported to 2.6.31 (bnc#533555).- rpm/postun.sh: do not remove the bootloader entry if the kernel version didn't change (bnc#533766).- rpm/postun.sh: remove dead code.- patches.fixes/reiserfs-replay-honor-ro: reiserfs: Properly honor read-only devices (bnc#441062).- patches.arch/acpi_srat-pxm-rev-ia64.patch: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64) (bnc#503038). - patches.arch/acpi_srat-pxm-rev-store.patch: Store SRAT table revision (bnc#503038). - patches.arch/acpi_srat-pxm-rev-x86-64.patch: Use SRAT table rev to use 8bit or 32bit PXM fields (x86-64) (bnc#503038).- patches.drivers/alsa-hda-2.6.32-rc1: ALSA HD-audio backport from 2.6.32-rc1.- Update Xen patches to 2.6.31 final.Backport attach inhibition for builtin pci drivers from 2.6.32-rc. - patches.drivers/pci-separate-out-pci_add_dynid: pci: separate out pci_add_dynid(). - patches.drivers/pci_stub-add-ids-parameter: pci-stub: add pci_stub.ids parameter.Backport patches from 2.6.32-rc to ease ossp testing. - Update config files - SOUND_OSS_CORE_PRECLAIM is set to N. - patches.drivers/implement-register_chrdev: chrdev: implement __register_chrdev(). - patches.drivers/sound-make-oss-device-number-claiming-optional: sound: make OSS device number claiming optional and schedule its removal. - patches.drivers/sound-request-char-major-aliases-for-oss-devices: sound: request char-major-* module aliases for missing OSS devices.- patches.suse/novfs-client-module: Update header todo list with locking nits (semaphore used as mutex / completion)- Revert back to CONFIG_M586TSC from CONFIG_M686 for default flavor (bnc#538849)- patches.suse/crasher-26.diff: Add capability to also trigger a kernel warning.- patches.suse/block-seperate-rw-inflight-stats: Seperate read and write statistics of in_flight requests (fate#306525).- patch fuzz removal now that 2.6.31 is the base.- Update config files. CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_TOUCHKIT=y (bnc#525607)- patches.drivers/alsa-hda-2.6.32-pre: Refresh: fix misc realtek issues, add another Nvidia HDMI device id- Updated to 2.6.31-final.- refresh patches for fuzz due to upstream changes- Update to 2.6.31-rc9 - obsoletes: - patches.drivers/alsa-hda-fix-01-add-missing-mux-for-vt1708 - patches.drivers/alsa-hda-fix-02-mbp31-hp-fix- patches.fixes/scsi_dh-Provide-set_params-interface-in-emc-device-handler.patch: scsi_dh: Provide set_params interface in emc device handler (bnc#521607). - patches.fixes/scsi_dh-Use-scsi_dh_set_params-in-multipath.patch: scsi_dh: Use scsi_dh_set_params() in multipath. (bnc#521607). - patches.fixes/scsi_dh-add-the-interface-scsi_dh_set_params.patch: scsi_dh: add the interface scsi_dh_set_params() (bnc#521607).- rpm/kernel-source.spec.in: delete obsolete macro.- rpm/kernel-binary.spec.in: require minimum versions of module-init-tools and perl-Bootloader, the %post script is no longer compatible with ancient versions.- rpm/kernel-binary.spec.in: obsolete %name-base <= 2.6.31, the previous <= 2.6.30-1 didn't catch some cases obviously (bnc#533766).- Enabled CONFIG_SCSI_DEBUG=m (bnc#535923).- kabi/severities, rpm/kabi.pl, rpm/kernel-binary.spec.in, - rpm/kernel-source.spec.in: Use a simple script to check kabi by comparing Module.symvers files (similar to the old SLES9 one). - rpm/built-in-where: Delete. - rpm/symsets.pl: Delete. - kabi/commonsyms: Delete. - kabi/usedsyms: Delete.- patches.suse/kbuild-rebuild-fix-for-Makefile.modbuiltin: kbuild: rebuild fix for Makefile.modbuiltin.- patches.drivers/usb-storage-increase-the-bcd-range-in-sony-s-bad-device-table.patch: Delete, it was wrong.- Update Xen config files.- Update Xen patches to 2.6.31-rc8 and c/s 931. - patches.fixes/use-totalram_pages: use totalram_pages in favor of num_physpages for sizing boot time allocations (bnc#509753). - patches.xen/xen-x86-per-cpu-vcpu-info: x86: use per-cpu storage for shared vcpu_info structure.- patches.drivers/alsa-hda-2.6.32-pre: Refresh; merged fixes for IDT92HD73* codecs- patches.apparmor/apparmor.diff: Update to latest git.- patches.arch/add_support_for_hpet_msi_intr_remap.patch: intr-remap: generic support for remapping HPET MSIs (bnc#532758). - patches.arch/add_x86_support_for_hpet_msi_intr_remap.patch: x86: arch specific support for remapping HPET MSIs (bnc#532758).- rpm/package-descriptions: fix description of the x86_64 kernel-desktop package (bnc#535457).- Update to 2.6.31-rc8. - Eliminated 1 patch.- patches.drivers/alsa-hda-fix-01-add-missing-mux-for-vt1708: ALSA: hda - Add missing mux check for VT1708 (bnc#534904). - patches.drivers/alsa-hda-fix-02-mbp31-hp-fix: ALSA: hda - Fix MacBookPro 3,1/4,1 quirk with ALC889A. - patches.drivers/alsa-hda-2.6.32-pre: Refresh.- patches.drivers/alsa-hda-[0-9]*: Delete, fold into a single patch patches.drivers/alsa-hda-2.6.32-pre- Update config files. - patches.drivers/samsung-backlight-driver.patch: Delete.- scripts/run_oldconfig.sh: Consistently use $prefix.- rpm/kernel-binary.spec.in: obsolete %name-base <= 2.6.30-1 (bnc#530752).- Update to 2.6.31-rc7. - Eliminated 3 patches.- Update config files: Enable CONFIG_PROC_EVENTS.- rpm/post.sh: Do not call /sbin/module_upgrade, the rename happened before SLES10.- rpm/module-renames: Delete, we don't need to care about modules renamed before SLES10. Also, current mkinitrd gets the list of storage drivers based on pci ids.- rpm/post.sh, rpm/postun.sh: drop support for SLE10, the package can't be installed on SLE10 as is, so why not make it more adventurous.- rpm/kernel-binary.spec.in: remove product(openSUSE) supplements from the -extra subpackage which doesn't exist on openSUSE anymore.- patches.drivers/alsa-hda-fix-0*: Backport from 2.6.31-rc fixes (to be merged) - patches.drivers/alsa-hda-32-Reword-auto-probe-messages: Refresh. - patches.drivers/alsa-hda-33-IDT-codec-updates: Refresh.- Update config files (modularize crypto again). - supported.conf: Add resulting modules as supported.- Update Xen patches to 2.6.31-rc6 and c/s 928.- patches.drivers/alsa-hda-48-alc268-oops-fix: ALSA: hda - Fix invalid capture mixers with some ALC268 models.- patches.drivers/usb-storage-increase-the-bcd-range-in-sony-s-bad-device-table.patch: USB: storage: increase the bcd range in Sony's bad device table. (bnc#466554).- patches.drivers/samsung-backlight-driver.patch: Change the range from 0-255 to 0-7 to make it easier for HAL to handle the device without a need for custom scripts.- Updated to 2.6.31-rc6.- patches.drivers/samsung-backlight-driver.patch: added N120 support and some other devices that were integrated into the driver from upstream.- supported.conf: set kernel/fs/dlm/dlm as unsupported, since fs/dlm is provided separately in the ocfs2 KMP package- patches.drivers/alsa-hda-47-idt92hd8x-fix: ALSA: hda - Fix / clean up IDT92HD83xxx codec parser (bnc#531533).- Update config files. - patches.drivers/samsung-backlight-driver.patch: Samsung backlight driver (bnc#527533, bnc#531297).- rpm/kernel-binary.spec.in: add some hints how to set the %jobs macro (bnc#530535).- rpm/modversions: for overriden functions, keep the keyword in - -pack.- Updated to 2.6.31-rc5-git9. - Eliminated 7 patches.- patches.drivers/alsa-hda-42-hp-more-quirk: ALSA: hda - Add quirks for some HP laptops (bnc#527284). - patches.drivers/alsa-hda-4[35]-*: Improve Realtek codec mic support - patches.drivers/alsa-hda-46-stac-lo-detect-fix: ALSA: hda - Enable line-out detection only with speakers (bnc#520975).- rpm/split-modules, rpm/kernel-binary.spec.in: add the base files also to the main package. That way, kernel-$flavor-base is not needed in normal setups (fate#307154).- rpm/find-provides: no rpm provides for drivers/staging. It's higly unlikely that any KMP would require them and they just take up space in the rpm metadata.- patches.drivers/alsa-hda-41-msi-white-list: ALSA: hda - Add a white-list for MSI option (bnc#529971).- patches.drivers/alsa-hda-39-dont-override-ADC-definitions: ALSA: hda - Don't override ADC definitions for ALC codecs (bnc#529467). - patches.drivers/alsa-hda-40-auto-mic-support-for-realtek: ALSA: hda - Add auto-mic support for Realtek codecs.- rpm/kernel-source.spec.in: do not rename kernel-source.rpmlintrc for the -rt variant.- patches.rpmify/staging-rtl8192su-fix-build-error.patch: move to patches.rpmify to fix vanilla ppc builds.- patches.drivers/alsa-hda-38-fix-ALC269-vmaster: ALSA: hda - Add missing vmaster initialization for ALC269 (bnc#527361).- patches.drivers/alsa-hda-33-IDT-codec-updates: Refresh.- patches.fixes/recordmcount-fixup: recordmcount: Fixup wrong update_funcs() call.- patches.drivers/alsa-soc-fsl-build-fixes: ASoC: Add missing DRV_NAME definitions for fsl/* drivers (to fix PPC builds)- patches.arch/wmi-Fix-kernel-panic-when-stack-protection-enabled: wmi: Fix kernel panic when stack protection enabled. (bnc#529177). - supported.conf: Update HD-audio modules- make config/s390/vanilla a symlink again.- rpm/kernel-binary.spec.in: do not manually extract vmlinux debuginfo on ppc(64), rpm does it itself.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: Added kernel-spec-macros to Sources.- patches.suse/linux-2.6.29-even-faster-kms.patch: Disabled. It doesn't wake up the display on certain hardware.- rpm/kernel-binary.spec.in: do not split the -extra subpackage on openSUSE (bnc#528097).- Updated to 2.6.31-rc5-git3. - Eliminated 4 patches.- kernel-source.changes: remove old (pre 2008) messages, and move 2008 to kernel-source.changes.old. No need to spam email addresses that are no longer with the company for failed kernel builds.- patches.drivers/staging-rtl8192su-fix-build-error.patch: Staging: rtl8192su: fix build error.- patches.suse/supported-flag-enterprise: Make the supported flag configurable at build time (bnc#528097).- Update config files. disable CONFIG_DRM_RADEON_KMS as per bnc#527910 for vanilla builds- Update config files. disable CONFIG_DRM_RADEON_KMS as per bnc#527910- patches.rpmify/ttm-pgprot-fixes: ttm: Use pgprot_val for comparing pgprot_t.- patches.drivers/alsa-hda-3[0-8]*: ALSA HD-audio updates - Update config files: enable CONFIG_SND_HDA_CIRRUS=y- Update config files: CONFIG_FRAME_WARN=2048 on all arches, fixes ppc build failures.- patches.xen/xen3-patch-2.6.31-rc4-rc5: Fixup pgtable port- Updated to 2.6.31-rc5. - Eliminated 11 patches.- Update config files to enable CONFIG_DLM_DEBUG.- Update Xen patches to 2.6.31-rc4 and c/s 916. - patches.xen/xen3-driver-core-misc-add-nodename-support-for-misc-devices.patch: Delete. - patches.xen/xen3-panic-on-io-nmi.diff: Delete. - config.conf: Re-enable Xen. - Update config files.- Update config files: revert to CONFIG_SND=m and enabled again CONFIG_SND_DEBUG=y- Update config files: disable CONFIG_PRISM2_USB on ia64 and ppc.- Update config files: disable CONFIG_FB_UDL on ia64.- config.conf: Remove duplicate i386/desktop entry.- patches.drivers/alsa-hda-29-Add-quirk-for-Dell-Studio-1555: ALSA: hda - Add quirk for Dell Studio 1555 (bnc#525244).- patches.drivers/alsa-pcm-*: ALSA PCM fixes - Fix/enhancement patches backported from ALSA tree * patches.drivers/alsa-core-Add-new-TLV-types-for-dBwith-min-max: ALSA: Add new TLV types for dBwith min/max (for usb). * patches.drivers/alsa-ctxfi-*: SB X-Fi support (FATE#306935). * patches.drivers/alsa-hda-*: More HD-audio fixes * patches.drivers/alsa-ice-*: ICE17xx fixes * patches.drivers/alsa-midi-*: MIDI fixes * patches.drivers/alsa-usb-*: USB-audio/MIDI fixes - Remove obsoleted patches: patches.drivers/alsa-ad1984a-hp-quirks, patches.drivers/alsa-ca0106-capture-bufsize-fix, patches.drivers/alsa-ctxfi - Update config files.- rpm/kernel-source.spec.in, scripts/tar-up.sh: really drop config-subst from the package.- rpm/kernel-binary.spec.in: manually create a -devel-debuginfo subpackage with vmlinux.debug to fix build with new rpm. This works for ix86 and x86_64, other archs might need further fixes.- patches.rpmify/rtl8192su-build-fix: more ia64 fixes- patches.rpmify/rtl8192su-build-fix: rtl8192su: compile fixes.- patches.rpmify/rtl8192su-build-fix: rtl8192su: compile fixes.- config.conf: Re-enabled trace flavor.- Update config files: Disabled optimize for size on i386 and x86_64 across all flavors.- Update to 2.6.31-rc4.- rpm/kernel-binary.spec.in: cleanup %cpu_arch_flavor definition, make %symbols a variable and only use it for selecting patches. Also drop the RT symbol as there are not rt patches currently.- Change the s390(x) config layout so that each arch has its own subdirectory, as it is done for other archs. s390/vanilla is a symlink to s390x/vanilla.- rpm/kernel-*.spec.in, rpm/kernel-spec-macros: move some common macros to kernel-spec-macros.- patches.drivers/alsa-ca0106-capture-bufsize-fix: ALSA: ca0106 - Fix the max capture buffer size (bnc#521890).- patches.drivers/alsa-ctxfi: Add SoundBlaster X-Fi support (FATE#306935). - Update config files.These are mainline: - patches.drivers/cpufreq_add_cpu_number_paramater_1.patch: Delete. - patches.drivers/cpufreq_add_idle_microaccounting_6.patch: Delete. - patches.drivers/cpufreq_change_load_calculation_2.patch: Delete. - patches.drivers/cpufreq_changes_to_get_cpu_idle_us_5.patch: Delete. - patches.drivers/cpufreq_get_cpu_idle_time_changes_3.patch: Delete. - patches.drivers/cpufreq_parameterize_down_differential_4.patch: Delete.These are mainline: - patches.arch/acpi_video_thinkpad_exclude_IGD_devices.patch: Delete. - patches.arch/thinkpad_fingers_off_backlight_igd.patch: Delete.- rpm/kernel-binary.spec.in: remove double-slash from include2/asm symlink.- config.conf, rpm/mkspec: exclude trace, kdump and ia64/debug from the kernel-syms package. These flavor are often excluded in KMPs, so excluding them from kernel-syms reduces useless build dependencies. KMPs can buildrequire kernel-$flavor-devel explicitely if desired.Delete obsolete apparmor patches. - patches.apparmor/add-path_permission.diff: Delete. - patches.apparmor/add-security_path_permission: Delete. - patches.apparmor/apparmor-2.6.25.diff: Delete. - patches.apparmor/apparmor-audit.diff: Delete. - patches.apparmor/apparmor-intree.diff: Delete. - patches.apparmor/apparmor-lsm.diff: Delete. - patches.apparmor/apparmor-main.diff: Delete. - patches.apparmor/apparmor-misc.diff: Delete. - patches.apparmor/apparmor-module_interface.diff: Delete. - patches.apparmor/apparmor-network.diff: Delete. - patches.apparmor/apparmor-path_permission: Delete. - patches.apparmor/apparmor-ptrace-2.6.27.diff: Delete. - patches.apparmor/apparmor-rlimits.diff: Delete. - patches.apparmor/d_namespace_path.diff: Delete. - patches.apparmor/d_namespace_path_oops_fix.diff: Delete. - patches.apparmor/do_path_lookup-nameidata.diff: Delete. - patches.apparmor/export-security_inode_permission-for-aufs: Delete. - patches.apparmor/file-handle-ops.diff: Delete. - patches.apparmor/fix-complain.diff: Delete. - patches.apparmor/fix-vfs_rmdir.diff: Delete. - patches.apparmor/fork-tracking.diff: Delete. - patches.apparmor/fsetattr-reintro-ATTR_FILE.diff: Delete. - patches.apparmor/fsetattr-restore-ia_file.diff: Delete. - patches.apparmor/fsetattr.diff: Delete. - patches.apparmor/remove_suid.diff: Delete. - patches.apparmor/security-create.diff: Delete. - patches.apparmor/security-getxattr.diff: Delete. - patches.apparmor/security-link.diff: Delete. - patches.apparmor/security-listxattr.diff: Delete. - patches.apparmor/security-mkdir.diff: Delete. - patches.apparmor/security-mknod.diff: Delete. - patches.apparmor/security-readlink.diff: Delete. - patches.apparmor/security-removexattr.diff: Delete. - patches.apparmor/security-rename.diff: Delete. - patches.apparmor/security-rmdir.diff: Delete. - patches.apparmor/security-setattr.diff: Delete. - patches.apparmor/security-setxattr.diff: Delete. - patches.apparmor/security-symlink.diff: Delete. - patches.apparmor/security-unlink.diff: Delete. - patches.apparmor/security-xattr-file.diff: Delete. - patches.apparmor/sysctl-pathname.diff: Delete. - patches.apparmor/unambiguous-__d_path.diff: Delete. - patches.apparmor/vfs-getxattr.diff: Delete. - patches.apparmor/vfs-link.diff: Delete. - patches.apparmor/vfs-listxattr.diff: Delete. - patches.apparmor/vfs-mkdir.diff: Delete. - patches.apparmor/vfs-mknod.diff: Delete. - patches.apparmor/vfs-notify_change.diff: Delete. - patches.apparmor/vfs-removexattr.diff: Delete. - patches.apparmor/vfs-rename.diff: Delete. - patches.apparmor/vfs-rmdir.diff: Delete. - patches.apparmor/vfs-setxattr.diff: Delete. - patches.apparmor/vfs-symlink.diff: Delete. - patches.apparmor/vfs-unlink.diff: Delete.- Update config files for bnc#522686 -- set CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536.- Update config files: Disabled optimize for size on all flavors (FATE#305694)- Update config files.- Update to 2.6.30.2 - lots of security and bug fixes - Obsoleted patches.fixes/firmware-memmap-64bit.diff- rpm/split-modules: set LC_COLLATE=C- rpm/package-descriptions: Added desktop description.- rpm/package-descriptions: Added desktop description.- Add -desktop flavors for i386 and x86_64 - Disabled group scheduler and groups - Disabled optimize for size - Enabled full preemption - Set HZ=1000- Add -desktop flavors for i386 and x86_64 (FATE#305694) - Disabled group scheduler and groups - Disabled optimize for size - Enabled full preemption - Set HZ=1000- patches.apparmor/apparmor.diff: ia64 build fix- rpm/kernel-binary.spec.in: simplify the add_dirs_to_filelist function and make it less chatty in build logs.- patches.apparmor/apparmor.diff: ia64 build fix- patches.apparmor/security-default-lsm: security: Define default LSM (bnc#442668).- patches.apparmor/apparmor.diff: AppArmor.- patches.apparmor/apparmor.diff: AppArmor.- patches.rpmify/sgi-hotplug-fixup: hotplug: fix sgi-hotplug attribute handling.- rpm/kernel-binary.spec.in: drop the config-subst script, use scripts/config instead.- rpm/kernel-binary.spec.in: fix debugsource generation.- rpm/split-modules: fix last change.- rpm/split-modules: fix for module names with underscores or dashes.- Update to 2.6.31-rc3. - Eliminated 2 patches.- rpm/kernel-binary.spec.in: annotate in which products the obsoleted kmps were last used, remove "ralink-rt2860-kmp" which I couldn't find anywhere.- rpm/kernel-binary.spec.in: obsolete btusb-kmp (bnc#514375).- rpm/kernel-binary.spec.in, rpm/split-modules: move generating of the base / main / unsupported module lists to a separate script. Avoids 6k modinfo calls and fixes module dependencies (bnc#512179).- rpm/kernel-binary.spec.in: fix include2/asm symlink (bnc#509680).- rpm/modversions: fix overriding of function symbols.- rpm/modversions: fix overriding of unknown symbols.- patches.suse/e1000e_allow_bad_checksum: Delete. - patches.suse/e1000e_call_dump_eeprom: Delete. - patches.suse/e1000e_use_set_memory_ro-rw_to_protect_flash_memory: Delete. Delete the leftover debugging patches for e1000e EEPROM corruption that are not needed anymore.- README.BRANCH: Update, kotd will become 11.2 eventually.- Update to 2.6.31-rc2.- Update to 2.6.31-rc1-git10. - Eliminated 28 patches. - Xen is disabled.- patches.suse/kbuild-generate-modules.builtin: kbuild: generate modules.builtin. - rpm/kernel-binary.spec.in: package modules.builtin for use by modprobe / mkinitrd.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: simplify the patch applying loops to reduce noise in build logs.- rpm/kernel-binary.spec.in: chmod +x find-provides- rpm/kernel-binary.spec.in: do not "annotate" the packaged Modules.symvers - patches.suse/modpost-filter-out-built-in-depends: Delete.- patches.arch/ia64-page-migration: Fix compiler warning.- rpm/kernel-binary.spec.in: move /boot/symvers* files back to - base, these are needed during KMP installation.- patches.fixes/kbuild-fix-generating-of-.symtypes-files: kbuild: fix generating of *.symtypes files. - patches.suse/genksyms-add-override-flag.diff: Refresh. - rpm/kernel-binary.spec.in: create the *.symref files in the build directory- rpm/kernel-binary.spec.in: add Provides: kernel-{base,extra} to the subpackages (bnc#516827).- Update config files. revert the ACPI and thermal config changes: config/i386/pae and config/x86-64/default: CONFIG_ACPI_AC=m CONFIG_ACPI_BATTERY=m CONFIG_ACPI_BUTTON=m CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=m CONFIG_ACPI_PROCESSOR=m CONFIG_ACPI_THERMAL=m CONFIG_ACPI_CONTAINER=m CONFIG_X86_ACPI_CPUFREQ=m CONFIG_THERMAL=m- patches.suse/ec_merge_irq_and_poll_modes.patch: Delete. - patches.suse/linux-2.6.29-retry-root-mount.patch: Delete.- Update Xen patches to 2.6.30 and c/s 908. - Update Xen config files. - patches.xen/tmem: Transcendent memory ("tmem") for Linux.- Update config files. config/i386/pae and config/x86-64/default: CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=y CONFIG_ACPI_FAN=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y CONFIG_ACPI_CONTAINER=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_THERMAL=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_SEQUENCER=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y- Update config files. fix up config mistake in x86-64/default made in last commit.- Update config files. config/i386/pae and config/x86-64/default: CONFIG_VIDEO_OUTPUT_CONTROL=y CONFIG_SOUND=y CONFIG_SND=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_I2C=y CONFIG_HWMON=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_IPV6=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_HID=y CONFIG_USB_STORAGE=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_ATA_PIIX=Y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_USB_EHCI_HCD=Y CONFIG_USB_OHCI_HCD=Y CONFIG_USB_UHCI_HCD=Y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_CFG80211=Y CONFIG_LIB80211=Y CONFIG_MAC80211=Y CONFIG_ATH5K=Y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_X86_MSR=Y CONFIG_X86_CPUID=Y- comment out broken acpi patch for the moment.- move the "preload" branch into master to get 2.6.30 working for Moblin. - Update config files. - patches.drivers/alsa-ad1984a-hp-quirks: ALSA: update HP quirks for Zenith & co (bnc#472789, bnc#479617, bnc#502425, bnc#503101). - patches.suse/driver-core-add-nodename-callbacks.patch: Driver Core: add nodename callbacks. - patches.suse/driver-core-aoe-add-nodename-for-aoe-devices.patch: Driver Core: aoe: add nodename for aoe devices. - patches.suse/driver-core-block-add-nodename-support-for-block-drivers.patch: Driver Core: block: add nodename support for block drivers.. - patches.suse/driver-core-bsg-add-nodename-for-bsg-driver.patch: Driver Core: bsg: add nodename for bsg driver. - patches.suse/driver-core-devtmpfs-driver-core-maintained-dev-tmpfs.patch: Driver Core: devtmpfs - kernel-maintained tmpfs-based /dev. - patches.suse/driver-core-drm-add-nodename-for-drm-devices.patch: Driver Core: drm: add nodename for drm devices. - patches.suse/driver-core-dvb-add-nodename-for-dvb-drivers.patch: Driver Core: dvb: add nodename for dvb drivers. - patches.suse/driver-core-input-add-nodename-for-input-drivers.patch: Driver Core: input: add nodename for input drivers. - patches.suse/driver-core-misc-add-nodename-support-for-misc-devices.patch: Driver Core: misc: add nodename support for misc devices.. - patches.suse/driver-core-raw-add-nodename-for-raw-devices.patch: Driver Core: raw: add nodename for raw devices. - patches.suse/driver-core-sound-add-nodename-for-sound-drivers.patch: Driver Core: sound: add nodename for sound drivers. - patches.suse/driver-core-usb-add-nodename-support-for-usb-drivers.patch: Driver Core: usb: add nodename support for usb drivers.. - patches.suse/driver-core-x86-add-nodename-for-cpuid-and-msr-drivers.patch: Driver Core: x86: add nodename for cpuid and msr drivers.. - patches.suse/ec_merge_irq_and_poll_modes.patch: ACPI: EC: Merge IRQ and POLL modes. - patches.suse/linux-2.6.29-dont-wait-for-mouse.patch: fastboot: remove "wait for all devices before mounting root" delay. - patches.suse/linux-2.6.29-enable-async-by-default.patch: enable async_enabled by default. - patches.suse/linux-2.6.29-even-faster-kms.patch: speed up kms even more. - patches.suse/linux-2.6.29-jbd-longer-commit-interval.patch: jbd: longer commit interval. - patches.suse/linux-2.6.29-kms-after-sata.patch: make kms happen after sata. - patches.suse/linux-2.6.29-retry-root-mount.patch: fastboot: retry mounting the root fs if we can't find init. - patches.suse/linux-2.6.29-silence-acer-message.patch: Silence acer wmi driver on non-acer machines. - patches.suse/linux-2.6.29-touchkit.patch: some new touch screen device ids . - patches.suse/uvcvideo-ignore-hue-control-for-5986-0241.patch: uvcvideo: ignore hue control for 5986:0241 (bnc#499152). - patches.suse/devtmpfs.patch: Delete.- scripts/sequence-patch.sh: fix bug in ketchup usage- Update to 2.6.30-final.- Update Xen patches to 2.6.30-rc8 and c/s 898. - Update Xen config files. - patches.xen/pci-reserve: linux/pci: reserve io/memory space for bridge. - patches.xen/xen-x86-exports: Delete.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: update copyright header and change indentation to what autobuild enforces on checkin. No functional change.- patches.suse/stack-unwind-add-declaration.patch: Fold into ... - patches.suse/stack-unwind: ... this one.- rpm/kernel-binary.spec.in: move /boot/vmlinux-*.gz to -devel again. - rpm/find-provides: don't generate the ksym() provides ourself, let rpm do it. Add a workaround for vmlinux-*.gz in -devel.- patches.suse/reiser4-set_page_dirty_notag: mm: Add set_page_dirty_notag() helper for reiser4.- rpm/kernel-module-subpackage: add Enhances: kernel-$flavor to kmps (bnc#502092).- Update to 2.6.30-rc8.- supported.conf: remove duplicate kernel/drivers/md/dm-logConver ide major allocation. - patches.suse/block-add-mangle-devt-switch: block: add genhd.mangle_devt parameter (fate#305584).- Update to 2.6.30-rc7-git4.Rename mangle_minor to mangle_devt and also cover sd major allocation. - patches.suse/block-add-mangle-devt-switch: block: add genhd.mangle_devt parameter (fate#305584).- Update config files to enable DEBUG_BLOCK_EXT_DEVT on all configs except for vanilla and ppc/ps3. - patches.suse/block-add-mangle-devt-switch: block: add genhd.mangle_minor parameter (fate#305584).- patches.fixes/scsi-scan-blist-update: Add BLIST_REPORTLUN2 to EMC SYMMETRIX (bnc#185164, bnc#191648, bnc#505578).- Update to 2.6.30-rc7-git2.- patches.drivers/ath1e-add-new-device-id-for-asus-hardware.patch: ath1e: add new device id for asus hardware.- rpm/mkspec: when using a custom release number, create a get_release_number.sh script for autobuild.- rpm/kernel-binary.spec.in: workaround for bnc#507084: strip binaries in /usr/src/linux-obj/*/*/scripts.- patches.drivers/r8169-allow-true-forced-mode-setting.patch: r8169: allow true forced mode setting (bnc#467518).- switch i386 flavors back to -default (non-pae) and -pae for milestone2- rpm/find-provides: fix for kernel-kdump.- rpm/find-provides, rpm/kernel-binary.spec.in, rpm/symsets.pl: workaround to fix provides of built-in symbols: move vmlinux*.gz back to -base and extract the provides from it.- patches.arch/i586-unwind-quick-fix: i586-relocs: ignore NONE relocation.- rpm/compute-PATCHVERSION.sh, rpm/mkspec, scripts/tar-up.sh: avoid unpacking the patches tarballs in compute-PATCHVERSION.sh.- rpm/mkspec: add --release option to set a custom release string. - scripts/tar-up.sh: revive -rs option.- patches.arch/acpi_thermal_passive_blacklist.patch, patches.suse/devtmpfs.patch: fix patches to apply with git-apply.- patches.suse/stack-unwind-add-declaration.patch: Fix compile error when CONFIG_STACK_UNWIND is not set.- patches.rpmify/arm-arch_include_asm-fix.diff: ARM: move mach-types.h to arch/include/asm.- Set CONFIG_FRAMEBUFFER_CONSOLE=y- Restored CONFIG_BOOTSPLASH=y and CONFIG_FB_VESA=y on x86/x86_64 (bnc#504608)- patches.xen/sfc-endianness: fix building with gcc 4.4.- Update Xen patches to 2.6.30/rc6-git3 and c/s 873.- Updated to 2.6.30-rc6-git3. - Eliminated 4 patches.- doc/README.SUSE: Updated to reflect building in an external directory so as not to contaminate /usr/src/linux- rpm/kernel-binary.spec.in: fix path in /usr/src/linux-obj/.../Makefile.- rpm/kernel-binary.spec.in: provide kernel-$flavor-devel = %version-%source_rel in the -devel packages (bnc#503280).- rpm/kernel-binary.spec.in: also fix kernel-$flavor-devel requires (bnc#503280).- rpm/mkspec: fix kernel-syms requires (bnc#503280).- patches.fixes/dup2-retval-fix: dup2: Fix return value with oldfd == newfd and invalid fd (bnc#498042).- patches.fixes/reiserfs-xattr-fixup: reiserfs: clean up ifdefs. - patches.fixes/reiserfs-xattr-root-fixup: reiserfs: deal with NULL xattr root w/ xattrs disabled. - patches.fixes/reiserfs-xattrs-disabled-perms: reiserfs: fixup perms when xattrs are disabled. - patches.fixes/reiserfs-expose-privroot: reiserfs: allow exposing privroot w/ xattrs enabled.- Updated to 2.6.30-rc5-git1. - Eliminated 4 patches.- Update config files. update vanilla configs so that the build works.- Update config files. - patches.suse/devtmpfs.patch: driver-core: devtmpfs - driver-core maintained /dev tmpfs.- Update config files.- Update to 2.6.30-rc4-git1. - patches.rpmify/fix-unexpected-non-allocable-warnings-with-suse-gcc: kbuild, modpost: fix "unexpected non-allocatable" warning with SUSE gcc.- patches.fixes/iwl3945-build: iwl3945: fix ia64/ppc build.- patches.xen/xen3-patch-2.6.30-rc4: Fix ia64 build.- patches.suse/stack-unwind: Also initialize PT_GS() on 32-bit. - patches.arch/x86_64-unwind-annotations: Refresh.- Update Xen patches to 2.6.29-rc4 and c/s 867. - Update i386 and x86_64 config files. - config.conf: Re-enable Xen.- patches.suse/kbuild-icecream-workaround: kbuild: add workaround for icecream bug (bnc#495786).- patches.fixes/reiserfs-xattr-locking: reiserfs: Expand i_mutex to enclose lookup_one_len.- Update to 2.6.30-rc4. - Eliminated 2 patches.- patches.drivers/libata-prefer-over-ide: libata: prefer libata drivers over ide ones (bnc#433105). - patches.fixes/reiserfs-xattr-locking: reiserfs: Expand i_mutex to enclose lookup_one_len. - patches.kernel.org/patch-2.6.30-rc3-rc4: - patches.suse/no-frame-pointer-select: Fix stack unwinder Kconfig (bnc#402518). - patches.arch/s390-08-05-af_iucv-msgpeek-fix.patch: Delete. - patches.fixes/fix-periodic-mode-programming-on-amd81xx: Delete.- scripts/submit-to-bs: tentative script to submit a new kernel to openSUSE:Factory- patches.apparmor/unambiguous-__d_path.diff: Put a reminder in here to fix the lock order problem when the patch is updated to HEAD.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: Fix prepending EXTRAVERSION, rename the variable back to @RELEASE_PREFIX@.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: prepend the EXTRAVERSION to the rpm release string (note that this won't have any effect in the openSUSE:* projects).- Update config files. - build rtc_cmos driver into the kernel for i386 and x86-64 default kernels. This should automatically take care of the rtc/system time syncing so we don't need to do it in a boot script and should speed up booting time a lot.- Update config files. change CONFIG_ATA=y and CONFIG_SATA_AHCI=y- Update config files. change to CONFIG_EXT2_FS=y and CONFIG_EXT3_FS=y- Update config files. change to CONFIG_SCSI=y and CONFIG_BLK_DEV_SD=y- Update config files. change to use CONFIG_USB=y- Added legacy config.- Temporarily disabled patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch- Moved i386 kernel-default to kernel-legacy. - Moved i386 kernel-pae config to kernel-default. - Disabled CONFIG_ISA in i386 kernel-default to improve boot speed.- Update to 2.6.30-rc3.- patches.fixes/fix-periodic-mode-programming-on-amd81xx: x86: hpet: fix periodic mode programming on AMD 81xx. - patches.fixes/hpet-boot-fix: Delete.- patches.fixes/hpet-boot-fix: hpet: fix "IO-APIC + timer doesn't work!"- Update to 2.6.30-rc2-git6.- Update to 2.6.30-rc2. - trace and xen flavors disabled. - CONFIG_OTUS disabled on ppc. - request-based multipath could use some testing. - Eliminated 96 patches.- rpm/devel-post.sh, rpm/kernel-binary.spec.in: Created i586 symlink for i386.- rpm/kernel-binary.spec.in: Added /usr/src/linux-obj to -devel- rpm/kernel-binary.spec.in: Use xargs -r to fix case when no modules are supported.- Moved linux-obj symlink handling to kernel-$flavor-devel.- rpm/package-descriptions: Add comment.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, scripts/tar-up.sh: Rename the timestamp file to source-timestamp instead, so that autobuild does not add the timestamp verbatim.- Update Xen patches to 2.6.29 final and c/s 854. - patches.xen/sfc-external-sram: enable access to Falcon's external SRAM (bnc#489105). - patches.xen/sfc-sync-headers: sync Solarflare accelerator headers (bnc#489105). - Update Xen config files.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: Fix last change: do not add the timestamp if it is already added verbatim (by prepare_spec during checkin)- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: Add source timestamp to package descriptions.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: add descriptions to generated spec files. - rpm/package-descriptions: descriptions of binary packages.- Enabled STAGING on !x86 and disabled COMEDI.- patches.rpmify/split-package: Enable- Update config files: Fixed i386-vanilla.- patches.fixes/xfs-export-debug: xfs: export assertion handler.- Switch from SPARSEMEM to DISCONTIGMEM on i386.- scripts/tar-up_and_run_mbuild.sh: Added pae to the important specfiles list.- Update config files: Fix missing ia64-debug.- patches.xen/sfc-resource-driver: Fix uninitialized var warning.- Drop NR_CPUS back to 128 on i386.- rpm/kernel-binary.spec.in: Added CONFIG_SPLIT_PACKAGE.- Update config files: Enabled STAGING drivers on -vanilla.- patches.rpmify/rpm-kernel-config: Rediff.- rpm/kernel-source.spec.in: chmod +x mkspec arch-symbols compute-PATCHVERSION.sh- Update config files: Enabled STAGING drivers.- Sync up kernel configs for x86/x86_64 flavors.- rpm/kernel-source.spec.in, rpm/mkspec: do not package the binary spec files anymore.- rpm/modversions: keep the override keyword in --pack.- rpm/kernel-binary.spec.in, rpm/mkspec, scripts/tar-up.sh: remove @TOLERATE_UNKNOWN_NEW_CONFIG_OPTIONS@ expansion, check for a file named TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS in sourcedir instead.- rpm/kernel-syms.spec.in: set LC_ALL=C in rpm -q call- rpm/kernel-binary.spec.in: add @FLAVOR@ again to avoid %%(...) expansion- rpm/mkspec: new script to generate spec files from *.spec.in templates - rpm/compute-PATCHVERSION.sh, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: add to the source rpm - scripts/tar-up.sh: just tar up patches directories and call mkspec- rpm/kernel-dummy.spec.in: Delete.- doc/README.KSYMS: Add to repo.- config.conf, rpm/old-packages.conf, scripts/arch-symbols, scripts/run_oldconfig.sh, scripts/tar-up.sh: drop the arch symbols completely, only map the various ix86 archs to i386.- doc/README.SUSE: allow_unsupported_modules needs to be set before installing the kernel (bnc#484664).- Add %changelog to spec files- rpm/kernel-binary.spec.in: Clean up %build_$flavor macros- rpm/kernel-source.spec.in: Create kernel-source-vanilla- rpm/kernel-syms.spec.in, scripts/tar-up.sh: Depend on kernel-$flavor-devel- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: Create a %using_buildservice macro- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, scripts/sequence-patch.sh, scripts/tar-up.sh: kernel-{binary,source}: Remove arch guards- doc/README.SUSE, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, scripts/tar-up.sh: Move development files from kernel-source to kernel-$flavor-devel- rpm/kernel-binary.spec.in: Remove $CONFIG_MODULES- rpm/kernel-binary.spec.in: Remove duplicate CONFIG_DEBUG_INFO=y- rpm/kernel-binary.spec.in: Use macros for cpu_arch- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: kernel-{source,binary}: Use path-related rpm macros- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: Use a %kernelrelease macro.- rpm/kernel-source.spec.in, rpm/source-post.sh, scripts/tar-up.sh: Use %variant instead of $variant- kernel-source: Kill old obsoletes- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, scripts/tar-up.sh: Use %var instead of @VAR@ except where necessary- kernel-syms: Sort by flavor, not architecture- kernel-syms: Stop the architecture %else madness- kernel-binary: Stop the architecture %else madness- Removed -RT guards and a dead patch.- patches.fixes/reiserfs-prealloc-fix: Delete.- patches.suse/reiserfs-inode-init: Delete.- rpm/config.sh: introduce rpm/config.sh, defining SRCVERSION and VARIANT variables.- Update to 2.6.29-final. - Eliminated 4 patches.- Update Xen config files. - Update Xen patches to 2.6.29-rc8 and c/s 821.- rpm/kernel-*.spec.in, scripts/tar-up.sh: don't add "" to the release, breaks plain rpmbuild.- rpm/kernel-binary.spec.in: don't generate symsets - rpm/kernel-syms.spec.in: don't package symsets - rpm/find-provides: disable symset provides - rpm/macros.kernel-source: don't check for /boot/symsets* (fate#305945)- patches.fixes/loop-barriers: Delete. - patches.fixes/loop-barriers2: Delete. Remove non-mainline patches to loop driver making it honour O_SYNC, sync requests and barriers. (bnc#485089), (bnc#471249)- README: add rough guide to updating KABI- Update to 2.6.29-rc8.- patches.fixes/fix-nf_conntrack_slp, patches.suse/perfmon2-remove_get_base_syscall_attr.patch, patches.suse/perfmon2.patch, patches.suse/silent-stack-overflow-2.patch: fix build warnings.- Update Xen patches addressing several issues in initial commit - Update Xen config files (re-enable oprofile, disable novfs). - patches.xen/xen3-x86_64-unwind-annotations: fix unwind annotations in entry_64-xen.S.- patches.arch/x86_64-unwind-annotations: fix unwind annotations in entry_64.S.- patches.suse/novfs-creds-change-2.6.29: Changing credential according to new task_struct.- rpm/kernel-binary.spec.in: Use split_packages only if supported.conf is not empty.- rpm/kernel-binary.spec.in: renamed modprobe config to /etc/modprobe.d/50-module-renames.conf (required by new module-init-tools).- patches.xen/xen3-patch-2.6.29-rc4: fix ia64 build.- Update Xen config files (get tracing options back in sync with default).- Update config files: Enable CONFIG_FRAME_POINTER on Xen.- config.conf: Enabled Xen for building.- Update Xen patches to 2.6.29-rc7.- Update config files: enabled wireless debugging in -debug flavors.- rpm/get_release_number.sh.in, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, scripts/tar-up.sh, doc/README.SUSE: finally drop kernel-dummy - rpm/prepare-build.sh: Delete.- Update to 2.6.29-rc7. - Eliminated 1 patch.- rpm/kernel-binary.spec.in: workaround a bash bug (bnc#481817) in kernel-vanilla.spec.- patches.suse/export-security_inode_permission: Export security_inode_permission for aufs.build34 1311694137hdaaaAa`)a`*aaaa`-aaaa`,aaaaaaaaa`+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbb b b b b bbbBbbbbbbbBbbbbb b!b"b#b$b%b&b'b(b)b*b+b,b-b.b/b0b1b2b3b4b5b6b7b8b9b:b;b<b=b>b?b@bAbBBbEbFbGbHbIbJbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb[b\b]b^b_b`babbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzb{b|b}b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`bbbbbbb`bbbbbbbbbbbbbbbbbbbbbbbbb`'bbbbbb``bbbbbBbbbbbbbbbb`Pcccccc`Ycc c c `Xc ccccccccccccccccc`Tc `S`Wc"c#c$c%c&c'c(c)c*c+c,c-c/c0c1c2`Zc4c5c6c7c8c9c:c;c<`Rc>c?c@`UcB`QcDcEcFcG`VcIcJcK`\cNcOcPcQcRcScT`$cVcWcXcYcZ`c\c]c^c_c`cacbcccdcecfcg`Mcicjckcl`Ncncocpcqcrcsctcucvcwcxcyczc{c|c}c~`5ccccc`cccccccccccccBcccc`c`ccccccccccc`cccccc`&cBccccccc`ccccccccBcccccccccccccccB cccccccccAcccccccccccccccB ccccc`1ccBcccccccccccdddddddddd d d d d dddddddd`8dddddddddd d!d"`9d$d%d&d'd(d)d*d+d,`<d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdN`:dPdQdRdSdTdUdVdWdXdYdZd[d\d]`;d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdx`!dzd{d|`Dd~dddddddddddddd`[dddddddddddddddddddddddddddd$dddddddddddddddddddddddddddddddddddddddddddddddBBdddddddddddddddddddddddddddddd`ddBeeeeeeeee e e e e Beeeeeee`6eeeeeee`(ee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:`e<e=e>e?e@eAeBeC`3eEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe[e\e]``e_e`eaebeced`>efegeheiejek`4emeneoepereseteu`Hewexeyeze{B e}e~eeeee`eeeeeeeeeee`=eeee`eeeeeeeeeAeeee`7eeeeeeBee`#eeeeeeee`eeBeee`ee`Be`eeeee`Ieeeeeeeeeeeeeeeeeeeee`Leeeeeeeeeeeeeeee#eeeeeeeeeeeeeffffffffff f f f f fffff`Jfffffffffffff f!f"f#f$f%f&f'f(f)f*f+f,f-f.f/f0f1f2f3f4`Kf5f8f9f:f;f<f=f>f?f@fAfBfCfDfEfFfGfHfIfJfK`%fMfNfOfPfQ` fTfUfVfWfXfYfZf[`]f]f^f_f`fafbfcfdfefffgfh`^fjfkflfmfnfofpfqfrfsftfufvfwfxAfzf{f|f}ABffffAffAffffABfffffffBffffffffffffffffffffffffffffAffffffBfffffffffffffff`"f`fffffffffffff`/ffffffffffffff`fffffff`fffffffffffffffgggggggggg g g g g ggggggggggggggggggg g!g"g#g$g%`Og&g(g)g*g+g,g-g.g/g0g1g2g3g4g5`g7g8` ` g;g<g=g>g?g@gAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgP` gRgSgTgUgVgWgXgYgZ` g\g]g^g_g`gagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgt`gvgw`@gzg{g|g}g~gggggggg`2gggggggggg`Cgg`?g`_gggggggggBgggggggBggggg`gggg`.gggggggggggggggggggggggggggggggggBggggggggggggggggggggggBggggggggggggggggghhBhhhhhhh h h h Bhhhhhhhhhhhhhhhhhhh h!h"h#h$h%h&h'h(h)`Ah,h-h.h/h0h1h2h3h4h5h6h7h8h9h:h;h<h=h>h?h@hA`hC`hEhFhGhHhIhJ`hLhMhNhOB hQhRhSB hVhWhXhYhZh[` h\`E`F    `G`0 !h]h^h_h`Ghbhc$"&'("*+,-./0"234""789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"     " !"#$%&'()*+,-./0123456789:;<=>?@ABCDE"GHIJ"LMNOP"RSTUVWX@Z[\]A `A bcdefA ijklmnopqrstuvwx@z{|}~A1     @@ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG@IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@A      !"#$%&'Az)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^@`abcde@@hijklmnopqrs@uvwxyz{|}~@@A"A'A)A* A(   A#A&A$A%!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLAAOPQRSTUVWXYZ[\]^_`AbcdefghiAAlmnopqrstuvwxA5z{|}~A6A7A2A3A4@@@AW AXAY   !"A$%&'()*+,-./0AA3456789:;<=>?@ABCDEF@HIJKLMNOPQ@@TUVWXYZ[\]^_`ab@defghijkl@@opqrstuvwxyz{|A~A A!AK&ALAMA[A\A]AdAeAf@@@     AAA !"#$%&'()*+,-./01234A6789:AA=>?@ABCDEFGHIJKLM@OPQRSTUVWXYZ[\]^_`@@cdefghijklmnopqrstuvwxyz{|}~A.A/A0AAA@@@AAAAqArAs     AaAbAc !"#$%&'()*+,-./0123@56789:;<=>?@@BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghAjklmnopqrstuvwxyz{|}~AA@@@A@     AD !A+#$%&'()*+,-A;/012345A<A=89:;<=>?@ABCDEFGHIJKLAQNO&QRSTUARASYZ[\]^_`abcdef@     @@ !"#$%&'()*+@-./01234@@89:;<=>?@ABCDEFGHIJKA>MNOPQRSTUVWXYZ[\]^_`abcdefghijklmA?A@pqrstuvwxyz{|}~@@@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQASTVWXYZ[\AA_`abcdefghijklmnopqrstuvwxyz{|}~A^A_A`A~AA      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl@nopqrst@@wxyz{|}~@@@AwAxAy@@@@     A-@ !"#@@&'()*+,-./0123456789@;<=>?@A@@@EFGHIJKLMNOAQRSTUVWXYZ[\A A _`abcdefghijklmnopqrstuvwxyz{|}~AHAIAJ@@@@@@     @@@!#$%&'()*+,-./0123456789:;<=>?@ABCDEF@HIJKMNO@@RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv@xyz{|}~@@'@@@ATAUAVgAAA     AE !"#$AFAG'()*+,-./0123456789@;<@@?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefAghiAhAilmnopqrstuvwxyz{|}~@AkAlAm@@@AAA      !"#$%A8'(&*+A9A:./0123456789:;<=A?@ABCDAAGHIJKLMNOPQRSTUVWAnYZ[\]^_`abAoApfghijklmnopqrstuvwxyz{|}~AZ@Aj @@     @ !@@$%&'()*,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqAstuAAxyz{|}~AtAuAvA{A|A}AAA     @@AA !"#$%&'()*+,-./0123456789:;<=>?@ABADEFGHIJKLMAAPQRSTUVWXYZ[\]^_`@bcdefghijklmnopqrstuvwxyz{|}~@@  !"#$%&'()*+,-./0123456789:;<=AA?@AABACDEFGHIJKLMNOPQR@TUVWXYZ@@]^_`abcdefghijklmnopq@stu@@yz{|}~ANAOAPA,@"7hij">"@"?"C"A"B"D"E"F"G"I";"<=Ygt {"= !"#$%&'()*+,-./0123 56789:;<=>?@ABCDE"HHIJKLMNOPQRSTUVWXYZ[\]^_"Labcdefghijklmnopqrst"8vwxyz{|}~"9":"J"K"lmno## ""=Zt w { !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR#UVWXY# [\]# _`abcdefghijklmnopqrstuvwxyz{|}~#########""""#### """"!"#$%&'()*+,-."01#34567##:;<=>?@ABCDEFGHIJKLMNOPQR"TUV"XYZ[\]^_`""cdefghijklmnopqr"tuvwxyz{|}~# # #!#"#$###&#%@@@@ @ @@ @@ @ @ @ !"#@%&'()*+@-@/012#'#(#)6789:;<=>?@ABCDEFGHIJKLMNOPQRST#*#1WXYZ[\]^_`#2b#3defghijklmnopqrstuvwxyz{|}~#4#5#+#,#-#.#/#0#6#7#8@ @= !"$%&'()*+,YZ/01^3456789:g<=>?ABCtEwGy{LMNOQRSTUVXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@U@X@V@W=Z^:gw{ R@Z !"#$%&'()*+,-.{0123456789:;<=>@\@ABCDEFGHIJKLMNOP@YRSTUVWXYZ@[\]^_`abcdefgh@jklmno@q@ stuvwx@@{=}~YZ^9g<tw{@!@"@$@#@@ @ @@@@@ !"#"%&'"2)*+,-./"*1234"-".789:"0<="1?@ABCDEFGHIJKLM"/OPQ""TUVW=YZ[\]^_`abcdefghijZlmno^rstuvwxyz{|}~t{" "" ""!"#$%&'()*+,-./"+2345678",:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstuvwxyz{|}~" "6 !"#$%&'()*+,-./"4123456789:"5<=>?"3ABC"EFGHIJKLMN"!P""RS"#UVW"$YZ[\]^_`abcdefgh"%jklmnopqrst"&vw"'yz{|}`"(")"@=@E@F@H@>@?YZ^:gtw{@@@C@B@D@A  !"#$%&'()*+,@G/0123456789:;<=>?@AB@KDEFGHIJKL@INOPQRSTUVWX@JZ[@L]@M_`a@P_defgh@R_klmno@O_rst@Q_wxy@T{|}~@N_@S_ = !"#$&'()*+,-./0123456789:;Y=>?@AB^DEFGHIJKLMg<PQRSTUVWXYZ[\^_`tbwdef{hijklmnopqrstuvwxyz{|}~R  !"#$%&'()+,-./01234679:;=>?@BCDEFGHJKLMNOPRSTUVWZ["t]^_"abcdefg"jklmnopqrstuvwxyz"|}~""u"w""}"{"v""z"~"|"""""y""x"@@@@@@@=  "$%&t(w*+,{/0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcddfghikl@no@qrstuvwxyz{|}~@@@@@@!L!!!!!!!!!!!!! ! !N!V!"#!W%&'()*+,-./012345!8!:;<=>?@ABCD!FGHIJK!MNOPQRSTUVWXYZ[!]^_`abcdefghij!lmnopqrstuvwxyz{|}~!!!!!!!!!!!\!]=! ^!n!"#$%&'()*+,!r!s/0!t23456789:;<=>?@ABC!oEFGHIJKLMNOPQRSTUV!jXYZ[\]^_`{b!{defghi!bklmnopqrstuvwxy!d{|}~!!!^!!c!f!eI!g!`!q!y!|!i!!~!!m!!x!l ! !k!_ !"#$%&'()*+,-!/01!34!w678!p:;<=>!@A!CD!FGHI!aKLMNOPQRSTUVWXYZ[\]^_a!}cdefghijklmnopqrstuvwxyz{|}~!!!0!!!u!v ! !"#$%&'()*+,-./01234N6789:;!z=>?@ABCDEFGHIR!hLM!OPQRSTU!WXYZ[\]^_`abcdefghijklm!pqrstuvwxyz{|}~!!Z ![! !"#$%&'()*+,-./012!456!89:!<=>?@ABCDEFGHIJKLMNOPQRS!UVW!YZ[\]^_!abcdefghijklmnopqrstuvwxyz{|}~!!!!!!!! !! !"#$%&!()*+,-./012!S45!T789:;<!U>?!OAB!QDEFGHIJKL!RNOPQ!PSTUV!XYZ!\]^!`abcdefghijklmnopqr!tuvwxyz{|!Y~!X!!M!!!!!!!!!!!!!!! !!!!"#"&"()*+,-"/"12""{=789;<=>?@ABDEFGHIJKNO:QRgTUVWXYZ\]^_`abcde{hijklmnopqrs uvwyz{|*~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’=”•–—˜™š›œžI ¡¢£¤¥¦R"©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿"""""" !!!""""#$%&'()" +" " ./012345678":" " =>?@ABCDEFG#IJK#MNOPQR#TUVWXYZ##]^=`abcdefghijklmnopqrYZuvwxy^{|}~ÀÁÂÃÄÅÆÇÈÉÊËtÍwÏÐÑ{ÔÕÖ×ØÙÚÛÜÞàáâãäåæçèéêìíîïðñòóôõö÷øùúûüýþÿR#  ##  !"#$%&'()*+,-./0123456789:;<=>?#ABCDE#GHJKL(OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs((wxyz{|}~ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿ   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH((KLMNOPQ(STUVWXYZ[\]^_`ab(defgh(jklmnopqrstuvw(yz{|}~ŀŁłŃńŅņ(ňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŹźŻżŽž=Z  !"#$%&'()*+,-./0123456789:;<{>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abdefghijklmnopqrstuvwxy{|}~ƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƕƖƗ*ƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿR(   !"#$%&'()*+,-./013456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij(mnopqrst(wxyz{|}~ǀǁǂDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥ(ǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼ!KǾǿ( (((("#$%&'((*+,-./012345(789:;<=>?@BCDEFGHIJKLMNOPQ(STUVWXYZ[\](_`abcdefghijklmnopqrs(uvwxyz{|}~ȀȁȂȃȄȅȆȇȈȉȊȋȌ (ȍȎȏ( "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWZ[\]^_`abcdefghijklmnoprstuvwxyz{(}~Ȑ(((((  ȑ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhijklmnopqrstuvwxyz|}~@%@(@+@,@&@0@)@*=YZ^9:t{  ( !"#$%&'()*+,-./0123456789:;<=>?@ABCDRF@-HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)@.@/@'@3@4@1@2@5@8@:@6@7={  !"#$%N'()@9+,-./0123456789:@<<=>?@ABCDE@;GHIJKLMN"PQRS"UVWXYZ[\]^_`ab"def"hijk"mnop"rst"vwxyz{|}""""""""""""""""""""""""""""  !"#$%&'()*+,-./"12"456789:;<">?@ABCDEFGHIJKLMNOPQRSTUVWXYZ"\]""`abc=efghijklmopqrstuvwxyz{|}Z^:t{/028BC NR"" !"#$""'()*""-./01234""789:;<=>?@""CDEFGHIJKLMNOPQRSTU""XYZ[\]^""abcdefghijklmno""rstu""xy""|}~"""""""""""""""""""" " " !"#$%&'()*+,-./0123456789:;>?@ABCDEFGHIJKLMNOPQRSTU"XYZ[\]^"`ab d!fghijkl()opqrstuvwxyz{|"~"""""i"m"o"j"k=Z ^< !"#$%&'()*+,-./0123456789:t<=>?@ABCDEFGHIyK{MNOPQRSTUVWXYZ[\]^_`abdefghijklmnopqrstuvwxyz{|}~"n  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"r"s"p      !"q#$"l&'()*+,-./0123456789;<=>@CDEFGHIJKLMO=QRSTUVWXZ[\]^`aFZdef:jklmnopqrstuwxzt|w~*/2389=BCLNR     "M !"#$%"h'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ["`"a^_`=bcdefghijYl^ng<qrsttvwwyz{}~"b"c"d"e"S"W"U"T  "V  "R"N"O !"#$%&'()*+,"P"Q/0123456789:;<=>?@ABCDEF"fH"gJKLM"XO"YQRSTUVW"Z"[Z[\]^_"\a"]cdefghijklmnop"^"_stuvwxyz{|}~@]@p@q@r@}@^@o@j@k%=     * !"#$%':)*+,-./0123456789:;<=>?@ABCDEFGHwKLMOPQRSTUVWXYZ[\]^_`abcde{ghijklmnopqrtuvwxyz{}~ *2f89BC@m    @n@l !"#$%&'()*+@s.@t0g2@u56789:;<=>?@ABCDEGHI+K@zMNOPQRSTUVWXYZ[\]^_`abc@vghijklm@yopqrstuvwxyz{e}~@x@wh!,-"      !@`#$%&'()*+,-./0123456789:@{<=>?@BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi@klmnopqrstuvwxyz{|}~@#$@@@~@b@g@e@f@i@c@d    @h@@|@ !"#$%&@'(+,-./01234@_67@a9:;<=>?ABCDEFGHIJKLMNOPQ!STU!W!YZ[!]^_!ab!d!fgh!!{=mnoprstuvwxyz{|}~Y^9:gTtw{!!!!!!!   ! !!!!!!!!! !"!!!&'(!*+,-!!01234567qrstuiwyz{.}jklhhhi`opa_aa  !"#$%a`ȓȔȕȖȗȘșȚțȜ&'()*+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR/a19:<=?@ABCDEGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlmnopqrstuvwxyz{|}~s{`` a[a\     a]m !n#!%a^'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWjYZo\]^_`abcdefgpijklmnopMrstu`wx`z{|}~"`                   `            ! " #` % & ' ( ) * +# - . /` 1 2 3 4 5 6 7 8 9 : ;` = > ? @ A` C D E F G H I J K L M` 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` w x0$ { | } ~ %`       h         a$     t            (       `  `                       `    z    c                  f            e         d!!!!!!!!!! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>a!A!B!C!D!E!Fa!H!I)!K!L!M!N!O!P!Q!R!S!T!U!V!W!Xa !Z![!]!^!_*!a!b!c!d!e!f!ga!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!%!&+!!!!!!!!!%,!!!!!!!!!&!!!!!q!!!!!!!!!!!!!(!!!!!4!!!!*!!!!!1!!!!!!!!r./'!!!!!!0!!!!!!12&4!!!!5!!!!!3!!+!!!!!!!!37"""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"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."c"d"e"f"g"h"i,"l"m"n"o"p"q"r"s"t(9"w:;"z"{"|"}"~"""""""""""""""""""""8""""""""<""""12""""-""="""""""""">""")"""""""?-"""""""""""""""""""""""/""""")""""5"""0"""""""""""""2"""""""######'### # # # # ##################7#!#"##6#%#&#'@q6#+#,#-#.#/#05#2#3#5#6#7#8#9#:#;#<6#>#?#@#A#B#C#D#E#F7#H#I'#K8#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#er#g#h#i#j:#l#m#n#ox;#r#s#t#u#v#w#x#y#z#{#|#}#~######A#######################<#=#####B########>############################C#############`##`######`##########################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+D$-$.$/$0`$2$3$4$5a'$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${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ae$$$4y$$$N$$Y$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OU$$$$$$$$$$$$$$$$$$$$$$$S$$$$$$$$$$$$$$$$$$$$X$$F$$%%%%G%%%%W% % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(R%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%NQ%P%Q%R%S%T%U%V%W%X%Y%Z%[P%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%yV%{%|%}%~%%%%%%%%%%T%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Z]%%%%%%%%%%%[%%%%%%%\%%%%%%%%%%%% %%%%%%%%%%H%%%%%%%%%%%%%% %%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&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&j&k&l&m&n&o&pI&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JK&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&E8&&9&&&&&&&&=''''''''' ' ' ' F'''''G''''''''''''' '!'"@'$'%B'''(')'*'+','-'.'/'0'1'2A'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'{'|'}'~'''''''C'''''''''''''''''''''<'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(D(((((((( ( ( ( ( ((:(((((((((((((((( (!("(#($(%(&H((()(*(+?(-(.(/E(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O>(Q(R(S(T(U(V(W(X(Y(Z([(\(];(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n^(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((((((((((((((((((((((((((((((((((((((((((((@@`@@@@@ `@ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6g@8@9@:@;@<@=@>@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@PL@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@cM@e@f3@hsNO@lt@nu@pv@rw@t``@w@x@y@z@{@|@}@~P@@@@@@@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a@@@@@@@@a@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&`A(A)`A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<`A>A?A@AAABACADAEAFAGAH`AJAKAL`ANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`Aa`AcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{9A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA`AAAAAAAAAA`AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABBBBBBBBBB 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`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBv`BxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB`BBBBBBB`BBB`BBBBBBB`BBBBBBBBBBBBB`BBBBBB?BBBBBBBBBBBBBBB`BBB`BBBBBaBBB@BBBBBBBBBBBBBBBBBBBaCCCCCCCCC`C C C C CCCCCaCCCCCCCCCCCCC C!`C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7aC9C:C;C<C=C>C?C@CACBCCaCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwaCyCzC{C|C}C~CCCCCCCCCCCCCaCCCCCCCCCCCCCCCCCCCCCCCCCCCCaCCCCCCCa CCCCCCCCCCCCCCCCCCCCaCCCCCCCCCCCCCCCCCaCCCSCCCCCCCCaCCCCCCCaCCCCCCCCaCCCCCCCDDDDDDa DDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1a D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGaDIDJDKDLDMDNDODPDQDRDSDTDUDVaDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDaDDDDDDDDDDDDDDDDDaDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD`DDDDDDDDDDDDDDDDDDDDDDDaDDDDDDDDDDDDaDDDDDDDDEEEEEEEEEE aE E E EEEEEEEEEEEEEEEEEEE E!E"E#a E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEH`EJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_aEaEbEcEdEeEfEgEha EjEkElEmEnEoEpEqaEsEtEu*EwExEyEz+E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEaEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEREEEEEEEAEEEEEEEEEEEEEEEEEEEEE`EEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!xF#F$F%F&F'F(F)F*F+F,yF.F/F0F1F2F3F4F5F6F7F8F9F:F;a(F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKa0FNFOFPFQa.FSFTFUFVFWFXFYa)F[F\F]F^F_F`FaFbFcFdFeFfa/FhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{a-F}F~FFFFFFFFFFFFa*FFFFFFFFFFFFFFFa+FFFFFFFFFFFFFa,FFFFFFFFFFbFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFTFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G bGGGGbGGGGGGGGGGG G!G"b G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8bG:G;G<G=b G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGwGxGyGzG{G|G}G~Gb GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGUGGGGGGGGGGGGGGGb GGGGGGGGGGGbGGGGGGGGGb GGGGGGGGGGGGGGGGGGGGbGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H bH H HHHHHHHHHHHHHHHHHH H!H"H#H$H%H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8bH:H;H<H=H>H?HAHBHCHDHEHFHGHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHZH[H\H]H^H_H`HaHbHcHdHeHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHBH`````H`` ` ` ` ` `````H````HHH```````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0HHHHH`2`3HH`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`N`O`P`Q`R`S`T`U`V`W`X`Yb`[`\`]`^`_```aHHHHHHHHHHHHHHHHHHHHHb`c`d`e`f`gV`i`j`l`m`n`o`p`q`rz`t{`v|HHHH`y`z`{`|`}`~```HHb```````````````````````````HHHHHHHHWHHHH``````````HHHHHHHHH``````````````HHHHHHH`````````````````HHHHH```````````````````````````HHH````````````````````````aaaaaaaaaa a a a a aaaaaaaaaaaaHaaaaaa a!a"a#a$a%a'a(a)a*a,a-a.a/a0a1a2a3a4a8a9a:a;a=a>a@aAaBaCaDaEaFaGaHaIaKaLaMaNaOaPaQaRaSaTaUaVaWaXaYaZIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!a\a]a^a_a`aaabacadaeafagahaiajakalamanaoapaqarasatauavawaxayaza{a|I"I#a~aaaI$I%I&I'I(I)I*I+I,I-baaaaaaaaaI.I/I0I1I2I3I4I5I6aaaI7I8I9baaaaaaaaaI:aaaaaaaaaaaaI;aaaaaaaaaaaaaaaaaaaaaaaaI<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILaaaaaaaaaaaaaaIMXIOIPIQIRISITIUIVIWIXIYIZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaI[I\I]I^I_I`Iabaaaaaabaabbbbbbbbbb b b b b bbbbbbbbbbbbbbbIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|bbbb b!b"b#b$b%b&b'b(b)b*b+b,b-b.b/b0b1I}I~IIIIIIIIIIIIIIIIIII~Ibb3b4IIb6b7b8b9b:b;b<b=b>b?b@bAbBbCbDbEbFbGbHbIIIbKbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb[b\IIIIIIb^b_b`babbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzIIIIYb|b}b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbIbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccc c c c c cccccccccccccccccc c!c"c#c$c%c&c'Z[c*c+c,c-c.c/\c1c2c3c4c5c6c7}c9c:c;c<c=c>c?c@cAcBcCcDcEcFcG_cJcKcLcMcNcOcPcQcRa]cVcWccZc[c\`c^c_c`cacbcdcecfcgchcicjckclcmcncocpcqcrcsctdcv^cxcyczc{c|ec~ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccfcccccccccccccccccccccccccccccccCcdddddddddd d d d d dddddddddddgddddddd d!d"d#d$d%d&d'hd)d*d+d,d-d.d/d0d1d2d3d4d5d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdrdsdtdudvdwdxdydzd|d}d~dddddddddddddddddddddddddddddddddddddddddddiddddddddddddddddddddddddddddddddddddddddddddddddddddddddddjddddddddddddddddddeeeeeeeee e e e e eeeeeeeeeeeeeeeeeee e!e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEeFeGeHeIeKeLeMeNeOePeQeReSeTeUeVeWeXeYIIIIII`e[e\e]`e_e`eaebecedeeefegeheiejekmemeneoepeqereseteuevewexeyeze|e}e~eeeeeeeeeeeeeeeeeeeeebeeeeeeeeeeeeeeeeeeeeeeIeeeeeLeeeeeee,eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeekeeJeeKeeeeffffffffff f f f f fDffffffffffabffffff f!f"f#f$f%f&f'f(f)f*f+f,f-f.f/f0f1f2f3f4f5f6f7Ef9f:f;f<f=f>f?f@fAfBfCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf[f\f]f^f_f`fafbfcfdfefffgfhfifjfka%fmfna&fpfqFfsftGfvfwfxfyfzf{f|f}f~ffffffffffffHffffffaSfffffffaUffffffaTfffffaVfffffffffff|ffffffflfffmffffffffffffffffffffffffffff_fffffffff`ffffffff`fffffff~ffffffgggggggggg g g g g ggggggggggggggggngg g!g"g#g$g%g&g'g(g)g*g+g,ng.g/g0g1g2g3g4g5g6g7g8g9g:g;g<g=g?g@gAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgcgdgegfggghgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzg{g}"gggggggggggggggggggg gggggggggbgggggggggggggggggggggggggggggggggggggggggg$gggggggggggggggggggggggggggggggggoggpgggqggggggggggggghhh#hhhhh h h h h hhhhhhhhhhhhhhhhhhh h!h"!h$h%h&h'h(h)h*h+h,h-h.h/h0h1h2h3h4h5h6`h8`h:h;h<h=h>h?h@hAhBhChDhEa2hHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh[h\h]h^h_h`hahbhchdaPhfhghhhihjhkhlhmhnhohphqhrhshthuhvhwhxhyaMh|h}h~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhaNhhhhhhhhhhhhhhhhaOhhhhhhhhhaKhhhhhhhhhhhhhhhhhhhhaEaQ     hhhhha> !"#$a=&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOaDQRSTUVWXYhhhaG[\aH^_`aaIcdefghhha4jklnopha9rstuvwhhhhhhhhhhaLyz{|hhha@~hhhhhhhhhhhhhhhhhaFhhhhhhhhiiiiiiia;iia?ri a8i i i i ia3iiiia5a6stiiia7     iiiiiia:iiiii i!a< !"#$aA&'()*+,-./i"i#i$i%i&i'i(aC123456789:;<=>?@ABCDEFGHIaJKLMNOPQRSTUVWXYE[\i)i*i+i,i-i.i/i0i1i2i3i4i5i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiHiIiJiKiLiMiNiOiPuiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihaB^_`abcdefghijkliiijikiliminioipiqirisitiuivunopvwstuvwxyz{|}~vwaZbi     !"#$%&'()*+,-./0123456789:;<aR>?@ABCDEFGHIJxLMNOafQRaTUVWamYZ[\]^_`abcdafghaakamaapaaatavwaaz{|}~aaaaaaaaaaaaa     aaaaaa!"#$%&'()*ax,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSaUVWXYZ[\]^_`abcdefgyzjklmnopqrstuvwxyz{|}~aaaaaa     {a !"#$%&'a)*+,-a/012345678a9;<=>?aABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|}a a   al !"a$%&'()*+,-./0123456789:;<=a?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\a^_`aacdefghijFlmnoparstuvwxaz{|}~aaza{a|awa~aaa     a !"#$a&'()*+,-a/0123456789:;<=>?aABCDEaGHIJKLMNOPaQSTUVWaYZ[\]^_`abcdefghijklmnopqastuvwxyz{|}~abaaa      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKavMNOPQRSbUVWXYa[\]a_`abcdefghijalmnoaqrsauvwxaz{|}~aaaaaqatar     asao !"ap$%&'()*+,-./0123456789:;<a>?@aACDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklanopqrsauvwxyz{|}~(au      !"aa     aa !a#$%&'an)*+,-./0123456789:;<=>?@AaCDEFGHIJKLMNOPQRSTUagWXYZ[\]^_`bcdefghijklmnopqrstuvwxyz{|}~a#aaaaaaaaaa     a !"#$%&'()a+,-./0123567a9:;<=>?@ABCDEFGaIJKLMaOPQRSTUVWXY]^ah`abaidefgajijklmnakpqrstuvwayz{|}~a     a}a~ a"a$%&'()*+aaa/aaaa4a678a:;<=>a@ABCaEFGHIaaaMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnapqrtuvwxyz{|}~aaaaa     ay b"#$l&'()*+,`./0ac245679:;<=>?adBCDEFGHIIK`MNOPQRSTUV XYZ\]^_`abcefghijkmn-prsuvwxy.{|}~J /      !"#$%&'()*+,-./0123456789:;<=>?@ABCDFGHIJKLMNOPQRSTUV[\]^_abcdefghijklmnoprstuvwxyz{|}~0       !"#$%&')+,-./0123456 89:;<=>?@ABCDEFGHIaWKLMNOPQRSTUaXWaYYZ[\]^_`abcdefghijklmnopq}stuvw`yz{|}~```1`     ` !"#$%&'()*+,-./0`23456789:;<=`?@ABCDE`GHIJKLMNO`RSTUVWXYZ[\]^_`abcdefg`ijklmnopqrstuvwxyz{|}``````````  `  ` !"#$%&'()*`,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ`STUVWXYZ`\]^_`abcdefghijklmnopqrstuvwxyz{|}~bkbbb`     a!a" !"#$%a#'()*+,/012345678hhhhhhhhhhhhȞȟhȡȢhȤȥȦhȨȩȪȫȬhȮȯȰhȲȳȴȵhȷȸhȺȻȼȽhȿhhh((h(h(h(((((h(h(((((((((((((((((((((((((((h:;<=>h@hBhDEFhHhJhLMhOPQR`a`UVWXYZ[\]^_`abcdefghijk`gmnopqrstuvwx`uz{|}~`2`d```}      "#$%&'()*+,-./0123456789:;<`>?@ABCDEFGHIJ`LMNOPQRSTUVWXYZ[\]^_``bcdefghijklmnopqrstuvwxyz~KL`i``h3```r`M``o    `` !"#$%&'`)*+,-./0123456 894;<=>?@`nBCDEFGHIJKLMNOPQRTVWXY[5]^_`ab`ldefghijklmnN`wpqrstuvwxyz{|}~``````q`   ` ```t!"#$%&'(`s*+,-./01`3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`pabcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ`‘’“”•–—˜™š›œ`kŸ ¡¢£¤¥¦§¨©ª«¬­`¯°±²³´µ¶·¸¹`»¼½¾¿`| `~`     678P !`b#$%&'(+,-./0123456789:<=>?ABCDFGHJK`MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw`xyz`z|}~`{ÀÁÂÃÄÅÆÇ`yÉÊËÌÍÎÏÐ`ÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ````      !"#$%&'()*+,./012345678`:;<=>?@A`CD`FGHIJKLMOPQRSTUWQYZ[ ]^_`abcde`ghjklmnopqstuvwxyz{|}~RāĂăĄ`fĆćĈĉĊċČč`ďĐđĒēĔĕĖėĘęĚ`mĜĝĞğĠ`ĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľ`c`e9:`j`v `     ` !"#$%&'()*+,-./01`3456789:;<=>?@ABC  `EF`HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij`lmnoSqrstuvw`yz{|}~ŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſhhhhh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ƀƁƂƃƄƅƆƇhƉƊƋƌƍƎƏƐƑƒƓƔhƖƗƘƙƚƛƜƝƞƟƠơƢhƤƥƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƹƺƻhƽƾƿhOhh      !"#$%&'()*+,-./012345678:;<=>?@ABCDEFhHIJKLMhOPhQSTUVWXhZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰhDzdzǴǵǶǷǸǹǺǻǼǽǾǿhh     ; !"#$%&'()*+,-./0123456789:;<=>?ABCDEFGHIJLMNOPQRSTUVXYZ[\]^_`abhcefghijklmnopqrstuvwxyz{|}~hȀȁȂȃȄȅȆȇȈȉȊȋȌȍȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠȡȢȣȤȥȦȧȨȩȪȫȬȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿh  h        !"#$%&'()*+,-/012345679:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\h^_`abcdefghijklmnopqrstuvwxyz{}~ɀh !"#$%&'()*+,h./0123456789:;<=>?hABCDEFGHIJhLMNOPQRSTUVhXYZ[ɁɂɃɄɅh]^_`abcɆɇɈɉhefghijklmnopqɊɋɌɍɎɐɑɒɓɔɕɖɗɘəɚɛɜɝhstuvwxyz{|}~ɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰhɲhɳhɴɵhɶ hɷ   ɸɹɺɻɼɽɾɿhT      !"h #$%&'()*+,-./0123456789:;<=h"#$%&?@ABCDEFGHIJKLMNOPQh()*+,-./012345RSTUVWXYZ[\]^_`abcdefghhi7jklmnopqrstuvwxyz{|}Uʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳh9:;<=>?@ABCDEFGHIJKLMNOPQRSʴʵʶʷʸʹʺʻhUVWXYZ[\ʼʽʾʿh^_`abcdefghijklmnopqrstuvxyzh|}~h     hhh !"#$%&'()*+,-./012345679:;<=>?h@ABCDEFGHIJKLMNOPhh      !h#$%&'(hh+,-./01234567h9:;<=>h@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~hhhhhhh     h !"#$%&'()h+,-.023456789:;<=>?@ABCDEhGHhJhLMNOPQRSTUVWXYZ[\]^_`abcdefgijklmnopqrstuvwxyz{|}~hhhh      !"#$%&'()*+h-./0123h56789h;<h>?@ABCDEFGHIJKLMNOPQRSTUVhkHY[\]^_`abcheefghijklmnopqrsAvwxyz{|}~V<WAAAAXYZ[=A\    > !"#A$&'()*+/01234567A9:;=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde]hklmnopqrstuvwxyz{|}~     !"#$%&'),-/01234689?;=>?@ABCDEFG@AJLMNOBQRSTAYZ[\]^_`abcAefghijklmnApqrstuvwxyz{|}A(AAAAAAA     A !A#$%&'()A+,-./012345678A:;<=>?@ABCDEFGAIJLMNPQRSTUVWXYZ[\]^_`bcefghiAklmAopqrstAvwxyzA|}~A#:(AAAA     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNOPQRSTUVWXYZ[\]^_`cdefghiklmnopqrstuvwxyz{|}~(AAAAAAAAA     ( !"#$%&'()*+,-./023456789:;<=>?@ABCDEFGHIJLMNOPQRTUVWXYZ[A]^_Aabcdeghijklmnopqrstuvwxyz{|}~^AA#9A A    !"#$%&'()*+,-./0123456789:A<=>?@ABCDEFGHIJKLNOPQRSTUVWXYZ[\]^_`abAdefghijklmnopqrstuvwxyz{|}~CDA     A !"#$A&'()*+,-./0A3456789:;<=>?@ABCDEFHIJKLMNPQRSTUAWXYZ[\]^_`abcdAfghijklmnopqrtuwxz{}~hlhhqhxhyhrhuhvhshwhthhhm     hzI !"h{%&'()*+,-./0123456789:;<=hp?@ACDEFh|IJKLMNOPQhoSTUVWXYZ[\hn^_`abcdefghijklh}nohrsth~wxyz{|h~ _       !"#$%&'()+,-./0234678:;<=>?@ACDEFGHIJKMNOQSTUVWYZ[\]^_`abdefghijklmnopqrstuvwxz{}~     !"#$&'()*+,-./12345789:;<=>?@ABCDEFGHIKLMNOQRSUVWXYZ[^_`abcdefghijklmopqrstuvwxyz{|}~      !"#$%'()*+-/012345679:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlmnopqrstuvwxyz{|}~     !"#%&()*+,-/012356789:;<=>?@ABCDEGHIJKMNPQRSTUVWXZ[\]^_`bcdeghijklmnopqrsuwxyz{|}~      "#%&'()*,-./012456789;<=>?@BCDEFGHIJKLMNOPQRSTUVWXZ[abfghijklmnpruvwxyz{|}~ ab!       "            AA     A A    ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?AA BA DA FA HA FA LA FA PA FA TA V W X Y Z [ \ ] ^ _ ` a b c d e f g h i jc l m n o p q r s tAAA x y z {AAA    A                    AA AAA   A                      A                               AA        A                            !!!!!A!!!! ! ! ! ! !!!!!!!!!!!!!!!!!A! !!A!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4A!6!7hj!:!;!<!=hfhg!@!A!B!C!D!E!F!G!H!I!J/usr/src2.6.37.6-0.72.6.37.6-0.7.1      !!!!!"""""""""""####$%%%%%%%%%&&&&'((())))))))************+++++++++,,,,,,,,,,,,,,--..////////////////////////////////000000000000011111100002222000000000000000000000000000000333333333300000444000000000000000000000005566666666667777777777777777777777777777777777777777777777777777777777777777777777777777789999999999999999999888888888888::;;;;;;;;;;;;;<<<<<<<=====>>>>>>>>>>>>>>>>>>>>>>>>>?????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAABBBBBBCCDDEEEEEEEFFFFFFFFFFGGHHHHIIIJKKLLLLLLLLMMNNOPQQQQQRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUURRRRRRRRRRRRRVVVWWWWWWXXXXXXXXXXXXXYYYYYXXXXXXXXXXZZZZZ[\\\\[][[^^^^^__````____aaaaa_^^^^^^^^^^^^^^^^^^^^^[bbb[[[[cc[[[[ZZZZZZZZZdeeeffffffffffffffggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjklllllllllllllllllllllllmmmmmmmmmknnnnnnnnnnnnnnnnnnnnnnnnnopppppppppqqqqqqqqrrsttttttttuuuuuuuuvvuuuwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyy{{{{{{{{{{y|yyyyyyyyyyyyyyyyyyyyyyyyyyy}}}}}}}}}}}}}}}}}}}}}~~~~~                                                                                                    !!!!"##$$$$$$$$$$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$'''''''''''''((((((())))))*+))))))))))))))))))),,,,,,,-.///////////000000000000012222222222222222222222222222222222222222222000000000000000000000000033333333345555555555555555553336666666666667888888888888888888888666669999999999:;;;;;;;;;;;;;;;;;;;;999999999<<<<<<<<<<<=>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<?????????@AAAAAAAAAAAAAAAAAA???????????????????BBBBBBBBBBBBBBBBBBBCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBEEEEEFGGGGGGGGGGGGEEEHHHHHHHHHHHHIJJJJJJJJJJJJJJJJHHHHHHHHHHHKKKKKKKKLMMMMMMMMMMMMMMMMMMKKKKKKKNNNNNNOPPPPPPPPPPPPPPPPNNNQQQRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQTTTUVVVVVVVVVVVVVVVVVVVVVVVVVVTTTWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXYZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXX[[[[[[[[[[[\]]]]]]]]]]]]]]]]][[[[[[[[[^^^^^^^^^^^^^^^^^^^_```````````````````````^^^^^^^^^aaaaaabcccccccccccccaaadddddddeffffffffffffffdddggggggggggghiiiiiiiiiiiiiiiiiiiiiiiiiggggggggggggjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkllmmmmmmmmmmnnnnnnnnnnoooooooooooonnnnpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnnnnnnrrrrsttttttruuuuuuuuuuuuuuuuvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuxxxyzzzzzzzzzzzxxx{{{{{|}}}}}}}}{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########################$##########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%!!&&&&&&&&&&&&&!''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))***********************++++++++++,,,,---..........//000111/2222222222222222233333333332/444555554466777888888888888888889999::;;;;;;;;:9<<<<<<<<<<<<9=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?>@@@>>>A>B>>>>>>>>>CCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>9DDDDDDDDDDDDDDDDDDDD9EEEEEEEEE9FFFFFFFFFFF9GG9HHIIIHJJJJJJHKKKKKKHLLLLHMMMMHNNNNHOOOOHPPPQQQQRRRRRRRRQSSSQTTTTTTTTTQUUUQVVVVVVVVVVVVQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWQXXXXXXXQYYYYYYYYYYYYYYYYYYYYZZZZZZZZQ[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\QQ]]]]]]]]]]]]]]]]]]]]Q^^^^^^^^Q___________Q```````````````QaaaaaaaaaaQbbQcccQddddQeeeeeeeefffffeeQggggggQhiijjjjkkkkkkjjllllllllllllllllljmmmmmmmmmmmmmmjnnnnnjopppoqqqorrrosssottttouuuuovvvowwwoxxxxoyyyozzzo{{o||||||||||||o}}}}}}}o~~~ooo                                                     !!!!!  "##$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''((((((((((((((((((((((())**+,,,,,,*--.////////-00012222200033455553333333667888888866669999:::::99;;;;;;;9<==================================================================================================================================99>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>9?????????9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@9AAAA99BBCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCFGGGGGGGFHHHHHHHHHHHHHHHHFIIIIIFJJJJJJJJJJJJJJFKKKKKKKKKKKKKKFLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQPRRRRRRRRPPPPCSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSCTTTTTTTTTTTTTTTTTTTTTTCUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUCVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVCWWWXXXXWWWWWWWCYZZZZZZZY[[[[[[[[[[[[Y\\\\\\\\\\Y]]]]]]]]]]]]]]]]Y^^^^^^^^^^^Y_____________________Y````````````````````````YaaaaaaaaaaaaaaYbbbbbbbbbbbbYYYYcccYdddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeYffffffffffYggggggggggggggggggYYhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhYiiiiiiYjjjjjjjjjjjjjYkkkkkkkkkkkkkkkkkkkkkkYlYmmmmmmmmmmmmmmmmYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnCCoooooppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooooqqqqqqqqqqqooooooooCrrrrrrrrrrrrrrsssssttttttsuuvvvvvvuswwwwwwwwwwwwssxxxxxsyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{}}}}}}}{{s~~~~~~~~~~~ssss                                !!!!!!!!!!""####$$$$$$$$$$$$#####"""""""%%%%%%%%%%%%%%%%%""""""""&&&&&&&&'''''''''''''''''''''''''&&&&&((((((((((((&&&)))))))))&&&&&&&&&&&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""************************++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------------------..............////////////........................00000000001111111111111111111111122333333244255552662772888888299::::::;;;;;<<<<<<<<<<======<<<<>>?????????????????????????@@@@AABBBACCCADDAE@FFF@GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@IIIIIIIIIIIIIIIIIIIIIII@JJJJJJJJ@KKKKKKKK@LMMMNOOMMMLPPPQRRRPLSSTUUS@VWXYYYVZ[\\\V]]]]]^_______]```````````````````````````````aaaaaaaaaaaaabbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacccdddeecffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfhhhhhhhhhhffffffffffffffffffffffffffffffffffffffffffffffciicjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkclllllcmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnmmmcooooooppppppppoooooooooooqqqqqqqqqqqqqqqooooooooorrrrrrrrrrrrrrrrrrrrrrrrrrrrooooooooooooooooooooocsssssssssssssssssssssssscttttcuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwuuxxxxxxxxxxxxxxuyyyyyyyyyyyuuuuuuuuuuuuzzzzzzzzzzzuuuuuuuuuu{{{{{{||||||||||{uuuuuu}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu~~~~~~~~~~uuuuuuccccccccccccccccccccccccccccc                                                                                                                  cccc     !!!!!!!""""""""""""""""##########$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&c'''(((((((')))))))))))))))))))))))))'****************************************************c+++++,,,,,,,,,,,,,,++------------------++++....+///////////////////////////////////////////////////////+++++++++++0000000000000000000000000000000000000000000000000000000++++11111111++++++222222222+33333333333333333333c444444444444444444444444444444444445555555555466666666666664447777777777777777444888888499999994:::::::4444444444;;;;;;;;44444<<<<<<<<<<<<<<<<<<<<<<<<<<4444=================4>>>>>>>>>44???????4@@@@@@@@@AAAAA@@BBBBBBBBBBB@@CCCC@444DDDDDDDDDDDDDDDDDDDDDDDD444444EE444FFFFFFFFFFFFFFFFFFFFFFFF4GGGGGGGGGGGG4HHHHHHH4444444444444444444444IIIIIIII4JJJJJJJJJJJJ44444KKKKKKKKK444LLLLLLLLLLLLLLLLLLLLLLLLLLL444444444444444MMMMMMMMMM4444444444NNNNNNNNNNNNNN44444444OOOOOOOOOOOOOOOOO444444PPPPPPPPPPPPPPPPP4QQQQQQQQQQ4444RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR44SSSSSSSSSSS4TTTTTTTTTTTTTTTTTTTTTTTT4UUUUUUUUUU4VVVVVVVVVVVVVVVV44444444444444444444444444444444444WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW444XXXX44444444444YYYYYYYYY4444444444ZZZ4444[[[[[[[[[44\\\\\\\\\\\\44]]]]]]]]]]]]]]]]]]]]]]]]444444444444444444^^^^^^^^4______444444444444444`````````````````````````````````````44444444aaaaaaabbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa4444444444444444444444444444cccccccccccccccccccc444444444444444444444444dd444eeeeeeeeeeeeeeeeeeee444ffffffffffffffffff4444444ggggggggggggggggggggggggggggg444444hhhhhh4iiiiiiiiiii4jjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkjjjjjjjjjjjjjjjjjjj44lllmmmmmmmmmmmmmmmmmmmmmmmmmm4nnnnnnnnnnooopppppppppppppooqqqqqqqqqqqqqqqqqqqqqqqqqqqqorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrossssssssssssssssssssssooooooooonnnnntttttttttttttttttttttttttttttttttttttttttttttttnuuuuuuuuuuuuuuuuuuuuuuuuunvvvvvvvvvvvvvvvvvvvvnwwwwwwwwwwwwnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnyyyyyyyyyyyyyyyyyyyyyyyyyyynzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzn{{{{{{{nnn|||||||||||||||||||||||||||||||n}}}}}}}}}}}}}}}}}}n~~~~~~~~~~~~~~~~nnnnnnnnnnnnn444444ccccccccccccccccccccccccc                                                            !!!!!"""############$$$$%%%&&&&&'''''''''&(((&&)))))))))))))))))))))))))))))))&&&&&&**&&&&&&&&&&&&&&&&&&&&&&&++++++++&&&,,,,,,--,,....................................,,,,,,,,,,,,,,,,,,/////////,,,000011111111111111000000000002222233333333333333333333332222222222222222222244444445555555555555555555555555555555555555544444444444444444444444446666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677778888888888888888999::::::;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<===================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????@@@@AAAAAABCCCBBBBDDDDDDDDDDDDDDDDBEEEEEEEEEEEEBFFFFBGGGGGGBHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIBJJJJJJJJJJJJBKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMNNNNNNNNNNNNNNNNOOOOPPPPOQQQQQQORRRROOOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWXXXXXXXXVYZ[Z\]^__```VaaaaaVbbbbVcccccVdeffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhihhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllmmmmmmmmmcnnncooooooocpppcqqqqqqqqqqqqqqqrrrrrrrrrrcsssssssssscttttuuuuuuuutvvvvvvvtwwwwwwwtxxxxxxxxxxxxxxxxxxxxxxtyytzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzt{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{t}}}}}t~~~~~~~~~~~~~~~~~~~~~~~~~tttttttccccccccc                                                                                                                                  !!!!!!!!!!!!!!!!!!!!!"""!!! ##############$$$$$$$$$$$$$$$$$$$############################################################################################################ %%%%%%%%%%%%%&&&&&%%%%%%%% '''''''''''''''''''''''''((''''''''''')))))))))'' **** +++++++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----+++..++///////0000/++++++++++1111111111111111111++++++++++++++++++++++++++++++++++++++++++++++++++++++222++++++++++++++++++++333333+++++++++++++++++++++++++++++++++++++++++++++444444444++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++55++++++++++++++++++++++++++++++++++++++++6666666666666666666++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++777777777++++++++++++++++++++++++++++++++++++++++++88888++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999+++++++++++++++++++++++++++++++++++++::::::::::::::::::::;;;;;;:::::::::::::<<<<<<<<<<:========::::>>>>++++++???????+++++@@@@@@@@@@@@@+++++++++++++++++++++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA++++++++++++++++++++++BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB++CCC++DDDDDDDDDDDDDDDDDDD+++EEEEEEEEEEEEEEE++FFFFFFFFFFFF+++++++++++++++++++GGGGGGG++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++H+++++++++++++++++++++++++++++IIIII++++++++++++++++++++JJJJJJJJJJJJJJ+++++++++++++++++++++++++K+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++LLLLLLLLLLLLLLLLLLLLLLLLLLL+++++++++MMMMMMMM+++++++++++++NNNNNNNNNNNNNNNNNNNNNNNNNNNNN++++++++++++++++++++++++OOOOOOOOO+PPPPP++++++++++++++++++++++++++++++++++++++++++++++++++++QQQQQQQQQQ+++RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR+++++++++++SSSS++++++++++++++++++++++++++++++++++++TTT++++++++++++++++ UUUUUUUUU VVVVVVVVWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV XXXXXX YZZZYYYYYYYYYYY[[[[[[Y\\\\\\\\\\\\YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]Y^^YYYYYYYYYYYYYYYYYYYYYYY_``_aaa______________________YYYbbbbbbbbbbbbYYYYYccccYYYYYYYYYYYYYYYdddddddddddYYYYYeeeeeeeeYYYYffffYYYYYYYYY gggggg hhhhhhhhhhhhhhhhhhhh ii jjkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll mmnnnnnnnnnnnnnnnnnnnnnnnmm ooooooooooooooooooooooooooooooooooooooooo ppppppppqqqqqqrrqssssssssssqqqqqqqppppppppttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwxxxxxxxxxxvvvvvvvvvvvyyyyyyvvvvvzzzzzzzzzzzzzzzvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv{{{{{{{{{{{{{{{vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv||||||||||||||||vvv}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}vvvvvvvvvvvvv~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                            !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())******+++++++++,,,-------------------------...........//0000111122223334445555554666667777777777777777788888999:::::::::9;;;;;;;9<<<<<<<<<<<<<<<<<<<<9=====================================================================================================================================9>>>>>>>>>>>9????????9@@@@@@@@@@@@@@@9AAAAAAAAA9BBBBBBB9CCCCCC9DDDDDD9EEEEEEEEEEEEEEEEEEEEEEE9FFFFFFFFFFFFFFFFFFFFFFFFFF9GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9HHHHHHH9IIIIIIIIIIIIII999999JJJJJJKKKKKLLLLMMNNNNNNNNNNNMOOOPPPPPPPPPPPOOOOOOOOOOOOOOQQOOOOOOOOOOOOOOOORRRRRRRRRRRRRRSTTTTTSUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUWXXYWZZ[W\\]W^^_W``aUbbbbUUUUUUUUUUUUUUUUUUUUUUUUUUUUcdeeeeefghhhediiiiiiiiiiiiidddddddcjkklmnnnjoooooooooooooojjjjjjjjUpppppppppppppppppppppppppppppppppqrrrrrrrqqssssssssssssspppppppppppppppppppppttppppppppppppppppppppppppuuuvvvvuuuuuuuuppppppSwwxxxxyzzzzzzzzzzzlinux-2.6.37.6-0.7-vanilla.mailmapCOPYINGCREDITSDocumentation00-INDEXABIREADMEobsoleteo2cbproc-pid-oom_adjsysfs-bus-usbsysfs-class-rfkillremoveddevfsdv1394raw1394video1394stableo2cbsyscallssysfs-class-backlightsysfs-class-rfkillsysfs-class-ubisysfs-devices-nodesysfs-driver-qla2xxxsysfs-driver-usb-usbtmcsysfs-moduletestingdebugfs-ecdebugfs-pktcdvdima_policyprocfs-diskstatssysfs-atasysfs-blocksysfs-block-zramsysfs-bus-csssysfs-bus-i2c-devices-hm6352sysfs-bus-pcisysfs-bus-pci-devices-ccisssysfs-bus-rbdsysfs-bus-umcsysfs-bus-usbsysfs-bus-usb-devices-usbsevsegsysfs-c2portsysfs-classsysfs-class-bdisysfs-class-lcdsysfs-class-ledsysfs-class-mtdsysfs-class-pktcdvdsysfs-class-powersysfs-class-regulatorsysfs-class-uwb_rcsysfs-class-uwb_rc-wusbhcsysfs-devsysfs-devicessysfs-devices-memorysysfs-devices-nodesysfs-devices-platform-_UDC_-gadgetsysfs-devices-powersysfs-devices-system-cpusysfs-devices-system-ibm-rtlsysfs-driver-hid-picolcdsysfs-driver-hid-prodikeyssysfs-driver-hid-roccat-konesysfs-driver-hid-roccat-pyrasysfs-firmware-acpisysfs-firmware-memmapsysfs-firmware-sfisysfs-firmware-sgi_uvsysfs-fs-ext4sysfs-gpiosysfs-i2c-bmp085sysfs-ibftsysfs-kernel-mmsysfs-kernel-mm-hugepagessysfs-kernel-slabsysfs-kernel-uidssysfs-memory-page-offlinesysfs-modulesysfs-ocfs2sysfs-platform-asus-laptopsysfs-platform-eeepc-laptopsysfs-platform-eeepc-wmisysfs-powersysfs-ppssysfs-profilingsysfs-wacomsysfs-wusb_cbafBUG-HUNTINGChangesCodingStyleDMA-API-HOWTO.txtDMA-API.txtDMA-ISA-LPC.txtDMA-attributes.txtDocBook80211.tmplMakefilealsa-driver-api.tmpldebugobjects.tmpldevice-drivers.tmpldeviceiobook.tmpldrm.tmpldvbaudio.xmlca.xmldemux.xmldvbapi.xmldvbproperty.xmldvbstb.pdfdvbstb.pngexamples.xmlfrontend.h.xmlfrontend.xmlintro.xmlkdapi.xmlnet.xmlvideo.xmlfilesystems.tmplgadget.tmplgenericirq.tmplkernel-api.tmplkernel-hacking.tmplkernel-locking.tmplkgdb.tmpllibata.tmpllibrs.tmpllsm.tmplmcabook.tmplmedia-entities.tmplmedia-indices.tmplmedia.tmplmtdnand.tmplnetworking.tmplrapidio.tmplregulator.tmpls390-drivers.tmplscsi.tmplsh.tmplstylesheet.xsltracepoint.tmpluio-howto.tmplusb.tmplv4lbiblio.xmlcapture.c.xmlcommon.xmlcompat.xmlcontrols.xmlcrop.gifcrop.pdfdev-capture.xmldev-codec.xmldev-effect.xmldev-event.xmldev-osd.xmldev-output.xmldev-overlay.xmldev-radio.xmldev-raw-vbi.xmldev-rds.xmldev-sliced-vbi.xmldev-teletext.xmldriver.xmlfdl-appendix.xmlfieldseq_bt.giffieldseq_bt.pdffieldseq_tb.giffieldseq_tb.pdffunc-close.xmlfunc-ioctl.xmlfunc-mmap.xmlfunc-munmap.xmlfunc-open.xmlfunc-poll.xmlfunc-read.xmlfunc-select.xmlfunc-write.xmlio.xmlkeytable.c.xmllibv4l.xmllirc_device_interface.xmlpixfmt-grey.xmlpixfmt-nv12.xmlpixfmt-nv16.xmlpixfmt-packed-rgb.xmlpixfmt-packed-yuv.xmlpixfmt-sbggr16.xmlpixfmt-sbggr8.xmlpixfmt-sgbrg8.xmlpixfmt-sgrbg8.xmlpixfmt-srggb10.xmlpixfmt-srggb8.xmlpixfmt-uyvy.xmlpixfmt-vyuy.xmlpixfmt-y10.xmlpixfmt-y16.xmlpixfmt-y41p.xmlpixfmt-yuv410.xmlpixfmt-yuv411p.xmlpixfmt-yuv420.xmlpixfmt-yuv422p.xmlpixfmt-yuyv.xmlpixfmt-yvyu.xmlpixfmt.xmlremote_controllers.xmlv4l2.xmlv4l2grab.c.xmlvbi_525.gifvbi_525.pdfvbi_625.gifvbi_625.pdfvbi_hsync.gifvbi_hsync.pdfvideodev2.h.xmlvidioc-cropcap.xmlvidioc-dbg-g-chip-ident.xmlvidioc-dbg-g-register.xmlvidioc-dqevent.xmlvidioc-encoder-cmd.xmlvidioc-enum-dv-presets.xmlvidioc-enum-fmt.xmlvidioc-enum-frameintervals.xmlvidioc-enum-framesizes.xmlvidioc-enumaudio.xmlvidioc-enumaudioout.xmlvidioc-enuminput.xmlvidioc-enumoutput.xmlvidioc-enumstd.xmlvidioc-g-audio.xmlvidioc-g-audioout.xmlvidioc-g-crop.xmlvidioc-g-ctrl.xmlvidioc-g-dv-preset.xmlvidioc-g-dv-timings.xmlvidioc-g-enc-index.xmlvidioc-g-ext-ctrls.xmlvidioc-g-fbuf.xmlvidioc-g-fmt.xmlvidioc-g-frequency.xmlvidioc-g-input.xmlvidioc-g-jpegcomp.xmlvidioc-g-modulator.xmlvidioc-g-output.xmlvidioc-g-parm.xmlvidioc-g-priority.xmlvidioc-g-sliced-vbi-cap.xmlvidioc-g-std.xmlvidioc-g-tuner.xmlvidioc-log-status.xmlvidioc-overlay.xmlvidioc-qbuf.xmlvidioc-query-dv-preset.xmlvidioc-querybuf.xmlvidioc-querycap.xmlvidioc-queryctrl.xmlvidioc-querystd.xmlvidioc-reqbufs.xmlvidioc-s-hw-freq-seek.xmlvidioc-streamon.xmlvidioc-subscribe-event.xmlwriting-an-alsa-driver.tmplwriting_usb_driver.tmplz8530book.tmplHOWTOIPMI.txtIRQ-affinity.txtIRQ.txtIntel-IOMMU.txtMakefileManagementStylePCI00-INDEXMSI-HOWTO.txtPCIEBUS-HOWTO.txtpci-error-recovery.txtpci-iov-howto.txtpci.txtpcieaer-howto.txtRCU00-INDEXNMI-RCU.txtRTFP.txtUP.txtarrayRCU.txtchecklist.txtlistRCU.txtlockdep.txtrcu.txtrcubarrier.txtrculist_nulls.txtrcuref.txtstallwarn.txttorture.txttrace.txtwhatisRCU.txtSAK.txtSELinux.txtSM501.txtSecurityBugsSmack.txtSubmitChecklistSubmittingDriversSubmittingPatchesVGA-softcursor.txtaccountingMakefilecgroupstats.txtdelay-accounting.txtgetdelays.ctaskstats-struct.txttaskstats.txtacpiapeieinj.txtdebug.txtdsdt-override.txtmethod-customizing.txtmethod-tracing.txtaoeaoe.txtautoload.shmkdevs.shmkshelf.shstatus.shtodo.txtudev-install.shudev.txtapparmor.txtapplying-patches.txtarm00-INDEXBootingIXP2000IXP4xxInterruptsNetwinderOMAPDSSomap_pmPortingREADMESA1100ADSBitsyAssabetBrutusCERFFreeBirdGraphicsClientGraphicsMasterHUW_WEBPANELItsyLARTPLEBPangolinTifonVictorYopyempegnanoEngineserial_UARTSPEAroverview.txtSamsungSamsung-S3C24XXCPUfreq.txtDMA.txtEB2410ITX.txtGPIO.txtH1940.txtNAND.txtOverview.txtS3C2412.txtS3C2413.txtSMDK2440.txtSuspend.txtUSB-Host.txtGPIO.txtOverview.txtclksrc-change-registers.awkSetupSharp-LHADC-LH7-TouchscreenCompactFlashIOBarrierKEV7A400LCDPanelsLPD7A400LPD7A40XSDRAMVectoredInterruptControllerVFPrelease-notes.txtmem_alignmentmemory.txtmsmgpiomux.txtnwfpeNOTESREADMEREADME.FPETODOpxamfp.txttcm.txtatomic_ops.txtauxdisplayMakefilecfag12864bcfag12864b-example.cks0108bad_memory.txtbasic_profiling.txtbinfmt_misc.txtblackfin00-INDEXMakefilebfin-gpio-notes.txtbfin-spi-notes.txtgptimers-example.cblock00-INDEXbiodoc.txtcapability.txtcfq-iosched.txtdata-integrity.txtdeadline-iosched.txtioprio.txtqueue-sysfs.txtrequest.txtstat.txtswitching-sched.txtwriteback_cache_control.txtblockdev00-INDEXREADME.DAC960cciss.txtcpqarray.txtdrbdDRBD-8.3-data-packets.svgDRBD-data-packets.svgREADME.txtconn-states-8.dotdisk-states-8.dotdrbd-connection-state-overview.dotnode-states-8.dotfloppy.txtmflash.txtnbd.txtparide.txtramdisk.txtbraille-console.txtbt8xxgpio.txtbtmrvl.txtbus-virt-phys-mapping.txtcachetlb.txtcdrom00-INDEXMakefilecdrom-standard.texide-cdpacket-writing.txtcgroups00-INDEXblkio-controller.txtcgroup_event_listener.ccgroups.txtcpuacct.txtcpusets.txtdevices.txtfreezer-subsystem.txtmemcg_test.txtmemory.txtresource_counter.txtcircular-buffers.txtcoccinelle.txtconnectorMakefilecn_test.cconnector.txtucon.cconsoleconsole.txtcpu-freqamd-powernow.txtcore.txtcpu-drivers.txtcpufreq-nforce2.txtcpufreq-stats.txtgovernors.txtindex.txtpcc-cpufreq.txtuser-guide.txtcpu-hotplug.txtcpu-load.txtcpuidlecore.txtdriver.txtgovernor.txtsysfs.txtcputopology.txtcredentials.txtcrisREADMEcryptoapi-intro.txtasync-tx-api.txtdescore-readme.txtdcdbas.txtdebugging-modules.txtdebugging-via-ohci1394.txtdell_rbu.txtdevelopment-process1.Intro2.Process3.Early-stage4.Coding5.Posting6.Followthrough7.AdvancedTopics8.Conclusiondevice-mapperdelay.txtdm-crypt.txtdm-io.txtdm-log.txtdm-queue-length.txtdm-service-time.txtdm-uevent.txtkcopyd.txtlinear.txtsnapshot.txtstriped.txtzero.txtdevices.txtdmaengine.txtdontdiffdriver-modelbinding.txtbus.txtclass.txtdevice.txtdevres.txtdriver.txtoverview.txtplatform.txtporting.txtdvbREADME.dvb-usbavermedia.txtbt8xx.txtcards.txtci.txtcontributors.txtfaq.txtget_dvb_firmwarelmedm04.txtopera-firmware.txtreadme.txttechnisat.txtttusb-dec.txtudev.txtdynamic-debug-howto.txtearly-userspaceREADMEbuffer-format.txtedac.txteisa.txtemail-clients.txtfault-injectionfault-injection.txtprovoke-crashes.txtfb00-INDEXarkfb.txtaty128fb.txtcirrusfb.txtcmap_xfbdev.txtdeferred_io.txtefifb.txtep93xx-fb.txtfbcon.txtframebuffer.txtgxfb.txtintel810.txtintelfb.txtinternals.txtlxfb.txtmatroxfb.txtmetronomefb.txtmodedb.txtpvr2fb.txtpxafb.txts3fb.txtsa1100fb.txtsh7760fb.txtsisfb.txtsstfb.txttgafb.txttridentfb.txtuvesafb.txtvesafb.txtviafb.modesviafb.txtvt8623fb.txtfeature-removal-schedule.txtfilesystems00-INDEX9p.txtLockingMakefileadfs.txtaffs.txtafs.txtautofs4-mount-control.txtautomount-support.txtbefs.txtbfs.txtbtrfs.txtcachingbackend-api.txtcachefiles.txtfscache.txtnetfs-api.txtobject.txtoperations.txtceph.txtcifs.txtcoda.txtconfigfsMakefileconfigfs.txtconfigfs_example_explicit.cconfigfs_example_macros.ccramfs.txtdebugfs.txtdentry-locking.txtdevpts.txtdirectory-lockingdlmfs.txtdnotify.txtdnotify_test.cecryptfs.txtexofs.txtext2.txtext3.txtext4.txtfiemap.txtfiles.txtfuse.txtgfs2-glocks.txtgfs2-uevents.txtgfs2.txthfs.txthfsplus.txthpfs.txtinotify.txtisofs.txtjfs.txtlocks.txtlogfs.txtmandatory-locking.txtncpfs.txtnfs00-INDEXExportingidmapper.txtknfsd-stats.txtnfs-rdma.txtnfs.txtnfs41-server.txtnfsroot.txtpnfs.txtrpc-cache.txtnilfs2.txtntfs.txtocfs2.txtomfs.txtpohmelfsdesign_notes.txtinfo.txtnetwork_protocol.txtportingproc.txtquota.txtramfs-rootfs-initramfs.txtrelay.txtromfs.txtseq_file.txtsharedsubtree.txtspufs.txtsquashfs.txtsysfs-pci.txtsysfs-tagging.txtsysfs.txtsysv-fs.txttmpfs.txtubifs.txtudf.txtufs.txtvfat.txtvfs.txtxfs-delayed-logging-design.txtxfs.txtxip.txtfirmware_classREADMEhotplug-scriptflexible-arrays.txtfrvREADME.txtatomic-ops.txtbooting.txtclock.txtconfiguring.txtfeatures.txtgdbinitgdbstub.txtkernel-ABI.txtmmu-layout.txtfutex-requeue-pi.txtgcov.txtgpio.txthighuid.txthw_random.txthwmonabituguruabituguru-datasheetabituguru3acpi_power_meteradm1021adm1025adm1026adm1031adm9240ads7828adt7411adt7462adt7470adt7475amc6821asb100asc7621coretempdme1737ds1621emc2103f71805ff71882fgg760agl518smhpfall.cibmaemit87jc42k10tempk8templis3lv02dlm63lm70lm75lm77lm78lm80lm83lm85lm87lm90lm92lm93ltc4215ltc4245ltc4261max1619max6650mc13783-adcpc87360pc87427pcf8591pkgtempsis5595smm665smsc47b397smsc47m1smsc47m192sysfs-interfacethmc50tmp102tmp401tmp421userspace-toolsvia686avt1211w83627ehfw83627hfw83781dw83791dw83792dw83793w83l785tsw83l786ngwm831xwm8350i2cbussesi2c-ali1535i2c-ali1563i2c-ali15x3i2c-amd756i2c-amd8111i2c-i801i2c-nforce2i2c-ocoresi2c-parporti2c-parport-lighti2c-pca-isai2c-piix4i2c-sis5595i2c-sis630i2c-sis96xi2c-taos-evmi2c-viai2c-viaproscx200_acbdev-interfacefault-codesfunctionalityi2c-protocoli2c-stubinstantiating-devicesold-module-parameterssmbus-protocolsummaryten-bit-addressesupgrading-clientswriting-clientsi2oREADMEioctlia64IRQ-redir.txtMakefileREADMEaliasing-test.caliasing.txtefirtc.txterr_inject.txtfsys.txtkvm.txtmca.txtparavirt_ops.txtserial.txtxen.txtide00-INDEXChangeLog.ide-cd.1994-2004ChangeLog.ide-floppy.1996-2002ChangeLog.ide-tape.1995-2002ide-tape.txtide.txtwarm-plug-howto.txtinfinibandcore_locking.txtipoib.txtsysfs.txtuser_mad.txtuser_verbs.txtinit.txtinitrd.txtinputamijoy.txtappletouch.txtatarikbd.txtbcm5974.txtcd32.txtcs461x.txtelantech.txtff.txtgameport-programming.txtiforce-protocol.txtinput-programming.txtinput.txtinteractive.figjoystick-api.txtjoystick-parport.txtjoystick.txtmulti-touch-protocol.txtnotifier.txtntrig.txtrotary-encoder.txtsentelic.txtshape.figwalkera0701.txtxpad.txtyealink.txtintel_txt.txtio-mapping.txtio_ordering.txtioctl00-INDEXcdrom.txthdio.txtioctl-decoding.txtioctl-number.txtiostats.txtirqflags-tracing.txtisapnp.txtisdn00-INDEXCREDITSHiSax.certINTERFACEINTERFACE.CAPIINTERFACE.faxREADMEREADME.FAQREADME.HiSaxREADME.act2000README.audioREADME.avmb1README.concapREADME.diversionREADME.faxREADME.gigasetREADME.hfc-pciREADME.hysdnREADME.icnREADME.mISDNREADME.pcbitREADME.scREADME.syncpppREADME.x25syncPPP.FAQja_JPHOWTOSubmitChecklistSubmittingPatchesstable_api_nonsense.txtstable_kernel_rules.txtjava.txtkbuild00-INDEXkbuild.txtkconfig-language.txtkconfig.txtmakefiles.txtmodules.txtkdumpgdbmacros.txtkdump.txtkernel-doc-nano-HOWTO.txtkernel-docs.txtkernel-parameters.txtkeys-request-key.txtkeys.txtkmemcheck.txtkmemleak.txtko_KRHOWTOstable_api_nonsense.txtkobject.txtkprobes.txtkref.txtkvmapi.txtcpuid.txtmmu.txtmsr.txtppc-pv.txtreview-checklist.txttimekeeping.txtlaptops00-INDEXMakefileacer-wmi.txtasus-laptop.txtdisk-shock-protection.txtdslm.claptop-mode.txtsony-laptop.txtsonypi.txtthinkpad-acpi.txtldm.txtledsleds-class.txtleds-lp3944.txtleds-lp5521.txtleds-lp5523.txtlguestMakefileextractlguest.clguest.txtlocal_ops.txtlockdep-design.txtlockstat.txtlogo.giflogo.txtm68k00-INDEXREADME.buddhakernel-options.txtmagic-number.txtmakeheaders_install.txtmca.txtmd.txtmemory-barriers.txtmemory-hotplug.txtmemory.txtmips00-INDEXAU1xxx_IDE.READMEmisc-devicesad525x_dpot.txtapds990x.txtbh1770glc.txtc2port.txteepromics932s401isl29003max6875mmc00-INDEXmmc-dev-attrs.txtmn10300ABI.txtcompartmentalisation.txtmono.txtmtdnand_ecc.txtmutex-design.txtnamespacescompatibility-list.txtnetlabel00-INDEXcipso_ipv4.txtdraft-ietf-cipso-ipsecurity-01.txtintroduction.txtlsm_interface.txtnetworking00-INDEX3c359.txt3c505.txt3c509.txt6pack.txtDLINK.txtLICENSE.qla3xxxLICENSE.qlgeMakefilePLIP.txtREADME.ipw2100README.ipw2200README.sb1000alias.txtarcnet-hardware.txtarcnet.txtatm.txtax25.txtbaycom.txtbonding.txtbridge.txtcaifLinux-CAIF.txtREADMEspi_porting.txtcan.txtcops.txtcs89x0.txtcxacru-cf.pycxacru.txtcxgb.txtdccp.txtde4x5.txtdecnet.txtdepca.txtdl2k.txtdm9000.txtdmfe.txtdns_resolver.txtdriver.txte100.txte1000.txte1000e.txteql.txtewrk3.txtfib_trie.txtfilter.txtfore200e.txtframerelay.txtgen_stats.txtgeneric-hdlc.txtgeneric_netlink.txtgianfar.txtieee802154.txtifenslave.cigb.txtigbvf.txtip-sysctl.txtip_dynaddr.txtipddp.txtiphase.txtipv6.txtipvs-sysctl.txtirda.txtixgb.txtixgbe.txtixgbevf.txtl2tp.txtlapb-module.txtltpc.txtmac80211-injection.txtmac80211_hwsimREADMEhostapd.confwpa_supplicant.confmulticast.txtmultiqueue.txtnetconsole.txtnetdevices.txtnetif-msg.txtolympic.txtoperstates.txtpacket_mmap.txtphonet.txtphy.txtpktgen.txtpolicy-routing.txtppp_generic.txtproc_net_tcp.txtradiotap-headers.txtray_cs.txtrds.txtregulatory.txtrxrpc.txts2io.txtsctp.txtsecid.txtskfp.txtsmc9.txtsmctr.txtspider_net.txtstmmac.txttc-actions-env-rules.txttcp-thin.txttcp.txttimestampingtimestamping.txtMakefiletimestamping.ctlan.txttms380tr.txttproxy.txttuntap.txtudplite.txtvortex.txtvxge.txtx25-iface.txtx25.txtxfrm_proc.txtxfrm_sync.txtxfrm_sysctl.txtz8530drv.txtnmi_watchdog.txtnommu-mmap.txtnumastat.txtoops-tracing.txtpadata.txtparisc00-INDEXdebuggingregistersparport-lowlevel.txtparport.txtpcmciaMakefilecrc32hash.cdevicetable.txtdriver-changes.txtdriver.txtlocking.txtpi-futex.txtpnp.txtpower00-INDEXapm-acpi.txtbasic-pm-debugging.txtdevices.txtdrivers-testing.txtfreezing-of-tasks.txtinterface.txtnotifiers.txtopp.txtpci.txtpm_qos_interface.txtpower_supply_class.txtregulatorconsumer.txtdesign.txtmachine.txtoverview.txtregulator.txtruntime_pm.txts2ram.txtstates.txtswsusp-and-swap-files.txtswsusp-dmcrypt.txtswsusp.txttricks.txtuserland-swsusp.txtvideo.txtvideo_extension.txtpowerpc00-INDEXbooting-without-of.txtbootwrapper.txtcpu_features.txtdts-bindings4xxemac.txtndfc.txtppc440spe-adma.txtreboot.txtcansja1000.txtecm.txtfsl83xx-512x-pci.txt8xxx_gpio.txtboard.txtcan.txtcpm_qecpmcpm.txtbrg.txti2c.txtpic.txtusb.txtgpio.txtnetwork.txtqeqe.txtfirmware.txtpar_io.txtpincfg.txtucc.txtusb.txtserial.txtdiu.txtdma.txtesdhc.txtgtm.txtguts.txti2c.txtlbc.txtmcm.txtmcu-mpc8349emitx.txtmpc5121-psc.txtmpc5200.txtmpic.txtmsi-pic.txtpmc.txtsata.txtsec.txtspi.txtssi.txttsec.txtupm-nand.txtusb.txtgpiogpio.txtled.txtmdio.txtmarvell.txtmmc-spi-slot.txtmtd-physmap.txtnintendogamecube.txtwii.txtphy.txtspi-bus.txtusb-ehci.txtxilinx.txteeh-pci-error-recovery.txthvcs.txtkvm_440.txtmpc52xx.txtphyp-assisted-dump.txtptrace.txtqe_firmware.txtsound.txtzImage_layout.txtppspps.txtprctldisable-tsc-ctxt-sw-stress-test.cdisable-tsc-on-off-stress-test.cdisable-tsc-test.cpreempt-locking.txtprintk-formats.txtprio_tree.txtrbtree.txtrfkill.txtrobust-futex-ABI.txtrobust-futexes.txtrt-mutex-design.txtrt-mutex.txtrtc.txts39000-INDEX3270.ChangeLog3270.txtCommonIODASDDebugging390.txtTAPEcds.txtconfig3270.shdriver-model.txtkvm.txtmonreader.txts390dbf.txtzfcpdump.txtscheduler00-INDEXsched-arch.txtsched-design-CFS.txtsched-domains.txtsched-nice-design.txtsched-rt-group.txtsched-stats.txtscsi00-INDEX53c700.txtBusLogic.txtChangeLog.1992-1997ChangeLog.arcmsrChangeLog.ipsChangeLog.lpfcChangeLog.megaraidChangeLog.megaraid_sasChangeLog.ncr53c8xxChangeLog.sym53c8xxChangeLog.sym53c8xx_2FlashPoint.txtLICENSE.FlashPointLICENSE.qla2xxxMylex.txtNinjaSCSI.txtaacraid.txtadvansys.txtaha152x.txtaic79xx.txtaic7xxx.txtaic7xxx_old.txtarcmsr_spec.txtcxgb3i.txtdc395x.txtdpti.txtdtc3x80.txtg_NCR5380.txthpsa.txthptiop.txtibmmca.txtin2000.txtlibsas.txtlink_power_management_policy.txtlpfc.txtmegaraid.txtncr53c8xx.txtosd.txtosst.txtppa.txtqlogicfas.txtscsi-changer.txtscsi-generic.txtscsi-parameters.txtscsi.txtscsi_eh.txtscsi_fc_transport.txtscsi_mid_low_api.txtst.txtsym53c500_cs.txtsym53c8xx_2.txttmscsim.txtserialserial-console.txt00-INDEXREADME.cycladesZcomputone.txtdigiepca.txtdrivermoxa-smartioriscom8.txtrocket.txtspecialix.txtstallion.txtsx.txttty.txtsgi-ioc4.txtsgi-visws.txtshnew-machine.txtregister-banks.txtsoundalsaALSA-Configuration.txtAudigy-mixer.txtAudiophile-Usb.txtBt87x.txtCMIPCI.txtControlNames.txtHD-Audio-Models.txtHD-Audio.txtJoystick.txtMIXART.txtOSS-Emulation.txtProcfile.txtREADME.maya44SB-Live-mixer.txtVIA82xx-mixer.txtalsa-parameters.txtemu10k1-jack.txthda_codec.txthdspm.txtpowersave.txtseq_oss.htmlserial-u16550.txtsocDAI.txtclocking.txtcodec.txtdapm.txtjack.txtmachine.txtoverview.txtplatform.txtpops_clicks.txtossALSAudioExcelDSP16CMI8330ESSESS1868IntroductionMultiSoundOPL3OptiPAS16PSSPSS-updatesREADME.OSSREADME.modulesREADME.ymfsbSoundProSoundblasterTropez+VIBRA16WaveArtistbtaudiomwaveoss-parameters.txtultrasoundvwsndsparcREADME-2.5sparse.txtspiMakefilebutterflyep93xx_spipxa2xxspi-lm70llpspi-summaryspidevspidev_fdx.cspidev_test.cspinlocks.txtstable_api_nonsense.txtstable_kernel_rules.txtsvga.txtsysctl00-INDEXREADMEabi.txtfs.txtkernel.txtnet.txtsunrpc.txtvm.txtsysfs-rules.txtsysrq.txttelephony00-INDEXixj.txtthermalsysfs-api.txttimers00-INDEXMakefilehighres.txthpet.txthpet_example.chrtimers.txttimer_stats.txttimers-howto.txttomoyo.txttraceevents-kmem.txtevents.txtftrace-design.txtftrace.txtfunction-graph-fold.vimkprobetrace.txtmmiotrace.txtpostprocesstrace-pagealloc-postprocess.pltrace-vmscan-postprocess.plring-buffer-design.txttracepoint-analysis.txttracepoints.txtumlUserModeLinux-HOWTO.txtunaligned-memory-access.txtunicode.txtunshare.txtusbCREDITSURB.txtWUSB-Design-overview.txtacm.txtanchors.txtauthorization.txtbulk-streams.txtcallbacks.txtdma.txtehci.txterror-codes.txtgadget_hid.txtgadget_multi.txtgadget_printer.txtgadget_serial.txthiddev.txthotplug.txtiuu_phoenix.txtlinux-cdc-acm.inflinux.infmisc_usbsevseg.txtmtouchusb.txtohci.txtpersist.txtpower-management.txtproc_usb_info.txtrio.txtusb-help.txtusb-serial.txtusbmon.txtwusb-cbafvgaarbiter.txtvideo-output.txtvideo4linuxAPI.htmlCARDLIST.au0828CARDLIST.bttvCARDLIST.cx23885CARDLIST.cx88CARDLIST.em28xxCARDLIST.ivtvCARDLIST.saa7134CARDLIST.saa7164CARDLIST.tunerCARDLIST.usbvisionCQcam.txtMakefileREADME.cpiaREADME.cpia2README.cx88README.irREADME.ivtvREADME.pvrusb2README.saa7134README.tlg2300ZoranbttvCONTRIBUTORSCardsICsInsmod-optionsMAKEDEVModprobe.confModules.confPROBLEMSREADMEREADME.WINVIEWREADME.freezeREADME.quirksSound-FAQSpecsTHANKSTunerscafe_cciccpia2_overview.txtcx18.txtcx2341xREADME.hm12README.vbifw-calling.txtfw-decoder-api.txtfw-decoder-regs.txtfw-dma.txtfw-encoder-api.txtfw-memory.txtfw-osd-api.txtfw-upload.txtcx88hauppauge-wintv-cx88-ir.txtet61x251.txtextract_xc3028.plgspca.txthauppauge-wintv-cx88-ir.txtibmcam.txtlifeview.txtm5602.txtmeye.txtnot-in-cx2388x-datasheet.txtov511.txtpxa_camera.txtradiotrack.txtse401.txtsh_mobile_ceu_camera.txtsi470x.txtsi4713.txtsn9c102.txtsoc-camera.txtstv680.txtv4l2-controls.txtv4l2-framework.txtv4lgrab.cvideobufw9966.txtw9968cf.txtzc0301.txtzr364xx.txtvm00-INDEXMakefileactive_mm.txtbalancehighmem.txthugepage-mmap.chugepage-shm.chugetlbpage.txthwpoison.txtksm.txtlockingmap_hugetlb.cnumanuma_memory_policy.txtovercommit-accountingpage-types.cpage_migrationpagemap.txtslabinfo.cslub.txtunevictable-lru.txtvolatile-considered-harmful.txtw100-INDEXmasters00-INDEXds2482ds2490mxc-w1omap-hdqw1-gpioslaves00-INDEXw1_thermw1.genericw1.netlinkwatchdog00-INDEXhpwdt.txtpcwd-watchdog.txtsrcMakefilewatchdog-simple.cwatchdog-test.cwatchdog-api.txtwatchdog-parameters.txtwdt.txtwimaxREADME.i2400mREADME.wimaxworkqueue.txtx8600-INDEXboot.txtearlyprintk.txtexception-tables.txti386IO-APIC.txtmtrr.txtpat.txtusb-legacy-support.txtx86_6400-INDEXboot-options.txtcpu-hotplug-specfake-numa-for-cpusetskernel-stacksmachinecheckmm.txtuefi.txtzero-page.txtzh_CNCodingStyleHOWTOSubmittingDriversSubmittingPatchesoops-tracing.txtsparse.txtstable_api_nonsense.txtstable_kernel_rules.txtvolatile-considered-harmful.txtzorro.txtKbuildKconfigMAINTAINERSMakefileREADMEREPORTING-BUGSarchKconfigalphaKconfigKconfig.debugMakefilebootMakefilebootloader.ldsbootp.cbootpz.chead.Smain.cmisc.ctoolsmkbb.cobjstrip.cdefconfigincludeasm8253pit.hKbuilda.out-core.ha.out.hagp.hagp_backend.hasm-offsets.hatomic.hauxvec.hbarrier.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcompiler.hconsole.hcore_apecs.hcore_cia.hcore_irongate.hcore_lca.hcore_marvel.hcore_mcpcia.hcore_polaris.hcore_t2.hcore_titan.hcore_tsunami.hcore_wildfire.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herr_common.herr_ev6.herr_ev7.herrno.hfb.hfcntl.hfloppy.hfpu.hftrace.hfutex.hgct.hgentrap.hhardirq.hhw_irq.hhwrpb.hio.hio_trivial.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hjensen.hkdebug.hkmap_types.hlinkage.hlocal.hlocal64.hmachvec.hmc146818rtc.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmutex.hpage.hpal.hparam.hparport.hpci.hpercpu.hperf_event.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hreg.hregdef.hresource.hrtc.hrwsem.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hsfp-machine.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hswab.hsysinfo.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hwrperfmon.hxchg.hxor.hkernelMakefilealpha_ksyms.casm-offsets.cbinfmt_loader.cconsole.ccore_apecs.ccore_cia.ccore_irongate.ccore_lca.ccore_marvel.ccore_mcpcia.ccore_polaris.ccore_t2.ccore_titan.ccore_tsunami.ccore_wildfire.centry.Serr_common.cerr_ev6.cerr_ev7.cerr_impl.herr_marvel.cerr_titan.ces1888.cgct.chead.Sinit_task.cio.cirq.cirq_alpha.cirq_i8259.cirq_impl.hirq_pyxis.cirq_srm.cmachvec_impl.hmodule.cosf_sys.cpc873xx.cpc873xx.hpci-noop.cpci-sysfs.cpci.cpci_impl.hpci_iommu.cperf_event.cprocess.cproto.hptrace.csetup.csignal.csmc37c669.csmc37c93x.csmp.csrm_env.csrmcons.csys_alcor.csys_cabriolet.csys_dp264.csys_eb64p.csys_eiger.csys_jensen.csys_marvel.csys_miata.csys_mikasa.csys_nautilus.csys_noritake.csys_rawhide.csys_ruffian.csys_rx164.csys_sable.csys_sio.csys_sx164.csys_takara.csys_titan.csys_wildfire.csystbls.Stime.ctraps.cvmlinux.lds.SlibMakefilecallback_srm.Schecksum.cclear_page.Sclear_user.Scopy_page.Scopy_user.Scsum_ipv6_magic.Scsum_partial_copy.cdbg_current.Sdbg_stackcheck.Sdbg_stackkill.Sdec_and_lock.cdivide.Sev6-clear_page.Sev6-clear_user.Sev6-copy_page.Sev6-copy_user.Sev6-csum_ipv6_magic.Sev6-divide.Sev6-memchr.Sev6-memcpy.Sev6-memset.Sev6-strncpy_from_user.Sev6-stxcpy.Sev6-stxncpy.Sev67-strcat.Sev67-strchr.Sev67-strlen.Sev67-strlen_user.Sev67-strncat.Sev67-strrchr.Sfls.cfpreg.cmemchr.Smemcpy.cmemmove.Smemset.Ssrm_printk.csrm_puts.cstacktrace.cstrcat.Sstrchr.Sstrcpy.Sstrlen.Sstrlen_user.Sstrncat.Sstrncpy.Sstrncpy_from_user.Sstrrchr.Sstxcpy.Sstxncpy.Sudelay.cmath-emuMakefilemath.cqrnnd.Ssfp-util.hmmMakefileextable.cfault.cinit.cnuma.coprofileMakefilecommon.cop_impl.hop_model_ev4.cop_model_ev5.cop_model_ev6.cop_model_ev67.carmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilebootp.ldsinit.Sinitrd.Skernel.ScompressedMakefilebig-endian.Sdecompress.chead-sa1100.Shead-shark.Shead-sharpsl.Shead-xscale.Shead.Sll_char_wr.Smisc.cofw-shark.cpiggy.gzip.Spiggy.lzma.Spiggy.lzo.Svmlinux.lds.ininstall.shcommonKconfigMakefileclkdev.cdmabounce.cgic.cicst.cit8152.clocomo.cpl330.csa1111.cscoop.csharpsl_param.ctime-acorn.cuengine.cvia82c505.cvic.cconfigsacs5k_defconfigacs5k_tiny_defconfigafeb9260_defconfigam200epdkit_defconfigams_delta_defconfigap4evb_defconfigassabet_defconfigat572d940hfek_defconfigat91cap9adk_defconfigat91rm9200_defconfigat91sam9260ek_defconfigat91sam9261ek_defconfigat91sam9263ek_defconfigat91sam9g20ek_defconfigat91sam9rlek_defconfigbadge4_defconfigbcmring_defconfigcam60_defconfigcerfcube_defconfigcm_x2xx_defconfigcm_x300_defconfigcns3420vb_defconfigcolibri_pxa270_defconfigcolibri_pxa300_defconfigcollie_defconfigcorgi_defconfigcpu9260_defconfigcpu9g20_defconfigda8xx_omapl_defconfigdavinci_all_defconfigdove_defconfigebsa110_defconfigedb7211_defconfigem_x270_defconfigep93xx_defconfigeseries_pxa_defconfigezx_defconfigfootbridge_defconfigfortunet_defconfigg3evm_defconfigg4evm_defconfigh3600_defconfigh5000_defconfigh7201_defconfigh7202_defconfighackkit_defconfightcherald_defconfigimote2_defconfigintegrator_defconfigiop13xx_defconfigiop32x_defconfigiop33x_defconfigixp2000_defconfigixp23xx_defconfigixp4xx_defconfigjornada720_defconfigkirkwood_defconfigks8695_defconfiglart_defconfigloki_defconfiglpd270_defconfiglpd7a400_defconfiglpd7a404_defconfiglubbock_defconfigmagician_defconfigmainstone_defconfigmini2440_defconfigmmp2_defconfigmsm_defconfigmv78xx0_defconfigmx1_defconfigmx21_defconfigmx27_defconfigmx3_defconfigmx51_defconfign770_defconfigneocore926_defconfigneponset_defconfignetwinder_defconfignetx_defconfignhk8815_defconfigns9xxx_defconfignuc910_defconfignuc950_defconfignuc960_defconfigomap2plus_defconfigomap_generic_1510_defconfigomap_generic_1610_defconfigomap_generic_1710_defconfigomap_h2_1610_defconfigomap_innovator_1510_defconfigomap_innovator_1610_defconfigomap_osk_5912_defconfigomap_perseus2_730_defconfigorion5x_defconfigpalmte_defconfigpalmtt_defconfigpalmz71_defconfigpalmz72_defconfigpcm027_defconfigpcontrol_g20_defconfigpleb_defconfigpnx4008_defconfigpxa168_defconfigpxa255-idp_defconfigpxa3xx_defconfigpxa910_defconfigqil-a9260_defconfigraumfeld_defconfigrealview-smp_defconfigrealview_defconfigrpc_defconfigs3c2410_defconfigs3c6400_defconfigs5p6442_defconfigs5p64x0_defconfigs5pc100_defconfigs5pv210_defconfigsam9_l9260_defconfigshannon_defconfigshark_defconfigsimpad_defconfigspear300_defconfigspear310_defconfigspear320_defconfigspear600_defconfigspitz_defconfigstamp9g20_defconfigstmp378x_defconfigstmp37xx_defconfigsx1_defconfigtct_hammer_defconfigtrizeps4_defconfigu300_defconfigu8500_defconfigusb-a9260_defconfigusb-a9263_defconfigversatile_defconfigviper_defconfigxcep_defconfigzeus_defconfigincludeasmKbuilda.out-core.ha.out.hasm-offsets.hassembler.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hcachetype.hchecksum.hclkdev.hcpu-multi32.hcpu-single.hcpu.hcputime.hcputype.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hdomain.hecard.helf.hemergency-restart.hentry-macro-vic2.Serrno.hfb.hfcntl.hfiq.hfixmap.hflat.hfloppy.hfpstate.hftrace.hfutex.hglue.hgpio.hhardirq.hhardwarearm_timer.hcache-l2x0.hcache-tauros2.hclps7111.hcoresight.hcs89712.hdebug-8250.Sdebug-pl01x.Sdec21285.hentry-macro-iomd.Sep7211.hep7212.hgic.hicst.hioc.hiomd.hiop3xx-adma.hiop3xx-gpio.hiop3xx.hiop_adma.hit8152.hlinkup-l1110.hlocomo.hmemc.hpci_v3.hpl080.hpl330.hsa1111.hscoop.hsp810.hssp.huengine.hvic.hhighmem.hhw_breakpoint.hhw_irq.hhwcap.hide.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkexec.hkgdb.hkmap_types.hkprobes.hleds.hlimits.hlinkage.hlocal.hlocal64.hlocaltimer.hlocks.hmachmach-types.harch.hdma.hflash.hirda.hirq.hmap.hpci.hserial_at91.hserial_sa1100.hsharpsl_param.htime.hudc_pxa2xx.hmc146818rtc.hmemblock.hmemory.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmtd-xip.hmutex.hnwflash.houtercache.hpage-nommu.hpage.hparam.hparport.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-nommu.hpgtable.hpmu.hpoll.hposix_types.hproc-fns.hprocessor.hprocinfo.hptrace.hresource.hscatterlist.hseccomp.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsizes.hsmp.hsmp_mpidr.hsmp_plat.hsmp_scu.hsmp_twd.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hstackprotector.hstacktrace.hstat.hstatfs.hstring.hswab.hsystem.htcm.htermbits.htermios.htherm.hthread_info.hthread_notify.htimex.htlb.htlbflush.htls.htopology.htraps.htypes.huaccess.hucontext.hunaligned.hunified.hunistd.hunwind.huser.hvfp.hvfpmacros.hvga.hxor.hkernelMakefilearmksyms.carthur.casm-offsets.catags.catags.hbios32.ccalls.Scompat.ccompat.hcrash_dump.ccrunch-bits.Scrunch.cdebug.Sdma-isa.cdma.cearly_printk.cecard.cecard.helf.centry-armv.Sentry-common.Sentry-header.Setm.cfiq.cftrace.chead-common.Shead-nommu.Shead.Shw_breakpoint.cinit_task.cio.cirq.cisa.ciwmmxt.Skgdb.ckprobes-decode.ckprobes.cleds.cmachine_kexec.cmodule.cperf_event.cpmu.cprocess.cptrace.cptrace.hrelocate_kernel.Sreturn_address.csetup.csignal.csignal.hsmp.csmp_scu.csmp_twd.cstacktrace.csys_arm.csys_oabi-compat.ctcm.ctcm.hthumbee.ctime.ctraps.cunwind.cvmlinux.lds.Sxscale-cp0.clibMakefileashldi3.Sashrdi3.Sbacktrace.Sbitops.hchangebit.Sclear_user.Sclearbit.Scopy_from_user.Scopy_page.Scopy_template.Scopy_to_user.Scsumipv6.Scsumpartial.Scsumpartialcopy.Scsumpartialcopygeneric.Scsumpartialcopyuser.Sdelay.Sdiv64.Secard.Sfindbit.Sfloppydma.Sgetuser.Sio-acorn.Sio-readsb.Sio-readsl.Sio-readsw-armv3.Sio-readsw-armv4.Sio-shark.cio-writesb.Sio-writesl.Sio-writesw-armv3.Sio-writesw-armv4.Slib1funcs.Slshrdi3.Smemchr.Smemcpy.Smemmove.Smemset.Smemzero.Smuldi3.Sputuser.Ssetbit.Ssha1.Sstrchr.Sstrncpy_from_user.Sstrnlen_user.Sstrrchr.Stestchangebit.Stestclearbit.Stestsetbit.Suaccess.Suaccess_with_memcpy.cucmpdi2.Smach-aaec2000KconfigMakefileMakefile.bootaaed2000.ccore.ccore.hincludemachaaec2000.haaed2000.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hmach-at91KconfigMakefileMakefile.bootat572d940hf.cat572d940hf_devices.cat91cap9.cat91cap9_devices.cat91rm9200.cat91rm9200_devices.cat91rm9200_time.cat91sam9260.cat91sam9260_devices.cat91sam9261.cat91sam9261_devices.cat91sam9263.cat91sam9263_devices.cat91sam926x_time.cat91sam9_alt_reset.Sat91sam9g45.cat91sam9g45_devices.cat91sam9rl.cat91sam9rl_devices.cat91x40.cat91x40_time.cboard-1arm.cboard-afeb-9260v1.cboard-at572d940hf_ek.cboard-cam60.cboard-cap9adk.cboard-carmeva.cboard-cpu9krea.cboard-cpuat91.cboard-csb337.cboard-csb637.cboard-eb01.cboard-eb9200.cboard-ecbat91.cboard-eco920.cboard-flexibity.cboard-kafa.cboard-kb9202.cboard-neocore926.cboard-pcontrol-g20.cboard-picotux200.cboard-qil-a9260.cboard-rm9200dk.cboard-rm9200ek.cboard-sam9-l9260.cboard-sam9260ek.cboard-sam9261ek.cboard-sam9263ek.cboard-sam9g20ek.cboard-sam9m10g45ek.cboard-sam9rlek.cboard-snapper9260.cboard-stamp9g20.cboard-usb-a9260.cboard-usb-a9263.cboard-yl-9200.cclock.cclock.hcpuidle.cgeneric.hgpio.cincludemachat572d940hf.hat572d940hf_matrix.hat91_adc.hat91_aic.hat91_dbgu.hat91_mci.hat91_pio.hat91_pit.hat91_pmc.hat91_rstc.hat91_rtc.hat91_rtt.hat91_shdwc.hat91_spi.hat91_ssc.hat91_st.hat91_tc.hat91_twi.hat91_wdt.hat91cap9.hat91cap9_ddrsdr.hat91cap9_matrix.hat91rm9200.hat91rm9200_emac.hat91rm9200_mc.hat91sam9260.hat91sam9260_matrix.hat91sam9261.hat91sam9261_matrix.hat91sam9263.hat91sam9263_matrix.hat91sam9_ddrsdr.hat91sam9_sdramc.hat91sam9_smc.hat91sam9g45.hat91sam9g45_matrix.hat91sam9rl.hat91sam9rl_matrix.hat91x40.hat_hdmac.hatmel-mci.hboard.hcpu.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hstamp9g20.hsystem.htimex.huncompress.hvmalloc.hirq.cleds.cpm.cpm.hpm_slowclock.Ssam9_smc.csam9_smc.hmach-bcmringKconfigMakefileMakefile.bootarch.cclock.cclock.hcore.ccore.hcspMakefilechipcMakefilechipcHw.cchipcHw_init.cchipcHw_reset.cchipcHw_str.cdmacMakefiledmacHw.cdmacHw_extra.ctmrMakefiletmrHw.cdma.cdma_device.cincludecfg_global.hcfg_global_defines.hcspcache.hdelay.hdmacHw.herrno.hintcHw.hmodule.hreg.hsecHw.hstdint.hstring.htmrHw.hmachclkdev.hcspcap.hcap_inline.hchipcHw_def.hchipcHw_inline.hchipcHw_reg.hddrcReg.hdmacHw_priv.hdmacHw_reg.hhw_cfg.hintcHw_reg.hmm_addr.hmm_io.hsecHw_def.hsecHw_inline.htmrHw_reg.hdma.hentry-macro.Shardware.hio.hirqs.hmemory.hmemory_settings.hreg_nand.hreg_umi.hsystem.htimer.htimex.huncompress.hvmalloc.hirq.cmm.ctimer.cmach-clps711xKconfigMakefileMakefile.bootautcpu12.ccdb89712.cceiva.cclep7312.ccommon.hedb7211-arch.cedb7211-mm.cfortunet.cincludemachautcpu12.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsyspld.hsystem.htime.htimex.huncompress.hvmalloc.hirq.cmm.cp720t-leds.cp720t.ctime.cmach-cns3xxxKconfigMakefileMakefile.bootcns3420vb.ccore.ccore.hdevices.cdevices.hincludemachcns3xxx.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hpcie.cpm.cmach-davinciKconfigMakefileMakefile.bootaemif.cboard-da830-evm.cboard-da850-evm.cboard-dm355-evm.cboard-dm355-leopard.cboard-dm365-evm.cboard-dm644x-evm.cboard-dm646x-evm.cboard-mityomapl138.cboard-neuros-osd2.cboard-omapl138-hawk.cboard-sffsdr.cboard-tnetv107x-evm.ccdce949.cclock.cclock.hcommon.ccp_intc.ccpufreq.ccpuidle.cda830.cda850.cdevices-da8xx.cdevices-tnetv107x.cdevices.cdm355.cdm365.cdm644x.cdm646x.cdma.cgpio-tnetv107x.cgpio.cincludemachaemif.hasp.hcdce949.hclkdev.hclock.hcommon.hcp_intc.hcpufreq.hcpuidle.hcputype.hda8xx.hdebug-macro.Sdm355.hdm365.hdm644x.hdm646x.hedma.hentry-macro.Sgpio.hhardware.hi2c.hio.hirqs.hkeyscan.hmemory.hmmc.hmux.hnand.hpm.hpsc.hserial.hspi.hsram.hsystem.htime.htimex.htnetv107x.huncompress.husb.hvmalloc.hio.cirq.cmux.cmux.hpm.cpsc.cserial.csleep.Ssram.ctime.ctnetv107x.cusb.cmach-doveKconfigMakefileMakefile.bootaddr-map.ccommon.ccommon.hdove-db-setup.cincludemachbridge-regs.hdebug-macro.Sdove.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hpm.hsystem.htimex.huncompress.hvmalloc.hirq.cpcie.cmach-ebsa110MakefileMakefile.bootcore.cincludemachdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hio.cleds.cmach-ep93xxKconfigMakefileMakefile.bootadssphere.cclock.ccore.cdma-m2p.cedb93xx.cgesbc9312.cgpio.cincludemachclkdev.hdebug-macro.Sdma.hentry-macro.Sep93xx-regs.hep93xx_keypad.hep93xx_spi.hfb.hgpio.hhardware.hio.hirqs.hmemory.hplatform.hsystem.htimex.hts72xx.huncompress.hvmalloc.hmicro9.csimone.csnappercl15.cts72xx.cmach-footbridgeKconfigMakefileMakefile.bootcats-hw.ccats-pci.ccommon.ccommon.hdc21285-timer.cdc21285.cdma.cebsa285-leds.cebsa285-pci.cebsa285.cincludemachdebug-macro.Sentry-macro.Shardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hisa-irq.cisa-rtc.cisa-timer.cisa.cnetwinder-hw.cnetwinder-leds.cnetwinder-pci.cpersonal-pci.cpersonal.cmach-geminiKconfigMakefileMakefile.bootboard-nas4220b.cboard-rut1xx.cboard-wbd111.cboard-wbd222.ccommon.hdevices.cgpio.cincludemachdebug-macro.Sentry-macro.Sglobal_reg.hgpio.hhardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.cmm.ctime.cmach-h720xKconfigMakefileMakefile.bootcommon.ccommon.hcpu-h7201.ccpu-h7202.ch7201-eval.ch7202-eval.cincludemachboards.hdebug-macro.Sentry-macro.Sh7201-regs.hh7202-regs.hhardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hmach-imxKconfigMakefileMakefile.bootclock-imx1.cclock-imx21.cclock-imx27.ccpu-imx27.cdevices-imx1.hdevices-imx21.hdevices-imx27.hdevices.cdevices.hdma-v1.ceukrea_mbimx27-baseboard.cincludemachdma-mx1-mx2.hdma-v1.hmach-cpuimx27.cmach-imx27_visstrim_m10.cmach-imx27lite.cmach-mx1ads.cmach-mx21ads.cmach-mx27_3ds.cmach-mx27ads.cmach-mxt_td60.cmach-pca100.cmach-pcm038.cmach-scb9328.cmm-imx1.cmm-imx21.cmm-imx27.cmx1-camera-fiq-ksym.cmx1-camera-fiq.Spcm970-baseboard.cpm-imx27.cmach-integratorKconfigMakefileMakefile.bootcommon.hcore.ccpu.cimpd1.cincludemachbits.hclkdev.hcm.hdebug-macro.Sentry-macro.Shardware.himpd1.hio.hirqs.hlm.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hintegrator_ap.cintegrator_cp.cleds.clm.cpci.cpci_v3.cmach-iop13xxKconfigMakefileMakefile.bootincludemachadma.hdebug-macro.Sentry-macro.Shardware.hio.hiop13xx.hiq81340.hirqs.hmemory.hmsi.hpci.hsystem.htime.htimex.huncompress.hvmalloc.hio.ciq81340mc.ciq81340sc.cirq.cmsi.cpci.csetup.ctpmi.cmach-iop32xKconfigMakefileMakefile.bootem7210.cglantank.cincludemachadma.hdebug-macro.Sentry-macro.Sglantank.hgpio.hhardware.hio.hiop32x.hiq31244.hiq80321.hirqs.hmemory.hn2100.hsystem.htime.htimex.huncompress.hvmalloc.hiq31244.ciq80321.cirq.cn2100.cmach-iop33xKconfigMakefileMakefile.bootincludemachadma.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hiop33x.hiq80331.hiq80332.hirqs.hmemory.hsystem.htime.htimex.huncompress.hvmalloc.hiq80331.ciq80332.cirq.cuart.cmach-ixp2000KconfigMakefileMakefile.bootcore.cenp2611.cincludemachdebug-macro.Senp2611.hentry-macro.Sgpio.hhardware.hio.hirqs.hixdp2x00.hixdp2x01.hixp2000-regs.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hixdp2400.cixdp2800.cixdp2x00.cixdp2x01.cpci.cmach-ixp23xxKconfigMakefileMakefile.bootcore.cespresso.cincludemachdebug-macro.Sentry-macro.Shardware.hio.hirqs.hixdp2351.hixp23xx.hmemory.hplatform.hsystem.htime.htimex.huncompress.hvmalloc.hixdp2351.cpci.croadrunner.cmach-ixp4xxKconfigMakefileMakefile.bootavila-pci.cavila-setup.ccommon-pci.ccommon.ccoyote-pci.ccoyote-setup.cdsmg600-pci.cdsmg600-setup.cfsg-pci.cfsg-setup.cgateway7001-pci.cgateway7001-setup.cgoramo_mlr.cgtwx5715-pci.cgtwx5715-setup.cincludemachcpu.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hixp4xx-regs.hmemory.hnpe.hplatform.hqmgr.hsystem.htimex.hudc.huncompress.hvmalloc.hixdp425-pci.cixdp425-setup.cixdpg425-pci.cixp4xx_npe.cixp4xx_qmgr.cnas100d-pci.cnas100d-setup.cnslu2-pci.cnslu2-setup.cvulcan-pci.cvulcan-setup.cwg302v2-pci.cwg302v2-setup.cmach-kirkwoodKconfigMakefileMakefile.bootaddr-map.ccommon.ccommon.hcpuidle.cd2net_v2-setup.cdb88f6281-bp-setup.cdockstar-setup.cguruplug-setup.cincludemachbridge-regs.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hkirkwood.hleds-netxbig.hleds-ns2.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.clacie_v2-common.clacie_v2-common.hmpp.cmpp.hmv88f6281gtw_ge-setup.cnetspace_v2-setup.cnetxbig_v2-setup.copenrd-setup.cpcie.crd88f6192-nas-setup.crd88f6281-setup.csheevaplug-setup.ct5325-setup.cts219-setup.cts41x-setup.ctsx1x-common.ctsx1x-common.hmach-ks8695KconfigMakefileMakefile.bootboard-acs5k.cboard-dsm320.cboard-micrel.ccpu.cdevices.cgeneric.hgpio.cincludemachdebug-macro.Sdevices.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hregs-gpio.hregs-hpna.hregs-irq.hregs-lan.hregs-mem.hregs-misc.hregs-pci.hregs-switch.hregs-sys.hregs-timer.hregs-uart.hregs-wan.hsystem.htimex.huncompress.hvmalloc.hirq.cleds.cpci.ctime.cmach-l7200includemachdebug-macro.Smach-lh7a40xKconfigMakefileMakefile.bootarch-kev7a400.carch-lpd7a40x.cclcd.cclocks.ccommon.hincludemachclocks.hconstants.hdebug-macro.Sdma.hentry-macro.Shardware.hio.hirqs.hmemory.hregisters.hssp.hsystem.htimex.huncompress.hvmalloc.hirq-kev7a400.cirq-lh7a400.cirq-lh7a404.cirq-lpd7a40x.clcd-panel.hssp-cpld.ctime.cmach-lokiKconfigMakefileMakefile.bootaddr-map.ccommon.ccommon.hincludemachbridge-regs.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hloki.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.clb88rc8480-setup.cmach-lpc32xxKconfigMakefileMakefile.bootclock.cclock.hcommon.ccommon.hgpiolib.cincludemachclkdev.hdebug-macro.Sentry-macro.Sgpio.hhardware.hi2c.hio.hirqs.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hirq.cphy3250.cpm.cserial.csuspend.Stimer.cmach-mmpKconfigMakefileMakefile.bootaspenite.cavengers_lite.cclock.cclock.hcommon.ccommon.hdevices.cflint.cincludemachaddr-map.hclkdev.hcputype.hdebug-macro.Sdevices.hdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hmfp-mmp2.hmfp-pxa168.hmfp-pxa910.hmfp.hmmp2.hpxa168.hpxa910.hregs-apbc.hregs-apmu.hregs-icu.hregs-smc.hregs-timers.hsystem.hteton_bga.htimex.huncompress.hvmalloc.hirq-mmp2.cirq-pxa168.cjasper.cmmp2.cpxa168.cpxa910.ctavorevb.cteton_bga.ctime.cttc_dkb.cmach-msmKconfigMakefileMakefile.bootacpuclock-arm11.cacpuclock.hboard-halibut.cboard-mahimahi.cboard-msm7x27.cboard-msm7x30.cboard-msm8x60.cboard-qsd8x50.cboard-sapphire.cboard-trout-gpio.cboard-trout-mmc.cboard-trout.cboard-trout.hclock-7x30.hclock-dummy.cclock-pcom.cclock-pcom.hclock.cclock.hdevices-msm7x00.cdevices-msm7x30.cdevices-msm8x60-iommu.cdevices-qsd8x50.cdevices.hdma.cgpio.cgpio_hw.hgpiomux-7x30.cgpiomux-8x50.cgpiomux-8x60.cgpiomux-v1.cgpiomux-v1.hgpiomux-v2.cgpiomux-v2.hgpiomux.cgpiomux.hidle.Sincludemachboard.hclk.hdebug-macro.Sdma.hentry-macro-qgic.Sentry-macro-vic.Sentry-macro.Sgpio.hhardware.hio.hiommu.hiommu_hw-8xxx.hirqs-7x00.hirqs-7x30.hirqs-8x50.hirqs-8x60.hirqs.hmemory.hmmc.hmsm_fb.hmsm_iomap-7x00.hmsm_iomap-7x30.hmsm_iomap-8x50.hmsm_iomap-8x60.hmsm_iomap.hmsm_smd.hsirc.hsmp.hsystem.htimex.huncompress.hvmalloc.hvreg.hio.ciommu.ciommu_dev.cirq-vic.cirq.clast_radio_log.cproc_comm.cproc_comm.hsirc.csmd.csmd_debug.csmd_private.htimer.cvreg.cmach-mv78xx0KconfigMakefileMakefile.bootaddr-map.cbuffalo-wxl-setup.ccommon.ccommon.hdb78x00-bp-setup.cincludemachbridge-regs.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hmv78xx0.hsystem.htimex.huncompress.hvmalloc.hirq.cmpp.cmpp.hpcie.crd78x00-masa-setup.cmach-mx25KconfigMakefileMakefile.bootclock.cdevices-imx25.hdevices.cdevices.heukrea_mbimxsd-baseboard.cmach-cpuimx25.cmach-mx25_3ds.cmm.cmach-mx3KconfigMakefileMakefile.bootclock-imx31.cclock-imx35.ccpu.ccrm_regs.hdevices-imx31.hdevices-imx35.hdevices.cdevices.heukrea_mbimxsd-baseboard.ciomux-imx31.cmach-armadillo5x0.cmach-cpuimx35.cmach-kzm_arm11_01.cmach-mx31_3ds.cmach-mx31ads.cmach-mx31lilly.cmach-mx31lite.cmach-mx31moboard.cmach-mx35_3ds.cmach-pcm037.cmach-pcm037_eet.cmach-pcm043.cmach-qong.cmm.cmx31lilly-db.cmx31lite-db.cmx31moboard-devboard.cmx31moboard-marxbot.cmx31moboard-smartbot.cpcm037.hmach-mx5KconfigMakefileMakefile.bootboard-cpuimx51.cboard-cpuimx51sd.cboard-mx51_3ds.cboard-mx51_babbage.cboard-mx51_efikamx.cclock-mx51.ccpu.ccpu_op-mx51.ccpu_op-mx51.hcrm_regs.hdevices-imx51.hdevices.cdevices.heukrea_mbimx51-baseboard.ceukrea_mbimxsd-baseboard.cmm.cmach-mxc91231KconfigMakefileMakefile.bootclock.ccrm_regs.hdevices.cdevices.hiomux.cmagx-zn5.cmm.csystem.cmach-netxKconfigMakefileMakefile.bootfb.cfb.hgeneric.cgeneric.hincludemachdebug-macro.Sentry-macro.Seth.hhardware.hio.hirqs.hmemory.hnetx-regs.hparam.hpfifo.hsystem.htimex.huncompress.hvmalloc.hxc.hnxdb500.cnxdkn.cnxeb500hmi.cpfifo.ctime.cxc.cmach-nomadikKconfigMakefileMakefile.bootboard-nhk8815.cclock.cclock.hcpu-8815.ci2c-8815nhk.cincludemachclkdev.hdebug-macro.Sentry-macro.Sfsmc.hgpio.hhardware.hio.hirqs.hmemory.hnand.hsetup.hsystem.htimex.huncompress.hvmalloc.hmach-ns9xxxKconfigMakefileMakefile.bootboard-a9m9750dev.cboard-a9m9750dev.hboard-jscc9p9360.cboard-jscc9p9360.hclock.cclock.hgeneric.cgeneric.hgpio-ns9360.cgpio-ns9360.hgpio.cincludemachboard.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hmodule.hprocessor-ns9360.hprocessor.hregs-bbu.hregs-board-a9m9750dev.hregs-mem.hregs-sys-common.hregs-sys-ns9360.hsystem.htimex.huncompress.hvmalloc.hirq.cmach-cc9p9360dev.cmach-cc9p9360js.cplat-serial8250.cprocessor-ns9360.ctime-ns9360.cmach-nuc93xKconfigMakefileMakefile.bootclock.cclock.hcpu.ccpu.hdev.cincludemachclkdev.hentry-macro.Shardware.hio.hirqs.hmap.hmemory.hregs-clock.hregs-ebi.hregs-irq.hregs-serial.hregs-timer.hsystem.htimex.huncompress.hvmalloc.hirq.cmach-nuc932evb.cnuc932.cnuc932.htime.cmach-omap1KconfigMakefileMakefile.bootams-delta-fiq-handler.Sams-delta-fiq.cboard-ams-delta.cboard-fsample.cboard-generic.cboard-h2-mmc.cboard-h2.cboard-h2.hboard-h3-mmc.cboard-h3.cboard-h3.hboard-htcherald.cboard-innovator.cboard-nokia770.cboard-osk.cboard-palmte.cboard-palmtt.cboard-palmz71.cboard-perseus2.cboard-sx1-mmc.cboard-sx1.cboard-voiceblue.cclock.cclock.hclock_data.cdevices.cflash.cfpga.ci2c.cid.cincludemachams-delta-fiq.hcamera.hclkdev.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hlcd_dma.hlcdc.hmemory.hmtd-xip.hsmp.hsystem.htimex.huncompress.hvmalloc.hio.cirq.clcd_dma.cleds-h2p2-debug.cleds-innovator.cleds-osk.cleds.cleds.hmailbox.cmcbsp.cmux.copp.hopp_data.cpm.cpm.hpm_bus.cserial.csleep.Ssram.Stime.ctimer32k.cusb.cmach-omap2KconfigMakefileMakefile.bootboard-2430sdp.cboard-3430sdp.cboard-3630sdp.cboard-4430sdp.cboard-am3517evm.cboard-apollon.cboard-cm-t35.cboard-cm-t3517.cboard-devkit8000.cboard-flash.cboard-flash.hboard-generic.cboard-h4.cboard-igep0020.cboard-igep0030.cboard-ldp.cboard-n8x0.cboard-omap3beagle.cboard-omap3evm.cboard-omap3logic.cboard-omap3pandora.cboard-omap3stalker.cboard-omap3touchbook.cboard-omap4panda.cboard-overo.cboard-rx51-peripherals.cboard-rx51-sdram.cboard-rx51-video.cboard-rx51.cboard-zoom-debugboard.cboard-zoom-peripherals.cboard-zoom2.cboard-zoom3.cclkt2xxx_apll.cclkt2xxx_dpllcore.cclkt2xxx_osc.cclkt2xxx_sys.cclkt2xxx_virt_prcm_set.cclkt34xx_dpll3m2.cclkt_clksel.cclkt_dpll.cclock.cclock.hclock2420_data.cclock2430.cclock2430_data.cclock2xxx.cclock2xxx.hclock34xx.cclock34xx.hclock3517.cclock3517.hclock36xx.cclock36xx.hclock3xxx.cclock3xxx.hclock3xxx_data.cclock44xx.hclock44xx_data.cclock_common_data.cclockdomain.cclockdomains.hclockdomains44xx.hcm-regbits-24xx.hcm-regbits-34xx.hcm-regbits-44xx.hcm.ccm.hcm44xx.hcm4xxx.ccommon.ccontrol.ccontrol.hcpuidle34xx.cdevices.cdpll3xxx.cdsp.cemu.cgpmc-nand.cgpmc-onenand.cgpmc-smc91x.cgpmc-smsc911x.cgpmc.chsmmc.chsmmc.hi2c.cid.cincludemacham35xx.hboard-rx51.hboard-zoom.hclkdev.hctrl_module_core_44xx.hctrl_module_pad_core_44xx.hctrl_module_pad_wkup_44xx.hctrl_module_wkup_44xx.hdebug-macro.Sentry-macro.Sgpio.hhardware.hid.hio.hirqs.hmemory.homap4-common.hsmp.hsystem.htimex.huncompress.hvmalloc.hio.cio.hiommu2.cirq.cmailbox.cmcbsp.cmux.cmux.hmux2420.cmux2420.hmux2430.cmux2430.hmux34xx.cmux34xx.homap-headsmp.Somap-hotplug.comap-iommu.comap-smp.comap4-common.comap44xx-smc.Somap_hwmod.comap_hwmod_2420_data.comap_hwmod_2430_data.comap_hwmod_3xxx_data.comap_hwmod_44xx_data.comap_hwmod_common_data.comap_hwmod_common_data.hopp2420_data.copp2430_data.copp2xxx.hpm-debug.cpm.cpm.hpm24xx.cpm34xx.cpm44xx.cpm_bus.cpowerdomain.cpowerdomains.hpowerdomains24xx.hpowerdomains34xx.hpowerdomains44xx.hprcm-common.hprcm.cprm-regbits-24xx.hprm-regbits-34xx.hprm-regbits-44xx.hprm.hprm2xxx_3xxx.cprm44xx.cprm44xx.hsdram-hynix-h8mbx00u0mer-0em.hsdram-micron-mt46h32m32lf-6.hsdram-numonyx-m65kxxxxam.hsdram-qimonda-hyb18m512160af-6.hsdrc.csdrc.hsdrc2xxx.cserial.csleep24xx.Ssleep34xx.Ssram242x.Ssram243x.Ssram34xx.Stimer-gp.ctimer-gp.htimer-mpu.cusb-ehci.cusb-fs.cusb-musb.cusb-tusb6010.cmach-orion5xKconfigMakefileMakefile.bootaddr-map.ccommon.ccommon.hd2net-setup.cdb88f5281-setup.cdns323-setup.cedmini_v2-setup.cincludemachbridge-regs.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.horion5x.hsystem.htimex.huncompress.hvmalloc.hirq.ckurobox_pro-setup.cls_hgl-setup.clsmini-setup.cmpp.cmpp.hmss2-setup.cmv2120-setup.cnet2big-setup.cpci.crd88f5181l-fxo-setup.crd88f5181l-ge-setup.crd88f5182-setup.crd88f6183ap-ge-setup.cterastation_pro2-setup.cts209-setup.cts409-setup.cts78xx-fpga.hts78xx-setup.ctsx09-common.ctsx09-common.hwnr854t-setup.cwrt350n-v2-setup.cmach-pnx4008MakefileMakefile.bootclock.cclock.hcore.cdma.cgpio.ci2c.cincludemachclkdev.hclock.hdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hi2c.hio.hirq.hirqs.hmemory.hparam.hplatform.hpm.hsystem.htimex.huncompress.hvmalloc.hirq.cpm.cserial.csleep.Stime.ctime.hmach-pxaKconfigMakefileMakefile.bootam200epd.cam300epd.cballoon3.ccapc7117.cclock.cclock.hcm-x255.ccm-x270.ccm-x2xx-pci.ccm-x2xx-pci.hcm-x2xx.ccm-x300.ccolibri-pxa270-evalboard.ccolibri-pxa270-income.ccolibri-pxa270.ccolibri-pxa300.ccolibri-pxa320.ccolibri-pxa3xx.ccorgi.ccorgi_pm.ccpufreq-pxa2xx.ccpufreq-pxa3xx.ccsb701.ccsb726.cdevices.cdevices.hem-x270.ceseries.ceseries.hezx.cgeneric.cgeneric.hgumstix.ch5000.chimalaya.chx4700.cicontrol.cidp.cincludemacharcom-pcmcia.haudio.hballoon3.hbitfield.hcamera.hclkdev.hcolibri.hcorgi.hcsb726.hdebug-macro.Sdma.hentry-macro.Seseries-gpio.heseries-irq.hgpio.hgumstix.hh5000.hhardware.hhx4700.hidp.hio.hirda.hirqs.hlittleton.hlpd270.hlubbock.hmagician.hmainstone.hmemory.hmfp-pxa25x.hmfp-pxa27x.hmfp-pxa2xx.hmfp-pxa300.hmfp-pxa320.hmfp-pxa3xx.hmfp-pxa930.hmfp.hmioa701.hmmc.hmtd-xip.hmxm8x10.hohci.hpalm27x.hpalmasoc.hpalmld.hpalmt5.hpalmtc.hpalmte2.hpalmtreo.hpalmtx.hpalmz72.hpata_pxa.hpcm027.hpcm990_baseboard.hpm.hpoodle.hpxa25x-udc.hpxa25x.hpxa27x-udc.hpxa27x.hpxa2xx-regs.hpxa2xx_spi.hpxa300.hpxa320.hpxa3xx-regs.hpxa3xx-u2d.hpxa930.hpxa930_rotary.hpxa930_trkball.hpxafb.hregs-ac97.hregs-intc.hregs-lcd.hregs-ost.hregs-rtc.hregs-u2d.hregs-uart.hreset.hsharpsl_pm.hspitz.hsystem.htimex.htosa.htosa_bt.htrizeps4.hudc.huncompress.hviper.hvmalloc.hvpac270.hz2.hzeus.hzylonite.hirq.cleds-idp.cleds-lubbock.cleds-mainstone.cleds.cleds.hlittleton.clpd270.clubbock.cmagician.cmainstone.cmfp-pxa2xx.cmfp-pxa3xx.cmioa701.cmioa701_bootresume.Smp900.cmxm8x10.cpalm27x.cpalmld.cpalmt5.cpalmtc.cpalmte2.cpalmtreo.cpalmtx.cpalmz72.cpcm027.cpcm990-baseboard.cpm.cpoodle.cpxa25x.cpxa27x.cpxa2xx.cpxa300.cpxa320.cpxa3xx-ulpi.cpxa3xx.cpxa930.craumfeld.creset.csaar.csharpsl_pm.csleep.Ssmemc.cspitz.cspitz_pm.cstandby.Sstargate2.ctavorevb.ctavorevb3.ctime.ctosa-bt.ctosa.ctrizeps4.cviper.cvpac270.cxcep.cz2.czeus.czylonite.czylonite_pxa300.czylonite_pxa320.cmach-realviewKconfigMakefileMakefile.bootcore.ccore.hheadsmp.Shotplug.cincludemachbarriers.hboard-eb.hboard-pb1176.hboard-pb11mp.hboard-pba8.hboard-pbx.hclkdev.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs-eb.hirqs-pb1176.hirqs-pb11mp.hirqs-pba8.hirqs-pbx.hirqs.hmemory.hplatform.hsmp.hsystem.htimex.huncompress.hvmalloc.hlocaltimer.cplatsmp.crealview_eb.crealview_pb1176.crealview_pb11mp.crealview_pba8.crealview_pbx.cmach-rpcMakefileMakefile.bootdma.cincludemachacornfb.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.criscpc.cmach-s3c2400KconfigMakefilegpio.cincludemachmap.hmemory.hmach-s3c2410KconfigMakefileMakefile.bootbast-ide.cbast-irq.ccpu-freq.cdma.cgpio.ch1940-bluetooth.cincludemachanubis-cpld.hanubis-irq.hanubis-map.hbast-cpld.hbast-irq.hbast-map.hbast-pmu.hdebug-macro.Sdma.hentry-macro.Sfb.hgpio-fns.hgpio-nrs.hgpio-track.hgpio.hh1940-latch.hh1940.hhardware.hidle.hio.hirqs.hleds-gpio.hmap.hmemory.hosiris-cpld.hosiris-map.hotom-map.hpm-core.hregs-clock.hregs-dsc.hregs-gpio.hregs-gpioj.hregs-irq.hregs-lcd.hregs-mem.hregs-power.hregs-s3c2412-mem.hregs-s3c2412.hregs-s3c2416-mem.hregs-s3c2416.hregs-s3c2443-clock.hregs-sdi.hreset.hspi-gpio.hspi.hsystem-reset.hsystem.htick.htimex.huncompress.hvmalloc.hvr1000-cpld.hvr1000-irq.hvr1000-map.hirq.cmach-amlm5900.cmach-bast.cmach-h1940.cmach-n30.cmach-otom.cmach-qt2410.cmach-smdk2410.cmach-tct_hammer.cmach-vr1000.cnor-simtec.cnor-simtec.hpll.cpm-h1940.Spm.cs3c2410.csleep.Susb-simtec.cusb-simtec.hmach-s3c2412KconfigMakefileclock.ccpu-freq.cdma.cgpio.cirq.cmach-jive.cmach-smdk2413.cmach-vstms.cpm.cs3c2412.csleep.Smach-s3c2416KconfigMakefileclock.cirq.cmach-smdk2416.cpm.cs3c2416.cmach-s3c2440KconfigMakefileclock.cdma.cdsc.cincludemachgta02.hirq.cmach-anubis.cmach-at2440evb.cmach-gta02.cmach-mini2440.cmach-nexcoder.cmach-osiris-dvs.cmach-osiris.cmach-rx1950.cmach-rx3715.cmach-smdk2440.cs3c2440-cpufreq.cs3c2440-pll-12000000.cs3c2440-pll-16934400.cs3c2440.cs3c2442.cs3c244x-clock.cs3c244x-irq.cs3c244x.cmach-s3c2443KconfigMakefileclock.cdma.cirq.cmach-smdk2443.cs3c2443.cmach-s3c24a0includemachdebug-macro.Sio.hirqs.hmap.hmemory.hregs-clock.hregs-irq.hsystem.htick.htimex.hvmalloc.hmach-s3c64xxKconfigMakefileMakefile.bootclock.ccpu.ccpufreq.cdev-audio.cdev-onenand1.cdev-spi.cdev-uart.cdma.cgpiolib.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio-bank-a.hgpio-bank-b.hgpio-bank-c.hgpio-bank-d.hgpio-bank-e.hgpio-bank-f.hgpio-bank-g.hgpio-bank-h.hgpio-bank-i.hgpio-bank-j.hgpio-bank-n.hgpio-bank-o.hgpio-bank-p.hgpio-bank-q.hgpio.hhardware.hio.hirqs.hmap.hmemory.hpll.hpm-core.hpwm-clock.hregs-clock.hregs-fb.hregs-gpio-memport.hregs-gpio.hregs-irq.hregs-modem.hregs-srom.hregs-sys.hregs-syscon-power.hs3c6400.hs3c6410.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hirq-eint.cirq-pm.cirq.cmach-anw6410.cmach-hmt.cmach-mini6410.cmach-ncp.cmach-real6410.cmach-smartq.cmach-smartq.hmach-smartq5.cmach-smartq7.cmach-smdk6400.cmach-smdk6410.cpm.cs3c6400.cs3c6410.csetup-fb-24bpp.csetup-i2c0.csetup-i2c1.csetup-ide.csetup-keypad.csetup-sdhci-gpio.csetup-sdhci.csleep.Smach-s5p6442KconfigMakefileMakefile.bootclock.ccpu.cdev-audio.cdev-spi.cdma.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmap.hmemory.hpwm-clock.hregs-clock.hregs-irq.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hinit.cmach-smdk6442.csetup-i2c0.cmach-s5p64x0KconfigMakefileMakefile.bootclock-s5p6440.cclock-s5p6450.cclock.ccpu.cdev-audio.cdev-spi.cdma.cgpio.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hi2c.hio.hirqs.hmap.hmemory.hpwm-clock.hregs-clock.hregs-gpio.hregs-irq.hs5p64x0-clock.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hinit.cmach-smdk6440.cmach-smdk6450.csetup-i2c0.csetup-i2c1.cmach-s5pc100KconfigMakefileMakefile.bootclock.ccpu.cdev-audio.cdev-spi.cdma.cgpiolib.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmap.hmemory.hpwm-clock.hregs-clock.hregs-fb.hregs-gpio.hregs-irq.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hinit.cmach-smdkc100.csetup-fb-24bpp.csetup-i2c0.csetup-i2c1.csetup-ide.csetup-keypad.csetup-sdhci-gpio.csetup-sdhci.cmach-s5pv210KconfigMakefileMakefile.bootclock.ccpu.ccpufreq.cdev-audio.cdev-spi.cdma.cgpiolib.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmap.hmemory.hpm-core.hpwm-clock.hregs-clock.hregs-fb.hregs-gpio.hregs-irq.hregs-sys.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hinit.cmach-aquila.cmach-goni.cmach-smdkc110.cmach-smdkv210.cmach-torbreck.cpm.csetup-fb-24bpp.csetup-i2c0.csetup-i2c1.csetup-i2c2.csetup-ide.csetup-keypad.csetup-sdhci-gpio.csetup-sdhci.csleep.Smach-s5pv310KconfigMakefileMakefile.bootclock.ccpu.cgpiolib.cheadsmp.Shotplug.cincludemachdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmap.hmemory.hpwm-clock.hregs-clock.hregs-gpio.hregs-irq.hregs-srom.hsmp.hsystem.htimex.huncompress.hvmalloc.hinit.cirq-combiner.cirq-eint.clocaltimer.cmach-smdkc210.cmach-smdkv310.cmach-universal_c210.cplatsmp.csetup-i2c0.csetup-i2c1.csetup-i2c2.csetup-i2c3.csetup-i2c4.csetup-i2c5.csetup-i2c6.csetup-i2c7.csetup-sdhci-gpio.csetup-sdhci.ctime.cmach-sa1100KconfigMakefileMakefile.bootassabet.cbadge4.ccerf.cclock.ccollie.ccpu-sa1100.ccpu-sa1110.cdma.cgeneric.cgeneric.hgpio.ch3100.ch3600.ch3xxx.chackkit.cincludemachSA-1100.hSA-1101.hSA-1111.hassabet.hbadge4.hbitfield.hcerf.hcollie.hdebug-macro.Sdma.hentry-macro.Sgpio.hh3xxx.hhardware.hio.hirqs.hjornada720.hlart.hmcp.hmemory.hmtd-xip.hneponset.hreset.hshannon.hsimpad.hsystem.htimex.huncompress.hvmalloc.hirq.cjornada720.cjornada720_ssp.clart.cleds-assabet.cleds-badge4.cleds-cerf.cleds-hackkit.cleds-lart.cleds-simpad.cleds.cleds.hneponset.cpleb.cpm.cshannon.csimpad.csleep.Sssp.ctime.cmach-sharkMakefileMakefile.bootcore.cdma.cincludemachdebug-macro.Sentry-macro.Sframebuffer.hhardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.cleds.cpci.cmach-shmobileKconfigMakefileMakefile.bootboard-ap4evb.cboard-g3evm.cboard-g4evm.cclock-sh7367.cclock-sh7372.cclock-sh7377.cclock.cconsole.cincludemachclkdev.hcommon.hdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hsh7367.hsh7372.hsh7377.hsystem.htimex.huncompress.hvmalloc.hintc-sh7367.cintc-sh7372.cintc-sh7377.cpfc-sh7367.cpfc-sh7372.cpfc-sh7377.cpm_runtime.csetup-sh7367.csetup-sh7372.csetup-sh7377.ctimer.cmach-spear3xxKconfigKconfig300Kconfig310Kconfig320MakefileMakefile.bootclock.cincludemachclkdev.hdebug-macro.Sentry-macro.Sgeneric.hgpio.hhardware.hio.hirqs.hmemory.hmisc_regs.hspear.hspear300.hspear310.hspear320.hsystem.htimex.huncompress.hvmalloc.hspear300.cspear300_evb.cspear310.cspear310_evb.cspear320.cspear320_evb.cspear3xx.cmach-spear6xxKconfigKconfig600MakefileMakefile.bootclock.cincludemachclkdev.hdebug-macro.Sentry-macro.Sgeneric.hgpio.hhardware.hio.hirqs.hmemory.hmisc_regs.hspear.hspear600.hsystem.htimex.huncompress.hvmalloc.hspear600.cspear600_evb.cspear6xx.cmach-stmp378xMakefileMakefile.bootincludemachentry-macro.Sirqs.hpins.hregs-apbh.hregs-apbx.hregs-audioin.hregs-audioout.hregs-bch.hregs-clkctrl.hregs-dcp.hregs-digctl.hregs-dram.hregs-dri.hregs-ecc8.hregs-emi.hregs-gpmi.hregs-i2c.hregs-icoll.hregs-ir.hregs-lcdif.hregs-lradc.hregs-ocotp.hregs-pinctrl.hregs-power.hregs-pwm.hregs-pxp.hregs-rtc.hregs-saif.hregs-spdif.hregs-ssp.hregs-sydma.hregs-timrot.hregs-tvenc.hregs-uartapp.hregs-uartdbg.hregs-usbctrl.hregs-usbphy.hstmp378x.cstmp378x.hstmp378x_devb.cmach-stmp37xxMakefileMakefile.bootincludemachentry-macro.Sirqs.hpins.hregs-apbh.hregs-apbx.hregs-audioin.hregs-audioout.hregs-clkctrl.hregs-digctl.hregs-ecc8.hregs-gpmi.hregs-i2c.hregs-icoll.hregs-lcdif.hregs-lradc.hregs-pinctrl.hregs-power.hregs-pwm.hregs-rtc.hregs-ssp.hregs-timrot.hregs-uartapp.hregs-uartdbg.hregs-usbctl.hregs-usbctrl.hregs-usbphy.hstmp37xx.cstmp37xx.hstmp37xx_devb.cmach-tcc8kKconfigMakefileMakefile.bootboard-tcc8000-sdk.cclock.ccommon.hdevices.cio.cirq.ctime.cmach-tegraKconfigMakefileMakefile.bootboard-harmony-pcie.cboard-harmony-pinmux.cboard-harmony.cboard-harmony.hboard.hclock.cclock.hcommon.ccpu-tegra.cdma.cfuse.cfuse.hgpio-names.hgpio.cheadsmp.Shotplug.cincludemachbarriers.hclk.hclkdev.hdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hio.hiomap.hirqs.hlegacy_irq.hmemory.hpinmux-t2.hpinmux.hsmp.hsystem.htimex.huncompress.hvmalloc.hio.cirq.clegacy_irq.clocaltimer.cpcie.cpinmux-t2-tables.cpinmux.cplatsmp.ctegra2_clocks.ctegra2_dvfs.ctegra2_dvfs.htimer.cmach-u300KconfigMakefileMakefile.bootclock.cclock.hcore.cdummyspichip.cgpio.ci2c.ci2c.hincludemachclkdev.hcoh901318.hdebug-macro.Sdma_channels.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hplatform.hsyscon.hsystem.htimex.hu300-regs.huncompress.hvmalloc.hmmc.cmmc.hpadmux.cpadmux.hregulator.cspi.cspi.htimer.cu300.cmach-ux500KconfigMakefileMakefile.bootboard-mop500-regulators.cboard-mop500-sdi.cboard-mop500.cboard-mop500.hboard-u5500.cclock.cclock.hcpu-db5500.ccpu-db8500.ccpu.cdevices-db5500.cdevices-db8500.cdevices.cheadsmp.Shotplug.cincludemachclkdev.hdb5500-regs.hdb8500-regs.hdebug-macro.Sdevices.hentry-macro.Sgpio.hhardware.hio.hirqs-board-mop500.hirqs-db5500.hirqs-db8500.hirqs.hmbox.hmemory.hprcmu-regs.hprcmu.hsetup.hsmp.hsystem.htimex.huncompress.hvmalloc.hlocaltimer.cmbox.cmodem_irq.cpins-db5500.hpins-db8500.hplatsmp.cprcmu.cste-dma40-db5500.hste-dma40-db8500.hmach-versatileKconfigMakefileMakefile.bootcore.ccore.hincludemachclkdev.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hpci.cversatile_ab.cversatile_pb.cmach-vexpressKconfigMakefileMakefile.bootcore.hct-ca9x4.cheadsmp.Sincludemachclkdev.hct-ca9x4.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hmotherboard.hsmp.hsystem.htimex.huncompress.hvmalloc.hlocaltimer.cplatsmp.cv2m.cmach-w90x900KconfigMakefileMakefile.bootclksel.cclock.cclock.hcpu.ccpu.hdev.cgpio.cincludemachclkdev.hentry-macro.Sfb.hgpio.hhardware.hi2c.hio.hirqs.hmap.hmemory.hmfp.hnuc900_spi.hregs-clock.hregs-ebi.hregs-gcr.hregs-irq.hregs-ldm.hregs-serial.hregs-timer.hregs-usb.hsystem.htimex.huncompress.hvmalloc.hw90p910_keypad.hirq.cmach-nuc910evb.cmach-nuc950evb.cmach-nuc960evb.cmfp.cnuc910.cnuc910.hnuc950.cnuc950.hnuc960.cnuc960.htime.cmmKconfigMakefileabort-ev4.Sabort-ev4t.Sabort-ev5t.Sabort-ev5tj.Sabort-ev6.Sabort-ev7.Sabort-lv4t.Sabort-macro.Sabort-nommu.Salignment.ccache-fa.Scache-feroceon-l2.ccache-l2x0.ccache-tauros2.ccache-v3.Scache-v4.Scache-v4wb.Scache-v4wt.Scache-v6.Scache-v7.Scache-xsc3l2.ccontext.ccopypage-fa.ccopypage-feroceon.ccopypage-v3.ccopypage-v4mc.ccopypage-v4wb.ccopypage-v4wt.ccopypage-v6.ccopypage-xsc3.ccopypage-xscale.cdma-mapping.cextable.cfault-armv.cfault.cfault.hflush.chighmem.cinit.ciomap.cioremap.cmm.hmmap.cmmu.cnommu.cpabort-legacy.Spabort-v6.Spabort-v7.Spgd.cproc-arm1020.Sproc-arm1020e.Sproc-arm1022.Sproc-arm1026.Sproc-arm6_7.Sproc-arm720.Sproc-arm740.Sproc-arm7tdmi.Sproc-arm920.Sproc-arm922.Sproc-arm925.Sproc-arm926.Sproc-arm940.Sproc-arm946.Sproc-arm9tdmi.Sproc-fa526.Sproc-feroceon.Sproc-macros.Sproc-mohawk.Sproc-sa110.Sproc-sa1100.Sproc-syms.cproc-v6.Sproc-v7.Sproc-xsc3.Sproc-xscale.Stlb-fa.Stlb-v3.Stlb-v4.Stlb-v4wb.Stlb-v4wbi.Stlb-v6.Stlb-v7.Svmregion.cvmregion.hnwfpeARM-gcc.hChangeLogMakefiledouble_cpdo.centry.Sextended_cpdo.cfpa11.cfpa11.hfpa11.inlfpa11_cpdo.cfpa11_cpdt.cfpa11_cprt.cfpmodule.cfpmodule.hfpmodule.inlfpopcode.cfpopcode.hfpsr.hmilieu.hsingle_cpdo.csoftfloat-macrossoftfloat-specializesoftfloat.csoftfloat.hoprofileMakefilecommon.cplat-iopMakefileadma.ccp6.cgpio.ci2c.cio.cpci.cpmu.csetup.ctime.cplat-mxc3ds_debugboard.cKconfigMakefileaudmux-v1.caudmux-v2.cclock.ccpu.ccpufreq.cdevicesdevices.cKconfigMakefileplatform-esdhc.cplatform-fec.cplatform-flexcan.cplatform-gpio_keys.cplatform-imx-dma.cplatform-imx-i2c.cplatform-imx-ssi.cplatform-imx-uart.cplatform-mxc_nand.cplatform-spi_imx.cehci.cepit.cgpio.cincludemach3ds_debugboard.haudmux.hboard-mx31ads.hboard-mx31lilly.hboard-mx31lite.hboard-mx31moboard.hboard-pcm038.hclkdev.hclock.hcommon.hdebug-macro.Sdevices-common.hdma.hentry-macro.Sesdhc.heukrea-baseboards.hgpio.hhardware.hi2c.hiim.himx-uart.himxfb.hio.hiomux-mx1.hiomux-mx21.hiomux-mx25.hiomux-mx27.hiomux-mx2x.hiomux-mx3.hiomux-mx35.hiomux-mx51.hiomux-mxc91231.hiomux-v1.hiomux-v3.hiomux.hipu.hiram.hirqs.hmemory.hmmc.hmx1.hmx1_camera.hmx21-usbhost.hmx21.hmx25.hmx27.hmx2_cam.hmx2x.hmx31.hmx35.hmx3_camera.hmx3fb.hmx3x.hmx51.hmxc.hmxc91231.hmxc_ehci.hmxc_nand.hsdma.hspi.hssi.hsystem.htimex.hulpi.huncompress.husb.hvmalloc.hiomux-v1.ciomux-v3.ciram_alloc.cirq.cpwm.cssi-fiq-ksym.cssi-fiq.Ssystem.ctime.ctzic.culpi.cplat-nomadikKconfigMakefilegpio.cincludeplatgpio.hi2c.hmtu.hpincfg.hske.hste_dma40.htimer.cplat-omapKconfigMakefileclock.ccommon.ccounter_32k.ccpu-omap.cdebug-devices.cdebug-leds.cdevices.cdma.cdmtimer.cfb.cfb.hgpio.ci2c.cincludeplatblizzard.hboard-ams-delta.hboard-sx1.hboard-voiceblue.hboard.hclkdev.hclkdev_omap.hclock.hclockdomain.hcommon.hcpu.hdisplay.hdma-44xx.hdma.hdmtimer.hdsp.hflash.hfpga.hgpio-switch.hgpio.hgpmc-smc91x.hgpmc-smsc911x.hgpmc.hhardware.hhwa742.hi2c.hio.hiommu.hiommu2.hiovmm.hirda.hirqs-44xx.hirqs.hkeypad.hlcd_mipid.hled.hmailbox.hmcbsp.hmcspi.hmemory.hmenelaus.hmmc.hmulti.hmux.hnand.hnokia-dsi-panel.homap-alsa.homap-pm.homap-serial.homap1510.homap16xx.homap24xx.homap34xx.homap4-keypad.homap44xx.homap730.homap7xx.homap850.homap_device.homap_hwmod.honenand.hparam.hpowerdomain.hprcm.hsdrc.hserial.hsmp.hsram.hsystem.htc.htimex.huncompress.husb.hvram.hvrfb.hio.ciommu-debug.ciommu.ciopgtable.hiovmm.cmailbox.cmcbsp.cmux.cocpi.comap-pm-noop.comap_device.csram.csram.husb.cplat-orionMakefilegpio.cincludeplataudio.hcache-feroceon-l2.hehci-orion.hgpio.hirq.hmv_xor.hmvsdio.horion_nand.horion_wdt.hpcie.htime.hirq.cpcie.ctime.cplat-pxaKconfigMakefiledma.cgpio.cincludeplatdma.hgpio.hi2c.hmfp.hpxa27x_keypad.hpxa3xx_nand.hsdhci.hssp.hmfp.cpwm.cssp.cplat-s3c24xxKconfigMakefileclock-dclk.cclock.ccommon-smdk.ccpu-freq-debugfs.ccpu-freq.ccpu.cdevs.cdma.cgpio.cgpiolib.cincludemachpwm-clock.hplataudio-simtec.hcommon-smdk.hcpu-freq-core.hfiq.hirq.hmap.hmci.hpll.hregs-dma.hregs-iis.hregs-spi.hregs-udc.hs3c2400.hs3c2410.hs3c2412.hs3c2416.hs3c2443.hs3c244x.hudc.hirq-pm.cirq.cpm-simtec.cpm.cs3c2410-clock.cs3c2410-cpufreq-utils.cs3c2410-iotiming.cs3c2412-iotiming.cs3c2443-clock.csetup-i2c.csetup-ts.csimtec-audio.csleep.Sspi-bus0-gpe11_12_13.cspi-bus1-gpd8_9_10.cspi-bus1-gpg5_6_7.cplat-s5pKconfigMakefileclock.ccpu.cdev-fimc0.cdev-fimc1.cdev-fimc2.cdev-onenand.cdev-pmu.cdev-uart.cincludeplatirqs.hmap-s5p.hpll.hreset.hs5p-clock.hs5p6440.hs5p6442.hs5p6450.hs5pc100.hs5pv210.hs5pv310.hsystem-reset.hirq-eint.cirq-gpioint.cirq-pm.cirq.cpm.cplat-samsungKconfigMakefileadc.cclock-clksrc.cclock.cdev-adc.cdev-fb.cdev-hsmmc.cdev-hsmmc1.cdev-hsmmc2.cdev-hsmmc3.cdev-hwmon.cdev-i2c0.cdev-i2c1.cdev-i2c2.cdev-i2c3.cdev-i2c4.cdev-i2c5.cdev-i2c6.cdev-i2c7.cdev-ide.cdev-keypad.cdev-nand.cdev-onenand.cdev-rtc.cdev-ts.cdev-uart.cdev-usb-hsotg.cdev-usb.cdev-wdt.cdma.cgpio-config.cgpio.cgpiolib.cincludeplatadc-core.hadc.hata-core.hata.haudio.hclock-clksrc.hclock.hcpu-freq.hcpu.hdebug-macro.Sdevs.hdma-core.hdma-s3c24xx.hdma.hfb-core.hfb.hfimc-core.hgpio-cfg-helpers.hgpio-cfg.hgpio-core.hhwmon.hiic-core.hiic.hirq-uart.hirq-vic-timer.hkeypad-core.hkeypad.hmap-base.hnand-core.hnand.honenand-core.hpll6553x.hpm.hregs-ac97.hregs-adc.hregs-ata.hregs-fb-v4.hregs-fb.hregs-iic.hregs-irqtype.hregs-nand.hregs-onenand.hregs-rtc.hregs-sdhci.hregs-serial.hregs-timer.hregs-usb-hsotg-phy.hregs-usb-hsotg.hregs-watchdog.hs3c-dma-pl330.hs3c-pl330-pdata.hs3c64xx-spi.hsdhci.hts.hudc-hs.huncompress.husb-control.hwakeup-mask.hwatchdog-reset.hinit.cirq-uart.cirq-vic-timer.cplatformdata.cpm-check.cpm-gpio.cpm.cpwm-clock.cpwm.cs3c-pl330.ctime.cwakeup-mask.cplat-spearKconfigMakefileclock.cincludeplatclkdev.hclock.hdebug-macro.Sgpio.hio.hmemory.hpadmux.hshirq.hsystem.htimex.huncompress.hvmalloc.hpadmux.cshirq.ctime.cplat-stmp3xxxKconfigMakefileclock.cclock.hcore.cdevices.cdma.cincludemachclkdev.hcputype.hdebug-macro.Sdma.hgpio.hgpmi.hhardware.hio.hmemory.hmmc.hpinmux.hpins.hplatform.hstmp3xxx.hsystem.htimex.huncompress.hvmalloc.hirq.cpinmux.ctimer.cplat-tccKconfigMakefileclock.cincludemachclkdev.hclock.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htcc8k-regs.htimex.huncompress.hvmalloc.hsystem.cplat-versatileMakefileclock.cincludeplatclock.htimer-sp.hleds.csched-clock.ctimer-sp.ctoolsMakefilegen-mach-typesmach-typesvfpMakefileentry.Svfp.hvfpdouble.cvfphw.Svfpinstr.hvfpmodule.cvfpsingle.cavr32KconfigKconfig.debugMakefileboardsatngw100KconfigKconfig_mrmtMakefileevklcd10x.cflash.cmrmt.csetup.catstk1000KconfigMakefileatstk1000.hatstk1002.catstk1003.catstk1004.cflash.csetup.cfavr-32KconfigMakefileflash.csetup.chammerheadKconfigMakefileflash.cflash.hsetup.cmeriscKconfigMakefiledisplay.cflash.cmerisc.hmerisc_sysfs.csetup.cmimc200Makefileflash.cfram.csetup.cbootimagesMakefileu-bootMakefileempty.Shead.Sconfigsatngw100_defconfigatngw100_evklcd100_defconfigatngw100_evklcd101_defconfigatngw100_mrmt_defconfigatngw100mkii_defconfigatngw100mkii_evklcd100_defconfigatngw100mkii_evklcd101_defconfigatstk1002_defconfigatstk1003_defconfigatstk1004_defconfigatstk1006_defconfigfavr-32_defconfighammerhead_defconfigmerisc_defconfigmimc200_defconfigincludeasmKbuildaddrspace.hasm-offsets.hasm.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hchecksum.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hftrace.hfutex.hgpio.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hkprobes.hlinkage.hlocal.hlocal64.hmachserial_at91.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hnumnodes.hocd.hpage.hparam.hpci.hpercpu.hpgalloc.hpgtable-2level.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hresource.hscatterlist.hsections.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hstring.hswab.hsyscalls.hsysreg.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hxor.hkernelMakefileasm-offsets.cavr32_ksyms.ccpu.centry-avr32b.Shead.Sinit_task.cirq.ckprobes.cmodule.cnmi_debug.cocd.cprocess.cptrace.csetup.csignal.cstacktrace.cswitch_to.Ssys_avr32.csyscall-stubs.Ssyscall_table.Stime.ctraps.cvmlinux.lds.SlibMakefile__avr32_asr64.S__avr32_lsl64.S__avr32_lsr64.Sclear_user.Scopy_user.Scsum_partial.Scsum_partial_copy_generic.Sdelay.cfindbit.Sio-readsb.Sio-readsl.Sio-readsw.Sio-writesb.Sio-writesl.Sio-writesw.Smemcpy.Smemset.Sstrncpy_from_user.Sstrnlen_user.Smach-at32apKconfigMakefileat32ap700x.cclock.cclock.hcpufreq.cextint.chmatrix.chsmc.chsmc.hincludemachat32ap700x.hatmel-mci.hboard.hchip.hcpu.hgpio.hhmatrix.hinit.hio.hirq.hpm.hportmux.hsmc.hsram.hintc.cintc.hpdc.cpio.cpio.hpm-at32ap700x.Spm.cpm.hsdramc.hmmMakefilecache.cclear_page.Scopy_page.Sdma-coherent.cfault.cinit.cioremap.ctlb.coprofileMakefilebacktrace.cop_model_avr32.cblackfinADI_BSD.txtKconfigKconfig.debugMakefilebootMakefileinstall.shconfigsBF518F-EZBRD_defconfigBF526-EZBRD_defconfigBF527-AD7160-EVAL_defconfigBF527-EZKIT-V2_defconfigBF527-EZKIT_defconfigBF527-TLL6527M_defconfigBF533-EZKIT_defconfigBF533-STAMP_defconfigBF537-STAMP_defconfigBF538-EZKIT_defconfigBF548-EZKIT_defconfigBF561-ACVILON_defconfigBF561-EZKIT_defconfigBlackStamp_defconfigCM-BF527_defconfigCM-BF533_defconfigCM-BF537E_defconfigCM-BF537U_defconfigCM-BF548_defconfigCM-BF561_defconfigH8606_defconfigIP0X_defconfigPNAV-10_defconfigSRV1_defconfigTCM-BF518_defconfigTCM-BF537_defconfigincludeasmKbuildasm-offsets.hatomic.hauxvec.hbfin-global.hbfin-lq035q1.hbfin5xx_spi.hbfin_can.hbfin_ppi.hbfin_rotary.hbfin_sdh.hbfin_simple_timer.hbfin_sport.hbfin_twi.hbfin_watchdog.hbfrom.hbitops.hbitsperlong.hblackfin.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hcdef_LPBlackfin.hchecksum.hclocks.hcontext.Scplb.hcplbinit.hcpu.hcputime.hcurrent.hdef_LPBlackfin.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hdpmc.hearly_printk.helf.hemergency-restart.hentry.herrno.hfb.hfcntl.hfixed_code.hflat.hftrace.hfutex.hgpio.hgptimers.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hipipe.hipipe_base.hirq.hirq_handler.hirq_regs.hirqflags.hkdebug.hkgdb.hkmap_types.hl1layout.hlinkage.hlocal.hlocal64.hmem_init.hmem_map.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hnand.hnmi.hpage.hpage_offset.hparam.hpci.hpda.hpercpu.hpgalloc.hpgtable.hpoll.hportmux.hposix_types.hprocessor.hpseudo_instructions.hptrace.hreboot.hresource.hrwlock.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hswab.hsyscall.hsystem.htermbits.htermios.hthread_info.htime.htimex.htlb.htlbflush.htopology.htrace.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hxor.hkernelMakefileasm-offsets.cbfin_dma_5xx.cbfin_gpio.cbfin_ksyms.ccplb-mpuMakefilecplbinit.ccplbmgr.ccplb-nompuMakefilecplbinit.ccplbmgr.ccplbinfo.cdma-mapping.cdumpstack.cearly_printk.centry.Sexception.cfixed_code.Sflat.cftrace-entry.Sftrace.cgptimers.cinit_task.cipipe.cirqchip.ckgdb.ckgdb_test.cmodule.cnmi.cprocess.cpseudodbg.cptrace.creboot.csetup.cshadow_console.csignal.cstacktrace.csys_bfin.ctime-ts.ctime.ctrace.ctraps.cvmlinux.lds.SlibMakefileashldi3.cashrdi3.cdivsi3.Sgcclib.hins.Slshrdi3.cmemchr.Smemcmp.Smemcpy.Smemmove.Smemset.Smodsi3.Smuldi3.Souts.Ssmulsi3_highpart.Sstrcmp.Sstrcpy.Sstrncmp.Sstrncpy.Sudivsi3.Sumodsi3.Sumulsi3_highpart.Smach-bf518KconfigMakefileboardsKconfigMakefileezbrd.ctcm-bf518.cdma.cincludemachanomaly.hbf518.hbfin_serial_5xx.hblackfin.hcdefBF512.hcdefBF514.hcdefBF516.hcdefBF518.hcdefBF51x_base.hdefBF512.hdefBF514.hdefBF516.hdefBF518.hdefBF51x_base.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf527KconfigMakefileboardsKconfigMakefilead7160eval.ccm_bf527.cezbrd.cezkit.ctll6527m.cdma.cincludemachanomaly.hbf527.hbfin_serial_5xx.hblackfin.hcdefBF522.hcdefBF525.hcdefBF527.hcdefBF52x_base.hdefBF522.hdefBF525.hdefBF527.hdefBF52x_base.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf533KconfigMakefileboardsH8606.cKconfigMakefileblackstamp.ccm_bf533.cezkit.cip0x.cstamp.cdma.cincludemachanomaly.hbf533.hbfin_serial_5xx.hblackfin.hcdefBF532.hdefBF532.hdma.hfio_flag.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf537KconfigMakefileboardsKconfigMakefilecm_bf537e.ccm_bf537u.cminotaur.cpnav10.cstamp.ctcm_bf537.cdma.cincludemachanomaly.hbf537.hbfin_serial_5xx.hblackfin.hcdefBF534.hcdefBF537.hdefBF534.hdefBF537.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf538KconfigMakefileboardsKconfigMakefileezkit.cdma.cext-gpio.cincludemachanomaly.hbf538.hbfin_serial_5xx.hblackfin.hcdefBF538.hcdefBF539.hdefBF539.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf548KconfigMakefileboardsKconfigMakefilecm_bf548.cezkit.cdma.cincludemachanomaly.hbf548.hbf54x-lq043.hbf54x_keys.hbfin_serial_5xx.hblackfin.hcdefBF542.hcdefBF544.hcdefBF547.hcdefBF548.hcdefBF549.hcdefBF54x_base.hdefBF542.hdefBF544.hdefBF547.hdefBF548.hdefBF549.hdefBF54x_base.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf561KconfigMakefileatomic.SboardsKconfigMakefileacvilon.ccm_bf561.cezkit.ctepla.ccoreb.cdma.chotplug.cincludemachanomaly.hbf561.hbfin_serial_5xx.hblackfin.hcdefBF561.hdefBF561.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hsmp.hints-priority.csecondary.Ssmp.cmach-commonMakefilearch_checks.ccache-c.ccache.Sclocks-init.ccpufreq.cdpmc.cdpmc_modes.Sentry.Shead.Sinterrupt.Sints-priority.cpm.csmp.cmmMakefileblackfin_sram.hinit.cisram-driver.cmaccess.csram-alloc.coprofileMakefilebfin_oprofile.ccrisKconfigKconfig.debugMakefilearch-v10KconfigREADME.mmdriversKconfigMakefileaxisflashmap.cds1302.ceeprom.cgpio.ci2c.ci2c.hpcf8563.csync_serial.ckernelMakefilecrisksyms.cdebugport.cdma.centry.Sfasttimer.chead.Sio_interface_mux.cirq.ckgdb.cprocess.cptrace.csetup.cshadows.csignal.ctime.ctraps.clibMakefilechecksum.Schecksumcopy.Scsumcpfruser.Sdmacopy.cdram_init.Shw_settings.Smemset.cold_checksum.cstring.cusercopy.cmmMakefilefault.cinit.ctlb.coutput_arch.ldarch-v32KconfigdriversKconfigMakefileaxisflashmap.ccryptocop.ci2c.ci2c.hiop_fw_load.cmach-a3Makefilegpio.cnandflash.cmach-fsMakefilegpio.cnandflash.cpcf8563.cpciMakefilebios.cdma.csync_serial.ckernelMakefilecache.ccacheflush.Scrisksyms.cdebugport.centry.Sfasttimer.chead.Sirq.ckgdb.ckgdb_asm.Sprocess.cptrace.csetup.csignal.csmp.ctime.ctraps.clibMakefilechecksum.Schecksumcopy.Scsumcpfruser.Sdelay.cmemset.cnand_init.Sspinlock.Sstrcmp.Sstring.cusercopy.cmach-a3KconfigMakefilearbiter.ccpufreq.cdma.cdram_init.Shw_settings.Sio.cpinmux.cvcs_hook.cvcs_hook.hmach-fsKconfigMakefilearbiter.ccpufreq.cdma.cdram_init.Shw_settings.Sio.cpinmux.cvcs_hook.cvcs_hook.hmmMakefileinit.cintmem.cl2cache.cmmu.Stlb.coutput_arch.ldbootMakefilecompressedMakefileREADMEdecompress_v10.ldsdecompress_v32.ldshead_v10.Shead_v32.Smisc.crescueMakefilehead_v10.Shead_v32.Skimagerescue.Srescue_v10.ldsrescue_v32.ldstestrescue.Stoolsbuild.cconfigsartpec_3_defconfigetrax-100lx_defconfigetrax-100lx_v2_defconfigetraxfs_defconfigincludearch-v10archKbuildatomic.hbitops.hbug.hcache.hchecksum.hdelay.hdma.helf.hio.hio_interface_mux.hirq.hirqflags.hmemmap.hmmu.hoffset.hpage.hpgtable.hprocessor.hptrace.hsv_addr.aghsv_addr_ag.hsvinto.hswab.hsystem.hthread_info.htimex.htlb.huaccess.hunistd.huser.harch-v32archKbuildatomic.hbitops.hbug.hcache.hchecksum.hcryptocop.hdelay.hdma.helf.hhwregsMakefileasmata_defs_asm.hbif_core_defs_asm.hbif_dma_defs_asm.hbif_slave_defs_asm.hconfig_defs_asm.hcpu_vect.hcris_defs_asm.hcris_supp_reg.hdma_defs_asm.heth_defs_asm.hgio_defs_asm.hintr_vect.hintr_vect_defs_asm.hirq_nmi_defs_asm.hmarb_defs_asm.hmmu_defs_asm.hmmu_supp_reg.hrt_trace_defs_asm.hser_defs_asm.hsser_defs_asm.hstrcop_defs_asm.hstrmux_defs_asm.htimer_defs_asm.hata_defs.hbif_core_defs.hbif_dma_defs.hbif_slave_defs.hconfig_defs.hcpu_vect.hdma.hdma_defs.heth_defs.hextmem_defs.hiopMakefileasmiop_crc_par_defs_asm.hiop_dmc_in_defs_asm.hiop_dmc_out_defs_asm.hiop_fifo_in_defs_asm.hiop_fifo_in_extra_defs_asm.hiop_fifo_out_defs_asm.hiop_fifo_out_extra_defs_asm.hiop_mpu_defs_asm.hiop_reg_space_asm.hiop_sap_in_defs_asm.hiop_sap_out_defs_asm.hiop_scrc_in_defs_asm.hiop_scrc_out_defs_asm.hiop_spu_defs_asm.hiop_sw_cfg_defs_asm.hiop_sw_cpu_defs_asm.hiop_sw_mpu_defs_asm.hiop_sw_spu_defs_asm.hiop_timer_grp_defs_asm.hiop_trigger_grp_defs_asm.hiop_version_defs_asm.hiop_crc_par_defs.hiop_dmc_in_defs.hiop_dmc_out_defs.hiop_fifo_in_defs.hiop_fifo_in_extra_defs.hiop_fifo_out_defs.hiop_fifo_out_extra_defs.hiop_mpu_defs.hiop_mpu_macros.hiop_reg_space.hiop_sap_in_defs.hiop_sap_out_defs.hiop_scrc_in_defs.hiop_scrc_out_defs.hiop_spu_defs.hiop_sw_cfg_defs.hiop_sw_cpu_defs.hiop_sw_mpu_defs.hiop_sw_spu_defs.hiop_timer_grp_defs.hiop_trigger_grp_defs.hiop_version_defs.hirq_nmi_defs.hmarb_bp_defs.hmarb_defs.hreg_rdwr.hrt_trace_defs.hser_defs.hsser_defs.hstrcop.hstrcop_defs.hsupp_reg.hintmem.hio.hirq.hirqflags.hmemmap.hmmu.hoffset.hpage.hpgtable.hprocessor.hptrace.hspinlock.hswab.hsystem.hthread_info.htimex.htlb.huaccess.hunistd.huser.hmach-a3macharbiter.hdma.hhwregsasmclkgen_defs_asm.hddr2_defs_asm.hgio_defs_asm.hpinmux_defs_asm.hpio_defs_asm.hreg_map_asm.htimer_defs_asm.hclkgen_defs.hddr2_defs.hgio_defs.hintr_vect.hintr_vect_defs.hiopasmiop_reg_space_asm.hiop_sap_in_defs_asm.hiop_sap_out_defs_asm.hiop_sw_cfg_defs_asm.hiop_sw_cpu_defs_asm.hiop_sw_mpu_defs_asm.hiop_sw_spu_defs_asm.hiop_version_defs_asm.hiop_reg_space.hiop_sap_in_defs.hiop_sap_out_defs.hiop_sw_cfg_defs.hiop_sw_cpu_defs.hiop_sw_mpu_defs.hiop_sw_spu_defs.hiop_version_defs.hl2cache_defs.hmarb_bar_defs.hmarb_foo_defs.hpinmux_defs.hpio_defs.hreg_map.hstrmux_defs.htimer_defs.hmemmap.hpinmux.hstartup.incmach-fsmacharbiter.hdma.hhwregsasmbif_core_defs_asm.hconfig_defs_asm.hgio_defs_asm.hpinmux_defs_asm.hreg_map_asm.htimer_defs_asm.hbif_core_defs.hbif_dma_defs.hbif_slave_defs.hconfig_defs.hgio_defs.hintr_vect.hintr_vect_defs.hmarb_bp_defs.hmarb_defs.hpinmux_defs.hreg_map.hstrmux_defs.htimer_defs.hmemmap.hpinmux.hstartup.incasmKbuildasm-offsets.hatomic.hauxvec.haxisflashmap.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herrno.heshlibld.hethernet.hetraxgpio.hetraxi2c.hfasttimer.hfb.hfcntl.hftrace.hfutex.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlinkage.hlocal.hlocal64.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hpage.hparam.hpci.hpercpu.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hresource.hrs485.hrtc.hscatterlist.hsections.hsegment.hsembuf.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hswab.hsync_serial.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hkernelMakefileasm-offsets.ccrisksyms.cirq.cmodule.cprocess.cprofile.cptrace.csetup.csys_cris.ctime.ctraps.cvmlinux.lds.SmmMakefilefault.cinit.cioremap.ctlb.cfrvKconfigKconfig.debugMakefilebootMakefiledefconfigincludeasmKbuildasm-offsets.hatomic.hauxvec.hax88796.hbitops.hbitsperlong.hbug.hbugs.hbusctl-regs.hbyteorder.hcache.hcacheflush.hchecksum.hcpu-irqs.hcpumask.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdm9000.hdma-mapping.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hfpu.hftrace.hfutex.hgdb-stub.hgpio-regs.hhardirq.hhighmem.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirc-regs.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlinkage.hlocal.hlocal64.hmath-emu.hmb-regs.hmb86943a.hmb93091-fpga-irqs.hmb93093-fpga-irqs.hmb93493-irqs.hmb93493-regs.hmc146818rtc.hmem-layout.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hpage.hparam.hpci.hpercpu.hperf_event.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hregisters.hresource.hscatterlist.hsections.hsegment.hsembuf.hserial-regs.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspr-regs.hstat.hstatfs.hstring.hsuspend.hswab.hsyscall.hsystem.htermbits.htermios.hthread_info.htimer-regs.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hvirtconvert.hxor.hkernelMakefileasm-offsets.cbreak.Scmode.Sdebug-stub.cdma.centry-table.Sentry.Sfrv_ksyms.cfutex.cgdb-io.cgdb-io.hgdb-stub.chead-mmu-fr451.Shead-uc-fr401.Shead-uc-fr451.Shead-uc-fr555.Shead.Shead.incinit_task.cirq-mb93091.cirq-mb93093.cirq-mb93493.cirq.ckernel_execve.Skernel_thread.Slocal.hlocal64.hmodule.cpm-mb93093.cpm.cprocess.cptrace.csetup.csignal.csleep.Sswitch_to.Ssys_frv.csysctl.ctime.ctraps.cuaccess.cvmlinux.lds.SlibMakefile__ashldi3.S__ashrdi3.S__lshrdi3.S__muldi3.S__negdi2.S__ucmpdi2.Satomic-ops.Satomic64-ops.Scache.Schecksum.cinsl_ns.Sinsl_sw.Smemcpy.Smemset.Soutsl_ns.Soutsl_sw.Smb93090-mb00Makefileflash.cpci-dma-nommu.cpci-dma.cpci-frv.cpci-frv.hpci-iomap.cpci-irq.cpci-vdk.cmmMakefilecache-page.cdma-alloc.celf-fdpic.cextable.cfault.chighmem.cinit.ckmap.cmmu-context.cpgalloc.ctlb-flush.Stlb-miss.Sh8300KconfigKconfig.cpuKconfig.debugKconfig.ideMakefileREADMEbootMakefilecompressedMakefilehead.Smisc.cvmlinux.ldsvmlinux.scrdefconfigincludeasmKbuildasm-offsets.hatomic.hauxvec.hbitops.hbitsperlong.hbootinfo.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hchecksum.hcputime.hcurrent.hdbg.hdelay.hdevice.hdiv64.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hflat.hfpu.hftrace.hfutex.hgpio.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlinkage.hlocal.hlocal64.hmc146818rtc.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hpage.hpage_offset.hparam.hpci.hpercpu.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hregs267x.hregs306x.hresource.hscatterlist.hsections.hsegment.hsembuf.hsetup.hsh_bios.hshm.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hswab.hsystem.htarget_time.htermbits.htermios.hthread_info.htimer.htimex.htlb.htlbflush.htopology.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvirtconvert.hkernelMakefileasm-offsets.centry.Sgpio.ch8300_ksyms.cinit_task.cirq.cmodule.cprocess.cptrace.csetup.csignal.csys_h8300.csyscalls.Stime.ctimerMakefileitu.ctimer16.ctimer8.ctpu.ctraps.cvmlinux.lds.SlibMakefileabs.Sashrdi3.cchecksum.cmemcpy.Smemset.Sromfs.SmmMakefilefault.cinit.ckmap.cmemory.cplatformh8300hMakefileaki3068netMakefilecrt0_ram.SgenericMakefilecrt0_ram.Scrt0_rom.Sh8maxMakefilecrt0_ram.Sirq.cptrace_h8300h.ch8sMakefileedosk2674Makefilecrt0_ram.Scrt0_rom.SgenericMakefilecrt0_ram.Scrt0_rom.Sirq.cptrace_h8s.cia64KconfigKconfig.debugMakefileconfigsbigsur_defconfiggeneric_defconfiggensparse_defconfigsim_defconfigtiger_defconfigxen_domu_defconfigzx1_defconfigdigMakefilemachvec.cmachvec_vtd.csetup.chpcommonMakefileaml_nfw.chwsw_iommu.csba_iommu.csimKconfigMakefilebootMakefileboot_head.Sbootloader.cbootloader.ldsfw-emu.cssc.hhpsim.Shpsim_console.chpsim_irq.chpsim_machvec.chpsim_setup.chpsim_ssc.hsimeth.csimscsi.csimserial.czx1Makefilehpzx1_machvec.chpzx1_swiotlb_machvec.cincludeasmKbuildacpi-ext.hacpi.hagp.hasm-offsets.hasmmacro.hatomic.hauxvec.hbitops.hbitsperlong.hbreak.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcpu.hcputime.hcurrent.hcyclone.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hdmi.helf.hemergency-restart.herrno.hesi.hfb.hfcntl.hfpswa.hfpu.hftrace.hfutex.hgcc_intrin.hhardirq.hhpsim.hhugetlb.hhw_irq.hia64regs.hidle.hintel_intrin.hintrinsics.hio.hioctl.hioctls.hiommu.hiommu_table.hiosapic.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkexec.hkmap_types.hkprobes.hkregs.hkvm.hkvm_host.hkvm_para.hlibata-portmap.hlinkage.hlocal.hlocal64.hmachvec.hmachvec_dig.hmachvec_dig_vtd.hmachvec_hpsim.hmachvec_hpzx1.hmachvec_hpzx1_swiotlb.hmachvec_init.hmachvec_sn2.hmachvec_uv.hmachvec_xen.hmc146818rtc.hmca.hmca_asm.hmeminit.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmsidef.hmutex.hnativeinst.hirq.hpatchlist.hpvchk_inst.hnodedata.hnuma.hpage.hpal.hparam.hparavirt.hparavirt_patch.hparavirt_privop.hparport.hpatch.hpci.hpercpu.hperfmon.hperfmon_default_smpl.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hptrace_offsets.hpvclock-abi.hresource.hrse.hrwsem.hsal.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsnacpi.haddrs.harch.hbte.hclksupport.hgeo.hintr.hio.hioc3.hklconfig.hl1.hleds.hmodule.hmspec.hnodepda.hpcibr_provider.hpcibus_provider_defs.hpcidev.hpda.hpic.hrw_mmr.hshub_mmr.hshubio.hsimulator.hsn2sn_hwperf.hsn_cpuid.hsn_feature_sets.hsn_sal.htioca.htioca_provider.htioce.htioce_provider.htiocp.htiocx.htypes.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hswab.hswiotlb.hsync_bitops.hsyscall.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.huncached.hunistd.hunwind.huser.hustack.huvuv.huv_hub.huv_mmrs.hvga.hxenevents.hgrant_table.hhypercall.hhypervisor.hinst.hinterface.hirq.hminstate.hpage.hpatchlist.hprivop.hxcom_hcall.hxencomm.hxor.hinstall.shkernelMakefileMakefile.gateacpi-ext.cacpi.casm-offsets.caudit.cbrl_emu.ccpufreqKconfigMakefileacpi-cpufreq.ccrash.ccrash_dump.ccyclone.cdma-mapping.cefi.cefi_stub.Selfcore.centry.Sentry.herr_inject.cesi.cesi_stub.Sfsys.Sfsyscall_gtod_data.hftrace.cgate-data.Sgate.Sgate.lds.Shead.Sia64_ksyms.cinit_task.ciosapic.cirq.cirq_ia64.cirq_lsapic.civt.Sjprobes.Skprobes.cmachine_kexec.cmachvec.cmca.cmca_asm.Smca_drv.cmca_drv.hmca_drv_asm.Sminstate.hmodule.cmsi_ia64.cnr-irqs.cnuma.cpal.Spalinfo.cparavirt.cparavirt_inst.hparavirt_patch.cparavirt_patchlist.cparavirt_patchlist.hparavirtentry.Spatch.cpci-dma.cpci-swiotlb.cperfmon.cperfmon_default_smpl.cperfmon_generic.hperfmon_itanium.hperfmon_mckinley.hperfmon_montecito.hprocess.cptrace.crelocate_kernel.Ssal.csalinfo.csetup.csigframe.hsignal.csmp.csmpboot.cstacktrace.csys_ia64.ctime.ctopology.ctraps.cunaligned.cuncached.cunwind.cunwind_decoder.cunwind_i.hvmlinux.lds.SkvmKconfigMakefileasm-offsets.cirq.hkvm-ia64.ckvm_fw.ckvm_lib.ckvm_minstate.hlapic.hmemcpy.Smemset.Smisc.hmmio.coptvfault.Sprocess.ctrampoline.Svcpu.cvcpu.hvmm.cvmm_ivt.Svti.hvtlb.clibMakefilecarta_random.Schecksum.cclear_page.Sclear_user.Scopy_page.Scopy_page_mck.Scopy_user.Scsum_partial_copy.cdo_csum.Sflush.Sidiv32.Sidiv64.Sio.cip_fast_csum.Smemcpy.Smemcpy_mck.Smemset.Sstrlen.Sstrlen_user.Sstrncpy_from_user.Sstrnlen_user.Sxor.SmmMakefilecontig.cdiscontig.cextable.cfault.chugetlbpage.cinit.cioremap.cnuma.ctlb.cmodule.ldsoprofileMakefilebacktrace.cinit.cperfmon.cpciMakefilefixup.cpci.cscriptscheck-gascheck-gas-asm.Scheck-model.ccheck-segrel.Scheck-segrel.ldscheck-serialize.Scheck-text-align.Spvcheck.sedtoolchain-flagsunwcheck.pysnMakefileincludeioerror.htio.hxtalkhubdev.hxbow.hxwidgetdev.hkernelMakefilebte.cbte_error.chuberror.cidle.cio_acpi_init.cio_common.cio_init.ciomv.cirq.cklconflib.cmachvec.cmca.cmsi_sn.cpio_phys.Ssetup.csn2Makefilecache.cio.cprominfo_proc.cptc_deadlock.Ssn2_smp.csn_hwperf.csn_proc_fs.ctimer.ctimer_interrupt.ctiocx.cpciMakefilepci_dma.cpcibrMakefilepcibr_ate.cpcibr_dma.cpcibr_provider.cpcibr_reg.ctioca_provider.ctioce_provider.cuvMakefilekernelMakefilemachvec.csetup.cxenKconfigMakefilegate-data.Sgrant-table.chypercall.Shypervisor.cirq_xen.cirq_xen.hmachvec.csuspend.ctime.ctime.hxcom_hcall.cxen_pv_ops.cxencomm.cxenivt.Sxensetup.Sm32rKconfigKconfig.debugMakefilebootMakefilecompressedMakefileboot.hhead.Sinstall.shm32r_sio.cmisc.cvmlinux.lds.Svmlinux.scrsetup.Sconfigsm32104ut_defconfigm32700ut.smp_defconfigm32700ut.up_defconfigmappi.nommu_defconfigmappi.smp_defconfigmappi.up_defconfigmappi2.opsp_defconfigmappi2.vdec2_defconfigmappi3.smp_defconfigoaks32r_defconfigopsput_defconfigusrv_defconfigincludeasmKbuildaddrspace.hassembler.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hchecksum.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hflat.hftrace.hfutex.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlinkage.hlocal.hlocal64.hm32102.hm32104utm32104ut_pld.hm32700utm32700ut_lan.hm32700ut_lcd.hm32700ut_pld.hm32r.hm32r_mp_fpga.hmappi2mappi2_pld.hmappi3mappi3_pld.hmc146818rtc.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmutex.hopsputopsput_lan.hopsput_lcd.hopsput_pld.hpage.hparam.hpci.hpercpu.hpgalloc.hpgtable-2level.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hresource.hrtc.hs1d13806.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hswab.hsyscall.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hxor.hkernelMakefilealign.casm-offsets.centry.Shead.Sinit_task.cirq.cm32r_ksyms.cmodule.cprocess.cptrace.csetup.csignal.csmp.csmpboot.csys_m32r.csyscall_table.Stime.ctraps.cvmlinux.lds.SlibMakefileashxdi3.Schecksum.Scsum_partial_copy.cdelay.cmemcpy.Smemset.Sstrlen.Susercopy.cmmMakefilecache.cdiscontig.cextable.cfault-nommu.cfault.cinit.cioremap-nommu.cioremap.cmmu.Spage.SoprofileMakefileinit.cplatformsMakefilem32104utMakefileio.csetup.cm32700utMakefiledot.gdbinit_200MHz_16MBdot.gdbinit_300MHz_32MBdot.gdbinit_400MHz_32MBio.csetup.cmappiMakefiledot.gdbinitdot.gdbinit.nommudot.gdbinit.smpio.csetup.cmappi2Makefiledot.gdbinit.vdec2io.csetup.cmappi3Makefiledot.gdbinitio.csetup.coaks32rMakefiledot.gdbinit.nommuio.csetup.copsputMakefiledot.gdbinitio.csetup.cusrvMakefileio.csetup.cm68kKconfigKconfig.debugMakefileamigaMakefileamiints.camisound.cchipram.ccia.cconfig.cpcmcia.cplatform.capolloMakefileconfig.cdn_ints.catariMakefileataints.catakeyb.catasound.cconfig.cdebug.cstdma.cstram.ctime.cbvme6000Makefileconfig.crtc.cconfigsamiga_defconfigapollo_defconfigatari_defconfigbvme6000_defconfighp300_defconfigmac_defconfigmulti_defconfigmvme147_defconfigmvme16x_defconfigq40_defconfigsun3_defconfigsun3x_defconfigfpsp040MakefileREADMEbindec.Sbinstr.Sbugfix.Sdecbin.Sdo_func.Sfpsp.hgen_except.Sget_op.Skernel_ex.Sres_func.Sround.Ssacos.Ssasin.Ssatan.Ssatanh.Sscale.Sscosh.Ssetox.Ssgetem.Ssint.Sskeleton.Sslog2.Sslogn.Ssmovecr.Ssrem_mod.Sssin.Sssinh.Sstan.Sstanh.Ssto_res.Sstwotox.Stbldo.Sutil.Sx_bsun.Sx_fline.Sx_operr.Sx_ovfl.Sx_snan.Sx_store.Sx_unfl.Sx_unimp.Sx_unsupp.Shp300MakefileREADME.hp300config.chp300map.mapreboot.Stime.ctime.hifpsp060CHANGESMISCMakefileREADMETEST.DOCfplsp.docfplsp.safpsp.docfpsp.safskeleton.Sftest.sailsp.docilsp.saiskeleton.Sisp.docisp.saitest.saos.Spfpsp.sasrcREADME-SRCfplsp.Sfpsp.Sftest.Silsp.Sisp.Sitest.Spfpsp.SincludeasmKbuildMC68328.hMC68332.hMC68EZ328.hMC68VZ328.ha.out-core.ha.out.hadb_iop.hamigahw.hamigaints.hamigayle.hamipcmcia.hanchor.hapollodma.hapollohw.hasm-offsets.hatafd.hatafdreg.hatari_joystick.hatari_stdma.hatari_stram.hatarihw.hatariints.hatarikb.hatomic.hauxvec.hbitops.hbitops_mm.hbitops_no.hbitsperlong.hblinken.hbootinfo.hbootstd.hbug.hbugs.hbvme6000hw.hbyteorder.hcache.hcachectl.hcacheflush.hcacheflush_mm.hcacheflush_no.hchecksum.hcoldfire.hcommproc.hcontregs.hcputime.hcurrent.hdbg.hdelay.hdelay_mm.hdelay_no.hdevice.hdiv64.hdma-mapping.hdma.hdsp56k.hdvma.helf.hemergency-restart.hentry.hentry_mm.hentry_no.herrno.hfb.hfbio.hfcntl.hflat.hfloppy.hfpu.hftrace.hfutex.hgpio.hhardirq.hhardirq_mm.hhardirq_no.hhp300hw.hhw_irq.hhwtest.hide.hidprom.hintersil.hio.hio_mm.hio_no.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlinkage.hlocal.hlocal64.hm5206sim.hm520xsim.hm523xsim.hm5249sim.hm5272sim.hm527xsim.hm528xsim.hm5307sim.hm532xsim.hm5407sim.hm548xgpt.hm548xsim.hm68360.hm68360_enet.hm68360_pram.hm68360_quicc.hm68360_regs.hmac_asc.hmac_baboon.hmac_iop.hmac_mouse.hmac_oss.hmac_psc.hmac_via.hmachdep.hmachines.hmachw.hmacintosh.hmacints.hmath-emu.hmc146818rtc.hmcfcache.hmcfdma.hmcfgpio.hmcfintc.hmcfmbus.hmcfne.hmcfpit.hmcfqspi.hmcfsim.hmcfslt.hmcftimer.hmcfuart.hmcfwdebug.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmotorola_pgalloc.hmotorola_pgtable.hmovs.hmsgbuf.hmutex.hmvme147hw.hmvme16xhw.hnettel.hnubus.hopenprom.hoplib.hpage.hpage_mm.hpage_no.hpage_offset.hparam.hparport.hpci.hpercpu.hpgalloc.hpgtable.hpgtable_mm.hpgtable_no.hpinmux.hpoll.hposix_types.hprocessor.hptrace.hq40_master.hq40ints.hquicc_simple.hraw_io.hresource.hrtc.hsbus.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshm.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hsun3-head.hsun3_pgalloc.hsun3_pgtable.hsun3ints.hsun3mmu.hsun3x.hsun3xflop.hsun3xprom.hswab.hsystem.hsystem_mm.hsystem_no.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htraps.htypes.huaccess.huaccess_mm.huaccess_no.hucontext.hunaligned.hunistd.huser.hvirtconvert.hxor.hzorro.hinstall.shkernelMakefileasm-offsets.cdma.centry.Shead.Sints.cm68k_ksyms.cmodule.cmodule.ldsprocess.cptrace.csetup.csignal.csun3-head.Ssys_m68k.ctime.ctraps.cvmlinux-std.ldsvmlinux-sun3.ldsvmlinux.lds.SlibMakefileashldi3.cashrdi3.cchecksum.clshrdi3.cmuldi3.cstring.cuaccess.cmacMakefilebaboon.cconfig.ciop.cmac_penguin.Smacboing.cmacints.cmisc.coss.cpsc.cvia.cmath-emuMakefilefp_arith.cfp_arith.hfp_cond.Sfp_decode.hfp_emu.hfp_entry.Sfp_log.cfp_move.Sfp_movem.Sfp_scan.Sfp_trig.cfp_trig.hfp_util.Smulti_arith.hmmMakefilecache.cfault.chwtest.cinit.ckmap.cmemory.cmotorola.csun3kmap.csun3mmu.cmvme147Makefileconfig.cmvme16xMakefileconfig.crtc.cq40MakefileREADMEconfig.cq40ints.csun3Makefileconfig.cdvma.cidprom.cintersil.cleds.cmmu_emu.cpromMakefileconsole.cinit.cmisc.cprintf.csun3dvma.csun3ints.csun3xMakefileconfig.cdvma.cprom.ctime.ctime.htoolsamigaMakefiledmesg.cm68knommuKconfigKconfig.debugMakefileconfigsm5208evb_defconfigm5249evb_defconfigm5272c3_defconfigm5275evb_defconfigm5307c3_defconfigm5407c3_defconfigdefconfigkernelMakefileasm-offsets.cdma.centry.Sinit_task.cirq.cm68k_ksyms.cmodule.cprocess.cptrace.csetup.csignal.csys_m68k.csyscalltable.Stime.ctraps.cvmlinux.lds.SlibMakefileashldi3.cashrdi3.cchecksum.cdelay.cdivsi3.Slshrdi3.cmemcpy.cmemset.cmodsi3.Smuldi3.cmulsi3.Sudivsi3.Sumodsi3.SmmMakefilefault.cinit.ckmap.cmemory.cplatform5206Makefileconfig.cgpio.c5206eMakefileconfig.cgpio.c520xMakefileconfig.cgpio.c523xMakefileconfig.cgpio.c5249Makefileconfig.cgpio.cintc2.c5272Makefileconfig.cgpio.cintc.c527xMakefileconfig.cgpio.c528xMakefileconfig.cgpio.c5307Makefileconfig.cgpio.cnettel.c532xMakefileconfig.cgpio.c5407Makefileconfig.cgpio.c548xMakefileconfig.c68328Makefilebootlogo.hbootlogo.plconfig.centry.Shead-de2.Shead-pilot.Shead-ram.Shead-rom.Sints.cromvec.Stimers.c68360Makefilecommproc.cconfig.centry.Shead-ram.Shead-rom.Sints.c68EZ328Makefilebootlogo.hconfig.c68VZ328Makefileconfig.cMakefilecoldfireMakefileclk.cdma.cdma_timer.centry.Sgpio.chead.Sintc-2.cintc-simr.cintc.cpinmux.cpit.csltimers.ctimers.cvectors.cmicroblazeKconfigKconfig.debugMakefilebootMakefiledtssystem.dtslinked_dtb.Sconfigsmmu_defconfignommu_defconfigincludeasmKbuildasm-compat.hasm-offsets.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hclinkage.hcpuinfo.hcputable.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.hentry.herrno.hexceptions.hfb.hfcntl.hflat.hftrace.hfutex.hgpio.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkgdb.hkmap_types.hlinkage.hlocal.hlocal64.hmemblock.hmman.hmmu.hmmu_context.hmmu_context_mm.hmodule.hmsgbuf.hmutex.hnamei.hpage.hparam.hparport.hpci-bridge.hpci.hpercpu.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hprom.hptrace.hpvr.hregisters.hresource.hscatterlist.hseccomp.hsections.hselfmod.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hstring.hswab.hsyscall.hsyscalls.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.hunwind.huser.hvga.hxor.hkernelMakefileasm-offsets.ccpuMakefilecache.ccpuinfo-pvr-full.ccpuinfo-static.ccpuinfo.cmb.cpvr.cdma.cearly_printk.centry-nommu.Sentry.Sexceptions.cftrace.chead.Sheartbeat.chw_exception_handler.Sinit_task.cintc.cirq.ckgdb.cmcount.Smicroblaze_ksyms.cmisc.Smodule.cprocess.cprom.cprom_parse.cptrace.creset.cselfmod.csetup.csignal.cstacktrace.csys_microblaze.csyscall_table.Stimer.ctraps.cunwind.cvmlinux.lds.SlibMakefileashldi3.cashrdi3.cdivsi3.Sfastcopy.Slibgcc.hlshrdi3.cmemcpy.cmemmove.cmemset.cmodsi3.Smuldi3.Smulsi3.Suaccess_old.Sudivsi3.Sumodsi3.SmmMakefileconsistent.cfault.cinit.cmmu_context.cpgtable.coprofileMakefilemicroblaze_oprofile.cpciMakefileindirect_pci.ciomap.cpci-common.cpci_32.cxilinx_pci.cplatformKconfig.platformMakefilegenericKconfig.autoMakefilesystem.dtsplatform.cmipsKbuildKbuild.platformsKconfigKconfig.debugMakefilealchemyKconfigPlatformcommonMakefileclocks.cdbdma.cdma.cgpiolib-au1000.cirq.cpci.cplatform.cpower.cprom.csetup.csleeper.Stime.cdevboardsMakefilebcsr.cdb1200Makefileplatform.csetup.cdb1x00Makefileboard_setup.cplatform.cpb1000Makefileboard_setup.cpb1100Makefileboard_setup.cplatform.cpb1200Makefileboard_setup.cplatform.cpb1500Makefileboard_setup.cplatform.cpb1550Makefileboard_setup.cplatform.cplatform.cplatform.hpm.cprom.cgprMakefileboard_setup.cinit.cplatform.cmtx-1Makefileboard_setup.cinit.cplatform.cxxs1500Makefileboard_setup.cinit.cplatform.car7MakefilePlatformclock.cgpio.cirq.cmemory.cplatform.cprom.csetup.ctime.cbcm47xxMakefilePlatformgpio.cirq.cnvram.cprom.cserial.csetup.ctime.cwgt634u.cbcm63xxKconfigMakefilePlatformboardsKconfigMakefileboard_bcm963xx.cclk.ccpu.ccs.cdev-dsp.cdev-enet.cdev-pcmcia.cdev-uart.cdev-wdt.cearly_printk.cgpio.cirq.cprom.csetup.ctimer.cbootMakefilecompressedMakefilecalc_vmlinuz_load_addr.cdbg.cdecompress.cdummy.chead.Sld.scriptuart-16550.cuart-alchemy.cecoff.helf2ecoff.ccavium-octeonKconfigMakefilePlatformcpu.ccsrc-octeon.cdma-octeon.cexecutiveMakefilecvmx-bootmem.ccvmx-helper-errata.ccvmx-helper-jtag.ccvmx-l2c.ccvmx-sysinfo.cocteon-model.cflash_setup.cocteon-irq.cocteon-memcpy.Socteon-platform.cocteon_boot.hserial.csetup.csmp.ccobaltMakefilePlatformbuttons.cconsole.cirq.clcd.cled.cmtd.cpci.creset.crtc.cserial.csetup.ctime.cconfigsar7_defconfigbcm47xx_defconfigbcm63xx_defconfigbigsur_defconfigcapcella_defconfigcavium-octeon_defconfigcobalt_defconfigdb1000_defconfigdb1100_defconfigdb1200_defconfigdb1500_defconfigdb1550_defconfigdecstation_defconfige55_defconfigfuloong2e_defconfiggpr_defconfigip22_defconfigip27_defconfigip28_defconfigip32_defconfigjazz_defconfigjmr3927_defconfiglasat_defconfiglemote2f_defconfigmalta_defconfigmarkeins_defconfigmipssim_defconfigmpc30x_defconfigmsp71xx_defconfigmtx1_defconfigpb1100_defconfigpb1200_defconfigpb1500_defconfigpb1550_defconfigpnx8335-stb225_defconfigpnx8550-jbs_defconfigpnx8550-stb810_defconfigpowertv_defconfigrb532_defconfigrbtx49xx_defconfigrm200_defconfigsb1250-swarm_defconfigtb0219_defconfigtb0226_defconfigtb0287_defconfigworkpad_defconfigwrppmc_defconfigyosemite_defconfigdecMakefilePlatformecc-berr.cint-handler.Sioasic-irq.ckn01-berr.ckn02-irq.ckn02xa-berr.cpromMakefilecall_o32.Scmdline.cconsole.cdectypes.hidentify.cinit.clocore.Smemory.cpromcon.creset.csetup.ctc.ctime.cwbflush.cemmaMakefilePlatformcommonMakefileprom.cmarkeinsMakefileirq.cled.cplatform.csetup.cfwarcMakefilearc_con.ccmdline.cenv.cfile.cidentify.cinit.cmemory.cmisc.cpromlib.csalone.ctime.ctree.ccfeMakefilecfe_api.ccfe_api_int.hlibMakefilecall_o32.SsniMakefilesniprom.cincludeasmKbuildabi.haddrspace.hamon.harch_hweight.hasm-offsets.hasm.hasmmacro-32.hasmmacro-64.hasmmacro.hatomic.hauxvec.hbarrier.hbcache.hbitops.hbitsperlong.hbootinfo.hbranch.hbreak.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hcacheops.hcevt-r4k.hchecksum.hclock.hcmp.hcmpxchg.hcompat-signal.hcompat.hcompiler.hcop2.hcpu-features.hcpu-info.hcpu.hcputime.hcurrent.hdebug.hdececc.hinterrupts.hioasic.hioasic_addrs.hioasic_ints.hkn01.hkn02.hkn02ba.hkn02ca.hkn02xa.hkn03.hkn05.hkn230.hmachtype.hprom.hsystem.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hds1287.hdsp.hedac.helf.hemergency-restart.hemmaemma2rh.hmarkeins.herrno.hfb.hfcntl.hfixmap.hfloppy.hfpregdef.hfpu.hfpu_emulator.hftrace.hfutex.hfwarchinv.htypes.hcfecfe_api.hcfe_error.hgcmpregs.hgic.hgpio.hgt64120.hhardirq.hhazards.hhighmem.hhugetlb.hhw_irq.hi8253.hi8259.hide.hinst.hio.hioctl.hioctls.hip32crime.hip32_ints.hmace.hipcbuf.hirq.hirq_cpu.hirq_gt641xx.hirq_regs.hirqflags.hisadep.hjazz.hjazzdma.hkdebug.hkexec.hkgdb.hkmap_types.hkprobes.hkspd.hlasatds1603.heeprom.hhead.hlasat.hlasatint.hpicvue.hserial.hlinkage.hlocal.hlocal64.hm48t37.hmach-ar7ar7.hgpio.hirq.hprom.hspaces.hwar.hmach-au1x00au1000.hau1000_dma.hau1100_mmc.hau1550_spi.hau1xxx.hau1xxx_dbdma.hau1xxx_eth.hau1xxx_ide.hau1xxx_psc.hcpu-feature-overrides.hgpio-au1000.hgpio.hioremap.hprom.hwar.hmach-bcm47xxbcm47xx.hgpio.hnvram.hwar.hmach-bcm63xxbcm63xx_board.hbcm63xx_clk.hbcm63xx_cpu.hbcm63xx_cs.hbcm63xx_dev_dsp.hbcm63xx_dev_enet.hbcm63xx_dev_pci.hbcm63xx_dev_pcmcia.hbcm63xx_dev_uart.hbcm63xx_gpio.hbcm63xx_io.hbcm63xx_irq.hbcm63xx_regs.hbcm63xx_timer.hbcm963xx_tag.hboard_bcm963xx.hcpu-feature-overrides.hgpio.hwar.hmach-cavium-octeoncpu-feature-overrides.hdma-coherence.hirq.hkernel-entry-init.hwar.hmach-cobaltcobalt.hcpu-feature-overrides.hirq.hmach-gt64120.hwar.hmach-db1x00bcsr.hdb1200.hdb1x00.hmach-decmc146818rtc.hwar.hmach-emma2rhirq.hwar.hmach-genericcpu-feature-overrides.hdma-coherence.hfloppy.hgpio.hide.hioremap.hirq.hkernel-entry-init.hkmalloc.hmangle-port.hmc146818rtc.hspaces.htopology.hmach-ip22cpu-feature-overrides.hspaces.hwar.hmach-ip27cpu-feature-overrides.hdma-coherence.hirq.hkernel-entry-init.hkmalloc.hmangle-port.hmmzone.hspaces.htopology.hwar.hmach-ip28cpu-feature-overrides.hspaces.hwar.hmach-ip32cpu-feature-overrides.hdma-coherence.hkmalloc.hmangle-port.hmc146818rtc.hwar.hmach-jazzdma-coherence.hfloppy.hmc146818rtc.hwar.hmach-jz4740base.hclock.hcpu-feature-overrides.hdma.hgpio.hirq.hjz4740_fb.hjz4740_mmc.hjz4740_nand.hplatform.htimer.hwar.hmach-lasatirq.hmach-gt64120.hwar.hmach-loongsoncpu-feature-overrides.hcs5536cs5536.hcs5536_mfgpt.hcs5536_pci.hcs5536_vsm.hdma-coherence.hgpio.hloongson.hmachine.hmc146818rtc.hmem.hpci.hwar.hmach-maltacpu-feature-overrides.hirq.hkernel-entry-init.hmach-gt64120.hmc146818rtc.hwar.hmach-mipssimcpu-feature-overrides.hwar.hmach-pb1x00mc146818rtc.hpb1000.hpb1200.hpb1550.hmach-pnx833xgpio.hirq-mapping.hirq.hpnx833x.hwar.hmach-pnx8550cm.hglb.hint.hkernel-entry-init.hnand.hpci.huart.husb.hwar.hmach-powertvasic.hasic_reg_map.hasic_regs.hdma-coherence.hinterrupts.hioremap.hirq.hpowertv-clock.hwar.hmach-rc32434cpu-feature-overrides.hddr.hdma.hdma_v.heth.hgpio.hinteg.hirq.hpci.hprom.hrb.hrc32434.htimer.hwar.hmach-rmcpu-feature-overrides.hmc146818rtc.hwar.hmach-sibytecpu-feature-overrides.hwar.hmach-tx39xxioremap.hmangle-port.hwar.hmach-tx49xxcpu-feature-overrides.hioremap.hkmalloc.hmangle-port.hwar.hmach-vr41xxirq.hwar.hmach-wrppmcmach-gt64120.hwar.hmach-yosemitecpu-feature-overrides.hwar.hmc146818-time.hmc146818rtc.hmips-boardsbonito64.hgeneric.hlaunch.hmalta.hmaltaint.hmsc01_pci.hpiix4.hprom.hsim.hsimint.hmips_mt.hmipsmtregs.hmipsprom.hmipsregs.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsc01_ic.hmsgbuf.hmutex.hnile4.hocteoncvmx-agl-defs.hcvmx-asm.hcvmx-bootinfo.hcvmx-bootmem.hcvmx-ciu-defs.hcvmx-gpio-defs.hcvmx-helper-errata.hcvmx-helper-jtag.hcvmx-iob-defs.hcvmx-ipd-defs.hcvmx-l2c-defs.hcvmx-l2c.hcvmx-l2d-defs.hcvmx-l2t-defs.hcvmx-led-defs.hcvmx-mio-defs.hcvmx-mixx-defs.hcvmx-npei-defs.hcvmx-npi-defs.hcvmx-packet.hcvmx-pci-defs.hcvmx-pcieep-defs.hcvmx-pciercx-defs.hcvmx-pescx-defs.hcvmx-pexp-defs.hcvmx-pow-defs.hcvmx-rnm-defs.hcvmx-smix-defs.hcvmx-spinlock.hcvmx-sysinfo.hcvmx-uctlx-defs.hcvmx.hocteon-feature.hocteon-model.hocteon.hpci-octeon.hpaccess.hpage.hparam.hparport.hpcipci.hbridge.hpercpu.hperf_event.hpgalloc.hpgtable-32.hpgtable-64.hpgtable-bits.hpgtable.hpmc-sierramsp71xxgpio.hmsp_cic_int.hmsp_int.hmsp_pci.hmsp_prom.hmsp_regops.hmsp_regs.hmsp_slp_int.hwar.hpmon.hpoll.hposix_types.hprefetch.hprocessor.hprom.hptrace.hr4k-timer.hr4kcache.hreboot.hreg.hregdef.hresource.hrm9k-ocd.hrtlx.hscatterlist.hseccomp.hsections.hsegment.hsembuf.hserial.hsetup.hsgigio.hhpc3.hioc.hip22.hmc.hpi1.hseeq.hsgi.hwd.hsgialib.hsgiarcs.hsgidefs.hshmbuf.hshmparam.hsibytebcm1480_int.hbcm1480_l2c.hbcm1480_mc.hbcm1480_regs.hbcm1480_scd.hbigsur.hboard.hcarmel.hsb1250.hsb1250_defs.hsb1250_dma.hsb1250_genbus.hsb1250_int.hsb1250_l2c.hsb1250_ldt.hsb1250_mac.hsb1250_mc.hsb1250_regs.hsb1250_scd.hsb1250_smbus.hsb1250_syncser.hsb1250_uart.hsentosa.hswarm.hsigcontext.hsiginfo.hsignal.hsim.hsmp-ops.hsmp.hsmtc.hsmtc_ipi.hsmtc_proc.hsmvp.hsnaddrs.hagent.harch.hfru.hgda.hhub.hintr.hio.hioc3.hklconfig.hkldir.hklkernvars.hlaunch.hmapped_kernel.hnmi.hsn0addrs.harch.hhub.hhubio.hhubmd.hhubni.hhubpi.hip27.hsn_private.htypes.hsni.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hspram.hstackframe.hstacktrace.hstat.hstatfs.hstring.hsuspend.hswab.hsysmips.hsystem.htermbits.htermios.hthread_info.htime.htimex.htitan_dep.htlb.htlbdebug.htlbflush.htopology.htraps.htxx9boards.hdmac.hgeneric.hjmr3927.hndfmc.hpci.hrbtx4927.hrbtx4938.hrbtx4939.hsmsc_fdc37m81x.hspi.htx3927.htx4927.htx4927pcic.htx4938.htx4939.htxx9irq.htxx9pio.htxx9tmr.htypes.huaccess.huasm.hucontext.hunaligned.hunistd.huser.hvdso.hvga.hvpe.hvr41xxcapcella.hgiu.hirq.hmpc30x.hpci.hsiu.htb0219.htb0226.htb0287.hvr41xx.hwar.hwatch.hwbflush.hxor.hxtalkxtalk.hxwidget.hjazzKconfigMakefilePlatformirq.cjazzdma.creset.csetup.cjz4740KconfigMakefilePlatformboard-qi_lb60.cclock-debugfs.cclock.cclock.hdma.cgpio.cirq.cirq.hplatform.cpm.cprom.cpwm.creset.creset.hserial.cserial.hsetup.ctime.ctimer.ctimer.hkernel8250-platform.cMakefileasm-offsets.cbinfmt_elfn32.cbinfmt_elfo32.cbranch.ccevt-bcm1480.ccevt-ds1287.ccevt-gt641xx.ccevt-r4k.ccevt-sb1250.ccevt-smtc.ccevt-txx9.ccpu-bugs64.ccpu-probe.ccpufreqKconfigMakefileloongson2_clock.cloongson2_cpufreq.ccsrc-bcm1480.ccsrc-ioasic.ccsrc-powertv.ccsrc-r4k.ccsrc-sb1250.cearly_printk.centry.Sftrace.cgenex.Sgpio_txx9.chead.Si8253.ci8259.cinit_task.cirq-gic.cirq-gt641xx.cirq-msc01.cirq-rm7000.cirq-rm9000.cirq.cirq_cpu.cirq_txx9.ckgdb.ckprobes.ckspd.clinux32.cmachine_kexec.cmcount.Smips-mt-fpaff.cmips-mt.cmips_ksyms.cmodule.cocteon_switch.Sperf_event.cperf_event_mipsxx.cproc.cprocess.cprom.cptrace.cptrace32.cr2300_fpu.Sr2300_switch.Sr4k_fpu.Sr4k_switch.Sr6000_fpu.Srelocate_kernel.Sreset.crtlx.cscall32-o32.Sscall64-64.Sscall64-n32.Sscall64-o32.Ssetup.csignal-common.hsignal.csignal32.csignal_n32.csmp-cmp.csmp-mt.csmp-up.csmp.csmtc-asm.Ssmtc-proc.csmtc.cspinlock_test.cspram.cstacktrace.csync-r4k.csyscall.ctime.ctopology.ctraps.cunaligned.cvdso.cvmlinux.lds.Svpe.cwatch.clasatKconfigMakefilePlatformat93c.cat93c.hds1603.cds1603.himageMakefilehead.Sromscript.normalinterrupt.clasat_board.clasat_models.hpicvue.cpicvue.hpicvue_proc.cprom.cprom.hreset.cserial.csetup.csysctl.clibMakefileashldi3.cashrdi3.ccmpdi2.ccsum_partial.Sdelay.cdump_tlb.ciomap-pci.ciomap.clibgcc.hlshrdi3.cmemcpy-inatomic.Smemcpy.Smemset.Sr3k_dump_tlb.cstrlen_user.Sstrncpy_user.Sstrnlen_user.Sucmpdi2.cuncached.cloongsonKconfigMakefilePlatformcommonMakefilebonito-irq.ccmdline.ccs5536Makefilecs5536_acc.ccs5536_ehci.ccs5536_ide.ccs5536_isa.ccs5536_mfgpt.ccs5536_ohci.ccs5536_pci.cearly_printk.cenv.cgpio.cinit.cirq.cmachtype.cmem.cpci.cplatform.cpm.creset.crtc.cserial.csetup.ctime.cuart_base.cfuloong-2eMakefileirq.creset.clemote-2fMakefileec_kb3310b.cec_kb3310b.hirq.cmachtype.cpm.creset.cmath-emuMakefilecp1emu.cdp_add.cdp_cmp.cdp_div.cdp_fint.cdp_flong.cdp_frexp.cdp_fsp.cdp_logb.cdp_modf.cdp_mul.cdp_scalb.cdp_simple.cdp_sqrt.cdp_sub.cdp_tint.cdp_tlong.cdsemul.cieee754.cieee754.hieee754d.cieee754dp.cieee754dp.hieee754int.hieee754m.cieee754sp.cieee754sp.hieee754xcpt.ckernel_linkage.csp_add.csp_cmp.csp_div.csp_fdp.csp_fint.csp_flong.csp_frexp.csp_logb.csp_modf.csp_mul.csp_scalb.csp_simple.csp_sqrt.csp_sub.csp_tint.csp_tlong.cmipssimMakefilePlatformsim_console.csim_int.csim_mem.csim_platform.csim_setup.csim_smtc.csim_time.cmmMakefilec-octeon.cc-r3k.cc-r4k.cc-tx39.ccache.ccerr-sb1.ccex-gen.Scex-oct.Scex-sb1.Sdma-default.cextable.cfault.chighmem.chugetlbpage.cinit.cioremap.cpage.cpgtable-32.cpgtable-64.csc-ip22.csc-mips.csc-r5k.csc-rm7k.ctlb-r3k.ctlb-r4k.ctlb-r8k.ctlbex-fault.Stlbex.cuasm.cmti-maltaMakefilePlatformmalta-amon.cmalta-cmdline.cmalta-console.cmalta-display.cmalta-init.cmalta-int.cmalta-memory.cmalta-pci.cmalta-platform.cmalta-reset.cmalta-setup.cmalta-smtc.cmalta-time.cnxppnx8550commonpci.csetup.coprofileMakefilecommon.cop_impl.hop_model_loongson2.cop_model_mipsxx.cop_model_rm9000.cpciMakefilefixup-au1000.cfixup-bcm63xx.cfixup-capcella.cfixup-cobalt.cfixup-emma2rh.cfixup-fuloong2e.cfixup-ip32.cfixup-jmr3927.cfixup-lemote2f.cfixup-malta.cfixup-mpc30x.cfixup-pmcmsp.cfixup-pnx8550.cfixup-rbtx4927.cfixup-rbtx4938.cfixup-rc32434.cfixup-sb1250.cfixup-sni.cfixup-tb0219.cfixup-tb0226.cfixup-tb0287.cfixup-wrppmc.cfixup-yosemite.cmsi-octeon.cops-au1000.cops-bcm63xx.cops-bonito64.cops-bridge.cops-emma2rh.cops-gt64xxx_pci0.cops-loongson2.cops-mace.cops-msc.cops-nile4.cops-pmcmsp.cops-pnx8550.cops-rc32434.cops-sni.cops-titan-ht.cops-titan.cops-tx3927.cops-tx4927.cops-vr41xx.cpci-bcm1480.cpci-bcm1480ht.cpci-bcm47xx.cpci-bcm63xx.cpci-bcm63xx.hpci-emma2rh.cpci-ip27.cpci-ip32.cpci-lasat.cpci-octeon.cpci-rc32434.cpci-sb1250.cpci-tx4927.cpci-tx4938.cpci-tx4939.cpci-vr41xx.cpci-vr41xx.hpci-yosemite.cpci.cpcie-octeon.cpmc-sierraKconfigPlatformmsp71xxMakefilegpio.cgpio_extended.cmsp_elb.cmsp_hwbutton.cmsp_irq.cmsp_irq_cic.cmsp_irq_slp.cmsp_pci.cmsp_prom.cmsp_serial.cmsp_setup.cmsp_time.cmsp_usb.cyosemiteMakefileatmel_read_eeprom.catmel_read_eeprom.hht-irq.cht.cirq.cprom.cpy-console.csetup.csetup.hsmp.cpnx833xMakefilePlatformcommonMakefileinterrupts.cplatform.cprom.creset.csetup.cstb22xMakefileboard.cpnx8550MakefilePlatformcommonMakefileint.cpci.cplatform.cproc.cprom.creset.csetup.ctime.cjbsMakefileboard_setup.cinit.cirqmap.cstb810Makefileboard_setup.cirqmap.cprom_init.cpowerMakefilecpu.chibernate.SpowertvKconfigMakefilePlatformasicKconfigMakefileasic-calliope.casic-cronus.casic-gaia.casic-zeus.casic_devices.casic_int.cirq_asic.cprealloc-calliope.cprealloc-cronus.cprealloc-cronuslite.cprealloc-gaia.cprealloc-zeus.cprealloc.hinit.cinit.hioremap.cmemory.cpciMakefilefixup-powertv.cpowertv-pci.hpowertv-clock.hpowertv-usb.cpowertv_setup.creset.creset.htime.crb532MakefilePlatformdevices.cgpio.cirq.cprom.cserial.csetup.ctime.csgi-ip22MakefilePlatformip22-berr.cip22-eisa.cip22-hpc.cip22-int.cip22-mc.cip22-nvram.cip22-platform.cip22-reset.cip22-setup.cip22-time.cip28-berr.csgi-ip27KconfigMakefilePlatformTODOip27-berr.cip27-console.cip27-hubio.cip27-init.cip27-irq.cip27-klconfig.cip27-klnuma.cip27-memory.cip27-nmi.cip27-reset.cip27-smp.cip27-timer.cip27-xtalk.csgi-ip32MakefilePlatformcrime.cip32-berr.cip32-irq.cip32-memory.cip32-platform.cip32-reset.cip32-setup.csibyteKconfigMakefilePlatformbcm1480Makefileirq.csetup.csmp.ctime.ccommonMakefilecfe.ccfe_console.csb_tbprof.csb1250Makefilebus_watcher.cirq.csetup.csmp.ctime.cswarmMakefileplatform.crtc_m41t81.crtc_xicor1241.csetup.cswarm-i2c.csniMakefilePlatforma20r.ceisa.cirq.cpcimt.cpcit.creset.crm200.csetup.ctime.ctxx9KconfigMakefilePlatformgeneric7segled.cMakefileirq_tx3927.cirq_tx4927.cirq_tx4938.cirq_tx4939.cmem_tx4927.cpci.csetup.csetup_tx3927.csetup_tx4927.csetup_tx4938.csetup_tx4939.csmsc_fdc37m81x.cspi_eeprom.cjmr3927Makefileirq.cprom.csetup.crbtx4927Makefileirq.cprom.csetup.crbtx4938Makefileirq.cprom.csetup.crbtx4939Makefileirq.cprom.csetup.cvr41xxKconfigPlatformcasio-e55Makefilesetup.ccommonMakefilebcu.ccmu.cgiu.cicu.cinit.cirq.cpmu.crtc.csiu.ctype.cibm-workpadMakefilesetup.cwrppmcMakefilePlatformirq.cpci.creset.cserial.csetup.ctime.cmn10300KconfigKconfig.debugMakefilebootMakefilecompressedMakefilehead.Smisc.cmisc.hvmlinux.ldsinstall.shtoolsbuild.cconfigsasb2303_defconfigasb2364_defconfigincludeasmKbuildasm-offsets.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbusctl-regs.hbyteorder.hcache.hcacheflush.hchecksum.hcpu-regs.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hdmactl-regs.helf.hemergency-restart.herrno.hexceptions.hfb.hfcntl.hfpu.hframe.incftrace.hfutex.hgdb-stub.hhardirq.hhighmem.hhw_irq.hintctl-regs.hio.hioctl.hioctls.hipc.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hkprobes.hlinkage.hlocal.hlocal64.hmc146818rtc.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hnmi.hpage.hpage_offset.hparam.hpci.hpercpu.hpgalloc.hpgtable.hpio-regs.hpoll.hposix_types.hprocessor.hptrace.hreset-regs.hresource.hrtc-regs.hrtc.hrwlock.hscatterlist.hsections.hsembuf.hserial-regs.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsmsc911x.hsocket.hsockios.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hswab.hsyscall.hsystem.htermbits.htermios.hthread_info.htimer-regs.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hxor.hkernelMakefileasm-offsets.ccevt-mn10300.ccsrc-mn10300.centry.Sfpu-low.Sfpu-nofpu-low.Sfpu-nofpu.cfpu.cgdb-cache.Sgdb-io-serial-low.Sgdb-io-serial.cgdb-io-ttysm-low.Sgdb-io-ttysm.cgdb-low.Sgdb-stub.chead.Sinit_task.cinternal.hio.cirq.ckernel_execve.Skprobes.ckthread.Smn10300-debug.cmn10300-serial-low.Smn10300-serial.cmn10300-serial.hmn10300-watchdog-low.Smn10300-watchdog.cmn10300_ksyms.cmodule.cprocess.cprofile-low.Sprofile.cptrace.crtc.csetup.csigframe.hsignal.csmp-low.Ssmp.cswitch_to.Ssys_mn10300.ctime.ctraps.cvmlinux.lds.SlibMakefile__ashldi3.S__ashrdi3.S__lshrdi3.S__ucmpdi2.Sashrdi3.cbitops.cchecksum.cdelay.cdo_csum.Sinternal.hlshrdi3.cmemcpy.Smemmove.Smemset.Snegdi2.cusercopy.cmmKconfig.cacheMakefilecache-disabled.ccache-flush-by-reg.Scache-flush-by-tag.Scache-flush-icache.ccache-inv-by-reg.Scache-inv-by-tag.Scache-inv-icache.ccache-smp-flush.ccache-smp-inv.ccache-smp.ccache-smp.hcache.cdma-alloc.cextable.cfault.cinit.cmisalignment.cmmu-context.cpgtable.ctlb-mn10300.Stlb-smp.coprofileMakefileop_model_null.cproc-mn103e010Makefileincludeproccache.hclock.hdmactl-regs.hintctl-regs.hirq.hproc.hproc-init.cproc-mn2ws0050Makefileincludeproccache.hclock.hdmactl-regs.hintctl-regs.hirq.hnand-regs.hproc.hsmp-regs.hproc-init.cunit-asb2303Makefileflash.cincludeunitclock.hleds.hserial.hsmc91111.htimex.hleds.csmc91111.cunit-init.cunit-asb2305Makefileincludeunitclock.hleds.hserial.htimex.hleds.cpci-asb2305.cpci-asb2305.hpci-iomap.cpci-irq.cpci.cunit-init.cunit-asb2364Makefileincludeunitclock.hfpga-regs.hirq.hleds.hserial.hsmsc911x.htimex.hirq-fpga.cleds.csmsc911x.cunit-init.cpariscKconfigKconfig.debugMakefileconfigs712_defconfiga500_defconfigb180_defconfigc3000_defconfigdefault_defconfigdefpalo.confhpuxMakefileentry_hpux.Sfs.cgate.Sioctl.csys_hpux.cwrappers.SincludeasmKbuildagp.hasm-offsets.hasmregs.hassembly.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcompat.hcompat_rt_sigframe.hcompat_signal.hcompat_ucontext.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.heisa_bus.heisa_eeprom.helf.hemergency-restart.herrno.hfb.hfcntl.hfixmap.hfloppy.hftrace.hfutex.hgrfioctl.hhardirq.hhardware.hhw_irq.hide.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hled.hlinkage.hlocal.hlocal64.hmachdep.hmc146818rtc.hmckinley.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmutex.hpage.hparam.hparisc-device.hparport.hpci.hpdc.hpdc_chassis.hpdcpat.hpercpu.hperf.hperf_event.hpgalloc.hpgtable.hpoll.hposix_types.hprefetch.hprocessor.hpsw.hptrace.hreal.hresource.hropes.hrt_sigframe.hrtc.hrunway.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hsuperio.hswab.hsyscall.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.hunwind.huser.hvga.hxor.hinstall.shkernelMakefileasm-offsets.cbinfmt_elf32.ccache.cdrivers.centry.Sfirmware.cftrace.chardware.chead.Shpmc.Sinit_task.cinventory.cirq.cmodule.cpa7300lc.cpacache.Sparisc_ksyms.cpci-dma.cpci.cpdc_chassis.cpdc_cons.cperf.cperf_asm.Sperf_images.hprocess.cprocessor.cptrace.creal2.Ssetup.csignal.csignal32.csignal32.hsmp.cstacktrace.csys32.hsys_parisc.csys_parisc32.csyscall.Ssyscall_table.Stime.ctopology.ctraps.cunaligned.cunwind.cvmlinux.lds.SlibMakefilebitops.cchecksum.cfixup.Sio.ciomap.clusercopy.Smemcpy.cmemset.cmath-emuMakefileREADMEcnv_float.hdbl_float.hdecode_exc.cdenormal.cdfadd.cdfcmp.cdfdiv.cdfmpy.cdfrem.cdfsqrt.cdfsub.cdriver.cfcnvff.cfcnvfu.cfcnvfut.cfcnvfx.cfcnvfxt.cfcnvuf.cfcnvxf.cfloat.hfmpyfadd.cfpbits.hfpu.hfpudispatch.cfrnd.chppa.hmath-emu.hsfadd.csfcmp.csfdiv.csfmpy.csfrem.csfsqrt.csfsub.csgl_float.hmmMakefilefault.cinit.cioremap.cnmoprofileMakefileinit.cpowerpcKconfigKconfig.debugMakefileboot44x.h4xx.c4xx.hMakefileREADMEaddnote.cbamboo.ccpm-serial.ccrt0.Scrtsavres.Scuboot-52xx.ccuboot-824x.ccuboot-83xx.ccuboot-85xx-cpm2.ccuboot-85xx.ccuboot-8xx.ccuboot-acadia.ccuboot-amigaone.ccuboot-bamboo.ccuboot-c2k.ccuboot-ebony.ccuboot-hotfoot.ccuboot-katmai.ccuboot-kilauea.ccuboot-mpc7448hpc2.ccuboot-pq2.ccuboot-rainier.ccuboot-sam440ep.ccuboot-sequoia.ccuboot-taishan.ccuboot-warp.ccuboot-yosemite.ccuboot.ccuboot.hdcr.hdevtree.cdiv64.Sdtc-srcdtsacadia.dtsadder875-redboot.dtsadder875-uboot.dtsamigaone.dtsarches.dtsasp834x-redboot.dtsbamboo.dtsbluestone.dtsc2k.dtscanyonlands.dtscm5200.dtsdigsy_mtc.dtsebony.dtseiger.dtsep405.dtsep8248e.dtsep88xc.dtsgamecube.dtsgef_ppc9a.dtsgef_sbc310.dtsgef_sbc610.dtsglacier.dtshaleakala.dtshcu4.dtsholly.dtshotfoot.dtsicon.dtsiss4xx-mpic.dtsiss4xx.dtskatmai.dtskilauea.dtskmeter1.dtsksi8560.dtskuroboxHD.dtskuroboxHG.dtslite5200.dtslite5200b.dtsmakalu.dtsmedia5200.dtsmgcoge.dtsmgsuvd.dtsmotionpro.dtsmpc5121ads.dtsmpc7448hpc2.dtsmpc8272ads.dtsmpc8308_p1m.dtsmpc8308rdb.dtsmpc8313erdb.dtsmpc8315erdb.dtsmpc832x_mds.dtsmpc832x_rdb.dtsmpc8349emitx.dtsmpc8349emitxgp.dtsmpc834x_mds.dtsmpc836x_mds.dtsmpc836x_rdk.dtsmpc8377_mds.dtsmpc8377_rdb.dtsmpc8377_wlan.dtsmpc8378_mds.dtsmpc8378_rdb.dtsmpc8379_mds.dtsmpc8379_rdb.dtsmpc8536ds.dtsmpc8536ds_36b.dtsmpc8540ads.dtsmpc8541cds.dtsmpc8544ds.dtsmpc8548cds.dtsmpc8555cds.dtsmpc8560ads.dtsmpc8568mds.dtsmpc8569mds.dtsmpc8572ds.dtsmpc8572ds_36b.dtsmpc8572ds_camp_core0.dtsmpc8572ds_camp_core1.dtsmpc8610_hpcd.dtsmpc8641_hpcn.dtsmpc8641_hpcn_36b.dtsmpc866ads.dtsmpc885ads.dtsmucmc52.dtsp1020rdb.dtsp1021mds.dtsp1022ds.dtsp2020ds.dtsp2020rdb.dtsp2020rdb_camp_core0.dtsp2020rdb_camp_core1.dtsp4080ds.dtspcm030.dtspcm032.dtspdm360ng.dtspq2fads.dtsprpmc2800.dtsps3.dtsrainier.dtsredwood.dtssam440ep.dtssbc8349.dtssbc8548.dtssbc8560.dtssbc8641d.dtssequoia.dtssocrates.dtsstorcenter.dtsstx_gp3_8560.dtsstxssa8555.dtstaishan.dtstqm5200.dtstqm8540.dtstqm8541.dtstqm8548-bigflash.dtstqm8548.dtstqm8555.dtstqm8560.dtstqm8xx.dtsuc101.dtsvirtex440-ml507.dtsvirtex440-ml510.dtswalnut.dtswarp.dtswii.dtsxcalibur1501.dtsxpedite5200.dtsxpedite5200_xmon.dtsxpedite5301.dtsxpedite5330.dtsxpedite5370.dtsyosemite.dtsdummy.cebony.celf.helf_util.cep405.cep8248e.cep88xc.cfixed-head.Sflatdevtree_env.hfsl-soc.cfsl-soc.hgamecube-head.Sgamecube.cgunzip_util.cgunzip_util.hhack-coff.cholly.cinstall.shio.hlibfdt-wrapper.clibfdt_env.hmain.cmktree.cmpc52xx-psc.cmpc8xx.cmpc8xx.hmpsc.cmv64x60.cmv64x60.hmv64x60_i2c.cns16550.cof.cof.hofconsole.coflib.cops.hpage.hplanetcore.cplanetcore.hppc_asm.hppcboot-hotfoot.hppcboot.hpq2.cpq2.hprpmc2800.cps3-head.Sps3-hvcall.Sps3.credboot-83xx.credboot-8xx.credboot.hreg.hrs6000.hserial.csimple_alloc.csimpleboot.cstdio.cstdio.hstdlib.cstdlib.hstring.Sstring.htreeboot-bamboo.ctreeboot-ebony.ctreeboot-iss4xx.ctreeboot-walnut.ctypes.huartlite.cugecon.cugecon.hutil.Svirtex.cvirtex405-head.Swii-head.Swii.cwrapperzImage.coff.lds.SzImage.lds.SzImage.ps3.lds.Sconfigs40xacadia_defconfigep405_defconfighcu4_defconfigkilauea_defconfigmakalu_defconfigvirtex_defconfigwalnut_defconfig44xarches_defconfigbamboo_defconfigbluestone_defconfigcanyonlands_defconfigebony_defconfigeiger_defconfigicon_defconfigiss476-smp_defconfigkatmai_defconfigrainier_defconfigredwood_defconfigsam440ep_defconfigsequoia_defconfigtaishan_defconfigvirtex5_defconfigwarp_defconfig52xxcm5200_defconfiglite5200b_defconfigmotionpro_defconfigpcm030_defconfigtqm5200_defconfig83xxasp8347_defconfigkmeter1_defconfigmpc8313_rdb_defconfigmpc8315_rdb_defconfigmpc832x_mds_defconfigmpc832x_rdb_defconfigmpc834x_itx_defconfigmpc834x_itxgp_defconfigmpc834x_mds_defconfigmpc836x_mds_defconfigmpc836x_rdk_defconfigmpc837x_mds_defconfigmpc837x_rdb_defconfigsbc834x_defconfig85xxksi8560_defconfigmpc8540_ads_defconfigmpc8560_ads_defconfigmpc85xx_cds_defconfigsbc8548_defconfigsbc8560_defconfigsocrates_defconfigstx_gp3_defconfigtqm8540_defconfigtqm8541_defconfigtqm8548_defconfigtqm8555_defconfigtqm8560_defconfigxes_mpc85xx_defconfig86xxgef_ppc9a_defconfiggef_sbc310_defconfiggef_sbc610_defconfigmpc8610_hpcd_defconfigmpc8641_hpcn_defconfigsbc8641d_defconfigadder875_defconfigamigaone_defconfigc2k_defconfigcell_defconfigcelleb_defconfigchrp32_defconfige55xx_smp_defconfigep8248e_defconfigep88xc_defconfigg5_defconfiggamecube_defconfigholly_defconfigiseries_defconfiglinkstation_defconfigmaple_defconfigmgcoge_defconfigmgsuvd_defconfigmpc512x_defconfigmpc5200_defconfigmpc7448_hpc2_defconfigmpc8272_ads_defconfigmpc83xx_defconfigmpc85xx_defconfigmpc85xx_smp_defconfigmpc866_ads_defconfigmpc86xx_defconfigmpc885_ads_defconfigpasemi_defconfigpmac32_defconfigppc40x_defconfigppc44x_defconfigppc64_defconfigppc64e_defconfigppc6xx_defconfigpq2fads_defconfigprpmc2800_defconfigps3_defconfigpseries_defconfigstorcenter_defconfigtqm8xx_defconfigwii_defconfigincludeasm8253pit.h8xx_immap.hKbuildabs_addr.hagp.hasm-compat.hasm-offsets.hasync_tx.hatomic.hauxvec.hbacklight.hbitops.hbitsperlong.hbootx.hbtext.hbug.hbugs.hbyteorder.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hclk_interface.hcode-patching.hcompat.hcpm.hcpm1.hcpm2.hcputable.hcputhreads.hcputime.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdelay.hdevice.hdisassemble.hdiv64.hdma-mapping.hdma.hedac.heeh.heeh_event.helf.hemergency-restart.hemulated_ops.herrno.hexception-64e.hexception-64s.hfb.hfcntl.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_guts.hfsl_lbc.hftrace.hfutex.hgpio.hgrackle.hhardirq.hheathrow.hhighmem.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hide.himmap_cpm2.himmap_qe.hio-defs.hio.hioctl.hioctls.hiommu.hipcbuf.hipic.hirq.hirq_regs.hirqflags.hiseriesalpaca.hhv_call.hhv_call_event.hhv_call_sc.hhv_call_xm.hhv_lp_config.hhv_lp_event.hhv_types.hiommu.hit_lp_queue.hlpar_map.hmf.hvio.hkdebug.hkdump.hkexec.hkeylargo.hkgdb.hkmap_types.hkprobes.hkvm.hkvm_44x.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_booke.hkvm_e500.hkvm_fpu.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlocal.hlocal64.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmediabay.hmemblock.hmman.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu-hash32.hmmu-hash64.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc8xx.hmpic.hmsgbuf.hmsi_bitmap.hmutex.hnvram.hohare.hoprofile_impl.hpSeries_reconfig.hpaca.hpage.hpage_32.hpage_64.hparam.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc-32.hpgalloc-64.hpgalloc.hpgtable-ppc32.hpgtable-ppc64-4k.hpgtable-ppc64-64k.hpgtable-ppc64.hpgtable.hphyp_dump.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpoll.hposix_types.hppc-opcode.hppc-pci.hppc4xx.hppc_asm.hprocessor.hprom.hps3.hps3av.hps3fb.hps3gpu.hps3stor.hpte-40x.hpte-44x.hpte-8xx.hpte-book3e.hpte-common.hpte-fsl-booke.hpte-hash32.hpte-hash64-4k.hpte-hash64-64k.hpte-hash64.hptrace.hqe.hqe_ic.hreg.hreg_8xx.hreg_booke.hreg_fsl_emb.hresource.hrheap.hrio.hrtas.hrtc.hrwsem.hscatterlist.hseccomp.hsections.hsembuf.hserial.hsetjmp.hsetup.hsfp-machine.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsmu.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstat.hstatfs.hstring.hsuspend.hswab.hswiotlb.hsynch.hsyscall.hsyscalls.hsystbl.hsystem.htce.htermbits.htermios.hthread_info.htime.htimex.htlb.htlbflush.htopology.htrace.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hucc.hucc_fast.hucc_slow.hucontext.hudbg.huic.hunaligned.huninorth.hunistd.huser.hvdso.hvdso_datapage.hvga.hvio.hxilinx_intc.hxilinx_pci.hxmon.hxor.hkernelMakefilealign.casm-offsets.caudit.cbtext.ccacheinfo.ccacheinfo.hclock.ccompat_audit.ccpu_setup_44x.Scpu_setup_6xx.Scpu_setup_fsl_booke.Scpu_setup_pa6t.Scpu_setup_ppc970.Scputable.ccrash.ccrash_dump.cdbell.cdma-iommu.cdma-swiotlb.cdma.ce500-pmu.centry_32.Sentry_64.Sexceptions-64e.Sexceptions-64s.Sfirmware.cfpu.Sfsl_booke_entry_mapping.Sftrace.chead_32.Shead_40x.Shead_44x.Shead_64.Shead_8xx.Shead_booke.hhead_fsl_booke.Shw_breakpoint.cibmebus.cidle.cidle_6xx.Sidle_book3e.Sidle_e500.Sidle_power4.Sinit_task.cio.ciomap.ciommu.cirq.cisa-bridge.ckgdb.ckprobes.ckvm.ckvm_emul.Sl2cr_6xx.Slegacy_serial.clparcfg.cmachine_kexec.cmachine_kexec_32.cmachine_kexec_64.cmisc.Smisc_32.Smisc_64.Smodule.cmodule_32.cmodule_64.cmpc7450-pmu.cmsi.cnvram_64.cof_platform.cpaca.cpci-common.cpci_32.cpci_64.cpci_dn.cpci_of_scan.cperf_callchain.cperf_event.cperf_event_fsl_emb.cpmc.cpower4-pmu.cpower5+-pmu.cpower5-pmu.cpower6-pmu.cpower7-pmu.cppc32.hppc970-pmu.cppc_ksyms.cppc_save_regs.Sproc_powerpc.cprocess.cprom.cprom_init.cprom_init_check.shprom_parse.cptrace.cptrace32.creloc_64.Srtas-proc.crtas-rtc.crtas.crtas_flash.crtas_pci.crtasd.csetup-common.csetup.hsetup_32.csetup_64.csignal.csignal.hsignal_32.csignal_64.csmp-tbsync.csmp.csoftemu8xx.cstacktrace.csuspend.cswsusp.cswsusp_32.Sswsusp_64.cswsusp_asm64.Sswsusp_booke.Ssys_ppc32.csyscalls.csysfs.csystbl.Ssystbl_chk.csystbl_chk.shtau_6xx.ctime.ctraps.cudbg.cudbg_16550.cvdso.cvdso32Makefilecacheflush.Sdatapage.Sgettimeofday.Snote.Ssigtramp.Svdso32.lds.Svdso32_wrapper.Svdso64Makefilecacheflush.Sdatapage.Sgettimeofday.Snote.Ssigtramp.Svdso64.lds.Svdso64_wrapper.Svecemu.cvector.Svio.cvmlinux.lds.Skvm44x.c44x_emulate.c44x_tlb.c44x_tlb.hKconfigMakefilebook3s.cbook3s_32_mmu.cbook3s_32_mmu_host.cbook3s_32_sr.Sbook3s_64_mmu.cbook3s_64_mmu_host.cbook3s_64_slb.Sbook3s_emulate.cbook3s_exports.cbook3s_interrupts.Sbook3s_mmu_hpte.cbook3s_paired_singles.cbook3s_rmhandlers.Sbook3s_segment.Sbooke.cbooke.hbooke_emulate.cbooke_interrupts.Se500.ce500_emulate.ce500_tlb.ce500_tlb.hemulate.cfpu.Spowerpc.ctiming.ctiming.htrace.hlibMakefilealloc.cchecksum_32.Schecksum_64.Schecksum_wrappers_64.ccode-patching.ccopy_32.Scopypage_64.Scopyuser_64.Scrtsavres.Sdevres.cdiv64.Sfeature-fixups-test.Sfeature-fixups.cldstfp.Slocks.cmem_64.Smemcpy_64.Srheap.csstep.cstring.Susercopy_64.cmath-emuMakefilefabs.cfadd.cfadds.cfcmpo.cfcmpu.cfctiw.cfctiwz.cfdiv.cfdivs.cfmadd.cfmadds.cfmr.cfmsub.cfmsubs.cfmul.cfmuls.cfnabs.cfneg.cfnmadd.cfnmadds.cfnmsub.cfnmsubs.cfres.cfrsp.cfrsqrte.cfsel.cfsqrt.cfsqrts.cfsub.cfsubs.clfd.clfs.cmath.cmath_efp.cmcrfs.cmffs.cmtfsb0.cmtfsb1.cmtfsf.cmtfsfi.cstfd.cstfiwx.cstfs.cudivmodti4.cmm40x_mmu.c44x_mmu.cMakefiledma-noncoherent.cfault.cfsl_booke_mmu.cgup.chash_low_32.Shash_low_64.Shash_native_64.chash_utils_64.chighmem.chugetlbpage-hash64.chugetlbpage.cinit_32.cinit_64.cmem.cmmap_64.cmmu_context_hash32.cmmu_context_hash64.cmmu_context_nohash.cmmu_decl.hnuma.cpgtable.cpgtable_32.cpgtable_64.cppc_mmu_32.cslb.cslb_low.Sslice.cstab.csubpage-prot.ctlb_hash32.ctlb_hash64.ctlb_low_64e.Stlb_nohash.ctlb_nohash_low.SoprofileMakefilebacktrace.ccellpr_util.hspu_profiler.cspu_task_sync.cvma_map.ccommon.cop_model_7450.cop_model_cell.cop_model_fsl_emb.cop_model_pa6t.cop_model_power4.cop_model_rs64.cplatforms40xKconfigMakefileep405.chcu4.cppc40x_simple.cvirtex.cwalnut.c44x44x.hKconfigMakefileebony.cidle.ciss4xx.cmisc_44x.Sppc44x_simple.csam440ep.cvirtex.cvirtex_ml510.cwarp.c512xKconfigMakefileclock.cmpc5121_ads.cmpc5121_ads.hmpc5121_ads_cpld.cmpc5121_generic.cmpc512x.hmpc512x_shared.cpdm360ng.c52xxKconfigMakefileefika.clite5200.clite5200_pm.clite5200_sleep.Smedia5200.cmpc5200_simple.cmpc52xx_common.cmpc52xx_gpio.cmpc52xx_gpt.cmpc52xx_lpbfifo.cmpc52xx_pci.cmpc52xx_pic.cmpc52xx_pm.cmpc52xx_sleep.S82xxKconfigMakefileep8248e.cm82xx_pci.hmgcoge.cmpc8272_ads.cpq2.cpq2.hpq2ads-pci-pic.cpq2ads.hpq2fads.c83xxKconfigMakefileasp834x.ckmeter1.cmcu_mpc8349emitx.cmisc.cmpc830x_rdb.cmpc831x_rdb.cmpc832x_mds.cmpc832x_rdb.cmpc834x_itx.cmpc834x_mds.cmpc836x_mds.cmpc836x_rdk.cmpc837x_mds.cmpc837x_rdb.cmpc83xx.hsbc834x.csuspend-asm.Ssuspend.cusb.c85xxKconfigMakefilecorenet_ds.ccorenet_ds.hksi8560.cmpc8536_ds.cmpc85xx_ads.cmpc85xx_cds.cmpc85xx_ds.cmpc85xx_mds.cmpc85xx_rdb.cp1022_ds.cp3041_ds.cp4080_ds.cp5020_ds.csbc8548.csbc8560.csmp.csocrates.csocrates_fpga_pic.csocrates_fpga_pic.hstx_gp3.ctqm85xx.cxes_mpc85xx.c86xxKconfigMakefilegef_gpio.cgef_pic.cgef_pic.hgef_ppc9a.cgef_sbc310.cgef_sbc610.cmpc8610_hpcd.cmpc86xx.hmpc86xx_hpcn.cmpc86xx_smp.cpic.csbc8641d.c8xxKconfigMakefileadder875.cep88xc.cm8xx_setup.cmgsuvd.cmpc86xads.hmpc86xads_setup.cmpc885ads.hmpc885ads_setup.cmpc8xx.htqm8xx_setup.cKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilesetup.ccellKconfigMakefileaxon_msi.cbeat.cbeat.hbeat_htab.cbeat_hvCall.Sbeat_interrupt.cbeat_interrupt.hbeat_iommu.cbeat_smp.cbeat_spu_priv1.cbeat_syscall.hbeat_udbg.cbeat_wrapper.hcbe_cpufreq.ccbe_cpufreq.hcbe_cpufreq_pervasive.ccbe_cpufreq_pmi.ccbe_powerbutton.ccbe_regs.ccbe_thermal.ccelleb_pci.ccelleb_pci.hcelleb_scc.hcelleb_scc_epci.ccelleb_scc_pciex.ccelleb_scc_sio.ccelleb_scc_uhc.ccelleb_setup.ccpufreq_spudemand.cinterrupt.cinterrupt.hio-workarounds.cio-workarounds.hiommu.cpervasive.cpervasive.hpmu.cqpace_setup.cras.cras.hsetup.csmp.cspider-pci.cspider-pic.cspu_base.cspu_callbacks.cspu_fault.cspu_manage.cspu_notify.cspu_priv1_mmio.cspu_priv1_mmio.hspu_syscalls.cspufsMakefilebacking_ops.ccontext.ccoredump.cfault.cfile.cgang.chw_ops.cinode.clscsa_alloc.crun.csched.cspu_restore.cspu_restore_crt0.Sspu_restore_dump.h_shippedspu_save.cspu_save_crt0.Sspu_save_dump.h_shippedspu_utils.hspufs.hsputrace.hswitch.csyscalls.cchrpKconfigMakefilechrp.hgg2.hnvram.cpci.cpegasos_eth.csetup.csmp.ctime.cembedded6xxKconfigMakefilec2k.cflipper-pic.cflipper-pic.hgamecube.chlwd-pic.chlwd-pic.hholly.clinkstation.cls_uart.cmpc10x.hmpc7448_hpc2.cprpmc2800.cstorcenter.cusbgecko_udbg.cusbgecko_udbg.hwii.cfsl_uli1575.ciseriesKconfigMakefilecall_hpt.hcall_pci.hcall_sm.hdt.cexception.Sexception.hhtab.chvcall.Shvlog.chvlpconfig.ciommu.cipl_parms.hirq.cirq.hit_exp_vpd_panel.hit_lp_naca.hksyms.clpardata.clpevents.cmain_store.hmf.cmisc.Snaca.hpci.cpci.hproc.cprocessor_vpd.hrelease_data.hsetup.csetup.hsmp.csmp.hspcomm_area.hvio.cviopath.cvpd_areas.hmapleKconfigMakefilemaple.hpci.csetup.ctime.cpasemiKconfigMakefilecpufreq.cdma_lib.cgpio_mdio.cidle.ciommu.cmisc.cpasemi.hpci.cpowersave.Ssetup.ctime.cpowermacKconfigMakefilebacklight.cbootx_init.ccache.Scpufreq_32.ccpufreq_64.cfeature.clow_i2c.cnvram.cpci.cpfunc_base.cpfunc_core.cpic.cpic.hpmac.hsetup.csleep.Ssmp.ctime.cudbg_adb.cudbg_scc.cprepKconfigps3KconfigMakefiledevice-init.cexports.chtab.chvcall.Sinterrupt.cmm.cos-area.cplatform.hrepository.csetup.csmp.cspu.csystem-bus.ctime.cpseriesKconfigMakefilecmm.cdlpar.cdtl.ceeh.ceeh_cache.ceeh_driver.ceeh_event.ceeh_sysfs.cevent_sources.cfirmware.chotplug-cpu.chotplug-memory.chvCall.ShvCall_inst.chvconsole.chvcserver.ciommu.ckexec.clpar.cmobility.cmsi.cnvram.coffline_states.hpci.cpci_dlpar.cphyp_dump.cplpar_wrappers.hpower.cpseries.hras.creconfig.cscanlog.csetup.csmp.csuspend.cxics.cxics.hrelocs_check.plsysdev6xx-suspend.SKconfigMakefileaxonram.cbestcommKconfigMakefileata.cata.hbcom_ata_task.cbcom_fec_rx_task.cbcom_fec_tx_task.cbcom_gen_bd_rx_task.cbcom_gen_bd_tx_task.cbestcomm.cbestcomm.hbestcomm_priv.hfec.cfec.hgen_bd.cgen_bd.hsram.csram.hcpm1.ccpm2.ccpm2_pic.ccpm2_pic.hcpm_common.cdart.hdart_iommu.cdcr-low.Sdcr.cfsl_85xx_cache_ctlr.hfsl_85xx_cache_sram.cfsl_85xx_l2ctlr.cfsl_gtm.cfsl_lbc.cfsl_msi.cfsl_msi.hfsl_pci.cfsl_pci.hfsl_pmc.cfsl_rio.cfsl_soc.cfsl_soc.hgrackle.ci8259.cindirect_pci.cipic.cipic.hmicropatch.cmmio_nvram.cmpc5xxx_clocks.cmpc8xx_pic.cmpc8xx_pic.hmpc8xxx_gpio.cmpic.cmpic.hmpic_msi.cmpic_pasemi_msi.cmpic_u3msi.cmsi_bitmap.cmv64x60.hmv64x60_dev.cmv64x60_pci.cmv64x60_pic.cmv64x60_udbg.cof_rtc.cpmi.cppc4xx_gpio.cppc4xx_pci.cppc4xx_pci.hppc4xx_soc.cqe_libKconfigMakefilegpio.cqe.cqe_ic.cqe_ic.hqe_io.cucc.cucc_fast.cucc_slow.cusb.crtc_cmos_setup.csimple_gpio.csimple_gpio.htsi108_dev.ctsi108_pci.cuic.cxilinx_intc.cxilinx_pci.cxmonMakefileansidecl.hdis-asm.hnonstdio.cnonstdio.hppc-dis.cppc-opc.cppc.hspu-dis.cspu-insns.hspu-opc.cspu.hstart.cxmon.cs390KbuildKconfigKconfig.debugMakefileappldataMakefileappldata.happldata_base.cappldata_mem.cappldata_net_sum.cappldata_os.cbootMakefilecompressedMakefilehead31.Shead64.Smisc.cvmlinux.lds.Svmlinux.scrinstall.shcryptoMakefileaes_s390.ccrypt_s390.hcrypto_des.hdes_check_key.cdes_s390.cprng.csha.hsha1_s390.csha256_s390.csha512_s390.csha_common.cdefconfighypfsMakefilehypfs.hhypfs_diag.chypfs_vm.cinode.cincludeasmKbuildairq.happldata.hasm-offsets.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hccwdev.hccwgroup.hchecksum.hchpid.hchsc.hcio.hcmb.hcompat.hcpcmd.hcpu.hcputime.hcrw.hcurrent.hdasd.hdebug.hdelay.hdevice.hdiag.hdiv64.hdma.hebcdic.helf.hemergency-restart.herrno.hetr.hextmem.hfb.hfcntl.hfcx.hftrace.hfutex.hhardirq.hhugetlb.hidals.hio.hioctl.hioctls.hipcbuf.hipl.hirq.hirq_regs.hirqflags.hisc.hitcw.hkdebug.hkexec.hkmap_types.hkprobes.hkvm.hkvm_host.hkvm_para.hkvm_virtio.hlinkage.hlocal.hlocal64.hlowcore.hmathemu.hmman.hmmu.hmmu_context.hmodule.hmonwriter.hmsgbuf.hmutex.hnmi.hpage.hparam.hpci.hpercpu.hperf_event.hpgalloc.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hqdio.hqeth.hreset.hresource.hrwsem.hs390_ext.hscatterlist.hschid.hsclp.hscsw.hseccomp.hsections.hsegment.hsembuf.hsetup.hsfp-machine.hsfp-util.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsigp.hsmp.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hstat.hstatfs.hstring.hsuspend.hswab.hsyscall.hsysinfo.hsystem.htape390.htermbits.htermios.hthread_info.htimer.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvdso.hvtoc.hxor.hzcrypt.hkernelMakefileasm-offsets.caudit.caudit.hbase.Sbitmap.ccompat_audit.ccompat_exec_domain.ccompat_linux.ccompat_linux.hcompat_ptrace.hcompat_signal.ccompat_wrapper.Scpcmd.ccrash.cdebug.cdiag.cdis.cearly.cebcdic.centry.Sentry.hentry64.Sftrace.chead.Shead31.Shead64.Sinit_task.cipl.cirq.ckprobes.cmachine_kexec.cmcount.Smcount64.Smem_detect.cmodule.cnmi.cprocess.cprocessor.cptrace.creipl.Sreipl64.Srelocate_kernel.Srelocate_kernel64.Ss390_ext.cs390_ksyms.csclp.Ssetup.csignal.csmp.cstacktrace.csuspend.cswitch_cpu.Sswitch_cpu64.Sswsusp_asm64.Ssys_s390.csyscalls.Ssysinfo.ctime.ctopology.ctraps.cvdso.cvdso32Makefileclock_getres.Sclock_gettime.Sgettimeofday.Snote.Svdso32.lds.Svdso32_wrapper.Svdso64Makefileclock_getres.Sclock_gettime.Sgettimeofday.Snote.Svdso64.lds.Svdso64_wrapper.Svmlinux.lds.Svtime.ckvmKconfigMakefilediag.cgaccess.hintercept.cinterrupt.ckvm-s390.ckvm-s390.hpriv.csie64a.Ssigp.clibMakefiledelay.cdiv64.cqrnnd.Sspinlock.cstring.cuaccess.huaccess_mvcos.cuaccess_pt.cuaccess_std.cucmpdi2.cusercopy.cmath-emuMakefilemath.cmmMakefilecmm.cextmem.cfault.cgup.chugetlbpage.cinit.cmaccess.cmmap.cpage-states.cpgtable.cvmem.coprofileMakefilebacktrace.cinit.cscoreKconfigKconfig.debugMakefilebootMakefileconfigsspct6600_defconfigincludeasmKbuildasm-offsets.hasmmacro.hatomic.hauxvec.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herrno.hfcntl.hfixmap.hftrace.hfutex.hhardirq.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlinkage.hlocal.hlocal64.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hpage.hparam.hpci.hpercpu.hpgalloc.hpgtable-bits.hpgtable.hpoll.hposix_types.hprocessor.hptrace.hresource.hscatterlist.hscoreregs.hsections.hsegment.hsembuf.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hstring.hswab.hsyscalls.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hkernelMakefileasm-offsets.centry.Shead.Sinit_task.cirq.cmodule.cprocess.cptrace.csetup.csignal.csys_call_table.csys_score.ctime.ctraps.cvmlinux.lds.SlibMakefileashldi3.cashrdi3.cchecksum.Schecksum_copy.ccmpdi2.clibgcc.hlshrdi3.cstring.Sucmpdi2.cmmMakefilecache.cextable.cfault.cinit.cpgtable.ctlb-miss.Stlb-score.cshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefileboard-edosk7705.cboard-edosk7760.cboard-espt.cboard-magicpanelr2.cboard-polaris.cboard-secureedge5410.cboard-sh2007.cboard-sh7757lcr.cboard-sh7785lcr.cboard-shmin.cboard-titan.cboard-urquell.cmach-ap325rxaMakefilesdram.Ssetup.cmach-caymanMakefileirq.cpanic.csetup.cmach-dreamcastMakefileirq.crtc.csetup.cmach-ecovec24Makefilesdram.Ssetup.cmach-highlanderKconfigMakefileirq-r7780mp.cirq-r7780rp.cirq-r7785rp.cpinmux-r7785rp.cpsw.csetup.cmach-hp6xxMakefilehp6xx_apm.cpm.cpm_wakeup.Ssetup.cmach-kfr2r09Makefilelcd_wqvga.csdram.Ssetup.cmach-landiskMakefilegio.cirq.cpsw.csetup.cmach-lboxre2Makefileirq.csetup.cmach-microdevMakefilefdc37c93xapm.cio.cirq.csetup.cmach-migorKconfigMakefilelcd_qvga.csdram.Ssetup.cmach-r2dKconfigMakefileirq.csetup.cmach-rskKconfigMakefiledevices-rsk7203.csetup.cmach-sdk7780KconfigMakefileirq.csetup.cmach-sdk7786Makefilefpga.cgpio.cirq.csetup.csram.cmach-se7206Makefileirq.csetup.c7343Makefileirq.csetup.c770xMakefileirq.csetup.c7721Makefileirq.csetup.c7722Makefileirq.csetup.c7724Makefileirq.csdram.Ssetup.c7751Makefileirq.csetup.c7780Makefileirq.csetup.cMakefileboard-se7619.cmach-sh03Makefilertc.csetup.cmach-sh7763rdpMakefileirq.csetup.cmach-x3protoMakefilegpio.cilsel.csetup.cbootMakefilecompressedMakefilecache.chead_32.Shead_64.Sinstall.shmisc.cvmlinux.scrromimageMakefilehead.Smmcif-sh7724.cvmlinux.scrcchipsKconfighd6446xMakefilehd64461.cconfigsap325rxa_defconfigcayman_defconfigdreamcast_defconfigecovec24-romimage_defconfigecovec24_defconfigedosk7705_defconfigedosk7760_defconfigespt_defconfighp6xx_defconfigkfr2r09-romimage_defconfigkfr2r09_defconfiglandisk_defconfiglboxre2_defconfigmagicpanelr2_defconfigmicrodev_defconfigmigor_defconfigpolaris_defconfigr7780mp_defconfigr7785rp_defconfigrsk7201_defconfigrsk7203_defconfigrts7751r2d1_defconfigrts7751r2dplus_defconfigsdk7780_defconfigsdk7786_defconfigse7206_defconfigse7343_defconfigse7619_defconfigse7705_defconfigse7712_defconfigse7721_defconfigse7722_defconfigse7724_defconfigse7750_defconfigse7751_defconfigse7780_defconfigsecureedge5410_defconfigsh03_defconfigsh2007_defconfigsh7710voipgw_defconfigsh7724_generic_defconfigsh7757lcr_defconfigsh7763rdp_defconfigsh7770_generic_defconfigsh7785lcr_32bit_defconfigsh7785lcr_defconfigshmin_defconfigshx3_defconfigtitan_defconfigul2_defconfigurquell_defconfigdriversKconfigMakefiledmaKconfigMakefiledma-api.cdma-g2.cdma-pvr2.cdma-sh.cdma-sysfs.cdmabrg.cheartbeat.cpciMakefilecommon.cfixups-cayman.cfixups-dreamcast.cfixups-landisk.cfixups-r7780rp.cfixups-rts7751r2d.cfixups-sdk7780.cfixups-sdk7786.cfixups-se7751.cfixups-sh03.cfixups-snapgear.cfixups-titan.cops-dreamcast.cops-sh4.cops-sh5.cops-sh7786.cpci-dreamcast.cpci-sh4.hpci-sh5.cpci-sh5.hpci-sh7751.cpci-sh7751.hpci-sh7780.cpci-sh7780.hpci.cpcie-sh7786.cpcie-sh7786.hpush-switch.csuperhywayMakefileops-sh4-202.cincludeasmKbuildadc.haddrspace.halignment.hasm-offsets.hatomic-grb.hatomic-irq.hatomic-llsc.hatomic.hauxvec.hbitops-grb.hbitops-llsc.hbitops-op32.hbitops.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcachectl.hcacheflush.hchecksum.hchecksum_32.hclkdev.hclock.hcmpxchg-grb.hcmpxchg-irq.hcmpxchg-llsc.hcpu-features.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma-register.hdma-sh.hdma.hdmabrg.hdwarf.helf.hemergency-restart.hentry-macros.Serrno.hfb.hfcntl.hfixmap.hflat.hfpu.hfreq.hftrace.hfutex-irq.hfutex.hgpio.hhardirq.hhd64461.hheartbeat.hhugetlb.hhw_breakpoint.hhw_irq.hhwblk.hi2c-sh7760.hio.hio_generic.hio_trapped.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkexec.hkgdb.hkmap_types.hkprobes.hlinkage.hlocal.hlocal64.hmachvec.hmc146818rtc.hmemblock.hmman.hmmu.hmmu_context.hmmu_context_32.hmmu_context_64.hmmzone.hmodule.hmsgbuf.hmutex-llsc.hmutex.hpage.hparam.hparport.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-2level.hpgtable-3level.hpgtable.hpgtable_32.hpgtable_64.hpoll.hposix_types.hposix_types_32.hposix_types_64.hprocessor.hprocessor_32.hprocessor_64.hptrace.hptrace_32.hptrace_64.hpush-switch.hreboot.hresource.hromimage-macros.hrtc.hrwsem.hscatterlist.hseccomp.hsections.hsegment.hsembuf.hserial.hsetup.hsfp-machine.hsh7760fb.hsh_bios.hsh_eth.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsiu.hsizes.hsmc37c93x.hsmp-ops.hsmp.hsocket.hsockios.hsparsemem.hspi.hspinlock.hspinlock_types.hsram.hstacktrace.hstat.hstatfs.hstring.hstring_32.hstring_64.hsuspend.hswab.hsyscall.hsyscall_32.hsyscall_64.hsyscalls.hsyscalls_32.hsyscalls_64.hsystem.hsystem_32.hsystem_64.htermbits.htermios.hthread_info.htimex.htlb.htlb_64.htlbflush.htopology.htypes.huaccess.huaccess_32.huaccess_64.hucontext.hunaligned-sh4a.hunaligned.huncached.hunistd.hunistd_32.hunistd_64.hunwinder.huser.hvga.hvmlinux.lds.hwatchdog.hxor.hcpu-commoncpuaddrspace.hmmu_context.hrtc.hsigcontext.htimer.hcpu-sh2cpucache.hdma.hfreq.hwatchdog.hcpu-sh2acpuaddrspace.hcache.hdma.hfreq.hrtc.hsh7203.hubc.hwatchdog.hcpu-sh3cpuadc.hcache.hdac.hdma-register.hdma.hfreq.hgpio.hmmu_context.hsh7720.hwatchdog.hcpu-sh4cpuaddrspace.hcache.hdma-register.hdma-sh4a.hdma.hfpu.hfreq.hmmu_context.hrtc.hsh7722.hsh7723.hsh7724.hsh7757.hsh7785.hsh7786.hshx3.hsigcontext.hsq.hwatchdog.hcpu-sh5cpuaddrspace.hcache.hdma.hirq.hmmu_context.hregisters.hrtc.hmach-commonmachhighlander.hhp6xx.hlboxre2.hmagicpanelr2.hmicrodev.hr2d.hromimage.hsdk7780.hsecureedge5410.hsh2007.hsh7763rdp.hsh7785lcr.hshmin.htitan.hurquell.hmach-dreamcastmachdma.hmaple.hpci.hsysasic.hmach-ecovec24machpartner-jet-setup.txtromimage.hmach-kfr2r09machkfr2r09.hpartner-jet-setup.txtromimage.hmach-landiskmachgio.hiodata_landisk.hmach-migormachmigor.hmach-sdk7786machfpga.hirq.hmach-semachmrshpc.hse.hse7206.hse7343.hse7721.hse7722.hse7724.hse7751.hse7780.hmach-sh03machio.hsh03.hmach-x3protomachhardware.hilsel.hkernelMakefileasm-offsets.cclkdev.ccpuMakefileadc.cclock-cpg.cclock.cfpu.chwblk.cinit.cirqMakefileimask.cintc-sh5.cipr.csh2Makefileclock-sh7619.centry.Sex.Sprobe.csetup-sh7619.csh2aMakefileclock-sh7201.cclock-sh7203.cclock-sh7206.centry.Sex.Sfpu.copcode_helper.cpinmux-sh7203.cprobe.csetup-mxg.csetup-sh7201.csetup-sh7203.csetup-sh7206.csh3Makefileclock-sh3.cclock-sh7705.cclock-sh7706.cclock-sh7709.cclock-sh7710.cclock-sh7712.centry.Sex.Spinmux-sh7720.cprobe.csetup-sh3.csetup-sh7705.csetup-sh770x.csetup-sh7710.csetup-sh7720.cswsusp.Ssh4Makefileclock-sh4-202.cclock-sh4.cfpu.cperf_event.cprobe.csetup-sh4-202.csetup-sh7750.csetup-sh7760.csoftfloat.csq.csh4aMakefileclock-sh7343.cclock-sh7366.cclock-sh7722.cclock-sh7723.cclock-sh7724.cclock-sh7757.cclock-sh7763.cclock-sh7770.cclock-sh7780.cclock-sh7785.cclock-sh7786.cclock-shx3.chwblk-sh7722.chwblk-sh7723.chwblk-sh7724.cintc-shx3.cperf_event.cpinmux-sh7722.cpinmux-sh7723.cpinmux-sh7724.cpinmux-sh7757.cpinmux-sh7785.cpinmux-sh7786.cpinmux-shx3.csetup-sh7343.csetup-sh7366.csetup-sh7722.csetup-sh7723.csetup-sh7724.csetup-sh7757.csetup-sh7763.csetup-sh7770.csetup-sh7780.csetup-sh7785.csetup-sh7786.csetup-shx3.csmp-shx3.cubc.csh5Makefileclock-sh5.centry.Sfpu.cprobe.csetup-sh5.cswitchto.Sunwind.cshmobileMakefilecpuidle.cpm.cpm_runtime.csleep.Scpufreq.ccrash_dump.cdebugtraps.Sdisassemble.cdma-nommu.cdumpstack.cdwarf.centry-common.Sftrace.chead_32.Shead_64.Shw_breakpoint.cidle.cinit_task.cio.cio_generic.cio_trapped.cirq.cirq_32.cirq_64.ckdebugfs.ckgdb.ckprobes.clocaltimer.cmachine_kexec.cmachvec.cmodule.cnmi_debug.cperf_callchain.cperf_event.cprocess.cprocess_32.cprocess_64.cptrace.cptrace_32.cptrace_64.creboot.crelocate_kernel.Sreturn_address.csetup.csh_bios.csh_ksyms_32.csh_ksyms_64.csignal_32.csignal_64.csmp.cstacktrace.cswsusp.csys_sh.csys_sh32.csys_sh64.csyscalls_32.Ssyscalls_64.Stime.ctopology.ctraps.ctraps_32.ctraps_64.cunwinder.cvmlinux.lds.SvsyscallMakefilevsyscall-note.Svsyscall-sigreturn.Svsyscall-syscall.Svsyscall-trapa.Svsyscall.cvsyscall.lds.SlibMakefile__clear_user.Sashiftrt.Sashldi3.cashlsi3.Sashrdi3.cashrsi3.Schecksum.Scopy_page.Sdelay.cdiv64-generic.cdiv64.Sio.clibgcc.hlshrdi3.clshrsi3.Smcount.Smemchr.Smemcpy-sh4.Smemcpy.Smemmove.Smemset-sh4.Smemset.Smovmem.Sstrlen.Sudiv_qrnnd.Sudivsi3.Sudivsi3_i4i-Os.Sudivsi3_i4i.Slib64Makefilecopy_page.Scopy_user_memcpy.Sdbg.cmemcpy.Smemset.Spanic.csdivsi3.Sstrcpy.Sstrlen.Sudelay.cudivdi3.Sudivsi3.Smath-emuMakefilemath.csfp-util.hmmKconfigMakefilealignment.casids-debugfs.ccache-debugfs.ccache-sh2.ccache-sh2a.ccache-sh3.ccache-sh4.ccache-sh5.ccache-sh7705.ccache-shx3.ccache.cconsistent.cextable_32.cextable_64.cfault_32.cfault_64.cflush-sh4.cgup.chugetlbpage.cinit.cioremap.cioremap_fixed.ckmap.cmmap.cnommu.cnuma.cpgtable.cpmb.csram.ctlb-debugfs.ctlb-pteaex.ctlb-sh3.ctlb-sh4.ctlb-sh5.ctlb-urb.ctlbflush_32.ctlbflush_64.cuncached.coprofileMakefilebacktrace.ccommon.ctoolsMakefilegen-mach-typesmach-typessparcKconfigKconfig.debugMakefilebootMakefilebtfixupprep.cpiggyback_32.cpiggyback_64.cconfigssparc32_defconfigsparc64_defconfigincludeasmKbuildagp.hapb.hapc.hasi.hasm-offsets.hasm.hasmmacro.hatomic.hatomic_32.hatomic_64.hauxio.hauxio_32.hauxio_64.hauxvec.hbackoff.hbbc.hbitext.hbitops.hbitops_32.hbitops_64.hbitsperlong.hbtext.hbtfixup.hbug.hbugs.hbyteorder.hcache.hcacheflush.hcacheflush_32.hcacheflush_64.hchafsr.hchecksum.hchecksum_32.hchecksum_64.hchmctrl.hclock.hcmt.hcompat.hcompat_signal.hcontregs.hcpudata.hcpudata_32.hcpudata_64.hcputime.hcurrent.hcypress.hdcr.hdcu.hdelay.hdelay_32.hdelay_64.hdevice.hdisplay7seg.hdiv64.hdma-mapping.hdma.hebus_dma.hecc.heeprom.helf.helf_32.helf_64.hemergency-restart.henvctrl.herrno.hestate.hfb.hfbio.hfcntl.hfhc.hfixmap.hfloppy.hfloppy_32.hfloppy_64.hfpumacro.hftrace.hfutex.hfutex_32.hfutex_64.hgpio.hhardirq.hhardirq_32.hhardirq_64.hhead.hhead_32.hhead_64.hhighmem.hhugetlb.hhvtramp.hhw_irq.hhypervisor.hide.hidprom.hintr_queue.hio-unit.hio.hio_32.hio_64.hioctl.hioctls.hiommu.hiommu_32.hiommu_64.hipcbuf.hirq.hirq_32.hirq_64.hirq_regs.hirqflags.hirqflags_32.hirqflags_64.hjsflash.hjump_label.hkdebug.hkdebug_32.hkdebug_64.hkgdb.hkmap_types.hkprobes.hldc.hleon.hleon_amba.hlinkage.hlocal.hlocal64.hlsu.hmachines.hmbus.hmc146818rtc.hmc146818rtc_32.hmc146818rtc_64.hmdesc.hmemblock.hmemctrl.hmemreg.hmman.hmmu.hmmu_32.hmmu_64.hmmu_context.hmmu_context_32.hmmu_context_64.hmmzone.hmodule.hmpmbox.hmsgbuf.hmsi.hmutex.hmxcc.hnmi.hns87303.hobio.hopenprom.hopenpromio.hoplib.hoplib_32.hoplib_64.hpage.hpage_32.hpage_64.hparam.hparport.hpbm.hpci.hpci_32.hpci_64.hpcic.hpcr.hpercpu.hpercpu_32.hpercpu_64.hperf_event.hperfctr.hpgalloc.hpgalloc_32.hpgalloc_64.hpgtable.hpgtable_32.hpgtable_64.hpgtsrmmu.hpgtsun4.hpgtsun4c.hpil.hpoll.hposix_types.hprocessor.hprocessor_32.hprocessor_64.hprom.hpsr.hpsrcompat.hpstate.hptrace.hresource.hross.hrwsem.hsbi.hscatterlist.hscratchpad.hseccomp.hsections.hsembuf.hserial.hsetup.hsfafsr.hsfp-machine.hsfp-machine_32.hsfp-machine_64.hshmbuf.hshmparam.hshmparam_32.hshmparam_64.hsigcontext.hsiginfo.hsignal.hsmp.hsmp_32.hsmp_64.hsmpprim.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_32.hspinlock_64.hspinlock_types.hspitfire.hstacktrace.hstarfire.hstat.hstatfs.hstring.hstring_32.hstring_64.hsunbpp.hswab.hswift.hsyscall.hsyscalls.hsysen.hsystem.hsystem_32.hsystem_64.htermbits.htermios.hthread_info.hthread_info_32.hthread_info_64.htimer.htimer_32.htimer_64.htimex.htimex_32.htimex_64.htlb.htlb_32.htlb_64.htlbflush.htlbflush_32.htlbflush_64.htopology.htopology_32.htopology_64.htrap_block.htraps.htsb.htsunami.httable.hturbosparc.htypes.huaccess.huaccess_32.huaccess_64.huctx.hunaligned.hunistd.hupa.huser.hutrap.hvac-ops.hvaddrs.hvga.hviking.hvio.hvisasm.hwatchdog.hwinmacro.hxor.hxor_32.hxor_64.hkernelMakefileapc.casm-offsets.caudit.cauxio_32.cauxio_64.cbtext.ccentral.ccherrs.Schmc.ccompat_audit.ccpu.ccpumap.ccpumap.hdevices.cdma.cds.cdtlb_miss.Sdtlb_prot.Sebus.centry.Sentry.hetrap_32.Setrap_64.Sfpu_traps.Sftrace.cgetsetcc.Shead_32.Shead_64.Shelpers.Shvapi.chvcalls.Shvtramp.Sidprom.cinit_task.ciommu.ciommu_common.hioport.cirq.hirq_32.cirq_64.citlb_miss.Sivec.Sjump_label.ckernel.hkgdb_32.ckgdb_64.ckprobes.ckstack.hktlb.Sldc.cled.cleon_kernel.cleon_smp.cmdesc.cmisctrap.Smodule.cmuldiv.cnmi.cof_device_32.cof_device_64.cof_device_common.cof_device_common.hpci.cpci_common.cpci_fire.cpci_impl.hpci_msi.cpci_psycho.cpci_sabre.cpci_schizo.cpci_sun4v.cpci_sun4v.hpci_sun4v_asm.Spcic.cpcr.cperf_event.cpmc.cpower.cprocess_32.cprocess_64.cprom.hprom_32.cprom_64.cprom_common.cprom_irqtrans.cpsycho_common.cpsycho_common.hptrace_32.cptrace_64.creboot.crtrap_32.Srtrap_64.Ssbus.csetup_32.csetup_64.csignal32.csignal_32.csignal_64.csmp_32.csmp_64.csparc_ksyms_32.csparc_ksyms_64.cspiterrs.Ssstate.cstacktrace.cstarfire.csun4c_irq.csun4d_irq.csun4d_smp.csun4m_irq.csun4m_smp.csun4v_ivec.Ssun4v_tlb_miss.Ssys32.Ssys_sparc32.csys_sparc_32.csys_sparc_64.csyscalls.Ssysfs.csystbls.hsystbls_32.Ssystbls_64.Stadpole.ctick14.ctime_32.ctime_64.ctrampoline_32.Strampoline_64.Straps_32.ctraps_64.ctsb.Sttable.Suna_asm_32.Suna_asm_64.Sunaligned_32.cunaligned_64.cus2e_cpufreq.cus3_cpufreq.cutrap.Svio.cviohs.cvisemul.cvmlinux.lds.Swindows.cwinfixup.Swof.Swuf.SlibCOPYING.LIBGENbzero.SGENcopy_from_user.SGENcopy_to_user.SGENmemcpy.SGENpage.SGENpatch.SMakefileNG2copy_from_user.SNG2copy_to_user.SNG2memcpy.SNG2page.SNG2patch.SNGbzero.SNGcopy_from_user.SNGcopy_to_user.SNGmemcpy.SNGpage.SNGpatch.SPeeCeeI.cU1copy_from_user.SU1copy_to_user.SU1memcpy.SU3copy_from_user.SU3copy_to_user.SU3memcpy.SU3patch.SVISsave.Sashldi3.Sashrdi3.Satomic32.catomic_32.Satomic_64.Sbitext.cbitops.Sblockops.Sbzero.Schecksum_32.Schecksum_64.Sclear_page.Scmpdi2.ccopy_in_user.Scopy_page.Scopy_user.Scsum_copy.Scsum_copy_from_user.Scsum_copy_to_user.Sdivdi3.Siomap.cipcsum.Sksyms.clibgcc.hlocks.Slshrdi3.Smcount.Smemcmp.Smemcpy.Smemmove.Smemscan_32.Smemscan_64.Smemset.Smul.Smuldi3.Srem.Srwsem_32.Ssdiv.Sstrlen.Sstrlen_user_32.Sstrlen_user_64.Sstrncmp_32.Sstrncmp_64.Sstrncpy_from_user_32.Sstrncpy_from_user_64.Sudiv.Sudivdi3.Sumul.Surem.Suser_fixup.cusercopy.cxor.Smath-emuMakefilemath_32.cmath_64.csfp-util_32.hsfp-util_64.hmmMakefilebtfixup.cextable.cfault_32.cfault_64.cgeneric_32.cgeneric_64.chighmem.chugetlbpage.chypersparc.Sinit_32.cinit_64.cinit_64.hio-unit.ciommu.cleon_mm.cloadmmu.cnosun4c.csrmmu.csun4c.cswift.Stlb.ctsb.ctsunami.Sultra.Sviking.SoprofileMakefileinit.cpromMakefilebootstr_32.cbootstr_64.ccif.Sconsole_32.cconsole_64.cdevmap.cinit_32.cinit_64.cmemory.cmisc_32.cmisc_64.cmp.cp1275.cpalloc.cprintf.cranges.csegment.ctree_32.ctree_64.ctileKbuildKconfigKconfig.debugMakefileconfigstile_defconfigincludearchabi.hchip.hchip_tile64.hchip_tilepro.hicache.hinterrupts.hinterrupts_32.hsim.hsim_def.hspr_def.hspr_def_32.hasmKbuildasm-offsets.hatomic.hatomic_32.hauxvec.hbacktrace.hbitops.hbitops_32.hbitsperlong.hbug.hbugs.hbyteorder.hcache.hcacheflush.hchecksum.hcompat.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herrno.hfcntl.hfixmap.hftrace.hfutex.hhardirq.hhardwall.hhighmem.hhomecache.hhugetlb.hhv_driver.hhw_irq.hide.hio.hioctl.hioctls.hipc.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkexec.hkmap_types.hlinkage.hlocal.hmemprof.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmsgbuf.hmutex.hopcode-tile.hopcode-tile_32.hopcode-tile_64.hopcode_constants.hopcode_constants_32.hopcode_constants_64.hpage.hparam.hpci.hpercpu.hpgalloc.hpgtable.hpgtable_32.hpoll.hposix_types.hprocessor.hptrace.hresource.hscatterlist.hsections.hsembuf.hsetup.hshmbuf.hshmparam.hsigcontext.hsigframe.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hspinlock_32.hspinlock_types.hstack.hstat.hstatfs.hstring.hswab.hsyscall.hsyscalls.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htraps.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hxor.hhvdrv_pcie_rc_intf.hdrv_xgbe_impl.hdrv_xgbe_intf.hhypervisor.hnetio_errors.hnetio_intf.hpagesize.hsyscall_public.hkernelMakefileasm-offsets.cbacktrace.ccompat.ccompat_signal.cearly_printk.centry.Shardwall.chead_32.Shvglue.ldsinit_task.cintvec_32.Sirq.cmachine_kexec.cmessaging.cmodule.cpci-dma.cpci.cproc.cprocess.cptrace.creboot.cregs_32.Srelocate_kernel.Ssetup.csignal.csingle_step.csmp.csmpboot.cstack.csys.ctile-desc_32.ctime.ctlb.ctraps.cvmlinux.lds.SkvmKconfiglibMakefileatomic_32.catomic_asm_32.Scacheflush.cchecksum.ccpumask.cdelay.cexports.cmb_incoherent.Smemchr_32.cmemcpy_32.Smemcpy_tile64.cmemmove.cmemset_32.cspinlock_32.cspinlock_common.hstrchr_32.cstrlen_32.cuaccess.cusercopy_32.SmmMakefileelf.cextable.cfault.chighmem.chomecache.chugetlbpage.cinit.cmigrate.hmigrate_32.Smmap.cpgtable.cumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umKconfig.x86MakefileMakefile-i386Makefile-ia64Makefile-os-LinuxMakefile-ppcMakefile-skasMakefile-x86_64defconfigdriversMakefilechan_kern.cchan_user.ccow.hcow_sys.hcow_user.cdaemon.hdaemon_kern.cdaemon_user.cfd.charddog_kern.charddog_user.chostaudio_kern.cline.cmcast.hmcast_kern.cmcast_user.cmconsole_kern.cmconsole_user.cmmapper_kern.cnet_kern.cnet_user.cnull.cpcap_kern.cpcap_user.cpcap_user.hport.hport_kern.cport_user.cpty.crandom.cslip.hslip_common.cslip_common.hslip_kern.cslip_user.cslirp.hslirp_kern.cslirp_user.cssl.cssl.hstderr_console.cstdio_console.cstdio_console.htty.cubd_kern.cubd_user.cvde.hvde_kern.cvde_user.cxterm.cxterm.hxterm_kern.cincludeasma.out-core.hapic.harch_hweight.hasm-offsets.hauxvec.hbugs.hcache.hchecksum.hcommon.lds.Scputime.hcurrent.hdelay.hdesc.hdevice.hdma.hemergency-restart.hfixmap.hftrace.hfutex.hhardirq.hhw_irq.hio.hirq.hirq_regs.hirq_vectors.hirqflags.hkdebug.hkmap_types.hmmu.hmmu_context.hmutex.hpage.hpage_offset.hparam.hpci.hpda.hpgalloc.hpgtable-2level.hpgtable-3level.hpgtable.hprocessor-generic.hptrace-generic.hrequired-features.hsections.hsegment.hsetup.hsmp.hsystem.hthread_info.htimex.htlb.htlbflush.htopology.huaccess.hxor.hsharedaio.harch.has-layout.hchan_kern.hchan_user.hcommon-offsets.helf_user.hframe_kern.hinit.hinitrd.hirq_kern.hirq_user.hkern.hkern_util.hldt.hline.hlongjmp.hmconsole.hmconsole_kern.hmem.hmem_kern.hmem_user.hnet_kern.hnet_user.hos.hprocess.hptrace_user.hregisters.hsigio.hskasmm_id.hproc_mm.hskas.hstub-data.hskas_ptrace.hskas_ptregs.hsyscall.hsysrq.htask.htlb.hubd_user.hum_malloc.hum_mmu.hum_uaccess.huser.hkernelMakefileasm-offsets.cconfig.c.indyn.lds.Sexec.cexitcode.cgmon_syms.cgprof_syms.cinit_task.cinitrd.cinternal.hirq.cksyms.cmem.cphysmem.cprocess.cptrace.creboot.csigio.csignal.cskasMakefileclone.cmmu.cprocess.csyscall.cuaccess.csmp.csyscall.csysrq.ctime.ctlb.ctrap.cuaccess.cum_arch.cumid.cuml.lds.Svmlinux.lds.Sos-LinuxMakefileaio.cdriversMakefileetap.hethertap_kern.cethertap_user.ctuntap.htuntap_kern.ctuntap_user.celf_aux.cexecvp.cfile.chelper.cirq.cmain.cmem.cprocess.cregisters.csigio.csignal.cskasMakefilemem.cprocess.cstart_up.csys-i386Makefileregisters.csignal.ctask_size.ctls.csys-x86_64Makefileprctl.cregisters.csignal.ctask_size.ctime.ctls.ctty.cuaccess.cumid.cuser_syms.cutil.cscriptsMakefile.rulessys-i386Makefileasmarchparam.helf.hmodule.hprocessor.hptrace.hbug.cbugs.cchecksum.Sdelay.celfcore.cfault.cksyms.cldt.cptrace.cptrace_user.csetjmp.Ssharedsysdeparchsetjmp.hbarrier.hchecksum.hfaultinfo.hhost_ldt.hkernel-offsets.hptrace.hptrace_user.hsc.hsigcontext.hskas_ptrace.hstub.hsyscalls.hsystem.htls.hvm-flags.hsignal.cstub.Sstub_segv.csys_call_table.Ssyscalls.csysrq.ctls.cuser-offsets.csys-ia64Makefilesysdepptrace.hsigcontext.hskas_ptrace.hsyscalls.hsys-ppcMakefileasmarchparam.helf.hprocessor.hmisc.Smiscthings.cptrace.cptrace_user.csharedsysdepptrace.hsigcontext.hskas_ptrace.hsyscalls.hsigcontext.csysrq.csys-x86_64Makefileasmarchparam.helf.hmodule.hprocessor.hptrace.hbug.cbugs.cdelay.cfault.cksyms.cmem.cptrace.cptrace_user.csetjmp.Ssharedsysdeparchsetjmp.hbarrier.hchecksum.hfaultinfo.hhost_ldt.hkernel-offsets.hptrace.hptrace_user.hsc.hsigcontext.hskas_ptrace.hstub.hsyscalls.hsystem.htls.hvm-flags.hsignal.cstub.Sstub_segv.csyscall_table.csyscalls.csysrq.ctls.cuser-offsets.cx86KbuildKconfigKconfig.cpuKconfig.debugMakefileMakefile_32.cpubootMakefilea20.capm.cbioscall.Sbitops.hboot.hcmdline.ccode16gcc.hcompressedMakefilecmdline.cearly_serial_console.chead_32.Shead_64.Smisc.cmisc.hmkpiggy.crelocs.cstring.cvmlinux.lds.Scopy.Scpu.ccpucheck.cctype.hearly_serial_console.cedd.cheader.Sinstall.shmain.cmca.cmemory.cmkcpustr.cmtools.conf.inpm.cpmjump.Sprintf.cregs.csetup.ldstring.ctoolsbuild.ctty.cversion.cvesa.hvideo-bios.cvideo-mode.cvideo-vesa.cvideo-vga.cvideo.cvideo.hconfigsi386_defconfigx86_64_defconfigcryptoMakefileaes-i586-asm_32.Saes-x86_64-asm_64.Saes_glue.caesni-intel_asm.Saesni-intel_glue.ccrc32c-intel.cfpu.cghash-clmulni-intel_asm.Sghash-clmulni-intel_glue.csalsa20-i586-asm_32.Ssalsa20-x86_64-asm_64.Ssalsa20_glue.ctwofish-i586-asm_32.Stwofish-x86_64-asm_64.Stwofish_glue.cia32Makefileaudit.cia32_aout.cia32_signal.cia32entry.Sipc32.csys_ia32.cincludeasmKbuilda.out-core.ha.out.hacpi.haes.hagp.halternative-asm.halternative.hamd_iommu.hamd_iommu_proto.hamd_iommu_types.hamd_nb.hapb_timer.hapic.hapicdef.hapm.harch_hweight.hasm-offsets.hasm.hatomic.hatomic64_32.hatomic64_64.hauxvec.hbios_ebda.hbitops.hbitsperlong.hboot.hbootparam.hbug.hbugs.hbyteorder.hcache.hcacheflush.hcalgary.hcalling.hchecksum.hchecksum_32.hchecksum_64.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcpu.hcpufeature.hcpumask.hcputime.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820.hedac.hefi.helf.hemergency-restart.hentry_arch.herrno.hfb.hfcntl.hfixmap.hfloppy.hframe.hftrace.hfutex.hgart.hgenapic.hgeode.hgpio.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhypertransport.hhyperv.hhypervisor.hi387.hi8253.hi8259.hia32.hia32_unistd.hidle.hinat.hinat_types.hinit.hinsn.hinst.hintel_scu_ipc.hio.hio_apic.hioctl.hioctls.hiomap.hiommu.hiommu_table.hipcbuf.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirqflags.hist.hjump_label.hkdebug.hkexec.hkgdb.hkmap_types.hkmemcheck.hkprobes.hkvm.hkvm_emulate.hkvm_host.hkvm_para.hldt.hlguest.hlguest_hcall.hlinkage.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmca.hmca_dma.hmce.hmemblock.hmicrocode.hmman.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmrst.hmsgbuf.hmshyperv.hmsidef.hmsr-index.hmsr.hmtrr.hmutex.hmutex_32.hmutex_64.hmwait.hnmi.hnops.hnuma.hnuma_32.hnuma_64.hnumaq.holpc.holpc_ofw.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparam.hparavirt.hparavirt_types.hparport.hpat.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpoll.hposix_types.hposix_types_32.hposix_types_64.hprctl.hprocessor-cyrix.hprocessor-flags.hprocessor.hproto.hptrace-abi.hptrace.hpvclock-abi.hpvclock.hreboot.hreboot_fixups.hrequired-features.hresource.hresume-trace.hrio.hrtc.hrwlock.hrwsem.hscatterlist.hseccomp.hseccomp_32.hseccomp_64.hsections.hsegment.hsembuf.hserial.hsetup.hsetup_arch.hshmbuf.hshmparam.hsigcontext.hsigcontext32.hsigframe.hsiginfo.hsignal.hsmp.hsmpboot_hooks.hsocket.hsockios.hsparsemem.hspinlock.hspinlock_types.hsrat.hstackprotector.hstacktrace.hstat.hstatfs.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswab.hswiotlb.hsync_bitops.hsys_ia32.hsyscall.hsyscalls.hsystem.hsystem_64.htce.htermbits.htermios.hthread_info.htime.htimer.htimex.htlb.htlbflush.htopology.htrampoline.htraps.htsc.htypes.huaccess.huaccess_32.huaccess_64.hucontext.hunaligned.hunistd.hunistd_32.hunistd_64.huser.huser32.huser_32.huser_64.huvbios.huv.huv_bau.huv_hub.huv_irq.huv_mmrs.hvdso.hvga.hvgtod.hvirtext.hviswscobalt.hlithium.hpiix4.hsgivw.hvm86.hvmx.hvsyscall.hx86_init.hxcr.hxenevents.hgrant_table.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage.hpci.hswiotlb-xen.hxor.hxor_32.hxor_64.hxsave.hkernelMakefileacpiMakefileboot.ccstate.crealmodeMakefilebioscall.Scopy.Sregs.cvideo-bios.cvideo-mode.cvideo-vesa.cvideo-vga.cwakemain.cwakeup.Swakeup.hwakeup.lds.Ssleep.csleep.hwakeup_32.Swakeup_64.Swakeup_rm.Salternative.camd_iommu.camd_iommu_init.camd_nb.capb_timer.caperture_64.capicMakefileapic.capic_flat_64.capic_noop.cbigsmp_32.ces7000_32.chw_nmi.cio_apic.cipi.cnmi.cnumaq_32.cprobe_32.cprobe_64.csummit_32.cx2apic_cluster.cx2apic_phys.cx2apic_uv_x.capm_32.casm-offsets.casm-offsets_32.casm-offsets_64.caudit_64.cbootflag.ccheck.ccpuMakefileamd.cbugs.cbugs_64.ccentaur.ccommon.ccpu.hcpufreqKconfigMakefileacpi-cpufreq.ccpufreq-nforce2.ce_powersaver.celanfreq.cgx-suspmod.clonghaul.clonghaul.hlongrun.cmperf.cmperf.hp4-clockmod.cpcc-cpufreq.cpowernow-k6.cpowernow-k7.cpowernow-k7.hpowernow-k8.cpowernow-k8.hsc520_freq.cspeedstep-centrino.cspeedstep-ich.cspeedstep-lib.cspeedstep-lib.hspeedstep-smi.ccyrix.chypervisor.cintel.cintel_cacheinfo.cmcheckMakefilemce-apei.cmce-inject.cmce-internal.hmce-severity.cmce.cmce_amd.cmce_intel.cp5.ctherm_throt.cthreshold.cwinchip.cmkcapflags.plmshyperv.cmtrrMakefileamd.ccentaur.ccleanup.ccyrix.cgeneric.cif.cmain.cmtrr.hperf_event.cperf_event_amd.cperf_event_intel.cperf_event_intel_ds.cperf_event_intel_lbr.cperf_event_p4.cperf_event_p6.cperfctr-watchdog.cpowerflags.cproc.cscattered.csched.ctopology.ctransmeta.cumc.cvmware.ccpuid.ccrash.ccrash_dump_32.ccrash_dump_64.cdoublefault_32.cdumpstack.cdumpstack_32.cdumpstack_64.ce820.cearly-quirks.cearly_printk.cearly_printk_mrst.centry_32.Sentry_64.Sftrace.chead.chead32.chead64.chead_32.Shead_64.Shpet.chw_breakpoint.ci386_ksyms_32.ci387.ci8237.ci8253.ci8259.cinit_task.cio_delay.cioport.cirq.cirq_32.cirq_64.cirq_work.cirqinit.cjump_label.ckdebugfs.ckgdb.ckprobes.ckvm.ckvmclock.cldt.cmachine_kexec_32.cmachine_kexec_64.cmca_32.cmicrocode_amd.cmicrocode_core.cmicrocode_intel.cmmconf-fam10h_64.cmodule.cmpparse.cmsr.cparavirt-spinlocks.cparavirt.cparavirt_patch_32.cparavirt_patch_64.cpci-calgary_64.cpci-dma.cpci-gart_64.cpci-iommu_table.cpci-nommu.cpci-swiotlb.cpcspeaker.cprobe_roms_32.cprocess.cprocess_32.cprocess_64.cptrace.cpvclock.cquirks.creboot.creboot_fixups_32.crelocate_kernel_32.Srelocate_kernel_64.Sresource.crtc.csetup.csetup_percpu.csignal.csmp.csmpboot.cstacktrace.cstep.csys_i386_32.csys_x86_64.csyscall_64.csyscall_table_32.Stboot.ctce_64.ctest_nx.ctest_rodata.ctime.ctls.ctls.htopology.ctrampoline.ctrampoline_32.Strampoline_64.Straps.ctsc.ctsc_sync.cverify_cpu_64.Svm86_32.cvmlinux.lds.Svsmp_64.cvsyscall_64.cx8664_ksyms_64.cx86_init.cxsave.ckvmKconfigMakefileemulate.ci8254.ci8254.hi8259.cirq.cirq.hkvm_cache_regs.hkvm_timer.hlapic.clapic.hmmu.cmmu.hmmu_audit.cmmutrace.hpaging_tmpl.hsvm.ctimer.ctrace.htss.hvmx.cx86.cx86.hlguestKconfigMakefileboot.ci386_head.SlibMakefileatomic64_32.catomic64_386_32.Satomic64_cx8_32.Scache-smp.cchecksum_32.Sclear_page_64.Scmpxchg.ccmpxchg8b_emu.Scopy_page_64.Scopy_user_64.Scopy_user_nocache_64.Scsum-copy_64.Scsum-partial_64.ccsum-wrappers_64.cdelay.cgetuser.Sinat.cinsn.ciomap_copy_64.Smemcpy_32.cmemcpy_64.Smemmove_64.cmemset_64.Smmx_32.cmsr-reg-export.cmsr-reg.Smsr-smp.cmsr.cputuser.Srwlock_64.Srwsem_64.Ssemaphore_32.Sstring_32.cstrstr_32.cthunk_32.Sthunk_64.Susercopy_32.cusercopy_64.cx86-opcode-map.txtmath-emuMakefileREADMEcontrol_w.hdiv_Xsig.Sdiv_small.Serrors.cexception.hfpu_arith.cfpu_asm.hfpu_aux.cfpu_emu.hfpu_entry.cfpu_etc.cfpu_proto.hfpu_system.hfpu_tags.cfpu_trig.cget_address.cload_store.cmul_Xsig.Spoly.hpoly_2xm1.cpoly_atan.cpoly_l2.cpoly_sin.cpoly_tan.cpolynom_Xsig.Sreg_add_sub.creg_compare.creg_constant.creg_constant.hreg_convert.creg_divide.creg_ld_str.creg_mul.creg_norm.Sreg_round.Sreg_u_add.Sreg_u_div.Sreg_u_mul.Sreg_u_sub.Sround_Xsig.Sshr_Xsig.Sstatus_w.hversion.hwm_shrx.Swm_sqrt.SmmMakefiledump_pagetables.cextable.cfault.cgup.chighmem_32.chugetlbpage.cinit.cinit_32.cinit_64.ciomap_32.cioremap.ck8topology_64.ckmemcheckMakefileerror.cerror.hkmemcheck.copcode.copcode.hpte.cpte.hselftest.cselftest.hshadow.cshadow.hkmmio.cmemblock.cmemtest.cmmap.cmmio-mod.cnuma.cnuma_32.cnuma_64.cpageattr-test.cpageattr.cpat.cpat_internal.hpat_rbtree.cpf_in.cpf_in.hpgtable.cpgtable_32.cphysaddr.cphysaddr.hsetup_nx.csrat_32.csrat_64.ctestmmiotrace.ctlb.coprofileMakefilebacktrace.cinit.cnmi_int.cnmi_timer_int.cop_counter.hop_model_amd.cop_model_p4.cop_model_ppro.cop_x86_model.hpciMakefileacpi.camd_bus.cbroadcom_bus.cbus_numa.cbus_numa.hcommon.cdirect.cearly.cfixup.ci386.cinit.cirq.clegacy.cmmconfig-shared.cmmconfig_32.cmmconfig_64.cmrst.cnumaq_32.colpc.cpcbios.cvisws.cxen.cplatformMakefileefiMakefileefi.cefi_32.cefi_64.cefi_stub_32.Sefi_stub_64.SmrstMakefilemrst.colpcMakefileolpc-xo1.colpc.colpc_ofw.cscx200Makefilescx200_32.csfiMakefilesfi.cuvMakefilebios_uv.ctlb_uv.cuv_irq.cuv_sysfs.cuv_time.cviswsMakefilevisws_quirks.cpowerMakefilecpu.chibernate_32.chibernate_64.chibernate_asm_32.Shibernate_asm_64.StoolsMakefilechkobjdump.awkdistill.awkgen-insn-attr-x86.awktest_get_len.cvdsoMakefilecheckundef.shvclock_gettime.cvdso-layout.lds.Svdso-note.Svdso.Svdso.lds.Svdso32vdso32-setup.cvdso32.Sint80.Snote.Ssigreturn.Ssyscall.Ssysenter.Svdso32.lds.Svextern.hvgetcpu.cvma.cvvar.cvideoMakefilefbdev.cxenKconfigMakefiledebugfs.cdebugfs.henlighten.cgrant-table.cirq.cmmu.cmmu.hmulticalls.cmulticalls.hpci-swiotlb-xen.cplatform-pci-unplug.csetup.csmp.cspinlock.csuspend.ctime.cvdso.hxen-asm.Sxen-asm.hxen-asm_32.Sxen-asm_64.Sxen-head.Sxen-ops.hxtensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot.lds.Sbootstrap.Sboot-redbootMakefileboot.ldbootstrap.SlibMakefilezmem.cramdiskMakefileconfigscommon_defconfigiss_defconfigs6105_defconfigincludeasmKbuildasm-offsets.hasmmacro.hatomic.hauxvec.hbitops.hbitsperlong.hbootparam.hbug.hbugs.hbyteorder.hcache.hcacheasm.hcacheflush.hchecksum.hcoprocessor.hcpumask.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.helf.hemergency-restart.herrno.hfb.hfcntl.hflat.hftrace.hfutex.hgpio.hhardirq.hhighmem.hhw_irq.hio.hioctl.hioctls.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlinkage.hlocal.hlocal64.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex.hnommu.hnommu_context.hpage.hparam.hpci-bridge.hpci.hpercpu.hpgalloc.hpgtable.hplatform.hpoll.hposix_types.hprocessor.hptrace.hregs.hresource.hrmap.hrwsem.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsigcontext.hsiginfo.hsignal.hsmp.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hswab.hsyscall.hsystem.htermbits.htermios.hthread_info.htimex.htlb.htlbflush.htopology.htypes.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hxor.hkernelMakefilealign.Sasm-offsets.ccoprocessor.Sentry.Shead.Sinit_task.cio.cirq.cmodule.cpci-dma.cpci.cplatform.cprocess.cptrace.csetup.csignal.csyscall.ctime.ctraps.cvectors.Svmlinux.lds.Sxtensa_ksyms.clibMakefilechecksum.Smemcopy.Smemset.Spci-auto.cstrncpy_user.Sstrnlen_user.Susercopy.SmmMakefilecache.cfault.cinit.cmisc.Smmu.cpgtable.ctlb.cplatformsissMakefileconsole.cincludeplatformhardware.hsimcall.hio.cnetwork.csetup.cs6105Makefiledevice.cincludeplatformgpio.hhardware.hserial.hsetup.cxt2000Makefileincludeplatformhardware.hserial.hsetup.cvariantsdc232bincludevariantcore.htie-asm.htie.hfsfincludevariantcore.htie-asm.htie.hs6000Makefiledelay.cdmac.cgpio.cincludevariantcore.hdmac.hgpio.hhardware.hirq.htie-asm.htie.hirq.cblockKconfigKconfig.ioschedMakefileblk-cgroup.cblk-cgroup.hblk-core.cblk-exec.cblk-flush.cblk-integrity.cblk-ioc.cblk-iopoll.cblk-lib.cblk-map.cblk-merge.cblk-settings.cblk-softirq.cblk-sysfs.cblk-tag.cblk-throttle.cblk-timeout.cblk.hbsg.ccfq-iosched.ccfq.hcompat_ioctl.cdeadline-iosched.celevator.cgenhd.cioctl.cnoop-iosched.cscsi_ioctl.ccryptoKconfigMakefileablkcipher.caead.caes_generic.cahash.calgapi.calgboss.cansi_cprng.canubis.capi.carc4.casync_txKconfigMakefileasync_memcpy.casync_memset.casync_pq.casync_raid6_recov.casync_tx.casync_xor.craid6test.cauthenc.cblkcipher.cblowfish.ccamellia.ccast5.ccast6.ccbc.cccm.cchainiv.ccipher.ccompress.ccrc32c.ccryptd.ccrypto_null.ccrypto_wq.cctr.ccts.cdeflate.cdes_generic.cecb.ceseqiv.cfcrypt.cfips.cgcm.cgf128mul.cghash-generic.chmac.cinternal.hkhazad.ckrng.clrw.clzo.cmd4.cmd5.cmichael_mic.cpcbc.cpcompress.cpcrypt.cproc.cripemd.hrmd128.crmd160.crmd256.crmd320.crng.csalsa20_generic.cscatterwalk.cseed.cseqiv.cserpent.csha1_generic.csha256_generic.csha512_generic.cshash.ctcrypt.ctcrypt.htea.ctestmgr.ctestmgr.htgr192.ctwofish_common.ctwofish_generic.cvmac.cwp512.cxcbc.cxor.cxts.czlib.cdriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefilebraille_console.cacpiKconfigMakefileac.cacpi_memhotplug.cacpi_pad.cacpicaMakefileaccommon.hacconfig.hacdebug.hacdispat.hacevents.hacglobal.hachware.hacinterp.haclocal.hacmacros.hacnamesp.hacobject.hacopcode.hacparser.hacpredef.hacresrc.hacstruct.hactables.hacutils.hamlcode.hamlresrc.hdsfield.cdsinit.cdsmethod.cdsmthdat.cdsobject.cdsopcode.cdsutils.cdswexec.cdswload.cdswscope.cdswstate.cevevent.cevgpe.cevgpeblk.cevgpeinit.cevgpeutil.cevmisc.cevregion.cevrgnini.cevsci.cevxface.cevxfevnt.cevxfregn.cexconfig.cexconvrt.cexcreate.cexdebug.cexdump.cexfield.cexfldio.cexmisc.cexmutex.cexnames.cexoparg1.cexoparg2.cexoparg3.cexoparg6.cexprep.cexregion.cexresnte.cexresolv.cexresop.cexstore.cexstoren.cexstorob.cexsystem.cexutils.chwacpi.chwgpe.chwpci.chwregs.chwsleep.chwtimer.chwvalid.chwxface.cnsaccess.cnsalloc.cnsdump.cnsdumpdv.cnseval.cnsinit.cnsload.cnsnames.cnsobject.cnsparse.cnspredef.cnsrepair.cnsrepair2.cnssearch.cnsutils.cnswalk.cnsxfeval.cnsxfname.cnsxfobj.cpsargs.cpsloop.cpsopcode.cpsparse.cpsscope.cpstree.cpsutils.cpswalk.cpsxface.crsaddr.crscalc.crscreate.crsdump.crsinfo.crsio.crsirq.crslist.crsmemory.crsmisc.crsutils.crsxface.ctbfadt.ctbfind.ctbinstal.ctbutils.ctbxface.ctbxfroot.cutalloc.cutcopy.cutdebug.cutdelete.cuteval.cutglobal.cutids.cutinit.cutlock.cutmath.cutmisc.cutmutex.cutobject.cutosi.cutresrc.cutstate.cutxface.cutxferror.capeiKconfigMakefileapei-base.capei-internal.hcper.ceinj.cerst-dbg.cerst.cghes.chest.catomicio.cbattery.cblacklist.cbus.cbutton.ccm_sbs.ccontainer.cdebugfs.cdock.cec.cec_sys.cevent.cfan.cglue.ched.cinternal.hnuma.cosl.cpci_bind.cpci_irq.cpci_link.cpci_root.cpci_slot.cpower.cpower_meter.cproc.cprocessor_core.cprocessor_driver.cprocessor_idle.cprocessor_perflib.cprocessor_thermal.cprocessor_throttling.creboot.csbs.csbshc.csbshc.hscan.csleep.csleep.hsysfs.ctables.cthermal.cutils.cvideo.cvideo_detect.cwakeup.cambaMakefilebus.cataKconfigMakefileahci.cahci.hahci_platform.cata_generic.cata_piix.clibahci.clibata-acpi.clibata-core.clibata-eh.clibata-pmp.clibata-scsi.clibata-sff.clibata-transport.clibata-transport.hlibata.hpata_acpi.cpata_ali.cpata_amd.cpata_artop.cpata_at32.cpata_at91.cpata_atiixp.cpata_atp867x.cpata_bf54x.cpata_cmd640.cpata_cmd64x.cpata_cs5520.cpata_cs5530.cpata_cs5535.cpata_cs5536.cpata_cypress.cpata_efar.cpata_hpt366.cpata_hpt37x.cpata_hpt3x2n.cpata_hpt3x3.cpata_icside.cpata_isapnp.cpata_it8213.cpata_it821x.cpata_ixp4xx_cf.cpata_jmicron.cpata_legacy.cpata_macio.cpata_marvell.cpata_mpc52xx.cpata_mpiix.cpata_netcell.cpata_ninja32.cpata_ns87410.cpata_ns87415.cpata_octeon_cf.cpata_of_platform.cpata_oldpiix.cpata_opti.cpata_optidma.cpata_palmld.cpata_pcmcia.cpata_pdc2027x.cpata_pdc202xx_old.cpata_piccolo.cpata_platform.cpata_pxa.cpata_qdi.cpata_radisys.cpata_rb532_cf.cpata_rdc.cpata_rz1000.cpata_samsung_cf.cpata_sc1200.cpata_scc.cpata_sch.cpata_serverworks.cpata_sil680.cpata_sis.cpata_sl82c105.cpata_triflex.cpata_via.cpdc_adma.csata_dwc_460ex.csata_fsl.csata_inic162x.csata_mv.csata_nv.csata_promise.csata_promise.hsata_qstor.csata_sil.csata_sil24.csata_sis.csata_svw.csata_sx4.csata_uli.csata_via.csata_vsc.csis.hatmKconfigMakefileadummy.cambassador.cambassador.hatmtcp.ceni.ceni.hfirestream.cfirestream.hfore200e.cfore200e.hhe.che.hhorizon.chorizon.hidt77105.cidt77105.hidt77252.cidt77252.hidt77252_tables.hiphase.ciphase.hlanai.cmidway.hnicstar.cnicstar.hnicstarmac.cnicstarmac.copyrightsolos-attrlist.csolos-pci.csuni.csuni.htonga.huPD98401.huPD98402.cuPD98402.hzatm.czatm.hzeprom.hauxdisplayKconfigMakefilecfag12864b.ccfag12864bfb.cks0108.cbaseKconfigMakefileattribute_container.cbase.hbus.cclass.ccore.ccpu.cdd.cdevres.cdevtmpfs.cdma-coherent.cdma-mapping.cdriver.cfirmware.cfirmware_class.chypervisor.cinit.ciommu.cisa.cmap.cmemory.cmodule.cnode.cplatform.cpowerMakefilegeneric_ops.cmain.copp.cpower.hruntime.csysfs.ctrace.cwakeup.csys.ctopology.ctransport_class.cblockDAC960.cDAC960.hKconfigMakefileamiflop.caoeMakefileaoe.haoeblk.caoechr.caoecmd.caoedev.caoemain.caoenet.cataflop.cbrd.ccciss.ccciss.hcciss_cmd.hcciss_scsi.ccciss_scsi.hcpqarray.ccpqarray.hcryptoloop.cdrbdKconfigMakefiledrbd_actlog.cdrbd_bitmap.cdrbd_int.hdrbd_main.cdrbd_nl.cdrbd_proc.cdrbd_receiver.cdrbd_req.cdrbd_req.hdrbd_strings.cdrbd_vli.hdrbd_worker.cdrbd_wrappers.hfloppy.chd.cida_cmd.hida_ioctl.hloop.cmg_disk.cnbd.cosdblk.cparideKconfigMakefileTransition-notesaten.cbpck.cbpck6.ccomm.cdstr.cepat.cepia.cfit2.cfit3.cfriq.cfrpw.ckbic.cktti.cmkdon20.con26.cparide.cparide.hpcd.cpd.cpf.cpg.cppc6lnx.cpseudo.hpt.cpktcdvd.cps3disk.cps3vram.crbd.crbd_types.hsmart1,2.hsunvdc.cswim.cswim3.cswim_asm.Ssx8.cub.cumem.cumem.hviodasd.cvirtio_blk.cxd.cxd.hxen-blkfront.cxsysace.cz2ram.cbluetoothKconfigMakefileath3k.cbcm203x.cbfusb.cbluecard_cs.cbpa10x.cbt3c_cs.cbtmrvl_debugfs.cbtmrvl_drv.hbtmrvl_main.cbtmrvl_sdio.cbtmrvl_sdio.hbtsdio.cbtuart_cs.cbtusb.cdtl1_cs.chci_ath.chci_bcsp.chci_h4.chci_ldisc.chci_ll.chci_uart.hhci_vhci.ccdromMakefilecdrom.cgdrom.cviocd.ccharKconfigMakefileagpKconfigMakefileagp.hali-agp.calpha-agp.camd-k7-agp.camd64-agp.cati-agp.cbackend.ccompat_ioctl.ccompat_ioctl.hefficeon-agp.cfrontend.cgeneric.chp-agp.ci460-agp.cintel-agp.cintel-agp.hintel-gtt.cisoch.cnvidia-agp.cparisc-agp.csgi-agp.csis-agp.csworks-agp.cuninorth-agp.cvia-agp.camiserial.capm-emulation.capplicom.capplicom.hbfin-otp.cbfin_jtag_comm.cbriq_panel.cbsr.ccd1865.hcs5535_gpio.ccyclades.cdigi1.hdigiFep1.hdigiPCI.hds1302.cds1620.cdsp56k.cdtlk.cefirtc.cepca.cepca.hepcaconfig.hgeneric_nvram.cgeneric_serial.cgenrtc.changcheck-timer.chpet.chvc_beat.chvc_console.chvc_console.hhvc_irq.chvc_iseries.chvc_iucv.chvc_rtas.chvc_tile.chvc_udbg.chvc_vio.chvc_xen.chvcs.chvsi.chw_randomKconfigMakefileamd-rng.ccore.cgeode-rng.cintel-rng.cixp4xx-rng.cmxc-rnga.cn2-asm.Sn2-drv.cn2rng.hnomadik-rng.cocteon-rng.comap-rng.cpasemi-rng.ctimeriomem-rng.ctx4939-rng.cvia-rng.cvirtio-rng.ci8k.cip2Makefilei2cmd.ci2cmd.hi2ellis.ci2ellis.hi2hw.hi2lib.ci2lib.hi2pack.hip2.hip2ioctl.hip2main.cip2trace.hip2types.hipmiKconfigMakefileipmi_bt_sm.cipmi_devintf.cipmi_kcs_sm.cipmi_msghandler.cipmi_poweroff.cipmi_si_intf.cipmi_si_sm.hipmi_smic_sm.cipmi_watchdog.cisicom.cistallion.clp.cmbcs.cmbcs.hmem.cmisc.cmmtimer.cmoxa.cmoxa.hmspec.cmwave3780i.c3780i.hMakefileREADMEmwavedd.cmwavedd.hmwavepub.hsmapi.csmapi.htp3780i.ctp3780i.hmxser.cmxser.hnozomi.cnsc_gpio.cnvram.cnwbutton.cnwbutton.hnwflash.cpc8736x_gpio.cpcmciaKconfigMakefilecm4000_cs.ccm4040_cs.ccm4040_cs.hipwirelessMakefilehardware.chardware.hmain.cmain.hnetwork.cnetwork.hsetup_protocol.htty.ctty.hsynclink_cs.cppdev.cps3flash.cramoops.crandom.craw.crioMakefileboard.hcirrus.hcmdblk.hcmdpkt.hdaemon.herrors.hfunc.hhost.hlink.hlinux_compat.hmap.hparam.hparmmap.hpci.hphb.hpkt.hport.hprotsts.hrio.hrio_linux.crio_linux.hrioboard.hrioboot.criocmd.crioctrl.criodrvr.hrioinfo.hrioinit.criointr.crioioctl.hrioparam.crioroute.criospace.hriotable.criotty.croute.hrup.hunixrup.hriscom8.criscom8.hriscom8_reg.hrocket.crocket.hrocket_int.hrtc.cscc.hscx200_gpio.cser_a2232.cser_a2232.hser_a2232fw.axser_a2232fw.hserial167.csnsc.csnsc.hsnsc_event.csonypi.cspecialix.cspecialix_io8.hstallion.csx.csx.hsxboards.hsxwindow.hsynclink.csynclink_gt.csynclinkmp.ctb0219.ctlclk.ctoshiba.ctpmKconfigMakefiletpm.ctpm.htpm_atmel.ctpm_atmel.htpm_bios.ctpm_infineon.ctpm_nsc.ctpm_tis.cttyprintk.cuv_mmtimer.cviotape.cvirtio_console.cvme_scc.cxilinx_hwicapMakefilebuffer_icap.cbuffer_icap.hfifo_icap.cfifo_icap.hxilinx_hwicap.cxilinx_hwicap.hclocksourceMakefileacpi_pm.ccs5535-clockevt.ccyclone.cscx200_hrt.csh_cmt.csh_mtu2.csh_tmu.ctcb_clksrc.cconnectorKconfigMakefilecn_proc.ccn_queue.cconnector.ccpufreqKconfigMakefilecpufreq.ccpufreq_conservative.ccpufreq_ondemand.ccpufreq_performance.ccpufreq_powersave.ccpufreq_stats.ccpufreq_userspace.cfreq_table.ccpuidleKconfigMakefilecpuidle.ccpuidle.hdriver.cgovernor.cgovernorsMakefileladder.cmenu.csysfs.ccryptoKconfigMakefileamccMakefilecrypto4xx_alg.ccrypto4xx_core.ccrypto4xx_core.hcrypto4xx_reg_def.hcrypto4xx_sa.ccrypto4xx_sa.hgeode-aes.cgeode-aes.hhifn_795x.cixp4xx_crypto.cmv_cesa.cmv_cesa.hn2_asm.Sn2_core.cn2_core.homap-aes.comap-sham.cpadlock-aes.cpadlock-sha.cpadlock.htalitos.ctalitos.hdcaKconfigMakefiledca-core.cdca-sysfs.cdioMakefiledio-driver.cdio-sysfs.cdio.cdmaKconfigMakefileamba-pl08x.cat_hdmac.cat_hdmac_regs.hcoh901318.ccoh901318_lli.ccoh901318_lli.hdmaengine.cdmatest.cdw_dmac.cdw_dmac_regs.hfsldma.cfsldma.himx-dma.cimx-sdma.cintel_mid_dma.cintel_mid_dma_regs.hioatMakefiledca.cdma.cdma.hdma_v2.cdma_v2.hdma_v3.chw.hpci.cregisters.hiop-adma.ciovlock.cipuMakefileipu_idmac.cipu_intern.hipu_irq.cmpc512x_dma.cmv_xor.cmv_xor.hpch_dma.cpl330.cppc4xxMakefileadma.cadma.hdma.hxor.hshdma.cshdma.hste_dma40.cste_dma40_ll.cste_dma40_ll.htimb_dma.ctxx9dmac.ctxx9dmac.hedacKconfigMakefileamd64_edac.camd64_edac.hamd64_edac_dbg.camd64_edac_inj.camd76x_edac.camd8111_edac.camd8111_edac.hamd8131_edac.camd8131_edac.hcell_edac.ccpc925_edac.ce752x_edac.ce7xxx_edac.cedac_core.hedac_device.cedac_device_sysfs.cedac_mc.cedac_mc_sysfs.cedac_mce.cedac_module.cedac_module.hedac_pci.cedac_pci_sysfs.cedac_stub.ci3000_edac.ci3200_edac.ci5000_edac.ci5100_edac.ci5400_edac.ci7300_edac.ci7core_edac.ci82443bxgx_edac.ci82860_edac.ci82875p_edac.ci82975x_edac.cmce_amd.cmce_amd.hmce_amd_inj.cmpc85xx_edac.cmpc85xx_edac.hmv64x60_edac.cmv64x60_edac.hpasemi_edac.cppc4xx_edac.cppc4xx_edac.hr82600_edac.cx38_edac.ceisaKconfigMakefileeisa-bus.ceisa.idspci_eisa.cvirtual_root.cfirewireKconfigMakefilecore-card.ccore-cdev.ccore-device.ccore-iso.ccore-topology.ccore-transaction.ccore.hinit_ohci1394_dma.cnet.cnosy-user.hnosy.cnosy.hohci.cohci.hsbp2.cfirmwareKconfigMakefiledcdbas.cdcdbas.hdell_rbu.cdmi-id.cdmi_scan.cedd.cefivars.ciscsi_ibft.ciscsi_ibft_find.cmemmap.cpcdp.cpcdp.hgpio74x164.cKconfigMakefileadp5520-gpio.cadp5588-gpio.cbasic_mmio_gpio.cbt8xxgpio.ccs5535-gpio.cgpiolib.cit8761e_gpio.cjanz-ttl.clangwell_gpio.cmax7300.cmax7301.cmax730x.cmax732x.cmc33880.cmcp23s08.cpca953x.cpcf857x.cpch_gpio.cpl061.crdc321x-gpio.csch_gpio.cstmpe-gpio.csx150x.ctc35892-gpio.ctimbgpio.ctwl4030-gpio.cucb1400_gpio.cvr41xx_giu.cvx855_gpio.cwm831x-gpio.cwm8350-gpiolib.cwm8994-gpio.cxilinx_gpio.cgpuMakefiledrmKconfigMakefileREADME.drmati_pcigart.cdrm_agpsupport.cdrm_auth.cdrm_buffer.cdrm_bufs.cdrm_cache.cdrm_context.cdrm_crtc.cdrm_crtc_helper.cdrm_debugfs.cdrm_dma.cdrm_dp_i2c_helper.cdrm_drv.cdrm_edid.cdrm_edid_modes.hdrm_encoder_slave.cdrm_fb_helper.cdrm_fops.cdrm_gem.cdrm_global.cdrm_hashtab.cdrm_info.cdrm_ioc32.cdrm_ioctl.cdrm_irq.cdrm_lock.cdrm_memory.cdrm_mm.cdrm_modes.cdrm_pci.cdrm_platform.cdrm_proc.cdrm_scatter.cdrm_sman.cdrm_stub.cdrm_sysfs.cdrm_trace.hdrm_trace_points.cdrm_vm.ci2cMakefilech7006_drv.cch7006_mode.cch7006_priv.hsil164_drv.ci810Makefilei810_dma.ci810_drv.ci810_drv.hi830Makefilei830_dma.ci830_drv.ci830_drv.hi830_irq.ci915Makefiledvo.hdvo_ch7017.cdvo_ch7xxx.cdvo_ivch.cdvo_sil164.cdvo_tfp410.ci915_debugfs.ci915_dma.ci915_drv.ci915_drv.hi915_gem.ci915_gem_debug.ci915_gem_evict.ci915_gem_tiling.ci915_ioc32.ci915_irq.ci915_mem.ci915_reg.hi915_suspend.ci915_trace.hi915_trace_points.cintel_acpi.cintel_bios.cintel_bios.hintel_crt.cintel_display.cintel_dp.cintel_drv.hintel_dvo.cintel_fb.cintel_hdmi.cintel_i2c.cintel_lvds.cintel_modes.cintel_opregion.cintel_overlay.cintel_panel.cintel_ringbuffer.cintel_ringbuffer.hintel_sdvo.cintel_sdvo_regs.hintel_tv.cmgaMakefilemga_dma.cmga_drv.cmga_drv.hmga_ioc32.cmga_irq.cmga_state.cmga_warp.cnouveauKconfigMakefilenouveau_acpi.cnouveau_backlight.cnouveau_bios.cnouveau_bios.hnouveau_bo.cnouveau_calc.cnouveau_channel.cnouveau_connector.cnouveau_connector.hnouveau_crtc.hnouveau_debugfs.cnouveau_display.cnouveau_dma.cnouveau_dma.hnouveau_dp.cnouveau_drv.cnouveau_drv.hnouveau_encoder.hnouveau_fb.hnouveau_fbcon.cnouveau_fbcon.hnouveau_fence.cnouveau_gem.cnouveau_grctx.hnouveau_hw.cnouveau_hw.hnouveau_i2c.cnouveau_i2c.hnouveau_ioc32.cnouveau_irq.cnouveau_mem.cnouveau_notifier.cnouveau_object.cnouveau_perf.cnouveau_pm.cnouveau_pm.hnouveau_ramht.cnouveau_ramht.hnouveau_reg.hnouveau_sgdma.cnouveau_state.cnouveau_temp.cnouveau_ttm.cnouveau_volt.cnv04_crtc.cnv04_cursor.cnv04_dac.cnv04_dfp.cnv04_display.cnv04_fb.cnv04_fbcon.cnv04_fifo.cnv04_graph.cnv04_instmem.cnv04_mc.cnv04_pm.cnv04_timer.cnv04_tv.cnv10_fb.cnv10_fifo.cnv10_gpio.cnv10_graph.cnv17_tv.cnv17_tv.hnv17_tv_modes.cnv20_graph.cnv30_fb.cnv40_fb.cnv40_fifo.cnv40_graph.cnv40_grctx.cnv40_mc.cnv50_calc.cnv50_crtc.cnv50_cursor.cnv50_dac.cnv50_display.cnv50_display.hnv50_evo.hnv50_fb.cnv50_fbcon.cnv50_fifo.cnv50_gpio.cnv50_graph.cnv50_grctx.cnv50_instmem.cnv50_mc.cnv50_pm.cnv50_sor.cnva3_pm.cnvc0_fb.cnvc0_fifo.cnvc0_graph.cnvc0_instmem.cnvreg.hr128Makefiler128_cce.cr128_drv.cr128_drv.hr128_ioc32.cr128_irq.cr128_state.cradeonKconfigMakefileObjectID.hatom-bits.hatom-names.hatom-types.hatom.catom.hatombios.hatombios_crtc.catombios_dp.cavivod.hevergreen.cevergreen_blit_kms.cevergreen_blit_shaders.cevergreen_blit_shaders.hevergreen_cs.cevergreen_reg.hevergreend.hmkregtable.cr100.cr100_track.hr100d.hr200.cr300.cr300_cmdbuf.cr300_reg.hr300d.hr420.cr420d.hr500_reg.hr520.cr520d.hr600.cr600_audio.cr600_blit.cr600_blit_kms.cr600_blit_shaders.cr600_blit_shaders.hr600_cp.cr600_cs.cr600_hdmi.cr600_reg.hr600d.hradeon.hradeon_acpi.cradeon_agp.cradeon_asic.cradeon_asic.hradeon_atombios.cradeon_atpx_handler.cradeon_benchmark.cradeon_bios.cradeon_clocks.cradeon_combios.cradeon_connectors.cradeon_cp.cradeon_cs.cradeon_cursor.cradeon_device.cradeon_display.cradeon_drv.cradeon_drv.hradeon_encoders.cradeon_family.hradeon_fb.cradeon_fence.cradeon_gart.cradeon_gem.cradeon_i2c.cradeon_ioc32.cradeon_irq.cradeon_irq_kms.cradeon_kms.cradeon_legacy_crtc.cradeon_legacy_encoders.cradeon_legacy_tv.cradeon_mem.cradeon_mode.hradeon_object.cradeon_object.hradeon_pm.cradeon_reg.hradeon_ring.cradeon_state.cradeon_test.cradeon_ttm.creg_srcsevergreenr100r200r300r420r600rn50rs600rv515rs100d.hrs400.crs400d.hrs600.crs600d.hrs690.crs690d.hrv200d.hrv250d.hrv350d.hrv515.crv515d.hrv770.crv770d.hsavageMakefilesavage_bci.csavage_drv.csavage_drv.hsavage_state.csisMakefilesis_drv.csis_drv.hsis_mm.ctdfxMakefiletdfx_drv.ctdfx_drv.httmMakefilettm_agp_backend.cttm_bo.cttm_bo_manager.cttm_bo_util.cttm_bo_vm.cttm_execbuf_util.cttm_lock.cttm_memory.cttm_module.cttm_object.cttm_page_alloc.cttm_tt.cviaMakefilevia_3d_reg.hvia_dma.cvia_dmablit.cvia_dmablit.hvia_drv.cvia_drv.hvia_irq.cvia_map.cvia_mm.cvia_verifier.cvia_verifier.hvia_video.cvmwgfxKconfigMakefilesvga3d_reg.hsvga_escape.hsvga_overlay.hsvga_reg.hsvga_types.hvmwgfx_buffer.cvmwgfx_drv.cvmwgfx_drv.hvmwgfx_execbuf.cvmwgfx_fb.cvmwgfx_fence.cvmwgfx_fifo.cvmwgfx_gmr.cvmwgfx_gmrid_manager.cvmwgfx_ioctl.cvmwgfx_irq.cvmwgfx_kms.cvmwgfx_kms.hvmwgfx_ldu.cvmwgfx_overlay.cvmwgfx_reg.hvmwgfx_resource.cvmwgfx_ttm_glue.cstubKconfigMakefilepoulsbo.cvgaKconfigMakefilevga_switcheroo.cvgaarb.chidKconfigMakefilehid-3m-pct.chid-a4tech.chid-apple.chid-axff.chid-belkin.chid-cando.chid-cherry.chid-chicony.chid-core.chid-cypress.chid-debug.chid-drff.chid-egalax.chid-elecom.chid-ezkey.chid-gaff.chid-gyration.chid-ids.hhid-input.chid-kensington.chid-kye.chid-lg.chid-lg.hhid-lg2ff.chid-lg3ff.chid-lg4ff.chid-lgff.chid-magicmouse.chid-microsoft.chid-monterey.chid-mosart.chid-ntrig.chid-ortek.chid-petalynx.chid-picolcd.chid-pl.chid-prodikeys.chid-quanta.chid-roccat-kone.chid-roccat-kone.hhid-roccat-pyra.chid-roccat-pyra.hhid-roccat.chid-roccat.hhid-samsung.chid-sjoy.chid-sony.chid-stantum.chid-sunplus.chid-tmff.chid-topseed.chid-twinhan.chid-uclogic.chid-wacom.chid-waltop.chid-zpff.chid-zydacron.chidraw.cusbhidKconfigMakefilehid-core.chid-pidff.chid-quirks.chiddev.cusbhid.husbkbd.cusbmouse.chwmonKconfigMakefileabituguru.cabituguru3.cad7414.cad7418.cadcxx.cadm1021.cadm1025.cadm1026.cadm1029.cadm1031.cadm9240.cads7828.cads7871.cadt7411.cadt7462.cadt7470.cadt7475.camc6821.capplesmc.casb100.casc7621.casus_atk0110.catxp1.ccoretemp.cdme1737.cds1621.cemc1403.cemc2103.cf71805f.cf71882fg.cf75375s.cfschmd.cg760a.cgl518sm.cgl520sm.cgpio-fan.chp_accel.chwmon-vid.chwmon.ci5k_amb.cibmaem.cibmpex.cit87.cjc42.cjz4740-hwmon.ck10temp.ck8temp.clis3lv02d.clis3lv02d.hlis3lv02d_i2c.clis3lv02d_spi.clm63.clm70.clm73.clm75.clm75.hlm77.clm78.clm80.clm83.clm85.clm87.clm90.clm92.clm93.clm95241.cltc4215.cltc4245.cltc4261.cmax1111.cmax1619.cmax6650.cmc13783-adc.cpc87360.cpc87427.cpcf8591.cpkgtemp.cs3c-hwmon.csht15.csis5595.csmm665.csmsc47b397.csmsc47m1.csmsc47m192.cthmc50.ctmp102.ctmp401.ctmp421.cultra45_env.cvia-cputemp.cvia686a.cvt1211.cvt8231.cw83627ehf.cw83627hf.cw83781d.cw83791d.cw83792d.cw83793.cw83795.cw83l785ts.cw83l786ng.cwm831x-hwmon.cwm8350-hwmon.ci2cKconfigMakefilealgosKconfigMakefilei2c-algo-bit.ci2c-algo-pca.ci2c-algo-pcf.ci2c-algo-pcf.hbussesKconfigMakefilei2c-acorn.ci2c-ali1535.ci2c-ali1563.ci2c-ali15x3.ci2c-amd756-s4882.ci2c-amd756.ci2c-amd8111.ci2c-at91.ci2c-au1550.ci2c-bfin-twi.ci2c-cpm.ci2c-davinci.ci2c-designware.ci2c-elektor.ci2c-gpio.ci2c-highlander.ci2c-hydra.ci2c-i801.ci2c-ibm_iic.ci2c-ibm_iic.hi2c-imx.ci2c-intel-mid.ci2c-iop3xx.ci2c-iop3xx.hi2c-isch.ci2c-ixp2000.ci2c-mpc.ci2c-mv64xxx.ci2c-nforce2-s4985.ci2c-nforce2.ci2c-nomadik.ci2c-nuc900.ci2c-ocores.ci2c-octeon.ci2c-omap.ci2c-parport-light.ci2c-parport.ci2c-parport.hi2c-pasemi.ci2c-pca-isa.ci2c-pca-platform.ci2c-piix4.ci2c-pmcmsp.ci2c-pnx.ci2c-powermac.ci2c-pxa.ci2c-s3c2410.ci2c-s6000.ci2c-s6000.hi2c-scmi.ci2c-sh7760.ci2c-sh_mobile.ci2c-sibyte.ci2c-simtec.ci2c-sis5595.ci2c-sis630.ci2c-sis96x.ci2c-stu300.ci2c-stub.ci2c-taos-evm.ci2c-tiny-usb.ci2c-versatile.ci2c-via.ci2c-viapro.ci2c-xiic.cscx200_acb.cscx200_i2c.ci2c-boardinfo.ci2c-core.ci2c-core.hi2c-dev.ci2c-mux.ci2c-smbus.cmuxesKconfigMakefilepca9541.cpca954x.cideKconfigMakefileaec62xx.cali14xx.calim15x3.camd74xx.cat91_ide.catiixp.cau1xxx-ide.cbuddha.ccmd640.ccmd64x.ccs5520.ccs5530.ccs5535.ccs5536.ccy82c693.cdelkin_cb.cdtc2278.cfalconide.cgayle.chpt366.cht6560b.cicside.cide-4drives.cide-acpi.cide-atapi.cide-cd.cide-cd.hide-cd_ioctl.cide-cd_verbose.cide-cs.cide-devsets.cide-disk.cide-disk.hide-disk_ioctl.cide-disk_proc.cide-dma-sff.cide-dma.cide-eh.cide-floppy.cide-floppy.hide-floppy_ioctl.cide-floppy_proc.cide-gd.cide-gd.hide-generic.cide-h8300.cide-io-std.cide-io.cide-ioctls.cide-iops.cide-legacy.cide-lib.cide-park.cide-pci-generic.cide-pio-blacklist.cide-pm.cide-pnp.cide-probe.cide-proc.cide-scan-pci.cide-sysfs.cide-tape.cide-taskfile.cide-timings.cide-xfer-mode.cide.cide_platform.cit8172.cit8213.cit821x.cjmicron.cmacide.cns87415.copti621.cpalm_bk3710.cpdc202xx_new.cpdc202xx_old.cpiix.cpmac.cq40ide.cqd65xx.cqd65xx.hrapide.crz1000.csc1200.cscc_pata.cserverworks.csetup-pci.csgiioc4.csiimage.csis5513.csl82c105.cslc90e66.ctc86c001.ctriflex.ctrm290.ctx4938ide.ctx4939ide.cumc8672.cvia82cxxx.cidleKconfigMakefilei7300_idle.cintel_idle.cieee802154KconfigMakefilefakehard.cinfinibandKconfigMakefilecoreMakefileaddr.cagent.cagent.hcache.ccm.ccm_msgs.hcma.ccore_priv.hdevice.cfmr_pool.ciwcm.ciwcm.hmad.cmad_priv.hmad_rmpp.cmad_rmpp.hmulticast.cpacker.csa.hsa_query.csmi.csmi.hsysfs.cucm.cucma.cud_header.cumem.cuser_mad.cuverbs.huverbs_cmd.cuverbs_main.cuverbs_marshall.cverbs.chwamso1100KbuildKconfigc2.cc2.hc2_ae.cc2_ae.hc2_alloc.cc2_cm.cc2_cq.cc2_intr.cc2_mm.cc2_mq.cc2_mq.hc2_pd.cc2_provider.cc2_provider.hc2_qp.cc2_rnic.cc2_status.hc2_user.hc2_vq.cc2_vq.hc2_wr.hcxgb3KconfigMakefilecxio_dbg.ccxio_hal.ccxio_hal.hcxio_resource.ccxio_resource.hcxio_wr.hiwch.ciwch.hiwch_cm.ciwch_cm.hiwch_cq.ciwch_ev.ciwch_mem.ciwch_provider.ciwch_provider.hiwch_qp.ciwch_user.htcb.hcxgb4KconfigMakefilecm.ccq.cdevice.cev.ciw_cxgb4.hmem.cprovider.cqp.cresource.ct4.ht4fw_ri_api.huser.hehcaKconfigMakefileehca_av.cehca_classes.hehca_classes_pSeries.hehca_cq.cehca_eq.cehca_hca.cehca_irq.cehca_irq.hehca_iverbs.hehca_main.cehca_mcast.cehca_mrmw.cehca_mrmw.hehca_pd.cehca_qes.hehca_qp.cehca_reqs.cehca_sqp.cehca_tools.hehca_uverbs.chcp_if.chcp_if.hhcp_phyp.chcp_phyp.hhipz_fns.hhipz_fns_core.hhipz_hw.hipz_pt_fn.cipz_pt_fn.hipathKconfigMakefileipath_common.hipath_cq.cipath_debug.hipath_diag.cipath_dma.cipath_driver.cipath_eeprom.cipath_file_ops.cipath_fs.cipath_iba6110.cipath_init_chip.cipath_intr.cipath_kernel.hipath_keys.cipath_mad.cipath_mmap.cipath_mr.cipath_qp.cipath_rc.cipath_registers.hipath_ruc.cipath_sdma.cipath_srq.cipath_stats.cipath_sysfs.cipath_uc.cipath_ud.cipath_user_pages.cipath_user_sdma.cipath_user_sdma.hipath_verbs.cipath_verbs.hipath_verbs_mcast.cipath_wc_ppc64.cipath_wc_x86_64.cmlx4KconfigMakefileah.ccq.cdoorbell.cmad.cmain.cmlx4_ib.hmr.cqp.csrq.cuser.hmthcaKconfigMakefilemthca_allocator.cmthca_av.cmthca_catas.cmthca_cmd.cmthca_cmd.hmthca_config_reg.hmthca_cq.cmthca_dev.hmthca_doorbell.hmthca_eq.cmthca_mad.cmthca_main.cmthca_mcg.cmthca_memfree.cmthca_memfree.hmthca_mr.cmthca_pd.cmthca_profile.cmthca_profile.hmthca_provider.cmthca_provider.hmthca_qp.cmthca_reset.cmthca_srq.cmthca_uar.cmthca_user.hmthca_wqe.hnesKconfigMakefilenes.cnes.hnes_cm.cnes_cm.hnes_context.hnes_hw.cnes_hw.hnes_nic.cnes_user.hnes_utils.cnes_verbs.cnes_verbs.hqibKconfigMakefileqib.hqib_6120_regs.hqib_7220.hqib_7220_regs.hqib_7322_regs.hqib_common.hqib_cq.cqib_diag.cqib_dma.cqib_driver.cqib_eeprom.cqib_file_ops.cqib_fs.cqib_iba6120.cqib_iba7220.cqib_iba7322.cqib_init.cqib_intr.cqib_keys.cqib_mad.cqib_mad.hqib_mmap.cqib_mr.cqib_pcie.cqib_pio_copy.cqib_qp.cqib_qsfp.cqib_qsfp.hqib_rc.cqib_ruc.cqib_sd7220.cqib_sdma.cqib_srq.cqib_sysfs.cqib_twsi.cqib_tx.cqib_uc.cqib_ud.cqib_user_pages.cqib_user_sdma.cqib_user_sdma.hqib_verbs.cqib_verbs.hqib_verbs_mcast.cqib_wc_ppc64.cqib_wc_x86_64.culpipoibKconfigMakefileipoib.hipoib_cm.cipoib_ethtool.cipoib_fs.cipoib_ib.cipoib_main.cipoib_multicast.cipoib_verbs.cipoib_vlan.ciserKconfigMakefileiscsi_iser.ciscsi_iser.hiser_initiator.ciser_memory.ciser_verbs.csrpKbuildKconfigib_srp.cib_srp.hinputKconfigMakefileapm-power.cevbug.cevdev.cff-core.cff-memless.cfixp-arith.hgameportKconfigMakefileemu10k1-gp.cfm801-gp.cgameport.clightning.cns558.cinput-compat.cinput-compat.hinput-polldev.cinput.cjoydev.cjoystickKconfigMakefilea3d.cadi.camijoy.canalog.ccobra.cdb9.cgamecon.cgf2k.cgrip.cgrip_mp.cguillemot.ciforceKconfigMakefileiforce-ff.ciforce-main.ciforce-packets.ciforce-serio.ciforce-usb.ciforce.hinteract.cjoydump.cmagellan.cmaplecontrol.csidewinder.cspaceball.cspaceorb.cstinger.ctmdc.cturbografx.ctwidjoy.cwalkera0701.cwarrior.cxpad.czhenhua.ckeyboardKconfigMakefileaaed2000_kbd.cadp5520-keys.cadp5588-keys.camikbd.catakbd.catkbd.cbf54x-keys.cdavinci_keyscan.cep93xx_keypad.cgpio_keys.cgpio_keys_polled.chil_kbd.chilkbd.chpps2atkbd.himx_keypad.cjornada680_kbd.cjornada720_kbd.clkkbd.clm8323.clocomokbd.cmaple_keyb.cmatrix_keypad.cmax7359_keypad.cmcs_touchkey.cnewtonkbd.cnomadik-ske-keypad.comap-keypad.comap4-keypad.copencores-kbd.cpxa27x_keypad.cpxa930_rotary.cqt2160.csamsung-keypad.csh_keysc.cstmpe-keypad.cstowaway.csunkbd.ctca6416-keypad.ctnetv107x-keypad.ctwl4030_keypad.cw90p910_keypad.cxtkbd.cmisc88pm860x_onkey.cKconfigMakefileab8500-ponkey.cad714x-i2c.cad714x-spi.cad714x.cad714x.hadxl34x-i2c.cadxl34x-spi.cadxl34x.cadxl34x.hapanel.cati_remote.cati_remote2.catlas_btns.cbfin_rotary.ccm109.ccobalt_btns.cdm355evm_keys.chp_sdc_rtc.cixp4xx-beeper.ckeyspan_remote.cm68kspkr.cmax8925_onkey.cpcap_keys.cpcf50633-input.cpcf8574_keypad.cpcspkr.cpowermate.cpwm-beeper.crb532_button.crotary_encoder.csgi_btns.csparcspkr.ctwl4030-pwrbutton.ctwl4030-vibra.cuinput.cwinbond-cir.cwistron_btns.cwm831x-on.cyealink.cyealink.hmouseKconfigMakefilealps.calps.hamimouse.cappletouch.catarimouse.cbcm5974.celantech.celantech.hgpio_mouse.chgpk.chgpk.hinport.clifebook.clifebook.hlogibm.clogips2pp.clogips2pp.hmaplemouse.cpc110pad.cpsmouse-base.cpsmouse.hpxa930_trkball.crpcmouse.csentelic.csentelic.hsermouse.csynaptics.csynaptics.hsynaptics_i2c.ctouchkit_ps2.ctouchkit_ps2.htrackpoint.ctrackpoint.hvsxxxaa.cmousedev.cserioKconfigMakefilealtera_ps2.cambakmi.cams_delta_serio.cat32psif.cct82c710.cgscps2.chil_mlc.chp_sdc.chp_sdc_mlc.ci8042-io.hi8042-ip22io.hi8042-jazzio.hi8042-ppcio.hi8042-snirm.hi8042-sparcio.hi8042-x86ia64io.hi8042.ci8042.hlibps2.cmaceps2.cparkbd.cpcips2.cps2mult.cq40kbd.crpckbd.csa1111ps2.cserio.cserio_raw.cserport.cxilinx_ps2.csparse-keymap.ctabletKconfigMakefileacecad.caiptek.cgtco.chanwang.ckbtab.cwacom.hwacom_sys.cwacom_wac.cwacom_wac.htouchscreen88pm860x-ts.cKconfigMakefilead7877.cad7879-i2c.cad7879-spi.cad7879.cad7879.hads7846.catmel-wm97xx.catmel_tsadcc.cbu21013_ts.ccy8ctmg110_ts.cda9034-ts.cdynapro.ceeti_ts.celo.cfujitsu_ts.cgunze.ch3600_ts_input.champshire.chp680_ts_input.chtcpen.cinexio.cintel-mid-touch.cjornada720_ts.clpc32xx_ts.cmainstone-wm97xx.cmc13783_ts.cmcs5000_ts.cmigor_ts.cmk712.cmtouch.cpcap_ts.cpenmount.cqt602240_ts.cs3c2410_ts.cstmpe-ts.ctnetv107x-ts.ctouchit213.ctouchright.ctouchwin.ctps6507x-ts.ctsc2007.cucb1400_ts.cusbtouchscreen.cw90p910_ts.cwacom_w8001.cwm9705.cwm9712.cwm9713.cwm97xx-core.czylonite-wm97xx.cxen-kbdfront.cisdnKconfigMakefileact2000KconfigMakefileact2000.hact2000_isa.cact2000_isa.hcapi.ccapi.hmodule.ccapiKconfigMakefilecapi.ccapidrv.ccapidrv.hcapifs.ccapifs.hcapilib.ccapiutil.ckcapi.ckcapi.hkcapi_proc.cdivertMakefiledivert_init.cdivert_procfs.cisdn_divert.cisdn_divert.hgigasetKconfigMakefileasyncdata.cbas-gigaset.ccapi.ccommon.cdummyll.cev-layer.cgigaset.hi4l.cinterface.cisocdata.cproc.cser-gigaset.cusb-gigaset.chardwareKconfigMakefileavmKconfigMakefileavm_cs.cavmcard.hb1.cb1dma.cb1isa.cb1pci.cb1pcmcia.cc4.ct1isa.ct1pci.ceiconKconfigMakefileadapter.hcapi20.hcapidtmf.ccapidtmf.hcapifunc.ccapifunc.hcapimain.ccardtype.hcp_vers.hdadapter.cdadapter.hdebug.cdebug_if.hdebuglib.cdebuglib.hdfifo.hdi.cdi.hdi_dbg.hdi_defs.hdid_vers.hdiddfunc.cdiva.cdiva.hdiva_didd.cdiva_dma.cdiva_dma.hdiva_pci.hdivacapi.hdivamnt.cdivasfunc.cdivasi.cdivasmain.cdivasproc.cdivasync.hdqueue.cdqueue.hdsp_defs.hdsp_tst.hdspdids.hdsrv4bri.hdsrv_bri.hdsrv_pri.hentity.hhelpers.hidifunc.cio.cio.histream.ckst_ifc.hmaintidi.cmaintidi.hman_defs.hmdm_msg.hmessage.cmi_pc.hmntfunc.cos_4bri.cos_4bri.hos_bri.cos_bri.hos_capi.hos_pri.cos_pri.hpc.hpc_init.hpc_maint.hpkmaint.hplatform.hpr_pc.hs_4bri.cs_bri.cs_pri.csdp_hdr.hum_idi.cum_idi.hum_xdi.hxdi_adapter.hxdi_msg.hxdi_vers.hmISDNKconfigMakefileavmfritz.chfc_multi.hhfc_multi_8xx.hhfc_pci.hhfcmulti.chfcpci.chfcsusb.chfcsusb.hiohelper.hipac.hisar.hmISDNinfineon.cmISDNipac.cmISDNisar.cnetjet.cnetjet.hspeedfax.cw6692.cw6692.hhisaxKconfigMakefileamd7930_fn.camd7930_fn.harcofi.carcofi.hasuscom.cavm_a1.cavm_a1p.cavm_pci.cavma1_cs.cbkm_a4t.cbkm_a8.cbkm_ax.hcallc.cconfig.cdiva.celsa.celsa_cs.celsa_ser.centernow_pci.cfsm.cfsm.hgazel.chfc4s8s_l1.chfc4s8s_l1.hhfc_2bds0.chfc_2bds0.hhfc_2bs0.chfc_2bs0.hhfc_pci.chfc_pci.hhfc_sx.chfc_sx.hhfc_usb.chfc_usb.hhfcscard.chisax.hhisax_cfg.hhisax_debug.hhisax_fcpcipnp.chisax_fcpcipnp.hhisax_if.hhisax_isac.chisax_isac.hhscx.chscx.hhscx_irq.cicc.cicc.hipac.hipacx.cipacx.hisac.cisac.hisar.cisar.hisdnl1.cisdnl1.hisdnl2.cisdnl2.hisdnl3.cisdnl3.hisurf.cix1_micro.cjade.cjade.hjade_irq.cl3_1tr6.cl3_1tr6.hl3dss1.cl3dss1.hl3ni1.cl3ni1.hlmgr.cmic.cnetjet.cnetjet.hniccy.cnj_s.cnj_u.cq931.cs0box.csaphir.csedlbauer.csedlbauer_cs.csportster.cst5481.hst5481_b.cst5481_d.cst5481_init.cst5481_usb.ctei.cteleint.cteles0.cteles3.cteles_cs.ctelespci.cw6692.cw6692.hhysdnKconfigMakefileboardergo.cboardergo.hhycapi.chysdn_boot.chysdn_defs.hhysdn_init.chysdn_net.chysdn_pof.hhysdn_procconf.chysdn_proclog.chysdn_sched.cince1pc.hi4lKconfigMakefileisdn_audio.cisdn_audio.hisdn_bsdcomp.cisdn_common.cisdn_common.hisdn_concap.cisdn_concap.hisdn_net.cisdn_net.hisdn_ppp.cisdn_ppp.hisdn_tty.cisdn_tty.hisdn_ttyfax.cisdn_ttyfax.hisdn_v110.cisdn_v110.hisdn_x25iface.cisdn_x25iface.hisdnhdlc.cicnKconfigMakefileicn.cicn.hisdnloopMakefileisdnloop.cisdnloop.hmISDNKconfigMakefileclock.ccore.ccore.hdsp.hdsp_audio.cdsp_biquad.hdsp_blowfish.cdsp_cmx.cdsp_core.cdsp_dtmf.cdsp_ecdis.hdsp_hwec.cdsp_hwec.hdsp_pipeline.cdsp_tones.cfsm.cfsm.hhwchannel.cl1oip.hl1oip_codec.cl1oip_core.clayer1.clayer1.hlayer2.clayer2.hsocket.cstack.ctei.ctimerdev.cpcbitKconfigMakefilecallbacks.ccallbacks.hcapi.ccapi.hdrv.cedss1.cedss1.hlayer2.clayer2.hmodule.cpcbit.hscKconfigMakefilecard.hcommand.cevent.chardware.hincludes.hinit.cinterrupt.cioctl.cmessage.cmessage.hpacket.cscioc.hshmem.ctimer.cledsKconfigMakefiledell-led.cled-class.cled-core.cled-triggers.cleds-88pm860x.cleds-adp5520.cleds-alix2.cleds-ams-delta.cleds-atmel-pwm.cleds-bd2802.cleds-clevo-mail.cleds-cobalt-qube.cleds-cobalt-raq.cleds-da903x.cleds-dac124s085.cleds-fsg.cleds-gpio.cleds-h1940.cleds-hp6xx.cleds-locomo.cleds-lp3944.cleds-lp5521.cleds-lp5523.cleds-lt3593.cleds-mc13783.cleds-net48xx.cleds-net5501.cleds-netxbig.cleds-ns2.cleds-pca9532.cleds-pca955x.cleds-pwm.cleds-rb532.cleds-regulator.cleds-s3c24xx.cleds-ss4200.cleds-sunfire.cleds-wm831x-status.cleds-wm8350.cleds-wrap.cleds.hledtrig-backlight.cledtrig-default-on.cledtrig-gpio.cledtrig-heartbeat.cledtrig-ide-disk.cledtrig-timer.clguestKconfigMakefileREADMEcore.chypercalls.cinterrupts_and_traps.clg.hlguest_device.clguest_user.cpage_tables.csegments.cx86core.cswitcher_32.SmacintoshKconfigMakefileadb-iop.cadb.cadbhid.camsMakefileams-core.cams-i2c.cams-input.cams-pmu.cams.hans-lcd.cans-lcd.hapm_emu.cmac_hid.cmacio-adb.cmacio_asic.cmacio_sysfs.cmediabay.cnvram.crack-meter.csmu.ctherm_adt746x.ctherm_pm72.ctherm_pm72.htherm_windtunnel.cvia-cuda.cvia-macii.cvia-maciisi.cvia-pmu-backlight.cvia-pmu-event.cvia-pmu-event.hvia-pmu-led.cvia-pmu.cvia-pmu68k.cwindfarm.hwindfarm_core.cwindfarm_cpufreq_clamp.cwindfarm_lm75_sensor.cwindfarm_max6690_sensor.cwindfarm_pid.cwindfarm_pid.hwindfarm_pm112.cwindfarm_pm121.cwindfarm_pm81.cwindfarm_pm91.cwindfarm_smu_controls.cwindfarm_smu_sat.cwindfarm_smu_sensors.cmcaKconfigMakefilemca-bus.cmca-device.cmca-driver.cmca-legacy.cmca-proc.cmdKconfigMakefilebitmap.cbitmap.hdm-bio-record.hdm-crypt.cdm-delay.cdm-exception-store.cdm-exception-store.hdm-io.cdm-ioctl.cdm-kcopyd.cdm-linear.cdm-log-userspace-base.cdm-log-userspace-transfer.cdm-log-userspace-transfer.hdm-log.cdm-mpath.cdm-mpath.hdm-path-selector.cdm-path-selector.hdm-queue-length.cdm-raid1.cdm-region-hash.cdm-round-robin.cdm-service-time.cdm-snap-persistent.cdm-snap-transient.cdm-snap.cdm-stripe.cdm-sysfs.cdm-table.cdm-target.cdm-uevent.cdm-uevent.hdm-zero.cdm.cdm.hfaulty.clinear.clinear.hmd.cmd.hmultipath.cmultipath.hraid0.craid0.hraid1.craid1.hraid10.craid10.hraid5.craid5.hmediaIRKconfigMakefileene_ir.cene_ir.himon.cir-core-priv.hir-functions.cir-jvc-decoder.cir-keytable.cir-lirc-codec.cir-nec-decoder.cir-raw-event.cir-rc5-decoder.cir-rc5-sz-decoder.cir-rc6-decoder.cir-sony-decoder.cir-sysfs.ckeymapsKconfigMakefilerc-adstech-dvb-t-pci.crc-alink-dtu-m.crc-anysee.crc-apac-viewcomp.crc-asus-pc39.crc-ati-tv-wonder-hd-600.crc-avermedia-a16d.crc-avermedia-cardbus.crc-avermedia-dvbt.crc-avermedia-m135a.crc-avermedia-m733a-rm-k6.crc-avermedia-rm-ks.crc-avermedia.crc-avertv-303.crc-azurewave-ad-tu700.crc-behold-columbus.crc-behold.crc-budget-ci-old.crc-cinergy-1400.crc-cinergy.crc-dib0700-nec.crc-dib0700-rc5.crc-digitalnow-tinytwin.crc-digittrade.crc-dm1105-nec.crc-dntv-live-dvb-t.crc-dntv-live-dvbt-pro.crc-em-terratec.crc-encore-enltv-fm53.crc-encore-enltv.crc-encore-enltv2.crc-evga-indtube.crc-eztv.crc-flydvb.crc-flyvideo.crc-fusionhdtv-mce.crc-gadmei-rm008z.crc-genius-tvgo-a11mce.crc-gotview7135.crc-hauppauge-new.crc-imon-mce.crc-imon-pad.crc-iodata-bctv7e.crc-kaiomy.crc-kworld-315u.crc-kworld-plus-tv-analog.crc-leadtek-y04g0051.crc-lirc.crc-lme2510.crc-manli.crc-msi-digivox-ii.crc-msi-digivox-iii.crc-msi-tvanywhere-plus.crc-msi-tvanywhere.crc-nebula.crc-nec-terratec-cinergy-xs.crc-norwood.crc-npgtech.crc-pctv-sedna.crc-pinnacle-color.crc-pinnacle-grey.crc-pinnacle-pctv-hd.crc-pixelview-mk12.crc-pixelview-new.crc-pixelview.crc-powercolor-real-angel.crc-proteus-2309.crc-purpletv.crc-pv951.crc-rc5-hauppauge-new.crc-rc5-tv.crc-rc6-mce.crc-real-audio-220-32-keys.crc-streamzap.crc-tbs-nec.crc-terratec-cinergy-xs.crc-terratec-slim.crc-tevii-nec.crc-total-media-in-hand.crc-trekstor.crc-tt-1500.crc-twinhan1027.crc-videomate-s350.crc-videomate-tv-pvr.crc-winfast-usbii-deluxe.crc-winfast.clirc_dev.cmceusb.cnuvoton-cir.cnuvoton-cir.hrc-map.cstreamzap.cKconfigMakefilecommonKconfigMakefilesaa7146_core.csaa7146_fops.csaa7146_hlp.csaa7146_i2c.csaa7146_vbi.csaa7146_video.ctunersKconfigMakefilemax2165.cmax2165.hmax2165_priv.hmc44s803.cmc44s803.hmc44s803_priv.hmt2060.cmt2060.hmt2060_priv.hmt20xx.cmt20xx.hmt2131.cmt2131.hmt2131_priv.hmt2266.cmt2266.hmxl5005s.cmxl5005s.hmxl5007t.cmxl5007t.hqt1010.cqt1010.hqt1010_priv.htda18218.ctda18218.htda18218_priv.htda18271-common.ctda18271-fe.ctda18271-maps.ctda18271-priv.htda18271.htda827x.ctda827x.htda8290.ctda8290.htda9887.ctda9887.htea5761.ctea5761.htea5767.ctea5767.htuner-i2c.htuner-simple.ctuner-simple.htuner-types.ctuner-xc2028-types.htuner-xc2028.ctuner-xc2028.hxc5000.cxc5000.hdvbKconfigMakefileb2c2KconfigMakefileflexcop-common.hflexcop-dma.cflexcop-eeprom.cflexcop-fe-tuner.cflexcop-hw-filter.cflexcop-i2c.cflexcop-misc.cflexcop-pci.cflexcop-reg.hflexcop-sram.cflexcop-usb.cflexcop-usb.hflexcop.cflexcop.hflexcop_ibi_value_be.hflexcop_ibi_value_le.hbt8xxKconfigMakefilebt878.cbt878.hdst.cdst_ca.cdst_ca.hdst_common.hdst_priv.hdvb-bt8xx.cdvb-bt8xx.hdm1105KconfigMakefiledm1105.cdvb-coreMakefiledemux.hdmxdev.cdmxdev.hdvb_ca_en50221.cdvb_ca_en50221.hdvb_demux.cdvb_demux.hdvb_filter.cdvb_filter.hdvb_frontend.cdvb_frontend.hdvb_math.cdvb_math.hdvb_net.cdvb_net.hdvb_ringbuffer.cdvb_ringbuffer.hdvbdev.cdvbdev.hdvb-usbKconfigMakefilea800.caf9005-fe.caf9005-remote.caf9005-script.haf9005.caf9005.haf9015.caf9015.hanysee.canysee.hau6610.cau6610.haz6027.caz6027.hce6230.cce6230.hcinergyT2-core.ccinergyT2-fe.ccinergyT2.hcxusb.ccxusb.hdib0700.hdib0700_core.cdib0700_devices.cdib07x0.hdibusb-common.cdibusb-mb.cdibusb-mc.cdibusb.hdigitv.cdigitv.hdtt200u-fe.cdtt200u.cdtt200u.hdtv5100.cdtv5100.hdvb-usb-common.hdvb-usb-dvb.cdvb-usb-firmware.cdvb-usb-i2c.cdvb-usb-ids.hdvb-usb-init.cdvb-usb-remote.cdvb-usb-urb.cdvb-usb.hdw2102.cdw2102.hec168.cec168.hfriio-fe.cfriio.cfriio.hgl861.cgl861.hgp8psk-fe.cgp8psk.cgp8psk.hlmedm04.clmedm04.hm920x.cm920x.hnova-t-usb2.copera1.cttusb2.cttusb2.humt-010.cusb-urb.cvp702x-fe.cvp702x.cvp702x.hvp7045-fe.cvp7045.cvp7045.hfirewireKconfigMakefilefiredtv-1394.cfiredtv-avc.cfiredtv-ci.cfiredtv-dvb.cfiredtv-fe.cfiredtv-fw.cfiredtv-rc.cfiredtv.hfrontendsKconfigMakefileaf9013.caf9013.haf9013_priv.hatbm8830.catbm8830.hatbm8830_priv.hau8522.hau8522_decoder.cau8522_dig.cau8522_priv.hbcm3510.cbcm3510.hbcm3510_priv.hbsbe1.hbsru6.hcx22700.ccx22700.hcx22702.ccx22702.hcx24110.ccx24110.hcx24113.ccx24113.hcx24116.ccx24116.hcx24123.ccx24123.hdib0070.cdib0070.hdib0090.cdib0090.hdib3000.hdib3000mb.cdib3000mb_priv.hdib3000mc.cdib3000mc.hdib7000m.cdib7000m.hdib7000p.cdib7000p.hdib8000.cdib8000.hdibx000_common.cdibx000_common.hdrx397xD.cdrx397xD.hdrx397xD_fw.hds3000.cds3000.hdvb-pll.cdvb-pll.hdvb_dummy_fe.cdvb_dummy_fe.hec100.cec100.hec100_priv.heds1547.hisl6405.cisl6405.hisl6421.cisl6421.hisl6423.cisl6423.hitd1000.citd1000.hitd1000_priv.hix2505v.cix2505v.hl64781.cl64781.hlgdt3305.clgdt3305.hlgdt330x.clgdt330x.hlgdt330x_priv.hlgs8gl5.clgs8gl5.hlgs8gxx.clgs8gxx.hlgs8gxx_priv.hlnbh24.hlnbp21.clnbp21.hmb86a16.cmb86a16.hmb86a16_priv.hmt312.cmt312.hmt312_priv.hmt352.cmt352.hmt352_priv.hnxt200x.cnxt200x.hnxt6000.cnxt6000.hnxt6000_priv.hor51132.cor51132.hor51211.cor51211.hs5h1409.cs5h1409.hs5h1411.cs5h1411.hs5h1420.cs5h1420.hs5h1420_priv.hs5h1432.cs5h1432.hs921_core.cs921_core.hs921_module.cs921_module.hsi21xx.csi21xx.hsp8870.csp8870.hsp887x.csp887x.hstb0899_algo.cstb0899_cfg.hstb0899_drv.cstb0899_drv.hstb0899_priv.hstb0899_reg.hstb6000.cstb6000.hstb6100.cstb6100.hstb6100_cfg.hstb6100_proc.hstv0288.cstv0288.hstv0297.cstv0297.hstv0299.cstv0299.hstv0900.hstv0900_core.cstv0900_init.hstv0900_priv.hstv0900_reg.hstv0900_sw.cstv090x.cstv090x.hstv090x_priv.hstv090x_reg.hstv6110.cstv6110.hstv6110x.cstv6110x.hstv6110x_priv.hstv6110x_reg.htda10021.ctda10023.ctda1002x.htda10048.ctda10048.htda1004x.ctda1004x.htda10086.ctda10086.htda665x.ctda665x.htda8083.ctda8083.htda8261.ctda8261.htda8261_cfg.htda826x.ctda826x.htdhd1.htua6100.ctua6100.hves1820.cves1820.hves1x93.cves1x93.hz0194a.hzl10036.czl10036.hzl10039.czl10039.hzl10353.czl10353.hzl10353_priv.hmantisKconfigMakefilehopper_cards.chopper_vp3028.chopper_vp3028.hmantis_ca.cmantis_ca.hmantis_cards.cmantis_common.hmantis_core.cmantis_core.hmantis_dma.cmantis_dma.hmantis_dvb.cmantis_dvb.hmantis_evm.cmantis_hif.cmantis_hif.hmantis_i2c.cmantis_i2c.hmantis_input.cmantis_ioc.cmantis_ioc.hmantis_link.hmantis_pci.cmantis_pci.hmantis_pcmcia.cmantis_reg.hmantis_uart.cmantis_uart.hmantis_vp1033.cmantis_vp1033.hmantis_vp1034.cmantis_vp1034.hmantis_vp1041.cmantis_vp1041.hmantis_vp2033.cmantis_vp2033.hmantis_vp2040.cmantis_vp2040.hmantis_vp3028.cmantis_vp3028.hmantis_vp3030.cmantis_vp3030.hngeneKconfigMakefilengene-cards.cngene-core.cngene-dvb.cngene-i2c.cngene.hpluto2KconfigMakefilepluto2.cpt1KconfigMakefilept1.cva1j5jf8007s.cva1j5jf8007s.hva1j5jf8007t.cva1j5jf8007t.hsianoKconfigMakefilesms-cards.csms-cards.hsmscoreapi.csmscoreapi.hsmsdvb.csmsendian.csmsendian.hsmsir.csmsir.hsmssdio.csmsusb.cttpciKconfigMakefileav7110.cav7110.hav7110_av.cav7110_av.hav7110_ca.cav7110_ca.hav7110_hw.cav7110_hw.hav7110_ipack.cav7110_ipack.hav7110_ir.cav7110_v4l.cbudget-av.cbudget-ci.cbudget-core.cbudget-patch.cbudget.cbudget.httpci-eeprom.cttpci-eeprom.httusb-budgetKconfigMakefiledvb-ttusb-budget.cttusb-decKconfigMakefilettusb_dec.cttusbdecfe.cttusbdecfe.hradioKconfigMakefiledsbr100.cradio-aimslab.cradio-aztech.cradio-cadet.cradio-gemtek-pci.cradio-gemtek.cradio-maestro.cradio-maxiradio.cradio-miropcm20.cradio-mr800.cradio-rtrack2.cradio-sf16fmi.cradio-sf16fmr2.cradio-si4713.cradio-tea5764.cradio-terratec.cradio-timb.cradio-trust.cradio-typhoon.cradio-zoltrix.csaa7706h.csi470xKconfigMakefileradio-si470x-common.cradio-si470x-i2c.cradio-si470x-usb.cradio-si470x.hsi4713-i2c.csi4713-i2c.htef6862.cvideoKconfigMakefileadv7170.cadv7175.cadv7180.cadv7343.cadv7343_regs.hak881x.carv.cau0828KconfigMakefileau0828-cards.cau0828-cards.hau0828-core.cau0828-dvb.cau0828-i2c.cau0828-reg.hau0828-vbi.cau0828-video.cau0828.hbt819.cbt856.cbt866.cbt8xxKconfigMakefilebt848.hbttv-audio-hook.cbttv-audio-hook.hbttv-cards.cbttv-driver.cbttv-gpio.cbttv-i2c.cbttv-if.cbttv-input.cbttv-risc.cbttv-vbi.cbttv.hbttvp.hbtcx-risc.cbtcx-risc.hbw-qcam.cc-qcam.ccafe_ccic-regs.hcafe_ccic.ccpia2KconfigMakefilecpia2.hcpia2_core.ccpia2_registers.hcpia2_usb.ccpia2_v4l.ccpia2dev.hcs5345.ccs53l32a.ccs8420.hcx18KconfigMakefilecx18-alsa-main.ccx18-alsa-mixer.ccx18-alsa-mixer.hcx18-alsa-pcm.ccx18-alsa-pcm.hcx18-alsa.hcx18-audio.ccx18-audio.hcx18-av-audio.ccx18-av-core.ccx18-av-core.hcx18-av-firmware.ccx18-av-vbi.ccx18-cards.ccx18-cards.hcx18-controls.ccx18-controls.hcx18-driver.ccx18-driver.hcx18-dvb.ccx18-dvb.hcx18-fileops.ccx18-fileops.hcx18-firmware.ccx18-firmware.hcx18-gpio.ccx18-gpio.hcx18-i2c.ccx18-i2c.hcx18-io.ccx18-io.hcx18-ioctl.ccx18-ioctl.hcx18-irq.ccx18-irq.hcx18-mailbox.ccx18-mailbox.hcx18-queue.ccx18-queue.hcx18-scb.ccx18-scb.hcx18-streams.ccx18-streams.hcx18-vbi.ccx18-vbi.hcx18-version.hcx18-video.ccx18-video.hcx23418.hcx231xxKconfigMakefilecx231xx-417.ccx231xx-audio.ccx231xx-avcore.ccx231xx-cards.ccx231xx-conf-reg.hcx231xx-core.ccx231xx-dif.hcx231xx-dvb.ccx231xx-i2c.ccx231xx-pcb-cfg.ccx231xx-pcb-cfg.hcx231xx-reg.hcx231xx-vbi.ccx231xx-vbi.hcx231xx-video.ccx231xx.hcx2341x.ccx23885KconfigMakefilecimax2.ccimax2.hcx23885-417.ccx23885-av.ccx23885-av.hcx23885-cards.ccx23885-core.ccx23885-dvb.ccx23885-f300.ccx23885-f300.hcx23885-i2c.ccx23885-input.ccx23885-input.hcx23885-ioctl.ccx23885-ioctl.hcx23885-ir.ccx23885-ir.hcx23885-reg.hcx23885-vbi.ccx23885-video.ccx23885.hcx23888-ir.ccx23888-ir.hnetup-eeprom.cnetup-eeprom.hnetup-init.cnetup-init.hcx25840KconfigMakefilecx25840-audio.ccx25840-core.ccx25840-core.hcx25840-firmware.ccx25840-ir.ccx25840-vbi.ccx88KconfigMakefilecx88-alsa.ccx88-blackbird.ccx88-cards.ccx88-core.ccx88-dsp.ccx88-dvb.ccx88-i2c.ccx88-input.ccx88-mpeg.ccx88-reg.hcx88-tvaudio.ccx88-vbi.ccx88-video.ccx88-vp3054-i2c.ccx88-vp3054-i2c.hcx88.hdabusb.cdabusb.hdavinciKconfigMakefileccdc_hw_device.hdm355_ccdc.cdm355_ccdc_regs.hdm644x_ccdc.cdm644x_ccdc_regs.hisif.cisif_regs.hvpfe_capture.cvpif.cvpif.hvpif_capture.cvpif_capture.hvpif_display.cvpif_display.hvpss.cem28xxKconfigMakefileem28xx-audio.cem28xx-cards.cem28xx-core.cem28xx-dvb.cem28xx-i2c.cem28xx-input.cem28xx-reg.hem28xx-vbi.cem28xx-video.cem28xx.het61x251KconfigMakefileet61x251.het61x251_core.cet61x251_sensor.het61x251_tas5130d1b.cfsl-viu.cgspcaKconfigMakefilebenq.ccoarse_expo_autogain.hconex.ccpia1.cetoms.cfinepix.cgl860KconfigMakefilegl860-mi1320.cgl860-mi2020.cgl860-ov2640.cgl860-ov9655.cgl860.cgl860.hgspca.cgspca.hjeilinj.cjpeg.hkonica.cm5602KconfigMakefilem5602_bridge.hm5602_core.cm5602_mt9m111.cm5602_mt9m111.hm5602_ov7660.cm5602_ov7660.hm5602_ov9650.cm5602_ov9650.hm5602_po1030.cm5602_po1030.hm5602_s5k4aa.cm5602_s5k4aa.hm5602_s5k83a.cm5602_s5k83a.hm5602_sensor.hmars.cmr97310a.cov519.cov534.cov534_9.cpac207.cpac7302.cpac7311.cpac_common.hsn9c2028.csn9c2028.hsn9c20x.csonixb.csonixj.cspca1528.cspca500.cspca501.cspca505.cspca506.cspca508.cspca561.csq905.csq905c.csq930x.cstk014.cstv0680.cstv06xxKconfigMakefilestv06xx.cstv06xx.hstv06xx_hdcs.cstv06xx_hdcs.hstv06xx_pb0100.cstv06xx_pb0100.hstv06xx_sensor.hstv06xx_st6422.cstv06xx_st6422.hstv06xx_vv6410.cstv06xx_vv6410.hsunplus.ct613.ctv8532.cvc032x.cw996Xcf.cxirlink_cit.czc3xx-reg.hzc3xx.chdpvrKconfigMakefilehdpvr-control.chdpvr-core.chdpvr-i2c.chdpvr-video.chdpvr.hhexium_gemini.chexium_orion.cibmmpeg2.himx074.cindycam.cindycam.hir-kbd-i2c.civtvKconfigMakefileivtv-cards.civtv-cards.hivtv-controls.civtv-controls.hivtv-driver.civtv-driver.hivtv-fileops.civtv-fileops.hivtv-firmware.civtv-firmware.hivtv-gpio.civtv-gpio.hivtv-i2c.civtv-i2c.hivtv-ioctl.civtv-ioctl.hivtv-irq.civtv-irq.hivtv-mailbox.civtv-mailbox.hivtv-queue.civtv-queue.hivtv-routing.civtv-routing.hivtv-streams.civtv-streams.hivtv-udma.civtv-udma.hivtv-vbi.civtv-vbi.hivtv-version.hivtv-yuv.civtv-yuv.hivtvfb.cks0127.cks0127.hm52790.cmem2mem_testdev.cmeye.cmeye.hmsp3400-driver.cmsp3400-driver.hmsp3400-kthreads.cmt9m001.cmt9m111.cmt9t031.cmt9t112.cmt9v011.cmt9v011.hmt9v022.cmx1_camera.cmx2_camera.cmx3_camera.cmxb.cmxb.homapKconfigMakefileomap_vout.comap_voutdef.homap_voutlib.comap_voutlib.homap1_camera.comap24xxcam-dma.comap24xxcam.comap24xxcam.hov6650.cov7670.cov7670.hov772x.cov9640.cov9640.hpms.cpvrusb2KconfigMakefilepvrusb2-audio.cpvrusb2-audio.hpvrusb2-context.cpvrusb2-context.hpvrusb2-cs53l32a.cpvrusb2-cs53l32a.hpvrusb2-ctrl.cpvrusb2-ctrl.hpvrusb2-cx2584x-v4l.cpvrusb2-cx2584x-v4l.hpvrusb2-debug.hpvrusb2-debugifc.cpvrusb2-debugifc.hpvrusb2-devattr.cpvrusb2-devattr.hpvrusb2-dvb.cpvrusb2-dvb.hpvrusb2-eeprom.cpvrusb2-eeprom.hpvrusb2-encoder.cpvrusb2-encoder.hpvrusb2-fx2-cmd.hpvrusb2-hdw-internal.hpvrusb2-hdw.cpvrusb2-hdw.hpvrusb2-i2c-core.cpvrusb2-i2c-core.hpvrusb2-io.cpvrusb2-io.hpvrusb2-ioread.cpvrusb2-ioread.hpvrusb2-main.cpvrusb2-std.cpvrusb2-std.hpvrusb2-sysfs.cpvrusb2-sysfs.hpvrusb2-util.hpvrusb2-v4l2.cpvrusb2-v4l2.hpvrusb2-video-v4l.cpvrusb2-video-v4l.hpvrusb2-wm8775.cpvrusb2-wm8775.hpvrusb2.hpwcKconfigMakefilephilips.txtpwc-ctrl.cpwc-dec1.cpwc-dec1.hpwc-dec23.cpwc-dec23.hpwc-if.cpwc-ioctl.hpwc-kiara.cpwc-kiara.hpwc-misc.cpwc-nala.hpwc-timon.cpwc-timon.hpwc-uncompress.cpwc-uncompress.hpwc-v4l.cpwc.hpxa_camera.crj54n1cb0c.cs2255drv.cs5p-fimcMakefilefimc-capture.cfimc-core.cfimc-core.hfimc-reg.cregs-fimc.hsaa6588.csaa7110.csaa7115.csaa711x_regs.hsaa7121.hsaa7127.csaa7134KconfigMakefilesaa6752hs.csaa7134-alsa.csaa7134-cards.csaa7134-core.csaa7134-dvb.csaa7134-empress.csaa7134-i2c.csaa7134-input.csaa7134-reg.hsaa7134-ts.csaa7134-tvaudio.csaa7134-vbi.csaa7134-video.csaa7134.hsaa7146.hsaa7146reg.hsaa7164KconfigMakefilesaa7164-api.csaa7164-buffer.csaa7164-bus.csaa7164-cards.csaa7164-cmd.csaa7164-core.csaa7164-dvb.csaa7164-encoder.csaa7164-fw.csaa7164-i2c.csaa7164-reg.hsaa7164-types.hsaa7164-vbi.csaa7164.hsaa717x.csaa7185.csaa7191.csaa7191.hse401.cse401.hsh_mobile_ceu_camera.csh_mobile_csi2.csh_vou.csn9c102KconfigMakefilesn9c102.hsn9c102_config.hsn9c102_core.csn9c102_devtable.hsn9c102_hv7131d.csn9c102_hv7131r.csn9c102_mi0343.csn9c102_mi0360.csn9c102_mt9v111.csn9c102_ov7630.csn9c102_ov7660.csn9c102_pas106b.csn9c102_pas202bcb.csn9c102_sensor.hsn9c102_tas5110c1b.csn9c102_tas5110d.csn9c102_tas5130d1b.csoc_camera.csoc_camera_platform.csoc_mediabus.csr030pc30.cstk-sensor.cstk-webcam.cstk-webcam.htcm825x.ctcm825x.htda7432.ctda9840.ctda9875.ctea6415c.ctea6415c.htea6420.ctea6420.hths7303.ctlg2300KconfigMakefilepd-alsa.cpd-common.hpd-dvb.cpd-main.cpd-radio.cpd-video.cvendorcmds.htlv320aic23b.ctuner-core.ctvaudio.ctveeprom.ctvp514x.ctvp514x_regs.htvp5150.ctvp5150_reg.htvp7002.ctvp7002_reg.htw9910.cupd64031a.cupd64083.cusbvideoKconfigMakefileibmcam.ckonicawc.cultracam.cusbvideo.cusbvideo.hvicam.cusbvisionKconfigMakefileusbvision-cards.cusbvision-cards.husbvision-core.cusbvision-i2c.cusbvision-video.cusbvision.huvcKconfigMakefileuvc_ctrl.cuvc_driver.cuvc_isight.cuvc_queue.cuvc_status.cuvc_v4l2.cuvc_video.cuvcvideo.hv4l1-compat.cv4l2-common.cv4l2-compat-ioctl32.cv4l2-ctrls.cv4l2-dev.cv4l2-device.cv4l2-event.cv4l2-fh.cv4l2-int-device.cv4l2-ioctl.cv4l2-mem2mem.cvia-camera.cvia-camera.hvideobuf-core.cvideobuf-dma-contig.cvideobuf-dma-sg.cvideobuf-dvb.cvideobuf-vmalloc.cvino.cvino.hvivi.cvp27smpx.cvpx3220.cw9966.cwm8739.cwm8775.czoranKconfigMakefilevideocodec.cvideocodec.hzoran.hzoran_card.czoran_card.hzoran_device.czoran_device.hzoran_driver.czoran_procfs.czoran_procfs.hzr36016.czr36016.hzr36050.czr36050.hzr36057.hzr36060.czr36060.hzr364xx.cmemstickKconfigMakefilecoreKconfigMakefilememstick.cmspro_block.chostKconfigMakefilejmb38x_ms.ctifm_ms.cmessageMakefilefusionKconfigMakefilelsimpi.hmpi_cnfg.hmpi_fc.hmpi_history.txtmpi_init.hmpi_ioc.hmpi_lan.hmpi_log_fc.hmpi_log_sas.hmpi_raid.hmpi_sas.hmpi_targ.hmpi_tool.hmpi_type.hmptbase.cmptbase.hmptctl.cmptctl.hmptdebug.hmptfc.cmptlan.cmptlan.hmptsas.cmptsas.hmptscsih.cmptscsih.hmptspi.ci2oKconfigMakefileREADMEREADME.ioctlbus-osm.cconfig-osm.ccore.hdebug.cdevice.cdriver.cexec-osm.ci2o_block.ci2o_block.hi2o_config.ci2o_proc.ci2o_scsi.ciop.cmemory.cpci.cmfd88pm860x-core.c88pm860x-i2c.cKconfigMakefileab3100-core.cab3100-otp.cab3550-core.cab8500-core.cab8500-debugfs.cab8500-i2c.cab8500-spi.cabx500-core.cadp5520.casic3.cda903x.cdavinci_voicecodec.cdm355evm_msp.cezx-pcap.chtc-egpio.chtc-i2cpld.chtc-pasic3.cjanz-cmodio.cjz4740-adc.clpc_sch.cmax8925-core.cmax8925-i2c.cmax8998-irq.cmax8998.cmc13xxx-core.cmcp-core.cmcp-sa11x0.cmenelaus.cmfd-core.cpcf50633-adc.cpcf50633-core.cpcf50633-gpio.cpcf50633-irq.crdc321x-southbridge.csh_mobile_sdhi.csm501.cstmpe.cstmpe.ht7l66xb.ctc35892.ctc6387xb.ctc6393xb.ctimberdale.ctimberdale.htmio_core.ctps65010.ctps6507x.ctps6586x.ctwl-core.ctwl-core.htwl4030-codec.ctwl4030-irq.ctwl4030-power.ctwl6030-irq.ctwl6030-pwm.cucb1400_core.cucb1x00-assabet.cucb1x00-core.cucb1x00-ts.cvx855.cwm831x-core.cwm831x-i2c.cwm831x-irq.cwm831x-otp.cwm831x-spi.cwm8350-core.cwm8350-gpio.cwm8350-i2c.cwm8350-irq.cwm8350-regmap.cwm8400-core.cwm8994-core.cwm8994-irq.cmiscKconfigMakefileab8500-pwm.cad525x_dpot-i2c.cad525x_dpot-spi.cad525x_dpot.cad525x_dpot.hapds9802als.capds990x.carm-charlcd.catmel-ssc.catmel_pwm.catmel_tclib.cbh1770glc.cbh1780gli.cbmp085.cc2portKconfigMakefilec2port-duramar2150.ccore.ccb710KconfigMakefilecore.cdebug.csgbuf2.ccs5535-mfgpt.cds1682.ceepromKconfigMakefileat24.cat25.ceeprom.ceeprom_93cx6.cmax6875.cenclosure.cep93xx_pwm.chmc6352.chpilo.chpilo.hibmasmMakefilecommand.cdot_command.cdot_command.hevent.cheartbeat.ci2o.hibmasm.hibmasmfs.clowlevel.clowlevel.hmodule.cr_heartbeat.cremote.cremote.huart.cics932s401.cioc4.cisl29003.cisl29020.ciwmc3200topKconfigMakefiledebugfs.cdebugfs.hfw-download.cfw-msg.hiwmc3200top.hlog.clog.hmain.ckgdbts.clkdtm.cpch_phub.cphantom.csgi-gruMakefilegru.hgru_instructions.hgrufault.cgrufile.cgruhandles.cgruhandles.hgrukdump.cgrukservices.cgrukservices.hgrulib.hgrumain.cgruprocfs.cgrutables.hgrutlbpurge.csgi-xpMakefilexp.hxp_main.cxp_nofault.Sxp_sn2.cxp_uv.cxpc.hxpc_channel.cxpc_main.cxpc_partition.cxpc_sn2.cxpc_uv.cxpnet.cti-stKconfigMakefilest_core.cst_kim.cst_ll.cti_dac7512.ctifm_7xx1.ctifm_core.ctsl2550.cvmw_balloon.cmmcKconfigMakefilecardKconfigMakefileblock.cmmc_test.cqueue.cqueue.hsdio_uart.ccoreKconfigMakefilebus.cbus.hcore.ccore.hdebugfs.chost.chost.hmmc.cmmc_ops.cmmc_ops.hsd.csd.hsd_ops.csd_ops.hsdio.csdio_bus.csdio_bus.hsdio_cis.csdio_cis.hsdio_io.csdio_irq.csdio_ops.csdio_ops.hhostKconfigMakefileat91_mci.catmel-mci-regs.hatmel-mci.cau1xmmc.cbfin_sdh.ccb710-mmc.ccb710-mmc.hdavinci_mmc.cimxmmc.cimxmmc.hjz4740_mmc.cmmc_spi.cmmci.cmmci.hmsm_sdcc.cmsm_sdcc.hmvsdio.cmvsdio.hmxcmmc.cof_mmc_spi.comap.comap_hsmmc.cpxamci.cpxamci.hs3cmci.cs3cmci.hsdhci-cns3xxx.csdhci-esdhc-imx.csdhci-esdhc.hsdhci-of-core.csdhci-of-esdhc.csdhci-of-hlwd.csdhci-of.hsdhci-pci.csdhci-pltfm.csdhci-pltfm.hsdhci-pxa.csdhci-s3c.csdhci-spear.csdhci.csdhci.hsdricoh_cs.csh_mmcif.ctifm_sd.ctmio_mmc.ctmio_mmc.hushc.cvia-sdmmc.cwbsd.cwbsd.hmtdKconfigMakefileafs.car7part.cchipsKconfigMakefilecfi_cmdset_0001.ccfi_cmdset_0002.ccfi_cmdset_0020.ccfi_probe.ccfi_util.cchipreg.cfwh_lock.hgen_probe.cjedec_probe.cmap_absent.cmap_ram.cmap_rom.ccmdlinepart.cdevicesKconfigMakefileblock2mtd.cdoc2000.cdoc2001.cdoc2001plus.cdocecc.cdocprobe.clart.cm25p80.cms02-nv.cms02-nv.hmtd_dataflash.cmtdram.cphram.cpmc551.cslram.csst25l.cftl.cinftlcore.cinftlmount.clpddrKconfigMakefilelpddr_cmds.cqinfo_probe.cmapsKconfigMakefileamd76xrom.cautcpu12-nvram.cbcm963xx-flash.cbfin-async-flash.ccdb89712.cceiva.ccfi_flagadm.cck804xrom.cdbox2-flash.cdc21285.cdilnetpc.cdmv182.cedb7312.cesb2rom.cfortunet.cgpio-addr-flash.ch720x-flash.cichxrom.cimpa7.cintegrator-flash.cintel_vr_nor.cixp2000.cixp4xx.cl440gx.cmap_funcs.cmbx860.cnetsc520.cnettel.coctagon-5066.cpci.cpcmciamtd.cphysmap.cphysmap_of.cpismo.cplat-ram.cpmcmsp-flash.cpxa2xx-flash.crbtx4939-flash.crpxlite.csa1100-flash.csbc_gxx.csc520cdp.cscb2_flash.cscx200_docflash.csolutionengine.csun_uflash.ctqm8xxl.cts5500_flash.ctsunami_flash.cuclinux.cvmax301.cvmu-flash.cwr_sbc82xx_flash.cmtd_blkdevs.cmtdblock.cmtdblock_ro.cmtdchar.cmtdconcat.cmtdcore.cmtdcore.hmtdoops.cmtdpart.cmtdsuper.cnandKconfigMakefilealauda.cams-delta.catmel_nand.catmel_nand_ecc.hau1550nd.cautcpu12.cbcm_umi_bch.cbcm_umi_nand.cbf5xx_nand.ccafe_nand.ccmx270_nand.ccs553x_nand.cdavinci_nand.cdenali.cdenali.hdiskonchip.cedb7312.cfsl_elbc_nand.cfsl_upm.cfsmc_nand.cgpio.ch1910.cjz4740_nand.cmpc5121_nfc.cmxc_nand.cnand_base.cnand_bbt.cnand_bcm_umi.cnand_bcm_umi.hnand_ecc.cnand_ids.cnandsim.cndfc.cnomadik_nand.cnuc900_nand.comap2.corion_nand.cpasemi_nand.cplat_nand.cppchameleonevb.cpxa3xx_nand.cr852.cr852.hrtc_from4.cs3c2410.csh_flctl.csharpsl.csm_common.csm_common.hsocrates_nand.cspia.ctmio_nand.ctxx9ndfmc.cnftlcore.cnftlmount.cofpart.conenandKconfigMakefilegeneric.comap2.conenand_base.conenand_bbt.conenand_sim.csamsung.credboot.crfd_ftl.csm_ftl.csm_ftl.hssfdc.ctestsMakefilemtd_nandecctest.cmtd_oobtest.cmtd_pagetest.cmtd_readtest.cmtd_speedtest.cmtd_stresstest.cmtd_subpagetest.cmtd_torturetest.cubiKconfigKconfig.debugMakefilebuild.ccdev.cdebug.cdebug.heba.cgluebi.cio.ckapi.cmisc.cscan.cscan.hubi-media.hubi.hupd.cvmt.cvtbl.cwl.cnet3c501.c3c501.h3c503.c3c503.h3c505.c3c505.h3c507.c3c509.c3c515.c3c523.c3c523.h3c527.c3c527.h3c59x.c7990.c7990.h8139cp.c8139too.c82596.c8390.c8390.h8390p.cKconfigLICENSE.SRCMakefileSpace.ca2065.ca2065.hac3200.cacenic.cacenic.hamd8111e.camd8111e.hapne.cappletalkKconfigMakefilecops.ccops.hcops_ffdrv.hcops_ltdrv.hipddp.cipddp.hltpc.cltpc.harcnetKconfigMakefilearc-rawmode.carc-rimi.carcnet.ccapmode.ccom20020-isa.ccom20020-pci.ccom20020.ccom90io.ccom90xx.crfc1051.crfc1201.cariadne.cariadne.harmKconfigMakefileam79c961a.cam79c961a.hat91_ether.cat91_ether.hep93xx_eth.cether1.cether1.hether3.cether3.hetherh.cixp4xx_eth.cks8695net.cks8695net.hw90p910_ether.cat1700.catarilance.catl1cMakefileatl1c.hatl1c_ethtool.catl1c_hw.catl1c_hw.hatl1c_main.catl1eMakefileatl1e.hatl1e_ethtool.catl1e_hw.catl1e_hw.hatl1e_main.catl1e_param.catlxMakefileatl1.catl1.hatl2.catl2.hatlx.catlx.hatp.catp.hau1000_eth.cau1000_eth.hax88796.cb44.cb44.hbcm63xx_enet.cbcm63xx_enet.hbenetKconfigMakefilebe.hbe_cmds.cbe_cmds.hbe_ethtool.cbe_hw.hbe_main.cbfin_mac.cbfin_mac.hbmac.cbmac.hbnaMakefilebfa_cee.cbfa_cee.hbfa_defs.hbfa_defs_cna.hbfa_defs_mfg_comm.hbfa_defs_status.hbfa_ioc.cbfa_ioc.hbfa_ioc_ct.cbfa_sm.hbfa_wc.hbfi.hbfi_cna.hbfi_ctreg.hbfi_ll.hbna.hbna_ctrl.cbna_hw.hbna_txrx.cbna_types.hbnad.cbnad.hbnad_ethtool.ccna.hcna_fwimg.cbnx2.cbnx2.hbnx2_fw.hbnx2xMakefilebnx2x.hbnx2x_cmn.cbnx2x_cmn.hbnx2x_dump.hbnx2x_ethtool.cbnx2x_fw_defs.hbnx2x_fw_file_hdr.hbnx2x_hsi.hbnx2x_init.hbnx2x_init_ops.hbnx2x_link.cbnx2x_link.hbnx2x_main.cbnx2x_reg.hbnx2x_stats.cbnx2x_stats.hbondingMakefilebond_3ad.cbond_3ad.hbond_alb.cbond_alb.hbond_ipv6.cbond_main.cbond_sysfs.cbonding.hbsd_comp.ccaifKconfigMakefilecaif_serial.ccaif_shm_u5500.ccaif_shmcore.ccaif_spi.ccaif_spi_slave.ccanKconfigMakefileat91_can.cbfin_can.cdev.cflexcan.cjanz-ican3.cmcp251x.cmscanKconfigMakefilempc5xxx_can.cmscan.cmscan.hpch_can.csja1000KconfigMakefileems_pci.ckvaser_pci.cplx_pci.csja1000.csja1000.hsja1000_isa.csja1000_of_platform.csja1000_platform.ctscan1.cti_hecc.cusbKconfigMakefileems_usb.cesd_usb2.cvcan.ccassini.ccassini.hchelsioMakefilecommon.hcphy.hcpl5_cmd.hcxgb2.celmer0.hespi.cespi.hfpga_defs.hgmac.hmv88e1xxx.cmv88e1xxx.hmv88x201x.cmy3126.cpm3393.cregs.hsge.csge.hsubr.csuni1x10gexp_regs.htp.ctp.hvsc7326.cvsc7326_reg.hcnic.ccnic.hcnic_defs.hcnic_if.hcpmac.ccrisMakefileeth_v10.ccs89x0.ccs89x0.hcxgb3Makefileadapter.hael1002.caq100x.ccommon.hcxgb3_ctl_defs.hcxgb3_defs.hcxgb3_ioctl.hcxgb3_main.ccxgb3_offload.ccxgb3_offload.hfirmware_exports.hl2t.cl2t.hmc5.cregs.hsge.csge_defs.ht3_cpl.ht3_hw.ct3cdev.hversion.hvsc8211.cxgmac.ccxgb4Makefilecxgb4.hcxgb4_main.ccxgb4_uld.hl2t.cl2t.hsge.ct4_hw.ct4_hw.ht4_msg.ht4_regs.ht4fw_api.hcxgb4vfMakefileadapter.hcxgb4vf_main.csge.ct4vf_common.ht4vf_defs.ht4vf_hw.cdavinci_cpdma.cdavinci_cpdma.hdavinci_emac.cdavinci_mdio.cde600.cde600.hde620.cde620.hdeclance.cdefxx.cdefxx.hdepca.cdepca.hdl2k.cdl2k.hdm9000.cdm9000.hdnet.cdnet.hdummy.ce100.ce1000Makefilee1000.he1000_ethtool.ce1000_hw.ce1000_hw.he1000_main.ce1000_osdep.he1000_param.ce1000e82571.cMakefiledefines.he1000.hes2lan.cethtool.chw.hich8lan.clib.cnetdev.cparam.cphy.ce2100.ceepro.ceexpress.ceexpress.heheaMakefileehea.hehea_ethtool.cehea_hw.hehea_main.cehea_phyp.cehea_phyp.hehea_qmr.cehea_qmr.henc28j60.cenc28j60_hw.henicMakefilecq_desc.hcq_enet_desc.henic.henic_main.cenic_res.cenic_res.hrq_enet_desc.hvnic_cq.cvnic_cq.hvnic_dev.cvnic_dev.hvnic_devcmd.hvnic_enet.hvnic_intr.cvnic_intr.hvnic_nic.hvnic_resource.hvnic_rq.cvnic_rq.hvnic_rss.hvnic_stats.hvnic_vic.cvnic_vic.hvnic_wq.cvnic_wq.hwq_enet_desc.hepic100.ceql.ces3210.ceth16i.cethoc.cewrk3.cewrk3.hfealnx.cfec.cfec.hfec_mpc52xx.cfec_mpc52xx.hfec_mpc52xx_phy.cforcedeth.cfs_enetKconfigMakefilefec.hfs_enet-main.cfs_enet.hmac-fcc.cmac-fec.cmac-scc.cmii-bitbang.cmii-fec.cfsl_pq_mdio.cfsl_pq_mdio.hgianfar.cgianfar.hgianfar_ethtool.cgianfar_sysfs.cgreth.cgreth.hhamachi.chamradio6pack.cKconfigMakefilebaycom_epp.cbaycom_par.cbaycom_ser_fdx.cbaycom_ser_hdx.cbpqether.cdmascc.chdlcdrv.cmkiss.cscc.cyam.cz8530.hhp-plus.chp.chp100.chp100.hhplance.chplance.hhydra.cibm_newemacKconfigMakefilecore.ccore.hdebug.cdebug.hemac.hmal.cmal.hphy.cphy.hrgmii.crgmii.htah.ctah.hzmii.czmii.hibmlana.cibmlana.hibmveth.cibmveth.hifb.cigbMakefilee1000_82575.ce1000_82575.he1000_defines.he1000_hw.he1000_mac.ce1000_mac.he1000_mbx.ce1000_mbx.he1000_nvm.ce1000_nvm.he1000_phy.ce1000_phy.he1000_regs.higb.higb_ethtool.cigb_main.cigbvfMakefiledefines.hethtool.cigbvf.hmbx.cmbx.hnetdev.cregs.hvf.cvf.hioc3-eth.cipg.cipg.hirdaKconfigMakefileact200l-sir.cactisys-sir.cali-ircc.cali-ircc.hau1000_ircc.hau1k_ir.cbfin_sir.cbfin_sir.hdonauboe.cdonauboe.hep7211-sir.cesi-sir.cgirbil-sir.cirda-usb.cirda-usb.hirtty-sir.cirtty-sir.hkingsun-sir.cks959-sir.cksdazzle-sir.clitelink-sir.cma600-sir.cmcp2120-sir.cmcs7780.cmcs7780.hnsc-ircc.cnsc-ircc.hold_belkin-sir.cpxaficp_ir.csa1100_ir.csh_irda.csh_sir.csir-dev.hsir_dev.csir_dongle.csmsc-ircc2.csmsc-ircc2.hsmsc-sio.hstir4200.ctekram-sir.ctoim3232-sir.cvia-ircc.cvia-ircc.hvlsi_ir.cvlsi_ir.hw83977af.hw83977af_ir.cw83977af_ir.hiseries_veth.cixgbMakefileixgb.hixgb_ee.cixgb_ee.hixgb_ethtool.cixgb_hw.cixgb_hw.hixgb_ids.hixgb_main.cixgb_osdep.hixgb_param.cixgbeMakefileixgbe.hixgbe_82598.cixgbe_82599.cixgbe_common.cixgbe_common.hixgbe_dcb.cixgbe_dcb.hixgbe_dcb_82598.cixgbe_dcb_82598.hixgbe_dcb_82599.cixgbe_dcb_82599.hixgbe_dcb_nl.cixgbe_ethtool.cixgbe_fcoe.cixgbe_fcoe.hixgbe_main.cixgbe_mbx.cixgbe_mbx.hixgbe_phy.cixgbe_phy.hixgbe_sriov.cixgbe_sriov.hixgbe_type.hixgbevfMakefiledefines.hethtool.cixgbevf.hixgbevf_main.cmbx.cmbx.hregs.hvf.cvf.hixp2000KconfigMakefilecaleb.ccaleb.henp2611.cixp2400-msf.cixp2400-msf.hixp2400_rx.ucixp2400_rx.ucodeixp2400_tx.ucixp2400_tx.ucodeixpdev.cixpdev.hixpdev_priv.hpm3386.cpm3386.hjazzsonic.cjme.cjme.hkorina.cks8842.cks8851.cks8851.hks8851_mll.cksz884x.clance.clasi_82596.clib82596.clib8390.cll_temac.hll_temac_main.cll_temac_mdio.clne390.cloopback.clp486e.cmac8390.cmac89x0.cmacb.cmacb.hmace.cmace.hmacmace.cmacsonic.cmacvlan.cmacvtap.cmdio.cmeth.cmeth.hmii.cmipsnet.cmlx4Makefilealloc.ccatas.ccmd.ccq.cen_cq.cen_ethtool.cen_main.cen_netdev.cen_port.cen_port.hen_resources.cen_rx.cen_selftest.cen_tx.ceq.cfw.cfw.hicm.cicm.hintf.cmain.cmcg.cmlx4.hmlx4_en.hmr.cpd.cport.cprofile.cqp.creset.csense.csrq.cmv643xx_eth.cmvme147.cmyri10geMakefilemyri10ge.cmyri10ge_mcp.hmyri10ge_mcp_gen_header.hmyri_sbus.cmyri_sbus.hnatsemi.cne-h8300.cne.cne2.cne2k-pci.cne3210.cnetconsole.cnetx-eth.cnetxenMakefilenetxen_nic.hnetxen_nic_ctx.cnetxen_nic_ethtool.cnetxen_nic_hdr.hnetxen_nic_hw.cnetxen_nic_hw.hnetxen_nic_init.cnetxen_nic_main.cni5010.cni5010.hni52.cni52.hni65.cni65.hniu.cniu.hns83820.cocteonKconfigMakefileocteon_mgmt.cpasemi_mac.cpasemi_mac.hpasemi_mac_ethtool.cpch_gbeMakefilepch_gbe.hpch_gbe_api.cpch_gbe_api.hpch_gbe_ethtool.cpch_gbe_main.cpch_gbe_param.cpch_gbe_phy.cpch_gbe_phy.hpci-skeleton.cpcmcia3c574_cs.c3c589_cs.cKconfigMakefileaxnet_cs.ccom20020_cs.cfmvj18x_cs.cibmtr_cs.cnmclan_cs.cpcnet_cs.csmc91c92_cs.cxirc2ps_cs.cpcnet32.cphyKconfigMakefilebcm63xx.cbroadcom.ccicada.cdavicom.cet1011c.cfixed.cicplus.clxt.cmarvell.cmdio-bitbang.cmdio-gpio.cmdio-octeon.cmdio_bus.cmicrel.cnational.cphy.cphy_device.cqsemi.crealtek.csmsc.cste10Xp.cvitesse.cplip.cppp_async.cppp_deflate.cppp_generic.cppp_mppe.cppp_mppe.hppp_synctty.cpppoe.cpppox.cpptp.cps3_gelic_net.cps3_gelic_net.hps3_gelic_wireless.cps3_gelic_wireless.hpxa168_eth.cqla3xxx.cqla3xxx.hqlcnicMakefileqlcnic.hqlcnic_ctx.cqlcnic_ethtool.cqlcnic_hdr.hqlcnic_hw.cqlcnic_init.cqlcnic_main.cqlgeMakefileqlge.hqlge_dbg.cqlge_ethtool.cqlge_main.cqlge_mpi.cr6040.cr8169.crionet.crrunner.crrunner.hs2io-regs.hs2io.cs2io.hs6gmac.csb1000.csb1250-mac.csc92031.cseeq8005.cseeq8005.hsfcKconfigMakefilebitfield.hefx.cefx.henum.hethtool.cfalcon.cfalcon_boards.cfalcon_xmac.cfilter.cfilter.hio.hmac.hmcdi.cmcdi.hmcdi_mac.cmcdi_pcol.hmcdi_phy.cmdio_10g.cmdio_10g.hmtd.cnet_driver.hnic.cnic.hphy.hqt202x_phy.cregs.hrx.cselftest.cselftest.hsiena.cspi.htenxpress.ctx.ctxc43128_phy.cworkarounds.hsgiseeq.csgiseeq.hsh_eth.csh_eth.hsis190.csis900.csis900.hskfpMakefilecfm.cdrvfbi.cecm.cess.cfplustm.chcmtdef.hfddi.hfddimib.hfplustm.hhwmtm.hmbuf.hosdef1st.hsba.hsba_def.hskfbi.hskfbiinc.hsmc.hsmt.hsmt_p.hsmtstate.hsupern_2.htargethw.htargetos.htypes.hhwmtm.chwt.cpcmplc.cpmf.cqueue.crmt.cskfddi.csmt.csmtdef.csmtinit.csmttimer.csrf.cskge.cskge.hsky2.csky2.hslhc.cslip.cslip.hsmc-mca.csmc-ultra.csmc-ultra32.csmc911x.csmc911x.hsmc9194.csmc9194.hsmc91x.csmc91x.hsmsc911x.csmsc911x.hsmsc9420.csmsc9420.hsni_82596.csonic.csonic.hspider_net.cspider_net.hspider_net_ethtool.cstarfire.cstmmacKconfigMakefilecommon.hdescs.hdwmac100.hdwmac1000.hdwmac1000_core.cdwmac1000_dma.cdwmac100_core.cdwmac100_dma.cdwmac_dma.hdwmac_lib.cenh_desc.cnorm_desc.cstmmac.hstmmac_ethtool.cstmmac_main.cstmmac_mdio.cstmmac_timer.cstmmac_timer.hstnic.csun3_82586.csun3_82586.hsun3lance.csunbmac.csunbmac.hsundance.csungem.csungem.hsungem_phy.csungem_phy.hsunhme.csunhme.hsunlance.csunqe.csunqe.hsunvnet.csunvnet.htc35815.ctehuti.ctehuti.htg3.ctg3.htileMakefiletilepro.ctlan.ctlan.htokenring3c359.c3c359.hKconfigMakefileabyss.cabyss.hibmtr.clanstreamer.clanstreamer.hmadgemc.cmadgemc.holympic.colympic.hproteon.cskisa.csmctr.csmctr.htms380tr.ctms380tr.htmspci.ctsi108_eth.ctsi108_eth.htulip21142.cKconfigMakefilede2104x.cde4x5.cde4x5.hdmfe.ceeprom.cinterrupt.cmedia.cpnic.cpnic2.ctimer.ctulip.htulip_core.culi526x.cwinbond-840.cxircom_cb.ctun.ctyphoon.ctyphoon.hucc_geth.cucc_geth.hucc_geth_ethtool.cusbKconfigMakefileasix.ccatc.ccdc-phonet.ccdc_eem.ccdc_ether.ccdc_subset.ccx82310_eth.cdm9601.cgl620a.chso.cint51x1.cipheth.ckaweth.cmcs7830.cnet1080.cpegasus.cpegasus.hplusb.crndis_host.crtl8150.csierra_net.csmsc75xx.csmsc75xx.hsmsc95xx.csmsc95xx.husbnet.czaurus.cveth.cvia-rhine.cvia-velocity.cvia-velocity.hvirtio_net.cvmxnet3Makefileupt1_defs.hvmxnet3_defs.hvmxnet3_drv.cvmxnet3_ethtool.cvmxnet3_int.hvxgeMakefilevxge-config.cvxge-config.hvxge-ethtool.cvxge-ethtool.hvxge-main.cvxge-main.hvxge-reg.hvxge-traffic.cvxge-traffic.hvxge-version.hwanKconfigMakefilec101.ccosa.ccosa.hcycx_drv.ccycx_main.ccycx_x25.cdlci.cdscc4.cfarsync.cfarsync.hhd64570.chd64570.hhd64572.chd64572.hhdlc.chdlc_cisco.chdlc_fr.chdlc_ppp.chdlc_raw.chdlc_raw_eth.chdlc_x25.chostess_sv11.cixp4xx_hss.clapbether.clmcMakefilelmc.hlmc_debug.clmc_debug.hlmc_ioctl.hlmc_main.clmc_media.clmc_proto.clmc_proto.hlmc_var.hn2.cpc300-falc-lh.hpc300.hpc300_drv.cpc300_tty.cpc300too.cpci200syn.csbni.csbni.hsdla.csealevel.cwanxl.cwanxl.hwanxlfw.Swanxlfw.inc_shippedx25_asy.cx25_asy.hz85230.cz85230.hwd.cwimaxKconfigMakefilei2400mKconfigMakefilecontrol.cdebug-levels.hdebugfs.cdriver.cfw.ci2400m-sdio.hi2400m-usb.hi2400m.hnetdev.cop-rfkill.crx.csdio-debug-levels.hsdio-fw.csdio-rx.csdio-tx.csdio.csysfs.ctx.cusb-debug-levels.husb-fw.cusb-notif.cusb-rx.cusb-tx.cusb.cwirelessKconfigMakefileadm8211.cadm8211.hairo.cairo.hairo_cs.cat76c50x-usb.cat76c50x-usb.hathKconfigMakefilear9170KconfigMakefilear9170.hcmd.ccmd.heeprom.hhw.hled.cmac.cmain.cphy.cusb.cusb.hath.hath5kKconfigMakefileani.cani.hath5k.hattach.cbase.cbase.hcaps.cdebug.cdebug.hdesc.cdesc.hdma.ceeprom.ceeprom.hgpio.cinitvals.cled.cpcu.cphy.cqcu.creg.hreset.crfbuffer.hrfgain.hrfkill.csysfs.cath9kKconfigMakefileahb.cani.cani.har5008_initvals.har5008_phy.car9001_initvals.har9002_calib.car9002_hw.car9002_initvals.har9002_mac.car9002_phy.car9002_phy.har9003_2p2_initvals.har9003_calib.car9003_eeprom.car9003_eeprom.har9003_hw.car9003_mac.car9003_mac.har9003_paprd.car9003_phy.car9003_phy.hath9k.hbeacon.cbtcoex.cbtcoex.hcalib.ccalib.hcommon.ccommon.hdebug.cdebug.heeprom.ceeprom.heeprom_4k.ceeprom_9287.ceeprom_def.cgpio.chif_usb.chif_usb.hhtc.hhtc_drv_beacon.chtc_drv_gpio.chtc_drv_init.chtc_drv_main.chtc_drv_txrx.chtc_hst.chtc_hst.hhw-ops.hhw.chw.hinit.cmac.cmac.hmain.cpci.cphy.hrc.crc.hrecv.creg.hvirtual.cwmi.cwmi.hxmit.ccarl9170KconfigMakefilecarl9170.hcmd.ccmd.hdebug.cdebug.heeprom.hfw.cfwcmd.hfwdesc.hhw.hled.cmac.cmain.cphy.cphy.hrx.ctx.cusb.cversion.hwlan.hdebug.cdebug.hhw.ckey.cmain.creg.hregd.cregd.hregd_common.hatmel.catmel.hatmel_cs.catmel_pci.cb43KconfigMakefileb43.hdebugfs.cdebugfs.hdma.cdma.hleds.cleds.hlo.clo.hmain.cmain.hpcmcia.cpcmcia.hphy_a.cphy_a.hphy_common.cphy_common.hphy_g.cphy_g.hphy_lp.cphy_lp.hphy_n.cphy_n.hpio.cpio.hradio_2055.cradio_2055.hradio_2056.cradio_2056.hrfkill.crfkill.hsdio.csdio.hsysfs.csysfs.htables.ctables.htables_lpphy.ctables_lpphy.htables_nphy.ctables_nphy.hwa.cwa.hxmit.cxmit.hb43legacyKconfigMakefileb43legacy.hdebugfs.cdebugfs.hdma.cdma.hilt.cilt.hleds.cleds.hmain.cmain.hphy.cphy.hpio.cpio.hradio.cradio.hrfkill.crfkill.hsysfs.csysfs.hxmit.cxmit.hhostapKconfigMakefilehostap.hhostap_80211.hhostap_80211_rx.chostap_80211_tx.chostap_ap.chostap_ap.hhostap_common.hhostap_config.hhostap_cs.chostap_download.chostap_hw.chostap_info.chostap_ioctl.chostap_main.chostap_pci.chostap_plx.chostap_proc.chostap_wlan.hipw2x00KconfigMakefileipw2100.cipw2100.hipw2200.cipw2200.hlibipw.hlibipw_geo.clibipw_module.clibipw_rx.clibipw_tx.clibipw_wx.ciwlwifiKconfigMakefileiwl-1000.ciwl-3945-debugfs.ciwl-3945-debugfs.hiwl-3945-fh.hiwl-3945-hw.hiwl-3945-led.ciwl-3945-led.hiwl-3945-rs.ciwl-3945.ciwl-3945.hiwl-4965-hw.hiwl-4965.ciwl-5000-hw.hiwl-5000.ciwl-6000-hw.hiwl-6000.ciwl-agn-calib.ciwl-agn-calib.hiwl-agn-debugfs.ciwl-agn-debugfs.hiwl-agn-eeprom.ciwl-agn-hcmd.ciwl-agn-hw.hiwl-agn-ict.ciwl-agn-led.ciwl-agn-led.hiwl-agn-lib.ciwl-agn-rs.ciwl-agn-rs.hiwl-agn-rx.ciwl-agn-sta.ciwl-agn-tt.ciwl-agn-tt.hiwl-agn-tx.ciwl-agn-ucode.ciwl-agn.ciwl-agn.hiwl-commands.hiwl-core.ciwl-core.hiwl-csr.hiwl-debug.hiwl-debugfs.ciwl-dev.hiwl-devtrace.ciwl-devtrace.hiwl-eeprom.ciwl-eeprom.hiwl-fh.hiwl-hcmd.ciwl-helpers.hiwl-io.hiwl-led.ciwl-led.hiwl-power.ciwl-power.hiwl-prph.hiwl-rx.ciwl-scan.ciwl-spectrum.hiwl-sta.ciwl-sta.hiwl-tx.ciwl3945-base.ciwmc3200wifiKconfigMakefilebus.hcfg80211.ccfg80211.hcommands.ccommands.hdebug.hdebugfs.ceeprom.ceeprom.hfw.cfw.hhal.chal.hiwm.hlmac.hmain.cnetdev.crx.crx.hsdio.csdio.htrace.ctrace.htx.cumac.hlibertasKconfigLICENSEMakefileREADMEcfg.ccfg.hcmd.ccmd.hcmdresp.cdebugfs.cdebugfs.hdecl.hdefs.hdev.hethtool.chost.hif_cs.cif_sdio.cif_sdio.hif_spi.cif_spi.hif_usb.cif_usb.hmain.cmesh.cmesh.hradiotap.hrx.ctx.ctypes.hlibertas_tfMakefilecmd.cdeb_defs.hif_usb.cif_usb.hlibertas_tf.hmain.cmac80211_hwsim.cmwl8k.corinocoKconfigMakefileairport.ccfg.ccfg.hfw.cfw.hhermes.chermes.hhermes_dld.chermes_dld.hhermes_rid.hhw.chw.hmain.cmain.hmic.cmic.horinoco.horinoco_cs.corinoco_nortel.corinoco_pci.corinoco_pci.horinoco_plx.corinoco_tmd.corinoco_usb.cscan.cscan.hspectrum_cs.cwext.cwext.hp54KconfigMakefileeeprom.ceeprom.hfwio.cled.clmac.hmain.cnet2280.hp54.hp54pci.cp54pci.hp54spi.cp54spi.hp54spi_eeprom.hp54usb.cp54usb.htxrx.cprism54Makefileisl_38xx.cisl_38xx.hisl_ioctl.cisl_ioctl.hisl_oid.hislpci_dev.cislpci_dev.hislpci_eth.cislpci_eth.hislpci_hotplug.cislpci_mgt.cislpci_mgt.hoid_mgt.coid_mgt.hprismcompat.hray_cs.cray_cs.hrayctl.hrndis_wlan.crt2x00KconfigMakefilert2400pci.crt2400pci.hrt2500pci.crt2500pci.hrt2500usb.crt2500usb.hrt2800.hrt2800lib.crt2800lib.hrt2800pci.crt2800pci.hrt2800usb.crt2800usb.hrt2x00.hrt2x00config.crt2x00crypto.crt2x00debug.crt2x00debug.hrt2x00dev.crt2x00dump.hrt2x00firmware.crt2x00ht.crt2x00leds.crt2x00leds.hrt2x00lib.hrt2x00link.crt2x00mac.crt2x00pci.crt2x00pci.hrt2x00queue.crt2x00queue.hrt2x00reg.hrt2x00soc.crt2x00soc.hrt2x00usb.crt2x00usb.hrt61pci.crt61pci.hrt73usb.crt73usb.hrtl818xKconfigMakefilertl8180.hrtl8180_dev.crtl8180_grf5101.crtl8180_grf5101.hrtl8180_max2820.crtl8180_max2820.hrtl8180_rtl8225.crtl8180_rtl8225.hrtl8180_sa2400.crtl8180_sa2400.hrtl8187.hrtl8187_dev.crtl8187_leds.crtl8187_leds.hrtl8187_rfkill.crtl8187_rfkill.hrtl8187_rtl8225.crtl8187_rtl8225.hrtl818x.hwl1251KconfigMakefileacx.cacx.hboot.cboot.hcmd.ccmd.hdebugfs.cdebugfs.hevent.cevent.hinit.cinit.hio.cio.hmain.cps.cps.hreg.hrx.crx.hsdio.cspi.cspi.htx.ctx.hwl1251.hwl12xx_80211.hwl12xxKconfigMakefilewl1271.hwl1271_acx.cwl1271_acx.hwl1271_boot.cwl1271_boot.hwl1271_cmd.cwl1271_cmd.hwl1271_conf.hwl1271_debugfs.cwl1271_debugfs.hwl1271_event.cwl1271_event.hwl1271_ini.hwl1271_init.cwl1271_init.hwl1271_io.cwl1271_io.hwl1271_main.cwl1271_ps.cwl1271_ps.hwl1271_reg.hwl1271_rx.cwl1271_rx.hwl1271_scan.cwl1271_scan.hwl1271_sdio.cwl1271_spi.cwl1271_testmode.cwl1271_testmode.hwl1271_tx.cwl1271_tx.hwl12xx_80211.hwl12xx_platform_data.cwl3501.hwl3501_cs.czd1201.czd1201.hzd1211rwKconfigMakefilezd_chip.czd_chip.hzd_def.hzd_mac.czd_mac.hzd_rf.czd_rf.hzd_rf_al2230.czd_rf_al7230b.czd_rf_rf2959.czd_rf_uw2453.czd_usb.czd_usb.hxen-netfront.cxilinx_emaclite.cxtsonic.cyellowfin.cznet.czorro8390.cnubusMakefilenubus.cproc.cofKconfigMakefileaddress.cbase.cdevice.cfdt.cgpio.cirq.cof_i2c.cof_mdio.cof_spi.cpdt.cplatform.coprofilebuffer_sync.cbuffer_sync.hcpu_buffer.ccpu_buffer.hevent_buffer.cevent_buffer.hoprof.coprof.hoprofile_files.coprofile_perf.coprofile_stats.coprofile_stats.hoprofilefs.ctimer_int.cpariscKconfigMakefileREADME.dinoasp.cccio-dma.cccio-rm-dma.cdino.ceisa.ceisa_eeprom.ceisa_enumerator.cgsc.cgsc.hhppb.ciommu-helpers.hiosapic.ciosapic_private.hlasi.clba_pci.cled.cpdc_stable.cpower.csba_iommu.csuperio.cwax.cparportBUGS-parportKconfigMakefileTODO-parportdaisy.cieee1284.cieee1284_ops.cmultiface.hparport_amiga.cparport_atari.cparport_ax88796.cparport_cs.cparport_gsc.cparport_gsc.hparport_ip32.cparport_mfc3.cparport_pc.cparport_serial.cparport_sunbpp.cprobe.cprocfs.cshare.cpciKconfigMakefileaccess.cbus.cdmar.chotplughotplug-pci.chotplug.cKconfigMakefileacpi_pcihp.cacpiphp.hacpiphp_core.cacpiphp_glue.cacpiphp_ibm.ccpci_hotplug.hcpci_hotplug_core.ccpci_hotplug_pci.ccpcihp_generic.ccpcihp_zt5550.ccpcihp_zt5550.hcpqphp.hcpqphp_core.ccpqphp_ctrl.ccpqphp_nvram.ccpqphp_nvram.hcpqphp_pci.ccpqphp_sysfs.cfakephp.cibmphp.hibmphp_core.cibmphp_ebda.cibmphp_hpc.cibmphp_pci.cibmphp_res.cpci_hotplug_core.cpciehp.hpciehp_acpi.cpciehp_core.cpciehp_ctrl.cpciehp_hpc.cpciehp_pci.cpcihp_skeleton.cpcihp_slot.crpadlpar.hrpadlpar_core.crpadlpar_sysfs.crpaphp.hrpaphp_core.crpaphp_pci.crpaphp_slot.csgi_hotplug.cshpchp.hshpchp_core.cshpchp_ctrl.cshpchp_hpc.cshpchp_pci.cshpchp_sysfs.chtirq.cintel-iommu.cintr_remapping.cintr_remapping.hioapic.ciov.ciova.cirq.cmsi.cmsi.hpci-acpi.cpci-driver.cpci-label.cpci-stub.cpci-sysfs.cpci.cpci.hpcieKconfigMakefileaerKconfigKconfig.debugMakefileaer_inject.caerdrv.caerdrv.haerdrv_acpi.caerdrv_core.caerdrv_errprint.cecrc.caspm.cpme.cportdrv.hportdrv_acpi.cportdrv_bus.cportdrv_core.cportdrv_pci.cprobe.cproc.cquirks.cremove.crom.csearch.csetup-bus.csetup-irq.csetup-res.cslot.csyscall.cvpd.cxen-pcifront.cpcmciaKconfigMakefileat91_cf.cau1000_generic.cau1000_generic.hau1000_pb1x00.cbcm63xx_pcmcia.cbcm63xx_pcmcia.hbfin_cf_pcmcia.ccardbus.ccirrus.hcistpl.ccs.ccs_internal.hdb1xxx_ss.cds.celectra_cf.ci82092.ci82092aa.hi82365.ci82365.hm32r_cfc.cm32r_cfc.hm32r_pcc.cm32r_pcc.hm8xx_pcmcia.co2micro.homap_cf.cpcmcia_cis.cpcmcia_resource.cpd6729.cpd6729.hpxa2xx_balloon3.cpxa2xx_base.cpxa2xx_base.hpxa2xx_cm_x255.cpxa2xx_cm_x270.cpxa2xx_cm_x2xx.cpxa2xx_e740.cpxa2xx_lubbock.cpxa2xx_mainstone.cpxa2xx_palmld.cpxa2xx_palmtc.cpxa2xx_palmtx.cpxa2xx_sharpsl.cpxa2xx_stargate2.cpxa2xx_trizeps4.cpxa2xx_viper.cpxa2xx_vpac270.cricoh.hrsrc_iodyn.crsrc_mgr.crsrc_nonstatic.csa1100_assabet.csa1100_badge4.csa1100_cerf.csa1100_generic.csa1100_generic.hsa1100_h3600.csa1100_jornada720.csa1100_neponset.csa1100_shannon.csa1100_simpad.csa1111_generic.csa1111_generic.hsa11xx_base.csa11xx_base.hsoc_common.csoc_common.hsocket_sysfs.ctcic.ctcic.hti113x.htopic.hvg468.hvrc4171_card.cvrc4173_cardu.cvrc4173_cardu.hxxs1500_ss.cyenta_socket.cyenta_socket.hplatformKconfigMakefilex86KconfigMakefileacer-wmi.cacerhdf.casus-laptop.casus_acpi.cclassmate-laptop.ccompal-laptop.cdell-laptop.cdell-wmi.ceeepc-laptop.ceeepc-wmi.cfujitsu-laptop.chdaps.chp-wmi.cibm_rtl.cideapad-laptop.cintel_ips.cintel_ips.hintel_menlow.cintel_pmic_gpio.cintel_rar_register.cintel_scu_ipc.cmsi-laptop.cmsi-wmi.cpanasonic-laptop.csony-laptop.ctc1100-wmi.cthinkpad_acpi.ctopstar-laptop.ctoshiba_acpi.ctoshiba_bluetooth.cwmi.cxo1-rfkill.cpnpKconfigMakefilebase.hcard.ccore.cdriver.cinterface.cisapnpKconfigMakefilecompat.ccore.cproc.cmanager.cpnpacpiKconfigMakefilecore.cpnpacpi.hrsparser.cpnpbiosKconfigMakefilebioscalls.ccore.cpnpbios.hproc.crsparser.cquirks.cresource.csupport.csystem.cpowerKconfigMakefileapm_power.cbq20z75.cbq27x00_battery.ccollie_battery.cda9030_battery.cds2760_battery.cds2782_battery.cintel_mid_battery.cisp1704_charger.cjz4740-battery.cmax17040_battery.cmax8925_power.colpc_battery.cpcf50633-charger.cpda_power.cpmu_battery.cpower_supply.hpower_supply_core.cpower_supply_leds.cpower_supply_sysfs.cs3c_adc_battery.ctest_power.ctosa_battery.ctwl4030_charger.cwm831x_backup.cwm831x_power.cwm8350_power.cwm97xx_battery.cz2_battery.cppsKconfigMakefileclientsKconfigMakefilepps-ktimer.cpps-ldisc.ckapi.cpps.csysfs.cps3Makefileps3-lpm.cps3-sys-manager.cps3-vuart.cps3av.cps3av_cmd.cps3stor_lib.csys-manager-core.cvuart.hrapidioKconfigMakefilerio-access.crio-driver.crio-scan.crio-sysfs.crio.crio.hswitchesKconfigMakefileidt_gen2.cidtcps.ctsi500.ctsi568.ctsi57x.cregulator88pm8607.cKconfigMakefileab3100.cab8500.cad5398.cbq24022.ccore.cda903x.cdummy.cdummy.hfixed.cisl6271a-regulator.clp3971.clp3972.cmax1586.cmax8649.cmax8660.cmax8925-regulator.cmax8952.cmax8998.cmc13783-regulator.cpcap-regulator.cpcf50633-regulator.ctps65023-regulator.ctps6507x-regulator.ctps6586x-regulator.ctwl-regulator.cuserspace-consumer.cvirtual.cwm831x-dcdc.cwm831x-isink.cwm831x-ldo.cwm8350-regulator.cwm8400-regulator.cwm8994-regulator.crtcKconfigMakefileclass.chctosys.cinterface.crtc-ab3100.crtc-ab8500.crtc-at32ap700x.crtc-at91rm9200.crtc-at91sam9.crtc-au1xxx.crtc-bfin.crtc-bq32k.crtc-bq4802.crtc-cmos.crtc-coh901331.crtc-core.hrtc-davinci.crtc-dev.crtc-dm355evm.crtc-ds1216.crtc-ds1286.crtc-ds1302.crtc-ds1305.crtc-ds1307.crtc-ds1374.crtc-ds1390.crtc-ds1511.crtc-ds1553.crtc-ds1672.crtc-ds1742.crtc-ds3232.crtc-ds3234.crtc-efi.crtc-ep93xx.crtc-fm3130.crtc-generic.crtc-imxdi.crtc-isl12022.crtc-isl1208.crtc-jz4740.crtc-lib.crtc-lpc32xx.crtc-m41t80.crtc-m41t94.crtc-m48t35.crtc-m48t59.crtc-m48t86.crtc-max6900.crtc-max6902.crtc-max8925.crtc-max8998.crtc-mc13xxx.crtc-mpc5121.crtc-msm6242.crtc-mv.crtc-mxc.crtc-nuc900.crtc-omap.crtc-pcap.crtc-pcf2123.crtc-pcf50633.crtc-pcf8563.crtc-pcf8583.crtc-pl030.crtc-pl031.crtc-proc.crtc-ps3.crtc-pxa.crtc-r9701.crtc-rp5c01.crtc-rs5c313.crtc-rs5c348.crtc-rs5c372.crtc-rx8025.crtc-rx8581.crtc-s35390a.crtc-s3c.crtc-sa1100.crtc-sh.crtc-starfire.crtc-stk17ta8.crtc-stmp3xxx.crtc-sun4v.crtc-sysfs.crtc-test.crtc-twl.crtc-tx4939.crtc-v3020.crtc-vr41xx.crtc-wm831x.crtc-wm8350.crtc-x1205.cs390MakefileblockKconfigMakefiledasd.cdasd_3990_erp.cdasd_alias.cdasd_devmap.cdasd_diag.cdasd_diag.hdasd_eckd.cdasd_eckd.hdasd_eer.cdasd_erp.cdasd_fba.cdasd_fba.hdasd_genhd.cdasd_int.hdasd_ioctl.cdasd_proc.cdcssblk.cxpram.ccharKconfigMakefilecon3215.ccon3270.cctrlchar.cctrlchar.hdefkeymap.cdefkeymap.mapfs3270.ckeyboard.ckeyboard.hmonreader.cmonwriter.craw3270.craw3270.hsclp.csclp.hsclp_async.csclp_cmd.csclp_con.csclp_config.csclp_cpi.csclp_cpi_sys.csclp_cpi_sys.hsclp_quiesce.csclp_rw.csclp_rw.hsclp_sdias.csclp_tty.csclp_tty.hsclp_vt220.ctape.htape_34xx.ctape_3590.ctape_3590.htape_block.ctape_char.ctape_class.ctape_class.htape_core.ctape_proc.ctape_std.ctape_std.htty3270.ctty3270.hvmcp.cvmcp.hvmlogrdr.cvmur.cvmur.hvmwatchdog.czcore.ccioMakefileairq.cblacklist.cblacklist.hccwgroup.cccwreq.cchp.cchp.hchsc.cchsc.hchsc_sch.cchsc_sch.hcio.ccio.hcio_debug.hcmf.ccrw.ccss.ccss.hdevice.cdevice.hdevice_fsm.cdevice_id.cdevice_ops.cdevice_pgid.cdevice_status.cfcx.cidset.cidset.hio_sch.hioasm.hisc.citcw.cqdio.hqdio_debug.cqdio_debug.hqdio_main.cqdio_setup.cqdio_thinint.ccryptoMakefileap_bus.cap_bus.hzcrypt_api.czcrypt_api.hzcrypt_cca_key.hzcrypt_cex2a.czcrypt_cex2a.hzcrypt_error.hzcrypt_mono.czcrypt_pcica.czcrypt_pcica.hzcrypt_pcicc.czcrypt_pcicc.hzcrypt_pcixcc.czcrypt_pcixcc.hkvmMakefilekvm_virtio.cnetKconfigMakefileclaw.cclaw.hctcm_dbug.cctcm_dbug.hctcm_fsms.cctcm_fsms.hctcm_main.cctcm_main.hctcm_mpc.cctcm_mpc.hctcm_sysfs.cfsm.cfsm.hlcs.clcs.hnetiucv.cqeth_core.hqeth_core_main.cqeth_core_mpc.cqeth_core_mpc.hqeth_core_sys.cqeth_l2_main.cqeth_l3.hqeth_l3_main.cqeth_l3_sys.csmsgiucv.csmsgiucv.hsmsgiucv_app.cscsiMakefilezfcp_aux.czfcp_ccw.czfcp_cfdc.czfcp_dbf.czfcp_dbf.hzfcp_def.hzfcp_erp.czfcp_ext.hzfcp_fc.czfcp_fc.hzfcp_fsf.czfcp_fsf.hzfcp_qdio.czfcp_qdio.hzfcp_reqlist.hzfcp_scsi.czfcp_sysfs.czfcp_unit.csbusMakefilecharKconfigMakefilebbc_envctrl.cbbc_i2c.cbbc_i2c.hdisplay7seg.cenvctrl.cflash.cjsflash.cmax1617.hopenprom.cuctrl.cscsi3w-9xxx.c3w-9xxx.h3w-sas.c3w-sas.h3w-xxxx.c3w-xxxx.h53c700.c53c700.h53c700.scr53c700_d.h_shippedBusLogic.cBusLogic.hFlashPoint.cKconfigMakefileNCR5380.cNCR5380.hNCR53c406a.cNCR_D700.cNCR_D700.hNCR_Q720.cNCR_Q720.ha100u2w.ca100u2w.ha2091.ca2091.ha3000.ca3000.ha4000t.caacraidMakefileTODOaachba.caacraid.hcommctrl.ccomminit.ccommsup.cdpcsup.clinit.cnark.crkt.crx.csa.cadvansys.caha152x.caha152x.haha1542.caha1542.haha1740.caha1740.haic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaic7770.caic7770_osm.caic79xx.haic79xx.regaic79xx.seqaic79xx_core.caic79xx_inline.haic79xx_osm.caic79xx_osm.haic79xx_osm_pci.caic79xx_pci.caic79xx_pci.haic79xx_proc.caic79xx_reg.h_shippedaic79xx_reg_print.c_shippedaic79xx_seq.h_shippedaic7xxx.haic7xxx.regaic7xxx.seqaic7xxx_93cx6.caic7xxx_93cx6.haic7xxx_core.caic7xxx_inline.haic7xxx_osm.caic7xxx_osm.haic7xxx_osm_pci.caic7xxx_pci.caic7xxx_pci.haic7xxx_proc.caic7xxx_reg.h_shippedaic7xxx_reg_print.c_shippedaic7xxx_seq.h_shippedaicasmMakefileaicasm.caicasm.haicasm_gram.yaicasm_insformat.haicasm_macro_gram.yaicasm_macro_scan.laicasm_scan.laicasm_symbol.caicasm_symbol.haiclib.caiclib.hcam.hqueue.hscsi_iu.hscsi_message.haic7xxx_oldaic7xxx_old.caic7xxx.haic7xxx.regaic7xxx.seqaic7xxx_proc.caic7xxx_reg.haic7xxx_seq.cscsi_message.hsequencer.haic94xxKconfigMakefileaic94xx.haic94xx_dev.caic94xx_dump.caic94xx_dump.haic94xx_hwi.caic94xx_hwi.haic94xx_init.caic94xx_reg.caic94xx_reg.haic94xx_reg_def.haic94xx_sas.haic94xx_scb.caic94xx_sds.caic94xx_sds.haic94xx_seq.caic94xx_seq.haic94xx_task.caic94xx_tmf.carcmsrMakefilearcmsr.harcmsr_attr.carcmsr_hba.carmKconfigMakefileacornscsi-io.Sacornscsi.cacornscsi.harxescsi.ccumana_1.ccumana_2.ceesox.cfas216.cfas216.hmsgqueue.cmsgqueue.hoak.cpowertec.cqueue.cqueue.hscsi.hatari_NCR5380.catari_scsi.catari_scsi.hatp870u.catp870u.hbe2iscsiKconfigMakefilebe.hbe_cmds.cbe_cmds.hbe_iscsi.cbe_iscsi.hbe_main.cbe_main.hbe_mgmt.cbe_mgmt.hbfaMakefilebfa.hbfa_cb_ioim.hbfa_core.cbfa_cs.hbfa_defs.hbfa_defs_fcs.hbfa_defs_svc.hbfa_drv.cbfa_fc.hbfa_fcbuild.cbfa_fcbuild.hbfa_fcpim.cbfa_fcpim.hbfa_fcs.cbfa_fcs.hbfa_fcs_fcpim.cbfa_fcs_lport.cbfa_fcs_rport.cbfa_hw_cb.cbfa_hw_ct.cbfa_ioc.cbfa_ioc.hbfa_ioc_cb.cbfa_ioc_ct.cbfa_modules.hbfa_os_inc.hbfa_plog.hbfa_port.cbfa_port.hbfa_svc.cbfa_svc.hbfad.cbfad_attr.cbfad_debugfs.cbfad_drv.hbfad_im.cbfad_im.hbfi.hbfi_cbreg.hbfi_ctreg.hbfi_ms.hbnx2i57xx_iscsi_constants.h57xx_iscsi_hsi.hKconfigMakefilebnx2i.hbnx2i_hwi.cbnx2i_init.cbnx2i_iscsi.cbnx2i_sysfs.cbvme6000_scsi.cch.cconstants.ccxgbiKconfigMakefilecxgb3iKbuildKconfigcxgb3i.ccxgb3i.hcxgb4iKbuildKconfigcxgb4i.ccxgb4i.hlibcxgbi.clibcxgbi.hdc395x.cdc395x.hdevice_handlerKconfigMakefilescsi_dh.cscsi_dh_alua.cscsi_dh_emc.cscsi_dh_hp_sw.cscsi_dh_rdac.cdmx3191d.cdptdpti_i2o.hdpti_ioctl.hdptsig.hosd_defs.hosd_util.hsys_info.hdpt_i2o.cdpti.hdtc.cdtc.heata.ceata_generic.heata_pio.ceata_pio.hesp_scsi.cesp_scsi.hfcoeMakefilefcoe.cfcoe.hlibfcoe.cfd_mcs.cfdomain.cfdomain.hfnicMakefilecq_desc.hcq_enet_desc.hcq_exch_desc.hfcpio.hfnic.hfnic_attrs.cfnic_fcs.cfnic_io.hfnic_isr.cfnic_main.cfnic_res.cfnic_res.hfnic_scsi.crq_enet_desc.hvnic_cq.cvnic_cq.hvnic_cq_copy.hvnic_dev.cvnic_dev.hvnic_devcmd.hvnic_intr.cvnic_intr.hvnic_nic.hvnic_resource.hvnic_rq.cvnic_rq.hvnic_scsi.hvnic_stats.hvnic_wq.cvnic_wq.hvnic_wq_copy.cvnic_wq_copy.hwq_enet_desc.hg_NCR5380.cg_NCR5380.hg_NCR5380_mmio.cgdth.cgdth.hgdth_ioctl.hgdth_proc.cgdth_proc.hgvp11.cgvp11.hhosts.chpsa.chpsa.hhpsa_cmd.hhptiop.chptiop.hibmmca.cibmvscsiMakefileibmvfc.cibmvfc.hibmvscsi.cibmvscsi.hibmvstgt.ciseries_vscsi.crpa_vscsi.cviosrp.himm.cimm.hin2000.cin2000.hinitio.cinitio.hipr.cipr.hips.cips.hiscsi_boot_sysfs.ciscsi_tcp.ciscsi_tcp.hjazz_esp.clasi700.clibfcMakefilefc_disc.cfc_elsct.cfc_exch.cfc_fcp.cfc_frame.cfc_libfc.cfc_libfc.hfc_lport.cfc_npiv.cfc_rport.clibiscsi.clibiscsi_tcp.clibsasKconfigMakefilesas_ata.csas_discover.csas_dump.csas_dump.hsas_event.csas_expander.csas_host_smp.csas_init.csas_internal.hsas_phy.csas_port.csas_scsi_host.csas_task.clibsrp.clpfcMakefilelpfc.hlpfc_attr.clpfc_bsg.clpfc_bsg.hlpfc_compat.hlpfc_crtn.hlpfc_ct.clpfc_debugfs.clpfc_debugfs.hlpfc_disc.hlpfc_els.clpfc_hbadisc.clpfc_hw.hlpfc_hw4.hlpfc_init.clpfc_logmsg.hlpfc_mbox.clpfc_mem.clpfc_nl.hlpfc_nportdisc.clpfc_scsi.clpfc_scsi.hlpfc_sli.clpfc_sli.hlpfc_sli4.hlpfc_version.hlpfc_vport.clpfc_vport.hmac53c94.cmac53c94.hmac_esp.cmac_scsi.cmac_scsi.hmegaraidmegaraid.cmegaraid.hKconfig.megaraidMakefilembox_defs.hmega_common.hmegaraid_ioctl.hmegaraid_mbox.cmegaraid_mbox.hmegaraid_mm.cmegaraid_mm.hmegaraid_sas.cmegaraid_sas.hmesh.cmesh.hmpt2sasKconfigMakefilempimpi2.hmpi2_cnfg.hmpi2_history.txtmpi2_init.hmpi2_ioc.hmpi2_raid.hmpi2_sas.hmpi2_tool.hmpi2_type.hmpt2sas_base.cmpt2sas_base.hmpt2sas_config.cmpt2sas_ctl.cmpt2sas_ctl.hmpt2sas_debug.hmpt2sas_scsih.cmpt2sas_transport.cmvme147.cmvme147.hmvme16x_scsi.cmvsasKconfigMakefilemv_64xx.cmv_64xx.hmv_94xx.cmv_94xx.hmv_chips.hmv_defs.hmv_init.cmv_sas.cmv_sas.hncr53c8xx.cncr53c8xx.hnsp32.cnsp32.hnsp32_debug.cnsp32_io.hosdKbuildKconfigosd_debug.hosd_initiator.cosd_uld.cosst.cosst.hosst_detect.hosst_options.hpas16.cpas16.hpcmciaKconfigMakefileaha152x_core.caha152x_stub.cfdomain_core.cfdomain_stub.cnsp_cs.cnsp_cs.hnsp_debug.cnsp_io.hnsp_message.cqlogic_stub.csym53c500_cs.cpm8001Makefilepm8001_chips.hpm8001_ctl.cpm8001_ctl.hpm8001_defs.hpm8001_hwi.cpm8001_hwi.hpm8001_init.cpm8001_sas.cpm8001_sas.hpmcraid.cpmcraid.hppa.cppa.hps3rom.cqla1280.cqla1280.hqla2xxxKconfigMakefileqla_attr.cqla_bsg.cqla_bsg.hqla_dbg.cqla_dbg.hqla_def.hqla_devtbl.hqla_dfs.cqla_fw.hqla_gbl.hqla_gs.cqla_init.cqla_inline.hqla_iocb.cqla_isr.cqla_mbx.cqla_mid.cqla_nx.cqla_nx.hqla_os.cqla_settings.hqla_sup.cqla_version.hqla4xxxKconfigMakefileql4_dbg.cql4_dbg.hql4_def.hql4_fw.hql4_glbl.hql4_init.cql4_inline.hql4_iocb.cql4_isr.cql4_mbx.cql4_nvram.cql4_nvram.hql4_nx.cql4_nx.hql4_os.cql4_version.hqlogicfas.cqlogicfas408.cqlogicfas408.hqlogicpti.cqlogicpti.hraid_class.cscript_asm.plscsi.cscsi.hscsi_debug.cscsi_devinfo.cscsi_error.cscsi_ioctl.cscsi_lib.cscsi_lib_dma.cscsi_logging.hscsi_module.cscsi_netlink.cscsi_pm.cscsi_priv.hscsi_proc.cscsi_sas_internal.hscsi_scan.cscsi_sysctl.cscsi_sysfs.cscsi_tgt_if.cscsi_tgt_lib.cscsi_tgt_priv.hscsi_trace.cscsi_transport_api.hscsi_transport_fc.cscsi_transport_fc_internal.hscsi_transport_iscsi.cscsi_transport_sas.cscsi_transport_spi.cscsi_transport_srp.cscsi_transport_srp_internal.hscsi_typedefs.hscsi_wait_scan.cscsicam.csd.csd.hsd_dif.cses.csg.csgiwd93.csim710.csni_53c710.csr.csr.hsr_ioctl.csr_vendor.cst.cst.hst_options.hstex.csun3_NCR5380.csun3_scsi.csun3_scsi.hsun3_scsi_vme.csun3x_esp.csun_esp.csym53c416.csym53c416.hsym53c8xx_2Makefilesym53c8xx.hsym_defs.hsym_fw.csym_fw.hsym_fw1.hsym_fw2.hsym_glue.csym_glue.hsym_hipd.csym_hipd.hsym_malloc.csym_misc.hsym_nvram.csym_nvram.ht128.ct128.htmscsim.ctmscsim.hu14-34f.cultrastor.cultrastor.hvmw_pvscsi.cvmw_pvscsi.hwd33c93.cwd33c93.hwd7000.czalon.czorro7xx.cserial21285.c68328serial.c68328serial.h68360serial.c8250.c8250.h8250_accent.c8250_acorn.c8250_boca.c8250_early.c8250_exar_st16c554.c8250_fourport.c8250_gsc.c8250_hp300.c8250_hub6.c8250_mca.c8250_pci.c8250_pnp.cKconfigMakefilealtera_jtaguart.caltera_uart.camba-pl010.camba-pl011.capbuart.capbuart.hatmel_serial.cbcm63xx_uart.cbfin_5xx.cbfin_sport_uart.cbfin_sport_uart.hclps711x.ccpm_uartMakefilecpm_uart.hcpm_uart_core.ccpm_uart_cpm1.ccpm_uart_cpm1.hcpm_uart_cpm2.ccpm_uart_cpm2.hcrisv10.ccrisv10.hdz.cdz.hicom.cicom.himx.cioc3_serial.cioc4_serial.cip22zilog.cip22zilog.hjsmMakefilejsm.hjsm_driver.cjsm_neo.cjsm_tty.ckgdboc.cm32r_sio.cm32r_sio.hm32r_sio_reg.hmax3100.cmax3107-aava.cmax3107.cmax3107.hmcf.cmfd.cmpc52xx_uart.cmpsc.cmrst_max3110.cmrst_max3110.hmsm_serial.cmsm_serial.hmux.cnetx-serial.cnwpserial.cof_serial.comap-serial.cpmac_zilog.cpmac_zilog.hpnx8xxx_uart.cpxa.cs3c2400.cs3c2410.cs3c2412.cs3c2440.cs3c24a0.cs3c6400.cs5pv210.csa1100.csamsung.csamsung.hsb1250-duart.csc26xx.cserial_core.cserial_cs.cserial_ks8695.cserial_lh7a40x.cserial_txx9.csh-sci.csh-sci.hsn_console.csuncore.csuncore.hsunhv.csunsab.csunsab.hsunsu.csunzilog.csunzilog.htimbuart.ctimbuart.huartlite.cucc_uart.cvr41xx_siu.czs.czs.hsfiKconfigMakefilesfi_acpi.csfi_core.csfi_core.hshKconfigMakefileclkMakefilecore.ccpg.cintcKconfigMakefileaccess.cbalancing.cchip.ccore.cdynamic.chandle.cinternals.huserimask.cvirq-debugfs.cvirq.cmapleMakefilemaple.cpfc.csuperhywayMakefilesuperhyway-sysfs.csuperhyway.csnKconfigMakefileioc3.cspiKconfigMakefileamba-pl022.catmel_spi.catmel_spi.hau1550_spi.ccoldfire_qspi.cdavinci_spi.cdw_spi.cdw_spi_mmio.cdw_spi_pci.cep93xx_spi.cmpc512x_psc_spi.cmpc52xx_psc_spi.cmpc52xx_spi.comap2_mcspi.comap_spi_100k.comap_uwire.corion_spi.cpxa2xx_spi.cspi.cspi_bfin5xx.cspi_bitbang.cspi_bitbang_txrx.hspi_butterfly.cspi_fsl_espi.cspi_fsl_lib.cspi_fsl_lib.hspi_fsl_spi.cspi_gpio.cspi_imx.cspi_lm70llp.cspi_nuc900.cspi_ppc4xx.cspi_s3c24xx.cspi_s3c24xx_fiq.Sspi_s3c24xx_fiq.hspi_s3c24xx_gpio.cspi_s3c64xx.cspi_sh_msiof.cspi_sh_sci.cspi_stmp.cspi_tegra.cspi_topcliff_pch.cspi_txx9.cspidev.ctle62x0.cxilinx_spi.cxilinx_spi.hxilinx_spi_of.cxilinx_spi_pltfm.cssbKconfigMakefileb43_pci_bridge.cdriver_chipcommon.cdriver_chipcommon_pmu.cdriver_extif.cdriver_gige.cdriver_mipscore.cdriver_pcicore.cembedded.cmain.cpci.cpcihost_wrapper.cpcmcia.cscan.csdio.csprom.cssb_private.hstagingKconfigMakefileadis16255KconfigMakefileadis16255.cadis16255.hasus_oledKconfigMakefileREADMETODOasus_oled.clinux.txtlinux_f.txtlinux_fr.txttux.txttux_r.txttux_r2.txtzig.txtath6klKconfigMakefileTODObmiincludebmi_internal.hsrcbmi.chifcommonhif_sdio_common.hsdiolinux_sdioincludehif_internal.hsrchif.chif_scatter.chtc2AR6000ar6k.car6k.har6k_events.car6k_gmbox.car6k_gmbox_hciuart.chtc.chtc_debug.hhtc_internal.hhtc_recv.chtc_send.chtc_services.cincludea_config.ha_debug.ha_drv.ha_drv_api.ha_osapi.ha_types.haggr_recv_api.har3kconfig.har6000_api.har6000_diag.har6kap_common.hathbtfilter.hathendpack.hathstartpack.hbmi.hcommonAR6002AR6002_regdump.hAR6K_version.haddrs.hhw2.0hwanalog_intf_reg.hanalog_reg.hapb_map.hgpio_reg.hmbox_host_reg.hmbox_reg.hrtc_reg.hsi_reg.huart_reg.hvmc_reg.hhw4.0hwanalog_intf_ares_reg.hanalog_intf_athr_wlan_reg.hanalog_intf_reg.hapb_athr_wlan_map.hapb_map.hbb_lc_reg.hefuse_reg.hgpio_athr_wlan_reg.hgpio_reg.hmac_dma_reg.hmac_pcu_reg.hmbox_host_reg.hmbox_reg.hmbox_wlan_host_reg.hmbox_wlan_reg.hrdma_reg.hrtc_reg.hrtc_wlan_reg.hsi_reg.huart_reg.humbox_reg.humbox_wlan_reg.hvmc_reg.hvmc_wlan_reg.ha_hci.hathdefs.hbmi_msg.hbtcoexGpio.hcnxmgmt.hdbglog.hdbglog_id.hdiscovery.hdset_internal.hdsetid.hepping_test.hgmboxif.hgpio.hhtc.hhtc_services.hini_dset.hpkt_log.hregDb.hregdump.hregulatoryreg_dbschema.hreg_dbvalues.hroaming.htargaddrs.htestcmd.htlpm.hwlan_defs.hwlan_dset.hwmi.hwmi_thin.hwmix.hcommon_drv.hdbglog_api.hdl_list.hdset_api.hgpio_api.hhci_transport_api.hhif.hhost_version.hhtc_api.hhtc_packet.htarget_reg_table.hwlan_api.hwmi_api.hmiscdrvar3kconfig.car3kpsar3kpsconfig.car3kpsconfig.har3kpsparser.car3kpsparser.hcommon_drv.ccredit_dist.cmiscdrv.hoslinuxar6000_android.car6000_drv.car6000_pm.car6000_raw_if.car6k_pal.ccfg80211.ceeprom.cexport_hci_transport.chci_bridge.cincludear6000_drv.har6k_pal.har6xapi_linux.hathdrv_linux.hathtypes_linux.hcfg80211.hconfig_linux.hdebug_linux.hexport_hci_transport.hieee80211_ioctl.hosapi_linux.hwlan_config.hwmi_filter_linux.hioctl.cnetbuf.cwireless_ext.creorderaggr_rx_internal.hrcv_aggr.cwlanincludeieee80211.hieee80211_node.hsrcwlan_node.cwlan_recv_beacon.cwlan_utils.cwmiwmi.cwmi_host.hautofsKconfigMakefileTODOautofs_i.hdirhash.cinit.cinode.croot.csymlink.cwaitq.cbatman-advKconfigMakefileREADMETODOaggregation.caggregation.hbat_debugfs.cbat_debugfs.hbat_sysfs.cbat_sysfs.hbitarray.cbitarray.hhard-interface.chard-interface.hhash.chash.hicmp_socket.cicmp_socket.hmain.cmain.horiginator.coriginator.hpacket.hring_buffer.cring_buffer.hrouting.crouting.hsend.csend.hsoft-interface.csoft-interface.hsysfs-class-net-batman-advsysfs-class-net-meshtranslation-table.ctranslation-table.htypes.hunicast.cunicast.hvis.cvis.hbcmAdapter.hArp.cBcmchar.cBcmnet.cCmHost.cCmHost.hDDRInit.cDDRInit.hDebug.cDebug.hHandleControlPacket.cHostMIBSInterface.hHostMibs.hIPv6Protocol.cIPv6ProtocolHdr.hInterfaceAdapter.hInterfaceDld.cInterfaceIdleMode.cInterfaceIdleMode.hInterfaceInit.cInterfaceInit.hInterfaceIsr.cInterfaceIsr.hInterfaceMacros.hInterfaceMisc.cInterfaceMisc.hInterfaceRx.cInterfaceRx.hInterfaceTx.cInterfaceTx.hInterfacemain.hIoctl.hKconfigLeakyBucket.cMacros.hMakefileMisc.cOsal_Misc.cPHSDefines.hPHSModule.cPHSModule.hProtocol.hPrototypes.hQos.cQueue.hTODOTransmit.cTypedefs.hVersion.hcntrl_SignalingInterface.hheaders.hhostmibs.cled_control.cled_control.hnvm.cnvm.hosal_misc.hsort.ctarget_params.hvendorspecificextn.cvendorspecificextn.hbrcm80211KconfigMakefileREADMETODObrcmfmacKconfigMakefileREADMEbcmsdh.cbcmsdh_linux.cbcmsdh_sdmmc.cbcmsdh_sdmmc_linux.cdhd.hdhd_bus.hdhd_cdc.cdhd_common.cdhd_custom_gpio.cdhd_dbg.hdhd_linux.cdhd_linux_sched.cdhd_proto.hdhd_sdio.cdngl_stats.hwl_cfg80211.cwl_cfg80211.hwl_iw.cwl_iw.hincludeaidmp.hbcm_rpc.hbcm_rpc_tp.hbcm_xdr.hbcmcdc.hbcmdefs.hbcmdevs.hbcmendian.hbcmnvram.hbcmotp.hbcmsdbus.hbcmsdh.hbcmsdh_sdmmc.hbcmsdpcm.hbcmsrom.hbcmsrom_fmt.hbcmsrom_tbl.hbcmutils.hbcmwifi.hd11.hdbus.hdhdioctl.hepivers.hhnddma.hhndpmu.hhndrte_armtrap.hhndrte_cons.hhndsoc.hlinux_osl.hlinuxver.hmsgtrace.hnicpci.hosl.hpacked_section_end.hpacked_section_start.hpci_core.hpcicfg.hpcie_core.hproto802.11.h802.1d.hbcmeth.hbcmevent.hethernet.hwpa.hqmath.hrpc_osl.hsbchipc.hsbconfig.hsbhnddma.hsbhndpio.hsbpcmcia.hsbsdio.hsbsdpcmdev.hsbsocram.hsdio.hsdioh.hsdiovar.hsiutils.hspid.hwlioctl.hphyphy_version.hwlc_phy_cmn.cwlc_phy_hal.hwlc_phy_int.hwlc_phy_lcn.cwlc_phy_lcn.hwlc_phy_n.cwlc_phy_radio.hwlc_phyreg_n.hwlc_phytbl_lcn.cwlc_phytbl_lcn.hwlc_phytbl_n.cwlc_phytbl_n.hsysd11ucode_ext.hwl_dbg.hwl_export.hwl_mac80211.cwl_mac80211.hwl_ucode.hwl_ucode_loader.cwlc_alloc.cwlc_alloc.hwlc_ampdu.cwlc_ampdu.hwlc_antsel.cwlc_antsel.hwlc_bmac.cwlc_bmac.hwlc_bsscfg.hwlc_cfg.hwlc_channel.cwlc_channel.hwlc_event.cwlc_event.hwlc_key.hwlc_mac80211.cwlc_mac80211.hwlc_phy_shim.cwlc_phy_shim.hwlc_pub.hwlc_rate.cwlc_rate.hwlc_rpc.hwlc_rpctx.hwlc_scb.hwlc_stf.cwlc_stf.hwlc_types.hutilaiutils.cbcmotp.cbcmsrom.cbcmutils.cbcmwifi.chnddma.chndpmu.clinux_osl.cnicpci.cnvramnvram_ro.cqmath.csbutils.csiutils.csiutils_priv.hcomediKconfigMakefileTODOcomedi.hcomedi_compat32.ccomedi_compat32.hcomedi_fops.ccomedi_fops.hcomedidev.hcomedilib.hdriversdrivers.c8253.h8255.c8255.hMakefileacl7225b.caddi-dataAPCI1710_82x54.cAPCI1710_82x54.hAPCI1710_Chrono.cAPCI1710_Chrono.hAPCI1710_Dig_io.cAPCI1710_Dig_io.hAPCI1710_INCCPT.cAPCI1710_INCCPT.hAPCI1710_Inp_cpt.cAPCI1710_Inp_cpt.hAPCI1710_Pwm.cAPCI1710_Pwm.hAPCI1710_Ssi.cAPCI1710_Ssi.hAPCI1710_Tor.cAPCI1710_Tor.hAPCI1710_Ttl.cAPCI1710_Ttl.haddi_amcc_S5920.caddi_amcc_S5920.haddi_amcc_s5933.haddi_common.caddi_common.haddi_eeprom.camcc_s5933_58.hhwdrv_APCI1710.chwdrv_APCI1710.hhwdrv_apci035.chwdrv_apci035.hhwdrv_apci1032.chwdrv_apci1032.hhwdrv_apci1500.chwdrv_apci1500.hhwdrv_apci1516.chwdrv_apci1516.hhwdrv_apci1564.chwdrv_apci1564.hhwdrv_apci16xx.chwdrv_apci16xx.hhwdrv_apci2016.chwdrv_apci2016.hhwdrv_apci2032.chwdrv_apci2032.hhwdrv_apci2200.chwdrv_apci2200.hhwdrv_apci3120.chwdrv_apci3120.hhwdrv_apci3200.chwdrv_apci3200.hhwdrv_apci3501.chwdrv_apci3501.hhwdrv_apci3xxx.chwdrv_apci3xxx.haddi_apci_035.caddi_apci_1032.caddi_apci_1500.caddi_apci_1516.caddi_apci_1564.caddi_apci_16xx.caddi_apci_1710.caddi_apci_2016.caddi_apci_2032.caddi_apci_2200.caddi_apci_3001.caddi_apci_3120.caddi_apci_3200.caddi_apci_3300.caddi_apci_3501.caddi_apci_3xxx.caddi_apci_all.cadl_pci6208.cadl_pci7230.cadl_pci7296.cadl_pci7432.cadl_pci8164.cadl_pci9111.cadl_pci9118.cadq12b.cadv_pci1710.cadv_pci1723.cadv_pci_dio.caio_aio12_8.caio_iiro_16.cam9513.hamcc_s5933.hamplc_dio200.camplc_pc236.camplc_pc263.camplc_pci224.camplc_pci230.cc6xdigio.ccb_das16_cs.ccb_pcidas.ccb_pcidas64.ccb_pcidda.ccb_pcidio.ccb_pcimdas.ccb_pcimdda.ccomedi_bond.ccomedi_fc.ccomedi_fc.hcomedi_parport.ccomedi_pci.hcomedi_test.ccontec_pci_dio.cdaqboard2000.cdas08.cdas08.hdas08_cs.cdas16.cdas16m1.cdas1800.cdas6402.cdas800.cdmm32at.cdt2801.cdt2811.cdt2814.cdt2815.cdt2817.cdt282x.cdt3000.cdt9812.cfl512.cgsc_hpdi.cicp_multi.cicp_multi.hii_pci20kc.cjr3_pci.cjr3_pci.hke_counter.cme4000.cme4000.hme_daq.cmite.cmite.hmpc624.cmpc8260cpm.cmultiq3.cni_6527.cni_65xx.cni_660x.cni_670x.cni_at_a2150.cni_at_ao.cni_atmio.cni_atmio16d.cni_daq_700.cni_daq_dio24.cni_labpc.cni_labpc.hni_labpc_cs.cni_mio_common.cni_mio_cs.cni_pcidio.cni_pcimio.cni_stc.hni_tio.cni_tio.hni_tio_internal.hni_tiocmd.cpcl711.cpcl724.cpcl725.cpcl726.cpcl730.cpcl812.cpcl816.cpcl818.cpcm3724.cpcm3730.cpcm_common.cpcm_common.hpcmad.cpcmda12.cpcmmio.cpcmuio.cplx9052.hplx9080.hpoc.cquatech_daqp_cs.crtd520.crtd520.hrti800.crti802.cs526.cs626.cs626.hserial2002.cskel.cssv_dnp.cunioxx5.cusbdux.cusbduxfast.cvmk80xx.cinternal.hkcomedilibMakefilekcomedilib_main.cproc.crange.ccpiaKconfigMakefileTODOcpia.ccpia.hcpia_pp.ccpia_usb.ccrystalhdKconfigMakefileTODObc_dts_defs.hbc_dts_glob_lnx.hbc_dts_types.hbcm_70012_regs.hcrystalhd_cmds.ccrystalhd_cmds.hcrystalhd_fw_if.hcrystalhd_hw.ccrystalhd_hw.hcrystalhd_lnx.ccrystalhd_lnx.hcrystalhd_misc.ccrystalhd_misc.hcx25821KconfigMakefileREADMEcx25821-alsa.ccx25821-audio-upstream.ccx25821-audio-upstream.hcx25821-audio.hcx25821-biffuncs.hcx25821-cards.ccx25821-core.ccx25821-gpio.ccx25821-gpio.hcx25821-i2c.ccx25821-medusa-defines.hcx25821-medusa-reg.hcx25821-medusa-video.ccx25821-medusa-video.hcx25821-reg.hcx25821-sram.hcx25821-video-upstream-ch2.ccx25821-video-upstream-ch2.hcx25821-video-upstream.ccx25821-video-upstream.hcx25821-video.ccx25821-video.hcx25821.hcxt1e1KconfigMakefilecomet.ccomet.hcomet_tables.ccomet_tables.hfunctions.chwprobe.clibsbew.hlinux.cmusycc.cmusycc.hossiRelease.cpmc93x6_eeprom.cpmc93x6_eeprom.hpmcc4.hpmcc4_cpld.hpmcc4_defs.hpmcc4_drv.cpmcc4_ioctls.hpmcc4_private.hpmcc4_sysdep.hsbe_bid.hsbe_promformat.hsbecom_inline_linux.hsbecrc.csbeid.csbeproc.csbeproc.hsbew_ioc.hdt3155v4lKconfigMakefiledt3155v4l.cdt3155v4l.heasycapKconfigMakefileREADMEeasycap.heasycap_debug.heasycap_ioctl.ceasycap_ioctl.heasycap_low.ceasycap_main.ceasycap_settings.ceasycap_sound.ceasycap_sound.heasycap_standard.heasycap_testcard.cechoKconfigMakefileTODOecho.cecho.hfir.hoslec.het131xKconfigMakefileREADMEet1310_address_map.het1310_eeprom.cet1310_mac.cet1310_phy.cet1310_phy.het1310_pm.cet1310_rx.cet1310_rx.het1310_tx.cet1310_tx.het131x.het131x_adapter.het131x_defs.het131x_initpci.cet131x_isr.cet131x_netdev.cet131x_version.hfrontierKconfigMakefileREADMETODOalphatrack.calphatrack.htranzport.cft1000KconfigMakefileTODOft1000-pcmciaMakefileboot.hft1000.confft1000.hft1000.imgft1000_cs.cft1000_cs.hft1000_dev.hft1000_dnld.cft1000_hw.cft1000_proc.cft1000-usbMakefileft1000_chdev.cft1000_download.cft1000_hw.cft1000_hw.hft1000_ioctl.hft1000_proc.cft1000_usb.cft1000_usb.hft3000.imggo7007KconfigMakefileREADMEgo7007-driver.cgo7007-fw.cgo7007-i2c.cgo7007-priv.hgo7007-usb.cgo7007-v4l2.cgo7007.hgo7007.txts2250-board.cs2250-loader.cs2250-loader.hsaa7134-go7007.csnd-go7007.cwis-i2c.hwis-ov7640.cwis-saa7113.cwis-saa7115.cwis-sony-tuner.cwis-tw2804.cwis-tw9903.cwis-uda1342.chvKconfigMakefileTODOblkvsc.cblkvsc_drv.cchannel.cchannel.hchannel_mgmt.cchannel_mgmt.hconnection.chv.chv.hhv_api.hhv_timesource.chv_utils.clogging.hnetvsc.cnetvsc.hnetvsc_api.hnetvsc_drv.cosd.cosd.hring_buffer.cring_buffer.hrndis.hrndis_filter.crndis_filter.hstorvsc.cstorvsc_api.hstorvsc_drv.cutils.hversion_info.hvmbus.cvmbus.hvmbus_api.hvmbus_channel_interface.hvmbus_drv.cvmbus_packet_format.hvmbus_private.hvstorage.hiioDocumentationdevice.txtgeneric_buffer.ciio_utils.hoverview.txtring.txtsysfs-bus-iiosysfs-bus-iio-lighttrigger.txtuserspace.txtKconfigMakefileTODOaccelKconfigMakefileaccel.hadis16209.hadis16209_core.cadis16209_ring.cadis16209_trigger.cadis16220.hadis16220_core.cadis16240.hadis16240_core.cadis16240_ring.cadis16240_trigger.cinclinometer.hkxsd9.clis3l02dq.hlis3l02dq_core.clis3l02dq_ring.csca3000.hsca3000_core.csca3000_ring.cadcKconfigMakefilead7476.had7476_core.cad7476_ring.cad799x.had799x_core.cad799x_ring.cadc.hmax1363.hmax1363_core.cmax1363_ring.cchrdev.hgyroKconfigMakefileadis16260.hadis16260_core.cadis16260_ring.cadis16260_trigger.cgyro.hiio.himuKconfigMakefileadis16300.hadis16300_core.cadis16300_ring.cadis16300_trigger.cadis16350.hadis16350_core.cadis16350_ring.cadis16350_trigger.cadis16400.hadis16400_core.cadis16400_ring.cadis16400_trigger.cindustrialio-core.cindustrialio-ring.cindustrialio-trigger.clightKconfigMakefileisl29018.ctsl2563.ctsl2563.hmagnetometerKconfigMakefileak8975.chmc5843.cmagnet.hring_generic.hring_hw.hring_sw.cring_sw.hsysfs.htriggertrigger.hKconfigMakefileiio-trig-gpio.ciio-trig-periodic-rtc.ctrigger_consumer.hintel_sstKconfigMakefileTODOintel_sst.cintel_sst.hintel_sst_app_interface.cintel_sst_common.hintel_sst_drv_interface.cintel_sst_dsp.cintel_sst_fw_ipc.hintel_sst_ioctl.hintel_sst_ipc.cintel_sst_pvt.cintel_sst_stream.cintel_sst_stream_encoded.cintelmid.cintelmid.hintelmid_ctrl.cintelmid_msic_control.cintelmid_pvt.cintelmid_snd_control.hintelmid_v0_control.cintelmid_v1_control.cintelmid_v2_control.cjack.hkeucrKconfigMakefileTODOcommon.hinit.cinit.hms.cms.hmsscsi.cscsiglue.cscsiglue.hsdscsi.csmcommon.hsmil.hsmilecc.csmilmain.csmilsub.csmscsi.ctransport.ctransport.husb.cusb.hline6KconfigMakefileaudio.caudio.hcapture.ccapture.hconfig.hcontrol.ccontrol.hdriver.cdriver.hdumprequest.cdumprequest.hmidi.cmidi.hmidibuf.cmidibuf.hpcm.cpcm.hplayback.cplayback.hpod.cpod.hrevision.htoneport.ctoneport.husbdefs.hvariax.cvariax.hlircKconfigMakefileTODOTODO.lirc_i2clirc_bt829.clirc_ene0100.hlirc_i2c.clirc_igorplugusb.clirc_imon.clirc_it87.clirc_it87.hlirc_ite8709.clirc_parallel.clirc_parallel.hlirc_sasem.clirc_serial.clirc_sir.clirc_ttusbir.clirc_zilog.cmemrarKconfigMakefileTODOmemrar-abimemrar.hmemrar_allocator.cmemrar_allocator.hmemrar_handler.cmsmKconfigMakefileTODOebi2_l2f.cebi2_lcd.cebi2_tmd20.chdmi_sii9022.clcdc.clcdc_external.clcdc_gordon.clcdc_panel.clcdc_prism.clcdc_sharp_wvga_pt.clcdc_st15.clcdc_toshiba_wvga_pt.clogo.cmddi.cmddi_ext.cmddi_ext_lcd.cmddi_prism.cmddi_sharp.cmddi_toshiba.cmddi_toshiba.hmddi_toshiba_vga.cmddi_toshiba_wvga_pt.cmddihost.cmddihost.hmddihost_e.cmddihosti.cmddihosti.hmdp.cmdp.hmdp4.hmdp4_debugfs.cmdp4_overlay.cmdp4_overlay_lcdc.cmdp4_overlay_mddi.cmdp4_util.cmdp_cursor.cmdp_dma.cmdp_dma_lcdc.cmdp_dma_s.cmdp_dma_tv.cmdp_hw_init.cmdp_ppp.cmdp_ppp_dq.cmdp_ppp_dq.hmdp_ppp_v20.cmdp_ppp_v31.cmdp_vsync.cmemory.cmemory_ll.hmsm_fb.cmsm_fb.hmsm_fb_bl.cmsm_fb_def.hmsm_fb_panel.cmsm_fb_panel.hmsm_mdp.hstaging-devices.ctv_ntsc.ctv_pal.ctvenc.ctvenc.hocteonKconfigMakefilecvmx-address.hcvmx-asxx-defs.hcvmx-cmd-queue.ccvmx-cmd-queue.hcvmx-config.hcvmx-dbg-defs.hcvmx-fau.hcvmx-fpa-defs.hcvmx-fpa.ccvmx-fpa.hcvmx-gmxx-defs.hcvmx-helper-board.ccvmx-helper-board.hcvmx-helper-fpa.ccvmx-helper-fpa.hcvmx-helper-loop.ccvmx-helper-loop.hcvmx-helper-npi.ccvmx-helper-npi.hcvmx-helper-rgmii.ccvmx-helper-rgmii.hcvmx-helper-sgmii.ccvmx-helper-sgmii.hcvmx-helper-spi.ccvmx-helper-spi.hcvmx-helper-util.ccvmx-helper-util.hcvmx-helper-xaui.ccvmx-helper-xaui.hcvmx-helper.ccvmx-helper.hcvmx-interrupt-decodes.ccvmx-interrupt-rsl.ccvmx-ipd.hcvmx-mdio.hcvmx-packet.hcvmx-pcsx-defs.hcvmx-pcsxx-defs.hcvmx-pip-defs.hcvmx-pip.hcvmx-pko-defs.hcvmx-pko.ccvmx-pko.hcvmx-pow.hcvmx-scratch.hcvmx-smix-defs.hcvmx-spi.ccvmx-spi.hcvmx-spxx-defs.hcvmx-srxx-defs.hcvmx-stxx-defs.hcvmx-wqe.hethernet-defines.hethernet-mdio.cethernet-mdio.hethernet-mem.cethernet-mem.hethernet-rgmii.cethernet-rx.cethernet-rx.hethernet-sgmii.cethernet-spi.cethernet-tx.cethernet-tx.hethernet-util.hethernet-xaui.cethernet.cocteon-ethernet.holpc_dconKconfigMakefileTODOolpc_dcon.colpc_dcon.holpc_dcon_xo_1.colpc_dcon_xo_1_5.cpanelKconfigMakefileTODOlcd-panel-cgram.txtpanel.cphisonKconfigMakefilephison.cpohmelfsKconfigMakefileconfig.ccrypto.cdir.cinode.clock.cmcache.cnet.cnetfs.hpath_entry.ctrans.cquatech_usb2KconfigMakefileTODOquatech_usb2.cquickstartKconfigMakefilequickstart.crt2860KconfigMakefileTODOap.hchipmac_pci.hmac_usb.hrt2860.hrt2870.hrt3070.hrt3090.hrt30xx.hrtmp_mac.hrtmp_phy.hchipsrt3070.crt3090.crt30xx.cchlist.hcommonaction.caction.hba_action.ccmm_aes.ccmm_asic.ccmm_cfg.ccmm_data.ccmm_data_pci.ccmm_data_usb.ccmm_info.ccmm_mac_pci.ccmm_mac_usb.ccmm_sanity.ccmm_sync.ccmm_tkip.ccmm_wep.ccmm_wpa.ccrypt_hmac.ccrypt_md5.ccrypt_sha2.cdfs.cee_efuse.cee_prom.ceeprom.cmlme.crt_channel.crt_rf.crtmp_init.crtmp_mcu.crtmp_timer.cspectrum.ccrypt_hmac.hcrypt_md5.hcrypt_sha2.hdfs.heeprom.hifacertmp_pci.hrtmp_usb.hmlme.hoid.hpci_main_dev.crt_config.hrt_linux.crt_linux.hrt_main_dev.crt_pci_rbus.crt_usb.crtmp.hrtmp_chip.hrtmp_ckipmic.hrtmp_def.hrtmp_dot11.hrtmp_iface.hrtmp_mcu.hrtmp_os.hrtmp_timer.hrtmp_type.hrtusb_io.hspectrum.hspectrum_def.hstaassoc.cauth.cauth_rsp.cconnect.crtmp_data.csanity.csync.cwpa.csta_ioctl.cusb_main_dev.cwpa.hrt2870KconfigMakefileTODOaironet.hap.hchipsrt3070.crt30xx.cchlist.hcommonacction.caction.caction.hba_action.ccmm_aes.ccmm_asic.ccmm_cfg.ccmm_data.ccmm_data_usb.ccmm_info.ccmm_mac_usb.ccmm_profile.ccmm_sanity.ccmm_sync.ccmm_tkip.ccmm_wep.ccmm_wpa.ccrypt_hmac.ccrypt_md5.ccrypt_sha2.cdfs.cee_efuse.ceeprom.cmd5.cmlme.crt_channel.crt_rf.crtmp_init.crtmp_mcu.crtmp_timer.crtmp_tkip.crtmp_wep.crtusb_bulk.crtusb_data.crtusb_io.cspectrum.cdfs.hmd5.hmlme.hoid.hrt28xx.hrt_config.hrt_linux.crt_linux.hrt_main_dev.crt_profile.crt_usb.crtmp.hrtmp_ckipmic.hrtmp_def.hrtmp_type.hspectrum.hspectrum_def.hstaaironet.cassoc.cauth.cauth_rsp.cconnect.crtmp_data.csanity.csync.cwpa.csta_ioctl.cusb_main_dev.cwpa.hrtl8187seKconfigMakefileTODOieee80211dot11d.cdot11d.hieee80211.hieee80211_crypt.cieee80211_crypt.hieee80211_crypt_ccmp.cieee80211_crypt_tkip.cieee80211_crypt_wep.cieee80211_module.cieee80211_rx.cieee80211_softmac.cieee80211_softmac_wx.cieee80211_tx.cieee80211_wx.cr8180.hr8180_93cx6.hr8180_core.cr8180_dm.cr8180_dm.hr8180_hw.hr8180_rtl8225.hr8180_rtl8225z2.cr8180_wx.cr8180_wx.hr8185b_init.crtl8192eKconfigMakefiledot11d.hieee80211ieee80211.hdot11d.cdot11d.hieee80211.hieee80211_crypt.cieee80211_crypt.hieee80211_crypt_ccmp.cieee80211_crypt_tkip.cieee80211_crypt_wep.cieee80211_module.cieee80211_rx.cieee80211_softmac.cieee80211_softmac_wx.cieee80211_tx.cieee80211_wx.crtl819x_BA.hrtl819x_BAProc.crtl819x_HT.hrtl819x_HTProc.crtl819x_Qos.hrtl819x_TS.hrtl819x_TSProc.crtl_crypto.hieee80211_crypt.hr8180_93cx6.cr8180_93cx6.hr8190_rtl8256.cr8190_rtl8256.hr8192E.hr8192E_core.cr8192E_dm.cr8192E_dm.hr8192E_hw.hr8192E_wx.cr8192E_wx.hr8192_pm.cr8192_pm.hr819xE_cmdpkt.cr819xE_cmdpkt.hr819xE_firmware.cr819xE_phy.cr819xE_phy.hr819xE_phyreg.hrtl8192uKconfigMakefileauthorschangescopyingdot11d.hieee80211EndianFree.hMakefileaes.capi.carc4.cautoload.ccipher.ccompress.ccrypto_compat.hdigest.cdot11d.cdot11d.hieee80211.hieee80211_crypt.cieee80211_crypt.hieee80211_crypt_ccmp.cieee80211_crypt_tkip.cieee80211_crypt_wep.cieee80211_module.cieee80211_rx.cieee80211_softmac.cieee80211_softmac_wx.cieee80211_tx.cieee80211_wx.cinternal.hkmap_types.hmichael_mic.cproc.crtl819x_BA.hrtl819x_BAProc.crtl819x_HT.hrtl819x_HTProc.crtl819x_Qos.hrtl819x_TS.hrtl819x_TSProc.crtl_crypto.hscatterwalk.cscatterwalk.hieee80211_crypt.hr8180_93cx6.cr8180_93cx6.hr8180_pm.cr8180_pm.hr8190_rtl8256.cr8190_rtl8256.hr8192U.hr8192U_core.cr8192U_dm.cr8192U_dm.hr8192U_hw.hr8192U_wx.cr8192U_wx.hr819xU_HTGen.hr819xU_HTType.hr819xU_cmdpkt.cr819xU_cmdpkt.hr819xU_firmware.cr819xU_firmware.hr819xU_firmware_img.cr819xU_firmware_img.hr819xU_phy.cr819xU_phy.hr819xU_phyreg.hrtl8712KconfigMakefileTODObasic_types.hbig_endian.hdrv_types.hethernet.hfarray.hgeneric.hhal_init.cieee80211.cieee80211.hif_ether.hip.hlittle_endian.hmlme_linux.cmlme_osdep.hmp_custom_oid.hos_intfs.cosdep_intf.hosdep_service.hrecv_linux.crecv_osdep.hrtl8712_bitdef.hrtl8712_cmd.crtl8712_cmd.hrtl8712_cmdctrl_bitdef.hrtl8712_cmdctrl_regdef.hrtl8712_debugctrl_bitdef.hrtl8712_debugctrl_regdef.hrtl8712_edcasetting_bitdef.hrtl8712_edcasetting_regdef.hrtl8712_efuse.crtl8712_efuse.hrtl8712_event.hrtl8712_fifoctrl_bitdef.hrtl8712_fifoctrl_regdef.hrtl8712_gp_bitdef.hrtl8712_gp_regdef.hrtl8712_hal.hrtl8712_interrupt_bitdef.hrtl8712_io.crtl8712_led.crtl8712_macsetting_bitdef.hrtl8712_macsetting_regdef.hrtl8712_powersave_bitdef.hrtl8712_powersave_regdef.hrtl8712_ratectrl_bitdef.hrtl8712_ratectrl_regdef.hrtl8712_recv.crtl8712_recv.hrtl8712_regdef.hrtl8712_security_bitdef.hrtl8712_spec.hrtl8712_syscfg_bitdef.hrtl8712_syscfg_regdef.hrtl8712_timectrl_bitdef.hrtl8712_timectrl_regdef.hrtl8712_wmac_bitdef.hrtl8712_wmac_regdef.hrtl8712_xmit.crtl8712_xmit.hrtl871x_byteorder.hrtl871x_cmd.crtl871x_cmd.hrtl871x_debug.hrtl871x_eeprom.crtl871x_eeprom.hrtl871x_event.hrtl871x_ht.hrtl871x_io.crtl871x_io.hrtl871x_ioctl.hrtl871x_ioctl_linux.crtl871x_ioctl_rtl.crtl871x_ioctl_rtl.hrtl871x_ioctl_set.crtl871x_ioctl_set.hrtl871x_led.hrtl871x_mlme.crtl871x_mlme.hrtl871x_mp.crtl871x_mp.hrtl871x_mp_ioctl.crtl871x_mp_ioctl.hrtl871x_mp_phy_regdef.hrtl871x_pwrctrl.crtl871x_pwrctrl.hrtl871x_recv.crtl871x_recv.hrtl871x_rf.hrtl871x_security.crtl871x_security.hrtl871x_sta_mgt.crtl871x_wlan_sme.hrtl871x_xmit.crtl871x_xmit.hsta_info.hswab.husb_halinit.cusb_intf.cusb_ops.cusb_ops.husb_ops_linux.cusb_osintf.husb_vendor_req.hwifi.hwlan_bssdef.hxmit_linux.cxmit_osdep.hsamsung-laptopKconfigMakefileTODOsamsung-laptop.csbe-2t3e32t3e3.hKconfigMakefileTODOcpld.cctrl.cctrl.hdc.cexar7250.cexar7300.cintr.cio.cmain.cmaps.cmodule.cnetdev.cserqt_usb2KconfigMakefileserqt_usb2.cslicossKconfigMakefileREADMEslic.hslichw.hslicoss.csm7xxKconfigMakefileTODOsmtcfb.csmtcfb.hsmbfsKconfigMakefileTODOcache.cdir.cfile.cgetopt.cgetopt.hinode.cioctl.cproc.cproto.hrequest.crequest.hsmb.hsmb_debug.hsmb_fs.hsmb_fs_i.hsmb_fs_sb.hsmb_mount.hsmbfs.txtsmbiod.csmbno.hsock.csymlink.csolo6x10KconfigMakefileTODOsolo6010-core.csolo6010-disp.csolo6010-enc.csolo6010-g723.csolo6010-gpio.csolo6010-i2c.csolo6010-jpeg.hsolo6010-offsets.hsolo6010-osd-font.hsolo6010-p2m.csolo6010-registers.hsolo6010-tw28.csolo6010-tw28.hsolo6010-v4l2-enc.csolo6010-v4l2.csolo6010.hspeakupDefaultKeyAssignmentsKconfigMakefileTODObuffers.cdevsynth.cfakekey.ci18n.ci18n.hkeyhelp.ckobjects.cmain.cselection.cserialio.cserialio.hspeakup.hspeakup_acnt.hspeakup_acntpc.cspeakup_acntsa.cspeakup_apollo.cspeakup_audptr.cspeakup_bns.cspeakup_decext.cspeakup_decpc.cspeakup_dectlk.cspeakup_dtlk.cspeakup_dtlk.hspeakup_dummy.cspeakup_keypc.cspeakup_ltlk.cspeakup_soft.cspeakup_spkout.cspeakup_txprt.cspeakupmap.hspeakupmap.mapspk_priv.hspk_priv_keyinfo.hspk_types.hspkguide.txtsynth.cthread.cvarhandlers.cspectraKconfigMakefileREADMEffsdefs.hffsport.cffsport.hflash.cflash.hlld.clld.hlld_cdma.clld_cdma.hlld_emu.clld_emu.hlld_mtd.clld_mtd.hlld_nand.clld_nand.hnand_regs.hspectraswconfig.hstaging.cstradisKconfigMakefileTODOstradis.cti-stKconfigMakefileTODObt_drv.cbt_drv.hsysfs-uimtidspbridgeDocumentationCONTRIBUTORSREADMEerror-codesKconfigMakefileTODOcore_cmm.h_deh.h_msg_sm.h_tiomap.h_tiomap_pwr.hchnl_sm.cdsp-clock.cio_sm.cmsg_sm.csync.ctiomap3430.ctiomap3430_pwr.ctiomap_io.ctiomap_io.hue_deh.cwdt.cdynloadcload.cdload_internal.hdoff.hgetsection.cheader.hmodule_list.hparams.hreloc.creloc_table.hreloc_table_c6000.ctramp.ctramp_table_c6000.cgengb.cgh.cgs.cuuidutil.chwEasiGlobal.hMMUAccInt.hMMURegAcM.hhw_defs.hhw_mmu.chw_mmu.hincludedspbridge_chnl_sm.hbrddefs.hcfgdefs.hchnl.hchnldefs.hchnlpriv.hclk.hcmm.hcmmdefs.hcod.hdbc.hdbdcd.hdbdcddef.hdbdefs.hdbldefs.hdbll.hdblldefs.hdehdefs.hdev.hdevdefs.hdisp.hdispdefs.hdmm.hdrv.hdrvdefs.hdspapi-ioctl.hdspapi.hdspchnl.hdspdefs.hdspdeh.hdspdrv.hdspio.hdspioctl.hdspmsg.hdynamic_loader.hgb.hgetsection.hgh.hgs.hhost_os.hio.hio_sm.hiodefs.hldr.hlist.hmbx_sh.hmemdefs.hmgr.hmgrpriv.hmsg.hmsgdefs.hnldr.hnldrdefs.hnode.hnodedefs.hnodepriv.hntfy.hproc.hprocpriv.hpwr.hpwr_sh.hresourcecleanup.hrmm.hrms_sh.hrmstypes.hstrm.hstrmdefs.hsync.hutildefs.huuidutil.hwdt.hpmgrchnl.cchnlobj.hcmm.ccod.cdbll.cdev.cdmm.cdspapi.cio.cioobj.hmsg.cmsgobj.hrmgrdbdcd.cdisp.cdrv.cdrv_interface.cdrv_interface.hdspdrv.cmgr.cnldr.cnode.cproc.cpwr.crmm.cstrm.ctm6000KconfigMakefileREADMETODOtm6000-alsa.ctm6000-cards.ctm6000-core.ctm6000-dvb.ctm6000-i2c.ctm6000-input.ctm6000-regs.htm6000-stds.ctm6000-usb-isoc.htm6000-video.ctm6000.hudlfbKconfigMakefileudlfb.cudlfb.hudlfb.txtusbipKconfigMakefileREADMEstub.hstub_dev.cstub_main.cstub_rx.cstub_tx.cusbip_common.cusbip_common.husbip_event.cvhci.hvhci_hcd.cvhci_rx.cvhci_sysfs.cvhci_tx.cvmeKconfigMakefileTODOboardsKconfigMakefilevme_vmivme7805.cvme_vmivme7805.hbridgesKconfigMakefilevme_ca91cx42.cvme_ca91cx42.hvme_tsi148.cvme_tsi148.hdevicesKconfigMakefilevme_user.cvme_user.hvme.cvme.hvme_api.txtvme_bridge.hvt665580211hdr.h80211mgr.c80211mgr.hIEEE11h.cIEEE11h.hKconfigMakefileTODOaes_ccmp.caes_ccmp.hbaseband.cbaseband.hbssdb.cbssdb.hcard.ccard.hchannel.cchannel.hcountry.hdatarate.cdatarate.hdesc.hdevice.hdevice_cfg.hdevice_main.cdpc.cdpc.hhostap.chostap.hiocmd.hioctl.cioctl.hiowpa.hiwctl.ciwctl.hkey.ckey.hmac.cmac.hmib.cmib.hmichael.cmichael.hpower.cpower.hrc4.crc4.hrf.crf.hrxtx.crxtx.hsrom.csrom.htcrc.ctcrc.htesttether.ctether.htkip.ctkip.htmacro.httype.hupc.hvntconfiguration.datvntwifi.cvntwifi.hwcmd.cwcmd.hwctl.cwctl.hwmgr.cwmgr.hwpa.cwpa.hwpa2.cwpa2.hwpactl.cwpactl.hwroute.cwroute.hvt665680211hdr.h80211mgr.c80211mgr.hKconfigMakefileTODOaes_ccmp.caes_ccmp.hbaseband.cbaseband.hbssdb.cbssdb.hcard.ccard.hchannel.cchannel.hcontrol.ccontrol.hcountry.hdatarate.cdatarate.hdesc.hdevice.hdevice_cfg.hdpc.cdpc.hfirmware.cfirmware.hhostap.chostap.hint.cint.hiocmd.hioctl.cioctl.hiowpa.hiwctl.ciwctl.hkey.ckey.hmac.cmac.hmain_usb.cmib.cmib.hmichael.cmichael.hpower.cpower.hrc4.crc4.hrf.crf.hrndis.hrxtx.crxtx.hsrom.htcrc.ctcrc.htether.ctether.htkip.ctkip.htmacro.httype.hupc.husbpipe.cusbpipe.hvntconfiguration.datwcmd.cwcmd.hwctl.cwctl.hwmgr.cwmgr.hwpa.cwpa.hwpa2.cwpa2.hwpactl.cwpactl.hwestbridgeKconfigTODOastoriaKconfigMakefileapiMakefilesrccyasdma.ccyasintr.ccyaslep2pep.ccyaslowlevel.ccyasmisc.ccyasmtp.ccyasstorage.ccyasusb.carcharmmach-omap2cyashalomap_kernel.cplat-omapincludemachwestbridgecyashaldef.hwestbridge-omap3-pnand-halcyashalomap_kernel.hcyasmemmap.hcyasomapdev_kernel.hblockKconfigMakefilecyasblkdev_block.ccyasblkdev_queue.ccyasblkdev_queue.hdeviceKconfigMakefilecyandevice_export.hcyasdevice.cgadgetKconfigMakefilecyasgadget.ccyasgadget.hcyasgadget_ioctl.hincludelinuxwestbridgecyanerr.hcyanmedia.hcyanmisc.hcyanregs.hcyansdkversion.hcyanstorage.hcyantioch.hcyantypes.hcyanusb.hcyas_cplus_end.hcyas_cplus_start.hcyascast.hcyasdevice.hcyasdma.hcyaserr.hcyashal.hcyashalcb.hcyashaldoc.hcyasintr.hcyaslep2pep.hcyaslowlevel.hcyasmedia.hcyasmisc.hcyasmisc_dep.hcyasmtp.hcyasprotocol.hcyasregs.hcyasstorage.hcyasstorage_dep.hcyastoria.hcyastsdkversion.hcyastypes.hcyasusb.hcyasusb_dep.hwinbondKconfigMakefileTODOcore.hlocalpara.hmac_structures.hmds.cmds_f.hmds_s.hmlmetxrx.cmlmetxrx_f.hmto.cmto.hphy_calibration.cphy_calibration.hreg.csme_api.hsysdef.hwb35reg.cwb35reg_f.hwb35reg_s.hwb35rx.cwb35rx_f.hwb35rx_s.hwb35tx.cwb35tx_f.hwb35tx_s.hwbhal_f.hwbhal_s.hwblinux_f.hwbusb.cwbusb_s.hwlags49_h2KconfigMakefileREADME.ubuntuREADME.wlags49TODOWARNING.txtap_h2.cap_h25.cdebug.hdhf.cdhf.hdhfcfg.hhcf.chcf.hhcfcfg.hhcfdef.hmanwlags49.4mdd.hmmd.cmmd.hsta_h2.csta_h25.cwl_cs.cwl_cs.hwl_enc.cwl_enc.hwl_if.hwl_internal.hwl_main.cwl_main.hwl_netdev.cwl_netdev.hwl_pci.cwl_pci.hwl_priv.cwl_priv.hwl_profile.cwl_profile.hwl_sysfs.cwl_sysfs.hwl_util.cwl_util.hwl_version.hwl_wext.cwl_wext.hwlags49_h25KconfigMakefileREADME.txtTODOap_h25.cdebug.hdhf.cdhf.hdhfcfg.hhcf.chcf.hhcfcfg.hhcfdef.hmdd.hmmd.cmmd.hsta_h25.cwl_cs.cwl_cs.hwl_enc.cwl_enc.hwl_if.hwl_internal.hwl_main.cwl_main.hwl_netdev.cwl_netdev.hwl_priv.cwl_priv.hwl_profile.cwl_profile.hwl_sysfs.cwl_sysfs.hwl_util.cwl_util.hwl_version.hwl_wext.cwl_wext.hwlan-ngKconfigMakefileREADMEcfg80211.chfa384x.hhfa384x_usb.cp80211conv.cp80211conv.hp80211hdr.hp80211ioctl.hp80211meta.hp80211metadef.hp80211metastruct.hp80211mgmt.hp80211msg.hp80211netdev.cp80211netdev.hp80211req.cp80211req.hp80211types.hp80211wep.cprism2fw.cprism2mgmt.cprism2mgmt.hprism2mib.cprism2sta.cprism2usb.cxgifbKconfigMakefileTODOXGI_accel.cXGI_accel.hXGI_main.hXGI_main_26.cXGIfb.hvb_def.hvb_ext.cvb_ext.hvb_init.cvb_init.hvb_setmode.cvb_setmode.hvb_struct.hvb_table.hvb_util.cvb_util.hvgatypes.hzramKconfigMakefilexvmalloc.cxvmalloc.hxvmalloc_int.hzram.txtzram_drv.czram_drv.hzram_sysfs.ctcMakefiletc-driver.ctc.ctelephonyKconfigMakefileixj-ver.hixj.cixj.hixj_pcmcia.cphonedev.cthermalKconfigMakefilethermal_sys.cttyMakefilen_gsm.cn_hdlc.cn_r3964.cn_tty.cpty.csysrq.ctty_audit.ctty_buffer.ctty_io.ctty_ioctl.ctty_ldisc.ctty_mutex.ctty_port.cvtMakefileconsolemap.ccp437.unidefkeymap.c_shippeddefkeymap.mapkeyboard.cselection.cvc_screen.cvt.cvt_ioctl.cuioKconfigMakefileuio.cuio_aec.cuio_cif.cuio_netx.cuio_pci_generic.cuio_pdrv.cuio_pdrv_genirq.cuio_sercos3.cusbKconfigMakefileREADMEatmKconfigMakefilecxacru.cspeedtch.cueagle-atm.cusbatm.cusbatm.hxusbatm.cc67x00Makefilec67x00-drv.cc67x00-hcd.cc67x00-hcd.hc67x00-ll-hpi.cc67x00-sched.cc67x00.hclassKconfigMakefilecdc-acm.ccdc-acm.hcdc-wdm.cusblp.cusbtmc.ccoreKconfigMakefilebuffer.cconfig.cdevices.cdevio.cdriver.cendpoint.cfile.cgeneric.chcd-pci.chcd.chub.cinode.cmessage.cnotify.cotg_whitelist.hquirks.csysfs.curb.cusb.cusb.hearlyMakefileehci-dbgp.cgadgetKconfigMakefileamd5536udc.camd5536udc.hat91_udc.cat91_udc.hatmel_usba_udc.catmel_usba_udc.haudio.ccdc2.cci13xxx_udc.cci13xxx_udc.hcomposite.cconfig.cdbgp.cdummy_hcd.cepautoconf.cether.cf_acm.cf_audio.cf_ecm.cf_eem.cf_fs.cf_hid.cf_loopback.cf_mass_storage.cf_obex.cf_phonet.cf_rndis.cf_serial.cf_sourcesink.cf_subset.cf_uvc.cf_uvc.hfile_storage.cfsl_mxc_udc.cfsl_qe_udc.cfsl_qe_udc.hfsl_udc_core.cfsl_usb2_udc.hg_ffs.cg_zero.hgadget_chips.hgmidi.cgoku_udc.cgoku_udc.hhid.cimx_udc.cimx_udc.hinode.clangwell_udc.clangwell_udc.hlh7a40x_udc.clh7a40x_udc.hm66592-udc.cm66592-udc.hmass_storage.cmulti.cndis.hnet2280.cnet2280.hnokia.comap_udc.comap_udc.hprinter.cpxa25x_udc.cpxa25x_udc.hpxa27x_udc.cpxa27x_udc.hr8a66597-udc.cr8a66597-udc.hrndis.crndis.hs3c-hsotg.cs3c2410_udc.cs3c2410_udc.hserial.cstorage_common.cu_audio.cu_audio.hu_ether.cu_ether.hu_phonet.hu_serial.cu_serial.husbstring.cuvc.huvc_queue.cuvc_queue.huvc_v4l2.cuvc_video.cwebcam.czero.chostKconfigMakefileehci-atmel.cehci-au1xxx.cehci-dbg.cehci-fsl.cehci-fsl.hehci-hcd.cehci-hub.cehci-ixp4xx.cehci-lpm.cehci-mem.cehci-mxc.cehci-octeon.cehci-omap.cehci-orion.cehci-pci.cehci-ppc-of.cehci-ps3.cehci-q.cehci-sched.cehci-w90x900.cehci-xilinx-of.cehci.hfhci-dbg.cfhci-hcd.cfhci-hub.cfhci-mem.cfhci-q.cfhci-sched.cfhci-tds.cfhci.hfsl-mph-dr-of.chwa-hc.cimx21-dbg.cimx21-hcd.cimx21-hcd.hisp116x-hcd.cisp116x.hisp1362-hcd.cisp1362.hisp1760-hcd.cisp1760-hcd.hisp1760-if.cocteon2-common.cohci-at91.cohci-au1xxx.cohci-da8xx.cohci-dbg.cohci-ep93xx.cohci-hcd.cohci-hub.cohci-jz4740.cohci-lh7a404.cohci-mem.cohci-octeon.cohci-omap.cohci-omap3.cohci-pci.cohci-pnx4008.cohci-pnx8550.cohci-ppc-of.cohci-ppc-soc.cohci-ps3.cohci-pxa27x.cohci-q.cohci-s3c2410.cohci-sa1111.cohci-sh.cohci-sm501.cohci-ssb.cohci-tmio.cohci.hoxu210hp-hcd.coxu210hp.hpci-quirks.cpci-quirks.hr8a66597-hcd.cr8a66597.hsl811-hcd.csl811.hsl811_cs.cu132-hcd.cuhci-debug.cuhci-hcd.cuhci-hcd.huhci-hub.cuhci-q.cwhciKbuildasl.cdebug.chcd.chw.cinit.cint.cpzl.cqset.cwhcd.hwhci-hc.hwusb.cxhci-dbg.cxhci-ext-caps.hxhci-hub.cxhci-mem.cxhci-pci.cxhci-ring.cxhci.cxhci.himageKconfigMakefilemdc800.cmicrotek.cmicrotek.hmiscKconfigMakefileadutux.cappledisplay.ccypress_cy7c63.ccytherm.cemi26.cemi62.cftdi-elan.cidmouse.ciowarrior.cisight_firmware.cldusb.clegousbtower.crio500.crio500_usb.hsisusbvgaKconfigMakefilesisusb.csisusb.hsisusb_con.csisusb_init.csisusb_init.hsisusb_struct.htrancevibrator.cusb_u132.husblcd.cusbled.cusbsevseg.cusbtest.cuss720.cyurex.cmonKconfigMakefilemon_bin.cmon_main.cmon_stat.cmon_text.cusb_mon.hmusbKconfigMakefileam35x.cblackfin.cblackfin.hcppi_dma.ccppi_dma.hda8xx.cdavinci.cdavinci.hmusb_core.cmusb_core.hmusb_debug.hmusb_debugfs.cmusb_dma.hmusb_gadget.cmusb_gadget.hmusb_gadget_ep0.cmusb_host.cmusb_host.hmusb_io.hmusb_regs.hmusb_virthub.cmusbhsdma.cmusbhsdma.homap2430.comap2430.htusb6010.ctusb6010.htusb6010_omap.cotgKconfigMakefilegpio_vbus.cisp1301_omap.clangwell_otg.cnop-usb-xceiv.cotg.ctwl4030-usb.culpi.cserialChangeLog.historyKconfigMakefileMakefile-keyspan_pda_fwaircable.cark3116.cbelkin_sa.cbelkin_sa.hbus.cch341.cconsole.ccp210x.ccyberjack.ccypress_m8.ccypress_m8.hdigi_acceleport.cempeg.cezusb.cezusb_convert.plftdi_sio.cftdi_sio.hftdi_sio_ids.hfunsoft.cgarmin_gps.cgeneric.chp4x.cio_16654.hio_edgeport.cio_edgeport.hio_ionsp.hio_tables.hio_ti.cio_ti.hio_usbvend.hipaq.cipw.cir-usb.ciuu_phoenix.ciuu_phoenix.hkeyspan.ckeyspan.hkeyspan_pda.ckeyspan_usa26msg.hkeyspan_usa28msg.hkeyspan_usa49msg.hkeyspan_usa67msg.hkeyspan_usa90msg.hkl5kusb105.ckl5kusb105.hkobil_sct.ckobil_sct.hmct_u232.cmct_u232.hmos7720.cmos7840.cmoto_modem.cnavman.comninet.copticon.coption.coti6858.coti6858.hpl2303.cpl2303.hqcaux.cqcserial.csafe_serial.csam-ba.csiemens_mpi.csierra.cspcp8x5.cssu100.csymbolserial.cti_usb_3410_5052.cti_usb_3410_5052.husb-serial.cusb-wwan.husb_debug.cusb_wwan.cvisor.cvisor.hvivopay-serial.cwhiteheat.cwhiteheat.hzio.cstorageKconfigMakefilealauda.ccypress_atacb.cdatafab.cdebug.cdebug.hfreecom.cinitializers.cinitializers.hisd200.cjumpshot.ckarma.clibusual.conetouch.coption_ms.coption_ms.hprotocol.cprotocol.hscsiglue.cscsiglue.hsddr09.csddr55.cshuttle_usbat.csierra_ms.csierra_ms.htransport.ctransport.huas.cunusual_alauda.hunusual_cypress.hunusual_datafab.hunusual_devs.hunusual_freecom.hunusual_isd200.hunusual_jumpshot.hunusual_karma.hunusual_onetouch.hunusual_sddr09.hunusual_sddr55.hunusual_usbat.husb.cusb.husual-tables.cusb-skeleton.cwusbcoreKconfigMakefilecbaf.ccrypto.cdev-sysfs.cdevconnect.cmmc.cpal.creservation.crh.csecurity.cwa-hc.cwa-hc.hwa-nep.cwa-rpipe.cwa-xfer.cwusbhc.cwusbhc.huwbKconfigMakefileaddress.callocator.cbeacon.cdriver.cdrp-avail.cdrp-ie.cdrp.cest.chwa-rc.ci1480MakefiledfuMakefiledfu.ci1480-dfu.hmac.cphy.cusb.ci1480-est.cie-rcv.cie.clc-dev.clc-rc.cneh.cpal.cradio.creset.crsv.cscan.cumc-bus.cumc-dev.cumc-drv.cuwb-debug.cuwb-internal.huwbd.cwhc-rc.cwhci.cvhostKconfigMakefilenet.cvhost.cvhost.hvideo68328fb.cKconfigMakefileacornfb.cacornfb.hamba-clcd.camifb.carcfb.carkfb.casiliantfb.catafb.catafb.hatafb_iplan2p2.catafb_iplan2p4.catafb_iplan2p8.catafb_mfb.catafb_utils.hatmel_lcdfb.catyMakefileati_ids.haty128fb.catyfb.hatyfb_base.cmach64_accel.cmach64_ct.cmach64_cursor.cmach64_gx.cradeon_accel.cradeon_backlight.cradeon_base.cradeon_i2c.cradeon_monitor.cradeon_pm.cradeonfb.hau1100fb.cau1100fb.hau1200fb.cau1200fb.hbacklight88pm860x_bl.cKconfigMakefileadp5520_bl.cadp8860_bl.cadx_bl.catmel-pwm-bl.cbacklight.ccorgi_lcd.ccr_bllcd.cda903x_bl.cep93xx_bl.cgeneric_bl.chp680_bl.cili9320.cili9320.hjornada720_bl.cjornada720_lcd.ckb3886_bl.cl4f00242t03.clcd.clms283gf05.clocomolcd.cltv350qv.cltv350qv.hmax8925_bl.cmbp_nvidia_bl.comap1_bl.cpcf50633-backlight.cplatform_lcd.cprogear_bl.cpwm_bl.cs6e63m0.cs6e63m0_gamma.htdo24m.ctosa_bl.ctosa_lcd.cvgg2432a4.cwm831x_bl.cbf54x-lq043fb.cbfin-lq035q1-fb.cbfin-t350mcqb-fb.cbroadsheetfb.cbt431.hbt455.hbw2.cc2p.hc2p_core.hc2p_iplan2.cc2p_planar.ccarminefb.ccarminefb.hcarminefb_regs.hcfbcopyarea.ccfbfillrect.ccfbimgblt.ccg14.ccg3.ccg6.cchipsfb.ccirrusfb.cclps711xfb.ccobalt_lcdfb.cconsoleKconfigMakefilebitblit.cdummycon.cfbcon.cfbcon.hfbcon_ccw.cfbcon_cw.cfbcon_rotate.cfbcon_rotate.hfbcon_ud.cfont_10x18.cfont_6x11.cfont_7x14.cfont_8x16.cfont_8x8.cfont_acorn_8x8.cfont_mini_4x6.cfont_pearl_8x8.cfont_sun12x22.cfont_sun8x16.cfonts.cmdacon.cnewport_con.csoftcursor.csticon.csticore.ctileblit.cvgacon.ccontrolfb.ccontrolfb.hcyber2000fb.ccyber2000fb.hda8xx-fb.cdisplayKconfigMakefiledisplay-sysfs.cdnfb.cedid.hefifb.cep93xx-fb.cepson1355fb.cfb_ddc.cfb_defio.cfb_draw.hfb_notify.cfb_sys_fops.cfbcmap.cfbcvt.cfbmem.cfbmon.cfbsysfs.cffb.cfm2fb.cfsl-diu-fb.cg364fb.cgbefb.cgeodeKconfigMakefiledisplay_gx.cdisplay_gx1.cdisplay_gx1.hgeodefb.hgx1fb_core.cgxfb.hgxfb_core.clxfb.hlxfb_core.clxfb_ops.csuspend_gx.cvideo_cs5530.cvideo_cs5530.hvideo_gx.cgxt4500.checubafb.chgafb.chitfb.chpfb.ci810Makefilei810-i2c.ci810.hi810_accel.ci810_dvt.ci810_gtf.ci810_main.ci810_main.hi810_regs.higafb.cimsttfb.cimxfb.cintelfbMakefileintelfb.hintelfb_i2c.cintelfbdrv.cintelfbhw.cintelfbhw.hjz4740_fb.ckyroMakefileSTG4000InitDevice.cSTG4000Interface.hSTG4000OverlayDevice.cSTG4000Ramdac.cSTG4000Reg.hSTG4000VTG.cfbdev.cleo.clogoKconfigMakefileclut_vga16.ppmlogo.clogo_blackfin_clut224.ppmlogo_blackfin_vga16.ppmlogo_dec_clut224.ppmlogo_linux_clut224.ppmlogo_linux_mono.pbmlogo_linux_vga16.ppmlogo_m32r_clut224.ppmlogo_mac_clut224.ppmlogo_parisc_clut224.ppmlogo_sgi_clut224.ppmlogo_spe_clut224.ppmlogo_sun_clut224.ppmlogo_superh_clut224.ppmlogo_superh_mono.pbmlogo_superh_vga16.ppmmacfb.cmacmodes.cmacmodes.hmatroxMakefileg450_pll.cg450_pll.hi2c-matroxfb.cmatroxfb_DAC1064.cmatroxfb_DAC1064.hmatroxfb_Ti3026.cmatroxfb_Ti3026.hmatroxfb_accel.cmatroxfb_accel.hmatroxfb_base.cmatroxfb_base.hmatroxfb_crtc2.cmatroxfb_crtc2.hmatroxfb_g450.cmatroxfb_g450.hmatroxfb_maven.cmatroxfb_maven.hmatroxfb_misc.cmatroxfb_misc.hmaxinefb.cmb862xxMakefilemb862xx_reg.hmb862xxfb.cmb862xxfb.hmb862xxfb_accel.cmb862xxfb_accel.hmbxMakefilembxdebugfs.cmbxfb.creg_bits.hregs.hmetronomefb.cmodedb.cmsmMakefilemddi.cmddi_client_dummy.cmddi_client_nt35399.cmddi_client_toshiba.cmddi_hw.hmdp.cmdp_csc_table.hmdp_hw.hmdp_ppp.cmdp_scale_tables.cmdp_scale_tables.hmsm_fb.cmx3fb.cn411.cneofb.cnuc900fb.cnuc900fb.hnvidiaMakefilenv_accel.cnv_backlight.cnv_dma.hnv_hw.cnv_i2c.cnv_local.hnv_of.cnv_proto.hnv_setup.cnv_type.hnvidia.coffb.comapKconfigMakefileblizzard.cdispc.cdispc.hhwa742.clcd_2430sdp.clcd_ams_delta.clcd_apollon.clcd_h3.clcd_h4.clcd_htcherald.clcd_inn1510.clcd_inn1610.clcd_ldp.clcd_mipid.clcd_omap2evm.clcd_omap3beagle.clcd_omap3evm.clcd_osk.clcd_overo.clcd_palmte.clcd_palmtt.clcd_palmz71.clcdc.clcdc.homapfb.homapfb_main.crfbi.csossi.comap2KconfigMakefiledisplaysKconfigMakefilepanel-acx565akm.cpanel-generic.cpanel-sharp-lq043t1dg01.cpanel-sharp-ls037v7dw01.cpanel-taal.cpanel-toppoly-tdo35s.cpanel-tpo-td043mtea1.cdssKconfigMakefilecore.cdispc.cdisplay.cdpi.cdsi.cdss.cdss.hdss_features.cdss_features.hmanager.coverlay.crfbi.csdi.cvenc.comapfbKconfigMakefileomapfb-ioctl.comapfb-main.comapfb-sysfs.comapfb.hvram.cvrfb.coutput.cp9100.cplatinumfb.cplatinumfb.hpm2fb.cpm3fb.cpmag-aa-fb.cpmag-ba-fb.cpmagb-b-fb.cpnx4008Makefiledum.hfbcommon.hpnxrgbfb.csdum.csdum.hps3fb.cpvr2fb.cpxa168fb.cpxa168fb.hpxafb.cpxafb.hq40fb.crivaMakefilefbdev.cnv_driver.cnv_type.hnvreg.hriva_hw.criva_hw.hriva_tbl.hrivafb-i2c.crivafb.hs1d13xxxfb.cs3c-fb.cs3c2410fb.cs3c2410fb.hs3fb.csa1100fb.csa1100fb.hsavageMakefilesavagefb-i2c.csavagefb.hsavagefb_accel.csavagefb_driver.csbuslib.csbuslib.hsgivwfb.csh7760fb.csh_mipi_dsi.csh_mobile_hdmi.csh_mobile_lcdcfb.csh_mobile_lcdcfb.hsis300vtbl.h310vtbl.hMakefileinit.cinit.hinit301.cinit301.hinitdef.hinitextlfb.coem300.hoem310.hsis.hsis_accel.csis_accel.hsis_main.csis_main.hvgatypes.hvstruct.hskeletonfb.csm501fb.csstfb.csticore.hstifb.csunxvr1000.csunxvr2500.csunxvr500.csvgalib.csyscopyarea.csysfillrect.csysimgblt.ctcx.ctdfxfb.ctgafb.ctmiofb.ctridentfb.cuvesafb.cvalkyriefb.cvalkyriefb.hvermilionMakefilecr_pll.cvermilion.cvermilion.hvesafb.cvfb.cvga16fb.cvgastate.cviaMakefileaccel.caccel.hchip.hdebug.hdvi.cdvi.hglobal.cglobal.hhw.chw.hioctl.cioctl.hlcd.clcd.hshare.htblDPASetting.ctblDPASetting.hvia-core.cvia-gpio.cvia_i2c.cvia_modesetting.cvia_modesetting.hvia_utility.cvia_utility.hviafbdev.cviafbdev.hviamode.cviamode.hvt1636.cvt1636.hvt8623fb.cw100fb.cw100fb.hxen-fbfront.cxilinxfb.cvirtioKconfigMakefileconfig.cvirtio.cvirtio_balloon.cvirtio_pci.cvirtio_ring.cvlynqKconfigMakefilevlynq.cw1KconfigMakefilemastersKconfigMakefileds1wm.cds2482.cds2490.cmatrox_w1.cmxc_w1.comap_hdq.cw1-gpio.cslavesKconfigMakefilew1_bq27000.cw1_ds2431.cw1_ds2433.cw1_ds2760.cw1_ds2760.hw1_smem.cw1_therm.cw1.cw1.hw1_family.cw1_family.hw1_int.cw1_int.hw1_io.cw1_log.hw1_netlink.cw1_netlink.hwatchdogKconfigMakefileacquirewdt.cadvantechwdt.cadx_wdt.calim1535_wdt.calim7101_wdt.car7_wdt.cat32ap700x_wdt.cat91rm9200_wdt.cat91sam9_wdt.cbcm47xx_wdt.cbcm63xx_wdt.cbfin_wdt.cbooke_wdt.ccoh901327_wdt.ccpu5wdt.ccpwd.cdavinci_wdt.cep93xx_wdt.ceurotechwdt.cf71808e_wdt.cgef_wdt.cgeodewdt.chpwdt.ci6300esb.ciTCO_vendor.hiTCO_vendor_support.ciTCO_wdt.cib700wdt.cibmasr.cimx2_wdt.cindydog.ciop_wdt.cit8712f_wdt.cit87_wdt.cixp2000_wdt.cixp4xx_wdt.cks8695_wdt.cmachzwd.cmax63xx_wdt.cmixcomwd.cmpc8xxx_wdt.cmpcore_wdt.cmtx-1_wdt.cmv64x60_wdt.cnuc900_wdt.cocteon-wdt-main.cocteon-wdt-nmi.Somap_wdt.comap_wdt.horion_wdt.cpc87413_wdt.cpcwd.cpcwd_pci.cpcwd_usb.cpika_wdt.cpnx4008_wdt.cpnx833x_wdt.crc32434_wdt.crdc321x_wdt.criowd.cs3c2410_wdt.csa1100_wdt.csb_wdog.csbc60xxwdt.csbc7240_wdt.csbc8360.csbc_epx_c3.csbc_fitpc2_wdt.csc1200wdt.csc520_wdt.csch311x_wdt.cscx200_wdt.cshwdt.csmsc37b787_wdt.csoftdog.csp805_wdt.cstmp3xxx_wdt.cts72xx_wdt.ctwl4030_wdt.ctxx9wdt.cw83627hf_wdt.cw83697hf_wdt.cw83697ug_wdt.cw83877f_wdt.cw83977f_wdt.cwafer5823wdt.cwd501p.hwdrtas.cwdt.cwdt285.cwdt977.cwdt_pci.cwm831x_wdt.cwm8350_wdt.cxenKconfigMakefileballoon.cbiomerge.ccpu_hotplug.cevents.cevtchn.cfeatures.cgrant-table.cmanage.cpci.cplatform-pci.cswiotlb-xen.csys-hypervisor.cxenbusMakefilexenbus_client.cxenbus_comms.cxenbus_comms.hxenbus_probe.cxenbus_probe.hxenbus_xs.cxencomm.cxenfsMakefileprivcmd.csuper.cxenbus.cxenfs.hxenstored.czorroKconfigMakefilegen-devlist.cnames.cproc.czorro-driver.czorro-sysfs.czorro.czorro.hzorro.idsfirmware3com3C359.bin.ihextyphoon.bin.ihexMakefileREADME.AddingFirmwareWHENCEacenictg1.bin.ihextg2.bin.ihexadaptecstarfire_rx.bin.ihexstarfire_tx.bin.ihexadvansys3550.bin.ihex38C0800.bin.ihex38C1600.bin.ihexmcode.bin.ihexatmsar11.HEXav7110Boot.Sbootcode.bin.ihexbnx2bnx2-mips-06-6.0.15.fw.ihexbnx2-mips-09-6.0.17.fw.ihexbnx2-rv2p-06-6.0.15.fw.ihexbnx2-rv2p-09-6.0.17.fw.ihexbnx2-rv2p-09ax-6.0.17.fw.ihexbnx2xbnx2x-e1-6.0.34.0.fw.ihexbnx2x-e1h-6.0.34.0.fw.ihexbnx2x-e2-6.0.34.0.fw.ihexcis3CCFEM556.cis.ihex3CXEM556.cis.ihexCOMpad2.cis.ihexCOMpad4.cis.ihexDP83903.cis.ihexLA-PCM.cis.ihexMT5634ZLX.cis.ihexNE2K.cis.ihexPCMLM28.cis.ihexPE-200.cis.ihexPE520.cis.ihexRS-COM-2P.cis.ihexSW_555_SER.cis.ihexSW_7xx_SER.cis.ihexSW_8xx_SER.cis.ihextamarack.cis.ihexcpia2stv0672_vp4.bin.ihexcxgb3ael2005_opt_edc.bin.ihexael2005_twx_edc.bin.ihexael2020_twx_edc.bin.ihext3b_psram-1.1.0.bin.ihext3c_psram-1.1.0.bin.ihext3fw-7.10.0.bin.ihexdabusbbitstream.bin.ihexfirmware.HEXdsp56kbootstrap.asmbootstrap.bin.ihexe100d101m_ucode.bin.ihexd101s_ucode.bin.ihexd102e_ucode.bin.ihexedgeportboot.H16boot2.H16down.H16down2.H16down3.bin.ihexemi26bitstream.HEXfirmware.HEXloader.HEXemi62bitstream.HEXloader.HEXmidi.HEXspdif.HEXessmaestro3_assp_kernel.fw.ihexmaestro3_assp_minisrc.fw.ihexihex2fw.cintelliport2.bin.ihexkawethnew_code.bin.ihexnew_code_fix.bin.ihextrigger_code.bin.ihextrigger_code_fix.bin.ihexkeyspanmpr.HEXusa18x.HEXusa19.HEXusa19qi.HEXusa19qw.HEXusa19w.HEXusa28.HEXusa28x.HEXusa28xa.HEXusa28xb.HEXusa49w.HEXusa49wlc.HEXkeyspan_pdakeyspan_pda.HEXkeyspan_pda.Sxircom_pgs.HEXxircom_pgs.Skorgk1212.dsp.ihexmatroxg200_warp.H16g400_warp.H16mts_cdma.fw.ihexmts_edge.fw.ihexmts_gsm.fw.ihexmyricomlanai.bin.ihexositechXilinx7OD.bin.ihexqlogic1040.bin.ihex12160.bin.ihex1280.bin.ihexisp1000.bin.ihexsd7220.fw.ihexr128r128_cce.bin.ihexradeonR100_cp.bin.ihexR200_cp.bin.ihexR300_cp.bin.ihexR420_cp.bin.ihexR520_cp.bin.ihexR600_me.bin.ihexR600_pfp.bin.ihexRS600_cp.bin.ihexRS690_cp.bin.ihexRS780_me.bin.ihexRS780_pfp.bin.ihexRV610_me.bin.ihexRV610_pfp.bin.ihexRV620_me.bin.ihexRV620_pfp.bin.ihexRV630_me.bin.ihexRV630_pfp.bin.ihexRV635_me.bin.ihexRV635_pfp.bin.ihexRV670_me.bin.ihexRV670_pfp.bin.ihexRV710_me.bin.ihexRV710_pfp.bin.ihexRV730_me.bin.ihexRV730_pfp.bin.ihexRV770_me.bin.ihexRV770_pfp.bin.ihexsb16alaw_main.csp.ihexima_adpcm_capture.csp.ihexima_adpcm_init.csp.ihexima_adpcm_playback.csp.ihexmulaw_main.csp.ihexsuncassini.bin.ihextehutibdx.bin.ihexti_3410.fw.ihexti_5052.fw.ihextigontg3.bin.ihextg3_tso.bin.ihextg3_tso5.bin.ihextr_smctr.bin.ihexttusb-budgetdspbootcode.bin.ihexvicamfirmware.H16whiteheat.HEXwhiteheat_loader.HEXwhiteheat_loader_debug.HEXyam1200.bin.ihex9600.bin.ihexyamahads1_ctrl.fw.ihexds1_dsp.fw.ihexds1e_ctrl.fw.ihexyss225_registers.bin.ihexfs9pKconfigMakefileacl.cacl.hcache.ccache.hfid.cfid.hv9fs.cv9fs.hv9fs_vfs.hvfs_addr.cvfs_dentry.cvfs_dir.cvfs_file.cvfs_inode.cvfs_super.cxattr.cxattr.hxattr_user.cKconfigKconfig.binfmtMakefileadfsKconfigMakefileadfs.hdir.cdir_f.cdir_f.hdir_fplus.cdir_fplus.hfile.cinode.cmap.csuper.caffsChangesKconfigMakefileaffs.hamigaffs.cbitmap.cdir.cfile.cinode.cnamei.csuper.csymlink.cafsKconfigMakefileafs.hafs_cm.hafs_fs.hafs_vl.hcache.ccallback.ccell.ccmservice.cdir.cfile.cflock.cfsclient.cinode.cinternal.hmain.cmisc.cmntpt.cnetdevices.cproc.crxrpc.csecurity.cserver.csuper.cvlclient.cvlocation.cvnode.cvolume.cwrite.caio.canon_inodes.cattr.cautofs4KconfigMakefileautofs_i.hdev-ioctl.cexpire.cinit.cinode.croot.csymlink.cwaitq.cbad_inode.cbefsChangeLogKconfigMakefileTODObefs.hbefs_fs_types.hbtree.cbtree.hdatastream.cdatastream.hdebug.cendian.hinode.cinode.hio.cio.hlinuxvfs.csuper.csuper.hbfsKconfigMakefilebfs.hdir.cfile.cinode.cbinfmt_aout.cbinfmt_elf.cbinfmt_elf_fdpic.cbinfmt_em86.cbinfmt_flat.cbinfmt_misc.cbinfmt_script.cbinfmt_som.cbio-integrity.cbio.cblock_dev.cbtrfsKconfigMakefileacl.casync-thread.casync-thread.hbtrfs_inode.hcompat.hcompression.ccompression.hctree.cctree.hdelayed-ref.cdelayed-ref.hdir-item.cdisk-io.cdisk-io.hexport.cexport.hextent-tree.cextent_io.cextent_io.hextent_map.cextent_map.hfile-item.cfile.cfree-space-cache.cfree-space-cache.hhash.hinode-item.cinode-map.cinode.cioctl.cioctl.hlocking.clocking.hordered-data.cordered-data.horphan.cprint-tree.cprint-tree.href-cache.cref-cache.hrelocation.croot-tree.cstruct-funcs.csuper.csysfs.ctransaction.ctransaction.htree-defrag.ctree-log.ctree-log.hversion.hversion.shvolumes.cvolumes.hxattr.cxattr.hzlib.cbuffer.ccachefilesKconfigMakefilebind.cdaemon.cinterface.cinternal.hkey.cmain.cnamei.cproc.crdwr.csecurity.cxattr.ccephKconfigMakefileaddr.ccaps.cceph_frag.cdebugfs.cdir.cexport.cfile.cinode.cioctl.cioctl.hlocks.cmds_client.cmds_client.hmdsmap.csnap.cstrings.csuper.csuper.hxattr.cchar_dev.ccifsAUTHORSCHANGESKconfigMakefileREADMETODOasn1.ccache.ccifs_debug.ccifs_debug.hcifs_dfs_ref.ccifs_fs_sb.hcifs_spnego.ccifs_spnego.hcifs_unicode.ccifs_unicode.hcifs_uniupr.hcifsacl.ccifsacl.hcifsencrypt.ccifsencrypt.hcifsfs.ccifsfs.hcifsglob.hcifspdu.hcifsproto.hcifssmb.cconnect.cdir.cdns_resolve.cdns_resolve.hexport.cfile.cfscache.cfscache.hinode.cioctl.clink.cmd4.cmd5.cmd5.hmisc.cnetmisc.cnterr.cnterr.hntlmssp.hreaddir.crfc1002pdu.hsess.csmbdes.csmbencrypt.csmberr.hsmbfsctl.htransport.cxattr.ccodaKconfigMakefilecache.ccnode.ccoda_int.hcoda_linux.cdir.cfile.cinode.cpioctl.cpsdev.csymlink.csysctl.cupcall.ccompat.ccompat_binfmt_elf.ccompat_ioctl.cconfigfsKconfigMakefileconfigfs_internal.hdir.cfile.cinode.citem.cmount.csymlink.ccramfsKconfigMakefileREADMEinode.cuncompress.cdcache.cdcookies.cdebugfsMakefilefile.cinode.cdevptsMakefileinode.cdirect-io.cdlmKconfigMakefileast.cast.hconfig.cconfig.hdebug_fs.cdir.cdir.hdlm_internal.hlock.clock.hlockspace.clockspace.hlowcomms.clowcomms.hlvb_table.hmain.cmember.cmember.hmemory.cmemory.hmidcomms.cmidcomms.hnetlink.cplock.crcom.crcom.hrecover.crecover.hrecoverd.crecoverd.hrequestqueue.crequestqueue.huser.cuser.hutil.cutil.hdrop_caches.cecryptfsKconfigMakefilecrypto.cdebug.cdentry.cecryptfs_kernel.hfile.cinode.ckeystore.ckthread.cmain.cmessaging.cmiscdev.cmmap.cread_write.csuper.cefsKconfigMakefiledir.cefs.hfile.cinode.cnamei.csuper.csymlink.ceventfd.ceventpoll.cexec.cexofsBUGSKbuildKconfigcommon.hdir.cexofs.hfile.cinode.cios.cnamei.cpnfs.hsuper.csymlink.cexportfsMakefileexpfs.cext2KconfigMakefileacl.cacl.hballoc.cdir.cext2.hfile.cialloc.cinode.cioctl.cnamei.csuper.csymlink.cxattr.cxattr.hxattr_security.cxattr_trusted.cxattr_user.cxip.cxip.hext3KconfigMakefileacl.cacl.hballoc.cbitmap.cdir.cext3_jbd.cfile.cfsync.chash.cialloc.cinode.cioctl.cnamei.cnamei.hresize.csuper.csymlink.cxattr.cxattr.hxattr_security.cxattr_trusted.cxattr_user.cext4KconfigMakefileacl.cacl.hballoc.cbitmap.cblock_validity.cdir.cext4.hext4_extents.hext4_jbd2.cext4_jbd2.hextents.cfile.cfsync.chash.cialloc.cinode.cioctl.cmballoc.cmballoc.hmigrate.cmove_extent.cnamei.cpage-io.cresize.csuper.csymlink.cxattr.cxattr.hxattr_security.cxattr_trusted.cxattr_user.cfatKconfigMakefilecache.cdir.cfat.hfatent.cfile.cinode.cmisc.cnamei_msdos.cnamei_vfat.cfcntl.cfifo.cfile.cfile_table.cfilesystems.cfreevxfsKconfigMakefilevxfs.hvxfs_bmap.cvxfs_dir.hvxfs_extern.hvxfs_fshead.cvxfs_fshead.hvxfs_immed.cvxfs_inode.cvxfs_inode.hvxfs_lookup.cvxfs_olt.cvxfs_olt.hvxfs_subr.cvxfs_super.cfs-writeback.cfs_struct.cfscacheKconfigMakefilecache.ccookie.cfsdef.chistogram.cinternal.hmain.cnetfs.cobject-list.cobject.coperation.cpage.cproc.cstats.cfuseKconfigMakefilecontrol.ccuse.cdev.cdir.cfile.cfuse_i.hinode.cgeneric_acl.cgfs2KconfigMakefileacl.cacl.haops.cbmap.cbmap.hdentry.cdir.cdir.hexport.cfile.cgfs2.hglock.cglock.hglops.cglops.hincore.hinode.cinode.hlock_dlm.clog.clog.hlops.clops.hmain.cmeta_io.cmeta_io.hops_fstype.cops_inode.cquota.cquota.hrecovery.crecovery.hrgrp.crgrp.hsuper.csuper.hsys.csys.htrace_gfs2.htrans.ctrans.hutil.cutil.hxattr.cxattr.hhfsKconfigMakefileattr.cbfind.cbitmap.cbnode.cbrec.cbtree.cbtree.hcatalog.cdir.cextent.chfs.hhfs_fs.hinode.cmdb.cpart_tbl.cstring.csuper.csysdep.ctrans.chfsplusKconfigMakefilebfind.cbitmap.cbnode.cbrec.cbtree.ccatalog.cdir.cextents.chfsplus_fs.hhfsplus_raw.hinode.cioctl.coptions.cpart_tbl.csuper.ctables.cunicode.cwrapper.chostfsMakefilehostfs.hhostfs_kern.chostfs_user.chpfsKconfigMakefilealloc.canode.cbuffer.cdentry.cdir.cdnode.cea.cfile.chpfs.hhpfs_fn.hinode.cmap.cname.cnamei.csuper.chppfsMakefilehppfs.chugetlbfsMakefileinode.cinode.cinternal.hioctl.cioprio.cisofsKconfigMakefilecompress.cdir.cexport.cinode.cisofs.hjoliet.cnamei.crock.crock.hutil.czisofs.hjbdKconfigMakefilecheckpoint.ccommit.cjournal.crecovery.crevoke.ctransaction.cjbd2KconfigMakefilecheckpoint.ccommit.cjournal.crecovery.crevoke.ctransaction.cjffs2KconfigLICENCEMakefileREADME.LockingTODOacl.cacl.hbackground.cbuild.ccompr.ccompr.hcompr_lzo.ccompr_rtime.ccompr_rubin.ccompr_zlib.cdebug.cdebug.hdir.cerase.cfile.cfs.cgc.cioctl.cjffs2_fs_i.hjffs2_fs_sb.hmalloc.cnodelist.cnodelist.hnodemgmt.cos-linux.hread.creadinode.cscan.csecurity.csummary.csummary.hsuper.csymlink.cwbuf.cwrite.cwritev.cxattr.cxattr.hxattr_trusted.cxattr_user.cjfsKconfigMakefileacl.cendian24.hfile.cinode.cioctl.cjfs_acl.hjfs_btree.hjfs_debug.cjfs_debug.hjfs_dinode.hjfs_dmap.cjfs_dmap.hjfs_dtree.cjfs_dtree.hjfs_extent.cjfs_extent.hjfs_filsys.hjfs_imap.cjfs_imap.hjfs_incore.hjfs_inode.cjfs_inode.hjfs_lock.hjfs_logmgr.cjfs_logmgr.hjfs_metapage.cjfs_metapage.hjfs_mount.cjfs_superblock.hjfs_txnmgr.cjfs_txnmgr.hjfs_types.hjfs_umount.cjfs_unicode.cjfs_unicode.hjfs_uniupr.cjfs_xattr.hjfs_xtree.cjfs_xtree.hnamei.cresize.csuper.csymlink.cxattr.clibfs.clockdMakefileclntlock.cclntproc.cgrace.chost.cmon.csvc.csvc4proc.csvclock.csvcproc.csvcshare.csvcsubs.cxdr.cxdr4.clocks.clogfsKconfigMakefilecompr.cdev_bdev.cdev_mtd.cdir.cfile.cgc.cinode.cjournal.clogfs.hlogfs_abi.hreadwrite.csegment.csuper.cmbcache.cminixKconfigMakefilebitmap.cdir.cfile.cinode.citree_common.citree_v1.citree_v2.cminix.hnamei.cmpage.cnamei.cnamespace.cncpfsKconfigMakefiledir.cfile.cgetopt.cgetopt.hinode.cioctl.cmmap.cncplib_kernel.cncplib_kernel.hncpsign_kernel.cncpsign_kernel.hsock.csymlink.cnfsKconfigMakefilecache_lib.ccache_lib.hcallback.ccallback.hcallback_proc.ccallback_xdr.cclient.cdelegation.cdelegation.hdir.cdirect.cdns_resolve.cdns_resolve.hfile.cfscache-index.cfscache.cfscache.hgetroot.cidmap.cinode.cinternal.hiostat.hmount_clnt.cnamespace.cnfs2xdr.cnfs3acl.cnfs3proc.cnfs3xdr.cnfs4_fs.hnfs4filelayout.cnfs4filelayout.hnfs4filelayoutdev.cnfs4namespace.cnfs4proc.cnfs4renewd.cnfs4state.cnfs4xdr.cnfsroot.cpagelist.cpnfs.cpnfs.hproc.cread.csuper.csymlink.csysctl.cunlink.cwrite.cnfs_commonMakefilenfsacl.cnfsctl.cnfsdKconfigMakefileauth.cauth.hcache.hexport.clockd.cnfs2acl.cnfs3acl.cnfs3proc.cnfs3xdr.cnfs4acl.cnfs4callback.cnfs4idmap.cnfs4proc.cnfs4recover.cnfs4state.cnfs4xdr.cnfscache.cnfsctl.cnfsd.hnfsfh.cnfsfh.hnfsproc.cnfssvc.cnfsxdr.cstate.hstats.cvfs.cvfs.hxdr.hxdr3.hxdr4.hnilfs2KconfigMakefilealloc.calloc.hbmap.cbmap.hbtnode.cbtnode.hbtree.cbtree.hcpfile.ccpfile.hdat.cdat.hdir.cdirect.cdirect.hexport.hfile.cgcinode.cifile.cifile.hinode.cioctl.cmdt.cmdt.hnamei.cnilfs.hpage.cpage.hrecovery.csb.hsegbuf.csegbuf.hsegment.csegment.hsufile.csufile.hsuper.cthe_nilfs.cthe_nilfs.hnlsKconfigMakefilenls_ascii.cnls_base.cnls_cp1250.cnls_cp1251.cnls_cp1255.cnls_cp437.cnls_cp737.cnls_cp775.cnls_cp850.cnls_cp852.cnls_cp855.cnls_cp857.cnls_cp860.cnls_cp861.cnls_cp862.cnls_cp863.cnls_cp864.cnls_cp865.cnls_cp866.cnls_cp869.cnls_cp874.cnls_cp932.cnls_cp936.cnls_cp949.cnls_cp950.cnls_euc-jp.cnls_iso8859-1.cnls_iso8859-13.cnls_iso8859-14.cnls_iso8859-15.cnls_iso8859-2.cnls_iso8859-3.cnls_iso8859-4.cnls_iso8859-5.cnls_iso8859-6.cnls_iso8859-7.cnls_iso8859-9.cnls_koi8-r.cnls_koi8-ru.cnls_koi8-u.cnls_utf8.cno-block.cnotifyKconfigMakefilednotifyKconfigMakefilednotify.cfanotifyKconfigMakefilefanotify.cfanotify_user.cfsnotify.cfsnotify.hgroup.cinode_mark.cinotifyKconfigMakefileinotify.hinotify_fsnotify.cinotify_user.cmark.cnotification.cvfsmount_mark.cntfsKconfigMakefileaops.caops.hattrib.cattrib.hbitmap.cbitmap.hcollate.ccollate.hcompress.cdebug.cdebug.hdir.cdir.hendian.hfile.cindex.cindex.hinode.cinode.hlayout.hlcnalloc.clcnalloc.hlogfile.clogfile.hmalloc.hmft.cmft.hmst.cnamei.cntfs.hquota.cquota.hrunlist.crunlist.hsuper.csysctl.csysctl.htime.htypes.hunistr.cupcase.cusnjrnl.cusnjrnl.hvolume.hocfs2KconfigMakefileacl.cacl.halloc.calloc.haops.caops.hblockcheck.cblockcheck.hbuffer_head_io.cbuffer_head_io.hclusterMakefileheartbeat.cheartbeat.hmasklog.cmasklog.hnetdebug.cnodemanager.cnodemanager.hocfs2_heartbeat.hocfs2_nodemanager.hquorum.cquorum.hsys.csys.htcp.ctcp.htcp_internal.hver.cver.hdcache.cdcache.hdir.cdir.hdlmMakefiledlmapi.hdlmast.cdlmcommon.hdlmconvert.cdlmconvert.hdlmdebug.cdlmdebug.hdlmdomain.cdlmdomain.hdlmlock.cdlmmaster.cdlmrecovery.cdlmthread.cdlmunlock.cdlmver.cdlmver.hdlmfsMakefiledlmfs.cdlmfsver.cdlmfsver.huserdlm.cuserdlm.hdlmglue.cdlmglue.hexport.cexport.hextent_map.cextent_map.hfile.cfile.hheartbeat.cheartbeat.hinode.cinode.hioctl.cioctl.hjournal.cjournal.hlocalalloc.clocalalloc.hlocks.clocks.hmmap.cmmap.hnamei.cnamei.hocfs1_fs_compat.hocfs2.hocfs2_fs.hocfs2_ioctl.hocfs2_lockid.hocfs2_lockingver.hquota.hquota_global.cquota_local.crefcounttree.crefcounttree.hreservations.creservations.hresize.cresize.hslot_map.cslot_map.hstack_o2cb.cstack_user.cstackglue.cstackglue.hsuballoc.csuballoc.hsuper.csuper.hsymlink.csymlink.hsysfile.csysfile.huptodate.cuptodate.hver.cver.hxattr.cxattr.homfsKconfigMakefilebitmap.cdir.cfile.cinode.comfs.homfs_fs.hopen.copenpromfsMakefileinode.cpartitionsKconfigMakefileacorn.cacorn.hamiga.camiga.hatari.catari.hcheck.ccheck.hefi.cefi.hibm.cibm.hkarma.ckarma.hldm.cldm.hmac.cmac.hmsdos.cmsdos.hosf.cosf.hsgi.csgi.hsun.csun.hsysv68.csysv68.hultrix.cultrix.hpipe.cpnode.cpnode.hposix_acl.cprocKconfigMakefilearray.cbase.ccmdline.ccpuinfo.cdevices.cgeneric.cinode.cinternal.hinterrupts.ckcore.ckmsg.cloadavg.cmeminfo.cmmu.cnommu.cpage.cproc_devtree.cproc_net.cproc_sysctl.cproc_tty.croot.csoftirqs.cstat.ctask_mmu.ctask_nommu.cuptime.cversion.cvmcore.cqnx4KconfigMakefileREADMEbitmap.cdir.cinode.cnamei.cqnx4.hquotaKconfigMakefilecompat.cdquot.cnetlink.cquota.cquota_tree.cquota_tree.hquota_v1.cquota_v2.cquotaio_v1.hquotaio_v2.hramfsMakefilefile-mmu.cfile-nommu.cinode.cinternal.hread_write.cread_write.hreaddir.creiserfsKconfigMakefileREADMEbitmap.cdir.cdo_balan.cfile.cfix_node.chashes.cibalance.cinode.cioctl.citem_ops.cjournal.clbalance.clock.cnamei.cobjectid.cprints.cprocfs.cresize.cstree.csuper.ctail_conversion.cxattr.cxattr_acl.cxattr_security.cxattr_trusted.cxattr_user.cromfsKconfigMakefileinternal.hmmap-nommu.cstorage.csuper.cselect.cseq_file.csignalfd.csplice.csquashfsKconfigMakefileblock.ccache.cdecompressor.cdecompressor.hdir.cexport.cfile.cfragment.cid.cinode.clzo_wrapper.cnamei.csquashfs.hsquashfs_fs.hsquashfs_fs_i.hsquashfs_fs_sb.hsuper.csymlink.cxattr.cxattr.hxattr_id.czlib_wrapper.cstack.cstat.cstatfs.csuper.csync.csysfsKconfigMakefilebin.cdir.cfile.cgroup.cinode.cmount.csymlink.csysfs.hsysvKconfigMakefileballoc.cdir.cfile.cialloc.cinode.citree.cnamei.csuper.csymlink.csysv.htimerfd.cubifsKconfigMakefilebudget.ccommit.ccompress.cdebug.cdebug.hdir.cfile.cfind.cgc.cio.cioctl.cjournal.ckey.hlog.clprops.clpt.clpt_commit.cmaster.cmisc.horphan.crecovery.creplay.csb.cscan.cshrinker.csuper.ctnc.ctnc_commit.ctnc_misc.cubifs-media.hubifs.hxattr.cudfKconfigMakefileballoc.cdir.cdirectory.cecma_167.hfile.cialloc.cinode.clowlevel.cmisc.cnamei.costa_udf.hpartition.csuper.csymlink.ctruncate.cudf_i.hudf_sb.hudfdecl.hudfend.hudftime.cunicode.cufsKconfigMakefileballoc.ccylinder.cdir.cfile.cialloc.cinode.cnamei.csuper.cswab.hsymlink.ctruncate.cufs.hufs_fs.hutil.cutil.hutimes.cxattr.cxattr_acl.cxfsKconfigMakefilelinux-2.6kmem.ckmem.hmrlock.hsv.htime.hxfs_acl.cxfs_aops.cxfs_aops.hxfs_buf.cxfs_buf.hxfs_export.cxfs_export.hxfs_file.cxfs_fs_subr.cxfs_globals.cxfs_ioctl.cxfs_ioctl.hxfs_ioctl32.cxfs_ioctl32.hxfs_iops.cxfs_iops.hxfs_linux.hxfs_quotaops.cxfs_stats.cxfs_stats.hxfs_super.cxfs_super.hxfs_sync.cxfs_sync.hxfs_sysctl.cxfs_sysctl.hxfs_trace.cxfs_trace.hxfs_vnode.hxfs_xattr.cquotaxfs_dquot.cxfs_dquot.hxfs_dquot_item.cxfs_dquot_item.hxfs_qm.cxfs_qm.hxfs_qm_bhv.cxfs_qm_stats.cxfs_qm_stats.hxfs_qm_syscalls.cxfs_quota_priv.hxfs_trans_dquot.csupportdebug.cdebug.huuid.cuuid.hxfs.hxfs_acl.hxfs_ag.hxfs_alloc.cxfs_alloc.hxfs_alloc_btree.cxfs_alloc_btree.hxfs_arch.hxfs_attr.cxfs_attr.hxfs_attr_leaf.cxfs_attr_leaf.hxfs_attr_sf.hxfs_bit.cxfs_bit.hxfs_bmap.cxfs_bmap.hxfs_bmap_btree.cxfs_bmap_btree.hxfs_btree.cxfs_btree.hxfs_btree_trace.cxfs_btree_trace.hxfs_buf_item.cxfs_buf_item.hxfs_da_btree.cxfs_da_btree.hxfs_dfrag.cxfs_dfrag.hxfs_dinode.hxfs_dir2.cxfs_dir2.hxfs_dir2_block.cxfs_dir2_block.hxfs_dir2_data.cxfs_dir2_data.hxfs_dir2_leaf.cxfs_dir2_leaf.hxfs_dir2_node.cxfs_dir2_node.hxfs_dir2_sf.cxfs_dir2_sf.hxfs_error.cxfs_error.hxfs_extfree_item.cxfs_extfree_item.hxfs_filestream.cxfs_filestream.hxfs_fs.hxfs_fsops.cxfs_fsops.hxfs_ialloc.cxfs_ialloc.hxfs_ialloc_btree.cxfs_ialloc_btree.hxfs_iget.cxfs_inode.cxfs_inode.hxfs_inode_item.cxfs_inode_item.hxfs_inum.hxfs_iomap.cxfs_iomap.hxfs_itable.cxfs_itable.hxfs_log.cxfs_log.hxfs_log_cil.cxfs_log_priv.hxfs_log_recover.cxfs_log_recover.hxfs_mount.cxfs_mount.hxfs_mru_cache.cxfs_mru_cache.hxfs_quota.hxfs_rename.cxfs_rtalloc.cxfs_rtalloc.hxfs_rw.cxfs_rw.hxfs_sb.hxfs_trans.cxfs_trans.hxfs_trans_ail.cxfs_trans_buf.cxfs_trans_extfree.cxfs_trans_inode.cxfs_trans_priv.hxfs_trans_space.hxfs_types.hxfs_utils.cxfs_utils.hxfs_vnodeops.cxfs_vnodeops.hincludeKbuildacpiacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactypes.hapei.hatomicio.hbutton.hcontainer.hhed.hpdc_intel.hplatformacenv.hacgcc.haclinux.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.hKbuildKbuild.asmatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hauxvec.hbitopsbitops.h__ffs.h__fls.harch_hweight.hatomic.hconst_hweight.hext2-atomic.hext2-non-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hminix-le.hminix.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcputime.hcurrent.hdelay.hdevice.hdiv64.hdma-coherent.hdma-mapping-broken.hdma-mapping-common.hdma.hemergency-restart.herrno-base.herrno.hfb.hfcntl.hfutex.hgetorder.hgpio.hhardirq.hhw_irq.hide_iops.hint-l64.hint-ll64.hio.hioctl.hioctls.hiomap.hipcbuf.hirq.hirq_regs.hirqflags.hkdebug.hkmap_types.hlibata-portmap.hlinkage.hlocal.hlocal64.hmemory_model.hmm_hooks.hmman-common.hmman.hmmu.hmmu_context.hmodule.hmsgbuf.hmutex-dec.hmutex-null.hmutex-xchg.hmutex.hpage.hparam.hparport.hpci-dma-compat.hpci.hpercpu.hpgalloc.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpoll.hposix_types.hresource.hrtc.hscatterlist.hsections.hsegment.hsembuf.hserial.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hspinlock.hstat.hstatfs.hstring.hswab.hsyscall.hsyscalls.hsystem.htermbits.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htypes.huaccess-unaligned.huaccess.hucontext.hunaligned.hunistd.huser.hvga.hvmlinux.lds.hxor.hcryptoaead.haes.halgapi.hauthenc.hb128ops.hcompress.hcryptd.hcrypto_wq.hctr.hdes.hgf128mul.hhash.hinternalaead.hcompress.hhash.hrng.hskcipher.hmd5.hpcrypt.hrng.hscatterwalk.hsha.hskcipher.htwofish.hvmac.hdrmKbuilddrm.hdrmP.hdrm_buffer.hdrm_cache.hdrm_core.hdrm_crtc.hdrm_crtc_helper.hdrm_dp_helper.hdrm_edid.hdrm_encoder_slave.hdrm_fb_helper.hdrm_fixed.hdrm_global.hdrm_hashtab.hdrm_mem_util.hdrm_memory.hdrm_mm.hdrm_mode.hdrm_os_linux.hdrm_pciids.hdrm_sarea.hdrm_sman.hdrm_sysfs.hi2cch7006.hsil164.hi810_drm.hi830_drm.hi915_drm.hintel-gtt.hmga_drm.hnouveau_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.httmttm_bo_api.httm_bo_driver.httm_execbuf_util.httm_lock.httm_memory.httm_module.httm_object.httm_page_alloc.httm_placement.hvia_drm.hvmwgfx_drm.hkeysdns_resolver-type.hkeyring-type.hrxrpc-type.huser-type.hlinux8250_pci.hKbuilda.out.hac97_codec.hacct.hacpi.hacpi_pmtmr.hadb.hadfs_fs.haer.haffs_hardblocks.hagp_backend.hagpgart.hahci_platform.haio.haio_abi.haltera_jtaguart.haltera_uart.hambabus.hclcd.hkmi.hmmci.hpl022.hpl061.hpl08x.hpl093.hpl330.hserial.hamifd.hamifdreg.hamigaffs.hanon_inodes.hapm-emulation.hapm_bios.harcdevice.harcfb.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_suni.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmel-mci.hatmel-pwm-bl.hatmel-ssc.hatmel_pdc.hatmel_pwm.hatmel_serial.hatmel_tc.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.hatomic.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hb1pcmcia.hbacking-dev.hbacklight.hbasic_mmio_gpio.hbaycom.hbcd.hbfin_mac.hbfs_fs.hbinfmts.hbio.hbit_spinlock.hbitmap.hbitops.hbitrev.hblk-iopoll.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbootmem.hbottom_half.hbpqether.hbrcmphy.hbsg.hbtree-128.hbtree-type.hbtree.hbuffer_head.hbug.hbyteorderKbuildbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcaifcaif_socket.hif_caif.hcancan.hKbuildbcm.hcore.hdev.herror.hnetlink.hplatformflexcan.hmcp251x.hsja1000.hti_hecc.hraw.hcapability.hcapi.hcb710.hcciss_defs.hcciss_ioctl.hcd1400.hcdev.hcdk.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_frag.hceph_fs.hceph_hash.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.htypes.hcfag12864b.hcgroup.hcgroup_subsys.hcgroupstats.hchio.hcirc_buf.hclk.hclockchips.hclocksource.hcm4000_cs.hcn_proc.hcnt32_to_63.hcoda.hcoda_cache.hcoda_fs_i.hcoda_linux.hcoda_psdev.hcoff.hcom20020.hcompaction.hcompat.hcompiler-gcc.hcompiler-gcc3.hcompiler-gcc4.hcompiler-intel.hcompiler.hcompletion.hcomstats.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcoredump.hcper.hcpu.hcpufreq.hcpuidle.hcpumask.hcpuset.hcramfs_fs.hcramfs_fs_sb.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc7.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcyclades.hcyclomx.hcycx_cfm.hcycx_drv.hcycx_x25.hdavinci_emac.hdca.hdcache.hdcbnl.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlzma.hunlzo.hdelay.hdelayacct.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdio.hdirent.hdisplay.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-dirty-log.hdm-io.hdm-ioctl.hdm-kcopyd.hdm-log-userspace.hdm-region-hash.hdm9000.hdma-attrs.hdma-debug.hdma-mapping.hdma_remapping.hdmaengine.hdmapool.hdmar.hdmi.hdn.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdqblk_xfs.hdrbd.hdrbd_limits.hdrbd_nl.hdrbd_tag_magic.hds1286.hds17287rtc.hds2782_battery.hdtlk.hdvbKbuildaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hdw_dmac.hdynamic_debug.hedac.hedac_mce.hedd.heeprom_93cx6.hefi.hefs_fs_sb.hefs_vh.heisa.helevator.helf-em.helf-fdpic.helf.helfcore-compat.helfcore.helfnote.henclosure.herr.herrno.herrqueue.hetherdevice.hethtool.heventfd.heventpoll.hexportfs.hext2_fs.hext2_fs_sb.hext3_fs.hext3_fs_i.hext3_fs_sb.hext3_jbd.hf75375s.hfadvise.hfalloc.hfanotify.hfault-inject.hfb.hfcdevice.hfcntl.hfd.hfddidevice.hfdreg.hfdtable.hfec.hfib_rules.hfiemap.hfile.hfilter.hfips.hfirewire-cdev.hfirewire-constants.hfirewire.hfirmware-map.hfirmware.hflat.hflex_array.hfont.hfreezer.hfs.hfs_enet_pd.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfsl-diu-fb.hfsl_devices.hfsnotify.hfsnotify_backend.hftrace.hftrace_event.hftrace_irq.hfuse.hfutex.hgameport.hgcd.hgen_stats.hgenalloc.hgeneric_acl.hgeneric_serial.hgenetlink.hgenhd.hgetcpu.hgfp.hgfs2_ondisk.hgigaset_dev.hgpio-fan.hgpio.hgpio_keys.hgpio_mouse.hgsmmux.hhardirq.hhash.hhdlchdlc.hKbuildioctl.hhdlcdrv.hhdreg.hhid-debug.hhid.hhiddev.hhidraw.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhp_sdc.hhpet.hhrtimer.hhtcpld.hhtirq.hhugetlb.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhysdn_if.hi2ci2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-gpio.hi2c-id.hi2c-mux.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pnx.hi2c-pxa.hi2c-smbus.hi2c-xiic.hi2c.hadp5588.hadp8860.hapds990x.hat24.hbh1770glc.hdm355evm_msp.hlm8323.hltc4245.hmax732x.hmcs.hpca953x.hpca954x.hpcf857x.hqt602240_ts.hs6000.hsx150x.htps65010.htsc2007.htwl.hi2o-dev.hi2o.hi7300_idle.hi8042.hi82593.hi8k.hibmtr.hicmp.hicmpv6.hide.hidr.hieee80211.hif.hif_addr.hif_addrlabel.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_ec.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macvlan.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_strip.hif_tr.hif_tun.hif_tunnel.hif_vlan.hif_x25.higmp.hihex.hima.hin.hin6.hin_route.hinet.hinet_diag.hinet_lro.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadxl34x.hbu21013.hcy8ctmg110_pdata.heeti_ts.hmatrix_keypad.hsh_keysc.hsparse-keymap.htps6507x-ts.hintel-gtt.hintel-iommu.hintel_mid_dma.hintel_pmic_gpio.hinterrupt.hio-mapping.hio.hioc3.hioc4.hiocontext.hioctl.hiommu-helper.hiommu.hioport.hioprio.hiova.hip.hip6_tunnel.hip_vs.hipc.hipc_namespace.hipmi.hipmi_msgdefs.hipmi_smi.hipsec.hipv6.hipv6_route.hipx.hirda.hirq.hirq_cpustat.hirq_work.hirqdesc.hirqflags.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hKbuildcapicmd.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiso_fs.histallion.hivtv.hivtvfb.hixjuser.hjbd.hjbd2.hjffs2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ref.hjz4740-adc.hkallsyms.hkbd_diacr.hkbd_kern.hkbuild.hkd.hkdb.hkdebug.hkdev_t.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkexec.hkey-type.hkey.hkeyboard.hkeyctl.hkfifo.hkgdb.hklist.hkmalloc_sizes.hkmemcheck.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hksm.hkthread.hktime.hkvm.hkvm_host.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hleds-bd2802.hleds-lp3944.hleds-lp5521.hleds-lp5523.hleds-pca9532.hleds-regulator.hleds.hleds_pwm.hlglock.hlguest.hlguest_launcher.hlibata.hlibps2.hlicense.hlimits.hlinkage.hlinux_logo.hlis3lv02d.hlist.hlist_nulls.hlist_sort.hllc.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlog2.hloop.hlp.hlru_cache.hlsm_audit.hlzo.hm48t86.hmISDNdsp.hmISDNhw.hmISDNif.hmagic.hmajor.hmap_to_7segment.hmaple.hmarvell_phy.hmath64.hmatroxfb.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmca-legacy.hmca.hmdio-bitbang.hmdio-gpio.hmdio.hmemblock.hmemcontrol.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemstick.hmeye.hmfd88pm860x.hab8500.habx500.hadp5520.hasic3.hcore.hda903x.hdavinci_voicecodec.hds1wm.hezx-pcap.hhtc-egpio.hhtc-pasic3.hjanz.hmax8925.hmax8998-private.hmax8998.hmc13783.hmc13xxx.hmcp.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hrdc321x.hsh_mobile_sdhi.hstmpe.ht7l66xb.htc35892.htc6387xb.htc6393xb.htmio.htps6507x.htps6586x.htwl4030-codec.hucb1x00.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.hmg_disk.hmigrate.hmii.hminix_fs.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmm.hmm_inline.hmm_types.hmman.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pltfm.hsdhci-spear.hsdhci.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hmmdebug.hmmiotrace.hmmtimer.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmoduleloader.hmoduleparam.hmount.hmpage.hmqueue.hmroute.hmroute6.hmsdos_fs.hmsg.hmsi.hmsm_mdp.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hfsmc.hftl.hgen_probe.hinftl.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hpmc551.hqinfo.hsh_flctl.hsharpsl.hsuper.hubi.hxip.hmtio.hmutex-debug.hmutex.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hn_r3964.hnamei.hnbd.hncp.hncp_fs.hncp_fs_i.hncp_fs_sb.hncp_mount.hncp_no.hneighbour.hnet.hnet_dropmon.hnet_tstamp.hnetdevice.hnetfilternetfilter.hKbuildnf_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_tcp.hnf_conntrack_tftp.hnf_conntrack_tuple_common.hnfnetlink.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_IDLETIMER.hxt_LED.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_dscp.hxt_esp.hxt_hashlimit.hxt_helper.hxt_iprange.hxt_ipvs.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_sctp.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.hKbuildarp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hKbuildebt_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_ulog.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hKbuildip_queue.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_SAME.hipt_TTL.hipt_ULOG.hipt_addrtype.hipt_ah.hipt_ecn.hipt_realm.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hKbuildip6_tables.hip6t_HL.hip6t_LOG.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hnetlink.hnetpoll.hnetrom.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_acl.hnfs4_mount.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_idmap.hnfs_iostat.hnfs_mount.hnfs_page.hnfs_xdr.hnfsacl.hnfsdKbuildconst.hdebug.hexport.hnfsfh.hstats.hsyscall.hnfsd_idmap.hnilfs2_fs.hnl80211.hnl802154.hnls.hnmi.hnode.hnodemask.hnotifier.hnsc_gpio.hnsproxy.hnubus.hnuma.hnvram.hnwpserial.hof.hof_address.hof_device.hof_fdt.hof_gpio.hof_i2c.hof_irq.hof_mdio.hof_pdt.hof_platform.hof_spi.homapfb.hoom.hopp.hoprofile.hoxu210hp.hpadata.hpage-debug-flags.hpage-flags.hpage-isolation.hpage_cgroup.hpageblock-flags.hpagemap.hpagevec.hparam.hparport.hparport_pc.hparser.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-aspm.hpci-dma.hpci.hpci_hotplug.hpci_ids.hpci_regs.hpcieport_if.hpda_power.hpercpu-defs.hpercpu.hpercpu_counter.hperf_event.hpersonality.hpfkeyv2.hpfn.hpg.hphantom.hphonedev.hphonet.hphy.hphy_fixed.hpid.hpid_namespace.hpim.hpipe_fs_i.hpkt_cls.hpkt_sched.hpktcdvd.hplatform_device.hplist.hpm.hpm_qos_params.hpm_runtime.hpm_wakeup.hpmu.hpnp.hpoison.hpoll.hposix-timers.hposix_acl.hposix_acl_xattr.hposix_types.hpowerjz4740-battery.hpower_supply.hppdev.hppp-comp.hppp_channel.hppp_defs.hpps.hpps_kernel.hprctl.hpreempt.hprefetch.hprintk.hprio_heap.hprio_tree.hproc_fs.hprofile.hproportions.hptp_classify.hptrace.hpwm.hpwm_backlight.hpxa168_eth.hqnx4_fs.hqnxtypes.hquicklist.hquota.hquotaops.hradeonfb.hradix-tree.hraidKbuildmd_p.hmd_u.hpq.hxor.hraid_class.hramfs.hramoops.hrandom.hrange.hrar_register.hratelimit.hrational.hraw.hrbtree.hrculist.hrculist_nulls.hrcupdate.hrcutiny.hrcutree.hrds.hreboot.hreciprocal_div.hregset.hregulatorab8500.hbq24022.hconsumer.hdriver.hfixed.hlp3971.hlp3972.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.htps6507x.huserspace-consumer.hreiserfs_acl.hreiserfs_fs.hreiserfs_fs_i.hreiserfs_fs_sb.hreiserfs_xattr.hrelay.hres_counter.hresource.hresume-trace.hrfkill.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hromfs_fs.hroot_dev.hrose.hrotary_encoder.hroute.hrslib.hrtcrtc-v3020.hrtc.hm48t59.hrtmutex.hrtnetlink.hrwlock.hrwlock_api_smp.hrwlock_types.hrwsem-spinlock.hrwsem.hrxrpc.hs3c_adc_battery.hsc26198.hscatterlist.hscc.hsched.hscreen_info.hsctp.hscx200.hscx200_gpio.hsdla.hseccomp.hsecurebits.hsecurity.hselection.hselinux.hselinux_netlink.hsem.hsemaphore.hseq_file.hseq_file_net.hseqlock.hserial.hserial167.hserialP.hserial_8250.hserial_core.hserial_max3100.hserial_mfd.hserial_pnx8xxx.hserial_reg.hserial_sci.hserio.hsfi.hsfi_acpi.hsh_clk.hsh_dma.hsh_intc.hsh_pfc.hsh_timer.hshm.hshmem_fs.hsht15.hsignal.hsignalfd.hskbuff.hslab.hslab_def.hslob_def.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_lock.hsmsc911x.hsnmp.hsocket.hsockios.hsom.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hspi74x164.hKbuildad7877.had7879.hads7846.hat73c213.hcorgi_lcd.hds1305.hdw_spi.heeprom.hflash.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.horion_spi.hsh_msiof.hspi.hspi_bitbang.hspi_gpio.hspidev.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_types.hspinlock_types_up.hspinlock_up.hsplice.hsrcu.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hstackprotector.hstacktrace.hstallion.hstart_kernel.hstat.hstatfs.hstddef.hstmmac.hstop_machine.hstring.hstring_helpers.hstringify.hsunrpcKbuildauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hsched.hstats.hsvc.hsvc_rdma.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtrdma.hxprtsock.hsuperhyway.hsuspend.hsuspend_ioctls.hsvga.hswab.hswap.hswapops.hswiotlb.hsynclink.hsys.hsyscalls.hsysctl.hsysdev.hsysfs.hsyslog.hsysrq.hsysv_fs.htask_io_accounting.htask_io_accounting_ops.htaskstats.htaskstats_kern.htboot.htc.htc_actKbuildtc_csum.htc_defact.htc_gact.htc_ipt.htc_mirred.htc_nat.htc_pedit.htc_skbedit.htc_ematchKbuildtc_em_cmp.htc_em_meta.htc_em_nbyte.htc_em_text.htca6416_keypad.htcp.htelephony.htermios.htextsearch.htextsearch_fsm.htfrc.hthermal.hthread_info.hthreads.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htimecompare.htimer.htimerfd.htimeriomem-rng.htimes.htimex.htiocl.htipc.htipc_config.htopology.htoshiba.htpm.htrace_clock.htrace_seq.htracehook.htracepoint.htransport_class.htrdevice.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hudf_fs_i.hudp.huinput.huio.huio_driver.hultrasound.hun.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunistd.husbusb.hKbuildassociation.hatmel_usba_udc.haudio-v2.haudio.hc67x00.hcdc.hch11.hch9.hcomposite.hehci_def.hfunctionfs.hg_hid.hg_printer.hgadget.hgadgetfs.hgpio_vbus.hhcd.hinput.hintel_mid_otg.hiowarrior.hirda.hisp116x.hisp1362.hisp1760.hlangwell_otg.hlangwell_udc.hm66592.hmidi.hmusb.hnet2280.hotg.hquirks.hr8a66597.hrndis_host.hserial.hsl811.hstorage.htmc.hulpi.husbnet.hvideo.hwusb-wa.hwusb.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.hutime.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvermagic.hveth.hvfs.hvga_switcheroo.hvgaarb.hvhost.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideo_output.hvideodev.hvideodev2.hvirtio.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_config.hvirtio_console.hvirtio_ids.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvlynq.hvmalloc.hvmstat.hvt.hvt_buffer.hvt_kern.hw1-gpio.hwait.hwanrouter.hwatchdog.hwimaxwimax.hKbuilddebug.hi2400m.hwireless.hwl12xx.hwm97xx.hworkqueue.hwriteback.hx25.hxattr.hxfrm.hxilinxfb.hyam.hz2_battery.hzconf.hzlib.hzorro.hzorro_ids.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediaadv7343.hak881x.hbt819.hcs5345.hcs53l32a.hcx2341x.hcx25840.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpfe_capture.hvpfe_types.hvpss.hi2c-addr.hir-common.hir-core.hir-kbd-i2c.hlirc.hlirc_dev.hm52790.hmsp3400.hmt9t112.homap1_camera.hov772x.hovcamchip.hpwc-ioctl.hradio-si4713.hrc-map.hrds.hrj54n1cb0c.hs3c_fimc.hsaa6752hs.hsaa7115.hsaa7127.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_mobile_csi2.hsh_vou.hsi4713.hsoc_camera.hsoc_camera_platform.hsoc_mediabus.hsr030pc30.htimb_radio.htuner-types.htuner.htvaudio.htveeprom.htvp514x.htvp5150.htvp7002.htw9910.hupd64031a.hupd64083.hv4l2-chip-ident.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-event.hv4l2-fh.hv4l2-int-device.hv4l2-ioctl.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-dvb.hvideobuf-vmalloc.hwm8775.hmtdKbuildinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hnet9p9p.hclient.htransport.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.hah.harp.hatmclip.hax25.hax88796.hbluetoothbluetooth.hhci.hhci_core.hl2cap.hrfcomm.hsco.hcaifcaif_dev.hcaif_device.hcaif_layer.hcaif_shm.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcfg80211.hchecksum.hcipso_ipv4.hcls_cgroup.hcompat.hdatalink.hdcbnl.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdsa.hdsfield.hdst.hdst_ops.hesp.hethoc.hfib_rules.hflow.hgarp.hgen_stats.hgenetlink.hgre.hicmp.hieee80211_radiotap.hieee802154.hieee802154_netdev.hif_inet6.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_vs.hipcomp.hipconfig.hipip.hipv6.hipx.hirdaaf_irda.hcrc.hdiscovery.hircomm_core.hircomm_event.hircomm_lmp.hircomm_param.hircomm_ttp.hircomm_tty.hircomm_tty_attach.hirda.hirda_device.hiriap.hiriap_event.hirias_object.hirlan_client.hirlan_common.hirlan_eth.hirlan_event.hirlan_filter.hirlan_provider.hirlap.hirlap_event.hirlap_frame.hirlmp.hirlmp_event.hirlmp_frame.hirmod.hirqueue.hirttp.hparameters.hqos.htimer.hwrapper.hiucvaf_iucv.hiucv.hiw_handler.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.hmac80211.hmip6.hmld.hndisc.hneighbour.hnet_namespace.hnetdma.hnetevent.hnetfilteripv4nf_conntrack_ipv4.hnf_defrag_ipv4.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l3proto.hnf_conntrack_l4proto.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_log.hnf_nat.hnf_nat_core.hnf_nat_helper.hnf_nat_protocol.hnf_nat_rule.hnf_queue.hnf_tproxy_core.hnfnetlink_log.hxt_log.hxt_rateest.hnetlabel.hnetlink.hnetnsconntrack.hcore.hdccp.hgeneric.hhash.hipv4.hipv6.hmib.hpacket.hunix.hx_tables.hxfrm.hnetrom.hnexthop.hnl802154.hp8022.hphonetgprs.hpep.hphonet.hpn_dev.hpkt_cls.hpkt_sched.hprotocol.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstructs.htsnmap.hulpevent.hulpqueue.huser.hslhc_vj.hsnmp.hsock.hstp.htc_acttc_csum.htc_defact.htc_gact.htc_ipt.htc_mirred.htc_nat.htc_pedit.htc_skbedit.htcp.htcp_states.htimewait_sock.htipctipc.htipc_bearer.htipc_msg.htipc_port.htransp_v6.hudp.hudplite.hwext.hwimax.hwpan-phy.hx25.hx25device.hxfrm.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrdmaKbuildib_addr.hib_cache.hib_cm.hib_fmr_pool.hib_mad.hib_marshall.hib_pack.hib_sa.hib_smi.hib_umem.hib_user_cm.hib_user_mad.hib_user_sa.hib_user_verbs.hib_verbs.hiw_cm.hrdma_cm.hrdma_cm_ib.hrdma_user_cm.hrxrpcpacket.htypes.hscsiKbuildfcKbuildfc_els.hfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_fs.hfc_gs.hfc_ns.hfc_encode.hfc_frame.hiscsi_if.hiscsi_proto.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hlibsrp.hosd_attributes.hosd_initiator.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_fc.hscsi_cmnd.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_netlink.hscsi_netlink_fc.hscsi_scan.hscsi_tcq.hscsi_tgt.hscsi_tgt_if.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hsoundKbuildac97_codec.haci.had1816a.had1843.hak4113.hak4114.hak4117.hak4531_codec.hak4xxx-adda.hasequencer.hasound.hasound_fm.hasoundef.hatmel-abdac.hatmel-ac97c.hcontrol.hcore.hcs4231-regs.hcs46xx.hcs46xx_dsp_scb_types.hcs46xx_dsp_spos.hcs46xx_dsp_task_types.hcs8403.hcs8427.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgus.hhda_hwdep.hhdsp.hhdspm.hhwdep.hi2c.hinfo.hinitval.hjack.hl3.hmax98088.hmemalloc.hminors.hmixer_oss.hmpu401.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsfnt_info.hsh_dac_audio.hsh_fsi.hsnd_wavefront.hsoc-dai.hsoc-dapm.hsoc.hsoundfont.htea575x-tuner.htea6330t.htimer.htlv.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.htrident.huda134x.huda1380.hutil_mem.hversion.hvx_core.hwavefront.hwm2000.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm9081.hwm9090.hwss.hymfpci.htracedefine_trace.heventsbkl.hblock.hext4.hgfpflags.hirq.hjbd2.hkmem.hkvm.hlock.hmce.hmodule.hnapi.hnet.hpower.hsched.hscsi.hsignal.hskb.hsyscalls.htimer.hvmscan.hworkqueue.hwriteback.hftrace.hsyscall.hvideoKbuildatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hedid.hepson1355.hgbe.hhecubafb.higa.hili9320.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hneomagic.hnewport.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsgivw.hsh_mipi_dsi.hsh_mobile_hdmi.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.huvesafb.hvga.hw100fb.hxenKbuildevents.hevtchn.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmhvm_op.hparams.hioblkif.hconsole.hfbif.hkbdif.hnetif.hpciif.hprotocols.hring.hxenbus.hxs_wire.hmemory.hphysdev.hsched.hvcpu.hversion.hxen.hxencomm.hpage.hplatform_pci.hprivcmd.hswiotlb-xen.hxen-ops.hxen.hxenbus.hxencomm.hinitKconfigMakefilecalibrate.cdo_mounts.cdo_mounts.hdo_mounts_initrd.cdo_mounts_md.cdo_mounts_rd.cinitramfs.cmain.cnoinitramfs.cversion.cipcMakefilecompat.ccompat_mq.cipc_sysctl.cipcns_notifier.cmq_sysctl.cmqueue.cmsg.cmsgutil.cnamespace.csem.cshm.csyscall.cutil.cutil.hkernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefileacct.casync.caudit.caudit.haudit_tree.caudit_watch.cauditfilter.cauditsc.cbacktracetest.cbounds.ccapability.ccgroup.ccgroup_freezer.ccompat.cconfigs.ccpu.ccpuset.ccred.cdebugMakefiledebug_core.cdebug_core.hgdbstub.ckdbMakefilekdb_bp.ckdb_bt.ckdb_cmdskdb_debugger.ckdb_io.ckdb_keyboard.ckdb_main.ckdb_private.hkdb_support.cdelayacct.cdma.celfcore.cexec_domain.cexit.cextable.cfork.cfreezer.cfutex.cfutex_compat.cgcovKconfigMakefilebase.cfs.cgcc_3_4.cgcov.hgroups.chrtimer.chung_task.chw_breakpoint.cirqKconfigMakefileautoprobe.cchip.cdevres.cdummychip.chandle.cinternals.hirqdesc.cmanage.cmigration.cpm.cproc.cresend.cspurious.cirq_work.citimer.cjump_label.ckallsyms.ckexec.ckfifo.ckmod.ckprobes.cksysfs.ckthread.clatencytop.clockdep.clockdep_internals.hlockdep_proc.clockdep_states.hmodule.cmutex-debug.cmutex-debug.hmutex.cmutex.hnotifier.cns_cgroup.cnsproxy.cpadata.cpanic.cparams.cperf_event.cpid.cpid_namespace.cpm_qos_params.cposix-cpu-timers.cposix-timers.cpowerKconfigMakefileblock_io.cconsole.chibernate.cmain.cnvs.cpower.hpoweroff.cprocess.csnapshot.csuspend.csuspend_test.cswap.cuser.cprintk.cprofile.cptrace.crange.crcupdate.crcutiny.crcutiny_plugin.hrcutorture.crcutree.crcutree.hrcutree_plugin.hrcutree_trace.crelay.cres_counter.cresource.crtmutex-debug.crtmutex-debug.hrtmutex-tester.crtmutex.crtmutex.hrtmutex_common.hrwsem.csched.csched_clock.csched_cpupri.csched_cpupri.hsched_debug.csched_fair.csched_features.hsched_idletask.csched_rt.csched_stats.hsched_stoptask.cseccomp.csemaphore.csignal.csmp.csoftirq.cspinlock.csrcu.cstacktrace.cstop_machine.csys.csys_ni.csysctl.csysctl_binary.csysctl_check.ctaskstats.ctest_kprobes.ctimetime.cKconfigMakefileclockevents.cclocksource.cjiffies.cntp.ctick-broadcast.ctick-common.ctick-internal.htick-oneshot.ctick-sched.ctimecompare.ctimeconv.ctimekeeping.ctimer_list.ctimer_stats.ctimeconst.pltimer.ctraceKconfigMakefileblktrace.cftrace.cpower-traces.cring_buffer.cring_buffer_benchmark.ctrace.ctrace.htrace_branch.ctrace_clock.ctrace_entries.htrace_event_perf.ctrace_events.ctrace_events_filter.ctrace_export.ctrace_functions.ctrace_functions_graph.ctrace_irqsoff.ctrace_kdb.ctrace_kprobe.ctrace_mmiotrace.ctrace_nop.ctrace_output.ctrace_output.htrace_printk.ctrace_sched_switch.ctrace_sched_wakeup.ctrace_selftest.ctrace_selftest_dynamic.ctrace_stack.ctrace_stat.ctrace_stat.htrace_syscalls.ctrace_workqueue.ctracepoint.ctsacct.cuid16.cup.cuser-return-notifier.cuser.cuser_namespace.cutsname.cutsname_sysctl.cwait.cwatchdog.cworkqueue.cworkqueue_sched.hlibKconfigKconfig.debugKconfig.kgdbKconfig.kmemcheckMakefileargv_split.catomic64.catomic64_test.caudit.cbcd.cbitmap.cbitrev.cbtree.cbug.cbust_spinlocks.ccheck_signature.cchecksum.ccmdline.ccpu-notifier-error-inject.ccpumask.ccrc-ccitt.ccrc-itu-t.ccrc-t10dif.ccrc16.ccrc32.ccrc32defs.hcrc7.cctype.cdebug_locks.cdebugobjects.cdec_and_lock.cdecompress.cdecompress_bunzip2.cdecompress_inflate.cdecompress_unlzma.cdecompress_unlzo.cdevres.cdiv64.cdma-debug.cdump_stack.cdynamic_debug.cextable.cfault-inject.cfind_last_bit.cfind_next_bit.cflex_array.cgcd.cgen_crc32table.cgenalloc.chalfmd4.chexdump.chweight.cidr.cinflate.cint_sqrt.ciomap.ciomap_copy.ciommu-helper.cioremap.cirq_regs.cis_single_threaded.ckasprintf.ckernel_lock.cklist.ckobject.ckobject_uevent.ckref.clcm.clibcrc32c.clist_debug.clist_sort.clocking-selftest-hardirq.hlocking-selftest-mutex.hlocking-selftest-rlock-hardirq.hlocking-selftest-rlock-softirq.hlocking-selftest-rlock.hlocking-selftest-rsem.hlocking-selftest-softirq.hlocking-selftest-spin-hardirq.hlocking-selftest-spin-softirq.hlocking-selftest-spin.hlocking-selftest-wlock-hardirq.hlocking-selftest-wlock-softirq.hlocking-selftest-wlock.hlocking-selftest-wsem.hlocking-selftest.clru_cache.clzoMakefilelzo1x_compress.clzo1x_decompress.clzodefs.hnlattr.cparser.cpercpu_counter.cplist.cprio_heap.cprio_tree.cproportions.cradix-tree.craid6Makefilealgos.caltivec.ucint.ucmktables.cmmx.crecov.csse1.csse2.ctestMakefiletest.cunroll.awkx86.hrandom32.cratelimit.crational.crbtree.creciprocal_div.creed_solomonMakefiledecode_rs.cencode_rs.creed_solomon.crwsem-spinlock.crwsem.cscatterlist.csha1.cshow_mem.csmp_processor_id.csort.cspinlock_debug.cstring.cstring_helpers.cswiotlb.csyscall.ctextsearch.cts_bm.cts_fsm.cts_kmp.cuuid.cvsprintf.czlib_deflateMakefiledeflate.cdeflate_syms.cdeftree.cdefutil.hzlib_inflateMakefileinffast.cinffast.hinffixed.hinflate.cinflate.hinflate_syms.cinftrees.cinftrees.hinfutil.cinfutil.hmmKconfigKconfig.debugMakefilebacking-dev.cbootmem.cbounce.ccompaction.cdebug-pagealloc.cdmapool.cfadvise.cfailslab.cfilemap.cfilemap_xip.cfremap.chighmem.chugetlb.chwpoison-inject.cinit-mm.cinternal.hkmemcheck.ckmemleak-test.ckmemleak.cksm.cmaccess.cmadvise.cmemblock.cmemcontrol.cmemory-failure.cmemory.cmemory_hotplug.cmempolicy.cmempool.cmigrate.cmincore.cmlock.cmm_init.cmmap.cmmu_context.cmmu_notifier.cmmzone.cmprotect.cmremap.cmsync.cnommu.coom_kill.cpage-writeback.cpage_alloc.cpage_cgroup.cpage_io.cpage_isolation.cpagewalk.cpercpu-km.cpercpu-vm.cpercpu.cprio_tree.cquicklist.creadahead.crmap.cshmem.cslab.cslob.cslub.csparse-vmemmap.csparse.cswap.cswap_state.cswapfile.cthrash.ctruncate.cutil.cvmalloc.cvmscan.cvmstat.cnet802KconfigMakefilefc.cfddi.cgarp.chippi.cp8022.cp8023.cpsnap.cstp.ctr.c8021qKconfigMakefilevlan.cvlan.hvlan_core.cvlan_dev.cvlan_gvrp.cvlan_netlink.cvlanproc.cvlanproc.h9pKconfigMakefileclient.cerror.cmod.cprotocol.cprotocol.htrans_fd.ctrans_rdma.ctrans_virtio.cutil.cKconfigMakefileTUNABLEappletalkMakefileaarp.catalk_proc.cddp.cdev.csysctl_net_atalk.catmKconfigMakefileaddr.caddr.hatm_misc.catm_sysfs.cbr2684.cclip.ccommon.ccommon.hioctl.clec.clec.hlec_arpc.hmpc.cmpc.hmpoa_caches.cmpoa_caches.hmpoa_proc.cpppoatm.cproc.cprotocols.hpvc.craw.cresources.cresources.hsignaling.csignaling.hsvc.cax25KconfigMakefileTODOaf_ax25.cax25_addr.cax25_dev.cax25_ds_in.cax25_ds_subr.cax25_ds_timer.cax25_iface.cax25_in.cax25_ip.cax25_out.cax25_route.cax25_std_in.cax25_std_subr.cax25_std_timer.cax25_subr.cax25_timer.cax25_uid.csysctl_net_ax25.cbluetoothKconfigMakefileaf_bluetooth.cbnepKconfigMakefilebnep.hcore.cnetdev.csock.ccmtpKconfigMakefilecapi.ccmtp.hcore.csock.chci_conn.chci_core.chci_event.chci_sock.chci_sysfs.chidpKconfigMakefilecore.chidp.hsock.cl2cap.clib.crfcommKconfigMakefilecore.csock.ctty.csco.cbridgeKconfigMakefilebr.cbr_device.cbr_fdb.cbr_forward.cbr_if.cbr_input.cbr_ioctl.cbr_multicast.cbr_netfilter.cbr_netlink.cbr_notify.cbr_private.hbr_private_stp.hbr_stp.cbr_stp_bpdu.cbr_stp_if.cbr_stp_timer.cbr_sysfs_br.cbr_sysfs_if.cnetfilterKconfigMakefileebt_802_3.cebt_among.cebt_arp.cebt_arpreply.cebt_dnat.cebt_ip.cebt_ip6.cebt_limit.cebt_log.cebt_mark.cebt_mark_m.cebt_nflog.cebt_pkttype.cebt_redirect.cebt_snat.cebt_stp.cebt_ulog.cebt_vlan.cebtable_broute.cebtable_filter.cebtable_nat.cebtables.ccaifKconfigMakefilecaif_config_util.ccaif_dev.ccaif_socket.ccfcnfg.ccfctrl.ccfdbgl.ccfdgml.ccffrml.ccfmuxl.ccfpkt_skbuff.ccfrfml.ccfserl.ccfsrvl.ccfutill.ccfveil.ccfvidl.cchnl_net.ccanKconfigMakefileaf_can.caf_can.hbcm.cproc.craw.ccephKconfigMakefilearmor.cauth.cauth_none.cauth_none.hauth_x.cauth_x.hauth_x_protocol.hbuffer.cceph_common.cceph_fs.cceph_hash.cceph_strings.ccrushcrush.chash.cmapper.ccrypto.ccrypto.hdebugfs.cmessenger.cmon_client.cmsgpool.cosd_client.cosdmap.cpagelist.cpagevec.ccompat.ccoreMakefiledatagram.cdev.cdev_addr_lists.cdrop_monitor.cdst.cethtool.cfib_rules.cfilter.cflow.cgen_estimator.cgen_stats.ciovec.ckmap_skb.hlink_watch.cneighbour.cnet-sysfs.cnet-sysfs.hnet-traces.cnet_namespace.cnetevent.cnetpoll.cpktgen.crequest_sock.crtnetlink.cscm.cskbuff.csock.cstream.csysctl_net_core.ctimestamping.cuser_dma.cutils.cdcbKconfigMakefiledcbnl.cdccpKconfigMakefileackvec.cackvec.hccid.cccid.hccidsKconfigccid2.cccid2.hccid3.cccid3.hlibloss_interval.closs_interval.hpacket_history.cpacket_history.htfrc.ctfrc.htfrc_equation.cdccp.hdiag.cfeat.cfeat.hinput.cipv4.cipv6.cipv6.hminisocks.coptions.coutput.cprobe.cproto.csysctl.ctimer.cdecnetKconfigMakefileREADMETODOaf_decnet.cdn_dev.cdn_fib.cdn_neigh.cdn_nsp_in.cdn_nsp_out.cdn_route.cdn_rules.cdn_table.cdn_timer.cnetfilterKconfigMakefiledn_rtmsg.csysctl_net_decnet.cdns_resolverKconfigMakefiledns_key.cdns_query.cinternal.hdsaKconfigMakefiledsa.cdsa_priv.hmv88e6060.cmv88e6123_61_65.cmv88e6131.cmv88e6xxx.cmv88e6xxx.hslave.ctag_dsa.ctag_edsa.ctag_trailer.ceconetKconfigMakefileaf_econet.cethernetMakefileeth.cpe2.cieee802154KconfigMakefileaf802154.haf_ieee802154.cdgram.cieee802154.hnetlink.cnl-mac.cnl-phy.cnl_policy.craw.cwpan-class.cipv4KconfigMakefileaf_inet.cah4.carp.ccipso_ipv4.cdatagram.cdevinet.cesp4.cfib_frontend.cfib_hash.cfib_lookup.hfib_rules.cfib_semantics.cfib_trie.cgre.cicmp.cigmp.cinet_connection_sock.cinet_diag.cinet_fragment.cinet_hashtables.cinet_lro.cinet_timewait_sock.cinetpeer.cip_forward.cip_fragment.cip_gre.cip_input.cip_options.cip_output.cip_sockglue.cipcomp.cipconfig.cipip.cipmr.cnetfilternetfilter.cKconfigMakefilearp_tables.carpt_mangle.carptable_filter.cip_queue.cip_tables.cipt_CLUSTERIP.cipt_ECN.cipt_LOG.cipt_MASQUERADE.cipt_NETMAP.cipt_REDIRECT.cipt_REJECT.cipt_ULOG.cipt_addrtype.cipt_ah.cipt_ecn.ciptable_filter.ciptable_mangle.ciptable_raw.ciptable_security.cnf_conntrack_l3proto_ipv4.cnf_conntrack_l3proto_ipv4_compat.cnf_conntrack_proto_icmp.cnf_defrag_ipv4.cnf_nat_amanda.cnf_nat_core.cnf_nat_ftp.cnf_nat_h323.cnf_nat_helper.cnf_nat_irc.cnf_nat_pptp.cnf_nat_proto_common.cnf_nat_proto_dccp.cnf_nat_proto_gre.cnf_nat_proto_icmp.cnf_nat_proto_sctp.cnf_nat_proto_tcp.cnf_nat_proto_udp.cnf_nat_proto_udplite.cnf_nat_proto_unknown.cnf_nat_rule.cnf_nat_sip.cnf_nat_snmp_basic.cnf_nat_standalone.cnf_nat_tftp.cproc.cprotocol.craw.croute.csyncookies.csysctl_net_ipv4.ctcp.ctcp_bic.ctcp_cong.ctcp_cubic.ctcp_diag.ctcp_highspeed.ctcp_htcp.ctcp_hybla.ctcp_illinois.ctcp_input.ctcp_ipv4.ctcp_lp.ctcp_minisocks.ctcp_output.ctcp_probe.ctcp_scalable.ctcp_timer.ctcp_vegas.ctcp_vegas.htcp_veno.ctcp_westwood.ctcp_yeah.ctunnel4.cudp.cudp_impl.hudplite.cxfrm4_input.cxfrm4_mode_beet.cxfrm4_mode_transport.cxfrm4_mode_tunnel.cxfrm4_output.cxfrm4_policy.cxfrm4_state.cxfrm4_tunnel.cipv6KconfigMakefileaddrconf.caddrconf_core.caddrlabel.caf_inet6.cah6.canycast.cdatagram.cesp6.cexthdrs.cexthdrs_core.cfib6_rules.cicmp.cinet6_connection_sock.cinet6_hashtables.cip6_fib.cip6_flowlabel.cip6_input.cip6_output.cip6_tunnel.cip6mr.cipcomp6.cipv6_sockglue.cmcast.cmip6.cndisc.cnetfilternetfilter.cKconfigMakefileip6_queue.cip6_tables.cip6t_LOG.cip6t_REJECT.cip6t_ah.cip6t_eui64.cip6t_frag.cip6t_hbh.cip6t_ipv6header.cip6t_mh.cip6t_rt.cip6table_filter.cip6table_mangle.cip6table_raw.cip6table_security.cnf_conntrack_l3proto_ipv6.cnf_conntrack_proto_icmpv6.cnf_conntrack_reasm.cnf_defrag_ipv6_hooks.cproc.cprotocol.craw.creassembly.croute.csit.csyncookies.csysctl_net_ipv6.ctcp_ipv6.ctunnel6.cudp.cudp_impl.hudplite.cxfrm6_input.cxfrm6_mode_beet.cxfrm6_mode_ro.cxfrm6_mode_transport.cxfrm6_mode_tunnel.cxfrm6_output.cxfrm6_policy.cxfrm6_state.cxfrm6_tunnel.cipxKconfigMakefileaf_ipx.cipx_proc.cipx_route.csysctl_net_ipx.cirdaKconfigMakefileaf_irda.cdiscovery.circommKconfigMakefileircomm_core.circomm_event.circomm_lmp.circomm_param.circomm_ttp.circomm_tty.circomm_tty_attach.circomm_tty_ioctl.cirda_device.ciriap.ciriap_event.cirias_object.cirlanKconfigMakefileirlan_client.cirlan_client_event.cirlan_common.cirlan_eth.cirlan_event.cirlan_filter.cirlan_provider.cirlan_provider_event.cirlap.cirlap_event.cirlap_frame.cirlmp.cirlmp_event.cirlmp_frame.cirmod.cirnetKconfigMakefileirnet.hirnet_irda.cirnet_irda.hirnet_ppp.cirnet_ppp.hirnetlink.cirproc.cirqueue.cirsysctl.cirttp.cparameters.cqos.ctimer.cwrapper.ciucvKconfigMakefileaf_iucv.ciucv.ckeyMakefileaf_key.cl2tpKconfigMakefilel2tp_core.cl2tp_core.hl2tp_debugfs.cl2tp_eth.cl2tp_ip.cl2tp_netlink.cl2tp_ppp.clapbKconfigMakefilelapb_iface.clapb_in.clapb_out.clapb_subr.clapb_timer.cllcKconfigMakefileaf_llc.cllc_c_ac.cllc_c_ev.cllc_c_st.cllc_conn.cllc_core.cllc_if.cllc_input.cllc_output.cllc_pdu.cllc_proc.cllc_s_ac.cllc_s_ev.cllc_s_st.cllc_sap.cllc_station.csysctl_net_llc.cmac80211KconfigMakefileaes_ccm.caes_ccm.haes_cmac.caes_cmac.hagg-rx.cagg-tx.ccfg.ccfg.hchan.cdebugfs.cdebugfs.hdebugfs_key.cdebugfs_key.hdebugfs_netdev.cdebugfs_netdev.hdebugfs_sta.cdebugfs_sta.hdriver-ops.hdriver-trace.cdriver-trace.hevent.cht.cibss.cieee80211_i.hiface.ckey.ckey.hled.cled.hmain.cmesh.cmesh.hmesh_hwmp.cmesh_pathtbl.cmesh_plink.cmichael.cmichael.hmlme.coffchannel.cpm.crate.crate.hrc80211_minstrel.crc80211_minstrel.hrc80211_minstrel_debugfs.crc80211_minstrel_ht.crc80211_minstrel_ht.hrc80211_minstrel_ht_debugfs.crc80211_pid.hrc80211_pid_algo.crc80211_pid_debugfs.crx.cscan.cspectmgmt.csta_info.csta_info.hstatus.ctkip.ctkip.htx.cutil.cwep.cwep.hwme.cwme.hwork.cwpa.cwpa.hnetfilterKconfigMakefilecore.cipvsKconfigMakefileip_vs_app.cip_vs_conn.cip_vs_core.cip_vs_ctl.cip_vs_dh.cip_vs_est.cip_vs_ftp.cip_vs_lblc.cip_vs_lblcr.cip_vs_lc.cip_vs_nfct.cip_vs_nq.cip_vs_pe.cip_vs_pe_sip.cip_vs_proto.cip_vs_proto_ah_esp.cip_vs_proto_sctp.cip_vs_proto_tcp.cip_vs_proto_udp.cip_vs_rr.cip_vs_sched.cip_vs_sed.cip_vs_sh.cip_vs_sync.cip_vs_wlc.cip_vs_wrr.cip_vs_xmit.cnf_conntrack_acct.cnf_conntrack_amanda.cnf_conntrack_core.cnf_conntrack_ecache.cnf_conntrack_expect.cnf_conntrack_extend.cnf_conntrack_ftp.cnf_conntrack_h323_asn1.cnf_conntrack_h323_main.cnf_conntrack_h323_types.cnf_conntrack_helper.cnf_conntrack_irc.cnf_conntrack_l3proto_generic.cnf_conntrack_netbios_ns.cnf_conntrack_netlink.cnf_conntrack_pptp.cnf_conntrack_proto.cnf_conntrack_proto_dccp.cnf_conntrack_proto_generic.cnf_conntrack_proto_gre.cnf_conntrack_proto_sctp.cnf_conntrack_proto_tcp.cnf_conntrack_proto_udp.cnf_conntrack_proto_udplite.cnf_conntrack_sane.cnf_conntrack_sip.cnf_conntrack_standalone.cnf_conntrack_tftp.cnf_internals.hnf_log.cnf_queue.cnf_sockopt.cnf_tproxy_core.cnfnetlink.cnfnetlink_log.cnfnetlink_queue.cx_tables.cxt_CHECKSUM.cxt_CLASSIFY.cxt_CONNSECMARK.cxt_CT.cxt_DSCP.cxt_HL.cxt_IDLETIMER.cxt_LED.cxt_NFLOG.cxt_NFQUEUE.cxt_NOTRACK.cxt_RATEEST.cxt_SECMARK.cxt_TCPMSS.cxt_TCPOPTSTRIP.cxt_TEE.cxt_TPROXY.cxt_TRACE.cxt_cluster.cxt_comment.cxt_connbytes.cxt_connlimit.cxt_connmark.cxt_conntrack.cxt_cpu.cxt_dccp.cxt_dscp.cxt_esp.cxt_hashlimit.cxt_helper.cxt_hl.cxt_iprange.cxt_ipvs.cxt_length.cxt_limit.cxt_mac.cxt_mark.cxt_multiport.cxt_osf.cxt_owner.cxt_physdev.cxt_pkttype.cxt_policy.cxt_quota.cxt_rateest.cxt_realm.cxt_recent.cxt_repldata.hxt_sctp.cxt_socket.cxt_state.cxt_statistic.cxt_string.cxt_tcpmss.cxt_tcpudp.cxt_time.cxt_u32.cnetlabelKconfigMakefilenetlabel_addrlist.cnetlabel_addrlist.hnetlabel_cipso_v4.cnetlabel_cipso_v4.hnetlabel_domainhash.cnetlabel_domainhash.hnetlabel_kapi.cnetlabel_mgmt.cnetlabel_mgmt.hnetlabel_unlabeled.cnetlabel_unlabeled.hnetlabel_user.cnetlabel_user.hnetlinkMakefileaf_netlink.cgenetlink.cnetromMakefileaf_netrom.cnr_dev.cnr_in.cnr_loopback.cnr_out.cnr_route.cnr_subr.cnr_timer.csysctl_net_netrom.cnonet.cpacketKconfigMakefileaf_packet.cphonetKconfigMakefileaf_phonet.cdatagram.cpep-gprs.cpep.cpn_dev.cpn_netlink.csocket.csysctl.crdsKconfigMakefileaf_rds.cbind.ccong.cconnection.cib.cib.hib_cm.cib_rdma.cib_recv.cib_ring.cib_send.cib_stats.cib_sysctl.cinfo.cinfo.hiw.ciw.hiw_cm.ciw_rdma.ciw_recv.ciw_ring.ciw_send.ciw_stats.ciw_sysctl.cloop.cloop.hmessage.cpage.crdma.crdma_transport.crdma_transport.hrds.hrecv.csend.cstats.csysctl.ctcp.ctcp.htcp_connect.ctcp_listen.ctcp_recv.ctcp_send.ctcp_stats.cthreads.ctransport.cxlist.hrfkillKconfigMakefilecore.cinput.crfkill.hroseMakefileaf_rose.crose_dev.crose_in.crose_link.crose_loopback.crose_out.crose_route.crose_subr.crose_timer.csysctl_net_rose.crxrpcKconfigMakefileaf_rxrpc.car-accept.car-ack.car-call.car-connection.car-connevent.car-error.car-input.car-internal.har-key.car-local.car-output.car-peer.car-proc.car-recvmsg.car-security.car-skbuff.car-transport.crxkad.cschedKconfigMakefileact_api.cact_csum.cact_gact.cact_ipt.cact_mirred.cact_nat.cact_pedit.cact_police.cact_simple.cact_skbedit.ccls_api.ccls_basic.ccls_cgroup.ccls_flow.ccls_fw.ccls_route.ccls_rsvp.ccls_rsvp.hcls_rsvp6.ccls_tcindex.ccls_u32.cem_cmp.cem_meta.cem_nbyte.cem_text.cem_u32.cematch.csch_api.csch_atm.csch_blackhole.csch_cbq.csch_drr.csch_dsmark.csch_fifo.csch_generic.csch_gred.csch_hfsc.csch_htb.csch_ingress.csch_mq.csch_multiq.csch_netem.csch_prio.csch_red.csch_sfq.csch_tbf.csch_teql.csctpKconfigMakefileassociola.cauth.cbind_addr.cchunk.ccommand.cdebug.cendpointola.cinput.cinqueue.cipv6.cobjcnt.coutput.coutqueue.cprimitive.cprobe.cproc.cprotocol.csm_make_chunk.csm_sideeffect.csm_statefuns.csm_statetable.csocket.cssnmap.csysctl.ctransport.ctsnmap.culpevent.culpqueue.csocket.csunrpcKconfigMakefileaddr.cauth.cauth_generic.cauth_gssMakefileauth_gss.cgss_generic_token.cgss_krb5_crypto.cgss_krb5_keys.cgss_krb5_mech.cgss_krb5_seal.cgss_krb5_seqnum.cgss_krb5_unseal.cgss_krb5_wrap.cgss_mech_switch.csvcauth_gss.cauth_null.cauth_unix.cbackchannel_rqst.cbc_svc.ccache.cclnt.cnetns.hrpc_pipe.crpcb_clnt.csched.csocklib.cstats.csunrpc.hsunrpc_syms.csvc.csvc_xprt.csvcauth.csvcauth_unix.csvcsock.csysctl.ctimer.cxdr.cxprt.cxprtrdmaMakefilerpc_rdma.csvc_rdma.csvc_rdma_marshal.csvc_rdma_recvfrom.csvc_rdma_sendto.csvc_rdma_transport.ctransport.cverbs.cxprt_rdma.hxprtsock.csysctl_net.ctipcKconfigMakefileaddr.caddr.hbcast.cbcast.hbearer.cbearer.hcluster.ccluster.hconfig.cconfig.hcore.ccore.hdbg.cdbg.hdiscover.cdiscover.heth_media.chandler.clink.clink.hmsg.cmsg.hname_distr.cname_distr.hname_table.cname_table.hnet.cnet.hnetlink.cnode.cnode.hnode_subscr.cnode_subscr.hport.cport.href.cref.hsocket.csubscr.csubscr.huser_reg.cuser_reg.hzone.czone.hunixKconfigMakefileaf_unix.cgarbage.csysctl_net_unix.cwanrouterKconfigMakefilepatchlevelwanmain.cwanproc.cwimaxKconfigMakefiledebug-levels.hdebugfs.cid-table.cop-msg.cop-reset.cop-rfkill.cop-state-get.cstack.cwimax-internal.hwirelessKconfigMakefilechan.ccore.ccore.hdb.txtdebugfs.cdebugfs.hethtool.cethtool.hgenregdb.awkibss.clib80211.clib80211_crypt_ccmp.clib80211_crypt_tkip.clib80211_crypt_wep.cmlme.cnl80211.cnl80211.hradiotap.creg.creg.hregdb.hscan.csme.csysfs.csysfs.hutil.cwext-compat.cwext-compat.hwext-core.cwext-priv.cwext-proc.cwext-sme.cwext-spy.cx25KconfigMakefileaf_x25.csysctl_net_x25.cx25_dev.cx25_facilities.cx25_forward.cx25_in.cx25_link.cx25_out.cx25_proc.cx25_route.cx25_subr.cx25_timer.cxfrmKconfigMakefilexfrm_algo.cxfrm_hash.cxfrm_hash.hxfrm_input.cxfrm_ipcomp.cxfrm_output.cxfrm_policy.cxfrm_proc.cxfrm_state.cxfrm_sysctl.cxfrm_user.csamplesKconfigMakefilehw_breakpointMakefiledata_breakpoint.ckdbMakefilekdb_hello.ckfifoMakefilebytestream-example.cdma-example.cinttype-example.crecord-example.ckobjectMakefilekobject-example.ckset-example.ckprobesMakefilejprobe_example.ckprobe_example.ckretprobe_example.ctrace_eventsMakefiletrace-events-sample.ctrace-events-sample.htracepointsMakefiletp-samples-trace.htracepoint-probe-sample.ctracepoint-probe-sample2.ctracepoint-sample.cscriptsKbuild.includeLindentMakefileMakefile.buildMakefile.cleanMakefile.fwinstMakefile.headersinstMakefile.helpMakefile.hostMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostbasicMakefiledocproc.cfixdep.cbin2c.cbloat-o-meterbootgraph.plcheckincludes.plcheckkconfigsymbols.shcheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plcleanfilecleanpatchcoccicheckcoccinelleapiallocdrop_kmalloc_cast.coccikzalloc-simple.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciresource_size.coccifreekfree.cocciiteratorsfen.cocciitnull.coccilist_entry_update.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscdoubleinit.cocciifcol.coccinullderef_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciconfigconmakehash.cdecodecodediffconfigdtcMakefileMakefile.dtcchecks.cdata.cdtc-lexer.ldtc-lexer.lex.c_shippeddtc-parser.tab.c_shippeddtc-parser.tab.h_shippeddtc-parser.ydtc.cdtc.hflattree.cfstree.clibfdtMakefile.libfdtfdt.cfdt.hfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cversion_gen.hexport_report.plextract-ikconfiggcc-goto.shgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgen_initramfs_list.shgenksymsMakefilegenksyms.cgenksyms.hkeywords.c_shippedkeywords.gperflex.c_shippedlex.lparse.c_shippedparse.h_shippedparse.yget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.plkallsyms.ckconfigMakefilePOTFILES.incheck.shconf.cconfdata.cexpr.cexpr.hgconf.cgconf.gladeimages.ckconfig_load.ckxgettext.clex.zconf.c_shippedlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGcheck-lxdialog.shchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf.cmenu.cnconf.cnconf.gui.cnconf.hqconf.ccqconf.hstreamline_config.plsymbol.cutil.czconf.gperfzconf.hash.c_shippedzconf.lzconf.tab.c_shippedzconf.ykernel-docksymoopsREADMEmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmkversionmodMakefileempty.cfile2alias.cmk_elfconfig.cmodpost.cmodpost.hsumversion.cmodule-common.ldsnamespace.plpackageMakefilebuilddebbuildtarmkspecpatch-kernelpnmtologo.cprofile2linkerlist.plrecordmcount.crecordmcount.hrecordmcount.plrt-testercheck-all.shrt-tester.pyt2-l1-2rt-sameprio.tstt2-l1-pi.tstt2-l1-signal.tstt2-l2-2rt-deadlock.tstt3-l1-pi-1rt.tstt3-l1-pi-2rt.tstt3-l1-pi-3rt.tstt3-l1-pi-signal.tstt3-l1-pi-steal.tstt3-l2-pi.tstt4-l2-pi-deboost.tstt5-l4-pi-boost-deboost-setsched.tstt5-l4-pi-boost-deboost.tstselinuxMakefileREADMEgenheadersMakefilegenheaders.cinstall_policy.shmdpMakefiledbus_contextsmdp.csetlocalversionshow_deltatags.shtracingdraw_functrace.pyunifdef.cver_linuxsecurityKconfigMakefileapparmorKconfigMakefileapparmorfs.caudit.ccapability.ccontext.cdomain.cfile.cincludeapparmor.happarmorfs.haudit.hcapability.hcontext.hdomain.hfile.hipc.hmatch.hpath.hpolicy.hpolicy_unpack.hprocattr.hresource.hsid.hipc.clib.clsm.cmatch.cpath.cpolicy.cpolicy_unpack.cprocattr.cresource.csid.ccapability.ccommoncap.cdevice_cgroup.cinode.cintegrityimaKconfigMakefileima.hima_api.cima_audit.cima_crypto.cima_fs.cima_iint.cima_init.cima_main.cima_policy.cima_queue.ckeysMakefilecompat.cgc.cinternal.hkey.ckeyctl.ckeyring.cpermission.cproc.cprocess_keys.crequest_key.crequest_key_auth.csysctl.cuser_defined.clsm_audit.cmin_addr.csecurity.cselinuxKconfigMakefileavc.cexports.chooks.cincludeaudit.havc.havc_ss.hclassmap.hconditional.hinitial_sid_to_string.hnetif.hnetlabel.hnetnode.hnetport.hobjsec.hsecurity.hxfrm.hnetif.cnetlabel.cnetlink.cnetnode.cnetport.cnlmsgtab.cselinuxfs.cssavtab.cavtab.hconditional.cconditional.hconstraint.hcontext.hebitmap.cebitmap.hhashtab.chashtab.hmls.cmls.hmls_types.hpolicydb.cpolicydb.hservices.cservices.hsidtab.csidtab.hstatus.csymtab.csymtab.hxfrm.csmackKconfigMakefilesmack.hsmack_access.csmack_lsm.csmackfs.ctomoyoKconfigMakefilecommon.ccommon.hdomain.cfile.cgc.cgroup.cload_policy.cmemory.cmount.crealpath.csecurityfs_if.ctomoyo.cutil.csoundKconfigMakefileac97_bus.caoaKconfigMakefileaoa-gpio.haoa.hcodecsKconfigMakefileonyx.conyx.htas-basstreble.htas-gain-table.htas.ctas.htoonie.ccoreMakefilealsa.calsa.hcore.cgpio-feature.cgpio-pmf.cfabricsKconfigMakefilelayout.csoundbusKconfigMakefilecore.ci2sbusMakefilecontrol.ccore.ci2sbus.hinterface.hpcm.csoundbus.hsysfs.carmKconfigMakefileaaci.caaci.hpxa2xx-ac97-lib.cpxa2xx-ac97.cpxa2xx-pcm-lib.cpxa2xx-pcm.cpxa2xx-pcm.hatmelKconfigMakefileabdac.cac97c.cac97c.hcoreKconfigMakefilecontrol.ccontrol_compat.cdevice.chrtimer.chwdep.chwdep_compat.cinfo.cinfo_oss.cinit.cisadma.cjack.cmemalloc.cmemory.cmisc.cossMakefilecopy.cio.clinear.cmixer_oss.cmulaw.cpcm_oss.cpcm_plugin.cpcm_plugin.hrate.croute.cpcm.cpcm_compat.cpcm_lib.cpcm_memory.cpcm_misc.cpcm_native.cpcm_timer.crawmidi.crawmidi_compat.crtctimer.cseqKconfigMakefileossMakefileseq_oss.cseq_oss_device.hseq_oss_event.cseq_oss_event.hseq_oss_init.cseq_oss_ioctl.cseq_oss_midi.cseq_oss_midi.hseq_oss_readq.cseq_oss_readq.hseq_oss_rw.cseq_oss_synth.cseq_oss_synth.hseq_oss_timer.cseq_oss_timer.hseq_oss_writeq.cseq_oss_writeq.hseq.cseq_clientmgr.cseq_clientmgr.hseq_compat.cseq_device.cseq_dummy.cseq_fifo.cseq_fifo.hseq_info.cseq_info.hseq_lock.cseq_lock.hseq_memory.cseq_memory.hseq_midi.cseq_midi_emul.cseq_midi_event.cseq_ports.cseq_ports.hseq_prioq.cseq_prioq.hseq_queue.cseq_queue.hseq_system.cseq_system.hseq_timer.cseq_timer.hseq_virmidi.csgbuf.csound.csound_oss.ctimer.ctimer_compat.cvmaster.cdriversKconfigMakefilealoop.cdummy.cml403-ac97cr.cmpu401Makefilempu401.cmpu401_uart.cmtpav.cmts64.copl3Makefileopl3_drums.copl3_lib.copl3_midi.copl3_oss.copl3_seq.copl3_synth.copl3_voice.hopl4Makefileopl4_lib.copl4_local.hopl4_mixer.copl4_proc.copl4_seq.copl4_synth.cyrw801.cpcm-indirect2.cpcm-indirect2.hpcspMakefilepcsp.cpcsp.hpcsp_input.cpcsp_input.hpcsp_lib.cpcsp_mixer.cportman2x4.cserial-u16550.cvirmidi.cvxMakefilevx_cmd.cvx_cmd.hvx_core.cvx_hwdep.cvx_mixer.cvx_pcm.cvx_uer.ci2cMakefilecs8427.ci2c.cotherMakefileak4113.cak4114.cak4117.cak4xxx-adda.cpt2258.ctea575x-tuner.ctea6330t.cisaKconfigMakefilead1816aMakefilead1816a.cad1816a_lib.cad1848Makefilead1848.cadlib.cals100.cazt2320.ccmi8330.ccs423xMakefilecs4231.ccs4236.ccs4236_lib.ces1688Makefilees1688.ces1688_lib.ces18xx.cgalaxyMakefileazt1605.cazt2316.cgalaxy.cgusMakefilegus_dma.cgus_dram.cgus_instr.cgus_io.cgus_irq.cgus_main.cgus_mem.cgus_mem_proc.cgus_mixer.cgus_pcm.cgus_reset.cgus_tables.hgus_timer.cgus_uart.cgus_volume.cgusclassic.cgusextreme.cgusmax.cinterwave-stb.cinterwave.cmsndMakefilemsnd.cmsnd.hmsnd_classic.cmsnd_classic.hmsnd_midi.cmsnd_pinnacle.cmsnd_pinnacle.hmsnd_pinnacle_mixer.copl3sa2.copti9xxMakefilemiro.copti92x-ad1848.copti92x-cs4231.copti93x.csbMakefileemu8000.cemu8000_callback.cemu8000_local.hemu8000_patch.cemu8000_pcm.cemu8000_synth.cjazz16.csb16.csb16_csp.csb16_main.csb8.csb8_main.csb8_midi.csb_common.csb_mixer.csbawe.csc6000.csscape.cwavefrontMakefilewavefront.cwavefront_fx.cwavefront_midi.cwavefront_synth.cwssMakefilewss_lib.clast.cmipsKconfigMakefilead1843.cau1x00.chal2.chal2.hsgio2audio.cossCHANGELOGKconfigMakefileREADME.FIRSTac97_codec.cad1848.cad1848.had1848_mixer.haedsp16.cau1550_ac97.caudio.cbin2hex.ccoproc.hdev_table.cdev_table.hdmabuf.cdmasoundKconfigMakefiledmasound.hdmasound_atari.cdmasound_core.cdmasound_paula.cdmasound_q40.chex2hex.ckahlua.cmidi_ctrl.hmidi_synth.cmidi_synth.hmidibuf.cmpu401.cmpu401.hmsnd.cmsnd.hmsnd_classic.cmsnd_classic.hmsnd_pinnacle.cmsnd_pinnacle.hopl3.copl3_hw.hos.hpas2.hpas2_card.cpas2_midi.cpas2_mixer.cpas2_pcm.cpss.csb.hsb_audio.csb_card.csb_card.hsb_common.csb_ess.csb_ess.hsb_midi.csb_mixer.csb_mixer.hsequencer.csound_calls.hsound_config.hsound_firmware.hsound_timer.csoundcard.csoundvers.hswarm_cs4297a.csys_timer.ctrix.ctuning.huart401.cuart6850.culaw.hv_midi.cv_midi.hvidc.cvidc.hvidc_fill.Svwsnd.cwaveartist.cwaveartist.hpariscKconfigMakefileharmony.charmony.hpciKconfigMakefileac97Makefileac97_codec.cac97_id.hac97_local.hac97_patch.cac97_patch.hac97_pcm.cac97_proc.cad1889.cad1889.hak4531_codec.cali5451Makefileali5451.cals300.cals4000.casihpiMakefileasihpi.chpi.hhpi6000.chpi6000.hhpi6205.chpi6205.hhpi_internal.hhpicmn.chpicmn.hhpidebug.chpidebug.hhpidspcd.chpidspcd.hhpifunc.chpimsginit.chpimsginit.hhpimsgx.chpimsgx.hhpioctl.chpioctl.hhpios.chpios.hhpipcida.hatiixp.catiixp_modem.cau88x0Makefileau8810.cau8810.hau8820.cau8820.hau8830.cau8830.hau88x0.cau88x0.hau88x0_a3d.cau88x0_a3d.hau88x0_a3ddata.cau88x0_core.cau88x0_eq.cau88x0_eq.hau88x0_eqdata.cau88x0_game.cau88x0_mixer.cau88x0_mpu401.cau88x0_pcm.cau88x0_synth.cau88x0_wt.hau88x0_xtalk.cau88x0_xtalk.haw2Makefileaw2-alsa.caw2-saa7146.caw2-saa7146.haw2-tsl.csaa7146.hazt3328.cazt3328.hbt87x.cca0106Makefileca0106.hca0106_main.cca0106_mixer.cca0106_proc.cca_midi.cca_midi.hcmipci.ccs4281.ccs46xxMakefilecs46xx.ccs46xx_image.hcs46xx_lib.ccs46xx_lib.hdsp_spos.cdsp_spos.hdsp_spos_scb_lib.cimgscwc4630.hcwcasync.hcwcbinhack.hcwcdma.aspcwcdma.hcwcsnoop.hcs5530.ccs5535audioMakefilecs5535audio.ccs5535audio.hcs5535audio_olpc.ccs5535audio_pcm.ccs5535audio_pm.cctxfiMakefilect20k1reg.hct20k2reg.hctamixer.cctamixer.hctatc.cctatc.hctdaio.cctdaio.hcthardware.ccthardware.hcthw20k1.ccthw20k1.hcthw20k2.ccthw20k2.hctimap.cctimap.hctmixer.cctmixer.hctpcm.cctpcm.hctresource.cctresource.hctsrc.cctsrc.hcttimer.ccttimer.hctvmem.cctvmem.hxfi.cechoaudioMakefiledarla20.cdarla20_dsp.cdarla24.cdarla24_dsp.cecho3g.cecho3g_dsp.cechoaudio.cechoaudio.hechoaudio_3g.cechoaudio_dsp.cechoaudio_dsp.hechoaudio_gml.cgina20.cgina20_dsp.cgina24.cgina24_dsp.cindigo.cindigo_dsp.cindigo_express_dsp.cindigodj.cindigodj_dsp.cindigodjx.cindigodjx_dsp.cindigoio.cindigoio_dsp.cindigoiox.cindigoiox_dsp.clayla20.clayla20_dsp.clayla24.clayla24_dsp.cmia.cmia_dsp.cmidi.cmona.cmona_dsp.cemu10k1Makefileemu10k1.cemu10k1_callback.cemu10k1_main.cemu10k1_patch.cemu10k1_synth.cemu10k1_synth_local.hemu10k1x.cemufx.cemumixer.cemumpu401.cemupcm.cemuproc.cio.cirq.cmemory.cp16v.cp16v.hp17v.htimer.ctina2.hvoice.cens1370.cens1371.ces1938.ces1968.cfm801.chdaKconfigMakefilehda_beep.chda_beep.hhda_codec.chda_codec.hhda_eld.chda_generic.chda_hwdep.chda_intel.chda_local.hhda_proc.cpatch_analog.cpatch_ca0110.cpatch_cirrus.cpatch_cmedia.cpatch_conexant.cpatch_hdmi.cpatch_realtek.cpatch_si3054.cpatch_sigmatel.cpatch_via.cice1712Makefileak4xxx.camp.camp.haureon.caureon.hdelta.cdelta.henvy24ht.hews.cews.hhoontech.choontech.hice1712.cice1712.hice1724.cjuli.cjuli.hmaya44.cmaya44.hphase.cphase.hpontis.cpontis.hprodigy192.cprodigy192.hprodigy_hifi.cprodigy_hifi.hquartet.cquartet.hrevo.crevo.hse.cse.hstac946x.hvt1720_mobo.cvt1720_mobo.hwtm.cwtm.hintel8x0.cintel8x0m.ckorg1212Makefilekorg1212.clx6464esMakefilelx6464es.clx6464es.hlx_core.clx_core.hlx_defs.hmaestro3.cmixartMakefilemixart.cmixart.hmixart_core.cmixart_core.hmixart_hwdep.cmixart_hwdep.hmixart_mixer.cmixart_mixer.hnm256Makefilenm256.cnm256_coef.coxygenMakefileak4396.hcm9780.hcs2000.hcs4362a.hcs4398.hhifier.coxygen.coxygen.hoxygen_io.coxygen_lib.coxygen_mixer.coxygen_pcm.coxygen_regs.hpcm1796.hvirtuoso.cwm8766.hwm8776.hwm8785.hxonar.hxonar_cs43xx.cxonar_hdmi.cxonar_lib.cxonar_pcm179x.cxonar_wm87x6.cpcxhrMakefilepcxhr.cpcxhr.hpcxhr_core.cpcxhr_core.hpcxhr_hwdep.cpcxhr_hwdep.hpcxhr_mix22.cpcxhr_mix22.hpcxhr_mixer.cpcxhr_mixer.hriptideMakefileriptide.crme32.crme96.crme9652Makefilehdsp.chdspm.crme9652.csis7019.csis7019.hsonicvibes.ctridentMakefiletrident.ctrident_main.ctrident_memory.cvia82xx.cvia82xx_modem.cvx222Makefilevx222.cvx222.hvx222_ops.cymfpciMakefileymfpci.cymfpci_main.cpcmciaKconfigMakefilepdaudiocfMakefilepdaudiocf.cpdaudiocf.hpdaudiocf_core.cpdaudiocf_irq.cpdaudiocf_pcm.cvxMakefilevxp_mixer.cvxp_ops.cvxpocket.cvxpocket.hppcKconfigMakefileawacs.cawacs.hbeep.cburgundy.cburgundy.hdaca.ckeywest.cpmac.cpmac.hpowermac.csnd_ps3.csnd_ps3.hsnd_ps3_reg.htumbler.ctumbler_volume.hshKconfigMakefileaica.caica.hsh_dac_audio.csocKconfigMakefileatmelKconfigMakefileatmel-pcm.catmel-pcm.hatmel_ssc_dai.catmel_ssc_dai.hplaypaq_wm8510.csam9g20_wm8731.csnd-soc-afeb9260.cau1xKconfigMakefiledb1200.cdbdma2.cpsc-ac97.cpsc-i2s.cpsc.hblackfinKconfigMakefilebf5xx-ac97-pcm.cbf5xx-ac97-pcm.hbf5xx-ac97.cbf5xx-ac97.hbf5xx-ad1836.cbf5xx-ad193x.cbf5xx-ad1980.cbf5xx-ad73311.cbf5xx-i2s-pcm.cbf5xx-i2s-pcm.hbf5xx-i2s.cbf5xx-sport.cbf5xx-sport.hbf5xx-ssm2602.cbf5xx-tdm-pcm.cbf5xx-tdm-pcm.hbf5xx-tdm.cbf5xx-tdm.hcodecs88pm860x-codec.c88pm860x-codec.hKconfigMakefileac97.cad1836.cad1836.had193x.cad193x.had1980.cad1980.had73311.cad73311.hads117x.cads117x.hak4104.cak4535.cak4535.hak4642.cak4671.cak4671.hcq93vc.ccs4270.ccs42l51.ccs42l51.hcx20442.ccx20442.hda7210.cjz4740.cl3.cmax98088.cmax98088.hmax9877.cmax9877.hpcm3008.cpcm3008.hspdif_transciever.cssm2602.cssm2602.hstac9766.cstac9766.htlv320aic23.ctlv320aic23.htlv320aic26.ctlv320aic26.htlv320aic3x.ctlv320aic3x.htlv320dac33.ctlv320dac33.htpa6130a2.ctpa6130a2.htwl4030.ctwl6040.ctwl6040.huda134x.cuda134x.huda1380.cuda1380.hwl1273.cwl1273.hwm2000.cwm2000.hwm8350.cwm8350.hwm8400.cwm8400.hwm8510.cwm8510.hwm8523.cwm8523.hwm8580.cwm8580.hwm8711.cwm8711.hwm8727.cwm8728.cwm8728.hwm8731.cwm8731.hwm8741.cwm8741.hwm8750.cwm8750.hwm8753.cwm8753.hwm8776.cwm8776.hwm8804.cwm8804.hwm8900.cwm8900.hwm8903.cwm8903.hwm8904.cwm8904.hwm8940.cwm8940.hwm8955.cwm8955.hwm8960.cwm8960.hwm8961.cwm8961.hwm8962.cwm8962.hwm8971.cwm8971.hwm8974.cwm8974.hwm8978.cwm8978.hwm8985.cwm8985.hwm8988.cwm8988.hwm8990.cwm8990.hwm8993.cwm8993.hwm8994.cwm8994.hwm9081.cwm9081.hwm9090.cwm9090.hwm9705.cwm9705.hwm9712.cwm9712.hwm9713.cwm9713.hwm_hubs.cwm_hubs.hdavinciKconfigMakefiledavinci-evm.cdavinci-i2s.cdavinci-i2s.hdavinci-mcasp.cdavinci-mcasp.hdavinci-pcm.cdavinci-pcm.hdavinci-sffsdr.cdavinci-vcif.cep93xxKconfigMakefileep93xx-ac97.cep93xx-i2s.cep93xx-pcm.cep93xx-pcm.hsimone.csnappercl15.cfslKconfigMakefileefika-audio-fabric.cfsl_dma.cfsl_dma.hfsl_ssi.cfsl_ssi.hmpc5200_dma.cmpc5200_dma.hmpc5200_psc_ac97.cmpc5200_psc_ac97.hmpc5200_psc_i2s.cmpc8610_hpcd.cp1022_ds.cpcm030-audio-fabric.cimxKconfigMakefileeukrea-tlv320.cimx-pcm-dma-mx2.cimx-pcm-fiq.cimx-ssi.cimx-ssi.hphycore-ac97.cwm1133-ev1.cjz4740KconfigMakefilejz4740-i2s.cjz4740-i2s.hjz4740-pcm.cjz4740-pcm.hqi_lb60.ckirkwoodKconfigMakefilekirkwood-dma.ckirkwood-i2s.ckirkwood-openrd.ckirkwood.hnuc900KconfigMakefilenuc900-ac97.cnuc900-audio.cnuc900-audio.hnuc900-pcm.comapKconfigMakefileam3517evm.cams-delta.cigep0020.cmcpdm.cmcpdm.hn810.comap-mcbsp.comap-mcbsp.homap-mcpdm.comap-pcm.comap-pcm.homap2evm.comap3beagle.comap3evm.comap3pandora.cosk5912.covero.crx51.csdp3430.csdp4430.czoom2.cpxaKconfigMakefilecorgi.ce740_wm9705.ce750_wm9705.ce800_wm9712.cem-x270.cimote2.cmagician.cmioa701_wm9713.cpalm27x.cpoodle.cpxa-ssp.cpxa-ssp.hpxa2xx-ac97.cpxa2xx-ac97.hpxa2xx-i2s.cpxa2xx-i2s.hpxa2xx-pcm.craumfeld.csaarb.cspitz.ctavorevb3.ctosa.cz2.czylonite.cs3c24xxKconfigMakefileaquila_wm8994.cgoni_wm8994.cjive_wm8750.clm4857.hln2440sbc_alc650.cneo1973_gta02_wm8753.cneo1973_wm8753.cregs-i2s-v2.hrx1950_uda1380.cs3c-ac97.cs3c-ac97.hs3c-dma.cs3c-dma.hs3c-i2s-v2.cs3c-i2s-v2.hs3c-pcm.cs3c-pcm.hs3c2412-i2s.cs3c2412-i2s.hs3c24xx-i2s.cs3c24xx-i2s.hs3c24xx_simtec.cs3c24xx_simtec.hs3c24xx_simtec_hermes.cs3c24xx_simtec_tlv320aic23.cs3c24xx_uda134x.cs3c64xx-i2s-v4.cs3c64xx-i2s.cs3c64xx-i2s.hsmartq_wm8987.csmdk2443_wm9710.csmdk64xx_wm8580.csmdk_spdif.csmdk_wm9713.cspdif.cspdif.hs6000KconfigMakefiles6000-i2s.cs6000-i2s.hs6000-pcm.cs6000-pcm.hs6105-ipcam.cshKconfigMakefiledma-sh7760.cfsi-ak4642.cfsi-da7210.cfsi-hdmi.cfsi.chac.cmigor.csh7760-ac97.csiu.hsiu_dai.csiu_pcm.cssi.csoc-cache.csoc-core.csoc-dapm.csoc-jack.csoc-utils.ctxx9KconfigMakefiletxx9aclc-ac97.ctxx9aclc-generic.ctxx9aclc.ctxx9aclc.hsound_core.csound_firmware.csparcKconfigMakefileamd7930.ccs4231.cdbri.cspiKconfigMakefileat73c213.cat73c213.hsynthMakefileemuxMakefileemux.cemux_effect.cemux_hwdep.cemux_nrpn.cemux_oss.cemux_proc.cemux_seq.cemux_synth.cemux_voice.hsoundfont.cutil_mem.cusbKconfigMakefilecaiaqMakefileaudio.caudio.hcontrol.ccontrol.hdevice.cdevice.hinput.cinput.hmidi.cmidi.hcard.ccard.hclock.cclock.hdebug.hendpoint.cendpoint.hformat.cformat.hhelper.chelper.hmidi.cmidi.hmiscMakefileua101.cmixer.cmixer.hmixer_maps.cmixer_quirks.cmixer_quirks.hpcm.cpcm.hproc.cproc.hquirks-table.hquirks.cquirks.hurb.curb.husbaudio.husx2yMakefileus122l.cus122l.husX2Yhwdep.cusX2Yhwdep.husb_stream.cusb_stream.husbus428ctldefs.husbusx2y.cusbusx2y.husbusx2yaudio.cusx2y.husx2yhwdeppcm.cusx2yhwdeppcm.htoolsfirewireMakefiledecode-fcp.clist.hnosy-dump.cnosy-dump.hperfCREDITSDocumentationMakefileasciidoc.confexamples.txtmanpage-1.72.xslmanpage-base.xslmanpage-bold-literal.xslmanpage-normal.xslmanpage-suppress-sp.xslperf-annotate.txtperf-archive.txtperf-bench.txtperf-buildid-cache.txtperf-buildid-list.txtperf-diff.txtperf-help.txtperf-inject.txtperf-kmem.txtperf-kvm.txtperf-list.txtperf-lock.txtperf-probe.txtperf-record.txtperf-report.txtperf-sched.txtperf-stat.txtperf-test.txtperf-timechart.txtperf-top.txtperf-trace-perl.txtperf-trace-python.txtperf-trace.txtperf.txtMANIFESTMakefilearcharmMakefileutildwarf-regs.cpowerpcMakefileutildwarf-regs.cshMakefileutildwarf-regs.csparcMakefileutildwarf-regs.cx86Makefileutildwarf-regs.cbenchbench.hmem-memcpy.csched-messaging.csched-pipe.cbuiltin-annotate.cbuiltin-bench.cbuiltin-buildid-cache.cbuiltin-buildid-list.cbuiltin-diff.cbuiltin-help.cbuiltin-inject.cbuiltin-kmem.cbuiltin-kvm.cbuiltin-list.cbuiltin-lock.cbuiltin-probe.cbuiltin-record.cbuiltin-report.cbuiltin-sched.cbuiltin-stat.cbuiltin-test.cbuiltin-timechart.cbuiltin-top.cbuiltin-trace.cbuiltin.hcommand-list.txtdesign.txtfeature-tests.makperf-archive.shperf.cperf.hscriptsperlPerf-Trace-UtilContext.cContext.xsMakefile.PLREADMElibPerfTraceContext.pmCore.pmUtil.pmtypemapbincheck-perf-trace-recordfailed-syscalls-recordfailed-syscalls-reportrw-by-file-recordrw-by-file-reportrw-by-pid-recordrw-by-pid-reportrwtop-recordrwtop-reportwakeup-latency-recordwakeup-latency-reportworkqueue-stats-recordworkqueue-stats-reportcheck-perf-trace.plfailed-syscalls.plrw-by-file.plrw-by-pid.plrwtop.plwakeup-latency.plworkqueue-stats.plpythonPerf-Trace-UtilContext.clibPerfTraceCore.pySchedGui.pyUtil.pybinfailed-syscalls-by-pid-recordfailed-syscalls-by-pid-reportfutex-contention-recordfutex-contention-reportnetdev-times-recordnetdev-times-reportsched-migration-recordsched-migration-reportsctop-recordsctop-reportsyscall-counts-by-pid-recordsyscall-counts-by-pid-reportsyscall-counts-recordsyscall-counts-reportcheck-perf-trace.pyfailed-syscalls-by-pid.pyfutex-contention.pynetdev-times.pysched-migration.pysctop.pysyscall-counts-by-pid.pysyscall-counts.pyutilPERF-VERSION-GENabspath.calias.cbitmap.cbuild-id.cbuild-id.hcache.hcallchain.ccallchain.hcolor.ccolor.hconfig.ccpumap.ccpumap.hctype.cdebug.cdebug.hdebugfs.cdebugfs.henvironment.cevent.cevent.hexec_cmd.cexec_cmd.hgenerate-cmdlist.shheader.cheader.hhelp.chelp.hhist.chist.hhweight.cincludeasmasm-offsets.hbug.hbyteorder.hhweight.hswab.hsystem.huaccess.hdwarf-regs.hlinuxbitmap.hbitops.hcompiler.hctype.hhash.hkernel.hlist.hmodule.hpoison.hprefetch.hrbtree.hstring.htypes.hlevenshtein.clevenshtein.hmap.cmap.hpager.cparse-events.cparse-events.hparse-options.cparse-options.hpath.cprobe-event.cprobe-event.hprobe-finder.cprobe-finder.hpstack.cpstack.hquote.cquote.hrun-command.crun-command.hscripting-enginestrace-event-perl.ctrace-event-python.csession.csession.hsigchain.csigchain.hsort.csort.hstrbuf.cstrbuf.hstring.cstrlist.cstrlist.hsvghelper.csvghelper.hsymbol.csymbol.hthread.cthread.htrace-event-info.ctrace-event-parse.ctrace-event-read.ctrace-event-scripting.ctrace-event.htypes.huibrowser.cbrowser.hbrowsersannotate.chists.cmap.cmap.hhelpline.chelpline.hlibslang.hprogress.cprogress.hsetup.cutil.cutil.husage.cutil.cutil.hvalues.cvalues.hwrapper.cusbffs-test.ctestusb.cusrKconfigMakefilegen_init_cpio.cinitramfs_data.SvirtkvmKconfigassigned-dev.ccoalesced_mmio.ccoalesced_mmio.heventfd.cioapic.cioapic.hiodev.hiommu.cirq_comm.ckvm_main.c/usr/src//usr/src/linux-2.6.37.6-0.7-vanilla//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ABI//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ABI/obsolete//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ABI/removed//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ABI/stable//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ABI/testing//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/DocBook//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/DocBook/dvb//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/DocBook/v4l//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/PCI//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/RCU//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/accounting//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/acpi//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/acpi/apei//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/aoe//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/OMAP//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/SA1100//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/SPEAr//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/Samsung-S3C24XX//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/Samsung//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/Sharp-LH//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/VFP//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/msm//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/nwfpe//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/arm/pxa//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/auxdisplay//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/blackfin//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/block//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/blockdev//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/blockdev/drbd//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/cdrom//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/cgroups//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/connector//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/console//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/cpu-freq//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/cpuidle//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/cris//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/crypto//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/development-process//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/device-mapper//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/driver-model//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/dvb//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/early-userspace//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/fault-injection//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/fb//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/filesystems//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/filesystems/caching//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/filesystems/configfs//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/filesystems/nfs//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/filesystems/pohmelfs//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/firmware_class//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/frv//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/hwmon//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/i2c//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/i2c/busses//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/i2o//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ia64//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ide//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/infiniband//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/input//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ioctl//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/isdn//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ja_JP//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/kbuild//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/kdump//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/ko_KR//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/kvm//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/laptops//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/leds//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/lguest//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/m68k//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/make//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/mips//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/misc-devices//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/mmc//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/mn10300//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/mtd//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/namespaces//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/netlabel//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/networking//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/networking/caif//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/networking/mac80211_hwsim//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/networking/timestamping//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/parisc//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/pcmcia//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/power//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/power/regulator//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc/dts-bindings//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc/dts-bindings/4xx//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc/dts-bindings/can//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc/dts-bindings/fsl//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc/dts-bindings/fsl/cpm_qe//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc/dts-bindings/fsl/cpm_qe/cpm//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc/dts-bindings/fsl/cpm_qe/qe//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc/dts-bindings/gpio//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/powerpc/dts-bindings/nintendo//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/pps//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/prctl//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/s390//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/scheduler//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/scsi//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/serial//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/sh//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/sound//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/sound/alsa//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/sound/alsa/soc//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/sound/oss//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/sparc//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/spi//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/sysctl//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/telephony//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/thermal//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/timers//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/trace//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/trace/postprocess//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/uml//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/usb//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/video4linux//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/video4linux/bttv//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/video4linux/cx2341x//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/video4linux/cx88//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/vm//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/w1//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/w1/masters//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/w1/slaves//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/watchdog//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/watchdog/src//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/wimax//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/x86//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/x86/i386//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/x86/x86_64//usr/src/linux-2.6.37.6-0.7-vanilla/Documentation/zh_CN//usr/src/linux-2.6.37.6-0.7-vanilla/arch//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha/boot/tools//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/alpha/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/boot/bootp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/boot/compressed//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/include/asm/hardware//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/include/asm/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-aaec2000//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-aaec2000/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-aaec2000/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-at91//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-at91/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-at91/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-bcmring//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-bcmring/csp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-bcmring/csp/chipc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-bcmring/csp/dmac//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-bcmring/csp/tmr//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-bcmring/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-bcmring/include/csp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-bcmring/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-bcmring/include/mach/csp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-clps711x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-clps711x/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-clps711x/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-cns3xxx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-cns3xxx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-cns3xxx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-davinci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-davinci/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-davinci/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-dove//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-dove/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-dove/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ebsa110//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ebsa110/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ebsa110/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ep93xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ep93xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ep93xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-footbridge//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-footbridge/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-footbridge/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-gemini//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-gemini/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-gemini/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-h720x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-h720x/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-h720x/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-imx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-imx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-imx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-integrator//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-integrator/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-integrator/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-iop13xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-iop13xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-iop13xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-iop32x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-iop32x/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-iop32x/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-iop33x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-iop33x/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-iop33x/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ixp2000//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ixp2000/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ixp2000/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ixp23xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ixp23xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ixp23xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ixp4xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ixp4xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ixp4xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-kirkwood//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-kirkwood/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-kirkwood/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ks8695//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ks8695/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ks8695/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-l7200//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-l7200/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-l7200/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-lh7a40x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-lh7a40x/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-lh7a40x/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-loki//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-loki/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-loki/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-lpc32xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-lpc32xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-lpc32xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mmp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mmp/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mmp/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-msm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-msm/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-msm/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mv78xx0//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mv78xx0/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mv78xx0/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mx25//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mx3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mx5//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-mxc91231//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-netx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-netx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-netx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-nomadik//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-nomadik/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-nomadik/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ns9xxx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ns9xxx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ns9xxx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-nuc93x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-nuc93x/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-nuc93x/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-omap1//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-omap1/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-omap1/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-omap2//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-omap2/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-omap2/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-orion5x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-orion5x/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-orion5x/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-pnx4008//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-pnx4008/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-pnx4008/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-pxa//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-pxa/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-pxa/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-realview//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-realview/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-realview/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-rpc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-rpc/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-rpc/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2400//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2400/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2400/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2410//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2410/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2410/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2412//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2416//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2440//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2440/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2440/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c2443//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c24a0//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c24a0/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c24a0/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c64xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c64xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s3c64xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5p6442//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5p6442/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5p6442/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5p64x0//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5p64x0/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5p64x0/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5pc100//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5pc100/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5pc100/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5pv210//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5pv210/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5pv210/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5pv310//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5pv310/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-s5pv310/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-sa1100//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-sa1100/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-sa1100/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-shark//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-shark/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-shark/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-shmobile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-shmobile/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-shmobile/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-spear3xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-spear3xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-spear3xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-spear6xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-spear6xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-spear6xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-stmp378x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-stmp378x/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-stmp378x/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-stmp37xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-stmp37xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-stmp37xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-tcc8k//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-tegra//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-tegra/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-tegra/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-u300//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-u300/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-u300/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ux500//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ux500/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-ux500/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-versatile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-versatile/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-versatile/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-vexpress//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-vexpress/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-vexpress/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-w90x900//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-w90x900/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mach-w90x900/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/nwfpe//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-iop//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-mxc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-mxc/devices//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-mxc/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-mxc/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-nomadik//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-nomadik/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-nomadik/include/plat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-omap//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-omap/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-omap/include/plat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-orion//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-orion/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-orion/include/plat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-pxa//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-pxa/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-pxa/include/plat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-s3c24xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-s3c24xx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-s3c24xx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-s3c24xx/include/plat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-s5p//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-s5p/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-s5p/include/plat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-samsung//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-samsung/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-samsung/include/plat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-spear//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-spear/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-spear/include/plat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-stmp3xxx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-stmp3xxx/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-stmp3xxx/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-tcc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-tcc/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-tcc/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-versatile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-versatile/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/plat-versatile/include/plat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/tools//usr/src/linux-2.6.37.6-0.7-vanilla/arch/arm/vfp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boards/atngw100//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boards/atstk1000//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boards/favr-32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boards/hammerhead//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boards/merisc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boards/mimc200//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boot/images//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/boot/u-boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/include/asm/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/mach-at32ap//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/mach-at32ap/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/mach-at32ap/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/avr32/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/kernel/cplb-mpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/kernel/cplb-nompu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf518//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf518/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf518/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf518/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf527//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf527/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf527/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf527/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf533//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf533/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf533/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf533/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf537//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf537/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf537/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf537/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf538//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf538/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf538/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf538/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf548//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf548/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf548/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf548/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf561//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf561/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf561/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-bf561/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mach-common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/blackfin/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v10//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v10/drivers//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v10/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v10/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v10/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32/drivers//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32/drivers/mach-a3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32/drivers/mach-fs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32/drivers/pci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32/mach-a3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32/mach-fs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/arch-v32/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/boot/compressed//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/boot/rescue//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/boot/tools//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v10//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v10/arch//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/arch//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/arch/hwregs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/arch/hwregs/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/arch/hwregs/iop//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/arch/hwregs/iop/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-a3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-a3/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-a3/mach/hwregs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-a3/mach/hwregs/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-a3/mach/hwregs/iop//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-a3/mach/hwregs/iop/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-fs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-fs/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-fs/mach/hwregs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/arch-v32/mach-fs/mach/hwregs/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/cris/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/frv//usr/src/linux-2.6.37.6-0.7-vanilla/arch/frv/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/frv/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/frv/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/frv/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/frv/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/frv/mb93090-mb00//usr/src/linux-2.6.37.6-0.7-vanilla/arch/frv/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/boot/compressed//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/kernel/timer//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/platform//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/platform/h8300h//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/platform/h8300h/aki3068net//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/platform/h8300h/generic//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/platform/h8300h/h8max//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/platform/h8s//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/platform/h8s/edosk2674//usr/src/linux-2.6.37.6-0.7-vanilla/arch/h8300/platform/h8s/generic//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/dig//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/hp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/hp/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/hp/sim//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/hp/sim/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/hp/zx1//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/include/asm/native//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/include/asm/sn//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/include/asm/sn/sn2//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/include/asm/uv//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/include/asm/xen//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/kernel/cpufreq//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/kvm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/pci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/scripts//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/sn//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/sn/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/sn/include/xtalk//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/sn/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/sn/kernel/sn2//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/sn/pci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/sn/pci/pcibr//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/uv//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/uv/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/ia64/xen//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/boot/compressed//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/include/asm/m32104ut//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/include/asm/m32700ut//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/include/asm/mappi2//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/include/asm/mappi3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/include/asm/opsput//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/platforms//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/platforms/m32104ut//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/platforms/m32700ut//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/platforms/mappi//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/platforms/mappi2//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/platforms/mappi3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/platforms/oaks32r//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/platforms/opsput//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m32r/platforms/usrv//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/amiga//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/apollo//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/atari//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/bvme6000//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/fpsp040//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/hp300//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/ifpsp060//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/ifpsp060/src//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/mac//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/mvme147//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/mvme16x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/q40//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/sun3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/sun3/prom//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/sun3x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/tools//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68k/tools/amiga//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/5206//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/5206e//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/520x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/523x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/5249//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/5272//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/527x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/528x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/5307//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/532x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/5407//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/548x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/68328//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/68360//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/68EZ328//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/68VZ328//usr/src/linux-2.6.37.6-0.7-vanilla/arch/m68knommu/platform/coldfire//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/boot/dts//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/kernel/cpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/pci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/platform//usr/src/linux-2.6.37.6-0.7-vanilla/arch/microblaze/platform/generic//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/devboards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/devboards/db1200//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/devboards/db1x00//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/devboards/pb1000//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/devboards/pb1100//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/devboards/pb1200//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/devboards/pb1500//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/devboards/pb1550//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/gpr//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/mtx-1//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/alchemy/xxs1500//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/ar7//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/bcm47xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/bcm63xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/bcm63xx/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/boot/compressed//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/cavium-octeon//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/cavium-octeon/executive//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/cobalt//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/dec//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/dec/prom//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/emma//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/emma/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/emma/markeins//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/fw//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/fw/arc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/fw/cfe//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/fw/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/fw/sni//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/dec//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/emma//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/fw//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/fw/arc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/fw/cfe//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/ip32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/lasat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-ar7//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-au1x00//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-bcm47xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-bcm63xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-cavium-octeon//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-cobalt//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-db1x00//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-dec//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-emma2rh//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-generic//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-ip22//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-ip27//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-ip28//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-ip32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-jazz//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-jz4740//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-lasat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-loongson//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-loongson/cs5536//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-malta//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-mipssim//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-pb1x00//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-pnx833x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-pnx8550//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-powertv//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-rc32434//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-rm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-sibyte//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-tx39xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-tx49xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-vr41xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-wrppmc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mach-yosemite//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/mips-boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/octeon//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/pci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/pmc-sierra//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/pmc-sierra/msp71xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/sgi//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/sibyte//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/sn//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/sn/sn0//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/txx9//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/vr41xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/include/asm/xtalk//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/jazz//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/jz4740//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/kernel/cpufreq//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/lasat//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/lasat/image//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/loongson//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/loongson/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/loongson/common/cs5536//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/loongson/fuloong-2e//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/loongson/lemote-2f//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/mipssim//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/mti-malta//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/nxp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/nxp/pnx8550//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/nxp/pnx8550/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pmc-sierra//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pmc-sierra/msp71xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pmc-sierra/yosemite//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pnx833x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pnx833x/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pnx833x/stb22x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pnx8550//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pnx8550/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pnx8550/jbs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/pnx8550/stb810//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/power//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/powertv//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/powertv/asic//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/powertv/pci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/rb532//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/sgi-ip22//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/sgi-ip27//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/sgi-ip32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/sibyte//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/sibyte/bcm1480//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/sibyte/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/sibyte/sb1250//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/sibyte/swarm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/sni//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/txx9//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/txx9/generic//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/txx9/jmr3927//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/txx9/rbtx4927//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/txx9/rbtx4938//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/txx9/rbtx4939//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/vr41xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/vr41xx/casio-e55//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/vr41xx/common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/vr41xx/ibm-workpad//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mips/wrppmc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/boot/compressed//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/boot/tools//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/proc-mn103e010//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/proc-mn103e010/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/proc-mn103e010/include/proc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/proc-mn2ws0050//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/proc-mn2ws0050/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/proc-mn2ws0050/include/proc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/unit-asb2303//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/unit-asb2303/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/unit-asb2303/include/unit//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/unit-asb2305//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/unit-asb2305/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/unit-asb2305/include/unit//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/unit-asb2364//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/unit-asb2364/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/mn10300/unit-asb2364/include/unit//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc/hpux//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/parisc/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/boot/dts//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/configs/40x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/configs/44x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/configs/52xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/configs/83xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/configs/85xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/configs/86xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/include/asm/iseries//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/kernel/vdso32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/kernel/vdso64//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/kvm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/oprofile/cell//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/40x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/44x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/512x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/52xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/82xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/83xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/85xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/86xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/8xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/amigaone//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/cell//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/cell/spufs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/chrp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/embedded6xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/iseries//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/maple//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/pasemi//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/powermac//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/prep//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/ps3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/platforms/pseries//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/sysdev//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/sysdev/bestcomm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/sysdev/qe_lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/powerpc/xmon//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/appldata//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/boot/compressed//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/crypto//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/hypfs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/kernel/vdso32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/kernel/vdso64//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/kvm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/s390/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/score//usr/src/linux-2.6.37.6-0.7-vanilla/arch/score/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/score/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/score/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/score/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/score/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/score/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/score/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-ap325rxa//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-cayman//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-dreamcast//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-ecovec24//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-highlander//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-hp6xx//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-kfr2r09//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-landisk//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-lboxre2//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-microdev//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-migor//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-r2d//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-rsk//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-sdk7780//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-sdk7786//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-se//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-se/7206//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-se/7343//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-se/770x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-se/7721//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-se/7722//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-se/7724//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-se/7751//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-se/7780//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-sh03//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-sh7763rdp//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boards/mach-x3proto//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boot/compressed//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/boot/romimage//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/cchips//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/cchips/hd6446x//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/drivers//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/drivers/dma//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/drivers/pci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/drivers/superhyway//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-common/cpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh2//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh2/cpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh2a//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh2a/cpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh3/cpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh4//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh4/cpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh5//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/cpu-sh5/cpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-common//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-common/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-dreamcast//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-dreamcast/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-ecovec24//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-ecovec24/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-kfr2r09//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-kfr2r09/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-landisk//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-landisk/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-migor//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-migor/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-sdk7786//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-sdk7786/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-se//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-se/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-sh03//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-sh03/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-x3proto//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/include/mach-x3proto/mach//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/cpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/cpu/irq//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/cpu/sh2//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/cpu/sh2a//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/cpu/sh3//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/cpu/sh4//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/cpu/sh4a//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/cpu/sh5//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/cpu/shmobile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/kernel/vsyscall//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/lib64//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sh/tools//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/sparc/prom//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile/include/arch//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile/include/hv//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile/kvm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/tile/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/drivers//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/include/shared//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/include/shared/skas//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/kernel/skas//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/os-Linux//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/os-Linux/drivers//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/os-Linux/skas//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/os-Linux/sys-i386//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/os-Linux/sys-x86_64//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/scripts//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-i386//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-i386/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-i386/shared//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-i386/shared/sysdep//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-ia64//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-ia64/sysdep//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-ppc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-ppc/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-ppc/shared//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-ppc/shared/sysdep//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-x86_64//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-x86_64/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-x86_64/shared//usr/src/linux-2.6.37.6-0.7-vanilla/arch/um/sys-x86_64/shared/sysdep//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/boot/compressed//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/boot/tools//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/crypto//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/ia32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/include/asm/uv//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/include/asm/visws//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/include/asm/xen//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/kernel/acpi//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/kernel/acpi/realmode//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/kernel/apic//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/kernel/cpu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/kernel/cpu/cpufreq//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/kernel/cpu/mcheck//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/kernel/cpu/mtrr//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/kvm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/lguest//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/mm/kmemcheck//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/pci//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/platform//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/platform/efi//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/platform/mrst//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/platform/olpc//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/platform/scx200//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/platform/sfi//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/platform/uv//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/platform/visws//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/power//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/tools//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/vdso//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/vdso/vdso32//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/video//usr/src/linux-2.6.37.6-0.7-vanilla/arch/x86/xen//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/boot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/boot/boot-elf//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/boot/boot-redboot//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/boot/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/boot/ramdisk//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/configs//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/lib//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/mm//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms/iss//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms/iss/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms/iss/include/platform//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms/s6105//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms/s6105/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms/s6105/include/platform//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms/xt2000//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms/xt2000/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/platforms/xt2000/include/platform//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants/dc232b//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants/dc232b/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants/dc232b/include/variant//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants/fsf//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants/fsf/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants/fsf/include/variant//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants/s6000//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants/s6000/include//usr/src/linux-2.6.37.6-0.7-vanilla/arch/xtensa/variants/s6000/include/variant//usr/src/linux-2.6.37.6-0.7-vanilla/block//usr/src/linux-2.6.37.6-0.7-vanilla/crypto//usr/src/linux-2.6.37.6-0.7-vanilla/crypto/async_tx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/accessibility//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/accessibility/braille//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/acpi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/acpi/acpica//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/acpi/apei//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/amba//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/ata//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/atm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/auxdisplay//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/base//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/base/power//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/block//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/block/aoe//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/block/drbd//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/block/paride//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/bluetooth//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/cdrom//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/agp//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/hw_random//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/ip2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/ipmi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/mwave//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/pcmcia//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/pcmcia/ipwireless//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/rio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/tpm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/char/xilinx_hwicap//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/clocksource//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/connector//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/cpufreq//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/cpuidle//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/cpuidle/governors//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/crypto//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/crypto/amcc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/dca//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/dio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/dma//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/dma/ioat//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/dma/ipu//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/dma/ppc4xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/edac//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/eisa//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/firewire//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/firmware//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/i2c//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/i810//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/i830//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/i915//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/mga//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/nouveau//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/r128//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/radeon//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/radeon/reg_srcs//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/savage//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/sis//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/tdfx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/ttm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/via//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/drm/vmwgfx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/stub//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/gpu/vga//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/hid//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/hid/usbhid//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/hwmon//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/i2c//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/i2c/algos//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/i2c/busses//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/i2c/muxes//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/ide//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/idle//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/ieee802154//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/core//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw/amso1100//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw/cxgb3//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw/cxgb4//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw/ehca//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw/ipath//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw/mlx4//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw/mthca//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw/nes//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/hw/qib//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/ulp//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/ulp/ipoib//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/ulp/iser//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/infiniband/ulp/srp//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input/gameport//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input/joystick//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input/joystick/iforce//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input/keyboard//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input/misc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input/mouse//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input/serio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input/tablet//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/input/touchscreen//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/act2000//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/capi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/divert//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/gigaset//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/hardware//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/hardware/avm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/hardware/eicon//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/hardware/mISDN//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/hisax//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/hysdn//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/i4l//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/icn//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/isdnloop//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/mISDN//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/pcbit//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/isdn/sc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/leds//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/lguest//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/lguest/x86//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/macintosh//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/macintosh/ams//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mca//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/md//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/IR//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/IR/keymaps//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/common//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/common/tuners//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/b2c2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/bt8xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/dm1105//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/dvb-core//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/dvb-usb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/firewire//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/frontends//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/mantis//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/ngene//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/pluto2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/pt1//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/siano//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/ttpci//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/ttusb-budget//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/dvb/ttusb-dec//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/radio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/radio/si470x//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/au0828//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/bt8xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/cpia2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/cx18//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/cx231xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/cx23885//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/cx25840//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/cx88//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/davinci//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/em28xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/et61x251//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/gspca//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/gspca/gl860//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/gspca/m5602//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/gspca/stv06xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/hdpvr//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/ivtv//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/omap//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/pvrusb2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/pwc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/s5p-fimc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/saa7134//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/saa7164//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/sn9c102//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/tlg2300//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/usbvideo//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/usbvision//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/uvc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/media/video/zoran//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/memstick//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/memstick/core//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/memstick/host//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/message//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/message/fusion//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/message/fusion/lsi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/message/i2o//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mfd//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/misc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/misc/c2port//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/misc/cb710//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/misc/eeprom//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/misc/ibmasm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/misc/iwmc3200top//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/misc/sgi-gru//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/misc/sgi-xp//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/misc/ti-st//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mmc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mmc/card//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mmc/core//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mmc/host//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mtd//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mtd/chips//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mtd/devices//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mtd/lpddr//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mtd/maps//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mtd/nand//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mtd/onenand//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mtd/tests//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/mtd/ubi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/appletalk//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/arcnet//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/arm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/atl1c//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/atl1e//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/atlx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/benet//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/bna//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/bnx2x//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/bonding//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/caif//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/can//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/can/mscan//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/can/sja1000//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/can/usb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/chelsio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/cris//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/cxgb3//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/cxgb4//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/cxgb4vf//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/e1000//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/e1000e//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/ehea//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/enic//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/fs_enet//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/hamradio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/ibm_newemac//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/igb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/igbvf//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/irda//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/ixgb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/ixgbe//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/ixgbevf//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/ixp2000//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/mlx4//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/myri10ge//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/netxen//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/octeon//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/pch_gbe//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/pcmcia//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/phy//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/qlcnic//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/qlge//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/sfc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/skfp//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/skfp/h//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/stmmac//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/tile//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/tokenring//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/tulip//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/usb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/vmxnet3//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/vxge//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wan//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wan/lmc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wimax//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wimax/i2400m//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/ath//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/ath/ar9170//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/ath/ath5k//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/ath/ath9k//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/ath/carl9170//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/b43//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/b43legacy//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/hostap//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/ipw2x00//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/iwlwifi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/iwmc3200wifi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/libertas//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/libertas_tf//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/orinoco//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/p54//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/prism54//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/rt2x00//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/rtl818x//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/wl1251//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/wl12xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/net/wireless/zd1211rw//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/nubus//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/of//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/oprofile//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/parisc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/parport//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pci//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pci/hotplug//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pci/pcie//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pci/pcie/aer//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pcmcia//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/platform//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/platform/x86//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pnp//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pnp/isapnp//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pnp/pnpacpi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pnp/pnpbios//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/power//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pps//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/pps/clients//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/ps3//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/rapidio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/rapidio/switches//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/regulator//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/rtc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/s390//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/s390/block//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/s390/char//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/s390/cio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/s390/crypto//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/s390/kvm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/s390/net//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/s390/scsi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/sbus//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/sbus/char//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/aacraid//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/aic7xxx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/aic7xxx/aicasm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/aic7xxx_old//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/aic94xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/arcmsr//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/arm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/be2iscsi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/bfa//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/bnx2i//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/cxgbi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/cxgbi/cxgb3i//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/cxgbi/cxgb4i//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/device_handler//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/dpt//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/fcoe//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/fnic//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/ibmvscsi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/libfc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/libsas//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/lpfc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/megaraid//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/mpt2sas//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/mpt2sas/mpi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/mvsas//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/osd//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/pcmcia//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/pm8001//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/qla2xxx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/qla4xxx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/scsi/sym53c8xx_2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/serial//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/serial/cpm_uart//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/serial/jsm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/sfi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/sh//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/sh/clk//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/sh/intc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/sh/maple//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/sh/superhyway//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/sn//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/spi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/ssb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/adis16255//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/asus_oled//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/bmi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/bmi/include//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/bmi/src//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/hif//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/hif/common//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/hif/sdio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/hif/sdio/linux_sdio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/hif/sdio/linux_sdio/include//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/hif/sdio/linux_sdio/src//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/htc2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/htc2/AR6000//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/include//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/include/common//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/include/common/AR6002//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/include/common/AR6002/hw2.0//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/include/common/AR6002/hw2.0/hw//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/include/common/AR6002/hw4.0//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/include/common/AR6002/hw4.0/hw//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/include/common/regulatory//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/miscdrv//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/miscdrv/ar3kps//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/os//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/os/linux//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/os/linux/include//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/reorder//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/wlan//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/wlan/include//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/wlan/src//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ath6kl/wmi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/autofs//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/batman-adv//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/bcm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/brcm80211//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/brcm80211/brcmfmac//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/brcm80211/include//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/brcm80211/include/proto//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/brcm80211/phy//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/brcm80211/sys//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/brcm80211/util//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/brcm80211/util/nvram//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/comedi//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/comedi/drivers//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/comedi/drivers/addi-data//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/comedi/kcomedilib//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/cpia//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/crystalhd//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/cx25821//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/cxt1e1//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/dt3155v4l//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/easycap//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/echo//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/et131x//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/frontier//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ft1000//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ft1000/ft1000-pcmcia//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ft1000/ft1000-usb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/go7007//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/hv//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/iio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/iio/Documentation//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/iio/accel//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/iio/adc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/iio/gyro//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/iio/imu//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/iio/light//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/iio/magnetometer//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/iio/trigger//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/intel_sst//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/keucr//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/line6//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/lirc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/memrar//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/msm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/octeon//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/olpc_dcon//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/panel//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/phison//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/pohmelfs//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/quatech_usb2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/quickstart//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2860//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2860/chip//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2860/chips//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2860/common//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2860/iface//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2860/sta//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2870//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2870/chips//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2870/common//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rt2870/sta//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rtl8187se//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rtl8187se/ieee80211//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rtl8192e//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rtl8192e/ieee80211//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rtl8192u//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rtl8192u/ieee80211//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/rtl8712//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/samsung-laptop//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/sbe-2t3e3//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/serqt_usb2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/slicoss//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/sm7xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/smbfs//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/solo6x10//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/speakup//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/spectra//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/stradis//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/ti-st//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge/Documentation//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge/core//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge/dynload//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge/gen//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge/hw//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge/include//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge/include/dspbridge//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge/pmgr//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tidspbridge/rmgr//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/tm6000//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/udlfb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/usbip//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/vme//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/vme/boards//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/vme/bridges//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/vme/devices//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/vt6655//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/vt6656//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/api//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/api/src//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/arch//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/arch/arm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/arch/arm/mach-omap2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/arch/arm/plat-omap//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/arch/arm/plat-omap/include//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/arch/arm/plat-omap/include/mach//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/arch/arm/plat-omap/include/mach/westbridge//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/arch/arm/plat-omap/include/mach/westbridge/westbridge-omap3-pnand-hal//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/block//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/device//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/gadget//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/include//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/include/linux//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/westbridge/astoria/include/linux/westbridge//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/winbond//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/wlags49_h2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/wlags49_h2/man//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/wlags49_h25//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/wlan-ng//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/xgifb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/staging/zram//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/tc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/telephony//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/thermal//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/tty//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/tty/vt//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/uio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/atm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/c67x00//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/class//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/core//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/early//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/gadget//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/host//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/host/whci//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/image//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/misc//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/misc/sisusbvga//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/mon//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/musb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/otg//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/serial//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/storage//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/usb/wusbcore//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/uwb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/uwb/i1480//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/uwb/i1480/dfu//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/vhost//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/aty//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/backlight//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/console//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/display//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/geode//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/i810//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/intelfb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/kyro//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/logo//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/matrox//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/mb862xx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/mbx//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/msm//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/nvidia//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/omap//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/omap2//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/omap2/displays//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/omap2/dss//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/omap2/omapfb//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/pnx4008//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/riva//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/savage//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/sis//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/vermilion//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/video/via//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/virtio//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/vlynq//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/w1//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/w1/masters//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/w1/slaves//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/watchdog//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/xen//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/xen/xenbus//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/xen/xenfs//usr/src/linux-2.6.37.6-0.7-vanilla/drivers/zorro//usr/src/linux-2.6.37.6-0.7-vanilla/firmware//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/3com//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/acenic//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/adaptec//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/advansys//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/av7110//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/bnx2//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/bnx2x//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/cis//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/cpia2//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/cxgb3//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/dabusb//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/dsp56k//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/e100//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/edgeport//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/emi26//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/emi62//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/ess//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/kaweth//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/keyspan//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/keyspan_pda//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/korg//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/matrox//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/myricom//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/ositech//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/qlogic//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/r128//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/radeon//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/sb16//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/sun//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/tehuti//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/tigon//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/ttusb-budget//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/vicam//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/yam//usr/src/linux-2.6.37.6-0.7-vanilla/firmware/yamaha//usr/src/linux-2.6.37.6-0.7-vanilla/fs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/9p//usr/src/linux-2.6.37.6-0.7-vanilla/fs/adfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/affs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/afs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/autofs4//usr/src/linux-2.6.37.6-0.7-vanilla/fs/befs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/bfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/btrfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/cachefiles//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ceph//usr/src/linux-2.6.37.6-0.7-vanilla/fs/cifs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/coda//usr/src/linux-2.6.37.6-0.7-vanilla/fs/configfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/cramfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/debugfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/devpts//usr/src/linux-2.6.37.6-0.7-vanilla/fs/dlm//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ecryptfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/efs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/exofs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/exportfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ext2//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ext3//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ext4//usr/src/linux-2.6.37.6-0.7-vanilla/fs/fat//usr/src/linux-2.6.37.6-0.7-vanilla/fs/freevxfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/fscache//usr/src/linux-2.6.37.6-0.7-vanilla/fs/fuse//usr/src/linux-2.6.37.6-0.7-vanilla/fs/gfs2//usr/src/linux-2.6.37.6-0.7-vanilla/fs/hfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/hfsplus//usr/src/linux-2.6.37.6-0.7-vanilla/fs/hostfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/hpfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/hppfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/hugetlbfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/isofs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/jbd//usr/src/linux-2.6.37.6-0.7-vanilla/fs/jbd2//usr/src/linux-2.6.37.6-0.7-vanilla/fs/jffs2//usr/src/linux-2.6.37.6-0.7-vanilla/fs/jfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/lockd//usr/src/linux-2.6.37.6-0.7-vanilla/fs/logfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/minix//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ncpfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/nfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/nfs_common//usr/src/linux-2.6.37.6-0.7-vanilla/fs/nfsd//usr/src/linux-2.6.37.6-0.7-vanilla/fs/nilfs2//usr/src/linux-2.6.37.6-0.7-vanilla/fs/nls//usr/src/linux-2.6.37.6-0.7-vanilla/fs/notify//usr/src/linux-2.6.37.6-0.7-vanilla/fs/notify/dnotify//usr/src/linux-2.6.37.6-0.7-vanilla/fs/notify/fanotify//usr/src/linux-2.6.37.6-0.7-vanilla/fs/notify/inotify//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ntfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ocfs2//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ocfs2/cluster//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ocfs2/dlm//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ocfs2/dlmfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/omfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/openpromfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/partitions//usr/src/linux-2.6.37.6-0.7-vanilla/fs/proc//usr/src/linux-2.6.37.6-0.7-vanilla/fs/qnx4//usr/src/linux-2.6.37.6-0.7-vanilla/fs/quota//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ramfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/reiserfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/romfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/squashfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/sysfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/sysv//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ubifs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/udf//usr/src/linux-2.6.37.6-0.7-vanilla/fs/ufs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/xfs//usr/src/linux-2.6.37.6-0.7-vanilla/fs/xfs/linux-2.6//usr/src/linux-2.6.37.6-0.7-vanilla/fs/xfs/quota//usr/src/linux-2.6.37.6-0.7-vanilla/fs/xfs/support//usr/src/linux-2.6.37.6-0.7-vanilla/include//usr/src/linux-2.6.37.6-0.7-vanilla/include/acpi//usr/src/linux-2.6.37.6-0.7-vanilla/include/acpi/platform//usr/src/linux-2.6.37.6-0.7-vanilla/include/asm-generic//usr/src/linux-2.6.37.6-0.7-vanilla/include/asm-generic/bitops//usr/src/linux-2.6.37.6-0.7-vanilla/include/crypto//usr/src/linux-2.6.37.6-0.7-vanilla/include/crypto/internal//usr/src/linux-2.6.37.6-0.7-vanilla/include/drm//usr/src/linux-2.6.37.6-0.7-vanilla/include/drm/i2c//usr/src/linux-2.6.37.6-0.7-vanilla/include/drm/ttm//usr/src/linux-2.6.37.6-0.7-vanilla/include/keys//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/amba//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/byteorder//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/caif//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/can//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/can/platform//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/ceph//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/crush//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/decompress//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/dvb//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/hdlc//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/i2c//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/input//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/isdn//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/lockd//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/mfd//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/mfd/pcf50633//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/mfd/wm831x//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/mfd/wm8350//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/mfd/wm8994//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/mlx4//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/mmc//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/mtd//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/netfilter//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/netfilter_arp//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/netfilter_bridge//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/netfilter_ipv4//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/netfilter_ipv6//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/nfsd//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/power//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/raid//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/regulator//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/rtc//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/spi//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/ssb//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/sunrpc//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/tc_act//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/tc_ematch//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/unaligned//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/usb//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/uwb//usr/src/linux-2.6.37.6-0.7-vanilla/include/linux/wimax//usr/src/linux-2.6.37.6-0.7-vanilla/include/math-emu//usr/src/linux-2.6.37.6-0.7-vanilla/include/media//usr/src/linux-2.6.37.6-0.7-vanilla/include/media/davinci//usr/src/linux-2.6.37.6-0.7-vanilla/include/mtd//usr/src/linux-2.6.37.6-0.7-vanilla/include/net//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/9p//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/bluetooth//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/caif//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/irda//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/iucv//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/netfilter//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/netfilter/ipv4//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/netfilter/ipv6//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/netns//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/phonet//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/sctp//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/tc_act//usr/src/linux-2.6.37.6-0.7-vanilla/include/net/tipc//usr/src/linux-2.6.37.6-0.7-vanilla/include/pcmcia//usr/src/linux-2.6.37.6-0.7-vanilla/include/rdma//usr/src/linux-2.6.37.6-0.7-vanilla/include/rxrpc//usr/src/linux-2.6.37.6-0.7-vanilla/include/scsi//usr/src/linux-2.6.37.6-0.7-vanilla/include/scsi/fc//usr/src/linux-2.6.37.6-0.7-vanilla/include/sound//usr/src/linux-2.6.37.6-0.7-vanilla/include/trace//usr/src/linux-2.6.37.6-0.7-vanilla/include/trace/events//usr/src/linux-2.6.37.6-0.7-vanilla/include/video//usr/src/linux-2.6.37.6-0.7-vanilla/include/xen//usr/src/linux-2.6.37.6-0.7-vanilla/include/xen/interface//usr/src/linux-2.6.37.6-0.7-vanilla/include/xen/interface/hvm//usr/src/linux-2.6.37.6-0.7-vanilla/include/xen/interface/io//usr/src/linux-2.6.37.6-0.7-vanilla/init//usr/src/linux-2.6.37.6-0.7-vanilla/ipc//usr/src/linux-2.6.37.6-0.7-vanilla/kernel//usr/src/linux-2.6.37.6-0.7-vanilla/kernel/debug//usr/src/linux-2.6.37.6-0.7-vanilla/kernel/debug/kdb//usr/src/linux-2.6.37.6-0.7-vanilla/kernel/gcov//usr/src/linux-2.6.37.6-0.7-vanilla/kernel/irq//usr/src/linux-2.6.37.6-0.7-vanilla/kernel/power//usr/src/linux-2.6.37.6-0.7-vanilla/kernel/time//usr/src/linux-2.6.37.6-0.7-vanilla/kernel/trace//usr/src/linux-2.6.37.6-0.7-vanilla/lib//usr/src/linux-2.6.37.6-0.7-vanilla/lib/lzo//usr/src/linux-2.6.37.6-0.7-vanilla/lib/raid6//usr/src/linux-2.6.37.6-0.7-vanilla/lib/raid6/test//usr/src/linux-2.6.37.6-0.7-vanilla/lib/reed_solomon//usr/src/linux-2.6.37.6-0.7-vanilla/lib/zlib_deflate//usr/src/linux-2.6.37.6-0.7-vanilla/lib/zlib_inflate//usr/src/linux-2.6.37.6-0.7-vanilla/mm//usr/src/linux-2.6.37.6-0.7-vanilla/net//usr/src/linux-2.6.37.6-0.7-vanilla/net/802//usr/src/linux-2.6.37.6-0.7-vanilla/net/8021q//usr/src/linux-2.6.37.6-0.7-vanilla/net/9p//usr/src/linux-2.6.37.6-0.7-vanilla/net/appletalk//usr/src/linux-2.6.37.6-0.7-vanilla/net/atm//usr/src/linux-2.6.37.6-0.7-vanilla/net/ax25//usr/src/linux-2.6.37.6-0.7-vanilla/net/bluetooth//usr/src/linux-2.6.37.6-0.7-vanilla/net/bluetooth/bnep//usr/src/linux-2.6.37.6-0.7-vanilla/net/bluetooth/cmtp//usr/src/linux-2.6.37.6-0.7-vanilla/net/bluetooth/hidp//usr/src/linux-2.6.37.6-0.7-vanilla/net/bluetooth/rfcomm//usr/src/linux-2.6.37.6-0.7-vanilla/net/bridge//usr/src/linux-2.6.37.6-0.7-vanilla/net/bridge/netfilter//usr/src/linux-2.6.37.6-0.7-vanilla/net/caif//usr/src/linux-2.6.37.6-0.7-vanilla/net/can//usr/src/linux-2.6.37.6-0.7-vanilla/net/ceph//usr/src/linux-2.6.37.6-0.7-vanilla/net/ceph/crush//usr/src/linux-2.6.37.6-0.7-vanilla/net/core//usr/src/linux-2.6.37.6-0.7-vanilla/net/dcb//usr/src/linux-2.6.37.6-0.7-vanilla/net/dccp//usr/src/linux-2.6.37.6-0.7-vanilla/net/dccp/ccids//usr/src/linux-2.6.37.6-0.7-vanilla/net/dccp/ccids/lib//usr/src/linux-2.6.37.6-0.7-vanilla/net/decnet//usr/src/linux-2.6.37.6-0.7-vanilla/net/decnet/netfilter//usr/src/linux-2.6.37.6-0.7-vanilla/net/dns_resolver//usr/src/linux-2.6.37.6-0.7-vanilla/net/dsa//usr/src/linux-2.6.37.6-0.7-vanilla/net/econet//usr/src/linux-2.6.37.6-0.7-vanilla/net/ethernet//usr/src/linux-2.6.37.6-0.7-vanilla/net/ieee802154//usr/src/linux-2.6.37.6-0.7-vanilla/net/ipv4//usr/src/linux-2.6.37.6-0.7-vanilla/net/ipv4/netfilter//usr/src/linux-2.6.37.6-0.7-vanilla/net/ipv6//usr/src/linux-2.6.37.6-0.7-vanilla/net/ipv6/netfilter//usr/src/linux-2.6.37.6-0.7-vanilla/net/ipx//usr/src/linux-2.6.37.6-0.7-vanilla/net/irda//usr/src/linux-2.6.37.6-0.7-vanilla/net/irda/ircomm//usr/src/linux-2.6.37.6-0.7-vanilla/net/irda/irlan//usr/src/linux-2.6.37.6-0.7-vanilla/net/irda/irnet//usr/src/linux-2.6.37.6-0.7-vanilla/net/iucv//usr/src/linux-2.6.37.6-0.7-vanilla/net/key//usr/src/linux-2.6.37.6-0.7-vanilla/net/l2tp//usr/src/linux-2.6.37.6-0.7-vanilla/net/lapb//usr/src/linux-2.6.37.6-0.7-vanilla/net/llc//usr/src/linux-2.6.37.6-0.7-vanilla/net/mac80211//usr/src/linux-2.6.37.6-0.7-vanilla/net/netfilter//usr/src/linux-2.6.37.6-0.7-vanilla/net/netfilter/ipvs//usr/src/linux-2.6.37.6-0.7-vanilla/net/netlabel//usr/src/linux-2.6.37.6-0.7-vanilla/net/netlink//usr/src/linux-2.6.37.6-0.7-vanilla/net/netrom//usr/src/linux-2.6.37.6-0.7-vanilla/net/packet//usr/src/linux-2.6.37.6-0.7-vanilla/net/phonet//usr/src/linux-2.6.37.6-0.7-vanilla/net/rds//usr/src/linux-2.6.37.6-0.7-vanilla/net/rfkill//usr/src/linux-2.6.37.6-0.7-vanilla/net/rose//usr/src/linux-2.6.37.6-0.7-vanilla/net/rxrpc//usr/src/linux-2.6.37.6-0.7-vanilla/net/sched//usr/src/linux-2.6.37.6-0.7-vanilla/net/sctp//usr/src/linux-2.6.37.6-0.7-vanilla/net/sunrpc//usr/src/linux-2.6.37.6-0.7-vanilla/net/sunrpc/auth_gss//usr/src/linux-2.6.37.6-0.7-vanilla/net/sunrpc/xprtrdma//usr/src/linux-2.6.37.6-0.7-vanilla/net/tipc//usr/src/linux-2.6.37.6-0.7-vanilla/net/unix//usr/src/linux-2.6.37.6-0.7-vanilla/net/wanrouter//usr/src/linux-2.6.37.6-0.7-vanilla/net/wimax//usr/src/linux-2.6.37.6-0.7-vanilla/net/wireless//usr/src/linux-2.6.37.6-0.7-vanilla/net/x25//usr/src/linux-2.6.37.6-0.7-vanilla/net/xfrm//usr/src/linux-2.6.37.6-0.7-vanilla/samples//usr/src/linux-2.6.37.6-0.7-vanilla/samples/hw_breakpoint//usr/src/linux-2.6.37.6-0.7-vanilla/samples/kdb//usr/src/linux-2.6.37.6-0.7-vanilla/samples/kfifo//usr/src/linux-2.6.37.6-0.7-vanilla/samples/kobject//usr/src/linux-2.6.37.6-0.7-vanilla/samples/kprobes//usr/src/linux-2.6.37.6-0.7-vanilla/samples/trace_events//usr/src/linux-2.6.37.6-0.7-vanilla/samples/tracepoints//usr/src/linux-2.6.37.6-0.7-vanilla/scripts//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/basic//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/coccinelle//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/coccinelle/api//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/coccinelle/api/alloc//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/coccinelle/free//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/coccinelle/iterators//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/coccinelle/locks//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/coccinelle/misc//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/coccinelle/null//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/coccinelle/tests//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/dtc//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/dtc/libfdt//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/genksyms//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/kconfig//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/kconfig/lxdialog//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/ksymoops//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/mod//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/package//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/rt-tester//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/selinux//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/selinux/genheaders//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/selinux/mdp//usr/src/linux-2.6.37.6-0.7-vanilla/scripts/tracing//usr/src/linux-2.6.37.6-0.7-vanilla/security//usr/src/linux-2.6.37.6-0.7-vanilla/security/apparmor//usr/src/linux-2.6.37.6-0.7-vanilla/security/apparmor/include//usr/src/linux-2.6.37.6-0.7-vanilla/security/integrity//usr/src/linux-2.6.37.6-0.7-vanilla/security/integrity/ima//usr/src/linux-2.6.37.6-0.7-vanilla/security/keys//usr/src/linux-2.6.37.6-0.7-vanilla/security/selinux//usr/src/linux-2.6.37.6-0.7-vanilla/security/selinux/include//usr/src/linux-2.6.37.6-0.7-vanilla/security/selinux/ss//usr/src/linux-2.6.37.6-0.7-vanilla/security/smack//usr/src/linux-2.6.37.6-0.7-vanilla/security/tomoyo//usr/src/linux-2.6.37.6-0.7-vanilla/sound//usr/src/linux-2.6.37.6-0.7-vanilla/sound/aoa//usr/src/linux-2.6.37.6-0.7-vanilla/sound/aoa/codecs//usr/src/linux-2.6.37.6-0.7-vanilla/sound/aoa/core//usr/src/linux-2.6.37.6-0.7-vanilla/sound/aoa/fabrics//usr/src/linux-2.6.37.6-0.7-vanilla/sound/aoa/soundbus//usr/src/linux-2.6.37.6-0.7-vanilla/sound/aoa/soundbus/i2sbus//usr/src/linux-2.6.37.6-0.7-vanilla/sound/arm//usr/src/linux-2.6.37.6-0.7-vanilla/sound/atmel//usr/src/linux-2.6.37.6-0.7-vanilla/sound/core//usr/src/linux-2.6.37.6-0.7-vanilla/sound/core/oss//usr/src/linux-2.6.37.6-0.7-vanilla/sound/core/seq//usr/src/linux-2.6.37.6-0.7-vanilla/sound/core/seq/oss//usr/src/linux-2.6.37.6-0.7-vanilla/sound/drivers//usr/src/linux-2.6.37.6-0.7-vanilla/sound/drivers/mpu401//usr/src/linux-2.6.37.6-0.7-vanilla/sound/drivers/opl3//usr/src/linux-2.6.37.6-0.7-vanilla/sound/drivers/opl4//usr/src/linux-2.6.37.6-0.7-vanilla/sound/drivers/pcsp//usr/src/linux-2.6.37.6-0.7-vanilla/sound/drivers/vx//usr/src/linux-2.6.37.6-0.7-vanilla/sound/i2c//usr/src/linux-2.6.37.6-0.7-vanilla/sound/i2c/other//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/ad1816a//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/ad1848//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/cs423x//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/es1688//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/galaxy//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/gus//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/msnd//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/opti9xx//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/sb//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/wavefront//usr/src/linux-2.6.37.6-0.7-vanilla/sound/isa/wss//usr/src/linux-2.6.37.6-0.7-vanilla/sound/mips//usr/src/linux-2.6.37.6-0.7-vanilla/sound/oss//usr/src/linux-2.6.37.6-0.7-vanilla/sound/oss/dmasound//usr/src/linux-2.6.37.6-0.7-vanilla/sound/parisc//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/ac97//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/ali5451//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/asihpi//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/au88x0//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/aw2//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/ca0106//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/cs46xx//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/cs46xx/imgs//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/cs5535audio//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/ctxfi//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/echoaudio//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/emu10k1//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/hda//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/ice1712//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/korg1212//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/lx6464es//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/mixart//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/nm256//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/oxygen//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/pcxhr//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/riptide//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/rme9652//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/trident//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/vx222//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pci/ymfpci//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pcmcia//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pcmcia/pdaudiocf//usr/src/linux-2.6.37.6-0.7-vanilla/sound/pcmcia/vx//usr/src/linux-2.6.37.6-0.7-vanilla/sound/ppc//usr/src/linux-2.6.37.6-0.7-vanilla/sound/sh//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/atmel//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/au1x//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/blackfin//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/codecs//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/davinci//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/ep93xx//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/fsl//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/imx//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/jz4740//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/kirkwood//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/nuc900//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/omap//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/pxa//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/s3c24xx//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/s6000//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/sh//usr/src/linux-2.6.37.6-0.7-vanilla/sound/soc/txx9//usr/src/linux-2.6.37.6-0.7-vanilla/sound/sparc//usr/src/linux-2.6.37.6-0.7-vanilla/sound/spi//usr/src/linux-2.6.37.6-0.7-vanilla/sound/synth//usr/src/linux-2.6.37.6-0.7-vanilla/sound/synth/emux//usr/src/linux-2.6.37.6-0.7-vanilla/sound/usb//usr/src/linux-2.6.37.6-0.7-vanilla/sound/usb/caiaq//usr/src/linux-2.6.37.6-0.7-vanilla/sound/usb/misc//usr/src/linux-2.6.37.6-0.7-vanilla/sound/usb/usx2y//usr/src/linux-2.6.37.6-0.7-vanilla/tools//usr/src/linux-2.6.37.6-0.7-vanilla/tools/firewire//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/Documentation//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/arm//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/arm/util//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/powerpc//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/powerpc/util//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/sh//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/sh/util//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/sparc//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/sparc/util//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/x86//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/arch/x86/util//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/bench//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/perl//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/perl/Perf-Trace-Util/lib//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/perl/Perf-Trace-Util/lib/Perf//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/perl/Perf-Trace-Util/lib/Perf/Trace//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/perl/bin//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/python//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/python/Perf-Trace-Util//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/python/Perf-Trace-Util/lib//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/scripts/python/bin//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/util//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/util/include//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/util/include/asm//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/util/include/linux//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/util/scripting-engines//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/util/ui//usr/src/linux-2.6.37.6-0.7-vanilla/tools/perf/util/ui/browsers//usr/src/linux-2.6.37.6-0.7-vanilla/tools/usb//usr/src/linux-2.6.37.6-0.7-vanilla/usr//usr/src/linux-2.6.37.6-0.7-vanilla/virt//usr/src/linux-2.6.37.6-0.7-vanilla/virt/kvm/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4:Update:Test/standard/79c7e1ac1060196a0004f80993e2c4e4-kernel-sourcecpiolzma5noarch-suse-linuxQ Iluj?] "k%dJOvE% ~# >ݑ/(YW/5۾HV+Ғ'&dcΜ{}v!W/FɜǍ*(}ޠ i&&)o,"}+N&fL VGfAަ, 68&0|7D'g ﯡܯ y؟öeک43WyY46d{qpQdJ7o)?n鄰 t`-g1_df#.{%K5zұ57;Ó瑂.OfH7*{*psUc%x} 8<80G{'f\_KSOSd=Za/hTbs'L_}J߾i"̟w6ppwtbג]MJQHGmUK6R/]ay?Mтrɻ#-lX˝9 ˶yWKG} Ȝjk2*Ê虣2 Lω*\sI6`Kۣ=u_0hN┾{;з5'Ds~P~K t (^Ajr4ړri<6UQwGY-mm2ph0$7q ( FjQK+&<@#u!` XS|{l#R޵"sH-d)/`נu&m*lrq`U)^8KY7*g]KI)21$1<=ۭolmWZ> JT93C6!HOB?&j T&ɅAzTu@p;[h_#(J.P/-Q"{D<5t۰VJy2ʛ!DOW^|ivF:g=V> h(xG{$yGRCJDUXWSt0h:cVڦ@\8 *It`/|IFG( j9 >2nE`&G-U^+C0yISOym2q:zfFn횢B$cuB L"0J>7B&M &"qT <KN3R nbZ+0Oxsnȉ6.de5׸3죊Ь/F ۬hf+_grtI9bMRg}hGH|ylbQS"t<2Ƕ(ؤVn ``5Aar5NFyPD ο$RsjPfjQh?獖tk@e,%cjo^513m)ׯ|X|^(O CBc`![̜@+–I~i4Wۉo] E:Lf#”%g7YX$c6Ld$4̎J ⎈_fYpV`z)qQ*]ҥZ(BH9ߛg&JC3Wt{Lç1L=6SqA<)J#}픍IfEp+|(=ȯW‰>r-:j;> $\Qwv[Ke=ť'%t zsH9Ԭ);fHe>JTTgsYN:uyNc5W/:#B6ql]CpݠRc˜uU':On[G$+$], ˢ_[]azwa̻3@E:vT;ud_&iːhΔP+(NZ?OT쮊e|yd..BQuMH¨bQlG3\"ll2G`Aܐ,t>tŕR}h*BIxb]#$!ePҤs0^F[S6{-hLJX(~mphq!Lڜh̎I[ k~- I^TbLJ8$l٘/EZF"M׬xD iU:=BR^]^u_`G 릤xGIh u:?kf'%QO){Iꉻ۪|}|?@0y 8+Ls|"Sߛxt\lgŞ{aNٲ{?sv0NKc9&&~:%u[a>bA8#Ii:O>_.yɆG0XjqFYxR yxyrxz_̕c:xv/c-dHrƬZEC׶@í7)*){Viy+O}G3m 5S=u<[ se"fEvَPms1c5'I8N㦆rL4J I>6ωͿ!Zf "`FWƐ>yS)l+ȼEgO*Lt㱣P^ px1Q KF] D Pܝcӯt*U2`5:./U,7ɀ[2`Ir/OO4ܔ7q(\A%mތnmZ]n@mNaB:;lp @~Ѥ]Gž'/2#c%.}dŔv4RPz@2n+9Qǧ ~sie{(UjGpU9&vR. fT^'4E}h^qpYX?ְ5@4J_h$.zbcDv ,IV:́Yxx?ᝠܮ`&r?Ӛk.a@q[6Jѧ{E|<0Kc7kAo"/BOvnڜaF rGDmk ]*wqjNbRZ;r Ipq]!tĂj6)X%iNɍXk-,Ɯe^E=2;[X"SΝNu3&S5976rSK΀:i *8ݾ㧷Y{i7pϧIʵa,qO Rnvc/ a(Yͼ>jLN4YnYԩa&Zbȋ.k3 7Dz-wYlRdJ=MC^Cr`D{s-錋ܩstX:ˋ V%mas;Oϗ(u3>@;2{#B 5* ;S&2D2=krp&=^+̧#5,g}W,%Cɩ*!LC:ZhRo}u2aDE-`diãJ$ʌ4EĞ_(^&s]~:@֦YPbOH %d#N~3 SrAdU؂j ȃ8Ƭa(x$A{k/יC09 17λO.d1I`=!9, `*B|Bj^߮ Os! BMZEbr 0 J6ZqWe?K V cjXw -čjǔٯ(i`Te,y/V.\Q=zu+NxҌ:(q:a AF*2 @j(1*ɒ ZLN"܊g~G XxpGa:VJOi^ x*@3X,jxƛŋWTIa;}WUi>S+F!+-*4\ʹ4[o_&xƋ||QًPT e[qU#t=0dEUC;t@YqP==(. sxW{i3mge>rGn{ 2c4u CآHwxd%b;oFuR}=(;s'w&fF|k'ײDzt1W%lD5[Ѱ>y!58?dzzھ̠"/ cPvLw]Bm ##!dʚ3%c0wU0TA"fe Rf̶lj9OŹJc'KP UukcnSP$#t$R&1n$N;k18)]>Rt xRߋon>!zmDkEU* 7O08h*]Cd(Q;o5/] :uy%3$' Uo;US i4pFڇƉG psכG9Jrv]V# %Ҋ:ɰNy)qH"6@& H.37?{{)JMfvq^~sɰ /jg9vj=]yNȊ=q}b ѭ/&ĸ3*ZSx*QT|~Bz")^3c(!y-꿠D9Y0G oj}np Ṿ@oh 䭒++{@>MĆ Dg#Q}{…9,xmrW-eY] /t'¡b?B=4ܖ=hݰ~ 5[wXk_$V6]g%ݞG^oFc P4@nƿ~&D=nYqnS]x>N5`PVr1`7Ah߮ [u;6l#8A0ռbia {_ژJjr(C0ud'T6Sv!Lx+A>lCY98h_{{&`.(˨Ց}kiy 4Y;{fRO߯|W9 .͕uN8+@Fѓ>4_3Vϔku/:@J7) | =>.̨%ġ!;zq,L2>){Tty*c./# /M{l  ͅ{cBݔT*DZqQ3ЇIKkV 5)Xic|& pqL} 0/TƨH#Yj. #zra `/^[9CS wER%CٙX ē |sR6LR_1K~'ZB)Cx7cLSdߙ553ڛL֯+ s Mc+gifR-jgᤄrV=kꧩL=_~=IR؎)gci7ٳ({/ @;VGwE BvuxYQm/c~ ^L8_>a !gwsϕQ.C6+\ |>F5Ψ'Oܐ}OL~×~8hF$#…lkC@q.wׁBȷeL >U=͆YyMF$'b`]Tl`g՞_H N=!=:\7R< 7̲pZE K{,TyOVz{@+Niޣ?U84ܙ,26$L%OXrOs*)`X >V˔ktDk3WJD0O%x煠II놑sL++ <܊ @vT[c,u <( /¶~M]|QZ#t߼+FbթV ?4};;냼ˏsԸǥ{2y]˭ojwO<6ɄtCܼzeLߪ Og盔#'r&h_"?/+qSmf=?YJ3R1Z5~w?JqylcyM4, M^\zZn;uNT(gl>aJaRE[_%n5؜2eK;۠ѹ: $ĖcdDo7:Ȣr@)$#zm^ ||@U;QK[,b@(v9 %QԌ(ЧhU?PD@p?w'wzUBBm9OLplC=25t! PJ?k7ryX$f(4Kn֌SZcpމgpN!H+ .cBV!"kH;2)|UR~\%L@ &EjiHpYu ){B8elXWqYD<7R]yc c݁7'd,8YWǥUQij sCd*q /w ==sl(dPB"5Uwųu [SUtLkHC( : N(VNR޷HgITxENaPt ^AfV12y#E| 5> rrCRo(F%U!S, =hX2k' k"Ljƾcddw|ڸbуtzd@o`oz-?)ĪJ::9M<r'٣1h1@(j'gɱhT9RMF1#HI烣Z[Y!x2QR䣡Xη9sc׬#;FʴIjK]㭟ƀf.`bV ytu9|G6ǣXyUaC*6ܽ %ڟbf7D-!?⹊?w4eI\pn-h^imXq}?ź8:#5⛌u9_r6]_ǡ 4[NByP&Z&}˞Ǔdw̑)(%씺:5~p TS65Gɶ#S@޼߰ɱen,Õ`)lm~` +tHfI$sHvXJmo1e!'Q id5ek"$7K9gF:;* T'$ZCr~G{.utͪ:@X<U,Y#t|=]<F"zi)8b'tkfŌ<%& ';,,:]fXoS9/o*%T%0;eV"O)bf /{73 iyiiR1yYx2?A g?' trC #cvU7Q0]zg;E{x֪t˿!`&$I+d.lĔp,πgn&۪TAhLj K WI"P)PI./5"Q,50KuonMwȪzm_W+m?LhLQhT͚  BEj!eNYAćL3))4`5>)dʢm_,ҁcx-]XTtBpRX BΌGIqʝ5>q,3B2lnjYKYfPyRIݲP)lA*qm]#TǷ]8%qJẃn`h Qjb451Uo؂]Z<D栒%0ÿKߏOBIq(\le!)Qml-`_ܪT=Geʭ{6wUl{0%K(}\ODdv Nqh+pbt j!YLNu־ZѲGr6xAmRhόR2$˷s jh2!ĆWp-ߙ Ⓥf3Ӑ&y2Qm<\b1'i*_59 2C׊rYЗ/x+yZfTqI*WjEj\;q;A? QPT^l$ߏnG&jTa+jf1ކ01ո5+,V]ggC<$U{=r6R;퀿^*8R*-A 6~Fz-\c z`z8MTpbνHϪA&c:? 8Gmu֢H+vxaVX}gjΌ#'1,k%5¾F壧\Tf:Wl8M66Y}Vn?Blxg3(O¢Qe>3$BgV\׎L唠ZpBp472"(ovmcϫwOk&z+t L¢ktuĿ9ȨxinOS[*ʁ7ѽ;ZQĝc[!@9X([[B`LL؂NON3O6a'Ta)ǧ4Cqx +B5ljW5ɜH5r!V&c}\edR2ig<BgB%e.K z<}3m|X" 'ՌaNXTx#Q+Cvv`Bj ?LHpEϨMa䂪6!Ǔs4%%V]U;[%2j9::)\sHEE 20v_[oəR64㊨{jBIcm:DV!,.v+ʷ6@?1L9S˒FF!#pt4t'#EW x9xxtm\a=d1Ĵ2dɥ9nNF9Gr[X\n-rDt:HGכ$N9\[(cHS-6MPPvOi1vP,muu{CQƝK8g40!ҘgR4rOD2`oWe,a+6HLj0xg__r;1aeFX%{ fCe)]0(`bJ˘nX*_ C>=fHctĉYH4iuHo82T6t;7͉WO,KnԊ8Y6Lz2e|~lŞo{vJݎVڕꬄbX j5sVͽ`d!# y sq :&LzsȜ?&ͯStb2Ԙz rX O }~!`Y3G7<]ުuEm [YgŶ[Rـc⢏ᴜm{E.Q)GN#L>75>Vɹ3ٍFQm *T`۝8;Hi,n HT-!:Rs F% =`8F0uXZ\7W5 R^QǚB6^vm>[b ̒b@FdnQ]ޣ倁9=/j1Sj.Ԝ 1OoÉّpk^ d|b~b}78TS7,cK I;}+bm#G50; JXE.'V$qFfOQdsxzxX4vJmTb̃?ߍ 'zʛK<7O7^K&/#ɝQvl&^Ǒd<;Séݫ5 /; Qܒ>s,l%>O{<׿i K*j!{#o o^IY`it}1,Oy颌>nquDII$LH}\vз (TpǔY[{ق,tE WtF͹W9gy uW4ɀM"[}AAAig_Q)YϜVl@}@oR^dz4n}#'|lI^c[5l(b9 rƶ@Ie X,faB|_sBoHJ)ل&x$k}^ew`ɾç)v48P"ůi$'tXzg[E!C / h[㲼WCU18vy@܍-Zn&]`ҡƘ'[O 1R7W= $@2j| ejrxM}C!/.{+ߍ/~/ߍ<v5 Jw햑ؤ8dU|p}ПA,zȬ9}o?^VgdV6y a<59I*ȵN1QyV~!7?[Es0 oZoq ɞ4jw/;V Љ7DPo+ExC1`ArѨ&'PVS%&ޚ?H\ݏqToP̰U"8EO1)B#JPJqACwڨDٱ{x+E.j5l+␂\2Ac-Kŋ+`\$9F.< }woᆥƿlCӃ '&.H.J6"~|q`_aSvPS$8eO2)S4hjiu骗6"# [up خ4ci!VaוsQB O?v.?ҚOyTj(:|m ]_1ܠw  >l5-Ah dβSD4+f~i'[wa5bH+}lMgvɮE)ŋg#fE\]:Ԏԙ^:ݫ@3BBbpos(d:v)\``Mn!$Éws`.̇u2-ڰt $|K5K)"g`)#`!sW;Λ֭/wO1!^jpLJG47L6pk GPi u3򼙞 o<'~tx.-Ӥθ Up](O [Vd  QI|!~Q3w^w7M󼆲q}) >۷LS!q1-p|7.VTO1jlISp5e^ճ^aHۀ,&'X#Rx46mNORm0'E2C$=Pcó,!EU;T ]=Eitɮz # n_ZC9<~k=J`nh]9skF?d$=;pA-tf%x#ޣ&8MV7j+AW+N.$TvY~MzE)ސhhbQ\MwW>Em݈Bɷ>Vs$lUܕWAύ=CT28[p4C>%0y8={ dRKz Z8>y>o-oVOww 2tDnX~UlR5 8{]8dĮdngp/[Nl{'cXƨ¼B=A }6>LRR0]jh* o q!|t u|Bwh(U)Lm#zb|!~U0ު۔Zl&ZvXt82U7+"-,8r<@1+B.B"–=uI#µ\KG oSޤ׏Yfބق?G6A!L-B*a#Q\' :wC$8s6E)(@ -sȫ,0?aQ`z2f0䥕#+stgQPrj%\oVѯua,hT;g^gE -=t=- El}}9XAi_&;Ž3S]]?J3V3G&~ES-y R# j0@MC,N!!xas&oeX۫p+{˶{J7iaZ, C _`FKZGPˏLM 2V繣xwE~,7Zd@&XܨݐT7dRC N0fq+!63aj+=d1H6΄Q+Z'z.va9F?ᑪ&]5r(k:+E*m{kQQ\M<zfj|!wKT='@=;VM+\NLip$IXֳz1 1ҹ,:v&9^7N %=΍H&SfF<lF:"jE-eXSR9?CkY,ah3J!p}_5tTE? o3py N8G"mV˧j_(]x<j!q|{U@X:JUYP2?6Zu$Ѱ^8s;{mIN}O=>6CCb`T&DVV qTE𵣎N҄Գfv,4l"Q:.[ETe'U@ 6o('6s5 j#pF u-RDBaQpT{tEKOW}LDKLf/ }lmIWѼ '.L5Pac]_Ou\neZVMsz l42Yj/J$PޒSG_D6կJgPW*MVKND+tLc'W)Rς\ b\Fi'EX9zsvrH|m<ABw/=fs)$۠L,\( pG+5DeG|:gi}Ӽ+eAyF^:1LLh6n,Qhz'ʧb&`;W<"^\G9n gM)ILe/Zb\flkj̵XN-s T5d=?? IaS 8,la oIT=(!k5JyoCw_!4)g(^YlY)+<<?bFO֟ΤXGP47DZv=9HS #1"SBpܽ~ƚx BY͎G#*h{.oMOUޮ a7h+u\JHDBG7Ƃۓ7U`@0gGh/>K!u#, )eۦ9B~i뤕R)Dx6e!Sc?R"Թgj GP\3imq1l>0ʱ_%x4:iff_oŖ"")J_GQ}FIsu-c;v1`%|N^Ǝ'x m0X?\.Ki!LFso]Rp_uG? }pP'JUKV#t0d +5.gd/Yo7%8@#v Ej:ؓK\ [E<ڎ{W tqF K{IϮuyM6{?S1;ux N% 3PwO CXb] R7l*fz팸'`Q5GIҬ"'-Ȏ1K2l1MTU α U膅UxvEɗ[,)`BƝ1y&$06i7%8 a>M N085 G&1!¿z { ݜBTM8 #ܣa>M8ϡrP? (ʔ8cpwvHxQYk~f❄P;&I0ٔm[8c Ga`b&Xҵ7տCd%J^b)J[Άe%u@a9dZAT8=3+ZZܖE f#gm37I\_f/UNs9M]Ea\Yf!ݠS5%q: f:ZCAwF L-^r{jD;hÁU@o~)s’qRB8e4)$9I0/⯚Kp3QųZ0ոGrH@/p%OZ?BܲPL; ԁL= +bg!Zs5~W/J)l*EBqP;n-#+yK6#!A!75Kyuqv DOp gQ9^Ӕ675 :E<rO j~F%_՚zXʬ,vpc54<^㳛FD-r0v%.,J=]OϘ,I jTI;ƥ_L`_;C;+'H H Ko+PBmw4.Npoײeo-s;5t޽] Cy.]@V্rڒ!NL~dMc&%J[uzk76Cʏw!L@Z ?mzɋ Y:A!CN**Dv&>Rjqh!{?qvIYKh9^@9PkyU:^xN /2Ș$[IDRaN@9 Ъ|AD}YۻwUÝovJ1uxH^շnxu˯, /L4*:!3]g#oo@]bz6vc k֮CWWMzYn"iD7$>)F9s+"}zEF77IMj1uyUr:Ov5{ t4ڦt=ruSVk$ј:X@Mcxizf kv>~U\NFnh +2fu>L~~W{)Ҽ2bASaFl󹶼:;͢#c,p>S:v?64Pؼr+pAr;ȥ5HN$<RuNsw2+'S:v/bP”,anuLB"7i YO7Mm nulk1&GQݥ6тKVef>5 !Xf kIӌE%/Q'4BؕXNUw̋ÛYJcVLyvIjYbQVlq=B6mW}gU;Ӝ8H#4Q0_Y-vb48G2 n!!bLZFD ʾkϝ$^/R s7RDwoi:h_j5mW׷aa9'@4eғIVV2zhv_5^+fU5pq:4AN,wzƨoK=ڱ2 5JpѤv|![\J N^4{oyl 1n5`/T5 G73|K~*&B֔(dWwѰǝg%0KSI={oVɨ5lx~bFZW?z bJc55ecDQRyf\zS㯴F ~ MٚƣA>EM\ 4-/11\@taqdz&r_ιl"ߞ"4` 0~?uliX`@jsD<^Ռʄl G}Mr!{ Ѩm֪s!LI4 `OٻA3Gϼz(ED"庮9)Én7M(2/3Yk#|pd$Kn9R[@N55к ^](hj G*Op-JkW&ݣw1ukEq֜RvBwB"\yV7lCN 0IsFo6g]*7gU]C˱o` qK}ᶑ9ޟKeHr#5CXЅJTN`{6c"uyJ?7-8p-#͋(-roBPo=]0Ä7hb8,nbdm_j=ͦ "r֐ n&(TNvg͆m dka68>MQՌ4EN&w/B*&A73YZTj+ۭVt{f e&g(hNM:'@:0꜇$w 2 *ѣ1RKmF<-h|R{  n5ƙHh_sJ׮ XT,5uoxr 3#oĒIJF;FAOrew@ =Y҂D5U4^Ԧƌx+iBv-]ydt*uCI }S]kj 8f w\Yצ11VtC8x|6"o@GS%{rJc~Y ⩳"&@MKb5/Y j%gsŠńz҈5]EWpLnsAᷕ.^zv>o9;oo}8c Iށ hɆ )P;DkܶaPJlSOpDrPO~|30w|JȠ U#b |H/]gG_dr2Tr;^3m5r5[+ 'Cm/-?S:T +4bE b uaQbG9B.tx48cR rϖ>j[vQF5 CmL[\W'R׉440Y^QPpϤNIwπɫ("{B̮☆ŚOk<\0˼yQ̓'z(@hAz֑Rn1`xϤI]5S<+L/  p;)%o#:l&ʢ)>rFt۰Dyb`Q&?=8J=D8 BQPx ߢVu%yw8X'4 ,][~4ŤBzR䘷)20 ü&tFM\\;0{3!dj''{xqu %+-/a*gg۬tz|RYmRt "̊NgQߙȼQU1g+7NAĨ:yq7{|dљf|_Wt On2S81_ =f rIYMY%e\|d%K*VcVV:`@X/KqGj@:Ie z@ X$K?)YVcq9Rڝ@& H4"s;J>gM}:çڟRJCkj'J@+-Na%qs! G3ԫJ/ӽ .эiw.ϙ{KLt3S C"9'ZdUYKw@ רF6 U?NV#aT'wt~vl2FNJ qbaT("^!D=U Lטep}<ݬq'عNbI;)ȶ|C¬%i]K ڭ˛;R~YڅfVˡw-8x`"rE# #^e(ߍ5{1/_!fpe1B1_SzG Հ[=t?ܨӕz{ a˶QSӯ3LY^LR Z"% 3ٝ?&5C#r}mWu3Hd:zQԥr79>y ]-V)5䅢E.XતN P9U[KF {d|rWe"${ˉK5Ģ8RqXb/d7T [G j )=%XʰċjeJ *v ivh:݀{CLˊn"~ גMtqn`S1}i,Ejeyb;U*{WT.h6ŭm/^~없8;W28m7v]"MbV&^Ir<0}j*k+. +`/;1%4,I !'{}FO$kxMÈwW]G䪔ՌBcw;c{wLWmtS.gE&\ji*UR ͔\=m?!8Z5Ztq4|Y]MfT'ϋ]laIYdm"扦i;cslÉQj4/gi&{P/+$`VYYz4p=wCX6V 4vGL>"k?q>rnq%ةClCۛBr? A)i; hQX D{'E^^lOc@3 ysf%rHQ'  &P!ȍ~vk%Rwt#;AC$$q<>Uj &`)FvwbP{{oÇG($GtrJ1c|5I>^6>xы :5aKvA=;1w`h[yک 2<>6_^x3y=M ~337G{ 9KkfAf@ėtJ<2RKBԿk⤁ܦ'ՙg/Vy#!@o?.jquHJ}an LvA?(`.*=7!v:X[=qQK 0:#0Y22[e8RyIn?^dR\M| 2̾'ei}Cħ'2B (t6'"M$Ouf۽4& ?B9{鿠h)Wy-V}:H ayVc̢iut  6j]7G8)PRb7v |GaP)qS:y8.G::XA1㩦vLs8KcNhrMXG{ʕ9;%Vꜝ'z>U:ndX pPj*#3*"4lIX0Z=;sNrv/IԝK'=z=;%Piѕ@-GBs~,[wSoF/˿40"j>S^-`Cܦ}5mXJLtܸ{}]O&1 >C>|ܺу۩`G$u}P]dDgN!h.NAe1St,xu%6.*k痣Cޞ.C4#2cHCX0U F>@a~[gn:6hLOɢҰnҟ}RCY*lQ·hJf1Vi3ư~ dz*.7.Ae&T HD'ϼpZظVDWVh?HnƴjBl$1PL o>FGH3>%ev h̵cTb0%8>xjw/`0cǸݨINvj6\"TH_{;T©:bܒ9 bB˪yz%m<2 6TiBitDu^}%|/R-epG2(yH P@޴xՅi9ə'M.~z`({Hi?ڗw晻%r;6 .#+cGba)]qFxՐ4O:G:S }{+qb_mN]G­;Beo"rzp]1yQl# k ݏxc.5)ļG)4:FۮP~="tq["{ty磗XXQmwYuv^9כF-2ZS%έYCD̈_{khGVOMKO~ЏFUgR \Ĭ_ޜxl11|M ^WM^ՋuUzͧ'`7EG=2C{|A5 *l: ga#{8=yϨ[kW H ct zRiÖD5l[wLNR*\3Ѣ?{^H4 x46Hw&|-Nz˼՝G< UB= fbJ)jƩ坬s,Ŕ#>^Q-HN YҩqWkn`yc$S?dA!]]b<$ WF낿vHs>1U ꭵeEU>Dmɶye&;>Fa+C(ɫGP3߭QQEvtiƥ>Lw`J: 'mkX|/hxP?K,Ҧg`=اsuD7yCMGˁt_д>#G|Կd̉X;{Onx,Z00Cx(jdgk%rګok#$㗳]~#2_.h:}\G,`s}GS4u|f0"*a!WE\^` ň'WQB::M楕+<;VHO/)F n?R%H䈜BrGņzK(0s:0Me8ed9 ]C7H~O']S.  )|D$sKW']! 6C, Ń*/Yx8.q`R3ğM%P>LMY얹p`2;5թboFD8qKk?fT>\hx!nT2 Y8tZz'/=BAH}]_^_< @-&*<ڶ%X-j jznLE6\漠[@i͎dA/s7MڕPrO7 "|nCx-1D75GzӌyqZ"#4Dh7W>@8M$L{%"}I JE"v^ #=>63|Tm_ٔ1P-Vrg9‚<@m u*f9~Z(}kPZ۞QBj!ZfB 3iBxhUocDYĔuawz y6L,βˢrՅ@z 9s8NoG[mD3! 'bOBXzXx3s1# 9!/A;u"&&jFWmO O 8c ﱿ"B0(Xхw`i!zR5 C[$j\$jMŪ;rw-(8ݽc!nwZ;|JS;&-#3_a%`[T #,@RMq p[Q ym,-@S-x4l2CI xp9֗@:9 0.4\Ĵ婒lx3+ꨙz BWl/Ĺ@WJ.~bdyKE2CI%*"?뾩chG~X[K*@H3\0DG,ec$o~Ι1 =s59;8RA;ݪMX@{`}3IJrOyLTk\ADɿyV Z+ŊZ(B]0έw'i\'=r|_詬%M8 фģYtn5v~ɯP,M(lW͊If3&.j1y+ԝ2ɨ=8)i`1e" B @!rrf۹Ö` v I6cIӅ^[#Eq»KԞSBZk\NrQUaj'3Ic 3vo=:!s=;DGxymAltJ(*K>k {Ŕ8V9FݭI\2}RMxD̑%b}V'隦>GN\c@}@˚Xe]SE9LvKg! #QY(+TUdbʷ6\ubk݂aTkq5ŝibB%m"D>IT^@9$h1S+痝_5`&RreNAS4}]&BH q4s >/Xz%⶙'*%'Y-҃HkC$}is!n)DҔ!T[W-"Ia<3#3FT xMC- JDaN2 3{ȻYƝ%[n Zcz+W !M?7XQ\ A2N煁*|Gi&=_Ǯi E 6m[g:~T) Vre{:BY 2fy)Mll5j+sTQpIKnPo ܚBz_j &Uo%~t.!4 SKJ05c[k}VZn#im2rdmE~WUY4<}խI=^JzɠT}FHWbJ&?m[SԤ\O^H%fdTJqm ]VGvXe:Z">ّuc\_x3qOyK|R#רg$4[R2mlx7= JXv9Irs|$g 81ȟ~{HS-z)H5 2uf8~>Ow-9G; A7v k𢕥 3 63YZтޞ>"z[&?q,[ ;?2g 6Lc'g~](Z^i -3E)I5ǥJ @9u#~7w(fL1G͂W^sD Fnsۖ_l^Ohu w,TGptpiU<ʒ 29)?UJ$nbm9R%EG:^n1]o>/(Vѡ43W!D_ iZ,t3"pKHma&zL3wi.~^ïih@Qn WTF /pۖaԠ'i[(rҝyyꕞ}R@#`!) ((*7Yn=1a闬j:5LWT'ʞ/ڽ/] ,ݜBu*VwJo)(kD@cfc/e&.p\ׇZTʵRP{c~i{k… \mJ9̙u#-jl@[:^-%-mJ04bM^~a8^ ll/9|/G73R 5; Uqۉ&ϒfMEY M6 FaC C]ߊHϊ$L=)E$OJ t|;j`r أ4*?'sy A?T=N*:9voV &mbV)6{qg 4ϢL;l*$13|/:uF$ɂ@< `LZ_QRN̈ [^s{젷|?H4s/U{Ƕ˞xEG,LDfh Kj M᩹Ǫe0Eykxdb/ʼn6?ǎ:VlƺeBr3.RZ 4~ 몧Qpʀ헭C]Fܖ~1|IW'LL{)ӌPHdI:*햟H! ʳjqtO|2H\XgID4$ vkwOyZhMgDٟYBҮ\@\Nl 23ldxB2PGt2ߴ 58W,{Ci4PIAo v+۵%h Pb7Rv 3tֽ908s(RZܽr_=)/B0s({= Y?_7Wd[V>*gYY8yJ4LOjc-O()j99 V>ϒ˃ VC)ۗl%yUurNmD6)QM(/pcoRa ɱ gm26q-QZ󢗓PL*%dwWҞkbRC/Ae =6 yKT2Xza0"+D4?ᔾ6MfERQ=гѕhPD)~]B!F{fU6$@GidS 'zH1- Tp޴|9gXBuJ^VB,0(QYիV*ē~E%evp{5oԬTveuRvQV]aH4(^]Zk%hALWJ%zR:&j=8 xS.6{%MxjږLJOǃx5 )j^4M>1zNO;4˳\gU7 AT3n6ɭP/rBAIАGMNY垾(Z0dN8U;i+,ɠ Zˏd60L7->Jyn q(!Cj 05jG -:a$ŕB}3\XeDk+ 2BXFrܻz. tʬDgm$ݚYb)#)'^7wGϥ)]^mSU"ί}$Lf+Lë 3VM}X[,#RF_#N a8 "p H[N20@""\ӬU]Uƀ**ۦ/^!H G_Ԍ-Ar|2˦GKgM08晴L s )˕dtrb'Sahm^Us[(;}* w[dVd=~AI;vzIafH6q7 `+ O)g4ꪓ:hHj2\o%.vhkm1/)>۔,=)0Yޣ0$ ϨY$Υ}QmR5pu˽/k+fI"Kۿ)tAN'rTrG"pFQl4h DS K^eN7I dSmA2|7[ľ0ws'7`o}!Ҳl&L~`'\ECWgG#M{A-6bPz'|:rÒi&r h]c& Iq%S46| EMS:(_J竭W:9蛎tf>N|ܣ/CA5(.oVFaDd=5ƙWz`B>Xh&] ,zJhFڠqr%˓RnP8d dFjeGHOцbIZҀZKT`y!fN2\&~ KN,WH2>L[Iy3O$~S쇋&?SKV;'m{g`xcD`~7*2̧5GK:aQ;r1fAa?8|W ;:QxWlv ʝ!0fH] ɆRß{:K[(0=4~J[a`mxaX#p{y|-ڀl۹V*ԫ@ȧCV 8aGjЕDZjd8U0A<f#mCXJp ?O4lXbeqstBz9)T9k,9nD!pb)EmmGbmr<.٧vɥϟ%*SG$xg 2w /GGFYlv9R`n9>~AR%_ţkzt|f;i_^ɪu)7VݜZd;$U} $W7\p}3©P aj?0gKpy,V-6kuzA=^Ռ\=hwƛ.2GBzn7!l'_Z~ 1tq-YɌYq{~/' aY'hDP9r)C&Ӑ @SEv߃w2iR.wݏH\qcǝ@źa,ia֍F=LO?2bd2JM} l$L ;~\Juo=<9# ͮF7MքZqbƵVg7g (i0{;}|>K]R&; C7ѣpQ9 n &`3S{EOKSBјUӠ`Ezġ:wA aö!W:;lMrA _TX@us^Uwkp$rA M?oԝR.7{qpI:h ·\<1'h,0=eA 2լP-'@!4G#<_OGTw茵2So㛂k'tdx,1zr"RR>Vt&,6)V~&KTz/GRZح%˫a5zS٧،si1ovCLZ>=.ewWF v.TiU7eؽ+MZ f4ɑ9'j%ݓ5fWu"n^6."huPϴDBGXl15S +ڼWɑ&s߿`6y5_^K/(fc7IL8x zGk_[zfh{Z8(!\0m~A-t#}s@'~x̅hĭ׿ ۚN`n\[J,Jی?cZw%sҧ:1~AeB4`SX>8wu$Ljb6Z6Yꠜ>GdYkЏ,+mgFӂ?I/P4[/;"D"Û3$'3 K2g,EiJyf6/KEd8`.SDfT Q}=p4 Q=nQ_ARr!L?<\yJrx:!2x8zr}3nŻI6hO'$J^UBS3'<Ag%Lhˋ(3>AV|(V 5bh k8F'Еg\JxhhQ? _$ɡP\ 9zPf}XPyʼ/.xL?Yc;LlA~Rv/3g0`K\ 8;? 暚H aw>$XFt0ma :vREX x7t!B'}IZlH\WևPǗ9hԕ1R`m ?D>sS6NM!6URO] E1H=jjO; u R-JVK,J\vgy&'|6jɯYdoq>gWZ&NkOpƎY<8 ;|!8|T+S\SAȲ`vYBBv&y6 ?x@R>*(MHfEN\ǛSqB*7mԓf:h kzBM-LHQI7HEzb0cUtm"hR`ZQϐi`Jkj4`1KK^FGJcink5Kͮw8df>fv\1{+ T{> ېpݣ2K_V_ E~Oߞݕ7q嬢h#dnPڢqs.r6Rb.]i',։q6f*;ooj`QFLcK'߹ ${CeʓA.Hܰ2eYt[WWwzh(\NI@<U_'CUg<'~cJj-NI86T3#5uqj)ޚ@Yh_mWtO1pHq!:>N"[Z_2sz;<w\y5fդFUꅻpP6)|GE+T6p\ۈS$pjȇ0zaY8%E}/}K0΄&DqKYN4zT.`?'T~-πP/̼z~©\Zzj委 kL$nXv ?\='Ŀyјe10W#sgDҒX/(1qZA}Ow7k^5FݍVm[!A7M#{[>ʼvcWͯ۵OyXق33 ,ѸDE{;gIq ]*UB0o+T3CeꅹF3En8{4sE&zTE[I,8fbQ`HtXuN\vX$'˔X)r+d1B$\Bo,EK8-.B@v/Hx3paHdKrXB3ȭ> .ʒLR[Y?؉aRk9n-pjw̞Pj1,T[_;#?^! O82jM:fFoWj&y?7!_\Vi4hag!//3K'R̢GRĚqlMUb#PY@Rł+ΦR&UL\َ-!~YcvrOysZ&AOgi p:K4wz3}1OZI-jU3K4] jW+~/E:krͪ0*Ji)(N, x?ڵҵS,[&ft=νT-P%h$,2%5durt%"fۂu[0;ʼn,ա-?wGEz_/U}Q3+QrvvlJ$zh;7֘smqQx{qqe'iY|@(aC?,$s^]5yC ps9!APf*9XF`|*ڐExd޾6љ?>;vi"O[* GxPW atY%:.g/i$Pf1N6c9x`8G2>mN UGwV50`ֿ4wY0NApoeψLB)BG&+WwRdy~{` P\H ! ԑg$Utu7秨LWElBMIvP;?CӥeRZt v$A.,Wy*6CHQ,} .+'I֍PW M H#(Hdzf!*"ѷZٔXc-H4׎n|"b VZyr㉑;7X`{) 1fbQmzl %2PSv t¹3P-}2EIpY^Ѿh ɴB|$-~8\,kSSܮDւDo?>jO` L]gf3+ ^RHD5t^4! ªQ7ȧkzPY{t{fMJ7דUZHɬ:Ӯ)^%wOJ<&qo Z/~Zt4S O["S-66}v0ŷM7;;A-G."VX%6bĢÏ?EX^q߲W*NS'$Xj !ą.4A~Jë$HIliN{ZFD>4I%jN /)]@.kKguB.C[w:GhiO;FĠuo rJzq# n/r"o/8P(>excˣԘnu}}:ZIZ8IB8V^Z X%#$ a#(uDN^KNnYQ WGf=)1O%* Fys rQD|^7ȿ &댛%ݞLV^Aصhh}Ti0K6FkmHLȡS^  tG62uJ${ 7MtZ4 ,p_`NQ sz$!gK9 ~ֵ#VHQ ^󘪵4tj2k>'A w![NjZ{B;XFs!(m/f?B9&Y0iRv,LjۡؑLFj7{a Uny՘Ʈ(NR%{V]K9Q7:Ju2θ_bX6U4&=Ok:⛼$u 2y^Zn #CKCS^=2C1K@8e姉[bwPmɌWh`)*Ҹ3fff#6gW B.k(Ob%qw`#̦7ͤ-Qċ }2YbUKZ7]J:)\BĜO7TjyXn9}f\ & y %iӦwj ٨R Qǟ3DˆFS)[,J流ÌR 6G U d䌾QY^Gq_Ce ޳a)0^1qf>l$"FdG! -n&ڼ1߸WL/c,Xݤae?^VtDnV㛼5MeeJ*_wCX}/-8u'bٟ3):Ĺ3(^BcrWgtşJzfW*j[;pkԜ`d{Fr]RVJb <ܦE 4_ ,@_e_{ y$&@1/l,d K e2<C2*cL2UYD~kXt|žH5Z3-ͲKi#-e')?({ýn$*Q70IX$Fo5br8_x2H 3\<_ :A SF Qe½@)UzT9` M4*odA.<S;xB L1|Pԙ?H/*^o2BtH@c- BlHeELI?±Ÿ]qJ`.0Fy"zZzT!%)3ܫ{yp &B,FQIAO`o6duuI0GLD[KM9+dxD2m#"? N`EuZT?i;&O I/[SZS|ZkpK6IU,ǧs #kΗͯtU0FgO(J8['XdUL-ewkCTU\(N`7^}U|*ȥ8W2hÒII[)H)y 8\ 7/LO]L_&/۪prL]?1|x`vٯ^yRiD"6=Wr-aU #{LLa7'g|jdշ pE^TyJ9''@Qe5&Zs J= <9ɁC&iAq[ תwp2a?]p/SbZHNF39ٵa&BDcC=J;Ns&]6T?Bu0~ VXceV"@䀤 Xv(~Nt%D[:K/Pkj[^083砾ݪWIGr5 0ۻhrD.Rн*S2bOvcOn_eT2?܎/JR/hjt$c %1uhKsBl2nFsSyi97⑌-lG"2t͡YJMczUhq%JXw{d-VxK"V%=Lis#y]LL-6Dfľ@RCR<s /"PqT-K'w%'GB9{kڗ֩Qҝ׌"%[U3K zPi> ٜBYr؇`*8CĖI`R/JA L?6{3p<,ڊu*qxpiL? EIV¯ ʃc6{0mU qJPI "Cv`J e2,Nz5q.F,:0^FKkII Rvg6:m RVNXԔBJ 612Igy.sf0پ' k$,z9 S7iڮ]K;G* T|y?^ Y'6v+I);r@ x7Krf ϴf#w'raX"XÞms׻zM FuMz4SJVzm >t-7V3[*Pԅ` e}WyvSCcWlNfnJYe){;&)vfFV&ApYbI|W SA͗ULO-*7nr-Y gs;`(/{@wcK3@aNC(3Ax.8YRh hM[M!Uqd Nvx*r:OQ[?j4<<?ōgX.qIj4e>znRfdyvjX|ꅔ;hH61 6œt1 84N&%U7`N]͢/`كL\Q2DZ+__^Ww_p;l}0+ /v1hYhgFAۡ+ZoSlpO~OR3Uvh:͜0VּjeZRIzt\$ 6JJ<>#P]y!G`ePqxчJqb݊FZӔW50V2NԆ)USۊHX*yNJ_=8YHȡY[S{8>OqqY-`T'9)TPϼ+b@ a&;5oxȟ~ Jy!7֌p"ꉄX1xQaI`n㼋U@οf&>ŗaF633W竾q x\~FdS-d|Ė:kĮcD}&UK1X\ϥk >'t^/^Ng$,t#ʫn U!F\H? 1#~b7n.D yL~riu<+5? iyN JEsf7_.Iwd"rL&gw 66r>EޓnLkqS]E2ͤN-0ճCjP 2ըx{V* fFhd>_< X$(aSzz_*u[@WgE!(=i! z FoX_woJO(?Vyi4вFt^ [ex栴@ c:Op1V`rç׌mMv$=U=8)'Uh9K}LC۳&=o~GCy%g9XNnH:!a^edMFL]1~t^4DA k؏Z͐UPG\k vujh3H5?S &?qRSHH^;oƯ'bGN9uC簱8Ti p\Y2:9Bup`9Ogh:^#e1m1"PIk)"L7 ܝ\Or!uż/$Si}o.C<\v=EjUfW6|iu}4Fbp7| -WDia^4yBH9}r+Ii}@ ,G9=gfԻk\rO)yf( (A^mA'ZDҔ/1ٳ]B* ߍr짣";]H1lcWWȞŝ(><5 M㉫vl;oװ.{bش#wR Qt1a$亏"%E'}Xܺ-qH4|UdL̲Ya;Z 1F0Ӟ*%7tPRr'j{[٬.NK(wX5*~Ɖr,Ds~Kdұ{JI~>KVw/8C <;cz1ݜ\QڵgnssCXaF6(措vqm+ft,ɳ˂}Fؽ!N!:ZodIҞ+C%%ql.~2dȇR~KOǦ1VSP&dJTphf\h^l,H`>@܏x9Wڼch_^ھ$:4kMq4k4bWaT:9aH)OUa#}g![-=H>GK gÝo`\HLv^ˎ- Xƛ,xCΏ8TFҐTP"EAi-hvSʼ͜i-5q>xbsv^4S"<^H܆7wLoB-)>%ٶiw sԔɇEͰ`9"[n**# Lg(ѼuoPXrIt&ͯbzx i^pUpF햙!v-]硕p$b'0,zj r@2Ãǔ.ΝȤ2 |^yd*ZΥmsku.K7Y~IWZ[j`x5~fI :Ch|0a s.DMQl o>%_;  y!ƒ鷼0W,7T#\O>SJVH#lީpcɏ{dJ%Gw;)su~4Ou+^D֬Bgي6 {7h!'G0R1KA5nz(a0C4nY1,o[rKzA:jBc7c4=Qxli@7fh)|ٚ{lC->12iJZhi"aל֑̎bi` ӌH%y>]*߱Hf<7O\<wR{75x5 4L-XVBW5#Ѯ;!9Ӈa)Ӯ&%>}I֒hn-(6k;6 iGwMYK 0B{PӽQӮ6N.w҇-E! 1؊(m&p&}&ٵa[(4^b62ΈpG `F\WsY-L#+~>*ZA3ȼmC fVϜ"d[q*jg[k,3,.boXe[Aݡ9G-1p@$4ZӼeYaaT|]Жv2v_%H=#U#-᫄d"\nF<̢$y1Y -z5,ū2AG:߇K KM8W;W'H!IG@U>Dn\B0wad=ZdWڻ,&hd<EqUIj?ȿ!QF?G ( _ի}5-&zh CXe{x6Ϡ WXbREcW$2x~plP R侶<ؗ{W@}l8颤>Й=)-a5ilSDxԓ4fʀ@zFZϛÛXg5p헋ڨ$ITK#]5p>G B+r{4j68,| @MgR8{JuCǂa`bjV໒N~ ^12̰ -`ø^TA7lowS<Kx{ c$F> c 4̒LQs5s=}L`yYeގ~08W&tdqx2FE`;q}N6ad]W^=E}{;Ĉ%\=(3&:K@׿8xcpo]Aa+˚).kIy|B!~O~Iu݆ׄB7kj"1z걺x̌NǥrD3 q1< -B\RԵ-1dُZHXƅ/p0{|.џй{b!z l@u,w'.SgWJ`l30 Yrr֖2 j1Hpu4yRm'mokK~59o_!EJ 8Upzls&sXM5bL*?D]"4¸G" y/n|gD!Nr4NɐM" П=VN"yI_>%]N0kQP]Y%IxJc5Xnj9-,ΰ٠0UdmBm~L:g/`TR3i$̓w+#*C8𸵑mh0NjfϪke1(>-Ҵ@ρDl.'; ኋ`Bٲr_u)0^s B&s+;eoH RwSLBиIڕڗ[.A,>\e rp0]G+x830jH:*<酥 OƷ[/$vDVkxe"M.h. 6pY+qz 7bH bP yw'uIEa#X!jT+h( jXYߌRg's|Uptz!ޡ#Kb3 %8lD{EV-lK)N_hoC4Hq֌NOɳ=TJQO~)Se d^OI@τz**[ܛXmޤM4,a\1 U[֑fX.Aܒ`ޏfck |.|'S0 #遦shgy)=;uBa9/t{cٸ2Myd f,-*9xidŻw^CX7B]U^X׫Rlk,{.­${ }9_a=HFECXրJYnhł(3s<8K˨¤?569s05nRc >~./SgiJ#&"8(=B`6DH :߇ԣ3}G䖇o-4HsCBJl<ϾJ[W͙?JPvXwF[{\H¹brةFX7 ϐtNlu!ZrTF%=;1pԄ͊~]oIt{5D/h.lYh]Տ|emE};{5)kxK?v1WOAeƒL9.rҲe!z"=;W El#+Y\! 1?h,0b9IY}k aՂ=l.<ғkayoAH.n2u<]d6,r:DB -Lq@}#>>6_j󱜇m> j,K. zBzIG,(s?U\THScJlզ.u^hB#Ae%؋ÖI/NYEhbj]n,p姜svUn-nmQgShSS<{{Nqڷ7!#2P/j)g}֯؁zNyZ)N{ƃԐ`;eU!ag,? t>RZsCbc۬WF 9P/_cW]ݙrYM#$adée.@A4t Ս+2=pbp8]l*)PoLj:6LCSrC֠v2dVbG:d0(drm V%18)J)†:֐>PCHlr!K~UDe.Qow!U^.=IO U[?݉ îYVgk}Z|n*y5}6f; j/W5]S|A?]iVJFrp< Z!<@J=#KŞmPg 4 pt1:(b]5Y@ :2U1p ]J"+?vS09sZ6ªwZI$S\.2cejvoY6ka<wDO+0 *˟lPZ /A@|WiHDS!M7C*IIOh_4R`yۢ KmeꙞ`ĉR8콻T5[ܠ ]|*(ЏzP _H`>o~?tM%rⅽP%^HF?}kh5UL 'Ϧ{(gd6jd uc `f&Ψ>e5k;˜jg*9vEمŤq&цW{\mxfD)5U,aOGF}T-H^ڹ/⩒P٭5E̮kGix]tw]!vfD-<ߙ%lJEAWSZΜ,`r2ߕ)>sA.-׭mj 纬^Oǔ+sך!O }j>mxyI=H ;f-,%CCXMA`n x]' aUman0 #<;UB>`}[3s-6MD5 ]jNK QL1He}d@*# hC$B⨞H+2Y$MCR%d ଑b~ 6OV!~( nzB z%Aݢpjfؾ)r#f.O5 Ƴ*-{;K1XeRVQZAV'!?u"6%` .s--5$Da#4[MvwtZ(m(r4BP~di#;WN y/7y}Qs< [9cm!4?MC@(U޳0i J|zLhxi2?4~W}sL_%d7Uj!Dr!&ohca֕xPYnP~s/Wj.1ho %$hSO͠B(m^YukMW;QhR$vyХԴ' xJj)UQCVl,>fԱ#RR_:&גWbhx7WYf.H ü4gj䬖F" TQ& s)%pw4֍Mv0 zUZ}qY.E.}*Ԫ!tf)űxZ.@|(lY93ߤ(w&ҝ%jdŒu@MVQ*1*#l홯rOuߪR 3/ʤyeL[tJ>O33Z8PɎ(@y Tz*gy TN~Mu2522vV2Ӣ HzdIP=3Թ;jMWimbɦh, PvdGN{Dwfth SSxV0V^ZCrQqiP~뤧;)H_/n;D˄Xxw-W|N$Q Ko{!~ niU=y0Zs. s cU2c4rD}hbHw6r@buMu^ SAC#תզB2l4D}& { _~Q53dy z ~o/L| @uqR2K5=WDPj XEt&לڟ{ p{]m$^()B?c762-~o,)9FRՔ̢X3` iV,x֏6T_`Φ0 nPRLb;ICO3 EM{&/q[~tí$Hp G2mgmĤ4'kS &.6E|vBΧ;8|ė,u5̛j1|O|Շe(|Wp:{! 'wc*4\/}ofT1e{I2u S79vsM ~fʉ JȏSJ!\m>I [Cs7FQk2*L \lGBi%')L<H.j')fq@C4\s D g6ߨ^׼Dgo1(=ٺXTy4:͒VIbͧ1ҬIH^LWΌ>T"]L!1'=}^N5}3 R 3 a/WlΧ R]Acw?9xB wcw٠0΀d%]=lF t;V~1,i+O/E"H>yH(ƪ˾]5.ESY{[ac+J/{į5Z8N^==z5 +$@DqQj5`Xb+!BN  !zk9>_G *T{./Bm'/HR_mIN\kLi*K?L=\[;2|V(̵\U1M+h3),Y=7y89㷀jEMOV}[rMa(SlI-1v!)njFz@M18BOa`ƃ.D1:yjK6@b? 9!Cp$R ȱ F.njln?I OO",D<F #M{^% 1-YFˆY䒲"륈nm =̰΍oT~S k%%4gzv>kƸ.P$x71k_ov9㴈@Q,_ E֒Qg/Pk+J>xWȦb$;EH=Ժ#ߥR.Naua|MJIKoE퓝Q%iWf 4 $!' ;q?ZxQ_xF7Gh)Ғ(oETc[Q ć]kmg…5o*:bu^B9 2|kѶuO9=jveT<.F@pi&R ɼ Q.ay{AXJ5CT; ]b5$hY!j\ Tf}w&ߟsI#3)~iĥ#h'oPPSԗF֨$#V!܌%- Y$(0~T mо*-de p^kRb-fRt-%񂯟2NvMxCJDuu ~!<*1!jWMVh)LCc""Wȏ|_FpCwC2RmmBnE]P@ "ė%B P h2TAN6(-jc9Z68qV$U!L&>l1mӷZ!8g}_GTm Ϣ¯+3B3ӮpWH|{ vB6(Q8u&k&1׎_IAX3nPEN2L*`ι\w:Bf["__b߅tG qFx9}?c4yvUIhd<&LbiL%Z`!\.{A ZT,2lG_1@޹ݩKtea@IGeWD[Vjs|:k e"uFA78N~}x7XEB9y YT-+ IpY_Rd\/~-y9!GQI"Q]ת4]SGt!Tڐ?]:`d،ɰ08h~K?\r-CsyЗOW`&#PahҠ*=BxI[0J}Jg+C'"tlYP$t0 YZO뱇f`;T ]qC85"ӢoFwLW$ a% .E 2tה?jgO~gM<\VMIЂȘQ vWmr't A qw]_Wy\+⑪"{k4dI}͠r`cb+6M}~ն d8]W|]9z@#Zj oݪ9 eT*\}21L1];K/a[Es7[BMo߼‹&6<]C2zܫV !12UP_M:o gA cL-"hK"#%<ȁAKR$'l' - OBtmBhtxݯ )ϊ1*i.)QdiOUׯV#Y ?RY>}z.0m5] BĈ L`nZX4?1ԝ[a9Oq<Y~aN*>pelgo2"h~9S-[M{A̠ݥ9C氊TZC+1\.Hh$fr+FϢ׫8ClLbR:6!,`J!QkS]/H :Wξ$\PXNS z ;c}TS Oh&_"Mz-3X .'psQ(VqZW=#|^LLNc{p53RȜ/tAYa|-VfG9*(|_O7և_9C?t5dlʼqm4AMevcOQ}#nZ%/χ͘Tq^E>SL=gjԟ>m6`ᮂ& xu(< p:K}INZ-LC S$sdոh`Fws-4Z=8 q^>\5 ]$P6.X1< Y@G0_o kgJYϋ-3N?IDZZ:< 3#܈N6W>v@B 4tl5'3t8sCz0ruEAML:\yLݱ8ȊC`rDžӍゥ%ypNPz4߉U^t:J".;30*͠??W(s|v7I;%VŦi:zaƥ `~A49uq&f cfKQFinJnIJ`%`)%s|[c™ ˂9ޔ8IZ6Wɱ)+8@4Bpo!jLxںZS0g jҌM/2zxG, >f TKOYt$߬ˇSY RyˇkH-Zy0Ta*:.ݎ޴Qqvo:hbz#4C-eNG;T(8KZVΊ ^+ee"c)@èѧuPQ`1l0wp=IFe3?0WX\ 0 Qr܀xw#X|rq`jH<` nΛXbj7LeWkGxC {PE,H8{&@دao!/PՏ :&_hz"nQE ݥbU\yO`Clnc%}03.isby!nO 1Y FJP'(s^~c 1GZsQ:m fz)7iCk$FP L{jTǒq 05^c[L|,XZ6.m1p4"Œ8!`4P"̐%N68خzNDWiwf S8s[|zKq|Vd_褟'4mh93ZJʤՆXӔ7y1t=GH fYPoIL"nGVy6BV1=8􋹙V5 ^Aq>uG+v~}! 4jjȬYq/qq@y=AKa ZM=H෪R_/eda&x.{C/JTdv._)XK P¶!>T콎77v__\KJ8LV6!d9BVЭ3]ڬXݘ /,a0\s?d9,/*l|񇨉Vv@SWfaKw oeY^^p/|QSb^XlQw*=}#:Z闣<.DȘ_Z,LtUbP3Tvs`6@"#hiԼ 7+*0PRoyt0 >1juuي5@;6ž9ʂuOLZ,zn3iEft!u3tLGUܶ7B(XitKq>\nj4i罻{ODt\ +КZoqq\);iA3&ل?lV\%^E17vˮ&KVMFXհ L73AIy}z 1pqniE$aaɾ Te IW ñ~P?ȫdU؅m~{}q<E,x pq _2 ;"1L-AOs?Tpl}[yz*-tSDvy9\GQqZs&QaĦm1j1l,WQ"y0(A%UgקsM9W҂.tI9XuEz=o]}j)f?`զ1@晗;2d"4j+WF8Cje=$bGb=~,ѿ*u`T$K$*I|%6:2aм>Q6LM}^N1 ~e7R;~G/Q'OJLΜ* PsE7iYse`xξm<{pwɎ iܪ6kFlX{&zǼ9_>a<н/ 2h9+Wi46i3J ɥ W$`jj ոVYNqxY .'Gʿ0 :9wKbo:`_AG1:Nhm۟6ւz$ȟ7)ܜ^~cSgEhJ/Ac.g ,ECĊs qzF;+*4 n<'6}Nk K:=7A~|iۧS[[}ñX۷GZ4N y2&ɭv|flc*@9ۿ>ȣԃnn18ǰX,cso2 3\cĄFl_oq|Jj$J^X_ Ǚ\[薊ˀkR]-́L h*X+a;%@)Ipɮ F359Oi_u_ ]swyiזsظQCtVߵQi& װxZ}NWg>s4c3#/{%@ ;!Y~^m FJlSׄ!}h^ݥY}tQ(&A)ϫQ (f `/O[lIT1m`fHC yݐ5duPAגhJ}I@]⬜4.yNУ >$\b6-1x'~sZp=UP9\SGn}s9ՔV*I7 [-us$Ȗ^.s!tf|Ae pjA{%iҡn{gvIQ] x5OÜ|w=bA6/`|+*"XlR[Tx0<,rxs(|_9%=9DG7cI׫n$}t :TeBoUwjvw1+3'liE_R= >mJe!Lq&&AEOC#.^S`X/'&3@{XvۼԻ2`zus <S^vg>aڙDvՃ.S{|7&Bv8(L%BsYV$t%XIҟbW>1~$cWɯ+%9P'G^Q*A( 76!#d07+i|`hͿQFo(DPs3jl'~bTU(=fñe[7\jӢ#MՐ UY SY6xR@¡vj1zNm_ B{]5B@q0VKȸ˽S { ׫XK]d ;%;O}o E:]iӒahl!hɧlB!TiEN3wbQG'&>7Hx`33ck"zj'v9<ĭ!*y(,dzhzD+ۜ,_Qi NČPPhg07oX)C.a%ckP~3c%)d50gT勹C%Pd/U鮺cЄd+Uɯ+rg 7W'Ж,܃k@#i c$ծĻFٝ}=֝c`ҵSJ 08ʸeAy<&Q?Imc>q QK_+Gͽ`'ߕ;V';lv{/ ZePuHO) zb@&*-`\buЎS9.Ͱ)O*SM(ꕺt҄0PYNic(AȸA>ƓzHeEDZ$ࣳ:kݬQT5nt E>BC9+ࠥdOzZ g~eIɽ&FB}KCU8S=+?nr!Қ]OÓGMpg;љk3"I0-C'8 B=w1f/ z7ssS5E=M|υÀ8MM4<_@q2lEo!ZA)%>B?`T}.RX{R,1S9xmGԿ򾦚~ۀe͵[_gtTڄ'?eLT~ٗ} nKX.O SxiC4QtA|'EOB{ǰ 잍Y'[G*Vcz`FQÑk>l)^mX+:6V_ p?1K=ؼ-x7dѸq(i1|$[ww>=<%ݯm e:ŁyٶUVjZԷ7V+³ pA91O7{(_{~"%wu: 5E-!x؎^D.b-30I.k7}_O~K:[M/dVS1sx~?c6ަv[R>]P #WMZ UZuhGLF:h;9T=Vy|66s_8d NTn9wQ\{vWUf^}^ve3vl8FHT\qE8@/j{6H"h}py0Ls֏;U|{_+x G%/+Uw9췭 J x2 ?f"n#AѕR6 V.U{JZ_V7#.+&9_OVp;-C& {A ho TQIfm= {đK' p`tkלXCK.tº \f-"Bi[ AT [qcb celK΄o3Ɔ+X[jAʟyuY0%.|!}D+LumPyfT"K @ٗn1zu/@%y'-KhJ.mY1؍}쩎˾ZC+o9`sC֎z(K#39{s[/}yͿE۬iMP0ȄY }{ulH`)j9ZZJ+BDN q & MG. ɿzQ%bup|dбA)Âމl=4E"#o~{]FPc(%uy=t)u~i(m)^QmV6m{qsn;g~Ba/u0xeklNA%],K&*luNH+'鹱DkBxR`{., `)^4 bQ8GT{AGlLWcG*!sb| 0WmIiF9nwoϲv?qRh9ƅ\:4PLQ#UlI-N|L*) 絕-6pzdhs:ފTck. -I ]Iq1<iuD+K<7bdtF(^r|$ v͚6ǂPwm'J߶AYؿ7!T4PQ+p~pv%ӔL n0 Ʊ\B#rKM/)3קf~TMC)UkJȤ `YjPYrA11%Dh%7%C@y~a\Dr1XKhTWM,4BើHmM;"Iz4 :m7Q6s[W$`=V5d!eF#`@ָa1gС}̇Od٭`yzqPx_cGO.hĔ>ܩ{gR'ھA &EFýWp-^!键h}W "RzWXnH>yD%J[ l[ٸH*B ?Nfzh(t:R.v)|óWrtխM@UwSk@D!,cxLnݳm4fFe^]GW1j` MvKԇ :fY8AjhM07Ec2.g^.]%jFs}5hosC^+7}g˴]8s,D.Yީ;q.Z-&)R?ϊ A*S‰\߰J˰<%/ _tIsu&Rmɦ_6Jy`x{BI̧1 H/Ia29O߱ NGӜIӳB&kٗ~S)zHюѮH_jٍ.yEKMpYφj#O>t c 5g#UꟋutov}Բ5)gI;;J]F[ҩ!q4"Q$rlGZRqĂrom]s}XlsK(["Ou߂"ƞ}+1.Sq` Ns0.PXbL6w3Ff]JXň* > /\ت#xJ7*KdcyHRk$b/EPL.B@tE({;#Kq)Yh/foAJMCwCdCR\7WSS ťA 0BSmUDsCösWr]U%oW{ÍvQp:h^S9.~Db {1>ּg-5: GWgؽXZzjNjJx^8b=T}N5R9MHД")6`*:C!&0 3\4Y3 w8i7[.9Ox^ب#-壟NZM.? m AV]f cp̶SwT޽CAx_.ԭyr3 ;}l uFY 9(FbݏZ6)Kr@ڊaPu:c\{7w!>Z~Å%/6i@>IdbQDҋF4vAgAmi9ܺy%x56 ?;F3[l'LυsPstwf}v-OrW6zU!2nj ͏ȦiHS` xe"VRűw 9;r<޴hb JVE|s?9wp9R`PE}6%h-P5"n1d].bWmB1Y 3TAxG^ߘ0j [5:W!)b^p7Id1pZ^뼚2:@bu&` T*Hxo)K?v$fljJ>ޑ؍~tMV&r5MlT͵4\裫gGBN|]]90H@VZmB97%h1n]*tT|Q/ q_ʠK{O`흅v9s3\Y3$UtVeRƚԥz{Z'x”G5WZ@n,l&K1;쒤u) G&pȎsXdh=uB|擨F a۷L1p԰EYQY鿦ɱ~ ةC?%p,:#oIQ~?] !_j}C.2dgM\L&)33Vi>f^Aif$[ >&,`IAt (=ߐ[; چ;R2'3t8!*pRr|17 PM^zrC~@1FҬ-Gda䏰B;+fU#}2?Y,k9\ܕ)+*@ɼKndE`ʟ )Go (}X xVpmrOjqapfv4b.7L~UmE!5WL`mtL[ EH=C D"C@<6Ϩ !dn cQuYc.%u]''k>te%<)'bqZBl-r($[S*ҋ 2!ZǶCIFwdH9c!I+xn|.uWv B>ReC5ϗphGzHH0 |L>+:/FY96CF"xH ^G,Y,rk]O>"F8 vo|A_tcI篕N}`ױ^RWRJ|Jq]?emT5:\cȓc\,<8^^aL[,qa oo2yb'qo2Wj@ckӺzӣLְ&Ǎc#Bm %qi{hY|GyNXL:Z rY}dd41難9ŭH(̲J$&XG@yѴz`K0Yzӵ3㢗 Qktge%H_LqlOEMHmO3ӤȐ̳YԿ)uҹ](HH&K1<7z&]̀c_ 1Cw,`IfҀK3Ko=!u瓳c$zutAIfޖؽ] %y^{Msp⛲o++^3Eb73 h kYהFQD(qIcE4$Mu+'u7hrC/7 \מf9ڞ'씵Nx2$~dSń"B4tCRn@kwEKiCb}vy*bnR*0&* DE1ĕpl=JSO1KyBTjU'~<8y[Xg7ge`EJl7w>g~3!a&Ѡɠ#Nj\D,U)])& |D,dYzN;C%hyhE+@0x+Q)5>:g"xk4(S%tFԮ~W{%5P$>jb$#YHfq[JHe[-DU .TGEǿF1!AL-{ݷk: qI\Č ~ّ{*VQ w:{ %}F(*TlAal' I^Eز'>inuY0T3$wJh/蔣.V̓F4vŊ^Et\{FhᲹ+uS6/mG^@Z+ͮI?.;w:8fΊ l6"ee( 6o~1J熠pZ/NPA"#M{vʃOiٮV#.qL+o%ϫ- :I:#<AB$ʍ{))܇>uV#;C 7(u J"В=cCg|Zί(;glq[$M Zn^cwq.\C):dMd24vyx^ ՘ az d0k%B^,wo?,l<)z1 V\>,Pɠel ԼC{~eV%c#S޿V^L@/[w[gssosXdxn wYHДԵuv~'?|`FQ(v4jVUN+G y*e+Gօe[*щ3H5ICIF5J:2ozgZӦG2 ,?ݟ#\I]M?$Wf6t͖ZpG#d5I{>x SvQ&Xr}SkT*߱A9+cU*:W2)=Yx* 32JW\WU_ך0B哄 rɂ+p8Fțv$w "d͒@ѷ[!L3ɬktO[b[O >,tҸ)VCmtT#OϦ&-t/D9^ P݁oco$:bP!@XaJ΃J|.  0 qmQ_rv$ 7 /Z9EDS0Fֹ C-yi мϦ(ۛe'aTYpMꮝ[x,T<(*aqB ^} }7ҧA&\F-͓֑bfŎr 磱8 V`DMA`F"' r'?,}_Iԣ ΃p["&;hI3rM|d&]#j*NP/\n>Ws]e<a0zv9.#e iǪSuG3 [L{c>FmƜ񬲵$M3(LmM SU]:4v0?jo;_EyTۮKR?"R9W6,QK\ЫQS %&EtY964j{q^ӆUrvƱ+T;k<׳9TA),3 ёTb!_sqa󠒲Kvvn-a-1@ qb3ч O!Bb-;K;W6ugJJڢ9V{:eogʲ~7iL6b:ه=:?Yb(¦I7p'5: 3lg렬gypKpa HO⳶Q}fwv `ֱܤNq{*1nGpo(|(B .gjPpb5J=rޯ[Ro>7]-!GLCtD#_M=/w 3WXVwaH(2}&2z/ (_7¹ ?e cBѯ%i3!1p "<-o E^Ql430 ׽^41B5C4@G'V1됧f{]FFT6_~Wn>ً(;u Qzr|X>BK^oG~)hCl{ pׂ=nl]\byE&m)5g,mN~^X8!V!}c-P:_;X-udXd.θ# u؉ ,9\kD %@iG8,>[e$@AN2L AdC:X )4!cG8ݫf]&Pkxe=XmXomzv7m\}(CzvPTY=W7 nj|lp> 6 ʇRK1 8?!'o@i@,0H?h$"ި{QŐ?qkx;H",̔*!xQG߼Le$?H0AwO@Wұ{i"ؼWe:6F9nGzK3ҧ8e gYV؋' MXzp>ϔ712K{+:{HBCID]0<-T4 "IH`*T`4dU(cyjw,8w8Th7] (ob:QSUA+c:i q;@jZ|Uk^,TfK3e8:Dk!vK|-zƯMjYJdDjb́= <9ug>t47!Tٶ2hQ`7ߞn.͈:-/(m`PuM|FĆ[>uRKfN&~e2)J#oqkB43wb+j?h=~KwР1NrgkR;N b&A/I76mFZ'oEК}B@,y4fpT 6)wB}{e]u)PɀVL\U|X10%7[``! ̦7齬g!酄ưޛ[)<ξ*"n'Duf Z01:^̈LC1}&6#Ok9eCgi`$jVR酀wE[tpg2Dczyr Ä(jŮ^[i ++K~۾wHGϕʀV EՆCPgK+<6߉ !ܡ0" j*ئ?w YżP'e t"pœJ'Ha8l`0<rgR֌{YͦdWϴȺ t@ fɢ3KG҇y]m/sA[Kو}0:ú6I Sh$ ˔}WA2hZUmIXc)q{T8,xA!]|[R0Л#nD'Y|:OamO3lw,)NvF/NNY0윟ZM(BNQGW&6DUE(Q)k1Aŵ/d AΌE2ηƃ9Wi;(XOUOOs͝-ϱ_4h 7򪤏A+}˽zQ6hpύ~5q1Z4G gJUǓ\BhlCupb縪fsZ56钩yB+TQ[{5*NP ez2iEOlWƒB(B&ѕcM(5Oqe7wN_Q`F"D-t (J'W:9RM~pX^2x?.^T[ZQ:ݹaYX/X\e+; ~?Aw X%T҆bZ-1{gAqp&]@^_%'m I<߷ڼJUa`3Meo* $wqxqچk] /j_ts|wji2Wzw6}:k<L,;@5,gmC-M1JLGk76er9Zhw+IGW&z-Y La׬'+K]Oqw|M.ʶ~? -W(._Ӊ,.#-HnBC-u[B|cy".2PJ 79ԁۖⲤiFB _c~Rt0K5gN7(ۗV?*lbE< ?_|0 Fz:(Bk5A0>1T[OG}`YeOΖ0O ^/k[@j˦*f5fTcW33E{\ =lNb_Q~IH4X|T"~jyu[J< !E&pK]Rc{^H;T'k4X liԗM#{#zEnPo#bSN"gּˡؙkw񳻕PaˌVn}׎\0kWȂ.rRBA<1qڠtA'hȕ4ϼeZr !t404xd11;CE3<W9Sp00Iu|Y*4wbBt\\A-XoHM0a>}K'z֢p[: %1B[+Nou?})˞01ʵŪK䙝mg AQr12Sյ+ݍp,]yb#"4_m ,@f6@ '7'5XrUaJͽ5~=\E-OV>9m>b}~qmlf`G =k)/G XH%[s ~[=Hst`7͓} DY'm|9ŒQS~@RDctBr\t z@%Oii}IFh W|7̟Bkі;'(J1Y\f l˷kZYΣJzB7fMҢB8ueHb偑^(jOAbҡm°@EtTA)kO8$(\_'JwJhyiMhZE`/.M_0ٻ['Dh@鏋i,qQS}`=]yPәA&Z̾Cn5dlL7Ꮲu'$d!b(Dc_rseu w4NeN2j"b~Fsɭտl͸KM7H A:x]%o]Fq3uUf**HkRkH0b``9 E8i]zXT!9a)8edjG_Jb(i`hc~=#:3il.:ygGu@ hH'PaUxUgm997s[?dc*-{5%m' o)0hfdwlɼC>a ,1tŕ&XN|dբ f- ;6O~N }}nJ'F nUΐp5=𴮝kL}먻oSJ _{_I Q^h!|6K<):Jo`]c(! ޻{ np>7/uO6wU'gEWEoFǨ2W-'ީ>pK ͘`_Co * ?sJ*LHwK? Yt.7JgBCBZ 2vN mxƔF-cWWrﵡE^yڠJ/gF. ̜f3y=:s!ď\Yt%S{{؋td]; _T6 ZPa ;38zΗDoĕ5mI3b<1Q?PFNłTQSEz>/Usak"hZNf̲/VZYߴ͂x;PXbe5<͇Wtw(\%n{C(AHKK8`(."S2}5\*`ޛz>9z'%:? 1$]%mks ǭHs0&)nuE-Fa" @Թ'(6=1`%ۗEgi.ygMiNh؈IٞZ}!W!زY={M':3cN^V]^ٚ&ds+h3\jL\JznkVHB3# 0 6n`lkFNo| *mGlх|ᗖbgԊEgW.I@$A8K#H5+{F)3f HKQ+M->e0iO9{e;œRt@DʨK=C?),TI@RsEw-.MJ_J/)/i'Si-fPxS]GӹXZ՛xVzzVI7kќƻn:Aa!hoQ0eX9!oDy3Jk/_-(K9E"uybʪ\ FnH9lt} b[#:'Xv ]ۼ̵tM*jKkD4n +O$v83VNT~8*6DU6d7;G!ss)'{P'[/)Wz9ND\@U}PI1hM<Hus< A3"3fڰ3q$A7iAr_XFԃ^?>P=dMkѨZYw$l`\x7|G;f\5k7D$z4l#(Bcw"[LmvcBdrzd܋*vTxw 'O"rY%*5S`i!n"nX8(λbG>)Sa*$G_[g8DhS`3)u4 u#2Z/ΑP<&/ .nUMF#j{O%v7]\ؘ)0  o19\ "XFS' ILm&娶;#t c灗^>$)HG^:GR߉.nyXRQdBSzcS>I8>mE ;JDc?u)($K+3s1;sf|\@}f;S'j;7:(vE&oUA;X/}o,K[^7-.ciNDɅD4%RSi6tNE9ȋ]aA'GAT`5ī>JL6ZT!Ռ.vu%Wr85a[WH&' Lƕhhbj浮s dN]FY.-R06̜XO1[q ۘnU{<TkB<~ ƀ4ΟC;]"f^=4yM6 0+k=#:S\AAѩP[_Zl?G-e5x$OMy .^{gZk MQ=,gWBsAG:~(.98Sk bEolElnl)n{3 !rFj@D֏`_3pH!2薡;x1kCMowaodZߩ95nґ")%*y2ΊN/z}FU^%]?}I @\';;u\kyeMߊUjV L:Waj572F`y_(٠_KҌOh ,"]`/%b1U̍9}HJ *zMqK;`KmpzdZj=UAtvKale`]Kҍ;$dpqKi> PgP9| IZ?6dn/j0$d!g4ICMoM@W8s8^%ҪH$^HgՇW탓G}3u xΫQv$t\ϳpqUY@T+B9杻rv5J5Xk_nR[HNQaQM; v׎؋RiM)~$F#*2C!?m+#_:]94&ldgi~KG``QW1H\Rr+X\ Cz SMAEiRC$8*LϨ .-KS!` r{6ۂe]ZOe%$hGTFUCo*-l#_y* *njU%L{ݫ ??㋻Z^_x6Ր&@55^,i6]mvrT@7u2V&_XmO w`8BjR `"!yHpFb>9]͚=$ ';*4|qqQQ3?lȋ7V=64l J0j4VM lb k<+= ñV^ Rle$P3 y$؊Mz+՛f٭^^Q Yn$GeC4!8T16t-o`7_b2C1DI80WvXa"Z d@,0*[||q^DdXz:}'WD~ Qf{@B`qj߅L_o|f+L@S᮵=8rnjWjayIVi8?:] vJluΓ҇ev#(~GQ˚]\k΂@>KaqQ% *$'MTaت?_8DwF1jkg47f cΘ:!zv.vѢ)enX_ jwZ01hibNV@,9-{)aq>-oPvuĐg:sB 2)-)Y(oky4 RB]!mHgTF].v>g|!56=ЫY; x -OV, 7薦uKPJv.BahR): kbE#ˎ<oӌ(\cc579CA*KStp,k=W\F3 2 *x ZJmEҌo>(-uKCcX6Key]Q2P2B_rvI*VXlr]+*$N+]lR]("w7ԏ^8U4oQLFs192]|;B^l=uJBʭh*,{fms4u=Q%( eIa3*mV?V:8Zа-o1EL₳4w#qs5m̎(PYAz`D ɈPвiţ2C(3¹.wb'@ʀSqEs;؝3@Elh;̪J5+g۾+GLL ƾNnU+*XAILT" bLHjȌ0L/sghU,Һh v6j[iNR+0sՋ `UNPt?q`4bW+(LJmݫE)NԒbӜGf̖,TbY \Vc]t!O,UoW{8GAIM,;rYqr ?K[ڕc)~~pfxtZmU6w&.-)\04Wޢ0%k=iLst@" bOgmo#=$oav2=کⵯak>C$PvDsY>0w,%pкqjmI%BoD$Ozb].H`djzaX|f+zD@rmz25BKb*Hb y5 ,AN[wM;WPeN -3Kv \|oБ`o8!"u .N €iby;3՚B(;թ!~NI$Vzӿ8rϋY=a#,1!!"_ӓ:H+jiH GerLm/uo~[2xL%Q޽ ByCa& uvHj"6ӽ> D4ߟc1DW)ǰ.`RT|$ڢ~=;cYkyiTo-2늠!c\} ^`ՉQP1`Xo[g`H⟡ݶgHElg+ŌcA5b_hGsp Fd}UY/*:[fx4q3!4@Ǖj'L`V?K␶@ 6k56`9dAGizAļ>#ki ʡw?Yw`"Z58i#%vV$V ;%ڹ+HM<>YXa\2sӎL]?|EnX@nfaxmHF8_cj)2Eq@}w#uz%db0femV283o;Bf*svs3D&^!!Ƌ'lJ`2̯gX`sόi:SL5 {9jL30_wccɌMo9 vM e5G/5ۤeZ:}r6"V QLJ2:IbŇZK8yBbF/13/hQHq.a%7 vfՍ%6Ғm̥r6*lHgF̸.xB\ֹ}n-)wBPFsۚ/>YV(hFV[HiWbVsv_sLF@ZQS+Qsh`3=[_g*71 {:s֣'y_k9V).jJ!9$fE3 ֲ {=%0s28G*6uQ$N+`&)mY9e&xJGё=cƧl.~r--x.XF<Mv pk-]lŸv5]uCvGXX-lWe~ <5\$π ʹG@j*$8 ʘ<9ӭz6V)Yu){L{(0agǬ冨eD0eX-B$$T{csIa1#mʀS*F].SNHlVoٞXsl0~O) w ^RNx? \<`Nl Ik7ÞÑ@i)N/ Ϊ8z>ldU[wsZ$%I*<7o/8q^6svL:1q{t.>c:!:쭋87 :i@!?JXY4A~ ы/-\fCEkKba@ s0Vx ?4!ނ=t\,>ɵdyl=6cBZ9NǾ4;*CbU-eU6v3?E `y<2JHݪF~$ t5x>4 XqD}ԧUEXcLa]{il!]陵+.g?gWL/ q7=8| []2mZ+$kl ւ+/_[Š3s̅`rfu- 3# a^ el4f*^S7oZIjmFu<ϰ ?"kq= GipBVɤȰ:;%KMe$DMT]KkkY9)~!j)q_U',d C r;rlow3iD˄T':HD%TGߡ"kΫ~O%kC҉51Ret&ΉOjji8ZT`7'"a2L 6uG6B s{W~Vjݯ62]e{#q+w{#EՊ/P_WV2+KpP&4>Q.AmJ֓WPo%chA=M`43\lŴ-<,ԞfKR|yT:QiW&زCkh nDbHY찳[$s_&8!u0(Y2xwk4n}ᴸUhHѶVB*{'_~E6>—18'zA %a5HxH>K`ѳq-ijoĿ᧡9HѺiZ rh?ZY:WNҫ<3-rhgr4wӅߏXypXHXuZtE%[p)sL%g00PgMljևc_'G]8\՝M=@ܗķjCCgQk>?ɥÌUN}cdqb!涺)^_&q䡸AA0ĴCu!<k㨍+w0^"wF i?pmM;Rm ǖ F~PJGǜP=Hpsˀ4VBT9(490 LVY[mnN{A~aBko~bw}\q"1ջ@ܰŀdYPX3eCEoX q2j?\>[$~>CuS %0-EH} @w}e<_pn %/J9 $|l]uyb&;Juyz䔘B73 ?6RUw|O4!x&I/foKW61Q֯Qk";ppR[ 桳_ӂT5fR7p,C42"[}Zh$YA+znKIYL29 z[+LL6 ƺ&OT%gà_JQD3ɴ1ZdZ:k ۡKΦ,w@wI>װ5d5Z f;nRc;| 򖉗N9y~f1PMI[5pxHX3uۓ@"Ha ]i ! -mqL`euDŌ M(3lwU2 d$8,1N J6 ֱS vUY%iǯq+aAvthNRpR6gֻSNdHO0-p1(/?{pj-Fʕ()SO}5ce%Lx~8/K"ﰂ%sf RbyZVa`#Uۺ7+r~g|U7k(sڏzަm*KGP5Rc+6eiCV??R._s勁CŌˉ>ck'pY\1w)7 K"x(K诠Ktı޴IO␛^^+Uo%ND@@*"h?Y.NKusM?eVR\⺊,ӽSi*LFT\ ]p+Ax&.+|0 R!(CjuVoy)W3~}lC\!\Fڥ"XvڼٚN8rkv"#G.s|)XsIb!OUh Q8(hYa?B>Ŏ4hSVe O=JaJBn{ғWU_2t>z̛oxl8Deli!;$L 1gck K4~]ѼY="p!n_av*7A335W4qijÏ9 ODjKj3p-kHq)to aXA @Y2z`TB~vX.9p?M;ڢ1&~lyS7pnU05"@iEkPF)pG-%qvK(S <ƶD>N#ύx#K} ɯzO l`N#3:A1%25A''HR$(d%a5 piB2=22lȇWHnAV;NtW*q1=C=]囆#DDF8[!jx.TG4'}yᙖϋ j)>ɄY:dW#Zia3VYF5jh3j9%KZ-w˫j"$y.U#icoj8x1V?fٽ̯mAap0|X@T k39rb~eȃXe .I<4tJƒYptGZ<`ŔnJu02id_?s;~>x=ۃ@ UV8(s N#@ (pÕi*z8S 9"mǀ;la`YP1|$б\.?) BO3$!ӌn?. fgWF_0T*&C`Ra[3AP_pKQQ@gpT;]?rP'o[ #NJ*˸/hKeHBdq?hp*DtLM cU{qοϻ9t?~xv%Fu\ xq XLOk;VmI,#{0lc <'Vj>%ZpqswQJ<mrӂs=8X%) ~aUL@۬b(v^!(K9w4@kC4πa^Bp&,[/ jOdFQU'^掁9l 1 Er6s`#0h(R_ i~_GX#"P " . /kΧ=o;!^Vj@LCBWnN6MZeIE7*gƁO) {9_$I7{h.A%8 ګHꢅ {kz/}…i$3IQMI0P:Z9QnxrAnIYsGk8?ek"x 6fS%0[ o{BbbSRWL"z6d${k*zMM u;T[K012'o=r]}׿ XXNQ7B\EI]4X0YE_o0] _y;= TEpfDžQ39Iȑs,~ҡHji@˙f_ِ̹ʜq40wl'xA 9k=l$y\ِe .b`Jկ2d8P :>!=} {612 .$/7NsNL',8h=B9 fe Iğw[ZG["֙4oUL\_/r-J&A.zM &gym(JNWL$JX!$_H+43]9#CPo=\C؇Z4[*Yɾ/7n9ra9VyReb=Rɢ[CiV?\[WE U}10ս|o46YɤusߧYDLO1ZqP <#0;{l7Aw2*0r3I-{%]F WLzUT 3?)dc:<{N-foq 1gn~?q&l-T41_ԯfD<L~+j%(MfnEZpzfTr#8&?Y&"%oSAMWANck1ic HFپii 3-"[־P%bZ4\g 8`1:-Q.!oF;Â|uya 6$l0AC/wq1>ޝa?Meu Qd7ά{u2x ]>s/u} Z K@AH֛?Q#\|*#]OTvZ1׹t=g 2CS ؒ+2e`zb)q $X8eWL_,f7duP„X aƙ\ Lv܎GOkwNؾ%,*(#G?-4/l J`"N1^4Wz KzaW E7ulsT\SzI<"xPMMt#^Z啮jzG)yq@S%y#9p֘.F0Q55jsVm{~C%/j WfZN-M|?wzT hQ _tzU(긱ҌFs\JTnٶ\,JLB&Rިh畵gGcD6S^Ey[Dv3MBb73oa-am:-nXDzI0)EZE"今߳:(:[E(%,I՘ g 9FߘI:B1V F;sĜtv[?g/i <:0 RˬctObmZDlly.6Ay\|'` tXn5 rџU잾u\k,v[K{ VQsDUtmv!Gst/ SNk3-4g6z|F=t!Id).=?kC&ƃ5 > 8,OxѨgGq!ܸ5`JHk]9w131NO/WvsP@ *qcW{)ZU\;&;_}'ůϔk2K 7+ty@lZ=k :*œ2%`:umt ponux,!޵tq8psʛbM*R 2+./8ǤCָ`lФt8W$ԮW"GgȶlWr6qP _M?d}0$_ !h|oekq8:픈Si,! pNFL9މa~[҆?à0)O̘:C"26) mrE%iS#qBi€ӁC4Tdԙ3QDqA*mN-׫@tmq8";tI~%QQ * У;?F9WZ)pYɠ N&g9MzzSE.D>hP$5`m_z^RsYW|/^xK֭*&Hf=ED'/lA2jw G8Aǁ%'`vhO@Fnje,e˾Wi*S5q=; Ɲ:Wi,f2 HBx3GhGWnu{8@ [8D[&O^wD8ճ<&Gc}ц#8XHz'iͳ_JKʼ%)CT*bxZfz\z*sjB*;12SƁŠ0k#h!3l[*[CK$ȹ5A nW0~y6(XΌ!FҪ>;x^RFF0'8:&? VaGjM5K4|[pZ:r>p^48%O3X f|Bc}ޮϼMRr4<&点፮-VI-5>u O)'B`ɏs9= t3/J~fr&@1cAiPPÚ!_t6jo_"~~``T㈖lDD/˜pe]L0WT]tN|1ԭQ;nK+onRn*?Xt":VH[Vu-1`T QhvقPC N xmhlS{/"© yUlR.jpu6bW< Q.+x$/A;0iI,N=JV|wx-+yE7"о8!0A[!~Vj9TFH5'DDБ ?@yC{EU*(x1b0`7'nm"fcd駶JV!u z4l8DS?>z5xR }<8ɌғQ;2aʸxd ҼcL!h:5ǡ}S2ׯcCods!JYm;ni$TRd#Er|A%|6Wia;=VqoB ~-U̒Ƽ<СQ}?K? MD#]}A4, oyDVl 6}r0hGR ( ,Gy٣No (z?i5" [as֡:@SsSZm^ #Z[Jʏ|Icۤ/.pѤȳ!e>Tla$OgEW%kHĩ_n`#0o#L& #ɽ'/1ε8m/Zw0jD<;{P cմj=neUBe8ܝSVEb}%\jOjEsTjMB= y'┧bmZo$ 3s&/fe)tIUVlxmGJ9>#`~)tZD{qʀǟW[Kxf*QL}FIծ< 2r.1f:UWO ڟڮ7˟̓Uzr<*s.srlj%O- =gQuҲW('cF©c /a}1@=Ѻəv Ȭq;V1c[ \Ms Ay w.Qv 鼣(~i8s'Gf}Y@LTwWYyЋfQOt{m]; G GGt&>bCӤ`P:0}@KӱD͏'ţ*8Jٹn(a |7t B/ bhn-Z`tc`YA}\Ɇ`cHZ&BLaw ³7X*ɬ򷸔S@y[b>1pgTLMʬ߬feO ^fwz0 bu *۶W˓Z1;q ~Ё46))#ր*cT/u Zr}!.H)= l"z@褿"OyG+*lgڿoͥ.o@5T}xO]J TO߯9jUsY6%&Ž–gm 6-iZt$ 3{u K۾})jM U֧vUmTb蹋[6~n@I E!rK%'Y@~ȎW.k*1D8J0~# (7l^k7Nވ8GY" !Gx Xs&o/;*mgC8OȞq[E`G5;Y}pfF]1JSpyPtLhq҅SPm $=+8LT!g}fQ2> uwe'L#4y@?n$ǂ_;pErxҤ(.m3MwHX2;TXlPUHP`oi~0gh%{/Bo}KpM`JHw H.?򴛗f҅M? f{8=Y=I9+LABZkT~ꀆE^95l,r^"M5G^m9&fW A%e'q58.,ҕ D0J|?J['x6c}p}4ECRzT{$3iC:.Y7 k*}uVbUEzlRd */V"W8i lUKNH|#$1MNb{x&+qeSp +;qE`zBB]. Zb ~p)idb%nv+ ^|Vqga3uh:4]ER\٘@e8p!JR1-F!dV:*D#Fh6{Pg2y(q|S[ 5}ow2GIE| Vh6(sfo>Z`)"TtKW]r-ORCX(bWV'+Awc0,ڤ텑*HK1~A4Ւl+KMܳu_)VI)&rns=^:Iurt$Fu0`ƺşZtȑ+%o㰅Aʖ(.._QƎ$m| nBY g4*3R}3TeꄦkQHgj:Q"'Y$El%qQZ.^` %u%[m8>K yo- n`1荕lDNⷈ i:??OE/<|o \ cYS z\6ڗTQ!ȨgM靉pipUɠӟYAAM(O!c0qg2H2pdVPrB"J6/>gƳ1exhD~RKrZA.hRwr6j' t磌;o O(bx$~{ГF2>j™o 'כiHfGBPEygi܇`p<eҀ Ir1v7h}0g3VepeM g#> fGbO^qIJL]4ЋteaI IYwd ];p3Yw;Ϲ%$ͫ"\ˈ-*GYds Cn5|Z<#ZȚca0aG~&hlB Sĭ.$Y;XPdRsݢ 19B⫸5դ4s~ѭ5vG7DL˚ƧD+)en3Aʾv=;S<kI %yR( C.K&:TK.px-@b;)hw@0NGz2fC>ljn3L/%il7  ܃*]_<{N~6sBG*Q+c.+QZ枠V"̨<2k 'L¾He*Xw1-H=ӘゎIdV24vvbCjrJ{kK5_x+{l[&Mh=7MJUZv(Jղ-}`(Cz.pjl=KtS!VK 8+,-@Hym|pf&C@,p:’kef9k|uU]Sz[@( ҤJo9)y\MW wT^u V -H+Z$=ZZҢ( ^Z]qBG@a鿦^ʾRd6Nl83ߖ(^"7Y~jҐh?E4izM1i+KTr*4я, 4R:EW`*"pn,޽v=Uͫ^647Z1mSI8Z= 05-Ql43.*k}qJ :i} ^͉$1g!Ǣ DcCrpV'G6c#;q_@YCRdT,_F=(_ "'<$ x#]>:Tp(̔*7OZCTayG[L Ԛ-8ٰkm;ڄ_`{uc!zǹQ ;w8ՀԛU,(˂^ S.=faޣ43%kHo7E;5ǀ/~,60C%.pwO]wʠFfG`Qhq ާE|=uVQ{٘|[0WasU>!_R=<~v'QMZvd%E>犊Eȧ'Iű ɒq=UN{  ?@kl[QyfsQrvm3MjW\.HwZ聵Y@">/Y|` YTu\;`)jQ"nw^? ݈?RvӴv Iͭz|dn^{7PpyZ_IE 2Ao.H%~a6 jcY HzDlQN&zL00"$߬R@(bI[dXt#O&?P8m]i_i#0y ([*ŐnT:h˩w.͆ b71qVC\08kyҚޥӀt&L/$9kgˬq}vNPsܯ3(ۯ 뫁 g=2 "{7kB7eZ9[g=ɮ9 LWǼ=th?_fIJ䋓|\PjZ88F _($ )E2g:SVR'FEz~%?F-T|4ybt>c[d*P;jc@# oDȞ3%$,C% 54/5ĥw'B,NYޭM)ulP2 [稓T/Ȼ  v1Y2%#j=|\ǎ6q1^NEoR;LeKi|=7Z-kS90'.L}%<-V!FItI\12 N\ EޠSn@~ԓVIφyy\ Rŀllĝ:E67K'iÒp|p(f"ГR%qKi1怛bw΃,]YrHtA.*WOQ󳜇 ?gG,smuVuJ',{vM;Zo:_7}6GYkgjTϻ_jDjK= b_@B *pNHՂCqRyr$r(hjOPPڲ$;Xӄ|Grƿ=T鋊_jLT|^Op<;9zDiC:tcAԎjR1`P^}PX)  +"c=Ax~,LuN#p!;qHII¦~%t6Xl7:Bģ &Gq:a\U6h"/ oMj1e_t4yj3GA,5x'~a̲9qm-C tf *|_CG38"k4wPj]~XB .?S'gWy ]>Feɥ9 K19$)DeBꜶ}=wC쭰$=aIh1I㨒eFң_eϋ)Z*GWw_|gr`|*W|tʂ M\fII2Vh E{5L<鿇ƻPn7%(8wXyqPmK&冷9b }dMP~+?v6zqN|EܯL;nOgeM~6,FZ!ױYs7-,˕4Q|JoR<d-$"'*?AQ|(H04~+## ]2 `5T@$Ԭb~.ٕۏ|X;]n.Mu3ڄrnX&=r4CtHΩ4:ƺ#{[({}[Fa3A=] yM{AKF$k +6j]4=nr]2r!><` I:qMz䏜@++٣.R<6;ַ*!;H?GjӍʧ _?;:^iACc9G{5'^=xՎ EW^RL:p+,wyGxĄgBj uz(ziMkٯ%o+6vI8 tgo.?,09u7:]k_9SO }_û-~,m(au;i*?>ԥ&^$Y)7'eC_ݜ@>s~n F2H]lFy@Zs&- {(_-|>NyT]s6xcи>C|"7@H@ZwvpA HA`K)YkBΉF&H+T?*?Hu!ɜ: RoZ l'])*sW(ۺ=dv \ꓹ:Nh ͺMڦ8'6bACSNsWFJk[TשR#]-}tRs un?MD6ɄH8~oPdw*Q+Nѻ;Rw obM ɐ_kXBkFGaIT"oe pZ*PbgCsoW%2~w7Z{+#lI|-7uKx⾩/ ,۩mp@ gvÅqsZ)bJ@R7l%۹[P$ŽkU klL|j1 k÷ ZuVQ ݳ`P}R+Cj$QtӒtT2Jgي묌YG TεzHU66.Z"U5T9|G~ -X+egVx8<·!P4WH!],"b0x+W}DUv5ˉPь ~P~l L`A8s5.'pC3Ug>.Cv m?HBsj}kwd&Po~d_̎% ~!:V7u[]*mڥPgR1YBWZ)?QZx#C̹nfDkPiwk{}` #,E) Tۧ5緙݌LXRambf_)g2MG0%?_?t0/2U/ր ef͵PyLil"u pRmU7\, 5Rcn-ڰn,*gX糼l5#h%枴y4wJ8p_m?e76np~p+8bcbݔ%?>Gp *@^ ŕoG$7B/- |Jٌo$apG:Б4t9_o1{:?W\,_F9v8F[?p71VfH (qV 88f.i#ȕx+O- "g&G^ ?D@3~Gճ{f"a I;EזTyDž1F=m,6C{Q(pI{PJ:b5"T+C0 O b>{mڥAfCk8^ۙx˩雛ߝ/3ܮ_`#۽t$E>?PTxUOXv0#'ˉuüeLr4+Dd} VOHir0N2pO)8Q؆j*DzϾ J;{h R;$CqJ;>(l'EjȈ벷7sh=_=tv+-CH! 6:7oi6ŽcxO6qRa^~4.aC)7e\]XHGhAtkdc]4Sч*/ϗ:m&TWK\+ѝ(a*Ngk1E@짋Bo i3}H yOtkl;g{_~v&g(AyބOp $ܶD%3r\XrHqYB7raO /vM\Z[3&}fΕ3QLaΉ_lGnF2]ͱ\cžKT{ehJ8 NCq/ C셍/dߨ94m)zq ݗa`ѡ [>'LJ .ANS| >m=]@JvFkT4}uib;1ߗtjJ &$?%iΦ-6:3ot`) KRg5v˯;qϻ@a7'WX>AS&hk%R) 96xxzP[ݔt҅|XNCTZ+tQJYA{BT$͝;yq,2" cZїqXARMt{cp  6h|'-(ĢC^YvŰۓA~~Z˚%_t,U| n*zːe]a1G=f|k' Br1m+66A{ /J?gJsEZ+NoD`o'뵡O$ yAudf:td!$KB JNԭĝm3)6VM5&c_ݝ sfSe~l'xGn2u-qvI@mnh>v&ƌG9pea0}TX&!>McC,[%,QK+2MiXEU:o?YKEɪs@vv?.7dzbϢġUGVcJUC"4_O 5!vT q~#;B4 uxMrf2qN8I腧y[`h@%G7Κ{޲K=*0ĶCj$ƔfEsid|G)'ͤ%a_Iyϵ;+q{3.Az zPcrqRƭt&[~ HՁ㰩z0@h8qz\?-T:dYj&<+B` iJ^]7;.FC|ckEu"^Jx](R%c?`Q>䲸lUC0m\`vO>7oIM0_Հlnbgf6i>=F?s Iq#=XEڧUCbI y*~c}n!21i9̼=Hm/ekjr`]I冞#αwr+܍oxLOuN{[3Rt&jE׆87 .%LE8~^'G ^yǜ6UpINX I?򎦔dG ˿wV2|lk@T QM}L]\w\c:D-l|p eZ 5`\S4UcYB| bE;Փү}ɛs4x# :;~Na8 BDKT#څv'͹IsPrt8p.<'^}dBHַ!Ǵ-`]!V30@%U;'F fAW}kNJOG@]JfqT pA63}g9i]ְ #E\EӅ=))'b)$Σ.ZC@$Dp_0JON#ȵd4S-%B_g/8,Π\*˚3iGB46,؝y^6m֨0l; 8#uZks9Ҧ0ŝ9jp5_1mJdQ>\8go܆㶶6YBm,[cndvs L^ VN0x Ɍ^|[A>K$!2u# I/ V4/??#7ҝ*yʢI_<_DJPN:AABǜվr};Z[TeojE2,oĜO8/|IWϾH M<}_Y\yy`+G^^sgvy0" [ф+!b@_DmfP5lٗ?bwgĘVus,I % p}9p`?ns󒏦KzG D5`rB=de"j*! ,K S7 $CчiZjy[%|a `vُIR<=De7 3BӾŅ se*K{s|)Be~ [)N41rv \;@XטG -$w6( C Ita SBoگ&neR 8o/pz5 H.j0ʉY;g6D q\biC2"O|\a~غpn[Yrʩd^cF_ >-3 P^jǿx=-tT"9 AQk%"B9DZ<ɪ"]*oX|RY-g4HEEڎ>]>eSN&B`CSR#z&\}6݄i Qe'Y.At P(TVdo)#ޅiim ) n[PRmqC?2oR0h}CH87vv\7`ɘS=:;`b Wa7e)B:H ))J04^>K#)ܯmHF.#vIi:1RѷJ_!4f#Y2Rs~U (^P|ґ'G C,5m)>aI Wѽt] [C哦HnC(1L IK@wlbѐmp-SNcC\pAȉ>gت/筈;"+lv{m7a;s-Ia8ܰL%CӦ8CEhMac#m T4siyEw`I!yﰯ6tA1VLK,9lƋHZ~f.8T]_rŇ!"V|GPsEpsní1+OWYT)@*SKL]>n> ҞRJ^}\p7M;|O@t|ɟ~ .=TSDӚ`D#}IY(9&>VzrSA.䤸ĂcWcKޏYx$t `~JԱeGd2ȼ'A_M:.)V`v"{.0P'qʬ&\si~CI@mh}گ6o!S[3?Zi͚C|v)Z+#U\"7h&Љ'S Dž|yӒା֎iP ^f\,_ڄ$e7"1ume^ F@,n]E=FHaxj//(U^|ì̋\kظ7wG:2% B){RI'%re㡈/m~[pA-?F(d;\ĩwXHE=C1|Vfu=i.?m՟X iN٦ `v-~Bc_7T-]F.J1qU DNwqB,Ҡ; 7O!Gl(/4A0$HhTY^rk_+ѣ!u0DSfu[JqJYCPDt}/.} ks(x"Q5_vs:׼1 ='’Fanv].m_L(oYCHKv$M8*urAC !#B(0 R߫8s(봤'f/}Ӑkj%W{V=0Kh( `e7%,Fc3  ~0;$[m\g؀I> h|_gg[e*ǨNl'JkiT5n3c&>V}pS !lol;,v۽t3Hs<<Kaq5+Laud z8;.QXDGU5blww{ Y#>W>TDv! Ԏ68Z̻5 ᄅ"RxL7*TJ7+BUrU3.1X+˚oh Q :J; cesgX9Tas,QA wZ#?;6_|:Gy V=$liH[i`$E9 :9pϺ3sFQJc9lf$ivǽ#?ߐĖ:S~*+lɀ ;QK:]8םX93/O6j2i#rWows֤ɵΚ}}3WGڳHL<vܜ|0g(?{jNOdt`٫)KH 5-ޡ?aHWDFTcQj'$vG z bVY$Î1,bhTBYB* ]kA6VGWJ= CXS8n @ -Cנ-* FCDr3KedS27} |QǧGlt3:)IpռWMP:2 V]BRg}hS&iY`<ۛ~Q~?KPđЛ-ܥi.0?: dYCy4A+].~cqu4 ci-ĖnP.jW5{\XPNO#dBۉUߙE8tӪc"0uuЄ14;g؏fWZ5=m5SEŶJџq=ot&dgR\Lm_ĩXsk[EQLA+%%/PB3ҭ=nYjχ0s>άnwϗV# ʮ&4k9N_ܛ?jռ~s4NҝWw)8d Z%82?%{vg`X\uO+|DFH ExаŢ]Ğϓ_q_"VLAL*>娞 [խO0 .\_;㉽{{|xF+5\}" }T)D6VĠV{O< 3"mg:{l@z1y<.>A9B2%w-p򰽜*9UITFE+,h݋LB —Gw@_󗮆WWY~ɶd+nf, ya;Ke OR,@.b̵6o mlNc)!N'>f h< dS]]2MD.wTH0/8ŰJ&~3+ec k0h/GNv52,CH!܄<vAu:r}JAzf\H@!~{FHTan: Z pլ0JN{>Rk 䪤U457`|OJȬV?-j)ؑ:r9}l|I8O*ZR(,-4RĝeΥ"_VH][1 &?GvV2ean>aV۬5[*ٟ48Tِg=]u$|* 9 ƩpgzጦcjVn j:Q4<ٻvuH\L ΰjm9rSKU0dr'&o;d`[5>.*ڢPGT͒e."UWۨ_TTWL[hejP:yN=<͂?|)WR[zXmA=;.h!Adz?)?xhj}l99>kpѡ$VPbI={ʞpyQm\W6FjH)zYeLK.`;Yk#w%i; BmLypڴ7ըyBFR 9T IC2 p;mF'̈́t 5ZI3yH|P\3Rײ-I`"uJڢ,(QRe_E/˱p2"Y9Rq>z.FR q5՚T`JR xsl07{2_-rh%z z|"oA`V0vDx i<@z,ŒG{~qWrr-c@ߊ nfDd16?#d|qR[%WT+O[6nDv#@|ݔeOhXD0n#RegÑ9;X#ָ.!>C:vMO]V}cI-wP =+QM3Urd 3vZg*O+JW}c?fd5`GZV*؆;ͣȷ1:خLq S f{Wb3: CH<|PEl3R!pC'\h9@ ޗc"/713-GXG)N][poTW[mƩkrBԒ:ZU,eoP#C-$S՜`WfOt\^_Jt%UN.gEq*rʽB*.ym﷐9 G Y}9bQ+aIژ\zO#}t> ѥGFIGGL80Zcu&71C<7GYFX&i,ܔ?bhbcXWVw39#V Cƹ:4Z 0j0L# 9L{j%=#wR$fm`EȻYд3In6/g1ӢIr *M4xvR*HV'Cп3}eIu_.ANළ\Pz୪f %=;0iq!-QV;o " 8`VrdHmY 5eItOʾQNT6 G Aha2r` E۰k^=g{l襊Uŧw'(XkkfM'b^sLp# QR[$r"r<:'*" dTePT{^c}RI0=8I[3`2̣.$saPUז[bnw^\B 'Drp9j1g}]Zζڟ&.<,\S `y^jAHnƗWB qZa_+FV0J7 ӓ@w~3NV* -~wK 0E+ O u˳*ʔ;橐#а@;XOHVKW;:Ea.eoj:N5^Dw c(\Hm}LbJ3GY;ó77^uh Hv;v&j\C7iX 8t/yn PYd+ 4AbP3ft]VPSM.Ǭi5]cR7r]Ŵ=|.K=10^)͎pz2r QeW"q0V%WfSݪuܟ@_(|[]LS^z}E,*e"(DB#ѫhM0UB6R_86ahgqQz5Jq|oD`s/cwq ZMp!gg %]6/= aS[Xn&طZWf%OMwTI埖Y1m:TlSY'NI.iQ`i^_D)Y(I7./uS¡9}ͺzz_ա#ư;&-_$ @|Ԛˮ1Bb8cEp2D]O&_k7S6䝋;,Ssʊ3SdOC#U8kL3C_Ge}s&>4ցs-BNvGumMK!O`81I'}zOIrf{ܫ˂H(fr満 Y#HmDZV~x4/yl:Ҝq|BNG^K%ShlD v$ ZF.j&cY@4 =vr:){)J4Ρd>??څ<7\) >>mBJzѾ~^ uL E8H3+b{'`76!\oCʜN$d&2Ϝv4%a ȯmBT9@ g +L4+bsn7qp2K q/Ȯ=4ZJj=DCû$1l'rm{|(hn, oH9E-\!G8?@3}|@dͼL`eæ.d>hJ{^C~b$2fIpI˰kg RZ6V4w8h#sn g$L<&xUX~(UwÓƑiJ)Ή؃}|ԙ# Kl|Q_@s|/$Q WhlAOi_|-sC5C~_$yxWZƔF|AMpJ}lgw2F]] t$- S T@9B· Ib6bR i/”Y X ǏۂC>nTo?s([gIIBEGy}Hjj>ivFCK+ehzm$"q^诡&HGq?3=4@ATJ|;W񋖫 ,q%5l'6?BV6l.nRsĺ \%UI1,4ițb UmR6yJJr޹wpj#Ȅ-0TVS7Ⓛ#؇ՕcC,6|PNa vǥUm֜C!m ^/i>k[2 9x9wRF41^FTvEYrL1 z!&$8l Em M^9_YN_d~UPNn6DءW,4I V&b&P#Z፠s7 ld{lQH'ZXBܖz  :4d<gߌsPju#/HT{ ӓ9kER TWV 4v6bqϽR݌}y9楖#Vɉ-ƶ{ Dv%re-SO.q[ cMNe"j;m1L`Ƶ2#FPlUN ϵeBw|"W>B.21y<{[ &|iOWcQ:k?<3Z3_ŠVꝮDh6o#z=K*<|v5l\4sуi[EaPwr|'sMӤ z0Œ5Nq>4|:h1$c_.Zd[(ǒ ϳ 聗(5}pJUBіM*3ig2:$)/sn.[Ҧw?@dHTo;}zq h?0L͞ΑfĦCi6{]L4A~cIls:a_Dxǭz XEvQqRbJceʧnyVc Y4V)@aj`T/zaK1[ač! |fkH}MR7OL7%pE(:?wK7R Uj(nL/@I%s98ÖV;v.Ƣ:* X٘jՄXN4'@%~71Ӡ4s3ĹuMOg?x7gR+, n !BmN ;bT2m-hTqKWu`“C/ttU/LLT-p/k"G/0&$07)LeQ]p"CcB,KU?^[!]=H{je}J4%Ը%Ȇta$ O(p5O#x93j4qq2Vom Y\L;se%dQ>}j?3 $rcx*$&eoe^//lɩ4ZSkU+HwPl9%H)688dGO&e?+k9` p^M{3=|@99)5n'V} #5.$y!| r0*9Y~Ӳs>\as]Z'РN:Lnc nR*? |ACZӢeSr%ZYOYc30ι>/rшgXr U{]QcI3`T7+->c6[NYlUxK._U=nPc-u.{94 ;C2@h 6 ( T_~}*Yn^U$;UQQ7r, S%KF9Mb&Z~MuƅDXR ?>h[GO&HNƴz]Ƈȼx?ArcOGŠ~u )Cu3oT=(19ܾ|lldJ$aƴ7->k[r Nu`*S95R5Җx{FWJ!z"³jBI`1'2ݤ0$CYo@PC 0=:Z'&- 烄ty;ҷhaBn7Z4S4ZQ3_GK3UfxV4zt,2<ԯ4 ;P 4D;lm75j4]Ѫp. a㌙m/ W'GT6qE6-}ē:еM2T[`aakwM%u5pk*9n\Vll'IYH+sA2٧`(O5ɡN!C&B7KB2PFF6Nfl/] TDW Lá[IU8to$br+b@KG26ҀfBZDk}sV@L[3Jvx*RHj .?RvC9ԭb4XZ-~0JCa!zS AuA7Xڴ#1lrꂱ,9S {6E/U(ю㎢4 ej[+h@,DܗpQ]^SdSTyT$,I @tN(JX#%۠%a.Q8ge̾xŌGJpOkg}u"x$es3iC|C=j,¼'/L,8@a=Pr׬a$5Et{h닑30e)tzͭn 8gOą똏$8OV<<9'[{iϵ{?SGƒLE,_`j>a.''ErځxXly e:6=ʙkhdFVQMe9II" u}u-a\_sQN7TĠgɈJaFE'Ve!0bK8;_+9D!U}Jri CFJRETaè3aSAMBGt9ƯxBz rmȦK&"P2 KBt|i JpNsF6-3N*CR'fhyggaj #Emq0jq0۳ zd%bH$2oy 'IiJ Њ 59T3u{4c*O_ hŴj4ZpǶSe~ uOccWK#Db"?RZ CdӜ=RX L3NB}"C|(?QpiPWi$evEE$Dg+/? gȹ8`-aV^jwwKk(;^;i|gϼd f?3w o^[!,p-5z[aaD݂#\ó-Bo1M=U0vQs!@TC䈚B!s(V7!2b˾ZSo1 x')1._Qx$3OA@S/}&Tl&}kYT<#*4}Q;ũ1|~wd'l[]k/}C M&/iaꚌKOeb۠ av Wnw}RDڧrQ'Let [%Mם&נ۝K]+GWQwr1#,9fn'V5aU}9mFRt&5૮}ѩʤx"7vqg* ~lD`4L|W9.Pa Jj ]Vܫ۠aL>U"t+4| b@930(zV*ͣ^>H**^$]lo^LzD,mPX,I\ >A\6Lpeme=ChBXn5Y8, }i#Ы/b|":qfQ]| vSmB]^.9M-ۧUrzIbR]rpQ- TDy!S&=ѝZ7(VźGʯIN|wSG~/|2w–KlHHo0`*sav l6ezm:&x贈r |sO0IF_L;T0,}7H+a M#cw<{ ^.D-ōo$JQw 4fg ~VJ\ĜYTavqH1}Th:{̪젡`W`ދlS+x?ڐ|Ƙ,c~$Wך"&P1t߫RDKO+Nz}7:7y+N~P-s߬&>SRlz2& $ N'M!"ì:G U̷/ FYhkzEXP/cvJ\HC5KJ>݈4w`_UcP+)c#]+Io&jȮA\Gz1&̄`>F5A@jfu0&<}evi%/j lvD=寴mYqPNZ/ q}ѴGD+ 6dPA*7QYL}Jbk&r5J z/?^,C|=ִts-f0&{Yϰ=t7ѷ zdYd%GZ&D$"t4(%Փ"v{ +Y,~/9mM #+ _UqZjީ C 3Vq rP)VF=`>ab9bq~fC7xhpgGηJ\Er#]k;"Ϩ%Da?nnw3@PP ]qR,M_Au}!6{%JS`n,5C֝D`[ym5_aQ!0tVBYZ$s>WD:MC.t 2:=}3^7pNrLm2*F:j9 5eDm^?Vo*O_?@@Lb3vk y%`a(]SC0Tu3M.\x0#xsǏ( zn  ?z!b`7dۉp_]ӊI5#w.ya G_8{8 IB?I|+lt5… 7g8i4kϻjro|V+x2G޲,\UB5v#=ȰoBO_Dd&nɠϋ6Ԇ7b`tlP*B7 l![OcčÍZ{ }k_gU ~([P+^c(|k԰1o ASxtSS S-f|-14<. *n<8ƋvPl &}IE?"ьf6&((UWh&HT-;m1c;|TȔD}#3bm۟}!zg%GIT!~(z5L" utAzaW0ހY{vSe%;ώTh}Q4:K6P>r8"а2#TɴocNs4tnhv ZA 8'e*0e/ZrVpi#UQr%*op¤m.!dۑD$B(K[x*Qk޾DUVs) 1Č10$D E{L!ʩ=ѧX±ғ6=FjRm|Ԩ8ܯ7nx=N;q.+#7D1$$-o)a%"";s{7K;RA&sd*w9:FB9X:',3`ō؂ 2D$ x&*+1+#?0YͱjU<2<҈r[N 'f { EӈOfbC7bKz2rT(ٟppFr׼@zrw?Cq|,pVc}l^X^xS:D %gBf fZLCIJv!b60c,<~SM)Θ8Hϙ `\wJj@GWfj eX9 qN/}(ߖD8ѓ 'fw-vd7AЮ.Ҁ-iWoj''U&ZPr5B']dhMP9bў%BOl8g{z(@j~z,a()BX?Uwfq'G7R^8[,G^mh҇Ҫb}+v'o.9 2L4_}e$$vZmVP3ɤqf异#%z5v.Zaۼƨr38)8-gde>AJ Q<ԭ 4:ְY$*2(,8xH@Z"LD=_5'#ۃz|(:C3l&xJP;?80Z'h$X u6tQDItbA;:.)z,6A ؀$V%ϋ۵7,G? r,QbKU`kM> ACgfd8龫i"=Щ[x*UC~/F';@S_{1QY &rOW?/3bo̯>)^ A"X_Q,H]OmapvuxZlzexz6!ĊIUQ OpP>SPS L}1rڒ1-pO?MC/}#Gha]D{q>24,$MuR;QwXḄ "3GoGbJ;? O!x)Ƣҡˇ*u' 7@\d fdCVP*0T;`Tdh'VGZ-Z :qBN-b3` t߀v xfcΨE}T]Z茥N~1Ai]N.c0<ӊ窉y!/3+@2i>HA] kݘL ˠ81'/ܕс5M;eRx 1h賍6cb/75+dj5h;;ܯg^G[#^YZVK ^r@#X˭n(geKXeQh4uWG"\8Va/ mQIo5 =$ ZGG݆+HD^m8B˓|Ș.eWǾO }_;%\r/ʩH^5;{Rd!3'&i^PؘwxLFRDt^꣫KE?t9% S݌;Nfe9:o2JgӿLw bwsK$ZQxhN PlohAآZA(Fot)9ZR*xJCSUa|Lz)klFcە*dTUFɅ35w:y9;m#*Ix?8 D?u@|䦢r"Kkdْ#RWՠa?3``R(K_L$dJ4#DHN\oo8Bo~>?>pܯؐ4mԨߌ)NENOd ,{ɮ|%~1U%j#i2?TPJnam'?S} =D`X*Q?p'6M?HXg,"A&ELGM[ӨXgklfAԱ9=nsոMGKx -HN2&?HHq!^To M$KFqN)B Gu8PlяI[ UdL"PK__}P֤HmT pifT$¢P5+gB°澙f/kTX;L^Aho[Y Rt-&]p: H 35L9R(irz t_F 7J8x WD( Uo]{@@R!IɉE@YͿ&':_?__Gl,y6TPk9/N"C]]/y.f%^{9{hB.ESny &=0>dfKkp@^|v<(ά0Q/W?,a`UkŊXz~ 0_(-N ii\A*.1َ:v G5C8c x7"d\DBP,Ԋ.6|ʏw; lDL#W|ZH4C(̭Kti{HM`#qN߰%:F{&/eNButBBk60Rĉ,R>Ky/ #2_Xt|'gE"=-tު<t<)jejifk(zt < 6%!J_d ][t_K8R?hyzֺA8 lCT%J.ގ>eg֙s 7ߵ$ܨq.2k[ɈK6neeҲKQa2]^1?Ơ9X(t"8{w.&([pW0Dg!:m;z :9AEjA,Ve11Njg-Gk d #k "4Hn/&&>"K!AոaBtl-4׎ѣAt%:׋BؗDTEZR礦hIxD67/NvSf [Drq\}ˤE۔WǓ֒]Kp$N(^ ꖿJ1lb!y*K;+" -%wl& ˇIZ?&lv%G6m=VJH~ WGY j2+12g>'usi=\0jR[aB>k , ʊt +qNH t5\ׅ~.ޯ@shB{5=2(; RQiD3$CR/ՠ6D]gFq'R3cogiK^;nu0}XR/2Ksjvah+ag C6V;oܤ[Ġ*0X0m˷ZY{Ul#[>46˖"le偕c﹚r0D}'(@ 1A>om)MRgtήb4޾2]s+l߭:SYȥҺÓ9pIs[!߽Йܦfڪ) 1}coJWAr켩LKՖb;"Q%X@YD+Tݮ:X\S/D]Mxj8O:Dm ֐u1a~J,Ÿ%㹳M ~M- 0 _Sd{By.:prQ:a=mRdT7c&9  &; #iPUgR֢Ԓ Jl{^斧zT/C)VIjݩJp5Yu)^'(xocӪ49OkUHZ-^=j)L비 4rZJHt/|3MG58̞\hhn:!~4SkxP!FNJk.Nu9K`x nȷ|,_խS?it|ňs(܀YRꉦa, HiL7HeOzjaꂧO,[CU8XJ5r8g aKWНD~Ɗw>?t A[$^!a烥TP /4{O C|+so79_]7t|/ߴyNxyo<#=2w5Z+ 0k GF~b?UǃNžr5!^^ 4jCzTfY/ I0QtU@>cCAikqOãy9$P'Rx) fF&giJN%?luM 3xcr>6 `pejO@gbl z/$E?W֏q(/|>|o Z/)Œ ˱/XI8la>B:RdִM^:YP/;ƨU2'ƬAO+bܑ#n;&P/!h$1QGJ#~2S"άJu,ذpjsof7J m=VmM(`PmBN.K>nU.c'>ӳ`ؗRqgnP(>( ZdNrD .Yl.ec>%(u Lb.]h y͙DYV&.$O<-Y]-8-g.f͂T\0&.,h@:gƥcZ^Cޗ l)zѠV">2!zt٥'7B{DŽM$`bD1˝8@hsbk$8 A]URsA{JUP;7j4q b.OT(+WIC'"Pg "Uem.4G;/\ɗ~_X~[߇Tw3]3)WwI)h"3z%capw|ߞ^Fv=|U"𫱢?ݙZ9vwLҘ{?\gCȻs"@ POV6?ѐ;OXlgޢ?SZw?82I fqB$k QWdso0IVK@$p4ScŒ1`]'7ܳH5ɷq-' W&)Tp6Οd6d`(M0B뚔$e=#kuy`![C?KHz|Ů6ی%M62"çM6*;W?cЙ=::A4ߕ@wH|Ш4S6;<3 zxA|H jH #Ǽ) ,,? 7R'נ)>aa9p6wW1ԄZdٲ1Bae5]TG-fw!Lӕ^R{{PR*AHB.jT#%*Z5(Մoht^ݷ?.flyAOSA-yĶ< Ԙ<1ge:\@,Q8zX2 U|N3)5LFFbZaۄY[l;49]@Q~3sf,4u7W 4WԵ&#ξj|Zk#.q;+Nj @sToӛ̬ZUW{;F4nbZkQ 3XC/^f\ \- -$BI_.V}11/UqPֱc R' [%tG.9DYDJKj~ۖؿ_uE W>?DQA/?0_%-È2 ZZz+/fUxlMB5@K*e§9>@?(', f͌L 0DQs?d[BS9<8u/CJqoL(c$RKJbtSԈރ2RUnyhHWzKw]qdiӛ'O_,-kRo\K s?Ʌ?cc`de@CTk@ĵ8,9g9h,:cbPsږk_K Wbdq'Q/ά"${4605;zl" 2 e[i?Ȑͅ#>3Ѐԡ[_R b'.dol6#{jšcK_>U_{*e c+m I0~VPh(G*a) S %R{߽ -휦IM5 EI@y`xD_# tBrL.rYRQJk5j|_}vElfց|S~+#s;g ֽF%_^l52ZG=Ȝro /x, eJӡ @2wv&z8oi5O'{C#c V| 7$%UE묆| KW@PBNkVdcFW'T_vW1il nɳlܿyp^@nA-]mtQMÈX]pݽǏ+[Q=>u/{FAcWvbĢZD&e9>^ I#oqqm~&jvӝE3a sUXlC2Q̳Q9<~x6G™"f_^FXAsqEKFECiO-(N@p7׷EZvRimI8 =Ww2˔!姲w_kW lX{~#xr.%ދKE/J„t (Mp(i/ 5#~Fp 'Gl3ur:u$pRZoHvR@<JuQ>dm]A3/æd—6B]-=D;_*u]y#"!rG[jka|Gj_@` ]6?C59-*e) 5֛C_:\͓9߽@|x TM`Np(5&>ޫAxwˑhQ6_ٿkLa?f8 d(_0P$B^PZ,щUsN1mI=Yk7[( h@b྆0?V庤n^11.9'N$Q4-qzlf\= pPoFRtQ[n(ЧW&Pwg ='X_yh? 6P_Nī{Ï747IPIy)uB0sW.Gao :n:F1Uo DO|U'IO<(IY\|?MQ@gFW<(⼚J*= &3;}y~4ݲG A,?en|U@> K$C?XVo - !D1.)fԥpnWu`[)Qn^헵e$8dՙ[g~򶗜+*aG'YTk;)&~ T3=+ ^l<<ʝcp-h @FtQ{:'N VXwKƁt_\>alGqE8*7ќt Ud,̲Ἄy$QMI!'!Ϟ"Fi *XP-Qr!m!Oyy_Sml%Qվ6Lp+X:N3;ʞ#e0b`vw-_ $/µZsS>vsNKILHEfC|@!=ڱ4Ol {vu"°:~a  A3"t7ԔvS}Xv"¦ǖ+rpEbk7BKs%˂֫Nsh[7C39%QέK'EoH])_fjD   u2QfG8?WD @r,ys7B-hjMuܜ ʸϿ3.aWhŠV&1>p-/EAczW~^')ǖ>I$iPOBP̯kYaOЀ類~n!y,ĨlA)`BF=꿞Eɒ;]d[ 8MjID`q'bpP.KWZlRC2.{9vx>.Smk{gLBIk{ 7[3q~#=ASF(Cf25-5d5[tn4;3"a@*osKw)BHTaaL޻lӨ9_y(M^@C Z"y!q4! [Hqv֢Ĺ.(o^ x Qpi+rbAF*Ȁt0>,vwSI*޻<$Vmf~ބ=qjFWg:xW_:=fGViޗ L~jDd* ʗo\f¿x)l2V5QMR UgC gPuCY{mkIQiӃ! Q݅UˬW`gRpq܌~+w:UX}"]|8m[6_&d1Y RDz"ڙ1@,m]y=`$pehpl!nV)(2Fv|pΎO`£ɘ$[۽ELH)n׃!ޥ 0W)|!\4_=K$A-Mdi)ڊ 2ɵUgnu'e;{po]-b91=5L0ʶ9i?|@t_OJ<`Rr!`6TFh~hEyqW :c/,ЧKym Yu +T9M۩&D`@>T;Hߩk,8˽ MtO '^S':IWfM> ^Vd7 !Vm4@ U~"Tq ]v>\vo(&)CF`dW:vVǙ5=wsك9ʠUdoY@Zh>_"WۊG-d~:DlG"̄pfHOZX@zV(RqK&"C;b#Œ"`>YCn[fs1Z=2K-L~Wҍ>t*˹DuA% ?"Ï3_KAJ{ǽB\v\\ Z0"TYT&j3mæ;8l<炩4 OI7n5Lv". ީ}x> >EHjP1y|Xҝk ~ƍl.̕ncqܮ\dBo/Q"Gg_+R9H_0_qBz)=*6oF|2 }#3e';N_ᮠ<\}~s;V)~Ԟtk%$OT"?lVW+08icE*^ĪCyi$Kvvrg>b )[;ݛ bP['4"wL8z#JK(c fA _ Wp뎦́x2B&aw6gJ)Kq1I/| Z-<~Ԥ\BBE6x  1龨,SН9>eEByaA*HUL^2Oj6փԴ~/kGN3*LvbPcn̳ddzAťV]I}*Q"d!}"n0/峇,prrɐ&n!d9 f̵1^ 70i7;OmyL+93C=P68t2*hh &/ %Ďern rS1}:+1N&O$Ê8|;H~΢&!Q/EelSATViG>B_9~Ҝ*(z}@z cWS|I>_ ,[C1Je>\_kJ2vk֒RW%,i'Q_ʈ%{.$tUS萋06.*]saj " 7r Q[a csh/ͫ-%k!m^ >|g(EӵAh\$R=}{sR-_@֍w˂}_Yk3fߠmK16H{ՉoaTh@V<ڔ":`·)u1-H~ϱ>!V|G!($kFҝiYUeGApc 1P\QΑ4 |B?GY'*lqwtƅ9J9nM/ylYLȕLs_aF;|vN1 r[{&1p=ݝ'gu1024-ğEd jG2B¡MKɵ ' _Zxq洉4LSDLdD5՘23BY@=0elddP)!YΦi˧pޖG ]/ڷ[ DҚXڕ0Go-QlXZxT&im-cA Tn+PcN㘷PmP0+2ɽcHN9RU6_crhXR@Wth0Z2M|D>6ZAuM07}wg l76[PzrLth@)Fɼ%J9^O0OSq=IN_\-u;PAV%Bn8r^Y, xl??,{)eCer!ZAOfЋ]`2(+\b_-'u#┐$:_ԖX,"mn٩'o_A-w1eВkJ~5*'ԗ$r.hV Z7F<; g| u% K*{#l˲O^x2`EIG迺wCi1Y$$4iKۚ\e*5w /&Z)l] t7[v`iS}E O9-Тݙir T=6kak_N2 ^w+[p8B3' ,OƐ92CMHH!B!IsK4Z=3XykD»=K3Jj"{m*@K0uzuRNbj4k6}nYCPF4/d81z#,tՔޫ-ϱzD"@sáϱ'%лd_aR%DpK3 6 @*Uwޖi.JVcnJhYѬ pO%`q5̈́PO V".ȔlS~IE&)_m;!mΦtɹQX8یUԶGq-$~1fd*q*)>a~/Эαnjw^bs*)\GHՐDi\xOJeuKT)Yio:r-ػŪ|-P(lҙiz] Os- >,nfVҤbhE"</|4l*"5K[^ L0אwVyxt?2ǷO/ݟ[yk$qc+/,Rj`qA&iBWnD| M-axG1|JPz7/#Q Ʈi AW^ kAMGR2(2&6^1 3jU-Q݉v%roǥ{ge5W8s :7vBCiݏ xC: Y]^Ўi\QI) 3nZZJdTг@~~ #mčt0\-9J[ \#ueN Xt`WH'RcSO{v1{cr9d?HF:hdEF">r8W} Dv4kǹk,ftr3=zX=p\m}XOMa`?)sz8.jp( #RZP[<'.Fa$ܒ"C^5Cτ-mT~ j(o0j {+YE~umX_n[qG(]9ĜUj5vxH1DAĖ (Ja"-og3x{ۚ<3 } ?;icW}G=riȱL=7) #T5J-f3rʠz_29ou$RD] q<>M.!O7~R1J:4" 9#XsV>kKj(Ea,ˎwdkp+Boɡޠ돡nKaqŞpN!eS!{ƀj-A`ALQncmנd 0d8y$tIƬBƚQ&9`_*0ۖH}ZgT_lcy2p`(}(NE0#PX[r).HGJHZy1h mPB;8 P4 l}Unx!q?8*c;^ U߯G.cB82Aĺn;DSU,\10sPKZe&Pg;ܸn٩@VzaTs{{6K TI+G[v1IR=R|㎙;6^>S0+77w/QPQonC ߇$s>{"dvs!]۠8& (D(X,}fʲ֝ #Z(+Zgc:hbXؚ[",,b߾m`5sAfEcY"v3l6 Nhq'83!fUFȐvCTqn-7YQQZa<Vu굨כ OF# \j^]OxX^E_QPip9&0;zKkXekD?EH-6SkMUUIV(*# yC] Zq0WG!»񍦫QKnZy+@9ݢ+%3J揇MFoK*DLKEPNJĊJ?Mc k БL #i|xq04`+TKPv`7+(\^NgW~s'8%1YsAM3Cw9ϱ <3'ON&M'ybJC%\<lA|F%3Mqw2,8&v_;g 6ӖQp!u]rFvq]义ॗLM$ʑf)as <Zfl)kDĒPk^m^9O[o7VMN\d-;StBj?W\P§a.fQ XK n/IH gUZ>-n*F-P 4d3!~EԽ @㐿_{7 e*z; hWux ,i<@Or=_D3Z[P PvD,*P通Z 吏vߩ;Jnc ֐XW`"*<=fX1 5yWZkQ {!Kɂ.p4} DC05ͷb-I)֌,sl [Ew!~I"lֲwT[jIj<$S6S'\clTd j?sAжrNFsMK~%zh!A6!_U}šF i֌4LΞ_޶rX$r`,?)gEl&!kƫ͢?3CPBtuYDž` &'ZAfZIu/cSUF%f1UV=vZmȫ]_.J3@x@$wZwW*bJR^Ϊ7ȟ㦨F;?Ghb0Cf"TM#ObE.8q֏~SXv+A?{VA٥LΒh Pqa jйg3^P mybgmuf)ݻ2zBe2 k]3%:;^2\20stIilt (4ןh ىPY@.-xNXɷӌ!"MC+/62ġ0!I!17 IblN48b&$U> . Uȑh|B8O/9Y%Q*`\H{B޹\>D[rOt 5=~NA܍-&S Dp#ouUЏr+:3H*t^I϶QĊOе^eFA@JLWܘa0dJ#{nS[7t$?,v'38]։$lj->R,*fo^lŞe7p2ƱgDkm8c;gΰB-I㚐yFXF@@GDisR;a101\jsV;Ѻz/on(bۗH7݆_:Wd/̯q9E^]Di6#O`gu zCITغ13f U'Ep*qNzR忋[jCW~%(<₸˕3#RMi6Dd6n-``"/}xPcNj߫'E0 ^IzqCII 39/?oiLţO$]uıi b48d?.[L"Aa_b:uk<_ӀF%6h*ariC)suC[[ƌ ]PuE"!-.qU dI'jf']cH ʷWc*8QV,G9wc .^Hʽ{:c|Usog/kő8E w\%॒fM.RKQs7D17Äs6'^c:֫~ܠB *1SyQ?4 #P3JrO`VV .oޑ_|9/{AeCJOffj;  5jƣ,В੎$A|\ˆzq<̦>ƖCZ! -;_%A,vW̥ETz`nZndi&\N7; 2悰9dR+9EP0!ͺ1URʇ攩*ժq2lD]xmlf혶܉'K 0&5q vDn9djLq3dIHsF(Q Q#M>?x~&^4;Ȕ)i3$\, &pf vAlrf~Cm үq䳡ֿ_ Zu>c"Bcx;nRNB9 :`d5 *LZA:9iAcu$feډªʗc(U9ǩAoO!x0 ,DSt֌ǚ0/>xEE|޲Y!8."'j9͟X%N/ ;|e,AԐ?Fl! ^c E^UtW˝_ @`o߶xѨ-X {s8qe1i`8] [w [GNg~]2ނQu3jx߂.Ku#o5/)@֍630'N5kA)#f#{/ ֝Y+/ =\֜A DXL{ݺ8MN 6B;& :Mŧi7s@1Dߕ7L^=y{ߝk=< 7i?5Bm?bb~Db /4y#[^Lujw†plSV_ #Gu;x?SWW;|T162̤$vz,Ét"=زwfzS GuV &Z7t&gאG޻8jmS7=uZ- ivq 4wc<gv -z`dinͦ?`z߱G P%Q+[a VmQ _ٶ "a#1iN(R<%'Y=8gZ9j] g&t6R9Fpzf$J!Xb( [W(;l3-_/燝O$+9Eor*'\ޣD XrOAiYLs]&?WOEӿ%@hB/Xғ[yiWܷmpK|d+UTjJLyyuӓ)9h<hn.G#3fD tgbC-no AѶYaiG1MY~Wd4%P!P{NՎncŷO $?xj^2?d 9s7ĝUP.rIB(BSߡ$H M;MI+$++$JLl=Q ~E3f|*v|5J5 ;pT!lƏ,(˨@t4Ctʎ= 졥JxƼK"[[KX!dXC \fݵT}L^mt+*e|" Jzk*m=|ws޻ֵ)B d9y}8 ',b]y C I$xɅk 8k'&w}ߤ{  M w)Ib ʲ$U^NF&wa>TcGk؎s؝{غ`:-;farE؂2\J" R9 hmWǭJLpdBj޻j,qZTTcc:7H"1!CimrR]Te ½D/Yqh(|)}1i^Iq!2lqʊ< kd:U$o5ߒ 뼘4ɓ{0wt8z9]Th\&S,SEgI>R󃇰˓5yG1OP^z=l=˸/a62r` {$̸MhP;4FM|ed_@WU:ch Re&Pxl3@k3!a iq`J P-1 pءB]M(۱&5Db!"/ʠiuDgd3m.A?$1arVAw4, 9<%SeZq&i& ([B|6D*RQ7Hq,].eM dB9 gR2X4KaKg.tǴ ;aax!L=>W(;uuI\+h0!aV[LˆEa, Z&Rr̟_49YqR9#< Ŵ{OO]Bmsl01)ޜɆn} (6E. Bsl륥ma*Dl4UyC=GHʙMT9^ܺH;**xG" mـf1-\GGeP;15[ QӭSI6=PF_:n6 v1Qq78Oy b/8^2⋡&\Np OF_1Zt[ž-6:F kOW;>Fc_[wWcCgSUuN_h2b(gK =IM56˨7%&;r 8AvwzDӿ ëOh6Q Ev 0ّVJ8> %MfLƛjnB &1>dz5*Bz9RXҮJ{|\9{Zv ! |;POCaBzƐ) ^y_| G-Գ]PۺZ x*qZ3wrԝ @9ệ-:313u@[a1J|.Wzc4E(7hk˞kaHכ's$2 x$o'ZToXȪt3|)u"dR1*BSu,i6A1oCV|r#ڍ$?wb0sP$r1ovZ@PaOxE=ZXXx)X\P|NmcMp҂6h}^)ǟ?Ԫmd2*=Z6!z9 'Pp~h}~{B Y_G KޛlG)x>t߮d$FL;?x/>vSPOߍˇً>'sМU5~jWbkg,51ʓ w D)/e-Wdj>Jz)2vg։%2A` G [W{SOF懔r9AbHѩwo)ͬ s0(4 )1Su4$c#@g;d_󲰟/>>,!q$sV|T^+1>l-*brHߣ9}Q r:c}^ B惍Zߟ!]ykcW5j;XNK"藑GJI/8SUi&mV*HrjgOCțSSHEk|/{ףlruI>M8w~Nqmuب_zVhB O'(fk>w}W?ױhi5<~.p CM\pp+1mEYmj8-+oOՑ_0I9] j=: {T*ASH\۞aj% :M=/Ң)X-\}Ԋ]c#pK9_Ub%썰ed ı ` x(u>RbTb|A8 ~W;'HMSsJ0È\ Ht8C2X7ko%)P̚@{߽?2఻aqJ@)YëHt0Z8aYBkNza8peyb<}O4'̭[ٰDEt]F=EK#t7>@Fs׻şDZLm0ER5](.PpWGH6-؄&Ә } =愄DO?q)uZkEű/;xAeoIf=6׊lh{4VWo~t6FHOu͸e*:^dF+¹ j00$xN5>c)p(MfBoDDa[kBH]x_.4aU7cthP} J34wcUD\Ggb%8{Sфջ+sm ЪtpU˓P!wIӿLnKNF_EhtJR^%܅KBgDUPr,;;\3Ʋ ${{o_43-URli 3*nL8=kl˨c3$$#fm 0'\;Gox/=6O,CQd)"#'w -Nv`sl>lP! =C-*j; E Ӄw$F듇eE3?&2{p CxUu<0 _Ir8^}|1 `Ο $ B&Uۯߟ41m/J{$7f4 6]<4siAь/a -)s@ؚEOjo} a'x@!?^1d%O='rZ*x-qA2MLhY"NLJ*"Mk0 [u)ˉL2|exŊ}Ɉmj7N!GYhh$*83Uaƹẗ́'E٤9c79XSdh{ybtp,GW\ u,ᨙq-`C3!m؃*t:[?qKxz#SL*Rb K s,5L!Ȣ!X"c&yuॲC&+.(W`=+DH~[4򘺠<*u AjB@ ڶHmI呹Uwawцq4)zLVAbm9߈d&9Z@ao5Mq#$7S!N"|`H~Y-)r R njNΣ~ߴbMȓ uXaB>t ^> *m2\yZyRj)rCDkݱ ȅrcD4,PJ7?F%&6/JE?KH["E7HȄC~l#/.)w&CHXuXN2ɾwƼڭ$ NtZ zyWa%dbXC^`}k x޳K#'8>.L=ÓYykpgkEg ϺxI~K$ȋ.oI~<"h,wcy 5ϋu}Ċ))髺0r*R36vW:A @Tv|GZPa?\9[`2XR~GAzmm*聸 Vы]$Nlܑx{'Wl=Ukv* $^1`yҎ;&3rE +hTMl#|U#Ƀj\TD:[{S9+\à{aWUn(Fٝ?y{yh ΦlF`5p/n.;R9L2 .ت4VMXһ_{堌f I1+}9p07C*F(&qri9o">xhRM*W=&}6V@Noz~kAb$:RQ,Q6 v;M2AmCk2%U*8Vwޖ%>n4~u,1Cv+i!/j?ti$8} HUas#=4WEd7f̚\:PgF)ˮFn )5S%7cB)!J V#BP3T r=@-)-e.7B%'Lu[SSP6j5\GOʙhL72iXyQiZ]>3ajQIOUg/M'{H2jM3$:{0p.'5UZ4ݼ7 e ԁb?^j`b[3;C!nVLW[ǣ28B4C ty \SdR-D&6h~q}lƧc7C*Q^G41 DϹ%7Ip $wrU+R+5XE)~jsܛ+y,Fu;/E3IӖ?qn;9l Q!ʻ•8F " 7ݝ/lwhmMAv(d1 URץb"RPׇ#;'o>on$+{qo{_}er/QI[:/nE64{4ϼ~kbӇ~|2mЬ@T=ڙ] A\n_ kVPMhvdK1FP HmÂqsgwQq9OT LTwaߚ0XRh+9}{]$ohېN _]ڑW{eBx/ݱVrx&0>YRJ.5|B*MG'~PF7K|d"&Z?˚Ef H,w+JʴE8(N@پ,PS(uCi\RYFX2܄DO {eb3`d7Ri%I#9`n'x.jPiE= ϫUʤO^%M~i]eAzΣY৞?¢VUz6e:B{Qcfϰogø̧)s_:(M H+y|KfO 4"cw !ݒ'w۩Z iƤ5s8U?Z3}ra@Pbؠ v VuG(8(n.ݖCAť?O9 Ybgsk=C>.Go_Ǵ7~ЂgYJt5(yG]mꌆg;ЦvưӾsU÷ MlvCޠn|3#"Ӷ)š]8IUD#J1=.ц{0OݒMu#^*6vZ_Y QspJU0^бa_hl|=k=&]c)EpM)h&ci\AMUX)N >VAa l_!ݸ(ѝXպ]/qD ѭlQ$'+3"{.-VI#F3J ;zs̴Øq2f$wO:v9kUxv7 4}QVZ2BHt:`*e!ny"y=:ͭD`Ljڴzvh)~F@3N)΅ݧ+P1 '.-ZlyqW-t\` ɹ7g٣b5- ?=\W#j8Y20!ijuzQBeO' f``hLO<ې'k齋6FbsS.CBoUF+uB:In8cQw:SA=v():@ M;T?%bf?|żwJU"7{[¡9N0Nevg!BaAv+d#i܀= ݛkbl9Јҭy#2;R*Or/zJ~=,K5Bg6$#$ 7Ε,n<{m5KҐg^%vkަ+c4Gk_GV&9W'vd.:ݙ6 :˒ne=m*i `dkwg4  wY Z<[&N(#NUy14ў& G%#DP]@9I}W[((:;RcZYI- qqoR&q30l) g¹ ՗YR,oo6A C(]B~[!D7 ݯKе1C+l9hTm@$l"ȬHg^ݤdO*E? f9m]fQDt-sU#T8=>Wb1f*L AϘ @:]JWB8ʆpP'Їj,b-M3-H"((y`c)6e>[v4~W`aܲ f%ݒ@^̤ uܡQ`W ?OtwnY6%c<俪3ULt! ~=Wph8!z=?O-G O:'P R%@̬ږsif]B> Q^s .eyM6_&@lrh9oF9kžk)%_?C+0h*N^za _/5ng'iGC *0s>S`=̈́ĭJC\רT7^ !͛$ krM۴,}귬 @m_rb ܢ0. v2f0Ch ǧSH# H(UAT{<5\? {|7mG6}6< O^,v`(ǎbYqy9qkݧW4hmC&r!G9S-ߍlg="H+}=ĐEEFvCW^m|tǾ5(7ÒW;/y_9%Vh>UypX@,etYū7^zPeUu:{Dc9Iơ3EU56`F_u3vksC]Jts1IRRxD ȕ{_+ct~w76NTkܜHNK;lo-^WT)}1)Bߚk(`s -,ҡ4]* 먈Adi6|iƠB'ēlxA:1GڷV)H {{c5I+h@`yWwnJh>nvY*ƭӱ45JQY>K &Ç]Uw-z!j~CE",aD 7W_VfA>*f V ƹݦ3]<{7`M֔nA 2d-l.탛%aŢ[7!x\ ț_M~6gK8"Sr~dr=p *RSI|@L- JL|J2U~W=3pgM=Ù_Ÿ囄 BIΗ -#%Ok>xs1QY)FLVZӷk1X#36VwyqA.2ͩp?4 ҍ̖_F@A@v:CV>s2| ǘ-2s%ݰ+O"YvIXIhK 4v 7MurdW4O^H$GnT<#jQa {=[%hp2+՚&k֕jsun/R^(^PF!hʬ#r\=jWpx'}.&$q@cZVF>[DfR.u&/lMN"[@-tԖ2p_9n:Sz|"%SXF Qh@ku".j0)T_B C ; {FNZGC^w i#<*Xo6>EomLJӪ%Y[d]j׆נ;'ѫh,~ e WQt`9),h]iXX\t+Kbhb( ]d aWpЪZ x1 L7l>JÃV;s*O |xMih IV (a{T *At ~e%+~7k峡lN' |ve\3zC0(]c =y4^[nng;۬TЬؗkҩ=A6Qz-z-|͋aވ!mAn\ނx%g١>f7x2g::0o*OlLan>wwhx:xa֠|v?Hmva,CZNP#I1XRҨ~7H-gˎE..zD/>z'!),ݯ/V##EcӠVz0gXSf(mX)nonsэCzEtN\; 4ԏ6cg. 9Ua_[%3$2*06~<h>cfF 7Д =-Ҿ H&P^fNk~h<$~)$3E5j{v{ >h(oJP'@"lxb.pU1x&N΅$>&[;/J?AIo^d}[0]pF_,8Ⴗf* @:6>j"/h,I+:U=BL[ YR7x9FpV|>~Q95ĦPH@5vn+aOK.5:ศ8_qh+KCY'H"qݒ F4Fz[}0Ez.#<7!yL]z|;ita6`@k kX]GISL/{${l+hT991oϠMQ')f,ά΍ewݠh'( :{;m]7}(i0="$]лlq$ΒІ5}1cnA"C_HFjr>*ekq \WLa~JNi"Dp;©"W =M][wSJOh;Q1ު˯? ,łw)\ ;;A&e"7Մ,'miN(rMM0 OmBGq} i?]Ro[xK(],N'?(5/0͜ j7bEs5s ɭX5[՛Qc@ϗ _ڕ3[@יִΔ/ag3FS||# ʸ}2<4 *;V}a R|f'BPBdʤd x/ڍ?#JWsmL`==`P D}8k1τ_XA!쁷%/d2,?*U-3_yna&O9KMޮI6uBWDƆ{()&$#E WW;|R_)c jEͳٟvUb@_wۺ^'ϒ$VUu]48~h?ZA8hL1NxfDbmij8K0L z˖)*/;9qz.!*#v졼gT4V,W(Όņ~s*#P[pP.R-zjۍG,\7hlK.WDML7K2aG}ȣVxI+jÛF=cT@ X woCNS,}9T+0Xz^71!sfUGCe s{龂{gSqT:#qW/b˹ #|ЎBRij"DwćP)iһ.P)`W9 jDt'%OCvg8_0t@r+7:vxoV}G'@|&xO?ƼQ8g,/ћԕxNeԹӉ}Ă|sTAW`)ɟ(N  \C?dXuħ ~x.yQCj$@ fu/Tj9 }OʁgN& {W:^4$AAK0NOf 9X_ջρ[yq??+wiaLem f3$hox=lV: }Ù&vx$ >#u3Y(alf\-cCuXx^$aWJ=B-y4h S $≆VX6/1Bh=&SaJNdG} MOKoSm5aHrTV'|fBKt-I۟m#  I3(=>~Xi%, pEG4G[Ym9߻33\& '[#b4Żaqdd}V8sxOV:d`v3' :/_Cd#9!K( ]M<JЦ%Nab+jeO1+Ge&]ǒr,anڥ\$;&FkgRٟ-r>YcPV]I |(A7`tZE~U!O+-ua'l04"1RD5㳌CpTCov}|]IO> tm $QXN)jOt g9ھgؤ5 f30 5m:6d=ϒMsPoO3@ƾ!.Z]&V] &v#R&FKm+M c,mC8z_KJ b <1Opf.<%YHĆ\|޷F=xgߑnZJbÞiKL&+t @hJ x$ `/vm8,* CDM(S_M/y@JFa&mnɓ\b-*3呺T"B?zDXDI+rg-P"~'aNԙsNqɪL''q ť:m}X4{Pud=5ISۡB(@"U˕V޴ַ }ҟ*3=I|w62LdH Γ|+^2wDhcRO3b?lFqU$Vs\=f ]h.`3aCxz/$O^8 DR[5q' XLyZ7>VG\Au* 536c*IKVPJlbs=0IJYD1]n Ҁ{>PTozmAԪMƥ#g-Չ!_#(χt9!ޚ~ѿ) T)(dKP ay4RNt -~åܿZ@Bgo¿՞}d6ZE&Ƈtl3ɨH VRoo: }H#4 Sxa{,3NKӭ="x]zLJF TVCwЌܦ'LW\p$ 7goHH2O E2Z$hN?e']'!l.s:As^,T\w+HFǤqڇ|8y0TϗOuVO\ пq]B eNۅLz,ϫ]EtaSiHqzkÈ9u:'O&+3Ow%\~"Tc3RzH]HM^(6*@VdqO7 / .vr7Y :)_d;/zAPx;HD撬hA6d\Qc^~Vm*H2o&pZH|)[|?Ee|޷Oe%?vGf,Mm s|r *~(*?oPժ(ʺp*}eYu7f)j |OWEPzQfՅ+/ 13g1LbA@Kbx>MՕ,쏄_=PaSOp䐁E'fyP1X̲HM~J}7~d$h6V3tg!'AxWmS R x{la;q uzpU!i =ˇiGMw%[K@g)aWrF#W/Bxw^c*+(Ie ̼<:)c<2p=i$ћCl"xH.Q((ɭy{@LZHxV>gY7:aBk􊏭3/X !HE_Ua/nߔRsVPGԌ$95BZi4g62sM#aӡbv|;aۂ7VZ^ۍcL%,PlY_Lq|ogl弌KGTs}Pu~*dw Fr6ʿhQW8/K=7!,& %Itwͼ~mq!&eѧv."\cv8 Z59h%.IW"dWaUC$<}Ԍ;)~(:),*g5p"9W?{da}YLR"Pe&>;c+)&km8\kTѯTH(0 Fr}WFa,"c-fTFDɗyGd_FۢP\(?-*e2K~d#f Oϴ(  hI+ma=w56??.].QTgs9` Þ쑈3yoh_? un𻆘æXR1T[cPlmH+(JtM)Bv_SP꠬QvkEm~f :_жw_sJf]bǻfXWP숩_Wà*ߓf| *#.ne0XxVjJ^=coAƭ'ƂIlżNQm̬M䟄^4elV2-o]Ew׋}<UC~ xÙ篬5 8p~u' .s\}>p/"j62Aw+ ?XzL`54`SGADw2SC![ cmzhnJW6B7H ]hrCD,nQ%߭ VCc]QvqLCn?ڢlPpF6>W]E.&!68MXeGsKJ,qe&zt!;Zu-*۳u9~=êV‡:,ޗA'P}w)"VbːSw $Z U˝͗,>N/.|gS}X* XYM &E\=3DQTGGieΥ{WjESwv2ӷwD7‘*ȇ^4'ɣyD5WzefI|,$f)SG7qItV]7"㒠Q52KHMtoI Z9\ tL(E^=/hO¶U) յj,O|tTĮ Qq)eqLaW4s8\wЫ6v]/%C+kwb::g-:C{7e\i0#w/Z"G=U(3-M-$h0c<. #=ޛ1i!:mTVgLBʟpX+"JzndLs"^ 8W̚p\<m2a`1E9gh. g'G\ ;Ǧa.=ya*jחc)'9b=nggfvy*o79cM0q"i7(.2K"?(hNZgY ]kF)jo[^ؓ*URU憁8o\)xi2IT%b矓nl@tmE9qGm#P3$nKփ5.J Zغʺzgtw. 5ּ( 5bbben i?3ޝ {6˾p7{&MƊr+Sۺ\,KY1^E$n})3/wHK {BE1Y1&bux9EtPbny8u++HH v9.>ceOyU]=qT*q-%]G牯;\͓wL|65V5c,܌|{ qCuAs1V֙T דwEw1c덚.xV5a.IF 6 I[zf(͵v6$)vL!l u.qrZ8ad]0hc/MOuOé!Bٰ50B%|,e(bY(VV0<+]? ݃(?:qgdEVP0+s\5TPGm/b.3:EŞYWQNؼ)&9vB'.iuzmC}( L{[+|j5Vp%({إ7Ecs.v*>cBAi˱_AG.wG6{D˹:bOkpX:8@-jgq{4=0j)mRGA\,qm2 v|/ō@&( [SkYb7ۓ?6IvwcD{R@ k4%$- U w\v|7c bЯ @5q# 5Z2IkXlݓ,zs=cdʄ2v)8=P#ݪcy, ַ{ꇤåԙڤ5ψ4`py,. {T5hn%DuT# >~bDy8\?4wObaJrW19gwAf~YԾ(|hA hkJ.SA>}uR{ *<qMը߾Yzv)h[_%&Ni]6d 01kE&tqMy|~97-pL3?,W|rA;Ml|67MZ ]Q!Z.&^Tlv=gb=KkPO_mu ~b0(A&RA)7XȦ *\'܉2DfJ oeSi.CJXEz ̐f~h8oh#x!F{5b03GkHJJTLvrO/v8, 9Y^lLP+ٍD>`ՁNjlsGm)O4rΊ6{U|f9E}IWo(_TCm@=AW2ʼ4=$sŃ:[O̰ {KYP1.J^Y^US;Sjt\!+^[L^wμD$38K QQ-W8ꙹǩz0,M,3*Yb]Q]`.g:՞cp='2/S!aNS4KL](MaĤJ!Ln|H( ]7Flm)T};}cF`zЏ=V"X .Nr`\T?ҫ__PEc&R߂zgq BbgN5 ԅBĞ{6Bra%X-%^cBg;Z4dߓaZrOW)P*6"~*4)]śaWI3_%^l1:1StGd̯Nd8eUGl :Zs 4=0|c^j;6t9~\Kwr8]!XF7RMʌH;uJQ@9XznO1NMD2 x? JlCU& 6t^rn h}_ۂtPv Uk/z՜@ eNͳ 8w~HTnQD.YՠFcb@̸;@O 39/wd.h~ Ba-_z{7p(P>$VߟF՞~]e~|Aϕ }9_ .ѷ-WUQS&Rzջ/^{ m>^o|jXמFp37qڥLb&K&04/4_ɋm//2^MȽ;=00' (?XE_ lۺ[fw8YNy? W9ܴǕtj4W@½% !9 |תm T7 ̢w0[HV<.7߲o<[ i K 7&`kZrڇW,@\t't<3Fjs܎U<-F[{c*ǸKTgYN/+戜#T$^I{/z;odeYeQb ԋE%S_BEM=')e İ(`֘C{%+; "gz 1^-Jۀ9%4 ǘҚ2_9.$Gւq&WoW$lP(F&/ӂAf-"t)sz Mgz,!el>he\9sa;bؾa7.SN40*G@t?w@অ0cpPK>hf-/6(W'76zwl +* azȑf)w8vY$Wh;DTc-0cمڕPU>")JO^zߺ;9'˸ŧ ':#mx_dWoETW;BK-*!7q'=P~:@Zڊx%Y\ M%#G%Pl e;Mޛ?+f7sݑ,/zqn?RF[0|ȹ5Wd?Pz7AM@c;.Nx*b iOvy2bxg-45Q9ߕ2gI} $gtH/Ǵ@ʷY5Sk#@P`찫*'tMH9야oum[g%ua]<'KՒ^I&{JDe4?]S^P*gd`Bʆvk*n rfۋ.s`%P^DPcmST+Z ON $T [P]dHV)bdѝ3~z-leCu8'g4+57&i*Ѧ?P$^3 3T ~f y"?ɖOKo&t ߪX%321\MPoQ*Xn2?<\F-?fyUĪޞa5CzH$_zGKnH$P|i" >7ْp1u猷 F9%%KZd{$,0a { ss7*_]:ȷh]㏷a'-U DRelc sy si{VcU~y՝(n \+'tXߤ1pGehoKxi8P˱ß*-+ہ: :C~;?0]gLA &|Eg7Zǒ>>`P="v)x7BA5Qă{ Im͠#(1 J(Y[}I_*DmQ*RAs.<˶Ee"@p"32"n, ?mm 9E϶c~c ם~g$n`Ӌ gukBL<$@Ɇ:c$(C'NlڕT}yg0tfi x l76~1) [ߘ Cx)|nQ3Ō׎dֲdѦvQV9r~k+CXF,, cO" abZ)^|?홣%KVan.3cnT qr¨Ga(} &,]䔱V~hT嚜Wb<י*u^fou wE7cqBGOy@q)Oev;Uy(d2hGDZ uu=U@)u$TB35MI,ZgdJE{UZ%X2862,y7+pʌoI]U'Ru'dZ1vv^ZYJx{jhugJhfwbDWWZbg(ʓTuH;((hA T$J*mي WIvgsY;aN`גNT"+ ~/YmEwo^4FtJ`PCmމUe v!+§8z BJo!+p}WQ#hAA&s1kHFM [}$viZ=? .m>u8tЫ爧Oegs2?i#~mOZ{.SN[E 74'8NU~)_-9֊_4`$UX`%+ym}1Z{WȆ5_2VdO1A^vIQ*=?Ճa\<< TLudžM' 7.?, 0]`zFd!4n˪-'˛E %Lǝ? &~gD-xmo^/ٌvVoK$ 𯎽2K Aw7Y22Vcy]^nŎOL{_-u ̦2p~ 80KT~ߪksU7ObMW(u4RyR#L>ԃit[x/3R)J_{Z*䏖fVZ8kpIѠ mBceJxg_HkB(eFJ@puIHYvIn\S;~ے]=#g9~\fwz"Ѧ5]"c(D1!'K\Deɲm#ߕR)4k$Ti f4Xx$K[AoWNwϒ,jd"$)+DpZ(9`S)7fI89OA ;o:DP}3p$doYsztjφrnO[VJq^cZXk`Ts f^W)r!jGB07)7cnVׯoWKIYg7rO*e7KXPmm׸\2LӏGX%٣7ۈ VKOReغ NO+1#kMP׾CY,ޕu;1HYQ*ǧ2{SZ #B눿6`Уz<ݽ=5(dW`Eښ/=LPa빎>JrIcd;ly=býåTS$^(z3GOh_]E &n=8.t6O[x+JaR%=ZS' W&Lr@}pBbLGOU$rHϞwo?P5qo c'4=$I"80a /Sq ? 'ՉYQF3U'EJBKd Bx귃 H6[Xx *evԮlj?T`!^UսB*b^!3Jf;*)Zo윏GNr!Q5^ԑ㐼/:XRŜFM]z8__Ad,">>wܗ.Qݤ9pm~faΔa%/6/(Hx\4elN;pxUnfQG?8dJ\/߰-zlMX!;^V22ٶ50xn>;T.e>mCI_^ PwR/ |Gh]„,^Y>XW[U\2)rbaT]P?7YrAyӴb3.0Jz$)=N] DvsrN:OXpndqTvumoHϊ\ʖD>+:=MYc:`i*) Y}?rR| DmvZI!U"XZ# Բ1#A n[5i2~P"͸JI?~ON4-x5ԳF64zdiq6fe~±#~pȮgd1 GG:1}ƥQ&dtJҞ:#pwpd2`Ux* zdE}" \Z'wZjroiHn$"iWr.2_<Z;X8:aU@92[dw+tD0K+DkDږfN'V&Oz}e7![sD?LѾS" .ɡCOX40 Bv!6ӈMw4״ox@'MG7ugKD h+n&|i:p]n =.LEAOƆ~ñ(hUkp u2vDYA`L|9l<+zC{Z=u%W], [||Tm#@f]( 3Ν.UܖAAD@Xmg3TٿYo1<ƘnA^Z>Ák67([OBV 'Lw>N}d.Dyj+P,b$Udse%B{<+ ף{5CVŻ.Xr(`N䘑r,-N5)J67x 8 4vOA:ˑ!:,u(;7x/9^SOvOEI#Sf#՛{< hvr"3 ?zHBكT`\"MJK\j9lRA8@Vn]_ *v4.kLJM5lY$M,۠p{b*+4ʬʹ q9P zz%\ђ+}")7%6rl@r6ډκ}͇?OuuW+NO~]ۅvVW^\C1+ ('h+Vy)*=Fypxd:&dNud%e2szzWi*餱H*/03=zRxUN!T{,߫Cv}-j1h`ŶO0M>DڨTU/l}x.JoH#咬h_jW<_yxjp  x/~aw 8J(z= QB'ܑ(WX%DoNu]xE:Rѓ¼TAJX>@=: &w)]T+XC[-x5l+5ٻt¢Mذ?:3\۫JR YX<{5Jy-93a[9b- gNVz6c5f@[rnh 2G:=P ޛ6=t-9&D"]3ƿuL_ 'K_'5-WMDM(:eI,Ҍu$3 OYszq,cpk鶞Xq!0U S#$JE5 Y"ClIBS*[óQk1+1s_bc޶eq%0:5OUHOӂ#{<64mYu<*P HK-7V!œ/jz r)%v٪.ZT*5[T>GS%'VP2UZDf ZDn;ScF1]c̑ x YH"c|S|#+p/9N֡vO~J*PO*WY-’gvw둡Nvx?fxֵ~LrVfe{+HcALj )V אLR!wOd@u[26)p*C|v!>mCD4XrG V jMMxډ4hP`@|ɖ$h꾻1tZȫROhpF FvLk,S@ICxZ'`Pgp~JPr.O EH">šbBA nFdVLrZ2JA6yK4(t΄8dʨ2[rDA!{YL5l.M/q+e?!0A 7nJˆƩq'Q5=`/-hN}qϑO2iXl}=c{/zxFWI6߸6/=>fbk3v7i_|@0F&?&m֌ +ضw1Fz-*|wa`@ \,F?9PY0 lTPW'&i{ Ƌ9Dȓ=x-V7pzqB%uoMZOHUKLMB)vfBdIwu@) K`f_yA8A DYX{[(@Σ]`S Iżc V`>xtlEkC4j[!g9YvQE^AO\@.wzHI:`D.&dv=xek 0"mvlO_HN4P9 MkىQR" PkeY34Zy ҃cdۆL`q#W; =(,@ ;hu|\I leLkCnkSƻ~V6U1Bx9r K3SKN|zB5s(WWai<ᔁjz-.Slз:^ϖhOGgDgTz'V|z+ ~F݆2(iΐZdo6ؙߩh_VP(ު;~-'k9q8a@R4]q'(OC~`9n,;zZ28~w3(D&n"\^P;(꼤h̨5r:TIDC4 bq I2aݦd)3۔ "]B*F&8$ N'Yч38:w K0k Rx␩(ȣrwnr}IFS/ϛ8W&G>2\᭡;V=$, Q`'eGcJ|5*B5MbQAv$=Bjz3uv:Q|iwHEtfνK1{Ј1pX&"4 gy-(LFqzi4?+;ˤ<ְwW=2뎣)YJ\*q:kkR4Wcȇ ҹO''^?B=u3D }\6Е㛒!J,<`9$3RIZd\֪'^롥#+H_@\YG^jxhPD >~|+-n<ݢvE:_hn*RFl޼>=L˼87w4䭓#@.X?Pj0`3+l([u^4_bcmQcY=& 3Cu0s߈w@X0O4'hmؕ)JӨ'7 -bT@ꊼlo'O  t䨍:9PjBĎn 6*]5[;l|  EBbbV\n; ZRnX;U\ϭ6H33Q])I CR+QuRaT(e~b}Uܥ5f>bs)S ^WD}/~HSϬwC$T6=6-`Mbvt&vƒ6M7 q|KceYix8}}O{Q IzJ8|Uw0bV:Id1Av U | |+O֝w U,gqe80 Auϳk ӭiZ=_&C:IÚ1擣ծ?NPL;]{~)&Ji~#5cdʙ6^bG![!,v*Ơ켜ս$e35!@I]'= ^ThaҹtxUBޞV>!tU5!\4J[Z| 35ҕe |uť*SuT#/xhl4py}&&*l@l1+. mO @z;YsTbvӫvXb.SRqD6}0PʰJ?V*4`^;); LPU(ކgVQםP̀ `Χ=@~ː vq-e:IrcVDD?Q.cR腟dP,]hb3\B²MijC|d O幤 *rpB[kH 9O0zS"gge"TTO7a Ybd~˖i[֨hQD2_b]f۬d2[ֆrtWr&"lSP74!ԥB+:òv B˭i,1Sp9.9Rm-LKSxtc=`u=1A*;eO(pz1[,w0#I y7ɒ) Mk ~L G$UrPXP{w_H۰Ym+~L5P+kR>@Щ)9lڇ}vq?mQtlt%'ͷ\[r#'zf/vњ/CPyApRfG\ݏS()Vi/zX*ട '6MYvBލ/@vh$}] Kd6Vwq\|.G oe ?x;w0N,AJ15/ڧ }hL^*z^EHX J~xž&6l*HpT[)cNzΰM`nW`NKta#|+}GC#yC` }9r+ FdiU ެyi=|QZ 5ONoD實mp 7IJwURo,܋zت,A09Ωri_C1sC xWܘlU>Y`N= bSIjbwV:)p]rep icCj &{"M_.9qL JO+H'uI{K5ʴTqiUL^aʅ8fޭ 2Wwx\/Д)lXH@,mfY#8'zX=gnśd}L;6&, O ρ1 WZJF,w}(IpX:ҕ.ؿlE/r{>U(W7}t.ϯzزcq^0+wu(h>#~#Ufj2ov v^8k$5L7֌ W"?Mu@Uʨk*M4gxKLbo_l?y`!?NŒ/ɠ>ܣQjihѪ:q>)9wȓ QQ&.}[>=X)UYګbSMlvܒ#' JTU;s̲40` [_)ℾK`9;I'SՇMm6Ku,(L-joA ؍%tcy'CzJʇzXϱbH4+8ͫlE?%ލB|7uZIv>)?MuB"VېV<7f*N-_%ݷzz1O4ɘ*x,^ӠU5=T$% ;B֤bN…ߝ" RnVY{oCIt vG&9 w)`ιq~ק,A{ 4q\VV";/ *G$>AnꥫY\FI\Ҕ7+oc`0jlŘ%ݗW"̻s}u4x|0mu׸J5fH6w7?V@GU!4EQ;ۏ'<IוʲS }-3p,m ^m\N6*)3@ j~IK^&7ӦJJѲZِ{͋ M_ߚ J1ziS`l«ؿgqk4X }r%ŤrBVBZHYt HНCJQEFGZ0] ݕ*}Š$U"teÒׂ폆#;;4$XQN2VYDLjer . BUk`!t0jq"yټI 'C? Ws-754'r-3N4qHv * ~cl}RC זpg<*Y*{<I\PB!6faZ D\cʩ㗈UR-Wʽ! o L;q\C} ӛx%uZC{Bb>-#\*:S^%pkV$.vg wT`&צ H J`Jޱo`d,l؆%+FAE&+b6D˖7 U$jWY :ۻ2KE~E vY SGꈃcBe]TP19Ұan #OMxDZA_ 膌vL~Z$[{+(f X_=f^5*垢Hau?$,N ~AИG]v L&&6CD<2;4ЏSxZԉ0Qў6Dq2 )fٳlU;&n `R1"ї;2gy .mLμjh9ߏ)}mb/=s6ӢFBG {$qD5-(u-$θU(L낂k6MAv6\WJ g:^k7gXEci=dTmޟAcUƤe% IW4뉍v H*TH^JjŋBscDFG^ zX`%-ʹ:+Csau!녏ХvE.pP! 8^%P^aZ.7I"^8^&|xnHt'UiiF7%#,&qf̐v7s3s+Ej@ZFi 3W0MQj%):tzA%gqJ _i`Feh2g,,Vf T|ɳ:z Td9>wnj(^V.{z6 b%:+EʜQA7pYmva0I3O [8sקxЄS;xQJ#>F?R!sX2kE4'$FDmT MDl$Einpa鐢:P\pXy@bÉЦcl002Zx293߿ C߾TCַAU8Xoz} ʵ1Rm4QZUPXFd")ْ/ wl3[Zh< #x|65 ^f>w9 %Ahy_W@ۻY~Iv#+[IV^{IZ45I,)h1\7RvHưhUwűDgAN(vvU=GUj_ZQK0-Hl|Lu-лm Ǝnΰx1PvT Gs4i##U$:<LȓmDZ۰Ց>#քWJFt \>4 :̫g\ xΩy+ pu۵21cH>ʭT7Pd'Q`L 0'C;,4}ΪHб]oB3w X8eB f:F~5oGMI22v QJ?$sI7g^mrTgVQM+!FjO}8auiDfeD#|!edknɆZ~-m/ňdV[bV\fPY;U/7I"EAM(AҘ!>@U8~y Va)ϴzzfÐnﺹ G[c"tdtBN_Y֚H~t7L:fRNPNUAM>[~kn]\~}qE$8b dRrX&MiʳWS JH+Lp%*ʢǺ3߃ pFR$/:`6R-?uO(7d Wg&7F8ݱimg %-CogV(Sb:okYң^bqjw~;O!$[BHĮC*p@Ll{:dȶQ2n( >t0U N!Z1~yDLR:q wsAڻ4HϔP 9D-=>qrl HR5bqx*^;s]`jgE a-"-y(d}I{EJJB_NvqP.he ºIF*/)t٥hyzޥLJ)XmZ.Rv~g;*8&j*Բ7ИXGWg0 gBtal̄(X-:=,H`ױtQbJ.j#eg#/dWjA\~rdb/ h퍔'׷4]< @mq, (P @`3OX"-N 0 U4qz=gqddkr"C jzc-%cZe*,ꨚA? wMuk؟Gף?LͮQ \<%_!u((R=*U$wo^dmJ/]ul5QZs)Ygzp={,)HZS^p]A%"Џm7k˗UwZbc #:)Q#HTU`x`9FFiC>KIC~N(c1FSBaӍglOvr0}iR3 a3f܄!2տyZ;XE[ʿ @OU wY# ZG2:Ws=vZJ ޸2?BVjO/9N޸Nq[+lO8)Z1@Nڷ$'Rf3VCy}ഓ Fuv4;C \İmg(4 xc޴3X6x>Tnxx  NE5T A/LqilQTk<, ~4ܼȴxv>P/9zBAh씋>  gikX ߊN%jY z׹FVok$!O3[=BPJ $Xk!tW w?Aph:`qTN5~++[%\R=uUdFBig1ųy$B?m?pO8T]L-?:mӋH:yeL\wPᝒ joz/SEKzlJG-p 90vk ȡdV &xPV(xo2ڛBYzST*'>Ft?ZtգPD4mAGͰ,D,`&