libqt5-qtdoc-html-5.15.9-2024gos20.1.64<>,2xf^yҙm=t3'.d#/` %\ba Ųj9KC.ԏna:3M}&r>JdXTQM7#s$z-\C؛Y%˻,@uӃU ;HQ!, dӚ($ lò宺8;}iU,:n{|#_yAN30ь-=jh<8VNɦ-$Y3>'ީmd-rhJcf|FabϐS _p5{41 ֘j)7[OLJe_$#+e;u{uݴ,;}Lsn磵@i5 [?Z-3^cR^I5T*<Ƥ]UHO,Xj ȫ'h  =WM'.l,m=u@N"n;q:byQWveZk f?>;?d * P4 J]ou|-- ,- o- &-  $-  -l -P-56-(<P(8U9PU: UF~G-Hմ-I-XY\-]q-^bcήd&e+f.l0uD-vdUzsClibqt5-qtdoc-html5.15.92024gos20.1.64Qt 5 API Documentation in HTML formatThis package contains the Qt API documentation in html format.f^i03-ch1d jChome:goupilmtos:KDE:Qt5.15 / Goupilmtos15.6obs://build.opensuse.org/home:goupilmtosLGPL-2.1-with-Qt-Company-Qt-exception-1.1 OR LGPL-3.0-onlyhttps://www.suse.com/Documentation/HTMLhttps://www.qt.iolinuxnoarch\ G6=A73y1SS!  ~+ "s GQ1/J4 B[L?) {Pvj / 'O  (    '   ""K & #<  ~{ -   3):  $ 4 zw  x% ]  3' \   Ib _ $ ~ P I  x o X T    + ; # h+ W , %   F  W d f7 xeD: n0 &  /( { . ^|   w y_  a  ' G  $ .y j =F $ F1' 1 3/ JIL i'h +   2  V#    (  H  H    H x  5  [ $2W3{.); 4 x0}yk&_ !Q >?4bz>!po<l&J |k@ ޅ(K/6\6b,BKI*4':1,0 ]7t 9&X9CX1&2|D23h6 4h 9 D& o6[ M>XQ:,?] .|*:DBB.+'b59/r0V  e x7,3Q G7W'aCASn4Gi`( Z r "4<R# 3 U  Q>'7E<7U;{\wrL?-$MA4A= IHUCWv?IXiVE3AH1MuB7 R>'A:H[EEHF2ElD9FFHGKC.H;OMkA2SEG7R+<(7EGXR*>3PE<B2DBR)Aa$d46h:)<7Rr8+W8n7,@909<=0-6y8%.%90#9B;w,(Rq._4 ;?=</1G?<.E @ 7s+ly iF;)?F1TL:84bP8:+\Lp6 @[C]x=K5 W (&GY,L7[>CC8&L:-?B6C(7t 6%y>I@:*4J7~+;{&7m|5# 65:d3KLx6V9U(8. AcS Ab7;T:=6 Q,=4(u4V44AY@97:2b>Ux2!1147FA/X7$7 8 8+D/,,x;|T6S,<x a;NW8"j=/4V6'0;49G=J8f%#=@:8*A4n7 8>vH;My1Vz9+qD>7!52aC5z1g?7":FX8"ST;TwT;TwTUT;TkTwT]d J@wC`M pX'0T/6 >G /8$ ;2/ v W 1:dP/J/4F B<.z  G'J & E$J `""=&VF G xk, A)4'^U.;=@<?$"L0(1|5f#m /&G%=)b-J4 B07W d(1n]/CJ'$$*834k20 B`pT`m!i:,v8Z#:~'7xE3s6h8ic8HW=b,8,+1J$4&oV IUR= =v 8?:gB 1 *S F" v +cmA*HQ#M0D 2](1dN2$/Jt,ze8pRGwZ&g9Y& [/.fEQ+L4)a:%DkF\=nO y9vbb\m]h4 BXWK2E3pe6jGj`k@6vEz< 6)Ackb5e*54RMJ6ajP:\T3)KG3L@(^F8FF2P2H5vO_%WiAZqB .+l" N]r?o +0 ,  # # n0,&$ ! _ ,z"7( .aT@#q)"0 # $ \/ ! _ b~FN6nJDneC4 .U#SvOyF0,V 9&x1#818*LK$A$ R - s :  s M m  K F   $ _ -  8e k *    $!$tW$-n Io ]-.f [V%$$N"&T%z$$*3 .  N:NU!- 9!l&9!n|dv6VW4 oRjR5( &,X l+0R31c:=.QEj ,%Q& @ ;.QE6FZ (ef:v3*+X-B"dFZ?],c &cZc]2: ( bh}73<m:EJs #s?BfVd=A6N 6F(5 0"B)A-!'z[  8 u+}BGT  2uJ ! ,H>r 4@} djY.K&""*E,f8Z*"3  n l0Ip8wP@$66y + U t1a~1"9M L o1)S m&:U1YXf<Cd9250:> SDEdR[.%(r$Yc) '5 5! 3(<QE)2Y '" N#b +O`.i ">&]h5&+<TL=I=Mc_? y5,#(8HPzrW@/Hp 9M { !WITo *K20Znj4 E`,hn/Ae%AI^[8b5 6; \s ]N ?2'23*o  e(:*x77& N.Qk SUf| i_FNB=3"  qB*`&V, - QJF=k) ,#OB>e  P 5 4R=?SB ' "o?u!OG%>?m;>EÊ o|!18pD? &/'8a6KO*4nq\f?h"ta o4oAA5 a ' wpF/ F\CSY/{>wB8dܟ:_b \pA#i; v QV_ g*w1RA bx4 r p<C]IM,6I%3mN( e2] 2Vj{ UN E  6-vQ5#0 g z* 5k7U&  #.RK,HQX6Z -%ĺ;fj.?519B#j= d<_2iQ*+ 4xj8k- J,*,#*,>OkT lWF1"m=;/ؒxJ_42E B9m@SP[X<~A&8eo,F6f3 Y<"}&AFRTW43&?dCq,DP^jkpPE+.<A@4[|1 /J4 B"+&3dh%B u# =_[ T3,R0 @h4G!2 B '*>..`;B-%:2Y $s_A "A B+| {v w X1 n(1V!TA^_50!( "+I6"q#C4cX/JOj"HzsBs$z %{ a  D/&F *I!:{TP,8x{.\=.[E0ZOu?B Q'S*1g75#b=4%tL2_KgG&4 B5 Md]"8"V<F: t;; /W&2 4  3^8&]R %WN !2F>C^8JPd!F%dEYx% ;0,5M,A/,#:"EL` }!<8(1/J 4 B!(1i _S. m/2R?%!(s01*;0/9 ^>)@p # e !  K'w%&S:;l)O o0(m >/JB VNU,LjkmX )7_41nQ7 B%|:X  ViUqBi6y@#RtOk]e-˦c7>m>(ak!Hcx2 ۞yCu04F0q2*/[?PG+W(o@=vFpzYXZYZl{]/"6yh Faj( "W1* o GuY0% Wq!F.)S _. 6s!)RC|>@%$AW%;HOJ* 20N WJ4]!o k! Mf+Gh1*"@; u^@{ =W] :)=#tUr++sI?FZ`>>="(.~:f3;Jq"*#}*%{" i`AD+8#1fkT>#] Gh! CWf. aK EG:G $[C#a9V&[5s#A *L8y\tK"N`<%O8sd2D3,,]/U}A-JE7H4!f3gd$4-/!71: (h>KXe!2!2!! !9! !5"1~/~ T,' M|&!/a8 C[,5BOm81 D3? 8"1+GP-L&e/x*26Bm%WZ(s/')a5H)GS(H*#":N$3N#26x&:4/!!v}C&) fj"1s=\p<;(:%*&?!r<-u; 6   )4z'6`|4F';"['B76y/P-6/+x2KI0\"yFcQC  /JO4 BARH0.BI W ."  @ 'cV(1%58E9AD9{SS2GPEEG88H A!B(HA35Sa:1SR:!5(6RQRSb̞A !JO@J67=7X=GJ7757/}V,-7CV(~FV7C7>k<"pmrZljpb1jg*fhffU:60:)E/xO]$B ^5?G8 x_i%^^QXbfci%Z@:> :9:9`hf_i_bx^^oVSXZ]^o`VaP^!WV?KI=QK-EIz+QP[-N+QS3.R.VQP.O- *  # 0vD Zf<ZVW/P;MhP2V931![]_0:20:23:2)TF3  <]Ԅ[%$:G e8_YZhVYK/J4 B0H1,150T!y1Sm0O!_17801 3%r0+30J&1@y1Oe1N43kj2Mf1WH1120(2@B2wm1lB/181W62(B}'(1pI8s/m6J&"F;FhFJrH~3,|(xb 4 V BMVU-B#O70IR6hE\W 0b ` ({Fx 8W rSz>^|xJ Ew / ȆZ-n IoEx ]-`.f [7,yPN%z$$)$-% xD%Fr_C+Q"T 3 2: - wJ d%i)X kl &xf`#+ }Z<"sB;9 \rQ2j@ w F"S 5* AJ12 :]ou ,L6%# Y(N4L1W} P+'_"9" B $%-+'w/  =0"v* F{Zh^s" '   y#4 `Ww*FFQy ,1*$m`v 897l U!0H3A8z2yh'p] ==Q2/F3M:<*y4QuAeA VvG v v v v v v v v a \n'Fr=0A6J/X:0B/5>0t ,. 1I~}|eS / _v ~Xr^1*HQ #(3.`(fO4$B=])Z!FN%,#@<qL*K3D  ;d, *|VZ" ֔Y?"TTvoM!_/b@&o-0D pGB]%(2Eq` 7=SjCh Kq=}  '."Ln3j Tx( %s|>5w/#G 4FG 4oV^FQ!7Ez'i, 6P*294qJ*&2  b RA )6g1. v.a*z9,$= ( a9Y|>5Zz<H< , Hh`1.t #Y*pM3# FW =I~d9 a(ZB15[J(V>,;W]W6 PhBk R uU 6 K*OoK7 +xf)$j_~.1 /J4 B/ pYM1 G&>;Bm+1>$vY 98 RW1\?e (# ! :bZxy(Ej1/J4 BP,(1/J4 B  ./jM?Sh+y(1/J4 B&:H~gQPF$B!'@\1)#tK 4&FCN6Bk81QW\n{(1 #/J4nn0( 'u|F!Hh B0Z&).{1P[/uO(1,HeZki/J4VB B0WG;;.XJ"đZ0{K",DxF4c/^K0~R f!4[]P2U&!JE'4>q9B>f ) i  k  w  vh 1' (3 T' d"( v&H  `+ 5(\S w <$ 2 Cl T 1!z  % /;N J0[ 3 E $ _hIF_   @3 K9  k5?Gto |  $ |("3%746AF6|6b>R1$;42l(="~;=<2$zH3HA.z0JT)`2?5q0g7L2G6w2H "q /  ou F  V qz=7<AN"0~)KYf(1/J4 B9]> (1} /J4 Bk40Z:0 33 J  }'t(1Ly $/($!n4J5O&Q4 BpnU\$Kt -!ԤӷHg!/J'3Ad4FzYN}KN,@0h4eG? dK@?}L6XX&T[.//i4w/A.}5/b/,&K5,%G-W* HM.'(.*1 D@Mh0fJ.>-)x5v2Dv .>T2/BI5g.BD+-(ЮY.:4-'2+>C-h'Jg.-D+,X!Q -X&/ -<*v-/6F,4`PP"(<1=~@;@IH54NMGb, $ M . *  `.3= (h+.m60??1!0T1%6X11g1"'1&9k[7DW.F# 2G  H 5%S 8*;V;0nv O 08o2A7Xf k=Z$-5X3E'G%,=z-4@7#/ 15 . { c"3q BVo R !~D(v0C<>,X/x6v 0S,(U+"k{xs3K6]v1NEI(t/#8J ZS4 B32RdD-"%7/<Z ,?hI`-/7bsC@ ; W 7{M "f&. :l Sv.^z!ܙM90K6-n=8C/5yRI'Bm8huyNX%3mdIm/A2Qw ?&|^C:E?7,0eLH F3+;0?W |2F?HP<}5kpbT8 : lDv7v < (1y t ] C J\z0 C(jk%L1 /J4 BNa?O4.*O([l1V~MY]f(1/J 4 B4 l k    U A%1S:!#&& GW3n0pD.z%9 L/VW&$: " a(1  /J jJW`4 BdU0$bp64'CG8F894l1C +sUj  ( "w(1/J4 B  , Z 7 8W( 0TCB1 /Jj@4 B=[:[!LVT78 EZ 36\?hiU:! c >wVM%5 kS}Bc Z%3 R  5   OvebQ>S Q ,1l2|~MF(1/J4 BlHvvo ?"JNMA..-(r**.7n  T . S o, // E;}'qEy=Sq("YuK(1/J4E O B[ l O uUj 0kc\: w} P1E) [PR(1/J4 B10Fv*4 E(**(+Q 1/J4 B v, $ (1+F"TLYL' W $v/"J\&+FV5kRF $ )'b )`(diPm s; m" I _ l Te R 2Ӆ~]I ."/"!"*!"*'4$ /c+- BH,ך:Peea,l R - s :  s M m  K F   $ _ -  8e k *    V: BGx!^3,%*vl.d" yn  .$8A ^gs6ǀH|/7 fVh^=- ymHX&\ AN`,:- B i C|r@)"WY1a u0{4#7 Lpgo dFb %A /1Zw& 8(q:!-9\r Gh Pa w/7Zv $ :lKv s  ?14H-V h^G)IS3' " ,Y !~G %0&5dL/ #Sh %> I M >8h ~_m N Z7G 6/å C 0 3J *0!2l5gI0"]0eN3Y# 5?Ѩ D6*F}Q5F^6y UX(j %6J P o2Q  3GGc i; .` *] 8& "' /V / 'U %  "U $I@ǖ07=,Bu] $(q s @{ 0' 5g1i 43 2; Mf 2UB +-L4F  &$bA3;5WZ v + 2L E 4zHuA1?,A2{ 3, 8 !o3:NKI !sUWiTDo 1ww 0/ ~ BU gAL" e -= = + \I  C1.X-B=sH!H l,;]p,% {+v,$3/I4*1-w$|nU 5\}70zAV   UT# Kȧk2# R =? Z)bW33@BV5Vs ek=eOf 8A4""K:8 zz*o  Y 3   uYkY+C,+ P lC z+`&1 |" am#(6R |Ad q r I^3~e>"!i7;5FjN$} ) l ` 26F% q"y^ 8 X Dh% < ~/;8#Dcj5!  g2.#4.K343V~w>J!m#s 3F !$ A('0F) p1qaaJF( 0%-l$!=/9/JTE1Hh&r^k>rz[: =E{OOb(t2ArSWO#>3Ta\ҷx~440 B``vvJ{ xwo+_y5Tr@iw 4 N- *@hp   ~'  O%-y M /y+c} 0}  V    } ? w% g? k. K9 # 'P ' K   _ ' #h E . x* 776_+-*HZ ' 6( K c #.6" , ] J "C '7'u|H  X ; |U.) 8 ,8hO  ; v R q %9 273W=-R>GL0y$$6BTb[~\2Ox$B=\+ ]K2v;( YFH&[7Au D"(FOP.0FqCjPCF1T^ZN &>!&#+!:AZ*/7( &_1h) >  1CFF/Juuyyyyyxxxxxyyyyy   FFnFFp4xxxxxx BxsyyyyybCxFFLqC T@#1{,(N 3&MKCDC<@9 -!% "P(;\f *113 #̔ +W# `+ $VQHQ Z5]rO$@5 N? * a+ (RCYq}- c"@> u)1X9 AI^=%c}CftpGHװ}<F!G5H}\&p\&fW  T- \ V(,*y#$vW8"(*^! N~   xxxxx   ^^^^^^^^^^^^^OQQPQOOxxxxxxxxxxJLzzzzzzzz}L~1#Kh:*>p>(M5AzNq/O)MG) 2i,=sN_CR,/~ROx(0?A*, BM7)-M7 L=NO4"x=61c*]C@5?%?-}&D9@a*MNPOrJNFCOcA2,FazJgy OJWYL8?MOJCL9>^8S@xNR?)$,K BSo  5<>Pc FVC ,#'+@>a(.D' jwL*ED +0e #7s6p!~Y &_&1 # mS >/J 7-[ =M1UL:4 B(mt)ndf^6b|)7S+d P33-4//: k-a)9& FLk[Q!& q& V7 q # (%V\t Y0D  ! . 02@1_3 RGB   C 4 ql JF C $ c/J @4 ! $:Q % %!0 g!=)  U g 6% ( "  > 8G  Im15q3(11 Ol *|!&{#w&(+ ^9V 5K3P(3 1Ri6u < S/J4 B5 /!dt] 4pO 5\E4(1a/JJ(@6.6 Z4 Bxm5I%4P v %#& J& w 7' + J f  `6 c2+/* s Y>!(1/J4 Bw  B  l M (1>/J4 B mG Q  ,L /w?4!<}k8 -1 1@"=J .A 4d v ( xh ~J(^+V16+z/J 7P4 Bw '(io^8+p[ YI#fN,& )+ ) (,$(BYGyz!()H*wW(Mf :1/J4 B2z%!(1*/JL*4 B? m"  Q\/4] < F Y  + $5EZ _<4Ve.G4@P 48wx |  t  y,%J,"4INQ,#.![#u7%!%gDK ;I$ %**&](1"3v /J4 BH\AWZuyE+WfdtCs}:g0_P$%-zX[rI-3 WN.)#F 7,W U@-G%O , GyQF '-Z!& 5,UFF 7-" -,OFx 5-F M,,y*G$ -DF ,)gHA!Ho O:/>0x  < = a $M `  <U  4  7P  W@  T -Ucd  ]  :& j \XP< % ? ZO F M,-$G$  5-ZF =,OF 5-=&HG \F/00.D i Z _-$-) $/1n s V4+J3 -2JHZ m -.GLS %0y?dO/#$,(  2r"1{/J@E4 B97B+( - @( t2  >8F>L2beoT`q.: 9D#8G;s%< $.; 9 h<+('  a+n ;Z(1$/NJ 15F,1m<4 B!d_7tP^DEYC( c[$ }T c7T^(1{/J4 B  (1/9J4 B irD18-D$" <kÇ 2 * %ACV1*L[Rk !L:#ojE k % .j0 '  W b ( QC?7">-ZX1/J4 B-i8@JMS6dt)\I&Ns !,(1L;/J4 B,2ZMjBT @Ri'U"*~%>W(1I /J4 B>==.;!N0(2t_E1"/jJz"4 B<:>M7: :399%8:Q;<:>%987185M+{=(68(6"55|5%B7;8>79:888<:kN=,@O8U0/789 X9KP:P:C8 +9 (0 9 9 dJuq`D;wg01199  (! :5l9 / _"9 9 0Q/0/%0V9 U 9"2J"M)/  n36+) =J +uL (;5k*y@b>?FZ.4YH1/J4 B / G y jl Ln.=+@V+-#4Iz++,$54oI-$a,0K2L392L.n//3./3@mAg\4#A;ryE8g1 /Jt4 Bv Z)9J `J1 \$(/>=m,lW1+O/Jo4 B+Q9 h(C ! v IT (  ] {g(J0+$?z^1/J4 B#;Q qK {e x .e(1"4 $_$c']!KT fk| },nNOO6DiQJZ&2[*Ii&/kK'6V'>*%=``AG;sjwA0/K6eQ7?#LFIJc\ . 9! p1m&.4Q 2g& @Pq:/ *10c856H-(7 s-t[UZPIjRN`c UC pO5$qqNYJ/)rNa,@&4?Jhd+grd{Y<j[# +L_4a  A5J,,%geN*  &D%/J4X Xbj f! 3]NT [12Jh:NJON!vsZfHVw\j; -N% By&O 8[x(~8_{l0v^P<:az/# GD=|Xx#%uDp0X%3CZn}(R@bz'n"t ~UE %%&* ByX   \ QՏ.0>wK5-@!csZ7%:gi kK?z4 (| 4`4pM|~}}d,3\LI=UCA7$4H U&x  rF 0UrdTI$\'*'^ a/2WFNZ9Pqz l|`0nc?/).m77&'vu 1 5 0E B nY>yB bC&1' )KFj,Z EN!cZ !VQl1Qt ci r=   ; Ac}"*3+qCdɸ"'#RBH">3U[y:%K3/%0cmM\kW ,o܊?[<4 E8Y?;9M=+Ji'gS;#dcYd׼-+'Z+ )k 0)@ŵrX Rqzvn.<lF G,v#O)n$6@?6$/;Us2r"Q:,zsKw7:>{8#a<s-x~{B^g606]~k6YU=ݚA0GD1sH!h4v3(1 9 ](C?|[%?]+{'=$ٶ|O)oK"9qܶmm9 < ! "9 .19$1E1jA&zNR $1= 6_)'ƆJ#r_dW::6:1&;Bf>G8L vFi\7QN s\+ʢV8b1R9cuP4@]tPUk,~EMxHrXY !Y<g C_;6-{r  8 ! "K )5R0+s O*}d$4@=-46HKg9&o% BB*^W[ O-*x 77,}E> "5'D4M]~}>*!+1*4n H#~' _MZf.oә0(/\8<6 \ M=jIi&~ }82 gcP[1'.H JS ]xO + kzmaXcD_im BsI63 ] 0 NpGma f h:$,` 2yr+. $D  F7qY-`77N u TGb ^)?<hlV B f * : Yf tmU( d_kHUW 0^:,e)LY z-Y cU D D + z 9Q%6)QED;6n8@_\ylR ^? ^)/k76 L(0[Z4ajR8xɥ)S3K" 3u#sK=q3  w1:Ła.t  /JL4q< Bf'SKX#`#2 )  a 2 ' ,  ( ֜$ K y]6])(/L,;?5>/%5V6Wp4[T3!Ax1/J4 BS /(b`:1{/JK4 B$*hW3.)-12030l@=qv,1/f*=^-m!,O,J,AG0i+-.w&0 # 0O(fEW (k .!6  c! s9 y6 ha: *)G &T&tu1/ F,. E/J 4 B(I`,o*+]9enUc  SO )*.W=` C]G_b;(Aa2U^ JEjR '%8Y\F1 O-xY ;9hA큤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큤AAAAA큤AA큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AA큤AAA큤AAA큤AAA큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤f^Lf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^Lf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^Lf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^f^f^f^f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^f^f^f^ f^ f^ f^ f^ f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^f^f^f^f^ f^ f^ f^f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^f^f^ f^ f^f^ f^ f^ f^f^ f^ f^ f^f^f^ f^ f^ f^ f^ f^f^ f^ f^ f^f^f^f^ f^f^ f^ f^f^f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^f^ f^ f^f^f^f^ f^ f^ f^f^f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^f^f^ f^ f^ f^f^f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^f^f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^ f^f^{f^f^f^f^f^f^f^f^{f^f^f^f^f^{f^f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^{f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^Xf^Xf^Yf^f^Xf^Xf^Xf^f^Xf^f^Xf^f^f^f^f^f^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^Xf^Xf^Xf^Xf^Xf^f^Xf^f^f^f^Xf^f^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^f^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^f^f^f^f^f^Xf^Xf^f^f^f^Xf^f^f^f^f^Xf^Xf^Xf^Xf^f^f^f^f^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Yf^f^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Yf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^Xf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^rf^rf^rf^rf^rf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^#f^#f^#f^f^f^f^#f^#f^#f^f^f^f^f^#f^#f^#f^f^#f^f^f^f^f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^#f^f^#f^#f^#f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^[f^[f^[f^[f^[f^[f^[f^[f^[f^[f^[f^[f^[f^f^[f^[f^[f^[f^[f^[f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^wf^f^f^f^f^f^f^f^f^f^f^f^f^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^wf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^jf^jf^jf^jf^jf^jf^jf^jf^jf^f^jf^jf^jf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^df^f^df^cf^df^df^df^df^df^df^df^df^df^f^df^f^f^f^f^f^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^ f^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^f^df^f^f^f^df^df^df^df^df^df^df^df^df^df^df^f^df^df^df^df^df^df^df^df^df^df^df^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^f^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^cf^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^df^f^df^df^df^df^f^f^f^f^}f^}f^f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^f^f^f^f^f^f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^f^f^f^f^}f^f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^Wf^Wf^Wf^}f^}f^}f^Wf^}f^Wf^Wf^}f^Wf^Wf^Wf^}f^}f^}f^}f^Wf^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^}f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^ f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^sf^sf^sf^sf^sf^sf^sf^sf^sf^sf^sf^sf^sf^sf^f^f^f^f^f^f^qf^qf^f^f^f^f^f^f^f^f^f^f^f^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^qf^f^qf^qf^qf^qf^qf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^ f^ f^ f^ f^ f^f^f^f^f^f^xf^xf^f^f^f^f^f^f^f^xf^xf^xf^f^f^f^f^xf^xf^f^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^xf^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^vf^vf^vf^f^f^f^f^f^f^f^vf^f^f^f^f^f^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^vf^f^vf^vf^vf^vf^vf^vf^vf^vf^f^f^f^vf^f^&f^f^f^f^f^f^f^f^f^f^f^f^f^&f^&f^&f^&f^&f^&f^&f^&f^&f^&f^&f^&f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^Xf^f^f^f^f^f^f^f^ f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^df^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^ddddddd660bbe62a43835bb7c61502126ffc161256033ac744d26b3f842103a22e5988976ac4a81ffea32bd0858728bf80dcdaec6fe2fbca71af233c38102ea105584723d369ad2c4db20ecf3783824cb0298fe1ba40bdeba2ab2fbae922ae040826dbaf5cf15e8f23d354ef54c5613704cc9f48e56e889f3fc540884ac834cca8aff78174ed9b6aaa19e2d8952a44cf639dc549dfca1f6b8dda799d6a4711cc277d259a4ea8fd039b26cb7ad34083a7252886e4e934d8f537d05a019078d8947f8505f80433feffec13d621848560e81ee56828a171299fa0d6cf8b071985b68f0843db1685e86a600abe8d0cafafae660a50cc47349f9ce5935179f10631bc0200d644d580acb01af974cf4014fe9d3cf7894b2eaceb5f858d312d759ec43a8dc17b7aad4f1278005980e24d7f7921d2419d5a96b02d77d5a10c0e8471f167f8f90e025b71866d8b5876757a6808cbe571a60af4436a7fe3a6f6269aa071c374e6ec7cbe4e564169a4abfe42df48fd7b804815b13750bab9b44b8d43538df9f98fcc832c3edb70b0439e02b8f009ba73b00d9c1f16a840d13bca6b8d3b6a9f9f1e27d2b2115d0c768cb6a63b654fb3274bab42b2f5f3ef940bf2929a7d93db2bb6fab038f198b8d1383607e1f465b15096dff4473896e927068bd4951adbe9aab3ef31b84841b82906298615ca2115fdad1319ac31f20857606786fe60d30c0092a3bbb41da5e86ad40c296e65a056dd33c721abcb2ba6d45f08bc4b4acfaf1310fa107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ece49b468495057eae9dc444cd9ed323b0a326737c59e16fca77dcce773ae2d5f5ad86b55e64681606689f60c431bac869e6e947b06185c59fcc9007c35a433e0b607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a635200822922fc8f4611ca8332597cb50ff95dad661c683af660c2f8732f8b9299e5391509aa712ce408eb7804a055fad9367b5bd447356192dc2b7e35e9f04c8b0851725793ec1d0fe1aa85066250bc0a76ccc408ebd1de7a1b570fb6288fd1f4bd8bc9995f659ec2123fb7394f45e6b159c506f888ca2cae8d8b8bd06106fca9a98c0751da8874ebcfdd8d28f76194c0e8c64162a4c6f852193be92f144653aae5323c1bcbf5958872339663687dfe59173849de42a92fb7a7f525e2224c0d05899c35a8200d5673f5a4930f90640a129a56baaf4177b4def8a28e9b021b07d297cf7b015890d4eb8f7ae3b21b88dc3b4b1f4bea58e11c58bc02acfa176ab736fe368f27e4732a7168a4f8175006ef3dbced45e4588b37e27773e9227debee69748bbfd3ec28821dcaf1917d741ea7ac9eb2c9f563394dd8f937ceb47a8b3ca7a862ca323ad2ca3ed91fe90c125da1e1cb53c8778372f46fb67afe344e8323edb38583c91dbdbf695bf04c0f738927a74316c99d21aa23d20a55c57f50f08393a47b5c4c8f21cd667220f631fe680c4d3fca3a07ddb282884d75addadec6b2acba582cd6ad626708942dadfc075e850fb7fc69d0f28de1d38ef28bb48dc4e0f16a460f74e6f420c902ad0b954022c322682533443e9af529a0e5c37428f63839e0dcd5db8ea2a85eb82c37dfc0471d7734b85d9be84a410793073dfa4f39d21c4dbb1831bc6ee907294a8234dc57ae93eaa46abd1fb8de12098a6a561495b226f1878a2dac3ee460fd6905ac334502687d72e6edc8d46c4110919060333d2b56689f15adb02831fb6c638e08eb6d79007f263b68a806990fcb06d757d57327ed107624295546387b6b49a4b9f13f0df02a25456bea5d266c2f4fd762517eac7cc56e03f59e47ee2140eff317b0b776f8878124bcbb6919233431684dec2d4f6b592fc9926ed95282f05acee52b1aeae7cdc71eb16bb85acf013f98f2a3bcf957cb54f571db9cd93e5a1cab29d58679191fd9a77f33e2e88caf73d7fffb2943e0859a8a8465164ec628e79495d3118c720252f00a6d7a7fda7a48cbf59ecbe97918434a2963fad5519422acf9969c068145a6a8320094a5d64cc372c5fcd359e6d8d530435ba18bfc74e1736dabf1e047e035d29d30c15a35772090e37f68607ba081ecf7cfc3dc0c21109d0ef34659075d7370029c396ccb3dd451e7766c9c7773458cc236fe67196ceee64e1115d13b5f3271dfdfc03ca6d222690bc02ab26936864c67706de09e6ad6af85330f5fa7f47bcf04161065b030730463bce37f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bca7b45837024f52271c1d725e9a60bfcc3992a1755d9d6ece77577ec8ff6ef251ff194b4e59cb0bd44ec6416bd07879eeeac8ca7b30905d9a8c2d76a637df2e3ecdbdf79eba01973995df8668d79ffc7ea155f5f01ed207012271842022e96e84f0b30891f48fe228a08afb4bc9f859460b17c199ca38aec3e0f44e0c479a730c0de51396584b773432bbc4f156ed8e1b1ef9f6d05321a88574b72008043de82d821a70b4506372733bbf075c96b64fc9603cf9feb7aba1ad9015aab9b76a493a32b42877977f8dc5b513ba92dca4712c181614375f9a7dc4a63501f5c28f16ec1e58b13d1bc16eda2bcf822fc6fb079f8b772f967be2ce60499a4800709d9a825fa294a1f1b36f497e1a0c0f44dc51e7e9cb24bfa86953c23fdbc8753bbf467be4183881863259f4b4362dffb09f82458ba68f71746fb38ebd13e4d692b20162ab0f43c306092c125140ff654bb8acf8ba42e41a847b8385dc745aac489673f763e7637fdacf765f580ba272310cc0129c5d33f9b607eff400c47d3bcb6d2a668da105f516dc73bff6763f3fb699aaebdd52fdeb2793dfc0d73197ce39d2cfd6569c5cd274def45106a98f7fdc9ae4a19b53b95c515f2e36f93e836fffa619a6a2be094ca9bbd3fba58a50749d17a29909907784fb6fd212560a8ae42ff0de2ef74ea8fc9fd441856aba4c34623609f8a6b9c53c2c279ce2d11bdfb54dcc91a3839793824e27e8786d8079967a00ca9a99a9eaf7af24ff24e120bb672f429f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc818414f2b4f483fd94a7f52de59c1b46a3003e40f677c63b44061e745ca9df1970aa1285a4edee4702f28adafcecffbe850106f4f8afab50cd230e71f47f5a54ffe3b173e03508c43d27110e628c0e3239fafc844124612c9635b7396b702dd2607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f301cc63380f1941fd5980c6d82daf1ec4958794f9494a01fb4224e80fd87820c52ef3fb833aa88fe176a3281d13e1ca50602df01d9b7e5eac44c7d9e22fc2b59a32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b394783483bb8fb979b5b2843becacf39bb08a7333aee7c1c1a789b994046472cb17935b535b197b9af9c444e2f706eff2d338137c041f97bff8a05400f919bcbec93e86b018987d8a852e7e391a58722d8e0ffac4080722898813ec18e12de3041a4dfeb2f2d6d66f7b0a8817dd90355a54dd7e39927c2c88a61fa2b4c31ff46dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1ff4944287d814d1aacd0e6f8b1118b3ef2b3c5237813a7548ff0d305c2cf236f6a3aea561a27549a60427f18efdb3c01e7dc5497d72fdc407894dc55e74545e43b6b105e6aaca3f47f362e130bb176378c0c29ec362c47596e3048f46afe7ea9b0a929e60a9426d0ec2ab77138451b1f8024ca932f01f796b2b8fa8eed13785e2c74fd0490ebd8df22c9544b3dd5026fc84f2f0a640b97ff54ea7728101cc7d575b50f6ff8c75ccf50ecf044f8237aacc84b16673a850346449411ea5cde7f144143973e5e2f9b90446b5179fd0d6a65b63fa2bc92b34c4f1107be43ab31070e14f7fe88c2eb646f72f17e95722c997e97f600f80a6721c0a0c5a2873425e0d7a5025bc020f8937edc04ee2ae5ccfd1cd1844e7d8bcff2a29817f404345c97848cb4072c7a19e20dd1e50af2f3918d069a6d43fbdbe53eacacc11d1aa85ea9d0e758a278fe750df481a77102e3d20e406fd77e11a04416c253e11bca5a7252e89f74a67884d8bd2846129269c5398f0a8b7dea67f1c9f1b2a058c8707216a09077e32fed6027f99ab95ad59be81522acbf47d07507b6287289712af1d9b151e014f3b2cf7bee4f73415e04ba18da2ecacb6e79ff88c4ecba2ae3b0f44eb69fdbfe2319c8b7baf27f975d730a95d8c1d817a83e4abb063aa63d31243985c4aaab9a69b2e6581c3790c6a7bc135a16c13ac4a2e51a5b429d037b546dfb8963703e61fdf8f319a424e0e1f5f885e5dfced6139e0057a1dfc412af2b04e289a78895bb91eee348e1a459074233a552acb61bd1c2c4a09181cdbf36ca9e23a5e8b6030d764a518184856661951f0e73743351ce48af6cc135ee97360ff147ba36be1ee72b5b7a8b03a324481194bca8dda8f0788370aafa1c6dd88d92970e477eb8f440165c617a6f429078eda738b864b6fbc76e5897ddf28c4469203b4b45982d6e9390d4cda8fe766b233ad59443927abf540f258cd36fc9518be7572d0b217dcecc4f43398f6802917911ce805e8ff31c7ff9ec4bcea4387d5529c1f1e523303247f78def04cff9e616b1076dc371d3c4b50514b52a04a842898b9bf8b13f79838a0bb22910b226b89a52abe978e20db5be7a235f4f3e6059fd38e8cde907b18fa637cc6a140e8d99fe301a2c0f13e381f47c5a2147f53355fab6d78468f81fa033a1cd5a62b6265784fdf96da2648d288a2f21abbe3f2c3df7202054e6ce932ea00249e1573d20b35cd56853f8c71108e9f5e1d5d4900f1dd041d0f7a6e6abe5db7e2d38687188cdb7ad323def68b3a8f67d4ab72c8869c25a595950e45f51b75ea9a66e119c1cd0365a06e005ef08d46ca02a8b3b489f65c607369e3e7543f3fb03c5b05e14cfeb2e1f66dd63de21762f44f0187b309b4bf412123d0d6edff0672636901d2d0ed7959df80266aaa433654a9e4553741ed8fe88a95968c2195f9d221d12c351bdf8829607b4387914d3c6d87290a586a2661eae487233fb297d1d800a0b4322d0bbf8ef7bf3e1e473b105520b4b3116f760337e5f95c57044b9a86735d66adae4dd891a21538886c6dd1e447231e94b254a77fd0edec21af96eb8800c5e44917509ee0604ea68e8e871807a2aca0c59500149d63ca292cdfd97b2341af9f67ee3090f7729add820c1d7b80004ee2c9fdd8bccfe348baae0db87652a41f93827537a843c437fb75a5e9a0a9e7cc7b54a27e0ade49737faa7abd33c3b4d89c58b9a5b83d1de48e257936135c33f3454336c464c952668c14d22e7a9291892ea0c3871b9709032d0924ede99889c1df966309f1c3396070339b538eb29f9be78b9dbac4f02df7a1aff7a92e14a5eac22c2c5e0e0ab9a28e0c229dff85d3097fece17b8897900d67fcef5716c1aa99fa1663dbb2dc017bd294ec91ede8920017837e5db4bd23c0261c6a79e7be38c49e6ddd544a3e5e167045d49eb437f4f18f66ded3e579bc61a9aec387fe6ba46318b35968b9d3cc9860959b40286b4e86d27d4b9c6e6738010ccfed7d787787c7b1ea865625bd2d7bcf9bab4252ef15694925c3b8665297d4140577956324d3a12680b5e9e85ff34e6ffa3cee129f3439069f40b9640da6eae4302dce589d1734f35b0bdc81c5bc5adbf0acd4a8688ee18759efbc168b1269c724949ed77d15021e713825cf6bf68fa650fefaa40ed04e9f7f8ee22926c35288d015eced67fb9f9e13f3269d14fe97f297c31f460aba111088f2955bebfd19b16868a284407d1cc084e2ce5730c45581588c475bf498b2c66131a55f8dcb772ffad36a62402e7af5866b119e530bac4246a600e92b120bebdaee4d4345963c3fe8a1f5df7633b03807cb8f70dc3f9b2dbe3b0424f3b2089f030c5478a9d3eb61aa6f0e1c74115054f25bf0f0614265bdc9dcd227534764be8941608d7f12ae5e048a7afc000ceafddc21639672d8226b9c2eb22160bb2f8c1d78399e17223a817719fa96f3bf9ab4b8c49b60110627c1cd53b43bbee726943015c5676ae262bfcc4286cee6485b6e134165ba230524969109579461c7caed3a05e10b2e5032f6f8535dc611cadff681cea4900ed6ff4233fd74a69cacee1068ec21049d11c2d80c3bc39a6957204200c598614ac2073063cf0513b8a12a855042c21ffb4c65380a2d8a29f5c82cda18867274e9b5d7cc808240e75f32baf75512838eadac7f620f96b64fe93fc0d444a9aebd18bb185b3b8956f3d837b0e82d3d1bf0237838e6821b5ff35f68d2d401dda39c28b97297eafc43add7c9dd641ce1339c00cbd97e5b83a3756ec25bad12fab3f83e57daf8010ffa7fa7af2f9236581bf08180b137aa5ef4f36b19cf31e318d90055f61e023b72e54bb9496d20d1e8ca40b43ee294dac01a288a5dcaa20d1868939e349327d2a128b9f7a5dc825b4a649edb1dea86ddd416e922a76a0c9d5e16021d181dae53701a602ca19cc11455b061a982ad100dd2077f07fd2a88f18804f3edcd03fd8229bef5455931c52d5dbd7d60e6b9ebf795e62f191839580fd74470eb46e4c0ef70aecf1b228ef6cd8144be33d77c2ff1d83a739b5505e6553df2370f575c0b99a5600100126277bb2ee90cffdef6578bff7a6eb9f87d0dc9ae9608e6279fb9a298cd4492abf6ba060531f2cfd84623156c73d5b2400f925735517e2cc078280a0fe2d5207dbb8ec3f00ab761da908b97a7a4bb9f94918c2852bade2460e4172b1cb54182078f5014ee876a7732de34e3abb4dc00e55957d7146b4a4ffb00bcd378f2e1227ed74634e4ec81f897e24be4c9a778c659c07013faeb15834f045f35e3e64605e1db6cdde8870e647d43f48e1e4a3998f876201c9efbfbf0f901e4af3b8832586b847b09ed4468c33096190580df61c33ab5dac371934968023eb408c2fa12d3828d8036bf0145f6b28a8d685e5a47b284a3e8e3489749c9d776ed4a3c62e9c0efe4411b87e5b78866b6739fa430a135754324e040affa5640893ff12bebb8b335bc65bfb1bb08602a3d72abc2ac75e9bf8d47215084cbf420258dd62eae1568acf582bdef9570943be50b3607424927df6a246b244c2fe18d32c804d61ed2febb02f828313b86620156aded2f3d335b8291f95c4ceb3c5ea968987bda5ebe0d4fb1fad13b00527b890a4402964dd292834f3ee854bb0291f64c32c3a2616572b70a730856e8b339359d9f74b20ab5f634b739cd2cdb47b4c7f36e15afd644e61b9e7718b86c8ec72bafe0cde7f197401a864b02e11a3c5f2ca797b2b689dc545ef7ebee443f69b734afda8ec65b5f15fcee581318a175d3fe88a6af21298dadc285a11f70ba68a2e3451a9b77dd7912c5adc018c1ce706a00e51b325be3bc7de08a83b0008139d9efd60f0a2a7669c2a4f62902e55aa0ae03cbbf12741fb45448a6655e2e13a20f066825beef7e764176c50acb93e11859a0612619baf738bb62d27e53fcfd7c720ae17eb9254d8d6b1c2e9a4882b2e986206a4b94cd5e686e146a10d11e4d5bd6c6d8f42966f46de6e74fcaf5e7b73306d6d6dc39006a2d0c4aa3d0f9bfa3eec3097f5de264d1ff543a09cdab5822f6f404b0a80695dd6b11595ff0e49ae26e3fd44581e3ccd5094eb989f9b3cbd70d033cfb7964cbf803affc097740a23efeb690b3a75fe7ec110e3d4fbc86269d17673def126e318026573e53b7790133b5f1e78d7471484a1e5b88d4c487d114d6aa368cf67d627b7130690f35d0ace654b04a1e7ec6066ac1b8ad4e3fd43158d48465270f1333a8538ae192a4f77290a956b95ebb58b90571d9f3de5a51263251a41a85aad0fc7cf2d854565533ba0e99ad0639ad784f10da96df401769c89c776d7e6caa536a36c9b29e3be0a63ded800a31bd4b3cad0a040f7685e8af9e8a08ed9933e04cebaa20872cd4234923b8e7e95bb86edac6581b6aeedef63f545d7a8eb37d5e0d33b99ec325cf35eb1404e182987cab3df5a95411a7eb2368e784ac00303c0e9e3b009b9f217d942904c52a975eb1b7f19d4d757ae3c6da738d5bd60b75cdf9a8828ddff3913b1bb3989f9809a6817d0900d1c755d1649e774fb002bf7c6866cf4ec7acf2b07e447c36282e78687068493769a03bc5668af1ec01134cd0d32f676c09260f9574025767c443b3111206e6f4aa3939df49d4acf919f912fba3f05b997f5b7c2d2e6d82f6bea2e717466fac94a81148a2160c1064c04d50a0a0243243492dfb506479be84619384843158adc5a249e84f0ad57dca6b58d05af565d9fcb7038393dbcc0aca328d0d57b9328544f078f5bbc78d28946f800e6767bd56839afffa6a44a3a7f3332d3ce93cd52ab3c5af40a37ef5b84eb7a2f9e240b973e2ebb071ec84629e8dfc6af8d676fbe3085f722941ea0e406752a11ffca5b516a76449dca3dccd791f70fc31fa7dbc4b6243b2bd9966ce26145c97a12df6a74866cf97c679d3be992c1d6955f3e577718fc17bc291750f119e5fafbb2f7b6010fcbc84dfa643c98bed499780ae39da9ce7edeef5b436c0ef80e3e041b1403d2bd69d4ab9ce926e92d2cecede1bc26b731cc925e1b748f47af32ec6a050ec1d7a1f086e863e238cb4e08d0e7769d32eb80518a3b66a957118f2c84958e54864afdda35dc7b278f84334103ecdf2cd2d043b21cfa3a915fdb50a6b8d24c833bc082cd897ee622e7e5de10b42bf65654dda08e93ab2b7d58b2cb055c5f1f0ecc5b3eece61e34864d5799b0b8769fae45f8ce8d87adf212723b393136026bff75249189fc6c9290c061d4551014bfe992576a05efa80ca1382f6ea462b687839ca076581bd81ab9b72b1753c9cc3588de6a8ea1be804dafac8bdd683c0427e392d72a89412fa0c3366cc1ba459c71a92334a19f9b9de8cb0ac7027458650d65833ab9fcb56d11ece313478e1050d1c599f31aaa871d7fa8b9baba875d60c015895b2428abeaea63af2ceaad65e7d33d41db2723518b347d94d2c23eec7c8ae93e08524e238d3073298bc7e33a9306fc8859a73c2b01be23f363b7d17df2a8d0e69b2dd06be3a10bf6812a640686fe44d9b96d855b5b49620d2db53aee857f7d5782b56a8247b5fbddf64cd1e21d94110d25864d5752e22f0ea7786fc24fdfaae1129412ac65f1b8be428c0b955578866d9f65ef8d2edd87e18998a04d8617d39a0c45854de8679124ce60828f9e8ccd7c8d8e226080724ae11808b652088532a38568df461f068222720ad35be914e91635eaccfaed208c100f389a35c61e3d12f74faef9571acdf60439662c55c85e5fdbf31f47499a2bed8a99c3f79a1dfe42a132619fdc3dda563c116439b052b35c83e7bf6959beb9b5415d3145bf745132fea415f926b31769dbcebe316b99c7a917917a8af9848a7154a1aa35483d2b65e2b087fb45200b00707edcb0bc049bf4fb32d665801f6cc42a599acb65b3e9c1a0946c1caa336bdc01e949c677395cbcedf01a3f8abc8b890c07dfccbbc2365efde06844a8ee6be60fd0f2cd46cb0b58f0e87f390d4ccc08f4029e324c1889391eacf7b4510c87c5daf02081e0eafc5dc4270984a62fe0a7e95912ae05c33e89bc8de482ec508fe5c26f3c5cc1c97b68ff254ea4142b62608c83d945304aa4f9db619ea88495014dcaa24e97b669b9ff9a59674cf1f84cc66f85e7d9a9709e183bd81f28644d7cf48f0ab840c032e5f06764735e527dbd497def0815a63c994dc8dfea92551d0e9261c1374ec386b9bf62fea393c9e31001bed843a3fbd456aad8855fcac5f0d245bb89b3b585fffac9e1c64690af15e7e983dbefec637d0fa741d50354dc6291bf697b22442a14f19b666f6115e2ce794196c66ac39da7cb74a7361a13d950090ebc68e774e7f6ebefe0edc4c2f19f5cb212fa2b72ccc24663f59ddd6bed1681b03e7fff84d6136f9e9dae44a97f91388b9615a157b4bfe2cd0219cf677eb4af2e9d2c6220446f918b0aba20c2d0fd463755fdd347c2fcc0dc06d9c27b21e7f7fd8a2e5c543b247d3a427bd2611eb81c7907f29bc32b1ffa63ce884e2c4bec72a2f55b1e20f7fe50aff894a6f05637afbb3e0efdc56a5556d1f7624554bd278df644fe2f48699ac2826d1b71901ac42885152f4b89ab591ad60f2c5596987c8c08f2603eae75d6aaa19641934bf4d1140c688a908051183fb920e9e97d391bc30895716f048276237d40ba39e102623f31a78788d9657b56aeba7f6d3d5b139d50f8c6256d5c7754f625c5c280931564a5cf9746ceb3552ccf4115964423e98447711846e7627e25b2fa1b44b07f28dcf5a5f3afa844d77dca74c2376b9ee389f509dffeba7224679c9ad9865019d21736ea5ab9cc2f60fe5ceda0c1ecec5b69c22bc14f3c0179442d1c293838c926e309ebf2a2e5918de5006e8905fc4267e33a0294d5e561512bb953e91efb1f771768794d6d7e80a56bbfc51208c188de0c8e3560faac3316df1cfa5c7c66f4d8fd592f8cab8cf8d7cade7481d0967b63d1dcdf12ef66103e18c67f9b4560cfa0b5a1c845634f97611a13275aa83e6cf050e995db3a54f057f4f862db6e348ff75b644cbcb26acad3fc06a3296f900ab115d073fb7e163e4b2cd33bd6834cc3b7417e2fc3de14329c4cdb0fcd512e7a642cb4abcb9b9acc784da54609ef42218044e77eb5c5ef346b1f282601c84b101b8234f23c7090011a3925fe4141415194f3e3bc2745ac3dff2935ef609eb1d0d4bddf4645f7039ef1c2ccee245e96cd7d494da59da5d983b7fac0a2d892cc39da3c00020d6a840d1a32f6c3fe0beb738b55ee5bed5da58bb31f3eb39f4b0196104d3eed1e97678c53edc1efe081e9ea76f1e003bf1039640e4fa4dbf8cc0ec9651046cee78d0f8a760bd440cc520f1ce7b06f2d3795c674185854c82360eef264e8b00ed9fba740ab3655388d544e6a21f93f0f4e0385138db8d6ebe80ac8cb958d88d53f8537c05a6217cad3a91994236d6cab0478f996f6439fb7af590431d22d5433043f97e6487c6d41fcdb069a0f2faba37e32e256dd4a07a935a5aaa58afba7f4209d1af480d8c29834ffdf075dc2bb450364f6825c99d9a478a9ae673026d05664cea03e1e77b6e782ae99ce52d93bac40903f606dedf0e685af76708f2f02489b2e5b7bd7a267bd6f4f233bb19e0ef33bcb5b21a7facc51cc8448791528d00abd5b1e66749dc7b89acafde635d4be61f71f556ad338f55a67f19b2361b039214a686e64832386b8986fccfa2850c213b8062e2f4bb94b3c43ef3fa9c11f3f7c2a4f380f39ae3d4bb91243fae64375cd21c5d5129098c7b62f2b1334f80fb942300731fef81ad3b955e7a6f1c1ee8110034c30a5a9d35a7549abf1c4483058cdce55f5b7b02d3326353900da70aed03350b8098952bc4417e0115528760a9608d759411e50b566f4fceea701985082ff5da0cacee4216206c9fd1eba23425f67b073e307b2497091b7161537a2f169b8edc22eba5f8b9852200a82ae772bf290953965f4ed1731f0a14cdf1bf86e9ef7f5ec07c9a683ca191184d727cf548b4f691cce0c24279a3440f5cc2387640a56dc4cc57ff24c5d34df3dc4326b9a5646b3ac9dd31f5269393fa8aad83a9f5acc6e7a8496b09e3f7e6647f52c16e52c453496a95a99f27516018ca8f352d82616c625592d9712508b7eaa0db584a9a087486d9e1c960390f002ada6576b924a00dc2e30f08cbf55f96401811e12e350119a36351d94cd74669159fdfc0774afa9a4b25ba9d1275b213a1eecdf804fa61466e2880d7cfc15f1169f25c51520d22cd8d97aa0baf8efcbb37caf80489819d0c3b8a0fef708a51f117a7d6cc23507dbffa4ec5745d87c5419d0958fcc6d77b1b49c37fafa38493fedce53d53ebd38e403bc4d6a1e602a690b433fab7718bb173b97cff94c350ef8cfc7cbedd996ae66d789d78376b0ad0a714df67e9b139a820d918378eb24518def2a4707341a63f75b06cd470d0ee672e7e83a0db14360ca0f4f70a3ca9a2e988c623c0b5d0261746a9d6b6e4ea0830946090e71437e272bc2e3f37caa4c64eaa4f9d6c0a7929ca5c94d75afab5b80204a55484262f864bd95814860fdad645be1b5c2999bf23e295845eab7327c3a1ac129250c34b8816c3d01851e1e0460322a74aa0683738f4f1eefa843aa6bb64fa45c52dd52744a21dcee4619112377475a87efb14be8fcd636da12e63475c8544f889a6809336e85196342885e9b254333513420f248d26aded32f79f4155844e01f15774b0636a3c3d0f668440edb355cff1144b2661fb4ee0ce4169b2fd5aeabbf861040969103f0c99792ae31dc8bc8f674665adb2f0c65a42e1b92747de541ff3d0fef3a0e482c069b9c9fc2bd57c4abfddddb746da0a88794c1c7c0ea2ef1f64f128001d933a2809820b3f87d87ac8298dce9722421b256ba958dc72d7f82ec50c816a74a4e7a3c8e1ee46911edf3225ce782e98cb5d8706dc498b08d1a4730cf0488801537aa506c14b5c2406e9b0cba68d64dabe9aa3e898a84951f0568eda2e82f5963cb1af084e36402be49a854e59946625918fe0031cd546381137674b56865b1a2dc1e08787a693b601c04de33442a5cbbf68f35dd7a7937cc75164d8efde60e7f46159ec522219184ac8883c4f2cc03b9f33ef05c91d9a5452370343f229f7f531c3d7c8b34dd7755b81ab68d28bd89bd1ebbe4f01c732b80e3726a61bc2199a3b2d89b74a753e6cd4e975a9def36f52e838258bb1219233d3bcd5b2780fecf73b4e7d046f748390c45b415d3c8c72b406884b187340a9630fe106f470f5e1675cb315ed2ae0687ed7f6bdfae44826caecf7270300e7993f21f6255217286a4ab39adec8145734f12f5e944bf69a4c153df6f97e9e9268d425b2a5f3219dd8dae725b36194af4bc352bc46849f1230e6ab25b0550b550610bee77bc7a0e96bbfa949c6f1618ba84cf2c67296ff2345e607aaa42b3cb76d52a22198c0e18a68591905419df3af9975090814a029690edc1f789ab95a17d7c2a7e1e1d067a67a382ce2bcaaf22abd4253e81d51e08cfa98e6aa0744e377249262d183ccc4c7e4ec842bc6a68c652410fc24cc03bc202c0c2379ccc875c77a55e0b704e0b2b2fc1d3f570d78bec92355a69aacdb640325ac5ffb997b0e24e459754879414225cede78d904c8cab40f6d94cf72a6a32c8aa10cddbb75c6f96c34341dcd750380c0e5f09acf0057ba7ba4f5d755dbed6c97c2632ed099443e192e33d2e906891a5b147ab5742c561612ace00526837afe4d3d50b60969b226aaa3824c43ab9d90d655194b56dce0f60376560f880c9bfadcb288552852b4e3aa5a10b27cfe216e058e0beba67967a17536ffa73389b9d915e47413e3978d7310b791cb35e9ecad816d2c388fb79ef3bafa3814d19d24c221ddb28b9bb26e45f74ab59532093287c98f3f80daaa508e3a89427fc3a2f511118defa95d6fb128f776d8d28fb26d33b3d12fd99eb84800031cef52fac65fe8c4be666b08e7ecdc3d788e580cae2419a3fb739702b127bcba254d6d04306b7251d380847e8758b9d700f42cfcb7b52a8f9b65e9729780ab6e2b43dd3a759d7d8bfb340c4e1260c0eb2fbe16f00abe1ce109ce427c479358ad06fc56ac341f68a432ea04b2c6f52a0a65aa1e6ab672c8b80895528110e3ad3d5bf857f48fd99db1e1d28c52f2009c0542b6af2a263917f8008f4edb7d4257d5ec36f6f9d93ca03e79b13e22ac34029022825987626af4d9b0a942d491a7f42c25305f1223a48e06209ef0edd29c8cb7bdc79644ba29ec7d5e42debdae4b8fb0319a95ca1bbf1df97d2a6fa66ea977e4115c549e463ffa445acb3549f9094cf7ed12e52366eb6643673702a2a6304f28683097b929bc6236c36d822c49cf4d1481ac66034719821ef9a17ce33ca0b5e7cfce2d574be20079a312a0265a9cded193b1c2bb51c67cbc10bad3c79e9d73b292a00edfe31a7eeb6fc15966752f83cb59d71a68d431501210a7b73c8cd5da484181b33dfcfd5a25db67b0d240a3a36ecb919a4e6885272fc64e3714e46445e019aefacb15b052f11a1d8f237d11ca35fbe1ca74fb9b0c5ec11460f7b773fd4bc1966e3277888573f0e1c194d2a38bf18b687d0798f0bf0e04c6dd88473d3c4be9a41e759040d35ce7dfefe7f9ce7621297b202deb97ce96c7a49b0802d8dde29dd122326bbfe93a05f09e8498074a781975bd853ceb079c49f02ad55e4837e7f4e95c8fb740d31db4191ec97232921dc0bf0323b99c9c18703e4478250295db2d47406b46b5af84ef3f572a420a179b0b110d41f231de52063afe3c116d55e7fd66459d93dbd9b41a9b367f44e28672294eedaf799e871b6b1df20f7f375322ef8aaebc296891b74aa3e89931c704c0ae293aaaa0eb936e2b7ec987b4f16b9b1b26a94fd30d042c1c825323985ee6270e331613b8aafc72617e04adff97c4fce842f4dd74c7f433e14ea942a4e977424b5a2441ccf5268aa38941657d2c209723378896ff83c4214f06241408f52c2b59e94cf690115314bf9f8d12db86b8be3382ded2e21eef7141a27796382442e24497da39e9b9eb64cacb543adff1a67bc4848486c3cc00089730f3a2d8931cf6a4667c954364bc7f8988654ae228756cd262ffa85a4f3945f61050ee4dfdd2a2e2883c1618c62563d91dcb7a797d813cd3ce44323d5c36d2765263b23f937064d1596350c979a3cddd80019dba9e887d14d4d2cb09e3ad79837efd12051869db469551fb885d89e37051e2196a3ef8a203f72d23ac2bff878586784d22a6809d624213c512f71cc77dbb6128455e9b57c032f5b5174666529a9ed7b1bfd020413b053cc77f089072b8a0e0036ff8e412ba8fdd05d3a9a038534844c15eab168662cf47def264f3c16550ea33a8034e0919d9eb2892c9e857ece68f3f87070aec1ab0efcab9a724253cab69779fd5d116e6578227f447945276c3229e9585410bdd97c9241feb5d6366d5605e15eeec8565b65e9dcdbc8c30831dc005996dc055810851738d03e2850df06b78ba5eaceb687b9097701dc0c95918da28066897c6f1f46360e00ac13d2cf6ccdb2abed6c4f83b8feba71d8c0b38ac64e2f4a69fd2b278b8089541af9822128ab27e1fe8a98926fecf13c1ead8a656f387482d4ca6f6b18db542cc76ec6118c1fb40fb9aecadca32f149dc629be671ff08f7c4aeb2658a92d25e7cf0b0387f5c8ef0d23cb692959e9929419140ec2b66f85b0a8b3c6c57db81cc3436762f94280036d4e556798709f673711527013891283ee7b92c49b1efe446737873c2dcbf8cc679bb1a13b12cb7a5f219a667cc89564bf0d8eb063ec7b99f96fddf234a02adcc0a1c21edbda0919aa1989368d84c91e14caf3e741985e5de95a69868191a4fa63a315645be65898059eaad8123879578d16b04eb9b7d14e0c762105b7d702d1fd545f957c7ed15e8eb6ade9d63834a54c11ffcd14ba8496320ac1cb8d008b72af2f78befa9e1a7607bf508c86866c7f934ef380121dc39e157112a96392bb28d81d0cee464ff9fd6865db82444f45aa06385c488dbfca21d9f4fe36f01d72f300caee50f55bfe0d24ae7d8b65f34766c2ddd1c10a5777d801daee154f4e417cf49badd3072658c991a9da426439821fcb35ce535e8f6421c8e907ae31f5ee2e267256b40a3dee4423e411b2c6e2dcc650009d8f7c05e179007e9a10d78f9f0135b39033114454d82df5829947feedf69081514d646c29f3bc0f9b4e312ff05605714931faa8c1f3b017db8eed748bcfaa5c55d59b0ef51ee3362f896f10cfd5fd47a602bf09cd136604913c40223b7443c1c52c763bfa1559c73c47e4523f82d0de1d7ee0a189a7b8f0eaba90e4ce4dd86c9b4d1d9dbbd99ac6c49e0dbcf08cf866b7587f9e8483ec4d85e68d5855615b195371921326ab9fa014ad5c2dd2afb9fb84a14c8cddeeff73b6293b99c931ee18d0b36789f757ab185b5ffab31dfd1bda621a2cd3b4266a63cdf97c7115b01ffb93ed5d2ccb08fb8212c439786ec92a5f063c270de1caa2d3af4b054eb6a6ae79ead2b8ae8b81324eafd380bc9e9d2a2c007a0180568def0da89a172d07fe9679f88d012eb6a2d10da4ef5e133596b89b0520673689aab125bc5a8cc1843b9a6c5d95d088a5f57938f54c970ac1195aa6e91576f6bff63aa8676f7ecca34a99f0fe2b3f83da26a144533e7ba2f7c4f7bf58b8bb13e52e6c57cf051094f107296c26add7c3d70eead459ce4e9bc1ad724c8fd547bad82b25a4e6fbde5d5b93a009541644df2948cf8d85a614a728985d8098cc0c4461df839744edb95e0d947e368b78bbb99f94f2ccad705b52101ee290ce271b07eefe1fde34c0c81d4ce76b02518e5a237d40c42e40daf1426020b39f2c3b6f62767d60ff341a13d6b6c6509117cbf6a1548b4b07bd509ac82fda04f0d359483775896633eebbad54947b23fdb9a5e7cf9a53f82aa74c29b53d6a3eab155717531e9edf3c3c05c183066748343260ac9797e175aef603442df86f426c5d8f6bd14a8d3067dee1bf55f89c3b65215616e73284f94ab0ddb53075fae784f65f7d4ee17e7a9408171a740674096a200ea9423eaaf182332d7b82d2a02c2e8ad94ff654e3efb64fc553ed5a53772f17e9db8f98f84563ebb51554a898ac858e610679d1b64928e6f89b49ab6df35459bd2ba14358bc81fb04a34b5c51d453fd77ebff0fc9dacdfdc616a7998050cdd4afe3f3cf25b9bf0278f333f4eb6e2e7ab52c9966e0400e4cef13454ae1c04864a10a41ea7f7e6f7eb6af3c4c8d11ab7351b5cc1e85ca76d3cc83375e574b6db1dbed21bbfe563aba96a298964859d6765c498c6bcd191317e9343f43d664a3d22ff833b9b1f616f6bf539f51db2e2c9290c1990dc25cc3cc06f87984dcf866beef796569a3f81fc3227624ea187e3a5068e4645f3ce51791b09a54d60dad4648175c5e8f64965367c4a027c2e991c1123ae44c9d7b0d42712e79488bf399bb763b1d613602742c3ca5e9a2554e4c6d3d7bd1ce2565ca7ff93a4bf2a09e05e9fce5865aa3b53fcafb84e254b1997100ad8b615a04915c922553990ce2ea6092870427f655f373958a901be23f05e5335964190b18a8d8e6f66a151766374dd08c7201850b410b30e60a0ab2a8205bbbbb9b92aec05e81fc5c0ff2fa6fe59cd56989cf3fdf8f2c0fdc7ee60a361d6aa85d6270b0aec3086610859588f6e6644cc0084a5327877b2cb196fe44092356e4e49153ec32d97b197f8839e9b4e87ca89dbf6a4d3002421ee0a1f3dfb254885ffed6569bc9f982696085383245c3b26ae6a9bf22fcf00ac9eac245c4b1117bf7c080c1c3947b43ea0a7a83517d2fb7052b1561a4095777646e490258c987fe8f184f3ddc46497bfc05e9ab23489c7a8f14154991f52a952749f6c3ce1a91b1e8a7e578c36fa8a4d1891aeecfb0e5f254c5ec6588d83fe53a5dab45cd7520ea60df56c908bd1038a4617cdc9c78771aceb9081281c7bf9992b090ef4599694e6782035923862726eb701697ac30c6d1c7c72005e60615d625e3e981966934b17323f9f53ca091592a0af51f4f597c8dd70111a5951b6cc1d58e40a3d0db8fe901cfe3782e5f7a1e6b527d5b954e94c59a34ef1e8f6d8c4e3c744b901d1e5337c41c5bc011ae6a05d2a0e125b0b90f5742459ff6fd1ef69c487d36f4ba87b83fe7fa87e9b3ac146d4018116a710d43ffd3a84ea032e59ae5ff80f6840befc466d827400723d9280935a186c638a8dd0810033622275adb0f284074876d34b2747a1474a7932b7f971ad44b7e0107dc208695f30a744811b577de9016b3a8b21fcaa6fa73f29594f6734b15b35a204e6eb4f2bd47ed036625c3bdda9b545fdc06b63a2291a479f3a3bb9461d40f4a114554d944d053ef196ccd56bdf564cfca19d9296542b30bcc050acd59d1bc2c70811a7c3bc108c226e2ee977784563abb24b61af05a84de258a2a7d3e92f5b10b62a19eae9dbb1c94faa8f505eaa997fb01ffb40fedf5bd00496ddabf237790345ef6966895c130c0644045e33202540dbdb9af34613ab3c9fc323d7d29607714683916f3f580725c55228503ce298b262859ab3c8c6910c5ef6a9fae3b7e08ee3fb5b4d3fa8eaf1dfc9833124e3a78157c9129968a3dc6fdefdf34e9de2217375976953b6042692188dc87793f4f8a53bab389e262cfdef2e50a36ae0734c5fcc5757a008a72f00d71f5706011c6c1a92908e43f7970462e536053382c4fab4e3ae7a9c6d6a9261c31ce1c457519377dd7ae9c742cdd3fea46c63481c92da7f709d4d6bd08384513885802cf3865625445add4c601cfceb1d723f8ed81dc177ded05e920a54513790859f2bc6e302b21162282aaf804b08d3cfc4d1b167c783784516e7d627eaf03f055b893eca8d22410de434cd9f9425c02c577773120158bc0e6fa7bd580839c096b61449197a31abb9691b3730b558b62c3e0821a7b607fa34fd87866c9df38f530e25f75b5d554c3a95dfd38bec7142b2162961c28af97dcdf5dcb8f2d013f5a8fe97bff5a64ef72ce4aee77b88a07adb5220ff483cd133296765489a45632f73eb9937f6b947d0d196de02a49f90300688bca0e4270d729054b4e59f7c2ef67ca58700bea91d67673f43fe7a109222369211873b988205b2a32c8183af77de5476520a186ebeaca4d1e73d6dfc0e92f24051e5196e467a80baa1a302e0ddbb243d1159abff70ed5e82bb1711398129de6895d31b1dc255b86bed0e38421d9a5c08e2ad04077170825d33de3113a2230ba43ac520b9ea2eed1a6d12ad9aa53a863463d1040bc6254d4210383659e872151b9be472ea4fe61b111d10de3b17d5bb07421db327a930e3ca504e11d074ed78b3d86ec24f0b4c52f6ea2bb6d20b99d2df90b18f7baa67c6dcb13240b0717757e6aeef7d8a5e273b7487e652b1a571bc90353bc8b7a5dbb0f469c670af2af46c4bebf2a0ff5e0ffabb73734f4d4e035b60093c9ba30bb771fc91a4c19d7b644970f801ab98055e35a44e092a608409f04c8dacd4ae88a0fdca8f4d2bc499e235167bb53bac2f28dffd5bbf7026bda4b3b5f3f81a9831be053bda2157899d6abb10d27548b216a6ed1843e9d0c23abc7310b5922f7ec048836f9c98723dcc81573ea6de44ad69941491307ff8acc791cdfd87f59903bfeeaafd1cc1dc92ab9fd7bbee8645d2a2e5ace594599e985f4d7ac255c97157df8dd6e5f2b23903c0f9df0c9b66c8a9f8a4f240d321c4b5ac8708a90317d2bca7c2f15ab21209ec7b8c4469fa70dcfe3f4f6a136c0dda7d69948a0a9f1f4375fc4325d32a3aa9f3087c975f497972dcff008fa05d2bde19676f3c34a9584ba3cd60af7df8bc18e958382c0518ea4d72f36cac387ff9cf98213ad3215d6c4294728629633d417d594a02e5f673b918e919167e149ff91fe3fbd12d6e00be8c0d8a3bfe99dd1bbc6faeeed52a16ffef6fdabab0ad0cf7834f768358cfc653a27e2cd56968086da58104fb32617ce443b945272713211c1d11a52d32610056bbf6bc220d5ea84d82f033cd89d3cda52cf8be571cf379deb8ba1a2952d1bdc7ddaf3277ba32fe41679c3e6796d6884f00fccc4cf1e6bf3bc64d86c7fc6740be7478ccd14fe825d6799c0a6a34c199e70d0f655bba938d829b3918c10c060d31c49adc763f51e863eba1d713a8e51f5a619aa252283681e07d922e127c3d0148f83103737a7f6dae8845699b9fdd6f28941699a42ec70314eed872c0736427d5ccbd8309db2991b6a27b94f8661f45c2dde7757b7e4d985bb4de3f5177fb2cb53f693bee3f53c877df1ec2dc71a6075ed9f3806c60fa6d689e69cba9c96011b7b0c54b78cbc1fa6dc2981502128213c33cb554b8a400226850ab948596d67468f35c9bf3d98df5e905c9ce6008cc699b918f960078449d5f7a665e9d3df7e88c103623644e34558de1e9aff253f818c81f996abb2e5e6a80bce92f1a864309f5feeffe6b291a4db09e986580889e4427235a2010d365d81a386ef800740794bca18e00b7a57bde1d4beeb3de7d8d3492726024ff844c30ac28af93987b9a8a926f32fabf02b0ee8d16084d8fdc147549607b488847c1cc21296928f907575c7a6305166b8dafe43962e37fc34f3dc2df4f50cca04a4c15cc4184b31456a9c5c0378cb86008717658c2f34ddd0ec205ca0b8cf06b61a329963de1aa9b7567d6e86e146ea8409222e79309fbace902396dfbd33d4a862e0228ef5a37c28ed03a2ea84b60adf72ac93d39e71a44e0577d4dd07c008c3a3ae4a8e3823114e020add881d04e1fcd5c275f50b1c3c05242cd0a313565d9b5b8ec021af9c41d6567e0a4fe4bd27ee998e136b466327d43b578dadc7025711ab825dab8066f555dc6c432a819933dc45388fb27078a70bf2b092f64b11e7fbdca02ac644cb874ce46a0153aa84b1c1d481e0205e46a89c6091de25418416d3db3e67416c1569727a2ba18e1a775d58b0dfb1b633f3d8c923fa54074fac2f70f2c8bada9098736693bca97a67ef3e421d5bd21c2356313c724f53ee2bf49b5264797750f62a9442b8d5c400b78d029ab806a81e718eb8a1bcad77059f9cddda6080cb0a20abcd88263868bb6606caffbe9b84ab6059e8c50bc24be2b46a62fac839977355a22c3167f6d2eef32b94f59a19b3c6e1ede4b75a6310834d95c874501a2ab904fc790c5e828e5dbda1629caaf3c7e5ee0464e7728bf1cc2ac8caa4b3a822af873546f00a258b6f87dc2775d574c6b386416c6700f628fc13ccc8c3c4c72dabcfe6de0e9de06979e819efcdaca91857849091bfcd7d1ed2bd8bd2c787cf4df95b7d313d3919fc9e1ec3158f82993e6ccfca974b4074a33cf09ec209a40884e29da7b05db01798b538f83e4519dc3f50e94c414913f8582a7bde88de30f742c82db0766ac03ff157d98ec2f175372dcf98b728b7dc43aee0b5668746793b6398b84e077340f43ee88002f6997a9ea9942440ffc4f3c81755d02ccd7c8d7a8364aced27285d1e24f82f84d4e0766fee29d3ad5c4a88f9a79b582ee6f7987d30e9438648b5246beea35a94498c5188ceac1aaca2d85b77f71d8e114674989d109a07d96dce6f18e5bdec24ae402d1469b94f3630fe3b359cd44f01268cca803c583b7bceb6d01d3444552e136cd19ee310755693edc68f810ce301fdee295a31c8ebcc9696ebb4c09eaf8e9afa1deb6b5186dcf0aa59b7f222ec2c1ee7b947b78deed73337a82fec727a4bb4cffe3991d614f38ad7a4272beda3f6cb6c130ab80108bcf7dcca4e5ed8f5c4ed0e814390af40fd2beefcab9d998b1f4aa2bc0f8115d707bc3747f51bd28e32825021f6f432d1ca04ca429a4974df035e800399f275b288591235bc3644d364a73e3f80fd28e9ae5db204f6e3dc70f03e163e774d138420c665d4f3b2bed2cc64134d9f6e2864db006a301b851935df3707eae47b83b40c3a0198109d194d7955c2fd840819f1d271af0cce4b3762e3d12de8a950656a92cb89d24f7198b8b1afb56fa56eb54e7c656b3af77a0d5a3155cb2c2db03660c0b9a5e30a94afb28708ad144c80fd592ae8c333b6783852c1aecd936f538fb72f0f6551d11fb68c96a5aa77abc57b5c80dfa9cce2baa80176b6ae9f67c08c360321c59b0a7751fea270df9425e8c9a19f4b407163a920bfb771f100d9ad1777ddbcee9ce283cbf50c85d45721517d4fbe0f6096b0e37a682a974cabe81edddd6e2fe7239de2abe0b508a1e9db0ccecebcf56fa2d24569b6305670a1982a37ad8bab202960846de28d353d3480306e0a5f535c56d01768ab3f4dbe19a423ee494553bed884777aa636f8ca2504cffa4f2d536d932496f758896f5e8d29e56eb83b6f29aa64a87b1161f1d04f18ded6ffd39ce9152e4b296d9433f3ea60a358af1a65fcea38dd4b9954c3ac8222c6c9d445ee1114d23f843668081cd8c859425221a062197788b75851a5d25b0aa21de0d831c27b3a63de812da3913d38a211008fda816827ff83fe15f805abf6fd0e62a2d354c8e0a48f63c316d7c30beb67090dd80327f6b4c5d9c0d1924c6d605f459edd88b1e020a3174dcf0fdb15e62269c19d223b0811fc853c84f84b8c030da3083df6797809ca93c77f707572f4fd0af5442b1b938cd9fb1de4044bb52da1202773498a8ff76657dc390b8d315eb4f328e2a2b47cf5680d90cf547ed4c3291887f28aae36e5a76e4f8abd7829aadb7b0752f40d6027fbd34b1a3c9857da7ba46c39d33bf7e7251e6a71214700f3d76dfa7b668e80bdc7e1a4a8d237cc6bc1af90f6282b0523b395627b35cd6445fa714457923c6e748582813e4cacadfd3dc17e3cf146adcc7ab340a3f8cc5ffaa71f29a91ce802de2bb20505fc0880392836b43bcdc7daf4b877ae7043bc073183484d9aacc37b1796abb0a3535584ad6ce5ad304193b7201c02eb3b37c10d290109f06e2ded78684c31043a99364167f782ab660dcaca251f8466b3f2f46a70a8faf23c4763d27e811cad3ad0e205231910693a192c39707cd8b15824beadd793e85ac27c15470d0d1062ddc3a01842188909793367e8c553ddf520b9eedf9d037a55bd6c79421e9e8ec3a5766e58a8c296dca9f5e8c6d89289f1c889709a40b371a9d99d298a94eac86fc01fbc451ba82d3eaca54c07046e87eb4e78f684f645d1116f1689508a9701a01d043a13ca591514c0ea234f71264c7c619d40600d04f9cc58bfd700992760614f3aa0690086e17eb6156942a2a9c3b31fc52f8433d49737b468de0fd29b5b76e8d2c054587928a115d8d7c949405fc72768e0c3ddc51018dcf89559f52209c69344bd8ddf7853dc5a275c720b1937bef7984da186aef7f89326d934789261a3250c473115abeea7b89aa70df7293ea0cfc9162ad2165cf9188743c72188e534a219b6cdd84ac145812f3a54f12893de3a3226db0353d6e0fdfb36fa4506bf0e0af0418db96cef3168b407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ece6a08792e2e7cdab621f3350e05e7867e972b4b8af14e40f0932701b29146057eda57c26f935401ce19ae2bb18a4965814dcb1c7fd2b419b6e8159deb7f5b2b4499ee1ba884b1bca4754eb4b44d2610ce51420181686de74d0629f913f974fe534a51fd87883e58b229b7cc257d692e9176fc2044d10e8ce36046007d3601343eaa5ec9bcd419b555e442ce52a4140d7a1acb57a15d641a4030daac1cf80895c816578d6208ca19e324b1819a187371d661eadc97d0a29d74f995cccaedb9863cf456d31809b27f6315a8bfa0aeeaa09369b04c203f28c857048675095d1e0559878aee9c151333b084652ff730ad2ebb43a69300f5fb1b74eeb70ba9dc4b3d5bd2e039346ebf0ae63c8607bb23b7e57991c34714178297d0abc264a712cb41960e1b7701062984344c2844ec1f737df9b11d459c52f089ba2fe87aa63812c4b4da049388a13a5bb2bb613f6038f31e0ca512d378a7fe4444196619490c2d02597958898fe04ea6435357ae34ce31512f2e651ec38a8a3bf65bd3f831ecc1d275369fbb79c04c57c324c684446e924dde8ac7c07804966bef548318469c88d2c545bb8dc85b557c288a574bba40a583a10a3c4bbd4e75edfb4b1f5be913cb186ca9e43b25277ea1f5bcd335f08c525c4556f4c0d13dce74c4cf6c1c2c7de80d5fa7cc0330c273171ec4a8b2bae111f4006a4cc58968d4c4838ce8188cf37de5c7b63dec89a92178b31e49606672b18079638efb630a57bbdd4aad14ab50cc70cef3d3b402cbb81135dec3e36033a8da1058844689ff36a776c661f672ef3befadc1af51acced4924be1ba6fa02659d6757b0ca93d985c6985a88c3499560bda5076efc2c902b66473a48976667e8d59bdaf69796cc8031693556301d73fddcfb4bfeb257855b6416150d1207e6b4e6b9a516f5764a1df58ec3b6739ca04eedb3245ca37543fab9abf6d40354efb4a3eadf4dd40cb29ed0eaaa1fb69cc536a744687907e48b5e95b81e3777576870f32f757114784a007acb5c81641169841357cbfdf6f64bf3062a5531a2804f5ce1f4b00d997b85c9c48de6540e8afc33f4ac330db22e7de3b99f348216079a72d08ec133e4db90cc8671cbdd14a416646809b45371dae696e10e145a1d80cdc523bd47ee8b0436298ba0f72eca65238f19a3047e5ed4a5b18653da4854091fd4913127d79288a42694b1903349ecd317adf909b736dfe5eef560f5ba05e02433eaa178bebe1646010143fd0a9d1e55014c0af7aebdd379cc5626454bd8bfb553d3db0f8d8aff2d129a2b25e1e466cb7e35e173ce73ac8fe63b6a0f986d23d303f6a871247b95fa34b881381e3a2fc5832faa61ac42da5b81ab8c68e8e497aa5530fcb55bbd244a645dcf11358d274ad2516e492fdc9c46097ea4225cf83d9dbadb6aa1570be939d5c28d18cda5598579d9a2ef16db9beb65db886caa751adf8a7ae1cb9ee3521b3124a22ba09ec596bc73a7b61b25a85b3e11460b44bb27d1d11e9a6cca82ab119178a316ea515e3acb0941a6cf82bca9b659d37eef69d564dc3d6df939728cd16c2aa6030995825c18e55d16b8c228fb4a00bc8309d9224f34fede32bdcf072c7343a5bc10ede56079d28d7e080f3c306c8730b43edb029d569b3ac68831b69eba503055acfe002d91c431505a89ce0bceeb61be47e7a25a0baafc9a813ff1da46565684cf2ccb47a9a5ec79a3923572abbeef5a37267a509215cb1af2d5eb09ed6f5ce3a5ec567d671cb57eacc2db4e5d15f784f6f7b5759600a5903bb73b894d6b1b0f85da06a59f5da6ad01d0a251b5c25f66a1ed647dddefb96383177ce825f8995a5efdeaf8517da7538fdb130ad6d0c2c34958d0f8c9cadf49f5539174c0e313b8f4d3507b4f6f42e1460a1903a582aea0addb1ab09e22747018a8098d66112280016bfcb307488552db8a5528bbd3e01324b258fe9431b0899bd69da3c92a7e26c9ecc039b87cbd775484a42b9db6417e65e8947351146eebd58a46e3e8eeb569fc30547e244d46dc8261f73451b32b153fcc727673f9a855f8d7837aa8a6cee2a3c15087cc6281895e7d9fdc6a6b512e724c1b7f85fcb7286f84917696062a6ddffbe702fd5b979b959c085ee477d55918cc73c89a60776fc1b907b4130f5f24d40981b47cd1ddcea165b09450eea48b40e6a2c68e170a9d98de9552b06422b41aebb0c9137e397fb72155a4308fdbbb250549f5e9773a22f5db8a31182c977945da9139d20deec421070f4e162b0c5a666b9824d7775d515dab746f21e82f1aaada7706080ebf3c43239ca2e43eed3da65c55e724e09d1c42bb9923773931ba3dfc6980fbfe6e6d68db4653c24f00b44b301a5b5c89ce86b492f02798d5c04335ee33c5b7ddfc5eb63845621199208e706617cd2f5a0f6621a316f4c4d6df8814a2467fa5487837ba53c75c39bf3c95faa52a7833161ce00ed7f88d6004c394ce4db0bd9b252e5796d70b4f584b878b25fdd3df29b0d4ba62db407c055366f181767e31a5812833011dbdf5d5da2643d6597c28b7878ab152dcd1532e015ae1bc5e0c4971dada792198795808cafec5054897a5e98ee89a24485f449497237647223b639f89b1e8ce0230cd9cca5a0e3bd5e98fc4795d4e09d9aa7db9ab7dee7b9549ffe687d601536b6a6a800fbcbdb359a56b4fbcc57cc7acc3bb2cd523fbfe5d8d428f28ccf48f7c69aeddcbdcc7112ad199248af6d549bfa4381d879b49858d32699f659ef7d49d02835f4d5b892b159b48d1b3e7f72e6a690d65776f7c6ae27d727879213000106cdea95f3c2b892befbe850b163d5b637c4eaffedf50ebde86e1f527d223366fb4944a12f914f685cd99386be4d758c1531b5223595513dc69a8824b556439232d57998cfa003ce7323d68a907f59c689015d2eeb45718bd2cdd011a2591b845d351dc3bbd402fbafdb3642ca6e47aed2c94aac271b7057aaa94dcd8b80a7abb9b047d7bd2dac3f16860e49966ea1c6c7eea2030ebd9a0e0b6f29047650b772a349fb2dced4864629f60c0803802d6ce919cd7c67657e1e91bde738efc3bcdf8cc5e7d7a2960eb0562685aeccd4b75ecef30ae7c01686659ca78cd2f2928a19dc04f34b344a8aa11e171026a0a8304af1b188411ec8f8506d7955b961c83c4fbcc834b04f3b819d64d52a548d871be33f6ae82ff8d1e23596a790768882711cf97333831caddac208cf14e016495e37d7b94fa7c075f3cebd2494efdcb06238b91a9075f8baff3d6fd97fc9fecffe4c886b186d503b3908da2d30349452f2e048458c0730d3f11b21cbe21deb12dfe0aabdcf592b6be1cb5557258708d1600668e61f80a0fd6c2477d1f5a8e0a1f9bca4c7d988cd16204b1abb61a3285721595133644430ac0aaea3c4b5174a0e4edf787eba8ef79cc4457fa982e59eef184542beb1b46f1c9179d9f4ced89efd98c84489c5c5b7af845e2ec54015d0c8acc9e722ff7df9d8dc83aecb2abca2823aa4f7eeb0adcff5729bb88c7d6599d96226c0bc7f38875b1755bb21c6d4617ade557ea3e731d9cdac7b4104574cf8c649175650c96648dce25207de94d67ef74d6e7b4ea8379167d0bccdeef956d2c90b12e1e0a269d1cb72bbe8f75d585fa92ad97507e3abb1e2edab989de15bf0640e210cb19382fff42501f632aff5eb81d6bac516c8f79441ed52f76d405819fbbc98631b7f3b999e16ac83c35f22573b338299f7e67f1845e5386bb62c45909bedccf9ee5754c44021a76f7442e73e4c5eed44cc4e9131a2581f46d9964295ed84d95c0f0bc688b58ec0de46effbae25b629fc46dc80839d923c22207bd1cfefff6d73359d4963d5463f8e74f3e44613cc53b28d2a48da1263d7161a6e5730c75218e8df5f9f23539ff84530974703c78fc26a10b4d5e23a1dd3edbe4fabb2965f70b346024740a19e36d3700794dc608f1d7914686e5b9ac471ec858f520402e42bbf7bff67380c4ddaf50ddd3bd437056205bf611008840e808de679afaf8b936740ef0344b9179b0fd3347604279089d25e00a2a4701b1eaae245dee760908eb478a49888b2dd4326750c49fddcdabeb3376a94feb5b5c228406e6e11634a56afd9cbb76c453ad496d23263b3406f8f29580f065202b1093e48d2c9cd5a233dbe32736774e656d1ef31c59e80cb64c28f0ca24e5efe5825db6d7774df494020548e6f50c80179b1b9649113dc6deda3735b239aab487724f5dc8bdac57ff308bf38433b1123a1c1286118f4445f606cffc310e81fcfc6cbba01f5c96a54e02294aaacbd141c1d5b5d29292dc9d8e86330b4ef7368a69470e7085179d88497aa82f3e4ccdf1d9ac0b1f39a36243ba7351475cf14d161dab58240544ea237979e154a4ebfa701a29a6c6cbde4bc9efc9abd7123469f0344797123b9d1b0011eaa36c8b792efbaa2f13ca228cf051977344a12f230e4752ee5e1ecdbb06e45b50446359c6359bdb299d6df2e449e5c3880faf7f2e7f166c629cda5a7918bda181376af209be27b9c49549eadd51de8b34d24a49c95346190e5e7968a577de0073465dcb6ce7dbdc86ca89711b802348827f2062c2e183b1feab3bedc0727c26226551f1a05deb6a037443339e5d623dfee0c6b6f026ede47b5effc984b37e5b86dff7136adfeb295b4a4021aa44e07cb7100e0074d52ba6cd820839ced2c751a910e1e34069be6a450bea05a385ab44a4c2beca5e863b1be3a4255339bac960a84cfcb813edf706b807f136c647ae210885aab334be5be1aa9ac97badfc7a116245e71adae9c747b4daaa11cdd8898be469bab7711cbfee9eb6415530f4efda903f6b158da92549b3335411d487e25a2a1bca81423cd459a93b768ca0033199dc1c98e2db67ff280a85ba6e7da720e391e499e6565d46a1a56d3742c0fc938a7198694f003b4f62df4232d5099721f08c1a2dcbd1c6a699d04eb43540aba2a1e622ad4949cf5237badde75fa647c935b694f7235ec07b5970445d60fad13c8c95c29ef2f093385331e5493f7ab9e011a2843bb66bffcc4605d17b5af1759dad1bc51c4235644a9df8422ea87d65dbf02853732eef6984fab57dfaf4c1abcace6525e227d6f233242724b081f749f25dc462102fc79bed5576ed3031e578abaa14137ba59e27976a20cae9b096e640673f4c78c03360d07ec8296c80f6d9789c5ddafea28008d1f70ed7904f4fa90409752717a1c880a128eae06e66bc5d9ded84e45107f535ab19ac3d633d1fe1e2c69a9ddbb4b7705110a1716727f9dd8803ce72b3fe733211f71a3eba7065ff3223e2f437f38a02a6584b0a1e84ff9af02bb4c4732b8537092a692f4e0e6d3d5b29492f9fc5c42efc533e53f4dc28d32f28d1696a154893162883e6134a13df930f7f43494a846104b761ace15466985980b1ff128592ab8e91320156451aff76ae570205bdc12fa004df8f3d44e8235531e1ae539516abf010d5049b3c91353f0866ca04005ed416945acd3b247c3747d61daafe5de3969f0a239cb2e301ba25db1ec2d0793ad1a9b806d07b417a8e3a0491a0a3cfbbc21308196d8c58b2ce2e7c4fb33576ca9f0ce6c11c00b81d1c789bc3173c9890396bc3e4dc145f1127792634daeb950786549dcb9c302d1cb6894114616aa7c3f6b8b7cf6285b045a98625ce5b4352c39255869e17093004caaac3711ebd9244a5b9815e6baad0575a0d7e58b62d563c750b7019fed181ceff9514f4f01ea8811ae3c84ed0f2317665def318cfb9178cac232a21fba10c30f70015fa28c553f215336cf098c6f25364860dba88bcc16302881a62e410f3b366af0e2166e8bcc54b929edf3194629e4247b0e38cb4d5633c60fe1185cfd6e5a67066c69677995f93d65575d0ee44b4419938d5b4d4753aee09eac48888f0db8798804760a255b9c2bc02997e11dc9a21280edd12028d59a4cafeaedf4ba79cf44d64e6a42da0a803690e495640323e589a3972800564ebfbd69354fa74805f8cc418e462d7bd06e127fef01508af73ddf80735b2dd0b82fa0dca5bb769ffe13fe28c9d5bde6b296d617a766d44810698cb130bc126fecc28eeb5126a58391b19b9f45079d4dc1611253692a19fc5891a4785b6afa5221ef09f7d59456f104a985c54a292e20183af3138577bc9a4767271d86509e1355d07ff04c470bab1065f5f46342c777f9849487afbbb89ca228589aa5279fb849cf0217460a958b5817fb57f4bcb044cb932f111c0814924aa05afc4287a30d3f5e07fd64a1bc231d28d32aa80dbdcc893cb1cf451fe0044378d779419dafbb5bffa1f911d38dec4d7cb8cba359d337fd5166c25fc1cae0c3ba4dfe14668c3023207c7c6825f14f39228e1efe9d69ee3edbde3edc838c39ac941ddf58cc62405eaf2138a8f250e41911856867dc555957c116e6d97930551a67a8bc6e71ee9b7d3fc411fc34eb57000e3b4f8839cd2b3e8736330c5fdf4cdedab627a5dd8a42faa4e951e6e0a6fc99d8f7b05361551ca3e10ccb618bd78ade8849076b111a22a109d0a89bd2e247688e2b635f8c4d6547192e610f7debfbfa23872142fc0c67d15fd68cb00c2b35897760900c92a6ef3c6b7785980328a996d3713e2261f7ddecb01b398bb511384e25eefe3a299171e5f48ab7e99959fdd10684b906b05409a79468496dd19c35282d48e91ec26a7eb1638760cb3749c423c1ef4f4bcc7f0adb35f2dd3947798139fed7025a6a7ee1d1f21507b3ba0da6b2218173c7be7128c46e7bea372011f9036c76ed958af70b0d223ebde18f7f88c706e08885c544a94b09c363ae04b6556e4704863c296a898b88e1fcd4587c2c647a326af82fdc47eff6b3b723ed58a672224e696705fdf9bd735ed642e3bde9110d2f6dee4ff303e04d5e81cd06108b859f1da0c4a34536e27f314a9fb91775a9f2079cbdba6b009c3de7e81d801c7eaaf21bab902422a99b0e4775c707f3852940d506f57fc959bb3b290482ab23ab6b66600436e2381a0cc12c193bed4699ba15854d9788bb17e4dfc45ad26677aac623aea265a6ea661f5ca0d846779f7d21b44514f67026a199cab294c1bdab3efd7a2ba342dca24c839c0e5021372f3ede7ae75b39d8caa32b77abf10a9732dbbf237d9decb57a8862199b9fe03e60717d58028f520aafc4266ff473d3a679e9ebe61ce0d5fd8f644f0fbfade4c2bb523b94f5c58d87b9489064fe9a9039eacdb5519891b2d7989553fb3d2ab34acbeeba9fa5e86d4f07a6ec7936b7ab3e64f868b8d3735e7592f7aa4e6961e778cb0b584258e04dc8b616c97aaaa4787ae261de99d057a3af423557d73f9c46c3f01fa9fca1d5d5e5ab7f04ceab3687d747eeeb22e892d65fb6f2a9858befc4dd6b94bf9a48667171d33c238b9235cc9dd9229bb6600781088dd9c90377110b467d43964f15cdca60526bd27c19f26b5505499af2265e3e1d4f2755b5c4743dd8f38b303be79e14ac5e7957210226bca3b406df1cbb02a72ecdb4ad10dca05199df6ece799692fdf6579f1dfddc0b3d5bfe61c7f498daf2afe38952e29ca8ac5fe8f476261f649954b916658c1806f15d55537cdd855a407c196629bdd438d4ce9fb7e255e7c55708f91e5fa6651f0f823b6fec3fc7bada340e654997c462b03244e9319901d790f94f9dbb078562ef865c9172c172c8f2168289a05c0a3145d30cfb4e688cb90de175c8d24d17be54fa3ca78eee08914e18d2bcce776b3a3abe583523c7e468757c100f3f822ae3e683d3bd098af8178dff11bfe8fb26893017a8b1321c8e2a83ae3f79a073864d933718c3ac2ba03be4d7916be422d80d866ba040687d57a888c2158ae20c92f674bca5e9c3d2f5c112e645e09a1fa544ea08075ea44fa28d38cc753adc81469fa012c087ca915bf433b0f77b3464a81ab78e3a93c8e9cd8ad3e4ffc5669cff13e683b615792ea3e01066043cfb0c0f0e1d899f6107053072de24cdd7cdfe8673ada94c3a7e233216fce05c43c536656e9816f3c4f11c213cb2dcb70607a2d5823e2df9c96ac4037f694d7085cb63e34828b6f575d265eaf47dbb34cb3f0f07da61dc0849ff7d4bf85a20328361dd30d6b075c05f80117d91cb4364616ab50eaa608980cf87ba5ade9a82e54b214db1defc5e215d450da8ebff5f88598cf2ac5763dd8af0f3ab80f784ac6b9323a924da9d2e546c2b64f19c28aed6c067eb226f427314919968089d87535f04289152321ee8871c27a3aadb3e4a786230efc5599f86cf2e2ea464256816212f52e9cd89ebcb0fe636967b0975d3bfbdc469f553e9adaf78c95c4ad08ac89462655d9b6c6aab7456023fe2c7eb2ae47d45bc21b409c29baeb7324c72ee2388fea3cb7f9f501bd96dff22ac616767fde8194d3d2a43012f91cdb1247adfc9ca9b73af6a7715e3e4f704e4a1210efd1d172c2d5ade93e597a35d054f341dbbbcf86100c14f55282b211bc9f3f85ed024b6595c291009144dc9a57455a412bda2dcd97930d1c5e0fe45c216f94261a250be4272d68e7f58b06d132e0222cea9383b21afe3b5427d5fa930d11f9a1d97f73edef356ab257d75901ae198352a55bfd7af2824e4b05a39f32a7b3f2cf71d85c6f59324e56870feabc4f4e497fa86cb9dcb8bae3260693902255260d77a8a037478b10d052cf269977ef726b45218f3f72a8b86be900c7a64bd533b0edf267ee13680e3027adbe53162dfe3074e45082875e7397b4b4ba587f1f48225f1e1617e3b4b016df5a0e4b561929271823811fe1c5dd64ecf0665abff9cf962670b83f2ea93c85e468f76b2df44209e3f3d78f677f84a1d81645792483ca6c80bd367dd4b65bb521e298d1ca7f0c7b75fb29ae16ac08c8c8ee7280924920ac2a948e9e8696157ee51fc37453d198efa46fb2517252b25a51ccb5d1ef443e08f297e0f79cc8947e033969aa0f55bc04de1467d643bdaeb1c79f2a791700aa0d2fec689d71fbb3f267b5854f934752680e2857c588afaccfa86ffa2d1b00ec785c4c85eac572edd15b3cfda3b9831a05602f958ccf607494da26995a4a98e7af3838ffbad4c5de570eb65ec17a10041662ccee61d8ece6cfa01111c747d30a12ed842f3cacdef360c4b3e9cf4e98e258fac369e1edda46515e9b076498369bebf605949843c0a5b4ca4b8c5f0fbcd32de1c0ff3169465809e109303895688dd3e3f2cb19e0c6ec634078d7bfd1da01e344844b6e0561f56c7ba26c8d10ec4e5bc550c8561bb73ff50bbfa07e675ff5fcdb6ca6635070a79126eceadb4dea18db4d01501e9b9bf67e0ee6e212131a9c23d444fedf1798c1699a07d7253e256eded6be3620723001139cea4f5dea1d7053ff3f9318afe6382fd1ecbd445f76c101ba4e3e5bcdd91f6a9558bfb7a99eaca9adb09040a62cded3a9718bc5770f6dbf5d74964f5e9d06dbca62c0c9b74a8c541010ca7bf6d031ffe8f8ca4b4ec431d098a0c0bba2d00ab466516f1267a09581a2992afd039b74ed5ce79f4880c8b1c6f40992fb2e45e20bc83198575b968d294924c34546c488615143e10615cba80d200515c7465ba1a3337c1743811076818dc5ef870bff711bcbf2ea4aa65a86bf3a38d59757397dcc54c66bf0b7afcc3455fb8891a6ece57cec1ab4c146fa90ca0b6a6c45df1d6e4eb027c5c6faf4dc7c6f6d188dcd85097baf2c6a62762a05184f5cd69795e5aa3f83cccd86942bf9c337984a78d21b3719b265006276dfa784c6f97214becafe2e21aaf44d85bc2ec39163bd4eeeb9d5e353da484256c772a3b713b90b76efb3fba143255071e0843e8bb186c839a533977ecbbfd91a5940977bdb29087caa211a1919d680d657d79e1454dd15a86a1218fb74c8525d2070f0b4b179ec5ef5ce317f1335370f344808139a86755051a8a493194a749daa654fcc02fa529b04a03569cc2670395206e04da75f5058f7d1e5838ca4d53af8939b61c57d097cb62b2ddfade627a3bc065bc80516f1b2ef2c562f744efd3e71aa3abe6406122a5349830dedef59eac7e38af6989b767cad721e4096026eaddc9e8c7582dacd86785d65d16f87418322f47b043dded603499876c52cd9567e775500ef634aba65e59a509ec62efef959d16f332c9ef1ee90cb454a5507abff7abed38de427d2148e304bc211d5456a64ebea9cd4f0b4dc6208eb9a54f634fdc982241ce4806bd4d21d771efa5ad86753dddccf17f498eec41ae612451e410b29b978ead6732d2794e42935148cff65ad9cf2088dab916ab4140244feae026d1bc7b05229f66474e73733d2d03827051fe865308e6e47fe9525fc109e155df94db772f7639595695e132e811047b0b1409ff0c651c5c33a9d7d2615d6c18a530dac30fef1dbd081b955eb422ea93fbcfc64d87e27f72105104b8b76d4ce33bf19fd3c81ebbc9d85cfc2c777975cacf65e27ed16b7748e4ed31d9eb2c5a6810f3c366cff5ffc46a538525be575bd50c1894e20f491816924d1d7dda3fbca4ffb511f22802eed1e6281dc1be4490882f18212153c1c50b1a615ae65249ea914b15cef79ab105f1e28d83d26835c4db11dfeca4956b4885ca986b6a4803fff54a40d8e33aef5990f4d0269fa52bc1045694f1366ff473fb466b5575fe17851829947c107010b8eedc0d4cfa11da780873f04f300babfd20c0f3fd1737ec2a9e801f6a5f95d150169ce52a13fbaea08d16bbab27016b574ef1c41d9f3e1b1128830e8f20cdf29ec0e70dd173480fe10d7539f5d0d094eeb88cd8fac832ecd06ef131b267602fe5811623c3f9ac5763d6b9604bfe3c029f63cb80bf29b0654ea0b1196b3c0125786dfbb8a753c92a454316235e4cc14e77df9262fbc04268cee49491114ca27bea9fdb97177271df2f98543413a94d1db2d8b2659196ddb0e5ffa8965d65f6c91d0e1ab5bcd73796022da0334521fc96cb9da681d9fc2ee7bf5ed0f5e89210ea287304f1b7acdbe8fb55c19f1cbddc0dda31d9e0348c99bc9f6bffebd7164af5d81cfe6173648dad2d903d0df2d6cf81ed62ea3685d49e535c6c8288d4f4d35e52a1f22388c85a3ad71401150baba43f8a674458d3ded9f11848562305734359bf5932bfe1ea9a22ca131d66fcebc5af2f6c19407114225c0999d371b2b8d006dab35c70a9e9ee053402313b7cf2b55c0f9eee2b108dfdf7220c591c633af04a00d53b7e72e96cdf6db5acf463356492ee0e0b6f88322f4fd6a8ac452371745227e4c8a3c94a71ee3181bab855399147947543c5f601e91e3636a41da323823469d1b52beebf4163071c02d236e80faa7c9e98a5fa9deb13445a5379a3f92802bcd912d2ab95815ff34d03f2cf5ce874e760c098e3cf7ad8318b82140d426b95c6912e07eb6e7eb8718990633c825d17cd4e163770628c117494524ceb661d1a2f26823a2173d8637ffc0d180296ba7b1fbbd7a2502d387269bd32d6273c9ec82acd651064379ae6ecb81df3f70a69b7498d87ed53a9a093e9d6a46ad1eb3862fbf6e96a9cedd6f510e9da3bf65bcfd679f62bd02fe111bcc738c294f3f982a740db2c68460cd7120170130101645baa745c44b703995ed13b72dd8689fb5fc9db4f0bd8e3c67f6f620af52ee0332ba822a75d31d309d69165ab20d3d7b509ea8c4eb073ef101ea8d47e0c4aeb98bd92642e3c2007855b046192bc5f1181e3eac78e7ed4dcaa9793d123e7d3cf34e1f93b7743eabfb8e423b7fb6b0f0b2d9a4002c6a158d1f8c0d2199ee597355f7b815cbadb27c715d0455b6fc9bdbb2b6e4b251aa7f6001152ec39f9724dc3d6a4a4e28e1380a20f8ecc79c01fecb7876cee4da1a5a219592c18d75223c73fa17b52126908bcd19fd44559772586b1d671490abf7801d6024f3008ea43ac6b022c96fc00db05fbd38df2c6c54c6e556d71e241f27946b755b1c0bc89a16024e49b1d5152fd4ef2a4fd9fd40aa01a169b290cb6929b8e30e46b5e9d9c3a022b64fdfb7264affe86159eb77de0f8101aed490bd14463b0028e18d0250ff67912ea944bb59a6929173cc28e8e568740fe9c33859983106f796097643b504f0138aeb724ed0f4ad3a2db8c6df5ffbe63232d7f0220705b0fe5e0fb8975e48e275baf96dc5d12dd3ea9afecdfb0bd8fb3ce0b0a098387dcdfdd130a8f2b73b3688c9d317542f7c50997eb894fccc8e85395bd37ac00574acc40efcd966c2241424a1cb1dc6bb2beaedfd40b33eb95b765258aa5f7c6907dcfc054341cf9e015292ef3bf3f0bff7b284d16e2d22f78bd270419d4de4707bfab164803c505e9caa10ead9fb246c80e3cc1081460b9d3cce198622787cfae37c7a5c9023aa1d02c3fdcd5921538e1ba226cd8312765cd9b54b3f3c0fa9a1193d12f28c95001a716a724781e9ce579639446a3c81705de7364e8b859c75b43e52fbc8556fb747b364c5bae16d1a9b46c645d81bcfc9d58a1d8e6a5ea31ebf0bdb1285686bb4f4e7d4ce275e89774b352bc2051781d69ef3a20d8f6d94b172600ac45b3299215cce6033d27d9a8c522d648a30b85288fe1c28d4aee7b0b6edfe73f282c5648c26503d6d6e7655110e54a7aa6a3216f3a3d050d84e6caf40ad4d4d83cc61aa729d95cd72d1bc917e567795952a06782a5c420dade41e42c25e5d4b2cc8274539e5cfea4985d09f38dc21785abbd7cf91548e174e76c67920a51bff8ad5f2a465f176677c67d5905b3449ad03c7c85a65841b0c599eef4ba09795e33319c80d4180a57d4fc489c3c6665e2d33301ed38220ed10c2b08c6ab536a82c12775c7a52e4c893ebea07e451d15b3ae83870ea277a04f392c7320951617a91f412419504ff9a78b804c06a2eaac2fdf86315f19a93a24bcdd2c048cef6cd23a33fc53b9025e3494af8b961e8a7de99741cd15054b9b07ebd4a6023b49f022440f55b8e5c37396d7a315971bc57bd43a583a9241efa7fb79410874f71d9b228f45fce32920f0045138501a1f02e58c010a7bea736929e31873c1854f58db9638fea724d01c9acd3162cd97c53f7198a83b4440a70fb0529d865c25f60bf349fb3b22fa61091a38c920538c990b4415d64ea3f335ba8b6bd7929a8358e599793148d6b2a4f2b8ca279456bea954abc561e5f57577b59c26abe3d7f0d9aa9240ef9b826bdcdf21cbb123b316f099dc7f3ea2bf51484876d7b86fc05ff3b55acfbe4825b31fc11ec156b76f95f8483be532198b0b7b07a474c7903e2c8bddbe1b36cf8a7bfda7427e4655dc2db2b5390f8cd6fcde65776c24eda0542508a3845cacc08753d7326c61dd1e42269790a44dcff2dea5344ab144c5ee59ddb5faede906dd9cdbfc2bf7994d0af82b3e08071454c8effdfe974db2f7de26ec67a5200c370f8ac2a9e50f8ba4f9c6d2b716c6069a414676f0fd13412a792a9462eb7f26e6ebe6ef77b14332e0e0e62708022be4900977f177af6b112cec4f0c3cb560a28f16acce388b42941c552089e4ab299aab4c986cb367787110164ccb31465284239a702833a3684403ea8f407a0cf602d8e436cea6c3e47d06e83b1b6cce7ca023d9f6a0f42f73424a3940851e8da61cb87056dc57ec3a77b62ce9f5b04f1d1517474420f6861fc3f1b1c6c6eb572a607d2a1b03bf4fd45372b114a6923b50637c268c225a94b5440a673cd2499b9aa30373de6292fdcc8e4e768771fabd36488d2854c64a07e0e870205b5c0f7412bd611338d732fb65da7bca934e99c6cd30af10b97dfb8f5e3594afa8eb90773713b3b4a45839e23bed8364b03fd3f94b0febf002a2dd8253c0a5ce2fc4ff77fe7f52a98717c4c89d0bcaea0950a0c7e91c317e515dca285606834dce8c83c744ea791edada28152f85143ce30c18b0bec7474ce41eff9e2ffe2de47ddf824ee4e8c014bad142e4b4f9082e9382d07a55feadb70acdf69f478ea29530d1fac4f65ccee346f72a2c00fcb72054e2903fb419a3a828af6072766bef09c7150ea49cc728dfc973f3157d1488a340493edd5eb0d4b5123b60f03ea2d646fc8d82e5c2e5a0de89ed08e75ba458fc952478ea2e40d8b0b051be1d69da4bac85cde6630477d83eb45eed823bfb7dbc769b7daad771b07c6948ccac15d987508d5512d120a00cdc6cdebc30664ebe4f85628c9eebbcd0992cf64b3995ee665c4bd4e144962e98ac37e21ede919aedd3506565a5ba6de9cb08c546e6587b7a4d92b23986abba3d0f752cb1aa865336301ffcc36d1bf5a772e5bebf5d2774f34aeda43e5af8158c20e23b6f7fa5cff1cf482ad66416851102c097e320cf284b866415c17f74cc9ed74d55bb9035b1b73f28c8b48478abc26b44c23b07aef993fe889df10dade09ba71a589b8e8f3c7aacfed3a2718e3aee370b7c24778bb939b4046441e2128c800bcac63be23c0bc95ebf7fac4fe1dd771fa1cf62ac2e4285baeaa9afbbf9ad1a416aafbce728344e65bb4b6bdefa55e01975f44c4d9cebb4be6a9bfd63b7aff567cdae90a6a91854cafb79a1b8f62bd1aa90e9d7136ce30aa1765faf37a561e03c11b769b1892ce6f2259fb8855f8d00a15b553700593d9c7c2f6b1d735888b0a55a9ec2687503bb63e3de712ffb22539890364dfa67c90173bf2bccd06308d874eb65dfe5bc983d55771729d345e79c1462b0aed477b8513061cb6954ed3785407b2338bcdfc51db96c2a42c99cf08e017fb6df6af5bf06f247f3d7c289a7556541223fc77e7b2e8964a85e7183bf65c0e33fdd48a7e4752c77c24c8aed2501890be18b955b4ed7f546c5a744ea4f1cb739b0ade8fb7e01a652d7e1351eee97072da077a09860f5ae4a592d08a70796d22048d3c7aace412aa76b313c4f5871b79e4ef6d23085e0ef1185cc418fca885f97ead578f517ed256cc6e0cd087fa64f66799d5875f7a9f258012265e91ce5c9f25df5bdb69b989f93f9c9b58931d2eb6da1ebc8ae6130e71cf1a9d147d221e18159c5d98d614d33ef6a7de95b7e02215e33149862f2822bc984f2f8a0c577ec69a365c4a0122636861ab10e392cf883d9ffef769def19d712d1fe2fb54bf398efa1db300f5a81b143e3ee78ce94f56588e56fa61507696163aad01769a20d38c9cdccbffe946bf3ed7e5969863aee293fd02b57480282b3c4fc8af19c57f3f59c6c969b9d0ffa412cf19edf91e44fa9fd73523fcc505201de272b3df3b55ae10ed7a7d24f895df9d26bfcf21db4329678dda71f41a2b72efbed42a5ae1ad3655ba83ac0b04e729453c06333b470769111c42582b7fe94a8794e9902ff2ce3a666ea4f0a70c287562e68297c390ea483b24527612199388fe3d2559c84048ccdbffe11e483fadfcc1918998477594453951711da8e0694378cb1cf94f46d14ca4e558c5e6342fcfccd9963343dc7aff0815f080350e737442755db511b6ee5a546818e6c79e690cd7280dec74b3dfc4d87f1030c9a9b1c497ce268c31969a6a334d8e2cc4af85cc299ed04764c2ae0602b45d34574a68aa0a9db96c3b2b79fd6bf2b22bb39aa98504069fba78f95b1e51f57d679e684cd0f5f5a003cc2097dddfb85b50c13fad8c2d5f6f5392042fa18b3de2c3c82b47b5248dd7b8a0cf2b1e2f0ec1e1f6bef105d2c30ccdec11913ea0b950774f096355de8139b045932088abf2fae558af678047d3079418b52964ec962d3af9eda4df729e9c23be9fc7f5d3cc9b801ad31100ea8b202f271fe52b8f8ce19cc6b171c0ac78525f90bc0c8eebc5fbec66516389e8d45e770788d0cf670ec8a65e5b9e9372c3f061a4b44575bbfad00d5a061e260f659e6470b04f9a644947ed9765a3be1879e70bc2e5ea6ab46f669a35d462564320f47432ed3f7d6bbbc25d67b1ae40cd8cd8121fb938d55e4097c472d0ad5fa49c00970e0536d3c9045f2cfb4d0c97b010eb121bccded1657ca1b952a5a4616c6c63d3815406cf071d371ab7c3de3ade723ab80cfc1890d7368585a2e41fd15e1d142e6843e7e9d89596b08a4407499cebbb1cb13c0ce0d108bdfad5295588442ede75a4488c4c24944e6003fec1599165e217b6898b53e06c6def8703e15650d78dea62bf8897f35b28bdafdbcf4dd91a726bedf13228e4eea0482f9debd91df611be650612fc0a59247a4f85d406f887f32fe799ff67126bc123a737b6cbf0857bb03c6c061b8cfcb8ba3ac5e564184b143ddd5d89f46a618833675a8397556660e6734b4b5d42817dbae11aa299d038343d53b57c03e8c97ae179f9eac370a1dae5beb5f463c74814e10d55571623b5164c8bdfba37f127aa9169919ee891d26ebf36c52a7f131a3e4bd32527547f28b4c23bd735549d54ea94cd1e3dbf41f84f03c5250cd644d9e2ca491c05625b269baca9f626b5cf6d05132d0907d27e5b13ba21114b55e0326b97b8d0f63a9fa9992d157932091486d49768e05c1349ab64e414c24199edac4431cd5157fd377507ba5f8c0598e369094f22ea088bfcb30c709fc83f4b175dcc1f971cc35ce9eb4984fc382f2c1937e118101fd823ee87b083061ef0b4ec60e680505759f4e93bfbad0118e6e92c3f1898c061f476f7119d829efc5dedae163fdcbb28e46703ca4465f4a60eb076e6bf3b92557911c417cee99df8ef1f53d01c919c5cbb6d636f968de9d24cc2fb6be1a8d565433bd03055b0baa7b61d0e84135a70dc019b0d109982127b13205ede40284b88cf8d0cd0389b9af4d58ec6a7f19d82dcc9d548fce3b1fa8d19d3d3dd5378020cdfa76821c63bb12f8154d3a0758897c4c5c8e7701c893dfb913542bb8d69a0dc5c113603563b3ab6f9baaff7f8cb2eaee58ff85cfabe86eb81e5d4cdacc6ece318a82e981f42cd5a898ee0891923d9de5c973ab4010bc7f1ac68e2428d551a8fbaefb697382f5dd971d9b4d9bca99408cd757b65d7940d550d2ff6d9c17d5a6e50b260706c033ba5be8f4ccc42632108b1e74c296f2f63140ab372831d8c3a919aacc781fa593ad947a37aedd58197ab91f8c56d044eac44e1bd5a9fb66cffcd643444d0a80230be7e072654324633d3619c278018a7fb61c8194d84337ed620979e3de14b47a20e138e294d027a9daa75af4125b5b0b6696761ef0d5d288bde462a21eaa3b7997cc98a2f4c66fe5cb35a940bf1db3d04a00e4aa44d41906e8dafe35de44f541e7441cd75f154d690ba5ca5541e52597cc617962fa63dd3f7b61ca6358f35e4ed4584e034d4d1cea853e8fa05f80e31c5f9bce9a01e7f31a0b72857183c65f2541610ba777b8a8251e6ac780ef91bf0a81b56f274a940dac2b4a3339f28c74b738b3f69226c6f2e3cb5f45760e515dea47ee481ee1a2c784162b87af7d5e5d27cb0b97e622afebbb4d1d86c677afbf2e6c71ff36ce1a2f8bf203afbf2024de9b1a656eec6d51f7ba25817072cb125fb5df67b16ab1126dc4c14279b42b9828f0058d35df2064685a46f192b87ace8c70ab1cfed79a56a29a321752e8b541d64650f806252437bb7741de54c5d79d683a34a72e4280d00d21f8e50b26a484d444125833db3a571ee603180328e1086a5692d38e833e60b536d8c0bb69102e3edb53d64d5eca374444d0b4c82824d1dbdec8ff73d7c77b90bb5cc524c996d412a387d65148d7b076f52f71ac10cb5a74d584f43f64b1c37d7115388f5c76d22a55b5beea7239678ba7d5c428855665d7a309a8c61f084d0fd3385f1f16ffbdf73be3811e695c4d4da246a9a045188f005368077f123065a210e4e379c15b87633375670be093f79b502d557992abfc490236ba08e4452b974f94546a00dfd11a37102a3a48140a8f0369043b612be701c1fffb684b42a51ddefc69dd67185efe262dd6d0dee4eefbeca2b5268c15d099fc0ec722a008ac153112f2eb15ff6e721c0f4fb69f2494dd434911cb90d397b59b7dfcda73f622aeb4247c9ba2166f0252fa74dfc8d7906eb21892c58d9f429ecfb8561e43e9575eace838ea75efaca77edba93a59afcb503db785196014e4ebd7c685501405084b9e5667053a8878fd2936a20181b8fcdc3820e94bf48516f4d74d08bb5ed6e4627cc0768a0b54d88f61e49288272eb4be7fbcad4e86a39770ee97015b6491afb2305b7ba4f76c507042d9998a7696c2855002d531b369444be0ee4472470934f068ba717bdb395384acc15776d5fd1bd1959158835e2a4a86b6276bafd30d455068707bdd060de5b4314fe778386866edd10e8a40a33d600620b489a7ca21e446a4098797eba49d9a6f998cc56066de8da47f02bd707f07821da27171e6924c91ffa97f006c5fef50efd9b1b45c7708ad908918b0ab0a2b5e9baede01606fd512fce2590ae8c226f4ad2b95df2889b36ac2652e8fdbecfe3042f249cf0f57cfe115da47e19486b3e4ee7dfbe8bdfbdebc2bdfb9323171b3e813a91184bdc25ef31bc5291179765bb3cd02523ac176e5b6a554c853d70c42f54ef4135398e90fbb6e76c9ec5379364634b432b2bc8b3787b9fa4094473c43b6f71effb07aeba646bd3506f7b47c78c11b8ad1afc7c2dac68c2743f3c1fb77df0374fd5840f0dd0bced68e16ab8a18ed099bb6e48217e92986389b5187d54d15bb2b97492f05bbb59ab7801ea2072fb79f967f88cef82055ae041e7d0b59741da70d84f496106d3fd576162abab419b6c4084d7136b27a1ca6ea2585705847772c4347224e221106aea87e4bb604674d6e4efd3f239cd8e50d447cffd6568e1742f23bb901bd07d28be4960a8bc17182beab53dd1414a9a39c41eb89d27fdf5eba7a24f8d8f387099bf457dcd5fb7bcd2291cb61e9d43f9a40b8df19f15c67e53bfcbc7c43bc37d24d6a89a46deccde98855957455713af8c3abbf2df9ea8ce33b6550ceb28fc5994bfe1c115e7fc5e9ca465f1eec3cda9d5103f4f792ea86aa07d184eb610f966447721d3474352e485109a0a124e99b0a750b4ed77d934d5412eaf60159aad39e4bea94a973bc30bab8772ce5810c659ad17ff4bac72c2a7b95a51171e16acefb1c6bcb1008163d1a9b9a858eea8c9e15277e8465d6f9fcc20cfbc87ccb782570a1a64f69d56e98db70b8054182372cf0068273950213af863074f5567008622027ce53084e632085138c8d8acecec9e22d6dfa39b9d34cfaeb000f7f1a4589941c5d10330e62f7764d9fdf37ff45ddd8d313264bcf8baecf12e236e37decd45ae1fe01296836e1b35271c347fbbcd49345ac56d32db8dcdbb5008e2123bd36b5f5071fbdc07af2844c38ddb627da529aaf45e8a441e58bb9c930dbd1718ee90645185c7617b7b6e7c4b60272566774903c3fa01b420df377b9c00308891cb93866dbabb1cd10ee9f93729cbcb72314dd14821403ce6ef18c0563ef788f6138957740fd22e96ff34768c8a0202e448e75b22e2a15b658f2bc24479da3082b745f7fdc7d5581805bdaa1df0a106f7c74e8cdf4caa69a379d9221235795b2ea09ba63e216d3a5e7b38207d1a7a74231977086421ae5ed4ee4f4d9f72cf7603f399472f4fac9754457fb1b1e391530b3190bdb8c78181659bd47b3ba2b33092e2c8d4ac01fdb7b91d64c1514141911f6b3d5dd42a9dfe7899cf31251b60ff868363574dbeb1677ac17a03b27e147903d897bd80df2f49b0c3458fe6de457efdc0052645e2b7191a65195c1a1fc33ae8305b2f60a51c5b85964aca952893b037670f4bb016f7fced74a361606acd66e0ca318381cc0ad2728c2930f2e84b00a23e763abfed407e6e1ef470136112a0395d14cbdd88d3c3503f123134398cd25c5735ecbe3f864d7d8b83a82bf2cd98db8e5e0569a699b59ff228a33992ecb0fe50fcf8eb4e5fc6cf80638fbeb79695014b9235b263f7d2a13e87070c4747e9a7ec083b6abc91446118df8c94202402071ca6a15dd5548d30aa703a3d48f3ab8f2380b005e2d7ab84e0f3a89bf643268c45e5af49db9d501a1a770e63836b30e1583366b17f7408acd76df61611abfbbd1e07c297ed381e57e650af7f1fb1b18f753ba880c8711eecbb94e532d12807b1166c6485d2b7f3b4d7fad116d0a1e0976ec5c6b4e56829433c2de90ed272ac87e21dd9156e14ea5af79f304fc75372c2b546f477ad4bc06d6c4b7aefb7eab1aea4b68e866a08c2bda7663ddb138f8f566b088a779563b6226da9278bb4bbb3b74d2ce5039abc0aa2a8e2004de3bb900ae24e5a5593b62c53503908dc5fae53e99820aace9649433e171d7e9fe3b32168efa1000b1bea5e2a77137f58be9684714159c2f338605b7940e5b49ac99d57ec6adf0a7d79df176adaceef6cc17658fd4ac29ee01147eaaf20f4f1a3ea7825d036e5a5ef885f754d38b098ce8fde22519ade50c579915077f99190b0a95937b836282538478b43743ba6c8212836a4a9a027736a37146b1039ade71c2a046e13a3ac89d748a74d321719dfdc9e0c3b5938a410facf9b8972c261687f498dd69ad438f994a96449120f2c9e9ea1a10ccbff6224288860ed3a642797dd95732b83731f4e4801ffd1c855cb4cb6d45eb320a18d5428baa8e191774c03b1784abc1fceaa3e7d1b80c783d4e20a6b3a6858641143e2cb48354c3d4cafd535d050ecc47868ce2d12ba2443b6ffb80064b60dd6cd30c6ac485ae138222d98a3c4e6b3ebae9378f7ba6d5e7ab1e61084095b37419f6ba9df8f5e49e71b044eac45b36e6d6544a6f688b0d6a65e4ec20d3bb05028141322f6fbe50302e136755432914ff43514df7195b85e69bf3ee1383fe3bbc50fd41df4e13b37b402347cb9e91d57359dc4fb4fcc26045b9233cf285bca95320763408369776932d665a055984e1c3c0787a2ca11dd14a75e92e7d94d774f75ddce49881911d8c356ef3785d80a672cad64120c57e58218655fcef6e283e7a84d28cced38a49fe718a16a42b99f4337cf55b2fefcef5b9c2fd7358d11e6435385e723d2f83391298c3a57b00460b877e6704470bef39b3491b1552c77d2c5a9b1330b0ab661904f238425394be7fb9f7f1542e2b2131a032f139b2585a508e6956d96da6dbc7b6e8307a550de58b288af8848bb4e0bb0e0d98aebbdb7a83a07cb4b50e4beddbbb9d9ecb3ba8482f0812f16f692597d92ada0478bcb3d2d117380275222a90fd6b04e5f74afd0a4e63e4dcce8124a208fa1b981dc9f57b787da677e294bf5977208a15b6ea7b654702ff8fdd19fc9695df52ba90c139b5ad012b09e4598fac27a7b966791d98827c224325998276b301de4114b244d17e3fb33dbfdc4943c7f2255b82d225041356592fc39104b989754664d897d63b872c9931c1915623ccfc6a357e1740374eb088e82e13a2fef33d0435d2d9a8cf83f294b8b62e287545f9948d7858c3eed546f581a39461f6b625f2721509c21be903c2ee96e45a7061727948f8463e036d9e288e4363ca089c51ade7fd911a6077b2c0bd528ea2a51b42c48e8f907d02752bfb69ff27bff67d084ac4e1defa9eb30151e77f7ccd6274d4bb6af166e3942908456167f32a645efcd9d19cc7342d410d6bda1c9aaac3f833dc0f703106eaff043d5061331bcf247843806470addf0c9437c7f8c2dc8ae4fb783735a92050a7645aeef10a32c403deab2e1b77c01f99bf6a3a8a9fd9e119f7f3a7f05670e4848090524d180817d5bab19c8645fa946f2b4910911adeb08942a893ed263628569defcae20f436b40b3d1a2f3a44f711a2f92f765cfa110d5c6b82da95fdd474b40f3a7eab43243576c560d746d6684a234fdf64f1136c085e68e490762dad22815aeb083fec5dc37d127ccb087d01579f3e09b9b9f561ec35df16bef85e41108600c1e747164a378242f9833d6e52e326dd51db7db3e4db3ff34621313cb80c6934ac9134613ffd4444261f7b0b2a0de845e9820c7b096064414ca274c5418d053988b5f534dee4716d76a7f1eb3c7db0826adcf9e312b894c1612eab5fe1dd89b84d7574fcd9639c22dfbc6b9e3b62cd2484992dd6193707e783baf829dbb820e60a1f8237e6b95c6aeab9d310ca93af75b7951ad0b925a7d775954dc8f97d8fc357f8a963ccd67eda3ece0c56bc8aff5dc8d70b1a373fedbe85ef5dc831482f9165e3800751db79e832c784593e6739e053b88e22a1dac543cfb221e21c8dbbdddda020991100f78a12d2136971b54e5645c4ebf1c5e8da1af9a22eb42ab5fa003e1981831cef31762e1f9df4a2b5f82e0565ff884faf116c6ded359c556a15d4d77a39287a76a728b3f41fca01d194edefb95540f60b9dbb07d0b49207d40e0e3e1ed3593ea32874642a7271a549c7e5a05ea5d8e54a993a40a84fc95f4af21ae56f4dc8d69bf5c3eea1c11e59ca198a462ab0b69309f5a930cdfb8c8dd314eaeaca39df8958e3b2ed2bcae95d29a9f86c79e27a5f53cd5a8c69eda2807e8e2aea610459241f08c50c5b93c6a775acd5f6a3f18049034be69d8a5cae9dfce9bc496e34d48cca3f1cc7dc5ca363d5ebc6d62c7be0c3388d19e8f046407425a7487a6521f0adbf5c5833168144cfa2801ad4c9c962246a2de72a97da0593c6f8bf52f00e84807a0d658346243c83567b7f25fe790368114f6da3fec4f30be8aa2bfaef99129361bca3fc4511f8696ac4b9eaf8c517f40e1c6d2e0592f0fe0944d2b89b4d5343fd8e1a973a5ecacf5b183142d2ca4a1a36e6326b18fe1675acb1afc3113ff7f1556e1e1851aa0ef01d4c8cb51aa03c55320f6acca3f5b12fe893cace7d0178f2c0b7e863598ae84a92c1945b6b4685f661a355d6f541799fdf8c329d7d779e19f09d779832d0280b09f29d0d6b2362ae022da947404caef5958c382fbc9a73d567cb82ce05aa842459e061609f2a3fe49f438b7b4473a17910c81390c8aad5e6ecab82f08df3db211e61dfcee06d5d84bc02e68ac77f18443517fc41e172f6e59b5e1cd6cbdcd1dd85220279b6e2e905c8a4fcd2553c8141e5769c041109e12c170e41958bdb43201b5ca4d758ef5a805186e4923fb59b04950480b91f2911cfe9b3a8fb7b965969809de5ef214e3fb12cc1cf942e256bfa74094e34df3b26ae7f89e36ceed01bfa7575de7c245207da228e65efc94dfc55a66f98f0c73abde0f082ae1d2f1f9b730d63bf056f9cbc3b55823aae6721fa1cb11e8d8ed6c59af94753feae180fcef424cedefd2c147e3ed36f0d3b75e6b05be280f8b5464ae088c5ae1bdb249ee87d3bea0f3fe572162158869dc79af4b61f7a95f49e083329a4420eb3977db76cf95154cab5b90c8d5c61c65d578bee61bd3c5387919369173b980bf5b26ee1f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc1f8fe2f4e976a0184ca4d28df07883436c08fce854e0dbf7c293fe7e14f4704fb8319fc4f10b71602c9eaa43df8f899ff993264672b7a41ae403c813fcbd1276b22044868c8a4be09fe01ec515327e152bfecc1a8c89ed90f1c17c180e945539607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b379c83e727ee393daae60d9de94ebdc05666300fcd3a0b9183274feeb70b9965abce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594101e6fe3e1b3d2ebb3e4aabab6cbbbeae09f975d9433caefc6ef735dea90fc79024bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba178dff2db3036b48faabb746be1513c1e2dde750c0096dba3aca7dc01f478097496c8aa01d6f13b096e3ba3ca4f7b028dfadb851521364be56a02119ca4294ce31e286d3dbdda058f772d625087265cc1c7d97327df94448035438027799997e9cac40b8477a3b73687e7a56015748ced69508bc489f571c443e44d0410d489b596ef1bf3312a6af96b346a107d10d0dbb20c430a7fc57c6547481bf3c78a6f85d4b36bb2b8b5b94a9850e06acd746385a8b11a521050b7e3082a5c0b08e19567e8810b0746ebbe337625c679aee1a6e51d6505bb568101f3caa77524773bbf733647c386673b8d50182fb0da6d339b0035bcadfce225068723131d8ebfaa0f47577cf1647a69b34ad86b1a37447c5e5b710022b73647a62d68862bf6beefe418da6dda3fd5d09829eb025175751341c37e37bf54e69e014928885568aefd43151ea5694f5d1585a4d08e870ec2bb70330f53f06882cbbec2b46718057aa6010269c037ed528e0d93da4c72fc5bead41602a959febd8dca9556a1d89c6fce642b3da329a3918ff7105cc11509901555eacaace1465aff20ea58a5223ef22a3df73049559270cfd4425e8ef07dc14ae8c613e443e593f918b83205364b5eda2f8904befcadd26673fb13b2ec8beb453a95d62985b3ba45fd8b8993c30962b53c16940c10269bc2e99cd302ebfc8ef1700da6cf0718d16803fb62c34b99e361bd560844b4c0dc5f18d6f2596c647765173c9a2639d7791d8d442f36c840ec28f132eacb598a48bab6c27512dae66ee0327cc81e825b481c47a4b1295fc5f1c2241d32db0dae81ca55d274838e9049ae856876a765de97920c285c2345a655ad47d62978f069421f426e1a40ebb957ff1601fb98d1494d53a2b0b7dc6128a0f4ec05780d41ea90549b3d40d38e1c02e89d87e198ab4d7c1de0a5fb18fbcb3e5d08eaeb22f4f98df95536fd4944855c901f821bf995a817a99bd838c7840432c3e479dd6ba2b2680d1f7321147315cddb492d10b5516a228bcae99ce18c5fe933e908fbe08aecb8f2cc4e046dea12008b68697d8d827b7e6d49f4dcacf610df5dbcf943614e16c7bc06bf69037b12baebd21929ac5bbeaeaca5f558223c1cbb12db2f88fbd918ab649b75d1559d2fb6ee39879b3823e5759c8f47b7fde5bbb5b82b2c0f191dd9f8720bfb8540e99b33c95f0addb0051f73d845bf0768ac4156be7d5d9e20021a4c896446d7ab2b32f46210aefb504a149670303ac97ba3b7d0f0bc46e2addc47767c9de541a355f36c8e9a8276de78769a579f9942b6657a56fe0b78305683561eff2615e1d70df2912445f4ddf024ae485dbc231728764c04d0c4933c69586fa1d241ca01a736cf3370eb5aad7ae6e87bf17eed66053cefa36c37b11697af6edb26b87e3ceeaef2f5773056925cc24e86fcd7f5cbf2f17629aa1ac0567b64ef9e1d5931e20260df6c51d6b63c0a1c0450f62a50df27d80457b09c5a057fc5f44a2eaab444a26b9412a413f503f5fd5e77abeab6933a2ed440627c2507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc930023b732f7d46990e297ac4444e3120deeb0e580716499bcacd07ac159cb3967e68f54b8fa9330610a7cf7cb95f4bc85c63e56e8e2e9a04d2981c1c56892c35314cd31d2fdd001079917dc458f74808652d984ef46d6f0d7aa1ea6058f1d8d391f7e2bdbe1d7ce11539ac1f6947893f83555df2d24dc202555afa7f11ad1d81702441706b73ee2f5c564cbb1c4009e522c43cb072fa2942e0ce02936905ce6607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f3f919e7d46066e164fc1e96a623a41c9bc4385d60b3a2fffbc910abf834786ac0464dd8576e640e41c325d3991de9c82d252c7a95cd6698d026aa4dacefa9ca4b6dea7041122068a4398d1da14e804bccfcfcace5aa89f15ba31081df071c575db7a4d3ba18a0094214073c80f61f3b32aca9cc86b482fc2961cb401b5bb3ae4f23df3941f7750c5b69d75ace903e7eb8da9a96566aec1301ac7b6d023844c43f60b55b63bbbaa59f70a8abf9bfe7b4e4000a9b74b3f8c28db2595e114ec2e06f4bc958f07442396ee6e07c608149a15fb88ef0d282024faf8c42ec351c7ebc5b449c5a8f35e9e8246347b6536c2a3dce48ef67337392565a50bb4702b9dd6068ff3dbd9b7dce7787eca379ae1c2fff261f34bbddc8a10f2e956f163d9ba395df08b41797221beb7d45662e8730a331f315a3379969f0bba023c97bb67657f0ce32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1b0337938bbfac4f4de9b8628b59367535a89c5ff1256446c489fdceefe81ab40a90296441c76577030973ccd20d4a61e8a39335aaa3e53b4c47ddcd18f80742dd96333c9ed7f6eaff7b2510381000f11f11a1a46a5258e9acb64e087700a3ee2a1416ebc68bbea64422b8a9015419484fd9ec69332dbdc01d8470de654a0c42e0ed7ba461961d61e841d9bf01f5ca7c287bdee1bd4d6e2be5e3c589a5f0efd4fb0fc0fd7f541a5630b848af39a2a9c6eb0c734db908829c28067b3805bea19e331609a87fff4dc965d1b0cd03cabb66bc5f8f59cbd2346e994a02dbff0ca99b507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccbccdcc93c2575645d263c8933f4cfed1629edf6e3a3c19e61e4e1428f4a83f855036871be0b8001880391b0d0bb388e9cb555f59ebf9c6bac350066666538d9c607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878961bac49d8c6ca55a777305a147fc08ba3356960b67c52226058aec83dc95069df139c1006d4e79374575acb8bd03f6311b2de6c67ceabc8e6050e0a2bc01bdee20c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a755997117515f9d6f78dcae2cfe919d4fdf2f9289e3ab032f7bb66583c4c20a101ff32ba455caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3aa62be3bc1d96a5e8d0e37f9ad4582d5fe6938de77fc856f74ed8f84295378bf66b74a97ae47857019c478505c68e63272375b9303e1638e46ff2b05bbb7f20ffdf16e026240630bd08c3c8c03a868ec5ca65fbd1e97af08f9e571767ce37d8c12e74616cf4a7730a3409da88bec430e822a6c88ab97c410d620b8095005e839b234496094d882dbc94769fe94edbc4d56ab9192ef7b8291bc5222b07f87da977134c4a17380447d1da1ab7e2fd8e46691616ba6cd3859bee630f079abdfb0a9bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410b89e55ac93230355ff451ab229eb64b05aa5a49519fb9ddabf00e9ae69745dd54bf9fecd1334746564ec3edd0f44bc104f72a81d7cb0a549c2c9fb1b5fca62e54bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba15b97f9872f4f4589a76703551bde8acf3087d789aa71f1d85d0d10e4daeefb2ddbdac806ee54cfd21a4cdd7506e1fc8fe1c3192ceb39a7ae730ea881d80f5653fc2a14b60e0e9bcee0ec0b14b6272e05e31d5736c0150c7ccd5d0a73a3dac0ca4b71b04809d219b9702d59d28dca82bf7ad67f5498376ce81ba04d72e2d68abd277676c9881b3a604889cb84b541e322fc4d724ecc281adf9edd5ee967846a366d5230c4b6b3d90711fe043efadb87f174ebd98d084a55c7d92d7fcd6abb090bdd10d8b0248c2fc1da93f7a79cd23855b6bea9dc4cdf238c90571b2a1e9bbecb020fdd18690f142294a53ac1d498b7bec89816b0c23f3aa4dec2a0cae05d2e20e966127e79356b3c7ed34548e2b231d6a77a279d1019631d3483c46a76c1a9af95e9174e2e39d2361f5d1137bb8a7f7da82cac6248d99421f820f59e7c43f9a764425cc33c488c340a5b973a00c3d162f80c65b9880b187a91ef2e0daf9d8cfaf715b41ecd5813b1b01e764186419eca6e3bd463ef5568706e905b372886d302e487d4abc8f96daaa12b5cd22f62756d5bc32703871a3d37e7acd3c1a18cfe27d8d1126e0b6ef92ace886d83c1dd58701baf114ad6fd0fc650caa113c00fff7182e1dfa9178f422bd38975c68c0aeec1b1b77070ff113b30fb286a6e11a3f374289c3da641ccdf781de0cfe5849113906f18025a0829fcb54cf001c4534435fc29fb81ee0563d9fb891eeb9b80499a77e08f92f8814a616dced8a3116ce28b763aa0ec91f6e0daef0a79cd49552a0ee43467c539724b1e1314fd052ee59fa2f46279e599c3e9a3a818625a7708ce072cb63377c5242b464881f394b11832733923a4777f4ee538589d107ca9b80bf1eeafe348dcab910dc22189984dda3f9b1824f752930335f7980fd9c660e85b0b5c3bb3e70bdef86bc1d885abdf30b990aac29ceae1b3cf807916d0fc087ee2d75b598478cc02c5ec0af427658335bb19863d607f71bb9821006a2edb4baf9defc3192fea2dd94ccbbab13f0174382ca2a8dff8ced25dbefaaad47c86959fad560a286291c5189672b41ce9e6d2bc2f58180fd731ab96a66d6f7e81747dfb7e64d35a9a4d8a4e88d19156156871aa31d9427859a25856c17b06cadb38d24f1c9a6144589475277b1ecd7e78544aa6bda6623e467102db879d523bc8953a337e49104468a8b6f00f7606c774f3a6cce9170a381bba97cbbe1b7df6015ffe7b78743216dd361b6dc0eb664e16c52bbe7c065418c6e138c73f1d216f59f166f188cf6af1011e59af76d2d3f4c50182abdbb5a8571dfa209b63930a7293f82039a539fa05d249c8da84786d19ec95131f8bd49c6c9b89244b2016be8c26f21ef11ce98f6985d3a4b6e1fa361c700844f35d0e0a67d31f47b03d4b3bf4a0f33a34be6f2eedb48473d3fe5f35989eca72ac86159882af53b2fb1b02c296e135d6466421cf4fd0966069dbaa1342ef538c3dcf9a82a794f7ccb69287c85a73453fc0636eae3906154ee4a61084cb6dfccee730a1724ac81f645eea9cacb322f6d8c3c34390d9de4783cf657b2e060c7730a11d9fbb2f323413ca0963641903a8e56e2c18276f137e8fc5b4f80128ee77d46c9a054a7f3b554e553ecc6ca6374a2fca1bd8778b66c658f662f75e561fff056525d0e5e65aaeeab5ae7a05193589702c3c54faab373ca0d2eb8de76ff1b8e9ce36a9302c4ff2bd3a4d7bee4cc1aaa12d815d6ab4fb0107f28d0acebe8474d182cf79a9a1159fc4f1f2bc46beb5f8e478301e9d3731b5879d4b34c7177aca665bbcfa1cf7d74e51e31cddd8c8df5b66044a3763824e1e79b45d018e79887d0ed982ee7f6a49413f787f194126ff71a3748551865b7bdeed8be980b3aa05c8788bb1130dea9d0230a3c3e1dc042daec772b76f4c8300231528f15ae84d881dc3940a63a2e2194bed9a1aca4ec84600e2c72290d05e79a53ebbbb46de1895ba87125e2afe12a5ca5d9847d5137e4c1d0184868e03f8a7a4bbd107a56220426da9f445453457eb62ddaff462f1adca89e90b293452e86833f03ec97728f1bb2ba13687b24f6ce7319f9bca92a72e2823420e9bba49f9193784de1cf0ee8ce1a31276e04117c60ba56873d50392f769c4b4625e4781b0a2dd04ef8858764372b2fd9f5df3a6c88c2dca371bbd9f198890e97fd8fb8a62d35c9ea8a966662cfee460f6323373c1d294f57609855ddda1fa6e26cfde2ac8f9bd7a8cec81231997d6234d603ee74e6dcc50886dccd1f134bcec70b1506bb8082b098dea0c5edddb3688c537a04aebaa36e5dfb7d51f7acbac5cf55fb612d3e27c25977d2a457a153b6ba9ea5cf529051b6d9071b52d523bf00e0c4becf58c19a14bf25aa6720dd77f9b7d02941d16479ff89b45d62a6582bd211d3f13d6f3b4e6eec886f4f1c1c98b0013444ae6ed86a5439de7a88d319aa4200e78f4450eaca7e30883b5dfdc2826141093c1bea440a7d36a24235b464ea01c9810d986b1b5c8cd3f58ad70d0bb80aaac6a63f49d356af1d2fa61d068907c634ba8d37b0e4bc2cd41d88238da8d0487a7b4868aeec836bc6fc337e778002db8da61f70e5a0ebce99c538a1e7a191a6834a5d3450c66e966ebac1e8c10fc27b6ba724683a45fc740d3ca322ac6f2ac65a14d75dcc76a9e756d6bf2cb95d6cbfa82024eff76e9efd555f7ad08d02ad01cde6e354ba7e195cbaf49c34e55a08dead7d95d3c658ba9d8bcaead72254122c722b6b5ec49ac4357f1d4c43db051c62d9d1e38657ce1c522db80411ea6300935924c37d3ef80e2a2d82ddaff54e20b13e2ba14515860b458ec0f5306f61040a18ef327e63d02fa3e5ff1c3bd72ace99c3bdbe8ba67e6c74920d280989656be3c8cb8e373fb486b5203d6143548a6f9c9588c9310c103c9775420a83cac61c1b86d125550d65fa794c9a6a60dc39a81d78ac3792d78bf8927f4b1a5df831dba8e0c50ee284375b99c179eedaba5e07f0665ef02bb9d755a24fcbb5e1aa04a5cb0268cd086e458c64984793291181c8955028b38fff563956b324dfcb822868d80f3da304d1fb0c9bf2b861426200d4c84ad231740d84d4fa94eb1394b0b4224897bbb6f828ae509d4d6e64bcb293ed292e664b9a79a6a82717ebe702d41d90d373cab1ee2a5ebfd1eb7c4b8dad45bcfa5da9cc930ee04ea1a330e3704ad188da9841a1d12dd2c7f0b2b3b83ee7ae8b0fd2568fcfefcd6efea6436bb01ab22fbfd9f3ac4cf3010d04365b413dcd058edf6641fe2164bbbc9527bffc9966526fe0b8e6dbc21be749bdf0e60b290cfab13e594fb91cfe07b044b8944540a735b85e299251a77a62b15c8ec4f7b3bba6248d66e251a20652f92ec1aead9f8153e58622ad63c5f7a12b4caf457f4e0c55b64bbd56ddfb283275a79c2a53bb653142ec7dd04eda1f3784cc03e1a956fda5683af0dd39d680ac932a7b86e7bd8515a56705515f6924957a7a9fd7f913c68a332494ff7fa98c20f6de9dc80dfe3bd3f5cc1d7bdc99d6cfaf40de0b4d2ce06de47c2de9f573761c938a6e20ce7b5ff4425c7fa1edc98ba663ddab76ce4044bbf1e01a3346330a0edbb6b749dfca92a76b8435ac4db03bed3adc172d97b1579ecfc268fe0b941f3481fb568a0aa9bc748121b1295ef3dbebd5f8f1aa8f901b84a2da43b6491b2a246d01c7cd712d40c121c85937e8a34d243e94df57bbf9eefbe0fb313748549e642b6c3965732062765a24e18807c5dc79384c15fdaf8499d33bee871a7b23a6e1c4ef76b8f6f6a4199342fc76e077e0f863fe57317d45fd043965125ddbf3152ba5dc0ca99e25f73b8901e111522238468b3bf7790ceee48d05288fb4c60ae1e31df0d6bf6b87302f2dcfa0a8e2fab07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc27fbeca832b0b2605892392c650c126a071b145668e81da461f627aa8f81ffeb44fd8c3094b66b6731d30486fbf0b44bc03d6d34bd6efbc06d22272bb80910940f5e29ae06fd7437ee284a542159a6c0221f7a65816c796b7f70eb3a57661478607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3f4ac70341c9491e296cbdf898e1dc0140103d64195705d1f21bc9a17e8a23c3c00c38af0ec68dd41c6d3982599bffffdae775588bc8f57b4d4031ae2d56f4b29d51dca65ec3283d8de196c95ed22bdba000ca9c787886698f0811e57afb23528e78de8d30e5ff76f4ff1fdd8b77d937c83aa4137b69797a6358dde6ad69ee8935d5c8b4276e51b99d80005d1eb9929fa05ee0eed4291ce24954ad226e9508dcd6b3181ef1ef64d3ff6ee8643849308236dc2d87254fe2e162170a89ea56ec5945c1105300239a838e691e8addfc9c36b6b0f03e62cb83b8eee2b85cec05c33a3fb88c2617a957ec2159ba73f295698a8356fe3a7bdc0c7d8f2fda3dfcae6b625568e661bee38cd908d4408792cbd0164e69912e27421d90e7c8ca072b3e07db77c07c47bfa984ab9aa0f500a8309c78384e6ba8068c1da7fa29fc1f85fee23fcedebfd5c10005ff71bbd7b9b7a5785dac9d0ac6af26189d0ece41595b81c440bca2dc250672854a71c926b38ec478437ac8e5dd451e2eaaab259f728e02d2487af6f77074af6225196bffb492fabdd8207bb5340d779fdc9680ac1ebe823950aa0ac0507f95e4a4586d07dd9f172ee3bebfb5a43ed8bda3f405c96af6dde0ac1fa67a29b28991d47726fd01750e480b48bd7a97c6a022f3c808acaa32d5edc53b61eae369053842592c6660fc2bed96b9e7d69897999544d64af6ec17b64b3c7df912b0892f4247669561a4cab5cbbc87d6c324dded48a88a58c1cd5375fb36f55406f74fe39c71c646114ba3797ac2a2bbb5930eb5e44cfea8654f2c31a6b832b3d49287030c7d61870fa0982ddd9adbd25f6eb3a6ca00069d987690c26339c65e58d9cdd6634d4748695eb05f67b802ebeb574f7631bbaf80ef5da0d06960901a59b2845e9aab4996c2fcddf02a3d4fc19c8ebef5ea9c761e8f0997b0089783e2e9cf9ae4091336826570369784113809b240bf45fbc183b6c32564f13bb63463da2de35497f2d728ed68b6d9162e8970646b924acd0b9d818bb5cb599aafbe1f4b556b2f0b8fcaba8678c725ee7d73f3cb5e472b4ad8c7ddb22d457779240d3b810e38f3a8cec182e01d9222c06dd76b3e350a1609a42bf29e6c6fda8a8a9d27360edeca997e7102395dfbbf68d293f0396631c3bf8fa19fe159e9f4b86e2f998261428b0a852d86159d9179015a39db2b5bad7c8475b5f02c2f23d9ecc00d3f16c068d861c77b4fb75ed3168c1bc3ad39244459d69cec76d28b8b31c58e540f37fe0d5900a0875f796b1e14fdb15155ee11821668fade169551c741c01c90a9f9a6e058ac924dae913214b9f7687e3c5dc3cd3419386e6faa6464815bbf7722703a7c91ef156dd9634edfac6e9651d4581328db4efb972fe4b2ce16340ea678d97605a3d003ed7f99e41c2196dbd66788c34457897e6127dc7776e5821e1abc9da65f8b3c37362664d2e8d30897cefd600884449a09984a69c13dfd0f1a1c27c5ffc1e78ad7a0f4e213afc237457ea356f885518380eec222880922876adce4a10ebf7fe05c03345b2211070e7cadf2b9c7882992ea0988f8624a4d8ab83a9eb3141a7e99ce607a8403d967f4cc48a82cebfeb610ff6d04ec0790df3345156f86371fecea9b76b4323d8f1e2952f3da103246b146a8b6ac42d04fb9f3a6711e423c4447250e98626d37affc2767ee4469394357b94b4b47e1ee4a2f0eeb44efbef8a76cb73b10506e22bd720af21dac88d8342ba78e12a261a91135c334aa0bf57bdaf0177333b189ad66cbe64ce6c6778ac10d028941696549e17164b4e4405415ca944856fd6af1f1bff5e654b83f68a9bffc073c17b8db155e0f7df10ab1135c7a211a2bde142ffdfca0ab94de7852d17c69f720c958a43d65ed8ee26bf69a98b04ced4de7c5c083cf79c085ceaa72f0d114d289b6a0e4ebd62dd07e6cf99002ef40ab83bddc453b9ff68373959ee7014fc88c3d451336af6d9fd35e30e744935bb4030417434292b498f0e3396e1e9edf82267cbd8c0dbe6b98d47d3aa93bc2a69b7ac52efb7d51619d47d37b8656be4ab38c56af2350a1f535cbc46055ded7f64802265a39be9a2b4cc77d113070816868005d828fcb5c39b6196c35b75414e4584f634d7562bd585bb365c95c753772543107c5f67ebfc5eaf9ce44152be77dcdb5508d11bc65041ff42f3e9af2b64b3071a4610abe62dbb5cef5f3f84acda292ab21a827a2f8e66b2d6a40ff24bdbca5517796a1c942a3016ad088cf31902b9930cbc19f3508b088824330e5835f16af9d8bab37489e479d6c6bad11c2698e222ba4ee92cb852263e8a2b09dbd861cbaa0c83fcf127b4090e31f7c7977083dbe29551386a172a8df294e73ffcc4b653fbdf581815846d6a36b793ae3c22f21ebca7d227bfb738f1f6b9a0d9ca334db3a5c8a6f519ef16568137e2230b276b308324caef50253f6a15618389496f42980a51c9173faaea7d5cc58b0015fd994464f63eec62963a169fc5c65ffff44903cd2273847642de6fc0f8e146a99443cec4de29da432f4b5ffedbe60d897f9a0b135723a8ff43bd610013618c1953b620508be4891d84618d61a125a01cff33e7023c98751d96f57bcd3955c271b0f3d9f5806b71e5814906b04e6191138a53ce092be7be8b1d406d30675af0bae24ea787f48deb32ac89cff1323164dea8559d07d0a5384e4bdd2c3df6e6458fe386e9728827b6411828e273534663787ef85b15865176015a4289ce469ca99a5139b0f9ce5d6a21f70ee047b71e72fb43faaf6a619736f50cc6292755b38666e4b22c2ee4a6229e993f69acf0b1e2d5d472f2ad7b5c90692651dafebfcb72ecb712fbd4f61446fabc8ca06a58a36dfb34695c917d6e8e6f4181393e4c62d97c226a3120fc2ea2d9729e5bc24831d87c6edda83620da08cbaf9c97f96ed57364fc466b1c7cc6cb01f4dfee5718407f58292e766c1775f39c1c6151239c561ade348d1547c80a2661743f5279e5c00b8f13b3e919561bb234801f7afd1ce555edf886245e06b45a31647717737ba1c77b9f151d55edb7c1d78422929ff0978549f7e0b6bfa58159e69c5bf7668456d2643a6ba927e83760d6de9e8473c9cb250843c2323a0258fb058a94f09bdd088ecd4a8b8692bdeeedba71278a69c993d50a0bab3c662540142150e8d92168db60a8af080df894395d4bcca2d30886c314f02a3c4e0a0c973824c7673a806b9f42f9df7dbaf8183fd61cb22265884e58bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba123b46f7c46756101b223754b729d966d9b361ad3c4e95a5df961d2235b6b12d4512454932f1ff526c1ff28af0763d510346d54f9ab9d3dbba25dd345c29ff3f2d170e5adb6d3df42fe3bdb6a562d001cb394f3cc93c0067833696121daaddfa467d0b7dbc37bdfba44d47fef547916bc5c26b7ef1c824b8c14db6349abca04d86d08847809dc6cbd4b3a8ff04a342e8c1b3cb9ae426f1216df3dc1bf0d9efce783840dfc1b2b5de686c84fa85049d788a5a5ea3dca0f5eaf5aadda5e1df20023f998b49fdf8f8063c7b5ecda3c849a7af17e4777c9f5c315c44d5cf6d872f9d045f5c3b411072095f794a550037c5686156526b5b6be9915b1ed6f67c36288e2d20bde1471a1950154cad75be315f391feef366c20a5b43ec761110a84eb0e2961c0892c15044f8d1e3b29553d5088197f315fbb019c52ab752e45b651c59cdc5791daf7af0f4ab6248d69d8d9b544f6eb705a716337603850ebbf1927882c093224ad502ce64dae9f331159857406d6616b5751acd9184547cf5c14d59e5394531510397d769e10bcb5891d372e1685cd7aed4df9de2bc7bfb1eabcb3418fe93250264e96c3a35787da4788661711ab713773103adbf64b5ab71a30ae734521a47f4e63a89ab8fb035896089ad7bf5c3049abba107b8d6d02291fd15050a349b939562504cf7b1b30b27117d6a3e1c90d84ada33d7f361f91d1332eb55a8c7807d5e9e470dd97b654bd4c51cde42c78c5e192140cf4059aaaeb255cf208138ecbe0106dd480f2ea5890d2738154b00fc84c34db0f1aff832dca9252c915f6d0ab78c1b2b246811b416dbe8a0a9c3e4931ecc90918f81d604bc749f6cc9c5ba668685666131de080badd0eb11f2fe9cea78c5d1ac95b3ba89949b6527e990aa5931caa12b4c54062b529e8be81a58bcf2210b7b6962e4590ded2449b739dd0b914ef7d595f5fb21871900544c7c312a21e28f4b12969735b8104392ed25aa495bc1bc4550f8c7df7f275a5edf93397017bb396e8360fe4fcd536ec22f617581bccd3176cc1cf078c38e9f83d14342f125e92e5719268fc65208fba1d37a0af6a7a37c018c690d0e2fb11898d26ad702126ff3325ab2c06fec8b13145d50b450272d0994c025afa3a93ad530c0bbac084ee8d7e5d9657082f1e718cedb197bcdc46b9afc95ca39a7b853234200d9a2e361df51c927f6878e4157cb06d508d80c26b859ef12416f952f526c53e35585b6eeabb714aab4e69ee9e88f91fbe52624ae0209b033ecd772f7778c115e01652fc0e44ae500849282e030b1424e1c2fa06c7ac5ef6baaada435aed4bc8c6f769c2f6e56bd230f10749b5ffa1a9ef7bda3828155e56fe559a3679efad4ae1607b711ad27d3eff4521becfa7ddc126b66d9bb244f621f5ff5b92b93572bb0c88adcf3c5fe6b526da338efefa2d5a44eff6ca29c83d1fb386c266f01d4640a315069a1d50e1516b60f5d942bdccda951184a73511b040d7d3ad79ee8eb464f8f1e42df84e2cee063872e00777664079c4fd9fff64b678e85ccb98180980e9c96863a11384396128bf81e5ddbf106b95a7ab718fc9c6a37ec18d62e45435a06394e0f8ff0f6caaad68cc23616db44488a76070778e3931be0923f093242d0f36ca273883cbd270a010277debf233f4d090f94a04af3cf3ffc53dacc8c6b1a67a3e2593fe42479b39d393a2d92ad8a98baa2867818c51c27cd39c92633e687bcb34af3d55651ef0a1d8806ec02aa3aa5eba2e0284174ed460c716d285d1356b33b75143d8cc196f2c7a1e020d0ff5091059cb0b25040317eb124838e6ef27aa31fb3c6563795d0b84df997fa37a2cfdf170ca370572384d875a71ae664014f68af0c6023491bfe7d0b8d8dff05598dcebe31a9555058dee6adb3da1d31de5686e147d4f87d04070e5ff943d3eb6e4d1023abf2783a74ff14fb20c9703fa4621cefd8d436222eba2687a5b379aa3ee1c6791648d7723fa301bad34570f2be5fcc46b785df6ccd1f5ed78c20f2bc9ae3299a4fdbc802df2f3592d529bcd32f1ded4363084ebc8eb0698cde1ddc32a25bfe45fd61e90483697d6577ed16e6d7113e9148d4003fe6406848b7d66ca9dd34fb2fa7a88ab3d4a2b6b7cf86734d9d872a2c9eb58483421c57b647aa88b026408c8d839c367963b3f8643a67c901f79f34d0a1eb34ce8d022824bab3a53f49a3a41b6476dbd6b223a7f7ad1270cf002c7dbf803a4077aa9876182e5b113c941cbcefc87d7dae851571cb2b4f70c81b3d90a0fd5cc94dee865bf5c79f24b8acf8ed77ecba886b10f95797dca58e495079443f8702a1772c9bbe59555c6148c5205e50082357a0d390abe77eb856de25991ffc9e8a9050d360df162cfc50a7ecff478583a17f19192d0a173637faccdb37ad21e431b89156535644ff9146698707555ea55fa06c859b1fb5d4cf13a495e8856b36f5daf48d952337d6429cb6f2254d40e4b39fe332b702119a59107d0a22fedf395bb4dbe0203e7bb09a94662a07623e8fd79b4dc07d65f8b48af9548e8aa2456ecb9e11cf6d04cb2b33812ba7b9f8a73ced894542e0ca743d8e1cf39de673545244cbb999064adc99a73ffde37bef6bbececd4b68d023de2af2ed83610e1ee567beb5dd215ebe4477c2a28ba34b2b7d571884019298754dd92edf3428383eb0f50763c13e7b7fa072b4c5a12034fb6f2270c93261a91e088ad902c32a243d495c8d4feae4d0f032af4e4ef2700b8581355dea36a0bc5178334915487b3a2dda0d43236b6498005f2d423e31a0015f30d4e8bbc5869c8131c553b48e6ddf22b5d8d236fe74a61d52dcef352f16b3d485896f8e4ce0a41e7aa10878e8b2a25ea3fd3d17f15def6a90f36d0ef2ccf62d2122858dbf7305b2d1f597c9b57060b75841225a61bb8e0186c39456417eede889c2f26bdc5982af5cc407e688c92dffba5a607d5ff5e45a00b80465970cff74b615e699c9277086069b1c7f1b72faef1edf8299f47b6c6c6720a292259f61befafd39cf6889e08c2e2c85fbbb7649c80dfcd8cb8aeaa2232bf0beacc7e3b8c18bb359cf072d2dc1f5212943c214b39961ebb305a3672e05dddec37f298e6bab9004d87f88c005cf0092f60e9ba302e61b3cc95bdea831b155a02e53489df25d5bf07d1193b0cff953f2991e2df65e716ea9529c69739e1e1b29fab8f43d8fbe8e67097a73cd4276733fcc06de80785c9a691a61507d1004cb9b828dbb089d93a7e653651802571eb6b410cb7c84389586357c9080699908722d1b18bec82c2217a0f77abefd62e2a2d24a69a1fa33d4764c95b2236e53b1df145bddbdd8d46d095635efe658de825f21d76e1b6cd5a9f5c6bebb4614770e8e8b7377c560a83a36203c0af310f81a41f79bc97e6a211d064979af477c828a258c241f0e72b57b426331c73f4838abf730fe536dea409de5bbefc14fbc7b1f39271c0e33cbad6496b3079d2ec39fc462cb61e8b32c2ed5ddf68aef1f1e40f6e4c3d59307935d68ccd9cb4f323186aa8826c861baff63a4a998ec4c016cf1ddc8ed97f6c0abdd6c14d6533fa527e0e77de4898e3cbbabd6c9658e15dc86d537ba9af4ae3c3d06a3d3d8efa78c3bef781c1114cf1e648e9f77f1d8e5bd4dea0ac45c98f731791440b1a88e2c188eef12ccaff23fa77527b734a2cf581c4e58cbac68bc4ee66e7ce18b5a470d850bbc1520eaa46322a55b4845cd0dcb229ebbce6000dd028054685be4e0116cca521fc80169dca53b4375e40a15e08e8b675c65ad384bd0d5f997400cb8fd3fb23cc407686bf9cee019a5092df3511b3cdcfc771f356cb0b6ae52e1031b1c96ef014fd0cfc97b57ddb09bc47ac690ffb3b413526e3395f3610a218ae659f1c11146acb64415ee0061d39fec35a8b29c18ec7fe54af193db7ccc67697bf10f45682106be800b60f139ca33fd3e11d90884bd9bf55263ac0f4b6dde01401567d072879bd841957af90c4afd3cf864e9396839f3600d1a1ac112f66b60621399fcd1f4e53f2a627489c45de401efbbeb0851cbb3b0b70a1cdfb00a14948d41db1c9c07993189ab5116b4be1ef1b61dade38de01c417e3428299ba14498937da2139dd5a6f732d5325db0099792649d4931e52ad896e9e5a88b8aafd8d98040723ba354efe5bcde24f948c58b44a0584d254e3554f6b93e480f270383944ff0f6c5ee07c95bc6fbd7c2dd5b515530a908f9a4cce6947c4cca9f14a91282106682c9786694e5c4ee9f33c126f0191133c88fbda530b61f5a9921046905fc620f104a9845f26d1023af156f86ce2f57b2340b7b6db4fb259112d7ed01d16925c172c320ba57a8b19d639a7b771fbff4f6722999dc634164c0a6596ab87b2caa318bc792bb44307d1d7fe5f4a845d6002986eae2f27e0f12d320278020102aec67a0bd659a4d0213acf300c84b1f6156c25f22205f865d661026a0879c3482651b63c4915cf8aea8e4dd9366e40eaf33c05c7006317b6edb69c217745d3f6eab0269117f26c3b6a2f7580f4a12119a41e75fd13014959db29a6151d4001f03de482a38646df7cf5e8d47964d01514878dceaf1e0fe1c90f9e5759ff868e9a5724f7782c13458acea6b1886d88aaa71f93adbe9f8add372f241336595d14fa9d73d23c2fe17ab971bf2ae9aee8f57d8c8d3e3eceeb999288f3dd8abd3d63a6e0ba1b08d3e8db4bdc5a780fd64da1ef36e7184a2ffe8d2b188e06ecff0023bc4abfe4d9fdcbc991074d03a7b4e9bf3a6ef5f459e8d78688638c012d441b83c6d03ddaf7c342bdc8043109567f9825d157c0772da7eecb6aa17568114c57d830a066b6aca37eeb8a8df9a4126b439b23fffacceecb8c0b0cf95e1d51c6c73b2c95156927b04280436158c528f25750e462a73120b142ce59af1eceaa08053e261bbb74f8d5c07e663a220387966818fd917621bd52f5bb9a8bc4f1c1a99ebff3726912feaf4c57ad82752f1d5651eb20e976395eba4ae310c5e7d7121dbe8b6125aeaad6207d4c878272d37678bf5c6e4ce5f48a5758678bb7730dd9f43b0aa4a8a29363a3417fb15d79fcdc2cfe24124b7f7e3ccf26ad2b84b3b9740155f9e314c48028d54a6808fb29f6419999664158114ae6a211925ef92f61a9f146c239fc47993f45cb1f3d6659107281eceb85e511d667e12e03ae35a7f9c4cc20232763788316b443634effabb085d2703c98228274c2d00f0a529b586e21f8daa2f07acee58728c9030bc566144e8f790afc0511686c3f47794248110bb3c269f37022a4071c7326f3974297a75b4977b22037c50e2c7deb66a91736184c0047e2d28d099fc1ffaaecda2c7de66fb4a4dbd7abfdb13d633833c618f1062fc5624dfe66b0e3222862027fe1e27a89e849916ea60bbc3e663cc3e4b21149f7fccf59f4aafbb521f0deae7eb481161ac88cd218899690953c5b7515d0fe4b442668685ae6e13a78a2b57f1bd7f9cd7852eda6d9bc47993702ff5e33bf4bbdad3a3a59d807070155f6a08d655b2da87c78ebb0fb7674ed9a7534f0262261f60aea400dfce2feb8f1caf0f9e9afa9d5ab4036ce2906f87fcbc195c4c8d1a198902332be8708215d60926cbff5ddaf89b7488038f1ba510e64fd5d4213d2e4f6458c2d9e441325fcade7a8dc20b3e66b7f64569ee5229b2680d49788b1bcf18174765e7fb85da505b2999f15d7cce50b9b5998492a0a0f9129f980ec5e08ce6b34ca68530bc0c165751cd5be1d05c8b0a53cc653a8421b2f2454c2947db760994bc56796e1a4c57703d2b402ac33a392293d8fcbd73accbf407c0702d44a534232c274be5db1923ceb927835375846c52fa331c173d652888c6640a50bb63dd4a3ae13fb2bbd3d28f7effb3ed2183f7b00c34cf25a388e019f65b6e98d8980fb24b90aba9700f4ab09409d163acbec1fe5203853510d599b5f9a9c37fbaa19a7fac23eeecca6e7fb7805393e61bbd710c77eede5ec482ec22f28f97c94092e588ae67f2e89621fbd61aedaf6897624f5c64fed6d9395585b0a08826108f7ca1a3765f5d888cd5a25a394e162527c99d69e9a64611c2de9a48f33b7acef831aa505067bdffa25e72c48e5302c23d0c59a4f19b17f39d26173cb47847655565ce70ae9e3d0f1fc8dc129f6a7a8e1c1eaca625889d86726849afc76bcfb325d355ba5f23e0965608b3785ec9a7d669090acc36e2d2d6797c2100b1305d39274d47762e74b3419a961c25eec3c31349d38c5a55d91182af207fb9f171f7b920ed5ea08dff0f6dbe53824ee09cb2be5c6ec548e04e139fdb3cc5214c10616346fb53542f2d390d60572e6b8b6304ba448646476c6b578594279b6b25f687a0793e7135801ee70b020035380b98d1eca15d5b50199bbcd5b675dbcd444f3d0eb37255a779ba560ca14e0ad595d3b2f19e4e05a66049baa1cbc46dfd6541d4b558ef6fe3939b02269e4c078d0134b5119b12b7b8f623de8d5f35937374f75ba0f7d3b696319aee2d5c67469ed66543b6efeb7b1e33f7149486b38a7f3e7e30f357da8dcc2f73ea1798961affc95cfdd1525449304b6f10127db8716f71844d9f3cabb47a661c827c084610ac0acf4f584420e6289aff7394423d076a0d557616cd19eb7e6f45bb2c32a23db249b379510281e459a4e0910b4af4921809e8b623920aa381a23f6ea2f0ad87d35d3dd8b064a6f99b90ca60ae736cd491a39bf1e39a38fff0d54a23dff4f2ce92d27ca63264fddca59884db822813b94f6817f5626aea5b357fc2314ff40c9301dc61a56165429e253715bf05f86de11e99a2e19f498927cc10109f429a5471875fcb180aa92a44a569686fbcff684e9785ee6dc670215f48ba8db48aadc0a742a552038d816cf6b6a74e3bddd1ae7db8f41a4d65edc29ee89c986322a0a7674a2d3e4605a180354da789894bca87224dce0bc6f1a5d0084fc4d4e424945748b23479df8b8a5eecb8c4a75c99ebb975c2212880bfdd493c3e83ea525f611e78bf054aeaa190d9815c19b24113eece09588b39bb6aae1e990584120baf6a22c7bd9456ee83aa9e0bc8057899bb36964b7e0e8e48ff8ffeacb6b3392b2f6490d4ac46932f2e47da42bd448aaafc53f3a080e78e637c4ae69bf0cfbbb8fe1927e68a1e309d573efc69252d0c2c578e2c1fd5b69fdbbeb13ece739915866b65cf4b841dfbc2d749ee662853bd22ba5a12366b09d94645a846cdc2681641e57a2de42c3f076c10aac9a4ef5f87225f3d94a893cc2a24783f9daf8a259e0cc41646a5f898461c505736f383d59000d5c75a75cdf7450362a1d7e86e301f5493ff15cc98d17c27fc74c71e77e61062e624d58f14f11ef47fbb00ff466a48a72b557e55df3a1867d89e2f4afc97d8807638ae043366ccf239f75bb777c80915a7d016c8747a63d81b4d31445b93de29a3d639d15a7d1adc2c6ea62648fa6fe88bc57c2da0f805ca371301a20722e22c2d3c9a74cb83c2535c692a9ad6069f06a956b40043ec0a13c37578aaad3b76bbd93ea6b097ae96a50daf88907bf56048f55ad74f7e50118a6d7c77c8351d8352261cc89473a28b43b0fd3c8a9909e24fd0ef052d22a97fab721537b426a6ee82796bbebb00cc7e4de4c253e9092ad6533e7fa1c3a172a023d1a3f7e2ce997413e8c0ef9fb89df39a9651c436baddf56b256c891a7ce33f51190e521ed3a85e58fb95d9ae242fee19675f2607370a956f5a8c696ff2e1dc9b4173d83c0947bd24e995add2d0e48d28f33d5465f3f06839604294b0613541f9fed2af0043dd8c9a7c3d4bc5adea5debbeae116d998dd40d522b9ccdd27587ea5a8d7058136bc587e6422509e8142fca7c1a492fb35e0ba225103f0249d8adca36cd353bd5197c25e18490a64df1e5f31e2932f92bba4c64838f1d49143f9edf4f7514f62979157abebd7c0db8f238f43e2c211ba6b10d5f84b68097030f3d7bfb6e2734920ba9bdd30c7a06835ec59fe62b6833b7cba8475f663dcb0acb0ebcb368a4ed50e025f6ddb5f2eb0023144608a2a9a7e8202860a3f28fbd9beafd856b8c1bca5c556c8e94ff6e98e13be283d12b84ac79a80d6a6e8cd1b8f8582faed58b0391ba36c0481ec136eb7efe3d5d418181e02cbe433633ff4373b4135b7068fd981e4fe00674a0d3efa9723c8b5080496a124f92cab1f676fc2ef7c82605e52cc634401efc24ab8309a92b16285da12282e680f4953b8b94597fbc1684b6e33c9a99a99dc9c62845dc7f1392ce96fb54fa6affac748ff801f4974c8b53f125ab7edbb8950fe4311d9e81f29dd736e179fbcc5bb27768cdcf2ad3b441244ca2b61e8f28230fb0645784b180240549fac4ac2725ec059db566f7b54d543572a514b9d745eb5c4b4b4ec5a82600a2f34f6ef0fc97c53f38ef17b16b7d629fdb8c090277f91b21ba4d30facc97150ded5ad2171b908970bcef5d0012e4a9f40b2888b4088dab0911cba096b1bc7f6b4ac5c0690a604320330630ddea8745a76259e0b1bd54d8b9c0071bd28b1f4abb1b7188baca71b8e9ef6a8c9915948dd2c16bd1c73640005b1f0c1649c2b1b3720727c18b9952c8b37eb0234d62459ad4e25a124c65988ecdb081953750e070c886d393e7caad52e1e19cae6ac157a0ed5ef9f8ad9a2f54b7f08173b6a1e1931b0115c1f68df7df107bad29a2a1c31526c8b3521726ac6beba9340e5210833bc9b34171cc1fdea3e26d8370591cc1d4f1e484d3e17736970f1e8b090a14dcba26d89d9e1bbd50711b148af8a7d4064925c6279688f4bbb8000aed4c2b0c13bd1283b6211c1c049977899af47da454435633a94c9ec7e9137a4eed68039eb0dc6d7c8d23634410417ba7c7de096dc3b2345cdf28b00a62f2c933369952e5e11b35460ceb10dab24cc23c8e1f50f64c4d076dc610d7b651c103ae91a2aef6801663b7c3ef1b5e9d90639995d609c756e901663e254ca3e9325c849466eaf7e5aefc2af8cde7a5f6cbe2ea7318d70c5499afcf67fe92429d72672ee420d67fba2c1db07b6021feef900e34858015e29385f858c59361cf7b2cdb8b47caedb961c4664c34009ca4da009f55aa7a4f98a9f656f140b424c76e506e4ded1dc349d16c4d2cb93ad0d1d4216ec64eec7508f9826e83c3b24e5bc64e2661912ee33ccf2ee5b42fefa4565b6eaf3a61b635d17174871a7a636302d5eabd71723c5f5ad356d0ca748ea0655275b21456119367aa7a5e06c8f6e9f8747f949cf01b652a0d8b12e6c9c794ba53a9fb48637a26818fcad60b9a1907fc42592a4bf192cdea23d26137444a294017a6d238b9587e239e123ee52e63fbc8864d8fc8489e143a08bff1f0119e906ec7c0e31884fc56f27e971006c861b5913fd1fcac9310c6b2e10d058fa40a9f489d032778916d518e8019bf5b63ecce96859daaf9dcb6a63d5cb13aa5203acfb414038b9724f1d3f53ff2a767ea9f56e9b88d275706556908a18f2d728f4d4af2cd28cd6fecdb75ef2dcb32dd2463cdb7e12b9958bb8d247d0b31b849e3110980bc00c7dd4bd0f7e19f74778bbfc823c3b42dcdd1cc6ff88c1b9dcd1b0dd30d6e1d50684aba37a055c101cf5700ca2a475cc4274b478dc1d6fafebc082f45bb2a9e3243ce8aca7b55f56c1ad6184294e764014f9898e849b91be7e7c438582ca44c5d238d8231a2db3a44eaf2d8f50083a948d1214506d78bff835bafa80c93c1ddbf3852190388a159c150305652d9c93695b096874192da5faa30bd0042ba442cdde4562c127bc9d6527658611ba1679c479017992c58c654c6c0e63227706c2762c8aeb644b06880b07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec8fd1aa08040acef5f1c90b1e0fb6530e8e1da76025a3b0ce15e78204b2735c5923335191d327398fd865297e561e9cec21f7426a33d576a5db942404d38a337843d726188f9584759f06f878b2a95c268b24711dbbbb511cac67553b18448fcc93c36f5de777e16d3687728939e34d30e340ae8262b4b1309ffafa458c11199a2fbfc811701f5f2a65e5a6bcb559f90859eb1e77e0c4f8db8d1169b2d032153c346e97570c0681ed403996e7db3c5b80ee410841459c9d41a802aeb089336ca43fd7009d0f449e2f9e145f4659777fe1e92eef911cd240e6f973c816b3e06b87c9fdbdc2fe83a7837fc29bb761f5704a8f16a2f8252cd06f9cdae6e5fd9d83e8bd274d553c3a00cc8c1a13fbc153803b09edbecc893893faf7cb332128fd97b89a29ee68f0664605f6861a66014e4f56b21cb3df89b382134350b206060ff42229be1a9c9551bce798f9a8ef40e43bff267e85966c17807b6849225acb43f8cab2cb7fe8d6c5f6a6532ae7f36776e8c5d4e15ba96d6a94d1a053faf1b18c654c7283a8a3b1199be0e4735de1d3d229ec03e6fadf6a8274f07d85b62ef468a5c8abcd9ec24b6ac84b320f78f2083af9f035c3ce251ab3ab92812bdab073aa66eedb84a618d218d4f9366b6dc0c3e132b2fb169e484dbcdb7cdb43c59eade3d4e027f92c6e00492b32d522e351598c75eb4bea4eec3ccb8710afeef79c45df2255f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccaf1cf6dbe78a000aba7470408592aec18e9268eb66397d4cde9160fe3dd30d8dcafe92dbfb0a1a89b20fdfe46b7b3f27333209804209094d601b3258502d90a6a3f5aed259f46955e9ce217af2aceff3b69c59670072d580d7dbd15d8023d41aaddc39f56f7e1ad68a3e8b2bf9a4ce770d8c4114ba8ec95612ea98aa396fd464607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba15f8d12675e420d363403e1453fe0dcda374fddde65dce15315dfc5d66ad4988f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc8267650834f1362b7cdce0c8a715938ef6905103583fceb5ad1cdbf3d565aad3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a05941086121b4a862bd28c1c2eab2de0b2b670bf888cdbaab5d3d79fa44f4b3fe2c6cc4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba16a8844745fa29c8528b316bb222b0c22a06f59ce6b438a87eca7024f26d8b3c184ae47f5cce23d2f80bde2725ec3b55df03f5a89c666dc7a021e88ba934261dbefd46515a1599b920bad87f2815c79f3bc49601c80781a4fd5a17b8e2c7234df2698417d030a41b143093a80f879269a425b9d03d8331a586803174fce66ef4d24feaa24cf9622b1c9922d228a1c3aa723650d535b2214fe0da9d7cab66ebbc5fb89d65f0a2b08707305d826558d00fdf081f69d4ad697dd21c51cfdb0bd7883526476374ec8a26572645463b7d0ae846e66658d4d896bbe9b5c6712ead3c7d7b65066a00db115f4ac858948478e0e8b753c11723beff833d93ac9c2d9422db1cecc8701e04e653a92229c1a28fb319eaa8e4571392e142429865e9b95b08531cc16e48e7de6bc95f3d85a52c45858f744096ddc513181c1740df575c642f10e6cc570bcb9a32181412ddb0134f04f429a5b970fcf9ef4422ca5b925a540d6d307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec1754c7e794077e1200c762f4718c55bb41809d3395ed034f90e3eda0bb950e5d6506054379fa3d3b74d81b9448e667bc26ee789df0c01d8b8eeaf0c39f397d0d2c946c80566a6fdf568be725e9af821af719d3fd47b7c6b4f45720970b8fb7dff7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc4669ecd18d06cc34b710cb2f8c6d4e2c941d948d05710498d29de6d35a74c5f7ac1bbf439b7dd634ef023fa28f7ece8128bbaf2555fd8d4fd3d02ded70c9fe5672d9740536a69056e4ab3c64a2cd63e867106d6dd05188acf33f88222c4e25a472f31632fb17dd4abf945161efcf50d3a7795d4db7fd30de07899961e542f765f0dd2961159c5685fe44e12055b8be79bf0aa1340f3cd923587ba4d46f978a99ef3e0119b46a2d5228bfea0211927e7cd5bd9ddd884ba0df38aa94feeaea287a075173fa219008e5ce5d1c79d650891aab9ba4050d8d27df0d19b9f66ab4e1c00ab7bbedefe44c781a1e1f4b15a0f604f786fd364f2c8978b7ee802dc19891dd8eb6d2a359f1112246a965adedf5ed858b274369877baaaad9ac3966227d99f4761f7ed639e6416422fb9a459349c305eaa0b002802a52270936f89c2bb4aff0fa80074a446794109626c68276bfd70698318596aa542183ce695d4f30745ef44b69ee80ffd0471ff57bff1c1db88b34b7fa4c79e43492b7f47e366e7520c6ca8158a6e5ab0e53d37b2ce270f7323e72515a2dd3651f122c32cd8ab3eb0d903a76501c3b7461107d47ae1ecf4c87324bb2c46e5c3026be6aa67d87f39ed2d537d13ae9d096c2c1cb1f0a69f8320a205ac8ba637c364ff8656170e5bf20edf43dc0e55f95b84edaa1db02709e980baeb45810f1e2e4fc9cad3849512bdca10743f56787d41cc45cac4e13ba2d94f4cadb212cdc6e28390009b15ab568adcfd41f9801a0a46cdf6db8d1e2824587c24411bfbb977d570b52f197954e50394d85e3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878967a5b661c14d7a36117f79a73dcc46d3f7ad953f1e934f828515468dfb1eba05a0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3c69473c12b8bf33e59badf7a0a3617e551e694b522285ec7c6e337473705faffa822b9b3934f644f287dc2807dad5acc3371f8b4c3975d97670614393366fb6faeef54620077e17401f1f46131afe3e9b0762b07dddb592cc48a9c17bffacf4cfd96aa59b914bbac7b448073c290e4e424b9c049d5e381b575166d2a1df89e04955e0667cec02cbc79fbda5992e870cc5d0cbe91b770dab955f32f6afef7fd46690083015a420afada9aed408ff62e65624cf67472e3d7e5623cf921c6fe51875bdf6a0c48243ecc8313f1233c45a58cd1f9e6fdb1fdb6933727b7d4c26180ade659c0f6da4362f617e023d05de87156dbaffc4c199fd97c98ad6b70e67fe6a88c0d3e26ef3f4485dd409019dd443825b83486d7d9bea767c84a1c801f63a3c81764a359206cf80d886f605682014924161d0e65dcdd8d5364084d3babe4dd4fed483b11af60c28f8bd97c11fda0eeac45f1c634d4ed6755074b42a7de144dc885911075fe49ef2f1a95a2a2199aa86ded57d2cd4fbd4322cad06708ae493137ac3593dd9b61e3cd89dfeaaa8bdb6e768e99565e466e05e6a750920a1bed95ca387e4faada8086d4add4efef22a303cdc3d1c33a5b73828b191b37e9ef932abbd4b9fda8cd96c5ac03389bdad893705a5a7df164f575dd77a77a5f0b681f1113b693add22d88868882e33452376ec60f145da161bd4ed90679e0f9a01fea8dad2f47d0eef03738df964ec80c2e438fcbcfe6357ddf3481363a30c8bd89444a3441a9094bcd9dab5757aaf6884eeaefcb81b7017ce5f0b6b5731ddca6a030f64dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410478df3f684502cbe2be9186e29a8ed6191f506c299234f5e1fe0d5b4dd9ef83c8b4ddd72dd1ba71dd5bc7447c1f91ce0b53e7634c2d0a44799a5952d73df2c6e9282291c8ad699f8ae8428ee1649a3c56855d5f65e30625503218080d3f973c49053c37727b20730f3e9d9601ac113a74da71a88104150ad2aa96295176345864bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba18acdc707c05ddd11834cfcb2b65091931e4438839f9de17cb6f0cb5876c96704589ff5b083d76b95af0317cac708286a027b2bc4ce69136e8c7808adab69319a87536af438404ba7eeae0f2256f52d32976f0e23f1beb6c537aa2c2fddff7f70d023e214ace76d08f3a5be100259e410dae66e50b7ce9ba0fe5e1e3250a9f74c534cbb41b79ca17c2761cdeb8874811ebc7ec0b94162e6f8d5593dba7803a604d77b0a748bad01bad6b572cae7314b59e3dcaab6ce91b5b374cc5c6fad97caa596c4a621cd88bb612894cef0c9d6f0932bac504083fdcaa2db5422a5c1360a57419a77fb91ccdda18760e5640c703d532e7a5fff62e8e1370018688eae408697c3ffd1bc1249da8467e2a9d963cb9dfd6ce60218c35d7f1064081ba5e0958f9703e45259e812378f31d966393fddaf195ea6eb5a924c33f6203b8040d33631ca4fa802385a88af35d51ac598fd05516ebd4091f671c93c77f6a385919f6c6f6ea1f70f0b00f68e1b4e885fcef3d8f3707d81158a9d51ac531815facbf3bc8504b040ef7c01e52973cfcc32b010746af8eac167101e4d8fede9e92510d10eb25e73d2d37355c56e8f61a49aaaa9ff7c0ee8c53808aff78dca81498227f303e54f6ad31b65291b36c86bbf9a54981d0396267c7dd96482ad14750440597418945b423a414a81a2cd7e97bfb42e6a77180817ef6589e73357ee72a303d321fddbab3f0795626103ab496c30f2b361b9d581b14743505c2493ea974b7512c49d3420e7a97345263d16f10060607724159414a3b50b8d0a8297993d05be7c7459da9b9add4b0824e9c4088d0fc3b490143d95295b33667391ccb8c07da7c6d01b79c099bae63ab8e9169939bf8a829cd2a84cb57a9434c5773729b555a5cd94232953833a69fd51d51cd1d2ba736349dadcfacf00ef9c2bb37b20238f0bc612b075b9f5c66a08ab780e12d8ff0ccab7a205693a80667012b1eec37388ce6054ef38ee0a89d3eb3fa853b6732faaf85856bf6f9849e478814184fd0ead30d4cf72a0dcf0d94d5f8bf5bfe59adca5b41f780d73d84ac91648427ec3e4a0cf2f9761e8535a856f7e466c58ab1237fbd845f58bc6be9c55760acdb473421e9cb31c9af84ff906eaff3dc71d0a4fb0286144a1ba5158cf5ac34aec854d826c41ded42cb23a444217332d0491063da45bb6c2f0f3eb1844ad9f968803dfd047299ecbfefff74df16cefbdadcc6a8cdbc566321208697f22d67df5506848d093bb525ba8aa8d18b943c3fea3b58916b913ee1ecebb374def86e46b5c8f9264f46508cd16763df7158ac9a76567d9d5187e7a374f422653017946d34eeab4a967494c0c6eb48518e96febcb63a2724d76bb71f91057e48ab5a67c3dd24e516016fee2d049eecfce6c3decdc4a438bdac8b02f24a636c3360a297d53dc60b40c362cac2374065fc87a917572b63f97315833cb218ac62c729b9e118efd668679013f6df63a155281ee671b3b6e4d25df0177cfa4da28bdf1881d003e1aed95591949edd4ea713dcc5000386858b4b56c1ef7f506cc6456df35ff6cfe28e2751a5c3d989e067bdce9c68661ab39d01916c4d574d66dda4fe1a6583ed504a0dc956fbb9320f2988f1fc85e6a114e3703f2a76839a3598e33a528351982f8939d80f1929278dc2cec1b33407c993226abeec3f40f99862ade9d0d03309c5ac67674a2e747eec2b7dc35ddeec384272da727bd9d3a4de30edcea44d1f49399651ff284bc7e6f639ae2b06a4493b99645ac3901ad483954ab19cc333064d9ea430194483c23abf6853d60866d4bf0e087b5c3660afe75ef8d071a75ceb09fbadbf4b3d9280f4668b53b4230c5eec233f9da3fdb72864cbb1b680c153788e85e31a2eca5013d15a414bf1076f624ee9bf9015430ca80e0ff008a39420490c5f376fe62a1fe3159826f39aa373f28523b4b31e5f3b6ba8221c66b02fab7b1974fd1325fd7eaa96a84b10302bb1b0404eedea4580f8d83f623b9ca75715bffdca2f302b1dc659f4305b141c0d776538aa19f7300072c5519cdc81d2646a470b6223572b996e21eda960fa2e26d1c8f3cb961f3ebe8af10864d9f38c49e87de1a6a10732a88a46440a76dbfcd87109f516ce8653ba5d388f18d6082cf293eed5f465912bf1092d2125d7500cbbf80e55844ae6a3bfab6d7fb47fcb54b9e23f5730a469f8c1fb28e98b68bde220a42be22c1df5dd4f3619cd26e77d60a100d54fc47198e7f5da4b1deab0160a35b46bedc23b442ca5080cd4afe85416445d104c273243f5cdc7b404ffad659cdc44bd0cb4201e0966dfa2086779c516d44c6a2619d8b267456b3490c1811c8ba8a7cde1628f9f29742a5113bb49235391adb0487d93d87d8f41331c49705b9d40bf76583a937c86cdd916e370592ee1d35539ff8839b60f864e779fe4a3fac7b6b86f4d5f4e5aedf4615ebbc7dba2188174800933c72afbe9ae49645666761ef7656ca00794018d23cd8d4b29910cac363d8a3048dad017794ede028e829ecaddc243802467a48c0e9631eea7cc47f6b27d7fd8394b3c824e1521d656ef51bf75339dd9362d5fb96e32e40dbe5ba258df04d9c7630a87bb223b2b0bf85eba3c299331a361cec79d112e47a329c039488ea631c353c4c736f0489c5a0b70eea4753d8716ca6ae648302697fdb508197a9028a10915970e7e8ce9f7a51312d3f8efad29709756b6610d84a8864d0758182990c065d4a376dac2a9ac3875ebc8b869dc0e9c5121b6301a0e781c014e376cb279d0915d6b953ea4122cde992c13ebdef40efdc91b55a703cff73d8b965bd3ad5d028ee3143969df3ee6c5c4162e6792ecc9b1ebe65cdc1f68f3fb6ec301e1b3669c4eeec6691b2ae6f2b4824e1a4995c3aeb6cab0e42ada67f9f9588b64dcfabfe05821e88a3f3dbcb5d20bdf9cedc500ef6aa09e8471c349dd0e0a20a84e72d38eb4e74add61bf05951f7c30d5ea7f13d8c0994dbddbdadd519344f041417c44367930c149b16cb4d5991a42f78ac51ef9e7fa3cc488ca7f90f8a6caeee3ddd4c60b61e80321bde1b711120987d9cec17831cfbb5baf18734c21a0cc7d5866bdf9bdfd9e22415497aa2f43cc91c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c7610bfec27296d09ca3fca22648d55d43a39a5c28cd03cf634f98619f8271fc5b2464f71d8fce5b2188f2440a0a9872ba922be8ae768934978cab5f3fc39ad6915df8df57f4e6aa6c5093313cad34c47b31354e99bea1478b625154348bd95996fce57c528c58ef90de9e1c7b2a1e994ec608c264c734e1709542e34be6524d6725586bd5f158392dcea817ea54157a04044449ae5d5413ec6189b86a7a9883b87f3a787f3ed6f0f35298b1c004a30d9f0a57950e2d075907f14c45fb7b74e8820b902b9b8e519ac5f4b418c21836b3c08e979de0dddd9a6f62a3f92c333b7475c8c8fc7535d6f233ea02fdf510e0f48cd2abdc58e7a07bb8402347b0af4b86c6a832c32ad7dc2a7695bc92bba17057b8d24c16945688d3d8a90576b58bfc479792ad19cffb79187a27a0b6937ac1bebe60471e9fd8059cbd4ab30a301d1996102acb6266a87149c35380efca1f28f51189a2eaa733605f50c1a12d6f59df6629f798ef9fd9b874337ecdedd8edc721db0783c60ad009b85bff8c071052232ef8f211e2a0431ae224f7753e8689fa88ce8fb4a1aeefeb78ea2aa8e0095fc04d199863c8fb633e78c6824d356ef95102c1f8c057e9cfc341cd9eb7612b5e0c85ee4633339ecd4509f4c22662e0fb22a58e82581a050fa15784af11549dc4ae58709f2c1398571d25611b8dfdf6221c9a0d6fb37bf47ed8bf3a7c4b68130ca6967e756f54d701219f4a59bfa033c158970e10971309b0cb1b7362b2ec3827b376b56b7d1a08ba1138851d75fdd6274d992a09f63c843cd7d5d85eb72567525fc583e5b12df0c8bde81d7f15a403a5b6b5ea8dc1a8d356711c45660e16e7b97cf6e7f754307eb271c96a25302d3ae0e037c3197464d7a4d352a654948a14239ecdfe28335ad11eb3e70cc1aba201d6a7422d42ce1f04c4188d1debd1295fb183e4405c22173d0f45f65e0c7289dbc8f8d0541df583750fe6b58e692aa76616d6c2987a778c01a1f27d62d8affb73cf38e40c5974d1d56ac96896871ffcbb3a6bb17c7a26329b11849d70ff34e758ccafb1d411e9a9734d82140be8776a8309e4b1d772e64781a5031a354503caba868784bfa084452c243f92261d9167e524c28b3aebf1e3f2f0a624a63b4c3ca5f44d58e8b2ff8a0781bcfd93067328fcf724abdf4dd642615644143392e7597d7d27825deb01208132e682fe88882097606adfeba5bde5cdfc07b12f83e486e41323f00373cb055b4e744718574d3abdf80569ecf015d22e42b5d777053766c225fa7410f40631101075c2b6228b31316141dc3a8f4495f8ae30eef2563cc262b2aa2d2bd9952b15756d9e2f77a8808e35a36ad06878eae27cc1c408181d9867cbf1a00334cc21afad9d4b3fdb5a93beed1db722b60693f5e10ba55011bada53d60dc4b56449729bb17fa309ce0af03e301ed32ccea436fe144fa82093fabe8db1f9df68c288a154f1e679004242bd5722f9eca666f09a5adde11399bbb5ae1d28f96b608d418b5967cda12d693aec0f05c6293df7b6340a1084a0cefee776d3d937cd34fe1912d22e793d6014d74c96e746c75ce4c7846982f42b6b95f6ee7606fd9c4b4c557274276a4fc8a43c565f7f533b618293e749de87e0841bed8e2514a1867ccd31c66a28889555a43dad768a1cd91746f3c02b584b156455fa8f6a61207b4beac60161ab0934444425d734a5b99a8de734f2bc1a9d5040e90a6d7063ba516045b4fe51e4360a5b3034e9aaa5f42cc99f48ab53c886ff2dc734e3842e1dfcfa7c105a49d049f43bc2323ca9228b776acad3c60e9209e89c16f61553c814790f28801eeff54eeab36598595ea8b1cb65ef7c50a66b3a848f0e194728c9e29e09272f6e48ecd8f42539f9be3fc42280c62886ea47fee021267f6d44e2c7a305e2ac59cf66e4a6b8824ed19bb75d49e1a01a17b9c30ef6e6fd1e51b35a79ea1851bb79909c87c35d9d4522672d425f70bb4581b935fa5c890fea462f0fdc04d8764317fa20bd95a174f2d12baf41e771a6e6f9d7cf80d082258b0a3d9e6ad48947e54103fd21f760c41b4ab21fa118960e6b1e03b3133759cb520aaff560cccd94cba598801ce895967b1d655488ab7d8dfa67a7aafcf42980d4c42cc351f337107021901fdb43b02e5a088c271dd2e75a1346fc8f27511783c143ca359b0adcae968dfe9168bc9bed1d73ea8cc9a3ae1501b95298c42fac740ee00c7d495e9c8aff87d5dd4272489cb6a98b8470c2dffb97153e78ee58c2cc575e743ce41b3ec9aa54a49fbb434a9d20dca8f97239f1313524f77ca5fcad6e6714b675859b3e41028bf40ab36760e4357e0a0c7e4dab10e6c8ace0e587239a257937bb35f7c7b04d996418d729ec0d0c8131ce3b39031e65b7e06ce2145420621dc603c09bdbfa69d9c0160a4fce5a6934163dcd2559dedb2793cc8107c38c6d01cad2e3ab07cdf02f9f0ff890c02c811ed5bf3944ea7f4f02e5d7fcda2b1dbd26ffe97e3e3879262562a243a6f7b51a35e5c6aae72235382cc47eb1a15d6d1526fd9b86a51f2d13266cd58ccdc281f6a4c4a97e937a375dcdb1896958d766b191be2dccfbdfd58fe07a30adfc6c958ade70331ba3d0c7fa18e556e7577e36510c9185ff623162ee6c35f2f0f8e54e8252c9e236fb4b5582a33a056ba182ee5f13ed1a7ae4999688c259da34e11b0a016d7560475786265ad9ae464a7a43f4efbb03ddc6bff8558c00333758f003bdca91d605838728ded53df359118e8372ff4a934f2b1bc7569c7835fecc198c01828f61f978f8ded1893be24b28eb0a4b789f99d5bc47cd42e74009ed1066c178dfe51e7f2671b691f6c48c7a952a37e5c92baf7f5adef35a4d63faf7cd6831075843e8c5f4e4a9da53fba5f35e6f71ff0c399d04df292006146df8561939f82282a5356acdef8c86b2bb91f6e93cfb53b83fe199e999325cb8aa2b1712ef6cb04caab886ee46f48a664bf90552f7e3d153923b5198677d2013aa29854f59af600e7cc00664355a3e40d63327a307d03d3bdf25aafe9b7e17db303e6f607e2220871c937b055b539c2f869a53152c2bd27653193e9bf063578fb0525dbec65a1586d60f22d64d18d779dd5750db3bf9df5455188e12557798edd9d5dc12a4fcbd9a0993c0c932fed030ec50995b8fa030effaaad840b5ee5099f9a322c26e9c14b5638e42aa4d649fd128114462224fa6cc8c2c6712e7afc59062f3fdf91ad4dc8e828cbe070f1c291f22053a8dd5a7b45392f713c8b69438f4e8f01207ed8c5c7570b0a0eece7b9cd9ae2fe2a4b65c6b96564929befd80f9a01341f7a7a8c9bd8198930ec4aeb764d15ee272bdb92d2290ba60b6a6f6734f37d0a37cfa55630535ccd0c69a36454285c1de8bcd05fcb63eb4985b31369f0ba104b051edf0bed86fe3634aee1ef7c98b19993cde0feccf4e8ba688a96fc34b70286b496152eea2fd2666dd561659d7d6cd1d7ec7283ff0bcb017989470738ac007f909256ffaefe90eb09413166619b71a81586ff2774bb5b330f8e56b8efcd3bf6f981f1dd195b45b8401c1e28e12c9b45a6fdfd0a5540b2b41b9ce6010ee9cc4cd3831129c0e386995470ee5543b2aacf6e4b50899354353ae64af4e1b4aae7abcd6e557c5079f2df33f9116a85abd0c893b1804d7e4ba8ee2904181c82938e58389c2d1c505c07337d58f6aa0e7e4491e2e82349c8a3dc95823c31abc1eb9648a3ecb9b926f6fe450d62a01522e212e021a29e3d89a6fb017626e588fab702194357717789f8943eccc6e70b89d134782b61e99c92c96d65dc754653e144a15f3c26a9f38b490556b09c055706353f8c9c293d1b3e8acaafb45774fdc98b445f048a0949d9296738105b072fe815a1d82c51fe71e1a292c14d3179e44faa1046d14cc604cd694e15bd7d9c642b8ac2ffae5fe718e4ce958e502158f4a3c266613616b77ff4a2619869681e5d667335d90cc30380b992cea4b38137ee90c3e4048e21b56b725417c810c036a2befa63c75573a484a724ad7781c467900e927a42003c1e5642f9b1d5936e77f3ece4cf2b333423cc0fb661da07b98831bb6a95edb60a57506692ce6bf862161e708ac44b5ce79bf18383e6bf98efc08f20f6aee1808505da3902739c8f6da8a7a3b7d6159b034d8f7b5960106e6eb247593a84fde3b9b672a8e8c7043af3a5f38228110948739a7fe9e2a91642309865a231ede0546083a899613dea8a0743ffdfed1701515481d54b5162b8bf57c543b7dd0d0849b989930fdf28213371a8cd05aa7dfcbe7bca333019234712f4074b2d3eae028b79526751af78fc866004c1440adf6bc460160c2fc2a8880c333a45ffbddc43d4a81ab522bc1703fd525d178a3ba3f5d84bc3e88c353f3e76f3d6b8ba4c257e9f4ba46950c9b8b47435704b847c357de8a0477801d5a5e4a8fad3e29cce24da3acd26a1985b5e4bd5d66eaaa83ff3bf99c3e094e584ac7fe3bd662229b8684a5f1d0800ce25c5191d6334736ed044785aeff3d309f4e8d6b4e75780d87836c451f6fff46e3f6b228a646b98a3e6629bfd106bfbe00cbf6085e14694591091020db6c0ddc41db9dfe8dc418cb4a667178029ab5579678f86ad9bd5e9f04b45c8f5ae81447d644578c2db52d3b8852a876ec492a6d65ee6b3a965ad9244aa0d0f9b2856c5daf65bcbfd22d16f9fefc64a45b9c86dde8db4c3cf892cc1c5d10bef1f26cf218e2b90cd3fe07aa0b51f4eaadbd38deb11a4003d0994cf8c3b1572a46cc034bf1eb541fac6b82bf7be561ad0f062e9864a6fc51e86bd8dfde0c468e2c07d40433eb7d73fd070445924de01abede4d58c1ffa2489df6ced3eb1dda0196d39c325af87a671324135dc02e2cb41ec60c1be2bc794a6e8b5a26da0d32649bf8dd1ff370b6ea6aea130b60caf827c4a72901d7dfe554b0381cdfd18cee268aa36d708e355b245dbc41836cf5e33494dc8a13029e0bfb4364657bf6fd98848fa8ffdb0b2e6356e769fab5dfc2b55b4b0b57235c58a14586ad52198fda0c9743886555416deb3f81eb79e09d0ba82e0e726445e4f581e0dac4dde48b43eab1477a911e873de94b306d90d32af083106519f9d51b0cbe03e44db9f515fe1333eec5487722eec8f472a794c53701121cc46859446d986c48e1880e0db4ecb0217f163d3054bb02433717722af2275825be4f73333b63d6403fe4fe484109f0be19c509dbeeaf68251f0edd900aa80122ab65c85655bb6637220252a2e28558613880aa2f6227ad926933418c9569ced3b294e0614946f4714ae11bccc2339a1087db6df4b5819f9d67b025c7d2a4e4260dd9c76b059b6bab398e0fe83457f074c200ebfeb4420a9382c711966b60cfeb29d764f6a6cd652dc175b5a3a14040f99691722040dcd8f3309beee5fecdc7f319b7b27bd4d84c2655bb0b1b1b643f48adacd0e95d254a97bd8abc7e6cd07976dba9d076eb5884e7d640e8f7ebc87f7334aba5f498029ecb2277c49c35779245d3723fa7b24b720d21037aeabff1f86d2c9a076d19d4f9b1c1c781b1907585273ffb28ffc033ae905fb7d913ad74211b50353de38dd05ff0b6958c771579a2b1677efb8734f6feb8623cd45a739045b525829dfe0734a581dd4b509784106a39afe594163c1869ed3c22c56cac96c86a0e4c6599505937bc3566d450a23e25e92553164f7adbe0da42d52932957352697f14b9c44dde9351b98f61540167be8001efcf27bcacadeab3f9440ae3e4aa14741a427fa80ab851b2a871f4ab0395b84ccb94dc82e2cac541e6d006661ca63aec5e1a976c712c680ccb4c9bc086025c56e87358977f522efc34e982bf3429bb1d3c1b8a81ce28e8f9bd1c425dbdef7654e8c83f75eb163e4c2a61080b334853070a88147424ca2299d82935c94169e1b481ad89349bab5a2e10bad594dd0817395be3f0f4f338514f74e1e7d08998d8123e7a5bc65510004b7f81c95e11584dcd58928388b366edea455c10a1296318058d1bf3bd164af460d33446b32656929693c63e626ca8220f0c2b2b70197617a1ad3d2d6dbd595863d53c89eca3c6523236df3a9214b4eb4fde47d603d01f0c90de491640917458609e033b07f49f27096c612ba3e4a20aff4577f03d1bceaa37864f070e433fde0f5b9ff4fe1a6fdc1fe77671e9a415d3138a2bd6dd60bce3d9a5f0741299dd85fa13f39e63b0734c52f2e700cd3996c464f841d9631df86364b888cdf0882d3622995adb6ad4b197e51e2c0e061d36f179f03fbebf5293c95675666f3bf2884a5940a5afe92b54fa6828651db5ef91db50c112a74b2dccda3c72ca8bfe5f22589a6852b80590e2c156bc316c440d85bfda74c52ebec05481d623720976000cda16e9773b849566c2c24304f48c79343bf48f3b0616e7f18e1e4a9710286070a23bb4976759ff31087c18bbca9c8c234d04513e85157365a543e8a1a60ded253ec8e2f8b7bb63d07947ba815c22b17e40ad3ab6b8eb5b3733d28a92185ba3988e9e4df44f6b57dd2f530db1ab86b693a319a8d8209bd87004c3d8f93cb5e2a673d0e4a4981123a77125def90b954f19ae5307a4d5612214c6f6f2dd0d3287d580af0ee595b45c4785b5c0f908d70a2ddb4faf7468cbfe9f70eb15c0a1aebcf7ee34939cfa494f957a5d9c6d7d43bf20b38bb06bd4c3d307519eec079d25853298e4b195c9c33e0c4ae14f354a94ce77d4dea1c38e7c53c02fa57919ffc5f8186b92250b42ddedb3e654ad966a2365cdfd342f3bb59508553e7940c1d71eddfecec8930df8f918592c06473d8fca5ae474497ec28e294da189811494eebba10b33f57d4462d1349fa39c854dcca6d205b3d2825862983c1fd62fc9a18daac46d08d2ba13e94c0e286f1e1e418d93f42b41ee52bb51bab0686b6fbda96a0a7a022f12892c18786e554e7f5c15aea19b95d5c3eab30b13c94a4770b84a95ebff39ee902853d6126c04cca0a456b2a4357ce2f02e8fab13719b128232e78842168aa9873be5448b33633742b2807229b0bbe7f5cb49cfa19dbda79518a1105e5e2a734dc7c565e7c0f7be5ef9fefc79ef816d42f4a12fb2dc70ffba338329cf9c7afc4f8ef459d9be54e6c9390813f83d403c86f7d21d4e85664a233f8d345367ceeec311469de4c815c08a38c35a9dbbfcca755aa61bb075cc8a6569c4af793453925978a958e1ead0a5aa4747fd4956ebed2cc81ffdf20006c7a2ed06597311b228b84eb5e0d596ca0d2f2be1f080452af3e73f0aa0b0f612b4d8fa324f039755a3d370b4269242c12839ac0aaad54492193cc8606b072a2de90becbd8b7934b6ed94d3dd0bcb1a7e097e329c88f0d6faee6c20dc0b589cfd80546470345f3a5dcd16bc0db0e1ffb0e075a524c44ee95af154998f9ccdd16d496690590d0838200d632eb76df8fd6faa45057e3ef962f2c3c236ce1795a297832557854cc8f41140a40d264f6a1112451257bc5903c46dcb1de07fe4c942bfdb7b476925ce047aaa3c554e27eb39ae90e6ab0be66e813a38726b3bc798c4467a9b685cad2e3b8f3e027c144cb0168f848df5c6f5a6bf52b189de2e7de7a2717fbdb7c1ec5f264b4cdd8098922697c3f91219b880e498f74860f5e845470418688d5955c42476e43de0a51614b8f0cbbc3cfd468de37ba438e3fa851f5fec643cf645684d428e97a7f1582db8b100e0ee1a063ce37f4665ac3ed8843ad259a1cc83cad20c5fb8544b9dee7308b2010a1aa6312b92c3ca4c92527b6637c03b6dc0b68c275d4bbe7be4f52113f021ef345c41fe2781e90f2731e98613bc1f7bc26ffab105868457148849dc2490f6a6dcf011dc964cc47943abc92f1d6a11ad43ecccecd4b2b82de47561901ba8f46762713e420bff31d70f0171e69d554946c175d14d84dcd14c64dd88585d0129e8950a3199bb620c54ca410708298caef70c1893f02bae13a61c60a30d363db4c3708dbf12378ac05f44ff77688080f1b62baac8f3445d9885757caca727f6d5cd2c514088502234ef22822fefb20b22f732a3683fe768089afaf6d883d7a5684be1889343dda9d506787df2b77017c75d587550b3c36f9bd7d27dd4b6386fa17b9c37b028379c4fac87f55dfeeb1268776a2d8378d6d029d6a88d391ace237ad5d0c6723a90f0de38ed0986bd93733d8fb53ce817af7ac1c4ed0215376987bec19c30eda9b7d2102fbe77a55e78cf5d57edcc542c78f704994d85100b4d964b4a4946d646e9894a476b6b40550b5a718a0662f4279b49b619201c1652fb849daa7624e72ecc0b0af6a6f94002171ceb6993c2b3c84eee93c7d9fb97786b3aac9d5dd3e53570bd03b81c90189fd0586a3c62ecb105bf99262bcaec6346e8e2274f82ed38cdbdc1f1d8775ec6896352cadf2bf5934e7ebdb818f033f87d4bce43dafc49c90ba56b72ef391b54d52af71c2435e9bf970ca363505a0c9b42621e311e3245c0b3b04be91f225c203573a2a7c1cc99559aafafa35fdac611c80bdaad4a60538a279955e041153de94accb6682d1262fe242f4c9b5962246346074d104b18e51e69b50d3da105f5e7008e85cebc6ab360c3f4960417c542630268e87a5c2c951a54231a89cd73c0798fb262deae4c0c7ac9979894aaab4a53130af25807e3dc67e4dea36c1b936e7f09de08a0eb8dcd9c963d44a827a79e33d70aadfdaf631a48101cf134be56bfb3024b73c077644d00ee71290fe7ee2fcedf197abcea3ff4c4e3307cb33fd4ae17ea9cf5b0af4d840050c4b430b86b3ee3ea4d195a146175be46f11bd1d60e90afc0d6c7fb354a8edf57a12d3d82ee935aff4bb3a51691fd231497c0b9d24c0aac9cf2d92334a8905ae2e8bb2f54761118413f0fcf79563f12b3530c6610506e4c620e351c63ee9dbcf3ccf27f2edd91b7799add2022d0345832b34b68f839af61c128e9fbeb3291ba45066311f50b835f91fea0b9c8decde104b8e45f4e3d2b37f130a1f5321e23d75762190fe824afe805d95cadefc0a10513a18009aadb8640a9b7fd9bc1c6f3c04d83ecab1f6247d9a462feef23f2f8f91bf834882c9df03f88ceea8186c8f94b4f483a77a5f348393b15765f5d63b640681bb05f3a3c0f0f0c655f84aa457f139ab6caf25e85e0d968c0c414a17d160814fa4510eae3f73eb6678c427d83b3795aeece1b8c0d23c3bf1ee39951194a150468faa543b3ca19fac565794d06361075f0c12ddf8dcb6a5e86669894555d3a555f98e70dff762c768df746feb53c80127d6c7b1933c64e018e04174db2dae97fb931ea87d90eb7b9783805e5a1caa85d3bc3721f2258990508634fabbfdf873170e273d0bd316cddd5b46c308f83a0bf35f8aad744aab82e577a9cbd183e13894b6f35c61c5b60c0a0818345b1a9b90b69b2b3aabcae9608b903d0cf6ee82e078e4f23c4d9a11f194f0fa4b381c877e33f58d1601dca760557273ee340097591ae2b575d4a83ac1a2b07bf0a83c9adec1d45abdeec8212c9986098538ec23ac8828223261bda8329b3122297176b4bdffd5b3c7910af51b57588e7d6e99d65f755a7e493789ef9625edf4000d8b8d77bcfb427f9f8423cf1d9a340efac63c203cbfd62993a89b391e184e04aa4d7563fa691e9d7e3ef3416cdf1e95366e35a0fb628c345b807b15671787b31754f0aaa1a29b3647545771a176cfdb7912a01e01d35c189f1678b87fc3f25d5554ea94cbf6ffbec7651552d6a36113e30625480f59b6cc67b7f7426b547c1a356750fe7ed1ed08df62d7113f391146b2cdc0722a4afc232bfd144754e5099ad894b566b39bc56b187b2185f1fd9021132c68ca65a6776e7586ee58bfd5dacada81aa5f763312f18a5f269db489a23b2e9060f6b00e0dd0425c1c8735980711dfab3928da7299a9bea7ca4a54066e268796f1b21590aa6361ba6dec712ca2fcb238cb97daf1df117e7c43e807c5eb0e39ad7afe6eacae34396e0ef02a754d2408ee7bb5327c1bec18ba5fc543c35dec322fa1cabc1dfdff526fbeeb24f1e70ebbdfa2b3c01cf4277c3188a523458aa701de59e2e7fc34d9757f0f9dbe08ef7fdd9d556c629c45d16c83d272271d5df390874ab1a9328cbdb3b9517a6393c6db7364b6cc3cac2c1af1ec6286f1e498edcf4661baede28d049e661e62536f75a33f303ce52a3e732cd14d2e80c0c26d8ea052f13f081b1b6e45dc733396e133030ac296df61599cc821fe1feb42debb073ff25ebef19f3eae08d45f0cabc78356cc686678065a495a980ff28aa6361c92d21d0e5f3056b18f4336e7b0603fd6caded96e529c8da49ce71f4a290bff1fba81cca942147762aba464891e85cf38dede2b4584177c83526f9786923a30086f62421f2996f5faa11a3f028affc18b57c3684a0ed87d64be7209df770024bc38527a856e57fc02bd74df75247e326a80d3721c77d1ab21d617b4da2f65c3724399b4e0ed8d8f96a0317d06d7f6738e1aebfe1f30cedae0490febbe0742742143667ed93a74733012360efd2d71589dff73eeffadfdc7a388ba2b5a092dcda195d4002d86e3f64abe4af4d48cb3b45a72ea8a75df1ddbefa7aec0f45678159b40f3ec95284584e7815dae7e5dda0737b2a68ffafe437eeec03ce2ae3fb60d3458cab6c778af47ae771c6ac7a6f0e468dd0dd6be9b125c8330b4c22aee7a0ede7375b477c33b3548c6b2ea44b964e4c6a0ef0441ee59b17b15341985e224d3af42c1ecb34416f9f27fdf404f93d20e78cd7445fdb5992f833ee794f4892e50f15e63b402b3c82f8c90cd92a97f9fb05a38efaf111fd294ac7f6d297dc5eccfc0786b66177ea41469bbb1409c428973ca5b07b862c22312669fe311d7b0be7ef330054d34772f43bb226eb52930b68b1af11c7c07c7e59c1cebc439c87c0f8049b50d20fb82c1b8ae0bce6a2d98ed0c88d4896899acbe45dd5940b7102e30fd9ee92fa5afed7713c37062d9524d8addfa946c248ff6f69565576be86655b685935c7d69d1468d4521b0df7ba8e0cdd9c4a1edd910eaffff52377bbe479494530860ba6e52cc0ae284584b23b410aef6ec3149a6eb4034b0555553dbc09af0c2e16fb8e50610af2b74efa5b2121a1c4c69c1e7224ff5c0b5bf0f1ca1286f2fdbabfdcb6ab34f441bad613d76755c78b68acb16e5f9067ea2194699df606312fe5a97fb1b3d2325f25a22fe1d370b96a5e43a3cd70f79558a919f697730867f9391cd1e4429fa29ab3f5fec23a2d5749e59f3c3fe8b6f588bde34d2acfec5200fec78171fb2e1c3a70efd84ed9d80871a07595fd9d36e175b80302190fa97cbbcbc351e9b854aa886b21d89a32cf7633af01e1fb1e5744efa52c7573a909fbf729571f5dc93ab0c7c7eb3833cef696cfb0d4667e9e771f768c780d91c0951924608d5b92a0a9c4a412109762e27d71048eb5a9c84942e80ae4cb80c0a9740bd587857ffc42eb0df8d26f09872f455b95ef2d78612ecbb01fc223d3992564d30f668b48a43b8da1873dae32a4373f32af86ada1291595ee787688e42eae4cee117160dde6feea96600970432dbefd5abdb06d11d7116089e33f38e9cb0f829b841be8ae78ea4138fa28a0fdbad94d11d227bea08cba1be88fa919e06e1a2defe6cb4c467f7d3c9fdbb9760486b251edd610f014139391f65873370a1d5e4562c8cb5959481ac6742f1bce475d4e0be5684fe4409803525bcbd7d887d315e3359d628b60c7f91fac91dce78b3181fa14ad47705970e1c99bcd26795f0a1cb885a7d58a2a4c16ca12c4654cf43df0dc5246f96d9947e5b31829898772a9c1e178bb7aeaa93cdbed7af47d33389c9037894e3ada192c9bfc77cc3ae73a029e603775524bfadc716b879e05913646aba511853255f8789105582444e52a2dc911496002b9ed35861837cb60e7d68d94e1b817a22e9815150472b7d9b852676aff0a6bd8336fee660b647bc856ae05fb93f4fe16d78bf0750f31e8cfe0b91c451b231f9f70c56b938d20aa7847ad0a0cf90689c0790a15186c903c5e16344423b0a37d9bd54b669e4ed2bd905c36976cf03753d752e754cf7721282b0a4efd55868e7fb823e8ff273d8130b0cc4b106b82b50114193e81a34c4f094d51a8e2e111352a2fb3893eb5aabc395165ccb59f8110b8f7cf2af5789786f1310e7a6edc2e59263db5d2c5fd0e74420197640e1861c1d9f12474ebf8e74d8e7b97f994f7aa992c166fb966ba88aa2294aeb59cf85c9066bb1810d28fe1cac7ab3f154f3bdd5e40bbcccf4f825095dd48585818ba7dce8b274b46c0642e6a05c1b7609196dc938fa60943949282065d53de6601c2fb195782119c82ff92fef3e214e41cbb8725a8be35ee7429a083b85f2652df81207b62c4007645c39baa0ea9c679cb0dba7349e3f11069ac62483769b51fb3b601645c3def5d1ce78e3b505bd695900b85c01c836238db7ce69a36cc1e4d7f6ca32767ba228009640ced59472065106dbf652e087ee144007bb1d8f9b86cfaec09e3c7fc1913fbd11948daf8754b7012a5d682c3aabdf2ee71e66a52dabff46ead79c0c2d218d55361acc75288d12ae2868c29273c988285861c08ff0cb778bae7fe67e1205065082d6ea8a1658ddbdf085139663b6a104ebbc4183482ede4c6cd212e3031477df8a047d050b00464eaa6bc4f1b64e16c20f4c7c44ea2a487ad0922cf609a1c47e9a373b18e049bb73df968ce69d4c5827092efda86f0445af76e2e98aa016f6174facc0426cd06cead3cedbef3da9183dcc5148a4c70c0fe505f74719ff974749f9b4891be7aa3e26a577bc70e120abcf9b3c245bb3670a1368e7be144207467e591adcd55ab169cbb2e1f376cac0441a6a6505c02ea60c61337e48398cb0c70aec47d6202f5ea205b282a2aa347465eb0fa00962a2574e6e1c6c5c43f9857bf6c50181f8749c696896214b3a07e13105ec624697a3ed4505a5a6f942e00dbceab544bd3f92fc30ba6514332c90aec20fd275b3c27eeb13ba321195991bb7a9253e3ed98124c816a003042d7d4a3928c5f67aef321f016648c9a849d81388bbdab12b71d350f9631b642299eb58c2e5505568ae4ed6b9ddc5e79e74e53e05f4081becf757b5ebbdffedaa434ffbe706af391eef03074c915dd1c183a6beab29717cf13682fbd091a41fb792a975b0edd5f13e5ca06698cc655fffc3014c59d2d7ce5686dd7c7f65b16bbc71ddfe0815954bc412dd0878b32f8f58cedee2d9f4f888510a239095b6853a531f98577dc3a2284c159337e7f93e11eb4cdaccd53407af4253cf3ed41d611d3cee40c92a0af40e6471932432e0c91cfba9ccb567411e83867d27e76827ef2afbc08f81fc3564d42d942cda178ecf9ef5da993ed5f9327e41da73867de0a87dec6342ab7f00127b32c2e58be08a009a2363e2b96d2f0d1766edc517199b40557e47b38334afc801dfb0b1fb1745258ffbdb49cf48da04cdb5f080df76c6df803ff3eb689356fc0972caa5cdae26fa30f2666a503b60e03cb4543539a2701d7917f675b85f0c444e2dea147469de3d128824a271f21f9c5f2d009537a0a18ec05e2c77c84d6e6f38f66ca1e1a0d53c204f69374819a89f4416e187a1d2a186b4aeec9e88eadd7ecf176ee4cb665c1658880ce7de4c1a5cdaba41ee4326e37c8b63d06ddb5af807a7416a8374e46a788c31b27a6ff72a5d3893830eac7bce340c27f4933e2496bbc61a235750bcdc7779a24bcf88c071035690e20022b2c8e9b2b44ac3b490157db65858408aa6629030dbb3c859b23574abeb90f0ff5139ebd26d46f787b1b6ad1071b396257cefc869855d93d1e0257b53fbda3cdbd6c10deaf767217a14f54bd1480c4364a8e8ade18cc1f7b210ed80ee7e96f584406cbad389a8bf18750ace184c8471789d80260aa2643403aca777e9190d90eb480680b4522b84adfa880a77758386d38a0bb4189f8089af1bfc408ea8b19e9d1d64d7db830608311bebd24d09594a1aa94fd26800d0a270a48d89c14b314bd296dc8e3cab1006753feb6814454eac2bd96b8213380f78a1473b5b9935ee131ab81ca0d302fbcbe6b1f0e72f27b6ab8a6e030245a5d1ba6edc8f03220c960e17d4035238234453f4d814a9d485ca5698b662d5197577dae2961213faed985b092328f1af985c708aed555dd269ae3613c1e8c4e6e6ca0643d0ac308d5f2c02fa7dd47461d303718abc567e6797840f573c0fbf6e96062b9b0dd58dfb2532730dccf5198c3b9e289b19877f486fe30b74cfd2d5e2b78cd147098b4d59175883a974b63f2a476076c6137e5aab840caef180f1f9544c67150331743d21d129249f7108c88f8e6f35c06c89502c352a501aad383bb395547a9a25dc37b3432808beeccf6c354b4a7132d330c00d602542ae0199e038d44b97f161026a00a2977bb91296d679b9deb98748015e92c50a5e4dba4267af75055826a5f5dd29c65db2cb28385eb1a4b8f328803ab0fa01c7acf4e51e0f8d94f33843c9d073ca47a5e9306cad5d3f0049123d5072d815f0a6e71e287895ef49c4f18623090a8fdd25b8972c12514bc186fe0f960097a318e7bc029dcdd77aac248f793dbc804360ae23144822b37ae9c04573ceb35a2d54bd0f1aca1b0d449fc2d66aa2b1a3e97951a4af7b60b8d9bfc25e41bc1cb5da9dd48388cf58d7a86e886b31eb93e6226abcca10ba4ddc2c079f34378734ba95a97ec1a3e2cece7b7fc74c38d0bb79f44c50b24e17831548401198a1f0f6a160c225683e31daba43510d00d868b3260bee6d0759a0665df19f56ba521d2504fe184a820fb7d87114873bfb3f4549c4622b4ce41bdd9d913836f07864ecfe08c23b73c465e5d6f3b032e44f3ef1705922e16bdcf3834c97db0ff262b81ba5668d46d36dd66457bf405f04ebe4458068b4300a478fc43abf966fece9ab444195d3fcb78e83136fea3b338a40dc5dbef47670f47cc387f44d97d1053c032cb3a7fbab90d90f9860bfbc119908bd658ad9b8a26b1c55fb177854c10693033691afa5ab2cc7a90c52f3f4160883816b0a54157417a9165813e2cb4fb65391b97171b2b9d9096294b3d436ba1f433ea079c1746bbb4b18b6be64dd4f5d889eb2429b50e32a34c8cf1a26fde3bc58c309c1a504a6a288b86fd38afd995cb438c706d47d7ab0314f23a74900b6ed74590cc10d42a32baae3bd7c54bee8570ab48f15cf4912b92ff20f3a8b3d196cb77b17f1adc7c7ae643b4ee5a4c3b0b7112cdc8199859b7ce71a41d5d7eb240750fc5882a9f21f1fdfea9a0a8f824c8fa3426aa74e3f78e4e156e1ec1d56ffa176005e7a033c3dd7497bbef98e2a624492fabf2e3704ba8bb1e121f5433a9c70801800130ca4e6e0bea59745824dc81811d79d5c83fef208850837b49dbaadf6c9a87259b3a036f132d798c019184d18b65d39315d857638249f56f667e4e43afb9f2901b8535948df69198dc2b461c545b1e5d504b119da79b669953d4a69464a67edc1eb8a993388e094ea3f5126c62437a1d0c85ff07e536f239efb5bdf2867ebafd19c0282b25cf602e2a49c37d25496df9eb43a29a15108932ca495f7bafa4b63f265212e90bec2f8f7297748876dac48f24cfe8b405344e22797220378a4d17235111cd8d95ad137f8530ad1b494579a27a395df4fb2c5b1c54586b72f73464177fc13772daca12e3cf8b4ff1fd409acc20f03008fe06bc571f99d9a0118e4bc687013967ca88f473ca188b98c7fc47e679bb1115cc6eae1180bb53e7278cc6f0186998ac009854c8fba4be68bd30b7483f1b7fcbc3279f7dbe5af76d5c93070b752efa643e33d0b672c280e900e2605613a5e88c6801f61e6912d265697c9704764efb7d9b64841d21020e12dcebd108c9688381c7d9c81b041f7921097929173bfe7bc66ae1fadb62ef8ea4b9abda4c7d3d28a95b08d698bcb7735963883b79fa5d65622e57a49de9756da725d6ab5174975af27afa1a7f85726ceeeb5a4f94c6e33954018119f1f0c05f49a363dfcc5d01fcef344a99fd04bf2ba63856d61164712dc31137c313d5d788fc0c1c7506c774ca3b88d7a3f4701b5488d6c7c6d428cb845e8059e7f54d3cab5db18d286a3f76b29fc1d3e09b8a4f66d595145515a063bef980d60d1444cece8abba490730e62ee11ff31ee5071e4fb69ba64d67caeec713b4740b09734dbcd8078cb7399879d8161c108201dfe6563ed176e363cf969ae0dc7b765477ff5ddffb1cd938e5d95a707f216032461cd6bacb98ccad344da04188c8826b80da9b2d5ab83e9ffeb7d69b84742a7585a6956c38bd7667ba6a15251daca81f8a364210cff40b0722b52b25d851dde02337af4337d480e374d41b225d5de2725c0201eb6327c6e45b525060d210336b430a05e35527e51570c46b5aabc38162b9564a86dcbf7c1cdb465c5e1695c0a704a9bec3f3593e2f9984529ee97ce5eef31167c5deb2f023ea6364681a0b045c1fbb3f40fcfedc529f9c71773265a7cf57109d50bd11a71027d690b2f680bf013057d75dab53f97efa9855b1a1adb3b8b13d15eda6700c68745e805a5966b61a0efbf9845bb29c60a5d8680e6070cc448dd076286e988226a4ef3bec433fccc9f3c60c62b35593bfe27014fa979482b46cf73def334a520a584f3adc80ff8495b82018cff3ab4da147fc14e3199857852809bb6af99f6355d01c07f6a77a1dbb6f6c4de16c56c56b99877016667799522a003add065abbd7b7598c94c7d79104c2faa51af87b64b9ab302433f34e4b021050a55809e35d57599468d27c0e3508548107d0c2bdecd638b06967eac5e940e420ac24061114496ca5fd84b2e5fe3374c5d175129ecfea2793bfd3b12069bb5864f0a220e582c1d34cb7a0f7ab26378fdaf0736dee3965874b8f50ff1c9e4b787d72fa8bf3fca08b2893cc47ca2abe21ddb5012dc73de927f3355817be3f5552254046c53beb0c30b4c4e25ca564235b9703cff31f809441a4a25cea55adcdeeeae3a70f3e78aef592565d204381bea5e959468ae8b59c411f916fb071b6456ca282ef2678726e308e2853f9bff2797c630547ea4895b598f128b3fe6fce72f5c91a80ccc421e1d8b19e667f581801d30a561041570971dab4ac2443f11d6f85c956575b62141c6f62b4dffc2d6025e66ba9969945d2442aa75f1a7812439aacd6c13d4bde4c367e6ffa99fd0d9d434dd5cf74e0a3dc530cb5527a241494c64524d5e0f61603edd1844e4d3ef016d8474485eae08de502dc9ae8aacb19d4d43b1958a0b6da266d308b573540813663e9525a049dd5d5cff2de9e09b843066e1308ee0ee95f187c8708be8d30eb9b6b3a685d710adda6e655e551a703461c1b812411c8fd77f85c0c4a1907ed8802a16eebe58929cb7b350162de158296b28a9e4c0c0a174f801db83dba50bbf04a69002f88d4fb1110ef95c2afe0d9cb31f3609f565f8b1a28290dde37cb7309658c3eab11988930abd039faea0fcc1e11ef699441ad3f553c48f044ae5fcb144b586ea6c9756b984f0137e73de76eaa6a413fb3d69619227ac3d0783071f113bc4a58079db0dc738dbb39bc63c1928dca0aa975406db16514aa10be5d77e4c2afc2df465dbd73fac865dd652ec0a01fd4bd4504cd5b4dda699a75ba8c44741cec2d622e5f3e2c75518138267a8c9bd4ed9dd2c5f93be835bbea698e236a63b77323328880f00c497c802d298a8f6219b34b1c6a2bcbf513e9abad571444d91dc84fa64ffb2c4ba9216fdc5015616e67482ec3bb2dc14d4502293daf6536675511a82898549a05ffbdf67bcef20956d163103100c924b665d71fcd604f463fe83ff822d0e1fb976e32875ee3ddeb88684f88550823628c5a3e16f5459002fbede84ba6d370cad8f4e5151987136963d0368b8f75f6f9b4f76883767fd84b29b8a23be1f0add2b6c496ff274e04bd2aab0186050ab8ce7d7b86f39659d54a849983168c85ce3f24fc7b30e4426915a4215658aea24eb06ce1c99a6af06c9f9909f47db9688f16fe9ed791d89cdc8836c153d5d9ebf0979ea0a86231b6d1c6812102d2cd89a619bc6581b6a09bbf0869febf0c65c542371b95f11cb72a33c8bcabdb66f9225c5d210363184b0301ec8ac5699bf66b902d3a714efa0efea04a21ba280ea19ec8e9bb5a20070e2a95babefc5da6e9d221d9457490402bc7c2a0e7608c6046abdd249daee974bb0c1e29cceabd52629f2527105d58937314c0001f01fa4079da1709050a7aeaf47f719c88c9ff63a82ebca3cdedfc0f63b538940af8e649b9da45500444c6ecd97d46e4c02c6ef72ca02e68e8044c48edb082080e384082caa23ebec9875ffb8d9ab5bfb598d92bb4d7a259f999bb3d551b799144793dc2aa64785f60cf65835b930c1b7732aa9500e05810ef1710b36ab3a0b74941fddf04cb97e6a96803c7c66e17748e566f2d2d4509ca29fc82f97ba90bc88182c641a9cf7cad7eb4aabaeae8c2231136e7deeadb951ec266e802090a42abb5d0be8159524886ce40e50439fc9df98d767fea313042c63a469face4410aa2c8d8b56f7885eb9f63a9824733d6f72cc83c9efe32455e1f9e16ac226ef2028d4e1baff9c9990bd54b28dbb08680ca982fac9f9532dbd309c70ebd9c09435952e6f3afc71402ce3252a1098f1de2fdd406503ca047ea1eb9d1f6f7251c661d1469706046623b56c46466010ea9cfa100e89505e0244362001e5351f598587878b79fb5347b7bb7e57d05e5bb02c0cc065de8f7a665202a2744a2cf3da1e0a3bfc53feb78bc406aa5ded07274d319f7c320b42f5bc01b05093120c44e16f8b60ce34bd1c628d35e20ccaa35f2900410543253ae3fe367b02f5ab6dd0ef263abcf0b92b973b98e6e70b9ffd9e4ba3563f2d06686ed8c0de41df901035fd27b2f88ef94891a08b981c2fbf61756e79730e4108a9f33d1e663f2cfad87cf6b5ba1796260b1e35da246783b89791c0271676c0fadad1b4f50fbfc4680e646ccf0de0ba32b659344a3e28b0f72145710634ee10df19109d57e85123e08f77ccb904b9ffe6e46bf4eddf72dab63c3c34a942dec0c4b2ea76a5f05f9f287c2def2f365aad9af73867d3c45541082d74d29114b7d903e8a2d99869256068e9a10d17cc363c550b6f6df545cee6541bd4f6abcda31ad70ba11009793d990e6d8b1ed38c99cc4dca378a6926a548d125ac8328e38858b21bf316ede76b5894b4acbe2eec088c019cd6405a7097c41c93a835ab75b72e29ab9f4f7582e7d843fb8b409900b379b28d53f462098030d3c19c0c7b4aa3c9f2d1edaa0c2d66189b4a85d2d27d61f919dd383c1a27f6635bc9d689900fd901132265ff1135e67ececa27182cc6db6f73f65fdba35fdb33b3e0758b40cfdac1b7102f8476fe9a8fc67242e68298ca37b5bb2740e65b34761402c68f593aa4fd876dd1b59a819562ad325f98aea93154eb5eeadfdf6af0213dfea16aea0e1adbb7623adf141866d4fe618c86b0c43d15c4088b6140961f888362af8a96f12e5eacdcd2a7189dc6af46e6d69a0f54a80b1ef12c99caeb8c75e20e11da71e72b2753226973e21057386daf4b81678c259ce786822ee219c24b5b0103adcd56fb1f04f1201f802f148277dee02bd0286d8c3dde44b950c0e4bc14c048c5642090e4c63eb502bc74c67de4b3e382065aeba9991a453670383c2b6da609b7d12c1fdc2b71244255958aa3d85ac94d58ae6317a34fb2d9b76179cc6198df84c626f8ad5621eeb67acd46f2915ef2015909b8ec32955076c29f2893c617c83549e887c3258894f66869218b4b19384aeec4ce27aabd9d5c4d494cd714784ed4b188035cec1f4c1d9a67f8345ed78f978ed903fddd8de1be65cfe2bd33a41db344c041cce0dd34237aece43aa447d6d58ad5005f2ffcec5c59f4efe8b288c29e0a945b1348fbfe8815b17592174387d03291f75cc72118c11659b76b51ea94d64406f69f05143c5b193a9b1f793d875374145ee342f8f917c84710085f4ba45ed2d8511a7f808eb66d67fdfe83ac63070f44033e0c975fab5baf46d94446d0ca40297033ae7c7d88c9d0bbe438ef53d9e51b35274ecac0683de2871667d844b98afde6be2ecc3ac03736ec19ed39742362b88cf49cafdc17bcd67afda30c61b01177ce6f8a3b577919f1050ed4a9b32c3327b64ad388063a530e28c7412198a996bcdc38c292e9895893d05e268feda84b1c42e7b17711f3dd03458f8296500af3de4cedca5a6ce2313640c6ae6c1b117c5fe4a48d5279f7616f0ab35bf2f6509db0a95506e50b954bb949be3eb0a2365bd145f84d10434de8324d9c735d04db1bd7d0a9b2d9d44fb80a434f551378aa4438acef8361b4834d3571caa7d2032eb00b539883ae880f6935ce84623d17b8b2082138639ad5e382bf6f3b1446c6593e6302beaa087c94a3e2250648932f1f4efe3c9b997975d89462516a2a58b3635333c6f09fb3ba8e59d7c0181f7eabdd8e84fa30fe10e4be6cf5ca145120bfc3f030fcf21f215941b28dd84634b63ca17da3c15e7677c10277ce4e37910e0902a04c302408146948d7ac97ec1dc44f1df15fe6818445e140b2c7335ef913155a766c16a9727e32fcd0f75fc03c8078d9c1f046091f8ddc7dcb6af85b8cef0bdd0c0e9fd060f3c852d2470f8e0051e7c8723220aa1464460a6d914b66137f050cdfde4f816b5eab2f81f9fedd67af779326ffef722f43b2c5a719caef6f2e52cc6e223c120de178ebbd06b24fb47d7b9a412f9d364fbefc76406935c87e9d9a41f4b900eaeb38a7e364eafa120739b6a6442dd4d1c793529d0216699105a93d050559098dacce2412cf6d77dace3319bc5131d7491aad66f858bd59969e9ada90f2c4f12554a80b3c9cdbedd4e8c95253d49f7683e1d353089b8ba7d9cd53f2789c8feedcd5eaf37ad8021ad902a89d9c723314b58639978e86d6a7e778112df677d903077bdb9d223612e6cdab699892709b5d335f96e97849b7627d0484e2b35202823f5ca001e6131d6136228ae7302b2f9201c8eb0b1f3cc288e31b0f4f0abf0c8a4bd6bc3466a3172f3534fb56ef9dcfb8e36adf4d2283817ff65beef460079f499590602a5a31e9a1898b9192c666df96dc174925db306b910fb3c2e1cf1fbce40f8f80e27d1e7ad0477d5a7d5b933c4dc3bd214b9e1ebfd927fb29575525d7d583a3f39554279bc20c28f12bac5265972e68d9b95416794b230cd928cdd113bd83ee9d9b5e3a04ce689d40894c6ac7eff241c263e43e42832dd1fcdfb7d489046d195b6cc1c229c0bf6c1e24526ae098c09012aed83d2ed6374c43279d687f48714402c2b95fd90ea7bd4c6bfb33799b1e996e90997cf2789a0ecd4d3674bfbd7602904279cb9f6a89b1a77c9e09fdb308c43398312c0a0a8e948275c592e361774dbddbb7992e0a9420109ca5626db0bf1a64c2f7f66d22e1047d530f0a470da0042a386f4edb0416c3128b2b59e8104ba927e21041a4e9a5940e973f172309f35ffa7299d0cdd0e4772ce5c816a7179f0c74f14067aac6d2c7a947a0076abc657ab50f4daa3364bf54ce931538c15bd482e568d7e156f597b9e9c08b2c428f1e5ecdfcbb686b36af7da9978e8c59f43040fccf3eed74c60c93dab1647093399aa290b330fc46c90b293ac26a3294106bdbc0ea61c0f0d1d84fc53b10b6057bc1180ebadd9a230f5e552ac12d93b9fa3660157b3d85646138f7c3698f7edcb8f435ea04f5eff8754c80bc2d2b4eaf865862bc2424e4af24d1d3bac9499e2ee5d93b28e1bf609c378194ee30645bc2f3de57d14dc53bd7c6a9c966570bd576a08962652f736d229703c59a838f451fcbcd383985fe725f99fdc601a76e736e3f5eb3af225f5b7a5a9e90ee864864ba079fdea35b9d5d274fdd88788d47415bb49ed2b80f9bbfd41728fb1633343272bcc313b302909166a20cfbf3b9f1cfdce3e626e81ec6cadf239dea8c7405ea967dcb82ca40798a8803d7f96f809e9de1f834e2323384de14fa711d324b9e1567b1b41f79fc4d0511602287ca4832a825439520d0cc6243a1864911082b65018838a3c7bdf56aceb42a6246be593265f6e6ff9eab07650c11d472b8fb346e7494da23f98bdaee01c0cd6f661669919eecf446f58eba343a0d72edb6bf522ec0980c674b3bd2ffe14165d92097b24f9ec475b7cbb0823b7aa01bd89a820335dd3c71f71ee0b3364474ce7e04e946d9dcd89e010f13c38e004ad201b17a6f18a90abaa44d3fbd025e382afbf12fb4437e8457f0e2a59b7056555e37c07ff6d6670a4a61f703796f12588f726de9982e45e82a028a08337473020f169330a48895fe97e9524669044591b2424b370ad052ebeff2a233a88fc008c2e66fba7123e4836245436de12e8733c39789b084cdac2efe71c48ec1c8e123d0bf2434f2eb8778dc07111ea31080a874489a8c8506590674e8b8aa033818a48f08bdbcdbe82e92cb8f4a3ee1ce763eec16738dec3d1f5e031e49077d699505637b8892b2967b2031af666808320c376095051a6c8763abfbeed67c01c60217c9452e736239002957e0d40388e50cf5347b73033df752bf5b60e4a5c12a9c9a1cd5d3eb56b2f0a919d7c525272010f623eab8a8513d26947c793304e7346166d8a5f08041d83b680ae45c5fdc3c90e4626a7178d491162d18915ba5a700266a2045c55db108e9a4b56c0a2193de22be3fea0c55aa47b3016042fd8782e71a961d3e290590f5ec17d6ec3f533bb03037ea7db9c57e95a8aa77911b35de41c4307b1ed6226046da46315e38f695aa5559945b0cba0d545d1a001f925f70acf4789627a89a680f3269cfa357c621397dd4774ddee01ba306351e802c451d6fc59ecd9ef0f535d625f6e87ecdaf561ee42ebb06046eb49f64cf6ae67566dd53d9577eebdca949cc89e0f5dfd2dfe2b85139e225ecae7ae72790feb39f497cc8f62cf9a4058d0d212cca590d6a7969feb851bb7c47d828a158db224ef48b6d370a2b16544ced4bb844ffb344701c4520aaeb020e8374fd86dc1e1cc8744409d5f6c7eb20100fab6446723036e54ba0fe65d0b0e6ca719bdbbb2996ce4d97c54ba951adf1d101e67d1ae21d593d6445679dd7fcddf5608169ca05bdc4196888b8648bb7f9a6fa60d95ff25c42e6cd5c6751dd218acd9e45f4d04167c033133a26e21a062c921b27cf508aa11669bf7dd7ed16c0fcbdb1195c7ce8e5a297494d33650c47870475e7be745ef5c6747574729f6167af12e14da7c3d1182506d7ee70faa39d3c9ad872d3c27c3b7ae48edcde513452c1977adb93ec50314b7d939207a9f3d7e031a6eeafda5cce27b24f0715a76b0924f2c4ebccaf9874eafdcd59ab7d299b30651cd2046fa16e64d0f40991ab460d1f78a9b59fb1278fd542dcaf6afa45820acc7454bae0021e04d92b816eb36bc72a521a6069f3ddd8a3e419045f84e9385893060c61e9b19ef5f5ada6bafb6354aa20a40c8362b72d944f5725fdf1ce6d06dda63c53881c6e9f7269c83c85a8fea0dde94caa3158563bbde6a8d45349d429538a96c09cd1b3967045ef8f69621e133f9dbf636c4c86ad403b35902ff167a94c127897e4a18a523916571f27acdced6049923bf5bdca06a4ecaf21b91695110b086cd3c91768aa74bdff97c560b0c26812290c2a2cc1ba4aabae414a1a04c773f6f94156a2aac15e4752fb8ef16afbb4341dcf8946a4474b4820ecad626d67a85c6d9e5c9a7c70d0dbeccd89fd867d009b1cc0c661ea280cc205917bef8441a9a18980ff351b2bc9e26403f242bedc223bf91692f8ceae488bdd7d33be0db95ab32b510e75587d1313e5dd337c1dd94a106745f1ab3ea88144ec103d4a8f953a48bf02c36ef40e460798f752c45e115c37cd6ef7dc6a4e095c1276711756fd5fc6cfb0abb6bfcbcb8b50b37e10d77bce5c8c9afa55c6b8f73410af05a54a734b27064f6209707f663d7189538ff8506cadf88a2950e5166dad791151ff73b499e19f173fb234dc0a8a1000f82bcda9def524c1ccdaccacd5b2f4677851ab595e50a04aff039a56eae447183785acd77f3be4a5968d31a7391f7cef1ff91bceffa52bfd4f603219d52e267779be26df6468452dc605c6c56b09f152231ac4c5958ae423e2339e2d8d03721a6a4cc8946e08c8c1b66d935f71a350cb6703f50534b9086e2121106190bc63afd89e217b49ffaa1b7c3b82996cc497687e3a01d9bc6a59b1a06ca685a9608eeb8695c0d255ac740349f820b6c5f549f4f3ab617a190b8e235941ce1bb67bde01b207188a4ad691b95b64db25c395c154d03681bbd50c5ff66c5d037354af255316de74885f45f86bf0b86454e3794b1993bd2bef09f1f7e954439be16be55bd8dfff979216ce1d2c0ed4339e8d5afb65537a8efc68a75dc681e2c64a30ae594a298658e86a36f60be6e074d9c050a581e2fdb8a1e12f2a89a1ca81fef4927c83893c12a8d894cbd20d26116f597fb9183bf921a27d737422db11fdd51ea2478c1d7d42c9fd5630c01c6add4e2068e79283537e3e36d0f1063bfbc736c1fa5a96bf38e9ded23b807d6c73802149af597ca5a8274e6b45d95688759bb891a67cf6d50e79d0eae68721a322c9455252623b828fee8535b87e17d5e1de155ae4756b7227e9cc351a0dc6c69835969b9eb57d0677039e11641dc0badc1b03a6913b7c46537a2de5f1a892a49ed36567a9948f908ed1e478f7df30d12280c9d5fcc0207ac78c5a7297e2eb0254a4ef4d790f0b0fe1ea463368466710dbcf9412818ec3952f37deacdc28fe1013d5a844c34973cd20539ad903192f1c4e4f15b01100dfc7138517737f7933ba24bfbf18d1fc5aaae2444473a60b77070411fc563e491c0222604866cb72d8add7ba0acc5199a9d22ce9487266b03575be03ae8ff87b4f7851a17988b4f20a93d5d1b55a3fa753207394971c148d0e6fcd2722ff748f56d63ceac5e72ad0008e6e8fa3496ad4100b3cb94c84bf7109ba795ec9e611ae00a10eeadcb235b9e7ccb79361d8bfd3f598f455d3a58ab651b0c52972e62b6fd1ab3db778b9cb75ebce2fc591a285c0c787cd5121d206aff097316aaf0184c34ce70c28d9eaba59a244cb495c53445cadd3728739fd228826c65d3552e388303c305ef729e7cbdb357d3ee7761e338a6c34b916099297048dbbda3746a15a133292a783ef5f952de64812b943e95e021507523ea65bb34ed516b5cc8da1b7bcf3223fd6a4e71a385de6b465f63964cc5d6722384586f94480896dfcd1256720302d62161f8daf4fdb9a1a05393154fe6ac3586d5484f5dc5ba22c1cf88eab537c11a17be3ee4f2e48dd95c24469cb4d069934571abb96231f293dd5a9a1cd7b6125349194e31288e749e6d8899da8c05609100320fbc3b4150f21bad988d69880b5cc5fb33c5c86537756824034d3ab4e827f4faf3aa29e1cdcb053e60500a3f20c1b6e7481d64aad7e35bb89772b4ed2015550f153778a195afd85f4027c9ea3b093220edc67b26f08989ce9c45a7096546f59ff0170e4beb0fb93fc4350dc5480c58b2758edb1da6df4604661a9ab8821f3839c0149bcbd4a577f6e9b908385ea9f634e9c188b9e5e1bfbb88131d1d15a45fa577d5973d7cde78e8e4a33844f59815348f05368e961468e56eec1e143e32e833fb54861fde317b2040407ccc1568f8de41d46c5d0ba2c03dbb5ccfdeb65fe6d585825803463e3e173f243a2abf8a5f2042de48a58fd482779c3672b51f3efd70e5c8746e5b0c303f0e866e202f82dd51844c1724cb25fb311a87a8007c3c2a3113487356c8367c5e742b79719c239c0b5026b77f80854d90dadc751a6de16cf19ec7a0b749a32baae9f378343679adbc2bc02be917e890742f4d05e6778c767304499cb30824dfd42d6d05f3fdf46e16979e70be2bdc523ddae0c93ccaff42a901ec62b5900538c7929f7b4f4232383d8f647230a6abf29f528ac0cb1f9404719feb574430b16c8531a21c1a7e457878ee9319b626dc1139d4d2e85799c8743b592e84be3492f8b32fe7443191c6974cf5402fbe6c353001f580d047a076e1d721a4fcd9efe25bf9d7d96de628a816236029e6da90a6821c3498311d8176396272dbb5e0b95525951746f0accc100479847db70f158c7c6dcc6b8d5b39cd2d6dee44264d7aa2480ef994b6ad4614bfe62434d99f73a42e262a952c77805bbe281871f5d38da52b90f032d66499c8dad0255199631a3aef34fc3ad98ea57273a822ee2fe350daf236593e1b4a0ca5384c9a9aec99ac5e354e4498158e7a3743323f0a9087aeef7f875b17d1ccc64e10a9e3b88e031d30b5ac6528cef6f8fc3db382c90b658a9de85081dad39082433e4ee8f025ee8188031f8e6dc36be515f80b85751cc75bbda2f8652983446f4731e4c4efa25beb34947ec40a83aa5eeb7d59cbfb1f0246548cee18ad8350007e156eacb81c85e24b6aebce13fa44fd49cbad0d6cf495a498b1bf7f6115ef9c0082b19e2dbd63b9d772b10fd08d2c7ebc26b4b09f3951c2f8e511db1a60db1c144246a107388f83d8ab189f9e787a31e4e2e436b547ff4455bd2d634180fcd9618a85c4a81c98b19469818aec701bd90f2e083980f445fc303bbe6328c0ff4aa5c7f346d989fd992a3ad90a98d0b065ccb59f881b9fcfd92a236f151c6cb4fbdea834bc58eab7688237febe8ccd8b1e9fddf29f5ed0ce03d7d09f1aec31d6886d1177c8d720931a4b650364f3c225d79e9894f8d70bd66f8beb8c2fee3383882e815cbe9e7e3f3c14634a8ea5d8eee5854539310bdcf9f4b8cba8662a968ee7d44fef85ebb27bdc49669cf4dd08ad0bcc3e4b2e5e93366a7b8894359ec92eabaee7aaa4f46901017033ef5839ffbb997590b199c57726b45ed30fc5f59680ce9c9276eeb8ffa082acbe609c80043e1d82f0ee3f0673e58437b5ae048fc8e5901d18c7d68220e3a0695882c6360bd13ae93cb8b1fe272d6e21eb5788d8de6e0a963010764d953a79d655a7415cb503b1576067fb0877f46b314c94d1220743cf9d2d739d1a8af788716a2a751ce6948694665838c71682544a16bfb785767107675119e2bf793cbeb5f0d80d28629e43f51e8c29bdc151317ebd90c0eca0d45519514d15512fa510b3835a5e5748631a646dbe18c5812c89d057b45e0673c75edad39916a2c0fab1bf71822afb2f6e4b87efc7c2b084cf44df98546e76150ba5ba5c1d2e3eeae7be3302332fa5682d3bb03ea3259835178467720f9b28963593599c70b1ceb248830b73c4eb3e3815e3d9f2e933069e32b476aa8ce4c7b54411327f7e398b6b72a8efd2e6472e7084de8a5db3bafeb033409a2bd33d14da951f3036428daa919e0f449c45216ad1488367af7532ccbbd2bfaaba9668ceb8d1cc30d0028760052644dcfa4de27cc51107a70e50d884dd94f9c03a9501e9dbeef57792cc8808caf6ff7a2d9624dc04aee3a5ed2aeed6402cc1b2045715dbee784900ffffce5c8a09c904403d67142970218e350836bd071d457432f3ec26699622c67c5017248177b16bce76ddb803a8e698120ff742cb47f2a0827f8979354dc80a0cc5bbf2a551ae71c962878de97e2b84c1e7ced300197cc3dab372b72d595e3badc9ab0005a79cd84668090e4f975d6ef2debfd6f7c921c2d4230cd6dcebef49a8d5f4e02c26f8207e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec27c1c5dc413f5280f75673a93f49dc789bfea08416490cdc4c8b6e5bd724129d935ec65a4e99a5289ab419058a604d28f282213364a85b42e591bb6a2e3a54db17f801611a79d566d3b85e7df9bfe2547d2d19c59557373b5e165d8f555841aee63a0c3642990fd33d20734981da84d01d06be5473873c5bce3ce259d1ddaa7ec35cc187f9ebcc6c7e24f3cc62a8508cfd6d68cde4f0e018aedbdceec4d21351a66999f98851ae22501141281e9b39207ebfbe95b80fab9a7abeba474fb9f26c79f8df866f4b63e92d66eb01244b74a70003c3695f1307e40b54a4bdb35cb3be0614e013c1e8b0218d40bc3e7557096cf7df5ad0cea7badd590fcb12b983f1006c1a719ca49c1443d580bcb28bee8dfc898ddcf7d661cad0d6e50106a3335fe3eb93cb35aa5ce27b8749956f03b8f96978a9e1c15be894b9283a01321b106ff633b6bc292ca88203cfaba64a2fc23cc311282d694eb5ad84de71f289e1ff8c7e0d63782e88ece48ad84aecbca032ba4aec597968b7338870372f4054f20a059919e986f1e3b98ae9d3acb9e996707a7b7f902ae1dae73546a3a3993635ca8277c213b5577d0ba0ec7f185122b228fa793c5baff00129f7bc60dcd105db778b4cfc5c8c106020028c49828c249fb2b284ad5bab01f6827df3f90696f89b211770ba1ab5e771f505f37fe1141d8361f28820709c7525ad7653e76b5d71ca1f5555f86ffef3c4548c1d63dcbcddf20c7674e6d7cf63eec36f3f87d8ed2cb56ffb5e54c043570d324c97f429945318411fdec1a53bfd73fd968c0f96e7e619c4f8a8d80d89c00da91011cecc6089599ffd4be9cc4a9850ea92c950a8c2c4669d59f541659c36200634598d01ac1f2311bcf7a2e71e61b0ccb150c7f553665d750dedf0460e999d1a2fd3e4a084735bd08925bfcad0f48587c405f58a74adafe48b2607ba3572f610298827848abda45d723e6ed711d556c997340901827dfc16d5f8b8e9f8e77fa96e9dcceb860036d0b3b8a0157a5c47b147349aaf59ce9dfe4787dd630780c86c5936baa7b1b57f306e92b40ee01ea1eb542e1bdd331f918d74395fb34dcab780c29a96d72f5bbc6f56ad06bf793c1959385fe0b59b91c3e1c66d996f475e1c045d18a56f9925b01474aae781b5bd5154b7ba4c7c20bafe4c4075ef85f22d44a174e6c733a10a915408c758278e28cf4cb2ec9d1b49ad35412c6571c5a451ebe695e27370c91e300e2dfc0c2d1c723d8a191612c94eff5a04fea0bf464daaaf4cc8f06b646214b04b04d4d7a36241121656d49e12baa6cbe752806f8dddd9b49e909b475a8e40f63428e94a57b4ad0820377e4ef64bded1c6120a49755af0efd542e857a0c896304993249edbe9eadea8da61387398177a6259e343a4ddda8fad02f5860f9f49559ee80d9359a0fad5d64235c02cd17e84df5c9a53086497bba229856e9989446cadc748493af2ffe4f8b23e486d708461fcbc9a958c88a2dac48e9033fd003e42d1df3e3960e0c816e88be5399f8e7889341ec73cf49fe7491bba2e7328d3a58d85a3d6ddebf8ad4de23a84e6eab552eec647ed5551fddceb550a1b166a28e3f2c5c76ce3f0789b4505ff68fdffc95bdc5625ff90cfe01ddcac4492ea9274bad4a5d12e7cece6a5221107652b5188144d24d71a0f3aafd5bfd5106892b189467c9f007c920b5664c21d95a1161301fa4ed2c528a7fefe97ec978266fae21c83e3659ef7bf7b3886f8d8edad57a2ca264be4cf10adabc3bfbe320884296807dffd4610e57d8c531384f072b8615f394b964204d5ae1e5fac485cd6115c3fa0d31aea33d5ad701634fd199811dba774cc99ac74cef1d5182414ed9f847abf0a94443ac56730eae0c87bf6e7254cb24e033a2d1894134e3d4ca08a55d44d2f6c0cd175f1f332ab62614adfdd359f290185e0410215291e1d23153a2331b3f8e921bfe1c54b231a8befc246a5d12fbea824c6ce36934f46462fd06ce36dda14f86dfa8568d265cb105fc73a95c4eadcf1cb68036d751b2f74e845c3c8fb2aa87ddac18f9800aa9a7b1ea5c8670aaab0efac0a8d497f4a943cb2fad13c9a47684d06ac1a0f89ac2923660b9219d0421baae1640ad32aa37b1590318266a63b6d093b7f5c528bc53d2648bb5a9500c14c30f6e06e2da1a13e4bc8040bfe7769367e2083eec835f3c38285cfa25fc1acc8fa572d74114551163455527c8944397ed606d1082428033a76777c6910b33571e3a92feed4739d6b6484d8463acbd10caee2d8ead14c2c9dae0d1dafda7726c4ade9dc4a3097d2a334958584a266ba665bfe16410dd6dd0a0cacd926342dcf6f462283792a5029685b66b560176fb3031e813a99cdfd7fda9653db3fd23391b132dd9da499d8e6f1634588d4aed5c00a91aa8cee294c7334f3579ec1b500b55f5229ecf9c8201e313679afdb61c0d751a1929dae786aa048d4bd14221955d04327f269ba0172870c686b43456423f45671b435849fb359ad7b67f5137a1c82629eb13905d410be5ffc5aece67f47b6378b5b8d1d2f3bde1c3dfdf5478dd6687e0af4825c6ab58bd9b6f9d99ae4ec80ee099437f54e2fe44899579042fb4d57f491a710a64fd61314ac7a0cc55be144ade7b1485e23384498e67cd80e6b639488a0f18420017e67cd1914dbe0638aaca9fd18a5f867e6dff8f795042333eec1a05f6496c223a107735a71079e0e9e7c70242716f9720ea8c2f36d519bd785d62ceaf336cc277f720be117e8d748a3c4f8b2a515a96d6cb8bf77af65319b764b76d7b896c9039084239f346ad644140fac95de29bbb42205f988e34606d8bdc5bb857b29404f3a38bf53e589c034703f4e4798fb908d04fb198c552819c417595d694e50e1edc3d07130e7bbc50208fae023941de986a7b5571ba7efc299f2e1bc0b88dca7963bcac5cd1eed7c1575eb70b098fac55f3051feb69fce327641754bbb05edd1464794028696a64f0373c0f6e3dd4a8db60e7b612cec548793cefbafe7407c370a5c1a923e427d846484238bb98107a69c259f6e25a8ebbc26aa65a41acc0e7aa7472c48c355c251945d8f92b52402eb66c3724c65b250d8e0f2f5cfe037533beaf6d6d408b4a1f43319a5d404754b60bcdb2cc908163feac9183e70ee2d0dd178fc736d7c73a441a9892f8364852e1b893bf97951086ad9354c0f5a814147ebf29237dc2b9bd9fe50953d830d06410d5e3898806593c1c5f22b303c9a4af3ed8a38ce1e5bc6c2ff849d3902bdea2679976ef6fceed8e911cad7546f82eb7b1937ad8984f4c3090807ab322410a07115c61fd2cf782c5b25958077ec0ccb83062606fb2809d368b8fa3104528e211cf3890b56f0b07fb196808aa85c08cbaa87a865f122ed860c242c3ab645871f4e09d2a1ac45a690129f053434cb6111f29055354c31d61858f511313de1aa0f9e9114124c5e90e9a9d542deb0ed0354691452ce07e3234f47ee2ac12a74a7b6e56b473792b50655a514d62ab4416fd30bedb7fa9bb2930a9ef5a375d597162a62d7c246929c1b5f9c58d823eaa7be502ffd1769fdc884097b4eb22b779764d965f75fbc73d369630a443b432c57b1c8cfb0c560b6ebf7745cc33e1540980cbbf5c822d25da13e1031ae8fd2e8e2258d0d93607bb95cfe02e1656f7678f86141234f8e703de13f391d0dc27df3c78ad3a863a023486ff759167a1c06bac845f4b06f8bfa7a9c5c79fdb5e5fa4f167a34c6aefc9aab16a2a3ea9ef53905a794018cbaa95a1ffdf1a4ae023f4ead451bfd7fcd9befae340c57a8f67ebf414f67c552e8575228ee77a63806561246884e4b7743489a094880484a3176a3d52b15066e7479ed06a3469b22c8fbb056905bd8e9f4fa4262cb6dbd3bbdf71bbb723f64a6dfc33093c00504ba25c4215dab8e1403b81cea8dca1faa12962d05f9717fc4d4285559036e1b21b7ef48edf96fe8e9b2083047c06c50cce5edd012c99e084f2f2a54c9c01e47af03609754982bce1d0350720e2109b22afdca417dd60d25e2bc7f51697419e87022f2410bceb6134c554eaed7539d3b7dfd2fb0f68b3268a972b287b421eba9831685144f6d21907ef1aa446c1c69775f405ced0862aba7546e0f3b5716556d08669fc4268472bb05cceb21b010e3e986ded5aa216a1eadc93897e633fd21b68cd1b440f530effcc9615ac1a1971b0e80404cefe18032b5d38c696e9a42e3d21f8d9bb33d090214967418dc045a5a1020d48451fb0ec4bd3973b255186df1bd6a498ec01b818d4733d6c94146091e190b35c7ac0424848766d7bd8b9a3b6bdf34963fbd990d35502640e529028901f10fbdb10a5652215025506edc03b8773e18f15ba0a538260831853fadecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc67cbf33364107b1e787667d978c8dd261f56ea1be7eaf457c344eb840c887f7feeb315e73f8c4d575fcc6cb14a68a258f979ce202785cd0cf848b76180ca2930e3a00b9027e0869340ca2d63da24eccd071be3dd77abb7b9081ec0d405cc2276607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f35abdd0e071ad6d8cdbfd75935cdd463d2619aedab0f332696207c6a53c569ac4b68f931cbc5b75eb1379a3119a05b611f7468abfa58294c5b69f61888793556032aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30a82d82d6944d0ff800b35c5ddad10adb4ef5fc236fec9c9fe73478b31e41715e7a584beb93796382ad199828dec5086ba5de878a41fb827f81845d673583d77f063d778c9106783e578633b467e1d05c4d51176c679fd09dcf8eba527058cd80a4574fb08093319e7881ae32de7b74f3236e664055750ecfd860482ebb6de6fbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410ccb510d57b58bb3fe161c29870625abe7735a9c3e9318273821dce0b22b456a961967bd5e37ccbd53dfb6a648dd7c1f746677af094119553597dc52824eb93f94bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba131794b4c0bd3cb840ab861e332ff8e4cab8d15a6086bb00fe0165a524d12a89cc31883f92dd85c6a91c786860c78afac2fa47313b76830073d0e16fda5071b0b1e38dbbf8f9377240573259672210e6fea51e4bdd4065d143d14be7e5d0d56256749adfc62573d0c274d17b8b5bc6eafe95c1bd6b706789cc624e0dfca80c72a21b6c897244119b3c28845691ea74facd615fa0a3e8c87f9f609ca43e19cac4b233bf8a14291a35f3a878bce7707b23885e575834bb154d4a07e07261881eb759c87af45649477c5d3e24849689cef445d087a6642ef183e0f1d45c2b505bc9cafa6faf13fbcfa6a4ad3c9bb2b31599e81ff1b322e551b553d9c91d7831677a7a254bd4745ffa6e9d6374ee4ab65c83b7ade31eb3d9044da3ceeecdcc9721c737e91e94629a496dbeec31ab1ac5f88550f1f9571b84313fde3f974192b49a88e04b342ea9d1b20e94bfd241d9d0d2bc391f5d4843a5afc9c1ef7f8517258b04157d7c519a7141596b2abb64ffcc67247fe1a8b4072fee78c0990c0acbb9a422bd93011fa6a7e77f9428c938c76d9778ac4b915d253f24d0bf84d7a0426d7f40619702539333083e11b4438e3c3740d06d9a8841bc56b19a6ead54dff1710a1cce5379f77dc0f026306300ea11f8ba1ccddd7619ae6e0a8a526d94cd1de14433ff2dbb4dcae7b8e291ecde4c58aef12c1c48a86b4362d6e894463f1b98ef739df47856dc4e7e4e76d108ab11a833c9a9f26dc3706ae95c2cf9889b47f8471f4f79d75d48759aa8a0b4f7eb5661a46f104703ebab85097421fc8e28fb7804c987498a411b6b43e3ea0c4f6796a853a2c4ebf4bcbf62c070d2b2fc406bc64d855bf0b2aac64058f574dfcd8e6dee6162303f48afcc458832e53e99720d075fea336bdcb9dcbd69ea95aa05d30ad7c296cc56a82100b45f1d8ea6a9767c7c841443d895e6e6daefc8c6f11c83ae93ab84226252cab489f5cd07a95a6d2905d8ba27de2169bf56b61eb4aeb71ddfa06677af7ef20f9b2a63fd8af88aa2ca06a0030aaa8e22df8d16cfb5bd10766ce766a138a9c3d0fa089a73f65b7cb6eea10d233a113fc581d3a33f2222bb98420c5c42072fde179dc03796785cda036312094b6196ed6d39bba4e62be3f779ab86510752a909489a03eaa9cce56079f5f44dddaeffdac3a5dfa5dffb8f3f797e245b5d60ea24057ec93d7172297306f015d468382c6d4188262a62c64232783458da57bf01749edce04ba8be0606855b2f088a156f6ecc1ebf0754c515af67f2819e4ed3cd0efaa5923e301327f3b75408a6acb7e72ab791dcc3909a499cdc04e7aa7883334cefa18564ce13cf99c87fc25d757025b55fc7a0cba4f45dc6caf6ba401982c7c79eb40b1a677f424bd32540a6c1032071dcf5f489ab233577359a2d50fca1787bb5b97de052fa83dd0cf7fddfe097b6922be0d7ce25cf226e73920045e20b9b8cf77a13166f0f28c625df978a2cbedeaf93a9dfdb71db80ea5255bfabf4d4ff3a57fff4281d747fecbc922287947039d35e8e71442bc145986f2763ae58baeb9efe80d426fe3f5a513a9e7dd454fcdd6c4f8eb796603c4e8ee773b13a28e2aae84a1055082cd054bc52cf4d02a2e823d9bce5733f1bf111c703ca1e3273458fa58b416c023abae84e9dc4150138bfefa5b18b42fa66cefb98aa5d34c97c4b8dca020b3aaf870023df505b63c70b90f068bfdea96c60457b9f2875567139f5b26a6303def55827e85ff8d79be38ddfc06be26e7f00c0ccbd89a9961b0ce52f68eaa94250db1cd2762b53a155e511c796cd4fde277fef412828a6fe6da62988b8986c01e637db04e9679d0352352765b97b22b37c5db1303c0935a9b7e12ed69483553de4cecab7143575da0ba510cf7adb0b5398a7bcdebd8eafc225728348477927014373eceba88cb26976e3ed30bcc5e9df3b5cdf8970b63e278afde3227a7c9f304e1182575e14b9a884ea50d2d9a7baf84b992ef4bdb43e8b6624dc10c39d9362c0ba7b4f252e80f09aaf1b9fc5235f2a407304a347563e006b077ef8e5623b92237481e193e34967652bc80225d7b892796ed9509d2b4a8c10424eff6eb28a01bc707d1a4e56c9c71322d547803104839bf3623e5381556c37ab66e4705550d91a654378c87caa3fa86ac699a8f2ea3d2a6f8f680cc2b9ad155802fb28614655d45c5b5f1a22f43371125a47870d8f61ae4423be8ec40fbe9f218f2750e8cb83b5117e0045b79826edc2c83565eb89530f5b258fb864c23cb833db9043a76cc4eb690f9e48ec392c264e1ca57898a6c1d94322161f68ee8ee4aebac9406dbce7e6f139dc1c880eb3f8cb7549d0782f925164ce4dcf694bee34c97f49e7d628bb719d10bd5b70c46c2ce54c4e4bd637e455625414290d2c8d1186736ffc4048d061d9c094b76a51def6e1ff631e96e3dd4cbb285406115197dc147520068042578f3603cb5823d450aed6da83bd2141c7055741290c555393c8714d89bb1405fb35ace2b0ce61c9fca3f75d18bbec0881f9a773ecf3b72abc726b3841418c9f2c2cf90478c7d39833aa942ffd05499e9c48f68fce634fef27842fea46413fa3d50e8df4908f06c3826338bdac7cfe040c4dc57cba9af45711c7313449c15392aed2e996a4752e7adc5a25e19de5fdb5cabe9d2e85efaed0234aa8e4cad558a4ae86cc0f39c93326eb2dfcdb368bbbdca297460978b8b61a5d9304c424d76501d8fcae55cdd469d99ecd0b9f908ca9e22e3e3a18f56ccadbceb6c43c1d633bb9caa9e3ae90fd09a3bcb8d27344d7fd6c36219dc283ab0714f51ad5769ff92c78837502c60409ee376087466d6ee650e3ed88dd2d32eb846fe297cf3086bb4e621853d17410182c8fcf9032bd45bdf699730bab2640d80368efecbba23c188f20733015f4babb33e6deff98dbb26d70067b51fc75a713c7e37ce2ab3291b09fbf28a5260bbde791569ce8c4154ba021eccff0f77ef599c89406f99c212ec460e5c5a2815e0c4337e0696c416645a15ecb583dc8b7667f2f71aaa38ec0958d39eb424d1615e9445ac9a4413333f57306cc202043675a0f1300792311b834df356853b1d33232c95fafed0b999f23d4fb9830a177882ce925d15debba210dc02c8f561957c6ef6e4ed0abb5e14b18ed91246722d85d0a5d082d65f6925cf4bcbb7e714657abc2e06b6d033831540a06f063b3e5781d9d0e3d4276b0090a52658e776ee85bcff718080e23caa26774614a7bcb1fb685a2abd6af6032f5886f3ff389dd68b3069cbb6887f8ded6d014e23aaabc3dfb8dea594a8b11eac2b0c80a9c53f60a628bddb3b786ba0a5385e8d9e2461af76052b630a8bf146f917ceb94669e4beae98e0a9ee589cc1732d92a43b302d6c409ac762e9ddfa1cc7b0a72fe116c1640108acf58fed56a4c8ce706650127cd9c5913d2c2f79b6844c790304e3585b24fb805b7d5396ac685213ac6a332c5986f369ce2dcd80e05b508a62afa1ca7ebc3863b5501eee2c6c56070697efe4e58bcf9c13b9364846039b069d72277ec0ddf05bad157e65f430592a4255a014cd8182ec661629a319211128e2e033c14280b59122917b64b93897ed8dd7adef1dd5ae838c7ca978f31bffa4bb5eae463daef1e90ed18c4040725373c7d714b619bb8047d9eddc266fba12a40f9c0406b4c4424e20903d9631d72537b3afeb8130c5b31690bcc44b9026b313a0606dda6514471e50ae70b06ef3c77f55fa9a7c63439ecba974ff5a9f5f891e360327054a27cacfe4b75b9833887dcc2082600653a52790f03be7f4de858e590538599672dbe92b32e9f6fa2e911c431b9fb321bf285ef111b51c27f316652687cca40a0ba999789fdd0b154a4646fa49de8090680b578ea5a3c9dbb48017d7ea7c8b389d49791bdfc200fed0a144321f3081b24e37b0faada57d4080547acddb938f91f669872a3cad66c935280c03649b05b8987e0d387380c535e1a7d4478aed531f79cdf7e56d9513e3581a52a91779167ac8306dd669b6bcf98554c9625f081c0117ffd2e37899000a55641898b41aa7f8ea353414fa92af5496cc36d1e8ba22fb14e3d7d27f219ec71c41bc26e6782e7ddf9772398d42a0220d2ec0229e4503b26e279440b68dce68ad864f5d0605f363edee9820fd0943a47647334ac82fe05e11aa814d028537db7c7dad3fd639515e7310d8304ed233137a2cd9bae4d6c5406a8f167f05e48de39b316f0bcd093c0ad0b304e0d96df463161263fdb8824a541b43ddc2d6de6963b91dc8d022d6ad2637d40711a80277ec671061567008eab9f987d5d954fa3137beb7cbb736768ecd71e092f62294c7ff4b27f09bfb6ada2d87b1474c6fb97b5b55fa51cd0f061d1024cf7b8a650a6c330e7db5c794a421ba409bada99366f973053c8303fd1d3fe940db4931c8ec9a72806c51cdeabca89c2e81ede916853636b2f3fbb874103754660ebe11ad8649d1a42a64f2e53d307a4a14e86cbfc75e5a9426b6ca866b101a3cdfe8c208fa23a47360bdbfad4fde5cf6918b1b33844390c5049c19fe598629a7c28a8fa2194a4262935973752145ea9d74980f3380cd0f7debd2031c767aabc0a1fdf739f9cbaec65ccc44124ff5b8fa9cfd47db72fb19cdc0fa5f47a2b4a47ee8ffa1f61ebb3b69a23ca829a4e933222edbb2b4c96d635ced05ca09682452a7efc610b842c937ad7116cd48f60cc1e70e95fe7933ad6d2ac8441469ade7a0d4b0c5c8d9fcc641153a04edae6692a44ffa4c8802a4d9e28b649024c3426050d90e07be43555823ba9f86f0a01264543cde23d7ed49cfbaf12cf4910ee5a9617d2a1b183a84f71395b5ed905043aa3ebea1acf00c878a3b119b77f6bd5030f1c3b1c57a46f0ab160bc8c6b52184cfdd5eb0e1d9f078f24514e819b30ef8a06df88532b8f65c4792cc5eedc4f34e62c503daccbb28d94c3cd3410e64b210d352d758b9af4812382e2c5e2a2c45119dce0dc04eb3cef7df9bb29de8078789bf2927c3226a5865577d4fcab91a281317613f89b30502fa416325000c3f8c0c4d436f570484b3567b5971cde43481f5b9ae9853871b7f0f0ed0ed36ea8446553184f5011439e74c99ef524cef971ff1f87f1ae7df4752893daf30a46e4aa8075b9333a2c544d3d13f71562c111b0d57ac408c57bd6d717fee0e7d74ee2924c085cd5792e8412f051d8ac41a508266b5fcb62e8dff1f177902002a8fefb2fa6162471be9a09442109a73756afb7673f892c1b1c461b046076c8609bc5114251346a1688d4eac9f41c2cb165a122ee85a173bcd9b0a51058569f0a3a5ca45599384c1b7df4d9447edb59b2680db25a671946b3e4dce16977c7996b8e93a7739eecbedef0f1d422cfef7647f77ecb86add577779283b6c0b644ae845b2273a371b62c28f6a84a6aa47a9ff999fe7e0182023b674c7f36a69b315b22e0e8fbe0f72f219d79d26c7ee7c4eca2661b05915a28c07e33e461f4153adc3e93bdd39ded7cacb94202ab891d0c2d6c6191dc151dc2558b90945e28703d7da0157d5a3da84d5d479638dcd49b24c25a01c4c2b55a12c2c1025d97d0fccc8835b90ac9d0e2e82a66d476b41638ab7a782de2a1ce8573c455c4ee315246e5d1de25dd88dddca7aa5d28b582379a901e52ffb706975a3527b6053aa4fccbf6348e181a611cd3f21c1bf70e3023e293ade4903ee0d3dc25653b885345a70fbeb728f15feb7b9966a97b201c30601aafb260df24a39f8cb46fa63a2432c4baeb33d8e89806e139cdbd2a7fb317ce3fecc988d417318a96ae3f5d010208367beab7cb45c95ff14c94bb45219556d1a749b20699d707cad2de3afe9c2ecc905e55fa12ae0ac770d65835cdb641100a83a7845c645327160c861c4baa72d83e92dc43c199c285d02e0958a4b02370240f8bcf072539af26160b58b4489744545e2d73f6ee806219f7650a9aca29d5164eb3f81a95f4190fc38b5dfc2d10e0be98e9a4246375f721375218fc5264505cbe0ecfbd33b6838f7c1a368f81059df70e3ef35d1feb007cbfe9a89c95ab09fd05d50784cc0f5081d30067961776fa5795278f44eec88324f321613164286f18e66b23edd2af55fc55b243d1c6420a049bc723192288997aa9c03400a15d54ae05d28d08b6a770e8596049b82694a04d37b0d28e05ede8239b7909e692d7f3d9d615ef22c4545bd0bfc7a7f259dae4130050f786dd6368801fe8b02fe3bd4dd501ca43a295db36734c878cdf8441f51add879b7cd58ed0d018d653270d74243d6edd0ac55ac272cf61d07e7227129bec4e729872a1314ddb02da285bb55b55231ca4d2344fee13d0755345e12dda38133934e4e9b42711e5fac549487fe56073db9dfa60a629d049b604586bc437dad85e62859f6a652a812246d6189e77b4da2edde74ad6fcad5f3a359da9ba494b33430aff49f99530a9fdc6af36888ad37f35e98ccff968c67396d8bf7fa9d18b2c4236fe6cd1aba81a2830587f1de15b6a25c64c4d615badb8a56b99c4ecd430c3a2d612764fe8a6438b8622eb80e733d9a4d045e9ef987488a3e90d099d4ee6570ccc1541f49c79dd647c4a7dfb61b641286ff410383d79cdad140aec073d011f8fc8d6619fa4d196db6759358a51dd13dc0817ed569ddf59e6c588e039e4b1a4b34c2676d75d641c5e211ea4d6a99d35b55618716c7ea36a485b33bde516acaa1926910a6da515d8a6af7fd709ed1afc63ddc9dbc4980263344b4714a5e7d98ed62ebd23ef288c5cbbfb05f6baf0857d9a8c21c4315fc09cc5e22ca903c1849e0f0953be506ed8c98a6eb3eb63ad65a118bf755385518275d0947943d6fa4d7662d9e5ec8150ed165e6ceca2d8de84288922b06883993ddc9351e9753f56b08088f7096b2870ffe9d1b50f68be6ede91700f6e7f370017a86e9b9c0f5b260ed9613d0ec34f46aadcc5e07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec95f3f305cdf2fcb36ff5d07b15e9aba6aaa42cabeb5f03ac14e37f3ff77dbb573e11be1d0d8ab30f548bf450cbce9e010abf10ea86def9b9be523b353db887a0292ff36fa4feb5859a50745dda8f0d96fa9a78a2952520d4d5b22d363d23cdee6d839a0bd8be6f2dbd175714e5f8814a2ca123817d6489ea07d46b29db56b22f20f521bfd613c94af8639c5cb07207c4226bb92a7402ee2f2f54e0c3dea82be76920affd8d339a0a02601972470566553fa27b9ef0fcd5822d38f1449395617c15f413b8cfe2f945b281dba986030b5fe1c84fe42fc6d9cb37ee1622caa36015a6a72a1ace865ca7977f8f53bda305f3b3e54d1ed35b29d03d1fda2e643f29917791d3e3dc5e2fdf3bcba1cc04b38eb6981e662e54d2de783b6cf8dfdefab340c996296f7c34c009d5090ebed6be5967789cb70d2496873bd01d4325dfe4ee2f5bb37d48ae8b3ef9e767224b3a5d36085c0e3593060ceb2534553934670df1b1cdb6cb0551adea44da258c39ec12c809c7a83c467c1ec8cd463cb6e33d6f3c0391db102a6e5b7a13aa59a7d1debf47f0c02d60db1aeef6f7f2e08e45bc48b8faaff95b9421f5cf30fcd751b4dadb46105a036e0ac13d0cbdef5ddd744052a2a00706b0405089dded462b80ea3ba4e4ddd98becaccb86152968c086fb640756608a8b8158d8a69ccd9d38a4ca86c2732ba3a66be354d6ea40369279721eb2b882b9946f9142da944d986d85a2e6892e178371fffb30c4e658b9174280c0ef1e8c060ebe59a5eca515630f3ee8040dd8c62e8493d16d33383df16269d477f5126cd1cb097d7bdee1a09854bb177c6b11ef0307e1c5bc2c33ac7e4cdccd7a7fff8b4c3caac6c54a4a55d2f55902a611415119e208e9f287399017c4771057cca338ef0da457d9ce017b85e2ae315ccdcb3d49eb23c347d8a2f981304d2053c1f9fbe0f787056e4d22a63272851fcd2a184327ae7c2fbbc7fb59d691f1b492afe085ff0ca3210469237501684205871db10d4500ca0e47a72cf2f9185a12c1e0b22b84f0f3a405880e85951d3926599c51ece0856bca135dc9ff33b3a2ecaa8bc97f28f3a310aee20b382e37c89726b8de6e0b577b93af9ad1b85c25322c9b873b38f0d3d3c6dbdcfab95f36fe96a7a0a65e9826e551ef7eb28773516e1eb3e369bfe5436338fff4b5586322e1a8ea0c1d177aa54f146d97b6e81dcd7ea2f343065f1e616f2fd33f53fcd25c273cb05bc8feb4d2b5a3435d457bcdb79cc575c4a12fb369d5706d84c5cf1fd437221c9f4bcbdf1742d54af7af3ad65dc98050be671ae7a325be344386b82f266ee0eeded2765870c41e1fc320345761acb24d50fc163402fd374a26542e4b3c7cd3d91a830a09dafcfa5842f1040e0df21c3094e781d6b9bc8c62ecfe4890231549a591450bc219e067572b7d8824dd55b2e7c87c3175371ac3c26f2cab8d277f29ea95d6568d0f36605a59a7937285f322bbb22a9dfa5c896e352255006d31bff359a06d81d2a573310d278476d2415f4d7c64d2bcd2dd179161cd638e71c4a237e033b68f8196f6df9f7a557e923c28d295da6b355267560f83529a7c6c02dbbc100b49922a7fcf0e8dabf3a32e5db8cdca913023df94e2c29ff2612aaf967d573a9ac46798e7696fda954e6904304f0dcf034cc8f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccc278b38d35e3314ca31048eaa3b8fece0b4bcca38fe6d7899ec97a109a46207e11a08fc13bb1b10677f7639c0c307a154464592e2a9cc97b0627b6708cf452fd607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3df4b0c33c13f09f3c588463a0b87d0f296d516abbb84679799d65e6086890eabbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bde5cdfc07b12f83e486e41323f00373cb055b4e744718574d3abdf80569ecf07b5311ae289aa14aa5dc93ffa743f5710d6e805ab05a3ae97d09c4e6bd8932328278f7f729d76c180af802151cd8c205bee168713b0d489ee04859ab7bd415de3245abe14910a7d3cbab5c3c1c911029e642827159a31f2db8fc1e5f337acc2a331c6fd9af61949cd4742932fb7b2dd1154be5d829270be4cca2f4cd803f89c3fac2bb567087d3b760c23c3d1309ca1edfc2dd4146ae8e09eb696959e031d4aefa33f4d259cb30309d3e9bbaceba3e66d0192167fcea1a065d830580e2800fd68a63652dea49091ab0984500a0cac0e249ba037b80ef1d634998e8f3d78f338263c623391de305384c3d8d1ae838520628c7746132a3fbe87805bb5b3961bacc46fdbe5734d2b6eed04a99c746e3a3e8bc7063027a5d98ab3aed528f0a8d9c610cd1afed641ef031745dbc70bd7c3219784091f04107646939e3c1e966109d81e9a7e89de48fd34847f3fefc5be4fe48530ffaebada62de2400b2c3b704fc3fe55f4281436225958fdfb43c0b08e41cdd8d4514ce102ecbb1bae820575493aa1af668a9908ac0b2439e588a3ab3bb0a1ae9c7fdf75b42d870336957feee0320f68a168ed410b14a996f645541526e6f52e0c66f3ae79d3a1f55bf20a4d3d26f2bc20977fbe3b9a8fe9847665da2f5c24dd29f59a28f4b6fcf935d64e28a8a55cf7c87c17603b89ab86de426bf005715546f644b0a690ecc7f0d1a98b287a2dd089980937dba39814800a2f5444f09d28f27d9b8265e3f3e9fb5949a07f70ea9eddc3dbf4771715109ed46f4d8841f80df5370aceb0b2a0622b6c9bedb1094ae020ee0cc8a8488c75c4096ffa01f4ea1e8692be0161a66e3ea553384d4827f2c799ddb165e445646c538dbe4b55e2e01480ccc77c02d4fc93041536a713c59745d3e1993f3ec64107898b2a25fce0238941e4ed6fb555976b952e36a7362438b5801bd1e6fed45e5e1cd66d4ef682652cd26cefd260109c1cd51834129acae78bbe6dcd2768c9a6395243e226b0fcfc25914ed5215f6d87b6f60c99f22c3a18a22f286e7556c7e6114424eb32d81cdb5db235f3ad1a6493e5dbb8c5b8907d85f682253a2bd9455e71dc8fe545b3edd278dd059f89bb5d7810dfd90c3ea279ddf4169af8f12ae90da5f4ab7f368a823d3c1575249f17972186b07b18bafdc3f9b314c9f3327344277b2be232c7b57dc2cc262e19cde4a724bd303c76165042d8139d6cb3ff752dc3bdc1aaef1b2b2c7b564a8fc3f4b2311d6d2686b88a5364454c1c32fad22f64bad947997bdf05e86270a37ff69ec1835303d4b094b20ba9ea2fa1f1f75faca5af23009b948e7fa9c66a37546c366ce4c3056b775953c5f2f6c1c75dbab0ac7935e451865bd7da8130aa3a505708844199438c501872f1fd7425f9dcf60259dfc415f3cb30e2fe23bf7058f831391b63db477d387f843f2995936e7865291d93c3ed069fb29ca579ea3778017126ee5df1fb43ff71503931ca99b68e84995b250180ee29501dab3b7c6cfe33b0069d35d111f3dfea62195b8e64741ffcc7a43678a424f80efbe1ee3a4379bce4f4628f4a5e723ab3ebafd13d8ada3752b18793c058a57e638aec1d029bde5cba5ee87f22325c8b677c347173e77569647cb4dbf2a8f7f119ff48e4d95889817b684d22da1ccaf686211d1a80f0e37fd487327346c7116ac34745c6d756b76bf0c473e5d3504bed17610db63c773a64a2415deb651ed50629a3f031f55851049e441c9c896c31c8143e38ad4be66fdac3c9db033f67d9aac354092bb6e6bd9fb46c885dcc7a7f496f7383ae5c38fa18bccad6b1f72ad72cee83b5163a18f075e8591da0c4f35f10e765eb205866e11c712adbeaeab1edb11e016196be380e2d3180f289dd1158f5183f7c9a9324a25d5538e0e122d167be14cf543cc396f302975210b50c0568030f0bde2b29702eac82e17f1b9b6fad1b74aed2ed1126a12afd24f6aaeccf50f65e9a762cec56754c804d68d34b21df9441c3846e1efba197aeef5ceebeb29ea885c9a49f04ca7b8a0312e05a4f49de7a549daefc25db15b2962b329cda8c96ed75de330210eaa1f941054583f7722eb4460cf875ff676393ec5cbe2682657a4b4a3104773519a13d9d6ffa569ebeab88a419675fa47b86c610462cf0043739b85cd0af05d105121d5be6fd64445ca7794d7517aa48da22c77b280dc653cce565846f600d49c56adbd6da4c4702a51625962c235b842870f6b1b322562506de7b12f83e781b6dbee65b5c371ec2d2082cb52c847f605986b7a33517568c3e81a4846750dd875ff134381accbeb7fa802613cbea26f1d44420f9ba91e414e9e1a6b0d0317af8f64a6fe6bcd3a1a5e725a58f444c3a566145bf0029b846e8016db302db032319d33b9909409d06e9b081342a72c1b2fb4e417e104bb4fe74b578d2703eafbff7545c5cd8ff9b5c62547c380d8cb4b26e73e91f5dd39729a77bd809aeb4f8f529573493c543fc78a62d8b7176c247a5a821bfca6b548d18cfaaac3c844d738e8caf03f88104b85ad6ccd511767a14e2c5820d5868b958bb05fe5b36c1b9e1500bfdf3dfda8e2f1042b38f67b08b14b61b9ce38ef9227280c63fcd6e62c5d40cbe032a915f65828d06810f410433ceebea3dd0694eb7a7833b818ccb3076bd3b63ddc5263493b9255bb91ec985aa32219aa3942f20a1e317f02ca94490cd2ba36a344eff9aeafb357c9f8f273143c5657ff2496c9865fd8901395cc1e99c740db780c84a023de8c2a93b0d8b628d86917d8bfc45abe62ff8fa90e506a51b5011ec0807e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cccecd04befd647018c77d8480a8e09d3fda5e5a487d25cbfa12d74f12d94d6564187092d8325073c058cdb99c6bf495a580dd199ca456db2de52b2a17f117fa07dd7740f48e71911ee646c0efbebab8e918bdfc59781737d4adacd77d5e35435067044fb8ea52326f01d42cd9e10bcad6ccf3c764c3d24dc0e5b9a9cd5f17ca27511b703482e59f0e9b8177fe4875e1418f2e78fcfcd3c2b5df336442bb316574bc0a9f261b0f2aea23862d6c3786e4ff4845ca076a22fe27a1a343c9de62412c6ab82e141fafe8ed9f13da729bad060b9d33ca55f9535b8a2cfb8f2eb081659b3f8e1d5b90dab5ef78d5b7e9a0364623f151f9f6058a48e433be3354c0cac5d8fb6c3accadb9c8d7ade952ef126c69915599c33b32e4d01f34cb9c10bdaba71f73b333941bf650c680db484e39c6bd6b4631b90d423a85abc6cad6dddb59a070298c8e6be1676e37c88ce4002ac77ce08dde5f7887996a753ea296b1e91ab5ec73291ea19e32810be912d15f155698d9727fb15ae10ffb25bc8a7cb2f9808124156cdb0815ed841452de38e46e35fbe575d6221327154c03bc6fce6f855ef421aa58a174c965bc4ee17ef2b2f43655053a0756bcf959ad8b2c1fa18fdca07de26f8e5125adbfc10080fa789c0e1e6bfc22f404a79a2be38bddc2e9dd10e0958754d9da0d80a8c1ffcc17e3165a891fe86ddefd3c0d3285be3bd5cb4fc5f3600bb2350b426afb58852329e8beb14bfdd2840558c8853a2857803bf4cf4aa431d687857bbf05d4851f870ec10d3d75af35b9617e0f5e3844567a1159a05d98ae54e8930f7c1d01b7d457484c62ec1c7ec8d76b361947dba876f5f14e3c63c3048a6be22ac48f6e38e9739cac7035c0f98b70173d16221941fd8470bcc6d1d59c105e503a1a6edb7898d784ae9a6d213d780152031c1d0f9926a6b37c0481902fa3e86718530aeb0962eca152fb1b900fcfc7edec50c618a395e855db30c046b4709dc5bf991b1d3e54e60108df01f0ab54e3ed2dbcdf45ee4b9491999505a984a60b2dcfe4451271684ce949df6abe53c7f1142d19543d992588313db03f6667d5607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3dd8cf156001f229a4f10528897f1a7fd9cf558238a6424f6fc88fed270a3198fa953fedc93c3af689e1b7b4debcd0a63ab1f27a8274e0809f99c3836497940febf52007089b14cf3b667187ef2b8b419dd9caf2e0433a418beeb38892a63e79b16b10b1794113595f9e026bca376fbcfeb1e61feacff418625305180958b1de2e438ba9c4d414793c4967c755a2372541239ce3a7d410c3e10be2259d3d1729f1c2b453e50a14fd4bc4945c790aa4946baebd8bf6ef39fd56e0e98a9cd1cc03ecc1836d3438599482aeab492848604e8c6d28803a804769a89ef081cd76d91667d37df364473bea550d548f3d564b9ec4fa0ecaf7458fe4d48adfa1f5db11d5ca96c4c0c6ff1f46c46286d0f5509cae3ba88e68d5d153e6fc514844e4cba5580f6d0ac389a0c53d54c3d78f7acfc8375ce969197223cdda881387e3b021378585b5efddcd0cd022956cb92dd579bfe436a76037f40db1cc29d1606390f11ec2a944826513d29618c2c7048d8dfe6ecc304f1818e0f2c84e3f6a4e3feda263c202d880c3d6281d9547c5bc5606945ffb5fd62a9ee443e754b8f857402219a3d319acd6d355127eec1a30a3a17778c1382c6f484d38c1017e2192e78e86bedc68e4d34b169d4117df8e8b64823351fd48378061a88f281591363ebcf149e97f8fa7e3f09ddbb06967613cdfa4c8ae8ba1689c0cbdd314888d003d44143eabc8347454d1d23358dd4cfac26e42a813d5f6929a786a4e956835809bc11bdae3340b48d208ffd51d052e73a19eaf65fb3bcf226ebbe83d6797eff77943221b5f99cf8f7cd69623e1806a68525261343aec6cae81099f3c949d2fa12c0378a949d93f485130fa51688131c1befaf95065980ae39f1ce3312de8c77602b5cbb6bb4603d35aa781563f286f34bc8e7d4490f1c51cd689881f1ec4ca16c411aa61d8e1fc1e8f64a2da2d6ac0e049de5e47ea1c04bea7df4262547325798d8cd6677d61da9f6b253964336dbc14b26a3d4257b982ef0793b2bf682df2087565f9313224fbba95769595e8abf829649fc71babab9c83f455b6fe708c752d9820ce05024d53ba69554e2274ba9d6a72774b8a4970d513b3cea6f4962fe932f54d35e052e912b564a2adbd5ae8a774ef0bf47d77d0936054b7d9f401b8ed23252913ad83213fd0b91d86a8afb67eae5786be973e4b8834c6e9c7f8d8db1c0c54a34380671641cb45cac5aabc809026b6b4ab34e863c05444a08d7b1d2fc208b65b1264e7ab1b78823b7815184f6eea1a5b9cb9eea70c880950897ab5595aafe2777b3c52a9de4aaaad4578ab468549ae505e3ee1e169724ee1a42a37ac32dae220ed3d16b0f193f76b8b2e8b0e246430f3b2f545654d84a139d7f6401e461a422f752058ee0e81d36a65c462710766a0d6c427734a8b86a1315cf095f9f2b86584af72d469a0cd80b87f2fb2b2596baa8f906a485dd96519f461b1a7740a86e426cb64d84c90e313201a52fe3f0668ddd4f2098df602c0986ba92f44bee64e5cc019f30369cec5d0125ed33f1eb93c1936f4bc783b1b2587b52b567e78c72324e5b09912fdb7c4a305108958fad5af6a46c278b6e74c471e2554bc7362db89c458796d4ad59e36c74d2f1a790c3418ad859fe4ac9a79ee2b2d03a86df61335bfe891b89eb36257d79b34909945e12976802e8c5540ab8f40b3ec312d4061af85dde946908ff6d042ee2356006a634880c2479667791354da8d230cd2600dbaa66a860dac7ff5f27a3724827d489f018987358b6377bcc76c32b1c6c275c371bdf0e29d7315a5434c8c057c389c8406ea1d1775c552810826e791ce073964003fe663a6e8864c6d058ea9c50b837fe030bc37f60fe54ce40679d06a277cae81d9623053fa5f86c131b0268e73fc1518714476d10571e6a4472a767d9de85927d9c302be88bbaeb2c433250fb5f5352f40f15403f5d2ba214a067d69cc84d5fde387e8135ca7de6e45b7fb71f6a598157dab82e21ad9a84fe6ac8a63df48803c44c4c2b679b511f0830327f8c0ae9c829a4c6192eeec938be7f28fcfecb8bcd557f042af37e683a3d02c4905ee408cb34f37436b52350095b5928ba650e63efdbf68391b606e9109083c4f5bc3be81d31a4b7b97271808b496c976165108a0abc870e691300bdb1944e5a1c4c2423cbf28fb3e3313661d9ed023c5089d21ded214516f24440425d381271021922e050180943fb361a8af3a4c373e2b693007e95d88c89d5e391be752464378d8f8fcd0d9afa717042cf6d90be25f731994c1e815193b8dbed357158da3054bc488c2a7baf207826b36f53ebb317f6e51fcc88a917657cd41d2698035713137a7313845d9079f796480f986a74acbef02c18c4ab101bfbfe1a6f9b77ae426e103c91e1ebd7672accfd31b2f74ab1444061338ed7b10c35563719066c02312b7f635ee2e507a4a114a89ad4af1b3773e4a1f7044be5163428032ab654f3a37ac63eb10ff2a51d31d41d9a1a2298821c6e1f89ae8e2c1e35ee433ee08df2ddee3308a1d3405e6ccdd00487ef47c4cd77ae66556a8ffd7c75fac83c69aafff255699a4d0866ad919b13024526802be1c5963bfe390261372d3c554addb2e60d56a54bf764ef3eadf8c9a2452deda2d543b6e22f986d0864c382a6aa8f8d9fe02e054721ba7bd69c6bab40df608741216613e2a8f91b0eb7db8522aea03f813fba17f49942aa257d78d2495b20e34fdca9f2257af6bf74c7ff396af869ef5d49bbea815155e9593288769a517f3ae61a5970f3483a9d5d3e9a98ed2cd5051427cff517958ddd4b5531a3ced84f764cb6e1e7fc12b8597316062a9cc7469b60caebfd65e4b0d45fcb6369381c5bf9bc77d6167b77f57a4edf20ad874fdde20c39c912c5fe9d30b15201aeef7d8e5d65044fa46cd24fa50b4068df9b2cce2abff00ea425f250f91e023bd134c23571168e75fed4f85259e9bbe3bac8d6a4ebfc0156781a69d6af3c03c4392ac5bb9f3138a57a4b7859118adf1ed1632e484ca14efa08f5ae176b37522c11c3020619a40b5ea754fd770ac40a2eb94da9049210aab0f287d6a8acf1af4f4df5b4217fcde4e6f665d3be596ab4a9764df887818fc32f1f2cc6fb076e100dbd84bc1395420dca0ce5da2595ff05ef9f19c6585f7e3775ffccf6ff55f8b04eba2ae4f546f51c92ed751d688de343582d657cd3189cd475fe2a2a7626e28cb49682b4990f4ec515f481889fc57e3d1afaa59d2e34f79ee32d2d7316e73c6787b237dd4f7d3ab411c6f6228d8350ddea55167c36e7647ec3374d271777df34759d496e703b2bc1bb23a8cdda8d34900306071fbf44efd1bc8b287b896af50cd923705eb060cca7d3cd1c26441fa465cab6a3f4111b3e0e29ea3b9b9225b1b8e4987c58a250577c41c28a4bb38ecc84e27442f9e90af6f97493185831ff334e08d46035e575f6dda721d2a7d86e81201ee0b5762bf7d009f875070289e49b2e1cd954090cd0cdcccc457d45f27efd95a3d5f93104b84538b8c7e6add72d3ad67c6950142ff6d4ed38bd0b6d715f6f75ed815070560b823b9acbe2f26e5bbb5bdaa84f3e9e6378432373e5591244f92ccc197f78143a554682a736ea966d350096cc210280f6aa225e6b36cdef4db39b7750ce6c54771dec4003ef6726bdf3d34f8b48adce778fc275f2e8bb326719e9a5d0664b73b3361835589dacbdad8809c04c8ecbcf8104fc574ca3bdc606f465bf9eccf98ceb94e137c9eb12c7b01195baf3e7b97c2df2de3feb9c6646b0a08775cb3269d5537f18566ab28c74a032f6cfd8565d6d28343984b5951fbe741370a7384e966f1c5d0c88d5f143416b132432d59f8cfb8ea95e13e1261995a6d7ee30a7e3b526e03a4adc35c16e7d10028f16e51285de1fb25caff0b2b508f44796dcfc8848699889f9d81ec8e2506e1eef2e6d972398c646c40be44be31f583026c021bf11774f9f008982db09a77694caeee3c6a7918bfbd553265f9b2834c127bc239d2bd3c0afca73913a1c3d24013f1efe8949e407ab943d8e17c5e98c86d0d4d64621e88978d47f518559387bf6c1d6a6ab2cc49be60dee72bc3fec2591de954d201819bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1ee91e5283e68bcbd97a5677d54daa6d6ecd39d4b9dbf36c6aad70f44038cbb7b3afdb9de60191fc0debd065e5acf65a642f90563f6d6327b9adab81687b4fb8d04aaf49c7053d2de7d40d4ec3cfd4935f0ac52185479533b94bfc74ab78c62dc85eceb051a341965352e00a790aefcdf13b38440962a16b2cec7d1740243e6c79b56199047e2d4820f4c075bacef329cdc7d506b6e2f58d77b5bc3a9deeba4aae15709cb5353dfa8c62e6152cb61cb9196cbef0f9db028d9ed275742c3b5e512ff9a7f2ea876bc6ee8c98126fb7f878b19d313ca3424759400010b9ff529dd4913a6cfbc04617315ed6200366f15cb11c760a5f8c14e92baa0a59dfb858732aa180ebf8deca7617ebf441ab16a124f1088d7447c71d09e1811ec6581b363f44f6e976f0ee5509bebf6d599e98ae7615b9b9b18b407e5085c4b3d0f605997bf09f0ae82f40e705f225f7f4bc483b1383f28d6e006c371f26188de4b00535433e07acf7c872e46423c72dde6ff986b1261b59f4980ca4b1a36f0cb35f3c031eea202f329184fd9abeca04789ed810c428762f5a9d1521b9e80f950a042ef28cebf3d17317ad7b0437315e4a5f3c8778b1a280c10a54a4fe64ea8b04488572ffa24f0a2466bcff5b017a37766d790e78640053814f5dcd9aa1002a60be9d453c5788ed33de91484f4d8e211d80196cc76e3412ca0c30cdc9ac377b409a507a1d30c2266de1d42c659e16c99238e83eec4ea7e9304e111c01a51f0abed81fc595ad3d6395c708403ac7997a8d7c6fa9efc8ddc44ab5ab75814dc48ecfe6f5a2d3f95343de038733b9bd2f53f5082fe37d3d1775d6a6c7beb6d036fe6413450b657ae19afbcb08cff0ac9fc1a2067091304af306d390c83f5bc7c277eaf9879b395bad4836058660cc574862583f26f12f329dfcc9374ed9a464a62eda092eb927409aa02ef5efc5e4014c9f9466586e66f709f727bb854e6daae06f7159fb318b18280e4e1b8c8d03accd405b1f86b73ef0b332af63ec707d9e050dc440af1bf04f3b2dfcdd47e354ea6bc475453cfbd2513c7c7723731a36d1b6cb764a01779e415ce5a29f50015088b97954a9bc76d1774e895635da8c1bebaaec8fa9e0cc369384805eff647b4b8737f1e60b8361628d52b292e39b2248dbb84bdb3a81c639d5e07d4a31e579c79f0b783daed031733a344b94b9d164afcef1e9d421281a9e078197631db2fcc1cf6dc374af4ea7248fee25819f1eec3e2eb693d059955d02d2f55849ca7dad73ffd3c660b9c00158c70c8620dda0e20224c7fa3a210d5b26064f76eccb5c3a6e5cd7132e680bc8fd4016aefbf1f356ddb74135a187f70f988dd09a6f2adbde84016ec3eb19a19ca240f07feedf6745dc589ad0f4ee83366478189deb66afcf5ea88a3e7342232576badb507928be6d8be76e3082415e088678a9325ae5f0038d1c8fa9774d6e00c77ea71b0feb2ee4f32205195a5f10828ccf397c864648ba8e806c307e69b0b4770bc025672c7ce42e38bc62801c35d52934637954cf3b0c9ed18ff3a17baa8297f2d106e1ae476c76777f4b08581f2fbf8174b5b177f1dca43a2fe37c1c717bc6240ea304efbeb243ab7b379ba4a071a8a1accfa80aa442f22778a5b4c7c6051c040c280ef9d7420d334f778151f86567ad5bb3392c5b71b9415f9badaa23b848066b8993513f8a7bb063b1129025c7cf9fd433842e2685ff1fcd5964049367a853645b2b071d7bac109a75b0ef81cf797dd02c153b57488c3e4b2fb5cbd2a3c041544c818c9c3f75d438a514ad23fabf2f150e316a83c9fa7b180fdfd2462f0697bcb0a6667661e8d0b55d0520879e759b6bb9ea6f699848ae768e23c0a76604772dad766c3cd3523888734c0bc42745886c66d8ad91b71d9ab9adc1c32d91d66654202879be0d4dfa9c96ba3ee672175f551ec6bb844da67ffb4e90b00857d841593328f0be9b5dd05067d2bf16e364f81ccf9dbfa529ee71bc49edba10c06d7066ced3f32fe87e0a568f610e103d0ebb5eb2dffedee128422ff1bdb90b4c0a079207409d120556b8ea1ad6c55ff28d20facdfcd47f8c73708bece06a7ea4749ad8da736a56390678b52e9733d24ee8a9e219319e8c24e7cd71df32197a41bceb5952fc4a2564fa36bfc09698a7b88b896b586eb37964b7d7b3d01876ca6211756db81f6d8ad446fb5327a787370a03e9a2bd168ef066a8f10cebcf9e3abf1a014f91b6490f4c816e0d80892a03bc749f5e4d163294b034d1bf03a4a5803b9d50071e742d12d278489fcbcffff14f52084b2ada0bf1113dd6eba6550a2dbb681314caf5065317804acdaac7240131aa35fe6ef3818d82c0766daca01c2818523a505aacaf231ff83f25f87746efb2853af80bc7ae18ab2feac1d11c174783258bedbb121e32ee457bf9b9ffcc25c5598a64f17d7a1879f39b0515c66781449f1901a30c9618ec425792721af5247daec9deeabaebd029f5360fb5253a3b9b282eb5efd16d777d199bb203c5fc662902d6ec991d4d6a073946af8d5963bef755be4fcf127a13abe88a2fd070b19a8866c7e6d0c6d6ca2b652e64e3b3e1e35a0f6ec179f785a6e89b025be2f5f0ba55786515b2f03798e33a0239740230b77b06d05d4793dc5252db55c2d0b1ab9bb67eaa4fcbb252e4279f49b27d0abca26365d3d02539c082752ce03c83a76ea5c298079af08547b7ce534a6e71c0279664413ee2ec8b3021daa960d04fa5f57ae23abd7e636af74f971bac47542ef4c3df35d0ed9ef6eee7acf5dcd9bbb2634a2f6ae5b90ee07917eb358834676c5c773b257c44aa0ea9bb385d42973192232922bf8b12f9661fff916e61ce1beaa372dda393c2957020241fa9e639ce10e551456630f6aeac76e041e6db6faab23b63bdcc963fb02c283e0939aef1411705c3960d4b96250aab8d539ae7b264d24f2ad182626e77a68fb368cf68af445b3ef841cd53054a131edb4d9017d8396c88363c8a8d75187ca3edfff5cbeeda33fafa97ce42f039493cde27dbd42b8fd90ed915df7abfee9b8763dfd8d033c220b0976c33769de944a2da69d606296890a3f169367d16b8b04e38caa3e70df57b9edb0d00baf3ec89119572c2fdddd8717a5c670e3fea6db01694a288f24478a2c3fab975ead27406be562d432eef5fae51f094acb1578a216ac3b84d1a3f209840aaf86fe06bfb45b697073bb5951a50c6fc5a33b63fb7aec78ac236266ad58e521f4582d705cb466e110e709f6124d529c3c502dca6e463a378b9e6ecd74d7303a0ea7e8977c27002d5aee6db35b791401ff198faca82a4c7cfd27ac1c133896c44c9dd0ff07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3e63809c3aa59c18d46e5c91f3faae19192d6aeb2747ba3a70eebf7533d1d5c57bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1d3f8fae8062c8535134f5c083c6ff88104fc9f80349e564b556cda289416acc6fe73166bd8b9abc006d367a005732e98ce2fe10567e4ac9b4f79bb749af95a8107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc7c1b3a3c6f492ff783947910f2c12ba2c269668466dedbd4c95643631e01f0fc4b84d8ff2897a08e7fe7e1a71aa0d55157f79e91302ac6985b5eb746d3c665e81eb5778124690ba823f19c1d49f51ddb25659009f92257c32f9553b0b928567051fed0c5d36b87732ac4b6a12f0e39be68dd25d80590542ab5e97d2204b3c6cae7f5e113cc5f98667c60d201a03f0c8e788f45f9d5727f285ffcf4230816a8ed7cf17e49591ebc75223c38d154a9cce9a81d3358bcaf8e80a29d2bdc99c12f1ee711be48f940761da7aeea0c7528001bdab0e4eb24e4f513f0eaa4933f1351e97a9372b06b6d7679a606411bfe4eb8db5612e737b7377e537b829dd0a2d1840ba42e937cd1eadd1881cb51fa6c9add5ae6cc73fcaad17a280afbfaf087764f67a189d954954d789878a0f27465a0908af430511cf873de7b0091227cdb53997e5179dc127940962ff13636f2f7965853d40387509053fb7cfef5df2416acba928b97ae6a199094e4285f675a9fe26a1fd5a230c7f499abaa9e983bf86b75b74db5d328a59bfe858416d04984c0cb12ddc7062d87b580aa94cfab2c9fc5bccf061297c948911cd9c425ba42799275f9f7c8b0657fd41d9b04a0a6fff788b44597a8821aff72598e6ab782f92a8aaf00e0379f9cdd0e6b7781e77df7092bdf480d2b9cdca903a29a00a89d3624aa6e5698e90ae111ba9fcab513e56ce48d7e8ca62c74aa25c06aa3f8564ed11fbaa521993029ab32cfb6aaaf044a0189b9e71c2ca6c6d177d615863eab4e946b80c38eaf9897e80a93afe389bfe944418d35f73905004eae05ca9baecf7bb5d366cb8698684819e707889e6c3220ea73705ba0a7862a44b1316c3cd47c4be605ca3c18edc38c11f1a8d7d7de6d94fffa5d68c2229dc245d3c209b65445ee82d048f419a8bcd5ac5f13e9604c4e29b77797fc98bfc044da66a3da3e0d1cc0e8e9c628fdabb70331830d5df9d8524b3421e131dbb3639e3e240df8e4b5dee413c5aa643b573cf94b9a125d68d558bd4e4b93c320d76c6ff99ea6cf82c3f7faeff0d7fca42f6a426d655acd3bde082420c67630402e01c67e6562d44d49e6138972bd68e8d2763669bf006b79d2287bd5a42d1f8b93fc29ee6fdd55aa213c7f09c87b718ebbc58147f0fa0a4c71489e483add3a3210d4162f92c7aefb54363584fca02bc4aa6eb20684a3dd4ee9b0e88cc956ba36e973b85b037d45557d745b74ecd77c195c5e6c8a87d1f2cd4d24e412a807b99f5c468315f20ed9a1a4303327047b259426bc5be49cd59e7bc8c4d64e92e90e3927eaf84b6b0b19505ee3795c052305294eb8cea0878fa2c1b0f791805ce77002854ca5f02d8e1eb32c2010c91dca9263c836b0f43e58adffc078d927065b6c4fc79fb5e411715e53f847a76011f73fffa60fc30031ada9292cd88df8a87a6d4a80fdb7680759cbeb03e10a899b3c2404cc9df8bce72d10c17744d9518a975e0fbccab1167748bd58668f5d56bd8a5ac009a9a02075ff73def07a08a073a836b3ddf0a8d49b0b0c936a4aa8c30b92411849a2831df9d8a859710669ad8926744750401957e4219a75e29731c1c64778d572fde6efb4d801da4f5794c0eec034102bc6a190626e1be1577d091ed1853a77afc22cc9b4874631570bcdcbd85e0210aa94765c24937ed9876a78c9cd755b8e6d6441a63dbe3a7aa0f3c58f48baeccf10fc0fdad254c2135b6c35be107d28ce02ecb0c940589596f626f1d4e5afac3f11b10257a2bb545f66435ad04aa9b2a14bcf4bd89014895187afa8cbbc2aca3143f9105eb5e673fcb1e49ac90eec8c0bd357265dee2391f6f322eda1576446d2cc325caf06dd561e5f68e4bb83e380aa1cd4d4315e2656bd49d60b3d3c9683df579f134070666c6a264164b2eff0ed634b3c345d9417e5979738a4ec54fbe1a520aeea85eb37a5a87ef4df9862eab8b7da3312be18c4a43be0feab7eabf8bce0797023ace0cda036e77607001393fdab7bd7c7ded954bc4d223542fef015d988637bc78f7f0851b7221b6c1b7ed7bb199de02f0a9433c1ab45a002b7de05e6734c6e57e5aaa11bc62ff005bf2b065c8436473eb41b8bed7e973f8f9c1e47ada04890b7ade6a0d086970bcaf2c415d622a427d31ba75811b152c95cf51553b9c17bab6c2124497fcde70ce5c6728999b33a0c8b2b0e3e7f2372df72be31043484e11badae437055fd4239cce186c1f945e98f901443fe7746a8909a8766f3f17c966bc645f2b4c3c4c555062a6562993b509cfb3f1ed4b229088504073a6d4e797f91fd18d1429de9188fafbe0abea42c77d9fd725bffad6d3cfded5c442cac3aba46d30e3801804664aa01826b70c028cd6d59e99bd3cf99b3f0df9c3803f2388b4ab5b4868b6a439c216e8c82bc927d404a0c989b02165cbd6fb4eeffddcf823bb8bdf1f7c6ba5b518dbfd811d30b1c8e735f5953eab6fe8da56cfc6b2c7ebb9752e5678c1be9d4d1fc8928020558f1eb51f42c64ac13b85ca53b74e508ab5b4e77f198995fbe24a7befd9cba951e83e36b58dc4834900735284af40c032ca0d92d989d1dd5dd7775ebddbd03443771975bd9fcc19cedd89066285072aa81752fa03d2c62a1465cb53ce28427b0785bddd0e6e260a17083d12e44788ece2ddc6a96daeaa5a27010cf29daf16e7cc97b3171b47c40f307e67478fdbe926175bc84f32868476ea2aee1338f95280a8f3d71c26d69c4b00fdf8da5610b01143dd24f42942c3984c3b0fa33fd94f699ceb38be0b67a058f5348e8a2752a9ee155f608ebf030bddab03b9e9a6020e4eb547371a2c9afdb2346d4ff41e2160e970cb8dbc01926477d1c6d0f02578806387342c15bc807316f1af9a086221545884c1866015f0e01c39e3e6f434abf30617c5c03910ce52238c7ed3a154082ed919136178030c335f29b4c94942b3f1e9d480bb3ebfcaca60fbd98e5d848608374db74260aa90fdd5f681ba1a06b67ad65e98f0827cc26ec291f100a6cc4f19f47e36a6a4f9f8399428ecb10aef797c8221f3da9cd4781878a0ad7f575b3e7ca7a13f64e11ac24671de744f21c0f6a53aa9fa6127f54d7938cc39b7b567950605fe44683505178ad57886504ffa621cbc7be2c935d7e365cc63a1e7b837f589fef01cf9017b6debe703bdd50f4f6c385505c2a95017d7c074b5419dadd00e13fcadfe76a607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b304551023383307aed3d21df433dd10e1606d476e813e7ec03da330a9beea8f7ce9ba2032429b58cb92d5049bd0a412ad4018d8d1fbd5ca66d5d88414528f12dcdb8f26b8cc9261ce2d7336a71133342ce17250bc758998cd90a945aee8dc2c47e528e10083143853f196aad0fdb111b90e17ff904422314dc83cc8965ccb70f497059b7e79d542b2ceacf7112bbadec0987ddf3bd5a72ab50e7bc48c1099c115f5ebbdf20acdb8f4a3454368ef6373a18c587b7f3a96271020c2a43424c1bf851d95fe27fa5cc974749314ba4246c3e07e2aee7445d66c589a78fb0436eb237d1681be11256e0f33ff944eacb803d00e1e44cbb5a0fa52406111a802b4d9e4be456ab5821ab1f6bf36824993fd357da0a2f3227612aeccad12b6fa7cbd6b25f9ce892a44eb8d5032c3e9d4e36f1618b6b6baa5f39557c7fa9f0dbd2fea962a0e6ba2dd3d021c239733f189493879904c94722a3d35e1b8ab2fc0dc9b3fb1072a98c61df420db3e1dd0254e98992a66754c211f3bebde75d34d95677951497a8b0614c1c738b8f305f44f1eb311a246e6049d544477297ab099c0a81a269a93b51dab3465da1d90232f135815e6e72b5b81b68855bd8ac1b60a63ae69d2acbee8d6d899f3103b1f75e1cf51c07aded9e13da5943ed8c113307172b7309257cf48802c0b98304430c5d3fc16e04fd084abb191bc9f603447700c358897a522ca25bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410784733ec5aeb17bc9f60d91e4ada50a2581ef62e95d4afbecf8bf9b248bec563f5248a915b1fea75b2c39889d4ae568ba8aa879193d8eca1c6c1b022c9f3e982f0c6259c5f8aa79e69192bc20087a6401899acec6ed15f9262c83760bcc1e58736e84510252156585137808d7de100007ec466b6e94425b44a278817e85e3d97f6857abdbbdc482a2f47f5176b58c3b0737e9dc73c4cb0b37b10ebf977e91ff14bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1f3078cf3ff3820c90e36a2d78f9e4e875cb9e44ede537fe03d041468c91ede5ee0759e175380e1a259a1c3317c447d31200b9d408b9bc7e0d012567b76dea04ab3031a6fa0a5f5785f9bae7fb5a28aeb67c5b74e0ac627ae19644e631d2542177c5a5ec242c841dfdbfb58282612b23147c363ae7e9934b5c6a956c060fdf096fc2e097f5ffe879e6ccdeba4bec3df8dfb3c46cce6eb7bfa393e03106fe94ed7c6f97dab71bedee8abd2d827d13e69da841d5e7c99025e8291c281d4cf246428f5db6d65f3e483d58aab6aaff70368dc6f7645ddcd261344afbbaa91821a489111a58b33599c728358c39a6b64e1500359548543bb1506631b533647ea17b2f73ab3fa5b02b6306cf67a99c1883aaa68e59edb603b4d5ea6d8c7e73021e023a7baeda0ed58dd8b96dbaab6f7e4bbe79857bd41bd3365ed2894d75950c2110f868cd8823cf151de24631053e475cbf4c2e2d83d73d9584b98f6a527669a54f1c1a196aabe973a7c4e780a697ec1513d48ec26775054fbdde872d71acad9e72e1f273ef214aebe6267a6e42356a5088fa4414a56503d751ef16619382d6f15a1b6677d8235996318067022dcc613c32b0b7e5ff70cc1071abdb1573a97857edfb2ee816101874049cffe849bda46e4601b290c32b19b8289fb28f1459ecd680a0c814fdb7b48245f0a4bd4a1e10c557ed83772829f29a89574f3c5c201c0029d65bb308e108ec6d256dbf9a0991631dc5a6ea760dd149b953bd38bdfaff08bb783985dcc357ac3b9c945c6bc185f595bb4dd284d56e8bbc7c58d61f87d556846bc5ab8c5282af31e9edd4a855ec9ffc2358dc1588ccc43e6567675edbbb20ceba6b418c626e8cb0323293274f0270dce8e193fe823d89dc601b4f98c87bce97cf306e69cfa1a652c719ed781d3fbff7a05e1b673cc4057aa209929537b9cf8c42340840e4b61e89ee61c3fd1b763ef1bcac083c7106856f5fce09c2a806a0dacf17224a48e185df271b282cc971095aef363e4a867804c567dfaa11f4c05fb60cdb0d7c3de1c5ae5a00811289242d47e6713061a50a3442307be2c08d766e2161814eef2712f77f470966ab9ea0fb70cd795dfa928792dce0c160770f2aba38fe86a8c779c55ba9f6f0c7838d42e03b05f72f10eb421083631eb48b340107a65f0ed38a83e84b852e5117ca1b1666848941f587a62a3443d05489b5f24a7edc8de0937539c72c8a5e645defdd3b048c9d3d74aaecfeb2c86f2ad4f4a28d065a3ef73add6fe24d20e0919d3adc8a308b4eaf0a92958feea76ad9d6d7ca98b895b952607ecaddcceaaa2a42cdd43b98a88f699f8849980ee7be62ec933fa60c7400b9934b98c64dac924b51f92406861ca8c37b78b33c07248382fc1bb5fdb5a0a2097022d0628df18b5f8c9f3bcf1b6970722c78cc6b2283a835e908760b53e061bdbc28b3cd7bd2131bf2e230d741ccc0181f8a47bec0ba42e423f31989705d323439ae601e1d333a99ea6d21802fa2b264fac7e309afb5bb1441f829e65e3976ac9a8515d604d6ccf0eadf267cd93f6948c55c592967dcb1862fb0d268a2391ec52e282c5f373c415924d56cd825191295252d59918588e0fcfde0a2b419bce16254dd5ee4ddb52ccf9a11eb383e3c5df90b0d578e813f42ee1c4acd00ec62640553c943a2c821a26bf922988b7a193819190d0a698fc46ddc10f6ba2e66cf0d3aedfef2497cb88b350320b38f23806a1117ce030a385c0952f7715c30e9e46b56844f8116ead84640ff3ea0810caa96b1ca6383a6a1eba78415c1ba1cfbd94276e10ae700779d5f1d78950356dd2a0ba3e5455d6841d2b4548eda6e192da4f1a73d7e2471796ecf985823a3eb79090a8e51c68738439b7049032c24c54754708d61acf816deab76c0de9ad87c020114373e9b6ff8412a01fcb32a5583f216ccd77b330b64aa0498d3761c8a044b4068f601fa9ec22b185a91ebdcbde368557e03d2baa741d15914b07c5ad1d6b6bfc35be6dd0dac76366e8f8a60f01698f6432ed399779ee7d8227033413f2640e91d755446733a9d8ea2ed84835225aae6b4aa840a982048c0904cc86d0e53d9d54aabb1a44119d02f7ca6c1b805a2a29eff1c369404f3aa1158d92f5a75228f923d62cdc76647e4327cab43ef5c6d2c2567f3ffcce013a2eebf9cc4bafe69fdefe00def925c2639e298a695f68876538625e679d326d44bcb356cfe56c94997985ab5c64b88bb0e6889873c74cab70fec1a375148178aa8d430ffc1d2fb88dab7ca803750906b3be04a8afa61a083dc7526b27f2bde3b453a30c729598f4869a1765a4175c9f570cb84676c5a0412c79661525867a5b576e1f1322e1f4d16dfe7accbdfd57fef733d164eebfd85253158432e411801ee0b438b871b898200edbdf8dd590b2666c6e8ed0fc82b4cec5866a07a1f62552fc44a3cf0e1b507db4b770fde1776abbab590d597d8644a4077bf8173d834b46ab4187355d82361ccd93f048a46c9e61cdec38ac010758f7d0d2f0cde926e4e22920b8dff23492862ea1316e911c1765baec1eba655001e8abd4ba91bf1a503889a566541ba892afc0e89f85187c72e815a3fb63fb9ba8588835fea1f9a28b646b11218818f5e34613755b8be73d641f08702ae320d506b0148f49bb3541fe8daeb9d2fa54ac87470450d8a59ac0c4aaf2f6d554a74c48023dc5d029e56ee7ffb2db6426715bd9575c7151cd41f12e8e6c6956a0184d327dde88c2ba2d7a1a52faa437ff28cdf6c089ca8b8c560e78dc9ca2bc6ffdca9bf23730f97c16ea0252c6b98ae172641ba3af29143919fc91d4d4a8fe3c61ab498abaebbce212473120ca0db46f06698914277f662d705e62e4420894eeb014f460611ef537361ef717553e41476b31dbfc5435f8cb61b454c3532031d41738dc8a667ecfb8697b00eaf43d74066ff2253c4e22543fddcf3a9be7f0bd9de034eee889ea8e626cc80c4acc50bbd698a64242e68bd62557daac07c1ee63c5e0c73cce29b731ec4ee439bfdb6d1db2fb664ffddbf83eabf0ebea98250390170955dd55e771f9567fe744670120795c4183494917d925ad85a152b03c653293ed64e8c346822b632bf1757341c845d789e2416ec5575c2bda1202aff4c3dfc0c72e56a1a735a6dea6fbe5799e53f1863c2bb98f8079565ebd1ca702c8ae055ee452cd6c7d71b69f3c0348bc758b316ba2d1f50b0d2c377ed2208cd89efd0987509751a53297a15835c1600ee5cbcb877126819bd5f5dce5ea5485b4394c36bb3a2a1214cf457ea38de0cfb18e50b6201bbe90ed811404268b9b383179bcccd1b9b8cdb7238cf4992f69af6eeb615c01c0cd93d4862a9cbe67a3d6f21be3be314199b63845384ebf58dedd8351897fd6bdbbca6de9b4ae4e9730e1a1d4e12e5ec2c7c1cc60020a5a09f54f37979aea65d2b5ae79690e5bd062ef0f2a1fffa45b167d689ed3229e55a61b58f09ef0c98369edf9a09d2363f5bda1a7e2bb7219b6cb5cae6e104abc5a476037ede7a2f4ef102184d616057ab2f0c618e31e0b64b3b57887471052959a6a600e2cd0b50084632ee695d8199fd0b50f0a2469b5fde6807b5de63900145330dc2437aca76e7f8ebbcf6cfa6e1f6a82cb8e64e9d86d54fa8985b6d53759da726835ea1e00fba7ca15431d961c86be68734f85140e8a90689465a6bc80ddd75def504281c6e409f9a64208b5f18f54579c4165f059d283c2586da0dffe41cb33cef050c8ccf5c52b37f2e57260abc66fe8211adc0d136ec200af954b1c795c1ddca4915c589e8fa6df94d9b75c5ed4c207b3c4dfcf3016887cbdb372a6508a838eeb7e894eb627e47438c291b6682c2c276514beed1a3a2f6945a3e4c976c4517bbb1c9386ebdd07bdeb5cbf414b34f9035ba30f3fdb953187adfc5f59fefad372ebd4cf10c4d98283894a66b469f7b5b13a2cb6e692b74ec1ba0b8f172a2baa5ac77876881d3a15cbc937a755583bc32af21977abf800cecfb312d0750312bee39a0a619db128ec489d8c84787ec7b7432b4c6153bb72ab238ce51a49cd289a6bdc35b70d31845c1d9924c4911c44e369ab3e99beb40a048ea19a28ddf220b429f9d6a973bd3bfeb151db460ccca5ea9f6c4048e9fc0d59f102c097046e4983a29a766215cef38c0948c46ffee8095f8b4032af52fb63419ed527358135395cd22ee7ef40d9714d525adf6f22417fa3eca8f9033a568b62329838b4399697927e356abae9c8a3ec28c83f2b189a2c4b8ed13e7eda26c8ca223b794c05e8624668c5b307b588e2a8bfa6cdcbda941433a3b6cc2fdea21cab8a5400feac094057657a9ec6b98a6860ac0ae8d68d9f2082a5100654379960e35d544e67dc5df4504e3437b1edc3bd347d20c360c6b5633a2ad54292f87d8ee51bb4c517b62ca8663c1e4c0888800e267b10c282c09c0928b984e3d48292813d932e733ca99c8f7c698ebfe6a207a28847950b4aef52bff37583f2efde5103bee23491b60f87f020afbc337f20fcf86f1dbb56b51878923461735892da6840eb0258a923b098cad3bebe241faab6fa2352acda0704b791bb817532f16edcb241e8a496fb3f003e3567730cd2da65b71761f5025e9496237c8e03d40f2ba5d7dd0c9c9d0f9ae6a5ec20c2997b1928b867e0ed41a73f851573bfde3e478b8c68bc0124154bdc26c6954eba5dac900e53e72acc1d6692307cc5e7418e8d3dae7b7ade60fecdcfd68e7dca5dd5dad183398a3be7b6a3c887e9c9b5401650d95dd23b2602f8379617121aa245500e5752880205c9c39c111093730202ad182005748062263421852c3f914a18b0adcf887d29f5fd43486ad756d7f2ab36ca21b982eaec2c5839b530a0804a04964377f0229ebcbe451e8de1fa85fdd74c633064feb308fb1a7658ce72519e3949fb9cb5fec9d4db427b770cbe713c92b88d29419da6c323df8e84c145e2fbd04071f4c4ba9e912f61181b45ba5fd16acdd98bd15242de0043dc6ac0bce1638195a528e5220f44361bf07ececb4c142776e0b53730b831477851617a24f3784f76497ac8f7eb3d7bcbbb04f0aa8b22bcb7c5ae1ba06e44ec77782ce1d6e7838e10d5d5aa8c6cfffda8ae878083ec86c34fb8f59d96ad5b26731b4e77ef17cf8ddf92ead75c8ae51cc50f71bfc1cd629beed8f07ff2768fcf23ed7af6e8e0759e175380e1a259a1c3317c447d31200b9d408b9bc7e0d012567b76dea04ae0b23737074ff88b26d7d2020f0ae4e2b0f6b74485ef2782f9acfec67ecff1e5f45995249bbe3684267985be787d1a487f6bdccf62d2dd6b08ac6fb69d4d30ee5f53bc7ef589268947e525e3c1339dc9b46bcf888338009b2a279c6da03d8bf546a46c59dafacb51dcc7d27633a0bacfaf27991cc20a11cda6eb9dcf6eb99147d72d32a22b93d42077391e20655a8033ca6e324ac60dbe25f82be4ceeafe7f6dd38ab999dc902442225cd4cd338dd0815819081a93ff11a358e6cf4d13abdc161e1e5f53892ff85b1ae438926f2c5cc6e940f9df20b2f8a6f25ad1158e2d1ac155ecdecb9e55f9092b8804afbc007bd2145a93ff1b16c4dce5d64c06914d4cb40786c8659f9845ea455668209143d676215b811f60904ca8893f3fbf4272fc3234652ec92223b537277cf73c7d83206b459318554a7347dada2c088207349871c5af86cce4fb7dc2e3e6831f8413d693c8117860b30e081694d487e8596674e9471b4746ee2af7a64d5b6ba37f9c7cb70347695d8fadce6a0e14a1363fbf655551068194881e69773b78df486ec583255abb26a4608bb6b11dbdf6b5d9a94a80ba2529afb344b6e8a68737707832a55f7a36593bf966c451154a5c4647d3c3140aca8929c1d180b882cc0a7ad72f585b5180f38d62390d75e3a42fc5848e2508b9fa17b4a8e1a68d63fbaca0305e6062c796a15abce7f839a140c139957a83e52f0bb8ad1bea2763245ede03eb8568c2d3bf8526ceddb86a3997c8aa60f55e3971ac7737d2371cda63e8e919130a8fe01829d5639c3d214452f3b94de3b530229b6b13cf306091be1274c62d0dd54003935cdbe2afddfa23d71be3360e44213aaa8cc883fbeb051751c27011e3653e77160debf67ce1f55935ca17c253c8545c0edc83b28602f8a50e3e7de106f1eecc9fdb995005195c6f0038fb2d7792fde32dc7afd92e079c76445f17576c205c0bbf33210df06daad7c4b80de1c4d20213e4b813d87858e8a7b945222f92297dc7b912178c59ee59f633349ad343d2027dadf29c39da1b5219b0dac10a2c60e512b2ab561146e2b829871e10ab514be9aec34c74b635380ff6d132bdb8e8b22dc0e7c9fc6cbdea414abd29436dcf3927779a9ef3be1a92bdbe854e71c9da175ab3a73ba008b398729bb9ec81f3832b41994530998144844b4076d95d7ab1c290f00683d922e1422933d4f6de28371fdceb35efd33beea069fabd2d1bfc7241f67a9b649533f5378227bb1816f30b0b081d57d0a34731ed0dc2226bec8eb2fe9df5739d0549a1e0cc3b5ce861e39ba96150349e94b4ed7261180d1d3ad510fb251e93599399cf61c967652699821c1ac192cfca51c261cbb82c5fac53664774029e54b1c795d184c29b04be676dfe1e9a5ea584e7f2089c58c49b54227592d2413231b94cd0007577a210371354bfefacdfda7774593a3787fc1607a619ed56a8c2d24283dd72fcafc18656a96a9e287ce9a5e2ca5a3d1b71cf6ed881d3685d597432975057d8c2c3f3a8a84bd89cc2da61aa8cc883fbeb051751c27011e3653e77160debf67ce1f55935ca17c253c8545cd355690bace1f0c77379d74ee9fff736d792b20c6856c51402830abed86e5029081247a27692663587a8f7bb70a7aff615f08bdd98ff7186bcb180db38102ae0efd066f03ce3121d35a96e4bbb230db9611df0edf2f593e3f22c38548db79301532a5829512bcc63425fa6358f9e7e040090191eff866589669a887a74b0e7ce02d8d09f66914aaa8c1fe06d6c975a18edf4c2fa7b84cfa75f3f4c604a60c1f9b35923ad27a6aa4a6f3144e40d2e03eb14f76cc92957030a8329aa188f41d15c0c08d2c764fc8896be71b75c1749387e8a7eef6f9bdf6a815ffbe9c99815c0104a44d326f5c8a7b7997fe3a3b7876f69c446e146c33105f77669650ea4b984d3acc74e5dbab81bb4cc6056e1c1ecbcb67598f39688ef9075f8f2affc70901690b690e437419fc54d1982ad80222d2932251f44dedc973671b3b14c646230b6e82661064f63f6b3b72ebeb1fac7421581e66e9d48c1f9b25eebe5a0327b2e0d6338d6e416bd9f51bbe78c6b87bdfaf9c222a9b61cb32a3a53dd56c42b217af5e0d221e49142438e6e611be2ab8145d90d323da6aea22f07cda87413c6da3564a6bdef0ceb2083b1d73f67bd3a2408562950d084015c5575f89e40131e3fb72d6e769b0c84306c71b9710e4de1fd3bd517928dfcd530ceac8a37f679ff2015a09036ba6dc1fd0cb01d03dc8d1ef0bd3781d329d31a3e816c8df8f9941ae058d485b20a145860a98b3170efdd715bb5a8d769ed35fd45a7b973ea9d0deba6d4c0c0a98bed4dd27d3f1e4a2a0402afc4068076c9ea3dbbf07eba47b4be4392b9298ed4f80ff2475b6ef87c0fb90aadd83c68f71c20dccb113d1d3360ff006893bb9d002fb0462f8726ac964d413ca1162680c5b7de98f47dacb2da22ef692ad9b5af180e8cac1445361dbe349c3177b54b3160db9cff6362405916aa8917334af4ffcf35332c36eaff7d0dcb0cf715fb167b1c41373b17aa24613c81e0506fefb008627ae6c342601366f9bc5d1d9d21f17717c55cd4489d76c54ec98fedaa2dbf84dabccfc1e4a71675c105397b3b02cb2bcb13b2a9bea1da12a2267fc31237ae60f19c63d01a62635847203e6d35b26b12089e322643aaba69486b8c8300383fa89be3bd7c2b1ed4c21f2147af69a7b9c75735730903d03dde963b5f32fa3e2b19e8f4f767c61165f774613db9a7c75ef0b1b22c8d70a744d1b701fd7b0f6646c1739ce0b3ff20bd133bc2166df7a57a9691da0cf59468c37bcd93fb99671ca036949d26a430cfc9137395ee1cd72a4853c955469377881f924b96bf93e5d666a5c85725e0e3c9e9ad5d7f198b21a6b55d696166ba0e228141ff83297813a7f1194d44821c1a2cfac45d05715a5b469124cc4d8f2ce22a880e249a016081106a237aafbd3bdbb792400d54bc4035f99f26b5d558fa045d6d479332e745c96647444fff1197f2ca6b681d2445431663d9b972385004afdf584192f18d000da5b7ff871f1862724c4dc912248200cc73042dc86f3bd9ad2adceff94e97f2e848616719bd04dfe8b863ceb90c66aebea6d6763486558ec38e567f6cd6a8c2b7ab0a6cf70410d27f736de527fe1c30f0d5c17ff2230fe122a9d2bae48d0e04c611bb0824151b0a8f66f16e2f44af7ec618ac1663fa1b44b58a99fcfe43f7f1be25f666de29c79bf9e04e47ebddef84d44a4ab8cece1f2091f2b7fcb5e12b334667b9ab56137e4d0bd32a779b34576a5088ab96218ff0f736d4bfb71ad9a43e5968aea28acd933d24973b6d9b11a526f144a008b7592ba649d2fa14bb5e0ab21e79065f1d3527c30ff47d67d0a3e1c99e82c092abe502e06ff76fa6ff7b191717cbe5dce03e6d0e9bc534573689cae0a2b404d2713baf7148bcc9f61e3029f34d1eb130f5f12aaee4519764ad8e8d0d4604567365f9ab4860c8d64ed68ba510683b8854fd2e0f2c6c54649f33eb711d10cdf2cf965b46f48846bb081de8204a2bae4980095f7ef8b2035a61933c7607e4019f6782f7662c7b041880b65243e90cfbbc1807152c87ac598393e2be42fb01d95d5fb258dff09f72702e2a3906d92ba51aeac9d9c092ca104591b03b719b3c068dcc2acab6d76acb6d43a9f2aa8d2f1ffdeab2e0316379ea28e6ab06d47b908f22619c815644c48cc6be3e1ac1ad006ed011e015f6f6698bfc1f1ffce4945b206c7c162c9a0b375c1d711ee60252b791d604b5805945161b9a6f05f8c73d33cf64691362ba3c0b2329ecabb56067f78ab6dc7bf949f4b3d7d50afd7db478fa77bbea8dd1c55b339a5ba9f29bd844f30d60e982c7fd046dcb680377ac765d17f0b8cd68e651b7a889cbbdf682ad9b104d5ed60969802b95dce1055c46314aea155bec0e7443e6b941b48429756eb13abcfacc6d9939179fb126d9826bf902eddf063df679e5765e6d588a837aaa599426dca6393bfb1e1fbbf4945bd878554560314cf92dac51ae4ccf24842661a4168437cca4c33b0d33dbc4f9d34440d3258f67422ed6c005093cbe8a50d0e31f3cc289e4a7dcf1cd10ba89906e395c97f99e1d42950ca1bbb71203ff09bc0f62fa3c2850ea9cf98ead3bdb4298b00db098910e65d542880f553b5469146ba5675f64e799956cc8a08712e740ec3496b4c2a7c38b5df1b4bcd80a8976aec1dac81f04c2fce04056e8109596a97cea59ef12b062481a9eb7c13514b5d0fc9f1d7015067e24477a7f21fecadce5c1ffed59bb23e911207e12b1f464166ee203bd5fdba998f1d0f74845acde49b1bf387e442f28cccb844b7b1732aac554af0624826e4623deaa1817feeef737468b33627e0a6f879a893909e7496c8aa63c8e93ab40959e5a370862b490cf957be8a88f53f0e882e96e3bf6215706737378dfe6009ca04ed924b4a9271ccac0829180dc35ee3d29fa25942740d1001a6b01138879473e01d529998d7a5a7c4d9814dc62520c01c75bdbf9cd0aed36fbf06821cb968f0b6699fd0a2312b97d673ee9de4593968ba1b85667fd4c948a05ec1f4a15960658cfc95b6fde17784e020ad5391e935218f6a2ce8a28b48a3d7c4b17100551e79e658968a2814ab99c7f8f1870c7fa67746d314e95215f35501f3cac61b2e5f031625044690b59a404560baa8b8249dad4d0699c7f5a5a88c20ff0a1a749af8ca18d370082db103b2091691815021eb0adfcc003aebcf68c956586609008dc3167fc7f4c187fafa95f80a15675d640643165575896efda25fb658409c9656eb8f89fc56ac4275262f704161af439007de8e812efee5176c8a2d186e3217f3e4f3ecc234aca20a94f865c97233e58016d0afe2d453d975cb861ccd0e5c22f31a13254e4a37312c50d40cb08ce6d774128b32f80f5f954b1dc4f107920df2254c90b032d826d9deca1043c80e1dd0b8a7eba2d8c6b29a9619dff4a92b3ecd742fb50e5d82a612e840502e13ba595619f8d6496bc5f49a1a1118650e7615d21077f9372efe961fb78c52b2323c25cb3d19945dc9e384d69d5a8b3b69dce077d24d7a5f4b9431d9ead263f2882fc45b7e83994e77da6a4c9aa4f1066fe800ce626b549ac5f19d696b8fa8b4b6a062071461b9550d6e8486411a8e02d09e404cb24a028410383bdd09e59f9938f4ff1c07a2c5dd890dae32d24ae029ec5334b47ec4cc1e8a5c6da691768a346d13ee2b5f9b749f56caec9c5b74fc925ace523fa7c02ae29e55cd752c7edcc6373ca330032950523cb54c303240b23e7a1c52d96439d24d5d9fcc8d83ec4f8e98658ff2536767238e6f3d4290bb8af9bdb5c7719653f83eecda0f418d5d64caa0edc8cb95479e7a929514c705a6b42172c34ffbb3fc30d3a0a7046807b2b2f3c32e4d3d48c4a41dd97e1d46eea8517f6ff4cd139e86e467ba19a089979a299cbfd7963c8ed2e74e652b2bb934b16ee7ee621c0685ea6839f6e4460bf903da5f126eafa547d7a3491a20374437f32ddcb6da98b389ee50437cc9168f1acaa017ace5a8b51038ce8b9211fb5b622f7a5f1d9ba7f7eb2a84739b4d08fa8e7404d45114ba547ce4c067d2dc7f101e42df62ae3b0428f465c41295b77603e9d54fb4e77ae1566a5a8c631f55469aabab9af623761cc8cf27877d32e541a14a386f23459f5e70076698ee5e4f54d0152a7e2502de7373894da4b0ce05ecbea45d7feef6bfe0f1e98490fcc699d31af97fc5e1c3e601f061062769b196af80357a7dd6d7e8412957a5d4e7a318751ebd706b927377b5dbf1ce5b9eae4977aa6d7d54fe3b1c2d6f51f9c26ba6a7ed3bff909046189ce218bec6e30799b7939eb352446e8c20038d06ceb66f0540d5c1b8ae482de24478121ff22b77c88a0e55d3935ac3667f1c80cda01f7079df9f9a0c07b4bd4d02d965a9b7b4f1234cbe27688d106d315ec1f00145342f96ca5de38a5a43d5175206a704310cf9a7a4149eb90b39482b84c871bbb9d570e3d7cff01a2e968845123c880e25949f598eb7a01fa07de68aed627143dbdfbc221c42a652394fd794af99159235c651542ddca158a2b87698dcc3f2fdef7f45635ef36bb4940d2835c3e4eafeef0e827a0fccb879e6c68f2aa3452b22d8860187058906d04858f09ddad4b338f43788933c4106e075e8360c1e9a4676e1d2f81702b299aca437d06efa4e446f2d9b8562cfa310460003ddcc3b0b46ec5c5264939a2135565dd2cc80a5828b7faa1bea8d47a8dc455cca165ade717f26518b50a1fb9691c4d5db9ddd46ce1d07a5115354a733c88b4c5c1dad3ca29e78c76a97c443142a66b7ea5473dcef6f469615e14f9576b28819f46493041ae64466d8a5e205d83c7ef85094a3b065ad45c769a84aa93c55d4fb9e4eff63df2808687bb90e5743ab0cb3cf0e79b24ae9415b05e2731051e797697b1a190560a4a996d4ca7b15653fed4fd55736a8033cc8a86e16831ca262b8f67282622ec8e2a69aafbef885af241406ff503a20a468fde24a2082b3d490438a099d4d5845fce6fc6c661870aed72ece14a8d56b67c5bdca9e7ad8ff791066f740643664a507b94301e6d495e08b83d9652a06f0bbe676b429a31f9261ab0a93337e4087fd18c11d337a86b6c740de367a7c5ea996508987afbd959124405aabe00b71bde609b4f7ff60e35777144314d02653cd93711e8fdcd95ec05cc7118496c8cfa45674fa89a6398fb16003a33e65133947bf8f85a6ec877ca0fc53f99862d1fd62fe461e8e87858a38f42625f12edbb6066cde84b618884db4f317a549e23db2318f8fdf883ea23862ca6b467ac9213c5f26e9e0a4590c7821edd22319784297a7e3eec8df75ea4a09a48f023ab1d5d7bea8802ecb4bae71c555c0d938ee5d5d0144f3f9d688a4169d423bbd4274a919353d07696cb594db369d81631df66632217823b177fe2b7335aad1be09e3913ebb5ea0d18447e206936e2f80ce386e425e1b5d82e7fa6d495f7759a8682401d90e1a8e2862c9fda3c41bbd2280a0b79fb1964707fa523f37fd4d054d23395f23a714b1f5eb0410d0163d712d1eecad12b26250b0e8896b1339bf67b0c8e8d801be87f6fb82de62174a95e3530bdccd0716bb3ac6b8a96ee22685fd167786a6f6ca4ab194c983222c8012a3820e16def75363fcc26876a3d785c16ce7523258f1942735078dfd4791304a59ad9ac55546337f77502cf8121ecbcd4d87a2436c1bb42cfc015367df936328be53579ab9f2fd79214685c771a45a5f8df4de5a884d1fd69297aed1670692a0033109e67df3747771082b28e1dd0f25de80f4760e5fc3764fce307ba93e595c651fdeba4d9217e3e0ffba01bc8a234bf1275952b9b239df3518b1e72990a794b35a3f568e88cdd7b8b227bde10ed98f73d8fd8a6802fdf4284ca21bdefc31441d1b3c107d5bef33867779cf955fe29bf250c570ff707d793bf943ebf38d99771cdde8b1606c58d1487c50292ded0755bc9952465a5a4c37ed9cb5a771247c6c0873985d768f5dbb4e55914300b4eb6913e0b47eedcfa69cd0a584c2333343a2923d32e62873bcf2c80362cee87d71530ee9b5a947602240506d10771ef89c2d1036dc4d456aa398bce52cfcecd16a765f01dc864d79363465905d7b653c71702bfe2d86a2f712a33acc086b8ae2bc7428a536aadaba1cb229cf20c18a117d2fff8f89b08c784f6ec19edd710470bf895504ca730af0ed15f430f073659bcef886d17910ec25b2840dceb30f0eebb5839938650317c52250b9c2004c129761f10f1aa5a85fead0773c5479d97dfb171f968a3c2d005dafc0b9d000d8a3e5fd3cbd106f1498c425cbdfdd90462f2644de7e9271940ec06337a4cd950145393f6bcec989e7d5bdac4fdb7078be86904b5ffd23a3978d8f0fe8701c36152a8e8942cd60536ab67d0230f65f5573393fb9e426ede21e26bb46a3ee459ac532a3f40eb9e3d10bd8bbafa81a081e00730b5344b90c113f8e2f586aba80518ffaa672af5a7670bf9767b8cc02dd7c5ee21d2e2dd6d139b0ee1bcad11a57602743221ee901080c5e586e03dc00cbf8c9ec7889fdb169c1baa8ae0c48b0b326b6056851e51e541cd302b8971e76af99f44ef71f4caeae65a1d443617df6b458f5e4c37223297d0592e0a973fe6102a6059b2fed16d3f8e5525d220433b481b8fb36253c71c36cc552003ae744c70e1e260df351afd1eef6977d0a5fa3f8941310708b2cd9eeee66b8650fa226074cfa54ec89fdd7441ce82d3d3e3d62a67f67b06007f5525f3b5a5c31024a798f519886fdd31e4661b09ec0fce16a6fd3c7b5a4756392f7e521fc9a379340de94ca875e4c10ac897b94ce8aebe2814a2885b6cf0232a16d470cb6b4c46f66cfbc041fde16b0d1bcd09d1a78fb2d32fe34b2a0946838de5209c0dc720315175f6e3cd2eb89e0ef8c3c2b22d49afcc503fb04ede1bb9d65bee6d6bc33449d6917917e00ffe54ec8edfd07ea2ff7f8c8c8823af8d5390c98af93b75d7d846499f794aa3f3e46431a07cb9eeafb4f381cf2b8659541aed4779a2afc16d179269ddb16bcbd20621555ad7b660281b97bba0f0f249683f4b2687b1939d6be2943c70f83675840608490a6fd2b0f61fd8a8eb821e07e3e56d37863db682f0860dab195e9434e8fb1eed7612906af1aaed32d94249ff70566a3325896798b4f520cc39cdc74ce1dabbddc5c2e5dcd44328d4a5e3c581af849cfca799b8a52b1171b186fb7900926489b243e81647764c13f0253691579d00894a7ef814b675078bd33740c083a467287926733006f910b4b9f35395f77827dbb68e93e7db89d303348a286fb702b15125321fe51fd2dfe8286d07718a56edddc91c2d997a1971dcf742808d26608e1f3c26995d5f221ed4fa4fc23ec39d5a35f5d32023611b5cace415304a990ec5fc68f40d8e7f66271b92fa8db721851c5ae35bb9eaa9519c9e293e8dc1b44f05573e6299b7867a242f907d176f05e218b48348575d16b0b3da92545707316216cedabc8054cde6e4cee8ab1b02eac80705fc1a7014049fd42ce35d3dbb9673429d1d74f9e52ada66c4f8ea8cd55ef6220ffa3351691baacb815c6dde2dfceca48489998dd2a5765e13013c6a16cfd90ca1a968d95a43cb6a44c3c12b80d40d705adac26431f13fb540c3b65a7253520f77b560f81e1ac6a028d5ce86daf63e6f3fbaded08dafa4dfee4b4b3a05f0f790fe11b9970ff7aaacbec51eb4dbe6cd3db1ef17971cac019494944737c8ec1be52eec2ecf8128fd8b213088a8cf9c43f8591a3d63760aaad1aaa39d146858374625d3310070a38671ff56a3c3910797831d3885eeda81da3c601fb9dceb2959fe1464207cfe3358730864715de7e528f0d34f656b1a0223ce0fe3b012b7b75361f63ac5f63f2ba19a975b4c29dabd2098c265ca7403f296002b5e432bf9b11a9b276283fe86a9bb3a0bf6d53c74451664e1ac53abf04017607cd38e70365432942d8fa2e1c84be05bd328e99094e0d11dab7c16eb3aa57f6eaaf8718039c7f3163de818aabc33a059704b1f7f5db129b4534d321e8d6d9fb5d21c8373ca3b014975a642c599957ba0b7acda33b97d1740fc25914c9909a4e229eb6984e11c1c966539629d059fbb62d8d81910616f18f7a69b6ae021085045b13e5c3c9484dc3293256cf7081f62b0dd3f293c369eeeb3d5a6824d6d2aa355390a9efa007163a27b8ebb9e2398f764d25c04b1f5ebb67b36dddabe2a24b16ec74920a47887d03fb59e4c613c2979f72c7d784c3202762debec0f6851e930c016386ec18c31fd88c8b64cb31653c8554922ffade094faf40868308ed55f90605f2bcbb7000049e67564ce754cc40ea4b5cfb6a4c5cad13afc8b3f7796b129eb5cdd68430af4e849cf3b2870f1a07b952b21466e97a8948bf104eb12e35de419c34bc16e2e3aaa3fb7e7c21ec0c3b6fc1c4fb863952a173311c4bf19e628d12875246de71b9c7d37af6cc19d3d316247b0b8441a55fe554a66a5cf96f1cdf71a7699a33abaa479163c152030dc4a5e704657d9f0258e0dc42b18852c35794480e9217a68189442a5db7acb30cd9701aaa3f245d1db02e340e1f6801bc894eeca6502130e219d0584fa0ffb72380acff982b548916e5f515f6edb9116ebdc2c2165be536bdad2b78086a3dec085c6f7f373459a7ff0daa3ea9d5aa45086ceaa3278accd718a0673d2d4cadb28aa75f71463a4c567e9a793dc59d04c0a7014d5eb57d0f791377a6fc1e675d4c9d5f50065d1cb28392feb93322bd1ce257acfeb51ae7cef8745ed95f462dfe3454d2205353f62d2dd0d45c8cce2fdd1f6f95f37b1b268bef7521c5d02413574a5b601430b95fd428394ece697916ebf716b25c38242a2eae99bfa3a98ece1ad357cf21f76d92e70fef80179a0c1f8e1f6bd8fd2a24f76cc6fb1a157e74eaa5280765eeccca40d8c4f84d738e601e00e4d8ed9973717c490f1954c92d4bd57a2bc7018e59b73784e28e44f2dec6c410f851e6f8adc6e86de9b0c4172886fd3a057d312f1e74565f9f48235d32acc1a6adc57524d1da23fbda48ad0bb80f56f174f11dcd1b94269adfaae810c222f393ebad90cc8e9a84731e74f2df2d25435acffcdcc92195dfc6c90b954db1fd874c44e11e71840841898f91258c04b0e21785d84d29dca6e51b7aca1ba9d4fefc16211d1cce1e427e96b881bf695c9ee901cba32a73dc26342a4f7a418623e4eb60d4adecf2f23f3e9f2e6cc1510cfdd290c6b4ee273e8a584835b61d547226f699585ca81faf9d043200cb9402aa7119ee558add40a94c47b953b1045ff78beff2c23f8db68b510135fb2d9879d46aca1af015773522adb769dffff4359e42c08361bdba79f7359419fa6fde24009405591def09b767b06459c536f14975ac6b3691a154088f1c7be5787633d140f8cbdbcaba986815a60101f5bc65b9f39ee66ddfa56f621e1ba56883fcfb82890006cbdca1522fb0a2e31b516846a6d16ac82571d9c7f97339c467b63a633a15700157ca0c5a2d3086f74e7d5b6cbf6e477c6f6b1a30fb940d96d9cf6b7dc0aae11a02b335a78ecdb5e8f6fd17e06e964e2e391a803e987bd9cbc2ce4af812d0d2245b5f3bfe1267737ec20b798561e1d7b5c36547e5411e88cbadf352eaa49209199e2ec40cf7a5dcdb6448b952d293dde2b6828e55860717b1f4c3492d3c9c02e8219ac8db755a7f2243ecb78a029d65a58a905e7df215d4acc1aceac9324376d31e9f2d4705baa6d9d112fe136a2339a302fb331d41ad5f496be1dd6e099b6953deb1a99b6eeeed1df518327930788eb8108b25dbb7d40bc7e9af9344f85214b6b50c411eef550a7cea7a64e943f851e5af38638c47950a0be99142a609846df5a62c35e4f4af4f46081f92e95864e5262edb952bdee6cdb991931d4dc7016923e63e6e3e31f292ddc5a50db45dcd845d0c67f9087adbffe0886c4d006e39b81e878b9a9a621903b07bc8b7afe2c6e081c20f9496c8888501dc51e436558fbf1ad47164e41c240296b5f21967001a3df91436f8530768664c9fea428e9bdd18f1c64a82cca1a101d795f7706158d2cbb2b99034c125175bbfd6188ab800210dd087acf51b4802221606b7a95ad0e3cc9348622b7ab4243ec619b6b53d0a7abb426d3774fb97383ff739d0a7f8ebbdc24352b99aa1e485b2918f38b16cdb82acc024894bb2d1e4c9c4856783c2141dc30b18251c8430ad0f787d19f5eb296d25d8351bc610e2fff0d3d4363c68f511e96ffed421c7ed6abd352c0c5d4018b360938eace10f6b9e03d231875fccf72e58c63b339901ba9a218f60eadb045d1158a305c1f17fb1d794ee437a47902fcc8ab65f9446731c16301b6a5af9e255cfdbe045e19893b11dc5cf4db068a40df1e94de5caa59871676ff3379b671e3ed67b78324b61951fbdb3c6aca6973650bd9cfd819fb3d3c76be04e006a572964a92ea8a00eb072a30c22caa4c257e460194c214ae31d39725b8ed586a422e290112a42b55af7e30044253aaaaa45ad8a8b9a965033931a33e97669ac911f677e921c8d4df7762080b7005221cf9fb760d1bd8303529e03ad25155f402d9b520b1d7661063388041b149b37ac673499791f23fe880c226cd101d8be1c32e023ae7b806f27aa3078b8318fd598e6f5d27570ada27d19dbe4409ef513224d464eb13f4c17f15bb189588ba0da6f4a23ef025c700448859180b62a7e1cb81d8bbd77794857bdae01063faa974aaec987b5eb96f114eb25ab7c3a7b92a560f4c683465e488afb218706ebc26c4f7937cec1caf9460350d3a32ae7f42351d72cf0d55b2ff1480c605bd573c7877d0802fcf7e0a2549446642b8b035b225f3eed0ad10096fca0547e686f24278935ce58e0610fcbd285a451e61fdba726edefed70106f27738e5b3486d72ad5f065cdf7b242b3335cdef6534950f1f733781853748b35ede9b47de41a49492c0963cd960ef2024578443bd90ad63a01a3a163474f16adc26c56653c0a0b78f46c54459941f6306522a77bd44549af581ef4912ae0eac5c47c8bf0ef9a63f79459eeb3d290d8ab071c3cad8f968448f30082e7f312d92a6fb95d0b4b636136bca45c4c382d464edad53ad644a5d7124587414adab7860c27da52c580ac783222c2317f0b3c8f188cc4584716a755fa85d95a3a04d548e81a0056502fe5d0931ee472d4319f557297f2e049613efeaca105f8cf3b6bce7137cd59fefced856bad0479eb06543ffc3fd84d47d32cda358af1f8a0845065b4d90a284c1132bbc82840a452d82d9fd118a2ff8e74c21d88f9871496f6cae9c038105e05591040d4acda701b28681e564b74cdeeee06ded36822d3b594300fcc6c28fa0a2d58ec921f4584092c023c8a78b0072e71e5cb674b601b67a5f83f7018f9e0a11a4fbc39481ed20c0c6e5284189bb4175b92ffd16a730000b9990e1edc200a54efd10874792f0ae38547ac42d10e993388eac81f76e01ab51054af9be080d8c7fe5848c05cbe58608958d9052e99b62c7304b549dc920ac4c6c0ed97c6f20be9cf06bb13c9848d124207a87ba44d2d58236c949d6ee9231eec767f2f4c735812c48da896618a559f281d56c62bd9e31aaa3d176cf5b8ad82fc2c758221aa7caec6a980fb0c4c779c8d0277ede06d1e09167bf862ef34931d84c3f18dddaf29eb90921f6ed5e6a5cb41b84a648ba7722faef86a2de577df90c51574e1daaba51f0ea6c33d3fa74654478a71a1b1de42b76e6a501e4ead2cb455a28249b9aa39aec7ef85e9cde797feb8539bb206a1d33ef2d0e2b9912cf0d04c1c6adde8fd58aef7eee5cc1bf326ea4993adafed18d42697574b5eb0924222fc4b0dfddfe496025116d9e478dc9513d3f2ce0110eb163d00365f6fb39f1b5c531fb6bdd0de8992e42f6e0c3a1553a0afa288a7649a5e1c23683284452e837950fc7d547ee3ecae6f6536511cada9c3fce70546fd54802485cd2f6e1a2088b00c496875de71ab65cd04e42eadbb09fadec716c0fdf845c68d6c6b419941e6bc6011b1c26cd4ddef6f3890ae3df6866bd12a45e54bd77d0de542cdea77e26bd82b7f613a90f36368c1f75d0329a1bdebf79cd6637175da8652ab1af4d86e123e2675f86c8669424cd4dbec43cc8860d411f45a837e865e22f832be29a96cd95b6e05e812815f7d446f126cc11c5163952853ff6b056f514ddf0ef076f6384c1366d5e02bf2bdaf74136497386f39c15a506338f5f35076c7a92328df1941084e54da69756577a89254a519f95628769cd78694394ad881d81261803f8b652f05a70f59719091373f5d9797a2e38424ce26603ad56824036592e5a7ded2e41c78ac05dc24e6af314c331f75a14607d894694f2045c6d008e1875f82f05b2b7ff80de96d56ad2ee2ff7f340acc371e4081e7a7f6bc4112bee15f0552156be94e9a2650e7c30070d02e93568f953c45d396f9fb74f56b894103c028ac9a54a4651997d861e74eff51e52e4f460da20cd5c134baa87e0b8409477388c017007d16eb0fce26f6bdaf4f8d8674abfaf7fe1a06827914db0a061ce46aa710de855edf8672ed7d8f8bd531dc9d048c73f78bd3f240b24a579466f001e2892c6cd0615c2f35c800796c2241d308728320c8e3a1ecfe6684bb795424b79aa9dd942f5fe53c1baff500d0570b66f0b529cfe41aa882c61eed93c602f824c754085a0d5398d43030c3e6e11da7a677a5054a41d73c416ed6443970d1015a3efadae5ef09a5bee4620c1b245edd3bdf04555ebe846f164ef0f48c0d762f54a0af5e3a36725374d31916333b57461fa35e7a0d19b11e672360fde0911fccb35f8e25e74f4e0e6d8698466c678ff36e1236b673ea5482cc176425f104e647344f398e444eab64f4b38232087c19801a90605852186b3f31790c8c77aea87ffa5b5bb53ee7137c47edf855fd03d2b459b8557afacb24cf49273934fa412a344e3d1910bbe0904326059c2c274464c4336d8d4ed56f4f1096792c76d316c4852a8e6b7b9b521a8365a4c95db78bee8ca6f2eeeeeebd4cbfea4b10d2f78fe2431f2a68df391895fae69ef735a97a8fcc29b963ea0e8c10bb56fa237ca5a9d54326f276203aa4edb414c2f1e550ae402f7e3efdaaca3d90ae19223b24cfca566b89fffd98e8757db14a011c768a7c99a1ec9d5a417b18ad33d19d2554a29c0ac9c56d89b1c699fad06ed2a211343a4a87c933488e1a4d06469d38141f4a2f738480117df919e4f5a82533028dca0ccf9471989fdaf38ac669310b6ed19cf3b911bd8966d37350cffab5059520d4f3b9894c55aba3af4b0bc0ace22ae4234882bab3e7705488587b9e093b8aa9932845e8befd65e3c89e4e15e4435a9918a505034e2f47b96b704cc8eeb6bdf077531bb9bdb5bd4a780d958db7df64fc9fa7b7f29d80f55836125d303e611b5f4bb3d5e12fa261c7f31fef1bc827d939584a3c248ded438551ad685ee447ae8be8d34c40307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecfaf490c86d458733d958e895a9eff7f4cc12ceeedf77b4b593a4a33400ee8dca60b58dd67f2a1c3fb51b83afc759ebeabe8b1d96321728a5427864b2dd2657b82a246ef792f745871052b14133cad101a1ea3ed25e2efe86fc146ceb7fbe12c51bde06eadae35dbae79527e6430351f2e05107b087fe0f00b7664c29fae3b31940aec52537d20161459c3bb7615b728d4a8255ab4ff56ac7f27eeb7e911acbd5c232314235ac2616bc15ef7a94f8e4992437831aa941f147ca8970bddcc70b435b6b2f53df0ffa741af5d8bed9dc0bacd52b673988b7f1498c5b8c3ec39dc0297bf90c28ba8585e5639e10fc6d3323cb7af19a68c888ed9514a8671c1328711facb1b45e157d71478f431d902b9c48c237624290888d9a801a26876ade07c9ddde5a3754391a94cbd4c4e1bacf6c05a9d6814845940acf5b7873a08175aab9476f6b6f19313df743b838eceb8ce1a17036ebf2d9ebe8ba8c272192619addd24b3d2ed3708e194781bcb62c78344ec7be489f271667449296e6091eee9bfb1d1019bb6b934dc1bcbb74a949d149c14315266bec70cf9de979cbc5cbe9bb8373775519af6bf694c9f04b0b5f469cd98b4a52f3a3f9672e2f3133389a6816c7e47a26eaef7bff681d6249ea9a414ea1ac6977efcfa590c97b8d81239ae9120e7c4b6ae8e2f719b2314fd200a833456562660b5dcbbbe2ac43196a6e9ebe2f38473456630ca5eb9ce081b575221ef0300d68e700580e904df75364d5c56603a2dfc1238d8ae1fcc7910e90ceea4c827ced1d90d8ce41b1b042c2a43fead67328376e3a5b23db082a308e11b1e0e94933bfb520e932bd7c641e555a9767d57e5492a0342f040001e331769148dffe924c41e39d25564576cbede709bf19854fc5dbae99d4dad4618bc90c63f2219572d1c0e1cf0d24dfdc2d783bbda11041927aa3f9241ce94d3ddb439722057674e5256027618570288fb7f258b193dc3b098a7e089d0b0ceb629cfcad3fc461bef2d40fe5acb67273add4837934d665148c1dde0e71a7a01b980222f7f5ee532912ee44f462019a865e656fcc0601d1dc83ef7dbf784855c727bc0c4c9715deabe697a6123872ae52a6f8dafed4baaebaa6a568be5577cff27053b8141f390a2500106caaee3a3fb30a4b878395dd404f239d5ba54552b7d413a6e5b519d6ba66ca2ee18a5404cd097b17432f93b786c9c51f3e92a3cba8fd5cbbe13b014456d50339053c61e7990ceaf9e58adf11f3fddd4d27b71116a81c943b22e7d9246bf63f83c818f1f761f597feba74d98a5097b8f4a5e9386e7037afdecab4ea9344a0c73f87e445998889edb6bc80eddc149eccc5018ef2e439614d839ac639c38bd005828ddc0ea034540fdf78b4c92def6edc30c6e5b230be493c8d18297687317b8d4713665d3a1541243ee4d79cfa94d709ba7936e5ca0cb930636572791091ca83c239dd0595d30234f239643bdbdc1d5d644f2e90a845abc28efcae4af0cb904b034027b3ec29941751c2431fc4a69e63aca725991a1281855f17e0896c4b6d4609b8d4f5703b2ebe78a48cf0ef9311fa27569df7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc0c4258d4045a5d037f77bfbb3292139724cd26ff0d997e1140d9ae76e4ce5fa5d95c8b9b1e14eb7c5b238c3ba1e9894135c73e4f34d5e24c4a05cc6ec0f32366f74a0ddf36fd038bdf03ca73716cbdbe57eb276bb294ff9a23db90c9270b01a9ef1d8f791432294fbd435939cc5de0264e16a4320c9a31c40c6f295ba07fd01ab66ea5494c4890dea39842eb294a88f47b141ae62050164c337ef8807a2aaac742a48b6e79e1beeead5a1e37e697beadcad2210c55c8009d747d773efda63c3a93524c755ab9279a119b65f3c93388b5fb707daa1ae585cdc501b0d0c31f60bce0f8a00af4fe5ded74a5c4383eeb8b6da88eabfb938d86d9829598b93ddb57e661502783e2e6428afaed60d6aa2570cc678b2a2f7acfef9ee33eeab72edf3191cdecf9f2d13b5790127bcde0f9244d0405cf019f0a62a776ea8dd3bcec7a481a9c3628299083ed2e0747b6fd63dc9e7d7e62ce14a9a8575f5808cd49666042cedd72bdc2c128c114a825888e1784f92eaf4afa6a077dbe1ac2054f1a69c14b3dcb51d708ebb45b3f36ab1d531ddf5114f404461c7dd6b6816af28cbdd0edd258e301235291ada737e53a042cf8eb82d3f221552c5ecf22f907033d5e3aca6572f8a6fc5e4c70e5a085e09e1eca4ee6c5ba738a24ff3006b86b2d42eac347e21f5472bd660667cec028424e2e208f1686fdc7df78b1d182d71b699c04cfacdaeea37fce1a0a04337f6a40cf29b13efec1a341999df3ab5e87fadb5b100f2e00fa13d35ee1f825eabc91a1905b646b18790d28d07ba73b0583df2da8f14831d5af9ed73a0ebd3537e387b55af3ab4045f9d62190bfc01c5e6230a80d4450c3076fb20f991ffccab995d8b56ed70c3e62ac1003b52710e198c5c43fe65face82aab8429361e0f7a524b1e6e89802de89c39734063e9677e1fb7053e8797595add7d3835c1de66e41834c62af64767b7a96dfc9a8ccb9b70840e82017f91c7729e00cd9ed31e6359b7a80b54b52a80afdb32271697058126070ba484a522bdf60057f1d98023ebb07530dd7ab4815374824687f790e2e2d1ad1df87441d38d4ea1933f16a7ad18a711765d1cb66481efbe1b99232ab83a0e261582d8484ab7f39e4ad847736f2955f29f77f652d2d90cacebf0e688aa6f2d13ee01f60ef86277e6399c0eff86f76375250895aad3b9b37da1751232a1fe7c55c33bb2b084d5eb26f5587dedf5d8c94d374a6d186d88927b72e983d04eaa6b3eb8981dbcf3f4a09ab76339ad88835888f3b617b6e44564e276d2a0860e863b19b7daf38ea0c525b89ff86bc55558942b608724102699f9dc59b31f054ce3f60eb48b0d182aeb4ff10fbe9297f4e9fd528617c567a27bfef641cc117e581ef278fdb6efc633892bd6aaf360e0516929008cbdac6c5f50974a35649c22de2de64daad92180085b627017e3d7ca3e6ed6b55cb09170808d8612b1a16d89f563071d29f5e4d5a7ed776b5ef3ac0207dfa76177f5b749aa1b71f614b5f9c50124bfdaa026607637e5340c05e724e5c6cc9cbe17092a592249d7e695d1775b0fde95ae8e9263c25e1db19d6b1c797910741ef332af0a1d0c45dde7bde62d4a3c69415f025357a309fcdac8e1bf70aac95d85fba4bb4dc14e660be13c0dfb36c1c8f84c792c30367647cee3cc019be56c308e338c9c58fb01c2d532e209cf33fc5fa8a0c06a6032de5734df3eb7f005fe5cf0db8ee7a7a8f47f58408e1140a4adddb75b402b015642a3d6360f85266721830f60453bf75956ae050e035cf92cc8f1d35f2d83b5565849ff5c5361445bde7f1c9349fb49cef8a65228e6b3f9b846bc1f87b59906777d8b0fd9d149cedc8e7a98866ba6eeffa4a5dfb3576f7c28bc4bf15d8020ce3e00e8ba8fc350c071c04fbecb58261a618b2dae13c883c565b9d14f5d161d5fe5b644f9fd619ee68cf7bb09551e9c5585ba60ff8bce9164d7e0033d499be56668253ea28a1fa5bd275244b5c31abab74125a3ec9d68a384f918641f49227b3b5d99148ca3a66629604e2e6b40dca85647ab495b7bc277c1f099751c9c08892fa3b51802724bf6cc9e7f2c456d67400d2151b0b083b1ada6afa5788f41595c161d3f904a184e1058d8c8fc61850ddc8caa2b5efaa99e4905658d4670e0e2cd35068d699109b7d6a421a7bfda7690dcc8c5667f167c0f44c7da8edcd66b7d8c312118c47a81d2d851a7f3d545ea225db9afe316dea5f050234933b52804666df02dbdeb6cf4dd907fbce9aa7663d7b923e043b8c013d110da8c9d88de3347eb8eaef1bc0f4266288907ed06bd96fa2059fd2683142cd653eac8ef0c31924afd2e1b381d076c07e5a95ce92d8a80b1ea93928e9c7dfab83d8a70538be1a9721cae5f998f4c1ea9bdef0f135af4b3918cbe49f83c91064b702d48ebca975398af617ef401bb4154607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30374df2c64b143edca4c5a765bcb9825e005f1f3c9c20488c6813fdbadaf83c4bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410c2faf329e82666a0cff718af78de1466e097314f95c89d6a5653168e08d426f14bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba13e68f15a060e316041ff170ac84cd8545624aa481b28a40030b7adefa62ccfd9e3ac972313dc40d7de3f924b0630ce10771aad2cd6b26292916232a3053cf4d7d688ddaedab98d94c82166285ae2c5162e37bcb8f3110bdd4f93557449808270167f2448171e4c1d5be6dd7b69a7a0aaa67339a31433276a223b351d33344690a828ff0b3787d883454c9e38dfcdeae59589408e4a622231e3016648c558d1d187a8b70065dbfbe2c80f5f997faca1057f51f97c2b01358c1f2d3d628de682f7b27f8325d364e330122dba2f6cd570e362e88a4488cfd4d05ef94832a0e7faefd156577413fdad86e5ea440215f108210294fda5fdfbbafae6bd86e12dbbdae379a52f2d141958bf79bde812908d2dd9f7e0daecddf97b040059d1ca3860ff13d48b522088377cecf83b3694d9d238118781707f8666378c15255aa735fc97ec6bb0c95bb842f0503539297f72b35599df21f3a494d934b0472db0ecc4d5a5dff3c87383aac72ac7f8be0db058c37b0c30ef7223a05234a1801141e178271f2b60b819aa80ec1f5e9f756908b6389c93159ed14a234a50a6d8f2e5939f243a1beef3086bbddeb9a7f84ca6050536b483bbc2c27ceaabbe5c68d3fc49b5be5828e6c35b6b82a1964a87af1e2b47563baaa7bf19eff62065c65eb765b00a3c60c2b11289d1cc1e573907e315c8275197ca9ca1e8e6b475ccd7c0c1976c7706d2ea9ea80c7620d86d135077b7a33ca30b284cf8ea03890f69b105cacb0445a51af395cdcdf7e5c51ad226b3901c258c63805980a8b2d783275fa57eba6576ed458426f27815924cb1e21aa992890b2db6165d8768ea2ca44cfa4a8dcf97850c2fcf87d229297c1bb3e148e399525136aa89e547ff66500d5452cb0fab2994ec2366de057a1ef0217678c6366865179728a2decff8b351289440d0bde430051357cf07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccb484132bad3e75be88729c8c19c69e1ab4020d689276d90f0e9f4eed37445f067e66227fb873843d3582495f34b2e0c3edab58cf1cabf22d09ca2c5c1be82df4eec5e3ec291b480de61ba29f30b0371f68b679f4d0e23f71148f3861778cf49f450a8b231751c64b5723690cf952d507695c61470f4c6f0c0f0820dd1297b38c2a9f9f79c1e9148977fff01d15e254882f79b3adb403766f4d90eeb6578c54a5cedc2d14ca95589f9301dcd63376aa27926fa84c25e9cad2a01f8429320be1c04f5174117987e1ff5dbb750d279cae1b9be003be20d21a977f3a704056cf500dc7832005125854b9e0afc32d9af0bfc7781a362ee81ef5a2d4e4cff49cf985e5e351e714fe1511124f6bd7db71b95913364db1f2fe9ca0d5d27df3ed38a960474f7e8e6429c69e44aafc193c27485523cb481ca0fd99c1c6e42b58107de45c72c054ab719ed24072da076603bcd5ffced2685085579e3ec761bf42c43299a603b3af3aa372790f4d000dec200a7ab698f3b5af46827466d43ae1fec0cf49bbb616c12a4df95f2dbbf270530aeb305bd15628d054ead156a13d7dad690aa7f759f67de65e4b735be47bf4974b9d98750fd2abc284b708e608d3bdf0089d54009d0074c7325a5a8daefcc539afcebf076103713ed1e07c33431c72c29abe34ff760fe02d7bc92e881dcbb7c0d058ca1fd9f8407654da0d7a86d09bf8e12a61ea64446233a58d127a1018728d4065357ee8685348ed3b21b1848dfe04e8811e55aa469bb0102d21348721b19f79383b5463442792b6e7d71c9f8ad9999cd019f21f604f653f443b1ce6954b219f88347a3c9cbe21afce2dfca57a6ef235a99d53cc7b097c1c2e72dc1bac2e6eb55c60d2017825a4264cc8bc49b1f5cf3eae4d00d8c497ce7e919ae3ae3938e2b49e6809d395e4a47e39b5339e5d940db62a8d94cd8ac5e72648745c44d1a17bc0fba88566510208a898da844e2cc34e5baef610fad2afce53da2d2f719f0167ca9b1ad7bababfccdbc192b472c06cf4acd1583d63df9bae41f487564ce6d688b2f9f04f0b8eb3fb23594a70984f92aad1022e082b1acc3d1d20a43006ab31e3b13bb09b416944a7a12b063c83a91d511609c9204d2c03cbd380911e4ec7e203e87c1b52ff9a7c6c0534d9377d7797cad973b91a2161f8c05322111e90cf7cb1ea6b7acf07539623a2c66d41641e5f9d6d0eb1d5e81a5d5357d8ed1375b91c6b3172cc0a580c42e4ace5a000158120c79b718b96665011a7b1a12e08e958743941c7ac14f680f0e4a0bb075534cfa1badac14c86402c03cbd380911e4ec7e203e87c1b52ff9a7c6c0534d9377d7797cad973b91a214062745a9da9f4ab1bcfa5b50653d2fd1a8af86256394293ae74cf83254c80afdf106bf033b9259a8b04779c10f22e1542dfa5ccbb6fb3819d64797be7e4a00ee20496aa65f5cbda0c664b70d4621700f17f219ad52f3fa7691bd5afd76a94f20ce2adb6c4a14d6ce7cee5aa500d942e03bcfa14314efc04d25c760c4b752d8477a36ec8e22461ed59e5e4de805f5dd27f2cdf5fdc8f44cf0711d4c013f88ca1677ebe54a44e4b5d921aec2c903c2e51adcb2b31533d59c54bedea0a4722ab7bc435da4ede365ba487d86078bd576737b915df8b2caf2f6ca984dc0da5a3f1d595866d2ba57b20e8c0058c083d8cfe71a13d013ec5d2672bb491ae01c279edfa8901bb5a7ed4cbdfd4e23635045dd48df608209a1d5665c4ddfda2cdce11d08c980845a4319d82420430d72415f2ace90925ecacd987109be8bdf0571e9ba7249dce1de2ea165294282d368e11ca47517a666aa42219d7a92dd646eb6ddf45ca955ccb498a6b4e5226a64f1330385991f09de74c19e4e795ebde4048cc99c906fa5ea64406808d682be2d5479ecc23d300acfae9a5f34a2e62dfe27c889ae187cfc2266679b50a8aa28364c22b389048349bce85ae0ad5319d797157b89494ee3d40b7841bea4c446079642d118b8e207f7b917c0a32d39c1bdff611f5bad732d606fc8a9fefa75803aa50697eb89d7e3b3e6330ec3949fbe626817d0c033081fa5ea64406808d682be2d5479ecc23d300acfae9a5f34a2e62dfe27c889ae1874233c885176a81a8af02432ba5067652de47fbcc39993604463bd8bdd33ab4522e2745dde2ad892a55cae0f0130569faa880fac06cfc923adffe5c3b15bee51951faa3e6822c1e05af93bf421ffb737ffe4a5bafefe36ed970b7288519380b0c0a355a3e9e6380730162307404562d5e229359e1ffec27ebe003fd8a427e23e23dd46fca4bcffcfa50c1940cb9207830b8251178283a63497e16c0e9a494c1ff32812bbdc4e322d5ec4ed856a234103a21358252bd7b1d9f6ff5ae8d7a874d6a7b56c29a82d287ffa449427a64847a2884bfa3bf3cc6e446ff34291988a81f509b85ad286385eea3c1ea4770cbce9971f7cc15a8996d6838c42ce2b0a3ba0dfe2e2745dde2ad892a55cae0f0130569faa880fac06cfc923adffe5c3b15bee5195e26d6258b46e0c007ed9f555ffdc84ef15f3b40fc29f57c01311f39c08c2cda2e2745dde2ad892a55cae0f0130569faa880fac06cfc923adffe5c3b15bee5197c55c30122adcb8e3cc3d1e500d8af100df9a58498084936baa02655e26988033eadb1defaec8776adfb4da66023c0c8fe35aa8e4e89a1c2796cae9b7180737216030b2cd42be4be386f8e7620f2763c2611172aea7c06bec5a331661a38f876a3007a3f96269d361bcd329ac0942c95136299d02518e0704ab69ff57d9be6585ad5d0f7f647c94d6deeaeacc2eff9fa5ff365e65850d2d75cbe53f953aedbafff68fbad25c6c4dd3bb9a8b4152dfca51731988d34bf13089a32e10f08e265a4c4af7df188d2c7ef3f371023c5154bd880a8d9983c09a4b10fce2382a8095360c0163965a7a27c7fd13d59d679efdcdd8f43052863ce4dd645e17bc5e163eb3c9b76352e00990962988ab1a668b28ff2c891952c057ea0445cb6ee02cfd2b4ec16030b2cd42be4be386f8e7620f2763c2611172aea7c06bec5a331661a38f876ff68fbad25c6c4dd3bb9a8b4152dfca51731988d34bf13089a32e10f08e265a48401eb1f189f10b13529579747b6c63e39a1f173492792d580a18fcb82f0063836df3c0e6d922dea0ec1e4e4d13f924062d32d5387ed4775db1947fc805abc5b7f3af44e10b90dacd55ad6db5f4da87a50640d9ba0c9290903d500253030de96d955ee9bad437f3d57cb62b17ac83fc688466e56ed841f9ef616681287b332f471d8575ee7be23b89965cb8f1eead2dceb162db9acc265a6da3c92db6e988bf03bc15eba4afcc14fe58d66dd83612b29a4b43ba8299b88385197493639705ab9ea769b91f3fd65fa6c66346449893a4392c970915314044652c9c32a3b255018944a9309d11adbc797f8264d3a9285f9e86b9332b8cbeb1cc80211ade8c30d8bd29e31a80db221fcac725e6ee9e0b5e21e46e5aa21b12f0e176f54e8b7feb71be7e6128de41740ecf83e8d4e24644e2c05f5e6e99a398d58dd071fa49d8140b1ffa4ce228a66a77b84146742d10fdc613d3e52d2d6d6d376508d913103f841a6912a20bcc1e22f6cf282204ca1a815345d7b336af80e4fe1ef5fcf71c9fcd4291ab9e5f5b70f17f5ddef470f88f1e6f20585df94a57740033a4fa57ad25e7bbef0a69c92f469fc897624a4b58dd45bd11d79de96ec1ca5628f0aa793a365874086d09d2847f6bd4dd003a51ce8b3cd19cbc322260a9297f923e9b79845b92f0554b511369b9a68568ba77f783b2354f1047e65113b1a074e0eb5c18b6db7276e57061f8bfcc90e55c5850405f427e69ade6b2e3510cf93b9f9d8dbd6274142bd9d0216c7feb7b111262ec089aff7c3dd26927dca5f2d5d7c0eee67ce841035e5b400d27633741505d2f82fdd1e4b4ebb94195ce7f3c23022f36de869a5c07a9866cb2e6c5e27d8f3a85dee1fe5c6707b0a96534a60d39b2730abed49f771d283edf453024355d320cecef35b6a30834baa49db04990e99a403f3bb7c951c244ac84912b303acf79a97b1bf8956935103236c059d54d87ea101a91b26cb95145349a2c8b7b810578a78ac982e8d439cf1e20b3902d9635e1857d055fd6bfa1bae0e6bc3ac20f1a9e1a11d22bb9d422cbce4a30f13d9b69fbcaf997beee7f073aa0e6bc3ac20f1a9e1a11d22bb9d422cbce4a30f13d9b69fbcaf997beee7f073aab4cee9a13f58abeac38e623a3c7cca60b52be6a57e4c3f8394bd05ef0dbaead9ee9330a91e1ea797cad96b651cbf39f47905b377a6948f048160adc8eaa74d2d9ef3ad63544ed8a97772df16d78d27d1bfd7aadb630546a7ab57c07a46148be1e5e390033c728ad7f1187857b4537fecb878a3a9afb25aa0fd34c1ca568c7ea02c03cbd380911e4ec7e203e87c1b52ff9a7c6c0534d9377d7797cad973b91a2167555b02eed68414d274c49ca8df26aa76cc7559b70cb82fcfea98304f3d66316a682e372a602e981edc04df017c3772f80611d2e4db91c6b6e6ec6fec6b9b0bd90bfb067e0a6a716dfff95358a4942467fe9012538a2c58a0d3ba14412fde8c30a192be3f7c43d11d07686478163089f46bb0ca5a93d5fa49dc1a38bd4d7bf1121e25ef369c21c72fa6f477cd313531237f4bebfcdd810c0bce75086e8ae1a794543c3bff0c35886ac7eecc48cf5f9137862638d8ec8a4151d7fc88f3c22c675c167395515186c44f1cd9ef545b921a49d0218fdfc2860fc275139731b2e9a3c1c23988bbae884a8db3df08bbbd48df1cdab590ae417a276a3ec080c43f092adaffe0483b7cc89ab8ddcd3a3d441031e852ffd62b7b9e4805d088ff8363e165fc1d6b1ff72751ccbe8d160ba4dff39eb88a0b9591d0ef9308f5f30eb636f988161f8405bf2b323dbccd115e3664add142d775912bc4c2c3decc8bd39aaeb27d148ca9afea1a4117ede6080d46ffab40a9f98cf7f6dfedd6e0fb0bcde98b263ad521da296ac3edb32da1f2463022e3d7e66696b4f207f239e82cf2c04bd6eb400cfee697322a61f5365e43d4d9532fe5583d18dd1c6ac298f42d1b3b513434d7ae60697cef58acc2353acd88e6e509e96252894ddf8aa8dac7bdd791b427b45af0c850348cf81b7fb326c51ddeec83307ae2d0c54cb82b5de7e50c947a865ff3d716eed703602c1ed0a82a3e199cac246879f9653026112219f3bbf550ba229224dbdf21cf1408a087d875037437bd98085619571f57aad1bae3b764eaaa0674bdb77b6d5095d0bc221945ef0ca4a42d30a7e7cc3a3be6bc716c4f6af748cefea635eee8c416d60d9da33d5e330ea360291650822be57ff5da15a5ea33f4cb32850f011b1a359faa0ee8f77e8feda6f6c402c69ced0864023de5248319a07d65950b83ad053c9e1d2841f2ccbeefc535b30f009d305f96f68b04de1f4e0a328df0c850348cf81b7fb326c51ddeec83307ae2d0c54cb82b5de7e50c947a865ff34e1feaae9d21beb0557e4bec399d31a29ff0fb38cbe59fa05d723e1c8f57c0bf4559a02dd43dfc989eeebecbd3e2b147d40f0595b58846b5b662aa94203a225c71874e1d4821832905ead5837c406187e7871bb21606d1aba73b4b053542a61643ec02ef0330bd7711c2030a5b4b13a2fcf10fa9aad854a640c306cae601e8e38ad4aeb588c666913f2a0ea9860bf33ab3587370f8a61414b3109a7d92d43d81d997bd75a82d74136b3c7717a10ff483d955398efc87693cf15f808dd7578a5943ec02ef0330bd7711c2030a5b4b13a2fcf10fa9aad854a640c306cae601e8e34847431f7cf21d26f01d29134739d9ea7e821110a064dcb1ce36dbd75e0affc66401cabcbe14ab7e6dd98d4f3441b075ea4be65527b095e798b4199987ffd12443ec02ef0330bd7711c2030a5b4b13a2fcf10fa9aad854a640c306cae601e8e322972478d256fba4f5917291395ca7b63e7886b769212a75fddc278ef4c0f1cf84dbdffb91e4bdcce706520896fada5c2ab93563ec13a2abec84797d5e7607eba30298dc9c1e74046587602e1790d7ef7fc3ba9d626562df4c99158224cc427f3159d49339282b428d47b53b0bb87d3ffac41118d18ba49cb30c1905360b0706405a571ad7c2bfa24773ec8c1195c5989b55076c04071733f84a6b92e62406f67bc9fbc6ef89b075cd8089e40050bf809084916776d3c24fc5f29e62fa9e6badabce315ba064b367e196857080c9358e656e4b6ee406c83cd10c32ed165f4d7369bdea4087a5243a9c32a3802d8806dc2f19da0b9233257c35c5fe31c210152f1130ed5406d8cd7c165588769238e3386b3cd8e0161b0fa26358f5b5241e05737ba458fc834bb5ddae4920f4614ede708840e9128c165a5a1a4306f74712dd93740c9beb9b59ecef52068a27074e6d25d00cf3072858955dc9e0810e2dd816d45ab8fe3559fb384b03dc31fd27ab036714511fa3aaa7bb4574fc55bc8278753209af7d5c716fe2a62d5377ee1700a5c786894b61dcbb76d75ca0dda66fad67971130ed5406d8cd7c165588769238e3386b3cd8e0161b0fa26358f5b5241e0573bce06cea420e03aca61d669bd8a43960fbb37339382e6e40318e187580061fccaf5893eaec8be04a45c0a2218132ab48db7f61410924cefaffaf2bcc3f8c4cddc7d653b9192c8ed490b22c4edfdf647a4745f045e5969745ece6b2889193e3fb4c3a97f26cf1ce5a9ba20aa3bacd0b1b0f14702bab7b657d73d6e0020e2047dd9b7c8773de95b1209549a8964dfc02ccd74411a8678622b9e53c2e20ce88936e4bfbf3370c50b84539605fa44d8beefd826ab2585db2b670c2b5a220ad7eed4c5607e4a49347fe95409dc46699162950e6ae22ff9c3a7c2fb24763b4b038d14756b8a95e5bf9f257a372af0a4a61b11544d276b04e00c9631c0a483637b05b4817e3ceebb8cb257889d7bb06857a97115f4d78537cc3aa5326616dbacaf0cf00a7546bbc9f5c71c663e01d73530553e03fd24ff242dbce31ea478cf8f192012e0de7750c3b28665d1dafbe1ed75c8f4280745944597d710d69e8edde03d79fc5b583ede9c1a650a9b015d2a65d8a7f81af5d1dac18ba9b746bdd46458de908d13e0ee7751ba148f578a2e85459baa6d9388c9ed935c7d32a859c4e4ec35dcae13d7216242f5b57daa0cc32d248ed84969b719cd5d79f27ba10250400fbaee30ea7546bbc9f5c71c663e01d73530553e03fd24ff242dbce31ea478cf8f192012e518e3abdd9122a9aa9b12d50415072ee3367914e025294753bdf00f097d4bf3dd27f5c8d817a717f0d714f8651dce2812b37e46e91ae4485a1777cf4f323949ae3e0bc3e06b7f7e726c4f316f04795b02aa2731fb951e5e6b36cefb62fe65ca387fa7f98b393a232e5f83fe4a86cd290a3053908ae0159fb3f24f75b2cc506b4a7546bbc9f5c71c663e01d73530553e03fd24ff242dbce31ea478cf8f192012ebd3b70a6ae5a0c14672465772d0ebc23ebe0ca7a1a98842c06f11dcef0d630875bf9ee8376f02534bf9cc5bb81872623244b4ccee3b381ca76e2dd5c02b7d5054ea63ece426041855cf315ef75759a2e62304e9441d172332aa5c6c750c1d7b7c6791e69837e40c9061f1bbefcf583c0e2f2f58eb55e4a5c6510387020e36610a7546bbc9f5c71c663e01d73530553e03fd24ff242dbce31ea478cf8f192012e36e16c47ab3192507d83597d0ff63e6e68c04eeb77432a3c5f72ae05df3d588925d83fca778bd26f3952f7bd9b34bf64334758fbda331e22f65948d4687eda459e52f55a18cabaa7e68a5c83fe948a1b8b7eaf92d12c9e98648600874517878f6df450210a02f5d4a0c515a4c2dddd911bea9428ee4db58ae03c12823028877c41872a8fc5be501092d2ab579de5d0315bd5a9dc0a91eef6186591a12c248a213621130cbf06cdea867255bc9720f868855de5eb5e2dfed528860f09aebf9a3f68a65b866eec869821ffb6615183d852cb95f8c6fd711c3a51f174261239baf573591f70e08eb7a3fe4892c36bc7c3951a941b12901a37bbeab5ad33cc08be17def18b8a4931f691dc894a6e6c3418f0d8b792a4e2b9ef5da35822c33401a18d52a4316a82e7c70d808af2d687045fa79ab60777b351eb9d3465ab58051f5107c5b57503ce94904125bc69bd47565c87aff1c17e13459e1ac5f8d3efa3a3af123621130cbf06cdea867255bc9720f868855de5eb5e2dfed528860f09aebf9a3f7974681ba52fe253535c8e692ba6b2dcaeb0aa1d04b872e0b96d29042e4d94b83621130cbf06cdea867255bc9720f868855de5eb5e2dfed528860f09aebf9a3f7cfbcd2f563dd8a5a88101dba11f18d22d7572910703598934f4d4b1ac49bb0bef97ea35e36f6e0de48dd17d6de53092683612202fa702662c893f0fe57d84906b6bbbf52c2b2df55a0f92913869e748ecbd7dfdbe44686b4d59eb56cef6829ccb4d584974c05c0015bd37605ecc064ad88fddd7c87cc20aa1c69ca176f2f97b46ff0c26981ccd96e85d7646fcfec07c9fcf682c05610c8fd4ca2ca88187480c66bfb2a4b442d17f058eeb2b376104fc679cb7add804dd8088385a337a128f6dfa6aa21cbacb47750bfa847eb5431298a56c03be71c6d20b5741f751c265f36b81d2730e9727d9cc8eb9d641e5b67fa200726170a48646854a3776adbdf27000167d03e30336327658d3ad669241b920ae1194ca674e95f3a1de2e4b8e5d2266d7315bf65fd76bf518ff7659f2e1282f6bff1d29f6946899b015067509d37b4c1099242197471865f49b7860c5d11b1a9acb1b966f9e612cdd68b52bbf427749fdb12f349dd27c8c5a42aa061372ed7a2720020cb6aa38373f8f96f4c0ef670c16030b2cd42be4be386f8e7620f2763c2611172aea7c06bec5a331661a38f876a415b051e6147e0b9b2da9ceacc493d0d576788560686586c05acf37661415f0226a0a198a1d31d7b6dd64e60ddd6e301fc82fb51ec49360f977559c0babd6d8fc63afaf9ca08c690c4e2d925b6025dfa1e11f823d9d705b35727a15e5dcf2110d7a619590bbc8487fe07b1c33788b0426b124cd66d8c1e4c6000549303bd41060d74c0a848dade663c0dea640c2790c65448d83aa3e8574d7ca9b7fef027c5429db2003f0192f078a76a69fd9c7edc56ff2c347ff94d2745480a90a49562804161e54ca8c4ebeb5782ccc298644502928a708cbee01e98ba94b4da3ddf1df93b9367e1aed839c49c5be6015740fbea6c1fb366c0b86675b4b41b0211862a40cdd29cb0dcaee3afb939cf1b64e9edc47178090c60477e26f9c5593f799fce28ae537abbd543f3b2f0626887d70b320636d7437f4ca420afb1c8de6455f04bd87c91eb377588bb577fba58adf004846bfa907e3d7888886f6c79e526283aa5066101fd41989aeb46a92f1d8a42c5bdaa0ed52eb443235702e313b0e0dcc96e07ece43436ad0c45a7eb89f9e56143c484b27097b696fb776260c20c2a35c2ece26718646424f79fefd7d797a7dde3527185be939c3a254c1105b062d325f50428a8011ce09818a64b55e00fabeeacfc5c531c97e077185146a453ca191e46f8dfc8202b8903fccc17d871fd9aaf21486796c5628402820a7243dc46a0c920c7adc8011ce09818a64b55e00fabeeacfc5c531c97e077185146a453ca191e46f8dfcb9367e1aed839c49c5be6015740fbea6c1fb366c0b86675b4b41b0211862a40c8011ce09818a64b55e00fabeeacfc5c531c97e077185146a453ca191e46f8dfccb52e668c57667cb598c6f0c4dc4c68c900a24a6b116c7b4a423b838d1d378efad0ed58e0707c2343d753cf8ccac635b281b476dca775ca147b75ab81acc75b94e2b7b978924d3332ac2974fc39664003bce7a951af2cad3e0afccf12387667d7cbce897870fa2f884c07bcc7be68d6a488f3f28fb57493a54a6d4249043b777d112d38c3443a6cdab58b346e99a2066bd8806cf1c50c40c9ecc09a4921ccf0f36a219f8ce40b5259c9e429aacb6cf37f4ffa5753479a642d9a7983c237dc3904e2b7b978924d3332ac2974fc39664003bce7a951af2cad3e0afccf12387667df99de0517ef2439d18ff01118762d1c86b417ac5c046431b6c5c4cecb47b2d87b62412dcd596ca1e73fcd0ae8d9531cd92ce79382f2183f8dd0e5559db06e3a64e2b7b978924d3332ac2974fc39664003bce7a951af2cad3e0afccf12387667d7d2e573ef3c2fa5df79f441fc5e56c785d4c96ae155612981916559e8709eaf44e2b7b978924d3332ac2974fc39664003bce7a951af2cad3e0afccf12387667d47fbaf6b5c1133872eb3d2b1b463fc6eadf6472d1ced719a1f3442156cc7bdbe96603a2add42a0b02074e7112a3ee6a8cb8512730e88f1b800142809483e01fea825a31a541547eacfb510fd5b48a3bddaff78b90e5a92fa9b1051c1bd7e803e1c4534f281f27fea12f07f0f989509ac6f267e6b29c769a00c5f37d07950850c3a1587ca386ffe9d1980a8f9f640eb4527bc6ff7f0632e02de984c43ad746f94c0df0e19b002bd02ead69bb956b1f757eb06c5297be3321f6315da5a3badfb08858b6c68d7c84936ce367810b18e97cf381f838420a2accdde6c984ee1755c69cf309651e06d3ea96638e0dd68aac229d12c2bdd401f76cf35c17408fa7bb0331ee3230718eac69b3593d2bd395b276a621b49dc66bd991d8a4a4b6c0df13ef31ee3230718eac69b3593d2bd395b276a621b49dc66bd991d8a4a4b6c0df13ef3aacb346340f93017e017cd792929f838f141bee7f7e4fe2929c2a6e03f4097e16ac601e1c34eedfe7c6340ecc315ebc79c9dd548e48afeb678e59c315cfbe49ec9ed3b0daf0fe67197a5b3fe260fad5b8608a498a1f751a10d7f9c6c96f567d6b6108f94b4067fd817e96afee93ebfa4462259ed66c5a9e46523da1050dbc86e8e2c487cc12e3b977f055a0780518ac4346e9b4cd4ce90116162e2db49ea42d9de9574713625ef72a7303df0cfc42da97bd48f66e60275e42b7d6b32be3201c82c03cbd380911e4ec7e203e87c1b52ff9a7c6c0534d9377d7797cad973b91a214253471ca870f93cac1697f482be46f54a3af1fbd24bc58c30432d8924ca94748f862cad2a1d0db71a422dc06ddb6197c394bfceb665628d607d9de1e9b4f8b53e9d28d9b0af761ccd0b5ea1c1517536171f73846d8ea3bc9a4db86fe0568e9f8165e09cb532a508a2ac0d50a125235498cd9c89788329ed01d1dd405c1adad34c3c0b44e27ed833517516cbe841a37613a461fc92764495232344353b207760fa4c369122acc50ac0b04549af3851175fdea5e5a1330aa2af04ec5b3648926116030b2cd42be4be386f8e7620f2763c2611172aea7c06bec5a331661a38f8764c3c0b44e27ed833517516cbe841a37613a461fc92764495232344353b207760aaaec1f8d0d0428b24ed9e26d5b9f945e481519c87cc1e517c274f68ca6eb204607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1601cbb80b466ab650063869b0d560bb22ade2d1b8cbad4dd912d4ba3bea517f0c289c88d656f78204320adfdaefb576eefdf7f0da3a1bae2c161d69aab4f6f78a6bcd2e5534eded9b92de91e5cf1636c4ff998f52524ce4b090b3419a4de75f5a69180715f01d44823c4a3865376a5b3375f315a3cd3221ebe71e1f02b833ffa48bbfb9bd2e0eeaeec1d5f5130d9f423f45710d6da2a6c81c2f911a842132fa44f8036f20325dfd2afa6f4b06d8301ea48b4428b6904b0b11a246cfd2d66c86e719994b80dd2cf2f7fe7738d00e417de59bcfe7e051f2a57fe4464c0fb782264dce565ea530a0e4bc61e61eca683653d6b8d167aad4a339c9bbc09ffdf3beb7f8cacbd254eb26213d13f3598183d6a40b22df89896d41b56a238c76d9067276a0d5c7bd02824f126837df03f8e3fe8d1de124b6c93fa4b0c5f19299753464138420dd0b2d678c4b4e78de9420046979a7d2fe68e5ce610f09f7b7a7936404f1951737c2da57bb839c9ba1fbcd18e16877e14dafd96fea50b055733f1a0321e66c7b8e21f714df70d43e14639824c7e9b6787826cf9eb42964e27e096f5a0419dea268c33f1b551405482bb1cb62a8dee58ffe63b3ba8e0154a2257c8e03536f13ef7cfe93d6d5dcbaa6e689b522183a19dd83d4857f23ed17e7235a5974ceaf7c0572f5b03229f24375f53f6e2eaf58ef4621c287da8cd5643d78cb7d76c2a5cd45c7d6a637cc5e66e2d625d2fa123b43241741bc05ff05e32a7e069d0b20c65ea0826b29e8ebb4923f13c662dcad074c841d08c029d1fab19e7ccf2b2f60ce9ea7a27d377cfeb4882fe9aa84676b110a06ebca34295f1e78cc0b2b3350114ae701bd94a094b48acb84cd972e8f85ab0fd96f726eccb4523a8ddf2fbc149efb2a5fbb6ea362c73d9e2de5f91d69421876fd90181f97bda41469bfa5ef4fd5b27d75f3abc1569f59b3dc05380d0d63cfbfd0cfc6f1fcdb4817aa55559d1b7afe401d2e6b75fc234693242d4227cf6e91a130859ca9e93da0f6e05681efc9f07ddf19d37d1d1e4b602603dadd28f72116a94d9a65b1a97ced6315e1a8a6960e2acca8eae3c501b6f934612c1a0ee4194e20178fdc15e1da2a8cbad18f86ff9102124c39fd38b3005a92d7de265b6e957cd4771a4c18b0b07d4f6985b42a02bf88bfed952e9b3d6a502392a22a2ca2daa3e0af3e5718c65f2919422d1aad47e9ac780cea2d15b56d666903d49e9d322428b1adc390d6618671c2d80beb3a2ec615cb3617da09975c43d7b18042be775b35f1a0eb7614e648ed2ccf9a23a9894e069f3f141b7762ff09e20ba864f4246d6b7d9d4f9630014f72189f380df0d62d2bf81ca7d09faf7affd26f549fa398cb2cd08609a69306398aac47e2be1374c0ea6f776b3c308dc3bec0fb18825ad94b757d2dfe7335387d64544fd3d0cfbb38f4f7c6cd6d223be840b651621e24e23a27d7b0f9c57f240823bc8f9816a58c5e56812200979e71e28b2b2413c5bbfe5a819d56b34122985b479bc8c6321f2a927c284b34656ced835c9980861ae12b295f247f156d917d2feaa82dde728614c3d3d5262af73f5d67d38cd74bd288ea0b19f653de1976954c188c92328e6f27af791b0dad6182ad3bb6efa28a039b970b9f209f68f57b54034c77a3ca6bbb3751520c0fb4a9476e5a2667dd7dbf684c6c83d6e7c3c2cd5c9b8ed55ccac0479b5b52e03daad63b520a8f64be862604b825c4fd537d3efb178a0c6cb8d895f754b6356582c86616fe061c2ec57e8eae4b276ebd0ddb12efa1771e78b62de7b965149dfae68c54cf0d49d17e884b91f9149fe0961070bdbf8585f533097030c6d1cf58c536c6b3b1cd5b250f70f9aa1e28e2b5dcc399e93f1b55ef1ee51b19d9d3f12aeef0a2b096d28c9f3cbfce7117b16e6facbcf56b6b3d4d5fc29c8fc95c5e8f0f3d4504803ac046618be0f52530c87ee0cce6c2762efca5b7067c32f77a1b300403cd5a596b3af9f44106bcba1be3470cc18601ab24fee878cc25e2a6a9025a61081490393785813d4a73b96a34f359d4eab158a05467686194992220c9fac0c89bb23747b718540ebdc464a96ef6ab71b059f6651a396ae622bad3e0536318b7df331861d03b88778b09d794c43b817d8472092011fda5cc554ba9f73e1986b90756e97a9f15c770d5e8508f84d1d24dc9e4f3243e2d37608469aa10a5732b00b56385ac82414b1b3e02faacad87289f4337ef15275122c318300a42facac3bca084f02d34c1fd5a868536f40133ed0485faa868198212bf0bda02f12299ef1c097ba63c790cc176125201bd841b0653a320b6741f56010a11872bf06ea49bef67fefd3631d5e8512ba58102f47bc71907a82e5de67adb8a8611056da369f581a07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc3df367b0fbaac61568128116ca6163b480cc9fc72f8167c23e029edae66a5d724750dd6b4416fa4c31f51008982cc6edffa09d8cb756f1542431c5b9db2b4eeaa2e0a6084af5e8efd75b876851873d31999290eeb769d8800c70545d2b8b32c7e0db95f5b3cddefd8dd9d30325a326d620bbba78508727b4b8a6c834602e696057a3516736456d98e67164429b7cb5cdc298099404d948e27d2b03f930977c95b8da6d51d20d4b7bca5f851ca74cdf616bc82781312162e77bdc583dace26174607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f3731bf966ba429f89208ae3714d7e82a9be0731b52be192c8e571f779c909972032aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896254e302ce5ba63a09e35481a31152735aa23805811689ce39ff84c6456acaaec7a5b661c14d7a36117f79a73dcc46d3f7ad953f1e934f828515468dfb1eba05a0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3ed0256b32b933efd5adeb3f8fa24b46779fec2c430c5275f6b043026fee535b8ffd92d9dd9aba379a1ecd25ed0517dcd0f29b3ee59bc1dbefc8ad5e48a5a55423ec7511b0b9a8cbd04aa194914292fe784d5892c792c59e236476e01f007f34c850fceee4eca593fff07a721a28eefa4b1311d9caee6a8368f27f4245c9b93b4e306db0ec3122a624bdf59d55e18f2b16136cedaf5d9f4600369a1daf2fd0caea37798701ebd477f454deef017bf42addaeb0626ef09fbe3be01ec973c60388135d01d7e2e33fb5563092ef8b75ab2da2e48d4e3133a2b6370c9a97a43236c6cae68198820da714931463bfae41b4a1c8d519fb0d1c457e33aa7e634ffc457b7c69473c12b8bf33e59badf7a0a3617e551e694b522285ec7c6e337473705faffa822b9b3934f644f287dc2807dad5acc3371f8b4c3975d97670614393366fb6faeef54620077e17401f1f46131afe3e9b0762b07dddb592cc48a9c17bffacf4cfd96aa59b914bbac7b448073c290e4e424b9c049d5e381b575166d2a1df89e04955e0667cec02cbc79fbda5992e870cc5d0cbe91b770dab955f32f6afef7fd46690083015a420afada9aed408ff62e65624cf67472e3d7e5623cf921c6fe51875bdf6a0c48243ecc8313f1233c45a58cd1f9e6fdb1fdb6933727b7d4c26180ade659c0f6da4362f617e023d05de87156dbaffc4c199fd97c98ad6b70e67fe6a88c0d3e26ef3f4485dd409019dd443825b83486d7d9bea767c84a1c801f63a3c81764a359206cf80d886f605682014924161d0e65dcdd8d5364084d3babe4dd4fed483b11af60c28f8bd97c11fda0eeac45f1c634d4ed6755074b42a7de144dc885911075fe49ef2f1a95a2a2199aa86ded57d2cd4fbd4322cad06708ae493137ac3593dd9b61e3cd89dfeaaa8bdb6e768e99565e466e05e6a750920a1bed95ca387e4faada8086d4add4efef22a303cdc3d1c33a5b73828b191b37e9ef932abbd4b9fda8cd96c5ac03389bdad893705a5a7df164f575dd77a77a5f0b681f1113b693add22d88868882e33452376ec60f145da161bd4ed90679e0f9a01fea8dad2f47d0eef03738df964ec80c2e438fcbcfe6357ddf3481363a30c8bd89444a3441a9094bcd9dab5757aaf6884eeaefcb81b7017ce5f0b6b5731ddca6a030f64d1a8a59fbc19e8d524fc04ac87505bf02b2e514ccc686c2945629ed45dbacdd4d10b02fc2997b85787594f66cca88ccbf3cd970fc93a96af14d542ae9f0becac0dad157c9bc6be1f6613772ce519afee95d9e09cca763a04ae185b8a8a810913f8a1f0841e7d18b924305a56a1b477504789c51b89166040a3e029b71d5c3aa649d4dd2a6b5d83ca8435b8cb1658b854c2eddd83b543bcf5173148bcc8c781befbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ef2ea517707a166581973814fcd3515d8e88073d0d97edb186b6bba232aea6d3c28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410a18fc184996555709b6f75373c2294a188fe1bd9d8ec203fc5a2628b41e7129b4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba102b916f3484d20e8b0ec8b5ec69306984d2d0d980862bfba53b48edbc4ecc89b205b78d700e7c31b6662d52ae84c7b629ee99ba46d9c64bb22124452a1410f18fd15b724c99f1a180ea37e2322b2b33f663e7c487ecf2e3def975aa4eaad76e03a39761773c098c74b44c52e23b48c4dc870ec70ab6799032ea2354c2863e066b234e2426d67abb81efab482faaf15fce9ee3d68c42a85e3afe382f83b1ddbf365f99b765aa8ae34913789effe5ac966ce2900a05a178aeec2fb9ed45ee6934f2c942028d584e381aaa11bd731944d1475c9a175d528c66df4d33171353463c6e76254f30b20cd5099631739695e671438f584e64d5cf57b2fd8f5c2fb5f7169ae3ad6777625208db3db29835f38a5c12d052ce6cc38d4e2a5f59ba4ad0f25067f2089bf1032d294e3933fad6a1d0149ce2717597041632132d6431f38eca0926ab7f0f7f861f8415c86207428b7cf1288ef3b88b90f9425ca3d62e7fb42d0a2a727e60eb60ce5308701e70d240e38c0b37f7999083ba2c2dea92b3f219aacb81723ca4f1e17b32d1d6ea12bd3beb94b2fe3d080df4301049524d68440e6d7d53fd3a90b00e33b3f21ac0bd0c407c811e0c2dbdb97d250df166069de05f5f5f87800d82775861b722d1075c09d5e0a0de0b0c77082218c09cc6ec63e3e81da4216c15f8d7f64f7866aafda11610e573e2b9f20ba544b668953b8782896be1c32496cc1a87908b9e83759ae11860b057339f615addccede1d78b4617c45e9f73c8dbdaa25187d04cc2dc997094f8d08942b61da77ded8b0497f991697599f70dd1084e1ba66ceb601a177e6a83449d615f8b9be7cca554d55dcf2ec384e6f327abe4a0908c752edd8a6b012a8535ee249383440be0670102d5e7504ce1d16214322ac9129b06be34a95942bc15d222144e4a4146f6971393877ec15d6d1b9253f8efad29709756b6610d84a8864d0758182990c065d4a376dac2a9ac3875ebc8bf8eb86eca8a484cc77228157017df207f8d70938c9a96a8502c4c258c41dd0d12b0db1a4db1e70e487f048543bb79c475be6d4776d50de691b5e9714d83b8b147bff3953a6f4147448bd81fef5b31adaa0f0a6c72adef5c6f7018818e7522c4f26f31c22b7d553e36b5108f28372c331009a8180b23f7aad16a7a6205761a96007a0fa104701048a10494b087b470c9002f3c646b02872b61d67029d3db8a68b75ad3b4d88ade9789b042ca6508298f7c84d31c6b3f57383dba7c0cfb739559d2a6924216b30f3fabe17d2950e90c2cab43bd520f05d90398b01e2bcc3d00e1549ca1d2db32a328aee40a5bbd249653ddbdc408ac781a9942d8f081b5db9969c71fbadb646ae2acd113c30e56e2ecb12a638513eeddb571cd254e438b00ffa3977aa3be3497325b146f08e7121db113deae856120bf3700ba14190bd7ba616b1f15c0956eb1a895b83c4ec9b67876c07a75d87f69d208aa1ae29ac3df45e8aa586742d70819f6ea7379af0b3d85f76b78c602ddf2e4754a3e9ca730d2e5ea684a2d7f90795a9773f33ceb7b79e852c4ccefcf2cc0e4fd51fedb200e8df03cce43911f473966bfcf65714eac92145d0da6abe1ac80058ebd61b7183ea34d02d24385bca4688f21e2153cfd978523d376de8f74db91d4bf5bbf5a98cfe4a99e96ee2f3d74de402a6683dbc6de042867385aa8abf7dbb2d4bcc9f3b81083ef5d3199884cb6e18b5b14fbb134566c55d78b5e84f73b1b319adefcedf49cb80cceddfad9ba8558439920d7b3521dc5abe5ae6ce7da6ac3d6720e2a2fb0fdb34dc69f1243330abbefb8fc989298482b89d48de25af4f98483f933b69e041120827a1b96909deafa41f6f93165b04f9e750807067353e9d765701b52ba98bab5b982fdb200532d2c13c940d92f0f594706121e0e5d94df64c85c5fb498fdab59a937249af70b0cf393096b2adb465cb3415a4af1efbde70b8e480f2e798ee8a294aa02f92223028c5680a37fc362cebc12545f52bb7f01130c0471e914cc5608a0956a52aca713e4f8e2f3b3ddf87b81ef21e54d0f59b1ac26d68ae89e5043d5365da6e556eee658c742b4fd0f4445f5b5ddeaabd6165b15338a52468c8c8ca94eab6b547f3d9b5e184de47f08b17911cbe5e2b1cd2cd1ed26d6d6f32ab6c93cd80d5e8f8f16aa87fe108e52dc3b91f07db4fe9c26cec8e92850e9dd0a4c411b45fe9613ec1dd8078e25545ec002b881b82c899335a2c83650a413472bf46ce42808bee67b408a674a0ddd835f5f9ada76c419a0f27b3dead7e8ae132b06ad705476e3a034f5262a19b486971b94c800f5276fd954ffc1b1da2814e343cf8f983cb3cd3e875411bdeb68a447fc156aadc759053915ecf3db9ff3c8b8281333f60bede449d8f0e2b18a633d16b0827d9d189ff7718e7bd40ee0b099d743d604c18c8be6c7f9854f53ab21c6d7f0041ec28f8bfca7469e2aec23e1da10dc4bc221467567bdf04c01d0efbdba575aae21eb2518e2eab34a983ad8c051120922964d06544b76749f4057fa5bf4fb79101a4ebab5df1116ec6ba32839fbdf5b29b832969638b135638fc2d5a902fe24d6d6207c3d1d346bbeac9565cb013680faee5d6a23f14b2c16380edf05ce74267a3d6eb5b5c8c1c2656300fedb5b79244347fac468f58752f0e88eb3c75b7a606c2a68a790c46c6167ba4e9676a093f22265a60f8cd7e53d6158f6f99e498f21607d550bce19e08ba7cb91942b599f935de5d87499a050c1862ca87244047a3da9eb11944fff666d6ace63463df50f2e8bc0d55721cc19cec17831cfbb5baf18734c21a0cc7d5866bdf9bdfd9e22415497aa2f43cc91c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c7610bfec27296d09ca3fca22648d55d43a39a5c28cd03cf634f98619f8271fc5b2464f71d8fce5b2188f2440a0a9872ba922be8ae768934978cab5f3fc39ad6915df8df57f4e6aa6c5093313cad34c47b31354e99bea1478b625154348bd95996fc066abe85676aad0c94f74eb083f4c016cda306bf082d005cc78d3c8344acb07013504c2389dd79a33857f6355faec8d9ba4f9ebc5fe286c4720423abbe943d66e57c528c58ef90de9e1c7b2a1e994ec608c264c734e1709542e34be6524d6725586bd5f158392dcea817ea54157a04044449ae5d5413ec6189b86a7a9883b87f3a787f3ed6f0f35298b1c004a30d9f0a57950e2d075907f14c45fb7b74e8820bcb2c0292cffe9492a8a9525190c4cf3051d418a2755982a138b273909fa75ca9902b9b8e519ac5f4b418c21836b3c08e979de0dddd9a6f62a3f92c333b7475c8c8fc7535d6f233ea02fdf510e0f48cd2abdc58e7a07bb8402347b0af4b86c6a832c32ad7dc2a7695bc92bba17057b8d24c16945688d3d8a90576b58bfc479792ad19cffb79187a27a0b6937ac1bebe60471e9fd8059cbd4ab30a301d1996102a33fca5a6cc15ced52262644acd20fb5f60b809f2cf2bb6a922a95f67d02574238c36a3a1450d409462afa0a82caede3b83ba71edf357addea11c610e1c66acc62119d8094cff0c3a8cac4f99ffb229e5358919c90f653044fa7f57b2661228db1146c48e761ac3cde8a25dde6002f67ff41e92d26ab09e9ac7f102cd792ff13e33339ecd4509f4c22662e0fb22a58e82581a050fa15784af11549dc4ae58709fb12df0c8bde81d7f15a403a5b6b5ea8dc1a8d356711c45660e16e7b97cf6e7f754307eb271c96a25302d3ae0e037c3197464d7a4d352a654948a14239ecdfe28335ad11eb3e70cc1aba201d6a7422d42ce1f04c4188d1debd1295fb183e4405c65190873c098aa5d761cafb4c1fcb6eb948b755dcf9d8693590a84ab857d003fef529d47a358c2f455cb04bf47bb1f55e7fac95660862396f3baef093697acfc0ff1e7e292987ff44a89514d5d927b171b652be668f22a8f956b348d35ab5f27308a4b234b8224c5e544aeffb198082b6d2323dba338a95f6257f573fcbe110e0781423f343f072e88248efbea5e2a3d03c1cbd12d083220f7bf3ee78412368eeb02586e134c796697c4894a88b7f5fb1bdb7b3a907c3c269b27ef7b195d7658652835ff3c071e6d343c5b72539f946c0dc4af4257d3852e1930ec61b1c3f636690ad7598286062184f1529513263afca07e44660bd5523788d756ae58fe3673a40276840761e9269c0608befaa99e7df45ad4de6518b7f2da1958cfc2dc05739f79348c8443a8ae3c20efcafe99dc77d0b2f53951a5fcccc1100acd8987db2dda15c3131433cc0dc7cd270f972f95e6247a77048f4c6a0824533395ed3494931750b1a43b8862d2c684a6ef2779d131c20cde9be4b6781c654d9155cacc7c5fd7714041ccd0412332a6155c0649a3d8bf62e318575d5777cb295a9325a1a0ad41d14ca2ca02c7114f4d3a2cbae64d4c5cdb59c25a46bd48743d0b2ab3f15ad515ff2da9d527eed38eff07668d67b3fbf1f17e17fded798cf5dd7d0087864a41ad7e0bfe1a6fa81c125e27e1f32c6cba7c325dd04ce5845c35c417e9ea299b50968c2a599754aeec65713cbef4aa359a3124e22c3538af5d18cabfa1e5f4cd5282df793815e5993644c9430a2980b0afe8784684228cc849e8ca6ce6faf2628e98d9933895c8963439c47ceac3e46f717604e9051f83b6acd4eecf69f72fc3dfda218772bbb59cdb7f14cd843a9f6f80a5da86ccbfa971938e3e17bf406f724c6c8a14e70ab3d626525addf7fc7b7771b8147b05043e0a912a3cb0facf69bdd392713e17ced7b6818cf2292d6e1fff2dd9f3fbbf56aead92af00a1b527d372c18b73db4dd78bc3b18bdabef578850f9c319dc1a49ddac664e3ea9516e5f1fed4998319aafe37e5cbdf9d9813d1080d10b8f9d934c67d7712c7d3ec6cb4b206789078fd8735f2df538bbbb3378aec6f8a35b06a34380c8986aca68566c1ebe4071f6863480f334e7b308f6f89308e05fac4428144b9648f63e9b8e812178ea63ba2837e83c28f40f9635065d1ad1ac91efdca6a57ee684365423ed803fcf9b8817aed14bd1a0bff85900c9da3499698ce6ccf50c99f05bd02ea0f9b1418c537ba1f3ce54d6b03ccdfc8873de5d9c04c15ea39b0a23097a01d49928e39ba001f71cb63e278c0488eca37b6f0e59fdc73312efff0c8704d4ef39fb477c8cd194d7c205fbc648aec146dafa858144c5fa655cb10c6d1f061679d7ff686fc16ef424e08d894b97fe08893534aa9102410a5b3236d388b028ffc024f02ce74e16cb9e445fd052a5e975b85b5bc1649a6cd218695465ee08ef109094135e472b5706092057847f95070c7909309fd915d86c926a053ce7fc3e8af97ac065a1440fd4aaf9133558d189712f488e8efcc134e686ed3e74f5856bb7563d5fd3fa48e91d3a04e19e0a0344ff230fe75fe108784b8aaf7dd72b0e172775900e72f0acf3ab52cb7db4e385c2f5a755ed72603f36b2544c9fc580a7d5e73b7fcb25850c2f5154d3b664cd539eec02808dd6b53bda7add6123bf899cf1aedd075db9a5b84f470e6e0e95d9491ade5d7e67da94d340a4ae50779de0294e488a3a28b0e0b0466da09506ac8b1231ae2852d70817b56c489ca34a40854c8e61d5bb424c04c4fbe3c148f645bc2decebc5d1831f905547941ac4757b75e8f0caf67cec38ac97bbda3c5dd1f68797d3babdca38490564892ef808d5873750556a852a62b1ed9ca9cd0e8351d6e95999adfe1f62e41950e2dd2b4646c7fdd252394d60292c451b1bb68fc3c7c86ab04d8fa7311b10915bec3ce2ba7b13957d916661b2928f653562b2b67ee6f6c455f79cec91cbc5175f47d58d8c5dfed70ac52583cc88e0cdc5835a2d8df00a2c58636b376b263118d8856644e66c04f29b30eff0fb496c8183425c0fc67e3d20f60441c97b31917bb4f0375eedfc22cecb500a50b02173b9316cf4c2a93e4a05e5f21d8e7b2c7fba79b61856dd36e34cecf8b3f8b18a7fba3be6398019830297f90b8b4f42f81c63f2d32ee97cb36f05c3daddfeb79d255e1e1fbbcc1ee030718494e1943defdfeb95b3a5f7eb9e93508de2d6fcd0be4124e5a44520c027352e0e226e87e1047c5f32c0a2182fc229b1d7ca07fa6cc2f2c330e07c9a3a84298f29049bc7723ec557b258290762335aa8117f1066687713cb50e46462a616fb65a24d9e70ffe3e02c9a5aafabb7cb7611d80494fecc8cfd2b345a5b72daf98751a3b15472be0add964fe6d551fe200a35daff4e00af968c372acdf99265f6e44856b0cde715025c1ec768ee91a7d6ff9f79cd1702684c6646bbc62a95caa13ee0de2422798e7290e46c6cbc7939ee662ea2b1ebf0403ef591ddbe251e655952ef71068670667e9d8bf0c159b16a782fc52f409ab5854f83ab5b6071aad7095d33168c3ce98a585992d8a051ae9f5bf123100aa6be7f4337c2a0db36859bb8fdb9d59f027a5cab33f72c07ad24eb8b76c14e2bf15fa66c899e41389d86ab59949df3ab24b501f28ba1cf924e3ce983ad25ad28471feaa31effc3dd4264d6503249e530c3bf1d4fa5855d3540c9747ef7fcd02c9b9ca18c4a8145cd4ee6e80a333d8c4dea81e0c3868f817bb4a52bf345abfbd66d54fecc8411dfbcc6afa6c85b5e3d394633a257a095cd9fd6fd7e785d8f2fe3b7e9bff1483db5598cde29e09d293349f06430d022ac3581c53051f8add2d19087f666fa38114bdd24ef1bb8bf4762842ebb4c8e11906b90d89f128288ea413fd5996dbf909dbd55b5f39692e63dcb54ffcf9e976892a05ce50aae4e9398f8131ebb4c854715e4d10d6299657bc1329f25643b71d1f07135a93825d2aba31f7c6108d4866b7ba931ee8500aef62ccf8a4fa157409ff37189e9683f979fc3fc500c431e4a5ba0d04db7df727b4e318e15810ebcf02f7c755eb586e8e9f700f285ed95beff826a109de2b857d839a594acb4e79efafa5bd27365d299f654b4dff146ce1bfe555b9ae0c78009209429340c287a28e732480c27b920a55d46a2455fb02d08cc69cda205b28faddf2610e9a836a23e9cbe17d45c213dc4c116ab67a02a2604be786175610874fc5e5e73335cfa895d052209996f34780fe323e28b205c3972fbbc53b7f9f560e85fd1d86295ecabb2ba1d12af09cb34750e119397daa893b0b94dcdb79b931df0355dd4c1b6e1f0ecb3c2e2344d4894bd659d557100975192cbf4733a3025bd87cc4ee038841beb15dd1944799668af03b0b804f5f54d9b464370ea39678222e8494b1462df5c9855b748a93748dac2005cbedb1b989cab28263b32cb6df229882228a19b6fb146e9a9c6147a056bd75687f431cb42323b613058b56e9489c29d4216b83e9cf7384ad74a77fe227cf4c0f4b0b624b1892209184eec7ed3d914ebc84eb040aa67f055cbddbcca5d1b24942d04f585d6278083744d08c4ceb47bafef7d3b98c0d6d49a82e634000d1444d1ebc093bc02e8c799607c440c7bc5bb5ca38bd427ff0cc3a352aeda6c7c5d238f0e1676eb307454cf1872c6d178edfd7c19a15a000c9caa3dbd4665b2789a039a89bcf9963d5ade0bf9ffc25a77c3eefe1d932a8a8b8936f1a6e12b3c6407d835bcb1cb23604c61a7a561741e6ec4ccc333b52dfc70eeda397456888f2b27ed812107e7cbd67c3f9554998d602ba8935363293c15a4654db853d9b1f9ebc610d891f136823867d99c09e00239e288c73a03cc8b5fb396baad6550f17bb6c40b9bf45edb5b006159ea2e8689cbbad91e8ef520f0400f47a96430baad63b98947bc32b54780c0f2e584c140b608b0ffab348e11a3cbb2c475e2348880255bb210c138d0154de257a361cb060a1708c1366b01d1b31d08a75386bf3dc4d56a8456c79c85035c975047818274ba81c18adbbeca856df69fcaa904474a3ee6609328bb10d464fc3ae22cfb2003b002ad3a83de58b7febf0c485627ebb2c2a533be98fcdfc2afe0ea489ca5a57f7422e799f57f86c3f8e0fe335e03fed458bf090ae83ae5e6320a673dbb69de11fca679b3b07e9151d6bd3eefb1002b9ae97794788034d726839fa68e63c473de38337e6b6bd6771dc2f2b7f3c49e56794647743e325e333b8d9a818a901c09f9988a3fc8652d1ea1edf6b8e73cd72117616ec3ac024df5fa873c6bd3fc3e56e9b7818b8b711e7833690c2d51b0fa29a28473a0bb7dcf91d718a3010fb1942e0fb722cbb80f9514125e6a772767ef1b92e7b372f00f9b6d56787c339364fb34ed9f96417284586d6604bacdc3cfd606f83dc8b885f42a05188f4249cadf3410bfd9b7c88d3777072eeb0083e5708ecb3acb4f9f400ce20f8b7abccb4603a5fcaa6ecdc8dbe166cb3888aa18ed5220b6c62d06f1d6b3e556d0f6602bef6fcbce9c6591fb7eed80b8bb9e5bc3a6b94aba2a91b501ab556313aa1278b5cb2b426d97438719adb0c1f2419ec48a6170ad02896915ea3609100e5d1163921bf8c3cf427f84adcd256d88254d481fba3759153101382a5546ae4ba570aee35194c34f68b840867a51c2758d39d90125d66497ffbdbb4ef76a9cb4a04050363a6a098bd865b10228dd821924f2121cf361e1e5ef92f0da0af791266554c7f1681699261c2595779b7351a662dd70a75ca1b61d19985d6ecd62f9fda62e98d8d0fe715e8be571b30e271571e1b3b03e42810822290eecd486a6e27ab5713c85923c19aa303f52dd4e55d1af4f7b3319b8e3c1cb335054c7ab34497f6c0303325564a0de79a2ef387e8a5bde9a137241aec583d25c269d26daecb019541481b13c39407342003d7accc9687ee5616ae7bab7dc2d64988c5a988b9b8f018c5191b9772c185ecc595751901a963e2c077aea4a982a05feb6a561fb7ba01010004868df10bfa6c9aff4a9e92872d55e8547975588f0e090570324b6299d7152b9cf47a8807e40eb4c3629d0963fcf085b2eab0c663278d25c9b96ab13327b8138c93ca7f3e1ae949c5d8fabd4b10c1bca270c770afd2e17721e8838c46086788b40da829494dddb5357bf68df77c4f310f336b6f48563dff0c051818e80384e9328c3f80133b1ab4ae2dd549c0eed58e6d8e0ee69389aed616079b79678c7d29c94ac902f252989aef1c23b9997b93c6d4473df5f2d02631c092e6fb814b2e48ae89a307a1c0448f10b22b0078d67241954b3cc79965f33ec1c29dd07a61906e46c3f4f94705028a5a3b68baca7fadd6324ba9858e03cb9cf362bb2c0e4c7034d8f3d9966e676547173ef3ee1770fc3791fa5c0b3effe711c2c1912c5a134d347ae1f58530c84fa43d72492637f38b0828cab0c930c1131c327432ea00a0c339b290e7506a2f85c6ae231351b6f4ccfba6fceaea9f7891d71eb48bc1cc2a80d33ee52b02b7429ef9802c831955875a9e6fcc226ddeab08fd93dff7e4c34853df10b7ad2c292b1492641f486910663f75a4969f570bf6b5c0fcb079ae23d19dd7f825145be3228740ad9b46e45363d40f223067fd0664dd14acd8fa1830598569d257811f1198e3b7b185eaf5c1a126db192cd3d0726e2d22e86020e670461548cb5c8db07dd360a98240cd56d07299cfb616450ba343e6c4a35aa9cc17685d83c1efa632adf6a9bd99d1e4eb3f673f2a2a33a2358de387a4f61f83d30b04df8e49988b1b872a0fa25c5782ed87f0bfeef19da38c31fbd6eb9bc2296ceb69853d637aa322296d504fbaad38621d2469a997d32c97889d0ffe5023356d0462b23e0dd44c49b7805691c13afccb66c98b710b8ef72a78c28b7e471e56443a830ef69d4abf73eae9426187a9436d92d16dd55318a9db349a1bdab8128bf216da76e29fa3a62ca813599d73964ce21b788b5b672f203eed4d5fffbe100f5ce5007ef0b6911c455886d88932f9b10e09d64498cb136d5c937b09121b4dea207b369fed7cdff7f8a0be9a02d5d715100de954a42c3ab37f252ea18e6aaf653fa676a98228ee69d0b349bc3d9d7fa6c801aa45fcec26cd50a9297d8c4f581071d37eb998be3321f272d279bab43d695c4eaecb55a7c81c1e918bf281192ede4f36e9210d68d662181f6e9330f7641f85b9de9b8eec7cd632b05156113f652c13ef408471ed7571fec19b8e1ddf12cf40480215d684f8ab2af26fe02d29c6978301f974fb6d2fb4f7203093b2f21f408f86bd7d52e77b5e2245fef594f8a035e41d2f6ce7ef802102ab25b474bd28b8ae06115c1b58a4f5a42c7090ee68eff823dcfedebb1248bd16ae6c7db0b229d46af3a6c46f00bf54774058ba0125faaa2080f87ca4d6833e3741d9ab888c310a2d8fd2525e20d943c6e0a8fb371a1c8be8a77b7e8f57baafe8039e5c044fdb6874681caad8404d77aaa3e2e2222b87fb9947fb89b5670fc5213cda3bc270e9fc68e575654b6e40bb34dabdb4cc34ff103dff375da4ebf1f358997defa50feb8ed2aa4a95322bcada7363e829a3a5a8037f5f2ee79765ea00fba29fcd3b252fbc03dc611adce7554237deba111748b978f7a07115f2537cca3e539206c362ddaabc4c8cfed60495e68ee2c672f8365a7bfd92503e84722a5ce4860c46d0ed25844235066e079f3427afe41486c27e74a8866b55c6fd1dffb7db6674cd8506dcf3ebef326a023ae6b14d3d107196ecde7ab714157b867690f9d886ea75ff77b417a3dbcffb1c006e47c7f440636120fca2969daeca845a7124069887673232ac12d48514f9c8da69109317fe3cbd43f8b0ffa9d4bf03aa3c623b57def31837dfca8fb72a93896fa7be3b4b765a208dbf54adf50245bb8854e9895af67903e0156ae93b767fa69bd4c28fa7a04e9d90abafa4e74a30eef7d35fc39daa10220d36a790ad43b76b25af3d547757fdbce6b7ee2eaad3a681a1a77dd5e54b17b9e5220ce58024b8c1e8d2b29104c05623dccf0e4e182d26ce812ab4726c11a7936b21b21f160d679339fd4b0ee5327f0e22d2ec7a6984146264b56ddd23c9796ab6ecc3ca91260fe2be753d70d405daad8075afbd50636b6c90874068f28737aad80d4388737e7811b2b990f76f0c39472fe7fe8e005dd6067b42f99cb7dfc316010f893100ca5cba6f9ea487e266fd1196e64a1cb1689bb2dd63122623ff0f2cc356d65530ae0b14c108ef0deb3f65baa01971ae57cff1d30f81a8294655680682357bd5d951160f660f04b7ef7072986d3118b9431c3c1203b2abc0a17ef13a7ca1d0e35222296b622e887f4c166f5b2b0bb2badd1b56886cdc95303c274c468a74092ecca12a08cd40f8fa730120fed9b3cee777698edcc6f4de23eecdaa043f71e21e344ae3e37922928220db4e3d90ed57640dea992485217495ebae2731bb28b67652bd7cf8c453e91a35a9042d39f557c44f9d004041d83a03226e3eb0c0fba3195ba5174b76e62ecf6289eca37e56274093aceeb3b7945831c8f6a18e9a3d2d9ebfa0791977dbb6728177ce0268157baa0ca3cf4dc58e19cfa0e3c031d8b26f21ed0e25ffacf5d097166a6909af04cc6b02f6193e4f1cd3fb255e3c3728c51dd0c16f96d94e732150f7413712fe33cff1ed892f18006ae94b6bdff6e42cdf6df9a93f2529b55c2476d36b8806e7561c449de926591ee128a16e031618c1313dab78c54859fdc4252f2c172d882cb7e9f4f30411697e792a47dcdf58b5e82ea5a6649243046982803bbf9abbfdc5d61b87e8a3348016012184bc4a1e6cae1ab09e16df16925224e6500952b23c6ed583a9fcd782a359699bfd4acb42aebc5da4f0e0e7b5ac7b1f5771c13432790ee62211196030a6d2740dff4144f892c822892b194dbd8b11cc146b1e428384450eef32720ae0bb1f2b7d7f09980ac24ce68cb4ac16be8d70d5f3a129a0af6ab3f43a5cefdd5aa2a0da6d3bb40137d1a7944a028b5ee18c633c15ddcd0946daab3faf4762f7c01314386e99133d6f01779efbcbbe25158515ec7029db14b2e44655d61b3318975aafffb24dca17136801da89588ea8bdc590d8ed40ac09dedd7736bd7645fe8ab90819b1fd8178134be765b8a8bec1adc2453a740a20ad8bc83339228ad5f90c81c7fcfadb772398e526c54543b1f7f28b5f8bbe36e3da853a3f778dc6b469dd514cedaa0145c74ce7c43eb5a4b9e292195cb0c853818a58c13e970cdda9eba646b7e99aab5523465f4abb5b7ddc4c2ff967761fde66553e8bd252b012d3d403530d62b9634cc2740e48eeb3b36c946684bf8a5526ca13bbd4d3d7b9d2825a46ef76ac1073529560ecf95cafbd57e3f4a9b7f3efaf39e5596698b807a9d32296a93ba5e29ad4567af3c7b68d504d90362e902e6d56808227c65209febfdcd167bd5a71cd6202a688ab93e71077efdf3f191fc0f2da47900a6934b97738e1df5ad37d0c07721b3ce2d0e5fd07118ffcbd47b486b514691588a98cb33f43a3a5877d2d046021ccb7eec872be0c1662bc129dc87892ddfa815633548e24f69ad558f474faef4232e4d8350bb14320b56dacb6952370d77a2ee5c6cf29406058f8a4d2f4b3f75c318f4243d18b236b40e405ae368e48abd07c4f31c76433d2aeb29c175393c6d38faa111cb4e64c3baf97f94c11c596ca0f9b88dd04bb84b909c8946f0f7cfc304aa25736d99139aabaf2b46f56e89fc793fa889a77a502c536a02fcb44e350a51b1da5c9fe0e729ea17664a76b83c0551c59aca14fb9b7452c9394e1689692ced5cdf6a5451d44ce46cee03703fea66a8199eab61c088099d31983c694c88e9b3afcd37fd67d8b24d4a41657c2a9a8d0e761e69f0ad998c3469a2cf95261d5c852235ee5ce887c45bdaff32bcdbb4393afee52c956147d65ed1501d63ce1d68a29e79fd689594d713e39bb4dc340d531597cca0cfefa412ab51a15c56691dbacf95c1c1ced8cd28ef2041e2e2e14acc7377cb16762f553eaed045ce2bedce56fe61c7f55b7976a5fe4d095ecac9ad4a098b225d882b9b13cb038996c5e0d4ff6dbe1f720468b755d8ce065f9880ee4d7db0a2e8f9f63cf0790b6a037676418370ed779362732364d8aa772f1042c73bd97aca666b101f64e8fef4bc6cff6f79197d19772691f2f30372dfc0db98b4864af7f8ec61fce66c3abe69f7b88391077ee6b7a7d1f4690d3c686586f7ceaf22dced72b9b05bdc22d73230d6d3b3343be9e2e13f68450795947d8002cd179947dc512b6ec96277a642f4c8d2bef71ac06713e869d8864b597572b0db7dde4d56f6b1251bb7bd45cbbcd93ee3477078c571f7100e2012d71fdac8f968ae27549667d0ab2db69dacc22b4cba50d020ceee07066ee83cdbe3f116300397b86f490b29b7e927382f2b98dbe0e56db13d03d286835daed70bd72cd6199186799f1c629b6a03959e580b03e787265cbb778185d6fc6f9512a892ce512b72d3d573f23a25444a895f31c1d527f2f05767b0f5f56b11aa3944e81497cbd7c0c44cb94918fdec6a1063c385efafca0ab58097b81129a682e5b672b7c204389c98d3a11356ea184d68544828db40459f4003ff8b47c1b71d38aebdbaacc605947d252094cdd9a522d3018b478039f31dfd026622a3c5f57fa60ea9a15b0f1332a45c3cc000a2d30b758840aaf4b50f4c1bd834b722d9388fb778cb1d94fed1b8686f971bb4da360662f74aa930f084e8b61e25381eca52e1155271ef396282b1416d4824625a6db31368ed77a1d21af853ef0671a2d9ae2c9b548bb2200e1356d3403f40930b228057fbb1842c81563b68be208888aad0c00ed3fe0f0127b247869153c28b3f3a25da2462482dedf849a838d626815e9be9cdefef8ef34bd03fb95e711364d693f7d65127fbbe6ae591a0c51b9e1e8aac660c6a09edf42f01153bfbc54e58f3f6d9fe97e0e2dfb8b3f5fef3dcbb1d3f150034a0069e116a8b78f62b84c61dd9cd781d1312d2ec3af5dd5132d6cd1227861c1f5da3e35edb6ab6a37cd80063bc5a8fdec9c68c17508206307d502c4d2e7c06db6b0072871681430289e1440180d696a825094b08376504569d7ac7016a6dd16134ad022e3999f3d95462a32c4b7a6debd8cd5c7389905bf0f194466cccd6a0e5babe35de61813ec908b8ab070754942d47d99dc7ead7acc121b04c3b6caef67998a2bc609b6f60464f92b4a88714fb64acae3e61a37bada09a377406aa3615a1ad04c33e0ddf1457c34a64ec74b81782192e9fd4b2a39e39d888492cc97db5c61b77b7949ddfcd61f3101f6747ecf7e6281c4a1c062d3d2d16c5e06648c5467b1efca892b4e0dc708f4d50bb408ea13def0183dbfd4ce1117467b36ea68679f82f9f375cea3e34c4157c69eb21ccb63cebbdde0c68da424fbddf30e9bae6f9f8444ac036263b467edfcd95f91e259a7bbd981a1c07942056eb96f4e9e438844dd2ea37df706b89ff39085fb2cb86598f436af42e98f1b6b97c8c41947f17d3330fe97da0932056793388131295976fc988befafe8611eed17bf3ea434335d2857f66606be853f873b0ead820b6d0cda015b88483e9c4ad6ba356e894a633fb2ef624cd1ccd539095b4f0fafc1b75e01f2c837da6680b50aa175f8e32d738b2b51baa634eaf89c3d39e6c72e3cbe58d3b8776751ea37cde1fc3278b224ef93b8bd9f8f01e93e1aeb914d98d641657b1af29105dc9733c8e53dd66bf26a7618024a4ad01c63bea3787c7de3cdad5881a609b7823a6e44939f976565ffd90b57103d16210499d9151f99f9dde90343fe448360ed4ce3f5113ca6d1c014e46be0cb9cb725a6d67a008287d777164d0b5ffd55905bd86709e6b5da28179bc1349b22b7d2d18ffc43c5f0959e1150078c614fed9bd2371099aad7b96cb1b8c59aa245aa726984896aa06366c4aa300dbd4a539b50c417f5ad4240d882409adda1dd2e59f42c28bc460aa00fcf820b5fb6376a9614ab7593454fb81c0b3062934a6c6bd090172486ab1701d1ed20a294eba71b617a6a66b336106a21c0f3b8d9979e35c09052cfbb7139097be8f84919b73c82e0a4c71182b5e4074547f5f4debca7d7883b4baa98b1b20f7fcd805ce4346d2b8035beb69c51080e27e3511ca9ef86e745c2b05d2ee904138ebacce81df55dba21c2b8dab1a461f9a29ae19827d001c401b41a0a74d17b701d51f8e6bfd1774bb32dab57b7ea51f39df841d25311225d2337b627ecbe21438b3d8b6a903cee9d529dc1ee17c017f4f7352a32542fa0dcc1533d1b9de55a1a10429f708b986620217ace226520c77f846d92dc7a687ace3957091cf45f27b7b72d0a969e1a4e350a39906ead7e3b2e5c3d4a713d036e00ba372e4523095f498f50565caf67e3c524fd1d4ae402a9e86690e0620c5ab9b96b94c55ba8144899d2316ca3fa991a489a1ab43fa4a092847f29a209e5022d322ee77c3ff2c015df4f3bb67281dfa8e2d7aadaaa730079c92efac00f4561022a42667f12f1921d0f6b76dd4442859175829f064ee2baf51dd2727ac1c47dcecd635961c81eb6aa378e7912b71cabc8030bbec2589dee0b3a847f0073518c60244706221f38086ce6349ceaba922f1610c91ffef0b46ae2cd35d973e11c57de0aee9c83a9ff852e597ad82681faea415cb31a993e885ad5d8666a9348af702bfbb123cba53ce882a9031afd2e45cb584324940bed93c5363b3f764d5f17614486efcdf48550e785b75891700a0cf069b8049526243542f04f17b31517598c464780979c1e6cc723e1a19cc179fee3260e2ddfad5883dbb1c8d01bc77b49c9c87aecd3c13cf3b1e8a0d10d19cd4559f46d2ab294d623c3564349612f4666eaf4f098dfc7f0106923003f3e05de68a30dead588ee0f5a6c20631ef4e91c34b15c9c848475e1de70f275c9fe1f308298cf70910fb9cdb2858411cbd7adb0f2ac3545506cc2a13105e9c7ac7b8c18cd1fb6fb73fd5fe008c27132cf1555704cd6a65367c43604c645c8a24a29f378d6bb9be123ba527fe83f7c9627d2c2924c2d0823caaa37213e57496aa9218125d9649e365269653f6f0017f6fa186cb568dfa34ed90ee1fc88c70cae5a04b4b203b74988132cbffac2e1fcc40bf7403ba3d6d19c3b0394a4020498c346cbb5cd1b50912d1afded58d3901e68fe36cb8d5fb165fb297ed13121313ca4724a132a0a0701db4a28d9965c76e1cccf16633d4fb7d781d705aa648d49de450b2b5b02c1bffc472a59d775e35098d40c37c5220f60b47adf5570f698570754b3f5aced61aa06ea832e5f7dcb1f30a40b3a0ddc12629d9ab0bd9f2c8e6a2031590866b8ba1d1e0b1d0a41f67355bfb6b80bfc70c023dd90b71f603a95421b65ff61685f96936509154ca9e62c9193ce24ec5aafab8b65613a7c35b0ceb9b88d70c35d8e152e8c21ca49f9ac05909990811f66984939f8c638a2a7ba7a802b526151e36efdea63b1849fe85276373b6848e148c407e53bccb0c1c06f42f221f86debb241e9787d757d36b8b9a50e7f6c196b78cfae4fd23a4408ddc6c47805164885611efb6a978315276a5667347e5dce728763b1a2e528632347ab900262a2354524f2955d8f9ae53ac066a96b1d695464806c5a603ed23cd9393d295a5f7f695b01e703034a0cf387fac34112c67e6eb75ba7311eb75ad3846527d115cf9b4f5ca99a6fb43d0587c0dcbf46609002469e78cc430a9c75b7a530c1038ed4a433706905d6d505f03692d21930e5f2c7505f36f93a5b0b4585b72dcc67ba19481c27d915780b0b93de26f4c84392de9f10bc920adc491cdd1d0f13b293aeb322d0ae910ec7eced18823149deafec48da16b993c6700c54e1911611357bf0f179960c3967dd5d996548410bf7a348ff39a02868fc46721e6105af8fd3c1bb8ea24af997f28dd679e978a06c35c2b8b0cf290a449c358073b2a26293ed92a4e8cf4c6a95cad7b2b278c701d88833fc942382dcd721a840bb9286f1ce23354f1dd212e0fe447d5faaa5e1a5a9df451bbe6b0026065f7ffeaee3bc1aa63abec3a9d902f160f7202ddbd7c8088317463c6aec840d8e045edacdae6162b5a422a8aa6538bb29cd439e4fee2036521758e4efab400332b7e928cdd8eb49b30dbec1a8ddeb28cb581b314268921f920067e0b01fd1646ed72f19995482551116ab468ef2b4ad1a418e6614cdc6afd1e58c3d6760aa2e067958740f3cae84a68fb6c9e01d1133214252370f3ac245580af6ed7fb7f90e8dabe4aad5c07cdb68baacae795295cf05a161276c43133dc83453042e474a73eb7b1a5d681e944e9901239704063108e87d53691d3e075a3dfa5849f7a873957bdd35e60a4ef1bdb42e9f18993ef8551bb6d9def8e20e27e73fe5f134eeb8b3dd81e95bf2c636a6bdd942d4feb8fbf9be2d5799b84350c8e8e44eae9d1b252ce990ac29647dd4cebf5a0990eacd78044ccb4ea4ff85b36e907b41fb07a8bb2404648f2afa4c560e17502178871e09356630e9cd38c2850109d0e5388828989afb00816655ec137666d6c3676bfaaef1b6c41be1bdab41d2be830b819e90401c389e48ec0bec687afa70d30f38855c8a6c7499d22a1a422da3975f8c21ed2dd00f9169ac7fb7985212cb453e9eea9d7570f82c334d0f6374851900439e62eafdca7bd876a337761d20adb9b6c8d7e741fb9b3a509e06fefccf36bcae98c5904691815711f60f0e30617763221380ab8ded0fe16ec7509279423d20a2b2e20960818de52a94273e8a8704193aee781128d87bc41f85ca248ed07ec16bd034d8978071657c7ce5e6de3e0118bc6c9c6a93f6d57f5c678fd37a94ead57eb8e50cc8f1a6c1f9d891e1aaa587405c148c243172e35f451a5f09060abde7c4755c348884dc440b63790dacfed1baff3e4a05f9901cf1fe481be0870d3809ca9cd4e08031a3d0052f2ed43e6697436e56d4f4fc7254c534c4f35603315267cd3e7cd5e865a0cd14d79e19833d796e83b3b40eb32ba59b6b139d88511afff92dd471d2a742a4fc676e444b2aee7a7997cba3bbb0d87a01c6dfa6e7c273087a5fc78f9b2086bb7d8ee1e84818e919a06280bec2c1a10ef30f4441eb597e924504585d3b8b2e1a4066dd8229ec36f36b2783e416a78a3218bac92d0cd4f19af4b6b5ef73e31e578cefc4841524daf5348c4b341fa746e06dd0fd8a25a1a63b8be2d66091280d9106c071296f9032ff4666c77b0c38bd546b045bc4dcf37c1c612ae53f7f7cb0f6d6d1e0ae4748f40a9be8dcde224b01fb2ea79b44c0e16717c21d8bd32bc5943e954c5e8c819ee6e782e7935fe8649c02740e330c5af537523711d0baae8ada4e81e9dd0b65cc974c41bf226dacad1a7bd87dca43169ad87da1c60d8c7846a8cd756f26ebb7958b1340a959ed7a71191028a56cf74220f22059027e1f42d6fb675145468d68123d20ae5caac6ecb12e5abdb4595c6a696ff4433501786b9628fd59cee143b58723c1ca43e1f4eabe4ba9585378d9a5908b7efbaa5cc96ad6875fb20d5b242c1b78c92a727a19a62de7d2a1cb8245502f2f5d7c2541f3bc8c3a862fdaed4ed11c3e9cd77adb744d6dddf058f3fdf78aeeba199ef6d9210ad19514976323e79eb75cca8a37c2c96a57c9b8766d4813e209f27c69674a0c0ded395b3447333704937ca53ab2af2343927f503ad98670426977d1decda45f2acd9227ad719bed58a83a8f187424cc6aba6aa26baac262e36dca673b597759e78102daf34ee49058f6485e386ad149c5f37b216daa1d94f996257dca81f3f9d684255c0ab0ffdd3e61187375296ff09ec00a8164a2564bd96b59f20d2a1db1b2819da245ed79fb22311b5c0f695be3c9c4e62c9e168a207829ff85b6807f197796910019e841c1253ad006307d0f8ab96e26bc2bb159e6990a276a5dd719716bb4a75ef671c125283865361d60993420c87dc710b18db23a6df181a819421614b3bfc3d8417730dd9cf9ed0c2f4f42d95a21ca7364025e313eef4ce857545823a99b4e59d04a011c3a4736e2fe06447edf517757999b2edc395003b3350a5aff5e0a30e38f2e288817dc74c610bb8992a3ea8dc13849074ee77c4307577b5c869e3719da5fb8202f3f9a131f4fba4576993ffc2c2e50cd93cec4444929ef4f76de1a56c5d2e4a7c48a89b746ad4c97f0f18482b2eb51f0f5db93550b509a52af3b2be95ffa939d720575babdc33e8454e5333bb1eedc8f02656adb6e45ade8465a398eb2f1217affe0c7b15e19ac0020be43cbf2e55b8959b1d822c0d0f7ab7afae9833650a4937d1c00e2d911fb4969214187adfd8f134d968c4aa77e83577d3d8e999c1b117345cc85abdd7d0a2f179bf0ac8058ae3469a21a98cec913fc34efa15a6ea50dd10334b41b1b1a198d83d23fd638771b4f1ac67b1217f237d7f2c0bcc99bfc92b11f4f4cf5c20545bfd829e732173ebb1d6ca5da84ff1598718c97ef79017e133cb94c49f16a70df9528f964dd1c8109b498f19cea2b1c8d480a2322827d695366695892a807d7fca2fa8782789998d7fcd93272623fe5c9c6988183256f5f0918322fa301f8b2a2bfe7a0ff4d4d8b841310a5ddc27adaf0c68edaaa023181fd710f8bbf3349799005878becd421f97dd1cbb7d1eb321cbf52df610be3827646b18d8cd8ce0409ae9a8f7f51fc6f8a338dceb3181e7d678ffbc884305acb9ee3b6f605a36e754628582ba95327761aec3cf5e0fa7b34b5306555e1aa0886de15843db92fe4603df1ac3017f07f06402bbedfe7aeccf1c083439c3ef563b24c4bb56d144d917b011f96b068153d95537b00ce53e5217df5db4c48ca65fbb749c3cd9e4a65abfce77d2f35444be23cba65df7b45884884876223ce4054eeb6416990cca9ed58423b459e0fbbe0bc3bea2b08cc46b03a334ffcd82f61bc500ce5b4133ee197fd91149a878fa3fffc57f7a4b6f525fb5621c011589fd960783635a2445571a66c65e5fddfd88c7b7fa09b88ca6cc35109a17ca4842630f6c0c42749930e3ff89ee15b38dbb7685df733c016665e566cd44432a54f9209615153673a711677b73c21f480f97b55432e75bf15f0049377530c41d4975a685a230f02dceb277836cebba44eeec517d9327a2f1d2a4cd79f01b6ff6c56820ccbf491aa98a7afb14f877721a2a1a4744e30fee2d22586c6ddfbbc64abe25ad885ba1ea8709280d59bf255a3c5d8fb179a388ab9f453f94a7ea1744ebee696370191a78c385f677e0d3b7229052b92475f8338d4172453849b20ad0039eb57f89cf4b17acdd7fd9877271f6d87f7a82129bcb36caed04753eebb87ca821587951316ffcd3603ce262b4107e0a7ae0ed8c43eae72e799ef4c591a49eaa635aa1fcb26d6ae42e25b363ea89296b181117f27be235ff41975375c7adcd1921288f90b47ad126ac6aef24d741f5a11937ad1b707d11e017806162389ade6a62f50242877613db9bbd128cd78fa95d8fdda48d99770d296864108d51c728821998c0889f6e5e47250be902d3e85d29276c960ba82d77165512ffffc6420222b2b7b7b3e970ad605febc953942ec8621fa65a8ee12f7a933677e360ba7a8e419ae6f42d15ed5b20465ac316088609765f361fddc3219d214957165a906a8ae0e3fcfe5b0b224ce0682dc79a8b0d513cebd27e1b9498a4635d52c84074e3826d6cea3e4109f3f912f06d63b2556042960786b721f93a39ab2c391b10dcfacfff65690a69e687c3aee8902e864051074c7ef34b165fd00571f5d54a57967b388f9a70da3a5805e8974c3d6acdaae8f7098ab38a513a3c16d36133d265548d68ed4e9f33ba52914f1426ac787589cfc75ba734c53194d02dcdb17d374d8b58e799417567103d8ed86183a1e2f7c40cf26bff51aa3f35588e9a9b4c25f30531c178e8bc1ec308306e9cf26eb686e8b5388befa92f1303c217034624bba1ddad8d225de464aea428a2d47cebc577aae4373b88c804284d291235076638d53001ac98e8727d694f19652e7c6c74f425356140d16a52dc70421f51e92d1992a2a01a59bac681659bf75def244eb60faffdeeda1bef80ccbcc3cffd1c4e18779e11588f8a9771ca30e0277c38aceb1ed54033e2a135f4cb07ab8de07718bfd73d64b8287e5e5bc3b9ba2624884828776f282ee45482712f585639dbeaeb50a2902ad6c501d0c9ab3123b7ac461d8702f0dce1a28807202cec44555c3df71f911a34fbb02f66697612e2350d1ce46981e7e646e38fc98671b20e3d23d91ef58f4cab5a593a640af2387fb9f373cb699abc3160efd4de2e791254b3d3f1a68657b15b2a2c9bf98a47295a97701ba5b012593f7f6fce2adb3cfdb9656e7cdba934eeb1ecd0e571f9d9fbb09fb0c1a1a21408bde05de09f70926c31be1550289cfcf6c97f378325dbb7e5585d33c15ab4bb16f4d18308bded53d68ba5d25b6347eed0d1e05cff0b7fde8dc767eaffecb357b83ebcdeacbfbc50c1559451ec5d551083d11faf8264d7f8472d0be7c7e635eb943482be9d3ab34abd1181afa6e066a3145888a5d5d2ad2cbd4bd1d3af707e5a568a023ce6ba6b410eec2ef360b23423c184f564dca1f0b1aa4118f5a73996d65f3eedcbe4c8f73b3474c88edb65506d838224d5a292b783049c9a8e69d335298d8fa7c553662e9b7035687384edc8f61132aef8fa118adaae2a6e8f85700767d6325c758ce3eeb7d9815e1a48210d62d318783defc9f31131a639fa3dc2639d19be2ba805dc37dd73a77143e2402333c993a1cd81a1f37ea17bfd7741beae352d837370f4de4b00527bc2c71858f45ad153afbb6df15cef1271f52d7556519a18849300b01c503b8cc862bab4e72e6de310b8bed97c39ba9a2136cf4ddf1075f711ecf7ef9dbf3aee6744ff0c6aef3dd83f4f94a4ecc57cd7295f90da2a6ccd9ecc59ed44556e506e15ddc0853304d469c1b85884efcd580ef336a78d22982e77f732102f0c811d4820ae477e7bc3c3608013cf0be8d3c5e18a04d227dd4a708af53562a8b6953cc6e21ddfb9ed1d6501b9c5714eca73ad6110414276a45c6437463cdce42c63b339d6001bb9f2c61ef5b5dd3abbfe94646917bf3732a3927bf619d08c5a3ddb0a6ef1b4dbeeae15522d87d682d07937e0d62bf9fd1b5dfb7eb32f959fc7eae491da3916e97dc4e1ebe18bd306e9b0882eb8880fb1e249e37f055d14feb8c4c68e77c5dbdbc307dcc0f9bbd741bcdc80cc4eec2d08be9531a0084c2436cddf04526dbe4aec345cd1641c2276bee9e43f37e89e31aa3cc5c26be3fd9f8fd5c1d2b5ed2deea879276afce3db77d88e3ab4f9e54ef73792e3e6739f88a4fba4b3700b65e3178771be9ad971bec437f6bf507a7f4418410f7292c7c11c1104449cb43f437f20122e020a76d334c34fcb048b84df55426b9ca013c8246fbc2d716c54c8fa89c7f63a04da656baeddb0c877596e75e9f68e0f3f192157811af072f1b4769a8496e07e915c576462bc5ee7ae25160f4217dccd83d770fadaa1025c6783d5165885d95e1f34262e7b272ecd0d6a8d3cf009880eb95089beb7334dd2adcfa927e35f9c805c525bfd85a5c1fef1d2fb88bfc77276fa15cc9028ebbc2e06e74da7480b543fa941d8093903c1d31fa70c06e2b7027db56909dadfb25dea5c3e2a4e4a95293253b1af97a752c08f9482969d6f23cbb255b50475c4b8322befdca91879c0680f85ff3ab389a6ec598efbcf417875eef6822bf3fef68ff0847c6b01d52079d073bc1c2c7ee78568d8434c3556ac8762df737c523629dc0a9d9999bcdc3d8d5d465c7d3629a848ca128d6c4db4aebf268da7e828a1aba03f7fce1a7530c21e8af46c8ffcf4d65137775f90e67f35441d028fdb5524e5dd3ec3458610c45529fed2b2d264bafca60788b85a585ab0c27be17abfb2db7e12b0b7c90f80462a1db87a6a80378d7b3b6ca60c6d0cc3f1b959d516ac7ca76a5848e2fe49c8557d39ebbb13f6510ad76826f3ec520fac88ff5216b53d581c41468ed7e7f89014196e6c9488611722e330cbfcd819dffac32583a43116980643ba178d16f4cbb018b416a95406141ce35949fe180e7f7e2d8b3ebad078a809847330560ec6ab8edd03babd393a4e78cb505c94fb9bfd740a3635d56e52d8f60fd12000601fb1b40c5e95e4c40a244949ab758b09c8867708c7df39eee1c6dae9bbab016858bb7db9c070530ee779499764f5d9f0b9785266082a792a7a46fc4b29b3e4bba9196090da07735cedfc9f2019763bdd359080ea44572be3d6272f2a528ba8dd800ca9f5ae4839d3a7b3f174c55ab5798b869685bcd4fa6f14d397a3433d49e2bdac56b4f0f36cbab891cab21be784dfb6d22c23646a5eec6add35350a6e3a9aba0cdf578e5de0e7b97251152fb9e53e27db5ca4adf013cddae9c363c33c63c596bf99a1acb91ae3284c5108445de9dd0ef99d2b51bf2ae40ff1a42fa4dd9e76d3c214b49ab6d67d674e686497026bd7ece746ccfca2d29b4df91117a9874f5254ad8d4cdccc8a5f3c3a20f3b554436298c98323b543286f5c626d78e3fc5fc545495bb39ed24becc9576680cdb8884db726bac92443a299168ee98bc383f58c0960c74f562c803b73df21a00d20e3e6ae191a1c47dd3bd80499a4ee44d7a80f894359dd810147e0ded6dae513aa531d02912030a5c93c4d9257f4babf78ad23c7f21bf0800be140dd6fe214a7ae7e14d1ab1f5f490bb57dd268c7311c8f48a8267bc59af1f9bcfb20b2cd282e96388e37b95198520963ae246bd485cb2ce4f96aae737b689ededd1b2da48ccdd5c3a9a2a596c5fa673eed7432bf78bac511a3f489740b49d1712b0e37966da29574bea5883479e6ec79b4c601b51b94f7cf00011f3fac5c71519c77b9a00a7ddba6fff0715caea14c296a541145e18a56c6a43452eabe000289b58910cca120b1f8a88d2b7e4b96d0603c61c1a9a2d6051cef713ae1a7e9a626a672fc60f2a485af8546553f35d7e568e03a7bb0b1a368d98c1061d6fb273cdacf55dbbd2628fac0a08ec9f945eb9dbac58c3068debb2fa2c2273891db3608a1c2492c29dc81cc9d3ff3eaf5a19d18310283c5c3072b07cd273ffb56c53fb8072b144fc8acb6c218a96bd48fa72901e1762ff63c33d15ce3f79f7b4e2ca1554bad8529971d97aa8d6f8af346e6b641f51e65240f7810638f383ed909dece98073afe387eaa4e89fb3a70310abf2f1e3f83036519339b009e1307313ebe9dc8fb828c97e78fdb613d976c0dcff4fe3202878abcf5c421950289140887d3117d8c86e33476f7d39bfb44c5b00d812ae807d7ddadf0ea8483647dcd1941a08e1e6342987e08ce2731f7eb2d99820c566c25101cc1a1a188a4b70133e82f7731cc98b5613736d33af83eac94ac3b378d31abd4c7a81f20748e735dd4ff9758da57a8b6dc3009ddbfdba35b2319e5438bdf45723896eb85624b31ac2c334d37b956c14fe0429ec9f71803e3f4333e206b5c470d9aafbc01fb1284542c7765efbc5b3af63e92f0322ba7c02b7dc45124b63b933234373879179ae80b332d39008c2a777d184bae09e10a2385ff77c6b4521af5db1dbf2bfa54be3f65884557a74c2889359b57adabfb2b60af61a0038d8a7b5e63acb7747b25d56abf2c6f984600289b3560c03f07f3262bb6c4877ceec3d7be488bb7c59ea4e1a0169af973a21cec44f412397c9bb12953f19789200335f0ad136cb285e05c45128a37bfea70a8884acf7e6ddee2a1301483c8f981c306a8ba7203c42a085da63aca0226c12efdbc24276b333c76929b82c5ab4d88d884bc2df2c8613219debe2a962dc09329e8ee20900cc9d321f63d78b37fcb8ba70faef75b7f88f40900541e4c34ad5a60a4696bad3b3885c02e891bb29deeb63cb3531ad34f5d95b2ae12dd4f7f085804df82329779d66fc334f98d2c1f756988629ba51b9ab0d106a69c60fdaf5a811e6b353171490abfb0ed67f66f273579190d8b40e8b2993587b533a2652f3f337bc06ed41298528b2528cffa977ae83ed9df2970464cb42f6e73feb9d9c61af1d877f91bc7bb82d9a449677b3bac9b87000f919fe782a265cc7d6a0a5a761fbb7fc19dcf61e5934380bd931936e6c1d17eb6d86bc0a1c15fe90628e1880072d6ddbf0973653c87ec5c8885050a18f1f777dec82efd76174c880e2070f5adb04e455552f953b8dca2be3a3df7f36894b8062b925bfc074f9aeca07f51d6f7fb44f1a1e3437dbe129582c6ad837e086d695044f479b3242fedd0a6ffc33726b348ae723b7bd669ccfc211e4e792abf4e60cdabf402179bdfc5a4426d5d9f38adf6da7214057482ebc3f51f92b41afc1e6526389d1a0c1ad6bc3fe7bec06b64054b1e0e96594e044d0f630b18e64a3c22e200b9fda6ab0cd19be3b49699bd687cb862292e19606100a027154ec35a19f0fb76ae9f8573edc2af52aa3cef59cc6e0e9cbc2e0b2908c6df8e6cc20ac69a13fbe516ef2ddb4bd2b9b530545241d47adcedfa3946d0a33fb69931ef7fcaa76e2188be81ad870aaf6db36ab4daa0712f3fb5aeb86f43d68a8ed9c9f2d382a7e607134c18909be1940b8a7377e2faa746d79b51134a4c201cb82a1a9042b2c07c184b22e4d270aa563bbf8443b6ebb0fae3d39344de26c89d77b4f39222761e1c8eea51678debd40ce25bee9f913ed285d581fd2bacf2490310580b8ed04d12356d2288d926ce182282d356ecf8f5dafe7ca1c8d64f81559661671d1134adcf537eecf3a3f068674b196001424d585b6b4564cd21055c4033f466f397cc06085b71559b3d7aedf330a178d8cdab20be28d602aed4f64993e56f5c5dfdc99558496b143655ec163f429ac2909f8cdc2ed7edc06fc53743f3f73f1d437dd5e3bf97f2db177805c1157e3faddb6edf922608be71a31f4f995a1ebcc163708d9c837aee2b4624bd9af1511a5cd2a80341a9368a287e593e16ba1db328b7711b5030cf9e88ee97b1d6f53ca3733ee521fce64f52ad396d9133b6106faf8c3a43e8eb377b1036c107a48ec7b296237404589b0fbc82515cfe21c41d4969a80780a589af0246b5c56aa11a2cc362856f7b36fce07894dcd03c034d0504c9b6a3353ffc5933ee7b7f9ef767eee7d015b05ba6fed4fb6e2b973be6ca2522e5820aa34029caba613f0552a2f635cb5a9ed8824038b75c080e45456496ee555bf142a6f68dd59d889ddbd822809ee54e8ce2a60ec39a7e89703629ce158506d9f7319922f72461d0ee266a008559b6e7ac48664b3a375fa189d6430d51a8682a9c9bfdbc17d28c2262ef9a80a8485f57f613a90becd574b6c6c4ed427d3291f9c5def52eafc54323a651193ce49e60b61264726a738fcdc7639d5ab3b0a8e6662c4443326577a015fe8e1c2c712513a6f26327ba185a503b2ea7629dffdcf14ce9025eb4090295a19fb67cc57ea7959239f41ac0b95953a5b407023481c4867dae3210ff971e49d5f00130f993bae13dd083b558d745c9dee8f8434ff7aecae271283c3f3bc2a85073c08497b084eabdb18cf21f0a864991e7ad2185ba447e669599fb8e9266f63dc4f89cca4de8d4fcb88caa97bcb1fa26c5f6bd8699ecc11b2f7c74b7ec6f75721144c5f171a7062e190eeb76f1520c1425ef1c1e703958701a3976c4c8776801d55b354f18f396614920d709aa240b14e6f730adcf75f602764c3477c63475751224658dd38d173a7849c57c7e99905ac0fb8be0f4fc06dd361c7be795baf6001eb8b210fa8204d0c32e948c8b5f9ee602a40b4f8849bfed1f8b3b33dcd99bb358abcc314026243a2b1c4258877e923d36817debb68ffd82acad2788bdd85197db0630faa3e0153e288945f368bd98c6ec637027fe8fd629cb8b9203df6e37f4d064fccd7d74dea9a6e0f34f7a17a8013ad7e399024a14df287f3cb00b8e7a5ee54f5f66f06014c5f8a227a48f76eba813ac0a3a3bb4d8dca7f98040b7df37d6d1354feee46d9ab993682056e3a8145fbd9a773120e4d2c7f4ad551b1053bc8d8dfb340077aa4f0dff586eacea34c3d2acc952763d9e7a9d55c99aa966c96293de0b23ddc946db0bf0fe1795efe4357ced1aca9bc74f880dfe82dcbfee75c562a49120f3587d41b269da3028fe1b9da3e077fd137868839b929e4b3439966b04d10986a0d0cefbf8515e2d390b9758d94830e6293b47b3af442afcdd52338d9337c5f4135405add6016a444c94ed6401998b57b50306dacdfd82aeb3d5e3dceb4278a40448a05a8ffd3149d578081038d2f9b2cb9034f1367b0b3841f6261068296bdb42b353382ef5c3f9fdc0d8b84600a8453a7d9f5b5d27b8e6a22c65c18ce6b8be0e195a0943e1fb2aa4275c90997ba4fc21a0c846b1cc8c68da69febf9b35543df6f2fe725cc93ddda0d5ea7dc8ce5c626a9d31a043636a655ba0e19fb35b9b19d13ab5a5f89a0a3a7095b65ee59628638b0f683c20bf7d7e968b03b4af4f26bbdafe0314d55718c878af545e3ef8c1a4fcaccbae2f8ec5c6835a72f9ca80681fa411ee6bf6307d5a18bf764e53b21fcdba8e47bf1927558ecb715794fe0fc953160e3d73b8973124313bd373af153053481cf49b8daeee53d320c09e5233f7e5d0360133cf6c480e7bba5bb93ff4d733b421bfc24c7c0085d26dc6e5522fe0c79c74b2333aab1526bc5018c3a833d13434871411a20619c5e237092ae8c65afce3b955a3bf0f1ce1888eda9810b605a7f179c90866c1036b5226eb51768c85fb404afb89c78409afa64de1bf550ad1a297b6db1d4fe273c14dbd76f8b82976ec82f06af024707e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecd53b945259cb472f7b9030d14104c61ba584dcfcc881d5e758b5397ace9922d71d618c80e8fe0c3357b8867862abc4c99caa73e10ce06da416a9b3b2fd1ac9e325de0193cddb71e3bc6791f4da7ab613c0e2a6c1b985e5ee93b44e12bb42326c18cc6dcd0a7773e1d8260a9e6b98c08d6c145e4ec359a33d5a3858c5d088f71c392d42434e54840bf0b6e9f7109cb950d6fd0b5b52194006db4b66db55c20b6ae73c494df4528d75e548a3cbd1e403e3c380810c23947197b0b161b8c541cda202c6c89f72ba4ce310d390d4f927858b87ef0de63ccc6192be79c314f3ba92f1f993f87e01f90d7dd599f223da19dc55842640cad83cbd45b664d30dc3f58fc84c86f6cf8abdd1362f93aa195cf7ebd6791f68f8c6314bb84e28ac1e9d2b891a9873567f0bd894263d4c5abcea538392917ef9f592441f42aaa9afc2bcf181566a47c761521ff62c619858dcda620d318c81ad0d59c2a0af5a8e60ebd87787675116fd6dc3b70effea6433ae4217989bc33b1fa17276d1b0dc490ef201839b1d8746ab0fce356787300d4182d967b878d15b459a3620e073be71a2224e05c3c12441aba0f9af57ef979367e92d4fda982418df6d31074b2ebb12799180588fda0cd46ec3999bfd654d158a552d4e753f92b972e9afb37a11b7aa508ef5298e3c1f20bfa3eb7f183805c223f46454f3fd74825449b4cee5c4ed66a08dea8e6d6d7856254b62044d652ba31924789feb2024639037055e063d2215b0c39343b9295999306d9a13e5625fc33a1e15dd4fb451995a6902f42d09a43e452009fbeea110d2ac49e62a220af6e8e36edee086dcc7474135d4f15b396c302de879d415827b083946b98373cc5e6d1e2b733e372873c3533e5931501944c69a68d23c948e0b8b8b35815daa7c1cea9d25afc05b4bd5b9e3b52c4a3031a5ab03a7797e64955dce956f6e2bf1c20c8353be84081f6a9854e82efb9f3be0d36a67a962a99004ed6e8d72e02f56aeac7c8b4dc62a86d3ef05693858b56b935aa27af131729a40ab2bce97bdbb72455ace34080298ea2aa7d2e6f64dbc7b0aa04f1848de04b613d938d0c8051bbaffc79027626b7ffd95a7153959be319fc0020ba9dcb848702e2816e8b2277660710c64c15179d1b557562c5d101b698e84176f5166106d3cd71516fbea11c722b8588caad6ecf8dee031f8b7b073cc608bc7597a0c22e973a06566409bfdb73e7f22da56453b930812a338096cc8f41f01da8b90e0cbdba67f1a87d3ffa7dbf574b1145ae956a51d084a50c245e40cc9096da412b13c9ace4fec189f585c605620cc2067c548deee7af89f17c9f895eece1e1d32503ebfbd8e86efa48f2a9deba38889fd2a4f10c2008ea4bc767f1207ed30161819e0d1650c9cc9129ea7c657f0fa066e341a88ecd40ad78419b089bcd358239f9a0c36f82eb051b6769c3df8ec9a373b8d3a33f81aa7d93bcfe6833b4c6961b6332a7ee8d431c1a745ff804e284665dd04491c11f7bb4d64fc09ceac4bc5fc200fadad7eafe1e7adcc287345bfd92eedf003cd23ab2291bbe96b1a18a9e913b872e82dbd88f6e0d705f48f4a9129b1ea8a0e2ac51b257f5835b59422967c5ccac7c4ce72981bedc8dce967d7c9b266aedd7ab2435c2e9233eed6045fe096197d6232dee9a109662a75b374eface8c1172b26797034020ac92f015476b6714388996734588e29aeae771b722fd2d1e16c328f42dfc35408df76bd1c6fa096218a102a243efccdf7fb016b4b08a3b1599ddd3aa77d0a7ce9d4c857deefd10892969f6c01897607160757ab23b292c3a63066eae290dbcb048c1eabbdcc732466ef19b540b3517ee70f4f2539485cc288f1376a087d0555f0d0f2fe5745705166803c52669b6c147a414ef2192daa361befbe4ca5a6de002d13a24fbe7966407500dea8a05c457e195b65f5b7f673f11f4128d9d3cc60451495e8607221a1e6241362f2aec31d4a87e9fb138a383d63505a440aadd2e58092df40c64bcf7687dd73243e756f8387c3c1aba85d6ba5267263b4401446babb49524eacdf1bf8bbdc756e34c5cb27f8a67d3e7897b0a842ff279f3b1faf1d0578c41c1eb0d91a433dbf360fceb50e28901b6cd3be1cc6c1154d9c5797caa5ae43edd59e11114ecff2dfd348c0207f8eaff243d71ca7ddf0ede8f70a898a575bb595052a43ae6a3ea89d241bc52911f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc36462b36f325fd8b7b9be4939a7d2196b313c979c24037d7718d88d18027a2b29574f62dcc96524be268ca8a85a9caf91af226c661c80b0dd498991d423e8a0838d47dc155d64040af4eeecfb1a77a10f43c5a5513caa59605717f7b9ddc2896607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a336cc4070ba2bead8b26ae5f30a2f10a2995513147e44eb45a8dc27da9f7daa8ae08ae7dad6b0ffe37a3fa10a3a06c52c996e554ffdc8c257d78c27520778289232b9fbd517b6be1cedf12968616083ca399b77bedd821070bd59beecbb82f471b0fb670dcc6b83ea79bcc52475ddde1c48bdd222b5ab8c039638a5cd7dff6ec72a854a37c887fca5dac05f5f78c0452fad505e50bf5a6633ed46ba76060d9490c22468905b9dc4ca93c0a94c38d0d43e6ca17ecaa7802e687daee99f2eccb83867a8b0fbc0c5352e345bb5c5da08902783d4bf3d5b77cbd2d773feba0c609d014e871f0782fe2e196c34b0b0b20b8732c654f16e7abe2897af4790b9f58e99cb336d945f8fd18206f0bd013bcbb874704f1bde8cf8bc9668243d23420c4e57e4209627e479db1aab4791ffb8a24715d7018d83cfef060f208bd5e1dca766ae17fb9fb72af47ed1de8348891dc6d43f79723e00f0a084bd92e559b660bb568b681b9f74387cbf44d7a4c83f038935650d2129456e87e74db7d39a670eac92f7b5a3b8edfe6907bbe9a8251008b1699995d64c37fd828c7e5a63644e39a7669ea4bb4666d1d8028423ce372bae6617af266679c390b0add8494f913be1fd35a9d6bb5ee77248b73f3330e46fe6a65faa073ce76e77ef0b07c91a5ad8577f8a88bcde35088856abec14deed1f30ff688995e318beffb4a3381490cb66829dc8f8c9152813ddd895f2fca95facd2d02c81f2ae9921687c4e86a9e76485be69b0db67b2d56f8a20bfe167b4f07b6bbd9fd697d703708f14d614265397fb7f9ea5beebd93a4e3c2c55878311393162d53fc5f501cf8ad8669ecb8e12a6fd596b3ecfa4d3698677970bb0a5efc03c6020365619a690931de6b65db107e6ade96a5e8aaaecff865104c9461af913e8c20777dbed33d442ecc56c8ee41db45ad7c96656949935d7ee1bf5dbb5c56771043d67ef4bf0e11ae0ee2438aa8658397dcb9737dd8459318dcedceb8a5c282f6d4cc177b9cdb74944a8835f43efbdfaa621b72460db89445603ae4a4dd7cf589c1f201b24dd3316a207ef8b90a0910729a65a94ef52c948ec79dfd4df16438bcf379fe5c8fedb451af9c8d92f7bcfb5cfa307a15f485f8b0aee61e89e0ea72f4db79dbc15ef9e90d532b0fab42965890a3116f298ed7da82c66873e700713570b5806f2a7e705fdbf56d9f5398134796fcb404f72db0d329c9c17a25fbc5037ea16635f7c8f0ec67c13c1317713778bbc52b0324b55cbd0c22feacfbca6deb07fc626b0a2f137c79c796c33b84001c5bcdf422bc6c2444723add311940717b00088b24a924cd0637f3e85a961f27db17d498e1bb332b70c65573575c77e93c8051ec6e04ecc4d062b125835ed9caf2668e9cb2345e7e3e85ea2a6a9b469a3df295cf77867e2dad9acd21e8f114b4ce9f9306562bbefaf3348843e34986180d6dca28f059d68c29d4e81fcd4f7dd648d11539d434946dd461f8c35806b9a8f6f4e29e00c31cad97248affeda36d283bc4acb408d7f03f0033a62b5c6756093d95eaf98f34f5bf00d1146f5573113fd85bb069df874e529557acef527c850d5e571f7e4de6d7d5437576444fb91be3dcc2385f59406bf83ae7cc3bc1e408a15cf5ac4251bab9304d90fcaacd1cce7d0ff3caf12ac87c8829589751bac47c1836febac939411978c03ae1eab1cedfad49931404d9cb1762b62ad508163cbb56905a4644941ccbcd83e03b1cea401788e12cfc846d9d1151d8733ad118c5b4758854c4b21d8bc50755bbe36c21395afc6641e253f707b6f0ca73df715535491acfa74ac3c6a54baaa2d15859bd3b35c053d0ef6c1a88b309a52ccb84631a16526a33f34bf3c93e206c0d6f67e6cdaaeaaa53df65bbecf4317a053e88a4a9362694fd84a2b0a0d9f89136520e18e38383eb9b17463b1024b54c2111c67f051838c998bd43ab41d52041e88f8c45c23f7a165327e42ae1917b1577499e761d411247834a78adc12e1e879843dac914cb75c48cf4857dc07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecd7b5e1ef54fda80f6675fc67b7f11ef8865320433ed109965a818fd9d4b79da6f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba18ba7265523ec82874c6baa4cde272449d79ddbd730b57fc3f966d81648096948514250b8e680618e62aaf0e430ebdc9100b794d032148ad4315df4ae45d8166eb44b991633a761d3e35ec419485001fb0751cc004d6e9ca00ad6a3751660ec4412eddec4e33df6ccba0890ac00647ee892d848d6a16ab821d7214756525ba39007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba166b8bcc3b2f70afa721a8ba81ee66a65237c9dfec50f13a09d15e4f0a6b297f2887aaf1f975559629f03cc7a300d6b6371330db75aa03c7fbcea1880bf93690b9c216dbd7589b382a6396edbe34312e352f3528e96acc47bbab0c57c83c9efe19f97c8dab4e990455c2f221ae717033db16a93b25886f9afa1b1489850391d57f7a66b0ba77ecc1e3e663766f8ffa238450f4c64953d7c3f49dab81d24d23a612c632f844aa494916d2f371caebbfbec8600bc1304e053e89f04504cb212f1b26a402cff0c3d3337c6e004172e4756a62b3ded48c840504031983682869f49969c44842e0622244d637e96c48baf7f6f1901605bfd21f17b970e9595fb360444d0d65c6c86792a4af108e0a711a0408231477b7baee94e729f9e4fce5e9e6c3e3dab1a5ce67e9a0de5031872d63f3612d1cb8e62d55f92ef0c832e33ccd468ba3bbb82ec3e0f3e03dd8b881cb6f4cac87bf259f6b26bae1b19c7327857f060e11a3fbfd14379ee8f9c1333d6cd2f257307176c0b277ea2c31fdb08c79d498a837c53faba7424dc428052d8de258bee9b4f6cfdb823b9ff6bb1eb671a965c3fea1a515d9b39b0c400fac14b76d4c681c6faf874ca2223266302665567f90403677da0aedde801041337201e85a8f227efc3724401a81a5f9ec047fb4ebdd99fbf3a528feeeb452976f5eef71d90ecfbc178fa77acf2a1d2598f670c608629cdd3b3cbad5d74a708cdc683a503bf1131fce346c42dfe9856bc9a3f64dc1f1660e80ebda2d3da3c2c10bab87fa9dcaf2e4443cb68464db04707cbe7b92de14d521ffc62c3ff59f150c2ffa6dbf764fb7c19b02e7f4b2ce723cd182b17fc514cee3707e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba14c6b6a085d8d4baed6db106867a5f601a2b8b1e1cf8d1af9540075d259f6aa80ba93229074973432457ed461938cb22ed4a292f75d14c1340a147fa34e4914cc8f7872e7f52ed7ad3260ed66d38c9dea6495e64d1921da06f3bd7344877bf11c5607a171399c19eaee470ccd31a8e0db3dd48a0c6f8073509becec0483dbed7872bd79ac0fa30cbb2de936351a97fc7868bc932ad001f51d0f5618eb85a7dcad631c39d6afa75d3929954831340cb65829a73b567fc3c1bc28526dcde83987b9fb939dc29d358012c60a69f95af7f727fae54becb5ab9d4594fe65dd20360bdba7850b6fc0d75901e7579b872400250abf45acbe703a9aee86a2c0ab33df03eb911414637fe34f4cfc9960d69f264a0c47feddbecebdb94e5aa28da8ac320d246fe9db0058a148d0151e1f55f5e0ff763f6fabac2e674b2f4a1517e569a195631ab93c536a43a6b3ff7784c70b3745a81de81e879c6c051bd3868959002e5cc6d8efd5c1a91187255eb41bb41512dbf4041b45646ee136754fe90cf0c19054fb1a90cc5d96497ee4156e60554f0844b17c5a31be79fc908d3b344493c5812f1c419731c74b1dd6b3fa42ff4fe5162d2e6083561ae9fef2351e5fc27b30ff12c4dfa7862e24b4e8febad313a41574ff214973128c549b26697ebd126263857a65b11acab29b1b5d1aefe61ae655999e26dac4e7dad0a2fd62047fa9b15900173c9c3ef0be456a40cf9f41f5e5152145592e523652c82b44b0b3a9920e0e30c06449a2461563b8ea26a9fe914087ea0a1c014ff7d1b43dc3d7c4031488496ade9a755ef74525264731430dde079bdb5f2991d707ad627c8d6ff68cedd00784d33af908f48ba15abe1c16507dd235565631204e356b983570f68caea08bc79b432f39512db89ae8e1137ca2774520aa4ea66b839157e1090956eed3e41240a8a270df824ba1d23bf231a35600813ae3ede724ea2d0955051e79e5899afce2ed107be457ca3b5da449b27c4e85c1bb1da258eb64995016df1b89ba2c71e8e5e93851d27e01aba6625cd53661fa82be71bcb4c706777fcb801acce1178e150525dcc16b012c7dced901d959a56b67c855cd6b2088f3d8482d3e10ec1c6b897ed37a0fe25123db60b56a92d224da2824dcc3421369e97f9d0d85561bada9bfb48205276e24875c485a9e1f3c837701860144bb4aa14fbb349dcc481fb6a098df44914838c4ce0afcf013727b396202fcb27e2b5bbd231b529afb67e3e850e273a2193458f863b084795ab48d1afbec47ce08803d328c248115f4762ede80ad38fe3524589ccfb33e2749d89d6513cbcd821cfb168669d76d5e51a059db6191c492080978632281083652e445c78ec2b85770f56026fde701db8d5ba196e11c7e00bda3f9ef35077ee9bed1ea5d15a73b60e2b6ada87e9213ba520865a866cdc40e6e5e5e3e59ee909180b3218c16aa1b28c92a1f04e4011cb9936ac85b186c818147adc8a316b00822001cac85d27e65483209c9714c7c0af2faab3df301caa81fc9fcbde0ae75b240ab4aa14896534843de6ecf1ca95266673357340a1b77f55caf24d7e9d4d8291ae5856b9a9b386d00764c5e39184448101aa44316231f1f27f6fecc00c71788b7f240579d55b1effecbd6923fe9e81c06b5de9346f37592ded1169b8d9d690bd1896c9ec59014b983ec2bce8b90ccbbda94613cac07c9a59c3fdcfe06f300a4a30d84dc8db39aaf4510f6014a0725f380d43e94ac526c9640fc88a629422447c74a9a2f919611940188dc528157b9fec2b433b5ccb395ae7015acdf05791d60ec18e839a60b1f4ed5b4dbc79df7459e7066366385c29e072bb8336584c6fdfd88796610dbfdd3ecca753c43b137f20f9d70e04175e15e46f7f4626ce683dcae7996c6f6d243f4aef30f5ec9d14aecf10fe95702695277d60a598007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc3deeaabf4c0e4a37abb71e30b009ad3e62bc8a0ececbf23077a75116bcaceb10ab895d32d0719a91ba9a766762e6a0b455ac2460d3e9e0585f514e49d29b738d607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a05941041a0806a023cc7131602a6dbad612ca2e9cc860970465530bf5ae2ec2aefb2ef7925396bd83f496243b11ae8e5bcba5bb3b6c4fe9b80b66366298da3bfc55c0056696953c8db39cd7602df0421e7431e5d929c6306f01d829812e3fda753efef441fe1a63ab14f6d8ff62e6a7046d9f42e50571d07b1b95c46efe3b57677aa0f53f3a78b0d13ee7a41ce54a813fbe3f64cc70457a322e4f33d5cd79f42136dd6aac95c3a6f9acb59d9cc7b805b5b993d6a9886314685e82af3ddc32abbe0147f1196218e737fa6ed007509291c7d98630ed6d14914250514879620cbf93c13a6a764bca1b16ccfe02b2e53cd24f84da2af2702a51d468b6b77c834b48d3dca70e5dc11124e3f89d48717d6b136ff9cc0ff79affbb6c07a74042f691ea2c7777ed9267ce4190173dbfce9c94f853390b8a20e3f87e14193a0d585e19cef36c12a177ecc4e5c7be446ed165b363044ab90d7591d3fa466857d59a1552746e189dd7960937e3c79df0e473a1625fcdb5ff45d3194d2fefeead6d891c8a08c58047365b2333eee633da411b4e9284e201c9ab772f5cc829f2039fb4f0f57ada1bc22a96fb1afb69145fbda6b208159533b6675b35b00e531afc994fe279daedcde90808ec7e755e8062d6262c923f18877af67c70b29a6045331a6a979144ee1e4d908ef2ad9ccea0b676dbb82814f0356ef0ac43eeece44bc2b0cf0e4a0ee2d1030a324fd3cd421dce39c7e31f3ca2cc0ffaffa5b433a8f31e7dff18799de3a49b483003eaf5c66bf51cf97e04458424b663f6e6624df5442fd5582d7fe3ce21c03349bf2e80e9feb78d1958f904abdc2f2a1d997180d74f0f57ddc30a9a1263720c8ea6f83530100e2ee5e2018d0b62be6186ad77650f9624038e2eb50267bfb58016d6fcfb0bf06f8cdda3f46db20348324a67f73fc78b4a12f98c9ebde838e96faa0c03531cab4b76d9816efce611deacf77fb65995b46c9f852aceab2bb3f104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba19d5a96dbe4ac73e618ebe59ffa643a355053b74db51fa06dce8548ee5fa5374712b6582365a2e61cf77089cd6968d457cda2d485888db9389ffc45b35725136b160cb55d26ffbce9fae9b8b56d936b5f14908d658733118b9c44b86874818fbec24c64aec661481847c9456bb3ad565d08e746103376a2e4302220f4c1cd58a616c20a8358673bdf5b22827c9036bf572326b3c15c15b2b0e8f9313fff81c8b8fbf8f1c0b199fbc14f4a8a49753c85caa49957057b277dc040e15d035e85739c019922bbf3aa77bac70d3a339c0595b11bda784402deb398a94410dd56babda506e10358ab605265856a007cbef1a46bb0e85fd75bd635f6281077e87dc3ab153d44f69d774d03291426e77f4a078697d5adeda093f808d673b29784a4f7e260a2a01ba149b0d43b837d610dc9a9d6632b5a5cd6510e0dfe1a1b73fee2c556c2c73e715654cfd03a13b96acbd45e321738edebb1ae834547449ceed215a24b063ea720e9451d95380f6ffdeda572e09a1ea59c3e128f5bd3e97e8c054a683be442f18d5a2bc3575a90db443539c0f60c4579a1821b86f877aec161449d91665907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc23ded1607b5a58a673cd3b94e37a00a876b977e213996a067060fe71d6cbcf211c65e8044280743e7afcdbd55362f460d7be061bae91db928b8357176aa44b60ac4823b7a8463b91a0dacc98fd6ebda6df289f15538cc139de4e5f709fe724fa557abb10f3c9431e77fea49e93712802f939ef04cc9c70251503f9baa854b2b2f31d4c0ec8d3c3ff978a18432ba25e63cda82ac7d01dc5e03a5a8ee62786bc9b3207a3ed7864f3109efc62fa5a52c7d21d3225987da61d22745f8d55b575595f01a87ef10060136e3b6ba1a72d837f47a2d098c1afdc8258d45af15015065070a17b1c6e4beb757b9bfcc03776e9ea91d07659c1cf1cffa9f5215cff729c0b44607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594106cc7272a110873d73fa49c80bd08d14543b774d4229142838bc3815d042492064bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba11fb97f86a6a5d2f87ce8293befca3791274b876efc68f1850dacf3d53c7d523a311394bd057fe5714781f8bcf3ef9ffc719ceea2f05da652c0ac491ffe06de34e2fc3eda67b8ba2d08bc08e8ef0f009d9caf65ddb5b43d949a8b18345aea284521a79d4a3a43e58549159dcd61279302751da7c09f6d799212af33396bb1292d44e24721fb4eb63fba4a9c7e1204a0bb743b319c253974164a89ceae0879ce62e1f4657920502244bed7acfbcbc27b7c292391485e73efbb047efed1ecb4f47d9de50d2dee3c79bead2598e6de809c30dacd8d94030f4fc32e064ec6ad23f0f27dedd15f7891620c0f8c511354d4601339a4824e05a95433dc520aac0d5da2230eba8845461f08579e88e2c5cdcf9caccbc7ebc92752805fe6041ed1f02b9012fb78b9e326756586ba22f6f035487c8b286a39c07b40a98d149664afa02c34ab4e99131dc4421111d987d17281bd041828b1550546e035e791eb8e8e86dd3406b3102c261bbd10abb121757bfeeb64d91cd192ddd961467931236e697939821f338be32b0baa8eef3558e0b95fad8fb5e8a8de07b0c64293af4f380661c4eebcda388f8fa40337e21b1bcd8368721292e6406f7dff5b2877e74465fb832e08ac8282d43d659b2828a4801865f71bf66171025c25a439c85e65ebcab33f87085c45fbee5bb5a72fdae2a72481a03ae1aa58d3072a1dc204d1e7a8229f03255872753f7977cc759c6cc7d4471e2cb6fcf48b48a780ca9a6435f760d1276e97d10b0c124e05123fcb3a1fc0a2dea66a5713e362814e6eebcc195d4518bbbd81b2c99592d9e20541b0e1038515db05372e2c5881aa8a83fc5187733dffac5559a93759d5ac0c4bd21d8db14d96f69ba039f727a96d12629eba50b271478bebdeefce8c631748ac426643de7db86703a8f47e24875c81cf9f5961776b95cd671e5b9c91bccc5b6e2799f492fcee1f38f794a399d9873f67c1c71d097fec3b68b4073f3229e6d49596475a3516c9b601f7f723ca128a7246b076ef2a83b03729ae898f9193780d7028ddd25cab92af8707b1cb3b702d2abb724c30bc5b83e590bbdd895c372cedfbaacf541a58bfe4837c63724332759789aa0c25b57c93a56b9a9bf1cad033d37b205bfbbae507711a5a73e0974b9a935657add1c7665da521783e7585e153edfdb7ec8515b19c14cfc266d81e15e11b4e36c1a848b2035be598ef53200b2cc8245a39b9e8e428c16d3f0ac7427e0c75ab1b4937768eb703e23470043f1c0cbc23e8d2625a4257c245bc46cd331ff9afb144867846f5cc6d68d133a4651737e0dc87b37e4e2c195c1340eebb7609105abae0b4ceefd2e54146482365b3154ae1fb47b04af644471416f0b7ffca1c2607c219b3a639495acbb84758b7706a6eab049fda0c75b883cd08668abc214c909ae8923fb678f07ce7b379451e31fe23ad786b8c0f7a76c66bb141d714d9ce5fb2a78e10487c177342286fd2e9a1e10a3e9dcb70c70a146b84ee0d175916fe637220e5e7bdbddff344d6bd544179bb0b3b5dd571631a46e27266a68cec7cdf7c5f059a3714c4eaf40bb89dcf778d740ef3fcb87e1e0fc7dc8238e5e3c197a2c9c3b0e4c355363bb0b665f6b1f58f6e2d64c291ba68dcd98613d613c9523242e7661b83be3f575c06661256aa326eb36b61287c03febc796fd9bbd01a57c0968eacc4bfd24ade139c9b92e4313934be5e275c99e3ff09db8d788427310f09c6a4f0e6a08342e4e9350a3ab24224543e40afdfdbfc174cf791319b34a68113a9e002631d8001a29176640b029f8ceae1779b1ee40117924cb6881a9cdd47c3cd03d954398900fbb655bcdd47b57f5b02bf055026bdb53370305fd1b097b820ed4a674de8f0d301eeb410d2d0059a2fcd89d7e259d60bfab3bc15c012820f9c51e3ee61c3c41735a5bc4e8721e3c088e513a77fbf74cd8f9c9dc74aae2e3b57cfcd2485b960cbd861e2f0f4fbffaea5080e6ec1db568263428da7ec05e6f19b41780b9b6c520bcba9790235573322458fe88bc546f603720a018d4eabfc82f8d72fc8436fde8c84aaaf942af507f909b0be570a170881470a0849526caffa9fe9038188d4442db97d52e4168b65f06c98e23acb3fa5abee36ebd0bacd2a5d3f6671cd32745cd39dd766910e8bf4476bca9e293e07af691168e98205ec510303aa96b4b8e89f28485287f3a5288aecdf8df7e5cb8c6f39273f2a93290655c64a8eca02727087b82a5c1a5752db0789465bde96c72d44f52e121207bf5785a692bd3b3c1e28e57a851052ae3f53585cf3bebfd08cba60386073145c5e0abbf972f061cf98aee5635b2bcdd276a649695e37f21c673664d223a579307f865661b952254d867c5bb04fc2f40efe4f3c9f558b5a92904cb79d7ea8ef1d0f6d9d62350d98b658ea9ba333315ce04986a953bea045beb26a3f7b44c5855f174f21701d5226ae04dd40882dfca35075f4b2b8ecff5af8a79f7e6c20651e67c230cc09e414b053e58d24d52a36b821270bbdf5fc7bb1a85a3876de76b13b1f550f8890764d9310a4232302dad5bbf429d3071142c054b072c799c9ea1902fa2bd38fede6dc4dc6a31f28eae66cc63dc4c96d417ed68ea496c484d81439ac1833f5b2e11a7f3987bb1b6e9df969cd041f1c0691083be65e5546d70c1cc00bff745ee694ac2183bd84e1902357d538cc75bca8b2f666b74ee6feec4e6fe523478a98a7328d3b604289d39d4f7aa38e1354a35055b7f1c9367726285b0bf28200091c83914f1bce7bac535e02e51f4951b8c549fbac024a372862d227d24bb996e5a94f593a7b82fe54eb4205e4b60627a4c89ef54b7103b32dd5fd89bc542b41c4d9eda826a5807605e98e1efc9544f0b72e145853564032647fed186fc6b056c829e03d7bda66a27c01537672ce9a617028c3f2fe4dea11f73e2eaec1a62d52c3aa499d6b85505d07a270b5af8fcf0ca19b4f6ecb456b19ab9bf5cae677c04d02a7fad5965e717693cbc113891e15aba9d8206c77dc52f149cf59b0dae52c6b8b1cd62e4da51fec894e9ee64661fa8db38ea42a85519e0e9121888c154ad04c6046ffe1bb3f201bc9004aca7a89d60944d094fc50e8571e612391b8eb5f6fcb80466530c53e727bdcc9ce50f33f09694ae32918e13786f97ace06d4890a4687d8f51644d1753edf8f0a6498d3080d960f35cb6ea2883ed3491fd65ff96665eb189edf29139890ca082e35731e81f777750b3233b3aa3161318c385f0cefafcd53a84b2ef94566cd2a0915aab78332cf3c52cf5f5bd49a3234116773bfb361d0bf4551b171a11fb08b97a589fadd6eb3ade6f2af84bd579973daf70fe46a9781bb2f1d186eabf8a777af2712332271c09637119c664daa6864081e19104b796e3e935ec8d8af520a28c9a4a89609197955d9f484fb741c0d2bb0b8094a9683963270f40273bdf3cb957eb9ad0988151dd9fb5c523b66cc3c8b633f10f327697647a5fbde6ae24b540e9576645bb037be868bc111ddfd0584fc993a6d57ca66925e8ec9821ed0eb171b161e9d88526baa4af98ad83279cc6be573cbf3d91a33befd81f07609e89c76923c38d8af543d05ae0f1f3172b2bf633ac62eb9eedde779b9bbeaa8b93eea37c956c5aef5a21e214808c1259addf2589b7ba825653d351d7bede6ed554b79291d973c37adbf3d6fa2db65e44f55ffa69eff21b248cc5bd92db7adf14459a079776106005c1f98d765077af5b4b7b3954e8da63ada6560eaa00f0143e6f7828b1a099acea51774059ed20d2a0db3f8f75fb2f299ff61a08bc01b90c992bf970e1fe90d7c0a740f06f7ebefbc331438f43604e2d3b88048ec94cd9579707247f720958ddf33b1c7568b5a8345771a20124f411a8187b3b945f36769a9b0bb7c623cda51bf836d8efcf3298b50392b0f67c51c33a9ebf129e36a83fcefaff537d9e534b39eed6ca4c36abdbd0ef2f2e5ddb3044e0f8f12b62e655570d1cff685a1e3c18a584c4a546661d26c5ff61cfe3afde6061325985367055b0425d0b2444ac30eca0ad0407b07d313f419f1619247aaf4a20b82b9c9d8643f35feca208c290d48e7109bca3c021f4e79fb9d0aa72e8d748db5449d5ca9a5c7eb095756de50dbab4daeb545576b0b0449178a3be8f109df82d531c2fab40ca0e436729d8790ac0d1b0631a7ecb181e34941551ccc20acb9c0e185940cd0ea03821d67cafa8f1952637c0f7b19a6b7c2cb03c43de5163b1e6d3fe632303072f4a3b3f16fd511a88ede437a29c46892f38c0cbe9d8ae257870a1a4ac95290972556a35abf9bafbc54259a331765a6ac8c6d358f3968476d3126c17af74c9c2947b9e25a168cd27323e5cb864a7453fdc28ec1054f28783f97a0a187155a458455fa154ec2594ce93b456f805e4d43a70811aa7c5c140038dfa4b41682b35be03b081d3d877d0c1e9abebf158e026af0b914c94ff748190cd5759ab8e41c46cd03669309a82baecab9ffbc6d2b96f5fb8c53a7f82678ea419b5a32c610a6322c1d11a46073d26d9ffd791987cff0c8e189f5cfb8f507b470fcbcc05f0bae3cd01b567af1149fa7bfaf79ffeb6a9110f01ddd8c7bfdfb7b36d43334ef4db4323e5dce166ef0e48cd50c05c74c496139eac41ba275bc2d0b64625dce64d63afb3386bcb2c63bb091b527f3be615c1eb4449db8c90321af1065950426821fbf71963eb72aa3b497b23520571a281596982fd1c90afd8a2c32e12977315303acd6f5d46978b8efce0f154bc6faea7e8c33e5ede92dee7ecbf301cb516487ce81be4ae602c125f02e7f4c0f6e68d00d8b63ef2de9fc95541068e091eb33f4dd0391a56f33a3b8cc988d31a590567b143a16e32e06ebca1d08988c2109ebde30688b8c196dd10f2b280d4d6b3a38424985ec3eef3fd10c95326f073f9608978c96e8fd09dfe1bd2d6054ff1bcf56b507ff566ca04fc9f498edd28418c1e95d3af8686f36e99e8bc7e1b0773f2c9ac8bc77ef1f02392c0b9ad5ca1acc9a842b44401f71fb79e3c84cb0b4218729fd971a3180eec15818fb6156c8edd8d54f8a3003a8a0d7ec030708a6e3176e6203d4fe93c40753c3c806a3c03a8d2775c98207e1f80d06390445905687523143f3772deb9db554e0abe07783ae4a19615c0dcec09fdd5261f028b1fb76fb6d773984b241d1e351a808d67191330c2e6c0ad190b37dfd8ef534298c9b358ec25133a2333859085b3661b493b3ec5cf291bd027fdf569ef2d43398d21cd17b13416030a2834b367ca34d1db4147492d14162102af9d8a4bac6cf0e2d07f2a75922ccc52a3f6f95462d476d12e77be24455f6bcf96b8674bdc065068f47929d057abc1af41e528dd4abd4f0324eaf87414ae28a9baa9a63b713a3496e1e2c281ce6bc0fc40fe9b753d0e063834cc534a967c0c3f35cac3b096eaac8f6aa1c56c32481230e99b353addec0274e9b2f767eec2278d8de7ae3acb66cc96b4b49198cf1fb883a2b7b65c00984b1c19363afeb7f7a748252c1d30d34106023b9ff17305e985c719b4c1d04ba6c60b38c285a5e314534240c5a07d92784754497fa23232fad7d3d85d2d7a8c7b93ede9a8202877fc1936591efc7c984d3c5ed1a848baef9d394e68b0829a8bb5d9ef9e87a75c8b7aa22bef1d352c350964a262d5c1245a3016c26914b0d4fb2a4e228631d993672011a49791e3853e4f26e4b0249f0ba97bc7f8359863d88a651b7c2eec54be14d7e6200561723ac448132d04a85cf768dfb4f0af232413f0c22ae61e6e620360f0e443fe8475e30be57232b0c6a02cf333f7d52f4ccf9f826f7fb3b830130dcef6afb27fef13a9b9181ad3b6b7282bc294594d193ec724259996ba838af3bb7b0484f91650246e8c4856fdf8b73d909ce544221bea23c23c9b1adee803881b75f45b94a3567ba48e0eda937429675ed5c7f5921acc3d62790f529b2171987168639c32f9f9abdb7c696f3ace205422557cb2002198081e7325cd140202db172df0e8984efd75db11c56a990b47008ba332c231f903f20d3d6495cd2182fce0b9093eb0901fc89955aa281a11f26b1c560eab1be47cc544efe6e609d8e71624c0944aa08864b243fec50b224c51bd5899f7ac53936d9bc68ce54298d74d316fc996c4c78570042c83cf0724ab54792d4ec063364a9a61c5a17eef29f0c4e22b6b2f67f99641e57f73bb7eacb895699e62d997370c706ece031700e7b5bf336651778351c7e7892a543ed5d5fdba53b95878a71a8c9c5e41034e41364536f76e7264565e8c34227b49f7a92b445a640eac4146557e08974649e210e52d50d94e7e58ce4ff21a508f2328bee5c2e941922d2c41df8778d14f89daab0158b168a42757c57443216f47e634aec3b5e7d030fc0510d0b98be0486c843e58e8bc3427e67976538c99551a1913f96d8a268ad4ba48cf2380bb60c3c56a72808e20c01181dd944e0c0ea48b6565b193ac07a590814687197c6c68da6b751c1d68c5be61b6ab68b4e47c741cfabf4cfd998f3b4bc8b25309fd36a61bf21b8553a2d3794b4c7319c51a60adad322a140417a74bbd0cac836101d202f8cd887c3067dcf878509466e09b6bb6718d9269b10b922714869c4a4f4226c46521ab2207fc74b82d09753a38af48f35e4c62bca7b74d4083e6f6bda4ba5badacddb3e95f18960d9436c6bfe659c0cd794322f9c1bc170b2ef3135a825bde4c2e8859ac96ad90172129dd956d5b3eb064220975d897296752c3950c252090730f8a168869c4c6abdbbdc80e51fe078dd5c5ded302073516f4385647069c50448f7ff4ff82f1d8ace120d373bc792046a200e0c2708391278638e9d31eb5081309c628b9cbbb78ec83151369586f0787f06ab83a9142cbcb6135d022bfb7cada47006fc098974d07938af8d5279c064b5e84ed03ed09a9d040286f24bf05c73808ffbb8cd9fa3be5affed596158d9d70127bd8415a34f489bedf624ac74afce742c7ab5323c691170cad4fae88234892818cad1a2f639b575aeba16dbe546dc71d732fdbfe333d0b1b3b8cfb01be0c25137ee668eeb5e3e9a486050046c4c183b8f58021b02b611a359ed4be87de60a1c8678326403afb14c6bb2cdd24e7b6c7b9ff58fe77d1472a11f776572f646683324718958754f600e67f8d4d001d6c632941a310458670d18355cefd17a75c6142cd36c1fb4d6215b85012408b575433cb8a3d7586737ef71b77a99394e17ec8556c596e52d8983279b4c31b72a0db650b75db4cde8082f3ac1849a212ba996ceaa3c41d94b10a89497b27076cfe5d7cbbec56f8070981b5dbe4bff1aba6224c97e69b7e507b135b228faa4af188e667ee0d450438344ec5a5a76ed78be5614e171564b401a9ef0de422cbd33359bc995726c06c2c5515f29799dc2a9b5f53d129bfccb73f7378a754417819c2ec33b0f185148e97765f86e51071ef176dccdb837818ba04b6f9b2b3e6757d9974c76fb70e0d08f21f49bf0c7b2431420c36d0a6a84a3c43e73ccbd5ceb3402d7c602b0bcc132e268d40f18c1c26152983c68f88942400d630ad20e4984460fc01548fbedc228ba1fde760eb366cd08d3ad905ca5b0288602dab2c52cd399dafeb45fac5f6000c0448d74a31feedde1fae459fc5793a0418e7fc9ab93c996926b7d9b2b1e5850d2b1b21b1d12c6c7caaed337ff2811dd1af569eb22d0b9ccad9c47728ac7fe5b8e122b2b073c61f5e2e7be5b9f4c3a8c9f514843e4675ca85a8ef4fc73a17d421767ec74d3bf2ec13b74bd69ca88d4a2ab5093cee949fd40ba570cc9c2df74dc3fe5dc264388a812f66d060e5092d93d54af5f474db31bf547187538bd723f34b268665c8a276784f9b9845194c59586d67a19543644af199e4ea78b8bc3fe4c93776ebd6dee839cfc0fac2fa897452cb4f55a14c7d0f7aa27998622d89712e0f0dea369b371ef89ee210a935f397c97aa7e6c38840e1e9bf79979fc4321b0664394b9996bbefb27cc44f539dc749e89917dbbb76a2bf860c605a3d6f6bb2151318fc66149dbe114957a314d859bbe85c6316709549182f97ff79bf11deba68e3467b9f84c63d90554a67ef4c86445733121ec3295a4b4cf3f398fe442af8b50e2ca6bdd7e1b939a194d79fd7e9b8f6c5dc4bebec510d1f2d8eeb86dd8305adcb6d1f079d0fa3a8fbbe7ddd7553c5c4d7f564a6c5db2f45e538ac7e3121514f286791abea5e79ad91d68a1c981c11084903975f5ead4819a201dbd4efde37d5e7270586f2938da22b8d8929e18c938408a88e45264132fa16a6e69e1ff3ab43d43217bcc4f521d8821f9172f7296e07443593ed5c9c8ec5baf83f9e7b1e81d0ab92f7fb3063138313e4ffba4c95b6717ead853915bbfca11f5a01fd691a0a85ffc74e9eae46ed4e635cb7760c1b4a6b6db630026a3ab45fb0c730de335ec7abe4397c75813356148efaeef2ed1ee111664ff58e4adb8db8daf557e2b32b7374f9dff327322bd806780cfdc830192de637118fff225baf1c4a2ac3c5b8a1ef66509a2ee29cc9810a6fd1720d97a960333192d6ba98e3a6328c9966524f446dffc5e0b87a2de051aaa54ce3236c00cbb98d12be1ca113cb165b877bde712ed3154632326e7f8c6200595ef3bb605e2f3ce6c07402e1ff8ae6971bbf34a5d9cc740087e74dc700d0421fd9e92baa873e11b713e0fcde4bc11feb7a77b59c51a8c8e76cffbe2cf747c554a5a20a16963904b04ae10440961cd2c0f31190d6946e77a46d52a4ee00fa4c485c595288b6d478e2200139ea9bc94fe54bb55ed49a94dbc406604bedd6bec75f04fedc533160ac63f3ab189f1faf6ce3dafc16244209c5e14f42607e15e060801536a53c3ceae7cf8ce17c5d6beed49cc9923dda97993c14c60db25efb9dda8d318c33f1724ebe103c66e435467387cd3dd268605b1a88a223509373ef14e446fbd9edb6e7a0f734e560374eaf15c487b4903ce4cfd6b45eaa72cfd7ff7d053c064c567c12a5150a972933c2a923c2361eba614b10007e2200db63975651ccaaf4ebd7415ecbe89a6f8cff6dfcc396a743a48cb88431691d2ae13ddfe41b0529cbab2824b087e4feffd49a120316224fd371e56872f533cbf2179f902c740f9b7a81c2d5d373a2c6e6d7cd73dea254e46b19187237d31812e2408998479459a5770cb3c7bf7ef2c013920c7dbece77ab5ca4fde8e7ba9011b2b279a5f35426b56c89e00c6a8b38b2b219698c458fcfd781538e39979a3b2cf5c837419d6e65cf3c35adcf326c6cb86196d7c5d627f63c93e94f4bc65c88e7b085b9b76d96397bb3b2f0538505d8e5bd7f73307151d2f280281f1777e119819c357ec548008f57beb74cb4242012a9316b9a683c309b206abf0d4a8e4ced6c1e107ea7f543a2670c8e5855713fac6a0246a9139160287054ea77dcd2948d5182e72d4a8bab6db4eb7f70c1edcdc4fd6cc4a71b220a7a26dae46a52ca775d6b18d2962c4c83fd998c8e2dd21ef2ab3ee55ecfbec5cea78549f7e29191ad174a987ba5c15f87b4292839537a2a69a4c498ac02c2f9912852c4fdc37b03e8a57476e6d90ef19df0d6ff5f9593142d8adf29bcbf372e1d7a19bb8e8796a6627bf2d53b03ecc604e3a4f3c8f58cb04bd2582b245bfc8b9b9d5e44534facf14c509cf797be33a849b7083aa8b6acaf572fe7bb103bcfeeb5f9391da35990f2e2faf9635837335fb3ed76631d22327e729a8ecf033df735c2974750b850b3c64d617ad93ac06794a374b0eb1a7cb73079875bef4b8fff06a65a96bf1b1437e5289b703e324fef7d9368fc6c61bb6f76199ff4cbaeaa2576f2c66bc73681a8adcd11726e997464ea88361853194c58111df796b3bf551911dc8a5bd607ef73badd29123036923b29a00b94a515e187fdfb9392d6f86d69346743fa17dc2e6145d907404e5ef1f8f90c02013b30639c781bed85b773691b908b93a0cab19de951f2ceb984bd40378b575663d663a394d4ea76e0cad2d47c40375f5412f13ffb21471fcbfcad0e5ac96426ba062d6cc848a85d48a15e5b9a2986338b3de53d88418788c60b50f8f7415533a79d8f4515c2cabef8168ac1ef23ea7ac07bd9378348528dfff23c0e3c19569ed84079cb857797cb483fe7d68961e419b1554ae61743af19aa5eb37b1ec0688de74df9b4125efd0879e343dcbf0eddf874cfcaef88d36ff0c89da7cfef2f5d36e530ee7ad765f22c6145b269304ff95bf0cdd803767ebed089ca29763c1747aaf13b39cde5a71a830735ab111b573c9c16a325f0baa5ad2bbd0c78331c21e4274ae991d3b015b0ed7a929059832cfda02c9fcfd4dfa7ed5928bf53d5eb50dfb57cbeeff4699d6a32597737cf951cf1a7be79d995212f5cd20b2811962b0ce9f94793f7c00c6e3c8a6240f2c40e1fc872981dfa84a779989c877434c24f079f7921f475d9f0fb69a346772d1f73441a5185f5d3743bedbb71d9f3b4f4d00b6c104eb2919c85ca443773beb81a4d6faa525b686a3d769ca5ef9daa079f6d9cf9cffb787ef4a9d4a3a2cfe92573afaa51202839f53854d03d9dd760f718558bf5e7bb54a7b6ec5d42275a3aceca5473d20d778662c3b5c010eb8715de17ccadadc4a61466a2cc1bb4e2d653ae572cd5bce137faa5c1a7e61f295dca9c85879e2749e915969a421326bcbc45dbeb768c376772dd205cf5697ea84f2bbdb56ab7496a86acd1f4e4347b90ebaa98af95853eb0e7b1a154797eb42b891ff87d27118109b896cfe8a78343abe0ee5776cf26a9bc20ca1db86aea5b31e7a5a959c9f716bb1b952f29708665b524017fb047f6d8b6b1f4f8a0ff2c515c0ce62b652f13c214a835f2c9e62e3f877c3eb685cc9537a59acfcb686f3890ab4991b30c72e6fa5d5ec27bb676b7d84c8725e570e4608a5a338b299c9363148317728bcf2d46d34c7d26e35e8559ed6241b1a860bc20a022b6abefcc95acd3bea9e6c938b703d8ff79e6fe58c240177d088751bca806d93408e76b3a324902de10d2eae3a4208c01c32675d363541092115cbb007d24e10351300145b4567b56907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba100da907b58819301a6631382f5055306242ab6ef75b35a0d38e9a09e3b0c05549028c68794c692701bd3ca60f062fa6d4c37d1307d2ec208000a7127b709740af829ba61927cd1eb16777881aab28cf1f435feab9379b77aedbde1f6057f59183ef9a46e6c28ef4e7f19360ce0a4afd9db7a2ed9e0c93dde38c77a78267eafcddcdaed86e49a1990a0c7398c79c3820759da9d899d3e23150ed9f2334d492b2007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc42c76816f0fd3252c49940580f7aac1364d0c1dae755748b43b389a0cc3f7623a6cdb30333bd91f8f8500c5bb71faedb6a0dafd412aea76e67edf564cdc2d3cd607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1c5c26b75414c3292b6fb033002aaae9356f8692d1df616e2d6a9253922315a946cb50abeedb362e47c47a6d9c869b9f231387b801969597de757b8ac846dbd868adc29db31378c6536fdb2295eea4e577159841828e2d771fa5767736733d09d19cc1d191d28797b91a379f8d4f3280b22b51cded12a57fe4dc3a3a5d1c92e7f83e509069f2e3fc79e6e776dd2acab2a1eee9abb0ff14ef7a44d1809ae1f850fe5fae2e978d302273cf1960edd6eec7414c3a2badbea572eb3e03032d10e2cfe2c4aa995179676f42e88954bd71959e8a03d9db749c70ec029b014af5005eec951fc93d304274fbbfc243645d92b6652f1695925aa45bda9a9a9064f74f15b1ac3b07d1574fc64de0599f84bd9a8b60e3e18eb7cfded77a894d3543b53cb313558a0f67fc63c863b9b43478ed7ed6087e078dfd65d02949f68d5e81957dc2799ef33a9c53627cb6f18b40212fa36ff90d4caba67226382df436888a7a9f7b09dc1d8c2d807a432dbcde9a4a3e6573662ccc64e39c23f5b3cb196934395ecbdd7fdfdddf9f3b3daddf9945030b9f06b0ce3e9b07aab031a0f5d5e9dff52fbb10dc16318c16655a0d0a5d5dbe549f3e407799232a75f0bc214f6f122ab34ed8f463157aac268c606893f439c195f8fcb7754713134ca045ab8601565bd59dceb3507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccca60a60e1f838fdcef923835aff65ea50b1f6a335c5ade36a37e2b1b539a92fec3569b08fc630bf127156dbe77d2259532b5baeac0ad73c8d5f8d202b667be8e3ebb5c125848e757df51324e88140cd95e7ff1f4e93fad5a98985c21dd0cebe699df9148612ce75fbff6944085ae58172b5818f93e655ce61f14e22f4019a008607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f34c66ee6dc7bf2c51e18f6f3daa16268dc636c69075d3fc965821dbab896ca82cbc7ac9c610d64ed7dcaeedf4510ca45020a3a077f92691cfb5885bb30dc06c514d4d7867c7d0ab1fa9286c730ab7d35abac16bf68c7e1a7c663edd8e7f1970b7d8b15127baf2ee8c0c635051890d7022a7d7790935396eb9e805b84bdc897f2c32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b38e105772aaad623888e3fc0078dbeb53018383dcf89403e32d466bee27ffc9504ee393933681f40a2a265bd05f8b76f086b7520eedcd53568915fa46bbb6aa32bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba12476ce96d6563960aa822ac77db0c0cc4accc1d697333e08992cf056fd6b6330f431285737939c84b05cebc9fb671ee7adcfddfbb15239f3c74437dd654af0f474fc0e9712445ad8786827b5804f2e73cd8956b3b72f07f3348f39fc2caf34c00fcc8cfd89810342cdd5ba4937275039d1592da1bd3f4b2452ee0147d4cef4ac447cadb75c10918d56b376ef05d802be73d7f4bc25e3dd0660889ec4641622831afc48b9d18143df8f97581023c7b9e37eae4cf6ec817424a127268bbaca68ce23716e5d284c5fcc24c47b1201dded94c3e7b299a87128984c0509a556d367faa69ac8e619f0679a995500b779ed959b3100699dea61af2c44b2ea14dc3252104a6caeae89b3990fdc154b26b1a5ec0b9e0b89e978f55104748268d2480ea22671b5b9becfb908ab5e61aee53936d9352ece4bffc8c4f9c834852c2583b578112b1e00fde96644128073cb3fed77c2683bd74e2edcd7ca237d68a41de4077d528aa3d8565928b164aa428eff1bfcd2afee97248c3508bba346d421cab248877c38ff7c2b6125a9eeb7154d46109b001f46648f171f89e7f2087dd5a1207a72b8d5dd3d4b3ce43e062d412a89ac9274f1dcd2baa57c893d33d4cbd095bcffe304c24765c8383fa733e4586616ccbb348eafc69ed6ac66541bcbd466187538be0aab5ad4c6c0d70d9e47d6cec54c5a838788281f758788074baf9819a25fe52dd6e0b4a6a57ac1593c6b090a6f79f6cc90f85148ec07a72601973b8dd966b955cf1094b000ac4c7ce917e71041eb991316ec7d5cd8910878641cbbedc9ffa276a6a93400f877012e7cf92b366bf68834c6d0b25fbf8669b2fd5491f91e79f6ccc7b9355853d381c2bcece383cef99f81d231784c6948bf7cf782c984d595617054bb5841947aa483701a835a931eacf5529e98b467f6cec92e872587802a8407746e7c76f89e155e00fdc0c1298921446b9837e48814338641ab321afd5e938df3006a1a2e6cf149734a2c38eea9db318de8ef994544a4e3d85425e327f65596e6f9bc5bae21bae07f4476e98fe96c2e39aa48adbb625e81a45afa5b268828ba5be25958db6e5bf10a4856d2bb76eb74be930ac8dd26b2e129c8c51be987a5ec3956db7e19bd037785eead3f00df2440e17cac2ce753b5013e0d64468845817bdc834148d51ee2309c866fff70a6589e0d65013431ba3ce0132a4e3e8fffba20d8595d02e46c90b92bdbb2ec7f203ed69bc0cccfa86ee77ca09b2eb5b5f7bb8653a49c0e1d48f88aa4c2f0066943aec1a977829e4ef792faf0a188176b9e4e777c45c4ae17a93fbd06f1bc2543492e926cf644c4da6502154fb9f1d098f395b3ce648b4d007ab79dad1b03e2794abb4dc866eb60350ae17919b17b47882d23abb66a0758e131126262790699aac4d2d25ddf6cea45d23c9d37498ccf4303c82af4bdd730870eebdb3c66e4288c6ada26b6a59722e2bc9af5e9d9b4be3ae27b55196eed100b7826b47f306f0b755dafc2a77eb2e1db7ab8bf0b9e52842f20469770645c327e982715c242bebb00556fb9cdc5c2b2008cc5293d102e16c4bc69197e976a951e8c012622f277fdf7b3686d410aaa325ba9e3dddbcbd805122d29cca11c2b85c0cb4eb351ef3cac753478541498eaf7e3e26ea7730ed3f814a5d989f0afd504c91a680548dec67a7a55cae892cb0a738323c5252e92e45898baba7e20990c058e939fc125895f67609c5f3c25d38fe0550b477d045b37419d729d244e96b4342b462f5a2c17ff954b92af3040e50378a8a86e9d28e2bbd3946497d0cc5aefc2fa76c7099d63a07638a1783dabadbb2ec2840d3676ebc03a55a8c5b40a517a0f1279b5d3df3255e7db2b9f4e0188b008148e19ea3c16cfea6bcaab398c407424842bfe0fdfc56bd67d270378836e44d6d881b5de8069b13b8bd6aeead1ee92ee94b977393b2ed02d5dc546fd58426b79e98c277be6dd9a9d5d00e238e7844d8ccc7ea5e5afb7a1cca87bf5580e7fdc105316c7e1d3c4aa409b48158a0c99bee78f342665294e6827e1eb24a2c6eb4052e75217e677be0222ca1fa8fd1a53ebccc2598f35502d1290f7832003040c8b066b98fc621e47b0c39fa367ebdf12aa01fa6439e9945c87769744ba10f1e963d82bb6de724367125a0934a43d18126e784d237202a50fadb81ed3428f16b6fc2a0f825cbb1c5d17707c238ae22b55fe760971261302105862897deb71315edc65e074e2c2b5cec8fe32b2f370f2b1d7321764eb7dc94f0d2d73b01d3fa3554a313250bd49808f2d3155b12846b0297a01e08b60022ddb24925b4e16e8ac904642e60a544a7346790eab148bb61fa05ab4073132583a3efcc9d16dcfe564eac3a027377c2435d1551e82e0000a3faed4fbb22e26c2a9f4f074d0891905eb6de43e238e103cacee6bbe9a5548dd364bcafe75b8b929fc0ed20d8368479de17ed8a6e3ee9601c0e5fbbaf36cbd38e2f1c9f6c6b61a9afd2856d34e9f1456adb3043320e586d7b1ace40812cfd2d529fd463b76dfda78796d26ef2975df2bb816198818c0f634b2fa4ee54a0b20fad2c9c5f51cdedc54fb15325020ecd1ceed8ca2eca9b64cdf0908dd4fe05aaf1e7a09f06c4a4b4e5ab45c93e76f128460fc9790a3a96e1e960ebb2de7dfc59f98a77065d3fa48120c09bad5fe3e203f0c80b836d86121ba7b727e53fa8f62e4d68879fbff799d656aabac79f16712cd20c36c628a1098d67a700f3fb268f811ea7742076b10e0116a08e334e20072264fea2b820f04e128b0672a0f910f271100dca928c2bda11ca285967ba64d7d60269d1b76f778a8c77c55d140553ddc6d528e0fe27a16b79ae4385fecb092524e1e327378709c55059dd421b51e8057ff58cc81930c5412e76cbbb5eab88c82a77d2627bf561af42f5d8c0a38d2b0b709478859d6af84702b4069502995cf56b6330ec3601d5c0788fb0bc0e7e9c6859d0ed8c4124ab887f100044b5d5a6f1ad9ddb4924861d3335d4a5f6e426e4f297faec5af13952c61b1f03d377fa2a6a0e51dcb3a0fdcf9df81ed2ce35385a5cbf02cccc39b7c7e0d8a074e13641313cdb8d1df188c75af7838d66692e0319f12248d4fbe22cfd4b90b98acf17c8b4234089bde9e3ab0f4b862b862eee9b2f08639909cf1c95c69db3bb7ce4b3f9e6ce08d626ad7d15af8ad6e569c7aab0567c021a95325b14257e3ce9c237c1b2de9be261d4a82478c27f2d5bc28f04789cafe821255cd115df74d5b8461f97c6e0d6f8463b707da4207067c14a8b487a87db2de05107c46c7ea59ce378f1b04e63888a0a9a04a32b679ff22ad58befc6abae19aecce74efe37a6f6432b88827b4d7c66c21bd90ee3602a2cb64706d0ae8af86927ed4cd96ea84c940d8310217b523e1b229246cc04159f63dec3e0f5bfb2c477e69900ac5b1403d1da6bc9904a34642d257ba0d650a472b78e47d8aab9c36130c044af12ddfddf1db95e92dbaa15cfd1cede04d983acf6bc5738abfc64632785a573686b9c9e15e26852611978842a0d84a97cc8eb79bcf509b0fff234ca1a4d837782b02f74fa9a27e7ce6151adccb7618df07a83e98d4e80c0dd09fbcf17a3ef5016a38e8cccc3b00d7ecd6f7098b7920641551d736e39f1a7029a95490a9c6f71c44595827bb15ea875e5f6e474bc4ea5e4355f1a374464facfcf58d00f13dbb05e11084e2ad9f91996f2f05948282477a2afbfee87b3819d238a2f4b5a48d2587c1d549484279564c040e0829ed1fac61b42a1b1e156a1e621eb0630b43a662b3104b8085cc86186407938be3538c769f92b92bfd77bc2151bb7462269159d666838bc2acb276de4d181625ce602eb67969aad1d6e0f756fa55a0bab7d9a326ff060e96efa5178cf79eba4263f60de2f792d81725047be96a44407e1d5a3c899ebb61c9bbcef0f141f8cca3da779a9011eae4580ab70fe08f68319a396c0dc1c86d147c0bd3f80234d988652a75c2961b2cc66d57f964292d9dbb8479eabdf4812683edd3599cd7367fa266a79fe025d10a6dfc09b753654f53c9a0e6dabaa0f720daab7fb6dfa97ebcf8e448cd92cbd0f99da9426839e0a9d937977d8761ea256abaf74f35aaceaf8fb3a379183bd7e6a47cc4a5b7b9b34aa8df76aad4ff4282a55e6d5f4476941f658c0f158a8bc58048e08b769e91a724cdbcccd8c5766416dc930dcd327166e3eb616afe8c7e4931b5046cf0cd2d1f952920879757afef60c5e2c1a13cb85247d2ae39850b1a80629f9f910ee9ef2903338d1d2a35da762b246c0384d9c057ebf252b9971d0665cc1782773a4f316c4a2bb8779be732d4b622bf8a578dd91522afa16bbbda6897fad8a98bc7d2a741ab5d8d660ef0e45f558169a7ceb99c2c0bfdf770f6e7a45abefb15531f45d975379a478e4b206703719b28628546cd4bd36036e9a2ba1fb8837540dbdee6d8e4f14b363ba3509687cdfaa8bab69d7ca23050454143c2df755ec891b079be8372df2c524d8a68cb6e6809d8cbd7687a0ed32d08f36f9946c7d303b44b2fb26f7e6bbc2bd30a29b9eb726c73d8a7b70cecf1af9e32ca9c63c95880c6ffea6f9d202debf3409bc2433e3348bb54f0031227fd7bfe6d326afb6b500b0c07e55245d8d1cab2a5029e7038d342ae1d22f51c9a5df3f51d85c5e4ae661e6e73384e7e284a865081ed0204bade8afb2f45748042bed0bd68964db9cc6e387a0c26cc5b53f793c14548693fd53ccb48439e134640231b4902df04e85d97806fb4ad1ce8640743c5ea6a2ec4dd04cdfbbafe13f7134a18b7020346744f2cff7804f30acabf6ed54885cc4295ecd18609927fc17dd09185d50c60d4918f8c3846450ec97934f71389bbc9c8ae4238ad17ff20660eb244592b91102f83b9c0b2b38a03f3efc2941df70dfefe949362f73b6c5a4c4df3467085cad1babed37222369ec1083ee85b713a1136962ba17b86cab7dbf4cfcd23899789c81e3f1e04cc64aa920b411af5ba35c851c81753c0fa6623abeec809c69ffab9e8f2c3fd223cbe609a4fd5eefaa8c30176b21d0a02d052d0ab57d47791f470dafe113d9ebb78514c56f08b0604548394d37aa67014455f513d131bc9bcc9ac76aaa4f4e9a925e47f972189e7b99093f2da745a63b5d7b247d4e9b16a54beb7a55bb53efc9fff1b8c28363a80d5d3f67b43f6c3632483b0a16d30f9a3aed6cbe5e40432a39d07b70fbc6784e00c17ec32e314a422446db855920a34b2f3a9e5ca68e39dc4b15c780fded40581c8675f73b0a7308eba8dcf1f3db652aeca7c3d36a022a1b737923cdad33789aa48a2e58ee591e3ffa06f09c227f4b8c70878ac6e7570c372b528a8d4dde3e30189512005a1a1bbdc142fae0afe43e3bfc5e5bda8156eb2c5b308690ea918264af32e2d2a848a0fc4de1daea610805dda77fcf314655fd9d08e52e7943bd1b4cfae6d919185a45dd9bebc7619a41ecce852886458f8a7b65d9aeef0420cb4e0f02520746bd2220741f74e977cc2a22d0f11c37114e9007abaa9d73b6b730d1f76e7b8bf8f9e09770b930124d95ce10d756315d7c1c35a54f9f08606db075e6669b02f8d2ac7163b16becd42c6b669a69dd8b75bdfe6e0c030f81cfb4995031e24fc8359a45e54d43c908124e32b82dda544a7c1b1a855fc89fcc6dee23efa211a17de97635eac80e10da3397fccf950aca1e3ba25ee4c8b1f9f9901a2634a65a5885ec8a29186f9879c17536fe8776c44f03114216bd1ec8cd077517581bf58063447d2f1acec8d6d65b845c7fed2ff146bb943c061e10b13ea9dd20f49e9f654b3fc3eded6538e6e0fa9f673aee1d821afc40ee540c96dc92a2e0990a2d6d52bd08a78586c7e2ef350e0915cd99257b59520e8dc1f834686ca7b3477cf948d2797954ba32cdae9b1a6306f69b17b7bddb01dc41560d397a1bdb6a67337ea8a7e1f94055650313dd845dc5aed4546d21c74ab670cf41b026a834d6d0d973c24d4d095ef0eb003671e812eb0f80bfff08a939c86a8e6fdbcc2b6a0b520b6f671fa4a4a7463c388d12b709b08c83842604e03cfe13c0408d356c51c2b3e94ebe0550f6c74fbc084d37829ee083b281df6a0997490e50a0b0c7770521922df8cbfafdd214ba3ba66211ec12464e98d427539b2d078bf5a8c420e5fbda7c02ac8dee1fae61e65abf08d0467dba2434bf249bfcc18700a1ff3eb62e751f1cb9cc49790c9205ee585118359b1417fb9fe5faa6128c9d482708d65f5f9e36c8cd33695d684667321207e7a4a49fa0835894e70af908af703a977df1a14c6b337d426ede714018111906fea5a2b4d22adc8d882e8dd7b807ee835484d98975b8b4223b72097a8fccab4b9653e9f80c189c20f3e108e3beb8b534e3c50863d7734f82931bf3658b2d487cf70477646a9bfee084a70b62b54c377ccde29317b9e18732ad67a9078f756522c8eb5ccce3c9972bb55424be8dfaaee6e9886712a75a36547e09c2ab113f8e0f23e57041ead1e32936a8ae9ef0b46b7e164f001ceeb6c4db7cdfd4097b3a8000d9a370e3afc426711df0844351226997f009d934e8e736116137d1f26d4a54c681ccd913e73ded049a164594730725a5c39f42a335fa47d744d7ef721531ee2ec301b29a5b137b6a1d4a753a57b69f8c0d78e7891b2066362c1553acbbb5faed8934bb6b81347e452f187098254bf8d4638e4d2cf7b2718ba36c704d0e185839425ef71cb616d360db4e59123d0ce589ddb027a911615e4b9bad355b09195615d52d801278a848443cb8270c2ec29def3baa47e0aa56a11d5332aef81622108e2b5ca8cafe52b52b466989ee03aebc9a3caba348e00b35cf234518ede616192acb4c867d49620052c9b7d653ed20f06f878ca2ce59b877c377222a497608269a00a2cfcba3466dcaf8e3e1d6b0de302741a282746f825de38f4d3e1b54c23fcd988be58cbc5a17198f712d5be7d4f1b773a09a77b79aa3680ce3ed34f8c089fe2a0f90a5d1ca7f68b353ad5be95bdf4efcc34c3415e7df2e7c6e605a92d2e51ffa8149503f245f9bf66ef8b7d54b56e492ee11d1dcb92dc81dafa500e25dd609cd7b83ae60689b8fcca2b101fcede7ca13747c80177c1648f4bb25ee69a7dfd60706e86d093d919aaa42b1c205a8c38595da2928dd894841a6979cc37b825a4a6f1bdbac7598e22609659d6bc00b01146f4076312feea24e4a94969c87b945a7e75793e851efa500d958dc3feccc6a569d30b8f53038d37a74e09e4140e15ca7ee759a80c00068ca628f1fd660e974dc517aa9ad02e12ede020a771f19720541ee1d5fc65d0e1642ca3d1f5c886dd165534076058e04d27b2e5dd84947d58fc50addfa6ef86b55a86f6c21d0b8d86005fc32d2e9faf21a8776e08ba5a9a3f44c2f8762d1b92af164eb21ce466b066113f29c926aae6b0eb38d21716cd27a26a0c44b221400eeab8da4a300ebcb4dffa30fd46e271b4ed73252aedd2e552a00d1ad7d14adfa63b3409b54c1cb372866a893746d1027027c1f33a7874e1f264e38aee1d6aade00650a6b1c80781e79a25f64c36b09a58a9f770eb4a5881422cf033c0cbda10ce3d8d4ffbfaa903b2864ffc2765302b43be4dcdd857ec96240a73baa5ca125dcefc6e6c42de5fc8c2fe3e0630f8aaf13b039f4cb53ffdd4be437cac0936a126b802b689fb71036ee44ee13f0c98824c83dcfb9de54f9dfd97bf266aa141ff5ce9bee4faed5f8a5741cdc80a68f5fdedb34d666694a3f329751f440a705f6aa3215d5865ea52f28980765be8a05e956502fd19192124624d2b0d0c7b85ff294c605e89cd3fa04f676a51c09ae853b5522de575ef572f92c23c1717932229f8d90253c721077288e96d8b6a11310eaba200e3b5cf78f23f0cab2c63e650be66f75ba233f76ef234b9cf2ead99d3ee9556c4b3aa6487e6d25689ce7c6e68e93cacd42d48afbcd1a3c21c2cfd660927025b9b310c44e9858d3662232137a54503f34cafab3cf01831a48e8e79e0289e09f0aea71a1ebc1fae9bcfe66e293e4327144d150fa7a31b22e2e52f20b1d152653672b345de4e95909085ebce43086aef5d67fca3c10f073c861cf77347709c3156ab2f70f7f47e941294f1db6cff9f8f8b09b438a0f0da0e7a3cddfdea452ef493186febbfee02528bed145619d0fea28135f0f6600fcae76331b8d78cb8f6769761fc7fc3e97b655e60970f69cd921fc2f938076e1195276de6fece8e40f2577f6d09b2247acf703a2cb8498920b32b0ef154c23fbf94e50065cdf9848419abecf7638473e6e30ac99a927969b83f77b2ba694e9dc22b00027088b391a2e30dc6c509f4fe4a1c72e54c2997412da7a2e9dab72133517b2196125a33ad954c91194ec97665b47524a2befee280836f48fcb7558accd7d1f559db5f11316322230bb19710c714e66947e1098aa4d86a0ad55b319f9861e913948503dabbef916ee4f00a6c1158261b5bf57725d77763e104d6b10faff60561b59c4e471984dc50b2d0ab5649eee85332ea4e1b6f92681f077a09aa7f4aa915020b243c3ccefedd3743c04344612bf086de6247315df5b1a449245f6fdbb505dca4ca4496d4a1e2fc58ec1ac50d9100b88cef98335d45c00e737df4a4e380c1bcdb14235a2e04654bc1673c62a458e8d1158a91fef3fe648ed6705522bfe9a77b855432a4987ad1930faa3ca3b4a25b7b3930e8d36326b6f76ba49582b75c504c0f89550653b436d96d4615e66b804dbab6a045ca38bfea761c9468d61336021a53853a309f95cfc2d14acd396a8f592e36556f78368a61b7290cfa50396952aa2a017a0e8c6fcb6c0bfebaebe67d29c28218a4be6831b7710c28a6d33d35116edf6001d47c502fe8b762065d4ce5b0c7cd8e1760d3718c0d528e727a4bf0f31a8cf41c57f26a0825a4f0f6c96ad27d85ce41e43c5a6b80c6ac86f728146df26362ab470c7e92f5bb4241ca299771d987625810ece6122da52947ec7833c72537a4cb129b3c0f5a4b0988503f7105fe224fca518cc608b89290a3020ff26970cfc1ddb483025cfc7805483642320f40b8a4e430b171855f5eae389767f83cb4f1facb2f26d323a0ccfa51f4241abc9d733458ad0a667c302540ea2edabef17981b283722689efc08047f9725f2659dc38c8482b2686109b3a65eeede55c973c2d1f4af8795e29821ff014bd6591f29d5cf5e7c3f522bf9d075627e2c3064d3823f25c3a174e3619f432cb75534a40df154f2b4f042d1a3a567c0c067a13ba7fd20dab27b62b78054eb7a76d4d03c530c6117649e74f5f14a0a2b1d4767061593c50a95c8634a2f8950b8782b92ef0c273db307243ecab848f8f41b0bda519c9530aa11f939742da8fec2cc6c48bbcde689878dd1e10d90feb12fa4180faf8769687542f29dda29aeadffa18c2211889e8053cc233b63c8f736eb09b4be5a54d466d354bb003262765a783f3da73a3f74fe6b1383282b2a9b4c298d1b772bbe077fcc24bcf4615f7342f388efc7b3527170901686dcc22b8dcf6d878f0eff79c5102d3968836bca2ae4c4b47e0e4fa23f61b96bd9d011e01afec14c00e797fba1d3f1c791ca9c1c091687a197f47b74d29fbc010b26241070d354d424ad9495b5cf256c062d97910f018f268b6d409a242e6161f9eca3be45d0bcad23c53fed599f299527a86ca543a44c259ebf21681da1809cf9a3bd21e28e730a79f38edbeb53d2749298560246467ba1ebdc5b8c1fdcc5cfd30c0826afa8751ec7a339c1c6b303ff69ea9668afdc55953aea142ad62a572668486021ccc68bd084977351791f75d9a3e97936e7a4a335e765cc0288fe5da48ef13250d1a6bf850b1b32f8c7c94dfb1c1f2877a828cdc8ca55b4c204e9b181c83da7f121b15dae9cb3445bda03913416faac780fba89b77595cdf0165060343a88713f8a75cf77c3d41ab5fed301da988cb65cd897ad5f53f89313165f0a835f191e9a1ad4c6eac604a58341ce6347f7c75c1ea74052c3452d5c809c5a00e27d0fd06941a50f3488cf6be66cf154e94eda190b169c5391947ba1c14456637aa4e2dc1f69f05a4d4e8b76b4d32ec9761548ec53d05a97d480beb9f515d009d346a207a83718c7709942208cd18b71f3cfc2f7732658231292c40bedf195da9d12f798909536455a58e2287d9065b776a1a771ef6e311a1c93334113078b135099540aa9fce1ffe05a0979e4bc53ac9c66fced7e479ccbb5ae91f31e435a90c7f70fbcc81d6287f773bdadb5ac9df09b73ea48e66cd70c7611ee6d2695ec88983b5e93a95f5dceba9a17ba27ba1297e78c4fb8a9c4361e085819bfd45a8cac9a843f4ca7ab3bcb7d11a2f07d57964e2481692c578821f84257c5cb5f9864b5db6d512fef5d0a549d8027d35d7758af91e3ccff13ac95fc20c1219af6b0958d2ec929994dae3b1a5570d0adbd9067b816da825523ede31ac1f9f2b166f9b7b05f44b0d0eab0353201d82be720c771cbfb331714d981ea929649aa2e9d0d22d77de5835e134837a6548e04b934aeb5d3b9e7b3ab3a675a823d141969b90b2aa5460920ba96aac73fae76f798a055105d785a7afa6447fac4c862b77d98c6705e739b4cdbbfeb65f3203e829330af81c4bbf8e57851e066d0d42534c9666f1c45c05b2b50c18ca6e53c953b85ed25667695b848e63861655059c2890f4a9a928ea4b04c1c513c924f713e70046fe3ad101ad4d90c547e11fd3ab2cd5e365c91e3c603239a7b74576334ab4c877fe91c52511b0859ce58fbb77122d00860c12c4f2342a9309d9773598ea75cb28770a91cddd4c6c4f3f93f66b903b7394505a12aef06beaac4184d0dc84db4f2480515372f25170cce5bf0a6925cf9c418ee82e53871d4e9981a579185547d7e2c500442439e0cf2ad305a330809f5949d3e2fe91637c9bc80fc85e6df998ce16ece31444f65425b69b4a6f79300a1982984a398012ab37f3afc74b441c6f40f445d5f0daede09e7385d3c64e741b5935093735fd5a52f59ac0bc31a8e1a9d7798e8686d1668d828ab52657d01d8fed21f8b197ec8923ee388f400c8c502a9c7854abc46c7ef267e6ed3ab8137131760107cd1892a2b8429972847440323ebe9eae987d19175f2d7de6ce850526ccbfabc83ad0a036d588f196e06bff3aba5d2f4c491330fa5987f37fe901f92cf46effa5e8445a79cf960f527ce94211d40fd062844e2206858663c96414b7a5d7a24a9220867d6b0de7643275200ed1a92ce8c15aea606dc2478a39cbdf61d260fc61679bf846c54fd8bc36948494392755dd4529a87df1f52f19dacc4712364eabbd09ef00b25604097841ed9f73e11eb131dd4a36e1f09c51437e92aee4ccf73315460786e64803d435d2e181a9e37a737d8cb81f60c00888b8d6552e9cca9a865a8d5d2ff4e45cb7c9774c17a142c034def51fda852e7652cdb3606d547f5a08def34fc8cfb7b6433ef61052f6b21a5f061af91f0ae76ccb460cd7eac393f00ca38e107646dd0297fa2458ac0f6e5fc51fa9d530ac97607b4442ae9d7aff2aab9ed21d874b5eef07cb6d76564896e8109bd093a6d014dc72cdd2c27a571c17b0af6a0f2b569c6b35c725771769444b1a17f2e60c8245608eb53e5cedb6dab149ef7f0ddb58f591575433794ea8cc598e1ee84ffa526ab394d5937b829d9640cf25440e339f3047c337987dcd41faadc5122b4e222639c051685c82cd8e2bf1848446166aced988b81fe23731c24adc91e37cd007de12a7321f98a975e89b1fb55065f844c0423fc5b807f3a53dcab507b93c30127bd04a9638905ed36d5d3ea36620a7c6d999ae61beef13d68cf2c1e256e8cc4c59056ae8bdc6303aea6fce86a5fa596aaf997a3a437ebb287cce006e9520bc8777f3f50e8c5e40907cb00dbc13b24704d2b18a1eb9ddb8366cbffeae29ac6159f14c36d1f97716eee64df68cf9b859f0c4630ce0499237b89f5724aa200003ed419a3668369935dafe9a5757e38cab87181a79df0c31a93aaf4bed05a297e0e3cafcbbd196e61593fae48ebaac3c64d533acd5ff07407117affd6319e50eb472a7fb2ab906cee28e7a43802003f4a53741eefe046c0db724916450dd2c28c9cc54b68cbe1ec7ff4a97a1dfe5325dcfb867c14f46d4b62a2c6e5db3f463459d895e998104758e30a9c7f917429fce9a762921a563bebf8563e89369bf9c46af8afe70c1b7b3cd97a5334342cb56883914dde6002946b74c7a2ddfd1c665ec6a6c52bdd6f4dfbabec5bd652c300f72bf7c7b670a2aca2e5ffb97eae2a1b87ae3c6ef5b2673fc1b73c5877c2093fed596c94f0ab038ec2107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec2d47210cfbe980567f95453f1cdede2ff518a43fd02a5cdc79e1d4a540493cf3cbf7415b0ebac41a7e8963818a9f75febe3bccda74bba035b70e52ab24916c875193c662a141cb7d923d9786ef894b6d1cf326b4367f40993cc06f9b9a354853aa0b6bcad341b1c97d7e3c64ada4e609882b5450257bd4a6dd5cd6540ac0005bc6c7d4143e6495e665c7bc844f4fa042d36f98298af09cf902e525bd96d82cdfdb1346ef3e4c1b1b92e8eddb0003c6b481cc5a0d6c8d5ef1a221d385b88f63efb0dd02a4e084d214d43dda180054b3a98fd2478a584721186edca76c6bd49a21ac241a4d1d4db4dc2f2725e154888d74b27f42d43ce01940c662cf0ffcf90f506d01d5f2040358873f2259770181d607ebf8ed522c5320857030711c2f65f7c36b47e9a0bbbc4a4153aaac0a68fa1fabd16e413766d077034ddc846d8c2e950b0c93fef1b2e3c5a1eed88fa74b0fde9f5c8bb9fcd3a0925aa934687919454894b7a2b3611678d59ec4134f7b3ad503f3c8046d71f02c5fbb751e165e6f289351a3dbf8e5b881678933bf8e2e853b349e070e090b1ac2d62d4fcf01d94d83614d2dc8239071d5a5ba8ffdc27609040716cf80b4a9fa4162a82a42ccaa79c57d01500c972dbb5e924d09d5fdb8b8a3bc75c4376035ff0ab0f45871654ac4dd5a7d27e6db8c50fe198af95085078fde9cec605ecbbc82f4af82683c0209ce9c4fa8f253bde46bc5785f0107ba241ae4aaabe6cdc995b9edaba3972c34c1240884ba0836fb3f38eb5b3a256cfca735af4404f6ac0fa1970cc33cd7d478ac440463369b113f35bfd7762c54c2ef67aa4ac1aad81aae23010c94d2ce722f396203bae70839fc9082c2d6e6be90baa4d94dd2a7e10f17caf9f304a27deeb85b06732210f5441d14f7a17e1563827208d9cf23c1018e1c43a32afc3912ad9c3b09a32098ad0d68c87dd30ee436db1018be4ffb4bb04dfc8909be127d925e2280fdb63bb6fbdf3acb9d2a95d9ef86d911bdc0149687ddb9466b298b415405617ecbde21ed30172476a331e6dac2f79628261f6d6ac0e4d3b71286a8367f0980a6e5f03bce41a110786e8ecb48f160a4db3b94c9c280d8ecad60d405b0f195dabf3f53deedf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccc46e0dbfc3e5d3bad2c6841c8603765a2ccfe62b783e6c7cbe021a2d250df8799e0e3d4919d907df67f1e322b749cb7e1bf4ef0c258ead74f600f2b26b49b759cf30a742dbfd936881953825e37adc6c49f8d87a7fbc491afa990468897b9ab629b8fbd57307b764f37c0e5de8b50614043aea2419e17d7639b9a02e44fda11c607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896e1c90c934b77897f1c89c2d5dfa13d064b0847e97ebdd88c998303a3194decab668bb46bf89e0411cd3efc75d8ff287581e1032c72e69f3304a0027fc489b22a5bdaff31ee05bdcbd8313de88334ea88012c4d5c6735f466cbadc228609035fb0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3725f34d1fd90dcbfaa3ab03f307d8244521a26cd354556f84cd26334c7d582e98172267c37d814f34d5cbea37d28e35a98925df59a120007a75f24f79a6cde70bd9f4e2794899ea5e93157572efc0d8942f36fc440c8c5602d6789ab64b66addbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ee72c050e53bc8631ddc974780d6157d82fd04814cc65f3711094d22bd531a11128c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1e96476b5e8218d7a5a1e190a0188690965f437190190a34e472c962321c5b5dc9d7c9b06bea7b87ea0434f0af7798e9664165d74b52fa332036832cc1ac73398cc26cb7698af0d3529e5f6e18a87019f65a93416a4abb5918b9d980a2573f991c1e44a601d796e74230b4f41658fc52bf265075119e781cd52889ddc28195dd3f77238267b0fefbe5cbd50185386082e230bdc75c3373d4f627e381faf295885bb888f916187e6c53daac331ac525cec47bd516989f77f6d3c5ebaea9311a29a91da548d07232e0568533de80883a335f07135cdbc8938132e5b149b85bd2f994cb260bbe53e97494f51707a34433dcee0e4dcb5bf26c993223c6ce61b951facbbadb6ef6ccb7cbecb62a530b49ff1910fee5fb86724c887ddcf27c008c7eb61b19e3c5a7fb5678d70e20a087374c97290e86d9b24e1188631b000d9e4b508da7026ec305786f54b2c6e9c843d276cfccab806c7d3288384476abbf265b5d9d9f0b2e5226669c2e957c61bbfecc7c05785b84e3f72c34799408bf3cc036f11edf066fb2735cfe40520d9aceedb062f21a58720d65c46a9adb5acd788e2eeb6c429b4942b39496d81e2e55f71efc904b271ad978c41ba12ab6da023838af7d840fb6bc2a9a194970868ceeee47c4d115463e513a8b85331b8047250e80f4726c4104057e1b7b40349bb34b1eed710dbc5b347b1d56e72f52fad060efe46d57853768cf6fae0d45be0a3ff6613b925dbd58454f29e97cf555f0862b117380c3217dbf9e3c31ab58078c011975f6532e0504be048bb9ae3c36340cfd55b1a3885dd29debfdabab38f34acb1e1a9585d295ec08e29f67e5dba35a12324fc66cbe15149e9388462376b5e0d32d1f4f2b042a7e1c241292194366a1caf385df45d191774103cf2eed96d2bf4db60af5889b82060a575a8c7cb987ad8f69a8b6fa7705f201a19b3f2b3d62a666f38ccf84cdccac6b70169dcf37fff3d8ab5f5fae701211c7f44519d3e6b3ce6da798315d54e04a51d35fd5cac9618f75298020f71e8ae3436bc226f8b74d4f99bb2a99577a387f8f13494da45aad1da76cee8a4730c594d5948c5b5d1eedc811a90992f29c3c4bc793f3dc8dac656f8d243b5455f0978d3b7d46e2cb3edd52fb6e6164a36bf201c11afe78d5ae41c11c2713f5433b746a7f69c4693aaf5e3f04800dcad25269127504c91fd5e69e6c96ee549ce29cd13cd63d2094485718e29074060dd8249030e6a69ce3f6fb0e04de7665cc41b11069a57cfe8878d6bb8396ca0f6b86493ccf79dab309a1deb3805d8c11079aaa0e976dadf36f0cca9b267152408e7324f38635c711fba0d0f917b3281f21d8ce894048890af880457b9b744bdbc214ff36cf868e94290beb4533b6e5a3b4c22a1b0532b77fe7638b5267529a641529527edf51937908d8e0882780172eea90a3d7e01bff5e55e8a1c954fb8adcfbeb4dd2e473f6530613e47c87eb12f4c10efc3c9a2defa4ff367644506290013a108bc1a44a43b95875e04b31bc22b68697794fb129643d5f666f4c7688d329d7dd2eb1fc82fe47bbb6ea9d687bb160f3463290aa9f858844202f4ed35ce067084952291a08664ed9365625484ea10fa8a4f3bcf08775c4e2fbad0428492f090a0474b4ffa32a4c82e0a5e65ebbe36e3138556755b144870c7641c34589111b9f3ddaf60a90d0f584fbd581a62d39d2167d7d6bca6bbd1c63a78b03994c6e94906664a806e91eab11c909372a4ad12220b677f93944aa4d19fcbe8a2db7c4d9446ecee11f2ae5d304dc078b05f48eb4eaaa25552ab3c956b49826b66609d61f1eb32a4bd8ca4df0d3ce636f0266f8c7704552a3a2ae3330164e07980b47d858b5773c040d4f2f1946c657912f1ae37d62fc19129821b4d4815f431ffc65ac10ad473a7869ee71ef5cafccb33f3234c4118116fc48c69772cddf92181a1532eda214b0f7891b057fc7a61b6af22f5ba1addbb6e3408bf86229d51ac52e88adf2a4282df6b44b8ee8c8a31ed744ec595cd174ebadd838f72193a39418b79de06d2de80ea23e7632798d702322e3876a70e3ca41a57aa0b3bd170b7a0b89012232fdba1811a9a095eb68d9b595af576ed5aea0c9616bb47006b68a8cb8f70b6422cec3cd201abce1f95e7914b3fab5fdf925a31e0199762bd4b6690b076968eac8f10caf02a314768d2dbc8459b53724b6e1705981ee59e9e41a20641d5bbc0aeb02a9acf516725605890365e0890cb8f16118827a23ccabedca8b86c2e42b62ed2639ae2bbcd026f47b2d3c3ddc16fbf8db84c5effbe2edd6d70cd9ac054aaa37b68bb7b4ee061c6db7c01f292488343a7b5d3d0d4846185eb8bc21cbd554af4697b54d8cce38710ae2d58d92e93675d7813973562be0cc588c351d86e609e7cd22fa03221c498f597e7269aa5d89e7052d6b93f110339bbac158d8d9a3134bf1d8846483cdcea709e5b8162bd478ae1ce0e74056873383f10d4b110754a0483836f576573ad9e8671e495c3a4d715a25b21ec03714a2c87b8da1d689655e8fbb9d7d07421016d3142c1893d389723c0190c348280f7fe3b92a663bb7f3dc39ac0246f2db4efde6c8bf22459a0eb47bd42d0ce6bf6ecba3e660006b523d23d9aa6616075c17546dcefa9df3f27653770d22a69940428a31a9a63e3b67a228db8cdd8b956fff24d1f9201cb35362b32ce0051ea100f25d93346c2b008e8a7a9475a8e25b9bc87e333ee153ff1ecb64114d1e30318ad288503cd67981b5df195c30743476bcc9c6798f15e54e0248aa759b727709541ae2fc8d8b2f86e87d92226ffe27f20f40bd8d3d29ee83a498efc93f1031ef99635fb04914a0d17b78656237f92f9797c204e6b915fb13d89e9c68737aabf0be64118267af35e3b3f7365630166e9e1dd4a757e763a0790780bbd3f73787a9544c2b580059ce755d2448bedc25e094edc34b3a14a99e35ba3216cee943ef89a75be0de1b3d92df36dff766036a0ed6cad0f0fdfc833b7c5ec7155daf583849b7a8e3715a0041a8b28c1be24275f514ba352ee018eea5989d3f7c3697cd665c66a91844dd25779e55b3d688a5bf51605f80af9917624e249f23541f1bcf347a4df177eb9c305a4af216b15e79ad0fc05884705250fab30338b786fe1ded9c667600371cb3d14c5bb581428056413a4615201df24ceb62e094dfe28c9596a323f685f991c3c98270145bd99e5df54c0fb2a8906f455d75a2405d2e113cda7e95d1903ff548a3bfbdae6ba10e3987ae20fd716b6a315bc2d5a99582cbe59d53e2943d1a25e79b0661eefd015644ba9902b1d2ef940ee8549c056bd747ff8019446b599853953ee66ff43a570d8dc9c88b9527252ca14b5bb12362f1a4587b279e1645278e56f8f10e0914c4b0a6c7bb26e7e77735349c257bf4c7477b70d0d95c45a160f9c583668f9150468b829d1f94dacd27e5e6548bf325d530d85f8c75357f39bd9a18abea57b52fe58c4be3f791a77af6798adb1ae9437f6b7108b932aec0cb48ecfecbfd0fe0965549cd2922874cf1ec738ff5923bff4e682f3195191f36c4424c7bf244601066a9ed9da679e00e6e776196bf96d4b382fa8f96c3e3634f3226f1bc3887e955f5a9ddef958b543a07c4c27f410432f95e59097984a99efbb6a7e43f027f992c79906a494ded54285795e005f5276071e00933845add4621a3165c4d486630ac614e2eaabc84d2179548e91e497f044c2e5873f408db8885661db4bc86f080856bdbed82548b9e8f156b0921fd50bb18c03f87501eb223727a4e0db7ce51e7b74d94c054dd8caaeef53acced163e7e11de2161702bf8dde078c76a8770e397702474dccacd76816fef65eee4a5cdba24d70f80e509642613ccb3667abbd94d32abd10842b2122a3b048ef6fb7101957d027aae74382b4181d250c429899cc0beb0eac3ed577c5ea36d1495146671eae35701c91c0179d1c6b93ce240b18a3995002190ee8bcef14bfbaf09995974132e85fb618bc3b7b6df29cbab383e85203e32b8858edebcfc144de8dbd848066cd406d60b6e08d43bca2213dc6582d2b26911673fe6d71eb906edf9ede55ed61cbbfa81a7f1d5dd81a3b03b79e94300c38dcc593d785a74f7d2aa2fad69e10e77bc52467f56fc3621517bbf631b91de8b5d8aa18427d6c2bfc77fda05eb933388e3be33e43356eeb6a86d72501bbc311fe61f6e42290077359427dbe81c23c9b20bcd545ba8282f11f85419c4b64043f132405e659a525ed88785075c92a12ad8765e8147c5b8e63c90bc252793a645c740b6e2159ea857facffb6ad7acea43504f09217f62746efb2a843373d56e521ab7d954f3fd874afbfded18c81764a723688d3c0fe5dc96507fb34228158fb24576693c3500f2e060f05a370f0eccd8793b85626fbf9e712b102c428515d7d4b884fbeb2b3fc550cf8c2dac48992eb3b2c0a027448588de04f784f026a074f5d8ff4f907ed8dfacd31e48ac2c9eca57ac2642d4905943671184626421e5ab6f5a8dc34621b02f7f3bb62fcdbe3b580f67b43df81c7a9a903466af5a7c1d707691ab3d76f4fc9ee46d6d9c1c6ebab2eef0383b7dbb6f3d72cb3cac7d2b91b9067683fab3e09d3909e5afe987d27c9c20f124bfcb52626910bcf11b5f663956db4fcd4268e5d0bc90fc79d5fa03895cfb5d56dc46161ee476ea81d69d06b4276529030f2620b7ec7f2437c39bec8d3a4f15e89681100be8d01164ead6c4e255a05c466c1711ad2b0d3028232873499fec62232a397b892ae58c2a893ae52878a0930d5ad7f9f7b1f07d194c2ff3aace198145e3bf2eaba00530fbc90fd4d9b833117201a15db75d634050f62927167acef0aee08ae256325a8a603afed08beb05f5b01ca49ce4bb649414b07092434b0650bfdee402b20a30fe9ee8ce035aabd71a82dac3eca45302e1164a484ea59520f699dbf745c5e8700f4590ec5a2eacda4280e69f74d0a7bd201f48759609a9d6bb8f935d7e827901f0cac8a79748f897aca02dcfa1429bc7dcdad844d3ba2afacedfdd05b17baa741076e8f9206d9d1deb58186452566287c4b5a9451b233a36d3f9da2853fc9667ad229568b514f1248cb36272a684803b829fceaa30d4476214ec03887bdf2ce50f2c6cf786459809534d3bf9a59292056441dd5b0d2f9ddbcc1683324b8fa892d4a6d5f58f37be2fded953c0eadb7f668ce058e2df05f314cd83ae221a9608a650cee5dd63ae280813922d18b32ecf47a842c8fcf58690379361b3e63ac75ef45dcb238cd6d4cc82eb2659ee372a63cd8a82e170bdb964a5a82b4369c6064e7dec47273bafba8389da0ed1ea92da8c19afddf25e2eb7ec68a8896e86bc4c1e5084886b86c984f5f0bba887c34cbcc9c47fdcbca72950cae8c26e218b758f7f9540a28517d4f46facd780b65be890991579255c89bff668799b32cff04d05561135ee05bd2118814e771b5747f94642e7c2f27a374b27c64e340cef0aa40fd61d59502ce61058b543d458ee08774c718a65a1d3651651d614d8679d0b1f53311d2dc29444404f2846a181eb338eaeb1c94fa17beadade8ef8d78e85cd9be40307613c98cfa4f926b99b63b06fb34273c4ea7621bef76668bd9d67c83af02da50a39330b0053a62f7b8414146af15545639fff6b4b70419b925080163dd87d57c5c698e12b24be5a79a15ff2051a5c336d8caebc0871f4205f1652c5ea04ef74f428c15a0ad255f820555321b9294415a2f3fc381d0ed400ccc4371c33eb2b5cf8c3036b90975af51710ebb25c033f0ad89efb9253d59008e26559f203a85531c6dcae835fd71acab8b1f3b880ff5c6b6a0a6471f828861a945c6b1b11e10289f6b3ccb505383727887212361ff2e860483c601b19c3737f5008cbc2759e2aedeb7e52c031ffb00684992598ca171a6ea0c72b7debafaf501245f3d3be5ac06629a20e67c255f219acef25762c39097fb4be18f8669dd2486dee603c01e9b398e683af91b066c0ca5c88e9910dadb9a7054cd7da073b09a836cfbf9acde61ab3e00ed352c353771863c4794d24e9560b9eace4ce378e8cc482091dc78fa491d04e533197b804c7785390c3dc1d7bd41dbfcf69b6628ef63503acd72eb3e4ba6a652eee01b8c484c434524cc31691f78114cc2d023cb0e72097db971bdf2414509b0dcb7b17169968e6e77fef2d6d9defc92ec273d1b9198902d68a35407e0404dc0f35f9135d7094f7aa4841ae572f12a751a3aeecb1f4868f18d6e05dacfe926f54b145065a47d9f21ef0586fe020645ccbf7c24db1aa9f0b0f71ad8a1ffe9c1949309b99a44702a91695f8ed96dba66caabbef7c9d15e7314180e790a0198dd6729c8713ef00c72134d2fba09bf517d5bf4b50efdce45bfa1bd94c54ed87097ab7161cdcadc56dbd5c06a75fb1361ad0ce2d50989ecf350549d5d03134147a5e490b2491dd71388f97f85c8b7fba7713a68758c83b34ee6e1b1daae6c2cb7f21451550a17b43ad89ec5d2edf44441b294a3fce7997cd8acd09ec86cb3423b495d08376ef9efa1f77cff1857a8020739cc7e4608d5cdd26bd87257bf4d2e5bbe746e7c109f0bceeb77af46864e731154bc0a51d822ca2b959a85c807e22c0ea79a7856cf81e80e450a5255a03b6eb34649632e84fb3d9ec7eb9ef7248fcafa34635dd7c2d26bf0afe89bf6d1a895498f97e343c2a57714bf09678a13b95f97980dc073e7fd637824fe855656e8556bacb258f2aea634e716b22a9492d27abe1b0fd31607e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10eca86dc22e9eeb1a48ced26fb37fbca2d807a95d04a684f402bd9bf523bd899b659f102c21b295bd6df435fb42740a5c18f75036586bd93fe6eae0ecdaa67f365c6f99445cdc8b851cc5e34342754a61ea985a6e6e83bc6124e32c5eef1f07dfb5f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccf2b171d15d442884d5bafa18cce00b0fa6e0152a7a070c049176a50bdad0974064ef52ce70c4b23e40463f22d9f2964ecbf192cf5683757c851ee369c3783452607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a84be423755815dcba3f9d2497a02b56e413fd967a09872491cf7f994ab7e0e041bd0bac13820377d069a95fd2e229792d953fc98d318e55af9af90250c4b9aeb06dfeaee9421ee17ebdebaeccdbd86a6e0fbb27297d1f244901315d19eb3421ec63781cfa170b53177e11fae37e180239ae7971496c8acac70bf2e9e98f5303fd86ec0a3bef8cce6a25bf7ec569e043d788df8feb2bc03f8e622d722d425ba0978fed970512f0290956ceee23f57b311469baa69066d3c00ebe7e58eddf8ac571550c03d42cc4ea9133716509fae1d641f97941f6e4cee847b6b015c671336aaa3f3c751fb30378ba7c84b96c73cf1492e048dfd295cd93d96a4292e06bea35cf9356eedb30aae5e8640fc1cde2a32d406b3403308ca26952bef1ed0a54cfc05687a1fe028fd59df878dbdccd1202c5abc5d408fb0ba17bbb86c2c97d1bbb07e6c59a12d08cccb2768f50979d2071a9091e9bdd7ed2c9b18957e799713f42a7eb96d4565eeca1bc7a7275741e54b9d5cfac28c154a1f11572756b372b76e465e4229891c2293e83b83fc94262bbb7b2de75d1ee9079f1d70424db9abafd3288591f89a418643e35bf9f8cf3aa92fe22bf0720857dc48c16365ad63e4c21be076a879ccc5ed4611caf2b0837dbbe4073d915f2240d4e2ba7869371643cf6feb3eca145ee0932e83e61e8fcdb217b5ff5cd3a4c2c982ac30720bba8dcff9981fbf1ccc73077208a545685d9f965a1a39582c5cfcae0fe04632209deee8e6ea54f8f486359005252fb2e8b838ff4cc0534cc7f666bc0ecf7eb53ec3e2a8b7582d782f606bba885636f8cbaba3f8108565dd4dad4b17e2680e85ce8142dc28d190b07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc5821221b737b371ab54e072f4cc5d77ac4d299ec7720463ff0a7872a668dfca1bc72d93729796abf9ae514aab4fcd572f9da1074a73a74886940d6a452afc9882db471e09d48c3e34c4d80a8d00ea6c54d7dd189b367cbda0953451ee40faa34607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b34a18c380d9d2fd9b4c5348a8fad4da859417872a612871ddda059ab746f793f3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba17ef6c3805ce4425adfb47c0f8dfadd31af13ff76725eaae6c357d6469fc79e75bfb16f95f61f0dd5c4a0b773e373005c6bc77fa6ab271f37a5e10704b8bdc40798467937488bc12fb6b585e809687e3e5f7f4ad0f54115a96176098a20147ea7884eb6c4deb83308263ed97baa27e6272d244f17f6b17121cc2fe49d49383b0ca25b0954aaa29c0e3b64a6e8a17b965a0aaa1e1b479b971f81281b0d894f1b9cc73723e223cd721932e41f26c8ad8303dcc7fc59ace03aa06c91718c945e8c17bc6a7b651065f8fb88568677f80b591215ffe293113d54ec3c4ad1bafce210e170e98b2920cf4f96f7cfb226d194fcc15a4782e2b84f6defd122ba96c145fec9268dad36afeca0e6944d8de3849cfc355d1b833d610149c8ca1d05ab532c518ecded409583eed6216f68b0db7408a3b30401b6fb5ea4ae2841f890776769c9f110664f514b9f74783ce857ea5734cc6ca34d4b17bbd6be723d69bd79e5016bcb9a53e49ff2186d5334ff1ca409f6ae3ca6b8a1748946ebe3a8ddb53a940a3d5dd8dab65ee6b5b7c6e6eb35b0b0a8c375955557abfebfd97e802dcf010d94f71fcc5428e5bf0029aeb9af8ebd73e469a2bcc5348113697d6b7d05982e4aec03c2f19ef18aaebff3d74df13734e3d1859232e5007d5298969d203e6118436e0f3013c33d7d1f18ac8209c323bcdc92ca64ce61443147872dc35dbd1746a532bbad93f6afe34f9697219dcb96993ec9e5bca5d1935806e6de22407b51a7ee711620e8c1a5d2f85c7e6ae9551032bb6f2bd63808deab723e572ce8d0ed93370f02d0ad66e638c6c275cac0b887be2322e22d077bfcbfa48e0ebe0e0f3a35ae12cfff52d554a09e4850f330649b2ee467fb55842d6cc7ccb9d0125569acbfae3cd5d251572cd1353227eff9032385defc41e84f4cb2ffdcc6cdff0a27aff12746a029464ac3208e2c6cbd1ec55bacbd3feb425292dc0ba5de3ca6b67c531721152907485c8e2aeaa0ffcd466b192e951400eb24da476ec17d50a1de73dff011dc2346167c93efb995d8105ed7a666389ab9afc8331a0d448d2c8decca49f44bf6dd63e5d570f3b6e6fbb5fefd33031375ecc8ed106613f4779ecc686f926bb7fd6499b4748b670835e1cee6762d29ed8f9ce4319e72c37d3eb77547629439c7a588dab5f856a1563e83a4a59c5a92ff1542ac36905257166b12022d4bf2a7babdbec0a3f29986db675fc790e8b27f95e66ca635710e3e5e9f280cafaa62ae18e965d8e345c0d180a56e3cd8fe8c8d3b61c302fd28da604c8aec64af13248495e5b497c8c2452608dc41e60c86f3acca483f195a9a5a3002bc995a4e9484e0da3a19f8459e0e096ba29624eb2ad33d03d8bf0259760b66e491e75d1bce56f4ec66c54b4132b908ceea945c4fb791e0f85059e41a577238dac5b59b9fcc66d010d73868c93edb463c9df9256442fcb691c5e73fe66c46a41bb121b520d630388ae4186c5aed1b036e59cb790065a583b0f2d6fb17fd7889cf2f6c0a93af57ccd32dab1c9954c2458beb1205bf3af8b86b9d0bbd838e97a4f3f3330f47be004ddd9238531fb250353394573dddc503009aa3558432d664396a406a6857f10a4fa989c901da0d57a3980dce1124e72a477953f6a2d2bb485a91ee5fc1749f11fdfd38ce82aac95c9e46d6f604e7ebf55fe55ca4aa09eb6ad39ea73294bc91e8914a5a352ff4de14243171454705ab1337bce9fdd8fa57cea0cd7631704563117ad618f5edddd576f3539796472a8dcd6e1da5b5729defc4f914e773e1bba796e4bf27df1cd03fc22fd80824d5b13a4e7b5b3e5fe9fcb0dc88c07b3b4200c04aa74122a088f248ab95abbcaeb325c11c9a0aae7c763e30d225e9861931cc9307e615046180609b2a8d8eaf02c0be45837f4062fae11a161107a759c3bfd1c8a3010ca8f00675564edf42b2676b05e33bd803f6b0eba524b3fff5905c8107bef56cb450898cb1f8d29cb1b1aaf242bfab73118e0d366c65754b3116c6724ddf330ba2cc696388e6c1c5d88341354812d2344db826b41563d7d099eeefdd7634730bf950e536d756f6d00a0043279950ba17e11c1a6605f776adc579da75dceeca2b0f9958646120a8a9c1cac36c1fc7b9d1c5be28b30d95ebf5829eb39dac2679b36f2d259aa29886bd29d4e76ef93934e97bbfa57f685456f5e80fb263432a582aa0da46a707e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc3e814737ea95f0c83a17f657daffd0b0bd9dc0a32658c5e5843ba9417082a9e7397ac18cf9a2aa7f75bd8eeabb8f70960ca6fd246bcd9200b7c69f236b678b4f174fa7594dca4b222790958680f85af779605619a695c3d1f5a001deb3c070bf607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3eb4a6e3a1d9d94673868da7ee74a5080010ee3c20f6897ebf27760c6bef2b7dc1b8ce0504d5569f0f2e16c7f68d0967050818329b43ad828576ba3cb55b2d2e37aaaad400b2208f57e2b90916ebeac4d6ee59b64eaaba0600d1fd8c036fdb2d4975cc3e3a41d8179c3952ec228b973d0695928cb5d28fb457ee58762713e008dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba10120804b9d4b8272c86206a89736632dfcab6287ff142c18d90c0bc10318dd9ced24d8ac9c2bf1326f893f49ceb9208cdd32281c8925ef9c1e3baf67d06b1bfa6f246dbc66e07a5fae1003f24b4d21a158b8d14cb304576c1fc26d7e8326a92c318e0ab5fe0fbbc334333411561407dad7897458a50fc8539d58f37986fcaa5dac42a3d391d67f410a3ff3a3f236c5edcfbe2263e6def4c5fa20b9dbdc29d3a0e82c64889c7cf2290699d2d01b035bbd099401184d1280a0a4e5d70bc10f627bab12e3444da8455ddf6db6a7124138404af06e607ba3f251013b2036322864fe80498b5aad0b9fe619ede786e9c2441bb52858e9e3eeb90137f2978c4c13e2603e1b90aac0bb92fb44954cfc0d428945235f45d549d3e602e22dfc17047c798af4e4cb7e8b2857ae1e5e8f34a86484dea2b3ba2043227abc60c117e7ccded9b4a18e6448025f728e69452567f6772ec6d7de05fe65d01c4e8048b1f8a550f13af027b8f5d359285375ae6e6d16062561b1133e733451f3d702d3c2b9c9af35254a25b61fef46baef8105198bf98eda5a60f79ab1d457d391421befdcef1621dc3af96eb7d22cbf8127da5b6be2a8e4143fa9b8dcb9587f5086f88ae58d64e488c7fdffd13d217cf2e03ead1f7322a60dd342564dbb846cd073f6fe9cca85ca901899294a84b294cbb0f6ce670d54b18097da064b5513c2effe02cd3a8800e77928d71f8077ec43663047ef28ab2a8a496bc9b19cc452f8f5796b3660771021d1731becc62043d20307cdc261a0098415cf7be23203c4c4fbc5f75e94210a6accd8cabd86618794bbc8c67da72fad963734ffaf0a12304577ba637ea4dbf51b23a2762d0c6f5eeb6a48cff9eef6d15dee1e8c2767fd2977d4873b916a69f108939406a0515788bdd65fbbbbf54123f3095e961c7d066b9a91a0cd7595aa505c606f5fcc09265a9f288d9cd73ece6c0f6bc6e5a038ff55b2873549fc8a26c00d7e860d07e817aad7631bfd3ce3ffa750d06b116f1c7a08b955ca9941cc920a711fc34441baa31790f53694b826a2917b4009a47ca07bf7dbe85160568c7f94d5841804065b78d8cd75d620eba7caa1c2347a29625b9b6d07f007a498b26db4c4bb6cdbab2aa3ea204207fe557e0aa6ab3e00ac9c4516ad545b24e62438e55a62d8ee405365be55f3da7099fab69b743304ca628b9b03c5eabb64fa0268db09dba1fe09a44900988e662b4a2d6ec6c1dd6dc60b7ea8d480e8de31324712f6be022ee5522f882b16ecdd6bc52d82b77fa482cbd857b56ac304ef0145ab111e36f213148fde6dc8b020e4340b138eb48c0f75d32123270d618f165171965cd0746f0a8eda3a9d4aebe9c8ad215eab64cc70f8a3114a1f19349a52ec2c2e5c32d84c4576c134b68eeb972a90f647811dae5534819b58f7e9d2d255d0a8c011fdd07fe4712ad99a631b3f2eeef6f2b38934ecefda669380c373a8b019b86f94ec99e1b769788e8b428ce27eb600d241f0fe495447daf866c72e46f75c55ff1bbbb556fd76f58028f5886c9908591fece02bd716de632396d16011d409d4467fe568a18107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba135410f780d420ceb68961d308c726a9e2642c6a9d2b335f6a67d58fb1193e91a320b6a78f62feb3f56a19df8ac61f72266c4a6bb4dc6a212d18da246f974c5a6c447cf74cfce3f24219ee19e6653f0dbd4e95a065144f1a8dfc931088d23530b75acfd944004bfb905ed010cb432a268c17bf798c288f8d5a5afc7946fdc30746ed582fc38fe008f9eface61804d0da1120f91be511684bc8975789a8d21c3ac6a15a96f9f00913a82e5093b3a5df2ebe56d77df6d03bea867e49c35121c1cf35369d6f1ac14e6f34717d84eddfd8660e6345f02f1ab62da1265f18469e1a21dd7eb203e78ac58af5b27ab7a460f73804ee178ea1c1a8d5ee64eed9b2d4253a6d6c3ea406cb83e5fcf1b4a6a240d660e9adeb6f1c6031d994a59a274ad8bc3d74a59bb7098aecc34828d2306ee634e5f36f736d845d2762d75329c44f57b09420bf2e5ed58af1cac2ab7e2c7fbfd4cd224de186e69d8fdac09e0f42f5d017088d06bd8fb5e8f402d8ce06100404627d4f32a3a436d260e13ace20602fe21424dff9c8888c73b15b1637ba0c96f5fde08413c78c59b8ecc5dc416e59f1f77b4cd07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec6a72a659dc4d128d33541d5db6d322475665cc18e899437af9c6784135f8ebf01f7d2be721679515969b761d1fbde0359a0fb8cc9531317ef91ba6287118322a83567e8316c93e8302682b9235935fa1471cef6e5e8b1096ab1fdad7392e0826eb468d66fb415dbafac48ab552f92c13f7628d0dae8a11fda163940a9076d6f231983f1aabc2810055863e416b241187c7493567985f9330c71a0b9e1b9c3770512403c48d83499fbbd09208677e3ee80ef0d73af076298165d95475fcb9ec71f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc1fc8da0edf7d61399bdb407718319c617807d222118789cf66793a6adc9e2e9f607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30ab20d6f78e47b66278995e385be2ea7867a209f227e7feb556f4f38f2b3d8dca640b0471d8df3c8ee79840f811a2614eb84864425bd1b2b8817a76f5c9c3401bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1492718069243700800cd23a0a4953510099216f18c30b216feccd2755649b336f0fe46f442a5f288fccb6c049375ff00ca3cda437b20c6a288d66ff86b223074a27f219460bc613aab3eaba0786bd0128c3aa6d7065d4a76b40c425c8d7fb402e5b553ef9bfffb5fa0e6f3430274750bf5af2ddc1b9e143b70a21184b98a6a94cdf6135d4b5e39b59e7eec02e282fa56fbda3e13b23bfad965495cecee7305bf6256c36ecf6731d1bf70a031ad71f1624f769bdc430b36fc08ee1c17d1bc8cf09986cf27180e754932ddf364c0a847a5a6cf92ad9ae2f3f541a41c846e5eeff0437990018f73d2f09b0704f2cff422daebe756d6f55a7b72903d97c9a0cb87e140866d75471511cb2f3595b1db95a5d2ab3cff1940c8b17d0f367a4e582e03622c1078ba6d7f5df97c82b98caec7baeab197d3593f927dd80f39e6c1c35b1205d597fe6c62544f4cb9720dcda401675ad36a4da894f91744785ff4afcc527b65bd8ff7df86fce6fbfd88c67b59d9e9479a1bcb54f29c08e4ccc447e31337d554443da8382f8bda9ef80bbccc2a5cf102059bf0276c027f0b8ae69afd04cd33190e2170a51967db6dab28e6f88309a8f24c328dd4fd971f3fef6085bd076f77288def89cc74ebe6c56f5e6aca8aa50cac501bbe1f22f39fefe47b5778709832c6334fe58158d7b8fee6fe96d02af83d3d77ffe2e71e0a4ba9124b1643ca24b8079644af1fcca909a1c0838ae029391d43a5f8688b94f4ba1646b6cd4b275081dca7eb2ab9bdc9f8aeee109a3cd4fbf0c7881064e246234b2b2b971146702df52b17859c83f97a5cc6219b07697bddbcb696c0d84ecb233b8e7dffbeda8e11baf14857ae704de33d560e7d1324835e60613b1d0f28099fd1a30a254dd75d37aafa7685fde192153176f02bde45d1beb89973f03a2ee043915f0319308e7143ee58edca0dc80c45d15ec8ea44fbd1759d15ad28985a8c59ead1520b43f31e85c78665d0b502e278ea87d0e6a9e55b1d51f3612b9fa344d19cb910eff365ca6a7653eb88defa8670ab5160fd1442c62cdd73558b3f4fa4cbf8fb7bad49db94296589ee847619ba0018d31e3bd40991db1a7a03c53e7d291ce72dd9c238a63d623ac1739e4ee5da970232c5229f3793690df6fc14f953b585c7dd097c8e8e41c7add55367f842a3f35c8cddfc3444cbeeff29358f0ee525cb40cb2db8e07962b99d6a1c1e98a46c856a7a2822bffbc89644169c98bc2947e90d9fe7d24d846a39e69499334335681eeab541a095c4851418f0904cbfeb0488b684858e46c38328ce165af8d3aa870888a85355d4465515f19eb466b7b6010bb051c6036b35549cbae6384cdd8bbbf01bf12d770331e802d97b874716f1a081a95fdfb5250942ed81fc9b3e573f96cf8aef91a5a2c4f62334120ea34564879d8f538c8c03ab1b97bf8a22a64628a5bde9d96f6796774d35494946b82250b4d830dc4a48bad2226c865801b724e74de4f5700cb532aa060f6d8ba0792e1b939c3fbc7012c25bc430d763aa0a565dda6f10532b149e432a46c8673bed2cfe30241f44df90f027db15a9b414d1265d599d929f16f8ad7255d4703c442bb4f4fcf6253f30328d9a81b4ecc384986449f79d4c41660863302e2053faf7f333dff082f07ee3dee67807afade2c37d8cbf1ec65979a136789fba9e7853e7e90b9f8b4cace98242a39949de82e3888e329619ba0244c43f46993c53878836711705fc4d286258e86096db2bab85f6055fd0bf8cbe18cb73f024976eb7c6c6df249c109bfc6c77478ffa4e7b57057a4f7862541c856927a42e0585da1d1374df8fac103510bc924f255e5fcd877bae2557c83780b9ce37b81ce9b7759d0f5fd302b150affe0a49867721186b8728c3325b5cc7435db11febca9a4e0792421c593dd40fb52971102abe95b5d12450a83f8bb03e0d90b095546f8ada3c1ec7551cd4c243542632277fa0ce26640a5f66b3a785e53a6e9752f6aef0525ed6f0acb273fd9fb1eced820f583fa9ec7f8de86f920fd256c5ab5a4df0c2381a9cd4aac775e00c9b539bc42be67e0aec1822d2df5c5eefd89ee174e21c8103d03f5b444164dbcf0cce02c5fa8a5b973b1023315cb2894f198ea0c13c3660e90d94651a74b98486a3a892ccd2f8c7d092352a8ae55a9a834cca6695e0c8abe8f1d7b7e45a4e0e3420429c79908a86b3359d87d1e7d581b7d82dfd02d272f886a4f096a2d3daba92e05f54dd7ece1a903f3e41e10812399edad8201141a3ee501a513eb8e18e1812c3a52f74a4fef1e3a753b029a04b235a7894f1fe0465371447a3117a5c07de217a55155e378225bb40b6b64a232073f3448b24e72aa37c057b2d46d409fc2de5df04ef19da9d5f97fd0a47ad171df2fab6939ee240075bdcf63f08cb4cab46c10af1e27990f3f48384f1e5a69d8f2fddd1b03cbb07bf9fe45c4d679f2a0f49c0ec650191a2ff0ced5cdd318d27a67fb3d4a8a2217745b7c35e15cc5b85c90795e65d06fe357305c5315ca15aeb9c482924346a748dd9d1f5ef7befbad61ab176be5ee44a220df901332ec5902fdfe628179390f8b39db60d1fa8dc89593eb7991a318142a97042db065ae7181e35d076e12afc4fb61a3ae2968cd00ca3aad03dc56a065eba4ccca5225bdf57a060087f673eed73e51900313c4a46c0e681d7a9ccbd8870d8c77790f558d42ed7617ef3a23d33539c169a5752291e46dba57af38b8d536635d15951ed78bda8885ab7c9bc34890c67c793f9caba5f2351632e15b5eed67d62e369540395adfd5923c27cae02e65754707f29b48d1978ee4f2426738c8bd1e22ad3f1ab8b492c9fa21f294db80d604d32305fbe8929ebf8be205b5b8917b847627669aae32187d78bb0e7d440fdb835b93d7ca09505cd704179e15a97e56dea9e9c0b21fd9a18a51340e6c404d96167fa796e928030c87336d86a9afc1c50ae5300dd36a4aca8b536a0d70c5058087ddefaf71135aa37b4232b578559756089b3d9c0446a49c6e68102bd4d072d32ed81f15e6521e7b8c7a6c7777335cb45eb335a911a28ef6e3598be77bde47556c6496c617f68c32340be8d5db28c0cc9db0a9fbb9e207f338e51a7c20e86090e1d2034e60bf9f87d4f9957f437787ab295878978f5e87dc3e3af37c7b128967e72bd4edbd111aad200a621502a4160e622b4a5444df8ea84963b5bed53b7493eb6ed74dd3a875bd4f088fcc36bdb753e66da86cd704d01ac475b47e09b466532630202e9ecfbda0133bc1b5cb3f4bd2bda3c35a7da562207e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba14cca0c7d9bc4af95b3a330b2bcf8300e45ec61790ed3b04c5bb4975239a249b8c3d9ee79fc48ab51e440e99d5759c5c4ae77fbc91a859475becd5eaaca378611464c75448390bedf52082f6e3c2a6e718de390efa93576897266d86455898205b30205fc83cecb2877954ff786e8280f79ff5c8dc55d5d65caff37898c4585ae28bce56b9b638db1036d244d03f1a459215c51dd7ce720c229e4f46e87521581af45207c8fd865dc3d8d5e58113801618d317279f3284996b009a78c449c4f44c25e84c6dd06593d4a746fb396df300e0ddb5f36fa71d20b4f96f5da8d49be87ed6ffa779727139a71d0fd76311e1d837927f099c5f891326b58b1b9cfc421176cd68b4a9e71f0f4f207ae2f0a435a0d15915d358684c800422440c58195dd44b55eb8d93e1498921ba90b8a14ed8b61bcf68007a6f86f774d3a18a9e706acc1e05b989ddc11660249c4374cb1ed9169162955a2d5355edfb2c0b184ff1e2d1ed5641bc4ce14974ebe96d403bfcf341a0685f763efcd78e7e9a958958f24de5b722ec75e4940deaf30c81e1d13c340a5c074c4dc2da9e6f13d946efe5bb02005e045cd346fa62a44c0c4c20ab28c584e2257c32a6e2cf0fab037d4574ee64d4025a9cc0be25de57ff2867671e8c0d21c8b21a6864132eeb030284a12681272f0ac3a10800f3ff7f5fea3e29733c3ec68108095ca0f100e4ee82391dcbd66973d0a9ab107be33bd6d0081be0a70776fdba3c53591ad3a740f0ee07bff16200ee3a8f6929892411b41960eced2027337ac441d9184db6f10d9332d9ca0ff18abd04de7ffe54450a95804a7f61daeffae88ba8cf92b86df78fb3f8f02773936e58b716062a5bb757fbf97543924ec6afa2867b83f7b273f5314a6b63f59789b55e3a32ae146d48a2aedd5c9a80bcb5416a92a2d9208348be18f5b4dd9a230a810fe0f29df6158e712af2961449e50d15991115cfdef1040fb582b134aea2f5f56804d2baae4e810e35f454dcd3b32296b1554c1dfad69cede5c7c67271ed3e484666a1ecfbc01556752eededfe50d114a15c7165dc006d466f88e71367ab1b2760da53720891e8b62164806c74d837b7e473530c2a0567fcbd5766f27bf34ac98487474ca4357723eba4d766aea627f2de169fee14e8ea4d38b73f904d14e072ec8d9819454ee66f7d2aa5267062be8c29c5b3516d57fa7ce5c947d3489b863cc5607e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc10026f50acb1d0f0abcd1a0092d7188773ba1688a9426f3a39afdffd6babfe0c607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba11cf10e6ba3d58e4691a4c844021ab1c2ea359ff3df48bd4cb5ad79c4b1576895d7bb26f68b91f9650004c0e4adf5cb6f2a23676fdfa531002f3cc0581205c9b34d068b6e831e75cf84febb3894c8c8181b5e00f3f78b555564a77f8c7fabb3b9087b94278b4238499be9717487ebf89e646d3a3017f87ad49b877f9794852b1d0a3a4f4fff84aa82e54079fd02f2f1cd813d2734e405eda567d3fecd51d04cc4ec980db92404070757772e238319a3c17dcf1fab44afda6d658002997be77fc907135de999893383e48f4644476c4c9d9ae7f629dbe0150fb3b808218991303ad4330a6f43631627b2f99426c7c91b95bfb8885e6c123a4fdc233621a6eb1cb0f57ccad296a442dc09ed15ae5497b2bbb9ef6b7da50232a906ab414e615cdec959da78e9b61edf4d17c21f2fc2e114cba909bde3af022ef879e74f1853ac6fd31584677e28c23346b83750327daba9ab5d2c17aa607c99001564c856cc16da70e7e10469631c2ecc3280ae3dfb01eb50abf4e3a7e1f05c08a43099e8cb23b1b7911bd23cdde1815de4eaafaf128e1de231da95f1f29e8bc97d966be5f4b2f56f8d2ff47fc707603cf3d9ddaa6241a828118f0331cb178e518ee6cbd0b9d6f2b5dbdaacca567844afc5ef1a765e0b1dc684483f78ab1f09d989e95a095091f78dae4910c00af2721622b91d9c06b7b693e8ac76715ebead125ef711a64d87f2be75702eb24348340d2491871d3ddcdc1b199c90dd5b52b05b0bcabb22ba96657f6073c4de0a5dfaf2e6b24906179cee984dd40186d63fdf43e2cc28b4b9db6b34d60af00755d4c72b5f4372b164121fc0b3da128d2b3afafad2b24a5157daf4b8a5cf4b65f435eac99e0d28f4a67c99b127e0dbe95356489d9ac63b29e4a7397748cd8707da4c295a0dbc557cc6a1bedcd482a8b8d64d1c4827e15ff9d026469c071a0e56055ecae5f7b3ae6dd59b4a16c5ddc6321549bdc1e1f68a596e99bce9584aee916b614a97bbb9640ba54c91587f8b7419849368b9f1b83bf56bc38d36ee0d746ef9777a4a430d47c08e5143a255af7bb94b0410c8f026a2d15d42d81dc5cad8d47c38496da000f7f31695a380d2c1255f0aad44d0f3858b35300586c8e0a10a392054d3683392ed8980d5eac1c357a7be1ded114385001bce47dd84e3ddf0a08e2323e2c5c9cf4d53e84135760403dfb5f90c9349cc1f219181ba739d3f0a7504bea9c4dafa79f49a12decf6f5a20580d4d215c9505964700e6995871eee3fed178ac7d00e0e5369310b3d8a00854056a1a6fe56699e3eede95169d0307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc31282003690bdf5c2069fb9e40a4419c938462818a6f6a9cc51754c4ef683a3a607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3b5b120fd50fc99a0a6e6daf83f749f602603d3d098aa8cc1ddb5cf63acf5742f3ad3dd4757131dc4dcaf94119fa175d4d772bc860729fe8f95d9796c0860e35f98ba9afc8054d4e647dcedc6b4dea2e174786b1a5491c3143e8451d7aed33febdcafce2b6bd7e0885221a47b9a948f6737341b118eec5811a0309e6601196db294dfef2a72a0d0fe433b8875995111478264de2e6aaa17dea0e79b3dc67044e8dcd0b0fa7a6262836adb959ad21c96c4592f67478c3793cc2230c1b30a4aaf4fe269033b1979b4c65cf508e69334608a2771a622502407542f890f43c3cc77a205955f46aa5258022c2e2318b1b6a6dcf34d34a70c4a32b3450d4420dc357eebc154b3dd864aeae44c10807f56f214b9cbc4359aba179add274cc3222c419b19da257699920ea8f8f90177891239a47d264761c326f9ba31676e4f0286a6c8a4bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba12cfdfd205100b7aecfc894579a355ee62ef6dd2dba6a756d65bbd35eb8b89b2c2af5f94e6447b7ce2f299f2f9f4b47eaa5db98de1fb7baecb64f3b44c824997198b81c029871b58f47f4f24614a3d9babf29932a815754c3410f107706f6af2b3fc157ba1846e722faa852b01f62ab0ef01e146c09bf9d9749940c97dcf06128dcd0b0fa7a6262836adb959ad21c96c4592f67478c3793cc2230c1b30a4aaf4fd0fc07630b403f9da44b2d2f60c6862aba15b49d2f8bc6ef0ae17c79b3f31d8ab6340a1084a0cefee776d3d937cd34fe1912d22e793d6014d74c96e746c75ce4c7846982f42b6b95f6ee7606fd9c4b4c557274276a4fc8a43c565f7f533b618234f2bc1a9d5040e90a6d7063ba516045b4fe51e4360a5b3034e9aaa5f42cc99f48ab53c886ff2dc734e3842e1dfcfa7c105a49d049f43bc2323ca9228b776acad3c60e9209e89c16f61553c814790f28801eeff54eeab36598595ea8b1cb65ef31c126a37fa035b423bc03c387892d6d093470828198faf04649682823dc74f063d233111cc30faaded26bc8e45331b1553f07d2ab919abcc36857986c93571927979734ceb57781153174402d3112a8b4fd81c20f35b21e41632713da099295299a61774329e5c0ae57b74ad5aad0a3911465c287da9400c3868533d9d71e18a1467bdd647f9f938ccc78ac641eee1f149b34139623466c2857960691a6d0846b82e2213767b149d1b593bec0e703daba039a7f5dc2f47683f518abc4e6bf25d936d3b4e6c24340657b07afcd49375c9156c35d783053e0fac087bd4448d4e0dbbfc4212973257972721eb6404659bc8cd1a543cd3bffd421cd91468b9e131b8491c1c8d38f3db13dcfafc248c4654c5a8b27cca358029ed316c45dba982fcd7b9e37fcc1e0b42f2b018d77d48b9aa2c8065ddd9933df8531be7732b2827583f66a46b9048ca875e42435f3c73cd855b116b653f4ba974531eac5f550c174f43360b8b9e6fb940fffece3b6dd6f42af7a5916f7cdf068a919e88b9d7fca1c9599b4e644bf0abc64a9d38b43eeffa4cb7102b20554ccd0c9225d48e061063f12f44e1b906344fb6f239819c581d9d9b4873a0f4302174deaaa1d26c5f8d1666768481ea4c345a9f114c20f92b3b05666072b7aa35fd680270927d735c2e0e004004ca7685267bc677ce76fb065a1026f6cccb3fa064cbba305a57b13c98e2e3434b323f5dc3192972ffeb4b2da022dc9924810cdf21e3a2a0985b535a2a075060fc787fbde5a9ca4d0ec19e6c178966bf89058de0fd4d8f718f2b1953e03450df899984da2c60b5d89f0b1dc75ad2764391a07ed729d3cc043957a089e113d904c21fef304fa36d0af9b8ee1284c310ea82bb42a7d2c498313e59f25bb550313a6e434455e9ed89dc226b58d277087392f388c88446b54dbae9ed9ee7704066db14239e585f8f6adb8f83200bd0779f7a793bc28e2623bf77fb2391e4422a3a73b95da6f6a7d5454b7b66e15624742f6a738c21f80c38491ca5fa8568797dd2bbbca85e1e78f5472ec11bcd43a4b8dfb8887fab375572014f23541265e632eaa089170f725940e13ae7c0fca7f51ee57c77b3964222063638e18371487e3e30799a8aa5e1d9e713d4d3155914a00a31909dd35c01eeb3437adfbba929b6ea12fdb452969e0cdbc310b25196b9835052619f108c3fc3cd5ddd9aee45953d3e91f832d946bcef11d94f0eec93722d36b80b9dc734987a89ed6fb1e8c94e4658db765b53aa61dd3caa8ba1213c3c18f20d7431c2424137767f7f0aaa82077c6ff254574369b1c0914cce5b4cbdb9ce9e768462445d696c545866c82f74fa8d33d810f7e537a1c5c6a5b89ef6461c552188a29e9b21fc3e8dba08c43cd0bce4077901ccf748aa2c0f5757cb0460c2fb15cb7280a49c01670ce35fc233d59c0fe7b9afdc65367c5334969d6778b706fea8bdab6b0584329da64c83305975caeaaa6726fe73acfaba55d426f599545c31248e37bd135dfc89362cd0135e35d93cd4d93990a0aa05f6cae81012cbe1fe527c8342480cfec703fe6e37e2ff52b9bd9f1b19d110c4f55be9c13def2cec44d4ac2ea8595aa6a12871ef04c61420d2f0bc53e454c9daa01cded577a2b4554cb5d2841edd9c901cd60a83c7f93076470f03df2e873cb2897c32144404dc1b3d6f42896962dc2b38a27462ed4edf70a37041ce37253117a97b414855855dbdb2a84cf9dd8e2198f983825d61bf07df6a11fe3480a80a924d3543824bb6ee1fe8c1c6ff164610848417987a92f7b4a81f2309791323e5feaabd669cd32620d8c611d76f2ad45ae7280c6c137e954ed916721df9852ce4557d3ff8df7ea80c22e490de150743a2bc1a45db5fc7df5faeabefdbfbc9f0e7f2846fd9e2d23cf0e878cd82d39ec0267521a98603b4b0d828a84c1cf019046c4c2eac0450eacbbeae31bf011de7bf446b26c9fba34c03dc9e40534d148a55883707a279a4d682741509fb36340845dfe1ad2d70ae66ace1862f28531f9c25d41b41badf6c62ff02cbe93b2c8d45275c1d6ef136bff9d6c8ffba0e509bc5b18647fc15ada1cbfe8b01eec734ecb3a428191aefd479508a709a782270b42efd32389432ead77909c54153c3824a5a9a56c860e511dce8995bd899d8d970bb4ef9b6bc740108705e4b36ede4f5e0ff8173d098db1465189c0af4b8acbfd6daef315dc350cb86bc35bf4e6d5766ce017382d4d4b1381c58ee6367938223c910e31e556fd55c2a6542588f95e8b5f07d52945bf830af1f40277d254b45e0565ef05610dc452c957f60bd89a6db949c714f0ad0085e6bf951e304ddebd6ef67ad700e9404255c51ed3b2ac463b7b45a2187583593d10c22afe6f01ac79d35afb9f689c326d24ea6eabdef9415e0c67e17a739889a88fbe21b4ccc4be21403b01c9add49b0c1eaa8c7ebc77c7bb2d46dc0d8f09bfbb940e517ddfceb7e82b37af7bc8f8f02fbc4a705a4f9715e7fdf2395921281b55bc11c202eb062006d66e5afee169acb7af974ed2384e854db69e28a1d5f7dd000bc78bdf163d2b56d9ac7ae1d28e962b951ed4ee3344620a49ac8237cbeb005f432a01c15f91cfbb982636affd89138227ae0803ed63bf0692bcb430aa7a7cadfbd17cba5c76b17ba490c3208aa27c9476cd96da98bcf643c6bb524e5bd3d9495d61cc22467dd5155bd7127e9d4f899f078c231f085b984c141422fcd4d9dfbb5abf6978c3ce1b120fc929bcf3b0df6256f698928910c34355bb3cea849e01cf424654538f5eefa24cc4025b97c122bef9e21511ca8ad2f25dfd55d6a74078373a21ddc070a6f47a8d7cbc3ae4008e426115bfecd048596f12eb87d922da7578244119242adc1d155c9e3c3bcb244decbcb528944a3402d319fe6bb2d93dd2183ef5093ecef1831725da28203fe07db3864cf7ef50c9cbde51b51f7dd3f9db1a452baf56e8183b054dbc1c6437f3b2077abd898cc099219369ba330bb6323d971b9792b73f46750b43b9a8952bca8d79bf3c9528b941fd47a577593374d3dd52665ef97927c6105c2de54bd54d8889fc5fec55309b9999f7001f41d78553984858c8f306f9443a80b26fa43551cc3607c42c3caed490eaa13df7c86f160d6acbdc9ef2ad53ac3158ac2e823198009e15c80f19b24dd992f6472cfdb57f47ce0b956df90364833bb98f51e17adb6858365e8926e2ace1fa05e33599444e1b844256c67fdf977933c16cd20a6af88b20962964832a1eba9fd8c056f219b413dd11b57cea7ea67eb7b60d8093a4af8fa1bdfe7d9c8d6ca7d1fd330ccf298eba3f9ce0f4355263853776e6a6d1bf61889d5d2e60a51032b4337385816543ac1b5870d5f2195887cf80fb492b4f1889b525379337921bb99d8b1a1901f4dbcb3e6b22b30e39e9ba5d5f5cc6e98b5f5ab63574b8fb7c5e79277ba17aa7e3115cd96f697b45e7058f699c733f5279ee7cc03e536d0fed98125c5e59d3b8e884e4e767073eace31aac74d7045b2ffa0ad6d4f32ee9723203eb7729861831305f50d1370e8707621a45b24b23a9a763354907f3170fe384620e9a5430ed2a94fea1a2651955b13e4872c1e8c2d43f41aec8803ef2f7c0b4904dd37d3a40a319fc2818edf4753fae1255f714c38051f4a7bd107a1a8b2d4e89728ad5b0f7292815647894a562558f0b94d758cf159a703f19860f41e691d663c66adca9be36168c4405a4ab80e998900d9a1f0f88e467d1a58d75fca0a22e93ac3f1a86c63a1f31b3dd12a98389a9143de809a89354e52976a64f5bf11fc46fc9f2fb7e84bdb39c4ca0a4bdcb06d8eaeb862da53f1a9e3e9419fc83b28f23c8144d04104927d629a59c679cd7c3af9a94d5caad5fbdd78ecd02760a3422111dcc6e1f55d501ca2e9cdb9f1549d95ab759e4a7b5c6456bc133a8b1f608f3e96f6f82e2f56a65308e0f650f11853c5078f45ebd1206bb27ea2c0d9d78d7feb5ad097b2457985428b59781d01fb0c3b4a59d7fdf31c90b4ab084bf7c4a574cece17154ad6f1b9647fa591737cfa5d1b28c6b1f4285da7903cbcad104fa5a0fe3c2ee7a3e8c3e10a7e908f61c4238509973a4c27b1f606d87987f4e669fbf848ba35170b3ed28e62f8ce4506e3e0908532bf777042ae3987db9c29c13e38292320718c770fe800af92145208095ae1c9273c5937767eb9cdb4684536b14e5158ca4a8e4e4f6dfca86b16efd02d2c53f17ecf41ca74de66db1817ac0ec4c85ccd724837069561b832445857899df783aecb63791b74fa7b29b38373878a34ad813241e92685e3ab3d3cffb1ba96022f6ef81334d1d3b477074e5ae8e167af840ba1a1ae54cdeff59c235c129721c0d29e3ff991e96ac6b7cf2e63675ba7665e7d750a1c9af04a7cfb3a62ddd1e27ac4aefb512bc654fff24c83fd51f3215ceecd3a7d0b5de98fc40334bd8ef2a260f09a43c9819e99a3e1bf3b6395fe5a59ca535bd3d6bf0f7a9c18169ed6021c5cbade148260266bdd351123906c9f80900aebd5a8567025f052067f9e3c5ed6a04b8ec5817bb636b5178576035e8bbe52817f999c092c9ab0253e6c706d197acb4131bdd2b2a315939bb82b78587d0a5d39400787cdc7ce2ca18ac93c520fe0efcc9b3b3265a02f1b853ac729945f9117365116b9e6bf2fbc187252563ef142bea32b9f446221da33c15a821c628cf3c64c24ec289e4e544b3d5da2f5e3547b9348837ac8a67c2f5081966248714d4aaa3e72cb4044deb77a8eea5cb26fdfd2505cd1a0bc2a3e0a2b88b6f2839d9a7c2d30ce52c7f5fe76c8d991da8a87ae67add6ad6237cab8138f40d7bef9db41d0da943b4d053f1c8ebb4acc3af661ffd284ed3c13e05ef1e8a289831a8b00b27924740f0171ea209173305a17a0e2ce1c77345451660c4c2410caf4f034d8cab182711238dbd5ffef4cbad61d45f0a5985420b74e12042c40be4af826452cb3ef5cc8301304cef952ba6060491bbaae0d09acc9e50683476436da9016b5bcd41610d45b6cb7ccfbeb816b21910994046c8b4bb3f41de1455ad62e5c621cc4d558f133b6eed44a9b19810dfe0c7762db69934bf13996fdc6bbe81bc949d04d902954648e97958fac51d6feb30ac35a2cab0e6ef9771bd150822190af0831418835df5eebe151d20a9dfaa20ef406bfdc2b3ec2a4d4febc0ec2c65d6ca5f31c7b1482d931e7ac5c45d02ea863a4a93d6b9e6f1b29299cb80bd8cda12774138c8e0e0df43e3468f95ab4319db5de9574237e3d28c8a92abc7d09aaf3b93848153832197686ed3b4b7b1da975d69fd0be2941901363d7a47faeef8fddd81502cc784acb5df51b0d6685883fc34693246423dbe88bd3561170fd579dd8e52d982008f48bc1ce9a3f2e8177057b5bb2ab69eb21266b34201d749aeafb4e1bcce09923f738b72faa271bdc52b65724ab1c285aae3c546c1813ec31e0f675d2b2f9b1cad9ca90c20b5a55feab3bd2f02681e040f281e068eb30dfb583cb52afc8091defb6f14c3b1a3528d1a4060dcad4761feca683b0f5af9b68d44676380bb0857443b3b09dd2bed0163abfc99df67d5b6302174244c7ee669aede9086b3591ed36662d40bba70a1adcc9e5fe6f27b7a4ded30ee22e02d4c3ffa313e90211ccd0fc050d6329ae70014309e2b62b810dc7802f52c2cfee7e44c52cc2e01fd8e9633a69b2469ac15c79db321af96d7c660143888fefe325586d18652be68eb90abe9b558a95c22664bef27951e36c98c989b42557b364f3595a1f6d4cfa7ffd4e7952b20613a32e0bc7b60ae311144bba99247a7e0a1f85d6cbe5752355a2abd12d8ba739031e46c1ddeb2a1c2b0e75d8e76f2a358bae8b5ebc53db0713d69d8ab08f6e3159dfc6b9b98396498dc28d37df3ee95e912c3642e10e55c0d10017fdac96810a9363463f4be8d798f13f09fa4161c8f273e48177c8f4739c9ea0232a67b8eade1d6262922861152ddd8934e06449940bfecc01d319c0178f9dd87fdab3571d6508bb583b200a1d12f84ece75ca07afa40060e1504dbbeab1e3279f416750de8305c434e170afc709752207982ef87b39ff47eae6d1d54ddc1a5ba7686428afd670c02ad636a298e7d4e7bb34196e441fde42fa1debcc862c96f2d4e013189546b790a578a0314e61a1b2a0296633b85ffa43b8dd96e571dde1ba330b850d71facd1e04187ea7b94c5fdb7257e82e93d3c82e86cacd320b75a8f7a25a9b0e8d3cf75f333993e6f5cf69253cbf991db2c8a18c3fe2eb8452accb22e569f18f9950f2208f58a87cacce34c387fbf7b4b3884c7a81ac082cb4438e90cd0572fc8dca20ad28a0db8b7ea34de1aec29df1c3d9b23ccd05efe3a30a6a7478793122be363ae9d11ee95581e1ad78fc8a8264adfd0da8225561f2fe0cdb7cbd402f57d963798511f6d30cf55c30f3c10620be02b7ced928ded159b855c64242335653d53019d7148d618a2851fa816450f04d5568b8579eab1051d7d1484880ecdadf4b19271d563be4400c1881688baf409c3f392a235a3accc072cdfbe4bceb36b547b6224381d344c28b4b92072038618ff1f7b9bb744d1c00c0c5d18b7e4784950d61860ca038c979db3dc7f087a02a7b67adccd197a4d260ae6e408c63e531d01c6189db09f74e8e4f99f33a7b047459fb20c731875dfc9c373d3a31f654de843c9422e7cd118ef33c080db8de9fad7569e99bae1cabfba80bd7c43eb3f471a24b8fd9357a92dde8668b74be0ad93d5e8309b4f04a3e81036e93bfaabfc6376ddf3a2788e41f5c863130346c59967aa61b23c2bca9050b83a5b52faa5aab99f31b1321dcd6fb91b097acc840516d93f567fc00f44fefde23bd4d16d0fa0b4091111d3723eceb96b3d093a61d634af8853bf0d00ba79ca4da913a548acba4e021d323494f1df725316c384efc21f2c71e20786948ee0b5dce0b47ada1e8420551843c955bc3062f90a0bf2cefac3f0f4eda267105589185b78ceb5f645b8ad462efd0e290c0074179a21132249f8d084ab554df257bad30f773cd5d11f25918f8dac0906cd3744990ee28fdfb6f98c84546198158400bc45775b81d0ceda9f50627a8b01bb12c25cf3907d072034d150449b8e3964e9fe42b76841edfa86fb561d87904fc9aa80053f5fa2de4e5076d7eed731a8c270492cb7c5b82dfda1eeeba2e423870267b4e88828cb5714355369f7d3514bd46834e78d37a1a424f7ae618b5f43a35445ba1e287759806ffdbe9b791ba85b4712f27dcec3dd532603a04dec92781bc0ac4cda223d5afea0d8cc859715bc32bbb80ec6a678d738af171b226bd97b114cc9d85729698319697c57c5ea0f9e3d0d5b5838204d140f5391a69a6ebd421d52dd3b833fb3f93782fabfff97f2c4df877a926a7274916c61a031325e5cae1f50a1378144f9b39abc642b3f6f1b99e3d045014f60f077d9b76125ffd893a17e32fcfc58c46bb0293b0c5b13a7de018add14c32109555ec66383b3725946e5b13370d8c81307675983f802744414d4da5a47ea3e76e730cf80213f22db36571cf2ea4ace7fce023fcf9b64f2b6feebf0f1b91a3ce6de4d9ed2e138f3894a090402dc0d194df1f249fa90b8943a19ec6a683591185fe9f0e5c1ef4db7f7117e323ed07bd2170e51d15bf846d1be7f24d2a9f17a3213c77838a6e277078571c539398f204d2c2cc7c9bc54b0e91dc5c8e70c8b97566ed964b5b52e290e966b838aba06611f8bf1b13be12e8340ce2d4a0db3d5ebab134532246d7a07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410f45e5a468ad12b2857424862bd35089541a66a680e047364143717dff054a3381f463301b5298e217be7f346a3db8670d84dfff27e753172a5fe3a8d99ee46754bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1f148e46304f20bea48217e19e151dc881540067f4867d5fdd28cd50f29b45831c5e655b3682a8c2a360dc361ed283403cbed3f0e10f634ec809e94e608e6765f36531dbe15ee82a33cf87185803cbfda88deb8cc147524637befe5fe70efa6cb458ce655e5f062c709c231b979a75f4ffec087ac39b7ad46642ce27f08850ffd7b1f6e258614fc30f9bfdc59aed94f27581f9c92ae5a1ff578a930c3d74519e8d322d58dae340f4b3f6d8434e053936d373f74503ee84ed91c3feb58ea927c9e9546c423716aaa064fec12e644aa9bba5e43bea5b41a5ec47a6ff035c3f8220b74f4cda5167a7629a56fc37e27dd3dd05f8e61a8f84652d3c945090cca6b7f8b6eed5e18877970a6f9b0332daa6e68376f45416f6ed0aca3d7c5a480acf98555e5e292177f7f2c98cce4d10e72126bf4393a0575e8de07f2973b6d5b57147c860b579bf2123bd3c3bf83ae06569d2f7f7113d14565152a073c9071eda68617ed1719a79e9fce7f0d425f646d1ba72b1e094a0e0e1a666e89a9fa09044dff0e6049cd64c5bb2308d4b4c6a28d28a406ac3715ad568d631d935916566d0135f3e37b3f771e418e9593c0c22c54c4821eade1245d745da029eaf9e7bcc423e84a4b0b6eee71698fa530a826de72459468e14be63d8c9bfc9aa06252f7a6f374623367054c7d44bb3dd1093585d441b70242e224a7a456e5ec93a23dc577fe99922f4768ebf04c1df8dbda7ba351dd1fa65fecce050962a293a0f7994c47d39a240df51c9ff5025cd04bf8f7f8665f77521550eb0e3b0dc7eaa38a1a736f0f07659fea8d9b6bb214c57937c3ed428296fb2885166da6ea3bb7059c9a12c3ba815b580693934f1dd0a36d211fb41fa717301dc114aa546f6e7e134dbf062403a3afaef42996c3fb5cd542a6812844a51100c6ebf4f269fdc071015aa36469350b683406138fcc9063888de635e9e9117470172b27abbd3d49dd4bb801f37462065dd4b9c9c32636b2482430309a676455a0f10f4aff5d7379fe8810317612ab673cf7ecb28f6200b9561d44a2d063ed570344081c30d2032987af542e4653537ac68778d175018678ea26bd161c3c8c8edd579bb8590eb8da77818a42db2d99fb1bcd44d178983714753d2c5c951477fc2e25b57d2f62ad78e10a0e82fff05745f6dd098badf68203c9e04fc91e729de4ef737308ebf0314d8d6221f610b911a4fa4b43a07c414b8625102fb52661f7526619e44f62aaa36e11b65f2153336b4525c89238a308c17131bee5dc1bbaf94024159f3204bb24285e2cfdca182bdfc2901907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a359a9e4cc24bb5571244dea72b9c5670a1bc48f21b1946ac39ff9f7baa5a90a510c0c9d1aca127ebb92c0e016215c746f4853c463648c1c05716e2c59c552d9cc7ec0b618179ff3c587d4eadc59cd9c589824c42fed0c45288332a4e459aa89e8671af42e54b46fef395c8a5fa50afa9ec47e6b118d7d37122bbf0edc4907a054a0a38348b83268e2e992db559b770f957eb405eb3938aaad11f650637149c5c571ac0e1b5d59c4745f74a1a57f3243f1a24b4594e0c07484c1c28c7f2379c04aded62e29983f947493952dd5e6a14eed740d46e7fabcf8970242b09a7b1dceea40bc7b0acf7ee4d5e8328aed3f901599ae4f7a57e7931ea534ca7bf91b38ca6e7d5452bc1f8dc2965185e505b83771371c4718de150676d4c3f440c9b4a90c07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec04c812de3d7cdb8302627193399c3fea71f294aa0458168782c16ee14f2d652cdbf7778fd48f7248bc6a6d54e4b5f060a1adbec145bd97a3411b60f661ce2de9827aa18364126562b104247cebcb90f926f90c92f9776ac5532a0da2f93a3f4af7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba145dd8cedf6a17db525dc4deb423bfd8c9a46baf75c69309f08a2ed2c972dd33d41f99f0205b9a5e4fe06aa03722b9ae3f56afb759c2ebeb084665327f330ec5730da53a001b25403e895b891ad2cea1298497fa60262683a49dbb96ae8d74cb84cc9c90fc7fd1653d7679aa78b6f9692d0a82217c9e668a2b24845a9aa110d5c07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc0a669e2ff3c797280f874553a5821c95313112710328bb18b02a198e673b21db21d28c3ecefb15c83dab3ce08c1ed87f286785eb75ce7e9356c60b935e48b434e45271c6d12b9b556a51022a2c258246e23e7efd956c3cd5e3dbe13cfc247ace132c0e7aa748c28d2c09d793ae30eb16fd56bb6a8fa1f8898fe85a8fc76b9044d6f9e1c73a98b4cbd8d112487815ea0d25c8810ec9241333916c0d4c2352825fbd3f8bdfccb8cda7546e1f3036e65f826bf09c316a89ca5695dbe57a48088e86e7cfea82ba9347a81fb440a7618878005e43ed4b83e6a20e105895b1f026736b6f29a78c64c430fc95bce72e440a41655e87f9c9b0a22255958dedc24de338d4ed128a6f81e744ae69a5c822a9a87b111ac825e9aae570156affd01b9c0e105c4760da824f4b7afa16d7479bc68d492742a04e855ef20beeda0956496cec3b3062f19875e150305c888107e082404a89bb68dfc3d4ce1665e7509310304335012fb05af42727fce8f0de2d88cbcefd7f7d3a6c7e03718b6708995f9378821c11607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f3ba7c5c39f54c0f1af56d0023cb21233ac8131285821d71a0e2e2bf95729dc87932aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3f26357b7cd09a749db3d3098cd6790ae90cf157f301270706515f115c4ab015174ad15e7eb1e707c88c4e290b7d6cc3b1e013497f967a241c00ee0d2591c7bb6768f98ae7c33e6cab9f8e5e5d6b2cf2c83fd7dce97b79daadee91cd5838d0c43da585997bdd8412aa92176b0dbb3589c83791d1ce97e78f69455fefd122d669c61e67fe91e81ba195b91c7a8ee032579fbdaac2d6fd39321da870015e53690cf6e974753c1959116d80a4de3cec97d56fc5307087f306feb7f4657d0e408760425caa45483e248550de040cb4aee37a38b72696cafd290b7e45f86a97dab6966e487a7d65ff4696ee8c3bf41f220b75d2209a46832bd884f40e7c381d5b968cc58d1a4e780efb3beeac52294f3e2d9545ec8d0e46bfb0ed98c2536fc0d833dc25a213b6d2352498bb0e064d1972f26e021881d7dbbf64e92062a577365628a3e2f7b45f88d8a44a38560c75166f7003bfa79ef74b538fe1c006b7fb46993ebe258072b01e32e79b91d73be6fa016f2dc6d15bc8f92ecfde132a03859d25fd39ec87a61743308a357507b79ee50736dc9066723a25b14890ceb42883bc52d676fa3a751bc3646f1e8f9e49a2042ae26375adb7c5036252ac47269bea7b2f110ad2cfd677256127ca1bea681095d943a00f360e0e16fb2f033b616d0ba49a462cff9829ac3916f525dd47ce07fa18f1ddc4b5e0ee9c408b3b0f4eb7a29d0747abd0a2df8654e99b2b3c3da2b37e2b9b092da8c631eb6fa53d1772da7f1afe0526871c79e743408c1a6b91170353e8cb579d98426595e40a9e609cd4a0e1b696f010e7d322ceb3a2246cd55caab2921dad2eacda793f0fcad3eaa04b9a1bc37f65a0aa794d57fa358cb73d71090e050eae78c21e1da2b63d4c9e766f8aa9768259e0a2df8654e99b2b3c3da2b37e2b9b092da8c631eb6fa53d1772da7f1afe0526820247ce4b8bb291990d6eaa3d8527b97ed0ec86b59eaed0269ffc170c97b2423adae344808cea63b869515be91a175c3af3b915a124fd4f2f7c58bc652a4e8828884845cc724fdc04ccd1f1424224ae0711b4f306d56a4971b3c8e9edf7c43d24559532eeed74b6f3419c7ffa2a12169e22affa864571d0f47eb875798cb1b7b3ff942bfbe081eacad52e70c4ff8aaee079b9bca1626148f2a20cad3d43d9f18332671e7106ec0f834a6f368ba8a6f668d7aeee79a1ec8868564f34f9a9859cec02b1ca869f26696831de5abb0e3d0419ab7793fdffce296ef7911c29d81aafbc2be36b221cdfe3cd948a60c856e0117d676aae17558268443c5c3881c3d54767e002fac8aa409464dccc5c5933af3cadfc8de6ee2276a502202e7887727a0721cc7e0a3624ca07d05c62fd4925d1e6e780388cf7143a94f04ba683adedad359511cfdad1e343309401bef5e968e14e38e5a0791e9b138290f35de45560a16614f2f5509850e1c1795e5dc4b2e3a64dbf91a85c907e16f3d922ea7bfb7c851a0f9ca738742693a6bfcaf31a1d363b1f550fdcb4acfb006ec0ab46f4c77203105b9a8c239a61511356c266f3babc53b38483cf132ad0315bedfb3059f7f9125d050760a84707323b89bb9b8f9d6fb03ee97fcdd85054ae0a2d6f9fe0fc68588f2d765ed47e8c49e53baea309f6522ef3b24a4476c8e517b88e04f2731453cf145470cd035664335b7f2abf0d92accd623497e69bcc827bc0689bf55ff41ee7c1e8fb131e605c471f67e156766e28575f550b327fa58f5df4673dfd2ec09bebf6eb1cabd4c94e7b7a5c19ae720b9f5eaebbf0518b3c6f4e902b2bbe6d611962eb1239ca1e2d82f69926b3ca77b53c8296a8ea86ace3046612c43369a9691ecc7dbd5a0206d2d4b3b3aee218683d5b9bda7129dc2cdb34894b2b74dbc0502427d48449fc967f7d40e1de150966dc786e0dfcef4deced05abad7f40207ba7c9776516caa8f554761932101fb39759460fdfd55c6abe809f65a2ae30579da77df8cd3ed0b133c568d386b88bf9c22563cc463ed0288509ac94eb05a3c8d0c3170cf0ca78c64f0fe23e2727fddef7206efda2c755c1cb1dc475450b837fd80cec5ed2b874558d8fc8369f103fbaa8313a3b9208fa01901d7506106d4caaf369b1fa4b15f1d31d9e0ccd714da7560261331ef08b82ea154e8e28a6246f071267d035d5d26f5aedbcc71cf0af64248d05ec00e808763f42e690fc2bcb12474253c023cf87487094cc00028f9d044b468ae59fbbf1f3e5e2e9175ecc0840b1991622569000c6c7aea002705a0b6452d3614451648ac128b45d964b4cda3d19560aa5c89d3fc31299807be570225e6c6112c83983d8f4877caadde77a963b2c2b67e07e278b1c1d78a6699b1fa3a65521086efd7dd1a1c6a986bdce5b1540eb91a0a643c99eda8da1ad34c6ded5773302f17123fcdabc41fdad3db7ebfb758593c38acc9b562b74b0656c009ccdc93ee9dbaf1680b2bb4d25f1d946ae732b7f3647de0dcb368924b3fd800c04de2403b31ad4367751998a28759bd513759ea83e8aa72fe85166c6f43c8d9449d7e198b101abf9f1eb1e809c4f8be6fbd04424265fd7ee45864aebab01c333df0dc9549aeffb53bff2f1633c0bdfecbd3a3391d99d959a74e2d51ca48de7728f9aa846a53858d6c66c8320aef7c7c6b0c45737035680312257e16cbd216684f46313507b418a8d128f4956dacde022af1993bd954f93e72557d47df0fc1c559bdbf62a9b054849490df65e20a48e1c60521d8f1bb309c6800070444ea100087fcbf3deddc9d5f549bfb26a942390e2de7308bff9720f96544f81803e2c7a2891ea8f40a226a52edf2c7d61fe8827769e50bb4e1bb14abc02f9d1343f91a539972fe3638a84d130aa0a553b39fdfee6c37d3f5caed3af9c907b836bf7fee9b14612a108c7ba6f2c4981429a6697eb5924cdf3aaca02c45db944ef35bc30b8b4b4cd9194c8aa82e480495ef398d6c52dcafaab3a909d82f89790ce4bd951f54e6696ff44d35401a96099b37320f284aad1d3a56038012de4c55e7f35e26cb1e1e19ee493df55323594186b9acf700c681a78d0b5e46a79528af9a1626d62508671f1042e522fa1d91b61ef0abbfd48a7377dae3e3ee49464f83f89bb4330e37cfad8f845e9f80a6db1b98a11214ebab764bc9dfe3c83a0a20ead40fa764484715f4470320375961128d79f56fb87924abe0418a316c19f265819638f74705426678af575acb1052678cbd2e829c094e2bab7acb44cace1a05b35b62df67cff3ae530b8aa37d29d861dc4610c428aca0434f1bcb243de0506508a2d09fb94253554eec14ac5468f1c5a6c39ad7306b2603d84735fc0d90da546c581e12dc57abe5cbad694dc1b539ab4cf0f9d25da93e73b2f19979172cf18e6bf3ad0cd01811f6a6fc0da32dfdabf8728dd94ed99ee2d61db34dc73c67b2fe3b739ce0b3ff20bd133bc2166df7a57a9691da0cf59468c37bcd93fb99671ca036b1bb75533d2f495d4256eb91e73d3a0f9b86cc1774006d373138feed2a802cf205228e9edf9a70235872ea8181cd25687d4ff2bea5dd7d8abbe551ece6fe1b95e9f71e2625a1676d99ddb8e545e08a7e7e18e0fc4be68859c430da3d8191a5b100872ad3c82d0ac09673ee4f102a1832502e859090c8540ee1a87aa2f7389107ff6865d2ac2daa0df8b039de6cae484433425bef0fdf5c40f196538532563efe1fc8b9163a0d32322da638b554e8bd23f77b1000c19945840969dfcfa1680cda78090ba4c123197807d9f2a5ba4ed6223bc4da937b27f8a0f45a12d82cc57aca24bbc7d9c98a9fca2b34ee575571c3c1f14b98d7a2412b40b1ac0bd0427f9359434b7a25108093efadc2922a2f9b239df94351dce79c9a41c1c73f40c0ed637f2a7191020c355cf2e8f30f61e9023d22b845c5fbc8b700cbb2d71d89efec963b1540140915f61ebb6bca2a6972728e1b6ca46833a68a097cc737cd30b38471530bf3bf348210c258b270f9edd4047cff4d716493b66967a591c98af15df8d8b8d360008891363f899e81ced12e83c5bb66a7f8f8be2fb147cacb7218fa03b1de98eaaf062b839513fb4eef29acd3ed98c2fe3a9389935ad61253eeb9aacba216a329f51bb605f29379ab3217578cb337e38795c128254e24d4494da8e7bd7463abc0b58620960e278eba2dcb5e0ee0207f18f0f814b1454278b3b271caac3055bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ecfc8a05bed7e93ce2e1dce242d7bef994327a5040734053046e6de9eeb7390a428c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410757e5767e991742303c780f57346c4310011405d561336d9805e9a14548556d453d47a4dfe7afd6ccd43c4988a7e8650e842cfaabbe45f0aac5e50d763e679c1e20404a4d46ddca2a457de911113095ab0298a305bb490e8eeacda5f449a2f5642362202eeff1981af3fe442da29be2ae580e4932f0a821ed8765d463ef036e404d1851b1fcfb167c027c5a4ffec825a5481f6d52f7d40a23612156584762b22ccafcf9e90ccbd7791f366d76397cf0cfabd8b996da42b28bc44f2c435a6efab44e76532f7e61bc639b0050eb0671153f27c80c5661f84f4447e60937a6992f5dcce64eb11a76409c20936ee07357e54d7d816bf58289a1b6e1b63ac1fc531e64674cbcfb912b7b2d4346fc95bb2022d785d74ed6ca70f0b4c3b6c16145bd7940a77b94ff533e5c8138ffbb9389b4994711d1e910ee979c31bec19395f814a9e663cd3064dc97fed14f4e2c2d66094314539cc1e0585b9a474c3cea8ce4431e14bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1b310e68543a1b986dd1f4b5c1febacaaa3bf373a3c2244e437232a6f276abc86f671b96a7f2b10c60558712141f2e3f8671b8e8afede515fb910684d5a5843aea757b75223196e7ee7dff23b866ac55fc636cbd08bc9f7481acd23f33b42a3de954696cf8443b108540f142a04a5c41a7caea18e23583af27febc7345422295cdcf54d82cdc6e861e6d300a734b345c26c9a13345cad98965087f5bcb1d969a9a3a92cfec4ac89d54309b460442daad2d82629494634aad30c690dbdb9c742a089df4bf29444593b0dec63d2711107f88bb3dd837aaca20d0d61f021992178d43ec39c10e3145fedfdb3e632b17057b097560ce97832bf22162c0bc090860cebfbdc3c94f96a9669731ebad835e9b9e7f6b1bc074c3538d9e651d96fe5a746b6ca10749426da065b4c83bd8611513b881fa9972ae80d1c6239f55ff09ccbff79fd2a2f8330ab63e14ae559567b420aaecaacc25bfa5d61c45467fb31c0756bf199bae63ab8e9169939bf8a829cd2a84cb57a9434c5773729b555a5cd94232953833a69fd51d51cd1d2ba736349dadcfacf00ef9c2bb37b20238f0bc612b075b9f5c66a08ab780e12d8ff0ccab7a205693a80667012b1eec37388ce6054ef38ee0a89d3eb3fa853b6732faaf85856bf6f9849e478814184fd0ead30d4cf72a0dcf0d94d5f8bf5bfe59adca5b41f780d73d84ac91648427ec3e4a0cf2f9761e8535a856f7e466c58ab1237fbd845f58bc6be9c55760acdb473421e9cb31c9af84ff906eaff3dc71d0a4fb0286144a1ba5158cf5ac34aec854d826c41ded42cb23a444217332d0491063da45bb6c2f0f3eb1844ad9f968803dfd047299ecbfefff74df16cefbdadcc6a8cdbc566321208697f22d67df5506848d093bb525ba8aa8d18b943c3fea3b58916b913ee1ecebb374def86e46b5c8f9264f46508cd16763df7158ac9a76567d9d5187e7a374f422653017946d34eeab4a967494c0c6eb48518e96febcb63a2724d76bb71f91057e48ab5a67c3dd24e516016fee2d049eecfce6c3decdc4a438bdac8b02f24a636c3360a297d53dc60b40c362cac2374065fc87a917572b63f97315833cb218ac62c729b9e118efd668679013f6df63a155281ee671b3b6e4d25df0177cfa4da28bdf1881d003e1aed95591949edd4ea713dcc5000386858b4b56c1ef7f506cc6456df35ff6cfe28e2751a5c3d989e067bdce9c68661ab39d01916c4d574d66dda4fe1a6583ed504a0dc956fbb9320f2988f1fc85e6a114e3703f2a76839a3598e33a528351982f8939d80f1929278dc2cec1b33407c993226abeec3f40f99862ade9d0d03309c5ac67674a2e747eec2b7dc35ddeec384272da727bd9d3a4de30edcea44d1f49399651ff284bc7e6f639ae2b06a4493b99645ac3901ad483954ab19cc333064d9ea430194483c23abf6853d60866d4bf0e087b5c3660afe75ef8d071a75ceb09fbadbf4b3d9280f4668b53b4230c5eec233f9da3fdb72864cbb1b680c153788e85e31a2eca5013d15a414bf1076f624ee9bf9015430ca80e0ff008a39420490c5f376fe62a1fe3159826f39aa373f28523b4b31e5f3b6ba8221c66b02fab7b1974fd1325fd7eaa96a84b10302bb1b0404eedea4580f8d83f623b9ca75715bffdca2f302b1dc659f4305b141c0d776538aa19f7300072c5519cdc81d2646a470b6223572b996e21eda960fa2e26d1c8f3cb961f3ebe8af10864d9f38c49e87de1a6a10732a88a46440a76dbfcd87109f516ce8653ba5d388f18d6082cf293eed5f465912bf1092d2125d7500cbbf80e55844ae6a3bfab6d7fb47fcb54b9e23f5730a469f8c1fb28e98b68bde220a42be22c1df5dd4f3619cd26e77d60a100d54fc47198e7f5da4b1deab0160a35b46bedc23b442ca5080cd4afe85416445d104c273243f5cdc7b404ffad659cdc44bd0cb4201e0966dfa2086779c516d44c6a2619d8b267456b3490c1811c8ba8a7cde1628f9f29742a5113bb49235391adb0487d93d87d8f41331c49705b9d40bf76583a937c86cdd916e370592ee1d35539ff8839b60f864e779fe4a3fac7b6b86f4d5f4e5aedf4615ebbc7dba2188174800933c72afbe9ae49645666761ef7656ca00794018d23cd8d4b29910cac363d8a3048dad017794ede028e829ecaddc243802467a48c0e9631eea7cc47f6b27d7fd8394b3c824e1521d656ef51bf75339dd9362d5fb96e32e40dbe5ba258df04d9c7630a87bb223b2b0bf85eba3c299331a361cec79d112e47a329c039488ea631c353c4c736f0489c5a0b70eea4753d8716ca6ae648302697fdb508197a9028a10915970e7e8ce9f7a51312d3f2778b39e83ca1726046275b8ff9aa0c6a33ade8119fbc6f9523590d0badd3d1f286cb0ff5eb014437ff2009b4ff7263c2166a611170d42edd5f56ca1597c341c2b3143d598ae84bc34226efab19af66710b080e54d6a6d88af894b211d6c858183575acefe219785eb094268aeed0da000acadc11c47a70157b11cdaae21ea2a54ec3b0cdf94be0e73b3174540b90eafe9dc2fcb4290e8da6f896ba238bbd1450c6495ac7ffecbf9bb6d8bfb290fc34ece2a6d92cacbfeb53f5de7319e7b149507040f004de59f5ccd2d15945436b8acb45034c4dcda708092d1d5f0930784fdf3f927c246ae125ea79893f73d01ead9291ed616cfdf82564cc2aff89a359c968a4612a94ce23efca571f690b50b9439e0fecb749dc4e60e509505333b939e4efc68e570d55b536446f35cb090beff1e7964ab55006f883f806c2566a4d122866ec6308f54e60380e6d0f9cdda7279ce12889b94a4555f5ecc48947a8d82f92ec0720d8997d073695e93e57ce70b8f2980cc6129dcd87c475fb0a14f536abb856cf4eff61e8a1238daf499c845f622cca8983ff7ec95001ca1ff98f2d7288f99afa2378d34ececd7e266fb1528f747ece73b351887890f663c8739fbae9a22c9e66bb58a9587e977b0f9a73c6b2a522e2679e21415fda3e302fb5a4deac6fa278f0140fc76f71c6ec80ce479094cf4054e19f4fef6baf3fcb9fc0eb6c310bc727c304caa8c46299c9b055297ae289333ffc901d313e0b5a246f7e0f2c98be4c2bae901e9b968ecfecefaff1f367d5580939049d5ce5f3902294a42ff6f28766359151761644fdf55b4d84c24a5cd5bef74c44f81b18722ff18a6798f9a5277a8247dd832fd30141a47ad58b89d5711ff8615fbd30c0dce70ef32813181610cadbcb202b6c264aa8ff0373fb1f905aaf4fb0f1ac05b6fe0cd74a1a8b8f96488c7877eebe3b2b4232844ce5db4e685250fe1866ad20084795443655ed049c0b65e3c885811fe3af6b1a2506c25ed039d9f62da8652b47920a2029b0fa6602894349b94315146230ce434ec335df567b7970ad3a4545d013cde1e2835cd3981667c25366e2b118e1073eb397782f33dc57779408c590a18518dcc20f1b6023e90170733be3e24323bcc230bf13518862762a43dbbc6803814af10fc982f43dd5a4bf521fce6fff2aba6b29f7c60b32d00677cea19206057c04910c2e4cc4af12d22332671e7106ec0f834a6f368ba8a6f668d7aeee79a1ec8868564f34f9a9859ceb123ef2b181914223ea0cee1b5c1cba9abeb938cb731f280ef0f0adc8b563b7d13241b0b85b5ff9c5ac56c3ba0eb290a9b9c88e976323e13c1579a26d3d8ce8c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c761346e3f36f461e58f4331494249358a84adc1cfda2340478a553be856dc19cd8b166facad1df4886f9670832bfc687724ebf9dedd8aeb0429da9b7966305f2b1ce3a2c9377703377b2349f838a09948471a7b1c933b8ec91b4b40d17ea57029cb0db4592fb0f6042ecd120700bcee059177cc9bd26744feb2cf3d4702423786a2bd4365f2598c039b074921051128dc8ff63c97c72242e7424fc51d76be8403c2e132ed4f05686ff916b504a2a621af8363a47e358221597e6628bbcf07fd98b245379c822d0e9b3ff8a33187693dd15176f5bc2d62fd164b38603b3e0c5247e930be77ae3f6e5f320289f2b81e280e95cb22382526aea703a3f7afa33c0efa944f5449ed5f80d156a2176e3734359abf368c83233104d9c78b1fe263ee3bf7ab473d1305725eb03a26b3fae5f170531c0c3f65db72a5aaab551eda99f8bd29b88076af639299e133ab62c9f583a440af6b6a395d4c22c1aedcb0b4a6ab9b9cb986f7aba2b5149d0ee2d2445db7c4cebbf361542a99ef13b0550370f9ac9eeead831f14ee5450daeba6f07b0c6287be7b5422e8f35b975129bc2083a1c2ddf6f2cfe0db15de8b7672ba5cf8d7b1958fc0f1b6c4ebc36ffe79df3d0b5ace5766b777bfa99b5bc296fed81e5f29e901eb74ca3273b023994e5543fed92efb86310ca051962e0222acf13e01a27f162c81448fdc524e37ecd9088a70f705c1be448bbc2f499eff3c30f9868339a8a154091684fe4b2b15afb738cdd78c5bf8442207a872c2f0a7dabc858a41787c5cf53ea42d358ee873de3af46ecbac10581f4b02dd528a5c01c7328f8493cfe395cb0b868e7a54c7faa0834c3c54aa0954665e84e9da977e80fd918d28c793253336be8cc3e5e03a41a5ccfcd39abd9d262a83d76c4740b83a048a7d21c5a49af83ee5c7dff8f43c35b17d9ead8c7cf2824c11c02d075edb4f207ffa4a466ff78337f070a93f412d547c67c462c53d9eb8f170abcddd8a96768ec04c5c3b66b57d2224f6b489a06508bcea385c4ec41a319bcf12e3e2f54dfce41ad70aa33753ec0bb4823130b4af8e1be1693790401a0e3633897dce2bcbed849f69a2cdde6dea24e6a4d9c3b3de9f38e258a5ac2887a9077ca8c852d5499a56a6858da0d47a8ea86b2781d5397c73649ca4acc37e711fe11a7da3ee6b62106dd85e01fd73584f75303468b658344f31705c22a953c82a55881e8f280890beb51898d59f404c9028a1dfac3938dac5249e62e5fb41e23179dc3702cea6d281c9ef472c19e5737518094ddba0e47454c571b5139e3b9f3d0ab17f5d717c349e4e53ad52f00fb9699ca78de5f4c5e90b6385d6b1970e77c93bfb76e6817a7cc4b27c5e7a7d90e921f6864df9c9096b930c3582474e815e0036039bdd0778a86b888ce35a04d616d7399ac08317567414dce50150f5234f9e61d4f516dac56dc3d68cc344f7692aab58c28fbfa750e29c860f18f5b29d0e40a88886c35ab101ecbfbce20b5a08036489fff972b8080cd88d6a9831077e451749d896a1f6d611e4c3fb3892e8404dc2536bfdaa1b7ed7cbcdfef9fc7a3c4b43fc3aacd8872f365edc43be6b14f8894b214afccce8a7cae4b6e349db0c8e71b1c6f2c3b89bc4578918a6a22b4ba825bdd111e2de04c547e12651eb6ee077b6a19a3c1da7c75fb8874f47b8eb5a232af8844115388640263ddd6a9a40f7e6453c9efcc0ce4311a7a67f48e7949c2b2d21d2dfccc33b4727d8f32f2fc6edc6129ce537d4418dac0a9c770cff8ec448d76dcf6013c308c9fd2429860f4a60986bfd1991065cb7570ccba5d9392fa5adc8472cdab5db900d188643fba73928fc66da74daebde687fbf7468a08106bd37646d54c731595ae33100f35f91308065824e6d51bba8c1f59fdde32153d81dab6df85058e646dca597e4cedaaf8d019b99a09994680b56b53e359ef8a3350595ba517c61209bc0c0805ff83d5f1bdfd9c9a755c7609bff5c1e7bc82f0d9624ffa3899cf48ee905b6aa4cb33ce82a16e9a61d86dc50fffaed94882217aec0554f0e4cf86f55193319ac31dad81362697e613eaaa388b4a3a23cdf36bcbad283617e6c3af0fdd21722a8b02c0c96bb0137c066c1d7be53baa3e39e87c72d147af4251b3744457e3871965e3aadb1b4fbe1bd8a4c69f20fa5fa5e9e98049c23ac79f61410595862c1f2dd9cded718f8a70046defb878827969440334b11dbc0ed97d4357265a4fb7439b77deed41c7bccbc7f11f5c6287e91f0ec3edef25d87159b5dec2bcb32b3b7921517ac345376715c304aea59b0d6e03ad43da44ebd6b6edafce476f77094f851596d1d5790f66911ee447f76965005fb977ab5bcbf14097afa4cf6b2b1fb09b9b9021e0a3c9789f1ebf3db1b88871f474a8fea06bc7cc5704e54edea3716a2ad31ecd60999a7a7e361b5f920a8fd52c4064573c4ef37696d7940a1ffb1576024bc8d5d7f3973c80c97f9c83fbaa13f6aecd89aaf4b4293b15dc3364118716703008b995c642c42831cef55822c42e455c0dff159f9e313713f4ff15b2a6fcefbf94f5264fd7844a6bd3f6c78b4709c44199003e4a79140aae4d9c952441b1ab8ffa67eb045115297c41edacb58777047c457cbf36429e20412da174ecb00e85aeadccfd37b55f19904a99dc267bcfdb67a62275a11a73ecf7b2183958a41c4a689dbb47d325d12cc3a618edeaac06aaa99868f75b3b92b2801337b953e6be2892876b6f057fe87baef4c66ca88a152029087535d7a430d6bc1a6b7e033878fb603fc2516dcffbcb1c4c88f3501767b649ef7e1f1443104be330d3e0ff4f2ca66e7cf685e356da3f68bc467a2c419d301b699c1e619287f71315ac0863beac0e7146a420a62d9bf8aef0d1dac05af1489cc9d6d8a615b5508e91133fa0d40a966e6fe08891b50d1294a5b05028bf4d8e3cce4d51082d1e06e9dd77228f05b5d3dff6a5efbdb3e5d3466c625a3302e595dd5fbe9d677606c7b4d449e4a0bc101ef63caefd8922caf8ce3d6f00d1497cf0f9060246ee02c55268395b458b803be72e6fee6cd74d9214d2b1f754c3506b218b0ba3e04d85032a3b17a5061775ff92d9f2c6748f2d8d2be7e5c08cc7cbcaf6d720e1ad1c06fba8746164f6d09dd5a16695a4c650b8086a9eb725ddffdfe6edf266a99208214c038c90bc9452d01931251e539d50095e788a24c22dd444cc5d9b858a9a1ada5b48a7f05b3550b0bc3e696e443c4d3b372f89e6fb90c4156dd35274af1645cf7e0f3cbc502144bc19fb0c5d7aa6ea43825716ef79ed1a000c9ef5a1db7af7fcc84fd4c9c7c35f87b672b39c6b6415faf85c2aa2375efa15c527f481c6bb654c511c559a8ad3f146a0d11f3e31c65e19e93157543ea5c53e7305945a245c0e33a2eab2dd4b951ecd9d9164390f9903d554fb2f1a06c50c5b5f33739f1805220e3b2009d4d68bc325c746d6ac137943c18348d8b7fdf14c005dd2bddf703352112f6c61eabdc81cf47156811bf3457041db86109dcbacfebf0fb50477a026d3e9ce6de384f705e44edc2ecec6e34a28a5e1784ad4bb029f0a4ced25c5ab95eb0c18c0c93906f4bdda65cf54336508ad266aec9261817671b621246c457350c408a45eee537f7059f12a1c68f6f4c1977adedade5b459585389d9889ec0bc98c2fa54cb5dd4ed89bb90e89279dd6692bdbd018a4bdfa2701fcfd157c1a29743b9da46ba6e92ac34348ca9bbcb132efb90ed9e3fa903d7c6dac738ae602f136f37bdf00e0968eea8d652f9a1c77490f70b837ec158a78730cfc06a6c7b283038fcdd79a94b16fa6f521e4b64c5e60e032144e1f27122e7fad9626ddaf5288959699b3a0bea56f28e965702e160f5b501b411d38ad5d2c1ca8824398566cf320d2ff3b1023194ae132cb6da78b174261eb8bc0ed991006063d67b044823609db265eef745695ee7f6e73c0fa9877ee0d5569a6bd2f5c3f3455050f17ea6e3066c9afb058e3ed5b38a80e86bea26ba3aeb30adab8c7b9ed68aad5af882528231258960039d3f7e06a2072abd6f8d4167a00a05f71238247029421b6bd5610a56e12eb2981be8a28baa9fee4582941f4787d18b1ff783b886c68165b47436d68acf2b480d2042d5e1159aec76029e950ab3ffd7b3984a409184fd6d69f23a9397fb62b01124ca59ca08305d4c9ea8eb1f22b55f324748136086182cae32db4e7ae0e23088fa1ff15bafabdb945e3fe17ba4529c02d08ed9951be8b21cca01ca62192ec0ffac5831345eacf90fbc75b1a908cd04e6dac8e22c08204824843291985a817c37544d7e430da0e29c475b86e95927c3d0bdc0eeefae8cc642f23cee388ead89c8353409305585bbea850593e3ea5c2537d2d4d9b3146cd64c5caff9f30fb55c20443f3d9247b4265d3e2b4aeccc9e4fdce272caa89d9c44a659eaa33749f57b6d5dc611d08e13ee7a572de40583beb65a262a709b04338802520630159cf10ab97b7d32f4b502594fb55643e113147d41967e1cc2f4025bf22adc64107b30f83e9623047b6ddc5af0be3456abb9485ad83f2857e8355d5009d8fce3c6a310330a35288b6ed2453fbf26fffee93983c30786a19434289225206dc471c783fca049a296a3ce0bde9473a458a1dc0cf9bff3c93828515e432a5e4fab711b0280d73d368a16ce1eb5783bc612fa7c12433f184e807c1443f7243b1072de14be5756f06c323b44cb536b71661c6a008f9f065f7c498163d119237f477f8d4daf4ef66fb6a14cf97c749df8066a5273a5ddb8f40d4f2aacfd466f556a52c9810e64a403cf323d63d08c9ee2cc2ebb7b87540f38788913f9e6137ce5b6c1f6dc7e3a249b0ec172edc86667ef91374c4d96bf291f65302672ecce0480f6acb9397645603bdb2c54b3369070773edd322fc7d1dea84e044d79d83968037eff169ce3ba07a72037610bc4a6fa94426bc08dc80fc5619bff297e705960e412d567bad704ffbf628decf151b27d7a4c7167acb41772eedcf7f4f72758099cb0755af2d112b23649cb01a06c1157c148fc59b6a246444fd1910d46115a00570678d2dda66f50ee8054229d134dd2289340293a194edc4d49b40ff1a0f778d9298f5b17b7527c7ee28b8b5305a16933220a2f9afc630b0eba313d08891c718a4de2e8d6fbaf7481124020e3d297b6c147b1d03946445a537d3e7373041cead34d3523a44647c156905ba69dc6f544f72cf61da2fe59ef132a66be9c12410b3d651012670673700465daa7f4f331d72ebf1fd57976d0e263b99cdcb3c55b0ada366f1b5072fd174772fc9d521e3788d239cd275504ccadc355e4fa4263438620f77f2b0c78b92b41e7c4890b08405d3db2ba65263059752d8c5745c71a988c8c459694cec9c304b198aa59c2f484ffee4d235aeb25f74f4287f291862d77f3de48df43ce147296178cdb0f86d0fb0fe6581815e2af0b96fd72c1b5038d82cf88570c31e5934938c1ef4ba2724b09ad819eaf961a341462e21e30f325c53a07857570e5e9ba17faabadae2f16a859e1e51e5490033b38e6b5d5389035d4ea0c935923beb8e0fd05bf1152d53911130b24c3d4893185b3164152db2883f063a24ea3389c17bd97d536ea04cf67dcfbd5702c4dea12c89716db0ef7048b9bfa423dafe37f61e0fcdae532055a502caf4a43fb1be14a5ad4c769374ee900d299cf0d863264880a82ce8826c0ebc1af4ed5e1bb6dce26992f0c6f25015250822c12e76666844047cd9accf14ba2da87c514cc2b67617afaafb0b34e22b3412d16e89fd175efb82f5e807c34a70fde2b264dc7f052fd82be3ff23af9c14ba5b67a55f894fa71715fd297776fb1132cbbdfe2568e3dd27ed15a3b201f8997ba1847acae46302a63ed6fc7200b6f17c10cc35bae684f0e574105175daf2c818cc15ae21a368e899a90fd8fcdd961b542f7041a868b2327b3af56741f4a14bb9f51f944fd33008d3bf76d8a6b7c776bd92ae8148d46ea03cbf97060104ded281e160cc4376afc75ed401cc52817ac4fcb508a88dc0abbfbf2ed85fbf697050e016133b6678458cce2539ab3b5b755f253de3817b16247fa13ec08e3e594a88a64f0b0ba8962f8c6b9214b342aad88759f2cc0891b923325801e1b5d07b8413e573140d02cd32940449fbac49fe4fb7c0ec8f94ed03b27080b8595caf5c915b3c358ec98d37b35b70bbb3c4f29f8f86e49673b2629ac019735827f19e8d3a58f416c28bc2c81e6bd73250f69cf2facce85892c1802206376b06b568434950686c656f7de94c039049dffed16f6406446ee8ab813af93d14e7c6ac76575c05a48d5146d6256ff589cc12e4898de27749a174ec49cf6d400e027c050fb6c96c85d2a8ee8698db16bd1cca42765e19e3c683f2eba8722bf06e2224ecc6427617daba1901a9d93cfad4e2461e1b46663d2ebfc0539f65eafb87ce831ac78e9f7b42fce08173182e5a60584c22184a11920d623ac12aa4b2a0da7b40191bec2788d8bf250e6a6bdc4eeadeb9f55cd513bd2eb4f9d23017458f06799661bfa466649482690589eba82a22f9ef72d23a630591aee9e115ba1e6ff0e7f40f4c887f72d7152cb8de1f78c8bfab9dee179e30d69859e903becd24825893957b51b7aeb9ad7e02bff5913397c84c619a7762d9f2fb0828513c2307094af45a93bef2f04d4300508197eb23797c5fa035deb8f38462a115a8a21e663f31f79fdae2e60065bb4997fa81d97b502d61541faf03d724c29b18f65e35cc19860dadb67d0ff7607cf1a9713e9db8dd51472160a460637e964d0ed1c675d1325b674dcbd8a6bc0c120496c542004397a97fe47b82be09d1c0cd7ce41905ace503d075a79c47aace7cfe472910c4e77a3f7b86c7c7a098f430d7f6282d403202ac40e97eb3e3f3a6e7c8a5fd8f052690435d9458ca053e4bdba9445e8b4d9e9abecdd2cd75987b4a0682e9d4f72001faa2bdc5e47dd86c5c6a233420ca7957c3016f030fd406d745348f7e20f3ba1a9350bff900eb49503da08fef0575ab0b754e83e25ad3b20dd778e4dfa713011c1b0270392f8e1d6f417a7d7ffe60b0370e90d6c14a3391210b871bbf4091089003a066b58c659755bed34768ed1649226df77b9f49f7f4f08d2b186a5e710873ca9d8583b38c62b97fe8bdd76d0cccae57d3d20afffcac3afc9898281f9a71a1208fd647498f98a0fb59f5b71a58f8c140dac4246e810c2c0b3d38ed9738b3b576547d0b1a821d2455c20d698b095ad888cffb20d160b359e2489520121d09580e09a54ab3c056a68cbcad2ee802eda01b90077abbaee60315c0a252faefe3433f11b713534301d0408143db0080910c57a22eabd7110a713255fcee7c9b9dc2ea915ac8731758e7dae1e1c0e9ab1fb100beeebf3c1ba6cbd8d91ca9c39fc3c13aa6daed78d1cdf23ba7822e596b19b05128b0c50fb3ffc38d572eb008c770e26efa3546780f162ee9c635eb342ba3af6605d8ce390446a24690f761731c32163393ab7260c6e83925c42885e4c1a3a5fa12c4be3467a390fca3493f8c163a6b5c10d864646de5c74a76b073e99d4f4b0e56efa8f38450cc83dc52fc18309f235c89ce63d1ac729a8931f412c3dea5ef34b7e031dfe5e2bb5ddbad8a05caa0562ed1a01a28db4eb8d6caeac210bc9053ad26b2962ad07af9b94c99c7522019bc10bb158279187239aa421ea702dc33ccea205eae8016839bcf9cfaebd18253ae748f1aeb95785b2ec68b12ace1d909b3d107a9915b36730e262671f087da530b82658aebfa1984b14ce5219ab7788bf042d0026e22dd81481d4c9595ba9e7b0a0263de80ed11e52c9c87f89c0a0c9e50733240ad363c0f60bdb566e3636291bbc88ddf5d2c5927c40cbe6a8ff4903980c574086e2c5a955936c0c0802dd25dc897df83e13d384e8d5eb78c5c27fc44aa82b14a4ad7103a7d4a7e024410bed4681c268352a45f27a5a05cbf2a4bf40b8e7643e310a91858d1b7f5a5e890727e6892330a9b3885b697e99ab4689012a7668ee337ae66c516034cc910802103d11e1bf4b001c459183addc684cc070f1efe958198984d9ddc1c594e78f29760a4a93a8c1369b32ce401bffd68a25b2c4c4a8b607452f0133de6ebc0e80ce76a5f3e8ebb4827bbeb6b92903d10d00d563dec7f74cfcf07b2a41314ee8eb27326a6f3676cc5910ec0c76124b15d7c6f18f2ef767553f67b23b982d44c7f3db60504b52cd14cd00e5eae3155eeff5bf7b7acc4759fda8aa398806fa7efd00f62c609e287a20e801d9cd4e016b6e6b3629a508d69099be55f5a4c62dcecde2cddba4ade6374a19bcd5b76e2d6b48b4d9182596ebeb8213ab43f3a8d769eb5b2b320045d6e558b681c489a497bb9fab51397dde7b5275a0cabb2f8edb4f087ea1ae19ec1bad27db09839d2b0cfbefdd4e106b33f5765ba3109060b43506b20115ee7d2b6b1a6b3799b71a656ccf950e27c38c6849001d34dad22edaeb79e9e1e47b23ff9284649d10a915f9b4081258b6209a704114d673ae594d68177b93481041ab36829dec838b014d8c19edda82c427d551468c4a64b8e387cf17044f6cc871102a14bb2dc1edae60a22f9f057f684a859776ba66d8428df7492f6873aa2784fc686ad0dbef47aed1ca3b070f0d7d9107cbf24605cbf4c59dba4fe1b335b2d9fec46e5ef6639369eb616ae8196b776d8a908db09329fbaf1db16f8ac0cef90967442d13fb5f5d72754c11ffae96682c87bd229d78fbc5182835abaa9463110178a2ad655e7e8b4501c26924bc624055ed49a0e5efe901466910a601cef3d17573b85f980348ecd56d4b60f347e8d93ede4e5551819ab7c66fc5f81e9870de669eb0384f8089269a006f5c8cf27b0e35ed8374c70bca11030cfa7a481450ffc0e67eeeff71d7013ee7fd693f33b2b98fd92ea3312f0f1bc34eb2499ea6e4631c8b40240684f3959d643b6d0b3a7da533b583916faac1285581af48bf9fb97695b965e6a3d550cc45782fda9dae064452db9fcc2b80fb6a9da4ea805117290036d3dc6eefac9b359ca8f6db0a03dec587622c9ad9079c827b047a43cefc32cbed76a1ae97a2702fc3924172defc3a29a0592f8f662fa8a6f1a454430dd1c3c10223117c05d4b2bb299d4b44e6bd3fbf64aad06c3da77f97c74096a93b0881e6fc4c8ea9cea253236664b07e4f3496195345ff4c1e69328bee98fb0ba8221abe59c8598d9558ce917f6f0c6e4807d72c6532c68e834ae6b144cc0e3edb72af436574eb25c6534e3f37def5bf40068fc977d79872cf0adb90c1d75239c485a217a10ba97fac0f3f5d9e416d6ca3dd3ae42fcc900d5c1f642882e83da7e3bc3e8437a20f1a6a1a58a3ef2fae30e946d281473c9aa13de6722f193eceec2dee3d799de43f70a73e10abd1a2b1710d20bbfcf0764e4c15abc441ed4cca4d554ba86cae7cf411d8e5a57efc6f3c9acb17c1e15dd57761138312bbcf80e104d430aeeb9624763e7f59fc1f3ccc5a2ec9fdf0200ff5f9a99246e4f8f29ddb063d28a5ae40526d2b75d2bda03f91c0910ea49469686c22ce9747909d21543704e6d52de390789c752c5116b832e89c3bf13328cfa15cbe602a9f04de880ba71395f925b5e5df5a5c6f699cf46a0d98220a248c2793fbfeb31e5f6bc6595a32fe3aa6fe690e7eba8a3f2186d55cc4326fc8ea2803b97b3e8542d73fcdf126810771490991a2853fa67e473102911d17c0fadd3177bd1910c14d6da561922f4374ac87ee19a7834acffb24543d9fc35f7ee17ae311e24d5d5033cee78b62056967f6742212b9c249358a1b2515c4d0090ff12ee820c29ac7bfbb3d8b3ea4fd68536fc8e52b17c39ad56c6706a98c4bf74a72e95e66db84df49f260fcaf355b5957d7f1d651580a20787f0edb57d6d025c889a5373fe1835054e9249a03e335f2fcd0ab6f2d6b950b3be8424083fb70ee4bcf7e50d405aa0984772af954138b0aa581a92aa7debb136475a53fe5ffb1b9a853582254dbbe583ca7cd0b2c59fa412cc25c5f29e324ec46235f611fcfa39f77e75a2df1e236d6a4bc5b384027a800ac007d5713f16f361fe4a2df5ada21edf96f9f08367ac5f0e7bdf8a618269bcac4e1645a4374b97c0310fef9b7584476f55a71860b0c779dbd22890ac819939e85bca0ff5ed52e96132d1d4f1f9e52039f9c7fc184fae9d509c12c3391cfcc81a85af8bce650972e8c8cb95d54b9a078a87cd61ac340504ba6a671bd63e5c6d58a7cfd1885e6715c23500e39d9a0c53f828bb727cb7668826b59c20bdd278e81c5a493abd15b5a34875b3a224d5db4df27c18a41c1d27e54baa529bb3e822e5aaaadfe6d150d8355aa61f602726a5a224ee856551a5104ba7cbdae147c5c2eaa36eed6c499dce4ce9e88a6d21ee18a74509d7445be5fe97ad76dfc1f80dbc25efdf8a6ada16a038096ea22fc9f8e668805cea06087a64fa1d56e720dc4ac7514a8fa68701b283841dda211da51b1f40e4385ac417e82e88a5a1c1f1712bcf1c330133434a5e5939f38be2f475fddec8f4b55e5eac2d0398c05fd197fd52cd2cba11f19e144833412a5c94b6b036bc1969866dfeb04fa81157ec07bdcb866668cd819b3ad9644e59bffdd3b9b354e1812a2a193c49817a58aeae5f6c363a800be4741298f141b5fba0f019e0bc19f88c0a1f3fda193336e05bd1c383b26578b251e4524f509d45ba06513c28ed0a41e49af39145dd3c55883e367f05f63577dcbb1ca3781adf632051e57938e7f3ff52b2881c91dcb4f2497282a5213706b5bdf669803e81e30a0e263cf8305b66d540e02fda2a03a489f7884ea2cc46ff0a0f9a998e94240d8d68cf12a6afa5ea42d5ec5efbee8e6257484c5666b1e928cb3880de586bcf2e6dcdfea1c2ae2c88b131df0def4c3fe0966bc074e3c698757032be6e123bbb59e6fc3ca01418bcb13269613630966f1625b4b382eb675f42772ace39c34b74fc131c655063b3d8dae99749895814519f4e4d07f4d9f6c7d1c71cd6179065e97412684c295ea166ea648aae68957e305138b785f704c76e0234411ad4f10dc37c4ce6ceac7972937e2441215a0498e70f1c108f0c73745a9d4a4ff9989a1e223ff4161fff34a2961dea44723c47c6b0c1df7a4db538b97d31885465338e8cb8a3946a3a22e0f9c3f12dc36453ede8c1f48c3a539b873750bcac0a83442a59161a9390b59687f6a3b3af2c82d3142a4989977785073fa6ccab83a4d775f08b53f539a22e323916f5b63f24c3616a2d95ddb19922dd7c9738eca2558ab50b25a214820df3a5cb2c2afe6f3400a2afd0cf2f39fea1845a1cd292dd77ec6f568dcd81857ec27a5713eddaa234b6dacd779ba98c0e516600bbd6c420ae5b35ed404cd6225391c070e9587ec45541623337bfe173015a2b5c6e9d9c96bf1b07a0b849b06d74b69ac3d23973ff36ecd5f6c172a24e54a410ac0fbeba56e28c24a96c3c058f2764ab45ef97db2cbd5ec42a87e4e702b612a786621b8189d550959c41dc4c2b08d153e4e63b2fec6851816be15f2ebf6ba2ae67c850771016f3f7bb8c01e7856d5f862a640c3dcb3f09b023b64471288608c1984b24b4fa6d8ac30499f718a8441cef488d1cd02914be12838273fb1d6fae9cff6907f6c186b8dedeb0570cfd73436fb89fae8306d7c53e8994402bd8729befbd754abd00ace600059833996fa4e32fae3aeeb06b8f9d03eee49ac75ede7c404fb11e81948fdebe6f5f6d1ed0a847f0e143a595a85348597ba2b8dde62f2c07f83c8ee05b55889528cb7cf58c73b64fa18b3ffd6bd3cb57e21984842828c74ad27992c6fea505c3087fc30d1d5df6d35c69318bc167009e9e0a4f347e6e1c27d722c1dd41d0dee0efa4ab7cd736913cf943e584fd5f3de8ca964d1e96e63de990e367a488111e5488af70a923dbd37da195c2e343797b8c511e207748cb3322653773d16cf8fd79520a7f78c1823048dd73a140f21a4895f3f56499cb4208339b089f25b94f9bc208a064629fd3f586dd0658c8b00972817d59b0d141b031bf0566c0162a96563f13d1efccf8f7c200bb6e74e5ec0726189e7e0d8f424bbd9ffd1356295de98db07b540233d27e101b39e95f51d231f5c77b3dca380c0031aa5746854d9343628233062c83d327108e08e540da08873e5c11565df4b3b3293c2e82171ac8cca7b616ed5546789c9c753e4cc8912d5d0fc2051e365bf01c90c506cdba1f5693c7ac34dfcbe365fd46df0482b0856b935b7861537a9e633314eb7a870d2fef610c18f67042652bf21e704376cc03e1aa2c440774cf4b77a2aedcabef24f71614667528adb9c2d6456af0ae4efd8cde78af9601fdf3afac46c042a2087c2a91fb149e3ebc0dec4c1183ce3037ae3dd3955022ffe0353884c6573ebcc9aac12e1383f102b2be7228a3a2dad745599b4485fed258de5017819a5477db3fb7bcdf5bea03d94ef41a211cd692388a3cbff11936f1459f0a80f398df264372a18cc0e2b78aab7ab09c1fd63335da91a77ffcafbfc1577618f70382fcc3d3f896f338c5c7d055c104d58d2bc62af8e32360c9c085cef7f4484c249ebd1df50d54f2de1588350502bea8461d8db9a30b6b77d12c56d214048b70741cfd1f81d8d411063d5a8cdbb24fee6b16e90be458dae53b53e5c86af87a7c9d6148573a43c13e40d3350790c4cedf3d7965bce17c7ac3906edd7ccf53aeaf911ac4b7adc778aae52722713707ff51cbf9b1e2ccf68d6b45ca3450f6f3a29d5f2850571d1ea9f3e754e08447846451d471d6e387de997f9c9d85b3dffd2c1a3075697cf767e56004545bd41e1a54657bed933a71a1a594dda0bc5c093bf64c57897db01151d1790420c44a62cc002a0efd4569f5f7490eb06262b67372bb157dac95d3da02848c672ff1d88bf9473e5a41826de40c587df9e1770e7230ed78a048e5faf2cecdebad88591d4900abcf02045012ca4c526ecf810eab825e6f8d6a9869e9faefb67d2de6060a90d82a150c3647c0fafb4b95a560f612b54385cb97167ebff17222294868c4db9d54a1cbec36853d835835943682439c51ef8c704c27d65cafead8a3c2e409dfe828cc14a6e307f5486c2c65b570d7501d9e3c27668f661aa5b2d90950a01e3325652144c7bb86c3f950a9f4910d29ba34ac590a99da4bcaafc0044f55cea2f509f3d35668188e54f0952786d0dae85312f26ff445a3f4dded841b7bc94a7748278cfb5fe3e9e205354fe15dc7c5857f5302d0e3868e439c436cd3e297abcdb81b3694dc9702f2a376320a5f80bf65d62b0e96646e145dc0384aa9c6117f1a054531bd65aa08f42c079a5a1ef8fd97eeffe2ba21d15e1920d829e81feeb1697279e40787dbdb2f8db0d52e7f21512e659111a2b833cb38ee992baa574a89a92b64a17663258454ce934c828196c102631912250e2854f7cfe46e3e6e5f93f50913b5efc9db683d510d0fb6ec5d8e2c8a3bb6b129e284984b6578ff5f29a48962d7eef41ed28e9f24c12608a3d1f2ab8e8af55aa0180bc8aeb82cf8c2cc769e51f1beb6a9568c14b3592f68d4ca61b6363d14413bb54ede7029eb97089478c35eca9f756cc13d94cb737164e3e357b3f30144a419d40350514d547640ba7377ac5ef20ce85e761d22f4b9c8885dec22a7ff35f3c963cc8c48cda4f42a71986e01a3a5366f85183f7c6686976f0158dc3bc7258ad8d1572631321dfd291859a832765f9d4744a047ff854b82129b49e6ffb82c8b8c1e30510e12d475d81cd07ba25e56b168438717a623d705374f5018ec6c7e7437db4bb0bbe3d69f76b28bd53eba6453943456f890e5c9aef77908bbe6059f550a8de506ad347ded1a0bbb2c966e29c01d1b95d9f5df2b6d440e1694b6d90244a0809b779dcf1ab3b18407519e46ee39117f6f022d8b96a3937c8e9821e14ce20c208ad8cf8c20053e553a00beb9b8c44eafa3075893a17b53f83760583a077575b0fffe8a414fdecf64a7fcb37a7b920350f776b5888e1801ebebaecc5d506200295bb9d2ebae75e0c587a149db7cd15351796ff05dc4333dfa35a11ee21469d77046b919df9feb709d1a106f4ceea7a7574fd2573c3c886b40f20f618295f6dcfed0b3b1d77ae2db311273526a8793b35319a3c7c6adfe3e73a00600a9098f8e166eaff0b60057476ecb38ba65768cf8f5fe42b5bcc46d9bb1247c35e0845a2bc6e44285d82b71f1553641907137844467b7558c9a554fee672f1cd7cf89cfd169fed850926253e7226fc6c1ca2e333bdc5fc371d9bc953cecfe1e0734e948074337841612de410a292283a7b8718fe664424356bc5799fb612ade13d95d4d7569325f2f7b72877350b3bfee7a999254c6fa85d814ce3d5b1fe81a4d573a29d6710f682e4f51419191d796349a35fca8116e02f50fcc11843b125c28bdfb22bc8def2aa40f01adaead97cfe782411e40843355c4dce0c5671c293b8fe42cef4e830f5493649cc2b7cec2395f21ec20f032431725d05850d6ce36280d84b23ddb26dbe7186cc5ee68ad7ed2c1384c8eb4c7b1ca729fb9f02669ea29eec5107937cde120dfb83b28f243e40b1ccdfb1ec4c5538fde9e8977c6ef0e8b026f36b5abbe1789b3c1db5cb41d3739eefc3790a55eb170d7572e3d336ef08ffb5a829701a38a3f5ae8dfef39ec64f45a45bad83735101c305d659bb221decbd84ea30fd3eac0996e0a966e2b9a02dad17928b433b464be65b9cd9dde1bcba13e9281e377744b726cc2d36b0efd594baed3c6439ad22186ae4c45f10962e777953d406c4fed24763708a61265f352d0bcca61dfe77f8fda3487d15b8b9ef5eef7d4594e682ac147475954ad092f3ad10f404713c35fc7359a8dc1815f9e0fb4310118f781660682604ddf3dc64e9e60336d2644177e704cabf9711d1d1335cfe4cc7f310d2c48a5554da3856b9ce22dac55cf0557948c8ac0feec6e838a7c3a3b78f485139244ef015c4b0922c46dec186c68f44416a34933da12d6783c2b56f6e66723af0da7cdd9747890797afdd3908e017ad8285c42937dbb3f458c306ea4ec755bcafc134758474f4ca50a7b06398607bc1867913828bf39fe5afe6ccd83b25bfa5c4f6d034c2e44d683253fb2c5e0835a7bd8b394a0c9d344854e45d9cc32963f70bd3745cd706afedfa0df4236f4fcd20172601ea7b5f108944bc07157323bb363656edadb732eaa0f57a9cc3ff49dd49429d602441ecf96c1c68efb2a2e5890ba49fb60fa54d74e2683c0fb68ab252919f7a2b3925ebd8ce70178c4bc8a5a9ec15664485ef15c35f0962924ea58080544b7a571a6b63e4e0c11f1326bddef8f94a43178f1a7f80532e03e216fe5a8e291c3be834e94c0853ff2c434b8c266d5c1ccd0fd680b5b130d5dbe17a2fb29567acaff6fe1f9acc805ef2bfb2a2392f0f95c7de178377e62c87e6a669779e1b7a4453abfaf92d15d300d08b45494005f9c84a0dbd43efa984bd0616ad43be7f9e0bb1326ce4f31d9aee13a2cb1fdff70525ffe4b9156ff6f6b1896631ca30d15d8c3628477b91db3a5281ce10b024856abc770cac6848a538b79bf041ac7e1e616d2a7e1d8406e36a96b07a1a7ebddfd79c6b65205e94ef63e8b1592fb96b3b41955b7fa6b5cc355e8df521d2256c2203ed7afda0bdaac9fea3105628200d145dc1ffa5382852ba0a4e48bbdbc4c23b86bedda858c5d54321cfe0f805251f363797bcdb63cb9a5f01d3317799d7ef60385b3be2e788a10d16b47d5003314b9cd9427a7d0eecaed4a60278dc31ba939801a4e3f62b822c05564255bcc66b54f0b336380f656cb0e8ae038ff4d0ac8f3d0f9406d1c377ad786bcf5bd9cea9679e2cfd4c4452675fa3844d38235193f7d21a358e393c5b1aa2b4c3a3c697261544bf35592d18fe2eb2bdb01ca877d0a521a3144b8dd0f5cb487257a0308842f4d0414d4c3832931d35c52ad74f8dbc02fca44423d8d6ba99088bfdc4fa11170ee80b732ef27117b7428f8b9e5c655b4444931b7d9f0de98b1de64f81f92ec24921a54dcd790e66674f2660a9f5d87c75fc17c0ed6256a321bb0db1358672b228b13c1452235e2e1d033d38a8c6c4f6253efea853ebae9834a888d87ca2d91e3981eb6c5d15f1625dbab14986465779f5cd3339e0d90fc2f8dabc2fd4d3a1a8b3f308cd6e809ffec6f7dfc4da22e24b12d81342d6d7b622aa6f2fe746f123d16e28dff3046b2dd6629e281a9668582a35c6fc0218c2dcdd4a541ce7620bb5a89007b9d472a7848e525b6fc60d78b8862f291bcc3e99197390bfaa7de72cd7d67e0f6f49e719cd5ec5872153568dced1c5b6efff38f87e763cac796f538ea5c71bab440c0f92ece1b775658cccfc34c32f37484af5161b43a37b14048d93d3332bb95659b8a1307e8579e5cc53594c3194d8f304d89d6d8890871fed99328d7614b92fba69de7ebb2349a06bc7d2b6b3f53c0c3d082312f8826fb6f3b63b2932ff631f86493ad27f5f2eff76878a1e481eb7361fea908eb476425420b43012fb17d9fbd67648f3bc8317ebea0d229e2b86f2795c20cea56425e58ecc58e99ed245d8de357d48f388d11dad6c650147ed57e31c4dad4c38229c3e4b1f744736c49b4d773a234c9d23033b1da101ef9c4d9476837bd2e279d43366866cad510cf4ef19be2e2edcf89922b9b241ce4e7fd99e6193fe821d9e8ec9c8a86bc3c5951c976ef833c383507bb9f563ba8430bc792863a9656c47af637940605e304c80ce53aaf12e889365b0b8959056be60fb0d4973b6350b6e703909a96df4cdcf9419f72949e6e8a6646e274249a634d9f2827eade738083e97ca6559af328f94f59accf95a5aa88c2f6a0f9f10570d6fc6e1f830062780ab82831bc914c2fc9b3d02106011b998e350ddad04c318323c0f6a23481eebc1d74c331f28fdda75e45a6ff9d6a3dd33443e7ed258e3b37fca453855011578cfa2bb66cd24058daa3f9310a49385214140737c2020b60bfcaf3666a88dc9cf811fe63f7077d629dfe2dc4be0df421e4dbcea98aececf61dd53e4261b77d7c5db10aec21e85134966af97ff8da3bbf45649293cf64443ff72fc709e26c2bfeb7d5d7ae27a5cf53d921c5c5059b6385923e9cdf8956e22f772cf40799fc8bc7cdf86063f388dc69d5444db4fcb4c4cce624885f90dcd01ee1e9c1fe0f210a9715230bc90e6ab1bb8cecd69efe959b287b600ef4594a2ff6c7235441f3b73cdb82c5afaa546fa3ff526c36420982dbb387e13d7f46572b73260ff3435e5399541de504770e424505b842debb7aa0a6592c4ea45b77217b622823b31e555bbbed915cfb2e7d8078dc72f0d2c3991a62c05e6f1df919e4f97bb419beab201f6899c52627aad945ae98148290cae05be1404f334e5c0f16201fa673cf890f888276ed0bf141a9196e00ff9db9bb154e13521cbb3bf85711a059aad5c0f648b0f7780533101faf57f6656b0fe79136fe1da3a6f0ce36a7d726a0bd229cc0c40fa613844d46a1bede9a9fe6488dd75f34fc985cfda0290f66396f770a8ffbe884a7d94c20a5bff232a1d3866ece8e13e49b9ca366b33e2970324e65ba3ae7422e6ea359c2ca1f593fd9da14b40bc3372fcae2489701c86f909dad31585d23efb3e0e36cfc6c71d9afd0123984793ecaa1fbc4c298abd8f91be603ab569b0235b8765b98fa6095f1560e58896d5c200bc21d99353b4964891eb9345887ccebf34d9cdd13241fd4f8762075732dde39d88ac4553ff26b03e65a48f40ae262cf33b526ca947787edbee7dacc8b204806e8e69840f97c8e8223af9838762833e0f88d513576fba1f2f5d1eae19aec1e743a248656e348b103587e23522dc7ada20cf20be7148ee6cc2967c741686f6d8f7b7ecd5ee3cef4104691996682e94e55e4e00e2e955ccbf56eb19ad960fed5f347af3526c75edd4e95887eb4f2985fcf1e3552bc5649fa0a0359fac350ed44c4232b4b75d64696d9a646c9ce0b420f2d97954342c51c5a762e7162309d9d41b30de4b48886f693fef692ab3ce21db2b4d6d57588c76eb6f571e05acbc3497ca5822e56d0e828037a8b0ade62aacc6898d99186984a6d606fc46ddfabe0a1cb35b81eb3268b44ae9248d06fe76e3d86a00c2d9ab0e6d714f4506da7691406bacf93f0a66b59c0e40d1fc44cf6213a5ddd7a6f3e4870b9e7e04659c419b3558276927062659ff38abe2781be4ebf47c0535bd0d2472545b0bd22d11fe97f56e3a25c6f57d86eeb9e1cd5e39b8606014977a1304f0a9658728ac4ba10ff80e9b2a419c6e966c94ea46488607860bed6bbeb61d2207ab0ea19802490e23822ddc51fce3825c9bbb25203fb1cc61554ab60e9a29ea551644e3d6044b8cdbfbd8a0ba64bb3fe298b493d02d46bbdec74fb098cd794a553bc28b04f2c314a05f58e5f8b07358317a13ae6f34437824d002634b0b90ded8e08b3cff0d7064316531695efb29a36975848b3726610dab237b1ce3d74bec42ef6042dc886c017ef9587fbd613e452ea04926e675982614481a90474e8884fdd9df373479b9e2b9331f2d5e6ca83a7ef3f192a97049362e95e583d34a4af4bc04cf45e75725d801f6bc1a91f89fee85acc3f8609cf13fed592b55d70156078f4e21ce7c87473ce0f80d4b1143bd9daebbd70d5c4dc7862e2c211c2a9d45c25c0b3f8c58b2fad7d8bc31b94c202acb60079bcaafd679a40573638c73021e7c632e0ab1bf8ed1caa00af2410ce54caf5b93db4ab52b40b71c2adb908f15963c8ab7568b7a877cde37cb1982f92f0f227ee1c4a5ba7352a138db39fe5f967b058d6c66454493fe6b8ee031897f349d1d3c10bfc290aa1b8f023f2cb4ff751907d2381f4f1a693d673b5c23e68e614a9ad414d4cf5c42e86c8dbd27794a047dd999e246991a9e665c452aca64d69c29502c59344925763028464553d427b1cdcecb2031f3bfce2d3dbd991c73519b8b4cf68d592c7cbdc2ff4d81d9af943c193627c4a94f800adbb0a05a0a81bccd20007999ff58b72282ec468b7dcb7c9c607d731beeda269d7b7b4dd47044aaabe21c306f9c752fe59ed37dfa01e103d8d933c64a31886dcb4ef58bccecc6d95db2db8d65fea55db48633fd39a3dbdc56f6f1af4e85e1f51775179b708b357a3dd504f527903f47af30234f20e0c45e559e66054f3e04e1e56eefbb33fa59585abfbe594f07c2ab975fd6c2f30f9bc68f1838dac330691ade0a7e3f6ec28746fa5b11c8ae5e066c9ac818906ad133f7e16ee0da4f0b203d29bc7c62ad92893703b2591ecaf9ce1be71efd1b5dee4fad9ec4d731dfb6a19de053e83f48de80084badfdb0c4f9f7d9a7f5bd2610d89158e9298062596994fbbc81d0729f8e95b635d1ae687d61abdf33c2c3fb9d988995b3bf74191c111bd7d76d380f9caaa469ecf3d7bde036a2fcc7f5dd4b97ea15ccc442381de8b764d95294c6e46ff512e9603a59efa26ef190dfd41f1424524746369befdf9c46748f0b4b57883610cd3bc44f809d4dc0299ca0d2da1bf29515008ea1f6275f1fdb39fb62d5761dc0e07e953bdca322c48eeeb55b69fe131a26454cbcaecd63ae9a8ca0f3a07778c612796167fb14c7adbd6277a3614bd8546ffe791338e2b2264db6a128d2de44262d4079b6fd64c24e772d7be8885b72868dfda65de8c92a374ab39509feeab4451831c27b78f79dbf11f25275320dca223203c2d930da4d046dbe9114eed8de4bbcef75672d2052d407c653ad70db3f159189d8886c4c3d6e40ac2882b843b264119213a5ced74479f452d76841db9560450225edaca5223091b9d26fa810d68e048effe67cd0aed155d09427e5c7d0b5914c80b9d8e430ace6f917c0413536d94f5f20ac4b49c5808760c3691950271ce66f54973c7c378220a76ec6db1f4d67ad398a541bbc53f101303133bc928411ed67e75d02b310b9e63f10525b411e68d801b0bd2fe623fb8539616f0bc146249489e0bb0b4b4fded4db0d4b39c204e39b94dd449cd0c6cb4c90839e3332d28af7297a03122fb6746a678a59bde3e9bfc60141618ae4da53fdbe783996eb953b9b1c1cd9cbe9b19dd4509ab9361f0de9f220e5dba1edb3e0998715e53b44a86665d71ad0be01a6ffc8a019c831010fa0dafe6b47fa67bc4f0f395a8e0c1cccd0c315071b7c9b985205970a307e8e06716cf6c6f946a5fcdeb8e7960d3b669db4fc7c494d979c213944f455793cc45f8ac64be19e2e8efdfdc574c9292a7fff4bd16de08c5f32bb6cdb6ba4332d982a5d6b00d04733701fc7063d8d1b019baa1ebaab44f49c667c6958e628e9c19ed4c33418c84204e7ce7ae22f63d9488b9fef45899d5147859d59b9ef7a05ff7eb8e17916be919f386f4b4b4eb65deaae186249fec3d7884d83eb092fdde272c62a4986d54b1f8bcadd3643b2727e614a57a0eeb757a7ad8144feeb93c1d4749b5ad77c3cd49afdad7a397f8be7a40f92974c7e745f06dab45439a47601bedee7d80cf53bf1f9c187df9e4aca7ee915dbb0e808e6641e6f4a9401b9f17ac8e7f043874b3c7471f0cba7885aecbaf51f5d2f2b565b8e1946cdfee85e89fcc48c38b4e51833ddf243ba6a9529a164f9e5b9cfbdf8a7d88ffbe055d2c35ad911fcb5f456d81eaf71a917e856d244656e52c625bef8eff6d1dafb95006cdba5ccf70aea5d49e5e61029f229f212bb27ca0fd77dc0a57b33b22c4ed1c81bb50dcb51a9713f3c4ea75081ad282cbc8326ead6a9dee05bea389bdef6760c0375a4b4c686ae4b57cf709c9683a8913cd48ae53d07b10a6dd0f1474bca92a86d450ffffde2ec9e2be7a9a095db47e9eb15dc16ce22501cfa13534ccbd02c70457c16facdc690d7bfc57866c5b9f013c48e1e59dc6a93767d180c9f94b4b55cdb0d3d5c2f8bbfe73bc86ef2087e5dca8fb604bb670e0e2239b49cadfffd62ec597f3e0075719e0ceacb59006bb6091738f282b693bc0e9e3940fa76fb857385a71cfa99796c82b72c1134dcfac59f278f03cc947cab79e8b703f50bac38eca9d97e8c00e3ead539e2b31b533fec10245dafb2446a18520ab78bbc6b223d7958ac441900f8e91670d2a2ab020ad9465c601d3dd2ee04e798ae0f3830adba1f9ac9e08bd4c17eeb3d578e2b4062e623a2e37b33dbf7d392a47f3534a3c2ce3362addd7f2f31569b4a21bc8eac3b5f8a5c326ccffdd8aa3cae5b39794960629e6a39691e9d3347cb9c1e6a840ac80132cffc4d839c86bcaab0badae151875e8ab3abbe9759febede0c7c1d4d68a644f5a77f55a0a17380d76649360a724b33d5605dd258280948b099674ae79182d7086fe23c6223066e555491de89d27b883efd5b3f037a610610824d8efb2af363ff2e443f4abb98ca75517b8d7c4fdc836d3b7b7aedd2b19afebea3e7962a8e9da01df9e3b4a4056264225117246bdd154b9b9e332cd7480ac4e5ca97106c404008ffa1eb2aff14a616ade9e20d1d92667ada01c7c2724924a41153dfffc9c4870c2fbfa4a1d644f124456b0035622174e7411867a31231625754111979e6f321ae9889a6fe15cfe07a85a6a889f4cd5bbf350244be68ea4da482a431dfa4d9a5e2afe55050b5b8122f5084adad968171661f663a6d955e9d47fc993f18023f5a8d4e7b1b98cd3dd81cd45630138555ff0a43a41d5c321386ee40227deb181bc944355b2635dab64fd6d2173b94f9d4b1f8464f0d1a067ca6df49e1cb895421ddeb79595e493b215e5d99fc7b0302d0693f020e0f459ea518beb7a88a56586042c9e3eab3ed6b2653b903eebd075448050bd0802bd8cb0046fffb6fc20869564b54d7baf47079db16e7b08c2c0510965bdfb2202127a52e58c80a4333aec4770af098ec10e6bd6f6b50dcde5cc7e1465309b9af69867c2cfa80648d5a11467241dc05bea56e058127c52c2aba3bd06602f63cf9edcbd5ef2f5b988b8017226d260a70bbddb43b3e606bd8e0fc9bb821d0e911b87966b174a7498564d4f70333dcb5ffb10506341a0bfc911c85d457f65097cc2a3cb8af503b27bb77a32add26a88300406af579e402101309a65f6295e40bb32ad1aabfddb5a4167fc2da862cbc9047ba88aaf79e4983724a4c1b6e246e59a3df8ee357a2596effc6b6db2a4686745e73ba30f4ab2b966fc10c06436545f34f6c1300dc478881a025fa804e7f777051c6d02059790f07b2c21bb1fcee0c498e3370aa179d5532eda3c2c77238673e3eb6ddbb753614f22e382ca75488f567bd6442f7bef52b773c2bddc42b92fceb6f9c2226056f21aa25d7bc15c7c6083d5d6ffc812fbf1fbffa0e64d973786a03ccde8c805a6f40059c9626e397fd152566619d288b612cdf278a61284d5f7dff0c94452480a4bb37927e9165b358d6bbca1d7d6a9619baf459bd8eb21a52a25becbc74a841eb9bb579583161eabaf2be9f183a87e03e10d6b14d7d4a605ecfa998708b12ef23ccd13bb32e3511edcb78fd64e2ded93cb0012f22a048a65d0e9ed7dddb9fffb3f00738722fba101ff4deeaeaccf7cc6ad146cc676c9365e271b09381f59dc879c41476414c8c1f681f93d38a9aef4d405eefcd460e82bd1ee46913e2544ddb6a37a5509b57935f27e73753e64fd487e6f199dffe92cdbc986100149c874dad03f7eb7bb359b54f7993f40ba6797609456f6a1a0e4bb71ab00ca17f3fd925cc4fd05bc9aac7d1d7e251777098c4e85c0e132182f1ed7910cf7bfe868904dbe147c969216e5387107b4bdef2f324f68bf36e544e7327956ef960fabb76d43958d21e3fba5b51d04a2897e2be312ef630878737f81cdbb2786f0aed29a8a73352fa264e4106e761df708097e7876befb9d83ed7b4961229877e9d5c5ddbc8085f1a4b806c7aecaa79a0ca9e68c75bd9f83165296a29dd6a071ac61c029c1bbff2ee6b7006f26586b5d9183f05075eb8c4aa287fe7f693f7d2e1e2c40dd8ee8c553b2f6903424b592699c69d6efa785302ac955d3db741f8b87c56778ff149fcf4da58ad1bcfd34b68152e80424abbbbdd9f3d713668bd23bbc2d27f98ba27cc8be134f2276c25549fa4bc0f2ccaf723f9884237b1f6029ccd9b844061a7195200457862c1eaafb25ff9b74a8314b52df766b3a71f4d927001c812fad8edd1d950da214972d7f9d0ea645b0e316962d20cbd37e83ebeb66112ce7a9c5e5a827b00995464bdc629d850ae0d65f1b242034ec061ddb21d46c9b9b86f7b797806da50782ace8ceb0157ce4861db9de4d136cf98d51cd3eea4224ae6d588da3a756030f70c722e2844e518b6584a5885b71d944bfb5efcd0978d69db63604b2aebbafaa554e354e41a9260d64a67741a9f90a6236a44e8596d3e07b6347d4dc5ee79537da0908b60d7ee8033efaeee23a86e668c5fcb4467b3080189880925ecce45fb5b04fae4f27e899f5011c325287e92a416c0b1035abfa30efcd122b18c311bca85b26bf6a716eccb25a43aa5eff94494d0dc06f14d6a6cbe48f2c04e24adcca420d6944a17468dea5630fef8a4efaae78057696f38d660ea030d7376f9460e67fda82c1bcacae158162f8eafc03128535a10db476f5a2f8cbc7857e85d23df9d5eb1261443bf2e61601b7061c37025b687811b720d7ed42b4d44552bd8839a2c7242b562f4f9e446c0b8d59341919525d7d22007851efd9b4c58a294b40b5b76c732c3bf70042b95e89fcbb59d21f92b95592a3f557653ccdb310e04ab6e8b296fcf09e7973e0225e00e0e30c55d286b85ccbaaf6ee6348efad525fabb02475db10fe68a5b87455109fc00a98fb1c4b4ec346ac077169db1981312b72992561f1e5a790e9fc0d321a5cfd2d58f05ef729ff14431cbc356fe5d839cab82054b6df9f10f88761a114782b568016ec8dfc5210bfac24b13691f18c0e097f7106255a34d3cf5c9d40ce397212e76294642070759933219a253e8f7724925187640afbded12df933cf59757579d608cda020b71610c7d0086485b1ac345b489e5d22b36178d351545e7b31a1842d2fa53fd3ba084115baa66da79614a193fee26b420261e7686c3b76043e5b1cd1a8acab3d6ffe5329efeead9151161f26be2058dc92b08aa6aee590e7b6be145537519b10daaa5290d9ac6bff88b1e8fb54b186608200cffe42952d91d7359e4ae8374ac520f7f805526a34fc087e001cd23c83cab2476f81504a7c05e41cfb5bdf51b59f34c7995edfa626de571895f279525c7193ce40a42022345be517d794a314d1bcc1024b6abbdd9fb29fc7bfd6f8e062b7cfff6ea1f4a7981a7b6d6ec8f749cf32d2e74a1d0ddee885d99392af069447ba56029cedb42bc1addc26b5630c71ba92d0980bba0b76c987048d325abdfe0c73316d0019cab331590247fde412952af09418159f2ae3a7b2ce71724d4af8d981d5f56913dfb76491298a228f61517944bd2132debf615d12576708b3944b2675ae9817be9d0e67946d69fda0149b85ff3679375c6017b18ec2a351bacb6013ee6d3a5497d84ed74b135f28522b2406de298b4453da123839770690714eb2efb5f8697b3dfd3e5d6764307ab89c9ba03ce8a0346c9d6f0ee79534c02bb13ae699db943a8efa048b289d672f49cb8c2138b2aa02ef64af7b9896aab94387758367f3626f813ac6b74f1ce43645bebd97d676cdf7b5062aa85b0ebfe045ec398e2dbb42892eb484cc878b6ea62324d1c3ed14f5daa108060556fc2dbf448e28bafd1b2dc6249ec7504f1c56b5879bdbd547bdd7fa4d515c4e1f9b814445e551b740ad2caf776c6d27ad1cedbb5c4722d31024460156f2eb0838a15eaefe8fd7d886095b14674227c27c08f825966bb6a5cf35b640824769bd47637bfa560fe94c52866cd7eb4f6020756524e8e7a3083ed4c67eec0951f4c3efb4502c2686db6d227157139012c87fe886f5119164b5ebc8a39c50af528930b338cd21d6f64fe64fc70fa7155ab9a179a464b7203fcf639378e2f3c0db8e7b97d84022fe56a4914eca8a96fa4352b1c6f4a0beaa0e09fedb709fc2692a89da537ce110ca9bd3aa4a75f41dcb53a2c35ac2c57201c2c8d66af0acf2f04c31f87317c888e529bad0ebabf7f44163bd48e66fe1d0f2723edc03a5685eefb7dcee1e3c299ba9dfef5f8994198ca2b0ec22e2249e68ae8a9be70d0dca5e4e46789128967a294fb43dc6c7e78954a4c708a038c9fb22ed02caa977b2ab56906178ef931b5cf6eda1ef253f34cf1a4c467f9b47b9fa2444f5d83118554ca131291daa55f2cb7b286612b9283b2711b81779288157846766faad9c2c78799e0671d4895138b09793918d207402cdcc07bb8d04afa8f207e68c76a526035274d9b5cdf00cd2737614c9bdd2a7758b145e555b09a7a03f20446bcd1ec529e69e6cc17cad6910e44dd237e0e8ad916f636bda871af11ab324c550453ae2ef90cc079f2578868ff8c8f5f95c473595acea151d916415a6cbc48541d7be542ad9e677c389c4982336fdbf6dc29e9979a4afc19cfe53d1dd708fdbb92932e1deee0266a3119c0745a12374fd4ba7d1e4de21b6e4474ad97529e2c3258f26b6a43860efb501c43abd878f6098c4861e79cd73f34cbea0b436f2005d762e556731482717faf882e14cd8099676426f80aabd2d1da17d5c821f3a2c5752e9bf55764db2bc774ca0abf0f3ed28f1227ea1792d9c6953ac586da3485e35a81e64176897c749eb5f11929686e81c74bad9dd6868eac87543c06454f01ce56c01af45eed615d4bc9bc6b231328436c7169a51c6a73d9e1751ac8dd2bd909a6135d3ab20c078dff819041bd30e8721ef6a1a3f58b3eca24bcb0e4fa25147cafd7b6134eaca57953dd1d8362b4d2bb38eb27ebf2b9476aac59512ead9034f8dbda7c67ca79400a4fb46da9217c145c7e44070f45fd02c0c12566357738bd38d5791edb1e4b1ccbb824152aeb4011a84becaef18dcbcdcbdfdc740a983852f71f4606596b77a85571453a697a090837785a3ebfc4caac363d40ec9f2e676577ef696b4bfc7bdc05203a2da838464844e16d361d5ce34b96f10dddc7047506eb30c676bd5172728caf8fce687f2e83cc0ef34b745f959f0f668a6e68d3b55c4eabaf4aaf966ce840339cc10e06155af893594c55d42cd62341788b3b8b6f9201d0e33051843be6a70f3daf8acadc5ac436e55bb828a457dfc233cffbf7da44363a71bb6f7ee52a515c70526862f19cdea1fdbbc7f177d4343aecaa5fd63c82d8c8f838a4025e2e30cfb0aba4f98418f677853ffab9801cb916205785a4f1f3deaca2d37845dc8f513beeb1c2f86aa4fcab8c6e90f5198a7fba2f3469f284eb417455f5eac0b07e65a8f08ad7688056a8a1e140ea1b52abc96ec8502989f0ccef40b69e9860c70d3f6ddeae5d8550dc81f5d8eb40b40b9be7c20cc61eba2fcc55789650052da73b2324192aed6950a134ed0d50aa3a0bb1b3802df651407c7833afafeb831a96b91f4982a20f58eada33825f2f476a7a674d4286bcef5ff296b062a66e4637c6c9df8a7647443b94a7a78f2ff6fcf5af0dda85e4dec26defe9ef48702df3b0b96eb7162d3a82d33bf91120136772c1a62eac33611ad4578dba9a551e777945a9b69a39dbb0f5d28f114e736a84f775a946d2a8daf760d31a12770af3b868276679a254018995ce8e623badf01f42fbab693b87c9600797c7fb76f3b98b1817580918042ffcbd447228ac1ed2cd8200c7da12c8537287f4f1c9d79aba383ef1242d6725a4636488b92ddbfbb1ba9cf688b9ae309a980ea6ceb3d8e420460d856163bb7afdf61305165ed757acae16c3df02d9a387ab62b50af7b019533bbf947d066b5e70cd43715a373d1b156e19e77feb5c1fcab0dcd6c44a26ca0c98abc3df197e57f031f0489a2533b4c9f4f72f46e76ca4d37d155404e664ec9639500a888ad99f2cf9fd193d37ed86a55142f8d4c6a3a0f92b31cc6fddccfd9b835f69982b14a3b9750fdaf734ad817b5d0b6ce4177ab12efa5c76916907b5ae61a1179567366df08776683014981090e9b14057f5f0722ab334e758d27d0c763041f052dd5790524867c1b83aba9daeab28e5bc96e8117afc391663776f47532f1b5fd8e0d703265502f659ed5ee5278caa760b63c299f55d80dcb463d2e036a15324bf635444b4726e1f795b458c41584abba31efaa441531f0919b8528fa4c43a5d28ff7776ae62af6e9df9f2abb82a4ad39ddf00edecde494ed9114fbbb0477f2899f3fbf78b6050ddad1954e3b918f4e43df955bb5a5c9d66d6604f3a2b3c7f052d8df7ba93b18b12036cae76b5e6030db904b2072804a3374bfc4373205dcc59f2b2fa23bf941818194eff84ad09e468c59cbc92769b3c45446df1bccd11d922efdae563556617ca9d8f7889c6e08a83356c7c81a553f5f648146d8c7920e21833634c7705bdfab298cebd1633dbfb0f8b1b0ab31a14f5b08afd88cc5873974f5dd7497e020d123649ac2c4de8e4f557ad214ec9aa8b39cc4e1545530ad36dad9937e86d45465d81b7aa00e98178a5eddb2ba13255295fb6d3471efe362fd435344991a301f662f0a48ee1d5e0b33ad968349c40ef61bb599a403d1baeb9b574c8ebca928051ecb686ba7f9b922bb297648f7f95abc9353091c1203ccfcd1fffdbd0ed08c292b3aa28d0a22bf6e378d7f1ad66ad8a1e50446f72357c8b44f566b459897836beedd118a4d8c51d1c278cb8b6583374e9338adbad01268bfc087fde27d05910cd70e4bb499f6558a94677fa6cead70945fb2d4973fc6ee7fbed0a445d73365fcef21eca34372f474a3fce92d9fe80a9ce2b445185940c7d19b1fbc957a6d34b1b8b742f6379b1a10b31f5d10be09fee716d78045af37f95751e07f12113a19abf96c979fa35508bec4e6acaf752f926c1324d1931df5f74b433593efc7231bb0112e4b62d0dbff3fae8933ea5faef706471ec54ca2fe011477fd5636698e2ed1c629536abe7116f42026c726e32425b40c8ccd4445f7b88fbcd46fe75ec16ae42aae3edf137b688b99d1a5e6706b7ef5b8c0549d49b020afc1f5ac672159b96d14d8a5939bdb72d3fe92d6fb00b9df2248acf1cf2a532e389f7b8e8dd98f8eeae3d35f1fabcabb72776381cfedb4221c96370658472d1219337a2c2d4f14fabd743ed5390b7cddc958e03e8adc8b5e9b28e1d7e7867105949d8e77e270d734ad4053dbc1a374aef7e81f95194cf108018a85c99b70a4aacaf8e2534f879a5599ff2b9890d197212c9515036b73eac489bc91098f4826414db4973b33205a49ba3e870a0a36a7b8946c02fef42b4bbcf1ca99d0d0c0d00bb30ede750ff36947aec73142c1bb7cea3dd9b23a9fe801503f52f7d9714b8a9782c0606b68b7e79c6f9c27419b826f37498ad07ed20b206ff5975821a634de9e7506c8d41c76d7c18ec8e6cc730507e8119a623add9446c8e66e9d258e22c0882aefd3ce79c1209ae2e2d4ea47db62b4b5aa9ea6c5d0fb34a1774b391b1e514a0674c96dd0737081b1a64acdc1b3a863968aa86e6c035103d06a37d4864ee65cfe6ba5e7ae842539ac4e2136cd7c816115db69e9ee0a43020cee1e5f9bd1e04c5a0dad6f1a952d9d2d788f4ac6b4a4034c983997670188d96c0d03ffde52bfa2d22b3d9e46765771e50716720b935fc4c486fe80ed967c0305b1265a78498d01453fefa0c54a08e1b59cefb2c085028b3f70e401160f418e5aa799c924944d5916c7c79ec5fe57dc7a2e2253d7a9a3cc569040c476f96403ebe710a839d055144eaf8c077283b19a8c29f550fbf5d80c410def1f636904913333990a3c4cc73d003b7f409126b93859fcaaa1506659a7dc00e3253ac29d49eb51ea906832b17011b8aeae3968951fa289e143229d710724dd91d122e58520fbb3db2a2a3f4ca718aed3fbbcb9a95721d2018e1906eca31a4e8048796432dcd20541663aab71b968481db5d9cb2a33ca57f501b02c0c367d9389e8b81e267d6d09cdcce4838ca578bca34c2fc1e4a308cb53d08af74a75bb46ceabfdd2e89529c8f2c052fe8b00dbd555c6f99ec24ad2627df01a937cba2db7ca4ebd920a03a7083333b7b70651d84ffff619bc5edd8ec6208558de6c1b68c7b022d754ff4c77b5fa7ff94d83639af416b30fa1e25c4df4a86289df892fefd5e82c164ffdde773e04b65ca8c34f6376a85af287fa55562d0f306d5418c17b64ae7ea88f3dd93f43cda717b7f79576bc3a82c303e045812d935bd228305f3b2ded61e3790c45bab1dee4da4bf6c6c8de5891a8e86745ae1b41d2f3f7ed5cda70b747d1f5e859b00e0a14e6f9ce8e6fe173d21dcbe2bc4dd87ceaeb8f094c12d7da95aef4438462f92a4a0a80a530429aeb4c6815091b6624af4d26b83158567084a0db1aca503393f818ec86f6ce59576fa6d23b993b51809acb5d0de38e440e32814b62855e6f8f6e65d0cd523c767f4db6d0efcf18f55c245869db5885c94dec54569e40af2e990ae96286fcc16e0ee9c24229988bea182a9a567ac8a465e6ce64804e220d039e90902bdf9e5fb6cf1678c81dcf8ad94cd039e6bd88f05bfbca83b696627d9e2ea5c58bd1b60ec0d7111b43e375f7c5b6c7edebe2bd295105dd1e1d7e817fbb16796197387359a424b0f78683245aa9b0f4f3a7613a2f0e0505a4393e1ae94dbc29dae49ba16f81b24771615183e7d4ce8a4498ddbdc6a77a50d584a74c5b0dfae6e4e446f31bf336a2991151cd4d4293e4a83f050715227117d0f0d0ebb7ca097b3385befd6920ac17602360e590374f0ec345572dd0a8f818ec1b281127daeacac3f4928fd10fb8e9ba7229f1f6584f9cfbd474239bfd62fb6febf2c4be2dc5c10f9b217c3371cf22c2767358034941e9bb00d9e35f1c3c51043053b42483e1de8e8e913afe42f4d51582bd880fb7ceb91d275309d62222d85c7b456c76427685878ed9bec06bbbcebf0a18d438c998d0ceb36757bf593552d6dc59667408148a1f128cc05ebc75ba185b0a8f2f9dbce74b76786d2079d84aa28df1017dae1ed264ee3d4a755fbaf85c0745a4b48cc3afe25361727df3c2a5c53a5a88e06c2fcb4f43a7912c03b626ad0ca0b6ec7f1ab4ad8c49bd153699b0770b13b86546c35744bf98863b1fddb1a3d2872c28d5277144171d3dae6412263a875a0d2845e24bf4a08dc5134b53ba6cfa33d207217d264e3187341d95e53394fda5c441d2dd1005663b6b0b1d928b4dc2a8139a5ae36f7ddeb9f4d5a9ee79cd422b7a799432a4287ca9967d5e97a9235f575dc46587efbc4531a23b1f84b4b4513f69b95bc9ae2176950bc32fba9fdc38ce9182b4c013cc16bbd3a455b69ee88495deb93a260b4b671773aeb3f481e0243e5aa2ec4947ed900edd8d955082e8680d8ee315ab6ae5f0b749bda72cbfdc76771edce98be5af1e15b0d04e298d0c040cd86e42e264bbccbfb2542860fa5f66453f9231af71d0cb19c93e0004c2db8610846c88e65c3260c32085c21ad219384bf134213a0009568301b1144c9c323f0ec51d79c1218c679bd9d05ed9a2e847eee1523199a79acdf43d0a030a15051db9315325c8680a403bd9aea39ba6c6eb3e7306ec56bb3e8e9873ad49d73aa72652271fd3a26971504dc67e8f3c30ba36432118b1d7dc4500efe1c18d700eac085e4399a82c5eb74c2d0b77597e084468706e908293fe1cb29e4bddd3f78325a4f6fe5f5f43153aa81dd93297c5256cf287feab39f77a86dba39eaaa19be0b108a34f6b1eb3a3d415ce0fa9610458c28eaf53a0f64784ef8cbe83dbce28f1610f008087b9cd5fe16b4951f6103fcc1b1db4b09a602c8a5cc8e74a769203dd79a9794290948d9ff6d774aa617714b1433853051aba1c946e74db3450ac562bb2d5ee0bb4c13caee4d4904a633f5bb7faad04de060ebf67d4dbd8107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec68aec8a63d1b5ae4cb2c0de94193a2303e1834941495a3a893bdba6bf04b42764f20732ad0694044772f4a30a67f68b54cc25b1b5f8a94eb8d3749f172a9ab211118e6433470b45837c75edb8cde2fa77f93453ede84262e565d8f2f797288ae542c32b241b3f94fe6b617c02aee81e8f57c3472392ec5a1bfb6d87acbe20610f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc9d23f0952acee3902b7829a76ee7885c595d53ac8d979e8a191f63aa6f4c265f0b401d72452d5dc003636ee2813fe5e05a74e82124ce3d4f35a34bf72ccb066ad81260432d73f1a4b22056bf8ad94e0a717584442c6a0f7e13059eb0adfa7d216ebcf5a9ff0485dbc652dd87be3726e7ca66d20726c1b39ca3adc1b6cc3f1614a2f6ff872bf847edbed003f74f54081e38cfadd74023c1776a0040a9b8b2ef6a1518342276b93b7eb17662c3fe10fc29535009044cb795b53b465511299c3e422e0dfeef494125e09f87bd66422fa881510a2d2e4a942577dfa210686cdcb3e4bd9b0a7dab857e234610a21d9446cca713d17d9a09e0faeb98b2ee605e1dfc885620a1669d5af18054da8289980479bfbc98f29e4dc8f8d7ad4113d2eae8cd5fd6b97fd7fa26efc40f1c7b348fb34d8e91aef0eed6d36e113c3ae3b751cae5b401a02f83340c0a2b288714f4596abb3a52c04313dc8ed347bf48e7ab04c11deb3f8906f6f5abdb3c5880f26a9054e9fdd3530455e985e95631998d918d5d7735834e83e348f062b00f2ec0fd33f93e376d49bed44f794327e07a8fa7d9d22d9e9ad296624518f85d569b90d16a53f8ed2cdecc7aacd2f8e52cb661b970ca428b607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b32642c326fa35f295c2ed4725449d7d8a7fc6ea5e5213723c1395876ade6c8780ba05150144b868521da9ea00489367d915f173d25e3832a4a2039258fca7f70e47f5e5172a75a604df68decb8674010ab86f8d0849ec02f6d070148d659d5abeb6206977515c206179ce2c931b29c67e4fa10eb99483e51a3f20b32abb623b50460eb59c6e89909e4e9ad19c87c9680ca077b76d9b5e810009e00321b17f31deeb67f273a59a8142fefce655cba5ed6f479df8d6399614e4c755c5940abb13ea9284867b38814a37b7709c67680b79a5f076820270fd1b103a3b7e6e8c4a8a8fb8f076bcd4a89eb4f964019760cf2b900a47953ee18d33573a0d10de831e8ac6c20859b1ddad23c1257912b712f3ee39de41e0ccd184519c13a11bc6e99cf10b030eab77ee303c10f87f1ae9bfd827e8738239bb9fae3d7b80cc9607044b49e367bce4dc3eb74882a555ca115bb4e590fe1bf3ea7a0654da64f70d9bb8aac697737f9d7f616603b9a4a9b7600d3875f1ba78f132b830d1a5756d4153a24ef85adacf319b0dcc46388e547ba993a9604bf17a47f3dd9cb07845970b71059b26bee8afba5c2767f93520cee153e23e6b42a559ff89633011deface217bffea3fd85d50e18672aa58d88a2f9b3bb2048765640b450716e75ce2332f83af99b0d68e558061d5dee6396f9c8ea41853ede9b55a9f2433d82c696051c283f5c773d71e367c4c4d143478d64fa7c2107b940a2abe5ca27643ecb58304a92989ed1769e763b3c478b7489449ed15f96739a4f6defe7c0c0aa98baf422e22935e7d204b84dd98b0f506dbd136311f6ffef05ee17f35c2347465c8ae7325334327b92b36e728bb3b3bb48b96b7469274718ef3dadbfcce60f7974a0cfe0577c860054cbeed07e400879e73db8eb5f254ad5e35415870236d237aeb613a16f029e3fd19d45f311a34d389908c6176f51ec879eb57d4e7691b8ce68f18f16550d165ebb58b3568e464b791b23d91ddd8a7ba6ae25051c7b7dba9b10cf9327c8fe7ddadee88c5340bbc5d21d5d223e573a9f4c8e3e1d81484ac491665597b266834928b54b72caa5462cc31028e822618a8a16ee16a30ee3900dd3dff1bc66d315742cdc20149343c61d4b5afe68aeb585dfeb0d4702c621b06bd6b0c471e9996d58e0902f5b2509a5ccb83a0ab3ac15da16fa9aa87f8ee0f219b24a55855cb9ef673f8c16ace7e756b95da85fa83600188296bbc82bc927890260f65a7949848597561c7107a8218919790c2dd72da75b7488ef0d86200df6b0ac9f1be02b2cedf3b826e99c82f36107e0164417b29d41859a0371f5d75b0695d6654b2a869e63da44ee9e5a1ce524376c91e3166fa697df5cc9b763a374feadeb9ccbb3542f40f71e48687c366330e1eeec3f9ad2388cbb31788ae5611749dde02390edb89f282391d0097428200e92789b3175589b522bdd09ba4f54e6cb0e2138bd82ae5ea33804f03d828b596a4fbc61eb65e395354d89b21e363fc018fa4bc62f1110f80232d090aa4aa30d2bb16c9497d6ec18ff70cbb24e07a3a82e4ef1aa78ed5cbb08ee737761ea27faf8fa5bd0560518e0e590d90a0d09349b075f514aa60346602c6bc3feea3dc135a690681e1502940d5a091df482cca437f87e8b4ee6f4ba9108dd2fd288fa2157d075bcc64fcfbee2b946fe670517130c414519bdf17b61e03dbcdf7ff1470191f0980b60e62cd0fbbb7b6fdcf8c131f570db093fd508cf2e3825a5b66a535272bf05d68c6b3b81cbf4ffe8dd4c77487b485404f88800df249b62479e5ebf6880d9874ecdcb33c9dc309a9350c5f1985238f3fe1584fdfd9e0eb490ca23816f0e70287142eed4cb66f10e89c8a6a28e870381cc87c47466a1da3a25e3850d4d17e7e801e71b61d927474f3d511365c2c867813b052921a56a6d95181fa29d8bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410f6a636af91e2f4866625e71c15dae67b4ca52f250332086fc3bc9e7f526711bf4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba115828901f14574f7b4d1f1ead272cb556b790341b9c31008371c6c05c8ea923df9f06994ecc41d95d4c1ec0bda104d89967c1e33ce6fbe5c1df1faeb3320d125ec93b6712bc521a65a85eba78a2f87c9bad6c6c8ecfb01532dfc5fecaa33e1114d8858fb6a956a33331032e55f3d6d82d9d434627b6c65e98c0ab247c862b239aa113a9045a7b1c876cf026911b9b1360b0e61673820c7e6d9e7b263e714b0acc057ce93fb2315ce171d1456af664ae88d74b92fc5b955eccf0de3c7b431997a2a61d08cda1eaca8f6858db3a2fbe913885808e040cb3a7ba9cffe90867f175431c9d65af037893672f5f72360471ba88ba51327a7a3e4e276e959e06f0277566e8a9f9b209d8a7b942eeb91f296d2665c7148b9489e70d17fd6522f4eabbdb1aaf04b96248f36633b82f56d0c6d0d3b7142a5b4499de526a28681fec92d9666589f05b4a0987310001d8f586820f5543af9eed5fbcd6537074790e10fe630141a012dfec441e269ab6195cf7d6ae69c845d3d6fe133bb4c652b200266950d126e7d35726d8c96fda51a1793a9419e34e661c25c6db6aa6a11b2cf875094ef35bd0f70c3ba7b9cb4c30c25f5fdf9b9d058ddd114e3867c380d7de09c4a6141f7b711b99c3c07365623c66604a32d431fc61732943d2284e1d6f1ebdb6344965565c084874f312922d99bfb1e32e6f37977cc4ff99f96dd188b64468c6cc02caf3a303ee66b5c12df49cb34d086eb1e2174cbe111c6160fabd8012eb831528a489cb591035edcd9ad8c93115f8e51ad56c94bcac78d0aee33de8b4d2b7c19fe6053af1522521c8e9e0d8ffe8ff0f6a144fd1964513dfe4c8b4d2ede55675244b96d38518555d30db5e087aa64304e189d80b9bd89d3eed3f222cd28da648de2045eddbd58a1fc644c0a14abfd7b3e0d545e1e7455f0708586cbaaf2d12c720ac0ae240d26a3b4ca5c82184f3c9481afc9c46dbf3e6fd2059f8574d531c3b1cdf5d07bcb4e4ae0a06b9fa04df75619191fc870f084ca7aa0a7416b114d815b54575f0809d198b860359f68d3a3d77711ea3fab5408ab6c8e2ff58c7d3a2f0d777c4ccf13a0ecb2d656316acfa9355769c76d761c1508519a49db47f77fafdf683a5c1b36031e664acf89925a92d98a49e9952b2e5a983fcaded8bea96d6be80a544b90e1353e83f948f8c3e04b73ae6735f61e1da60ee3f90d675245e4469b1ec041eb2f9670e5f209db2f3ba0a7777dcbf41d4798195f5e9ab13a625f7fe1142fee37657907d7b86f84936adb48d2d0be8f804f1814122d80440492976caad29552ccfbf52eecb0cf11fd02b1aab3fc54424de58200e55aa10769250867c5d0856df5308c13f7d5ce738cb1b369d2c770b69954d52fc0721b7cae5776f187de90299d5a836e0a3aed2dd5481578fef432ef898ef38794ad1dc53f6965ba9c0fc143dba483a1752c72f605495531cdc1cad5c1cfe7c8306d824b46c6adcb466a3c09527d64fd50c796d5eb2758c572e8446caba76b7b022c1deb40806f567f5ac889c44787831c936b772c5923c1057aef6082f47924771f105b8f967601da03bbfcbc5326e180252f3d2b38e82eebcd0f23eabf82f51aebd849d27e210ded2e24a94bba4ac7efe066da894597019d7f688e871947f1dfb3af702db06b3ea631ef093813edefe39bfc1a5b4390fc88896e8705e96c592013da164a32135b9c3dff5cbed68764ab60b13e21d8bad5b84b7a31d06319dc7306c4bcb04ff472cb67c86530b5464e3867fc12582082abf12b2958796769ba85e8dc75b1a05489830af5ab9470c7a1cfdda69a727a15d9a47993a3af7bcd0c41786cdc9bb0d02314cee3b9ed8ce627205effe7bb26714dcc271810c09d60f52b03458587cddc2904f67d7d8ba55ceb1a585d21d835042e967be20cebe7e038c17ce395aaaffffcd3fd6e09b50fc41ae0c077c2c3eaab33a8aa1ee557396102f3de394ab17627ad3d686a1416208b3251f3827bce6d335f6dcffdf26fbe16333c14cc594936f41e068134cb6c4ae2517f16a471655eb17c5ada152fc6155c2bec86b71df4e7029002db983651e250fa92aff998fdc73db2532514966999546b1ea6ea4ce0cf3f257dce5549d8ff51472f85cef74efbdfae2ec836acf10b11b8caad95ca7d58a0c08f756e9fe3dec269b3582378fd11496ccb90aef70d63d59538ee714499edd6ec7b60bc082ff590852fdc630641f4614fbfe2d1fb738471d9b255c4b51262ef227cb260d2e1ed06f7eedf2ff0ea2672a3437fa64ed0952c8663960205553adc9590d511dace6a81e8d6d04dc7d2c83a5ccac9c96f3647576d96cc928c1360e0bc54f903241880c0529aec8069af4af91a52294a09bcaaa7989ef1f3bae24be8ef0cd9fb5a196cec7e87ed51424d7c7696f6dc3b92c5593db0397832a23d23dd86f6648bab811606283883bdfed1907d08dc04e0ddaaa4f5734589834644e8869d1d68003de09181a9ad1be17374dc353fe991afe3ff3d38497f4c47f4085a2fdfd788b626e3d0c6b0af6c4300191e08f3f32d0c5351395925346202aab6b80d9c5b7b5a18dc6cce18972bcb40a73bbb5ae72f93a65d7675435b7a7c3a9942fc477a160a81483ffb20790bf53a22dbdee7afae2999522e9e90999f39639e88c0e4e2a9e0923e3658c406f300fe257c5f7dcec91f74e940fd8651b365bcbfd962883fa9046344ba82ae3fd793f712b186f43f3b13b93b36917058bda92f0e65b58ec17eacaef332d15b1247c27fd0628204b834d26d4419e3bcedca451bde727f20d293cb0e65de2438ee7d737686493c31ce2ca1568210d3f3a02cd009df9e0d59e02dd320f16b002b83ca4bd8469000faf89cb2aaaf8617afea23832c3ae55323e3ebc10974f331ecba171ef65f81a0916b0f402163e25f1e8114f97db8c573a752770a84c909bac3280c3afb7342374409ac805b515a661bb3a27b2860f4b5794358d1b19a58c4dba8f31677bfcb566821610cf7e0b086cc79678a79ea62b5248fc8c138446201bb7672379a99aaac3b48e9766b8e300b79d6ab32a6d7e932b12450f13f3d6fec6043f793a976f6ff4659264384eed9a9430607cc2ea30c77f337bd17823c74178c4b07262269cf4af1e37e5eb6f7a4f947bbaeef40001047fd6dfb4a5888ee6fd485ee4e56fc164a39dd1c3f606450c97fa42fc8e990dcd1ce9ec2406176b5d826a6cee39e9648a8be1ca3d0d4d91aeead229d67d834a614d1b04950a98c808ce33cca6df6978a76843fee1a4cee2e1f604031abd6d4b5451b3ae950bee4811df2ebb2942a00a1868a961ffd88ea5d5ec2ecce0d69670bcfacb5a079d694fb12f4e05f2bd8c8e7ae72a47f6ccced767dfbefb88e8b2c1dc046bc561b7465cfe05dd61c41264b935c60d93b3bdcdf4d2650c76520991a0e162942fb412c45f97aeaa431094828fb730b10a0612a9ede29724c10b6e59796ffac8ce7d10dbfad84706bda342ff8eabb48e18c7e5cdd4c04942205694c376057082f44808e83d5e79ed817065fc7ce00b46da79f51ad542152cf5819b233a9f32cf153e99d59f11108afe5a8e511e3b3c5f6cd01d5063d3dc3c401e8861bd508feb6ca9429ccd071edba133e0d5d9c3c3d4218e226771c876b4df4d40952422a236c91d0c1bdc194b1746e5ff02dbaa6a153db8240bb63f1ccee0407e6c2cc0be42cd59a722daa7b526554bab9ee7983a2e7db7b25038c386b1fe306027f338d8af82342b014a98d48e6b06aba021565162bf697d58ef78da0d23ea2a023211dcdb785286d891577a4c817e7aed30f5cdbd3021197916587054d64d7291634637bf18f7a44852d66084198fbeda280949afb67772ffde5a4c56dadc4f74739c04e208f8807b1510b85806e24cad9bc674b77e57162b3d546ce24c69b692527a80ff27f807c8a79254c72ccf26ec6a9f68ab9978e29d0b1515fd5340e0545599eea9427c852a293b74c9aba5cd1babc5b68f94f97fecfc9db522cb6e413029e39129a0af57308f4694725ad50183f90f399e35e55fc7dfe455bcbdce5d44b4e54421bc9c3bd41455621e7c2028a87d63dff321a1bd799a1129fe8872646ffb9cd912d2c4c15390a81411b5873228f3903488304f2d42b73d452d7858d9d7eab6b01443268f8eae88f2596bade9ffbf924b923c98cb7a7a485c16457f84ed6b93f440b9270504ef6b6881002cf0d80cbde5e15d0d8e525d20650b5ebd7d32103515a8e938648097c91a1e5bfe214dec8adc7ab069a04877c14da9ff70d596770566f5feb740a58fe3fc440a7f4c353a93a04f9912f2df7bb73a8b578a740d1afefa5c7a1af5a8b3c9c9112063c31dc6fcaae52783583c0a641bd04661d0ec4e1bb94a6a0e06c4621902ff2a5e7f877c28a515e5815dc8e6eee566a4970f22e23aa5414499087137475c237feb98995082ddf18d117ac12ff8289fba778e3ec4c9feb9f32ee8fd23defe2426b0e2a245953cac000da42a53795e506c888ceb3a725066a3524a12c49d0d6de4cfc68c724068aeb3dbe6f09059599622d2ab19085ca32557abe79d08ef63c57d80a870a56d966441c3276a936dc129635f5173df040656f3804789b3c4184177e29afc10bf427fbccccbf88a599809d007b35ef1d5c0c4ace757c230294bfddad549121cfff467892ce2559b51f3f83a417e725271393dcfd6b93b115e5ee0109c804acc58b6d0dbb7d60783309757ff0b2dbd1178a0a0e1d4211d4a26aa861b702334107543163588ff9ccb50cf5cbc4b2b7123f49632aaacad75911e63130267840597826c9fa4a3f9dc7c2665284e5e7e28635152013e46969e69f36d34aa461157c13c5cbd0069025cbb0051c2514fb98c4be95d178b02006e8d60de18f8c48cd3d62016d9b9c5c6bf201e094f5d0845c92c42fe56f93e360e23e91903a3ae8a81c6b80b5e534fb66f1563bf339b333c1e9d4682e87139033996ca2e157620be4dbb75da89b01ebc68d11f2bf97bba899be1249d71226cf16c7b0875928bc6dae16b8860d2f4db8fd9c77defd1fc47ec2cfdf7940a0ae1c6a9bb7b1f42f856fbb20832d8dc8f9b01ab1e3379b08a325c14a4e59a4c5b606b1444ee22fc15058fd39a2b63274a89248af975a9a445f504e0d45a5cbcc4e57ab73dff07096a16458cbe77773cdef4121cd44f49e8e31c60e96b9eeff51346dc3db98c4c72a89656f65716abbb12c40e57d4b6518de25a57df89958caf68a832e9110c44a005c3983cf3741f2e6d2d5659cfa0a7f956895666d3eb0ff9469b35405fd12939df79e203d83ceabba99063cc440417a866fbd8eba926d23cce1d20599464ed3802a11ff3ecbb289d47aa50ff75c6b04bdc2cebcd0c93931f00af6b5a170c61fe938a309802f712b1667bac539ce8cdd4e95c97c4a7cbe10b5afeb213d74b423c4f3a9ed7eb366835b988c0baec56f0150f5cd9f5cab1bab64419aec877eccb933bc697efae67657953e1d0368152b472e884e5f3be8d8384a73420261bb822d8ae5e0fc14965486b79d8fed2cbcd37f3145a728c65491b9c97470ed9ae478782cc501d7c6857ed012681d3d5f16ccf1e7ac32a7a1a951b0cc6addfa566638e6c5aca9813d85a7ceea7e45a048108c213bd048c6e9782b631613b509946436b6e22594c08b2e92f4b8e82adbd6e34878fc135b030f8ac3da6b801a6781c8d313a75da233a57a7aada25d5c55b122f271476498db2080542a143b800a5b351adb72e3fb13ff52984a8e84287546c08f4b42273f1da0aa78ee4e78b95c9ea6b7ed43c739f8775b72f114ab1116c5b160abc2196638af063fe43ff72666ef5f89d4db9e390d584a5eb7ae58b8d326ada9c475bbcd6c072b30ee2924d712acca04e2aee3c817fc3a6cb0776d3e4be8e680180e94e2602155dfa6c8d61e73ee061d8fce01d97ffe08298a18fd701d0b42ea5821fa3ae613bb990e46f2183a227f53bd96670100c801d9a6e648183474ef76eabd4865b0d8a4dc21f299ff51458612e59b68214e5d2e3ff1fb074d667c482a41f7577ea62e7efb4f6bcaa101c13af9dabd14063d1e73efb3f0304492b9ebbeb6bf392d2604c113ba2839578c8cf6a6b99f1dd5aa6eb9bb47ddeb341bcff456e85a914143e53a30d193875063daca42dc6d0ad801536f2d2d01af03cbca0a79a69cd1ce013e7fa900d87bd19025017b5277135b05c1743a974fa01de12cc9b9468ac5e2e42cb5614a85cc0d7abdea3922525bc145c9b513f2f4e47cb40f7dce1e42ec1ae0a6cf7c2794ded99e0829268ddb684be64548ae408afbcf69b376fbe15ddc6f4c83989a2e529fd7239f614afbb3f691efd4ac91cccedf1f6e5182e7ee0026758b463dff2d8ee17e125a3844925af7deebe356de00465e49407489524e57e8cbfb5e30a83cd2cfb96a1a1ab7d12c3e414606744bb168da2104db88ccd625c7271234dad533c73ed5e09f0533e45b5bb40e58c4995cc29f39e744ca01bdece02477f37197a52fbf47eff874cda67e64e804d90af21d0885e8b04324c5b48c3c4ad583f010b09691592037a544bddd3017412fa586b27b8198791ba8ae7e4068369f7ee68d8812e2ee8e2af821057d18d541fcb2fe507746fb9267ac06e2f190c4e6a37a799faacdfa5e6c1d009c830f8b222c3d2848960842c818ec92a544b688c1fbf0a1571842b4f82a61523d5c4aebc16522960b7999378354fc5f8358e453d5110f314d84a9b97eeda92c3243ae729014111999362abe23c8e1f6a79518e3c94969e9fde4ec7dc9e12f6bc319f64c7cdcdfb53eb725135326f0988f6fea48e81370432dbafc15f8c6f5472062186fa0d3c38ad941ffa53915a90f86fd0eeba950fa5cb14bf8d0d79a8d94f132b8b155f42dd4d03e73b5f25a3cc721cc37e077184bfa495bf6c9b2f82ee7946ee3fc60b5fd83579bfd6525e0ccd16331a2725d6cb8d021a276a95628b4eea927dfd5683bd1db46b2a422f8726b261b71a30c6292d24b409d3e91dcd93b4f81cb5b25eb3c4b3e9149b8590c5861179bf18ececf1dbbd62dc164c6f849105eca0e2fec66b064a94c1856810e329c02793802c6e3a9d9d06bb2f991366455cba338b34ac7316a63a20a37402b16e025f8991fe741c25cd9f0f38b0ab891a3f37bf927e3e89918c950a875018127e893f011770c52afcc62ae5a034fb4fe7bb3d52a4da013b4c7696c9317518bda4556f95d4e26bacaff2854d3aaf468edd8310dc762744157aa6ec1f3f5198654bc9c2a8c63cb6fa5bfa319030a96070a8b932d309f753d1dbb9914ccd7c8a2b545424b38fcc4063a778554eacf736f87736e3e58f41e0c1616e0468819b65cbccb0dec3d01c052a0c14d5a76817be463e0b09d718ebb74e1d6857ca30e5cb7da909cbac298d266563f0b97f4048fcb458cb51b4a608633415a4b68bbcdedbd28c091fba95f4af51f869646713ea1b1e20862045a83cd98b581365d20f7a818b18a03777802763b718d7c22676bcccf395bfceb172bdf3828bf73441e89e17fd65aeddca7355275afce8f2683647f69fbeb098bc705bc3a56884f6d4c012aa98377ed3be371a1a94b08377c6436c93bb0c244ce7ded20fbe1a0c4f75430a15ee0a2f81ef1c3549b65c414eb2db31221d5d6e59875ff3952039ac46156e6229d8af26cc284361d6eeff7eac6fabf4b54ebb7acd1ff0f2fdda2c0b0f46a5cf56f86a97357440839697977f827f9688cb6732513522ab360033aca5d9611772e800911bf55c9a7daf913172a306e90b2e8efd706ad65422673251eaade98d674cc22eb0b2224e1cbf966cd6fea4846fc9943dcd33245d015e4de578eeaed93cd77fbeab80675a5ef1e83014ebada964d2e324509e22fb29888211f2f476a6d6f9140cd30ade63d15d48da79f420d7cd59e4f04d973fe824896f8a6b9e2213fcc7062a55d3ac007cc367b446aab541208cafd12bfe72de6523a474f40fc12b8198e80be3593cd69c19e928e3c300f8269d7af108904693a62e5ad5dfc4ec496acf6308f31fb6149214dadaaa56844f0c8fcdf9bc086e60cdbe3f7e25270b1c0396d555ae7cde1ee7dcff7d07eba72a4906c8550216fb57504319e0e89a67de8167955556f6793dcf16d841979c4fc29844a4ac0cf56c5edfb34108e12099f57b4a2c16b5f7a0e4022f9d4981d0fa3b6dbe3f47724dad61bf940d2d932d669fdf3da27d0c1d5345f01341e0a3519b80271bf4a03ce376a65ea95885127c83be0f44fe501d070600f6f30c7c98f7028e481a34b18bbe6e6c492229abbfd009f88db4461dc686006cbc9e9d1d021d8f55bbf3bfe9a79a79d3c84c299df183e185752879c492fa4e56f706d242ad09ae018106c3a58bf5863e4b9bb37f148707818e9b0d5cfaa06cf4b18a4e5320019cecfe5f5998a14d7f9502c4254d223148908f3483176d4a33e8e850b6752b2842633d4ab9da93a902e5f551d2bf0a390a8ff2c37afb38c1a72c565b503a341412d18b062023a12bd7ad29bb9dd81373de25cde17e9ede5559aa0df83a0e0acff70a091a97fd13d5b84e808ca1b9c3f581e9920f8f724e16bedc8b73af6ac0a1135b4bf8ba47e4f742c1cae76b85e273fd52c1b3875b9aa701e83dd2ecf5a8be4e31750041237d63530019129cb4e628cccbef89c78a120e1ad1d4248fe0a6fb8d2cd72ebdc30e54b523b0395cfde164016d7bd01537b9a429e37f8e1ef4349a14bb1f1499b7b9e1f8d4368179563a8a100821fc4f91e40c7ad5b15dec6088affac051046bf2f5537bba2f92e3a89c4d5a8e38560d9ebe305b0a10d59528a176bc8cc210d958924a59dc914887594369e9a054b6b708a28991e9bbf0e64f351e33136d38f3826eb988aa7dc81854dc37af1b1b14cd62538d78501583f5933234e4a26e55c97ea617496dbcc17580669d1c9a8c73e5d01ccb1804b737170fec4963c3296755aa72ef5552d98462fda6ee10891a30b003ffe7cb75524dd59839da604dc89ebff3aa0b69b9d3e48dc118820c1d4dc9ee7583dd4401cb12707076ae4f00f4c5bc7640b30b75fbe8b4e125c00ab45aa74329429b4dd94d587808b6d1e41166c9e483750b4eb414bfeaedce76a0c009fc941b584d335015ea855222157df8a3a782bfcb849904421cb77649dd8b43a407e3a6f1224e989ff0bc9e416882035c4b705be83dc62f3310ea034cbbb1ff8c87ce0d5ffab2131a50556583f304620ecb7bcc1e0fc6bc940e1da5e81548cd96263ac1fccc5c19328e3a42acd81de93162398c54cf40217c67c9e8a85e70d7c20e4253e6dcc376b4c4b4c10b49ea2bff4c918e117366d0e43e3e11b9f75a7cb108c364905e00d5a4dd1b6cf48483c89fc836e6fe19e5475777a4eab36fe8fbe1ad038334479d908e1543a7a9b4c9fceaf766b70a947f3c9b8187c30c694a2820eb9965f27589b53c61390431e05e88684e2961d7227b8ee98455fccd10f5b6b2949e76ef421fea9df79bb154622fbf1bbf9f812b0c51f728518bcbfa1104e527b43140768cfe39c0b7ea96d489e76eae4f059e433eceae5321f0732ce4dd877263e73c723e5cd2346d818eb9cc93d8d0877b77d9ce2fefb635a254425ed6cfc564f748caf1b328ee989de814cb98032b4c242d9f2328ac2fe9c3f833f8fa8e9457efb026a4d9c2eab889d24a1343c887b7b062a62f43c1f530264f06acfa6edbda59a478e08cd01b73d300485d66186f3cbc96140ee3b6d0b86e1cd0deb9ceef29f414787434a9b6339b2fa8693e5d1a812b8680ed91e30cb9815241d10c0fae1d98a7cd0b6a4eb82d4554eaafaba8049b6ae23ea4e93622e0afd16a622abbfea9bd08838222791ab02ba198a8a5abf8984cb6560388866982673884a27eb189a0e3b416996570e5817d56652864586cb63b7cee44116bc4428f115291acf0bac4ab45faa8d14131a6b8b24216c7aed90e4e757bec35cca98f5c9029df4ee18b43d1108a207b5a52088548abfb8951485a66509c4793438d453f6ec0ca3f2cf2537153c8e598bdb09bfbacacfe962826bc45cc387696efd9e659dd10acbefbae90a6e18b159d4a70e79e353381280978b4fd2b9692c4793d5b65d7527c982cd40acbe1f67cd62e6dd449c46f2cb770a8118b8cb88e2d3ed600241306d9b645fea73a2612bc27856676fff26d2d15c9e8b5d8bd99d215586de72c1412c59c7ccccbc51f7c9027129de394c485194d7515a1ec1aa36eadbff79d927546b2812a3fc6b5ac9a82c405b44fa29ceb8326a20420f176d296f7ebc6573875edf63c1089f0bbfb54d2e990d9d4cb19a12647a8feae31de379bdc0b3070adb380e9ee38798efe048fe2be9d3505f9130d65ebaa96620184e666ed0445828f7f0f74e83390c66a84222820bbb95cba722faf6c3045af789a1b6b24cd68dd08a135b69b81779cce41bcfdd896016b23b0efbc400447fbbe7bc1a27b7dc3c799627994c8931ec9078ac6245fb8290a8b5ccea248d4b43337db8021ddd1e246dcc3c5cdc904569d1e0312b374e98ad564fc045e46c3304aab7a548fbf0c68c33fc0a41835b532e60e4cb02a0e711ec081ec95254eac65ed7237b16c8dfbe6b37198642ef6389513b18f475985a4a03b31402e76565bf5c17d5cdff073aabb5442e2c68eb1b2b5f5c58d6db08fe1e037ff0c16599b28840754a71558b6dc5cbeadfdb0a7876eda05e5dae25b460164c6201ef32b114a39f5bb8e3e4c13272dd9235b025ad2b43263d823e674c71d0d5a548521469277344c18a5cba5d00e5a21fe429d3d2fbe834e545f30f65fbb5eb1f76d11f70258c51e6e4a15ee2ae390b2dbbd0066e75def4b1e7d05b756156dcc9582f55842169116605a8b6180129bf9c0218ce84507518a611fab445ad7eecbc2da314ae0e603b0c8922ff804da861a0957a04d841bd8d5617bab23a15413561927c85bab880ab7533dfde26ecadf00fc0a6e62163971f8672b98b0ecdb56901ad502fb47179aa6fe12da5d6e57d06d7e2001237e574e9fab5c94de589d17f1bbea499ae1ba263da8df5bb55bf1b925b92664cfa9bda4b3ca7bc6d9ea61125440c8ab44b34b777bc2d6405b720422f980d9927fdc30a6cdb0799819488272eff873611844dd37425b6c4a0f167d4f4bba3703a19d26a5eeb5564177f46f6c45f51820ef3da9332a91527fd46cfe67b2dd4da421fc84d2a0718127e10874b948de5077d289efafd7cc18cf06a85068ae5cb87c4d1382dd4cbe0967e64d5a8a36ad598917fd13748e1e2d611267ac5d404a4d18ab28723f45c214ba726ef4d91f8b48bfb1eda247be775870a44072b587b77c3f2c539de76f212a30436c0340b0144a9f21dc57bf18eb5363a7610f8ef241b3ec24c766d76cec489991449ca2680a4c4d2131fae5b86b2d7b7849a89ab1476dfc3679d826d89778f645be97a4872b1ea6256778aea1b3edbeed6601d4f648dfc0c50409afe42bab5a9ab785c0e09dec63375484a1be7c5a0f765d3b38910572156b571725289026541ad9bdf3c4e6aef9b84d6e466014426d1d80008c453c805c1dbed4081327e2944f276f6633adcea527a4ccc177d75d9dd7735914c49936b5fc83d52711e7c09fa8f4f454052712dcc4c3d718bec978c890040d1dcc2dd26b24e90dd6a42b8d443241f3e0a282e180d72e673a8810073b65db5809a0b4f743db6f412dd72d4a4967f90fd251741a286b0602456b2fc0547bea7fef66c07feb3a21f8add35ac71365d69e3c27708352703ac7fcf21690ab02080eeae32a88204509673db1b521e80d08f2b43bf06314528d607c8f5c97414b49e440f842e7c362fc32ebf2a010bc5e57da99c85bc0673e448e2241ce7aef3f510df363aa9cbeaca96911dc309b954548f4678be9f4179c9ad336279826a9c71521d929f6ed848b173c0b015b0f5acb7e9f992efb804a1db5e247a1c3193386c9bd711a51c5b1bd4fe25b578e1d4be11a046df5296225988d769997874a409a39f72a90feb55e07a5b59d980abf9d8f2fa3840c4e45c52df79e9cb71e36810ade9b2ab22ca4a10cc65ead7153d7f4ccc004881a20c61a2b2419a8311e8f2d3470396f3c9188f6ff791268d26c4042833f88b8d979d2f284629ffef7e4fbf0ba0ca8fe1dfa66c5bff5b3f23cd86095bbd2e5e084f29b124484ea2db418acf5a74299ad0fee1da651e7396f41f00dcc83434d1b3707b7f11b32052282710fdfb0b554ff9bb8db42cdbaf013512fcd44981e0ad25c54b410e611d59a8eed23dd21617509b30732937cd8326d3bdab481c7defc69cc731128ae6fe022885eae449da108b6089d15271166e725932474f042132b0be9073889582b509205d4c85819facd1a8a36644b35d57062cbb2ffdbc244677677c19b96d328f7396ccdd04263254d8dca209c2e70d9ba15acfecd7f5716ab9334628f9ce10d5b19f4a050f7c94b62d4c3a75a94c01a5e49aab031c80f2e0acbce6b21484925936a2e058943c5ad01c3101977b0453a2ac93398f512fd8b44b66d8ff9214dc03ccbb6413ec0ca3fc0e13fdad2732da511aa18670d890d65f9f0f02645ed9c0db74b2fedd6315c852d64eedf97fc50c586d066b2bad94e429c2559514c53d82b01150571eb48f3e5b2ffed538eb794ebfceb712681a230520e5be0e0c091e6dae2ef1fffb360fabc450f7f55ead0273c8cff81a581a347c37f08872635f11d57efb0f183c41c2bb9f48f809f03ae62e16229c259c30587e23bcc8014dbdafe614a0c79f3dd76b870175dec1521594f6598aa865192ff455494045c2ce043f64f0954f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec24266cafd7ba7f8ac74250fc47cd585bec7c73ba86bdcf9eb50b8eb0cc3a8ba5e398986555f8ab6b80330b85a19cfad5baac6b6538431f893dcddf80e864699ce0ed9862cb49ef0e72f0199902eea38a7dedc718c2b20643189312809f3c1a0d57c4729a97196bec80192528620c05463db0e0cab31c0f40d4e2a1b4c0e6e9a169ba4bb2dc01eb4d04bb28e865039c098f8e60cf5c58f25029242550539cf158f4bafe7d1eb8f6ff0b91bb0ccf1f2058fac886cc1790619f7ec32782d32afa85faae91a74121a4ae6f7707f84dc18e01bd18571e950b843faeb6046f5ae26b84ced8703536caedd1bc14de832a2b266edd69c170c0b868af32aedd5d8a3b62e2c6ae899d92f776f5798bd477f60ba435b170d850918acc6a0421d29a7327a976a0ef22d63557755800605fe2b1964d390d727cd21afb0e49ae8877b2e3cf584d97b35f2b6872c3bd968f08d6d655ff72b7b56e2acc67ff7e903a69c123123b32f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc0d806e81127eba40b6fb0d9ecfaef7c40da69274ad595ba1fa0323048dfab3c6475dac9a64f6ad7b2d94ce570219b11320acb90d6e28ffa97bd6617d19b2cdfb32295c5cd9f81b537b4dc52bad3abfa35c2f16c2c79ade57ce1c7fb33978c0b98acb66647f150e603ef02bf6d8eaf9eb1071f3bfb02a1723586ae9d2e201228c607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e527825114183d7e17c57b506a94b632642e129dfcb36915d60ff78cd50431bf3227825114183d7e17c57b506a94b632642e129dfcb36915d60ff78cd50431bf32e379782c3f4e30c4354349c9f659299a5fa85433444f3a184faa45dc9b15b0cae9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e527db2f935d632d3ef291d52109839616356bd7ed7b79db5ab8a30f5a77480716e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e527db2f935d632d3ef291d52109839616356bd7ed7b79db5ab8a30f5a77480716b06f7af543f4036a14b712c26bc86259af7cc49c0cd34ae36058a56ccd7f694f45e88dbded02f5c6faba7973113f7e16eff77658f0e71304560754d9a6f65378e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5a070ec6568d01f1648a91f75520fc861373430cf8e24134b06bcb75771b27782a070ec6568d01f1648a91f75520fc861373430cf8e24134b06bcb75771b2778245e88dbded02f5c6faba7973113f7e16eff77658f0e71304560754d9a6f6537805957e751413e802fc9e47cdc67a3d730199cc0d11119f577f87846f66bf0d9ab06f7af543f4036a14b712c26bc86259af7cc49c0cd34ae36058a56ccd7f694fe379782c3f4e30c4354349c9f659299a5fa85433444f3a184faa45dc9b15b0ca1b5e9d4796a930bc6184e336cca0ddaec6c114d79471240e05efd974b83a337bc3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aac3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aa6f31459f75dd8cf617109a37bf89b2e0b6c5189d034dd9a4069cd1e467fa75dc13e1e2266d5c6a334a96f48493b4684e791c1b389d53e4ca90ef846a479b676478089333cf98dc191b999709d62da5ec149e3dc957fda6579528ed83a738cb882fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be52fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be5cae210854be044f60547e71531d5e5a083a794d438ac5071d55a67c9d0554dd9cae210854be044f60547e71531d5e5a083a794d438ac5071d55a67c9d0554dd9c1679852a287915247f643070f339f020e383b8ce5462f55866def61717d66af36f966118b1073f9d99baeef4598b2159c331bc619bda6e438f2400e7cc79b601f15797bcdbd073771f7d39435c66c232e3026f4546f1064263f6e9014e77f617c50dd3c97986d69d296e023c4e2c27813f2835ec99c15083c2b21678b9a28dbf4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850dc3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aac3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aa6f31459f75dd8cf617109a37bf89b2e0b6c5189d034dd9a4069cd1e467fa75dc13e1e2266d5c6a334a96f48493b4684e791c1b389d53e4ca90ef846a479b676478089333cf98dc191b999709d62da5ec149e3dc957fda6579528ed83a738cb882fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be52fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be5cae210854be044f60547e71531d5e5a083a794d438ac5071d55a67c9d0554dd9cae210854be044f60547e71531d5e5a083a794d438ac5071d55a67c9d0554dd9c1679852a287915247f643070f339f020e383b8ce5462f55866def61717d66af36f966118b1073f9d99baeef4598b2159c331bc619bda6e438f2400e7cc79b601f15797bcdbd073771f7d39435c66c232e3026f4546f1064263f6e9014e77f617c50dd3c97986d69d296e023c4e2c27813f2835ec99c15083c2b21678b9a28db8ce1c9812c7b7897e0915a3daac12129e4d0b0eab2f8a7b3afcf00d1255344c752790b84876afe282bcc6046840bd4a2d722b7d31f45390d1f4eed81a3e24511f68071cc1ae22be1dcbfa123cfcb2a5ae954d6dc8fad827b893cdfc4a064871d2fbeb69ee6ccdbfee37bf8b5c044c47299ac167c9e5ef68f1572ae29f96b47c7a41bc919b67f163e78ab17b3509adcf47f4f0cab097f88b3379bf5f196f43d9aa41bc919b67f163e78ab17b3509adcf47f4f0cab097f88b3379bf5f196f43d9a4b8597844f04b07a29061a2e5b1b0445aae8af9646aead3c9236fe2c42d8a0204b8597844f04b07a29061a2e5b1b0445aae8af9646aead3c9236fe2c42d8a020b6f247c5bfdd150a15ad8f2f6b5c9de87db21bea70b2e227f9a9fba9dc39aea76ceee804786fd2ef163e65324d97ecf1c5a15dc9c220df23b51b4c8c6e1606d886718fe0248dd877352811d8e4e424261f120df421053c4fd9d1f1beac2921890ac9b7441cea5221808e4e123281d32f55c0046b7abd0d8da2d342251ef2877b7c80aaec50c58bf5798ceb39cacfbe876545733dd8714b3572b2bea58058fe85e41c189e4aa2c27e0bf4bf040e7be1ea1989e10fb0ff08781ab67a29c1a09d004a1f3b1f048332f63ae7727818d9af1ef4673f2f2daa761645524d0bc8928e957eaf0f725db54d8b61c0c82ff57d2828a2c06e294387bd0a757e1ee47f76e39127825114183d7e17c57b506a94b632642e129dfcb36915d60ff78cd50431bf3227825114183d7e17c57b506a94b632642e129dfcb36915d60ff78cd50431bf32e379782c3f4e30c4354349c9f659299a5fa85433444f3a184faa45dc9b15b0cae9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5461f5fa0033849cea123326e42625ef4327147991bc86f01cb5ce54b4d09a3d2b06f7af543f4036a14b712c26bc86259af7cc49c0cd34ae36058a56ccd7f694fe379782c3f4e30c4354349c9f659299a5fa85433444f3a184faa45dc9b15b0ca1b5e9d4796a930bc6184e336cca0ddaec6c114d79471240e05efd974b83a337b3d6ad6bf06a38be8a74ae09825ddb3cc3e8e93ba73c9446fdfb86f1010e655e6a6eecaed645205f84c00e248d711b586bf39422ae3c1f2b2d1202ac1002e7dad8354d98368607e7120f84f930db15e688ed0c856d50c0aecebd8af497b85e8fa6dcfd57880778038fe36774e6132d213ab2015ab2e200ea0b3281167a0c6096b9b1b0abe61bc97471bb56d733e28da957f9757c1dff27c84b3bd83088ffcf54ab3a654cfeb2692224c1ae8958a8b2c1dd024414765dce034ee478cd8d3de6189a28dac46eb4efb481a28fe8a0533953640a9cd4d05ce94da1685f287bce973cb8e102a3e194824fa97057b6397ff0bdf465e8799a510c7e079c5e649367105256b5335ab4d8b0a951f23b52123c343c41b6231baf163c187a866645462a9243a17d06ff39cd66b910ee1013fec1dcfd0378c14f7b0e9d49d42c4b598bc646688745941824d4443075629f107e9d8e62afcc985abdaea030b575ba5434ad9962e733fdf1c77ea470b5e227bd563c3d6362a59b9f390fa53b0742ebcb12cac4890dd17afb4e6a4d1b3b769c4b23f279febfb26ee51c0eb647a78efc2d8a9ee5ec576431e123bd0cdc827bfbbd92a5359402b8a9737c9104fb16a7a4ff960d7040d32295c5cd9f81b537b4dc52bad3abfa35c2f16c2c79ade57ce1c7fb33978c0b98acb66647f150e603ef02bf6d8eaf9eb1071f3bfb02a1723586ae9d2e201228c08d501a8063186e354b9fb9cd87ddcd5b367216333c7a56be3747ecec2b017b6ddf7d36ed1d7f4635f014f3777c6136c3049884e3457bc6c1390dc67e6a74f280d4caeca8cb0486e596fb635f1ac975e612d3a84b4fd826947a8cff646088a5ee41897df844583470933fe651568e0762ef2621c32121bcb275ac3a5779782bf1b4ca1f623c45b61c5471b0d5e8819d0bb8d85f17af1900f38630acdf832a72d32295c5cd9f81b537b4dc52bad3abfa35c2f16c2c79ade57ce1c7fb33978c0b98acb66647f150e603ef02bf6d8eaf9eb1071f3bfb02a1723586ae9d2e201228ccf29e35d0c08ae1275d07ddd6340481895018b5164604e7d1bfa536cbda0effdcf29e35d0c08ae1275d07ddd6340481895018b5164604e7d1bfa536cbda0effdceaac3036857dc43618f8bd2bc1618c9e4ea572873146c46f081515be071dce5bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410f4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816350b077d733d1efad23ae6843caad298053b16035a4f6eeafe125b89a990310c8d2866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850d4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a0d80a29035719f1f9715de2538ed91b44eebc4525e6d6857f936c36e38516485d366ed69afd6c9c3041501bf49e1a44fc70c041b4c1b01f3ac863c0ec592bda76977b9a967f25fd49af897d54a77d2268de868e8b7e1daef41d89e0e7b69895c77d2e23c5819dba9287de37d577193427fc4d97e26bb42fcbc60a7510880d08cafeca85c3b83f890eb2fa6884148b40e9ed27675cd5ce3c35b47a5fd92faaab7b5b87b5480390c194c7ee5d7d67ccc138367a2d4b39d51a1ecb2f25755d61c8df84d4a90f3bd2d652d814cedb5618a44526ce5744ca4711f4d9f3bffdcc141ec3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aac3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aa6f31459f75dd8cf617109a37bf89b2e0b6c5189d034dd9a4069cd1e467fa75dc13e1e2266d5c6a334a96f48493b4684e791c1b389d53e4ca90ef846a479b676478089333cf98dc191b999709d62da5ec149e3dc957fda6579528ed83a738cb882fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be52fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be51f15797bcdbd073771f7d39435c66c232e3026f4546f1064263f6e9014e77f617c50dd3c97986d69d296e023c4e2c27813f2835ec99c15083c2b21678b9a28dbd65d296fb93f4944093465e83b004c1dee22400b6e699e468be64ceda3f8717f475dac9a64f6ad7b2d94ce570219b11320acb90d6e28ffa97bd6617d19b2cdfb8a1529763a39797f378302f23be4cdff4d0f2df911b2266e4655d1eb974b895eebce4a39d741088ccbe899b25eccd4acee3b8e49bb7016e2e4b7f2bd2d1b2be8ebce4a39d741088ccbe899b25eccd4acee3b8e49bb7016e2e4b7f2bd2d1b2be88a1529763a39797f378302f23be4cdff4d0f2df911b2266e4655d1eb974b895e719cabb0ca53abc9c6201e9268816c8c52f2d7c076bcfc92db1a4ec1f3e555400edee124bba32f521b47add9f993bc34c84cef913ca46e6e59fc8437b3d6558176431e123bd0cdc827bfbbd92a5359402b8a9737c9104fb16a7a4ff960d7040d32295c5cd9f81b537b4dc52bad3abfa35c2f16c2c79ade57ce1c7fb33978c0b98acb66647f150e603ef02bf6d8eaf9eb1071f3bfb02a1723586ae9d2e201228c460bb5c38179d1e9b37403bb526d9ddfebf9eb090d09105ff7e65fdb839a98a26ed5c118a5a29110531cd1702be0f1e1b4b80f92234add2942dd2a71ada2fa574fd322876b688d5bc02bc6501052b71d8bfe70ac41900503016c3bb09ecfe533fb3dec5f88d2a0ff846428314fe57cad0a9528e38a62605fc598caacc5b9cb5e9e62a373cff46074d153cc0c63596e3ebe7a4318484633f16845acb19ca02f054640b9efca7037e7a196d765ab1135b6c8d63f4baf101425170956dbb9ce22ffbccbc8dd0cf06623da2e650b607b6b21d9635b6bb2adcf9718b728f05e6b8abc01d154efb96d1c9fbe04cfd4fdb97a1e4720a60231ecb49efbcd4b3f6c44c97936a84b47cd32dd84d64867e1106a868aa3d887174ef4469f4a1bcb7e501f7d569dd8e83c65e71951edb07214bc8af515b8efbae938c4e1c774a28f3af04868fd886c4faac2092a3e677f229839361ad6d460e6386ebd2691a95a16dcdc3e1c6e064d2313f2eff461087a6c19eaac6392309f9788e38a4dc2247cc8ba0bd8239f62c71d9d0af4a70871a2f017dae3e322e042523f066ee89d5990ef667dfe26f2208d6f888575434309479dc1b8896d74578aa5bc71f7416f85c591055e9c6f9fb7d8b3e0c880212e0a5e59e4c98d72f2946e15bf93a0cc24932f317cd69e99cc1e561edd3e4297fe83060a13efa7eeb77f8aa3c35fb218d2d2a04271586720534e1344274c42a46a56d14a9b8d9b3b93e354eaa8f949e4181db2ec4f6cf8d514e8f75cd6012e82f46165660d0a02a1f9e177325cf46c6b2378a93838b151614caff23339fc81530503b5f3b7c984110425db67880b3d15255f139197e1787c80dc8769adbc7a8a33ba429399b82840789fe346ce3b56872f0af8d7148217f070a9331c3b56a834ea616077e3100ad1e31711467b161deab6083762986104def183b545ce69420b890491ae402d1c25929d5f7deceed324a8a68fcdca7fd2452d5e6e847f8c289568baa53ab221ec2fce605c0dbd3b7a62f3dbe63136567cea55a9ff9c87b5639a949a768118398b40d5567dd72c229d67c5517fa7d6c10b50b1f136769d347eaa88268a7f26858e6540df83f2f69c80427ee0e338b0c600fc8b6e565a8b7f42722109b0cb9457507d5eca1e3a9f0d2c137c53bdb943acc452ee8c09c3454523ec2d60414a78b12e5771460730e4d6faba43f76c7af0e72518f2f727807be614fc0033b09a38918642cd367193d14684d86b2e3db2096b09c69881d32da8f95dcf7ba9807367f0718ad94b1659e64032024feb87fe6758d43c833bb5e05be1ac99dfb3c188941fffb68bc7b64f3cd2fddfd5e97770498d3a78d865b7c4bb0ca080b4ca218c191844de53fc6335563f43599677e151cc70d18458e1c8360dca8c24a6988208e7925c1dcb24811af5f23e1423e03a88ba0166d0b0a3ff0c7efb8c3f552901996877dcfb64a44445e5a533eaa43a7337ed9a2ca80e721f6100da1e23715b2bbcdc73bd56372db6f40c16e7711a976b167b7ea714dac4959e7e4fb27b737f55eaff6579c77d376412e3096af7dc33007c6e4d87e9367719dd586918d19b269711239ca51728cf386d143aa5014daec243f310793cfc6c48fade2410911af4494d8a33fc55a4658071d70dafd78777347a7117b07f971e8066061ff13bebd560eb20d84a0676022f5ca1d1721ea8c4796dbfa1a6eea560280c583b6f5cff0eec00988934d9723240346bcaf2881b5307b0d8e341bd8d10c9807318684bb7532d5e69becc4f7d7f585292b4cf6d3799995f2630d94373d71dad0b004a22db9dc3bda1c722e7d988bd1b049163da726e417e2de728f94f8f58cebe877fcec42127516f62b59fb5cff388a4fe79d0de17b8764f962e15b4eb6111caff143f855e292e667ccac0720cd22fba2eb4cc2edb690860ebf6ab816613d49d160f84a2abda3514f468573b5c7d78f1c295eee0805720adeeae4c4a00120b494165d8653b3dd37c86def58a919441ff09d360e1f653ef90e608deb3291000bab3320980fa8d97a73cd939c22a4e27784509175fa2e7c0954797d936561cdcb593950735cb97557e3fcfd5aefede8a30c753c13d848273c8972c4df9940d44f55d6573e9452f1f8c0e1fd53d409813f2c7fd4441090db9665b75bcf45b58fba62dcf60b71b5824a44867ea5b12dd8479e8d5cae836a897c58e2f9afe2ad153e610c47282d3ff3802a014e621394f0843dc7b3259fef5d1a558a24b6a1bf7b6117a2b0209b6a1caa6f2f7e4b9c93c45630877ed5b787d7068a4cacb0d1213165270301766a53c459ffcef3726e6ef3400be84bf13d8c9b472c389ae8fa38021ff1ba6a92c4b8ffb1860b3ec6f6831dd38f33cccafa6188185db5716ca27601bf2475e586279d0531ce4f9cdebb885fe4899b249be7066d231e4a0ed0a2f03ea6adc0bbd5860338461f2ca589d5d6f6739291fb4d84588d289d224180cfdd5aca8841a86844d260b6be01925dd5dbe32e053755b5f275c24709194c9e46b23005f20e993d5732b19f8408c9d38fde157f76554be68ceac7104373b58b8d9b9a3b10bf2073534cf99e326a434a64f894701a535b22fe0129783279b8dd8608ede72fa8725d0e84ba971cfdc400c1f62dcd14310d53c4e391221351cd55d6550c6b97bb936dbb5160df49a02cfd76e4abd89286ef2d1e7e7147b58314634ce74cf805a9ba851f65c517b1c7bca67c33e0240b7112b513885917530bc523ae49dd35fe3a7c0b251d1bb88ed66b5ee74cde97be45d2b87f8c7ea92d89508b1ee0672594823b8ab52df4524f66113c2a125abeb537ed167b9f4d4a4e3da67b16c0f7ed22404a3d5ff3cfcb2184081eb57b446114728a61705762eab0251e55b4132c9305bd0ac36078c64a43b12ac108fae33598df03f44ecf475e97752ef4b57298495528f8dbdd28e0501587fafb68b52ae20df2ce9f3b785ed55d4cff993425fcd742e4fb361f2eda191689eb9393e6dfd8638877d1a359a5bd831b7a71c4de3852118fdc2174e511c12a1b4e5cd09b326dd072aa42b0d6301414fef504e2dd3cccc67de9084f20fc434d2f83257d37e794c81a64b9cb54b118918ab920b0faf4bebc41f46bc5e3bc769c26d6085a2975a42d52ffedb0c41adc787a9488b50178d1592cda1728ad2dc18375e19379d7e7b1a5cc6963c56df93c04f318f46f9bab77a4a5c8b90a18a6068976e8acee242d8d892232f98001974d0cd2c8959f9f5e2c76981b0cce4bfcd223c09e4fde13ba39d7ec0de5e2511a50bbab5f7ec68cde799c23906ed1b62df906f0fe216c51f57585d6165e316d28d948001272aa3254a1ebdec83b1b76080ec5a35b07a12f781fe759d32dd6299b613a15e532ebfc6ded50bffc2764ec05589e9ad67cb01489be00e5ac118f302bd9eeae2bbed8419ef0c6cf86efff235790063a7f2e49341a54a9e63cf15a60e53713f897be04d1d58bc3daf46dab932f1e04db3ba883434204eb8a20235bdb788e2f9948095d29f4201a4749f5ff04d50fe34269aa61c6d11087ff0e0c250e22011ace655cd05d5d0faca397c9cb2f4fd129bbc6cda41d7b05a8b50c3e643027156d4ad40ee5a5d06fd989e64ec8981983333dc486310055d02753fcad0fda4b422f749b7b25f68e88d12d8241f8951b2e8330541c69d2101c232d551bd478e86a1708f2dfb27b64371905853e727e1937e25c4aacb841960c61b767f57e1e5ab3d691c15982694310260a27b23f28f1d65d5ed3eb22acbb73ae0f4fb28bbab1c9bf522a4d9612c2f74ce989777bcf3dc93c7a62aa335e20775d3afd1ea2209211d34fababa34f29e3aef7c6a5e2c5a5d578412dce7af6b14da3aca7cd386f5b2b04a6b047284b1bfe62797fea6e95e9b6bcce6b8ffe5b8cfa9265b77a78ecdf5eb529f592d7c02019decfc6fff7f69768a5f1203cb264f396d86bed7421e5b81a7e68b60ec7ed0c467744f5bf178b44c9ed087ae1dbcfdd2a9b5b52d9a194162cd81216296622b855fea6d30f99a288b9adb8fa2c1ff4947fe97a2f44ec512aa25aef75edf3590510fc154ac8da0e800e8347467545fc9cdd8f92b4a623113ba5d483bceb5d4630c31269745437d18200a98a43831e7c09634c1a4685678dd3c3a4af59ae20f21eddf724ee34276156e11c895041025794ba1baa9ace3b537d1f58c3cd4f04ccf46e2cbb01ecd0cc84dcb5c5ff29e3ccb560ea24c440ba286e5715ae46615a15d3f1919869470312fc4eb08a732580abfb0d4cdf9de9ff20942b93b2351d0e9f8e3b9cff0357e7575e2bca71a7ff7829712c1655c63e6017c63d40e3fb615bd1b7021a6c720f8fa5473d5f75f1049374ea6928acbae66010b0480c134f557a8ab3e8edb9f74d0550de82d1158fc4a3c799088be222f2dcc6a896836e27b49faac33fc62f69dcf23d6b0b24d4c8bd837286c1761819a9893cc5c095286f625b83b937580a02945fa64eb5740ff6f59fdd6f909ddf98f783f079fcfd6bd4049eba579fe982280b1a2ea64dde07b210f2e7d229aecb8187fa73d15670dee11af31d058571fc89d39adaf78704fcf5b596c828bd7d8b084d4887103c7dca8bdd0be871bb585dfde6671c4e7d803bf0717aecb51dc12c113a366dda1196a3c4b06fc4e23eb09866342d575d87c5e2dc605c0c468557cf92dc980baa61422493c34eb1cc9efd2ab8b9b88f4f3cac111a9e572c4bc417f6d3858bd0ea2230fa907bf368b4bb2b231278091a6da19382ad977bc30f08b9fe597747baaa0348c052b7f21ecd25d39b6a332f94a570baeba08f73865cd184f9cf211f346acec22de40dcd79817b53b1a60739d83e74573b3dcb050fde2cb9b9f7518e64eec15801b5cf26860276843f9604da588ec9f331fe94d2196284f41b37aea2f699d851094139e947e2bbf01819d9ed65b1bb8aa7a617b98b0b9ead686af29b79daf5fa849adb098968e46bf3aa3f9e292f4db5cb34fbc58391f53e311986bde057d979d62c7a38782b917a03507187aaedfb7279b9dd7344906945115d45a07ed66efd698b39f386b916e01af1a4de158f3c523d0366bfe2729679846f8e0f019e3c0586c1e98e8a5072981826d8854732347505b3f23f91c6365cf96cc8b0076f46dfd41a5b1b0b4f89fa850211ef000e1cdb1615d88f39fa608dbad853a209fed2fe8c05947f6fb19b0da564975381f34b217db000a2a3824255b3adee60a1ef4c358bd6c6d91d943338e8129805a50452ea9a3b9d8bd085f851ae245458d2b60c987ac27e7aebdc1c131a82a857e73b90ab167f3bc12a89ba2f513e34f4f657f64e295cae0ffb854937558bd0b8612ef359902227711e004ed0c555995fda4d23c311087c23a325652e1819e126893e129ac0a756f75106afc492387202c0b24a01d84e075926fccafd696d6c15606d191aea2cef82e1c589fe262d2702df2e5cb99778a8e4c7c512ca3a7bebcdb91af7f673501dd65777514e042c469754d66594c691069640b6e5fcce9e16d7c3a792d9857e0d2b51b1e2143c9342b5da088cc09950dcc1dbc0c341da4d800d48d0c6fbc94e2ac9b6dc46de3663260698fe2c81c70565bdc589ba9798980ac22d07fc4b3b82c5ae1dea438509fe6cb82f613d45ab02974182cc3b1125645fd6154b3bae71113c284b8319550a11c0fa01258fdc9a73a52e3e0127b65734278df191efaefc72f5a0ad744be4dcd09a51b19e9385103773a3a6ac722f6c8f5571ac41b93ac65b99318e4967b2659e513c39f940bb887335dc7d67f2547a2e5d866a26bfd06352f4d7f059537d6a3d79ab7d8b37157d38a8991e2aa11d31f98248f3176095509a6971d0779039bc4a134af83ebc5c902340e594f8b5c185a7a8ed7ff4960f1c329388590ee7f6d418a8705e928798de8ad686124fa62e352268cb780acff3c6998c5dd4bde4a8f5ee4d3d4fd4e5aa456309a854b58874394910c36d6361749e0b7de5e012473a2c4c486b4e934676ff7ff5f1d0b93fab46f390cf297869572bf6ddb738bf155ecd2db12209555187f3d437f4fec4f649235f87ba37744fd3c4f236d1c06434cdf98dec567b1d5bf9a4cd584beea76f8c14dc245c9fd31983d3ccf08f86abd95c21dacf4b8fc8ffff4e353f06c1ea73cc129e56fdd76b7919730a95d3fb3217a1f238c63461d43bdd9ff4c04482d7ef45ef791aa8c34650865042a92005c73a27c4133faaba88d155f57e5289e5712cbd3c860fe77b7cf9f74559bc1061d7598bddefef25e8db22ccba6f5d36a11ece451d11484a224b07ff2a9c26534c8ba0517998af5c06d691e044e91773191302a1a3d468c344628b55736d4819c13578e9b1bdfdfd634599fbf4687bbb9027ad9c536ec2d1368652e3b514662a6c216794c7e578f33bf2b5b9db376f3943aa4bafae411ec44931c0fb1c3d421001d15a9cb70de1e29d955278a97e8f62bd0315884167872abbea7a53da2eb02463f983ffd8bf54d236f2f7c948af0aef837f49899fdbca0dfaa2e8005be85e454ea66fad740cf06fd5899333b6b60dc0c7a95c41d5481f718fd1f5c3abe27a3496879eccda870e967c8784adfa98190b88ffaf1ca1c1c0a54f01382b1628774dd93c020abc7045c54fe4172e34fc21530b8190f61c0f581baea8cfd5c4d5dae95a99956018c7694753adb4ab29ec30035fbbc819dfce23451892a0e5247adab7ce024f38cb9ad8764eb9af31728c034a4cd8b9e855de7d2e7b122730c6f71d6e12e7fb92e1d78f3b44d013288914ac07168d3ad223b950bf7ca7e3a95eec67fdf93229e533ce436814f59e3f4ecdbc706637fea1e277d4b4699f47f0a1e85cdc9f25c0bb448165373895a54130eb16af6b096d54ef7d2ff26279983b4ecd555473bf85042433fad706a22708d7b968566d4720d55fd921a3a1b9ab165790cd5fe73080a8607204bcac244eadfd4bd6ff0a9d5d8f08b1894167709ab20489a1153a56f20df2f384141dd2fe853a0f675ce1c6937b1bae2794b0d888a829b8d4447a4893bcf1e1398f6c88fbe792c78fb92547aff6c1c201fe6e8ce4a8c0550f01e080300f30cac97bb8b0f356c9ca0dd82c7faa22a3b3184ee36f20afa154cf1b4fcc843d919c3bc56444f72a5bd787719f39b79c040e7c9581ef92651c0794dbf9e23764cf4342a1972ddb8f1814e28c15fed78421d2bdb324e723c8ecd04f96ac25111e2eb10b1c1342ac08be9c43c4043064f1a5207f5ffc8b2b4be7085b84c5414cf8e78c7349c75452a84b7e797fa3826fb296bed521e64d521bc46c99e0d18d1a13b3015f5ea7923e89cf2d0d3492f43b1e6e46d3f1f1e9701678945feac951f40746c2c773ebb016231900c6ac006bbe883dd798da1e5b1eeefe18774d513fe3c3265d367492b0345cbeba3b5ba24b7b8a28d69a54b499518d12d4f86f87a6289fd59a25017699aa0a1bb64acf8758774f3ca1b8ec0d5603148b988df819dce27fb8ee94f4566a768a76aa738434b7014ed6596a510adf8b6e36d4cf3a34c46cca86d2ca9d053dece6fd32a5ff767d8facdb7b84164f482e3c9806af488f63f0a3646acb85cba6e4684cacef5da2b4ab43c626a2050b96430d57237135d0d5748e5d8cfee58245b77e8d759c6d57d154ac64625e0710a0488be45492f804e311ec24cc73c3ca6f94b1eb06cb44f6503df7784e011a3782a835eb08d6c6fd13e155449260eb2ff248eba83c94ce59ce91f8814c9d51c5914bd41c48c74651a0bb7ee733fcbde5463f46b29d935b22179ae7e7ae13c61ca02a9e376e069bf7d2f2c513e943fcf156cd5d1b9f92725572bb07c38d85e10fd30bb2d31a0d81ce26c56fee65c3aa3d2cdbaec74315cd2f647739b6c282d20e8b5a37db5a8fcbea1e513d7e35146b6fdd352c2a0afdc64d7631b49ba64cb0d1174f60956d8dda5ea1dd4136d489caf070c2e01bb881c3801307fa394af79f80d5cda129d4951031860d7a293884f40ce9eac9ff7c4f4a0f3ad8c1f772e781bc5ce055c9706597e6a0847dddffb7f1042914ab0f3c9458570ffe61df95c75482ab4595593eee42dadb6d1399f40c31963733ddd758ff9706d431da6a7bd2a2f60a9f2b495389cf713881f6bf0facffdecb3d4c3e3c9cacc758c1a2140239bed966a85645f40f252863a91ac0fbb2a723aa8cf65921b8e259f626b4dbb8d62eaf709149b9c37fcfa50dcb619951b0482db61c28b96fdab478a8b7f636169cb635b4e8a66ad7a469131e1098218490cfd66bce9ea93286f3cefbf2df6477b476a8a11aae32ed19405b50d8c1e2c0b13cfc9935280da07868c02e3fb3d71ed2aad7c52b8e2046069c0be8bcdeb2bedf0032be567442534a3f23bad063ad34208a68c633588d0ea25ff8d48a3be8bc2a3e6fe20701f9d9ae54eb205cbdc59e7a3e591abd4a6067e8913158ddc772def2232c5d309ab732c4a828857419c7ee7bb514f9c74fa9c65ea9602dda7ea2a9a5b282c7ced1846cc3a262afc832c67515ad7823274f46be540e566cd3b77306d44fd64a3fa3069bfc42707645e7c43a8b9aabbeb03201c00bc5ae796f29a2d16068dfe73f2500e945f200d2288fefed75412ef4b7b7a199b3fff1ee9a77f8cea2c98723e24e635056be393a8e73cfac945bf62e38e71429a7bd7d9a4af2e504af465e40f91ec7bd7921d622b83c9010c69e179f101d422144649a01a096ea55d1033985ed4f115e415880b5f5dc298d83b7d36addef13e14eb41d3d0247393ae0c85a3ab62867e342566f2b45b02fd291d545ab3f928ac82614d42730801ab061b2b18b9e5d7c00aac22b4585bde91355ee8d8b12f50338596b7eae0f090ba36e848c2ed1dc2187f3d8be347da2d48d30d2ee4212545d59f976e6099656da3a659a94f04b253a226ab66446b0d9f793c58dbb9e2289700c330f6b33a4faabb4f4c0484b45c950847a901e43feda1d2d24c829724367cfc627a414e33f6c42ccca65cd9cf475650ea0d076982f96d5037af0f813cb8e9e3656b07a5ac0250755f442e7b98ce923dfb97f42ffc1f82bbcfb3a6cf740043640c535204fc02e56394a0b8bcd7ddfd2ed71a922113c8f13cdd5e3ef404b8c15eacea15154af13778fd5a93a002b292579edc43e03440685da923569f1f2b566569ac3c79cdddfe1ebaeb230a835be9cec22443e03440685da923569f1f2b566569ac3c79cdddfe1ebaeb230a835be9cec2247a19f3ffe28a4b5ec88b2e7e1da8835ccdbfa7d3dd57e5fe979beddcc8539e8a9f1338767462faeec8e6166b3f24cfe82fc5b3e98021a6f525e77ba986357addcd1910d00bc3a4d7eb3cf69a22545831480d877149f6dfd8abd3580192974a7b0ea46dd6469f4eb625bb25dbafe2ee77c16ae1c39966987316fc64378ad7a1810ea46dd6469f4eb625bb25dbafe2ee77c16ae1c39966987316fc64378ad7a181b5c35f67eb6fe947e621d2bb34425f3fd7f5ed18a23232d65429f6e5acd2a816c08116da19f46fb589c1b1524461d701eae8b738d18e925ca8786e9aaf3fb244f4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850d43e03440685da923569f1f2b566569ac3c79cdddfe1ebaeb230a835be9cec22443e03440685da923569f1f2b566569ac3c79cdddfe1ebaeb230a835be9cec2247a19f3ffe28a4b5ec88b2e7e1da8835ccdbfa7d3dd57e5fe979beddcc8539e8a9f1338767462faeec8e6166b3f24cfe82fc5b3e98021a6f525e77ba986357addcd1910d00bc3a4d7eb3cf69a22545831480d877149f6dfd8abd3580192974a7b0ea46dd6469f4eb625bb25dbafe2ee77c16ae1c39966987316fc64378ad7a1810ea46dd6469f4eb625bb25dbafe2ee77c16ae1c39966987316fc64378ad7a181b5c35f67eb6fe947e621d2bb34425f3fd7f5ed18a23232d65429f6e5acd2a816c08116da19f46fb589c1b1524461d701eae8b738d18e925ca8786e9aaf3fb244930dc57e10ee066b97d3a314b129bebed9e4028edcd923736f4fc11a274ecb12e58f2b7eb89e788b3f4a0da4ab67efd5d8f62fe35e94492870a51abf278134fc22c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f51f15cf66d3f6b49fc091e54d0ab2931fca9b79c17b766da06e2b68fb964a5cc51f15cf66d3f6b49fc091e54d0ab2931fca9b79c17b766da06e2b68fb964a5cc5e81e363eb1bab05957324f1c8a1c01b6801da4195e96f6ffb6e9ce79e4db1e4922c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f522c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f56869857809c4f7e980b209367dd1517e1c157523d43501ad46ad6d36210f5b63d16220e2f3bd444825c9c5548bf413f19f49adb1cad787e628a642548c910fb27d25bae998a17774b9e92cb4351362dff1182b1a0c53835db4eab969b7c3c9b562d39c6f8a02afafc0ae9824051be58e45576c396335b2332ab086cd3f797a37da9490214fb95b603202d3be3f8765a9b605c82bfd83d36c61804ef7667fc1ab818c2330b3bc19686e7f58764ce4fb0179e0c43b9306ce439a8b9a8009fe3afd818c2330b3bc19686e7f58764ce4fb0179e0c43b9306ce439a8b9a8009fe3afd32d78c1f2ca9b11bfc911b57334121872aec927acb99a7b364467ff10d147db0705a4cde48b91b1566c89bffc62e00d91bce55907c92753b3ffbf2a18108f4fe705a4cde48b91b1566c89bffc62e00d91bce55907c92753b3ffbf2a18108f4fea55cbf06b05f821ae45727db4fd64ae6604eb4ecbcae542d8f87f5f61772d754f7f8804f9eaeb015f1ce8b673b08f94838e821b9093bf18c61e3f1f2d5da01c4f7f8804f9eaeb015f1ce8b673b08f94838e821b9093bf18c61e3f1f2d5da01c4c946547e50a681cfa37690f377b9018cf6e5e8692d7125ae2c305a85e88aaee8f1ab02d28ccf0681bc301bf248a935c8fbccfb49e5f23230b5a161729c442243a55cbf06b05f821ae45727db4fd64ae6604eb4ecbcae542d8f87f5f61772d75432d78c1f2ca9b11bfc911b57334121872aec927acb99a7b364467ff10d147db013c11f04cd035efd2a42159718d40ce2960990ac67818bd3d30f77ad5bb5f553ff15979f0a4cfa8dcd5dca716145ac6818c4c46fb47374cacb9c55a4cdc7b49ea2334292c4fd55295a8c25e14525073751ef9393102ba30ad8bcbc05cf9b254984af4456439af3f963c60f8b139e57a4569a3e5074091ad8c037672dfebfcf1f33deb74a909f46411d522752cb57c63d3daafda578782a12e61ebc7aae25b98e7d5c2573b08552c83fe79f81d94a28586c6a747242c9c1ed09c68f5ac03f5d2499ead878d0c4a36a7f4cb32b53c173d5230b9acdc174a46859354780cc4b207099ead878d0c4a36a7f4cb32b53c173d5230b9acdc174a46859354780cc4b2070930dc57e10ee066b97d3a314b129bebed9e4028edcd923736f4fc11a274ecb12e58f2b7eb89e788b3f4a0da4ab67efd5d8f62fe35e94492870a51abf278134fc22c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f51f15cf66d3f6b49fc091e54d0ab2931fca9b79c17b766da06e2b68fb964a5cc51f15cf66d3f6b49fc091e54d0ab2931fca9b79c17b766da06e2b68fb964a5cc5e81e363eb1bab05957324f1c8a1c01b6801da4195e96f6ffb6e9ce79e4db1e4922c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f522c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f56869857809c4f7e980b209367dd1517e1c157523d43501ad46ad6d36210f5b63d16220e2f3bd444825c9c5548bf413f19f49adb1cad787e628a642548c910fb27d25bae998a17774b9e92cb4351362dff1182b1a0c53835db4eab969b7c3c9b562d39c6f8a02afafc0ae9824051be58e45576c396335b2332ab086cd3f797a37da9490214fb95b603202d3be3f8765a9b605c82bfd83d36c61804ef7667fc1ab24beb5796b2da050abd507bb405aac5489d07d2a4bd20a49258656f66f89bd350ad9c1f7361789ec7d20de1b7d31bd3fbedf9b5aa6a91fd584d2e548f14f52e51c951ea5d63c62d820fb1390c090e35428722d381e15ebc740c7252bc06ea26cde18b65adf9ec061137ca2d5eda6cb618b4ce6df184ea85908c48ac12a63a7a2fbbe1e6a66d0c796154b6d5dd495ff1451a63d33fbde99236d8907634dba4b1547a30e2309727088f068eda51cda498ab68e1f1ab9bc9c5ac8e4e5bb611f566647a30e2309727088f068eda51cda498ab68e1f1ab9bc9c5ac8e4e5bb611f566686acf56b558f63f0ca05b70848678a6af1dba214bb51ac69a992c34146086e08346ce308599cb04e05d7da01c85f6279b2590e675dd4dde88580f153de75041a1798a756762bd9d38b8360ba2c831e77f2634363afe2a1fd0022ac495267e43a003580926162deb7d4307775e6028baf29ed509f2bb780838e8cf220bd6644be003580926162deb7d4307775e6028baf29ed509f2bb780838e8cf220bd6644bed139c6324efa26a9287e49c6b59f298adf29af4e89ceb7ad43b09f1d10b5935644222dc1f754fd97cd5e2a5d18f12614b41c438b18cbea41d8dbe8035f18c9004c2b270c93092fd71ca6415645e3ef472377d06d05086cdd792d8b5830192effcbe92580878e9257cac40e43dff2454210d6ba2cea34c8434c6780566598506fa7ad54314170e82cd00f70f05cf8db2b5c8c10ca10741df4fb7b7af7ab8208a5a7ad54314170e82cd00f70f05cf8db2b5c8c10ca10741df4fb7b7af7ab8208a5472bbc49749f84e81d477a02e557848ca714cf0cf8d63e3b8c3e6b83c6acf67e18452289376858f59e28bd212f49deb45a65ac9bf86a06cd87e236eaf0fc9a80fcb530a6963fbbfa4debf1cfe918205febeed2269d08c278b721f7b9e287ccd96778209e9324ddeabe4c1e456fccb9e902f85f334072d8e0ed3c23811a32c40a6778209e9324ddeabe4c1e456fccb9e902f85f334072d8e0ed3c23811a32c40a3d531f4a75b4886906b69bda940356bc27bbd2b823c0f3ce03965f415bfa318ac22a8ff09a708ef7c103f73abcdf37cf9c30395de64fbc02164e67c5819751892771d65f60f07884fbebe47a0e1bac36503e58274fb6641d8210c316001f289cf4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850d56dbcf9c4f73e7e5563d4aa3fe5c0485ca3c0c70eaade9b8beb3c3cf050c31a556dbcf9c4f73e7e5563d4aa3fe5c0485ca3c0c70eaade9b8beb3c3cf050c31a5aed3fde55162b8dc9c7a86286107fddc49a859c7c848925c77a06e8fc8ae6840e3364bd7c638b581da95df30f8671d6b9934457ec9275b63502418c7e94366e3e3364bd7c638b581da95df30f8671d6b9934457ec9275b63502418c7e94366e380b4d12a5c90a844c19d2520cc5534f24b659bbcca24c6c14357707d91d5c25c1f3827e990c9bae6349c67f1c1031689a99bf6103619787cf384f0b9b74f9a9d1153b7aa798179dc4c7fb134c5c084b9e2b3f99990291225ac22908960b2c147b7851af1c9d2102cc6f2a7137800eb055730c320eb55a84568e8d8d71bbd92f1b7851af1c9d2102cc6f2a7137800eb055730c320eb55a84568e8d8d71bbd92f120f161b772557324e5aa804ceb925cc3971745ee80941dee7d162187eed4fbe5cd9b7da8b0e6a2823a81b738ccbdd504326fec52da17250908583b5ecaffb94bf4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850d56dbcf9c4f73e7e5563d4aa3fe5c0485ca3c0c70eaade9b8beb3c3cf050c31a5aed3fde55162b8dc9c7a86286107fddc49a859c7c848925c77a06e8fc8ae6840e3364bd7c638b581da95df30f8671d6b9934457ec9275b63502418c7e94366e3e3364bd7c638b581da95df30f8671d6b9934457ec9275b63502418c7e94366e380b4d12a5c90a844c19d2520cc5534f24b659bbcca24c6c14357707d91d5c25c1f3827e990c9bae6349c67f1c1031689a99bf6103619787cf384f0b9b74f9a9d1153b7aa798179dc4c7fb134c5c084b9e2b3f99990291225ac22908960b2c147b7851af1c9d2102cc6f2a7137800eb055730c320eb55a84568e8d8d71bbd92f1b7851af1c9d2102cc6f2a7137800eb055730c320eb55a84568e8d8d71bbd92f120f161b772557324e5aa804ceb925cc3971745ee80941dee7d162187eed4fbe5cd9b7da8b0e6a2823a81b738ccbdd504326fec52da17250908583b5ecaffb94bf332562cf8597f2bbb6fb7e7c32bb601c1ac4a5eb7487a12b77a528a9d810b9b35aae5bbe985a694954d984ce12abdaf1e57a8a425b62695be22d346d4651c338812d0def9e2f4ad96ab5c1282052131f632eed2534f8b38e1ff902350febac28812d0def9e2f4ad96ab5c1282052131f632eed2534f8b38e1ff902350febac2b7744e8db5e6cadeaeb7231d312d32b059b2f0d782c2cf10b5d254b1fdba046f326616d8eec20910657d53a88a0b9f85db93fa2c04379d2600c2db1dbd6ed45e36a85096f4618bbafbfb6b8cd796da7a0d0b6a65b2a15a4bb76b89cfaeae9bcfa8338e0eec3ddeaf137979cbf07895183fb9eb6868daac26fda0d37b40bbeed82eeedec151c13247384d5d7a032060a9a90cf85959eadc087087adc6bb932299cb731a2ca30f0ca293b004e7445dafe41a050737680856e31e3d7cf128e639bcb55fe155a5ed431ad8817cf765a89d4797e6ec26e6b6da6e7a9e0cc58e5cc9912d38bebb346b47909ee1cbaa1154b8942f628e104357fa0657db32b1554bb7bb64ce02d8bcf27941d4f00746dd4367ae784ad64b418217954055d93aeff30931ba13d17b9b7560c1c2ad383964f67c242f2184f330665a7ecffaaff392eeb91996f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850dd328c0cdd6fb41b1c7ed6d0684c2277f2f9600d644db8f153f462ffcde8565c674244704a7a71b6de2ab1ea8bc1deeaaf2d99a9f3a3101ab507e46092a882862323efee181c0589558181679fd0b3ccbac74f1e6225227b67131827fb0a1bb60191b5605e732193d80caa7690644ada3b3a847341018b478e648ade3ce081dd6a274da29d9b39c5c3d974fac568d1d8e6c7906c9e2cbbf342032327aeef0ac6134482df7f9f7d16cf6cf36210ae14e901f9a949fea96ec6c6299f8ed7a7920daa19acf7fb0c0c54e66ae1e035715d776e9236eed71132590423f2b23d76f2455101f802f8ea7f2ecaaa10ca9d4c7b691c96277fe147c733d66775f6297e5aa73de7f4e0a87261ddd61dc24b1b359358f1cf0f770ce743867265561037ba77c599764dade0b1c38598ab57f3ed54a494338e96cecd10a49280c96c7f0a57c01a0d4577f8d88b946cbaba48f9c5e005bf5edc57eccb0c89c90e01e6ec0f18465ea4addae2761fdadab3bc865a7bd3983a91ae28086ca91380e1d962dacf845b26291f58144abbc8018a7b9d52baadc9df6085a553dc2b591be68f093476e86bc65a37f1746d3253330c9814d55bafc61024fb0d6c10ae7b2f296c231bd7610edd807f35b8f516b2c533390e4fe67c062a12fb7def479fb3cb4dc880940b4d04981d1e2f44a63994dfa2b6b3b99ad97f91a201c7b18f34cae7ba10b374519d1f1e48ef7575b0301096e0271d8374bc0f91aeae4fce5ea460a26ae82582ed3ba60bbd61dfda7bdd8d029019d1be4701806c0f3b9464a1493388e74fe44652abcb29eed810635e5ec93db9810775ec2d1a7611cd0be132fc22a592de5714083867455a04e3054e44fcc28715175284cf14266829527a63c1100b8ca4940ae3cb6ee072d93b1644a0adc51f3c55cbcc572e559d5e3e2d89b5a70a3f88ce402cc3e8b213fd822c08c0f658d9388cc18ce7905785ddb6de7eaa81516f834e026eae702f4c864b672ae42c4aff6e3b2425927a99f0b4c22185b00b396a9c6ff618d4ee166e008ad7e69ddee87729c73d14a1aa46c388f500d3b0eae41208297ae997a528dd27f18af24e70bc445d188ad0f0bedb1376a7c5eb52cbcc792845777859162b9e2c86b42d6f63db31bb00ee747b5ea65a60f86d0d71b7aa067c8135efce42a7f8ded50f7423b89c8fdbf2305cdf67f1850bce791919da7d0e2a380145b500c0fbeb4a8483011d7a7c6167269b49e3f18c01f100b4f32da4903733e9d52f131c13a77442f2b4ade9bc333b207ac8eeee0f7b8d5b16fbec10fb44816243d9889bad7221a97d429c0af9a615612616ee437b04039b65bdcec89764a918d2d55028e480784c0c7747ec3c7bca52b33a50cea721b51cafc548780924037f61c4ae7e6f4a09428b8781bda17716c407ebd95ce35c1ebdacffa30ca68f38c9030162c9c1201da76b6ebd42138d41f982f9b817e80b53c785fbfb63cf94c6759939d2182a38df7a33cf675f008032a9ae9f846d80af7ba21b1478d8845b37795205cc5cf2367c348c040f10061f68f85f084397035451104837478ff666e3b6385c9db2e66021f63c75aa07c395f3d62376d1cc85f52d46fdc444f627f9edb624bff1b384cec001b7bb94a472001cae25b8c6e9ca49e40287958b4999e5deb2f9a7896d4c6e356b29dae020bac3bd611c2dea8033bba684227a5c03e320e964f137c3f36e6cd2d70c6a032700d50d5606260a3c5757ee34ba31f13b4b8abfa8c8b69384609c25371a6ca1ac436697d4eac9f93d829d4f07dcaa6b45675039b8ede7045fc76f2f9ba0a5ca57036ee3500c992c27b60801661089a2127caa7abfd3bda4447006feecacb7b7482385fc591dceadbd13e4eaa2eb2419f594b96fed3dd524b0f83d13b93f7923c4fa695a929661ee01032e4310046499f1e2283aec5525aba2f21baa02310a563d6e59d0bb894dab192efb5e9438f1e30ffecd4e5054811acfd07a08f0db86a106616841f6323575cc2dfb3a4a5c92d1e7b1dd5f095110ac67f0b22e0a9491d34ddc7a8a6e47a7fac9725df7c2382be492ea38e77d63a704ee502699f6e2b716d6248c000bfc8e04b5a72e8ebec0b11c0d2145ef878416dd98417e650436c66461c1bffe175ab7b14654d31db0c73830cc108b3902f219760e2bc5a61bbae4f270c3c035ebccebffea5c7c3a916c41d48d99c643d155db4f805a23a964056ae0eed9a29e1644ded3524a0b5096dd358f62fa2ddf64bba897c3782613c97ce02f6bc70e1cb4145a21ec303ac838bb76a4b7e0a6134002abd7c8fe8473a4d9de890122952793fbecd285a5056f0c9867b3df6c9aeaaa752a02844999628e87391a3b20da66c2c8ededc99d2fa1fae38366246eb376b82a0314c88efff00be807f1afda47bf724ef81483d761e85d27a0a7d8de5a81b904b5f7b5aa3cbffae04b7fc6ed883896445a260d51137eb2ad488d78055825810fc4e9dc20c831f28339fd9c429a88872d2920f39c0cc85358275dab165664fa53f9ef7014b4bb1b541e20b76f2b75b74e07ac856e8325b2331f32eb1358eafbaca28eb132fd8b35b4fb314ba54c7306fb11bd9fe8b5512788c2aa14a1feb31e07e446a99a490c0a6b52fbc1ed2cd19b8a1124ecd7c899583c1480fa4fe9781e4cef838065b0e55c267e05bda3e6898e412d393609c7ea430ebb1d59b0786cbf1ead72eafa3a0a4852b39ae24032a5c2af36e50ad1ff15bd72d17a85877be731bebcdeba3f11c6a0dc7c3ab83b49aea4c390dd40d86e8a0c8a92af8791848cdfd75ea5413c4899141683721ff0d81f2ef702459d1f931d4c9cff52eb9591db0aaa51e4ddc56d9d5df208fa7b81c630e2a12630f7b0f5c629267beb82df520cf19fd1c37824f37ee305c33f24498f96dd0a33cb2e30dcb1d7b940b833e684898f6b4a379f5ecf251f839536549c8658142207e88bb16a7ebed5d81311458154e009efbd8107738e7ca2c697811a73a9b9cddf54c2e1a80979215d9514d4a0fe27fc8f493d88fce708ad2139d7b82b137fff026cd4875936cc2fbb09346cf1d8bb5ce9968d144b27d32d53ac0e47d2434106f6eb84cc8ecf78b83277a9ce2e9e8328c187e003b14a8c38233e52690b18a2b324e716e20f6f8f4a879acf84ef28e09d29a564c4eda2e1658b0a9aaa85e2f4fd3afd70d97f03e7757c3b178d17d743e5884d48fb772ca0b446042b82120ee11c3a42913ce6a2ea128701e7f0df86617138d9a93a0a63c24a6e6365fec932cfcdecebd5b428bab5e9dfd74dc4b9ac8416ced668c7baaf4caac8b7ed3650f202967828159a51585eb329578beeda3ff3c45b0172ed480df5b3b7178c24137c57b2f857dda900493eca962bea76bf155b7f0b37b2c6abc00abf716c30653b822ee1b25df51212f2a23ac8f37acfbe215260128c09321964f581b2338ae24d88745ff612ea942e9bb25f2f516ff3e9282df213ffb024431ae7f3ed26ac5a15581e8037fc38f72ddc2d85434df151d4981be91d2cf0014ad34a731d5db17ca0f8667843c89ece26bd2df2a96785fed56d9c330bcb0534422b7dcfae6d052a5261556758ebde6b64c8f0e3d100b85901fd2877305139e30f392742f187ae0302ca42c148382063a9f8e113f126f88091f88ae3c9fd5b21aa63f2ea4fdbddbe3788bbd5e45b13f734b382babefa1c3f10b3ff3b1781d94e3be336381f5cb46bbde4e052b3fc543047cd422df21253bd125b6c4c47f692fd85202794acff8f5b3c84150615c40c224a743310baa215ea8fd302d820ada72b5a3958554ebd51b15ff34461dbffaf996536f7eea2ffef0c12f2c8531e08b6e3e535a85b5b73a9c2cd23825643754c7e0503b7ce5b63c7d9d253c89c182d374fe4bf37cd4a78f10501d0bf850167b6ce2c594c5c611c0b1605ab4edf4e579be12ffcd25aa89d6f9914a6fcd775fe762fb0c6c98b7bce7f35eab1d052133b47091263362ca65240d488b817507728acc376aa590522c7c0da32186ae390d394759edcbd6bc18977874b38d2f8ca509892eeb5492e65840f7d08453edb98da72b06af211b73aff85f6ea21fa5bb72a3032cac3da24d6090c6cbafba63fdf57fa7a93ecc10f51a6a73237702fb8056c99c73330e30e417b253b543e547a0ec41f00eff6eb628a5e462e5837288f0d3b3efba3cb4883acb37a3c733c2995300362ff49bd0cbbfddfbbfb16f42af4ce1f030474491943a598d8683fe7e0b8be02eb46bd05f393345a98a5776d61ceec060366961216de6b8b61f307adbf7de4636615a43df9ebb784fc10228fbe39ace36f513c593a6fbe3cc1092f838e5f749ddf5c7c8cb65c63e8ca98ef90be5102a7af6488dc316ed2cc90f9007d24accedfaad034e5b75b27f5adc417106c2611b03fe58778adc79c35ed4db6824f9195f6ab78469c8dd3b71924228da3d910f46de0b454809e81854cb5298d22a46048cb85e36ac095e8f44a94d1dec447a9ecd7f813a49cda3aac71f6dbb7823279c7befc28d6d32d921137ce32f1b37edb9f3c2cad46db6a41f4b7a8e6606804f850db0c9a658f6f15f5d303b52e85c23ae21af7e4fcdddc18bd65004c25b1959d6d08d25e74e940d3bb6ce2f96e68892532993876d8525f1fab6dee759d8cfb01ded0669534f109ca4fc89cc8df0fa7092cd625efc5c1c58f1b2b1d09f1bb8abd942845986bc8e7af0cf32798c41e83212013eacb1861856bd544061debfe2472aebef6ca140c628243e7719d5be332d03961cd70bac6943dbd3095d6698f0fe9d7dd963f5e2050f2e8d47647ad6fdc544b64a26e861f3a4b02e840ee1ad76b6928a054b8b85676139b499837df3b9a7c1b7b8c65f6a019da76f8c3b848f1ed28d7f83d5b42bc701c47f103a612f4a7ecab202ae0701038983e3c967151453bc52cf963266e8f760b572cd6484515de78bf80d3a14ba537bac00c810b66baebc0e405606f53ff6bfe356c3d9c6e70a8272387d775d037b00bcd810038caa2c65d3e380f3a3489be8c32a1e7e175c7b4cd0a117da97fe139b6f9442590480137521287b6366a911ca71edc0aeb7c7c2b33fbee2dae12ee63aea980437113712185ccbfa487566194abfd9c6fd862d1d4401e1833430cf24097106ddca80a44801a3b2b6ca5be91481b77ce9afc74655e4699753e58c87a5cc9b0dca1350948d79877ba60fe699fc38c9338ad154f35d57ec83e7dde44d6f5eb39bf5babdb113a702f245ef5e9eb87910533cb60b88811fa611fc9f426c2bd23b1595dda29b5a2646dbf83a5a01b938f56c5edc65640d9cdacd46886dd6fb5c8d136224bead4894c7e3f84bbf3c25705bcc903dcf5a64f7e852c32cdd2e1f1b9bd25d29fa6eaddf3a4c42967ee909d2bf2bfcdfb000ee7cd3c6d88f0a3384e72103cfb6fd1928d9c099a48b9df0aa4c36b41e9e3bf9fd97189f3749972b37dab766412e66e7e4d9b8f049e74b43f28a27771b6a0058736462f28a1b53a716b72c20abbced4bba0c2b912a57edc92efb067bd344d225484b642f0d1b186bc91d2ba47bfe4d43cae574106f6699552b8080c428077b588f29fdbc9a709be6d3c25aa9ce8244493059c5b6bfb95d48ff6ccf3ff0621fabbae3c16caa13c7d9b866a844679bec94df0d28b988ee936ee0a4acd5aef88d3437cf821e535e69fbbee76e80dddc7184f7ef395e38cb2d61fbac63beb418055d0a9586fb77209cb57d30fa56c6a5f668d36cd66b3714b7e4acdff23eac8a2bc7bbbb42a04affc5c3493c67a8ff69b2d22a3de92a11d865e0e2517c91208009b5d766364b5e13b35d9fe500953f378196da9a9898a5829f05423549f816f2c6ca82ae07a94775e5e00119ca70f5b43a9f0b1744ab9684c3ecf27971264b5e4bc5573e54ccbc1dd5900a8f385a0800e41e1eca2d91973d1efa1f3bca33ae7a6f4eb0e5976fff60eafaab0bd54dd5a9040bbdb4980325712da13dcebb61f6972191209bb3f6b8b97848c574d244346c42c3f0d46b3a02daf6897a984a12ffd22063efed40854f91b06691f4aa72f6d05dce00cd661917c191c665bd4e766fa7a3a4b802eaf3747faecf4f7446857400d38ce597c0122ccf5ae02032c0133c8a6897c2b2a84e04effcf71864b82a38eac6cdd886a16be7770ac60ec2e47934a25398ca009d52476bf9c2a14506e203191d7752d52dd5aa8748ef518f7e4e7bb5b846a73386aa1899b6d40b3b24028659274dabca82342ac65d6917dab548ada5701ae926a1b37d606577f78e15fcb4d367ccf1897ac986a7ca9c602d0edcae415835e62ef850c7aabb08993d1421feb125e14be6813b96ffca679e4ba6d895a9058027ef4437f8c6aacb3e429cecff2c32d9ef1826e481de0e710e0f74178af4f92438008709314e43074e4231faf5dbf6e74246c2bedee8596d73148af99ffcd956dc7b2aae239d6f0935b4ac11cca27dd342d44b69fe0107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecbd7ec8a151f26798fabc5de84a1da74f7d57928f7db1dd07bb7c5498939b443b235630f1eb0470c3d5b7aa1b43e9535859d5defb5a1f422ee78aeef66e01b67dba14720a64fb99874823a379ecd89519b9f8e75137c11855dadef2efd20e582f5d3d348fda37d34df63afa2e7380b21e3d014da7264b5d6df79e8640db1d04e5a97362128adca7dff045265f20bf6bc37cabd4ae55fc3772f61164a88e52f22d708335ae55d3624bf9ae0cdf162b572d7623784a37bfbfaa47ef4b66abd050d24665eccfb53157a90ab385068b53bcbb488e861d30034540af816d4b73a14e8dbdfc3019d5c700ccc6cd6450514e9bbd06c412f02c7ec3d44c63773478c11e83a78b94a8cf74b8a699a7da2e8577b9d6310fda2e65d306789df1552b2dff8bf8aca4dcf60adb2bf8d7a2d3716be784a05de110706daa7aef954dd0a9c5aa2e61a21d2a727e14bca1ebaf3b700dc501e4ad03e319cd20136c6b8815c8f8b471962778d4ac894cc2a33a599d110f02fab8a6f755fdb7cb225e299cc903920c3a4d948b2ab9f71b0b9cac82adbbc2926821cf5f67484a51037afe935720862b92a43d68e6cada043cd359e70625de9eacdec231d5250e736c0f79a6abef443b554aa5bdd0a16db59a897423b5ad67bf2d22f1e51093d5b526b2f98319541f4f7c0001d2249ab5c7dcd44fcb8d0bc9939a469b64da75bb4d78fc8e68e5392b3525167fbf657b8cbcb65dff38ca7def81309e4dfb2a3e738ae9dd73e8992282572160d4165214442a744e8f5a9af18712113bca96a8ef3ccf438a70a9fbfc4c5e440d960c0caf55ed5c800c4607818b5fda61f1657c0270136afef69fedcbca8fef05118d8e610a8d5945cc7f030063b57395ee91bc11bf5dc53915312df7466687b89269eb4f505b06afee9fa0647431792000d6a9382e2cd52599ddc531cab727498d8f878a9de4598a4c56fc875822548535659dab0b3bcf3d57b881d93f00fae57ec168c7826b3be242792b9c138f469450a95717ade683f354cc38fc9a452d43595a12cf8d8e18bd195ebfad7d2dff5b44d042e4b83d0792613b663cff43e531f6a489761fec06f2102f182cce6cd4f7b49705232befea124ad9c1eda8bc36feacfedef152725755ddad1114a29fd70926fd47fc01383a5815cd5e6521c3d661a9e8fb9914e88421963ecfe261e4b3965bb9002c2105e3caefa187a5adaece7a13337aaa91fca3e8023d1d1986470d16b0e060394066827af559125a647f216183c77e91c49570aa15caea531608632df6dff73eb63e03cc2bc9934bd01045dbf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccedb4a8ca02fe81fa3f595ee6a265ce29e47b0c0db9f98530a8df0a977b4288e09b89bd88aba83bf70c627537aa9c987e8760f012ef5e26537e7a10ff26f53f0ad65f40be5dfe231b4a25f1461594102e2c90128d67e322c67ae10d19cc076dacccb6285acdd7cb7d3ce478da1952eaf3982ee5b675bb35b177efe30749cf3f7c17b6debe703bdd50f4f6c385505c2a95017d7c074b5419dadd00e13fcadfe76a607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b38b14519a532c2cb392b2ce20fb5dca3d9084b2e4f08f7510c5b0b93f55d14387d3626cb5a98f88707af7af1c39aa565c56819568c2b8c0b2c03d63c8444b3de9a772a31861a45733430beaf4b3b343342a15d8c17588c4c66c3f1e7b65d1199f4057040d895e3f6b3c4be9426650bc09a97d91d02b1db4fd4f5ccb3878e4636564d35d2998eb25240f86fc6436a43be3857da229689dd1c5aa8da900ebb5884849d683f2bff5d51be77aa97bdcbd0e8bdca879fa8412571e0c164647dd4f203516162072cea8b7f886b160f97caf6ce245bdc17b6745a98dd20241450834f2b3e9311e52a2ec0d1e06980bfa1148fb0906be2e8dd112c313e7a246e0fa52e2cb5190f9cfac61ad4abefd37a816deab499376b090351f1a75e9ebc7312de2229624a4ceee975eb389469123dd3548352cdc7064716358e8887486bd525870351d2ad5b17abe3edbe7a302b7b2b43eaa7b155b3e6e0440b4a4b3abb58d4dbe7ecdfa82b4a738c25665bad5794096771d98e278701480a1a49901fecfc28f22681cfbcf6048ac35406e87cd07a93ccfe44dc3e0f1fd8626938244d3476901eaad6551c908baebc26934c875f142bb444ba7d87ee0817f8c4200cc4c46778312c55b24860c3b8dc260060b21fbd66d6b03673b6ba9926b7c7ed6db4e07304edf2dd8bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a05941021add3f7a7bb76c930c69b7216a4865e0d9f837981a4ee9158c5c533444b81734bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1d45272caba870f585c404733de476362fa560cd03f7e3c1ad81172d67dd3a597b0c661000c27b6ac28a6cf7dc5b0daf4dc17b6c3db7e34bcaddf8441b4a71e13ae0aebd11db4dd9d0f60dfcb64843758f8d400c32e7d4b22fa343788835c382a31401beb248dde3cc40b84274a3a993c5fe695304331d528a97ff7318985567f50678cf33ee101d7d919ee5c7307f26bcc70dde7046e816e0b4fd29f5748508c3b8e0dd908135c5cfc3eff8ef7184734354beee394100e5132b61389a6f8dfb70af01bbcda3fb9156b370106ad4fbcfd5a360221d3d55a286141c2cb98095ae2e3cb20beae8ea0494ffd0128fe5f43247a2b6e7bd9b757456a4d0f56407941412f64563d9ac16698a87e54761d8a38eea3dc1d58501b3f269183f019492762fd524a75f6a1a59b7358bbd17864a586fbb147e479e3d43595c00071e05d30c0965c5a50262ba6dc2fb55546222cd099e75e189f4ccce03a1b738cc00667051ee2775e88450a913dab8692d8b1d916113a9e2845825b69d8ae02b51a42c706d2907c27c9b135b3e24db88e676d05a48e8829867141afb55816b32fb8bb98c7b48e75e301ba690cc114596d30b2c52405b00da47b0ad1f8e2ac9af9ea6fce6aca7318658a0a9a78e0bdee450d41c314ed49792cff9243afbb6ea58b712bcf735cfef3c1d5a184016f4f1fce2aaea14eff59d2cb4a57317a6f1c4da62f1a40d30577a1cd1fb179b7b5f8164cd1f6b05a6634eeba6dd37e528610998e2bd2b982c76c8b1bff303ab1feee02f99d8e4c26bb75fa11b5206340d970a62ac7ec2833f8829e77cd2e5a4cc1fda86819a8d79d4e02147a1de5ba1b3757dc974674d665ccc638c60665079df90ec5f238058f5f6823afbc8645bb51b1525ebbb074e4908e0d4f55d19cad284d47a1b32e511f92475d3a91a5ba2736f145cece5bba78cd94e40bd9b1d8b51ffafe01fd1cb890401905be3a5c6a1fd9c7d182af06b0da7d6591e094770628c190e072996aaa6a5fed9f9e8fe7972e323a22f20e80a63e24f1253e467456e81f1060c675017571eb88f50c282bd12e0274ea1b6ca2bce2b3e8f15e4dd36f0fa8722c5ab9edafb48321148270bb450af850a8e54924b64ad3b9c8384a61ad239dc489d8d9a7d334f781839a4c7b40025d504a58cb4e1a44e7137e4ff75f3b40dd413f8d8227d9435c3cd9848b1b1ea8934f7848105d3baeb283a0284926110d7c5559dc8f7e1509a613210ea3679b46e2129f7e929c80683dba056d384c6b72210fa9c5542f0c2710795c1103ca622911b192ab03f27e89d976edc6e6ba08e32c89e70fecf7fe978cd0b58d5d48387b7c33d6721d059333e21c520a00ddf480d90a436158f13b61d5e933c9c53e9922947da8b8941f503b5dd5777d4633cd3a61ad5532b7dd7faf6fbc15ff6605351271250b7da2fce61a1f7bbd2922317bf2520b222178a7a2d91c144a743d070f850e9b00934102db232be171e33811d2e20949caea7adb25cb3fa8bb7147fefdffeb21e3334c801c1de5973dcaf05f1e1e1c2164727a611d856e8c593286d79da29054f9318a4abedb0d7c10536cec0a298e1b4dc1073e06958a2264c377b1260c6eb939ab638cc5225eefb9465706e305f725c7877817a1ee08badf252122f3c9f39a40b249f27a64bf1f65012010deafa714531be192d8cc6e31538727402ee2564259b9011aaf4aef8b8bc68147f9d517477537e3e03bdcbc96d992fc70c93ee1273af76daa568c99b6b8ac8a99ec6fbc679b8a47169d755aed6d68658ffe1f28350a6aa8d8724b7946ae27ddb22c4c06f5ecc8cc26c9c7e43c6aa3a3b24596bd0faddddf87b61a83734aef2933c2196a83cd3756eb3ae92a297f3a19d3f8cc1a6c87246a92d5014244f66ee8c918400628b71016bc46b0ce0d51b011ea1a18a13333618756ec69fce090ead752153f59fff4e0780f65300efe6e93b23b996d2e3a94b12cdd24fb51ad28960fd5632041caac91e11fd19c2efc79392c25285896ef151cd4d8c5371c3e36d0745515aea4c57903b220a9ce145afd39290c7c0df3e2c32ad3837597b970169cbfae36e8600e23a370b2e714d50b445e9b9bdff6f3e33e005a3e5b4a687ba14384de315c9eb0dccef4648ec2e1b89ff1156aa23e09aab953f9bf7e7dbd7a9f976080b55fe601f654fab72672c6bc42cd445c785d39573df9153552e963912ea4d3f89786043f1dc12c0546357b6fc6be267122f4770169e42bc9d30da5f57b2b7d390b341def28f563a63b8de8d2d408c4d1c7991d5d99fbfadaa4452c23253e43812cf893fe1cef15149837f6abd305337530b6fbd4f97e51919db4e20ac5a21724769ed3db52cfb5e3561c02ef7ee14e79845df1bfe175276d288bbbd7a696f4c12227cf7118a9f8cad479168e8e661b12b9cd7f4635441a5e7ac9df3515a20a247a2d5e01fa3198511af6cf9b5caa7be48a14cbe4890b2a69892b671c4cee79703654de05f36bd89b5f4fae3ddf93dd19ac58470f659718f83a23e19ffb1c16c44c8bfb19042393e34301ad828f5fd5596bbd52eb59cff2598266b65089e084030dda754931225aeedf761607924156871392680340567b96a227cdc24f0a5e7dd057ac44cdbca93cf88d78b27a21b25b3a120f42e4c16699dd1433ef04ed8b2918ab5c2f00ea2e45f708d2672411ac36621bb9592329e040d50aec1b402eb339adbe7ad3a4a5c76e3a63782bd46b90866acd9f50229ad21d01fdd2ea0818f2e5e3f111c27e2c8ab11b038bf3421e48784d092b90aebd6db673d4aa0116f4c208b9106ab4de6d9b2e80163f2c3296a95fe3e51d4b96e15afa7a76c3fb6958c1d40ed8a187459f5adbe43085249fadbba8724a453b20d162cc1b2298389ba7eea0941b9849c052c2aec0f6d955f72bd2ee06b844608f3458a648f47104d9a1e1dd53ce96d6127332dc4cd72f617e244435eff493c1ae05bcb3adc332ae51be5a4946825d30ce8dfc26df1c4286c124648a02829af5cde1320159830cd56db37626530f828833ab0f32e1ffd07aa6133f97aab83bdab7c0a8a4e983ca238ce470c69c112d79cfd8ed433a5f133654ff07d7a33a737bbcafecc59e4f673929d2927c85b24a853102659a0e5b493e8a611ecd90e62e4704263c0c3afbcc2a621891c316d231a10917810fec92296789616fcfa9fe6e8a75a608ca73d6a2da3cd551d099e695d0ca2c631378ba1a835adebadafa883c512855c5007084be0f5999ade7f66ecd3e8c9c00cf140dadfa4232165dbe513bcfff34019b01f9b24d16e99c1afa98eda67b27e438712272eac25c17341c665e81adfd1d6a8d5fb17256728e6884ebb18ec3f55cd4ccde56b1564f1e91a7e51b762a03cf63e5d0b0de9d8cdaeee58462060ab695898e7b687f4176ba90b7f39d9600bd6ed8cc37328a346b0ba71fa04461f991d8e8d7dfc0105bf3960432f4f22edc06ef650487d4c8a591218fe34edbd75f6dffb712902a243533a6be4377aeb709af14e819adc4128d9ebb512aec4101bee9bf5c657270af2559e2cff1fc4c596a5035de5655109938367ae1cdd1bdffa9a1d84b2bf68898d0004ebfc8b02f2734f9ba9299f58098e78b3facd7f0505b765c15eda0648d29f7a1da852fb7c35e21f40099c52e36b445a05b5c6f6f7d40d2d31f2bcd27fb5246b3382921c9bbac4d9822b04b2d88a178bde2487c7b1e324a00f0d93986b456b898a840507ad01087d7f10356d0460e7ff9c16b0bf71ffb58db7cb59803877adb841502fd712655477beb66f866941b95be2266c44c53a35d715859ea19eb80e8ad3a65507431ba354938faf32813482a36e840a9d77545700e715e9c3633b25beac9add2cbd6bc25a56e1033bc8df1cf47e1de11ca1955e0badafb75b4a0d0efc24ca0f4b333c0a9282738b20059642f835c1c1fddb626604a80b0180b5114576122dd2f0713dba40759f42995fb0f7ad26c3f01e85f316db243fcf52abcdd9486de4a20f7e310be1679b92632201193c6ddeb3179487b162d5b9e435c7999ae7b7911120880be21e9099272ed32eebeff63f9a3b4d8f901b20b3ed437d092a1f136f873ecbd8a0c42bca10893c63344ad37cae9cd107080b75a907357dbf2bdd979a8ff45805536baf80dba5f3ea45ec38cf45e66e9b6eeb0b7a3b23296b5aa3b20a8c509e6a148999f93c148c2a0a2ff46f37b142958db5b58df1783020c6958f436f0877c836f4c39a2b172a413a93d3095256379cea76949c3c6da01d96935b3f780185a6ec33ba508fa96442eb82e7fa0eb1eb3b45c9762ea9bb5f476976da49c98288986ac3cc31430d4537cb366ea6b5cb9ef2154b4cc77262390dac87dbc72f21145960ef1198c7c6193358f6d4fa8406750882579c15f64701598812be2da6d65eecce39904b5bf562db7aa7d730cc65e91890cd938b86a0cea3c3aee118108df30dda317274b90dc62457b0e9f9733da71743402fb9752a91daddee00ab5081e4e83af0202684915bd66eb0aa9db9515830b17389ea7e3541060b37d67b5d27a4c3d9b4f764eae22ca95ab5df5346811980a10aec37aa6b8da283a07a86a227b7cd2d037511e5a3f1026cbb852d68032ed3c4fb57294408558bfd28b8c9de7a8fcf40d1d67801104d292655bb149e77b253dc4f33e5e0ed31f1022c474cc871e763ad933cf43261594bc5b63b8f067918e2e54d50be1f16fbf031162e638a5faa7423da6d8e88d31db649484406ab786e1f456c6713b710945860b2c29af44fdc60479fba2298e368b497fe19bfb98d998d8727ac398aec9cfd99454de11cb02281d0606a3ec6e9f5f209b9845eba6cac260030d43c0256cb236b7f0bb93adb78c6be25dd6a2c2d654e9cbc6dbd023a59d46824961a848619ad88e6ed7d7d8838f2114f9981ee58698ee98a8889897394534df7efbac85a5ff0416adc2181a961f496cf3fd827dbc4c32035b1dae9033782fe9b80fe726705f6a3a3e4ba327d821a7157a69531c352e204e276ef79d9704440849676ea5b34c8c981d8dc6b203d02d8a1e5a2238a9299a8914a2159c29bfb68d437131f4ff8aba1535a425f5726be954af3973c795f7e732d776a26d710d08093db1a8abeb12be5f26856cc573af7eb6bd97ed893acbbab0a3309c468b938343fc48c5e4b54f6624f0942c77ee2329e5b28b753c614f99f60023b6a241abf94fb3db170982f9b8e24553a76bf60d4b99a2a560da8504f8648e62fc74e1edfe6f042506d8fcf7432203c665e9767583725a19dfa5192d4c507a726a8a3a17e3ddf633bb8eb1908cdc228fbc0ac09dd941575d3c8a955f3ea59edc062d1afec3ea299e1f94044747b14cd11700202ffdaa3501ab9414d30fb4ed57e31eca1bae1b07ed8e760a30caf0fdf1748ea3ab67791ade46cdc329ebfba40192f682ffc09a3552ef839e01f23da974db7db494b38fcf05e31e8abcb85a45c3fbf43c5d1a82d3cb451aaca8f9071e8683131900c69925b7d7bccc69941d99fed05dcb8ad64f7e5e620d84cd93429a5ef3360bada661fe04be8dcb79be2df30cc9a90b161d81743a393d2c3880cd0051834075f8eae2394456a00c8798a2f729ad166877574f14c63c6672272aee9201a654889c2d94849c7c7afb4a33cb46b207666ddfb6c6e668e2e9862dff087532e4ebd2f523de017ae9ee4da82fc3d4a0b6180af085d0e741c6a34943ef311b579e557de6f6a744d3e4c67cb1d4bc5037c05c01792dfb4542c49403aefc99b40c2b4886c8d815214944a326f05bef6ccd84c140b8186b3c39878343e52ad7839817f0d22feb7e79ef8891251f63a0a6dfc1b2ddc0c60b47a38798bb14a5147ba9dd9ecf63b351b576d4ff202ff65a1da8dd11b550cd24220e0060a7293e337d4dd479de4acfb53b38545e55f45a87d543e7f0fa47216af4e730f25ddaf302c84b225a08a6574214551a8a2942f8e84faf4b5327f028a9120b62c3a1108de5c3ac4897255ae5ca342c77f4eb445b80b8ed54827789e36c230c1e8d5b17a327b9f4b8d9008f13feb23304422a121401838a23f67ba667844891aafaa47139b21b0e6c175a03b684bf1e62c818221c9d35e8054bff9ed7ba5d5ef1200a453a051a43fc2a5ea34a9f43f39acbfc80d1214f2d3c519c536a5fbadc777897a30c28fb6c3ee81855240b75a43e95e5a139ab599a15e9f02d2d6e7f2a8ab838eed798fb7263a5aed3bf49f0836422111ca743a9ff9089cd08a123a88c9759b0789296afb025631d3ae44cc4fc59f1c6aa422c68886748dbbd40a864889e15ae26adfcd79ce693d2726092d3ba5aca0240a69e0da44358bbde475bfb99974a5966fedf2f14ed4e3273c5f804fb90107a101f512b3ae66b76a938ac6860e15e5ca0460243ece912870f8fa4d6d5ff03f6d904039cef0c58b64e23bf7fde6abb7223df5076374e50c06c665a17f947375fbaf9a0f5b367b94f137cd93479b4cfde4373140463333286ba6b7b059e9cd062953e1f3f0ca248af89eb00010ff567453f905144bbd07eb98804a23052ce0f0ff7932044479b5d69c227ea7c3178a28f9d5395affd920af641abe6b8005c0b7696e2ae003c2a8deb84f729f0e4dbfcb6f23ffe17db86ed868f057c012fa0f1d58820ff1af0d968411e1d1da7e5800334108a802ed9f0b1550cfd8363cafd97dea98bd5bee9e8071233e0075b006565f58a28f2e148e7f27aeb55b0ebd08bb47151d519ae13a4affdfb27e0d93a116da57aaa868e0f043e18afc776cfb24823743bac5afc1adcbc165755df610ce91e690547cd81b06f03706c1e3f3a27c8497463d065496666db0a3cd095a4538e257524b117768d84c19522eaca9f327b575d91cf77c6dff25aeb5e6140c4c386053cb011352e65642082265ff901e3a19be0d793b035bdbf0e4bf1b7767b126bd8de2a2194fc56df059fdaf2812860fb7c2f19bf5606e369344cc1cb6f5c22dfb887d91c04aa598ae911ab1bfd53fe4b83be2774a43b98bb03dffb22a542f0283649938f9f989dff373d4f36b97b6ae124cbf35f7c35ed0f88a0194ddb2eed297a91c396376ec464dc604e165d2abdb784db3b21547bb93d79647f3daf088adc1c3516e2f0c3fb256f87a7eec9d77eda4a57cfe4956afd08274bc21b4f66bffba35beecff3caa266bffb9adcd846ba0ca97ecaf506ffcc4f740afa9d8788cb0791282c1585451104343ea17761ea8cac8c1ff90f90a5c7dfe90eb8fc98e0ddc6f4c905ee853c1b78ddd6324d27d7503be9704f8a4da5d9f5e8687e0446a3319fa43bef53664ea1c2015b8c61cfa608ec3702340d220168f6022121ac5e446aa15564f4d548e61e74ab2dc81114253daf1c8b61975f903de56cfe32cab77e6936beeb3e911e67e2857b3d2525a135e119ef2d6d6724f17a2e7a88bacda9dd0a27daf0947fd53c83e4e72ce9bfb4e4176025fad306471f62a7ed405949eca25a3067c08d419372f43da7e5b1163374d777166df14300abfce2b6b0ed80d1772ae9311d29a3933d80a7db3c053ea312aac9183dc4affb8ba014d193cdef67fb77d3c7c7d9a34122a46f9f6118a3ed7e26b688b77988f03f415e8bcc7112f8d0d226ffe450671f7c7f621f6c89250f1585ee5bb66dff1849e880a06b69e46ff302eba7df14e5243fdb43b864dac6ffab16a29728527c813bf54b22b77c2e31097be667672d9957aaae229713dea4b168c8d1be9e8cbeb3eca73ccb25dc2b20261247ceb27eda8bf8d268861650b38fe18170d97a99b0b06d8140ad79ddeb960044cdb19a1f2a02121df5fd5ac1d4b95ed5c4eaeea18a0d3ba5c6bd66a40089caa017695342fa1592ced42283a8e5a2ac4964ec5113461df69e3faffddeb441ec8bf04cdcca059e38a81bbc240acab05039e5660ed3e8ac82eaa836b894fd672c1810ccd58980820685796f615fde658728260d9e7e9f20fe8d377cd06afc03bbcb3bfe69f9540abfd66ef8dd721c09d814ecc9975b62ac39656db2d36ed949b09c22057e44ff8a650718846382fe59ff19f7fbab2165030173997ec854e2f10d3250ca9abab282f119aef066d2882054a356bc308d93e62d869a9b3c074137cf0483aa0b05ab22db4c276aca7e123172e6b76f13b10cc0f598b48d7ea73424c36e8a1b9d876f9b473045371608a9101f1f3a632c7c7d36e802e1d7990f40964310b85167d1f4c049d4dfb54038f0275cd413305ce9a30ac49bc30431b3c486a9c1816eb32ec8ad4d5e6459d4485cd28620f30c497f02d29a58b99b6b8f9ad26d91a9579ed717d18c314fa9efcfdeb33a45028ac65280a542903bb0fbf69558112ea166f5c9e7b78a1bfbdd918364eac526ce362853a9836d8cccb6fa20981b4962eea6944774e7980fb7196a86ba84fad5fd463c9edb7ee773f5e90d3880c425cb82a0bb6e7d3967187fefc13b19c3fa1df50cdae67367d164ff92084c46a209ece6798bdc8af9dba812a209d1353beda695724c5ac66722aa74b2d03607b8075e7e5ab715cffe05a6ad38f77b079c262f15ba780e42309bf6cda5e6d6c2c34002fb5d4d5b75a3e75b6ca72734487e4959ceeefef00cda0f4b7b82827d1cbb93f49f238a408b2fd789ba3de2a946ff4722573663722f6007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec6e19098f25af07b484136e9aac8461ef825d11c0f1e5f6884c4b3de258375b95f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc06aa97525f740b3681ae653ce267fd34cde63723f9cc6b72a083b20714a621832fa1b71464c5376ffff6175494ca2472e31b21def23fcb633d9580a91921a8e03bfbe7237afb1bb85ca6e7418129bf1daa2cd808f1737170bb04be4bd81a2003a4b4e98238ac93e31b8fcc46adb6df9b8a5cb674316607172e1e0dbfcbdf7eb2f27fb1a52c46fd111cdacdcc610474e22d15c6b36bd0db869c6f97bd52e6afcc8c33fbb515fa96e6470c74cf38a94dc6ffe364e17c2b246086c6609b0a419fc0607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b311f9d1b451e5cb9a3c075387d56aed11afdf5ff3abc874b12221e695d5df9c95bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a05941084878e61f7605016611fbb49c07f1963c4823b41208162072fbcda30963301b74bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba198e8dd83fac047b42fb3de69f2733b87697ca8a33f54ae12e65d2d88867ef80acfdc6624ab916229ce6517c7723c3ce15cb7a3bc1e0fa09a41533c786d47c5dda4993df912f99d73f4d8f8fcdea5f19d5dee7558315abd3d2db6d1aa49157f5c05408a124a293df55ca5d3eb62f373c954075fc7eef903c96f2559a9f3dbeed0e25f970efbe872b04ae2a7867631aa4b65e615e610a61222bb83d5df246b7e83412e31a1dc71c7f01bf0c64b1dcb24fd3a9c1f9ca0f43bd9cdd8b060f0feb4b53e172531f727180bdfa3a5528ff5ec9e21d2f1880e4c685922cfdf8e22e8a3cd09af6fc20c53a543c1e547d2127a6560db9ad19ac1b15c9c4640023ed6c9456236cfe24ed6047ce9a2a4cf88bee80ea81c6bf595d5d11966c1bb87e223744d2683bf8159afde53327f0dd4d9f76810dee05dec545a339411d998e98b49f3dd993889ec6136a1c69f04a98d9d02c45c5d1de4e79cc23a2fc4a6a499c45636c707888a389ce1b7de9a444e7b735b0f7023fee01729b2cf82404d68266cdb73fd88c50d9dbdb6c052169a4009bef28eb9c6813e6fde31d41e7aafbb0a309f07c9f4e1e3184d68da1c3565d93d20754a64d650e75637f5ef6f6c04f2a4038e091d21104e53201f04c3323c81451ff0a1713612fcc62a95ee44d104465168ca4c682ffcb6c66ed4d56108551d7b6089ab9e668f104ce57a061010ed41f614bd7345945f3092ac4a33ec1c5811be7d5addbac52b6b50ad33cbd8d8d80c88951a8db886ac9bd808695ab34c17c320b2740154daa7e1b6a79c7af8d18a6095fb688c5737e2d7e6649a4765d62d3091d48895729465904d83efac7a3049a40a4489b9060407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc4555f59e6bb10881f4479067e4d12e965894d34c0e20387aec3abea9c8675720607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3fe04df5fc2cc40285e6fb814ff5687690e916d25f02c194f1bfb5e373ffe118106e431c4fc65b5e1ce2c7c5ff4ab811aa3d1c9e9ebc992fd178f62318b640d669c568788d7eeec56e838a66439172074355aa6f6845a4d18957f3b1eb3c6d67ff0b0864460b504257690405488bd0dce8a0f0794c42c73f36b963f684890062c27fd919f6f068b19690c4f5c85b97c8b58e92120431dcc6934e8a2af5abc183f760e3ce64310e68030dae990d1a626972327bfdc295f2a98fa81ca02c7e8bad6bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba17f906ffbed027e2baffa2a2129f09102ea296e93a87060597879ee05102d9bc212efd53be73c952df0b7a24f87efe86faf2923eafde334ad581f6e333450cecde1d76ea6986fd6195b91f9d8be4f2d48d218c4d87cf7cace95653bdaa629b85dc02bae4d18bbdbcef82453eb7552dc9058c6e56454a67029ed07facffcf874dcd54568b54dccfab1876c127bcf2cfb8563d659d4cede100d9cb25fee017e1f448f2dd810e34f3247632671cfc91e725208dd2e248133b30cd3237b8751a88c7f7cde29a87c59905342ae758a7850f0cdb0d68c199bbd2fc93b4beea45d54f5f3e4b2e2d5f15155e6f32c7f6b41e67f9fe22205b96a5d7a7ec9b93dfcabf2e435f309c46b6a60eaa56a2bb15d7d37c6f888112a3084f4c39ebdf566838a3274790497c86409b678d0a2b4b4e4d53721298c30aee36886f15d514171389480fccb84c93e2d7b089e7560effd812fa6625b0cd785ce34fa8f9409a8feed0c5c34b5d0745515aea4c57903b220a9ce145afd39290c7c0df3e2c32ad3837597b97016aa6f356e9a44717d28895db896025aed9fbc8f0239431b7fca17cd7f5961595189c51b5c48cc3b5a0fd3fbda055bb9cb162d5c8d41848189d2766831d57d0d3ccf16b6acdeb2a9a5f5f3fbc3a36888eb510529bbeed7ef79b9c488be6b5b4080306335d79f6455619ec386a7235ba061d5ffe69c466a42a6f1e91978b45f295f65c393e65c1940f1c9ce02e7f138a6f140905dc3dba4bfe8ce462978026383c0dc27d1586e59ff2402f4dfe920cc5b889ef37b7a04658b41b428a472c5c759fe833386d417bb84c35130cb8b5a01d5b1fb9f0ebf36f1d2637009e0b36521286aaf68f83de4395379fa11f956e45dbcbabccd926f5b2529a3910376b886ab06226304e2fae6cb47fc6483bf33f832a1b103ba5396f78fb5f50ce981e2979466c425d97d653760a6f650a657ff1674f82a97053f36178df8de5930739fedf8cb633882659ccff95df36dec4a128e154305048c58a5d23075f56ef6f3259658beff1c475cf39dc4442fdbb01cd23dd5c74cb47dae2b4f1af4dabb426b6ce6ef472281c4859371a72adcc0494de970967938a87e4f967b011817ba3a737ee596e2c588b59004a27344bbeeba309eac431257aec4b724c59dcf0b0f5022a31186fd00a5384e3f5a10fa655e40d04590746e7fcddd324107737f1852153293966f1e33114188ee8ed6a27b6a13c3a9fa5fac747d3a33b4d943ca94fe78d8cb27d96a77be09111d694123f7d05586bda212d5d4494f24e3f3d0deb49ab1de769313a17f2617bb85cb8e3333b50216161e7b5abb50bf38f4c70099ce8fc017904e044de6d27525d3a2ef2f12f67efa2c0bc7680a3f1189feab6bf5931f1976c2fb180d8f0ace78500bddc4256f07b03ff792fd6c1923c114a78b28bb57a4e7fe115b926c1cc5131a1f5d59a0112cc81317b6812950140cb938136c9e4a5079c7432771e4eb00f6547820a56955678c1284664a491e24c88b758c0f392219f7959efb993d729f84fa4014adf31be77946e5ce075f1b6afaadedebccef3d7184e7301bb5f5672376e9b7d3ef7b5c7223c70e9933ae2ec9b7acb02a3c9fb8ab7aec6f5872f7b03b7108a3100fcfab9ddd5a10d68dc7a10a9f7d7e9cff8bcc7550b1ed06cfbfda58009a28087d81599903b0e2937f15ee38ef5328cf9c9ed54be1f3ff12f717118f99e2e930b6532b8aebb7a2c67a42f858c875b26b020b24de54013eae39cd7bb44080e82e00e8edf103276a6aaf2d93b78ebcf64a559af2d3b86e3be7ec1436469c38d77e0f41884941bf58571b7b778a88a5dfc29391e370bbc3a680a6584fe83ec7e55a3d07528c1216cb8be1f1378b8c1548ce035af45dd79c7b2de59907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1f282581477a00be5b29003e4f50fd6ffde6b5f4d5a93f3a97dc78842e7d3187150851d3a9613e5decf4eb8ac06e3e3d17c81e7ebd9b6ac0ede1bf80f1166fe1addbf1df209fb1ed8b023a8be73b7bc5f006bd5b8998452f67aedeb53b0971ee1238755a9f4bc7b506cdae3f22aa9f04cbfc08ad0ba9cf37bdd1f405f625b4427672f209848d9dc30c4910e9e4814f40b126934a8b5c2c0f6ec728d68bdea0e2a34951f59ca731ccc2b58eb9543026d44fc269cd782142f1837f214cd9b766b189a09fd04dad37db8af0f372d973f8a495f1eb5a31c1c2423dea74b88ab91fc613d5a8e197bcc9cf564734ff9e8361606961c9381cd9c895a0bf74160779ad750a87a3f5c4fe5d4bc959c6d44e800834464cefa0525aefa63e38b76e29396081915459705aa0d323a8491cf19abd1b6396ce8e9ea1f1d4928d1128118b030912b1339ace5ec5fbfac664844e87911592d363bf812dcc5967af6342e94f48401bfc36842b7a2196844daca91cbdaaba4062f9c00444c5cf586ce6aaafbde6f75a3b5e4eecb87da4bbfdf1c748d6bace0370b1382a86f6f3ddda9ebe57c0e5c90409c70e038d2424648b781c37fe56c580d3dbcc277233874afc2ab8869db9acff107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccc50c1fa404c92fa20c63bd52d1e1f7a470018f25eec398d615bcffb2aad9ae874efcf2d8253d35f389a9299fe24f7d637a78858f3054f65b6601bbd824d65beb607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba17922f55090537b94ae8f32b088bce93c2fb720ad02a2e67b63b45d857e60760e09744f6a653248ebb80aec227cfdb0534152e3343c2865f762b9bdce53896e8c714e1f7bb623fa899ac6f264a3e518118ad94a3bdbb332d256f44f190089ca872ea41457db6dfe6173a48ece59d95a529fc38f66c9035e09745fa11677583a2df871980cfa11439904c5a4611a0933494e167dee9f90cfb6d170b88ed1a9a4910a4faa73c20767e5eb72a0b1bef3288751d63300db8545e6c162db4b6d4f8afc0ca5d54ad82ee87614ef3274b9a5d3fa3d6fdfa6700fc5214fd98eb24a8c65c22a63ef8af0d25895eb31bc7f5160528c5fa148744db1a529a5a713cf52af631706a7abc5c40e1ef886fa1ad5b3fcf9720b38851c04d5a5d7770fddfa4dbcf10152893830112c6722c4d81f6c2e7c974746867567cae30d6c626e2eaf999c4f87b1086bc5016610f2fc356eb625b40c2ae8702c8407b3fc0fb4f2eba1f7202692484d18408aa6de2a49cb36dadee419290cc3b65fdddc1412c2a3c2927d521838de5ab9b543e0dfea874bbd81c716a8963f8a5c097f973fcfac87c7c7c106dc270c30269a45cb1a8464338eacbce05fdba6199a5325bdb26022579f0a3b8b6405be0d75aaf14f516fe55812e40c9bbadcc9d8749b3c7b785f74684ae68e7164e1112e19b59de97c2dbf97ac453728db60058aa9e2aef6eddf5dcc6944e42b3d3edb41b12a9eaeebd1848e80e693802ac19a1a59890f25935cfa4ddee5ccd2b1a88e93a73970f620de0047a517a6cb4e15e4be57271968ee3a9799a49b2119fd31a74c33e7bfcc836d9180ecac487b59b49f797cda47ca5d87566ebce745a54f5510c62edd77905955c192f3dc0f894a414e3a7f4a56a15f94963ed86fe56608b49b9be29816ba97b22d9669bbab0f701cd7039b628b70ddd8a0cc69effd8f266cb66e1e5da11b063d328a9ba7728371847c78ba55c25ed8c7401362c8dbbeede2cb38b0b57a737b7a1e8c01d6228ca564f9b1fc56746da78ed75be2091f3e8c1a6ba89167ea11855d2eff7320f9023db21183c16949b6eda593e66dc7c940b0473eb3a03f9e6387cff735aa32dabffe9ef2bb6a4a6408ac324169c6dee5298a443e74945dd23ab20469c7bf4143d1f1333361df32e01e9a463ed7ceff614c9608d38eea08950251160ad44c922ca3e5a2c14c4ae97aecd645a76c81afa97ee03064dffe655e3c4116abdfb3b626843a04173cd1a10ab001160c676d3d96ef68d5c876157113a934b510d48fb5e2db2edbcf97b503497a845ba4fa4d6d00664fb32676c7f92545ad6d2fd7d258add37c65d48428baeec886e91a0c48fe3def7c0456b4d398b39b39474ed0cf30490a9d57907fe15f8a858e4331219155a9eb61ea4fe804d3ba81d8898eaa6174e228dd546eb81d48934e6b3b487308e3bc5a6aa05747348f504f1c06bc35a05ec1e27b773d925abbdf57eae92f8e75a3ab9d94655ef7b50031a5795fbfcb2411fce5d272faf018331e32b0df4989f711ef743d5f09e2357db7e7532b1518b6efb2600599d8b6792f489d1d32989e6277fd76829dbc31718f53e215a92ce6c4ea30fee1313bee680c94ef9cc3fbd50769ff6f05b49fdd7573eb7e0059962481439b58f6d9bbc6f98e1e8d50b3e4eef2fe89a709746ed243d3a8222ae3919d1bec23a7e4e8389a84330e0ea54be79b3cf3613ecf32792df1b96a87c5a90e0423c2b178023bd6eb3c68bdf4a1a4861b863db0c9ec7bef8e0c7f3f5ea0f067c890371df2c2018ac256d464b5ebb08530b5e6b22d265da1ad69e81537f362dd768707e81b1f5264ac5ec8f57eec57c351abb2dce0ffeacb3e9692fec65429ab3e72c8ac13393baf8ee5298c8dbacffcb50409d1bd6d429665f2e2f690d4ae76a1132ce617fd3c6bc084c570e42d4d5c863466550279bbe28ee4ac247db6c6d9b5be2fc9dddb65d9ac59c2b347f762d2e4bf8ea67ba76f0ccdf764f7698327916b7d6a4b9b5277b81e845bec20d678289478b17f98839530b128051faf29f438d124bbe0e05dadd3fbd9345ca3833a33bf6b3a25bb021f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec14e87307b5bb04828fbd260b2d2b9cedd817f8a121cb375e429666c80ae032bce69744e4527a579d06dc7c83e0f689c1e7f4c3d6b99fe07bac86e335478a290ebe5cd54369048640ff97448713c477d66f9fe16a03f1e31fb627490357e10f1c344e4ca5aba4e2d537e73b7d82e462370d0126d6ac6db52db969c38e87c3fbc9e3452750523dfdafe8d64a21c488b4851c248490bc4facc220f79b9a7aa3f943f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc654d76717e0f94b90b4d804d0ebda0d98b8c5f953839d22ba46ddb6a4a59eece4c445e5194cc057f1901721782f855ca805c3a4a3c7a91c9db3bf314d8ffb082607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b361459cc5ee93b4d8b0129507bb10a4acfc25afbebee1fb90f942f56a8fbc22e8eab0e4a0a627467fa06765be065b17f791df9b2cbc84dcd531c8cf63e3f45a736d35ceac4316e01ff0e6b9f822873cee9e8699949bf2710698d6cedeb4cac3bbbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1278a1221604966cb4b4b4a97826e1bb6674d5daeebb936a85179d05be040c1b402ccf4560b782724c5e35cc835a2c54d23223b4bdb30d2ae61611c59b03328a6dc2328d227caf2fbf46d2ff849a345853bd97aee08c23ed2fcb28278cb8dc583311a43aab04944cbee7cc198c2a646db27bd2c17d12c1928409cba2ea45dafd0d78e4f5d5d7e15ed6917ddddbfc1f65a6f1947337c6d06e1718248ba078c12515c13d1c279b2abdf0e63784f122b9cf6137db5665c724afa8a12f92f580a3ed208c9adfb8ebb9abf180224378412d8acde2f6a76e0bebdc46bfa80872edf2666350e9d5952d40b8dbbb43f1ddcacf22792f9d5dbaf36d91802941422982346f41c14326f21c6b9821fdbc3afb8df12e4332fcb48619c14529c58ba614aa24d22d1f526407f553b2f72e53b94e3a1c40dd797da6d96cd91dc6e04963a9bda71d505ac1e799452c25501a335cdf5eb0b8b49589aba58ff1bbfa97f6646e13467d09689e521650d8584e9cedd2841f61f8205d6d07bdafc4737b323c161d4b5219af1c235b31aff9e5a39627d10f33c65963aca1b5bc1fdf414ae3d8d879791645190eecbb2fc0d85d69ee88afb7c84e013d87732ce5785516e2544c426184306aabf213b4dbb999a07041d400443c4446eea733315619e75b677fda9cc2763bf2e5815c5cd13b2204518d7aa039025098f33e6802f6d0511e31fd8a0364f7419f3a64ddbf5cc30f76a3b752aa824523bc929d45991f7ffa4d257f622b736d09e06ada3235db3b3a43d01871efe63a0b68cf1226bd9f4ea00ded84896654b1e2eea6be457ea803388ee30f046f81a04aa13c7a7d3dc6cdaeb8c5c254d0a2b4768f8c02a86e9328517ee55ee8cb85eb7cf42c12c51469437bef513782c263d101368809f4099cc140e4fe3bc5ba25668068bd921082c26637c033459684878e230a7dbe643b2b472a1e75db07301f8f4536e25a37b1f69eb8f9f2bd727e12d34a4b8c5254f0cdccfe8734674e4c780877c004f83381335d607ce1e04a3e48f0d4b9b5823fbe28ff25cdb0dea9aac4aa896171d2e7bddfe809d6b25310c90e119abf471d18d89ee1b9f43f9092b02118e7931aaa463ebc95a2f3e781fc6d061c57dcaae30a533fb19ab1ffb32f4539de52372a0dfca95744fb4eeff609e4ef28ef3865bac1742704662fcaf1c3c33ffcee96e9167019445bb831dd2b19588f413bf1920c3f758b13b9af638d0b3ac5bc8235495d1939ebeeff8bc2f585078861ccb4262b9b4f674ff4bcbc16642f16f5a20aa75a341a593f982c8157048c46f07d66e127e8ed7d4789ebce2829a28021a28d004552c35b90e45f447916766f910d4ce5ae83e95b39d0f91d4b3d401bc7e1bc3c18f2106c76ea493fb54d94c95657ec3d7d369336367eb194f030ed333594a081f11f7a24176b85ceb0206d5a50e4732b5858acb92ce9456a7879976fe8fee99855a77b6b153a3f544907f0173d7c1b8ec22a9e40c56f63d3d0d84902a55103b0e4818f57a7bd0f4ec6fa1c9f5ce845fd29906b4c788f76bdf9cdf6b67fa37dce6a8aedbc9e891178b59ea21d3e6819f4b3b10fe151062b239db45d5f57d9fa27d1ebd9c3918e3a3a4826f1150835bf01c0ea5a6a9c689f9214e62b5de8e9968d2dcca0eff74ca00c3b19f7b0f207b8a296cf3da0498470a34591fc1e060297d976672fc456ee7b963ae829c6d09b11cf84f86128b9bec24105a3769b4cd0aa4af5cf294a61ec81256f68c5bedcb436507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec743360211c4a0c685e99747047c9c985ada5e812ea86e8c16fb0373e45b3732023a2aec99cd017515eb5787026a893bbb636468dccd8075df35d7d5bcb0cbc97cb7e8f66f5d39676672a5b95caa752f256cc244ee47aa67274bb8eb47d900831f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba120302f817031cf2b72b0468a4451cc786a37a288e1a80d9c5216ba65ce3f347138b9ee4fd1898309f27f7af237768b57237da30dd61839b890a790e6960bed193ff8d88fcb3c7adcf5a84e4a7c5193b0f3bec184113898f8964e4619e09496f41b5e04cba599a1d1bdf93af31deeab18ba13a2e2bf84b6da852554c573bdc12d08209e924277d4c7c1bba71e1dedd2a8188b03ac2606229a78e625c4edc9b86207e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cce74eec5a4d15053cfc20bf4a81f34daa485f80506c108f880ed74ffd19057f6fe2507e289f62928b9c9b90a2ae363ea6c1795a8368c00a5ada4bdc11567fb7a1607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3e605c2935281b847f9ef9ebe36cfdafd7eeea652ad80bd5d0a29f44992b54e40cf2e101cff3f6e08ca5f67daad43ae12d1b43a10c518ab5786b74a7c97e9b5e7d056c422494d412873c8ac86dab272bb330c8480231209b9bf8ada8e05423b71bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104c5b1a154524f68e8ea23c4d4cb77cab99abca0f6e1206ba53697e86265ebe053c54087c192b6c6db55973d8bf38fa0e4ea2be29e0e1187b2cf3ba42ef07f0724bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1eb415790e179b9d18ec6cde37e0fe7d9378b348560f0be3d47104fb7d5e52e693155ab53504b53e7d9985723710e794eecbb605fa3d9fa33ab542e05d711eac12a8b78e5bbd03419977d473ee3098bae83d150254a36449ab5b57750f2cfbf98265aedad88e9e40cd0b796a03022bd580d8196b0151042e999425caf91263d323944df09174a4d7f4ac0b79c03f43dc196d9a753d093c35d7b4ee14fb81780e8104e6744fe45da5da8cba953bd8cb3130c234697ecfe672659ac0087149aad2b9c06e527e9ecfa7bc1e802b85616347e41cadb5fb942218768ca21f55ae06fbb63b7bd9ec3e27c2d96327eb5d6acd1ece63b668b0c5319c3c8dba47725d2116fae50bc5e50a816f218b08d219fc1c35ff6bf800b5e6a60e2cc380fff6177881dfc8b34893eef97648f44772218373edf7be33ba64b9c9ff08a083c0befdc053b38f3959f95a41debcd552479a642e26ccef1c272dd633fbd59c1b018642e55d416502b2807f05643554bfe27c828fe6c9946647c78676df11475668f90e0f844578b0b034200080ab4613d447c32e1023a85ffc49d2a234b9765ce8fe0696822798a6874130375a1465674a7fdceb383b21df14dfc8b9ababc44d3c50a2f080b4a234eba28cbfbf6e6d75dd8eb853ac66f11932fee153635c4a2a53845bc4261b1f0f59654e0b5b7e64d1c18d199becfffa2f5fd94bbdf8e4a1d0311438ce95d26efeb11fe4927cf3e2440fa6afa0ff180e74e70b1beb565418def4ba89c67466e12be51ef78688002f2c913a9a11049a3d67e5c20c197410c7e04f44710cc0ba6fa7d43e49f1f5556095a8ea2946ea476cb794beb63036f6b0d8196c1ed0c940564688026ba750552d6354244cfa7b7e06693800b251979bc079a3a57337a6bf3e8c1e6a987107a06d596a4175daf76b46ed8dac3c8244e39e2f293c9a2eb9bc6ceebac77b68524c875f47e9c8e725c71c7d2e831e2e93043d0add6a221b1febe249c3edbdeab2ffa09d68a379cd639922bfba0c0394a2542688812fda927346406d46ee4fa3a0f68c1a6ff26931dc810da2881730835475cbf8856124b0af35af68fca146f726c97eb9097bcf3ace7d27c65d69be91d045e9c636582f06434ecd2c473ac94acafb849ceade70310c71aa2d351411b12663bd68a4cb25c2018a69949d01dd9526538088ea476859ae04ba1b94b4e0281fc61ec77a5cde50224b4a280919296efb9f6dd521ec722959c640adeed9ccef7cc5a8fab7f3e4eb017b446c2a11ba462c82f6f3e9084fa7ae8e07c215dc76e838f0e8e2e0685e31a7534236d691f3a94a069a62bab66cd1de112bef3c14aa6cb1384914a8d1a841a2a65e4534c241457b29c496f5f91f6541d5dbb469e1c3bb4230e87a637fdc5ed4ebb3845ef62dc849f935b33c1173a0aa40ce75f00288cef3aa06649112bb3ec433a3b2733cd093744b90cb795ba3e5fd9165310a81732553e0754201f03eefcf7ba412a7a8d10a4ae2196daeb47efda772dee8c4a7430b14b1128515166f1f26676396b8c414bee4a61f1390a49d95990fd03eb9c44be939f18f51d2b36bbbc5f488fc00b6a4122291e471dfced1cb58fd9361f7e2945caf0e6a81f1fbd05918eec79d64dfbfa61e6ce9fc5b8fd3cc3a6bf81ef08163f2d1effea749b69eab6b34dbc96c90befdb9d90590173861adec934ac1665fab56f51107a88071ee07c2919218892589c64735e6cc30e57266eceae731920dd6f37922f03cbb77a334f6a14774630467750751af7660bd1b96a28ee9eb230048faf7e8e2b901550957bac520a55d3a15cbfa36ffe954531575c52f0c5e3f21d0d3bf3d835d0597d1d36f2e33fa2dc7f057c656584326d6b70b1f8af66fc0f0a32fa02539e0818206631bdb7f681f9ae8e2ab0e8c9e412d36ee0f0bfbd6f3ea7336a6abacedf194911ccc9c1f82f91fc8ab1128b562d7e851722a542c597bb662a12b684a48b10f76d7a84b8bd3fbc2c3815bd7b15191984de230cb94a7a7011478e024e031f346c8d0a631c09d446b63952f3b640095c7e2565fac97437ff7113f71f52b101539196a859b2059ec1d5416065750e8d7e19a3c4ea411eaf2d06850e28d919b7dfef00e3e0a7390bd25d09084a07ce2509686fd85117d662997311cfab7faec3bd923a3f84a555cbdd6d4a0f3325ab85a425dcf15e3197389bbef4ccaa1c125fb0eba22a5e9fe899b543e716644a7d169de2948efdd1d564497d4ed500b70b2cb400fd3aab3391a48b47b286fe26a6383e82b34c8967d13d0e5f92eaeb483039a5c424b330cfcbc75f6db3ec6c86c686b097a5c8cb8ae98a93109741d1aa5aeaf2685f3b14982d23e919108e0981d84a55add431e5f5ef0aa998f7f45fc214344e98386c2f3ffe10a662a4b1b7c274b4960c859098b5dbea3cb06064d61ae0d907198b55e15b7d73cf0a92fa6833fc00ba2a974234d6a40e6b86a9718f27bbded9589d4d0bf7c3a53a7c5085b8101a28f9648fab6c42e21004726dd59a32bc015dd9cc4456139f5f29e847203192bfce38cfa9cf652895799eed4d160c4e3a122908f7273c33fad80a2b5fec4d28ab0820aa2dfd5abfa6d6dc3f24276109733e4aff0c0ed07052d002b23bb104c57a45f3cb58d4cd682f2079708f85941891bfaa38ba37b8a4cd11fb8c4e7da341d2dd4b6fc2a8280a27576bb7b5999bf8ce3f7d3547842bcd030d7953442af6710cc45eced30d9ddf1aafc65777d7c68670b7355e60f307f06cefa3d81c4ae129036ba55ff4b06b67566d81d6aa4396a4257ec35ca83dd5b902126311ddcbc1dd4ff7d12dba01ade4ef9740272f7bccba1c9ecacb1fedebf9b24ff167f1bdf32a63f269e4f0fedeaf2d8e38e7680bb8a5596c3786f5dcc749eb548a4576c0a9c4ef215944bca931afc31efbabc88b1a2852c25728e9eda75b32026049734da0c9108905645cec9ecdf90529564aa24e50492d7d7f96313bcb01401305f62fe994a835f7e28e80e30ffd76b24dd8a20d4745384cd1175cbbb47c8657b8c3e61463a2ea89ba8b3af7f600c817a2a4836d663423371a6e563e9edf8c6f071098e3e20fd7f0e1f6427040031ec4324e44ec5a5f98f6d0aad887ef914e1898c259aef7b93b1cb488811a6db0128a9a358d5014a7f587412c4f9c379f86546de9e2715ff31edbc5a99b1ff6d726f0372794e46913953e82a173e77d6c7d46b56657da9dd1da9e975cffbebd832ea6063ad74134096bdb6dd8392e99b1049d8f5db6190d79c4b54649b7739ea2471fa0a1c4b6a9b8ade4c7d771b369331adcc9285c526eb994faf4e999d658990e44441d9a1cbb345cf90934e5cc57f149bd231388a6e7b5235f9a143e25b0e6090ec07faa38068b8c07dfba3f717cee4ca2af6281fa8660bed32e2d5689f500e42e63e8b9ff24fe1dad7cc2b618bab6ee1bb8d44a7c66cfd51c9568968531890c50a9fbe5126fdd7ab744c920d8f1b5e24d77f13d9e3a8ce1f6f60e05825fe956ae9fa236db420d8ab9c124c17f87e034c8c3d449d4d176f4f41477efe4b473ca1d0449de16e2d5387f22a1c9226bc6b8f4252e040d0c952581f035a3db07a60a8622ab7061ffa31d6ce4baf55a46601102a4c1ad5a97454a1159163958f3bb3a0277c636ed4f94ecad20b33574766c8aa99e6471ee155052c2f3c7031c14647447d81a9c350d152fec296d762d3eee9136afbfb51be67c7c7de8b0082fee1e1536910edc19f3843518007c1242641efeae0c351262228afb1aeb82e30e94b38b77b23e4c0a7d18f77ae3af422693e5bb843104548fb88423c8069c67a2a3f53930598f95ad949ced5b47377d0b35c38d29da9470627cf4ed15b356cf7f9df9e0a23ea51d1175712f29ba48a441703af1849203d40a0b3e5c9b261add43068fa3bba7743ee9eaf50611afcd5c9407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccb2f754aca47acc146bcffad10ab17053fe902a66135ac6efaf658b43af40c65dcd0aae1d777bf50699bed919ac1ccc3820dbf9af795712bf6077947d4af9f69f3e97178310d49750df2c56b847f9637f5fd68c22740764d5415b4af1b90e27e5c2fb7e1b564623cada19d47978d1399b9c5a138e66f16dad1c27a572da263d1b6e62fb4c8bc8396c405cfa136e7fef5c9e615825ba99dceb54d5df1d1405a7fe152e0c434c18cfc10aed1b6c6f06f6de5d77b2875f97882b2383c779f238299759dd2e69e9c47bbf87aae0a5af628d00c34c1bc693b366b8e92ce627ef4a6ca3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1069d7f3bf2ad956710d5395ebacb3c05c45e22cd37f068d3a856856a49d5446d2fcf0423b2eb28208acf5cea3015b661c0fc12f8c420ba214c432e5bfb4ad9d0b072dac191beabd9d9f229bf7afdc552913fdbbfc85d4a772165bed7078aba477be08e5b79747473ad05ea3f04d732ce5de2459495b8b735ed814bd7bd287421b9d1b8cef77f0bab867b4275e2b38d4597d9a1d30a1e803cf18a9b31588645c3f753b9a3950d33d17a2b34f266af1d84e917402292a21ee7a81bc66dc8874aa34fea64848a6f750aa8d06fe47801ea87a65df85eda811e7c3bbeccddab48bef597fa3ef48dfa91eb8914682465e9e0544fd82de6492ac2fba9dfbd504cdaee3bebfb46c0467371121d2f19726a20dd7e0e9ca705fcd0c07516f6318dd85873d84e156ff67debaf3139e53204d8eaeaf8beda2226f978a1a470e7bd5c61774b216da743ec4afeeb2dbff7078f7198c9ba567b3ab9e53376b28855d0b6d91bdd8afd9164ad1f2c9ee77cf49c26f258f56e98e82e047fde056e259707983d7934928e881f696ca08d0abdae4c9cba82059b75795d451b8c35f1337ba530172c54dc746152f2838ff8378e042b95ba2936a90d84030b4c9b60c9bfc0270a80161612a7694a0bc96022b5ec6e876a42a319dccf1bfb60f77e473c0f4652f7c82bd5e4d51ba2a20ec3b17d618c35b6a84313d3f203ab350cfc4126677ca13271096f10bbb040730d1d2df455065c9494cc6198c9b03f4edcb521a22bfd10db2f072e14d28c5b73d3b867495dc6c1971245c8bc81f6a75cae4cddd89d7a820c4cbe2a138ff252616d4d7b330ac909e384eb087f8830c3d3e44f6570375832c0b0c95a0877331e1fcd9d2625d0eae7852bee884ee50db9c8cf341a53026efc6d1cd1d6b1dd1a90265196e08dd7227aff20c2ea6c846adeae705265ec5aae01008c7a75a597fc901cd5f5caae04dde4c2d93804fafe605fea90050e6ff8a201fe5044afb95d310213680709f438b6d8dcba3e531d2cdaf8e77b25c08acdba1ba5176e8e816b718247ea72565ccf86dce1ead634a7d83639564c5b285e3f791be99555652956ed0bf97f514e672af3afef21e361da91612ba660e3421be5955f8278e6c64f2d9aa35f9d3a0bd7c2911a1fd72d63a84c4abb96f65924255f26862b3541e933537ef30b3c38d4ab640ec3ac25a9d6260a7ead427d7962158ab8f38e17ecafbf216a6dc44ccb0dba08091d24178039a66120f4a5891e4e157c9570a59a095fab4652df9627cf70fc854a8ae800bb6974a5978f81e5ec34d23ebf31f4c3f9ca249395ca383814dba7f9ae325f41581d1735853f7835f3da0375d360a065051159d953a1097927f97a487f80f11e5e2857793c60c7efdff1eef687a9d1de1807f7087ff03a7686782784f7821c2fe22901a6ebed071b355544b69a1e0ef69674b31671f862370e89112eb55b3490f70c034146de31b0f602dc88d6f16604a851f148b52e94117559f334d4d1419757356d729c25af73093116bdf63d71fb374406b9b6f29aee29913bbb9d9ecc6e61be2b3b15fe776cb0749f0819f0c8d75d35c3040290c445a5756597b912763df3673bb90155dce72d254d6cd1358b9f12b7d64dfabcb4cb39de627372e01404c165f1fba437b62b2bbb736b16f3f32158f5a534130a3db74c277aec439f6a5fe2ad3a837e183f976cbbfd29ece275e10a88bc7440f87cbb246eec4d51810a1fa19cf5f0baeaafc6291bf5f6d5b0a9e4a4a36d0771081002bfe96b52f8ded32434f83adef9233f679af9f515f68b83fae2d94af320e50af7da0b4aa4c14d0a8f297ec3ab3fb15f950670cf64f69aa2e14d39c6eb265acbd66df2ddfc68e655538534963622fe0e3af306f9e4d99f22909496e7e220a3439efb8087c9aca1367e703defbfea2770ea0feb012d778c7a490cbf50ecd693a341dc5461e253cb163ae90ad2cabbfa99dfb0a3f185400bb3e25b1096331e34210d99de529926e25571a79cb5830ef58cc8394357e061dbb5d83feb6ccc6429e6290411a0bb0503b4b299a5a384498f29e06f178467eeac7a09244ad0eebb1c41245050d9e6baa364b011cc58a73ee38e3c771878cd91e95db713954b5bec700109e6d34946e67b0826e1ba85585d87c21bb3d66aa52d31dcfc6b9519afd07d799997ec3a1bf9a9f8b1678be54ce4e68c9c26d0947fb11728980800f02d035acb0c6523fd977d928ff3836ff1f4ce98ccb47b0c5d9c5e96db59b275aab347c21eadf7735a124d078cca9c6146aab935326b5f78eff26d7977b1c53220241a00878365f7958613b50eb519ec8e84a9c9eb069e3731c24a67d94905b87327c8fa7709e4a1377e1692be2d9177258fe42691131f54536317d0adac1a0f67cfe5daffec7d244608c2f92369fbe006429900cba203297e38ea1a242c22f37d5cf6e7480f3964712362545bbc2a12b1823df5252a5ae35cb0f0d968900d195478462f1fba9d45a8a872ce52207a652b6d04c0b4ce7a17e9b767b1a4e203e6594aaf558ae4b20d48cf545b584b8e3540ad3288cd07739c7bdcf7eb4e57c59384834b02ee9804449ddee9af07d60faf38b042689dfdaebefd0d46b964dea30813f91fe33ceb4140076367e67984d8d292b635ef77831d90f067631750dab8dc534c7023b61b096b65da7b1e6dc5da62f20e59533a6b5f2a504d9f8d40b1dfe780e07bc946b0781ef7f3394ca246ce5d1e23551cb4f6d7a8456f545b43f27e01f440d2fea2583594ed5dd7b02d29c13442537812d4049a08ed50568cacbf660c5d2afc434e79b7871dda6d11fd9498fb293e5a8da373603aecec9a0f434a80c779c4fbb651610772df0767ebc6c9d0c70fe709f854f08697a04ea8acb23c2803b17d4e8f333eeb6b9d6dec10c22db53952e7010fa9275871e989b7d05bd422df41d8d28e4890df8e456956ec881fb87d5fe071ed2851f7ac128f998da477d95529adaee8c21413d82bcdd0a702ec4f0be236cf7458c9913800ba3cedd2a53e2f7b69e4031e9dc5be416ceabea1f0e3d55086a660090624839ce0421ac6f0291bbd3503de110873e40cddc46001225800fda5a858465b976de1eb2f672448043b996404be7e2c493bd895f80f7745d45816844d0786cafa02174fe87b87bbc64a76d0213cd20ec0c206a3f37fbe646adcb1aab848075bb6f4e2fbcbbe09cc98315e522dcd9f9f5d99c8518880df225e7dfdd162cbfa8870329a1a3ac671b05e138ae4e603959b4fbb068ac70897313ae0f9e6cb077eaf7a976fd6e3109a3a2d6dfe844ee1282dd6c3e423a5496c2f4537280db1afdd6ab66cc4d32b68e90cfea6ff30ddfeda17fd0a2ce5a5dbd3a2255453f05820f7c0b511cc8e44bd0b13c26bd2ad7b307f6fe6da2a97f5908de99fd65e0c17331f8fbdfb9ab2d50b959d06da2a48b24cac137d1c40e098a39e28e6f0de3628f233b713424819f94afda154e93cdda1796fd3fc06fb89c0bdac240dbd7d52fd079ab65a50fe0ff04a2a4184c9334d134c5546243ad39a3e5e6ab5313e9d47384056d117ea03e72511918aac3c9018f41610e4a124a23e81cbd5fa8cc3eb5b377f3cf1bb880e2f6f63725893a5e5af3cb238f6d935c61769c25a7442491dbc92370b70fe6dedadb26858fa6198ea8ea2e3a46f7437edf8a3ba3bc83efa0c98b2576102fab9cbea38d63305aaa5b4b80bc599e7fbcf3cc1c33d9c4f411790b1249b8ad32e7d98b59bba70461e6feb52d79d8eff00e40dfa79400ff9c80a88e4d10a67674674faa1ab85bdf1847b1817b0034e3ec816daef7653f65bbb4c99164802c0dd77e03df23f9c596337b14cd6effdf3db6e85017e107c1625f752eefcce99f4006c7f7f15d3f19af691901d3ac01fd10544100f4400a578ddfaacac7058551e88145b99fd2e8c97755ed50005f57c19c24e8ab2414a3cc0e978833356d48d01e6b42f962ef5714e72311da9d3c5bc24570370d43b26327690856aafe378cebb49886b27bd9c71bcd5b403b22e3d05efb2b3c144c0e89f9c79858797941baa9d7c924c1022559040315936e0fdf8b6d301f44e0e9dec55b0b57d81016c391ad7c50bd921f1b56c0a9e25261a91be224efb89c982392e07124ef9b455ccc210fc28812e23a02fabee18bc6bacb2a1b504dfaed5749df9b8bef214332a3c4ac637cec4eff0d5e93c70b9a8a33dfe3b2d3ac8e795d732341a18880b24c910d6dd615902644955d1b6468523548578d5cc0ef46da14c3f98053ec1a92c2117ec6ce38fbf0b7d712f3cef699310ff8c767c17cead3a47f80fd1fc5fd2c2db8e9397cbb934784f73a6395fd80a134b6a5db0c0c0a9dfb6dabbbb063cd02800b071eb4e00cda18114965bb66253501dad305ca17b7ed3097414b9e227fd55ad899bd7d57cfcfeb20f65bf7b2f85584c7c1be8f3cd7118769e6d1029c7b716e4e342b9c89346871cf000404fc2513338d927bf949da794061096a3b90e481d45d11fe2be89f7af16292d64b4c292e24e7deb234831a6b836fd88993a80b93b8f1a3f7e66cfd6c81701e40884b2b3bfa49b4468c0d2e6826426599ad434ad992fc9d912dbe5c6956392a198a94b43b77f905588ad051f4a674892a5a0160f75d4b636a09fb51c28c4df3969afddc01d40b8359999e0e529e44c5ec312a25bd821d20761f0bd21d024f4c4e22ef58e30c73fd00c47a2d2328bb0523c73751dd184644aeeba76ce5d220e4ed546e793f8ea27a91f3c8ff62b667fc7fbda785b28388f4654a82e6b75b7c3c14aea547d471e41c5b129b789fdf0370290f4907b927717b9594065972cb263af9b9b018dca40a07ad92f6c7d4ba497e0f388b6ee005bb5c015f71eb374ea7f5659344055a19de27b84d7bafa9b3d11944a21a26e7fda81bb8b9e888a7cf304ac53bbcc87c7201b8fe9041e9b6c9a24163e55cb0d085c5642591d387e7c53e7d0f744089e197d59f425f88e4e296cca7d9abf7fda60efb685cfcdbb41e99f26cfc71ded0e2a42ec174fece849a549d4cfc318a70b5b59b2a8fc4e4e9dc8d52d3dc03da4d6ad9f16dfa1f4cf1662f5b5ce95b2aa3970adcb36269f7f33e2d8dcf201e336d0c1d716e539f25a02fe48d53a7d96238bb5b81a0cc6cbe35ae095e0733bcb2f2356b14685c40ec17099441ffa79275b703a45a8cff91b9d8b088de3c429eadcdb4c5fbad79e5727c78b7a7d1b68b2856586d24c75d23ed2da9e05a216902eef9537ee8a6138528075419259c687b9e7a250b32b6d04c938b6d9a6a6fbea69a2d2a1f0e71d7cc89c63c51c389a349d2fbaddb9d96204428586075d311167b57372744cb78a75084f48e8ebb1af93010cdb0ba0fa3af2022c4b31f053cfd785a06a8f6afb6cf87d49d707ad7020507e7e7c5b5b5a877405195272c8e3d136f9b6cb78332b887d80d8a557b000672a5d15a9be3fa36fe80ce1510cfd83054bc9452c18430d9ab0414b4c644ea82bea5748197971ba47a624e167b0b82e21cdaaad34727f6010220205f14aa73220747931046effc520e63f4354f07274f4039ddaa431089d3216e2160a6f81825e692ef2e5bdce3e090ce23bc48d3c20567a9e8b59c8e79c46363a054c3b9c374881ac4c9ae9de93356f1d997a6018d15dbbbcb16d1fa2e692561a7fc8880a365d61a0cfce3206e3b35fe7587ed2db1df4d220a4ad8863cd61b81981ed5765c481fd5bb524e2d93c705edee1d5a551e374a67ccdfbbd2f8c885e6d78db98800d16192c6a787bf8c21adc7516a6e01b045f699e572ad195acde0c8e5ef784f89895103c5b99e6f3f39f6938b359ac4aa8ca1a9cba8a2b1ae9b5db1dcc42ef54f271de3b7edb62cf6051a5ffb0c1e492d1edcfe873ed707c14ebc61e458137fbac00a4c827a905dad8c4203c95398c7e24dc7d12baa30249a91249389a5b815ecfa2d4b205c6c59d3833bfd59a8a4d240ee94617b6050c4760fe5ea772a8d8562025b6bf24ff7b0e3412f543c9bf2a69994fbfce77930d35586af07890bd8d4ea1fb4a37e5c4e81d6713a4c1bc3aa754646335260d67987495ac30d788fedf278287ada85f5e3e358eda80d4652a0531c58cbd5200d18fa929a0faa9a6127013a8c62ba6a092e7f77013b78d74e9373f50fcac35168059625de0724545daaa179dfba85f8ac5e6127c6d00016d4cca70a0271f1fa4d80d38e88853f7b12fd436a30464bd4fec321e9d9f4cdf820b7035f062772c25f6a18f18af49a1651fc621d8ee262871b1ddb8d851c928d2b488ad28dc298bef77c61080c117ad9a9550f0a79829ed3e9c98e403acf26a5f4422f417e1b425cfd09567f1eca8150ed2e251b0badfac14b26f6d80ea6831a279d30f89a4b89d80484b75a579fcf1b5e013955b2a188890f1d4a0ca6b1f21fe8a2bf1390ab37f1bf9f181cd3bff28a3325709bc4fc9ad93821133e72ca945f1dca6275558ab12ef00a1e1992f0e2572d3aa1c80a8e3eebfa9072111c0e6d05a1d00d8268fcbb9e6bae8ff4fc921297c327db7aa8360e6aaa6e186bd9e48912f8363b5a085723ea46b41468b077d6ef7f513b712443863329f708a33f4d7ae071471fcb3d5840d8ccceadeb0d71f64b22539d8becd96ce798d821a00c9139830598462fb660b1247106fc07c6742969c36f476c2a2bf114f30ddc566304057f0b6fc75ec1c27d0978bc2bc1ecee979c2fdb27fc478b7c473da1a29fa5b89d2cb2a85f3679f0ca53fb5aaca85260b5909d63b2552ea0371906750d15faab6d44a441dc556315632a58260dc0d99f849d9e52f682e426b41f24e5381c57cd0cea0478f73f33311584dec13b29aa44c51f7a0f03855043876e4e1170a2bedba308e936eb2b4b9e0e8123485fd9672c1fd653203badc081a5473f28395e986c7166c5f9240c03042fc78ede0ee318fa8108be86095873e5f9fc210800967d333844e588a76059e2a07ad12364691eb79060145643cc759d7287a952e8fc731a19ae331fb2835b6f3ed2a8cc010e8e49f9da95d430bb91ff4f2963fa8789f3b49c3149c73b98bdf0c7fe8db769b236c94c3aff3e996699a26e90d59f614a7bf23913620b83079c6037a11c1276dbcc650687db4e7dca7049a32ec66ceff33afc31b49fcad22e278d196c368b027138aaadef283c3b3370a211676b777cffbc7ecc97660cc2a1e4c2c248c11ba223d6f2ac00264f19bcfb10b1e56717c517138b90d7929994c2b3b91651f76bb5dbefd302eea1555f57405c33a3672df420dd12756d25ff3ba9a32f68e8a6d7cc02ec59d90aa22d0ad92fe1bbafd45ee34b66cf953cf71887565d582c0d15ae9b73b16598345f6d96464646f018508fec24fa5f54fea93dbde9dee733878643de6d1e06e50f520f7c0ea4d67c679643dec0c3f8db60a655fab0221ab6a734e15f051220217b4c74f31b66ef7591ab9294c2f134ab65925cc810a46964b76393b9e4e480cd1b96ba3fa3586cff27dfa66fa4e4ff8f6e7be5fe0340f26c529983b75d9f8b01292ecd6d7204a69c8cc0b5219fda89c1068281760bb934ff31283e3a8c6324f7517e726964d2ae62087c68aaf2aa1cf70e4da49aacb6f731ce5f759f22d954854cd65d428549e936c841c4602dd74714b1e79e29255b3e1092c94ab1ad63c6bd32b2fd147d5d724969dbcc84d79b42582b110b95f84115becd9caedab2b88217c825dc8d2a6fb324f8351139a4034d9e3df0b783bb29ac3fd5ace639734b7d364bcf4ff5b87d1e9f8bdae30c7ea3b9820b5db8e2daf2f1fdf9eab622c9458a1874e24d19a9e494960e18f7e7260fd05ef6b12b348781f75702f4d1bb1708425b9afa977cd0240b8b2cf2459dbb2f63b6050bfae038b0792e1186a5651046d59ae0fd1d37831dfc67e1bee57c72e5bdfa0c71dd3d470e7d2b34efeded703bd396ee31eea15355a3b9858a32af4a7210183e95bd7559cd035ab2cfb6cac277726bfde10c320b5f37e6c6339b7f61f017c77162b3e1954a530693ac551f43e9b2dc9913d1cc2fd80587f99a175896c86b196cc3037d098db57b6fae3b4b2baf87f272779e36452d012fe0c423724520f8602815076f6b669be82d7760ce5bbbc235425cadb8aadb848e33bf63abd34ca0563a6f4a9974fe6fd3e8c3fbbd6e98ad3a387ca14a64f2785c709e0ca2568367a68d13499c5a50ef9cd511f04f4f07976ec6b7bb00b0696f298827933a71c4155d8ae273d51f548d65d5f214524bfc2275251cb4c1cbd8313620fcb170a776c14c8ac81e775f84772407588c7392730a491410050b000aeefd3895a768dfed9114de407bd710f99a984175b7df509d7665ba230e892b283942f8c25877c2614448db39957514e412350712c15d0b972bc8aae9dc815dda4d9e68bae29ef57a5355716c438f90ff879429df5ff20ed191599f653c0b852ac3d32526ac4d3373c45d74e141380aeb3d9ffc90543135f72699a5664e397148626a38c73145c1777a09ba5ea335c4af6628e8d2a83491a9a1e15d352f61e012be2ebe8a4df0617d88ec9857cf75d09924cb0f2239c7a070e1ed6820c97b366e5e710e2502c5c72f106c380e8074a8ddb2592a20311730810cb15a1b22aa643ff63065c1863c36097db2bccff2cebf3158a55db917316ed69ffdd47129cf936136407c94dc1454e80a288376d151823d27ade9780c8e3cf44d45dc2ffe2d6277e79dbc1f6a34b8fd5229e63a080ff7b22fdaff207fcc07060b1fd205a68cd33c48c96a76c927f50c9946295f0200f6263ff1568e7bc691f44498c14b1b60e5687e33634c97ac280b5fd31ecbaebe7363e99642f6c360047065836050f5c0e9b67fa44aab4a2d1ac1c4cebac8c23307b7dc0e43668a6b98411be2f9479be2d59d17b03902d16c00cc8fce90bb3e3851fec048cc02da1a814fce64192713243013362ab84b6838972d1ff8b6614cacaf57d0cac0b5760b00c9cba925f4fc6ed2be9c11375aded154f8908c3e66b3723ff747a758fca5637934860b1515bd88feba63e89b2bc32641ebde05117654276c5a16577648d9c219470a40e4213e91dd0ae4bf5fe6c6def1453dc805019a23aa039263c9364c02ad185ca0ae103e0922ffee422c0b837525bf0f72f92f00a8c9a3b31eb4294e8c486cd2629c8dc4075c8f4bd53f02a1e66d714deaadca115aab5b334ca2ad4bd971464b2ec6ba920952126b882c98add3989113060704a013339846af4713a01332cfe27b0a46d52d0ebc91689b9f68f50e879eebce771522f606a5bcf86efc4743ab44973a8507a1c6d983c5d47c9905b61136129479d723d1401f2de49a46b7929f1c4c14864a8b875379af803b8b5e214b6327b8e345dd0dd9f408f437753d094ce56dd5d7956b730c1868e0cf725bd78d6e1b5a3987df6d0d81626b540babc923f34c9290dda6922f7b08c2b0f73452badaee6acf22f6804b8c1cd6586eb608f4a693432800700edd0d66b5c2fee253d374df6044b98184c3a5b9af5e5da4ee8977489b9091a242f929989857c03afc6e4c946bbd28756f789d0ded43b166225ec92009dcff1a1c22f3cf915cfe52abd4ae4fd6763d99bffd783b70fe11c2d382935a384f080ba2854e0f4609eb210a3ba0640a077612bccff526bc83f6ef3aa8c2fd840cd2836a175a46a814b9773dc4048ddec76fd8228c982a355da4af684c81007514e8403ef52b30c08555cc26ab33d659a694cabe145fad88b9e227d79683a6b9ea44c57c9c49b087e43b72374c6c03032a5bf9fcb0b9145ef183ac218d040cef16cfe5b6af61ea66e18ad44a8fbc91c1feea5741f7befe3d8485a4fc166e8ad72ff94abfb5be569525e3956b18eff4cc5d86bcb810c69ae2814e3d990f7f5451ec6c9cd60882a793d10bcc7966d290fcd5acc4ad2dc7300001b1e6548abf3326915b04e7be70dc834517b0eb1553f14262ba8dae1dba922d87ec9cfac59bfe3665be198ecd897a7ff85837cbff7784a78e45517c6d0b01b73d6797abcd791a340459809c829f0fc7774b2c9f645b8741fd81524c9275c7de1115fcaf40306ae119a5991b0867a17343a96af6987f86f5d413e78b89e9ec2b8ddbf06c45cfec4b72c212f2a7d73c7cdd96a4d661e4d70008ed0fa8e746bd170d04ed5ded6186d3886d12249155ae8ca83f7d4015655966e5ea93a1c3272fee1cac8a1045a2e5858e0fcc29e8216c665c0a400552ea04ba35451c4ba27b68135d4cb5238eced68672517abd04404364e77a3d944d58714b77bdf76432a6d2dcd9962d5b27c6865800e9c03a1666e2d17866082649ff9195262aaf334ace99456c2fa4bdc566b00c0a48a789385520cc7a1a41bc117e60ffeb22651694b773ea5d55c59b02cdd3f9434b2d9fd95c9bbc23ad21a17466d118a5dfb6c81b0debffed81ee81b7f6e09d36e27799d297ca00df1d9280d5d40dac99c530890e51ad6f631b20db511d80c1ce7d376b073120083b98e4136efd934f20a02fe35eff759035af957bb4cb5c5bc56c6c4287ff2c1d68e8ea7f118dfe961a57406e4f5fcb3d5db1cf29696b17d01b6591732077b7e3ae65de17bc2344f3eb98569b7ccd7fb9b76d371161c286a68caeefbebdc584a5a2dc33c9e1fe9407a0d66d6c19922ba80dd36e94ea68b86d90cba8bc77f83684f7f6d5e412b03c06f2585a3fbac27d4332e3fc6c0065ada2c0a65403ce4fca12a5e46127f81e7e6492573a3d91bf9674c5b540f0d677669402f3036b68f044aa7f01b957883ba6596e34f5b0951a1f02951b7b7ca9acfb8aa6c78949380b186b6205a3303d5f18d35c03d4f060654313f6dae6077869eff42c39f8bbaddef0d1cdc7ac67688bef8276a96acaa1d45ef8d9e4cd90abd232d4f5d346191956ec083e9cd20134fa2ada1ad0af2f3809d427ee9480d03ffa1602b21ff57e1a302d681d55813638c7a45d6596ff0b6576a946ebfc26bdf0b64293863fbd2c2735805744ccbdacd08256a160993ab845f2dcc870493dfae61daf1395cca5658ac69a3d0bdc86ab3126d8ff73be0636aab94a0f3c84d926634e2278d401adc9154f8cbb629b4db8889ab3bcf2f8145461c9caf98261ffa5ffb267351e97f52472e59676cec8246bd5fc57a0ffb787fc158fa13df580932095a93c92c889869ca5dc54e28e932166d11a8ab40d069914e1d78d6bcab8e8bea4b6460bd25d483cd4beab6877552b0305cccacc8886b067fd1653331dc3a2e6a829da5f0937e1404824938afb9cc2db94d4513106ed51c8a87a38fffcb429220b3710b24d37c18fcb9545fa03c28147999bb4fb873389f51572af040badc092f1209cb399271ec92320f01bfa26f44056adcb4fa6ef4a8ba48594550ce5b6c87c51339c62e40edfa719512f5fd92e3b2c41eed9c7058ab31fef4ef9fe763c193e5d52b38c96288aabd2af5ead5d09e804258687098f5d53edd6aa68e18b52c5ec958c4bb6751fe14bf45c588e0192d39b301ad6aed88e1674dff9c7f124c5f966a8076ed4e566e3cddaa99aef891f3daa88748ad09c5b2a5818a53db644c792660783f9cd00de3ca6d01950fdc509bf42b4944aa4378ca0e90f328d9cc431491e698ab9849965489f274d6492a5e0f803a9be8c2b86ed6d3522f8a3da21f62d84d5d5cf2d83c2683bc224716bbc830f63d931deb05abddf316e02541787dca1a4ea91ca44dcde3d56e495fba2c1d56ecefaa8e3eb25b24e05c90e5b3ae6ae7fae708f154bf59a573e48478ca2aeaf65569a077f7b3472f1e4f49b3df49416c432d51a584c088b67be05539b2529a9b1d2275839c8c0052f5d1d45ee0659cf0d7d2ad944b2173900bc48774e63534cb4f9e5c9605940c7ceba3d2d211cab9934c5bc795a2c66b4be23187f50272244455bc3c18223694a925a2c2bb738104a59877cfde67d25bebfc29b11735124981a924c192d3751c0c6d59aed90a20c888d70510a2c0b2fe839f89ecb9b923cb99be19ca3da5c682db47ebe5f65536f4d53020a844958b83fb5c808b4c594eaef989f0256bcfefece3a93d2d63dcaa8dc46510bd5d05f17452eedf174869572aaf594142c51babfc2182d824a77bbfb3996e83240f6196bd5b75967eb73e1e892f5840cf02003c2c6bcb353632eb9f735e8d9f882241c9434b1eb11f7cfc31e52848fc8dbb3b933a02010ef6b553945502666013206082b174a00887bd66d7f8709348db91b2970313e6546fdcf8bb17ab07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec2a2079251c67e151c4ba15ccb89f2c743b3303559660a982f6edb4ae5d56f0460a01c2286fee918ba52ee4efc54557d8355c2098ffcbc8935c6ca7f0a542575ed66dc914f44ad0e8456f1bc8140590de3f307a835350f10e6e242261f95a67f6523a89af106a318f2e685d627af42952a24bc8f95bf697750604ee4737911cbef7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc4139f09f96e5a1e1370e4b8398913d665c3347c312e38f55189f9a1f0a4eff70607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b328ed773a15769f9b013a3e9ccbeb9fdc165a8a3d5e0e0ed8c181100609127f68bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a8c86cd47f1b1d0665b65ddc888ae1c491229aca9a96ab7aaf6b71a5288fa71f7fcc62517325f9b17b3dd8b1855f8a49c40cb818e90e7690fa077669e50dbe79863c7c6e0e00ae4bf90322ea8ab6b236721354012c9b58deb26cb69566939eefd2754cee4ff8463017cbed630179739fe009fd7a25ae465db87289a00a729e67affff143897c7658e4151d60135fdfff87edd42676c42cc9d336ca277309e9689d0b6baf8b48feff5948e9308bc61ca5d7e3a31d927cb06196a7d5c2fc46860072f504a326def0a36cc113c3d31031e8ba0b023ce3cd052219b099d15f03c87a83cc4d152dad397121022fbffd442a20e1269df2734c26e7cd51889289d0c7f81c50126cc989981b6d1d93a15e3ceceb6f27f36f38352d74c9f4b4db3b4276a87ad26363c4010c5c253b423c73504b3efe03de1d89222548a646a33182645591394d9e8b75026e7bf3721e4f62367f8b9489c4897d6bd957205ec4447efd4b7bc1ff58c435d2cac0dd71258ebf7e65dd076bfd829eb7dc7221f1b9d884b5021653a305331acd45edd82be168e5051465ad6a592a1a4bec5a6e3450c854a9651727bb51018af095523dc648f7da6c80e8e6d3a617860dbd9e3e6c03230ae359e23d159cbc6f2d7d336b5b6830f8e7915904e2eb7a7dbec841e4176189ae843c330f3d257b5003de9176c33d5d070df212cc7bc5c52976e767a7e05b474d54dd14e59a5fcb6142c524c4cf0d287a791b47ab42b1e1e9beea75e7cc7d139e1c77e23b234e207aba9aa3b6a56513fbd7912c63827d552ab97d58e6690ea431b5dff115d92c1b6ae971ab5934055f3eba2adac34728a39bed7f06bb76dc41464248101e7da50c536cd6e801213a41111ef6e2c714c5e3ac7b7fc62fa985d572d25291c340a73ba450c50f7effbbbaedc6f1164fc84ce7d0e3ee5182a3e77e04d585ac463b21923a9b5115e093c8e74c72c1fba684f0189e92a424c26c78181b2a5d1aea9db8009e0950c4701332c8e029911362e8ce68329c047a44c6541d0e8689ca857f1da0e1b949675327f7fc27e4e6f3836bc0f661b678e9c1d87905e7b7d5be6a919637212e3f23f0098a6e2017ab9f9a49adc8b8bab51ac6c94e007afad333baeb30d57b04d65ea0742376f982e3c2d3c78f30e0c4e2a60e5620249fb598f806d04aa61bbaa298818fc3087bf4b1dbb4831a33649e16f0b8ef590db2d5a90e6bc67016854d8b78aeda179ca5506f16cf34362c4678e734d45581ef011f535cea70caf5d150f3ac7f3fc3f05499530ab46c220939806b9b0e08a19ee12f41e7944a3d09b70e26162869176f54a0fb63b4237561042d7632cb8b1120a2d82c15a19ff9fdf34c5a74d78f9ea9f2fc94b77de4ebbf8f9652f517981be197d26b51f4d657f2238be20813cd7345ed77da39e4f8a9fe3c4e7dfcb9df950af89b73c757992ecbf9525145da9697c6c4a7bfdd1434dc64bc47ec050a4bd0214a3bb4b472fd542fc9a4b0a59d0b99d298143fee4254ef231108f7d6fa00200a46109f9450471b0a4d4ce69bd4230633f7dcee341a8f013a2a4ba760a127a4f34bc87b0d8f3ad6a68588145f5d3d243e7dd85c4252ab5448b92a49f495577f081020f92b879e488ce35a840d038fbd8d03dfaf21fa1cc16fe5e7a80c9584b9a886c2bddde4da0499e80828b6858921fb36b473080d5e62db75de5f1dfe9138daa44ccad95124503465b151f72a26aeefcfea3e35cd5d6b9eb30e64bd744dd9f5b25d2a6a33a3c2e586e1cc0b929ce0480799514916a0ae7cbc4cd6a589387291536cdfd4c01c97404f56d8778c1ad6801df850eaf2f123a6bd0d79974dd129f942981f4b5961bde691ddf68604184d90ed9a790b6903c0a3c8c06f7f4cfa830b0aad99505aec38bed09cc1af50d89a3ac7b09ccc0ae99d683b1da0ef725ebe119f2fa5434c4b28a418d4982b01069c5d977373d58b8466679276b0bf7c7231072d054151f7b6d8f4bc96f6f5940dfe68308b2590b0e16090b6e6bc1cb7e9b85e6794da6d73f9c1b0a0e3d0f96d43741f9315a3b22e11f16df7b0a96c1f190c891436dfc6919adcde6c315cb348022ec6b51c35c072ee0e8d3e14569feb8c49a745d3f0ab8c9297e48bc69c7d1ebba1a5d850e64bcd3d5f39e40ab34d147cb19cdc72910782e2c024d7a80fa3b15bd0b922d4a730f35c25ec0b525be34f061ac08f78e15a2a613ec131eb3afdc48f02a43af9585b5d9bfcf3c40e01d1d827cad8dc6b840e542d3e3460e99f6e9fa39c50d38b73bb0c1c8ebc55e8ae245e1d5f6ed8ed713e51f9f2f591de02706fbf12e88766b33e168d898af64a0e9ed5ba37f1b1f229d6c1d9449b1097d00de4c3dce6dbf62ce7a593d0ad31fdc10acde475410569f766f01fd30e53364e3db5b965faa69dcc1e9d43e36a4fe2abd17e82d23b5382f7698ceaafa3cdd6d670f78306758f3a595080fa1ede2667aefc2c74f86a154631e49d766627f4f31026664e4a4f8da01bb14e42405e33fb18715964853e33a5c54250c83668e41000df32e223a322c24161752b29d215f20d3467140d9f51fe701fa1e4c9b8e24a0448b0f490637e03747d92d02cd10f51d37e878e91df638b65e8ee6801b962484c49ba200447f33c841fa8d6876dc5b3cfaae4acd220b5e4e92bc1577c25faafef12f8a65bd23ad344e62486969635fa5f84eefef669dadc75d2755a62015e2530905f0ed068ac91a9f0dd3b18ff2afd46c3e8e82ecf9965225b022c75526257a6c02d77fcf05450839ba1684205392d90399b4f86691be81cfc6f35d16e3158401aa172f7c415b639c67144daab33c174fb0f0d809286067c27d67b6a69fe63cedd435c1051a7a08aab67fdd1c85e1d845fc303e9a48971826907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc36e01df991a6219ab765b1f34004b75cfa591806807932aa577a6b7c41a6e6e9607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f8789673eaa4f8e255cba4a4ad595defd58db6d77667cc4e11e7aa13045b5f914d4dddb99572378b86a5ff8aa5834bbdc5c0b020f9ccb97ea325a8f20ca2f92dc635120c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3b087b071da32f333a7849f5956af425a57d1b2e014690eec0cd1c75f2be704b6cbc87c6744379df03c1b93a8624d42ad582a1cba36863be8ad4e6b617cc14a77fd795646baa0584ee48db181149d055826430bb09ab1b3a5e85191ac3a8db8a38a761732e2a13ac82c97e797ec2e6b4b5d8be4d22eba930fae067518f95b21843d4b3422c9b56204a9eb62a594f1a980bb6dc7c7787e11e525545bd28a3572cb39f10ad3af76ac29c5264193d930ce0f6bfde08e207b268eaca8cf118fa22b6ebce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba147957dc0207d37da4a6f12ec0ac63f9a725239bb5924d6e6718d66f86115250257399f1d32f2fd5a71a3607294372ade0a1425c192cd80e6b646c00c11e6aef31c5e0469fc6eae13668b3eee9713371e02913a574e9b2f1215b0f8bfdbf18ee2aae89f5e6089c6af6b83f471e9e2bb2251f065a983eaef370c4ea48fd3ad0ded4fd9a3ef0d222d30d07045308d562d5e082f379af737d2186d0dc8cca6c6263a27f084df97d0311f141d4457524a429d543f2056fc0531f083a2916963803526394c61a345e90ed46bcf55fd7aab1bcd5ea9f011f8f531ab47bf14b9c797f4b86e93a525d5b8e836e07266c411ce0562f380f4e3a64560978b0a93a8c724ba29687230d55201cb4823b7e6b8235378167377d6cbcb0b19201740b62a65d700c55d0f4b858485ba6e2712ac386ea9e7b47c42a05ef63b7d793a168e9d8a3f09bc2e07d2afcd77ce4684113ee81428924a14b69d12550d6c8fac2754a580d9b3543964c07c30427adf27c1cde31a6646510889dc63ec981148139e3592fe90954ec1ea6f26eb2ec67b395ba01d010955a480a4661c06d6d0459164cd04bb7509983fe832a9e229ac25e871d77b70947820e60a9461d528248794a874c21d35a1e48ad0df8f089eead60630dfd6a5ef24002b89a6701864fdbc011090b448e8a6aebb719fa6607f15b90a72be4d689ed0684c4e76bfc5a87c6d34ed8132db35912ad259f82b4aa7aceed0556ba15687f95b3494e93db15817d7ddfc340695b8c83e11d6534f91e2969c6aef540957a36636ea475cad21cf0070a054318e7ea1bf10b08afe7fedfda41dd3f41897481ba8b7b7a01fe6b6c8b224a9e8d3579d837ba31a9f25db372e88b708b34592501a255dc2c41f697f2e287e1d0a1abaf7835e4907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cca097447a52fdb79fc9d00e3d482c465bfd93b96ba074d2184f280402d6b1b50f607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3aa8bf4959918949451e58309fb5f29b718154c8d00696c7165ec3e485613cf08bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba11a5fab27e4b853af3b9dd7dc8a5154174f6d204d6013758d49d178a664d17b95ac0cd6a18f572c77cf52f76a9950a00c79121344f753d803cc97a43cb36b59c824bfabe1e45f2f4c5e576b01de8d831c4cc892ec9a67b94e73392bc78ec72c0aa34fc893365e5d06b44f28f2835dd7523df111a2c58ad1efa3bd9962819c685907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccd628fb56ba36242c3260fbf7462b43eb2be9fef5414d9f9ff38d9dbd481d50d00d37d7686948164d3d33dc43992f23835997c11cec114380e47eb99c8ebec442607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878968c02ab04c345db20a53d400e8ffe414ca168981bfd9db881936016cf46bd5a160c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30d858af7490c8aab09e97027aeb1b7bfc8e51e6cea0f8b4737e73e83589c2af66783446315c9a2ca8208014beeb170b4ee3c8fe7985a623b050c92c45a8047c7976d73d091c775f8130194ed357e6949f16c78e6be8e2137e6a9110bb87677dbbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410a98d8b4c3dfba1a77c1a0cd5a9bdf7fcd626dc6befe48150fbb17482a0bda65f4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1006e8b024a12b4211e541d689d95fa2abcfb32543085bd36cfac877c31798ad250681293afeaa67021b09ab6495d5977e6a8fc529123dab08c16a59cbb6c034d860052656a99344822fb8495f6519d5f74f87be2a42a14e677f9a135fba67540bad2f8f8c89f7cbf31ebe0c5130beaf133551e1eb5d0a86df6e8430f0d12f0cae65d94018121903dbb6a01aea9601a60ef3c06269093678e63b411a57ffb645c39cbb98cd624a571173b0fe216cf4943369f32e365b1a1d0fb3e0dc41a1238f98456341dfb5faa2890516d36851d21653687dbf85f00e18a2679aa14ceaf0d198e8defd2239f32e92eadb621b23d89be178253ffefe706f9926009ed8134292e0df48519c28e04a759829f2c538468344bef10b5a2b7c6d26d5f99930d628213eeb0f91435f0607054f4025a5db1f1e2759ad60c837be125ebff8a6e4cf94e56c962fadf0f5aa9947f2e66618a265456e5809d6c59f9e08490c3497c1705d582c6a459baab6379aeae25e9b7e66384286ea1f8678b291abe9912660cc4da0ebc349e11939de3c7b16fddf2c064231b90d5ecaf810237d9f106a29220a5bb1d8cc3f193e7bb6ec641580f79e95d3c75592a92aa20360282cb59d4bcba8ff49540d7a1bbcea050300361758201fa21837b90f0a30381995589a9a0e016373b8085172f5c06c34919d76b4f0e56e8e073686e1fa3cbbd18c1e39a27b6cfdac0376e89b360e87f392079db74864af1705d6fccdf2ed64aa6149613a38769ea34c9ac9e47fb90c564697b48d38f59e4a5804ed0bd1888b7ebede918d9513060aaf13b3be150c926af09543301a174fe6f34a4c8afce43da216b238f2a3c9ecd6d3c82d6bcd278434537a5eea8e29fc7adbdc75b3ac455e027e2085063fe0c0b21d426bb2fe40ff0b26700b2e163a0e0ac94486aa662d4f8b9cbed75dbb4f59cd60f8fadf3a165e0b4b830609777a99dc9c5ac0c39f932af338a51cc14022087619290d337f0b8ecd50ef13195f65c4d8f4c442b0377a70c128bad2aa1ceca782c4cba9427621a53abb734ca9024959a4df29252bb64d5b4344ebcc9bc0c5d2c04524db2a32d7af75071790021c1606bbc55a157754496a762f32f09c3475bf8f15e67db8149d5027cb61f933fff960bdb0c624b07fd3479b9d532462142cb38d185c00e06cdb12ecd406bc9d39ecff72ab128f96ccceef90e82638fdfd619ce47756cc64682cd2fecb2f20b03cf2cc48b9618db27d01c64e0b0bd89d40263f469d38261bdb5c6f928b0e9174a00c84ab5f6ae83b86d34ecf800faa0e386c06ec6203adfa12800b7df2e2cd705bc4ca0468f9c4cc48fbe87bda1115a224bb84bb6a5cb9be71cc1b3f9b816971ac3c4caba2c96b3d1081b0f05321671154417f16f74e4b984ddbb9d141bcc60af6f7ade5f54f6751fea4d8a83c804c7f3744f63517db553ce8a32baddeb6971ac8941528b19ec592ac7e22056018e0b7c006e3a22634c76ce92ad545cf77885611310969d609a38b43b9ff17e4d591c60fcfe637982e34f407d3599239d79c7c0b02fb971b50db00dc114ab12f4df9da9301460f2f579016bf776e7b8273210fc90f9be56d5bc3b82c8c5e1e687dbc9df3ad093cd7b27afce6ef485cd5c877fceb9224853d05efae1003181fe21fc23db83a9b78f37a56073f0deeb91899ffd3a61d023ef99fed66ed8c8a51055b86e77edb2be59ed7694e6b55b06f5def6971c035cd83fd19c329ab7862c9d74cbd6e9fac8ad9e77ad513c8d0c62a4905ad5a0e3fef1a7cbd53f806bbfed3e083f34a175aa1df218c40d6715dbd4ad1566e500dfd6c98d879924baf30b8e3e2a3ba41eea6b73e7dd569d002d44e028a8bf3574da9110e0aee31d1072183e09bf00977d6fc553b05be6578e743f32829e4092659a866b1d329cdf45976fe2c01b71603a8425b16bd5a0ace52e56ec9fce6a797557a88cd66117f995886f80c9edf928844fcd157377fdf2cadcb8c704a7974abec7953840e3d768182be30a336a3d6a11a6c75e2b8e28e645fef5fe55e53689fee30a8d92a2bf4ec3e91b6ed9341be4a8ff732eeba2906582283325c139adeb8e118203f4add63da2e0a0a9a7d90a2ee45d7560d1249783418945643a0a40fe0e0b77a9f164fcf215e6132da1959f16c0f43d049299787a598858092bde8d39dcbcd82a4bd94d5e4999d0fea6139058c5ec32ab761f87ef9104de2c499881cb44b422536caeb5444f39d384693a20ca4062c57ca23e014ecd76c50bb790564bd4a80731e7230a9b2b8d144c0e375e7c163ae955847d0e50819c47f211e3a111baf9c2a520406968aff5d25f5a0fd04b503f99583c330d4030b26fc24038234a6fe64278b6ddb8d4514cb96dfddb98e0b30027d290db90f4779c9ab13703a6a291f5cccd7f510b267adf8cb66fe5385a2ab25f6757548ec7a121d56556c304692f86b2b4a00d27be1ef302f5c5a712421d07378f752094932e866cc880137e7cf57d149d89401f14d52e0550d754741d2411c86c7013ebbc5839244e8314005b84f0dcfd1dc4355b2304980458a5e85040cff1642309a4df4c2c50469edfdad2927d1ec2947040b6b458d1941d1241b00376ab42b4a4de1fd623fe011892b6e6e16426c0aca7ab21753ff80605fcb6ac0967723d081b8007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec70e134e311f0787724d9c76b27b5a7c2c9c2883fefb01807cd44deece6a59c03f0f1e601731b49b4d0ca321f4fe7a17ea022c05023c836741facf9717cbce624cc226ed1d2920994e725b1c3f94284b73835802e5bc51b5f58c8ba008994da6573ce7980009ac1295d568fdbf95945f213322e318c93c80ec787a2a83e8b2d3b2b880c6d5e5f4b3b5db422370ac399724d7a456533d61399dc8cdc6316f8f9ef91e6e0eab44ecaee0fe30dcde69c3e8c1fb91c4d16bfad0fd8f38a1ed493bd570529f5496e812f36ac21d1cb221de19a0325817e6f71faaff4f6ec41634a3245bf130c02322830fdc182359c033491931daaae6e346be986489fe1ae1d1d7ffbf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc121d925e128b8e05f64b4145e6615e08bb3c809c721fc5701020484b75ac71f4607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a391dff20e1b254058e0c3a3ea67dae9c55cb8312919b1e858e3c3b67a89f0ecf37d0fcf34e768dc720b12065bfb05f13fc87a450228581d796501ab7e14494943f6795de00cbc27461eca21a14b9761008c6bb256ad8f0b55c23a461ea1690c42b5feb3f79bf44557e1326cc2602d49867f6eaf83e2ee82ab70890277342948dea18e1895e822c725ef2929b1b5fe684e9c930aa811bdc8d9277ca1983c8a43e1092c075997c818b22ef9c18ae4c0d4926bf78531ca950dfa74541a1320c6f6253160094c321c861edeb2ecb01a265647c6e3d4664b222a110cdf67cb2d6d1d1a17ca5f9bb7f8eb41179154ff1101951f30ddd3467096058c553767219c27349890702e72902ea0e8b4374cd375d67faf3390dcd26a340f7f50e8139e1d963522836952fb12e4a07570371977a557ea4c094cc83d92be127556390cf8cec83d2553e02ea7db5e223ea23704563a6b9056ec76d711c5e4ebde418aa3d8ded5e256f89838443b81e7be06abd521aa9310b65704f18452b68979d5ec114cbca3b434fa53c2999f41c622ba0b98cd794a2c88015a272551262f27c0cc339ea4bf12cd9bdd7e7e61b3c2ecae1314b515be40a85fdbd0b57287454e32cc228a4363126bf7bdd5d13994069fa11b1cfb80bce52e8f3168ba97059eecf91c507e79508d273a184e80334f82f6296e0d03782a0a35ca398947fec2da162600beed94e041e13de23c1f860b4ef10264b5fa9375594082835904d4bca9088f7cc79b2c240abffc1903d6d95669b616eee727cd45471cb8f98a842c2b685cddf134208f2d078ebc9abf86c3208ca13c4d9afb8156359c315f4db13dcc06b9ecfcc89ca796b938c493bb21ac5a6b0e6e190fa0d1a42c4da7a8c724f3193779918aff4529597407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc44ebd156ca53564468ee73e186fb0b235bd05723891a0b855252b4bda53eaf22faa66eb0e67f776eab67e84754126be02e9783b49a246c48a84adcef99c84d52607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba17b03790f3fd364f4fad817bc9cedec8e2390000c322e2887a65a19e43e6d692b37b3e8a4d0d42a01d5ad3c052f27edf0ffd61cf4034b61fe7a0f038561c9090203145fc4e9d3d9c85f7cec8ea4ca41ebc6f303fb2fffc0f2402909898797278f3e9cdfeea5f64660ffe2a36440d502ad64e92ec3cbd221cee1066292d13792295a098b3919a46f61cdea5392e8d786276016daf534428b1232f09cc37c6d486dc0fa8acfab1b14cb447973367614d44ce1d409bd975484cd07c184d7cc789571523cbf08d32e529e80c26b20b96894d16eedd398950d47262de46c0e1ad50d074dc385af889ac310f20d20bd6a1d67df5ce445fcac35888ef859bbde60a816116708f9bc70fe917a3d2c7e36b4975e39e9ee9dd435d3e4de951fa594e856d4ca898bed3271cc3636731883415e5c993c3ebcca2fd10d34f077a6c79939afb735f505c87682c5d18a45eed3dc5fbf26a64a94e535045cdf30dc78c2104f24825049901a9e7c77a2c549a3429ea2f0f28b29b7037f4a8dc56f99eef6a3307f825bff748f3d25a968a75f7a96ac1bc7f5354db9f7cdd4466d27d361ddea4607da4f4d5a689fc5ed7db422ecfc9d8f5aa6897b12582d480c38758f380b7450711b1bcc928690fe6748c7ec0a38a14271615773b9521f4087fbf3e39382c4affb2cce292500bb76147ba9a9316465dfff06bc1d9ffe5e8c79709652a9c2ffc87d8620a5ee8d296139b434acd2c04a819b36f01bcac8b9a653a47d26b1f640526ab1c4f2f657720fe4312269f796a53ce55570af09da2173b6fd2e56fb662866e223b3b33a6cc969439e07c8d865631d314b80da9adf4d528552849d544dab2fba12fe325b2e53a63cc928212162122f2b67588610fd1d13993177fb43c52347b3febe1a1f178937e63cbf1e31341dd041577e772cb1cd0ed097ca60c13c33387b4454c4feb966e726ecec21f351db782968422b4536b2765b305fbb1e8b39615bf8657df2a4e4d471aacad8b339b8df3e9eacd8ae819514fa7f42128323258b2b40fd44c8c0a488f5f3604e7dee8af3702c384581dbdc2901c0d7152286bf9c6c69e211b76e1e038210a90678041c4aa665a6c91b995f4b1f40a1cf7faa27ce2ddc7307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccaaf3cecbc5c6d767058e213ea9cb498a03d580acecae46951fa76bd8ca332a522f714c969553242f9129854cdc317716ebcb8a9cc3f560bd9e83063d25a6da5d607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1337d267e8071595d3e393d61144d7fb0b8c5343c4df6dfdd5c72c423ca747cb5debbe6667dc98c82e0e4c76788e1c1f23457d478db258a765766ddb06835c1edd7d0ff0683202664eba2cd38208869760478912b9982ca3d2d30bcd5675335345a800adee7f08d8738aca623e6904e917d5c758a4163d73c73ed9d70b6678c0c245173ff6079ebbdb85adca937b6892dd2244f2e16ed66f7c51ebd7241e0999ca327e3186e0c2401218086df14813b83bcee2f9930c66376ebcf6155e9ce42c99a7ca88a063feb76a9d6e46526af7912f716cf89f0d2a71b1a0503fda44d57e74bfa74a931adf5c02f03d3b90103fe839878949c089a83d6003c474560278a06759ba53523684c48561a3d7cf7ff03fbbed5392fe794f730eb3ef56f471db8ad9cc3a60b407dd032d189b0e10aec990bcc94971feca2960d096a8d57e18470ea07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecd2f64acbfda8600eb82950e5b2638feba300d48bd1301182518195f3417a9adbb7fb91e9b0136aaa86a5a1a08bc6724d13301400dbc907da05263544eb9ddfa1f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc810fb1d2e89f41b07d7e07a8a7d7c5b03f97acae9b090bef3739b0648810f056da80b72b2d613839901ebb2a17db0ad3a753ef7c744d4aa80ee5bb6e2f7fadf8607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f30e3e7978d53e329f897d2684648b46bb8d677e400676727fc65ab3232a53ce5832aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b307790f51769a20c57cc71652b172c3ac4c0c8d59c2bdfccf992aa2613c27398f2d62997fdf33d6bcfd645333daf5bb70358cf81fd15f26174c9a4f39510d960ffd8c1279a4e0f61ebe0f68a10042d58b42f9766b4a0857d953995ccc3b8703f83219e46da019c5aab41d58035aff0128fe468bd15dbd7155290bc6f60e9f7c0e46f19685c94a02db6e9aad91053c3072b98ae7dbc7cc1bfa6ca193cf74f64ccaccd377c0a5eafedf245edac181703b83cf704e36b4049816fad7e297ae11fbfd50100baeffcfbdc2473ee0c6c1b134daa39ca8bcde650d6f7e35ca4664bb7803476361170c93059f628d61e483647f175f5e5a88d5b6a7678cdc7275ac35e042bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594109719a514d3d82aefceef1bc8eaffcf9fe9b79ade24dd9ff3d8a7d7679ef137d54bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bf91ffc93787d1e6dbe7574252460db042a7f7c68ad7166168bfccd2a03c4bbbfbd1c80a9effad636392bd3721c86d253f919831f6251ad1ebc6585e1b85a6d6d899f8d662171b53d82c97e79da027f0236c6da5b13fe1e0a29f847ddc549f5d0f79eac3001d4f32a3d51d808c1c5219fffe7f6b88694204e1ac2d01de3c0bfbc683d89c31f63962cc919be79b2698865013dbdba81e0878a433ba058c8949a450a94d850df09e022780bf0efb905bcf1deb97eca3405f8c561e9b0287cde98c0f234933d499a570c6d7498b23ce4e9f666e67beb161122bcfc06ef03e2c8c4627d080308f0d032f8cbd77006c98a6e24de98573beed151eeaf05a13a5265877f0bd93a0845c005a67a6e7d837ada5cf52f64430306ff126f0594001e875d4b96e1c61c54f5d894b448a3b09b7c0a3ee5a49b1fb7eafea5d5a48dcdc14ded9467956437586a8bb0cad7ff2640dc14d0b7d9f1dad088f8c7a752ed9d4e3b24bcae492f5a6047773e22745a511943ee16602b3c1ce1c18532630d366d9839716ecc67382aadabdbfa110fa54e40297e60f118ec6cc0df1ab066c996629c1c0a4b305d15fc1967a9a8f7f1afeef9a26c9d612c95635415e62d07dc2b98b1329944aeb86b3026389842460e83ffa566001c906e0f95d4f1e1c4415a22d1f4c0f16c3681479e287409ecdbb8917d91ab6281ab5b56e8ba69edb4cdf6f0ede20df9757965ff709764cfa65e00363494796dab6704f0a0b2ebc1986e49b1ba20f46c8a15ab2c9da96d2161389909cf7711480043a76ae5131ed43bda736582b7e02b565176664163a622ccbfcc101172e5725aa44de580c969c2adbcdadf02f54381996c81742e792223fa92efc9cd548b0abf17ebe1fb4414734adf3ffdab0b2d0c3ab9c97bce2339bdd34a0a750ce9ba81ce2868f06ab174448b236e61dbe1d7b2788b45bb40a57a6dfa3425948b0bacbd5addaffa4ccfdba15b202f3c63ccff73af8c888f48996a40772e29b5b596d9eeada819f4542e93136eeafc6a423ea4790a6dbc6b3e5e3f2c5a33b1bc1c3aa5951a0106644a98eb6463f0d8bd1e9504eb2600024bc740dea0aa27b3d6400acdf4be6974979d796159554da1f8de1d40a52e032eae24ddd28dd7f82f49f2c09005c1db2395aada3b1a617bc70c940cdf219c1db0cb5ffc0e760c118f5344fd97172e11b578b80a3199e53ce7d0c303caa8dad480faec91d1bb5c841976deea5191faf23d3aaa5070e3f7ce74afb841374f0b27fc5c24f0935ad03ed53328b5417a82de87183177317eea3516d2bed53bdb6f3f3a24e3bd76eee5e31f7d454a8a200432fe6e804209410a8da4600ac6445e575a82afb62c297934d3405af7b425d209a7f3cda653ab36104c8d51f76db9460bee02e01157d3eb52becd67511987f6b2e31e24d650898d2799aa8902c24cb4e861de75463a4071cf874c0780343a7860504ce5a1b08722d6612e8e373acc43ba3dcef29b21da453dab5c9e50ba01c1b262197a0c27804ea1d694280055591bf87ea62119d01f79f24888a1a640cd31d18f0119939ec3ed49942ae1e869d9fb9c1e82912df40186662be648ed25d85c9a0952efe3125e749d008bd02a6fc5999206391f7cd9fe5d2eeae438b0727ecdac31bd779f4966dc788bcf031dd9187e2976149fe759c9f0923f1d16f4382140664bf0066068a3bd3252bba784f40ec8d0f3d946c6a9b8a785845deb739d9d3b20efeee8afa4f61a82d3331d3d80cd634847a661adeb1d79c71aa54adc5676095c920db011bd0a8b83a672d224ac934a5dc8171b7998e0100e887ab8286f97900b8963d7a2e89d684faee1953c0a9f08c30459fdc8ba07034722595339fa47d8e570674006ad9a91fef4ed2a39b94e1f825ba899f940b5f665cd92237b2b36a822b971fdec535a20958cddaf4c34fe58cb0ee0c4602134429637cfbb6b0cdaa5bff1836ff14da05230d62bebca316d1c96c48552a1d8b6861e5831ab7a8b026d5de9ae7e3c29561d82be495c11543fe9b3b57e3e92bea1fd312427946b602dacfeffcd3a3aa09312db04f4f5dd1a446d01011eee4ad1efaa1617093576320758e313ca4c8423fd1e3ff81ac316e1a8faefb25ab9abcf0513da708a4c7e06f51cc86334360fa1d5e93af1cb6b80bc86a7e518c5b93fb7ec06786f1a954b152ad18863de653cde1850af4ddcd2cb50c899257e46045e2809dd0d309accbd9a00f2d5f15aa3f1c8775f39b293e91006f910bc8b447908a04b49804add29aefc80c85877957271c64ed42420d9ab27c727dd32193cab37d5cff2d9db5fa25a1df5ea2432b37621532d680b7504a55c49e56b2acffdfe22ce77e7b919195e550f16848ecdc351c730fa5b202ba23e8ce01b82aa86d1343ed1be54534dfaf6cb66ac690470896f4cdec1cecfa20fd821174805905547f8546039b4f145d0f8ff649702cc4cc4007d66ea9dba0100130d3e9607be34f85975f3654a4c83fdc11001a10707a0fce906261fcd5b0938c53466e7a5d15eff51bb18481794de08ffe8cfcb1596d55a6eb88a6c4935f4bac3e0031b9177011a7752ae77524d15ff2eba48de09fc3e35fcfc11ed2d27f43d2185cd2e5f5922b300b8b6b40e05696e9514e36c1e7c18fb9b2b2445f2df4c06a303ec34edc2936479987775c35bd10af6e61febfead3971714bf36baf52dcaa1b7e5c89f7958db087b2856f612f41fe8a97be0ab6c39b2d75cca8d044d905926581da4a2d889a2149f9fe80a37a3cb77b7f2e4a58fbf201e475fb7796659983f309ff531cef28dd8e7c070b16ec0fb05a4756cee5b795f02b4a969813e2878114ac388358741097e9b25bcc6a6bc4be36c26113a4a7aa1a29ba5ea97ddfc54e0bff6643b7120c240b6ed0ed2115d7ea5e6a16f0fcd70825feeacc9f3bb667a6b990e62775834d2c2bc5cd081edca5679dc04efff245f73e4dddb4c67186d17379d27435ec17b6236c32f8f50b6c586f47aefcad4c0335d1c533ee9d83966aaa400005cab25d88ff13068c6e99dbc7491be5340867d5709afb7d7ad7e834c156760ff4394590187132456847f11bd004dce99aa240f28ec31c665fdd62660851a3e681d25f6cf7021d634179bfc58250179f5fe9f05ef6ff38e5eb744ed67d7297e90d976013ec55c1a9f7ba3f6f5a9e2fe408edea430cca7e16686f7cd839b91aafd3316fef8b938abd845d049b11af77d8c7cb32c72dbde937b7274e4a4807e50f58e7247a400d2880194745104ecaf5ce563109b40b4264d988b1e9ccdc17e67d977bbb0344ac2cd3b4dd5f972a167ef7303ef3e1e87221fae48eda00f4e9d00bd9966bbffaf6163ea7c62bc93c0cda2523aa91d0c60f3567f57265a4ab12abc4f3c15565ec58eafcd918ae1c69accb5787dfebcbaf5f899f429df13332995f4556a5b9aa43586cb10aea342c99a2fe64d7afef744fe220ffad1740a4f2bc069f320cd449c8824f01ecd1a06b1a9f122918c5ae78322766a455801f7d886d11e33c523d61072e4554dd6b78bf142a42822c7effef15ccef3a9f766f8e063b811c5c5e3d4665d415d9b97c3439c34b06aae1560cbc8fa6b691982c151588df69e3b0b221cddd255aa700b1ecff959e96eaef2b0bcb229885e7fcad3173ced340489ecf52e8ee079b11db2e816929eeec2a9b29e26e15a136b05e19a40c038ebfae75050a6ef44c7c06602c21a54d895864e70f0cf759ea5761238638e276a75c2911bfaf779f965380004b3773d54a89f866083d9e72e329903a39c955e6ae726f9d140c1e72b5210fafda4bac4038736f9751e614a4c2d700c6ac0fe894384121380b52fd76d24b8f89d0370c2a127d80e4437904fcab9cb32a688c7b9dceccd313ea21d01ee0158ca5b34cc8ff6643ed95ae6aa32c1b84d50dce254654ae9b8f2408da2f3267ef53bce3db1446cd94512441722f9a2c3aec3b45db894b130546002555feb0ba390db321a3946125db46be3e6a23ecc10e7417a9de43a349436f36b092bc252b365d32b99b44968c5cc7bfa2ccdf5cf427b44bf9707852cbb514bd3c2b39c437966ea67b854e558084aa984f6ef497f6ef0db80f640a69a1268d9deffc0f5c194600e51cda53a0c7eb17056ac973f10ff9d5ca78e6706b3da9d7a3c0458187b45671e04d4e481c645df9c7ec18333640e43c855359dcaebe5d7bfa8db6bacec53d5cc473ad671cec33ed0f00742dd932e41c88e2d22ce58cbb7fa8a8918714bd3a996da2805e7f3e3ff734710d0e276d6397b681b831d60c0d08026e858921d4077608c6c0e68db2ebdd37237246c2fb7bb397264a0f70b083e268ce9b3229b867a1f4077b8551a43dac830bd031d99ce8dca67a1a9b35fc2b50b5ae9f6f4efe07e9454ffa447e0698461b9208d79482fdc639026505e5e207d35234745ae3ee94c9357569dc4583991fc4e10bc5b29e9ce95eda67f20bf1201b6dd97a05c6ff4123fa8198b307d89c82ef67a4164357dcca96f50c52741bd37faa79c5f27f472f8457876e69674c84b4d4ee70d582bf8b6a53fc8ea64eeb87ac7a3b92b67d1ada12e0dd0148be85984d3f67cd49ef0bb9005b2cfc8a1141d587a06b77c51f3f9748c3b293ca34136f3e3e059b62c884b6a487a0c3b617a57799b3a4e6e4bfacd43924c510e2862483218f3b3e6d2382d4f89cb32f6d50cc3d5be1b29d213c867324d4aad49e76c16443e55a6fbc2eda506659425008e13d2df11d831b6e2e341f27b206e6b41fe483398f666b3ee1a75daf7b38dd0bc0454445fd91e8caae4f9c85c0cbef815b175a0c84e1c14afb1acbb9c3131f57f9cb4cc190cbceae78126097aeaec8fc6a540f93a07e6158f413648c0782b2c8c9b07c1ed41764d7b78da0f2cc12648c31cf273d862b266a8ed1fb31eb43f7e8d5185184ac4602dac0bc00635f14f7c4635f3dce8bde8d4bda7f381e3820686aaf05dc76b4e10c911b89db637a7c94e58a282f51d6c7d185d65a89634c75bdefbbf684be807d26e28fa7bdbb6b18264bea4ad53f66ba077f6eff74d05e32ceb9ff59e89a03d883004685427da1ef65e1cb3533ce07acd3e614995074b624d7ef08804275f673d10c5ba5982c5d79afb5a1b635572ab474fde4a7a6b2675c28e9311b1539e2d7dba525a336979f7bf969bcfaa8de57e13207fce23440b8ce530ef2e8bd401be8abb365925201dc8cffb8bdf11713b57ee630fba1b422ecb31130dd6612e8e2c63aa4f15a22cc4fc86b2134d0cc3cfe62fb39fea86a9fad17b9f2d107db3c5c3eead25e637dab5add620f6583c2c03155defe8aaff638650633cf58b37498e682ecf8c5cab0b3ddb71fd5f0092ba074fde419371e3e1833fb3db5f3713ad1dc6058b061a1e744a92fc3b83471e3118995e242ec91a9dd5708651c2139c74a7095009ff9edc1d2d6f71b8703c68e184f9be2266b2d97a0be1ce57a1aea4d47a1541c2e3852742ac3350c9efc17790781224d4733a5409cb6b5db273e13d6aba2d11b3b4a1712503eb9bfd7a85fd18df65f77d86c247f92b502f290401dae1bbab3924f095ac7a66eb40416eec20809754d3d0e90a1ed86230d8f1d8ca90f2a4b0360179191ea6d498792f4c96674f6ad1775f2965360c65027945e690cef4777cd218d8a9c468f3ed5107cd0f3583b93dc0e75125e980faf2794e3f2a55baafed2f8d37c172b98b5aac9ac31bf1eec9ac58ddeb3bbfba0e60d38e468d10ec078ed55292ddcbcb906a390428067e3fdb01992b341ea535dc2d5ba36a0c79218777bda8653e53ed03526fdf8495192e1e117c6ce57cf6bafcc5b456e7d4dcbabaf31594637a5647d256e0551ae27d5836fb4ad9e74db5df5bd619fe4ae29010f5883c7bc92630ac3adf180097a6514e7292d034819c9c781d52fa029ec766b191891df7b74be3bcfd4986bf9e0c599e6499b3afde1d4acd32d94ad4ffc597fde43052d677ca8083e65aab38e8337d5d6e2903f353927f6e1295e6e7bd69cdf62dce3b46af4aa45b6e73a7dd461e96d2f93bbd79ccbf8581fba2d3547557a33e7a7d679b4ab0c952aac45857be73c435df9de74475d64dde0ed13ec50fc2ab3687101ff4ec344d8deda550d8ac049b72cab3068ff9ca4b92e9714ceb753b798d3f2d9c627fae02255d03bd6d7f38614b95dd48be8779339d7968024de0954d95059f9aabccc4528edbd0cb7f2d10d6615605cda3192c2a0e104f9ee2589107116552ca9868f7e875e87995d75f8401719d5e22414105ec935248f0c0f5698274409646fac007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec2fba2cd0440a024ecef1948d63dbe67d5963f99fab939bfca97453b7516c998f1f1297d58642e249edb96780af1d613aba1b5864d18b91cf604a52a9bb26775c7d5e14501d20cdf7b84a9fa883a5d43af55d0b729c37e549fe90ac3c71f3beb49bce5dce956cb4bb69ff47ab0a2d751ba007a888e6d46e87aaf2529e711f24b7afe298f7df0736ebd53aac9d4e78e89b5c0daacc8e0a65e93d32cd0ab8f7ce54dcaffac16e517c79465e7fffa23b4bd57a4304d6449992e834264bba966bd0dd3c8163ac86c1796dbe8aa2eb709db920c331ee660a98a49ead34436167ba646cc97783530b1b8a185c70b574e5e84488e28290fa449fce4af75c2e85fa03874060ab3972e32f795d2662169ef3d0d8d225fb3fcaa9898c02870df381acbc037125a5dc93b33744b053badef72efeab927fa2be94536c3cf188d51d5e60199efb049cb64d2eb1d3e380f435e874d222dd48e81b15cc814c2735225f62483452a7af1f5fce1f3e2071a849f4a141eeccc8526eb4dbd6bc97d2b11d04d11bb63f4af7ba7796d3466626cdf08bed1bcad9dbb3d99e042f6cbba81eac8d0f8b4b4264f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc6ae0a4828c36f4a5201d4185c0ff029429fc55f67069245ce14a12b8df58e461eec3be5ef69b5fdf1910737349f8f109a8010800b604bbf124b9ca955fad57f0607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba134650a286609ebfcf5edcf4a58b9a96f8bacbb14747048a86d69b8185c40d3c90aad202eb31ed83b82ca53464c15b9ff884a380b8dcb5ecf593019b7b364d5a37d7eab2a5f63cb21ac3e6488791e2342c1b793807edcae42f8653c865270acb974c48c4445982c2c59682e24eb61bdc05a6843ab41aa85cf399a794e602b7a1e635eb97c6065c7c8c14b5875a84e97d9ebed5e6154dacb894786d0e31ebf032b613da66c7cd57e43fae81a72f98f8c5ccfecbe3c9393c25392c9cd4ec7746477cd5fe44ed35f09e670276547648635a16662bb8b5218a7192625f82a1b330ed567a5a2877a1efc1beb532df4ca1a5b6e441615cf3e089ff12ae6ca1a39391f7e3b10496ee2b06602074de4e192e82fea33b2c7e0a43c9e778b14fa4a28b5220252c36e5608ad3a06b3136c1ffba25a1345203f3f565e44d108f793a47aabb5e677d9dc066bd3d923bd457b72ef27c4a6b3deb3c28a813eecc0cf39d1544ab5904cd9af5c59e875efcc8f5d84d52a90af1d841a33016582f0e58726d7519aef0fa048ceae96e34d95c89289a1fde12b0855b6a0e5327c6cc0cc72ec02ccbf865856d0ecb854535895c6f98b903be470e23156a2507167424fecf29534ebfdb8aa9e1c8a6f50151a40799279f0cd4eb5d867c90582122c3b5c2ba6f180c13f881b4327741bfa23f56e91e32385a816737cf0d53bcdc33d83ce1f3f3b0a219623de0a33cf41646cf671a959f8d9fd53269242c993a6c7686988668ff495c35595e1fe8467d421e746c6ea6627f3f91693367791d51e44e98c2372698d41893d573376da9f8da04a3be68d630ef37fb89904c4c702cb4efdad607d82b435cbfea0163d29bda714f9e12aae64c3d8c12bc88614c39b816bda75a7ee66087b499b0e29e84f5c4d82bb223b44e6a9eda0d5b39302ab167c23cf947345575b0a5e8361753ec62937a60da6eb2822a053a4c88334dd84a7a9adffe0eb78a1e535ba8ed4d7e06df39baf47827de2699339e38ce4d3326e318f27db6881049040133b10d130ef8d507c38f239c0099e73abfd2f2f68f3edf889b3bce77ed9846241dee08005af94d6e2ea90c77472197b2732fbc11efa0d025da4575a7b4a35150f0b39031e6bf82ead587bfbc841cfc298e7f27fd3136a23efa42f741e64c6f235438c480d40cde85079abb724b139889a8176725367dd3b69991bd9ba67451bf7788661ae177ece029b5e0ea903dc990f1d35c937bfb427958bddc5f0dc1d3acfe0ac1297775ca0b17c220ff14f82964894e7b57890299932c8a55019bf0003ac4fda00d1441906696bdb64ca32b89b91c270d4931cd708491dd3c720bfefa84cac2534d3fcadd0c8c97741d87f58fdca86787ee3f7b2a41706bbc8e1de0c098ed663a0ae83f2dffc98b83793daf8db72d8d914bf63745be0b91eeca829f8030c9332d3ddf269c90a8cd22aafe8ee4a017aa1a99eeb956fd16efe4df21f777cad92105d6ace5c7820bfbb493cc7d9b0d3e8ad34c685303f476305a4f89468444fa1545a09eaf2b41ea939842c5416f549c29a8ded632e4e91b0749db6ff075561c56a5fca845803e99876bdb60c0a4323f2305463c054605fba85d83541fb67b096e879c8f92d2a40ef3b987c8b9362f27ed0e02502dde62fa91da33fad5405ab9714d8bffe22e39b6e325e84f9bb30dea311dc8afbeb20efa3779c60eff36aee092722985ead92686f7bad4467b2ab3f5c357d6b556b76d01e29e9b11bd060ca6c610a88330a605296d08a414241d7cdb97f27535442128dcea0e41656ea4711a4b049677606f0b4903df62c26dfd85103392ea84cf79696c1871854197627533c4853a2b938c3b5249ce1d843e8fbea2d0feff27f4b277d750a6559b83ae28317cf5296c3542813241945d4bff14e01ef58f9ad7a932633666dd39f4512c96df712a7ef6b31aa8807c14c8b7a51cff58fc20f6e73f17d41c247ed73685c0c19b96ad5761eee3515b453f7278b93889679f9c07348be395c929876d5784a67b4c898ba32dd7a2c069621b2ccd00eaa39a488862baba62ad14f74fadd472cc7127b066a0a253057952b84541b43e7e0886ec51f016106aa94e7246680b16589e376c4e342c413d708c082debd70ecbc220ee3da7c25ad8562c2a55bba779c7c5ff0626707d8270482b41764e570048cae7b979cd7d326c5a9ef2ca666759d88914efda4c74989f83e5bd09e21980530539ab104100a2a38dce658a3c29e130f5e4d7c5111e46d26d2f52397146697d04943e2633a6a40c34e319f016786defa2fb991ce9516b5059f13b110a9f17c44c295b2d8b0f9d5110772e86a2c977e4c198ec69daf53d5dce5ea056d6cd838559027f6248bbfd598a635d92449d512d3436348bf3adc2b12984e25dc8f29e6e72e98337b9d04fa5eeea866d47ae4c798b744c16b02116721721eac08ff0b62d3736495e077600a4a9d630afd9c930e6bc50f92440cd16d0fab15c6e6d179d9dfbbcf34386f148e04b061266aaabdb820d7ce51c65fec577cc043daca65a12cca0cd33cbd36707b27d4e4753ae362bbe1112b44449df3bd05522b1f0505cef4205b13d491ae44f29738f93ad7aeded629e950633a15d38fca6cc632d5bc643d0ee62bcb441766f7c9def9bfd8b17982e8f6fa13b716c4c9a37bcc51152dbadee1cffd790686c9220d7b63668ee68f5d2aa0779bcadca81d7413710127bd0a0ec66b73e49c4189b44a1846e94b76160d92f20aa9dbc096f58472c8612aac23a7f848ac910a9f9cce0851160a7ec62b74349ffc7989d5a848c51d5a5bb6f7bab1ca959d8f18ce96df9916b4998c045368bd6146cf2f6c3866364c6e41a90301917de24e43e1ac96ea68d964d2ca40f98be543ffbc598fccc94fe1e90a734640fbc4ef5c1450938d55ec7c25e271e30783f41bfff9f4885779a58e3342d87a56959de260560e7eb4b7047246ac377d89e87d7c540230bf96e0a649c379510c045998003353e2d26be106aa4c9bf1831506be4802cb49e82f3e6086243e363ce544bd959bac973511175dd7de3856af40b9db072985696924fc61127354e7b19619af658ef1ffe5162b8b5132fa52d349ceec41bf4f0132ae87c48aaeaf94faaa308d16b1fe8787262840a85fc6187de8e193b8b7107bd7bcb95c76bb1a717d70d07f5994e50c7454c360cdefcbad390f53dc15a8f56cab3217dae46b2aaf69a1e8c5e0053f94b1aa522372a67a51df7c2ca1d06a7fac515c65628fec0470fef3e147b5e64346ec9f007a4ee22c00bf9db13192b6bd52d3264d4095c1adb88f37269290a4012a3c99f12410c83f4f57be4d3a10682fff07168855e6c20246a07302f13ebe8af1220ff74279603a7fd87ea494aae8d7c90b085af2220e9ec020cdf2fd7f880c0490b319081af81bc7f1201de7c4ec1abbd5d7a1f5f7a1ba696f89e9345effb22dd541a4f9e5ba67f051fb70a379cb4de62a646180c68cdfa07302ebe1e32083a557738f02ec40bfd1aa4f5210d242e423cbb98cf50dd7d2862a55c888bc00c96dd0caf5775bdc604f9fef8d9ca9c9cf3b8f56dba460c287e43af67818238adc1bcfedea02138121a017c29eb71a9ba113ceb3837aca17ea0789e228a7da05f045e774bcc1f6b4bbbcfa67a044610a64b610769bf7386465d5e107f1a3bfbd3c7280062139c0419736a9a19413a1919d51c4cda15dfaec2d50e6fd581a4b4ac30b059b2c55fde54124451d8cf1ecb1b8c05fecb2d0845b5d23d5dfe4036f6caf8cd6f49ea689cf005132e7e82b22c34a1fefa5024791f13254ed3da613931fdbba169c782d52b921631b0cc7be2071994463bf9040bf3ed20fcbfd50793002fd5ae7af7a17f8fb1f5be04c575643d1f4d71507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec22f90b47f4593e3945ba2342596936af3dac05d530767e807adb178d3ecc61c9acd963f05ef52dd73db5070cf116a95843a52cd1a407484ca7cfe9ff4d13514bb2c9cec9a2c6f9bd8e000ca76f2a48b748adff856a06ae9b415b41910852db498d3cf56cdb37ef9ae30c2e5d032a7c7628049034d566870875ca34972dfa19e2caacc834808ee2f2148ba324b6a1daaaa77fef42c8eb721d5a8a4460d33014502c53f40e687cdeb6ee13448cba158964b3096a27dadbd345b13d9ba317ee8f42d3a17f70c521392ec7d59013023cde2211370701ef93d01fb8906f8577e3cfd0831c6e2a278612d7568d45a234b47bc7c5392fb962f2505251d4fde079ee66e98ebc0177d14f1521989221268b0182db8c2e8c1d8c473e120cda306ad70b6867026821e5c1e42d477dcdca8aa4c4b225e608b049081d5129b87fb09799e22fefa990e3d29bf7d7cf3aa6d016f7e86a5ebecc94806aa47cb76279a45f798b20646ed6c8c0403cf51a30ac4e9ce3ae993d8f291eac2a9ad9d4f9ce4df6fd92d04bfd63636a6c9bb0f06af67e175d7744fb5be768c26538cc964dbe7357c7817102b98a783d6895f995e5700c4666233a1656cf41b62826ca5c3ec7e724d0ebc967745f2eea7d887fa2944b21a2d7436cfe6e3adb5d0541e9676da7d4d50943bdf387fda15b98c30fc7850c4ed9fdcb0fb67dd559c3ae3579ad1b5ba9761ec795c4e89d07df7540efad97f8cb51de2b3ab14dbb0bcab68e22a69dc4a2a9cf4154248f3cf8eec0358bd0f50c416690bf22322219db4312bf55917448964bac55cdcda3c9f94c22a11fb9bbbe15491c60a8deda5d3de1d0e9afa176ee4ef73ca7dae884420b50ca2c25a9e276dc0902b8084ce8dda25b5a57f8a5d562462ba9fd792460afdf585b59fa6750725e636e2ae4d1f7e629115e2e20d45b9e8941ff2a33fd9a897049052137a98bf57d35f5e58719069a5a653f0b5f6ecb98d3342210e38337d052d2a79ab2bd4e08259b795a502cabe3a2dbfc851c2e9476eedf2530935f8863c635d2d7329a82ad1846bf6f5e7618d0e238fa2b18fe589af36a7141d4259b169069c505d08a7aeb10f33c535eac25e6a9b0db303f3f728b045ba83c999c7cf4674796d72c8fa5383f3f4e048b7d5e3170e7017157deaf8e4eb0376ecc0f636e0bf680a79e38246ead942ed99995ba5f67f0a402f77f2fe0b719aa6f85a6454f52d1e9e6e3e2a259f0856dd1b10f4a8548e6f8b4c0c882859365799d3a01b050091579fe48f88258313e2f65195a534cdd62dafbdf31cd863e91d7deba51d46410c253dd4f51f69776d18ca53c88666f5285b8af20a167c7e9ab2ffbf91edf18486f0f99685b234c9a420f5b698b70a4d750d86b78261aff2c43be4d88bbbf903de20e4822abb64fb25a8f824e4d6ed3f329d72cdc0d084e6bd4a8d30a1a27b1ca61c7f87d357efe9135a5fad5feec8867b288a4c7b84587c9d8533a08a55da36cad8d041bfd5d42880b2c34d008282e167da3dcc1c5dcb3b766261ccd1ec453e7fe56e29de4ea6af03f6630efe6055336bdd415c3834beda931eed7791e11ab77e24de26e5e8cfef86bf88597fc508fd63993ca79713f7972d16a7c00b9f712d38cccae76c9b181deea45968e8212a929d2550bd891cd30178852b5a686b0852e554e5aefc33898d5d6f05d78271e5531299490ef4594eeb70a7d61ebe7803e063d7ceac2edc67b331dc9e1e2b2e1b9993c92fb32f54c6d20bfd1fb1eeb724a4de8b7fa693633773df5e2c52af39d17856b977e3349ece2d693305857726933a07c424de90e51fbae7641340b665ba41ed19f783fecc7b8ab01cec4ca68b1ae26c3d1a08e96dc3e4ad1cbe15961c8e46c63a2cffe92cd3439619f48b0111405193903f203c2a886c49c32e39d52b0a9f5cfdb9ea4c9405756e1ce5324e9bc7c8fba0abbead9040775e6c33ed7f39a0c17a9a370087a95666b12b86d4ee412e03a4ebeb398b28f829f9858da2e3f2195a3a7ac8aa98615e6f4907a055da4ad687a69f9c17ecd905e37881780c8623a3e88fb5b833e02932a68a369c4139673491e584331000b592722bdb05561ad7dbe2eb7461f2e8256314d2868d56bd5f7c6cb674aa943129bb160284ee189ba534849b9e8532f7e383bd08c3720ec93b3e57fcc62b93e24780d5769271bf19ef075dad02cfd776f0d06c605d9034b93272e282191f813ad8709ea10b66fe2e18f639166a8c299f82fdca4a3c5da0a94a9ce441e51ce21409c495cdfe1be8ae90d7718b88135e132d7f8c1ee36a4f69d677e8030c3933b7f3f40971642081023efc8fd925bae14367392035d375121d82efc59068452ab5b50c1c16a25da37e67f6c16524773f0ee1643108e7aae3911ca8ab4db8f47ddbb4a1433de561e09e82a92c0b4ffbe61d404175d13815aeae33d8f45fa07370c215da74d86c4aae9cfe4937ba72f48047108031ab343ef891573821cc264a942ede4c83dd43d015a77a859dc7179bf0fe8d2c5343c37e0d31b5a57677a0d73d487f70532f625871941f98b4a6cb0bc9e41c630077fc69cb0348cded23dae45ca36e52d5e69c4faa0b5efd17b15d0350f22ebec9e02f056ba2206e35cff7f02cbba6c8ecb2e84f503d3d140940acb0643bfd8919d927826fd91adf83e5ae19ffdecc3a8d8f61f7719c7b81b87a21eb4e3e5683890bbdfd2a9aaa502d11b54bafb47386bb0fd5b4170b69f53fcaf04f10a95a1860a4b55534672590dfb9852076781b9c3d41bbb32da063ae391ce0e275f878f018c3bbc333812b4bde6926108938e8d74d6032cb19a8490119bdfd2fda1eb395d752c51dbf05f44d0e286bca7ffbe935356542390556774d667ba8a865337ad1b4b214c56573ac77e3bb235ac033d89d8c4a29fca6ff5883ca597dda20644dc8d4dc666ced80fab8d3d0decf6dd87b9901abced8055d23d1f0e6acc236e9362fc2b00d8faed40c505693cb0d67b6f789ae78ce97add96753d9baf352adbd64112757431711b8955804dde3862e650bf1011cc5544a02db6d75a112cce2f306940f8ea8a807909c2dd3e89fc1d8c1181553a97734e6427b252e17b7ab583b243dbd2cca7a8cf454ad1e9186e069f215b297b77be9534c98e45cc61b8eddd0b567cf9578b1be5b5c4361bbc8f90da369bf7d46004ddce77661d71e5b5178921404302cbbcd1056e6be1097d8a91b3df63928beaf19ba71894adad4e0d331bc2bd6617fd089e895c1811c1c9824ffdc3d9ed73c61b09d98eade4f4fc2d5d0df94f401d239059f6b1f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc3f7109105aa322a15b49c439b6800e1d972292bba9d52273541bf891060e6eec607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3df0eadcc4b75fb2f43e7fade1ffc6ecc5bc5916cf01007d33e3f93a0550c04895aa2a07217fb7a552add343968a3d505295db3d3ca39fbff03ecfbdd59128500d5c71b533484912ed6c0bae26eaacf890071d719ffd9bdfaecb5b2bf91f52304bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba16940750af285ffe420f674d536092290f0fc11b94ac3c0ed656ea5dc672a502d0e2761b1a0d18e7fe6b9176143389a77324887c81ab87230724bc35cb24b53120234c49d2c3e73ff6605aa908b42192ea027128e16affd88b6c0544febb3e27a2aeb7a0a3b4b0f2d90002c8d05a2ea7b1afda34ff027b2b1a56b4b4a1613e229ade944bc988eebf68b7da8b8928da84bff387c5ebdc31795b754bf1a7b541fdfa8ef86165e85a593d72488948096f4493c83fd407af6267dc6b5020873dba59e13942dfed07100724605cb4c4f2d6b63a1232ff865c169361e64c12e7b187197937c623313f1ffdaee8a22f79012e7d5687dae4c03c2035a2696da37bc2dc79b93900197903aefc8b60fb1ef331e45a69049f8de41299a1809d29f593e1854a2a2f864598e8912ad7ec956810d0e48aae97cd79475a6bb9fc2cd4ecc3c0b918e8b9ffd7fc052428e397154420a104cf4f1654d118b7b12e69c47d0297fe344b0d039f33edf8d2ba7b48c4634b6582b18d046f13fc89f87987680fa90ea2b369c448c48f23d1d81f1324b7608ec7cd73443f16a1bb487e3694f41708a1ccaf1da07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec9eee14ca52b873306767847e0a22d450fa97cfa351e8d0820cbf3c05cb1ed70d35bdddfb7282e0966519e7edc24920262fc892b8a123f2794b2bfc8aece3201508aeeab12031179b6334e784d414d9a59fa9aab6590ad7a672c947228ba4cf2c570093c762183509157752bf4d1f47d3eac6100207e88dab146e4ee2087689b6f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc6d965d26b9f9533d955e06675db6946c319d5b6529cca507ce30f8bde25ba5163176b22d520a406cabda747ae5f19d303482314e0d0c8a1949d97001e8b7342241c2c2f3a31fd9ba0de1059755c45d4450186d25fbca5662458bdfdbb2e086b9607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3f4c0d49d5fe82fcda9615dde32e5c5762ab93017e9fe4bef68f3f00227c42c56bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1c128b7997b1638bf9a853149456354da2d7aec59fe467cea1c26679f48c32bc29df41130d4faa90664e1c371a79b499d1685582bdc425fc9a64361893c3c02877084287bba31b9f8dae3cb86fadbce747093d417dfaba008d9a743f347fcb9510b70fc685058db7c4a0b389221becf31190c82f0d8e17f72c7a0c04753607effc9e6b933a2b46e25568b5cc189c4d78ebc1376c98907d5abb07b0691e468a997fb65a809aa8882e7389fa9a8d387660c29314772093fd183f5128ba30548bceef5a4575b5635c419cd2dd713d51e36152149a5ff9ed61549b79bc6974022db24e3e73c28ebe6509b36494e3a447d36f25acb6524d9e7f6eb0bf877b2f7040a18ba4c87a9d44debf4966c403f9052e3606a547b9a6cfad16afccc3a046be65f95b0398561f14588b904d57eb553c95ff58668e7ff60748de3cc9b82d0ece5c170a1fa3c54ca01a16ee500586dc961620d07eec1b19398273ea4c5fb06b573c1ada14fe5267ce0ecc56f3b28aa1db5e24da7fc330c62f875bba3c503d5c4152eb700757144fa3e26779597ec29357c405209bfb4f4005ca85c0baf1f6eb07d184846589b1a979e45c3e499df3fccc5902b3b4a9486d765962211078bc124bde84bbd918738718087fd42f88c7f5013efa918579bed5b5af787e6de091844586169ca91c0faf485de03ee2de2b723f3b2958c696a22d246391320838309a7055de9781d583edea11ab068908ca4ad76c4fd2df28eb46af8ef7bbc65621d325e15c4931f7477392f78ae4949b069f139e2c8577b9ae096fdf5ce26abdbbb5d9c223972bb51ce3c945f27264deec2bad22411f66e8f2d3e1031bc28d242282bd93443db6c0ce8703e524f1fb9eca3cd4b1b5419c63259a3c610a0b8e635823a83646207e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecfdd83a19e8a114f4cc40f018a5112e7404e92daec7ad94bfe176554ba582ff1bc49c7d8396a23ead45be26b6188b30cd1a50b0f4ea875f16a26968025554159f75a2a492b2d2af3a0ab328978e61816d63401645eef832921f91bd300c06857f4a511a554b04b1b63a743e92d838691dec9ee38cd2b750b287841549b6770b96b2c2c4acfba1f3d346296a128d49fccf6206ed777590be34db46b6e588fe2e2cf9dcb64b63c9fb6fe8025aa0098af0e4f4a85dff13d3ea4b98649a123b59132e0f82ea65149ca214b9e225db5bfeda5e45858ebbed5f4d6dbac6d359492c2603840962b61877eaf22b764a4ec5dfb4fa370bbb38da57a2eabd0d3e1983020cd4f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc85d10ea26070807b5b599d03602d8bf12ebfced2052939afd44fdb3678f55cf76dc6f44da79108a05f0e987d2ecba41b399276eaeb6ef08668c50cdfce40e2d1607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1618f3c81a14fcbe00b17dc6d0f1d27571822d2ff1bfddf659b83dadb08d51f0666ea2f64ddaa018120d1a9a70766b8f4c34d0848623539de4bc17ad60dad701aa94f9cbbc281b6bbc82f0e76b76791896dbf0e22360bf70d15c4d904629f682407458a3a18e3f713f103ad21714e42a65bf35d4981382eb57bfaef4aac97ced461841a7d8774458ab86a30cff3f2754b3cc815e29bb707241258c787b1708f1ee83ac9d3cbfdbbc3907291ff8a783533ab7e7d35fa263c2e65a632cd5cef1520d871dc6bf5b6751f3329d9a59dd55d80858435027e0bf562e5e2d6a880d469f6dc5a6c39d611bc24ca1a25baedd4b6dec9dbc755cebb83bb68a462efdf31fadcf6dd333cb2867db3385ca667fc6aabfa2da47ea69b0343d041c1c7336df4b1f1a2d1d411b880863d94b9eb47ba658028ca0de698bbe9ff0eb4cfda8c7f202e141447c3293ac3f789e33d8a089e485cdb769a062d0de8331666c7f865210992cbc4d5399217877f5786b959ca9db0877c73d1d7435451b4e66014c73d2c54fddc07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccb617f55f02a5b2016752f06c94667079fe583320feb2b21f5f5e6c017525dcc518753fe8265ecc46763788ef8cd8d141214948b1707dd961009f11bce62c2cd981d4d94d102999b967534e4b59c8b85d3a16f05d6e1324d1f18f3b3823b4cf302e264d9c293cc4a3171baceae8e4c9803aa83e8cb4610692fd078e7047db796ef821b80c4aede4ab9950f79569c4667bc9c54117a682e670727e261d206beab37d9578fcc46bfda08e50ca69ca46214123e87fe41785c5d7e1b7c63e9f3d5b27559ede895431198446a441b9eb793c128325a8c80bf60307ab3d4dfdd163b80a1df7ee1157836e2b62d9a60ac824a82ce1fec94f352da35203cf1d1f486085c8375f1260957818e30310f447d6ae2a4b44b7e41f455606dd1eb2916d121b95f2a9b098628ebd60d697fd0221d795a454da1840dc077e210d77ea624c201f180887a3bd637e918e25d68487d855dce401ce5c07f6c00a87334d3e24d4cb75ded766d20eb08ed685414e8f998c279ddfb0d998295a7a9fcf32c3e2b9599ac2364bdfd243c9ea63796ff059daf76bfcd675484f2e6c9564d568b70fc2f819eb0d35049f71681bb348a83d319d91659500d65d9c3a28f1d1d2c0bdde9cca2a55e160bae3451ca905735e0d404ccafb9da86feba874790c28a10a6ff2e1d0c603d7f337f05f748ccb88824eea1ab7872c65486a2c656a0b16167e0aabf8dea1d718828fdb34e3d7d1164b8833e4c8757306a4ef78344446e034f3c4f59073a2198fe3b0076dd631f66eec308b1a00df8755a3ec86218170e06f154ca3c28c08e95d882e1a2d9d4170d904e2d551cbbfb9318af9a24de081d74487946c3d246d1394350c372c7dd0fb0426022d427b37f4b7106b81c666394dc4264ec760c3e1ab94ec8a93ce9aa2662137e9a94b56ff56a6a152d32aa076e543902212d784614dd3ebd86870831cc45edbcb9ac4c4206dca59273a17d848b09e6ec51333614b7fd4d66c9ae2590970e811fa76241969dc6f25079bb4b3ff1844793a4bc81053e7ba3dd86b100d7fbe430d285e8540f337d4a20defddc9a889574f924917cd7ccd87ebb457f7baca35ef8b2ad7572f4fde233d2c2f98f1aae81e1c1c93d364332e8d502dd46296bdba950540ec0119f2cf17cb13f440d3b11c2b936526c0aabaaa82f5f55353b3eac2b3670b57448dc4078f5a54661f840e242409a6dd5ee5e1fed3e9acf3ecd1e3860f8479997a8fc6c60a686ca50a8e57c15ea4666b440c18127883075144be16adc1feb7f3c61e1529e4a3beff5930e9fdc22ff211ea929a9ef9ad0d46e2c0f4bfea6cd09989d44613df0d3bdeb2d9514217b9f60802e004ae1e3f81b860e3e9a8f04e1e4c752a08314509348af662e6f2dbe590422591e01f2b1756fb2ee6dab945b31c91ceea744f453d000cf0b84bcf0a69fefd646e7d88c7768934da172095dedc3b123a59928b37b13e706a7ff570f2f8776ceb7c42d19ae914e1e22d33b085609e5f4d70e191f68adccba85566df11005d6558c40777f6febcb615395930949c43e89b1869700cea784aa33d8b2b1108079c7f42391e1edcb9fc94dadb89bb90ec9b195dd77e47ddb09db625b8fa0d7b425449f5eeffdc595e855e0109a3a43bea49e50317fa8c40ab9d528015430e7af6bd76f41e17d75c7c8b5030897090c9efe52786dc849b742178a1d8b332158934ebefec40c86519a253dcd46571e3058f8802e08091197d28f3217c01e6f66b841bd31fad88e8431bfe69fce305667285716fb6a8fdeb9510655b477f45cc9d78015c8e369a3c8604419e2a76b2169d1daf8d9a84301c0ffe146ba22d67028ea9d9df7c35e9d4fbf6b02cc5ba077a849be079f6f7e747573941437315f42bedc471388d2cf21905dcd024fb6c12fb9fa5981df6c1c11ac2c7273cfa970bece4049e447fdf0dcdec4ac523c397f8feb20a1230168c316adc98938ada92f0b67af7c57194ddfaf996497b6b4ef7e13ab05d3f81faaf1b3e1526305b375794dbfa7a5ac81939511323da747c41151fa3453d6cb8751913af9d9ff9bd7b3e76542c2daaa84854a5aaf099252cfb4d27508bfb30d69ecdd9f62556363743215ed83027b4248a12371e90379bb64b64876f0d680bfd6e2419816f2d9bc51b95d9da5a942fecbc542c7be2b8da6d51d20d4b7bca5f851ca74cdf616bc82781312162e77bdc583dace26174e5dd589a8084cebe4cd9247027aa8306b1433b4bc5eae5b318f0650d4db2524a234ea8f5477150ac37898e880fd27e2e8eb6cde4dec258ff9070da0b1bff142c783e6bd97602b9263bcab240c42c1cf59b15c470ca3a44d820fec400dbf960eb607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f310b98dc54813b8e4b80d46222100c4bb774268b79d81f4573d72b852307dc69631af905baf9f7e61efb5d6d10f5f4c19a260c06c043f09cfa43a533886ed13674f24f81fbc810511822504b84c590a2c6ea0a1bde69a64bd5b2d2535258eb5aaf6857abdbbdc482a2f47f5176b58c3b0737e9dc73c4cb0b37b10ebf977e91ff13c2de9eb3205108efb36b81b1a837292cb3b26f7a5bcb92f1e271fa9c30f4a4c32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896b15f8a06f099512b4be62cc591fc497e4c68aac301dd5e10431fa8341abb9544321eef1783d3119886f84714d06f88cf246c4c247cff0c528a2b4f1d01274d5a3ea54dbb4a3f8ceb09f329a098a0114f19cf646f6b1627c9053e15174389e86818b866192ca3d662475bf4554db532b473e714bd44d62b9b86cd9ee0b51f4dba0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30ec762a674c375b24485a76dfa8659ffb9401bdda7c73d0ba136d2a01192347f78e8039403e1a8d3da8e370d8bb48f9f2d63da9ed90006165cec6e14b47cda1c088ef6bc9792a3b00052dcfc34599a757e7c88f128f7893d65a314ca4ee7e8801969fa171a4c246af00366f855b3635fd123968638e8302786faa423ba8860df30d569ff21d736d44f10f254f559b655b4cb75ccb0c3d52ed96247c558aca886a53146d17f6ed0c61c6c63fc1e71e9edea659a3d44edfe5471de385f5a454e5726864680753199d7427ad004eafda8772aff74f6d160d48fa9b073a4a656a938625e158a8f2b07c6690991d051dd7e7d7cacc1acd548afeccc0867f8a37d142bba4f3e8b28aacc7c812f8d2c9fa748d05084b7880b5c808dc1aedac0e64a301e727da6a57bedbf72ef288cdabede977d04c268ed7153dded5af1d8ccfbfd35e18cfefd3a174f7491adadda4620dbce3497aae09eeb351f75cdff14f47f13c4813c2ed1bb9eb15b7c15c9d020b20404765f06f69bf443034cf4cf13b84922a034ac776545f259664865082206a1ca5fde9d9277d7dca57e1121baa55bb32b0605ac0ce7aa4f5ddd6ea3f056724abebd9cca68c0a453f23ebe6e5d62c25828d57a5dbeba907f1575fb98a5d2600f3506efd29efb349d3dd378ca1d60b8e17e988bc85388a8033de840318bbcbdb83152c65677b04d4ed3df28ed9fab7791678a3ba19d2bad5f2e12a1bbd047c360516dfdfd8383163088e51448b13a6f7403036c2da83d96b7e1dc8dcc74d9bcdaaa88e1d8e384b6af5efa6b5f35a0d4c392655a149879fee4fcf441ed75b2987786f0466a3f646034951b26f9a4dc7d53d72572f12daa0faf1dc9b358011761445b1eb4b426132ce0edc2ca4f1d147c0392b710348e2778596450ee3087f30347bec55d59cca675e71526347acd997a4dee7ee23f3a58f782d74130ed9155e2760db677f356657a1a6f6d1468538a2ed1a0a18cf1db483da38937075eef4cb1a2b898bf94ee3d9571cf2253bafcf36d4e9a691f25979f82e88c3c078dc30b6b2ba378211206c1d0f24107fa4c68c48551f705b8ede24e516989005af8b315fbe34753f58a7f1e7f7f20c282673cc1d777421d530e6a71837987aba4d0013678b5e0e375ea3d69ac031635bb12fb51ecbbd148502f6687f17f86909a8eefdefd687a5d639641e4107335eeb34ca595ddc159785ea3afcfa590b4608b46b4e15dbe85dc1a70a9cbdd2bfe5489902a7b32baceaf48a53bcb488237d10e6a94c56520ec3cff784a4da1956e682fc18f43ade53fa5bed6b374b7954891b57cd84fd5e78a96e89b2f0710bdfdda54f28332074f95237f61371fe92670ef3c7ae1b3b5a18ed141c58c3e1f1949dac236f363cffdc4ebc50559a1aadd62e3eed9195c3ff38e65718e6431d36090bbebf208bbf6fd5f1b087d2cd065ee39bd43c42866b979991fc55bf8f7b58551d6a201fbe16e4e3418d76237ca3199f2fc9334d18a67982b0e8585e82f65498faa01fd79cac69f54ee624fdc234ec468f04fee70b3a68633e4d4eeb374d39b0733e6ed4e279114b522f2413b8eefe00cf1c6d171508c8a7035ab6fe9c3cc146ea6aa3140240a4b1cf64002fe6c549066f0498aebdaa549726cee6c1192d05d7b530a49aebe1fca754394ad38dcb8676f54f638ae9468444daeda279460b9cb0124f9acd7b74fecb9bdf32c758d67c2f469cb690624f2f907dea2964f827c7a2ae5631000980f8b4aa7c91848dd8cd42b974bf4739dffeadafdc53e619fb9ad584edd46aea067abb553bcf2199ab7deeb1df6fbb8b14f468a18f206822e9975df055e15dcd0fc55d2055ad6ef4e254852c1dc296d760594e1e7217fa541cc913e3cf93d823cb47be6acf5a5c6aea2f18a89e61358eaa025c550c110a3d2f919794303060c12a27c06fe7492b3c7f9363cf67166e7789da5566f3cdfa44b00eea646e78c2a351f96c422b0da815293e34fd72238dc45f6be2f23f81e7414011208456d672202d0f7e6894d801422175a2e092514c74c4f4b88eaeb5b8aaeee0fe7d111cd78d57b70051c9b4fda20c7f7775eaafb3bb4b39f9c052c76fcf7087f6aaa80ec3fd471124697a0861b1df39b194dbe590ee4d8861425e3482f0fee2b149ba8de0ced1fc409feef095709e614f15393be6cd8ae7b7cf764863d91e56af0250eb15f163cde93df6684add56c973f7e88a0775453bb2d1fda40afcb63253e6a876970921b4e285badbee29f2acea069776fe15380dd717246316d1d39d70b2c71ae0de6d8a00b16b6f38997a53f8145b2d4c0d3fc56e729f18554b5274da0aa1aef9df7c08f053daff2fbf28affa24f55c8a113bd8cdcbb4a2225237f548b50ecf6daae38a9f360d9b6b252fc7d35bbdb7c81faca3a2a3b5922ac977f1d92eb509ef8819e9acad971e4f7225cca8bfe2f5b10f2be9c3c41bbf045677faa1b7fde1476b0ccc2b2b7f3b9e9235374df75f08d328010db265d6d845fb7fdcd2059f0d6041c64810eed26bf734e0514a2f415d5c9851ab6bbd2393a4d55ba5fbec174a12f507700a91da8674c528e62b1f437fc700a31f475958365a18512722b3a87ce172734abce86916ce24115b0e63bc335534f8ac64f4df2dae73e815ed2c9753836385b4fae68ddc4cb3039522ce67fc01722eb300739fe8caa99a231bf76f972eda6404f2a3db2fc596fc81e70cb205b2da208010c18d256de43a73200bbbf61f92e36600b56cf37c98c87b7e14b2b888ac81c20ac85ca6baf9083fe5f0b14816860931df254e512f0e80f00dc1d3791f475d8011ee7e87f9ac8bf6c8f614cb023d5891463376d7e8fa13d26bf0d7dbbd98aa357549427b2bc1b03ea6f7fc2e523f6118f04b4b0e0ae7c0c5dca19e2703bfeb9c198708d3f536181b99d1f68622291ba8b7319987abe24d98b378fb7b26b12dc923da975c1245d935c22d37e9bba46bc1206ef86d9f9b73d3b61768afbb8d0a2c144efc0cafef3b1bad0269df4ccb47544a202e2d4e99edf10761450b4aec744969bea7929f275482693a04551e612d8470c2009a6e12f78e71603b5b268cb6ad3a2ceea2382169a3bf8f166701d3e94b1ba1a2aeaae132685991063c3a9ecd6c183c8ecc59ea5422b1f202111b3e9c84c72eb9adfa4aaee58ac1c891b79a5148ca11db95ecec951a75ce0a405dedd02c92ed1827ccb047f39889bf92ace1b0e78c8d8ed368391553ee0755aaac2c129f39f4082eb6bc3d1111dc6efdbeba6467251dcfc756cceebc27439633c3fed8a03fd54e9efc1bfcd82942a6cb9e3140154f00356bb6018d82dfb8a445bbd3e94edb855395c04e2e55af8b4cbc90eade06984d60493f0d41d602a8750d40ffde059f6ba608888c3836aba47fae62d657160182ccc5c35aa0d97155b0a32288d572b558140999df7aeb960a78f9f572cd93456c9dd20da2153c963f4ece9d3b3824642357f0103cf8f16b5a056ef71d552cfd4572f34b4db75763952f8813010b45dad24cacc1e7c44c3c91581cd8bd2c65f4c4dc8dfe7add4b2023e216edb71f0f634ba280380c287caf665ccf05132ddca4680ff334af8b89745fca568851e62b519fc7c6290c43524be941823308ae4ff5d03982f0084242677a9569dbad5c76981e50c9e1237da15adf96baa8da4838920f3a8e1a896dcbc9e298ac69ea420df70f42e9fd533ff6a1a68cdc30e75fa129c3c0496beee7bdba167f71cf8d9c8b945d747e95c4c4858c875ee18703526843b04dc14b9a1d065f2c6a936c123b44aecdea34dc2c36f5163b20add08bf1a68525dcc7501004af2e9459bb4c710754c8e310088cfe761b1d96168f62c74ddffd49efd0e8c2d4c61f568e3b4f83951f556e1605adb2564d5934b907a55ce3a98aa5f445d592af3fbd2fd7d9aac3337c7ca6c5cfcd6b6a0ef867db73238ba2090ba72dc67158d86d561ab4f8d4dbd8b10744f4ba7e90fe0f43e7d1d3266a6a2cc402dc653f037c7aee7383bcca1d1538c3290a2a0dbef56f0863cc4c32141a371c81e090a1a76a85d6f5094eabf2e6f2a1a7e53f012621e8e298e149ded547f9d53b6cc7fefdf3a70ebc232bdb0f56bfc6c99cfbc071d515ef7fb252abac8970febbf1287383f819a993b04283158a5b9c0abaff166880a3dae6a59b3686b1f59554b835647490c5600e99d6172b3554fc6b230b05ce80c7447ef913b65883e401f273840045097b2ea1703c674fecf36cc75961686e0ab3d277738139f281869af1bb869ec5f36bacbb4c36d2506bab4406ff0ba7ccbc27ccabb6ec585fabddaa07e5dcb044ccbe801a1a278c33fc938dbff41673106c949f161fdaafa436d9a91ccd52247df7d8e92d8bac7f02a252a75a639ad9c624684d865475f1069f5a22fe55e2fa1b8931cc2eb80f3a81321705d44f7d68108aea1e74dd1821acac3064528aa058486e245fe6c073100ddbc80c04f7412d625bafc980551223e85573d0e25a70bb2aa53e6f020088607ed7f3cdb88f05f54fb9255a334e9081f28e2dae85eb2f19f04a7c980fd9a9b664f3100a143773d1c1a98aaf50fc57648153c470c2556c43bd038cc90d8cfdfc4f5923b0173c31c7b235dcfe2ddc287a26f5f9f6fd8482de3f8882f0d14da9ae19fcbf89a656b7fe4b0d2d3d9d93a9e8c5fa554412102dad483f9eb150e9431a82ac3579fb648c179f056e22ef4504515b8e95f7785aeeb6527cc6345b147e8e41ce06d20029b9c7be5b8a56ac4973a6796a9b1bd188f257d50457d8ad2c501e4a7029951188b1eeb40daeeede614fd908a84fbb9e6b357f6f7f9c64b842efa2eda03b69208fab9c6e3d122d7de06e258af40f92cdaa50a44301aaf01ff966b8a17f9d784993144a09d9dbaa79acb11614e8d526c76fcaf28b1092024587d0df4d5ba7557d9ee68d48289d82a4b25c67b1b48660e17097aa5f429a23c6e636c16590a33d369e23f3a58f782d74130ed9155e2760db677f356657a1a6f6d1468538a2ed1a0a18c333a4e1eafd1ae298ec174ae22b1d199b9d9f541a87f4376b921f7ef27611b344e9354e4975543dcaedbbdeeb02d0b84a824bdae429b91e6dffd9995121c6c5b5767e9465bd2beff26d612a38a6e424841815d81a48c684caf7bfac57e8c71257552d9fdfa1df30cf90213ab3e383dbd031007262f32447b0c465cbefc8561b1817dc5e3721f6024e4a0dd7d4581e4d3f93d82f585418d59f8bf2552cfe5464c24d7fc6b4e9636e4119b19e982ef46d98cf868e570d648958a0f52d2d8d17ee4a9bc0590fb085af368a3f0b8bd1b5a426881691b823b22590c03539914b8b30d05906888e31620ae3d7c38d446fa81fbf463fea466d19ea22e25ddeb50efb10d701e8c14e989546ce295637cc1afb7a03581cf482aeda47793a46576a113ba496d7e63b8dc1d5fa8ae7d9f704c3bafb2c3655cf0f07534e6656649aa3d8353487ccbf1074b1ed5d5e4a08fc30308c4859e04279cb273e9ac79e49297bf91e23118dda510557821b8ea3bcf4ec279606da5104c2a1f1d6c805c3f3ee29ceddd48ff46f34870a63ab4ba656c4099ee2329b1e8398dc9039a3b434eb0fc09458dad06a061ac78d5c017173c5f113a67af64ccbd3360d5470e3599fa2aeb88bc9ef8a5aa36cd5d37771f5979acd042e3b4807428bcd4c28799ae6e1b69171f77c30989866527323f9b80e60241a2388e475151cd40083f22dfea1e096abef20539c8bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e07627af14cc0647a18b3dafff52ca8786142e68df2f2dee12fae40ead80cfb3528c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104e247aa791eaff9e614d4133384c6afec72b518d1580d87932653517acab1b05cc20d8dfbb8ab4fbc11905ef9809041fab4e2609b4af382eb4ec038c51304ebad29baebabc3480c3270a702c0698dc73056564f8b6baf6575af83e1fba3a238cbf56964a9e06ed3da172cefb58aad47acf1cd300b5ad1a488329e1c06d30cfed5059321bfc01fa6e1eac3ab2c772b2d4db7aefb1f34b5e907c31838a670ae0a0d59f4a0040a68558069b410fb5690d9bc37c4bb7d9ccbd43865345298f51d07293a07b9e76ca53901e2441fe50f91dbbe64f398c5db37926ae2cb36150a07ccc4133e51b4958a2f52b0da6118e0fbbdccea801698cc5efd55f55f0abd678b5288b2c8abcaaa890e266c17980ebc616cf2d30b409629c163823bd5cc063181904fbb8c370ed406ede71f992858fc65d967de9cb21421a449e118c688c939f2d3f1a1ca95e37a8c508c48e15da0e876db25159dd6a863668478e67a5f751020b0a46f953c713f5dbb2a63fcef5b43b5b2b7fb4796015fe88720bfe5df28c5e37c29f2814f6a34873779c98cb71c8fe5c8442889f11d5240fa80e26c75ae3767c0391b21116bc10113fe69e29a299f085bb252aebc1d2b391fb49e8ab148d145f866fd9118b6e7d5653cdbb3cae4bff8cbbb173b104ef90f401574b2dea94df2d5cee0f01d050a2048e558e1259231527988ecd453b68bd7f053acb105591099bcb6fbeb4d03163bff0fb20ca36d6a3c7486eb527e0cc9e68f2098a41f0f794f19b7c26e46833c87d571cda10af0d2cdeb3c2e48bcca0e23817798428ef165237ac1352834bab6abac0cb6a95888c7635f74efe665e32826fe1d27404d6bf7ee92e9fd2b1b99a2c2901aa81a522727645b27f1cccebfa2ab075accbfe853c1a6f5f3dd17683f6d04471e55d6bd56b9460ec4ffdb9b7b74e4c3d0b2ad8be39bb0b58df07ce87d0c688ec657a1dfa6d22093a5d310a36af27064d40b1a928297f7fdbad7750ac99ea4fcd6fc0931c93e64e0ce1bdd3beaceadf52eafc7c6bfb1ca572a7905743396f5c720c03d033b1e118e4c7c3dc5b0194a4da977e19a0732e40992a64c5833154062af58ead59f35609bdd66f2705edd2983cad7bf9e8236c6ba9c8e45444bef28093d55c6e3de98a21ef1540cdc1bda48d77dc7d2fe82400b6bf2805dccbf7e669580b997d80dd93ca1ff12cc22c0a0f27544b9d6e341d84225af8dbc5e3a349606c151a0e4c3cd2845ce502e20dc6eef0da1a107b7bfa84d51df6777226777e5e17cb762ea67a8b387916493fe20f4a261c951a0b1f6615d067afcb33598c19f5a8604f7981af4eb6bc3012a008813a74b4ff667774a85623095294cde5011b7676275a6724c5c97749b1b2eadeb079ee7b3c3e15e1ccaeea1d6912109e4c384a5d2837fc17b248a46b45a83cee4bf7475c0521ee0ffaf7ba973aa0b24f1cdb77dca424cd1028a26a649c66e080d7caa482978ceb1ef23df3debf15bc8ce0a7744e401ecd498ce4cee40e8d2204fc4d8ec35562700915fa161875da178e9b65bb4fc3ba255fc149517ad2ef04e1b7de356871731a605116dc32fcf878d593a97c4c3d9cdf348aeb6999e1ed6c5a1b435dce5da9243a0a0761f5ef681d49a816250ea2075840cf8df7b4ae4b11fd3f905f646825b8ae2c0238893d65507c1c9acc313bb43709fd36e024d9b05f3cfaa55f9f50fa2cb922dfd35f5b8a602753260b0d8efb127524ef46ba9b4680bd5ef3f2204a4182d63c44b4ab0f4fc5961e4bed80fbef82eb278c1cfb829edcf15fbb30073235b5363e4bd6f701ec188509768447ce9e934c388161d333ce5db4942a63dc91c2172f713d40729b51e385844eb43bf30ffdb88b0dc242a80a5ca383aaf8eac318fc34d3c4f4de4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1c040140cb954b68de5fef678e8c0faf16656a72b1de918b939659f78e11aadb36cc1c1ca807bdadae20607968087ec344834d4543d5be6dc6e5dd04b4d51322b4d431be1f7d3639ccdd6d960f039a70dcfe31e92b870cd6e028789cf7175be299190875601d40763b287ce2d9dc81b04da6a31cf6067e301979d136bdf4cec0a1c4bffe5750f3a9283d4e441d9e9e282c349210a522caf19b87a9ed9f1206797d924d43544c94ae4add6fea820f52a012d416c71a3d168ad594b3a8d3ad6b76329e4f1ad0d8ff2056165e9b30d8be0eb7d4f4fa9028a30e1b4e8db8bcc7339fcabd1866598f4090a67722b6720727bf9ef18fa6674002e53ee9782d8b54eaac0480bb90f20efac809d65a6c657afeaa54bdff2c1422fd9c00a32d27f949ed812a3cb9a3edf771d92301d4c2924a9fd02d3ea5d73f40b080c446211b5619e01a07562eb74d8df876a6c3ab477f603dd445e9b2c50cb3f325509ce50ee36153a2ff58812753f29f9e35872505f572cae73880ae638f7dd59dee8f59cc5fa204204c7549754e6a19bd7d9fe9c42ad612d410683bb08dfcbbe917409b3875a8e49acd8265e586c9ac3afacbb048566cdbbd34932fdfbc28d924ceefca879c0cd7af4b8c602f128bfb06b438dfbeb6982cb9ac482692a5e6e58f1f9f46872278a2356e890d3af2c15892800d899a2d43a559f369e3442d39eb6ec3073feb51062a56ae69307e1242836b5c409f27438f84ba1c341ab740b028aa4e855c246d3ef9d14c1698b4aad95fdeaece9a383219374ef890b819fbac816316d5cf2ee3fc19f9f96f188aceeeae6309958499b1643be21ed02d94098b5629f83634ab15f6217ac92561f0ad21aafca65b689d8ae4534b9fef26614800032fa1a3790f0129fa26309fb9fb40b5fdf1093434c76749dc2448de53e85d6219d8c27b39560ddc49a77dcf54d82cdc6e861e6d300a734b345c26c9a13345cad98965087f5bcb1d969a9f537f87d4c11c3635c82e09ddc18b58305a27c6e199a2ede8e2a3757cbe07741b41b9c416320f2abae2ce81b62b236b5f508403cde7e5ffa5b442fcaa4d3ce1a7930ec595268a6e675cb8923ccac8a9e1c6d57ade71ee0aa1f3fe55293ee05dafa763f0d1cb2d577c3217a90e2522a39ecf58aa2b0276ae45f4436352a0de6dc255709219f4e3bde43def4fd112db1b25fd6d5266703e346aac9b5d6a82efbfe073873cd7bf2640b5aad9f087a0683447fc8e699677ada9657fd024126b9f27fb955ae944038583f7ebe9b59669b8771e4cd4532bf960edb377ba3860076ec29e17414ae52b64e4dcb6315e200d49d798bbade58abb0b91f4b9e7f203333380e0424f03bd41a0074ea23d66adc2ae72f4a56bacd151108eaf1f803320c555d87e7b5409672959d8d1e9f4e647067e9969420b460d10518e0d91b339636ba6cb79d220e49b1ec7789c33404b7817d4752ce7187046cf167c84687e8f2aa0f0026ba76fbc09a71c2c2ac4535fbdc0b3e4f3f1ec9f102b300dc2d911049c91c4035f314f725a9cc4b268f376fcf72c08ef648fecff8fbdbbb8522ff4c024940943a133a5a95115c7a8d19c17106a04b65f4ad17f286373b0e1c67f8323e5940e80387d272c05465fe552b3a1444f07b27fcf843db231d8184f09b475cfc883dc68f79736a1c3e3f7421cea731ec78ba40442fd0fe5d8d7ab363907f832cbab77dbf649c79582a8e221e042555b660778c45805ef41fafe840eaefe3e63d69e3223f3243031a5204ee548e59f34c0999d525a10caf03de75e4216d4eddaf7c544f106a31fd714512ae09605d01954ae577891a870e4ce673563c92e3a76d37bdd00c4300d11ac50ed1225a2b99a23b5cdf20932758f965cd669b5a66a1667354b118471de2af3d89eee6efa59fbdfa9a25cc1357c3ee144816dc79e27183765596d0556d7045223a887efbd128ee51448ecbd9f9ac7f65fd137ff7dbca135841e13c5a4b477befc014a79ed0a342e83236fdee62572f99a208b8f45f445022174e03f87a5890f84d6c8a269acf35dd7cf1f076d2f1522c6c5badac488e2c50230a6e32dd0725004274ba9a9cdde59c0de4d7ccc8df5dbf5937c69d42f8ac811a5e0faf0adb73e07440a2a9ee29f5c1dd918b1b200753089699a0b09342f6c1e3c224b52bb5a3cf4b23a1b7121bf7aada1dc94d795be0fb209841ddf01ca7f19d8b06fc093e59ad10c6604e6ef2051ba42f4449828e25993699fb1fa3f33eb797bccc5f73915f3501d244f4445fcc8d6e483eaf40486ad5f87cb1f916944d7b06e4a206d5bd5e15517e91513b9469d576f29b8d61880c95992dbc70b6d36bad8cdc56e648b2e49729250c1ed4231beaff8890ce8abccda563ae105a0b0b24d5f97132837157f5e990e0d5e91f002cb1e802d36768174eda910a662d166b7ed69eeb7d65ab296a0a4a145e8cceaa07043f6c92f3079a793d9ff976346c8c21f02278d5586e42ddc6dc7fefd9f96550a6e9a08bfa721cc816196cd1e65843c44484619fb0ff911ae80d88ca0951abc7864f01c288dd4f2e439b841348c6125ef7a14766e3c5528d3a373f368550fe7952f6aed9b44c8ec2ce98958a07281531de3a3654b353a034dad94b9f5f7e886823f41a3bb44f8d878dc12a72e610d5ae9c4fcf52f38e7067da554f6527294dfacc2909e9c10b44de479cc559007c4b72de8d5ef3253e80cb248b9967adedbf8141571eea0554dbfeccc5359732c426a0ef1d577f550633a9e3385ff63ca9a71beb1e4fae7898f2e37ff04a12030e19e4e8e61aa15fe94402cdcf694e86326681d583e97621d2d1796e600201fe0994333869a72f81c616bb162dafa4c84bc577afce9497c3df1a99ba65ab60c1ebd5384056f6a7396fffb4575ddbf28d2b353ac870a01979ca3742e3dc6333ef7cf4c6cf5bfab2e84eb2d9e2933f349b922ec2fa590a917a940074be03052d047efc9b4336f26f125ed5ae15a065d3dda02be2ad32b13baba55356ae171bde7ca873922b2379b5ebbc9c89fb30f0a3a24e01929ab99d988acf28b3caa22d1e7a6578ca904836d4e5b64e55f7a9eab92a8176a62373a951c87c94f53054830373ebfcf8fc67749e554f29466368dea92c1b9efb15816d269df39f5fabcf9d2db73fbce9e0518c85c1e1a5e8dec4b3d74c46c1168cad077b07bda1dda63afede6609907c7d1e96fd2f1e8cda27d3289aef7d29d409ed8735f2ad8c9c664da619c9af7a2701671b2c7ed4ee0b31267b877afa442a7c052c63886ce29c611e758e180bb83f2ee85d409b49d0ddd11afb4fd5a3e611443cce832945027e578b8d3ae034ec34d53dc5b87ac1d30ccb77cb875c93e600870c4ea453ffc0dc2ac7349e2e25c69191b284d2aafebd948f5dae7b1759e54f57c77177dbc74684f854213c42f6963587b8736ac0dc5661bdd3a5501e472856dff3dc9434941dc5fa212f7978bf03fad491846436176cedab9f7ef99de2c804d2d134fd7f1da20fda96caf78b4bbf46cd9bc1d58898f2aa6d8d6293f0ca74b3adca8d1a66d17053e782348b1867a558b8834f009851059cec0e1cbd9fa7f11671a83feba447224c0b4de6d8dd9a7e00ab421a5ae158bb0c9bb219e6184ed12b88a839a1242b1f429d923b1385a5ee7ac8a9ca1db0d4f82e535721eec8d6984c127074443b9d0e204bf958acd197983959a8904f29dcebe8eaafa38c04985361c5e3b57c59efd7b466cb24ad7864bf3e8bcffda20117b8ea793d3fc648c097a11bced21d4ccc1f9aa12222551a9626c4dd0137e81a2f78d11f153778394041985ec1994dfe348557f619919e9a843cb820bafffc98be1bf57adf7c7917e40c6a13d3d628441d87ce391a092449399fdf79bbb3576ff88d95cf0ca603d1a5e396237b72f3a804113f43b39a006598e7e2a30f3eb0e00942e43e15e97a2e69a670fc1843fd05a3995f1bb6e7b3c29ee21c734f4cf981e36e3b080b0dce7a644d761ca191193a1041bc4aeb272fd1c1c07236e2eaf02a95b77a11de2227c37459a5aec9b9bbfbbe0f9c62917f6c49979ee39a368f5f1b1bd941471a2bf245b54db3531846bb94ed61ac956948c487425cfd7404585695009e435e2d47e448d949f648472bb6c8763ac110590ce16315eb185542aae75d5bb76bffd8ba989f6992f29b276bb48821e21507237813f7f82682d9f21343efc83573d1ef627df2e16c1bfe0af8a234a78c0f4a747d0cb8451abcbe8961290120cc42a18c18d846721cd2cd553ac0cfeede1cef6e3a22b80270abb3ab9b31dd7cb348198ee36dc88855470e90c34816e4f67f702ffa23823aa195fe8362acb8714ffc8a53379ff8f7cfe31420d0c6ff360999cc9fde6771cb257395cb73902ae1aa6150cf2cb79ff69ea3a610c15c2de83180f361a82be3f6b73ae2d95b89dc14b7c36f611e976a306e7c610878ba00724b11bc500fe0f38479c5818834f80580c0f8786b3daec58fbb990d4c6941077a080f2c76ffe768d4eb94808a0c79687c9544ea0129f6fbbdb5e3d70a93f08a10b42ef8a874f206d4aa9ac7142c59671d0544eae8c2f143ab6246cf4bb4be291fe4a42827744dfe097d2ac9f614f52141c13aeec6816324b599b23bcd9d33e787c36ebb9befa81dbc5842d5456a5397f749ecce4bbded587f801b0eac1138ac9c268578331f3a980d860977e2fcce65958cf60ab6935f633704b6862d4dedcffd33162b8b55987cc4681b7880a765a952a63d88236e3d18d2b0f49409ac63e00cf268683ef37fe160e749dcf148f7dfd76dad4c39cdc55f59962a50e5fb214c6801d3249a640cb4ae1531d307def6a13caf4aef1826f46fbe6cc3acf2b9e9b3249878c68ac09c4a61cbf8179d1293ade2b11ee5b5c17392bae4bb6712045e3ad399a977568ec15d031f6e56422111770dd784f00af1837420847dbd6045b2d4dccd476d9f5103ea795869598f7b2ead3b803c194874593cab6ca8cafff4119e1ffc81523525f76d584270b6706227ab927d481280182a1d7295cf5b0544eb4c21e91a0fc4e3f25bde40a44c26830f64e5e0535c537e7cd03f31569a49cfe6fdce965d4b0b0663e568b9d4bd9c8fb2530642262b480b15101c63929b9fd201a4a6cd64a472230bfef6b968d745a8ec122f82f377d620ee890690d01b10e0549051e598375c5abe71c853dd38f80dca5913a9fb11a6a91d876595314e92be0ea3fea5eaf46e20ad899ec67c24cbe18cc7a99a51ef9a8050f55e865a69cb71797d1ec98cbaf74a08d9cad4209b9300614bd31b0cc94963bc8fda8450bbaed58fb4550dc5686cb05e963773eb7655e8300eeb4a95eba1aa20e30d0dae27065bf3d1cdba78ba17647f3cf961c5ebbd5df9781f290365e0df8dbbcabbff661d402a8f40f9fb6ef98a8a5a7f9051c462d22959ef329be811459801d3aa6d2dbcbb048442389172f63c786fd91fd8fecf7532b3aaed08a822e060dfd191438be2ae5dd9625fc3f23c620268f0faa7bb248ef93cd261ef673d30298bc31633d812f688e49f1de0a3c648bad58535cf4ee38b1fe3481e20f7e229f4de37572f61634c365041791addc95b910da3c50b776b7a3e93f2c397ec8709ea7d1b74eb44db67081f1523961eb147c5a9eb71bfda72da3cb081efcb4bcf766dc8577def4d4460435b7426d195deb9b37052f75335700603710513df4d395ccc05bee7998a7c5396a4d6d6bf77538de7ce1e585d74d6d8ab01267e538299d5e0743c06e5479b4e589d68858468978a896230f3cf1d66faac0e12bd0b12d0c02e23ca576381bbeb18f7eec8ac41cd2bdfa5e8e94ef2ecfe8f2433fb82543a018080bd824550ae017777da0dc4432b32c6518f43bcf2b7c0e65f61dbb8bd924a2898739a547128c7c63422392b515c9be679e743001304bf2337773951cdcd6de94ba50dabc49b6cc2b3f0790f4f997d2c9ca4c17f88c0d34749805be28c437d0a9752f2da86c2e37fa00250a1f01be3321941a7d32892fc34aec6d27da2bf037dc61e6b1d14d378f0b1aa2f322aabd509c8f584cd75bc6b2f4aef23bfac9ba2095788e814bee96c3bb37bba6ce71020f6973129b59e77b8ce250c05f9a473dc3bac04959203e856b345f62f155f8e8236c61254dea4844476f7ea21c3c78c17eb6552fed39dc0dc64c7b1f0e99e41a3988eecb07b389115bcd563f1dab73d590498596b59ad28967f11ff2852d5f5ca1758f364aacdeb1f778331961525d807ee5a6824f57d72d7ee850a325d746f73529f9bd45e584d5c1187bfca675526f0d4b5bec8ebba7b512304733a9548b994e69f513dbe335743c16f3ecb14d16e20b2d8e9198cc4edeadfde34666c75e0200a4914032d47f1b184a163e1d6b063e7cdba87a9fa9dd5aa2eee7ed25b296a08eddf8a9062ba3c00d74d062a51ce497e42696f7550194daf0eeabf8510d25bde706e618e8fea83b01025af83e86fa3a6d457f2e2315cedf4edf89832698a2f427703f9e7317aa399ae9876b2c5d66431bb1d25c18b32ef154683e39241b2ee8e0f5259c96561b062fc14c20e77ca38195fedb38e0983411a69c68b6ad39d7b5b2b0d21bb4953696c9ebe22567bd33665fb3c5218fc1bee521acf898af08beed6b5415b908b0bad6e9068b93125f78cab81984e67deff9d48bedb527023636a84d9fc0ef18afc0906cba07974d81a42e76f2c7db53cd6eb3e087481d0fb4a3a7f2f733c5a336b2492644cb8af21c1134df4f32b33be165ccdb4d09674fc07a1047066f8bebcef4322aebda5667b7df28c09f1ed02b6e1b87aa3fd90d4db29d57d06dfeedf2498f5137dab028f4209d93f49d815f4bcaea16ff3cf2e6b40037e80b492196185e96092a4ebbc6a6324103867a4a787c394d1383d3e4b1680258560521a405bb12617dbc800862168b4193f45d831c4dd551d0c3cabf706818e893cf142465ee7d08774732f88277f466ed73d7750c30054d17c89c708696b0a9198279f608b133b8775ca073fdf87ba83db16c3e2c954b180d042d19a49820bc8472bd4d6bc810ccf3f0e102cf5974f6b080f53c82166f20ebaab441f1a65034311ead81d3f0aaca85ed13a066e5e319e867c2f8f63e1f40c7344f2f9265d01e9a396af21bad6e9746937ff865dc56d3a36b12dcd89a329e93c6293267e1bef19f8db8d8b1ba4fb236364fab8df40b92c0a8ef406c72c6b09867a32eda21e4262ac919a5bd9a16e39c2413b23d70e26c203e3617b0445163de863fa162c2df32c1b2e791bf40431c2ba7d0b0f650b64123ce22bbe91be04430b0cacc6b4f6945e3d35fa46a158a0073b4545338e1d44d9d5c059ca7cb079fccd541dfef01ed220592f5da52a483cdb2acf282feb0f2a820eb212491c7dbbea61793d3fc21d39ab2919b405dc81739d32849778933f248de1214c6ac72b2b8c476a7ef356a861c8d302cc26bf8f897bb2e0f9bc9374ccf11d83142dce72d6ccbe6e2895fc9188a3a68544e22954c21685dbd8455c088e0bba6af67391031b16781bddf9ea0f74fe67be8a401db06cdce227e38e072eeaead347627bfe3e37d6bdbeb338752fc86fdabc34e4b5edffcc7615625518bdc27c2e92d13d40e388ed1f2609d075a7b62c5a1af4193ebd8e2266e22b1cb43a748019eea1580d87c2e3ac967b4d2a8d5acb287bb2f84418816a9bdc2cb952e3b79080b51361e38726806963fa49eb0c3095baacb41aac24cc2cd2d0e21bef7fb068661cfb6886f73457a62b14587da814a06535b8933faf8b79dd1d4da9bca68013de99bd7b7f5120d522e3f5c843735e9c6851e507cf76f32e449c301b35a28d0900ad502d072ce1444d01dba69c10c17dd6da93367ebf16fe58386e5ac17f04bd8c6668c4153897b5797f48441ac2a341ccda9870ce0ddab6f79e32d6c2a7c565d8e166c81accae9e94ca9b289952ddbe24a93bf4c20f35a6de163bdccf2b15c3459641de267ef7210687a0d251e0f565c6b7b40ab645190b3b76237170ae013c688de4f2eeb6a9c6bd5807403252ff5c56fd0b839f06af6168cee14d52a7738cfa970e559e7618b78942c1a9d2eb8d5107a2cee2a752d9041c4952c581e1720750aa1ea2fc12d51a1c75f60aaf665106180ac9a7f6bde81840a1ba4dc03ec10828ca0b68aec8834f7bf14fe864d393b7bd6cab672f484eb9e7142a88cc19d63a452737f04d7baf70b1bf86c834dd1aa28a294f8be65a2ca2d526ae6abe55babff362d05722c1abd418db7359077a1fb04cfc7d4c9765ff998ed789645c71d26c198a8408f4c66f017c2b4a4774b7c1257575960d327899a3cbfd51a8d72631816003cb74f5b7a4d843ae2b7b057d52087f1d053d2ccf8d5a448d31311db2c3b17c52ecc335188315c8fb92eb6701d76eb76ecf97d345825cf7a8d838c57f7283709417e1ce9bad77d4a82317db3c7ca251f62697c8b197eb26fdaa01666a9c847f391ca9687050755797cf02a85101f420e4205b69ad55160828127172ac28f5c44d342cf3e75f1e1db6510f48a3ff0962f24a8c877161e735f505c6f39e4a4b7421bfc3c3cce2f3240b684070f66db28cd8fc97fc10bcbf502d70db75131fbd1da2bfcdbc29621de2183c2353d9635d16153d68c8417a3ce5f0464bf79664d93e0cd6cc1a4e55dad7ce8b5fd7cecc47ac1ba1aa4f8175428a34f3d086ccf991ddb79b79a027249fd7572f6397b3cd382e0042de0266cfaa8d8ee8597f3e6ef0fe996b08b3a5a8d8d6d6ee7d129726089d9c679d8bfd9f4c251a27a74f9296aec55d192978196ed8184aeb739ec41203c24942e36b0f93802ff65f2722cfadfe8cc3653ced498355200d4b8fe0e29aa9d1b1862509f4ecee8061c490bdafedfbea1521f1ffaed512428e56d6b89e13f60a10a0e4f18b60b2a9589c2b56d83c043e03e0cf77c5279e93893494502d28e8f976e0e1d15a6a2a36e0901bb5169f33e7442250fff4a13aef660ac511433f513bf798a9fe271096d0d76ff8510a8de964d32267be1c9c175d3eb61e49e4b5dbbc70db31079f80790a93c28d0cdc0bfc3292d8b58d15e8f86a5bd6f2b46682422002104dc818b5fbe4662ffc23a246bd7fbe027c1371a35513859e501650d48f7cb0e077a7335183aab91c6a5d8173ecf5142423685efc8b4be031531ba646a52c5c79450473c2a2a1a072c275c5e59eb3ab76f69a8e0b88c9a1a11cc9b2273514b2d96caa5506223d4a4d4a2d0d39198f88d7976b1b82e9445aaa67be343bf68c75d931816fc59d2a8ec62bf0e50b7a4be6e5f2d7b444c501aa3e0c119419b12f7d0e57d7adb948c90a5d1d732c5489c50272f3377c1b216f3657f84d43f9c65d21d8b76c475480d51591b8508fad79d018f94b4fa390c61b0b51b0281378c26b45a1b6401787adcb9c3c7358a87b77485059dd4780ee5260fe6e18d2d1cc710d8c595130dbeb65a7d7e95a31f55826e0a13228ba5973b58ca229896f1b05e4d8ccfbc7125fe5b9ae6c3a0924c649c4a2c6fc314a5c6cd9f02ac56bb5ee9afd16ac78bd21eca4cad31b29b57828749162af131872fba27bc80c0118e738b999d6d179c1408b77ad417378dda8844f76cb4feb8453da65a3eb498de27ad576301390dfbdc7f4bf62c3304a39eaa1959d99be2fde7446c7af606c3b5eb45b96d637229ba4a37d6835b7ef2b81f8f83dd222ca1ff32f8b5fa2ea04694570151fead4e28990924f7c17879e57c53ca57ec9f6fc7fffae524aae7d88a239d7c6c7ce0ad8bf98ee599b7ddfe8988641450089bcd81951f2a5f741ccd7bd52bb0b6a94f6d6cac0409220be9af07f9c3c924821b34dec938c6ae341bd437324d21f750eed6247b3cd6c791eda37af8cb112867cb26696cf3ff2f5e20ddd287d7f5ed8b080eb172881be12a3bc1366a3f2701dfb4d76d06fa176226a24bc9777f828315b28fa74456d0c0a55c52e5cde24f6783bf542c1bb0c2ff6d0acd0027b825989fe2cf8a53077d2c660b9d9888fd9c9e6dbd778604d0b97080515829fd90f31b96f209e9e6b76a506b7d8b42025cc0e26c8ba6dacf624de21a924f4c1e31a86a576772399433853b9227d90bd95f49c533d764345097deff9515da9a7467164243b4ac2902db2d4002b11c8582ce54efea73e2e33dbc6e2750ed9aeab6c7188606d9c366578b4ad720940514a9dae66be156050f6d4fd24743fe9cb00e7c02413422ac62ee53071db37cb45cf7902c6a0c4342983938ec1d22197dabf0a1ad0110f7ded6e5f145b1d05cef258c02e3ce85139a725279748ab451c96e230e72a08cb0fc0aa1d22fe9dd70daeac59c81493d2c1bd20a4cac60a639bef14466de249d7342ab4897cbea5f3e2a0974da91d61bcba9ff432debe0a3bff03ed92bb463f5eea875419f0f971c1578789c5b676d117ee701f5a4b2c70080973d12c4e8b3c5b4ae41068ea57279cfe2d84939e3398e9fcda89dd062d3f47160c72533b58dd66f6d387d4e8d2f86817c154217ca42184bc909ee27b56e36580e154564e02bda4bce48a662e34752e1f6bcd4e576d2072294cc69623da6d9df50289c43dcbf2cd493f393b8bd853353acf4d923ccbd991877a8b1a6b3edf78731c6b28329ae3149a21b9380a988158856771cbb899bbe6d9a4ff6e6fc5a990a709bed7315383673d0f01270d6479d69252497d1325b68115779f6ad798b1632ed9a4c0a6326a9a8ad20f9dd5f71bf0db03b099fba732f5a97cdee933bbf5e7e172de1728c0fa7157c40288643aa73f9120ba413568f9c64fb64743672012defc7b140c227c2fd1d6d66bfdfec04103e3904d53b829e5dfe44f8a37d744442f9c4ee0b2e12abbc291d9b9ce68c4b19a60ffe694fecf2d9fa467705ca14502c52741db0fde1776c51fbea63c5b1be9adf2745805481122517906e9b76ee834322ff79b66e927ee47b0cbb6d7256025d11713650b8768554224cf3fe6aed9066159d6a37ab4504d87c6ce0628876981e7d8c0c95a8cb84d45edeb18a99daa280f8390dc9f7fab5b157a7e5273dcd9a40a58c7b5cfa96991be93c56c71e99cddfef8a14bea664b7468124f814c619451570527a8b1c8be5bf5489d2b8371917437f9a5ed2e91bee351cd396cafb46bfbedeef9e8093395f50e7cad06701baa10c8374d3bfb4794c2dcf9bbb1acc68f031e3eae4914375ae7406cfed26579e11ac60cf4e4cce3dd97b7a1231ed8524a8005a4e38c41890a70849ff4a77956695c3c80bb6cd8b8e08165b16f44e8f682901151452903ce498e297781c65d332c0f11735f84c3a84ec0f2c691c97ba7b8cf87e069b630bb72c006c943eec69e3279884ca2d337968bb7955464386c1c4145606abb8f13f759cfc6840d6cdfc33b29ceb8b926b5a28a60b045e242fe77e2c1ef0f5666c38d34ce51cc743198404ae41d4d9a9aab2976d0862440868ad3d27f6ec113fd5b6754ee6cf207fce3f40cc43686275768fd15629a5b80a5f487533a20387893b75981c9299004bcdd499910a700d24adc001595d9dce3c31b24016fc7fa6dc4e9fdb12849c527238ea2fab6aaa2102d2fa17b8d9db7e22cb8bca9841f7218e5b203a659e23b2e481ab976b9d6c1343b2c593d2922937f2ffc63f4e7bcc54b673cf562a9e0ac26aa2c4cfdf627d1c323577673511923d592f1da16bb12c9e0d00c0aeefbe55931f4ca5297ed2ebc3a5e5ca24da8c31a7d7070f15038462a8e4e0355da80d7d12f490fa655769ebf51559e3a6f01750571f1d045fa37a6040f0d0193a4e085488d1954af97d4ac8d612edbd151d885d4b17ddcc7681e22c971e151a556c1bd512e968b161b98d07d76afb83611b4ac224a047048b15e89a6545e5bde0c2dceddc7fc9c59380034a47472c5752e09dd055525237d0ab0d2d0609502775bb748f19a4507dba657c883cb728e284811f0c91e286ad39cbc816a6dd517c43a8f16c6a13920340b5defda8a0505e25596c8f44e9ff593cb23989384b12a200d0005f58109bfaa0236bbb0832bf7f2c56663971430f2ec95dae376e27366b9b20f54dbd6968a75eee0f3ae9923de775ba4a30f75637b681d3cb096c454366410088a55be3b35af1a0f082a2464e51443b5ddf3840d684a914571a119fac849eefae054014a849ab37e9c0a0d8e7694f618d488a9f7e3aada56ae01e0bedbc8972a5204b7b396ef256da63dac9bfd20452bcf45fcda1e391b49b34528b12341632314faac6efededc7a6daef437ba79c3ee6dccbeff3c51b3a785144c00cd0dc79b4f95771afb0f889f7198d5d86476e6f5826286ee21600a9fe45135e398808adebb15e5a2da9adfd4c2c815339316cadee1bfd440fe096fda6d9784f8ff5e174b36892fc4e98c93eef4e3b38c010ebd180a2cd182b7598790dec5cb48f435f120325d0933b5af7f616c2b2c26079c7fdcac4e5c4c6061710f7e8afe911ada5f3c793e0fc3272cd0310bbf625dad1d3bc15dd386bfa600ac260941541963a194f3f1cc2371ccf778e6c9e58e3819507d1f05f77460894fc655af7581fcbf42180520e9792b3d8d2cd45b03ad67af93b84f631ba12b575ea4e2314f4608ae8ffea52f8dfbcc9dba3082261e082e13bb0aeb1095b737bf475b7ed1d3b2d5720c43dadac16632338fe984e0369cdb578a7fa1bda076163f25990fec6fd5ba0b2f8878c79b0c2a36ab293609a6a77f528aa39865e543bd3c03a322ad0dbcacda6028e10a08de40e74c87b855059d647e91e2d99d8f720d00a80d76f1b9dd4d4ab2809ee36a15a89b03948e9606a6cdba73cbcc0e57bc53525465ce7c988a1654ccc7e28a51c5d7e674a58a8032ef84a25e1325ffbe489c6e082ccecc4a1217b069731dc82e5ca800fe46cfa22872dca731ddff64d5dba449fa3684250b802ceb00a9f247486022399cfb28fc662c5d881f38d0254086ab968619f8e4e3cbf3232aac7f0df96d481055e3202ff9e6be27b7654ffc8e940523675f0e23da74ea0598a97af9a4507a5bde3bd57d8a7308fba8c18d8564ce56f5ee7ae0dfb0f14b48e823d43fcd50e957d3fa5d96d17fcba8d90e115d880e9579eff679212f27c54382ab7e6c1b801545aab5cae9b57996971b853bc6564d8ec23cd61687fea96bc08cedf7ee799a53dc0d8e9794fab08bf8613dcb5b5ab2cdf907149b7fef24ed4d1193e15721214bcb80bfc1ec4090d6b4732712894756da5a51ea3f40cadaaab1a85a6cbee2776ddb52fe4a8102f185f04408a461b7ad6629443cd3cfacee8e824633a7157511d3ab2695b2546757efeb762aa5f51e68e00fdcfe07dc0a5c0ebd48157795f09c3845f6404a80e13f4b2de1c3f59deddf177e94196be3c4f4b3e539ac326a02a337234607ba93af8d0237659297c9236277eb21fce17ed6fca0c607eaf097fc16269745e1f074e7bf8886dafb2097dd5f9782aab9383b892630f1deefbdc798e887b1bdd0d2585e8b47d0a778cab85152b2139510090cb2308fe7a6c0e1885cc1168fe2a5fe685af4d2c0ad09bb4e6708ce9e92802aa32182c565bc8884b5a280ef47bfc7d0f040851383c0d0a217bbb29959341eaaca580e7399202366b86068757f65104c72cc65d80a16047b187aaa31ed78c433a9db58e0bd721ac9814b16ab97ec00e3577df5be391036f9c7ff16ab31c684cc013ab14623d4d1775415017dc3e659b11915f80ae6b2e9167276f095af30d747c420c75c3c21c997c1a8e844cad5ae4a9c28d7445dcbf465bacdcd3479855ec99de8938f504054368557f972367954324f08ec7f3b773bd3bd25f666cb8abd73e0dbbfc59d84a344349b61ec122dd451424c7963447e09add7c4d6b030f0c2529eb5181c3c0e7fa587f37e3bdaba2e18768305736163103678975c5809e9d10a7f8939cbe402b60e132793c546488211da6d8ef6fc740575639d0c6a3e022762449b552d42145f94a0e01de48b4785c41a4cf9c752f7be57161a395f79bd09c7318332db9012c93bec6e46d16683f2a7c1320b0a4cae73e414cc192c9935ca12fbc1dead95921a0328b557868e7f9b9c5a36a65cbb03cce285cd2b7eb27455efec024fbe651287551325b1f064c5f994347bae8a6a141b195c4b255fe09983c862ea7a800d17fedf9aded822cd3063bdd275cb54d048993c49a5f448ab82a4d474fbc3bda1f092ca8240f5fb4b688e6303eef2aae471b19f1e96a029fafdc8c31e2e99c32bddb53cb258d6054b5084da604a2ddc02b75a8d7af4f2a63cf3f009317eb92afe2fcb1009ec0287d9540366b413b2509977f23a54f6ae605256712aabfe35c4ac7cd72388c56358786341d42ab7393788281766025cd3f0830db8f741c2f55ff5ba6ed5d119d3e8adbe86255afd326a69c5499d8bf950e65aa277e47c2c7da444a6f6a6ce40efa78b6ecf9485b49c46951c93639cb380cdbb7e23f9505dcb81c7925ea3e36de3ed980ca68bf9f3d42436b210c573043d032892ab5a7be3598765e46626d0c961da7775842f04f4c458102d2ea2be3a31016b4aa3503a617390b74f97d58ac464a529d9197ac813f7eb62f583d92116fc01cdfb6f4b013a84b50d3b78c0fce5a7efb469060d5035db1f1201c4ff32dc93539d738a113d60fb7b6825364d0b42fd8c192fd3255c23df14913bf4c178a916de8567751fe98ce8fe634479ee3966b9f53f4e3a22e04d3067147fff31da5e2d6d1ce412bdd4ca860ab09d5ff3731b0fca17eda18882c4efbc1bf44c23cab34cf5b0f0fbf16e7ce4afd1bf4c5314e13fad67cad9631cd6153f0429fe85ebfea35c354211cfce04a2a9e70b0abfe04d5a457be328ce2bf22e5f09ccf3074dc30fdc588c6f089af8e54e6b59ab2dbfacd3b4023d5f5e5005ae4f4f94f14f22ce665e9eee47e1e774f82d98fafeeae0621634369c1d5262c9c454e2c22b4d9b8f940cc536df8a8c329609927ec1ad3bff4e0826571506199947092980b616c4f37e9845d04f5a820c87a6b39da2f3412701088c3fd2c267cb951c1a6e00a06ea887383c9fb155e3f51d9e86449308ea2e1a847cd3f381bedb39e63cdbe2e9c00baa12a5746b9e3bee8ce6ca5dab4f2f0aeb76a35e2568680c4bd31a6893657b4306494befb53bfeb11155ae4b799a769c7bb6a9bc19f8e476e2a510335a66c18ab75ce0d6216cad33b22a5689612a1fff525bb1c0a2951449a1de32f5fb46baa1130f7b2ec3042376c422a1282844f8d83c28f2c967a61ae1b9e74a1f1cd406a04869a79e08f72b4317c17cc82ed48df5affd252127adb0258cd1c91e639610b967d6f3970fd635c55063b907312aed1448b08a353230aa06a634adc9669f980c5572aca2c60b92c176ece70daac6197bb41cbfb9faa5a79a2310583cfda43790b846a4acd75a948b1ac7e156126e059481b3930335a84d53be298836348678488069b645702d65ca8e7728f3d904983c15fbfa35f4c204f7053c40a797c890e177f49b88a1236a44628c6f5b518af67ccd1bd9d187eb7c3faba259883135e653ef895378ae2f91feb7c4f0b41ab17d7f3f4281e182b20494f9419b1bcbc2a3b3f7b48422a06d1098a5e7affaa8070fdd61aadaf18fad1fb71ad5d12425bb6b338c5baa4a0490639cf045f09124fba2c2c0dd0a848bbc534f1c983dc92e11cc1b21b77ca3a4490d7ea20edfcc3b6600c1dd4462aa8030769ea5646b8bb2d389c7e58b5bb12ab634b6e634e5defd5eac64a6d909e800e7ddc5082e59c72921a0f14340ec3df7002487fba363b67ab59a822660d6d40fdd0f857e982bee70b117c49bf509db04c462e4217f77be8e9dd0e4a1ba7397fb56eda4fceebba21c1672ecb83a319012e4397bfd3be6de9204a596dd42a9c9a3a01cc9a58a0a07a78617b375b0133301578b559010345c6f77268ca79d98afd0047ff2b8482f80cfec11677dffe61754b35f9e521302d63fc212b90f8a6a5d5ea341a26802163aae54cbde8db898804e3b5ba26d164f344a4bc9716eb2795c3c25ab7d113b3d97ae22bd39ef1a3937293f60408c478a7c16c0741b439f5ace34cdf4b339ad458a229fbd1095f935591eda92fa481348c7b6a415c04698044d106494d0baed12693b8de2a8d0172625c593e3badbb6d31b2894c4c30430fdbf4e2135ef6acbac85eb4437d9aaa477e7667e38be3615619b7643e6c7ca3c903f57347a4d75b142df8ad473144e4f0dfb79b6bb6c06ae93d5475ab7601bfa02b289341c0a31f9a57855e89add57c0fb47c43853d88b88d4acc78a3a2a095e8c03dacf5479a4e95d80a0367f3d24e02b4a8a4de9d3459ce2e945ca21b7f28a09b9a7966ee6ccbef3a0136484e26717fbf2492525d366caa34c2d85ad7d2139b49fb043db4a7b2fd126034df3bea10b96cdb62db4f2b074293363ee58e2a4373e7ba8f56290be458d75ffc2561285f7a3a7abf4b3199f1873291141a982bfbf44ebb58cf45724fc6299b5fac8ca71253b5d3485f022dad1aa8bd63e5efd10f3794ef24c79c6e7bb6961104999a753e3183df160440e8dd69dd928b4aae65e913da530e06243dcb0dd4cf297f5b9f1e6c9e5b24136c947496d1ed21ed67dd6150fde5feb8aaf2f38af760f565754ebc42b997317a047eee16101561c2e6b55d459728a3784868976531e1d8406b99e0b91305908631a49e9073c8a7b6d2d1a250c006ec3de3ded5974345fa0cb51b6bffa948dd7e20512f18102d9b896bead2e332c19fb7d2c2008629c770caa958978df8e60a63d42a431446cda379f6ac8a2ba29ed88994bf3bb88b0f427446a060f5ae9bcac51c3189ef1b20ac2dc617c277fd2ea76c41f39523e60c66a9a88be69920ca43bc5f0480839aace3068a02adcdc4f6e20dfb8f471d24c80f0ead22d104800038ed458a1ca5773cbf2930b15d2cee76a40fbe3e7f86edbf234fc5a172336e08287d97a2954996f9cc1649364001d7e4800ff396b63d77e57728677bb0e3d1e9188c2e331e917b528d5b1ca388a716e3f36d5ae45c9d0d34f6d42f4fe7e9c66ad40ddd37d0708ee94ed2a05bf0efa956adbc807565e49257735133031033708ce0fa027d442e56a99b2f1e9c861ad04f90880821c38bbe7ced8ea3798f3100eea1a52c591deef9d480825964fe30a56e3886b4fc62770b6e219fbb6e72a04109bd9d6211a7964c64b8658bee4f5515f012c5969c6e992a6599c33b5e1bfca053a748353e862bbd76cf2441e6efc4fdbe749db08856b53e7d827c0541a272afa7b57d8295ad1bb63d52e446d756ee2da2e1ebcfca5a850d9c5d30a0725d2687a3225e963849df9399193190dbae9763a3feab6937838f14cb82b28d7a528b84c195b356054693b236f579284374bd3fd310e7b7c08356e7f3ef0f7837e4452221c60fc07a70a1ba599d38d152d461ae8c83ace397a544aa4e388d822f85b29d65ee450b60b9c67fa5f3160d5cc4a4a34e56431940db88bb3ff64a820bda9f10119a5a3bbbab42c5b8c9c40cfef8e288671154d4dbb65f3f798846613c6805b05bfbd74d419ada107f382672f4becf1a832e12748ea7920e30137aadda05368cbfd6cd704f69ef6f5b65b555230889a5821aea7ff0e51c6d37570c8634efece86a40b2513935f9441798e71c3e4612eaa3ab33e6e6fd6ae572e31003aef28e7cee6518d1335898aa7c88b5eda4b89c72d83e24b82691107933a88f347a4f5793481d51aea68fe4b6b886d94893ec4c003ebd7ab0b572b7d6ef563b1c674893bfc12a30603fa3603f9259a11aca8e052d5e36df5a9a0fafe7147aecf7a4e2ea19afb6bfd592bd51a3e788ee6097f85c3cad3da21cfecd97aef76fe8ae665b2278e7314b2a8340e0d064d00e98b8e42de2c068a7ebfafed2a657f18f983db118fc8a07fb2a15148c2950d87cb9e7882f05bc29db2ae8faa22d19fd1a8b93db199fb2360674b6eb16713e750d3ee2836075542c58abb2f10ccc6a8d9e4b49a066bbfd21601d2906104c929f99ea5481297462062213281f33cad82095ec3aecd8dee055822f17e2708765f8bb5c10a2da0138e4d0af48865cbcb3ca82583340019c1a86bfd0e622e063bd0fc3bd4d8edd75a0144ee3ecc90b47d2193f33223a1b8474bfaa1c8cfeb652598bb89fc02444785c0be91b1cea5a8a2ff0c297dfe415a69dc7d947659b8f83e8c0eee5ac99f5d33f82ea8ac6cbfeda035019d8b108a9ce7ddf597cc3ac10518be9207ebe7347fe15bf3b111c37963ab6aaded3b04eb13a7b16a88952566655e3bc42e22a63977fe12a2ed25b84318d60825221fa60cc470bd748b0ccfe63eb7e15a82f3d02e59dc14acc8d3363e7d38200a554242495beb9c63ba553f98de78e335c5d838009f9c70a22a61a7e5e9016811dc6a1013b72d22794db6ebf5fc490f2bac4eef17a7a0c6835774a7eac529f845ee62e18f65f49bf0b1dc8bce223b3300892cf8383666b849f198fb6041f1312a2dd8db4249bae229be1fe43be9603ea4c1164ff95f219cf45909d5b9ac4b26a17e860e2710978fa6983078eed83aa81694150a62db04a11cbbce1e0b23c025c53c2c5e3ff1ad56a86c56a985ca6cd0237ce923fda822e9f91992b16f90f31b6443d92bb6ebcb432df842a84ea8ffc8a875057f73f31d5f524de47f8e3cddd982ed336f73db27fc3a42c37c522a33b8e73c1668e34f7bb8a752ec11bde148420cfc8e8b02d79408150899f00618e2c7b2c6a2eb62a2a93119f6ccf5974b653b5cd1435fde88de94795113e42ff0df8f515d31f2f55e4943fb2707d7d24ed4401b7fbc0d8a3d4e9758fdba2d6011ed272d619726c78a94c174ff859bccc2ac10c5de902966ca4c0a35420c263af53284b2a62e3e66b8fc6e843ffa288302311b488370e92619d9c39a71554349e39890d580d4db9444124fa26fff39ecbbaabc4de70fa3c930db20adce28c1fe9adc0f5eeef6402b7b13f6bdc43a1a28b7d7daf7a290f73305b4c9240f66d2a7e6f1506d1928231c3ff039404b74d04868b900d10d647c70d8e19cffd59798c9bb9b2a7b770b9988aeb94c9933f4c177755b8e6496aeed0d29586ad9d27403125f5576ca360ea78203819b33268a64b094be01cb5555300d8a31886db6cfbb63f233796c3f04bc9daf34a9d1b0627af9a30392c0d9061d27579d4881f877af35b9daf9d9170af92dce431725d6a27bb1da22add255da020b53190e935606d94538152dc322733d1bfe9eea08555f6a808010d00b8f5db50a96874af5e47ed80792ba69f0b2b7a85338f7e2afb41326fef8a8408af8ad773a63d3601c3e99a9ee083ef009dd82d09f49e402e7553243c900a101817829eade7ecfe1eaf6e99807ddc5d6b88cb13f9fbd775ebb09aad9e626590e1b2b5d114ccb1c81be14f45b06ecd3ba2f770677891cfa3a99b467e72bc643baf8c2e52163cbb7a5c17dd34901bd54d19ede61a475e7cb4cb6425c2ca5a51917e7c659094d835a5d6360b82bb216aead7997399b61bd0934e0bdb802ed0d24e12790dece5bf873901a9365d36da81502f8dbef32d7e3607a2bd10a9dfbeada3c970f4ccdd7e4f9ea0442558c7459e5054b8ab47998f6102820daaccaa708e0963e287c4b16b20ec07d0caa89b945c03862c715417107213ab735d3ebf46782b54cd3dbc3535bfa8a042c712a513d9fd1b518021faca65503c1753ce5d232d5688940de497359cb4bdc9e4ada1a718131f79b45438328b6d073b3414f9f3015888626bfe9a6ab018939f7dc7e230afa2b9f42f1fc46b91d2ca436327fd3c3a9abf350fcaf764e7fde3aabb7091cb165d807b8150f6f71480e9b9728629556bea10f6696619ff2e3fb3c65ba6002fc19d02718a3bf7197ffc6a2c8a307443d29eeba791f91e63c5f129c31e1570a4dd8c71414848ee9ca23043726514510c608d58a1b0bd7d95e86d4cc741a8ea48ff2f5994f051e6791539d6a76a5b3a1fc0c32278b70ec55c9d9eeff37e279d08605fc3b0d9862439e2080bbb42558631af064b3746e9022fcb91d60a332094b33bb13952765ceb3958dd2ab38d8b288519ce0b67ef753c9484fb32264a4cda407385026a85eea157882e40fbd86ca95be8302b1c1b6e4c0c6357cb9ce79d7b2c737d63725df99f50146255e19fc473aeb9cff71191a18410872d166c0123cc17f33fdf16e4d415779bb9281d3e90ea1e52a2c7c24db764ad8eac390e5c93dce51f9bc3c037a24ff1e09f7e47cb9a9b0e4715e504f05b8a7f68d4b1cdbc911d9e86becb0dae69d0a62950bc0cbca22e91c20a18c070e4bca6a548e05c43186e81f3c9c5cd6e840758d5b878c9eef83e5c0599f32c609b879b280790712e2fcd3ab1e65bc8265c9e5f6065756bcf930ab29a363a726d115fc03aaafc6510c491649347b4726ccb637dfeca23535579dbf3eb173d11ff61e5cd3ca72b956964c202edc98987ababff22fcf073bed54c51e325e21059322572883277c3d46b3ecefb3ea03df76c8b43a5afe2cf02bfeccd35155f28a87461c8a248929b45438de951cbaf1de5f2fe53dcd5af6d2f40c772cf0cc3ef12531586853089ac1db30bb569a8d68d068dedd8562179cddcf50aa84d9a1a5055b5c303af89194938de3d271056d9bde1cdde47aee390295aadb32c5fbf8d4506cc39677b95e02f1f7cd07202021abd08eb1b63749b1a65d76c2695b4234fee293931d990f6884a4573b59dfbc2a248fb2a8f47572e23a11222bd59c0d0ca574e4c70e53e1bea2f1d526b67718651b3a3ef457016fa3ca5715834d5151899c8e570fdb76f98a75b06bbce9d5d811ea6cd88924c1f4ef7a5d728245449b5aaa50ce49a73d2c0720e73f9bbc5f4bca4e94dbb20aa3f4328772b7251735061d1d4cd308c8ced5af67ff01dcebe93562fc115e87adb4581eb1d255c8c24598973d756dc3de5241c39393d1212fd34a537b320d2113078fc9a83a81fce9c8cfd9f52ce3cb014afaba49a68e37b15c33678ccd6b0e0132468bd53342e55353fd130f210d765bf27b8f40ec6e469d3d7475228228c744f1072b3f877e1a1ed9414f88d4b28a0d6928a6f6ff3656ac2f0d9f30bb762a87806185deb0bdcc9c80cee8d89c02c8b5f05234fedc964ee3312b4fea92c5fea8a4e3fbb1edac4005eecda698c03275ec5bfb0655d43a202b6e3c9de8920025ee4b7b59b5c47ce62c30ca658e863881ab91dfbe079cbff9d59e35d92bece71d3f485ab8b92b9e4ea09e7e4d68f9fe4776f516414c927e2c53469474fb6a070ef1788374b5da126a655cfe51d741ae739962e03577fe7f6048577a32a9e8303cbbfb4f3bdcee9c12ffbda28025fe8e249a9bd0e05de8242c61a87dcd27e2406d53b1c7c243431cf3ad24c5031a5ff3c8d1348d8fc4e88a57d53de4c33766532465491c212dcd6635fc9aa9e1452e86cc770fda39527ce5b6dfcb72cc40bcf41fe90972973dcd25a956b024b1c9c7cbfd9d1ac8046c9d21ac86224ecf7caab0aa5878209ea0aa8d88f04e00a3917a0e3a2efcfbcd2f5a469543ed1abc279a69ebc44b445a9019d017525aa189cce9eae72cf69a9fc6dfa7eac475cf4fef7776f8ae84f9b4d5e60fed451950e27d5140066fba41e826171c11c2fc2dc62d98934fb64e0bd27cacca8c4881b3fe0832d869118088e920b9fc7cdb159a4d010a96e0a80cd0ea306d2cd99d246ce3bfae075c9aeee4c0519a35f618da0658a62c4e25091d72db0e19bf0e68dceeeb1c61fa5b0ed7ec4dbba510c97ccdf77e611e146ea89ddeef2a441b422962256d43b435f60d439c9135c8522eb4da3a5c828f98c6b60af4db8a10917317e5e78d7c27a5b58fbf55157c574ae5444bd60340b2f0003cb57cd333e418fc530071342844791ad6f587edffea10a487bc8e2e5222e39c7caba139c648a21fa5af42e2f8911499c38e12396b69a52ffdaf900d7f033c587d7978675ab6d0c0112f0725ea6afbad7f3e0e43c5efec2c27ab2f415d0256aa7f12a3eac7d134c24b209b332eacac8bd046f97d70ebe4983551a6e21a5061c63fb0dd3b6c7a4588ff24cabace7ed7cb2f816e306a7465e1096813b71ec096cd35797a1050138e3153e1764cc5548835d79f78dcb63b42a9f4e799530f67e95eeae569e5941fbb6e8a037d68585ded5a80ec2e7c66d17014ddc1a1c640b79393964f0dfa0913da89e41b8c25867b26188d47489323d4f151707ba2e1a15efb400c929953b6905d08e816f0001670fbf769c4b8e28290eb2e5d213086b7c8736292705f11686e461e1674177c8cba808357c39096823ea6ebac01561a8e9d8db063c26507500b7b4413e22e88a08f755c314c7b83118f461dfdab6afebf17f8c5177b7ea46ae9778fabe5734df362c5ff29342757a4822f5c56caf08aa30a79cef9cd13b8dd8248cd64eec6863175b32bb3ea728aa1a3d75af7f16a9e02ae7663506ddba43e8e3be8cb0424e280b5b0b6c7526c16af01ddb6cda7ba86152bfa42cb1dc5eb12b53aad26a939cdc17546ceffa845a756808e87b5e9af440af55cb56da86758c7de1a3093ca982267f73a6223d2bcc824e1bea4c83b31c3fbed7ca8426a9ad85018b1414b0035db0da82f097dd805a6162954f9d9c2926daecd0099ec70d0692dde71eacd81658c7cd710cec3bea8a2be12e5beb7d9c36313c5a246864b1bfe15508d84f9485be660fdccc9e279881c78e2ecc065bac269fa2aead42bf09884a334b9f79d4f6cb8d1fcb36f94e3904362bdc94faabbadd56e9f3aaab6ed3434320bb751456a10617a140b5188111bbd15dd051cd8e326a3a92419521bb28ff14a013ef8abad6ad1f9f6bcfa267061c5edc273bcf8789ad43c23a20a8bd382e814f98926c531b145f88b877b899698ae321b26c539abbb3546002b251141b484079f5044fc7374ae6dc4d12ad9a3a81b92b6b4b56247b4a1dccddf513a942f856d5024ea296caea660c6ecd6fecffde25d08515b1b34e5774f0d02a5745dd15c5772e35cb6bc203127e97db13b5583cb1d02673b31dd961c20b8f379c986cd8fd14ab67e23b60c526175f0dc26c309123928d859a9f860c3ada0db1c8708e8114448619ad526478d4020d8a69927da7708d30c83fbebde4a67b07116eff3b94750e4dea056678ff4dbf91585659ba3bb25ea693f3c91c51f8be36c52f51d90590ebdb72b79a2d767c33d44fe120b0f5e6a83e241825092dc91a26523554c18a5ee1ec838e499775cf36337bccea4f0fcc461bf7cc60134e6f3483237b4b854d743542d33b70d35e2de4984d5fca62b11f2157d814a1979a798ff90b80ba0bd2c0e91f7bb678ca5a2ed7d03aaf8982a6cdd8e845d494176d78921ee4b3b5e57c9b6d20816cd51f1f447106ff15596a2395c6edb64b4ffe04c9a1323926ba6089bed44fbda939a7bb8ef1c823d9297e98e6e5ebfb21301a3b8de10b170af2d812c4ba71cac562a14daa3c4bb7a41bd945e7dc5df2c2edfcd25d4d76efb038a6b2d59b4349ace7893e84fc7d4a4bcccf486b2115f6ffe4961649978ab17b68d0dde6bec2d0428b68d5c189fc86e2e6b9e26890a2fbdb39b0663f9a911dfd0004b96dfa01b07b7e2a357e13b405bd1d836c570055eebc1e054acf89b12cc303c36cb2ecbb62b1bb6f0a1ba599343eccd589d0a0dbfd0487c9146e50021d0a520aedc007f2b110635e42fa7fdaafb40678556d0cb863c0f347da1b2cacbedd6cb8cd071036e7683f2beab2f3d6ea477fb473138f6abea2db9771df5db8227597327eaba244dc88cacb556af2ba9ff61f71f367c5608cc4c3d670943c08261486c4dd65cc378aafa6efc3a8654b656e1e6cec1f39db45ca4c48f3e33677e94fa5b80d9e240357edec64a1c4ce3bf645859e2ae99d668a5dd1c271c588dbf9d36c7176ae56b89073f98f0c4908b897bf46d7c0c26ca99d2487877df889ca18686f67f68baa6641ea30b3be5482f3c34442538eeea309bee0075a558e3d02655ea7e947b1e21978b213fddfb8eaeaf7490626bd24517d350566e2127332fcd511df3404a7b923246f0ce0474e171848dadf62d7920f732f31bf9bacedc4494dee83dae237f2f6fb0ccba799d2cc1e8ab326a14aff82bc2ec1cedcac6ef3e688acd623a273772c9511dd2f99ce2dc2d2dda261711d025f53ec44866ed4f8b60fb1915c067a5cd82d57fd1ca879bcf5e924670c14745bbb9e84b5c4dcb446791632ea108bbd42697b82f630e0f513e95dbf74e8ab8a30581cb5fb13e557541283941780e13db1769c009e0a7f33b197e75e368b71fd0d03018b46e78f92fb57d939889b5559767374a9ae6d1c2bea69381ca643bc388111d45861a98b43bb6fd77e0aed6bb9d149043cce0fcfe058c1ed213603444b2b07b4f32e4a386fca80939639f4dfe11d271efc75e86896651153524ecebee73a0375ab36096ff148cf6b3fde5515c858274806c287c7264a6c1c465902cf03f8968e98608c150396a216099074685efd82399dfec652c90763eb47e283b52881d12e359ea0f1ca279489a8edcb0fa7a828ab46d612f11783460b6eec8ed38cd8e01a4a54030f19c50f3ad5598e087e01b8c2c391aa0a03a324483c99a721ba70a6d06c399533439502d548211b90cb879bb5f48ca2a0479b99bb0e0fe82567856b82b50862b2f0606efc0a38a3d9bc5572b4ff70a4f930513b35ba9eca192a604b89fdaf4733586dd84370461bdc94b978dbbc65799aac32fe88700983315b0fc7ea3f1e00973286c48403ab9445b0bb0905ecb54b7fee6a5179206cd8463cf5e6b2262e1d9af22be0d832942ad0084faafbcc083bb2741838bcf72638660726eefc092ff702b5853d596f3e63d57121cd8c4869a7329cf1f4b7fa740ae22fbfbebfd03bfd0c7a19c232ed5f19ed99c11722dbeaa6dce85a93d6aa0ef5e6df38b7141b23e3fa6949f60bd194dff2410ba83520486e583cfa5d75ae3f5b85aef12345f5e5cdc318ee24384e80d713bb560f9c66e334fb71f7531b8a10a97eb8c77974deb4ac55f65bbcbe772ac108d05637e63885a60170bae0d8b13ec51a5f206d2367e7ce3be31706b88b753ee61a33d16339260ceefddb44831d5a0ecb52452c496ded90afc904a1ac842bb38628aa0d1515b218d4eba8d2fe839186b732c0d6e9e30b0c8b85608e714d52b5a90ca0610208f0c583abe3e36c8cf79a229318b916d8b7e93ac4ea45db8df40a0fb6c1a689baf634ccb6d6c2b47f55fed87a7ccd635a1b977bb13397b4e5097104832a99e1b54e8f8686499ce9ac1571e4850abac6a559da2740f44c5f90491bae2f5c110ecef299bcc15a779025ba029ef70c4a2eff66ea3e993b0431450e3ffc1ee1e5f5168ce89e80ca3ba6c64663c70c5aad0e3c9292eddec5baa5555c12e8da68248e450809efe32a7e1d8149c2b3f5ed98bc370b82b961fd870e75e4841e0a729d36ebbe01fd1e36fc6d7cf5b3e00977c4ec19a749d5779c226ff838b28679d9635a4cb9173f399e435a2d58ed96d0757aeb7ffbfd06f087300030c33d3414d073c4be33601acee8f8a8333b79ef4617dba3f390d5fd4fbfc0fcf3e456a7158536868ec29f816f12388a2a880325c3742b8a71bd2cae6f476aede0ce26b9726ce3579c434a3325016c554b57fb8c192df524b67485bcf6301ad496f76e6bc0024c3d1cc174a8c2c3afa61416d2dbf797c8e45a3cb49fb38e9fb619a80f7a3b24ac6695eaef80c8f89c2eaed3bcf9b2adf1f048f8cb90e703ec1bf9033fabd3d88d2ba020f5e38165fd94358df48cf45a0c3bd7d4ce75bcf4f7709f57d4d6341b300555319c08d507b4ebc177efb11b325e3e44aeddf9a3d347d91aafaaf5dea5e11800687e22e74be706bdb4bf70473f5dd0ec058758fd3f93e7591e9a283abf5e2b06ea44f2ea047084e2874482c7929d612316f53583004fd8f144bc91ac194e8f09910778963e4d634902ad339654b5abb56650b4bac678c0d3e37f3a808411e71fc8d88ba1f837a242dc5d12f9a6da374cf040fcfc9b0259a2ce5ad9fd24dafaa12972ebc9382c7c370d25782699ba4c307506f3e27d0283aa0c0f1defbdd9483aec37069a625bae764a8ccb573a8c6ddf3b74e8f73a5994e20f187934618edc87df87bdde17ccca17c8e08494c50e31ac451002a1f8343f1618bb9aabec78bc1ac2a92f98646cec6fbbc4b26fa7fd0ce9e24da85da837bdc153d3e2025b74561355dacacf465411fa34969fe76f65f0b7a30061ea7c5d6aa4f4f527866e371dbbe54284ca9d247945b490e457257fa3dcc3400da5bc1b5376ce211102e39e08ab64c6aff7a2b9e7ff2c3b8fac6f88d68140c4202f1e2037689f89ec6eab066b78ac171e9983a5451cf230dbff2b1a9a75f7a45393fbf51aa45e9665c53761bbf9f7874fe1c8a958b7dd3ae0a591fe260cf0b10412ac107a1ca08d5d0bf205e7e6fbdc90acfb0b3b456395465b9c81d0d8b396bfd1e26a476791ca16202716eb5f77855f40c5bccc50628a287550de1346feb807de51b8577cb2c974bc5f94a8c66168799b54633f9853388cf6bd501f176bab839d2d7c8b639f0d46fed285ed7f138f06c56e28d44182e7f53cb0c7557cbf66525f2d7db89fa15c37e26e8a15c0e2efc4c2c61335fbe4a7051d5ded9a1b18c0de10f2b644c1c4621a35d9b1e85373e2097f4daa89550815836d628b4464f9b1757e0a039928ba61de5dd321f3f88ff29355edba49399bfcb9f047880a3d57a61f8f6d783fa7df4f0290b6a06dcdfb3ba28b9a34dc69bf76c0cc1b8a42515dacbca1782466c52524e0a82ddc34744a63665105bdaa18845ca522a1a2003a18d084d0e32a08df47c332602af9874bfdaf1c8310ccc81954c1b5d16759a794b71761b1ed5208bc71fe63d4ddc1f377a1605944e877bb852fb282c132a526c90c5735cd28cdacf72042223522d31c89397e453b525bf22bbf8d2531a7aa1c8b6eaeb0360a6ed2c1bb18b3ff61783bcf27fa9fa0e9e4c68a09e4c42227131ebd75284c76ba5c9d9dd8ab23e721c0064822e5fc7bbedaba752d5567db8cad47b08cb00ad8c55fb5110a8dae2ed7f6ac99aebeea71b80658852261c750c7b0ebbaadfeda8b651095683ea37ba6c1d6f6d4fea4bc954c08acd521266c4a96c955d346835144aa541a4dcbb3cdb3cd4b2ebd263c804cf992c4d63fbb1800f266bd7e14cecced8c8740550cb1de4078c81ac5667530ce8b801c4a6d31beb3f948106a971b44b05933b67fcddac8511dd5aff42a2a2246200ab2d42cdcf9a034ed1835459e285f424d53da0c18cceb897e421949715583a2e45b99380b789aed529e5d252cd2687b54c6581e61f08cb6d2d68f8017dc625a7d5a5749e6e2a698215fc16ceb36701c10773e2d510c35e0775b79d92c3d28c76812a58c4a4848b8a0f74f59f3c1cb39d3d184e133e188c905d38e213a6d51974e4cf69edbb10f867bd76991c2234042ac62f8d0b6ef60bf0af415805970e26f59b741130f927284d1936f4efc0501c0f7865a3094b751275147986b04ec6bcfaab88fa81178df40408286e7d7d7f2607c99f1e1fce994b959ffa57cbc1d4af1cb7964d28f4e22b426c43d4a0be264f6f2395a70a7d787a7cd6c4b1b849d7c5d73d8f2769336b665f4a7fa84b7d604ff18b17f03b3d7c1db2f79c73f98075d773c03bdb83b4bc4e01032948160e5af42d8d60b8c1c9e917865aebda8366fb3d15b4adc82271b2105d0d47ca7a57a912d67c825e2c5e091da06a2240422257196b1f49ad43666e568f27a542c46d93e4be4388f66b6b24633d8072616575c160a040c138c0408d5f49aff4cfaccac0205f7240e47873e8a2ef435ff433c69d7ce36ba6326d48e72180b851a27f38a7ced419033254aab5885503612e124768768adb095d50aad5eaa133aaa320732222741c83d4e90789ba4c7eaaceae0862d9335225bb37ea2b1fded527a0f0c32aa8cc4c48503e4d8ac14bd1823aeb803e834ed64b041bff7199aa975cba99a023293199980315f16e22efeffc5b7ac9ebee005f31261f1aaa6df6cb157c1947cdf0eab881ce813106ab640ed288eceb8054ffbace40a56bdab1abfdab55d7f6c9ca7fd0d009838147bf127bc6c83def3161383f0c10900910e9512c6e70be68859668bb231ee9520214484bfb8ea8fdb02150a78a04f1c3cfd2448cc5b4d16e773746a047eb7521390a1aad57841e0f954e43fab8b7f0c0703afbf7703c5d466e230b8be46a5f2f47366d7ea3404545fcd7584a0938418e4590f07d5f254197a92eb854ac08f1f2ace8dbafe2f0db426a1a503722fd6eae81fe81c9d86c6d94c8154f65f99d95a767243f40be0538f09c4d611d3bb9c6cce69d17a24662a281afb38451497b9165c76645d37a87cacc7c3224f83f7361cbde0b69374d95be4d7f9addc833933b853aa74c78331520bf8b0ec4188c832b04e81a80fcf64f88a1112f963c58c6ef7c728dcf8b6aed34fd51f198388238255ac31da37c0799634857170d6abb5dee4761aab6b701b29c4a79d63c680f08214bc6610a81d90f27ff9134dc55ca9726b8c0639bc821c1837b6e3219ccaa5972ff7756fad494cf1adf15b9304802b963cc8af83e941eb3cd3d9cba320cff5f5b7a30e078a4039d9f6b938a6a4b759ae11327820904248872294b93e25b6efceece2ad21469c15a0649f357aefcb7142f6afc0a75aa255a08e0072e4c331d37d735ab4c1a94a503cc324f38c991cbabaae5f8fcc83c6f8aedabc84235c2640ebaf569b0657451a3bb1835770275054d936d2901d47172e841fae07283267c24b58c30732e1f6a0bafaf0eeee1fa06923c38e41428dc27d2915bcae70aecc3e0512767dab73195dd0f829bc56a1d0ae26f36cd39941777574ee5b9c67c20d2dcffcea687586790cbad1fd86cb7a4a96ab579c15ccd0315598f0b3505ccdbdb8d09f5797aa61aee7080026d9c5be3e48921051ad881a1719176018071273b1bd17aa966734c1121b015ce501529582cc47270b182a7934e5191bc42bb40ab81a22c8c04057bf92a230701ba611781bf5942b8eeafa1428ae7a4f53b8da483909d680e286830c7e3cf8a9e2b5524c776513a9ea35aa56f4d8779c20eff7a2c242e6a2c9ec2fdf263ecde7f83330429b4254d091f9c8d0535189a5266a69a15474ff8f622bd0215b730fd1a601894c44644ca50f93e30ed2a70329d7d53d229dce6e368075ff78c41e360927658aa189ff1fbd205564f83b5f7d830ef5ef704f31f25c457d0379798cd72089053d1528c22402da189cb7c17484dcf668f9b64f48576727cec4c7ddd493ff6a162f0024a165e1e27ebbdf9857aae6c9fd99985c678fe03e622ed48e9fb54a60f711629f79393f2ff2a68975519974f5989ea044c29d8dd5f9fa1b56de9d5609248fc0eb7569fc234211358d12f3244058cee0292d6f3f42dee19d0dcec16ec56ddef334355c4eeafccfda7682c5f2ba8ac3d186c5fb2578dcdfaa912e0c5cf32a4fb7449c6d50b31c7bf438b8d19e142f3eab32cecb7011cbdab87d275dc0aeda15e57b63d974438756052f79004adefe8e372af08e0634646b7df6eb8bcd0befae40b6b3446840e484a3ebf3f28e5c9d5a986b7e7e1dfabb72c7a03f64cd8610e92e6764f82b78916acd23351c4411d252694e31b1955450707d865cc99d8ba82d331cb28742805167453bc453b0fc65d006903a6203db5240d49f2373b8dfcd76b4502782d297ba01a445911cbe2b251e1e10628b4ef7ecd63a9d1710c616cc4820f1d310b9ca066de77343e9765019cca6f76c709912ab51efd36a55ba19438d13654a7d0c7aa79793dc33da1545a644c155f8552f89829dea0fdf4bb61daf47c35b0d9ac542a71e969f9a2e1f76484e4e56aa5f01e64e17131b6eb434feafb7bc3358ef2a8c87b2f43296d6c90e1c31c203272123cea30d0f0a1b23a1859093ac46d9b6a2a203a661b0c8f3d34318f2f2a862c4a051b28978b2f8ed4f13daf99224192a14a2817ff1931bd21b98bfa7168502f2a102032d1c4189ce51844d922e841b4fe37509e5c391f9c0c74a6862449f9e033a4e051e69431ae41998f980fa731277329a67efc794c5342e1030059a01ff3cc486c1cfc6118fd63113533d00739a3bfce053692f82abe823ccd96be43ec63cf3ebc75a5d24eb3fcb2fbcd286c2a07696c65e49b44fad4402b51d7490aa71523b433f2a91b66eee70831bfd72a529476fbb5adf4acf6bae27232ab1b3d99480e49381aadcebf4b42021d27f6f55e00574b070747c0e19996057a323e662537494699e05e448dfc5b7cbc6e1dcec42cecfbb8077d2808011c50d9e04e96175020e51781517a3a0e59385e60838624e1c84c7afafc5aa9b5f5686981bb17d8303235179dcd2e88d83a5c5621656c6180d8e88981e65f468febba3f1f258717cec7d2d3d5aa7f729ce3fbf70285953d17a30bc7ba6dd7a362f785979b5a4047c71a1cc52b0960bfd36ece2211b27e98361b404da31bcdbf878270b522bf9e997b67170e0415ab94c193add69991b295446863101b55dc655873cda9904db0d25ae7e909808ac2a7d75f854ff7535b65d1e6b37cd6bb59c2c995d0568243d70c43447b6bf26fc9f62326489bbe86337e280cb03bf013cf6da3ad8b80518bdd4efe94b0cac75849854e6d219ae50eb07fb216f19ae781e0943d6dd45527d25cf3db13dfda10361e90aa07c01f6cbb5282f67f61e593e61ef258f48d65a149e5ae891dbb3fa0631c478ade3f6c9aa4bf597a18f55585222c7863575e8f41e5117666ac7d53a95fee898fbccbb1459585f49795d3d4984fed38693d4075fea8a92407eecc9c54d461939cce2bbf308dffc870700325963ef96a8ec7f00028b9c592acd083e4421e40afe60558364c0af52f11230a361b81879b427f33590f03e5f53723ebfec60137588331b305a23e3d7729ce5d760844ef58df2e5f8bed83ffd9b5ac7ff1103d2c974eedc8e284b90a0a05a0bdf537ca2478e0105a3140f10b822a9cff1b61741a3d78f3eb2f357ec7080668560c8b02982e4b068df96dbf4a61ce8142593ec05faf239d994f747dc69165abfca2c154a1aae1318ae6bbf808db8d53c083e8ed273972cf3b6c05150784ab1f00a8b2e24deae9e9a4d64644ea8ddb9c3e957aed9f63cdee1bf61fc0e2f2aea5e93a7fa9254c4715ec7fab56e13bbc63eedd56c9ab1084b48a6d69912d295bb37e90c8389b7a1714aa63bded4299a81c3c06b3ddf4a82920c65d6c89f4d7b547b07db50abb236280a80bfb4c4ba47b74207d768f39bb59355fce385229566f5944ff0972b29c99ea8f858d0c374790658d749f443970a4cfcfad2c45893106ef077e82783f8c5fbc10ec5a77c0aff5c30714b65cb88c3ff2d22587650c68a35fac51be950e758891446bba6d9a411c8d33a5ba48f1336e21b5977f64cc0ebd543c283dd80bfa54f2501b253cc64b3df67ba0dde4027ffa7fc33cc252fda2a2a6d2afe1c27d9c49ae969acab3791b45305f8d5527e0d4ff8de85a0220da35db9ce40c54d410f5421470ddb5aa9915f358436d2d71eddfb7e8130bbd76de5695a84b7a4181b2a7af40e0293ae5ea5cb9dc1ac49ffdfb9350dfb508a411a4973f9dcf13ec59053dc5ca2d985d1600b021d16e638c656911db1aeb17f64ca4fe91a7462275384d7e729c98225d506114b78ca982445ce65464e86674ca6ec0cf4aa465f10da7447b5fd919b770e3fc6e5d816d99338af30ac91a0631348b3986fd57df653fdc3b1fa5aa0d06f4f8fafd84af804aaafab32e1e38b46a25901632470c63f4188512ed3ef01d2272dae8d18d37066b6012a4301b32dd910f7244e8788694fae3d96048b17a8246d268fd41fb3d041940ef71dc9adde279fa852d06bb5fb39370f7786caa2bea02cdde89eb6c23cd62020ee452c58a004f46e79cc0ca777ae77f01342f5f23a7634c7e214000f3aab40ce680c2826d7fd6d0303c72f79b17c540cc748fe682c118164b0740abad5eb63f64550f0bbfa0fc53e292b60e8f33dfaba6b373d7ef9375e9cb3d2e3947d07e4b43a7ae4b3da3693f33e9103cdd185c51724689f816cff4f77c9aeae8943cf697b5843e84fafc07a8d3adbd0c657f7ce097ae8ec15ee27021c9135b13c76c3b8fcfa0258a7f7bdd9ad5058a0fcf3b8ebdf4830c651dc4982f746448c99801bad28869e1ef534e6f23827a034c8b0402db408b6ac8482407b1b9955d50968b76d94a518040283f56c2d30f47cef898efde764a764dfe8495c14474b2100ae5bfa8452942ea114020474ce6280fdddecdac0afa27d1ad176be7f3df197ea1db0fa601aed909cf7523b3bf4b2e310d3af557434c8bb2ce8b2612faa6f0508ca47e50486ca63e43105d5fab9b35089493b19a37870fed7ad51d4065a49d8c935d9f77b917d3cf9f5d2691fb9c5fba40f43b28621afb2e63ba405560216b8863ba9139b392e9b4bd1a26ec68e29e4f5b38ea76f028c203e7931c01d3cb1525e17949c63d571b9788aec07580eeb0d91025c49a4569b8250ddcc96c2088c744b85eaed38119db9c09145b78ff31599e02ef9857b64d352f18fa27250def70977cc397594d03553d720ab6bac57c5807d5cd53fc0d356c87a30de06c5dbc32e790f51c66243ef22c56657436c17a25b8abbcc2326c224a4a82b0b50a0d7413be6cbf612c6da8b389a9763c36a9cfdc201fd8d1588c0de5afc7712e4ef773d8487880b2212f2b64cad366d546e007a2ffd8206f3e57b9330fcce41c4ab074eb07bb7a5b9f34643d20a242592a9a49d0cc9d4d5f30131ddeddeb5fdc4568def7a0bb626f4c9a2c037bb00fb98466a35254c6d60fb3fcbf230f5c724b8c34ce988c027beaed45f039518a1cf78a8e46ecb0210492473c157f2f4b7146392c5dafe4d74c9ae73737fb8e8d7251c3741b2bc42dd3ce04850710bed5ffb7f690aef502269b5e0940bfdfc28ffd942b71e07215972596179c611fa6d418077c7953991353bd4df68e84c006396a75242bcef3cd1fd165efb92411dbcbf365b271bfcb60906bd05e7df083dfcea1f883be2792b3b81a892190df13ccb785006d98c55f9711ff3b5821fb30ad0d31596da792c3eee7a290812133a7f3fb091eb7754c1d48f6dcaba8a39d3f92f104c5c35670525833b9542d5d65efc722e3532e404a75431d0516de5f7419d01642465daf17cdf7f9148fd764a561dea513003f0aed91c083cda5bf102a9d0500484d28e05c0c3375cb9c1a79471d8d0e79790667f50034471655e97654f721207f112a306d241ff360a3f02d72fd254781a670e9fe4a30f02e36ded4318c604cba2e5836055f52073d2a6e94d1a3476efb65e7b5134dc221f98ba32234df8aecfe1e90f10d2486fec82a149c0c309bf07d554be70fa9df324d053c7442e813d0041dddc3971fb85363d4a43b2ccad797a5e7564f05e94cec5efb2ad2228efc0eb39afa2998f2d2f9c4a1b5570011504b826a40b872dfe7c2ed6ae008be1bbc04e5ce4f85bd34fa63eb0db1fd0ccae63a38cb3b440b3897862b07b54cb29e361e12e5a25abca8034942a57e6d1de780c157eb7bf19c5fb5953b7b7625476132a957939c442ac4777666cd8fc874e3285dc90c3e28eaa52466e9b2b8f92d897c43d749619d022f5110c2bf7949be01275139124a50c1c38a08252f00f12dd368411b7b29c399fc00b5859cafd439a8283dc5af335b4e70a127071e8a822b8054993a1c9216fd80d029376dff6f6a693fe64d06caeba80260380e20155429eba1dfd9fa719710912cdc91e21a50907bac6d56cd2812dcb180cba89d056439cd4d23f58038ecd6c0cdc98d15e4e4f834d7e95f883c7455278c3427b70c28f6934d83b334b10b2a5143b7d0a969cab519bd5c89fdfeebb93ca4095997a2f0967686ad46303a8141ecdccd7bed7bb3351001724d0ce59a998759ec03759caaed3dadaf1f3813dbbd7bf5853ab5f8b955e69c8cbcc841a877f7732c374f0534ac0c83963b605111b712a4864efd2b6dbe45adeddf3798d834cf7b28e075e6da34038be9ca98a06e37108ae6c4f6d8e5350d4829177e0d2db84284a34e79a5b7e96dab5c00e9c64438f8d49fbb48357947d1ee7f2c7ddc9293b85f24854ab945ac1e1369ad8186aff901f2bc98a34f221df783269788f6c0767374d364088318add840b9b64469db0a2a226cffed04b3a922d1c50f7042445cad8610cfee3590dd89229e9447429d3b042628d6f143e1c75bb0ac3ccd55e4896cf0666c61a908416781d13f679eb4eb8341d8612ca0f2ea9ea954e3a29edce2fdacf60963bdaa49f9395712bb97a6f9d1e070ddf0ab8791bc62fa91506a3a161c62c7305a10c42042ebe75b39605dfed66c40fe41ee8082a0ecb335cb9bb0e8475e2fdbdcdf0c3ac2b56abcf66564e9cb0c1b96a72faf05d1b4acca67ce6a13779638601743067a618c3f6809c34bc2a9e7494b8e5e931f99393755f27e83eacf5c21fb9837834e37470c7f2b1fa11cdd881626654db854f4770fd78c709f12b7eb7872b7ba63ecc6271e16d804041ada4a02160bf5917cb0f474cbfb4fff7bc83a9469df4092785c61577e0269ee1b0ff662952d072e5f124c4e1159ba9bc1130308c107466d840afc8fa84cca3f9f78caa2e99d86d549072a68a58134d8f326625d8c69a38472927941a84fc74a504758a8389637f87a8d3cbc73c1d374f636708fe59489b965d19114bcacea91f5f13832099b6806c4cf4d610ae5c63041825daacdbad6497b0ed192ab9d4c357c0ffa0b82f1755028132aa2c14bf8786594bcccdfc46cb163f1d2cd9228f7495942e0c224321867a38331360d3d2a000689392c64a711ea044e62bb9b8d9c04619164c7d38947e9263fe159db683cd317b26132885ce9370acbe33a685cbaf6957726b2f2ee13fef727944e7cfdf8bca7d10078801ea491ffa8e9133e08328ec8a11035ff43c6cf9264e5cadbafcec3a7921302b7ab824b8adc7e2e42261e10ca7dd32ebc2308322549d72f40e33542869763c28335d443ad2a5117cffa551fa1014ad63c9929da71315ccc66c863ffc2a8b37abac694e8f39259c144d6502f735f3be7578c58fd991a27b0c31d31c6c3ad556f69ceadfb91635563098b814705a88ebb0323d0a939ab6fed8436fd175f304d859e4f7299f042f490a43531d13b8eb5b547e0a7335d688bb143242e98e8f6af0327be64de6d47b8b2c2003bdc204e7240f73983c9d207eac88404ea5332c4bfde7c9f64b998859458cc731a1049a563bd7045774986e4fbe5f554a910403d4a3dacd72e524e17d792631620181242196679a21c77e4c53b2be739bff11ec1e3f084047a8ca65cd1c240c45e74a4cec6bd034bae1a74d14df370b368b6dc7872fa0647107f003332f1d0c7c5f85a6de506de860f87b7aa214a8007d2d2ce5ce0a99f9ee1c66d6d4a76a80166f6593cb6722a7dd3c09c6cb2deb3b402f03febb812a97323e66c417163d1244e7bf57e4c0a42e9e7fd43ea813c0e8e09c99a08fd34120f1352ff3f6d0ab6d2383027dd31b3ff57efdc8f9dd5e9b20a93f2dd00d199fa34864b1a9bd1be2c1f792d7351e50c5be55ecb7e0fc991a23938378021859cea19fbc26d28a31d28c90951c353b0fea9fa56e9ff541bfd167b90e0a0a1702dec8a9a93bf62b602238a4bb8da0dd379a95d17cc1c66be934a2b8464ed0a9eac461116428fc8ef93405104ed7cea70f5f79d441f02334b3766e864aad543e59dc7a00e3055e23d0b7158b8b53355187f3291d56caf49875bb50c951802d1bdea99b84af497ef83c4c55d8bb6ae9b17155c89d11786192473eb759580bac6fb7dda14d9466cb09276aca2c828b89cc6a15b2e95052ee397e07d145aa7b8e7a5f338a772cc86ed7d60ba8d87ed35afe6ee016774b334f51cf3902cd9c2c29fe388c2890698d2150f36c3ee0ca3aeb1c41141c0ab2032f8e2e73458579113fc8ad122e90385bc82074a0fa5c8890ee41262830721ab292049a02623fb8bbfa28713463d1f71ab773a79823e0c7fcee7c51f0e99a817d802bfb52aa75f41fa053a39dd71aa87e0929c73ec0b95a0e4b5f47051aeac7437113727a51762dd4b962948b926adff6ccee1d306c4427bbb18341cb0a20690bd2a784e7e31e0a548c360874ddbee91b33efef4b13e669c8428fd2cf8fea78b9738853f38de9b22c0edc0f3fed18138fbec57abc87f2b2f67328f48313634a42f2100d25888fdddc2e3d75fc817559d43a34cb8c674db40d5aa1bc05e80c845edda4c13b3627e330870eb3aad86e0138b9acf5eeb83b7c0b0dbaebd23e75b65f0016e51d431afb4a578d49ce93491fcd2dbb5ac5ad01d04dfa3dba7c2bcad9045ebcad7b49cd3758483f82379112081ad0ed6cef9ecb2c41d9f072fa725f0028bba5f718977e32c92b851c8f21c37755cea4d3dc7d41708da6d4d8f115b2f217a142a025e3a18abbff6c1a5765b2919b86745643b8bfa3a57072127a19db152ba99bc81f8a1be84342595b1d9e03327b7df9ff27c573c4f9f7428b4feea9fe2e90f6c10d958f2676a92bf8e4eefac06fb48aa1b893e2578ae389fe21a2a164b22cb4b98d9bd45a6bb5de67ed69a63d96533ff2bbb55aae450362d3b0e674dbf6d1f5f60aa2077fe16a00df8993e052315072982ac808f46fd935744f8b87a33c2b121ea37c128be73ae8bf732bf182218ed286cd4614b3feb2c3fea88652e83d3ebbcc567b72bbc891c23e83df2eab35b5fe85bf0f2cfeab92e38f36c41473db7e0764ec40fcf40ee4154f338573222d8132aea7c3b1a9934165f9653c8f57c45723efeab651abb5dd55222e55ea590e3b62c94fa20f8c4dd110441245048d71050d2003bdcf83387348c9acc7a499dfb218789a9d3286414dcc7de6b4b48d07d024313e1d58d334a96231681237f058846c10404a750c7d1a846188d596282f227b76250c6c5768d64a4ddc7df92c7d406a665236c20c2518d4a86d369ebf13ec0a0ae217ef252c94095c82b04a8b8a9284847078f0fe53df49bfd272c4f3f81dccfae2ff1731eb05f60dfe372737d62395e4b052f4a01cca287d92e5add35218bed1ab6f30051e89ef34a1c393b5a790d471e32df7d31e49738f5db233e245d5a88aaf3d05af10bffa209d1f9b47d5c8c5b21cebeab046dda56008c8ebf7813340b653a7b3a2b3d56de080f343c0495b21048d1f4fbeec96b4c025f006f71c10eebcf3e7b4d3d581e028269b0c74a953fe2359fffbc1b3fe48856c459540bd76f5e604473aab98a3ed9a752e2645cd10766e97c9b82e9a08430ee063fb1b1f55222bd3cf2dc1d40c0aba734bb2fc48a36c5ae5e30c398bbf65d0bce2d8137a6bbea4c90993ea63a2eb454e8b114a7b78e7edc75981c0191cd60ac3a6c30b92f543b02ecfa564ab67843c2cf011c7cc89cd3da5864c93a2d3a60a241ae39151d7aa2b5e4f86bf4290a1e8fe21dd4931a18603fe0218dd27a9c2c654c989df0c4d4a81b6098b60e1f4e7a55af17ba20e9ec8fd7ca15b38941ab79709d2dcb3e424e9b3fb4dbaf50937f15357794b3c65293125386033e4cd8cfd9cfd5152f757528b77bfd0219bafab0b947f0191b751d4914530a2ce10846e59db69605faed272ceabf39f46c952afd7273e00ad42474f2b7b24c90cb5d6760eb61468ec463e9eaa51161f845a0d8ca6f3eada4775a7d0cc033aec1d97f933afdcf2fbd49a119700b26ec1ef737e01428ac13a4e3d0c925e89fa24f5cb4f53bbc941998a23ef9947a63bfa648f1d62c2db562a484b0aceff2aff7e90108b891f947ec99861cf12d0ff7a0c1b1548f2859a0d9b8e045380d8b64cf932cd56892af593979f9cb0975069e8b17864af9099ce07dd136e182515fbd779f239e1fc63dae41713b44e3bb0478c53f7d6e7bdc7d147ee6ad58ff7a9cb6d6132467a1420ee06186e5b3814a07db06f625725b926b6331d8476d47b5f1b2a9e7b89672cfe64cfb9d6024eec74b53467c678a90a81a72d926717a28fe56566d33e8abdad77163e8d56b9646e39cbf3d8b217c0c55f9a67eaac396596c2f4b3191f8fdd8c35796ee0adc1d516e6d99a9c369a5fa59e05c14ef8a152d602578d8d6993a3326d0afbfe1fa2e35d5a2867bfd46762d1415e5952c6a5a596e88cdbda3ede2ad62da24e9159fb59d89538b845d219cf70bf980ad8ba49ade5a35ce195f2e5132c2b082302d1c38a1ce2623199598cc9dbe2bfd9ec4c6caadcd621f8ef7353aa3307096634d8c41100eed6759629200f88e12797d397c3b266467e34a1f8f1840ed27cd0880a9634a7dee1cbb44198b643cf12cd9988d127d1ba39f0061eb2d089ec6c271747944412439cb51d4de260b6413f7da237f6d94d187f7c63b3f3c2cf6fc5d5156c33e27cb032d77dbf8bac3d9015917239d5ce12eb6b285564f245470b03fc40cb840500daca8a4a701a26838984959fc13c44e92d98bb4639421429b8df9e087d2d24a4f64419995a306b8e52e6de32487ec56ad513cd6e2e92fdbc54bae70d383da4e1a776b40b5da039f2a35a29a3b08deb1337331a1a92d8f4f349e0f3940c2b225711c6683514f299877157ec62fa3bf66ebc044849c3f527eb9900dca65235cce67f3f8c19afb709c70835cdb7da594523f86f276e0f6a0ca5a7d78ba456c429c4a566c2b65a848f59c248d882282d7bb29b1d39304a7468212bdcb19ca99822891be555d1e600ab2c78d227b8354eaadd4cf99527da434ae8e8c950fa46d92aedfcea054640070bf54d6249d67c00d16c75e07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec46b8ee4a7659b5f5a2e6d9358022c95955abc9b526aac2bcacd06a80a39ee97f52c2e6c1a5f25f0bd14ea0cac265cacc7c4324000cf8137f51c8881f6e95af82a866e0edfc9753ae8f67da629ca03d46d41c5926ee0a0d70f2f20234e42658509ea60034771d0349ace437f1827c8a0fa6b0e321d94a36c32c7e371641162c52903d553d8172fd3ba6c89dfcb6466bfa29a953ece66e714373c8ebdd5cae6ef78117c9a7b10ef02a5eb6da6948855d7bebbebb0f9b8a426ea264d4973a5f73154ae5e77295523a358531b90f23d3f0ca2ba7f600f1969b29ca2ee9f7e1b937ed5aeafc4b9538da695172d55b0ea961dccca83172998f5a5b31650066995b4f18b734c25cd25954705d4cf1a09334b0fe27d0511d8c10cc2f16b65b7b6402725b2b9a01371dc652325dd35ca94d478df78ddea016b7c8b705bc1d355ec14c1a518472ccd829fa1690d0ff4bbff586ff9fd8bbafed687ec116b3144329e29acfdcd09b0267fc69ed89ff4126ab1e8fa7fb0faff065919286ffde4e639d1f98e723f87f9cee39fe2437e4c4ed91c68ddd3599b65188f7151a041b5cd38b40e77fa6a14312322434f2ee5df64765c95ef3d0029a7d4ea27d1ab66c23b7c019d3c9fc6db9e2825ad46f81fa307fa0007421ba4709bd2b1f6ebbf7c694aecdf33ce5158e7ae7ff2742afddfd51778a167caf08548c12b0b8ae59c688e541347683c633feb59dc68504c467b3c7141237d05e576030380202e39eff814312eb8f14912c28f834aabce97bc914bc74151b30ce19bad084e38aa1b9dcae7af634e594ef7b4a9a8ab501d99bcbbf9c2c811106e9528cff1d4eff87e611508c53e0075191b06c7f0d6e04ad072277417dbca872455bfc56b66d80512534169718827d17cc20946a313805cb2262ddcd57104eceb735777c0b887ee48c29846aa6d35c7ba9702408b4e78e0f0f8df87680ab904793d41c9d2823703f322f952c42d20be86a33cfe80144dee0555d5bc196f969888bef77c5580168e68590f23f183397b8d44cecc1c410a63d248edd975de2251633689b58af4a22009ca3c700d7bb78bbba63d20591cf33fd6d479455d4ba63e2fd68a617b0bcf2c0a5f41c6b578f577c141596587516787252caf76b894dcf8f5faf1d538ec974af7cdc275ad965d5480cf87fe62a909543813b7e6e076d816777ff32a2a14dc0eb4261cfcccfc92fe4aa90f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc73331613df2299e63a3b0e1ff6d53c8bf231b3fe84840d78002d8d698e76ac5e196bccb81c78e987641c2365cbad6587df55e2826183ba75513cb6395e53676da2e1eb358324c09039384614cc2109086765edeacb0aee2c03c4187d47163edbd7bbd2f99d47f9f7b28d2fcac954fe052a564ce2c82725b4c3f2c69022ad615a265af9b73f3908e9bfcb47fd029d310615fde5bf7ee23c3f49c2901ba1e6bdcc0c3b753676f5a590e61b6d8201441766750cf87ad4e276ab90b6ec65572ea8165f7c90730c205d858b1653979c3c0dfbadd943a75833dbdafa2f1a47f81ae760910039b68e8d3818c922d16c2577deeb5c9793fb36ca1f2f77c293ce4c0d966d056f8c93b6ca36978d35af3d0a8c168f5d8fa61ec14c53a44b3d71428c33d992ce9d742b2bf935cd76faa68e0d61f2ad59f949d2d85f97790c193fd4dfbd315a6a3b5cd7620f56bb22b7c3999e1a43e544292103df0ef27e178b1e2124eeb945d840faf3ef8e14003d22d1d3b2be7a75e1049a26d6b86e9fcca3c3519efb6482607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b396b200ca67c07f2e269ebb301939ec7015af7b14cb349903f2ab377dcb4b4995bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410c68fef4cb2ccd55908f47763afebe56954ef8f9cd43830aed9cec1ea40091c864bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1feb1bf5474d3c5034ea501bdda2cf2f7bea8cead6cadb5e92cb5909a597e923bde701336591c19f6c47f409c84a4530db8c418d7d98c9a264862ba2153ec24287a5282211672241e7537f0c2d3b8d4fd8fddfe2e0c869ffa8ad2d970f1d0ee9f130dcb3876d30963057ce78b9c4a1ea0189b63a2d9bc459d2e573d7dc6b7b7c60034b7ecedadb53b20a8868e4509fcbe9b03779a150ef0d9feaa2cd37f07b3b63681687f904584fc34723081307b28be7be1627ec1a64296fb01d48d2454fea2c2b61e7238818ae36b1f90d700c4e5469b398e3d28dae477c5319ac78aa456325303a65680ae68bd12008da525d756a44a2813ac7cd9faca3f9bef431515789c4cb6d34f8276ad037903c56d889dc8f035c7cb961b48cc994fb126b2917f1493047fc4326e546a57543c9aa5f55ee0f61370740528ae01adbd752b6924ba0e17056ba1e6c5649fb95cf970b50a0fa474d35f6697b7a27c818e83a63745660c65500bdb09ace5a83f893ca75767583b8acf080e7cc871d2c05601b792b3737ce8abb6de647ac368497a6af29df48d71cd0f5c052c1954176dbf3e912ec285f0dbd26bc4421c77332788056599a54358eab0880f14090a7184bac68420afc4fa0be302faf4470aa81cca6d9cdfbee91fb0e72fdeb508ef8798674e1e55f9e01521c6331fade6c35a3ca0331a0839b5a99a206fe5c362d767f40da7ddb9ce7f120271c1ab496b276aefb55a3313f52c5246c9f547d9c2eb48f48c738100395a17e807e1fde8746170cd6395049165b6e54ae97c01011f5b1b30101a5a31b2c153fffea1f4e128dbd977a35f3ce514e72973edddfd5807b112307718a152382b04fab5714c84e693c559180e59d36c3d6135a9c4541ff2212788e334007bffc1a2c02e603a8868cceac6f21fd64bc738a982b6696772d38bebaf787be30786b4a2bda876f59d66bfd1d8fc15756efb43a2477ac67ccbb182bd9120390e9fe7c02048b84ae69b94e00e42a5a0db1ecc380ee172fa3289d7f4fa07bbcf206a3014bd005c2b18189c76722e116beec95545b015fea46f67bf70bbf76157245ec50859d1d9fe2c994f2cb863adf8a98096a5841f49370b9400c69e41d4b5ae637ebb6c007f20d10973028a1143950b6d6b9fa818da390b8416b3842ad2839b15ff12050a9b0ed74ec4d95803e1ddc54c86fc7870ee73faab0bd4ceabab1171e770cc3e01caf8eeeb2a0d429883147e0a423ab5322252df53a34017d5520df1be6e18142ddb42a0ec703f2dd8fb533684df8a65166bcde4f88fd9efeb6be7ca3de608db596fa472792b360eded5250423af008a817fd8b476f1c2832ce28586dd7c6801e760437abbfbd0231dc0a91a982e317667d678f6e900fc8b36bf98b93e83a534084f7813692b8b11a50f1089c660823a54f154e53eb3bd610ba953d15e3b71b673cc50c190f5521fc9c487b2deea809529f1a882541d455f7ed14eb6d6c281829420fde8538e7e4699edaadc4f6699f96c0d685985b7d5d79cf3703936d8cbdc129e2a61272c5caf7e34e3fca4a983e16e4e8fa6ad3c01214405fb9bda0d0e27437dcc699e11a20bca39db4dc96978d3779d290f0bc01be22a51a7b7a92f76e741219adb1912973e5a0fba6301c993f440e4e29cba3f4c9cb16fa9259653859207ae80e35223d3c185dbbe0c7107c1482e801bfdcd725f5c57b7c542b1433143d2f7047a36a61db053336a77db1c52c2212d27719ea292d7982b9c98868eedd03b360e0f88ed6d5efc40f7cc08745c407ff4262ad357b521de35bf810a063dfb3ca6f095bd14cec7dedca0d47ef4c5fec379dbb85b4c1cf23ab7fab23371279b516c821b5e6bdc41928a10e6ca682d2ffbe2a0827233f7e2cb2222fc1ee92dbaceec16b7f1b0780d3abfe6dd1fc95d83b9e1651840941cc29b847c766b4400002107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec5048dbaf9476588388a04b3de441d9d2e9a08899de91236938142ecd9dac25f8db9bbe3ef659b72bcd7c0670795c20676c55e75013e9e33a6fdd99f53232de1e70c9dfe1cf4b6d36afbe2811fa9274cc17673e1f2a4cc27cc62e1484f876db43678eff09be6fb6aa6fddba96629ec66bb05a1a41c8e55f60b4e3481a27ca7bb8c471d0bac7b3a3b263b185d4ff20113175ad453d05862db3526dc060b6bc51fa4a1f7ea8a36c33e32b6f3931dc9c9247bf6f7d79836c679754a89a5ffdde96e60c8948d3a84962530f13f77ea0f85b1ac9fc4c7759d667011879909ae2ca35b2ffb9ba2f0c7aaa66875920c9c61bac2f94af5d467289a97a441c7ae611806bfaf57f82037cbac630a5eb39ce50d936b1f6260e399dab4e1fc4f24a04074133a42c4019d1673cf2f6b001f073a638bc0d52fc81f8557e825b4ba506fc3feeea3c035f46ce4ab1611483544f5becd19798a0363074827b17afc647c961a2c2366df41d2623489eac811ce2a23b41614dc7441840a05626f9b9342ebef00e1ed53b857432561616e26a04950927fdedd9554620c7733468ae40311c26427b03f12d362e9ecc63a75f535fae4d87f382ddbdccc0e0c83ba52d8197722cfb274eaa926eb1f9a587bf1ac8bc919c022ef736fc29fe4b99fcd9281054fbb21351b14f6b2baf931f7a0611cfba76778fff87e911b71f4bbe576436d5604b93f11e941a57f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1514b47b03038b215e726e38a2cfba27eff8dfb06fd839df965148b9bccba7cc423fbddad260f39c2bae0be21ecfeed789e2997c064f679dbf9460b780659df75eeeec9c0d1f525113f7a72804316b7202310ff98923246c023c05dfd93f776b007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecd69c15baa11fb66201105693632cfd1fc8650dfced02faa209865ee42179640390afa8aad7340bf03130a14d4f65eb7ac5cb23a1e0d964d62eb3056bde4e0564f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccd0ee41a92524c7a023a1b9a9de6943cc3edb3995e86b2a503610e84c15b77cb3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b37c65297065db840b0848696ae79648ea7bb9f7f1d5e31a08787ac5cd584e81acbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1cb536b7a6498490c5705f226b0f68d4ffbe3aceff60c07a7f721d3c99d3942cc2c4474d8598b7ea34cb3ab413db2fb244c0225a8ab14d12a4c7e8340c3d1a3ff0b6c26fe4adb6d80acce8e6e659abf1d306706c578cd0653e08d7d8ed04a4195fa1148dc7d88375df5ef7e5847520bb5c54fb0de308030263f999c1a8a53d147e0dc8cbf6d334a15dbb3568dc952e9d713b4b7010b72a1107237850fa457a902ebf094c9a6f73b1ba1437089f4cff49252604d8ab2c0301d255fdec145a6ae61243757a875bd8086d7f225853ea1322e9d83694a59acb2f4e451c6a984ebd1742d7b5f944083eee97359996bbbc86f6e118a31475015dda6a215674e6e5a53e01af125e1a691eece592af314ea2b5e1cd2ac12e5d479f524155255c36447e6b70aa59d155346a688cd77aa4cf4a8ba7ae7823c903c0ac7b9d106bd9b0b8fe273cc701a1fbffba3d17330352102a7e26834287cb6c61d496a2e72d9865a8034c622ecee1039cc54a61090d1286a4b9250af21f07dbd019f873e06395f3243916bf767e46e7f6a218bfc8ce4b2de11387c76fe18a2f7b52523cafba6f36f0f371767d6ae074e0bc53287b7bb78b319accdb1c68aa92f84cfc68dd5d5a254a1d876d6ee80a475812031c0956c26b552f4a78fd1de6cedbc2e76a0cb09197280b421f806fd19260f8d4caa3fb080cd143126a4f6e8d6cb93a8a578a0d58d09fa3dde90e936b418c9befcef228488e5d04d69b8832c2267d6ff5524a8748f1ccecdf0ddb1ea6a3fb7819bd52de2f598599bc0e890dbc5f63d03923a346d134b138ef2833f4e49e77d1874e7d4cd60d0d5857ba9c8d3fd29306b41eb7ba7cc1a4f83307a3e0bdae4954670584b537ebb1315e28030fd1f727de4a2c5beaf0064235d238ca9149db7855a1989a6457e5a9fe6d79f0d5c0fb9d2b41e8de654735f5308ce3444a1d2e2a8b6b4f805fecf9ce0ac67f6ac1f8124afea33a731f7f076e30135c08f83e77c0d2ec025a18bda12230c518e55b98d58d88bd20255b8870071db285b216ddb87d2f258fabd1738c47cd651c780e8d4e252857d440511ad044d140992c081eb6cf0c66ce93f701e364e27b11ecdc430fc06e0b34ea854857824c4a3ce2da71a500b7dce26ca29dd89a88a88c7ba4df862d5706fdd4006207c7c5200db17443abbfe500cfbda857559f1929d3a96b0345721aaa2b7072605447bb1d7ad14706ecea9c8e10e0ba2780e3fac6e8e813ab86d55aded474d4fb8e5c53397497248b8366d155539454d2147926bf06a3aa9e43a6c7df8595565b85289eaa3c4085decfb0cb6f7eaad42ae1a2e47b03895ba8a645dde88fac3a32fde8eedcbea9f67470d59c50ecf13a1dc7fd0e966c40001c12ff1b762bdecffa4041bb3da693700aeb0b1bf43f7a9ca9ce628787cd05171ea911c13dc6b82233aac2eb26215ac3c162ded8a83a589bd0906d10f7a3d927cdba34e7a88a8847b7aabf6e302805f8f8282f770b33240578b4789fcf9fd160be7a91a3a8a34635ad5ec27965e36b2c008a16733741a5bd7d4b28fa48d4fb37c100be0e179354ea1af85610cf7ae6dcc9d1771b3062d5df2412a7ed6033f370e72490f8aae47c0eb2aa472f2f0f6418ec4e7ae71d01a527d87429f7c482486d93162f89837278f2e8d917dd248592e8f9836bb5ac2400feed68ef608593401523a0a03d214efe23dc090317137d5644bdd6ccee939129ffe86d8feb98b98c083e4878719ee7ac0b7eeb718ddfc40b7a40079e75f848714d77ee9a7d8f0bfc5fd17368308bbdcf2ff48268090a75bbaafab48c18eb9a17895e5fb43a94e2b966bd18a67a5dc158cf2647848de0366993d7daa192f58f10f4d19f647e9093478543ce9876f1072f70dae98c6102b57842d2d97c149664d3c31ec754c7164cf8e0107870b5cd6d989911db574de84a96ce4ff82bccb02def519c9ffd6c5aedf3bc2accf2c41d0f4745f1bb1d36b6407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec6efd84cb0bb6f042a3c069171b1d691f502acfb32b22761a5f7dd2ebd11023bdc57fd57c7e12663d9806f3146ed5444897db1375172b2651b6bcaadf84e62bb1bb99756cf81c8b344c6d3576d09c277ae68f355122f29fc3925b5518dceae23d1b479942e0a4df199800f48685a763fb4f5a3927625000c1646e9c9745f3bd9840e70e2b0392f9f63de48451f9751dc9435d490220e2cb9d67599caea96c17701183c629755bfa0595e95e1306ed418ff03203ef3438ff7b148c8486d996f895cae92ede3b4f76b5dd29e60749ed0aa01e61a55ac5b1fcff24c3b0025ed43859f6220938051687de545fa7828f5cbbafd6d92c699e40902f14fed4dc2d3b7ec5920b6d6409e86b7ced1d2007c213a6714a191b9db7b198080bf567cb5b78930c0a5d7a9eb970843303f08ed207c97f826bc69f372ca9fdaeed1cd7e7f2f76ee0ebc8d348e6cbde862fc20326dfc8264c4965a15fe2bfd8e835b96bedaff5b9968424b904ef0b25553a103e99d92f6034524f592989764b13579b3be4f1cf1edcc9ad9813f9fdf851a9f762c72a833cbf7cfbc491bd7164c2c419a717fede14cb5367d179d9f473caf16ed9320b2e9261f23d70db6eb3b1913ded29d49d8197a881c6499a004d46d78efb3cdfe4d63df71bd607321ea04563a813b62bc08574f497cd23e4f570f5899d9ca1809ec738a83ee5d1f1d460b861d9a48ea9ca027273707fc7a125fcfdf8ff6a0fff60bf681201e0b2df0957c80bc7f98873e5d5487155d410d2407d63127a634ae35c636797cf4da0848b01f17720d8c3015ae2383dcc3ae0d8612444a4e9001575da79aa7c442aaf3f245c90093abb580c95e5a75790d49e6225ecc29fde2b1bb3b6bd264ea89c2e09ea1ad647290a38bdfb31976c6e017e72583eaf91dac0a1a98d226c02b0967a63f0522d6bbc8f2bf6dde4cd0353f5a628fa4ab36f3304c848da948458a2a131d0682854c71c69cfcc4bdb5759841b3cd83bc714a05cf1498cc09c78e9f54162895d475f4c6e0cf00661e8bd9ad0b70aba0c25ad42cba2655583c66dda884299a5c4d532f483c4e9d0d0dd61ee6d98c0e97d17f9736c7b83614efaab0c46bb972158580a32c27cd355710aa97424ec5121e69b9bc73146ee1a1156656bf5f883ffa68606b87374e83a01758c161d0da7cbec5708a049fa6d18d04300dff28535a101ec34f5e94c6b9cc298e8190820fbe366d106f7847c5a8a95fcd2f3473a11aafda48ad468410b89663ecadb55820028b4153c7c2546bec8eb79900fe4e68c8c466f773a9712a1797ef9e0aef7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccb2a78d951e18878f07f3384bdb63f9af4df523c63f328862c5951d060c2effdd035066860aa454235142b4442fc565cd2f9147388f9c5cef8052b4506782bac22f67fd9cb390612f38c3032130a04a159fdc53ba0b692b9c753304d71cfdeccc0449c6662d5bd9a4e9f39810766099e4dc9aa08f84084887df8885e276c56156e9ebab10ab6267cee0b752cbda3dfa9320994c1001f6369d25c7b3b641cd7e0044b933c201c0e731f0f4c7379e53d41e93ece9a01af09f88f3e44cba9c0efbae607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30fde3158a69e46676ddb4862b7028cf7238213677a253571f3212a05f94884c137948823ded8548e91022966b63609e82046046960fed0ac0310d910ec3b5232bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1e073ccb7f35778c4dab741d4a0c67b5f5c93972f48500868c33e9637b1aa622caf86b14e00bef38b9d94173af39687b29dc3dadc21d565f7ede58e9e2a2a9c0c39cefc43335ee270df4df3ad5ee1c43fbce683590429c4ce83e398de5d7146804d4a062c12b708025a7c57bfa27a784ff43a1e60703f19d223a86f7bc214deef4fac78f6f54b2da585e776a37c79b32593bccfe034ca4dc8869ed5c6463f81f7e9142d6316dc96ad3ad298e6cdc9ae77fd83e7e1925059c0339d952211c5294fb1869d2877883a8e64df616405e3bfdc50a6edf857c45a42a4f8317aa2cebb1149afccd76f4e1a57b4e6b0a7fb40f44c23c175ccf87bf305168db5591c78568d23253601d00e34712678e9e54b9f783694f13a10db16dfd0b10353c8f5adcd8e022a2c10ef7f616218da34d6268eb8dd13ee658b4e90b47a7edb661558fc23c84b86489f6bd4af5165d944e1e87ef00d9d2b7102e33318777645ebf378d6ea6b6123df53d442775977a1a1d1948a4ca76e674d46dc173547a919f713051f732e7bbaf3629f3664f39cdbbe53a0ccf1ba0f9a3c0319e66c01e1379d74037d57bf42f2fa67142e810b263fdc7a89e1ee3b88b47174c8abb6dd76621f34924e3edcfa88a40959eb5bcaac0bd60eb303053f3eeeaae7566e246f800ca72ac0db30cc6909cdca7a6eb79af5f9c58efbeec5d85ebc527252511f12eeb1ade763ff95940bad5c3dd693a729700c9fe4619f9f82530f5416a2a53d1ca10bef555d83b8628845fe8e7340f445ce297834fe5d859c390f58329c21408e450765f3e91f722821e0a1272aa7e56b40cbff173cba71a35fcda516b3e62ee9df08612ce472499ee2cf136394cb55fab3550edbd27ae56543788a3c94d7c857ad39c1fb11bbecf42816e1b3d7bfdfd42736df9955337d93d0d39790ff3f473508a4864237d2c23f56814ab26e51890039025acdebd3dfb93d56780d6fbc11e37ff14311c6bfc6438909e1262f963d4d285851d5577f628ad6944e00fde9a1714138a1da4f0f204d80821925f463791a0c5ba69f54457a3cbdf4d89cfaeb7db23e4918940eb636c1a5caba1681839d06917bf50b4d4b2b1d58f3e045c3e22d59e48a232f4ffa49a61f57623408c055546371c51ba4e470ed54da6aa4103c855597ee8a9e63a2ebdb7c2b853047c089e2cf7ed9ed39f1af7f57a2477f599741f74f552a99e1dff24d498a55c9a41bf5cb4af36f85e0093c641e6cb0a1714d3da5162ac3e43ff0b753b582d1aa2038ad6b07bcf013af14c39e3fc30507e4fb4bb6b93f138d71f641e2095d8d2635a8ba5d2d239b3c3afa3d52a35fd04e0356d92cb52a4c1128000dd807e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecc5609fad0efe3fbb7133b87626075323865d3118c2c3083feb30ee6221b40c02eda48c42d4d654b9be6ef2b2d557c6e65a674debfdd9c336326734b13d8a70f975b51eff4f78a8830d945c592f5dfe1df289947d97341bc764b88b0ebe17bb805aee38da86ef9d9434bbcf7430b18026eccde0d1b62567b162130ee53781fe0b0675c7211110983e213d0c2b34db2b2a6e05d7e3ce8f5a448bbe497c9611d6e091e5c6e58f266c4116f310f41a65ab67aa334c435c4b3d59b486ceb488637acf93c0bdaf23d008fd9e6f0e6a71c457e91a290be5eaf72394e2bc301edd48f103577e149705b68d1d7126db3e85c5b1fefa6706dd371c899d9cda82e07e9e83881687a4d89b990316b4c3c6627e82eefa7780c31e846d7bab171cb5d245fe90ca04f912c469a6a2f88f21b53db45f7e687ec6308b85834168a8adff2c7668722a63ba353d53cc8501e073253d078bfec61a29ec406e89441d750a00d8bbf78b57758e2c9620533a847a9adccbe037e797dd0982241919355f788f0608c78c8502d1f1ba22d9725740d48558967eb0aad1a4d7dd1696ddff60f97b3e4874ee475ebb97ea46b543d101e5e049649a5dc8ab57c2ad491d1cf7b0349753662930d8203cfa29535858dbf80bd6cf9cca87ad19a48eab832dcef3c62ccc71ec62361271fc813e182533cf7792e01789ee60f0e348cdfec634873cfc555c7f2c6b916cfbcf5045fed61996277375607b0263138b27418cf9979f1c5bf66c73d19aaf608e8d4713743488fa23fe8e898fec24665ef0107c85f7e9f7e00a5d80d5bd4fd5051dd9dd8555c7c0601195b68347690e80d1612e409805d9dc35a0a5cfa0ea081c9a936846036b8f799d4a6082e73fe85f9bd7820ded7d0c8398532e1f2a02801cf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccbb59c4bc1c5ea598be6604f7a7dbba5917471269e534d954793ec6064ce05688d33218c78f074157c5be6fa186327ced2890a3d298d81b7e1e43ff9138d7a5f65935a69c26ec612b767beddec88664b467f8ea61d06b096802076fc666b6d150ed8742a95cb9db653a09b050e27ccff5e67ba69c14aa2c3137f2a4e1892f6c0d0dbe024961f6ab5c52689cbd036c977975d0d0f6a67ff97762d96cb819dd5652edfe70e99be2a7c109d860b19204609e582720b211c50caedac729da372a1253245248009fd0af1725d183248380e476c1283383909358a13686606352bf2a171996a36160b2158c2be264d2ddfa6148ebe0f1ececff55aca8d754a1ddcc7bb85ceb37d1c7c1d92878b82af3c0fd5558087f3d5a08a3a4d43850bad4ad265a523863456660549f9648397570a7d38ec7ea587f6ee73ae8948529929dabd7e9abrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibqt5-qtdoc-5.15.9-2024gos20.1.64.src.rpmlibqt5-qtdoc-html     rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3dI@dBzcc47@b`@__Z@_?@^^^^^^^y@^Y^M#@^.]+]]ʞ]@]]@]rJ@]g@] #\]@\@\f\|\B@\T4\ @\[1[@[%@[[$@[R@[][@[@[(@[o[@[@Z@ZZZZ@Z@Z Z$Z:PZ*~Z)-@Z#@ZZ[@Z@Z ,@YYY@YdY@YYWY.@Y, @Y%uXQ4@WjWXVV U{@UTgT5Tw@Jan Engelhardt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Michel Normand Callum Farmer Callum Farmer Michel Normand Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Fabian Vogt Stefan Brüns fabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.deFabian Vogt fabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.dewbauer@tmo.atfabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.dechristophe@krop.frfabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.dechristophe@krop.frfabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.detittiatcoke@gmail.comfabian@ritter-vogt.detittiatcoke@gmail.comfabian@ritter-vogt.defabian@ritter-vogt.defabian@ritter-vogt.delbeltrame@kde.orgfabian@ritter-vogt.delbeltrame@kde.orgfabian@ritter-vogt.dechristophe@krop.frfabian@ritter-vogt.dehrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.com- Replace BuildRequire on xorg-x11-devel by pkgconfig(...)- Update to 5.15.9: * See individual module packages for changelogs- Update to 5.15.8: * See individual module packages for changelogs - Update to 5.15.7: * See individual module packages for changelogs- Update to 5.15.6: * See individual module packages for changelogs- Update to 5.15.5: * See individual module packages for changelogs - Drop patches, now upstream: * 0001-Fix-build-with-GCC-11-include-limits.patch - Rebase patches: * 0002-Build-fixes-for-GCC-11.patch * 0001-Partially-revert-813a928c7c3cf98670b6043149880ed5c95.patch- Add patch to fix possible crash caused by GCC 11 build fix: * 0001-Partially-revert-813a928c7c3cf98670b6043149880ed5c95.patch - Add patches to fix build with GCC 11 (boo#1181861, QTBUG-90395): * 0001-Fix-build-with-GCC-11-include-limits.patch * 0002-Build-fixes-for-GCC-11.patch- Update to 5.15.2: * New bugfix release * For more details please see: http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.15.2/?h=5.15.2- Update to 5.15.1: * New bugfix release * For more details please see: http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.15.1/?h=5.15.1 - Drop patches, now upstream: * qtdeclarative-switch-to-python3.patch- In _constraints set default min 10GB disk space for all arches- Update to version 5.15.0: * No changelog available- Update to version 5.15.0-rc2: * No changelog available- Add _constraints for PowerPC because need more than 8GB disk (bsc#1154344).- Update to 5.15.0-rc: * New bugfix release * For the changes between 5.14.2 and 5.15.0 please see: http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.15.0/?h=5.15.0- Update to 5.15.0-beta4: * New bugfix release * No changelog available- Update to 5.15.0-beta3: * New bugfix release * No changelog available- Update to 5.15.0-beta2: * New bugfix release * No changelog available- Update to 5.15.0-beta1: * New bugfix release * No changelog available- Update to 5.15.0-alpha: * New feature release * For more details please see: https://wiki.qt.io/New_Features_in_Qt_5.15- Update to 5.14.1: * New bugfix release * For more details please see: http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.14.1/?h=v5.14.1- Update to 5.14.0: * New bugfix release * For the changes between 5.13.2 and 5.14.0 please see: https://code.qt.io/cgit/qt/qt.git/tree/dist/changes-5.14.0?h=v5.14.0 * For the changes between 5.13.1 and 5.13.2 please see: https://code.qt.io/cgit/qt/qt.git/tree/dist/changes-5.13.2?h=v5.14.0- Update to 5.14.0-rc: * New bugfix release * No changelog available * For more details please see: * For more details about Qt 5.14 please see: https://wiki.qt.io/New_Features_in_Qt_5.14- Update to 5.14.0-beta3: * New bugfix release * No changelog available- Update to 5.14.0-beta2: * New bugfix release * No changelog available- Update to 5.14.0-beta1: * New bugfix release * No changelog available- Update to 5.14.0-alpha: * New feature release * No changelog available * For more details about Qt 5.14 please see: https://wiki.qt.io/New_Features_in_Qt_5.14 - Drop patches, now upstream: * workaround-qdoc-failure.patch- Update to 5.13.1: * New bugfix release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.13.1/?h=v5.13.1- Explicitly BuildRequire libqt5-qttools and libqt5-qttools-doc, no longer pulled in by libqt5-qttools-devel.- Update to 5.13.0: * New bugfix release * No changelog available * For more details about Qt 5.13 please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.13.0/?h=5.13- Update to 5.13.0-rc: * New bugfix release * No changelog available- Update to 5.13.0-beta2: * New bugfix release * No changelog available- Update to 5.12.3: * New bugfix release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.12.3/?h=v5.12.3- Update to 5.13.0-beta1: * New feature release * For more details about Qt 5.13 please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.13.0/?h=5.13- Update to 5.12.2: * New bugfix release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.12.2/?h=5.12.2- Update to 5.12.1: * New bugfix release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.12.1/?h=v5.12.1 - Refresh workaround-qdoc-failure.patch - cmake breaks %make_jobs - ignore it (boo#1091864)- Update to 5.12.0: * New feature release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.12.0/?h=v5.12.0- Update to 5.12.0-rc2: * New bugfix release * Only important bugfixes - Changelog for Qt 5.12.0: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.12.0/?h=5.12.0- Add patch from libqt5-qtdeclarative: * qtdeclarative-switch-to-python3.patch- Update to 5.12.0-rc: * New bugfix release * No changelog available- Update to 5.12.0-beta4: * New bugfix release * No changelog available- Update to 5.12.0-beta3: * New bugfix release * No changelog available- Update to 5.12.0-beta2: * New bugfix release * No changelog available- Update to 5.12.0-beta1: * New bugfix release * No changelog available- Update to 5.12.0-alpha: * New feature release * For more details please see: * http://wiki.qt.io/New_Features_in_Qt_5.12- Update to 5.11.2 * New bugfix release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.11.2/?h=v5.11.2- Add BuildReqs to allow building of WebEngine- Update to 5.11.1 * New bugfix release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.11.1/?h=v5.11.1- Add patch to fix building on 32-bit architectures (boo#1092425): * workaround-qdoc-failure.patch- BuildRequire clang, this is needed since 5.11 to properly build the docs- Update to 5.11.0 * New bugfix release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.11.0/?h=v5.11.0- Update to 5.11.0-rc * New bugfix release * No changelog available- Update to 5.11.0-beta4 * New bugfix release * No changelog available- Update to 5.11.0-beta3 * New bugfix release * No changelog available- Update to 5.11.0-beta2 * New bugfix release * No changelog available- Fix the license tag.- Update to 5.11.0-beta1 * New feature release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.11.0-beta1/?h=v5.11.0-beta1- Update to 5.11.0-alpha * New feature release * For more details please see: * https://wiki.qt.io/New_Features_in_Qt_5.11- Update to 5.10.1 * New bugfix release * For more details please see: * http://code.qt.io/cgit/qt/qt.git/plain/dist/changes-5.10.1/?h=v5.10.1- Fix typo in -devel subpackage's Requires- Update the license tag (boo#967696)- Update to 5.10.0 final * New bugfix release- Update to 5.10.0 RC 2 * New bugfix release- Update to 5.10.0 RC 1 * New bugfix release- Update to 5.9.3 * New bugfix release * For more details, see: http://code.qt.io/cgit/qt/qtdoc.git/tree/dist/changes-5.9.3/?h=v5.9.3- Add requires to the devel-doc package to enable building QCH documentation in other packages- Update to 5.10 Beta 4 - Contains bugfixes- Actually build the html and QCH documentation files from source - Split in three separate packages (qch, html, devel)- Update to 5.10 Beta 3 - Contains bugfixes- Update to 5.10 Beta 2 - Contains bugfixes- Update to 5.10 Beta 1 - For more information visit: https://blog.qt.io/blog/2017/10/09/qt-5-10-beta-released/- Update to 5.9.2 * For more details please see: https://blog.qt.io/blog/2017/10/06/qt-5-9-2-released/- Update to 5.10 Alpha 1 - For more information visit: https://blog.qt.io/blog/2017/09/13/qt-5-10-alpha-released/- Update to 5.9.1 * For more details please see: http://blog.qt.io/blog/2017/06/30/qt-5-9-1-released/- Update to 5.9.0 final- Provide/Obsolete libqt5-qtcharts-docs and libqt5-qtdatavis3d-docs- Update to 5.9.0 RC: * For more details please see: http://lists.qt-project.org/pipermail/announce/2017-May/000115.html and https://wiki.qt.io/New_Features_in_Qt_5.9- Update to 5.7.1 * For more details please see: https://blog.qt.io/blog/2016/12/14/qt-5-7-1-released/ and https://www.qt.io/qt5-7/- Update to 5.7.0 * For more details please see: https://www.qt.io/qt5-7/- Update to 5.6.1 * For more details please see: http://blog.qt.io/blog/2016/06/08/qt-5-6-1-released/- Update to 5.6.0 * For more details please see: http://blog.qt.io/blog/2016/03/16/qt-5-6-released/ and https://wiki.qt.io/New_Features_in_Qt_5.6- Update to 5.5.1 * For more details please see: http://blog.qt.io/blog/2015/10/15/qt-5-5-1-released/- Update to 5.5.0 * For more details please see: http://blog.qt.io/blog/2015/07/01/qt-5-5-released/ and https://wiki.qt.io/New_Features_in_Qt_5.5- Update to 5.4.2 * Bugfix release, for more details please see: http://blog.qt.io/blog/2015/06/02/qt-5-4-2-released/- Update to 5.4.1 * For more details please see: http://blog.qt.io/blog/2015/02/24/qt-5-4-1-released/- Update to 5.4 Final * For more details please see: http://blog.qt.digia.com/blog/2014/12/10/qt-5-4-released/ and http://qt-project.org/wiki/New-Features-in-Qt-5.4- Update to 5.4 RC * For more details please see: http://blog.qt.digia.com/blog/2014/11/27/qt-5-4-release-candidate-available/ and http://qt-project.org/wiki/New-Features-in-Qt-5.4 - Drop fdupes usage. It makes insignificant savings in disk space, but fools build-compare due to different symlinksi03-ch1d 1717495475  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG !"#$%STUVWXYZ[\]^_`abeiDElmnoprs yz{|!"#$%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./26789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678DE;<=>? F!"#$K%MNOPQRSTUVWXYZ[\]^_`abcdefghijklmprDEuvwxyz{}~ !"#$%DE !"#$%    DE !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh!"#$%nopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEHJKLMNOPQRSTUVWXYZDE]^_`ab !"#$%prDEuvw !"#$%DE !"#$%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y | DE   !"#$ %                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   DE  !"#$%1           DE         ! " # $ % & ' ( ) * + , - . / 0 1 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 { | } ~  !"#$%  DE  !"#$%  DE                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F M N O P Q R S T U V W X Y Z [ \!"#$ a b c d e% g h i j k l m n o p q r s t u v w x y 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 i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuDExyz{|}~ !"#$%DE        !"#$%&'()*+,-./0123456689:;=>?@ABCDEFGHIJKLMNOPQRLTUVWXYW[\W^_`abcdefghijflmnopqrstuvwxyu{|}~uu !"#$%     DE!"#$%&'(*, 23456789LMNOP!R"#$V%XYZ[\]^_`abcdefghijkl nopqrstuvwxyz{|}~$()*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DE !"#$%      !"#$%&'()*+,-./01467DE:; !"#$%GHILNDEQR !"#$%^_`abcdefghijklmnorvDEyz !"#$%DE !"#$%DE !"#$%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DE !"#$%DE ! !"#$%-./0123456789:=?DEBCDEFGIJKL RS!"#$%YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghkmnopqrstuvwxyz{|}~DE !"#$%      !"#$%&'()*+,-./0123458<=>?DEBCDE !"#$%QRSTUVWXYZ[\]^_`abeiDElmnop w!"#$%}~DE !"#$%DE !"#$%     DE &'!"#$%-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstw{DE~ !"#$%DE !"#$%DE !"#$%89<=>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DE !"#$%DE !"#$%DE   !"#$%!DE$%&'()*+,-./013 9:;<=>?@ABCDEFGHIJKLINOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ :!"#$%   S      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DE !"#$%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     #$%&'()*+,-.DE123456 =>>@==C==CGH=JJHMG@PQQSTUVVXXZ[\]^_`_`QQSTUVVXXZ[\]pqrsttvvxyz{|}~>>@==G@P5656!"#$^_`_`%QQSTUVV\]456                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  ^_`_` ^_`_` !!^_`_` !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!DE!!!!!! F !!!!!!!!!!!!!!!!"#$!%!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""DE"""""""" "!"#$"%""""""""""""""""""""DE""" """###!"#$%## # # # # #####"+############# #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#3#5DE#8#9 !"#$%#E#F#G#H#I#J#K#L#M#N#O#P#Q#T#XDE#[#\#]#^ !"#$%#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~###############################DE#### ###!"#$%###########################################DE## !"#$%######DE#$$$ $ $ $ !"#$$$%$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$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$k$oDE$r$s$t$u$v$w$x$y$z !"#$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%DE%%% %!"#$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DE%%%%% &&&&&&!"#$%& &&&&&&&&&&&&&&&&&&&"&$DE&'&(&) &0!"#$%&6&7&8&;&?DE&B&C&D&E&H &M&N&O!"#$&T%&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&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&DE&&& !"#$%&&&&&&&&&&&&&&&&&&&&&DE&&&& !"#$%&&&&&&&&&&&&&&&&&&&&&&&&&&DE&&&& !"#$%' ' ' ' '''''''''DE'''''! '''(')'*'+','-'.!"#$'3%'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'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''DE'''' !"#$%''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(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({(|(}(~((((((DE((( (((!"#$%((((((((((((((((((DE((((( (!"#$%(((((((((((((((((((((((((((((DE(((( !"#$%((((((((((())DE))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8():);)<)>)?)@ e)B)D)E)F)G )L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))a))))))))))))))))!)"#$))))))))))))))))))))))))))))))))))))))))))%)))))********** * * * * ****************** *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-U-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-tDE-w-x-y-z-{-|-}-~------ -!"#$-%------------------------------------------------------------DE-- !"#$%------DE--- -!"#$%------.......... . . . . ................... .!.".#.$.'.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.HDE.K.L.M.N.O.P.Q.R .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.{.|......................DE...........5.15.9-2024gos20.1.64   !!"""##############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''())))))))))))((((**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-./0111.2333333333.45666777688859:::::9;;;5<=>=?<.@ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CDD.EFGGG.HIJJJJJJJJJJJJJJJ.KLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.NOPPP.QRSSSSSS,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++TTT++++++++++++++++++++++++++++++++++++++++++++++++++++UUVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUWWXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZ[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]^^^^___________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^``abbbbbbbbbbbaaaaaaccdeeeeeeeeeeeeeeeeedddddddddddddddffghhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjllmmnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoopqqqqqqqqqqqppppppprrssstttttttttttsssssssssssssssssuuvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxvyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{|||}}}}}}}}}}}}}|||||||||||||||||||~~activeqtactiveqt-activeqt-comapp-example.htmlactiveqt-activeqt-hierarchy-example.htmlactiveqt-activeqt-mediaplayer-example.htmlactiveqt-activeqt-menus-example.htmlactiveqt-activeqt-multiple-example.htmlactiveqt-activeqt-opengl-example.htmlactiveqt-activeqt-qutlook-example.htmlactiveqt-activeqt-simple-example.htmlactiveqt-activeqt-wrapper-example.htmlactiveqt-container.htmlactiveqt-dotnet.htmlactiveqt-dumpcpp.htmlactiveqt-dumpdoc.htmlactiveqt-index.htmlactiveqt-server.htmlactiveqt-tools.htmlactiveqt.qhpactiveqt.qhp.sha1examples-manifest.xmlimagesactiveqt-mediaplayer-example.jpgarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqaxaggregated-members.htmlqaxaggregated.htmlqaxbase-members.htmlqaxbase.htmlqaxbindable-members.htmlqaxbindable.htmlqaxcontainer-module.htmlqaxfactory-members.htmlqaxfactory-obsolete.htmlqaxfactory.htmlqaxobject-members.htmlqaxobject.htmlqaxscript-members.htmlqaxscript.htmlqaxscriptengine-members.htmlqaxscriptengine.htmlqaxscriptmanager-members.htmlqaxscriptmanager.htmlqaxselect-members.htmlqaxselect.htmlqaxserver-demo-hierarchy.htmlqaxserver-demo-menus.htmlqaxserver-demo-multiple.htmlqaxserver-demo-opengl.htmlqaxserver-demo-simple.htmlqaxserver-demo-wrapper.htmlqaxserver-module.htmlqaxwidget-members.htmlqaxwidget.htmlstyleoffline-simple.cssoffline.cssqmakeimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqmake-precompile-ui.pngqmake-advanced-usage.htmlqmake-common-projects.htmlqmake-environment-reference.htmlqmake-function-reference.htmlqmake-language.htmlqmake-manual.htmlqmake-overview.htmlqmake-platform-notes.htmlqmake-precompiledheaders.htmlqmake-project-files.htmlqmake-reference.htmlqmake-running.htmlqmake-test-function-reference.htmlqmake-tutorial.htmlqmake-variable-reference.htmlqmake.qhpqmake.qhp.sha1styleoffline-simple.cssoffline.cssqt3dexamples-manifest.xmlimagesSpace-invaders.jpgadvanced-custom-material.jpgarrow_bc.pngaudio-visualizer-qml-example.pngbasicshapes-cpp-example.jpgbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngdeferred-framegraph.pngecs-1.pngecs-2.pngframegraph-parallel-build.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngmultiviewport-1.pngmultiviewport-2.pngmultiviewport-qml-example.jpgmultiviewport.pngpbr-materials.pngplanets-qml-example.jpgqt3d-wireframe-rendering.pngscene2d.pngscene3d.pngscene3dview.pngshadowmapping-depth.pngshadowmapping-qt3d.pngsimple-cpp.pngsimple-custom-material.jpgsimple-framegraph.pngsimple-qml.pngwave.pngwidgets-scene3d.pngqml-qt3d-animation-abstractanimation-members.htmlqml-qt3d-animation-abstractanimation.htmlqml-qt3d-animation-abstractclipanimator-members.htmlqml-qt3d-animation-abstractclipanimator.htmlqml-qt3d-animation-abstractclipblendnode-members.htmlqml-qt3d-animation-abstractclipblendnode.htmlqml-qt3d-animation-additiveclipblend-members.htmlqml-qt3d-animation-additiveclipblend.htmlqml-qt3d-animation-animationcontroller-members.htmlqml-qt3d-animation-animationcontroller.htmlqml-qt3d-animation-animationgroup-members.htmlqml-qt3d-animation-animationgroup.htmlqml-qt3d-animation-blendedclipanimator-members.htmlqml-qt3d-animation-blendedclipanimator.htmlqml-qt3d-animation-clipanimator-members.htmlqml-qt3d-animation-clipanimator.htmlqml-qt3d-animation-clipblendvalue-members.htmlqml-qt3d-animation-clipblendvalue.htmlqml-qt3d-animation-keyframeanimation-members.htmlqml-qt3d-animation-keyframeanimation.htmlqml-qt3d-animation-lerpclipblend-members.htmlqml-qt3d-animation-lerpclipblend.htmlqml-qt3d-animation-morphinganimation-members.htmlqml-qt3d-animation-morphinganimation.htmlqml-qt3d-animation-morphtarget-members.htmlqml-qt3d-animation-morphtarget.htmlqml-qt3d-animation-vertexblendanimation-members.htmlqml-qt3d-animation-vertexblendanimation.htmlqml-qt3d-core-abstractskeleton-members.htmlqml-qt3d-core-abstractskeleton.htmlqml-qt3d-core-armature-members.htmlqml-qt3d-core-armature.htmlqml-qt3d-core-component3d-members.htmlqml-qt3d-core-component3d.htmlqml-qt3d-core-entity-members.htmlqml-qt3d-core-entity.htmlqml-qt3d-core-entityloader-members.htmlqml-qt3d-core-entityloader.htmlqml-qt3d-core-joint-members.htmlqml-qt3d-core-joint.htmlqml-qt3d-core-node-members.htmlqml-qt3d-core-node.htmlqml-qt3d-core-nodeinstantiator-members.htmlqml-qt3d-core-nodeinstantiator.htmlqml-qt3d-core-quaternionanimation-members.htmlqml-qt3d-core-quaternionanimation.htmlqml-qt3d-core-skeleton-members.htmlqml-qt3d-core-skeleton.htmlqml-qt3d-core-skeletonloader-members.htmlqml-qt3d-core-skeletonloader.htmlqml-qt3d-core-transform-members.htmlqml-qt3d-core-transform.htmlqml-qt3d-extras-conegeometry-members.htmlqml-qt3d-extras-conegeometry.htmlqml-qt3d-extras-conemesh-members.htmlqml-qt3d-extras-conemesh.htmlqml-qt3d-extras-cuboidgeometry-members.htmlqml-qt3d-extras-cuboidgeometry.htmlqml-qt3d-extras-cuboidmesh-members.htmlqml-qt3d-extras-cuboidmesh.htmlqml-qt3d-extras-cylindergeometry-members.htmlqml-qt3d-extras-cylindergeometry.htmlqml-qt3d-extras-cylindermesh-members.htmlqml-qt3d-extras-cylindermesh.htmlqml-qt3d-extras-diffusemapmaterial-members.htmlqml-qt3d-extras-diffusemapmaterial.htmlqml-qt3d-extras-diffusespecularmapmaterial-members.htmlqml-qt3d-extras-diffusespecularmapmaterial.htmlqml-qt3d-extras-diffusespecularmaterial-members.htmlqml-qt3d-extras-diffusespecularmaterial.htmlqml-qt3d-extras-extrudedtextgeometry-members.htmlqml-qt3d-extras-extrudedtextgeometry.htmlqml-qt3d-extras-extrudedtextmesh-members.htmlqml-qt3d-extras-extrudedtextmesh.htmlqml-qt3d-extras-firstpersoncameracontroller-members.htmlqml-qt3d-extras-firstpersoncameracontroller.htmlqml-qt3d-extras-forwardrenderer-members.htmlqml-qt3d-extras-forwardrenderer-obsolete.htmlqml-qt3d-extras-forwardrenderer.htmlqml-qt3d-extras-goochmaterial-members.htmlqml-qt3d-extras-goochmaterial.htmlqml-qt3d-extras-metalroughmaterial-members.htmlqml-qt3d-extras-metalroughmaterial.htmlqml-qt3d-extras-normaldiffusemapalphamaterial-members.htmlqml-qt3d-extras-normaldiffusemapalphamaterial.htmlqml-qt3d-extras-normaldiffusemapmaterial-members.htmlqml-qt3d-extras-normaldiffusemapmaterial.htmlqml-qt3d-extras-normaldiffusespecularmapmaterial-members.htmlqml-qt3d-extras-normaldiffusespecularmapmaterial.htmlqml-qt3d-extras-orbitcameracontroller-members.htmlqml-qt3d-extras-orbitcameracontroller.htmlqml-qt3d-extras-pervertexcolormaterial-members.htmlqml-qt3d-extras-pervertexcolormaterial.htmlqml-qt3d-extras-phongalphamaterial-members.htmlqml-qt3d-extras-phongalphamaterial.htmlqml-qt3d-extras-phongmaterial-members.htmlqml-qt3d-extras-phongmaterial.htmlqml-qt3d-extras-planegeometry-members.htmlqml-qt3d-extras-planegeometry.htmlqml-qt3d-extras-planemesh-members.htmlqml-qt3d-extras-planemesh.htmlqml-qt3d-extras-skyboxentity-members.htmlqml-qt3d-extras-skyboxentity.htmlqml-qt3d-extras-spheregeometry-members.htmlqml-qt3d-extras-spheregeometry.htmlqml-qt3d-extras-spheremesh-members.htmlqml-qt3d-extras-spheremesh.htmlqml-qt3d-extras-text2dentity-members.htmlqml-qt3d-extras-text2dentity.htmlqml-qt3d-extras-torusgeometry-members.htmlqml-qt3d-extras-torusgeometry.htmlqml-qt3d-extras-torusmesh-members.htmlqml-qt3d-extras-torusmesh.htmlqml-qt3d-input-abstractactioninput-members.htmlqml-qt3d-input-abstractactioninput.htmlqml-qt3d-input-abstractaxisinput-members.htmlqml-qt3d-input-abstractaxisinput.htmlqml-qt3d-input-abstractphysicaldevice-members.htmlqml-qt3d-input-abstractphysicaldevice.htmlqml-qt3d-input-action-members.htmlqml-qt3d-input-action.htmlqml-qt3d-input-actioninput-members.htmlqml-qt3d-input-actioninput.htmlqml-qt3d-input-analogaxisinput-members.htmlqml-qt3d-input-analogaxisinput.htmlqml-qt3d-input-axis-members.htmlqml-qt3d-input-axis.htmlqml-qt3d-input-axisaccumulator-members.htmlqml-qt3d-input-axisaccumulator.htmlqml-qt3d-input-axissetting-members.htmlqml-qt3d-input-axissetting.htmlqml-qt3d-input-buttonaxisinput-members.htmlqml-qt3d-input-buttonaxisinput.htmlqml-qt3d-input-inputchord-members.htmlqml-qt3d-input-inputchord.htmlqml-qt3d-input-inputsequence-members.htmlqml-qt3d-input-inputsequence.htmlqml-qt3d-input-inputsettings-members.htmlqml-qt3d-input-inputsettings.htmlqml-qt3d-input-keyboarddevice-members.htmlqml-qt3d-input-keyboarddevice.htmlqml-qt3d-input-keyboardhandler-members.htmlqml-qt3d-input-keyboardhandler.htmlqml-qt3d-input-keyevent-members.htmlqml-qt3d-input-keyevent.htmlqml-qt3d-input-logicaldevice-members.htmlqml-qt3d-input-logicaldevice.htmlqml-qt3d-input-mousedevice-members.htmlqml-qt3d-input-mousedevice.htmlqml-qt3d-input-mouseevent-members.htmlqml-qt3d-input-mouseevent.htmlqml-qt3d-input-mousehandler-members.htmlqml-qt3d-input-mousehandler.htmlqml-qt3d-input-wheelevent-members.htmlqml-qt3d-input-wheelevent.htmlqml-qt3d-logic-frameaction-members.htmlqml-qt3d-logic-frameaction.htmlqml-qt3d-render-abstractraycaster-members.htmlqml-qt3d-render-abstractraycaster.htmlqml-qt3d-render-abstracttexture-members.htmlqml-qt3d-render-abstracttexture.htmlqml-qt3d-render-abstracttextureimage-members.htmlqml-qt3d-render-abstracttextureimage.htmlqml-qt3d-render-alphacoverage-members.htmlqml-qt3d-render-alphacoverage.htmlqml-qt3d-render-alphatest-members.htmlqml-qt3d-render-alphatest.htmlqml-qt3d-render-attribute-members.htmlqml-qt3d-render-attribute.htmlqml-qt3d-render-blendequation-members.htmlqml-qt3d-render-blendequation.htmlqml-qt3d-render-blendequationarguments-members.htmlqml-qt3d-render-blendequationarguments.htmlqml-qt3d-render-blitframebuffer-members.htmlqml-qt3d-render-blitframebuffer.htmlqml-qt3d-render-buffer-members.htmlqml-qt3d-render-buffer-obsolete.htmlqml-qt3d-render-buffer.htmlqml-qt3d-render-buffercapture-members.htmlqml-qt3d-render-buffercapture.htmlqml-qt3d-render-camera-members.htmlqml-qt3d-render-camera-obsolete.htmlqml-qt3d-render-camera.htmlqml-qt3d-render-cameralens-members.htmlqml-qt3d-render-cameralens.htmlqml-qt3d-render-cameraselector-members.htmlqml-qt3d-render-cameraselector.htmlqml-qt3d-render-clearbuffers-members.htmlqml-qt3d-render-clearbuffers.htmlqml-qt3d-render-clipplane-members.htmlqml-qt3d-render-clipplane.htmlqml-qt3d-render-colormask-members.htmlqml-qt3d-render-colormask.htmlqml-qt3d-render-computecommand-members.htmlqml-qt3d-render-computecommand.htmlqml-qt3d-render-cullface-members.htmlqml-qt3d-render-cullface.htmlqml-qt3d-render-depthrange-members.htmlqml-qt3d-render-depthrange.htmlqml-qt3d-render-depthtest-members.htmlqml-qt3d-render-depthtest.htmlqml-qt3d-render-directionallight-members.htmlqml-qt3d-render-directionallight.htmlqml-qt3d-render-dispatchcompute-members.htmlqml-qt3d-render-dispatchcompute.htmlqml-qt3d-render-dithering-members.htmlqml-qt3d-render-dithering.htmlqml-qt3d-render-effect-members.htmlqml-qt3d-render-effect.htmlqml-qt3d-render-environmentlight-members.htmlqml-qt3d-render-environmentlight.htmlqml-qt3d-render-filterkey-members.htmlqml-qt3d-render-filterkey.htmlqml-qt3d-render-framegraphnode-members.htmlqml-qt3d-render-framegraphnode.htmlqml-qt3d-render-frontface-members.htmlqml-qt3d-render-frontface.htmlqml-qt3d-render-frustumculling-members.htmlqml-qt3d-render-frustumculling.htmlqml-qt3d-render-geometry-members.htmlqml-qt3d-render-geometry.htmlqml-qt3d-render-geometryrenderer-members.htmlqml-qt3d-render-geometryrenderer.htmlqml-qt3d-render-graphicsapifilter-members.htmlqml-qt3d-render-graphicsapifilter.htmlqml-qt3d-render-layer-members.htmlqml-qt3d-render-layer.htmlqml-qt3d-render-layerfilter-members.htmlqml-qt3d-render-layerfilter.htmlqml-qt3d-render-levelofdetail-members.htmlqml-qt3d-render-levelofdetail.htmlqml-qt3d-render-levelofdetailboundingsphere-members.htmlqml-qt3d-render-levelofdetailboundingsphere.htmlqml-qt3d-render-levelofdetailloader-members.htmlqml-qt3d-render-levelofdetailloader.htmlqml-qt3d-render-levelofdetailswitch-members.htmlqml-qt3d-render-levelofdetailswitch.htmlqml-qt3d-render-light-members.htmlqml-qt3d-render-light.htmlqml-qt3d-render-linewidth-members.htmlqml-qt3d-render-linewidth.htmlqml-qt3d-render-material-members.htmlqml-qt3d-render-material.htmlqml-qt3d-render-memorybarrier-members.htmlqml-qt3d-render-memorybarrier.htmlqml-qt3d-render-mesh-members.htmlqml-qt3d-render-mesh.htmlqml-qt3d-render-multisampleantialiasing-members.htmlqml-qt3d-render-multisampleantialiasing.htmlqml-qt3d-render-nodepthmask-members.htmlqml-qt3d-render-nodepthmask.htmlqml-qt3d-render-nodraw-members.htmlqml-qt3d-render-nodraw.htmlqml-qt3d-render-nopicking-members.htmlqml-qt3d-render-nopicking.htmlqml-qt3d-render-objectpicker-members.htmlqml-qt3d-render-objectpicker.htmlqml-qt3d-render-parameter-members.htmlqml-qt3d-render-parameter.htmlqml-qt3d-render-pickevent-members.htmlqml-qt3d-render-pickevent.htmlqml-qt3d-render-pickingsettings-members.htmlqml-qt3d-render-pickingsettings.htmlqml-qt3d-render-picklineevent-members.htmlqml-qt3d-render-picklineevent.htmlqml-qt3d-render-pickpointevent-members.htmlqml-qt3d-render-pickpointevent.htmlqml-qt3d-render-picktriangleevent-members.htmlqml-qt3d-render-picktriangleevent.htmlqml-qt3d-render-pointlight-members.htmlqml-qt3d-render-pointlight.htmlqml-qt3d-render-pointsize-members.htmlqml-qt3d-render-pointsize.htmlqml-qt3d-render-polygonoffset-members.htmlqml-qt3d-render-polygonoffset.htmlqml-qt3d-render-proximityfilter-members.htmlqml-qt3d-render-proximityfilter.htmlqml-qt3d-render-rastermode-members.htmlqml-qt3d-render-rastermode.htmlqml-qt3d-render-raycaster-members.htmlqml-qt3d-render-raycaster.htmlqml-qt3d-render-rendercapabilities-members.htmlqml-qt3d-render-rendercapabilities.htmlqml-qt3d-render-rendercapture-members.htmlqml-qt3d-render-rendercapture-obsolete.htmlqml-qt3d-render-rendercapture.htmlqml-qt3d-render-rendercapturereply-members.htmlqml-qt3d-render-rendercapturereply-obsolete.htmlqml-qt3d-render-rendercapturereply.htmlqml-qt3d-render-renderpass-members.htmlqml-qt3d-render-renderpass.htmlqml-qt3d-render-renderpassfilter-members.htmlqml-qt3d-render-renderpassfilter.htmlqml-qt3d-render-rendersettings-members.htmlqml-qt3d-render-rendersettings.htmlqml-qt3d-render-renderstate-members.htmlqml-qt3d-render-renderstate.htmlqml-qt3d-render-renderstateset-members.htmlqml-qt3d-render-renderstateset.htmlqml-qt3d-render-rendersurfaceselector-members.htmlqml-qt3d-render-rendersurfaceselector.htmlqml-qt3d-render-rendertarget-members.htmlqml-qt3d-render-rendertarget.htmlqml-qt3d-render-rendertargetoutput-members.htmlqml-qt3d-render-rendertargetoutput.htmlqml-qt3d-render-rendertargetselector-members.htmlqml-qt3d-render-rendertargetselector.htmlqml-qt3d-render-sceneloader-members.htmlqml-qt3d-render-sceneloader.htmlqml-qt3d-render-scissortest-members.htmlqml-qt3d-render-scissortest.htmlqml-qt3d-render-screenraycaster-members.htmlqml-qt3d-render-screenraycaster.htmlqml-qt3d-render-seamlesscubemap-members.htmlqml-qt3d-render-seamlesscubemap.htmlqml-qt3d-render-shaderimage-members.htmlqml-qt3d-render-shaderimage.htmlqml-qt3d-render-shaderprogram-members.htmlqml-qt3d-render-shaderprogram.htmlqml-qt3d-render-shaderprogrambuilder-members.htmlqml-qt3d-render-shaderprogrambuilder.htmlqml-qt3d-render-sharedgltexture-members.htmlqml-qt3d-render-sharedgltexture.htmlqml-qt3d-render-sortpolicy-members.htmlqml-qt3d-render-sortpolicy.htmlqml-qt3d-render-spotlight-members.htmlqml-qt3d-render-spotlight.htmlqml-qt3d-render-stencilmask-members.htmlqml-qt3d-render-stencilmask.htmlqml-qt3d-render-stenciloperation-members.htmlqml-qt3d-render-stenciloperation.htmlqml-qt3d-render-stenciloperationarguments-members.htmlqml-qt3d-render-stenciloperationarguments.htmlqml-qt3d-render-stenciltest-members.htmlqml-qt3d-render-stenciltest.htmlqml-qt3d-render-stenciltestarguments-members.htmlqml-qt3d-render-stenciltestarguments.htmlqml-qt3d-render-subtreeenabler-members.htmlqml-qt3d-render-subtreeenabler.htmlqml-qt3d-render-technique-members.htmlqml-qt3d-render-technique.htmlqml-qt3d-render-techniquefilter-members.htmlqml-qt3d-render-techniquefilter.htmlqml-qt3d-render-texture1d-members.htmlqml-qt3d-render-texture1d.htmlqml-qt3d-render-texture1darray-members.htmlqml-qt3d-render-texture1darray.htmlqml-qt3d-render-texture2d-members.htmlqml-qt3d-render-texture2d.htmlqml-qt3d-render-texture2darray-members.htmlqml-qt3d-render-texture2darray.htmlqml-qt3d-render-texture2dmultisample-members.htmlqml-qt3d-render-texture2dmultisample.htmlqml-qt3d-render-texture2dmultisamplearray-members.htmlqml-qt3d-render-texture2dmultisamplearray.htmlqml-qt3d-render-texture3d-members.htmlqml-qt3d-render-texture3d.htmlqml-qt3d-render-texturebuffer-members.htmlqml-qt3d-render-texturebuffer.htmlqml-qt3d-render-texturecubemap-members.htmlqml-qt3d-render-texturecubemap.htmlqml-qt3d-render-texturecubemaparray-members.htmlqml-qt3d-render-texturecubemaparray.htmlqml-qt3d-render-textureimage-members.htmlqml-qt3d-render-textureimage.htmlqml-qt3d-render-textureloader-members.htmlqml-qt3d-render-textureloader.htmlqml-qt3d-render-texturerectangle-members.htmlqml-qt3d-render-texturerectangle.htmlqml-qt3d-render-viewport-members.htmlqml-qt3d-render-viewport.htmlqml-qtquick-scene2d-scene2d-members.htmlqml-qtquick-scene2d-scene2d.htmlqml-qtquick-scene3d-scene3d-members.htmlqml-qtquick-scene3d-scene3d.htmlqml-qtquick-scene3d-scene3dview-members.htmlqml-qtquick-scene3d-scene3dview.htmlqt3d-advancedcustommaterial-example.htmlqt3d-animation-qmlmodule.htmlqt3d-attribution-assimp.htmlqt3d-attribution-gltf-wine.htmlqt3d-attribution-imgui-proggyclean.htmlqt3d-attribution-imgui.htmlqt3d-attribution-miramar-sky.htmlqt3d-attribution-nasa-jpl.htmlqt3d-attribution-solar-system-scope.htmlqt3d-attribution-substance-share.htmlqt3d-audio-visualizer-qml-example.htmlqt3d-basicshapes-cpp-example.htmlqt3d-core-qmlmodule.htmlqt3d-cpp.htmlqt3d-examples.htmlqt3d-extras-qmlmodule.htmlqt3d-index.htmlqt3d-input-qmlmodule.htmlqt3d-logic-qmlmodule.htmlqt3d-multiviewport-example.htmlqt3d-overview.htmlqt3d-pbr-materials-example.htmlqt3d-planets-qml-example.htmlqt3d-qml.htmlqt3d-render-qmlmodule.htmlqt3d-scene2d-example.htmlqt3d-scene3d-example.htmlqt3d-scene3dview-example.htmlqt3d-shadow-map-qml-example.htmlqt3d-simple-cpp-example.htmlqt3d-simple-qml-example.htmlqt3d-simplecustommaterial-example.htmlqt3d-wave-example.htmlqt3d-widgets-scene3d-example.htmlqt3d-wireframe-example.htmlqt3d.qhpqt3d.qhp.sha1qt3danimation-module.htmlqt3danimation-qabstractanimation-members.htmlqt3danimation-qabstractanimation.htmlqt3danimation-qabstractanimationclip-members.htmlqt3danimation-qabstractanimationclip.htmlqt3danimation-qabstractclipanimator-members.htmlqt3danimation-qabstractclipanimator.htmlqt3danimation-qabstractclipblendnode-members.htmlqt3danimation-qabstractclipblendnode.htmlqt3danimation-qadditiveclipblend-members.htmlqt3danimation-qadditiveclipblend.htmlqt3danimation-qanimationaspect-members.htmlqt3danimation-qanimationaspect.htmlqt3danimation-qanimationcallback-members.htmlqt3danimation-qanimationcallback.htmlqt3danimation-qanimationclip-members.htmlqt3danimation-qanimationclip.htmlqt3danimation-qanimationclipdata.htmlqt3danimation-qanimationcliploader-members.htmlqt3danimation-qanimationcliploader.htmlqt3danimation-qanimationcontroller-members.htmlqt3danimation-qanimationcontroller.htmlqt3danimation-qanimationgroup-members.htmlqt3danimation-qanimationgroup.htmlqt3danimation-qblendedclipanimator-members.htmlqt3danimation-qblendedclipanimator.htmlqt3danimation-qcallbackmapping-members.htmlqt3danimation-qcallbackmapping.htmlqt3danimation-qchannel.htmlqt3danimation-qchannelmapper-members.htmlqt3danimation-qchannelmapper.htmlqt3danimation-qchannelmapping-members.htmlqt3danimation-qchannelmapping.htmlqt3danimation-qchannelmappingcreatedchangebase-members.htmlqt3danimation-qchannelmappingcreatedchangebase.htmlqt3danimation-qclipanimator-members.htmlqt3danimation-qclipanimator.htmlqt3danimation-qclipblendnodecreatedchangebase-members.htmlqt3danimation-qclipblendnodecreatedchangebase.htmlqt3danimation-qclipblendvalue-members.htmlqt3danimation-qclipblendvalue.htmlqt3danimation-qkeyframe.htmlqt3danimation-qkeyframeanimation-members.htmlqt3danimation-qkeyframeanimation.htmlqt3danimation-qlerpclipblend-members.htmlqt3danimation-qlerpclipblend.htmlqt3danimation-qmorphinganimation-members.htmlqt3danimation-qmorphinganimation.htmlqt3danimation-qmorphtarget-members.htmlqt3danimation-qmorphtarget.htmlqt3danimation-qvertexblendanimation-members.htmlqt3danimation-qvertexblendanimation.htmlqt3danimation.htmlqt3dcore-module.htmlqt3dcore-obsolete.htmlqt3dcore-qabstractaspect-members.htmlqt3dcore-qabstractaspect.htmlqt3dcore-qabstractskeleton-members.htmlqt3dcore-qabstractskeleton.htmlqt3dcore-qarmature-members.htmlqt3dcore-qarmature.htmlqt3dcore-qaspectengine-members.htmlqt3dcore-qaspectengine.htmlqt3dcore-qaspectjob-members.htmlqt3dcore-qaspectjob.htmlqt3dcore-qbackendnode-members.htmlqt3dcore-qbackendnode-obsolete.htmlqt3dcore-qbackendnode.htmlqt3dcore-qbackendnodemapper-members.htmlqt3dcore-qbackendnodemapper.htmlqt3dcore-qcomponent-members.htmlqt3dcore-qcomponent.htmlqt3dcore-qcomponentaddedchange-members.htmlqt3dcore-qcomponentaddedchange.htmlqt3dcore-qcomponentremovedchange-members.htmlqt3dcore-qcomponentremovedchange.htmlqt3dcore-qdynamicpropertyupdatedchange-members.htmlqt3dcore-qdynamicpropertyupdatedchange.htmlqt3dcore-qentity-members.htmlqt3dcore-qentity.htmlqt3dcore-qjoint-members.htmlqt3dcore-qjoint.htmlqt3dcore-qnode-members.htmlqt3dcore-qnode-obsolete.htmlqt3dcore-qnode.htmlqt3dcore-qnodecommand-members.htmlqt3dcore-qnodecommand.htmlqt3dcore-qnodecreatedchange-members.htmlqt3dcore-qnodecreatedchange.htmlqt3dcore-qnodecreatedchangebase-members.htmlqt3dcore-qnodecreatedchangebase.htmlqt3dcore-qnodedestroyedchange-members.htmlqt3dcore-qnodedestroyedchange.htmlqt3dcore-qnodeid-members.htmlqt3dcore-qnodeid.htmlqt3dcore-qpropertynodeaddedchange-members.htmlqt3dcore-qpropertynodeaddedchange.htmlqt3dcore-qpropertynoderemovedchange-members.htmlqt3dcore-qpropertynoderemovedchange.htmlqt3dcore-qpropertyupdatedchange-members.htmlqt3dcore-qpropertyupdatedchange.htmlqt3dcore-qpropertyupdatedchangebase-members.htmlqt3dcore-qpropertyupdatedchangebase.htmlqt3dcore-qpropertyvalueaddedchange-members.htmlqt3dcore-qpropertyvalueaddedchange.htmlqt3dcore-qpropertyvalueaddedchangebase-members.htmlqt3dcore-qpropertyvalueaddedchangebase.htmlqt3dcore-qpropertyvalueremovedchange-members.htmlqt3dcore-qpropertyvalueremovedchange.htmlqt3dcore-qpropertyvalueremovedchangebase-members.htmlqt3dcore-qpropertyvalueremovedchangebase.htmlqt3dcore-qscenechange-members.htmlqt3dcore-qscenechange-obsolete.htmlqt3dcore-qscenechange.htmlqt3dcore-qskeleton-members.htmlqt3dcore-qskeleton.htmlqt3dcore-qskeletonloader-members.htmlqt3dcore-qskeletonloader.htmlqt3dcore-qstaticpropertyupdatedchangebase-members.htmlqt3dcore-qstaticpropertyupdatedchangebase.htmlqt3dcore-qstaticpropertyvalueaddedchangebase-members.htmlqt3dcore-qstaticpropertyvalueaddedchangebase.htmlqt3dcore-qstaticpropertyvalueremovedchangebase-members.htmlqt3dcore-qstaticpropertyvalueremovedchangebase.htmlqt3dcore-qtransform-members.htmlqt3dcore-qtransform.htmlqt3dcore-quick-qqmlaspectengine-members.htmlqt3dcore-quick-qqmlaspectengine.htmlqt3dcore-quick.htmlqt3dcore.htmlqt3dextras-module.htmlqt3dextras-obsolete.htmlqt3dextras-qabstractcameracontroller-members.htmlqt3dextras-qabstractcameracontroller.htmlqt3dextras-qconegeometry-members.htmlqt3dextras-qconegeometry.htmlqt3dextras-qconemesh-members.htmlqt3dextras-qconemesh.htmlqt3dextras-qcuboidgeometry-members.htmlqt3dextras-qcuboidgeometry.htmlqt3dextras-qcuboidmesh-members.htmlqt3dextras-qcuboidmesh.htmlqt3dextras-qcylindergeometry-members.htmlqt3dextras-qcylindergeometry.htmlqt3dextras-qcylindermesh-members.htmlqt3dextras-qcylindermesh.htmlqt3dextras-qdiffusemapmaterial-members.htmlqt3dextras-qdiffusemapmaterial.htmlqt3dextras-qdiffusespecularmapmaterial-members.htmlqt3dextras-qdiffusespecularmapmaterial.htmlqt3dextras-qdiffusespecularmaterial-members.htmlqt3dextras-qdiffusespecularmaterial.htmlqt3dextras-qextrudedtextgeometry-members.htmlqt3dextras-qextrudedtextgeometry.htmlqt3dextras-qextrudedtextmesh-members.htmlqt3dextras-qextrudedtextmesh.htmlqt3dextras-qfirstpersoncameracontroller-members.htmlqt3dextras-qfirstpersoncameracontroller.htmlqt3dextras-qforwardrenderer-members.htmlqt3dextras-qforwardrenderer-obsolete.htmlqt3dextras-qforwardrenderer.htmlqt3dextras-qgoochmaterial-members.htmlqt3dextras-qgoochmaterial.htmlqt3dextras-qmetalroughmaterial-members.htmlqt3dextras-qmetalroughmaterial.htmlqt3dextras-qmorphphongmaterial-members.htmlqt3dextras-qmorphphongmaterial.htmlqt3dextras-qnormaldiffusemapalphamaterial-members.htmlqt3dextras-qnormaldiffusemapalphamaterial.htmlqt3dextras-qnormaldiffusemapmaterial-members.htmlqt3dextras-qnormaldiffusemapmaterial.htmlqt3dextras-qnormaldiffusespecularmapmaterial-members.htmlqt3dextras-qnormaldiffusespecularmapmaterial.htmlqt3dextras-qorbitcameracontroller-members.htmlqt3dextras-qorbitcameracontroller.htmlqt3dextras-qpervertexcolormaterial-members.htmlqt3dextras-qpervertexcolormaterial.htmlqt3dextras-qphongalphamaterial-members.htmlqt3dextras-qphongalphamaterial.htmlqt3dextras-qphongmaterial-members.htmlqt3dextras-qphongmaterial.htmlqt3dextras-qplanegeometry-members.htmlqt3dextras-qplanegeometry.htmlqt3dextras-qplanemesh-members.htmlqt3dextras-qplanemesh.htmlqt3dextras-qskyboxentity-members.htmlqt3dextras-qskyboxentity.htmlqt3dextras-qspheregeometry-members.htmlqt3dextras-qspheregeometry.htmlqt3dextras-qspheremesh-members.htmlqt3dextras-qspheremesh.htmlqt3dextras-qtext2dentity-members.htmlqt3dextras-qtext2dentity.htmlqt3dextras-qtexturedmetalroughmaterial-members.htmlqt3dextras-qtexturedmetalroughmaterial.htmlqt3dextras-qtexturematerial-members.htmlqt3dextras-qtexturematerial.htmlqt3dextras-qtorusgeometry-members.htmlqt3dextras-qtorusgeometry.htmlqt3dextras-qtorusmesh-members.htmlqt3dextras-qtorusmesh.htmlqt3dextras.htmlqt3dinput-module.htmlqt3dinput-qabstractactioninput-members.htmlqt3dinput-qabstractactioninput.htmlqt3dinput-qabstractaxisinput-members.htmlqt3dinput-qabstractaxisinput.htmlqt3dinput-qabstractphysicaldevice-members.htmlqt3dinput-qabstractphysicaldevice.htmlqt3dinput-qabstractphysicaldeviceproxy-members.htmlqt3dinput-qabstractphysicaldeviceproxy.htmlqt3dinput-qaction-members.htmlqt3dinput-qaction.htmlqt3dinput-qactioninput-members.htmlqt3dinput-qactioninput.htmlqt3dinput-qanalogaxisinput-members.htmlqt3dinput-qanalogaxisinput.htmlqt3dinput-qaxis-members.htmlqt3dinput-qaxis.htmlqt3dinput-qaxisaccumulator-members.htmlqt3dinput-qaxisaccumulator.htmlqt3dinput-qaxissetting-members.htmlqt3dinput-qaxissetting.htmlqt3dinput-qbuttonaxisinput-members.htmlqt3dinput-qbuttonaxisinput.htmlqt3dinput-qinputaspect-members.htmlqt3dinput-qinputaspect.htmlqt3dinput-qinputchord-members.htmlqt3dinput-qinputchord.htmlqt3dinput-qinputdeviceintegration-members.htmlqt3dinput-qinputdeviceintegration.htmlqt3dinput-qinputsequence-members.htmlqt3dinput-qinputsequence.htmlqt3dinput-qinputsettings-members.htmlqt3dinput-qinputsettings.htmlqt3dinput-qkeyboarddevice-members.htmlqt3dinput-qkeyboarddevice.htmlqt3dinput-qkeyboardhandler-members.htmlqt3dinput-qkeyboardhandler.htmlqt3dinput-qkeyevent-members.htmlqt3dinput-qkeyevent.htmlqt3dinput-qlogicaldevice-members.htmlqt3dinput-qlogicaldevice.htmlqt3dinput-qmousedevice-members.htmlqt3dinput-qmousedevice.htmlqt3dinput-qmouseevent-members.htmlqt3dinput-qmouseevent.htmlqt3dinput-qmousehandler-members.htmlqt3dinput-qmousehandler.htmlqt3dinput-qphysicaldevicecreatedchangebase-members.htmlqt3dinput-qphysicaldevicecreatedchangebase.htmlqt3dinput-qwheelevent-members.htmlqt3dinput-qwheelevent.htmlqt3dinput.htmlqt3dlogic-logic.htmlqt3dlogic-module.htmlqt3dlogic-qframeaction-members.htmlqt3dlogic-qframeaction.htmlqt3dlogic-qlogicaspect-members.htmlqt3dlogic-qlogicaspect.htmlqt3dlogic.htmlqt3drender-framegraph.htmlqt3drender-geometry.htmlqt3drender-module.htmlqt3drender-protips.htmlqt3drender-qabstractfunctor-members.htmlqt3drender-qabstractfunctor.htmlqt3drender-qabstractlight-members.htmlqt3drender-qabstractlight.htmlqt3drender-qabstractraycaster-members.htmlqt3drender-qabstractraycaster.htmlqt3drender-qabstracttexture-members.htmlqt3drender-qabstracttexture.htmlqt3drender-qabstracttextureimage-members.htmlqt3drender-qabstracttextureimage.htmlqt3drender-qalphacoverage-members.htmlqt3drender-qalphacoverage.htmlqt3drender-qalphatest-members.htmlqt3drender-qalphatest.htmlqt3drender-qattribute-members.htmlqt3drender-qattribute.htmlqt3drender-qblendequation-members.htmlqt3drender-qblendequation.htmlqt3drender-qblendequationarguments-members.htmlqt3drender-qblendequationarguments.htmlqt3drender-qblitframebuffer-members.htmlqt3drender-qblitframebuffer.htmlqt3drender-qbuffer-members.htmlqt3drender-qbuffer-obsolete.htmlqt3drender-qbuffer.htmlqt3drender-qbuffercapture-members.htmlqt3drender-qbuffercapture.htmlqt3drender-qbufferdatagenerator-members.htmlqt3drender-qbufferdatagenerator.htmlqt3drender-qcamera-members.htmlqt3drender-qcamera-obsolete.htmlqt3drender-qcamera.htmlqt3drender-qcameralens-members.htmlqt3drender-qcameralens.htmlqt3drender-qcameraselector-members.htmlqt3drender-qcameraselector.htmlqt3drender-qclearbuffers-members.htmlqt3drender-qclearbuffers.htmlqt3drender-qclipplane-members.htmlqt3drender-qclipplane.htmlqt3drender-qcolormask-members.htmlqt3drender-qcolormask.htmlqt3drender-qcomputecommand-members.htmlqt3drender-qcomputecommand.htmlqt3drender-qcullface-members.htmlqt3drender-qcullface.htmlqt3drender-qdepthrange-members.htmlqt3drender-qdepthrange.htmlqt3drender-qdepthtest-members.htmlqt3drender-qdepthtest.htmlqt3drender-qdirectionallight-members.htmlqt3drender-qdirectionallight.htmlqt3drender-qdispatchcompute-members.htmlqt3drender-qdispatchcompute.htmlqt3drender-qdithering-members.htmlqt3drender-qdithering.htmlqt3drender-qeffect-members.htmlqt3drender-qeffect.htmlqt3drender-qenvironmentlight-members.htmlqt3drender-qenvironmentlight.htmlqt3drender-qfilterkey-members.htmlqt3drender-qfilterkey.htmlqt3drender-qframegraphnode-members.htmlqt3drender-qframegraphnode.htmlqt3drender-qframegraphnodecreatedchangebase-members.htmlqt3drender-qframegraphnodecreatedchangebase.htmlqt3drender-qfrontface-members.htmlqt3drender-qfrontface.htmlqt3drender-qfrustumculling-members.htmlqt3drender-qfrustumculling.htmlqt3drender-qgeometry-members.htmlqt3drender-qgeometry.htmlqt3drender-qgeometryrenderer-members.htmlqt3drender-qgeometryrenderer.htmlqt3drender-qgraphicsapifilter-members.htmlqt3drender-qgraphicsapifilter.htmlqt3drender-qlayer-members.htmlqt3drender-qlayer.htmlqt3drender-qlayerfilter-members.htmlqt3drender-qlayerfilter.htmlqt3drender-qlevelofdetail-members.htmlqt3drender-qlevelofdetail.htmlqt3drender-qlevelofdetailboundingsphere-members.htmlqt3drender-qlevelofdetailboundingsphere.htmlqt3drender-qlevelofdetailswitch-members.htmlqt3drender-qlevelofdetailswitch.htmlqt3drender-qlinewidth-members.htmlqt3drender-qlinewidth.htmlqt3drender-qmaterial-members.htmlqt3drender-qmaterial.htmlqt3drender-qmemorybarrier-members.htmlqt3drender-qmemorybarrier.htmlqt3drender-qmesh-members.htmlqt3drender-qmesh.htmlqt3drender-qmultisampleantialiasing-members.htmlqt3drender-qmultisampleantialiasing.htmlqt3drender-qnodepthmask-members.htmlqt3drender-qnodepthmask.htmlqt3drender-qnodraw-members.htmlqt3drender-qnodraw.htmlqt3drender-qnopicking-members.htmlqt3drender-qnopicking.htmlqt3drender-qobjectpicker-members.htmlqt3drender-qobjectpicker.htmlqt3drender-qpaintedtextureimage-members.htmlqt3drender-qpaintedtextureimage.htmlqt3drender-qparameter-members.htmlqt3drender-qparameter.htmlqt3drender-qpickevent-members.htmlqt3drender-qpickevent.htmlqt3drender-qpickingsettings-members.htmlqt3drender-qpickingsettings.htmlqt3drender-qpicklineevent-members.htmlqt3drender-qpicklineevent.htmlqt3drender-qpickpointevent-members.htmlqt3drender-qpickpointevent.htmlqt3drender-qpicktriangleevent-members.htmlqt3drender-qpicktriangleevent.htmlqt3drender-qpointlight-members.htmlqt3drender-qpointlight.htmlqt3drender-qpointsize-members.htmlqt3drender-qpointsize.htmlqt3drender-qpolygonoffset-members.htmlqt3drender-qpolygonoffset.htmlqt3drender-qproximityfilter-members.htmlqt3drender-qproximityfilter.htmlqt3drender-qrastermode-members.htmlqt3drender-qrastermode.htmlqt3drender-qraycaster-members.htmlqt3drender-qraycaster.htmlqt3drender-qraycasterhit-members.htmlqt3drender-qraycasterhit.htmlqt3drender-qrenderaspect-members.htmlqt3drender-qrenderaspect.htmlqt3drender-qrendercapabilities-members.htmlqt3drender-qrendercapabilities.htmlqt3drender-qrendercapture-members.htmlqt3drender-qrendercapture-obsolete.htmlqt3drender-qrendercapture.htmlqt3drender-qrendercapturereply-members.htmlqt3drender-qrendercapturereply-obsolete.htmlqt3drender-qrendercapturereply.htmlqt3drender-qrenderpass-members.htmlqt3drender-qrenderpass.htmlqt3drender-qrenderpassfilter-members.htmlqt3drender-qrenderpassfilter.htmlqt3drender-qrendersettings-members.htmlqt3drender-qrendersettings.htmlqt3drender-qrenderstate-members.htmlqt3drender-qrenderstate.htmlqt3drender-qrenderstateset-members.htmlqt3drender-qrenderstateset.htmlqt3drender-qrendersurfaceselector-members.htmlqt3drender-qrendersurfaceselector.htmlqt3drender-qrendertarget-members.htmlqt3drender-qrendertarget.htmlqt3drender-qrendertargetoutput-members.htmlqt3drender-qrendertargetoutput.htmlqt3drender-qrendertargetselector-members.htmlqt3drender-qrendertargetselector.htmlqt3drender-qsceneloader-members.htmlqt3drender-qsceneloader.htmlqt3drender-qscissortest-members.htmlqt3drender-qscissortest.htmlqt3drender-qscreenraycaster-members.htmlqt3drender-qscreenraycaster.htmlqt3drender-qseamlesscubemap-members.htmlqt3drender-qseamlesscubemap.htmlqt3drender-qsetfence-members.htmlqt3drender-qsetfence.htmlqt3drender-qshaderdata-members.htmlqt3drender-qshaderdata.htmlqt3drender-qshaderimage-members.htmlqt3drender-qshaderimage.htmlqt3drender-qshaderprogram-members.htmlqt3drender-qshaderprogram.htmlqt3drender-qshaderprogrambuilder-members.htmlqt3drender-qshaderprogrambuilder.htmlqt3drender-qsharedgltexture-members.htmlqt3drender-qsharedgltexture.htmlqt3drender-qsortpolicy-members.htmlqt3drender-qsortpolicy.htmlqt3drender-qspotlight-members.htmlqt3drender-qspotlight.htmlqt3drender-qstencilmask-members.htmlqt3drender-qstencilmask.htmlqt3drender-qstenciloperation-members.htmlqt3drender-qstenciloperation.htmlqt3drender-qstenciloperationarguments-members.htmlqt3drender-qstenciloperationarguments.htmlqt3drender-qstenciltest-members.htmlqt3drender-qstenciltest.htmlqt3drender-qstenciltestarguments-members.htmlqt3drender-qstenciltestarguments.htmlqt3drender-qsubtreeenabler-members.htmlqt3drender-qsubtreeenabler.htmlqt3drender-qtechnique-members.htmlqt3drender-qtechnique.htmlqt3drender-qtechniquefilter-members.htmlqt3drender-qtechniquefilter.htmlqt3drender-qtexture1d-members.htmlqt3drender-qtexture1d.htmlqt3drender-qtexture1darray-members.htmlqt3drender-qtexture1darray.htmlqt3drender-qtexture2d-members.htmlqt3drender-qtexture2d.htmlqt3drender-qtexture2darray-members.htmlqt3drender-qtexture2darray.htmlqt3drender-qtexture2dmultisample-members.htmlqt3drender-qtexture2dmultisample.htmlqt3drender-qtexture2dmultisamplearray-members.htmlqt3drender-qtexture2dmultisamplearray.htmlqt3drender-qtexture3d-members.htmlqt3drender-qtexture3d.htmlqt3drender-qtexturebuffer-members.htmlqt3drender-qtexturebuffer.htmlqt3drender-qtexturecubemap-members.htmlqt3drender-qtexturecubemap.htmlqt3drender-qtexturecubemaparray-members.htmlqt3drender-qtexturecubemaparray.htmlqt3drender-qtexturedata-members.htmlqt3drender-qtexturedata.htmlqt3drender-qtexturedataupdate.htmlqt3drender-qtexturegenerator-members.htmlqt3drender-qtexturegenerator.htmlqt3drender-qtextureimage-members.htmlqt3drender-qtextureimage.htmlqt3drender-qtextureimagedata-members.htmlqt3drender-qtextureimagedata.htmlqt3drender-qtextureimagedatagenerator-members.htmlqt3drender-qtextureimagedatagenerator.htmlqt3drender-qtextureloader-members.htmlqt3drender-qtextureloader.htmlqt3drender-qtexturerectangle-members.htmlqt3drender-qtexturerectangle.htmlqt3drender-qtexturewrapmode-members.htmlqt3drender-qtexturewrapmode.htmlqt3drender-quick-qscene2d-members.htmlqt3drender-quick-qscene2d.htmlqt3drender-quick.htmlqt3drender-qviewport-members.htmlqt3drender-qviewport.htmlqt3drender-qwaitfence-members.htmlqt3drender-qwaitfence.htmlqt3drender-render.htmlqt3drender.htmlqt3dscene2d-module.htmlqtquick-scene2d-qmlmodule.htmlqtquick-scene3d-qmlmodule.htmlstyleoffline-simple.cssoffline.cssqtandroidextrasexamples-manifest.xmlexamples-qtandroidextras.htmlimagesandroidservices.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcustomactivity.pnghome.pngico_note.pngico_note_attention.pngico_out.pngjnimessenger.pnglogo.pngmusiclist.pngnotification.pngqandroidactivityresultreceiver-members.htmlqandroidactivityresultreceiver.htmlqandroidbinder-members.htmlqandroidbinder.htmlqandroidintent-members.htmlqandroidintent.htmlqandroidjnienvironment-members.htmlqandroidjnienvironment.htmlqandroidjniexceptioncleaner-members.htmlqandroidjniexceptioncleaner.htmlqandroidjniobject-members.htmlqandroidjniobject.htmlqandroidparcel-members.htmlqandroidparcel.htmlqandroidservice-members.htmlqandroidservice.htmlqandroidserviceconnection-members.htmlqandroidserviceconnection.htmlqtandroid.htmlqtandroidextras-customactivity-example.htmlqtandroidextras-index.htmlqtandroidextras-jnimessenger-example.htmlqtandroidextras-module.htmlqtandroidextras-musiclist-example.htmlqtandroidextras-notification-example.htmlqtandroidextras-services-servicebinder-example.htmlqtandroidextras-services-servicebroadcast-example.htmlqtandroidextras-services-servicebroadcastsamelib-example.htmlqtandroidextras-services-serviceremoteobjects-example.htmlqtandroidextras-services-serviceremoteobjectssamelib-example.htmlqtandroidextras-services-servicesameprocess-example.htmlqtandroidextras.qhpqtandroidextras.qhp.sha1styleoffline-simple.cssoffline.cssqtassistantassistant-custom-help-viewer.htmlassistant-details.htmlassistant-quick-guide.htmlexamples-manifest.xmlexamples-qtassistant.htmlimagesarrow_bc.pngassistant-assistant.pngassistant-bookmarks.pngassistant-dockwidgets.pngassistant-examples.pngassistant-index.pngassistant-preferences-documentation.pngassistant-preferences-filters.pngassistant-preferences-fonts.pngassistant-preferences-options.pngassistant-search.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngsimpletextviewer-example.pngsimpletextviewer-findfiledialog.pngsimpletextviewer-mainwindow.pngqtassistant-index.htmlqtassistant-remotecontrol-example.htmlqtassistant-simpletextviewer-example.htmlqtassistant.qhpqtassistant.qhp.sha1styleoffline-simple.cssoffline.cssqtbluetoothbluetooth-examples.htmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtchat-example.pngbtfiletransfer-example.pngbtn_next.pngbtn_prev.pngbtscanner-example.pngbullet_dn.pngbullet_sq.pngchat-view.pngdevicescan.pngheartgame-result.pngheartgame-running.pngheartgame-search.pngheartgame-start.pnghome.pngico_note.pngico_note_attention.pngico_out.pngintro.pngintro1.pnglogo.pnglowenergyscanner-chars.pnglowenergyscanner-devices.pnglowenergyscanner-services.pngopp-example-1.pngopp-example-2.pngopp-example-3.pngperipheral-structure.pngservicescan.pngqbluetooth.htmlqbluetoothaddress-members.htmlqbluetoothaddress.htmlqbluetoothdevicediscoveryagent-members.htmlqbluetoothdevicediscoveryagent.htmlqbluetoothdeviceinfo-members.htmlqbluetoothdeviceinfo-obsolete.htmlqbluetoothdeviceinfo.htmlqbluetoothhostinfo-members.htmlqbluetoothhostinfo.htmlqbluetoothlocaldevice-members.htmlqbluetoothlocaldevice.htmlqbluetoothserver-members.htmlqbluetoothserver.htmlqbluetoothservicediscoveryagent-members.htmlqbluetoothservicediscoveryagent.htmlqbluetoothserviceinfo-alternative-members.htmlqbluetoothserviceinfo-alternative.htmlqbluetoothserviceinfo-members.htmlqbluetoothserviceinfo-sequence-members.htmlqbluetoothserviceinfo-sequence.htmlqbluetoothserviceinfo.htmlqbluetoothsocket-members.htmlqbluetoothsocket.htmlqbluetoothtransfermanager-members.htmlqbluetoothtransfermanager.htmlqbluetoothtransferreply-members.htmlqbluetoothtransferreply.htmlqbluetoothtransferrequest-members.htmlqbluetoothtransferrequest.htmlqbluetoothuuid-members.htmlqbluetoothuuid.htmlqlowenergyadvertisingdata-members.htmlqlowenergyadvertisingdata.htmlqlowenergyadvertisingparameters-addressinfo-members.htmlqlowenergyadvertisingparameters-addressinfo.htmlqlowenergyadvertisingparameters-members.htmlqlowenergyadvertisingparameters.htmlqlowenergycharacteristic-members.htmlqlowenergycharacteristic.htmlqlowenergycharacteristicdata-members.htmlqlowenergycharacteristicdata.htmlqlowenergyconnectionparameters-members.htmlqlowenergyconnectionparameters.htmlqlowenergycontroller-members.htmlqlowenergycontroller-obsolete.htmlqlowenergycontroller.htmlqlowenergydescriptor-members.htmlqlowenergydescriptor.htmlqlowenergydescriptordata-members.htmlqlowenergydescriptordata.htmlqlowenergyservice-members.htmlqlowenergyservice.htmlqlowenergyservicedata-members.htmlqlowenergyservicedata.htmlqml-qtbluetooth-bluetoothdiscoverymodel-members.htmlqml-qtbluetooth-bluetoothdiscoverymodel.htmlqml-qtbluetooth-bluetoothservice-members.htmlqml-qtbluetooth-bluetoothservice.htmlqml-qtbluetooth-bluetoothsocket-members.htmlqml-qtbluetooth-bluetoothsocket.htmlqtbluetooth-attribution-bluez.htmlqtbluetooth-btchat-example.htmlqtbluetooth-btfiletransfer-example.htmlqtbluetooth-btscanner-example.htmlqtbluetooth-chat-example.htmlqtbluetooth-heartrate-game-example.htmlqtbluetooth-heartrate-server-example.htmlqtbluetooth-index.htmlqtbluetooth-le-overview.htmlqtbluetooth-lowenergyscanner-example.htmlqtbluetooth-module.htmlqtbluetooth-overview.htmlqtbluetooth-picturetransfer-example.htmlqtbluetooth-pingpong-example.htmlqtbluetooth-qmlmodule.htmlqtbluetooth-scanner-example.htmlqtbluetooth.qhpqtbluetooth.qhp.sha1styleoffline-simple.cssoffline.cssqtchartsexamples-manifest.xmlimagesapi_category_axis.pngapi_datatime_axis.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngexamples_areachart.pngexamples_audio.pngexamples_barchart.pngexamples_barmodelmapper.pngexamples_boxplotchart.pngexamples_callout.pngexamples_candlestickchart.pngexamples_chartthemes_blue_cerulean.pngexamples_chartthemes_brown_sand.pngexamples_chartthemes_light.pngexamples_customchart.pngexamples_datetimeaxis.pngexamples_donutbreakdown.pngexamples_donutchart.pngexamples_dynamicspline1.pngexamples_dynamicspline2.pngexamples_horizontalbarchart.pngexamples_horizontalpercentbarchart.pngexamples_horizontalstackedbarchart.pngexamples_legend_detach.pngexamples_legend_detach2.pngexamples_legendmarkers.pngexamples_lineandbar.pngexamples_linechart.pngexamples_logvalueaxis.pngexamples_modeldata.pngexamples_multiaxis.pngexamples_nesteddonuts.pngexamples_openglseries.pngexamples_percentbarchart.pngexamples_percentbarchart_legend.pngexamples_piechart.pngexamples_piechartdrill1.pngexamples_piechartdrill2.pngexamples_polarchart.pngexamples_qmlaxes1.pngexamples_qmlaxes2.pngexamples_qmlaxes3.pngexamples_qmlboxplot.pngexamples_qmlcandlestick.pngexamples_qmlchart1.pngexamples_qmlchart10.pngexamples_qmlchart11.pngexamples_qmlchart12.pngexamples_qmlchart2.pngexamples_qmlchart3.pngexamples_qmlchart4.pngexamples_qmlchart5.pngexamples_qmlchart6.pngexamples_qmlchart7.pngexamples_qmlchart8.pngexamples_qmlchart9.pngexamples_qmlcustomizations.pngexamples_qmlcustomlegend1.pngexamples_qmlcustomlegend2.pngexamples_qmlcustomlegend3.pngexamples_qmlf1legends.pngexamples_qmloscilloscope.pngexamples_qmlpiechart.pngexamples_qmlpolarchart1.pngexamples_qmlpolarchart2.pngexamples_qmlpolarchart3.pngexamples_qmlweather.pngexamples_scatterchart.pngexamples_scatterinteractions.pngexamples_splinechart.pngexamples_stackedbarchart.pngexamples_stackedbarchartdrilldown1.pngexamples_stackedbarchartdrilldown2.pngexamples_temperaturerecords.pngexamples_zoomlinechart1.pngexamples_zoomlinechart2.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngpiechart_customization.pngqabstractaxis-members.htmlqabstractaxis.htmlqabstractbarseries-members.htmlqabstractbarseries.htmlqabstractseries-members.htmlqabstractseries.htmlqarealegendmarker-members.htmlqarealegendmarker.htmlqareaseries-members.htmlqareaseries.htmlqbarcategoryaxis-members.htmlqbarcategoryaxis.htmlqbarlegendmarker-members.htmlqbarlegendmarker.htmlqbarseries-members.htmlqbarseries.htmlqbarset-members.htmlqbarset.htmlqboxplotlegendmarker-members.htmlqboxplotlegendmarker.htmlqboxplotseries-members.htmlqboxplotseries.htmlqboxset-members.htmlqboxset.htmlqcandlesticklegendmarker-members.htmlqcandlesticklegendmarker.htmlqcandlestickmodelmapper-members.htmlqcandlestickmodelmapper.htmlqcandlestickseries-members.htmlqcandlestickseries.htmlqcandlestickset-members.htmlqcandlestickset.htmlqcategoryaxis-members.htmlqcategoryaxis.htmlqchart-members.htmlqchart-obsolete.htmlqchart.htmlqchartview-members.htmlqchartview.htmlqdatetimeaxis-members.htmlqdatetimeaxis.htmlqhbarmodelmapper-members.htmlqhbarmodelmapper.htmlqhboxplotmodelmapper-members.htmlqhboxplotmodelmapper.htmlqhcandlestickmodelmapper-members.htmlqhcandlestickmodelmapper.htmlqhorizontalbarseries-members.htmlqhorizontalbarseries.htmlqhorizontalpercentbarseries-members.htmlqhorizontalpercentbarseries.htmlqhorizontalstackedbarseries-members.htmlqhorizontalstackedbarseries.htmlqhpiemodelmapper-members.htmlqhpiemodelmapper.htmlqhxymodelmapper-members.htmlqhxymodelmapper.htmlqlegend-members.htmlqlegend.htmlqlegendmarker-members.htmlqlegendmarker.htmlqlineseries-members.htmlqlineseries.htmlqlogvalueaxis-members.htmlqlogvalueaxis.htmlqml-qtcharts-abstractaxis-members.htmlqml-qtcharts-abstractaxis.htmlqml-qtcharts-abstractbarseries-members.htmlqml-qtcharts-abstractbarseries.htmlqml-qtcharts-abstractseries-members.htmlqml-qtcharts-abstractseries.htmlqml-qtcharts-areaseries-members.htmlqml-qtcharts-areaseries.htmlqml-qtcharts-barcategoryaxis-members.htmlqml-qtcharts-barcategoryaxis.htmlqml-qtcharts-barseries-members.htmlqml-qtcharts-barseries.htmlqml-qtcharts-barset-members.htmlqml-qtcharts-barset.htmlqml-qtcharts-boxplotseries-members.htmlqml-qtcharts-boxplotseries.htmlqml-qtcharts-boxset-members.htmlqml-qtcharts-boxset.htmlqml-qtcharts-candlestickseries-members.htmlqml-qtcharts-candlestickseries.htmlqml-qtcharts-candlestickset-members.htmlqml-qtcharts-candlestickset.htmlqml-qtcharts-categoryaxis-members.htmlqml-qtcharts-categoryaxis.htmlqml-qtcharts-categoryrange-members.htmlqml-qtcharts-categoryrange.htmlqml-qtcharts-chartview-members.htmlqml-qtcharts-chartview.htmlqml-qtcharts-datetimeaxis-members.htmlqml-qtcharts-datetimeaxis.htmlqml-qtcharts-hbarmodelmapper-members.htmlqml-qtcharts-hbarmodelmapper.htmlqml-qtcharts-hboxplotmodelmapper-members.htmlqml-qtcharts-hboxplotmodelmapper.htmlqml-qtcharts-hcandlestickmodelmapper-members.htmlqml-qtcharts-hcandlestickmodelmapper.htmlqml-qtcharts-horizontalbarseries-members.htmlqml-qtcharts-horizontalbarseries.htmlqml-qtcharts-horizontalpercentbarseries-members.htmlqml-qtcharts-horizontalpercentbarseries.htmlqml-qtcharts-horizontalstackedbarseries-members.htmlqml-qtcharts-horizontalstackedbarseries.htmlqml-qtcharts-hpiemodelmapper-members.htmlqml-qtcharts-hpiemodelmapper.htmlqml-qtcharts-hxymodelmapper-members.htmlqml-qtcharts-hxymodelmapper.htmlqml-qtcharts-legend-members.htmlqml-qtcharts-legend.htmlqml-qtcharts-lineseries-members.htmlqml-qtcharts-lineseries.htmlqml-qtcharts-logvalueaxis-members.htmlqml-qtcharts-logvalueaxis.htmlqml-qtcharts-margins-members.htmlqml-qtcharts-margins.htmlqml-qtcharts-percentbarseries-members.htmlqml-qtcharts-percentbarseries.htmlqml-qtcharts-pieseries-members.htmlqml-qtcharts-pieseries.htmlqml-qtcharts-pieslice-members.htmlqml-qtcharts-pieslice.htmlqml-qtcharts-polarchartview-members.htmlqml-qtcharts-polarchartview.htmlqml-qtcharts-scatterseries-members.htmlqml-qtcharts-scatterseries.htmlqml-qtcharts-splineseries-members.htmlqml-qtcharts-splineseries.htmlqml-qtcharts-stackedbarseries-members.htmlqml-qtcharts-stackedbarseries.htmlqml-qtcharts-valueaxis-members.htmlqml-qtcharts-valueaxis.htmlqml-qtcharts-vbarmodelmapper-members.htmlqml-qtcharts-vbarmodelmapper.htmlqml-qtcharts-vboxplotmodelmapper-members.htmlqml-qtcharts-vboxplotmodelmapper.htmlqml-qtcharts-vcandlestickmodelmapper-members.htmlqml-qtcharts-vcandlestickmodelmapper.htmlqml-qtcharts-vpiemodelmapper-members.htmlqml-qtcharts-vpiemodelmapper.htmlqml-qtcharts-vxymodelmapper-members.htmlqml-qtcharts-vxymodelmapper.htmlqml-qtcharts-xypoint-members.htmlqml-qtcharts-xypoint.htmlqml-qtcharts-xyseries-members.htmlqml-qtcharts-xyseries.htmlqpercentbarseries-members.htmlqpercentbarseries.htmlqpielegendmarker-members.htmlqpielegendmarker.htmlqpieseries-members.htmlqpieseries.htmlqpieslice-members.htmlqpieslice.htmlqpolarchart-members.htmlqpolarchart.htmlqscatterseries-members.htmlqscatterseries.htmlqsplineseries-members.htmlqsplineseries.htmlqstackedbarseries-members.htmlqstackedbarseries.htmlqtcharts-areachart-example.htmlqtcharts-audio-example.htmlqtcharts-barchart-example.htmlqtcharts-barmodelmapper-example.htmlqtcharts-boxplotchart-example.htmlqtcharts-callout-example.htmlqtcharts-candlestickchart-example.htmlqtcharts-chartthemes-example.htmlqtcharts-customchart-example.htmlqtcharts-datetimeaxis-example.htmlqtcharts-donutbreakdown-example.htmlqtcharts-donutchart-example.htmlqtcharts-dynamicspline-example.htmlqtcharts-examples.htmlqtcharts-horizontalbarchart-example.htmlqtcharts-horizontalpercentbarchart-example.htmlqtcharts-horizontalstackedbarchart-example.htmlqtcharts-index.htmlqtcharts-legend-example.htmlqtcharts-legendmarkers-example.htmlqtcharts-lineandbar-example.htmlqtcharts-linechart-example.htmlqtcharts-logvalueaxis-example.htmlqtcharts-modeldata-example.htmlqtcharts-module.htmlqtcharts-multiaxis-example.htmlqtcharts-nesteddonuts-example.htmlqtcharts-openglseries-example.htmlqtcharts-overview.htmlqtcharts-percentbarchart-example.htmlqtcharts-piechart-example.htmlqtcharts-piechartcustomization-example.htmlqtcharts-piechartdrilldown-example.htmlqtcharts-polarchart-example.htmlqtcharts-qmlaxes-example.htmlqtcharts-qmlchart-example.htmlqtcharts-qmlcustomizations-example.htmlqtcharts-qmlcustomlegend-example.htmlqtcharts-qmlf1legends-example.htmlqtcharts-qmlmodule.htmlqtcharts-qmloscilloscope-example.htmlqtcharts-qmlpolarchart-example.htmlqtcharts-qmlweather-example.htmlqtcharts-scatterchart-example.htmlqtcharts-scatterinteractions-example.htmlqtcharts-splinechart-example.htmlqtcharts-stackedbarchart-example.htmlqtcharts-stackedbarchartdrilldown-example.htmlqtcharts-temperaturerecords-example.htmlqtcharts-zoomlinechart-example.htmlqtcharts.qhpqtcharts.qhp.sha1qvalueaxis-members.htmlqvalueaxis.htmlqvbarmodelmapper-members.htmlqvbarmodelmapper.htmlqvboxplotmodelmapper-members.htmlqvboxplotmodelmapper.htmlqvcandlestickmodelmapper-members.htmlqvcandlestickmodelmapper.htmlqvpiemodelmapper-members.htmlqvpiemodelmapper.htmlqvxymodelmapper-members.htmlqvxymodelmapper.htmlqxylegendmarker-members.htmlqxylegendmarker.htmlqxyseries-members.htmlqxyseries.htmlstyleoffline-simple.cssoffline.cssqtcmakecmake-command-reference.htmlcmake-get-started.htmlcmake-manual.htmlcmake-variable-reference.htmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqtcmake.qhpqtcmake.qhp.sha1styleoffline-simple.cssoffline.cssqtconcurrentexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pngimagescaling_example.pnglogo.pngqtconcurrent-progressdialog.pngqtconcurrent-imagescaling-example.htmlqtconcurrent-index.htmlqtconcurrent-map-example.htmlqtconcurrent-module.htmlqtconcurrent-obsolete.htmlqtconcurrent-progressdialog-example.htmlqtconcurrent-runfunction-example.htmlqtconcurrent-wordcount-example.htmlqtconcurrent.htmlqtconcurrent.qhpqtconcurrent.qhp.sha1qtconcurrentfilter.htmlqtconcurrentmap.htmlqtconcurrentrun.htmlstyleoffline-simple.cssoffline.cssqtcoreanimation-overview.htmlanimation.htmlcodec-big5.htmlcodec-big5hkscs.htmlcodec-eucjp.htmlcodec-euckr.htmlcodec-gbk.htmlcodec-sjis.htmlcodec-tscii.htmlcodecs-jis.htmlcontainers.htmlcustom-types.htmldatastreamformat.htmlevents.htmleventsandfilters.htmlexamples-manifest.xmlimagesabstract-connections.pnganimations-architecture.pngarrow_bc.pngbgrContent.pngbrush-styles.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcursor-arrow.pngcursor-busy.pngcursor-closedhand.pngcursor-cross.pngcursor-forbidden.pngcursor-hand.pngcursor-hsplit.pngcursor-ibeam.pngcursor-openhand.pngcursor-sizeall.pngcursor-sizeb.pngcursor-sizef.pngcursor-sizeh.pngcursor-sizev.pngcursor-uparrow.pngcursor-vsplit.pngcursor-wait.pngcursor-whatsthis.pnghome.pngico_note.pngico_note_attention.pngico_out.pngjavaiterators1.pngjavaiterators2.pnglocalfortuneclient-example.pnglocalfortuneserver-example.pnglogo.pngmandelbrot-example.pngmandelbrot_scroll1.pngmandelbrot_scroll2.pngmandelbrot_scroll3.pngmandelbrot_zoom1.pngmandelbrot_zoom2.pngmandelbrot_zoom3.pngmimetypebrowser.pngmodelindex-no-parent.pngmodelview-begin-append-columns.pngmodelview-begin-append-rows.pngmodelview-begin-insert-columns.pngmodelview-begin-insert-rows.pngmodelview-begin-remove-columns.pngmodelview-begin-remove-rows.pngmodelview-move-rows-1.pngmodelview-move-rows-2.pngmodelview-move-rows-3.pngmodelview-move-rows-4.pngqeasingcurve-inback.pngqeasingcurve-inbounce.pngqeasingcurve-incirc.pngqeasingcurve-incubic.pngqeasingcurve-inelastic.pngqeasingcurve-inexpo.pngqeasingcurve-inoutback.pngqeasingcurve-inoutbounce.pngqeasingcurve-inoutcirc.pngqeasingcurve-inoutcubic.pngqeasingcurve-inoutelastic.pngqeasingcurve-inoutexpo.pngqeasingcurve-inoutquad.pngqeasingcurve-inoutquart.pngqeasingcurve-inoutquint.pngqeasingcurve-inoutsine.pngqeasingcurve-inquad.pngqeasingcurve-inquart.pngqeasingcurve-inquint.pngqeasingcurve-insine.pngqeasingcurve-linear.pngqeasingcurve-outback.pngqeasingcurve-outbounce.pngqeasingcurve-outcirc.pngqeasingcurve-outcubic.pngqeasingcurve-outelastic.pngqeasingcurve-outexpo.pngqeasingcurve-outinback.pngqeasingcurve-outinbounce.pngqeasingcurve-outincirc.pngqeasingcurve-outincubic.pngqeasingcurve-outinelastic.pngqeasingcurve-outinexpo.pngqeasingcurve-outinquad.pngqeasingcurve-outinquart.pngqeasingcurve-outinquint.pngqeasingcurve-outinsine.pngqeasingcurve-outquad.pngqeasingcurve-outquart.pngqeasingcurve-outquint.pngqeasingcurve-outsine.pngqimage-scaling.pngqline-coordinates.pngqline-point.pngqlinef-angle-identicaldirection.pngqlinef-angle-oppositedirection.pngqlinef-bounded.pngqlinef-normalvector.pngqlinef-unbounded.pngqpen-bevel.pngqpen-custom.pngqpen-dash.pngqpen-dashdot.pngqpen-dashdotdot.pngqpen-dot.pngqpen-flat.pngqpen-miter.pngqpen-roundcap.pngqpen-roundjoin.pngqpen-solid.pngqpen-square.pngqrect-coordinates.pngqrect-diagram-one.pngqrect-diagram-three.pngqrect-diagram-two.pngqrect-diagram-zero.pngqrect-intersect.pngqrect-unite.pngqrectf-coordinates.pngqrectf-diagram-one.pngqrectf-diagram-three.pngqrectf-diagram-two.pngqsortfilterproxymodel-sorting.pngqueuedcustomtype-example.pngqurl-authority.pngqurl-authority2.pngqurl-authority3.pngqurl-fragment.pngqurl-ftppath.pngqurl-mailtopath.pngqurl-querystring.pngresources.pngsharedmemory-example_1.pngsharedmemory-example_2.pngstatemachine-button-history.pngstatemachine-button-nested.pngstatemachine-button.pngstatemachine-customevents.pngstatemachine-customevents2.pngstatemachine-finished.pngstatemachine-nonparallel.pngstatemachine-parallel.pngstliterators1.pngimplicit-sharing.htmlio-functions.htmlio.htmljson.htmlmetaobjects.htmlobject.htmlobjecttrees.htmlplugins.htmlproperties.htmlqabstractanimation-members.htmlqabstractanimation.htmlqabstracteventdispatcher-members.htmlqabstracteventdispatcher-obsolete.htmlqabstracteventdispatcher-timerinfo-members.htmlqabstracteventdispatcher-timerinfo.htmlqabstracteventdispatcher.htmlqabstractitemmodel-members.htmlqabstractitemmodel-obsolete.htmlqabstractitemmodel.htmlqabstractlistmodel-members.htmlqabstractlistmodel.htmlqabstractnativeeventfilter-members.htmlqabstractnativeeventfilter.htmlqabstractproxymodel-members.htmlqabstractproxymodel.htmlqabstractstate-members.htmlqabstractstate.htmlqabstracttablemodel-members.htmlqabstracttablemodel.htmlqabstracttransition-members.htmlqabstracttransition.htmlqanimationgroup-members.htmlqanimationgroup.htmlqassociativeiterable-const-iterator-members.htmlqassociativeiterable-const-iterator.htmlqassociativeiterable-members.htmlqassociativeiterable.htmlqatomicint-members.htmlqatomicint.htmlqatomicinteger-members.htmlqatomicinteger-obsolete.htmlqatomicinteger.htmlqatomicpointer-members.htmlqatomicpointer-obsolete.htmlqatomicpointer.htmlqbasictimer-members.htmlqbasictimer.htmlqbeinteger-members.htmlqbeinteger.htmlqbitarray-members.htmlqbitarray.htmlqbuffer-members.htmlqbuffer.htmlqbytearray-frombase64result-members.htmlqbytearray-frombase64result.htmlqbytearray-members.htmlqbytearray-obsolete.htmlqbytearray.htmlqbytearraylist-members.htmlqbytearraylist.htmlqbytearraymatcher-members.htmlqbytearraymatcher.htmlqcache-members.htmlqcache.htmlqcalendar-members.htmlqcalendar.htmlqcborarray-constiterator-members.htmlqcborarray-constiterator.htmlqcborarray-iterator-members.htmlqcborarray-iterator.htmlqcborarray-members.htmlqcborarray.htmlqcborerror-members.htmlqcborerror.htmlqcbormap-constiterator-members.htmlqcbormap-constiterator.htmlqcbormap-iterator-members.htmlqcbormap-iterator.htmlqcbormap-members.htmlqcbormap.htmlqcborparsererror-members.htmlqcborparsererror.htmlqcborstreamreader-members.htmlqcborstreamreader-stringresult-members.htmlqcborstreamreader-stringresult.htmlqcborstreamreader.htmlqcborstreamwriter-members.htmlqcborstreamwriter.htmlqcborvalue-members.htmlqcborvalue.htmlqchar-members.htmlqchar-obsolete.htmlqchar.htmlqchildevent-members.htmlqchildevent.htmlqcollator-members.htmlqcollator.htmlqcollatorsortkey-members.htmlqcollatorsortkey.htmlqcommandlineoption-members.htmlqcommandlineoption-obsolete.htmlqcommandlineoption.htmlqcommandlineparser-members.htmlqcommandlineparser.htmlqconcatenatetablesproxymodel-members.htmlqconcatenatetablesproxymodel.htmlqcontiguouscache-members.htmlqcontiguouscache.htmlqcoreapplication-members.htmlqcoreapplication-obsolete.htmlqcoreapplication.htmlqcryptographichash-members.htmlqcryptographichash.htmlqdatastream-members.htmlqdatastream-obsolete.htmlqdatastream.htmlqdate-members.htmlqdate-obsolete.htmlqdate.htmlqdatetime-members.htmlqdatetime-obsolete.htmlqdatetime.htmlqdeadlinetimer-members.htmlqdeadlinetimer.htmlqdebug-members.htmlqdebug.htmlqdebugstatesaver-members.htmlqdebugstatesaver.htmlqdir-members.htmlqdir-obsolete.htmlqdir.htmlqdiriterator-members.htmlqdiriterator.htmlqdynamicpropertychangeevent-members.htmlqdynamicpropertychangeevent.htmlqeasingcurve-members.htmlqeasingcurve-obsolete.htmlqeasingcurve.htmlqelapsedtimer-members.htmlqelapsedtimer.htmlqenablesharedfromthis-members.htmlqenablesharedfromthis.htmlqevent-members.htmlqevent.htmlqeventloop-members.htmlqeventloop.htmlqeventlooplocker-members.htmlqeventlooplocker.htmlqeventtransition-members.htmlqeventtransition.htmlqexception-members.htmlqexception.htmlqexplicitlyshareddatapointer-members.htmlqexplicitlyshareddatapointer.htmlqfile-members.htmlqfile-obsolete.htmlqfile.htmlqfiledevice-members.htmlqfiledevice.htmlqfileinfo-members.htmlqfileinfo-obsolete.htmlqfileinfo.htmlqfileselector-members.htmlqfileselector.htmlqfilesystemwatcher-members.htmlqfilesystemwatcher.htmlqfinalstate-members.htmlqfinalstate.htmlqflag-members.htmlqflag.htmlqflags-members.htmlqflags-obsolete.htmlqflags.htmlqfloat16-members.htmlqfloat16.htmlqfuture-const-iterator-members.htmlqfuture-const-iterator.htmlqfuture-members.htmlqfuture.htmlqfutureiterator-members.htmlqfutureiterator.htmlqfuturesynchronizer-members.htmlqfuturesynchronizer.htmlqfuturewatcher-members.htmlqfuturewatcher.htmlqgenericargument-members.htmlqgenericargument.htmlqgenericreturnargument-members.htmlqgenericreturnargument.htmlqglobalstatic-members.htmlqglobalstatic-obsolete.htmlqglobalstatic.htmlqgregoriancalendar.htmlqhash-const-iterator-members.htmlqhash-const-iterator-obsolete.htmlqhash-const-iterator.htmlqhash-iterator-members.htmlqhash-iterator-obsolete.htmlqhash-iterator.htmlqhash-key-iterator-members.htmlqhash-key-iterator-obsolete.htmlqhash-key-iterator.htmlqhash-members.htmlqhash-obsolete.htmlqhash.htmlqhashiterator-members.htmlqhashiterator-obsolete.htmlqhashiterator.htmlqhistorystate-members.htmlqhistorystate.htmlqidentityproxymodel-members.htmlqidentityproxymodel.htmlqiodevice-members.htmlqiodevice.htmlqitemselection-members.htmlqitemselection.htmlqitemselectionmodel-members.htmlqitemselectionmodel.htmlqitemselectionrange-members.htmlqitemselectionrange-obsolete.htmlqitemselectionrange.htmlqjalalicalendar.htmlqjsonarray-const-iterator-members.htmlqjsonarray-const-iterator.htmlqjsonarray-iterator-members.htmlqjsonarray-iterator.htmlqjsonarray-members.htmlqjsonarray.htmlqjsondocument-members.htmlqjsondocument-obsolete.htmlqjsondocument.htmlqjsonobject-const-iterator-members.htmlqjsonobject-const-iterator.htmlqjsonobject-iterator-members.htmlqjsonobject-iterator.htmlqjsonobject-members.htmlqjsonobject.htmlqjsonparseerror-members.htmlqjsonparseerror.htmlqjsonvalue-members.htmlqjsonvalue.htmlqjuliancalendar.htmlqkeyvalueiterator-members.htmlqkeyvalueiterator.htmlqlatin1char-members.htmlqlatin1char.htmlqlatin1string-members.htmlqlatin1string.htmlqleinteger-members.htmlqleinteger.htmlqlibrary-members.htmlqlibrary.htmlqlibraryinfo-members.htmlqlibraryinfo-obsolete.htmlqlibraryinfo.htmlqline-members.htmlqline.htmlqlinef-members.htmlqlinef-obsolete.htmlqlinef.htmlqlinkedlist-const-iterator-members.htmlqlinkedlist-const-iterator.htmlqlinkedlist-iterator-members.htmlqlinkedlist-iterator.htmlqlinkedlist-members.htmlqlinkedlist-obsolete.htmlqlinkedlist.htmlqlinkedlistiterator-members.htmlqlinkedlistiterator.htmlqlist-const-iterator-members.htmlqlist-const-iterator.htmlqlist-iterator-members.htmlqlist-iterator.htmlqlist-members.htmlqlist-obsolete.htmlqlist.htmlqlistiterator-members.htmlqlistiterator.htmlqlocale-members.htmlqlocale-obsolete.htmlqlocale.htmlqlockfile-members.htmlqlockfile.htmlqloggingcategory-members.htmlqloggingcategory.htmlqmap-const-iterator-members.htmlqmap-const-iterator.htmlqmap-iterator-members.htmlqmap-iterator.htmlqmap-key-iterator-members.htmlqmap-key-iterator.htmlqmap-members.htmlqmap-obsolete.htmlqmap.htmlqmapiterator-members.htmlqmapiterator.htmlqmargins-members.htmlqmargins.htmlqmarginsf-members.htmlqmarginsf.htmlqmessageauthenticationcode-members.htmlqmessageauthenticationcode.htmlqmessagelogcontext.htmlqmessagelogger-members.htmlqmessagelogger.htmlqmetaclassinfo-members.htmlqmetaclassinfo.htmlqmetaenum-members.htmlqmetaenum.htmlqmetamethod-members.htmlqmetamethod.htmlqmetaobject-connection-members.htmlqmetaobject-connection.htmlqmetaobject-members.htmlqmetaobject.htmlqmetaproperty-members.htmlqmetaproperty-obsolete.htmlqmetaproperty.htmlqmetatype-members.htmlqmetatype-obsolete.htmlqmetatype.htmlqmilankoviccalendar.htmlqmimedata-members.htmlqmimedata.htmlqmimedatabase-members.htmlqmimedatabase.htmlqmimetype-members.htmlqmimetype.htmlqmodelindex-members.htmlqmodelindex-obsolete.htmlqmodelindex.htmlqmultihash-members.htmlqmultihash.htmlqmultimap-members.htmlqmultimap.htmlqmutablehashiterator-members.htmlqmutablehashiterator-obsolete.htmlqmutablehashiterator.htmlqmutablelinkedlistiterator-members.htmlqmutablelinkedlistiterator.htmlqmutablelistiterator-members.htmlqmutablelistiterator.htmlqmutablemapiterator-members.htmlqmutablemapiterator.htmlqmutablesetiterator-members.htmlqmutablesetiterator-obsolete.htmlqmutablesetiterator.htmlqmutablevectoriterator-members.htmlqmutablevectoriterator.htmlqmutex-members.htmlqmutex.htmlqmutexlocker-members.htmlqmutexlocker.htmlqobject-members.htmlqobject-obsolete.htmlqobject.htmlqobjectcleanuphandler-members.htmlqobjectcleanuphandler.htmlqoperatingsystemversion-members.htmlqoperatingsystemversion.htmlqpair-members.htmlqpair.htmlqparallelanimationgroup-members.htmlqparallelanimationgroup.htmlqpauseanimation-members.htmlqpauseanimation.htmlqpersistentmodelindex-members.htmlqpersistentmodelindex-obsolete.htmlqpersistentmodelindex.htmlqpluginloader-members.htmlqpluginloader.htmlqpoint-members.htmlqpoint.htmlqpointer-members.htmlqpointer.htmlqpointf-members.htmlqpointf.htmlqprocess-createprocessarguments.htmlqprocess-members.htmlqprocess-obsolete.htmlqprocess.htmlqprocessenvironment-members.htmlqprocessenvironment.htmlqpropertyanimation-members.htmlqpropertyanimation.htmlqqueue-members.htmlqqueue.htmlqrandomgenerator-members.htmlqrandomgenerator.htmlqrandomgenerator64-members.htmlqrandomgenerator64.htmlqreadlocker-members.htmlqreadlocker.htmlqreadwritelock-members.htmlqreadwritelock.htmlqrect-members.htmlqrect-obsolete.htmlqrect.htmlqrectf-members.htmlqrectf-obsolete.htmlqrectf.htmlqrecursivemutex-members.htmlqrecursivemutex.htmlqregexp-members.htmlqregexp.htmlqregularexpression-members.htmlqregularexpression.htmlqregularexpressionmatch-members.htmlqregularexpressionmatch.htmlqregularexpressionmatchiterator-members.htmlqregularexpressionmatchiterator.htmlqresource-members.htmlqresource-obsolete.htmlqresource.htmlqromancalendar.htmlqrunnable-members.htmlqrunnable.htmlqsavefile-members.htmlqsavefile.htmlqscopedarraypointer-members.htmlqscopedarraypointer.htmlqscopedpointer-members.htmlqscopedpointer.htmlqscopedvaluerollback-members.htmlqscopedvaluerollback.htmlqscopeguard-members.htmlqscopeguard.htmlqsemaphore-members.htmlqsemaphore.htmlqsemaphorereleaser-members.htmlqsemaphorereleaser.htmlqsequentialanimationgroup-members.htmlqsequentialanimationgroup.htmlqsequentialiterable-const-iterator-members.htmlqsequentialiterable-const-iterator.htmlqsequentialiterable-members.htmlqsequentialiterable.htmlqset-const-iterator-members.htmlqset-const-iterator-obsolete.htmlqset-const-iterator.htmlqset-iterator-members.htmlqset-iterator-obsolete.htmlqset-iterator.htmlqset-members.htmlqset-obsolete.htmlqset.htmlqsetiterator-members.htmlqsetiterator.htmlqsettings-members.htmlqsettings-obsolete.htmlqsettings.htmlqshareddata-members.htmlqshareddata.htmlqshareddatapointer-members.htmlqshareddatapointer.htmlqsharedmemory-members.htmlqsharedmemory.htmlqsharedpointer-members.htmlqsharedpointer.htmlqsignalblocker-members.htmlqsignalblocker.htmlqsignalmapper-members.htmlqsignalmapper-obsolete.htmlqsignalmapper.htmlqsignaltransition-members.htmlqsignaltransition.htmlqsize-members.htmlqsize.htmlqsizef-members.htmlqsizef.htmlqsocketnotifier-members.htmlqsocketnotifier.htmlqsortfilterproxymodel-members.htmlqsortfilterproxymodel-obsolete.htmlqsortfilterproxymodel.htmlqstack-members.htmlqstack.htmlqstandardpaths-members.htmlqstandardpaths-obsolete.htmlqstandardpaths.htmlqstate-members.htmlqstate.htmlqstatemachine-members.htmlqstatemachine-obsolete.htmlqstatemachine-signalevent-members.htmlqstatemachine-signalevent.htmlqstatemachine-wrappedevent-members.htmlqstatemachine-wrappedevent.htmlqstatemachine.htmlqstaticbytearraymatcher-members.htmlqstaticbytearraymatcher.htmlqstaticplugin-members.htmlqstaticplugin.htmlqstorageinfo-members.htmlqstorageinfo.htmlqstring-members.htmlqstring-obsolete.htmlqstring.htmlqstringlist-members.htmlqstringlist.htmlqstringlistmodel-members.htmlqstringlistmodel.htmlqstringmatcher-members.htmlqstringmatcher.htmlqstringref-members.htmlqstringref-obsolete.htmlqstringref.htmlqstringview-members.htmlqstringview.htmlqsysinfo-members.htmlqsysinfo-obsolete.htmlqsysinfo.htmlqsystemsemaphore-members.htmlqsystemsemaphore.htmlqt-obsolete.htmlqt.htmlqtalgorithms-obsolete.htmlqtalgorithms.htmlqtcborcommon.htmlqtcore-attribution-android-gradle-wrapper.htmlqtcore-attribution-doubleconversion.htmlqtcore-attribution-easing.htmlqtcore-attribution-forkfd.htmlqtcore-attribution-freebsd.htmlqtcore-attribution-md4.htmlqtcore-attribution-md5.htmlqtcore-attribution-pcre2-sljit.htmlqtcore-attribution-pcre2.htmlqtcore-attribution-psl.htmlqtcore-attribution-qbig5codecs.htmlqtcore-attribution-qbkcodec.htmlqtcore-attribution-qeucjpcodec.htmlqtcore-attribution-qeuckrcodec.htmlqtcore-attribution-qeventdispatcher-cf.htmlqtcore-attribution-qjiscodec.htmlqtcore-attribution-qsjiscodec.htmlqtcore-attribution-qtsciicodec.htmlqtcore-attribution-rfc6234.htmlqtcore-attribution-sha1.htmlqtcore-attribution-sha3-endian.htmlqtcore-attribution-sha3-keccak.htmlqtcore-attribution-tinycbor.htmlqtcore-attribution-unicode-character-database.htmlqtcore-attribution-unicode-cldr.htmlqtcore-attribution-zlib.htmlqtcore-cmake-qt-add-big-resources.htmlqtcore-cmake-qt-add-binary-resources.htmlqtcore-cmake-qt-add-resources.htmlqtcore-cmake-qt-generate-moc.htmlqtcore-cmake-qt-import-plugins.htmlqtcore-cmake-qt-wrap-cpp.htmlqtcore-cmake-qt5-add-big-resources.htmlqtcore-cmake-qt5-add-binary-resources.htmlqtcore-cmake-qt5-add-resources.htmlqtcore-cmake-qt5-generate-moc.htmlqtcore-cmake-qt5-import-plugins.htmlqtcore-cmake-qt5-wrap-cpp.htmlqtcore-index.htmlqtcore-ipc-localfortuneclient-example.htmlqtcore-ipc-localfortuneserver-example.htmlqtcore-ipc-sharedmemory-example.htmlqtcore-mimetypes-mimetypebrowser-example.htmlqtcore-module.htmlqtcore-serialization-savegame-example.htmlqtcore-threads-mandelbrot-example.htmlqtcore-threads-queuedcustomtype-example.htmlqtcore-threads-semaphores-example.htmlqtcore-threads-waitconditions-example.htmlqtcore-tools-contiguouscache-example.htmlqtcore-tools-customtype-example.htmlqtcore.qhpqtcore.qhp.sha1qtemporarydir-members.htmlqtemporarydir.htmlqtemporaryfile-members.htmlqtemporaryfile-obsolete.htmlqtemporaryfile.htmlqtendian.htmlqtextboundaryfinder-members.htmlqtextboundaryfinder.htmlqtextcodec-members.htmlqtextcodec-obsolete.htmlqtextcodec.htmlqtextdecoder-members.htmlqtextdecoder.htmlqtextencoder-members.htmlqtextencoder.htmlqtextstream-members.htmlqtextstream.htmlqtglobal-obsolete.htmlqtglobal.htmlqthread-members.htmlqthread.htmlqthreadpool-members.htmlqthreadpool-obsolete.htmlqthreadpool.htmlqthreadstorage-members.htmlqthreadstorage.htmlqtime-members.htmlqtime-obsolete.htmlqtime.htmlqtimeline-members.htmlqtimeline-obsolete.htmlqtimeline.htmlqtimer-members.htmlqtimer.htmlqtimerevent-members.htmlqtimerevent.htmlqtimezone-members.htmlqtimezone-offsetdata.htmlqtimezone.htmlqtmath.htmlqtplugin.htmlqtranslator-members.htmlqtranslator.htmlqtransposeproxymodel-members.htmlqtransposeproxymodel.htmlqunhandledexception-members.htmlqunhandledexception.htmlqurl-members.htmlqurl-obsolete.htmlqurl.htmlqurlquery-members.htmlqurlquery.htmlquuid-members.htmlquuid.htmlqvariant-members.htmlqvariant-obsolete.htmlqvariant.htmlqvariantanimation-members.htmlqvariantanimation.htmlqvarlengtharray-members.htmlqvarlengtharray.htmlqvector-members.htmlqvector.htmlqvectoriterator-members.htmlqvectoriterator.htmlqversionnumber-members.htmlqversionnumber.htmlqwaitcondition-members.htmlqwaitcondition.htmlqweakpointer-members.htmlqweakpointer-obsolete.htmlqweakpointer.htmlqwineventnotifier-members.htmlqwineventnotifier.htmlqwritelocker-members.htmlqwritelocker.htmlqxmlstreamattribute-members.htmlqxmlstreamattribute.htmlqxmlstreamattributes-members.htmlqxmlstreamattributes.htmlqxmlstreamentitydeclaration-members.htmlqxmlstreamentitydeclaration.htmlqxmlstreamentityresolver-members.htmlqxmlstreamentityresolver.htmlqxmlstreamnamespacedeclaration-members.htmlqxmlstreamnamespacedeclaration.htmlqxmlstreamnotationdeclaration-members.htmlqxmlstreamnotationdeclaration.htmlqxmlstreamreader-members.htmlqxmlstreamreader.htmlqxmlstreamwriter-members.htmlqxmlstreamwriter.htmlresources.htmlshared.htmlsignalsandslots.htmlstatemachine-api.htmlstatemachine.htmlstyleoffline-simple.cssoffline.csstimers.htmlqtdatavisualizationdatavisualization-examples.htmlexamples-manifest.xmlimagesarrow_bc.pngaudiolevels-example.pngbars-example.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcustominput-example.pngcustomitems-example.pngcustomproxy-example.pngdraggableaxes-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pngitemmodel-example-2.pngitemmodel-example.pnglogo.pngq3dbars-minimal.pngq3dscatter-minimal.pngq3dsurface-minimal.pngqmlaxisdrag-example.pngqmlaxisformatter-example.pngqmlbars-example.pngqmlcustominput-example.pngqmllegend-example.pngqmlmultigraph-example.pngqmloscilloscope-example.pngqmlscatter-example.pngqmlspectrogram-example.pngqmlsurface-example.pngqmlsurfacelayers-example.pngrotations-example.pngscatter-example.pngsurface-example.pngtexturesurface-example.pngvolumetric-example.pngq3dbars-members.htmlq3dbars.htmlq3dcamera-members.htmlq3dcamera.htmlq3dinputhandler-members.htmlq3dinputhandler.htmlq3dlight-members.htmlq3dlight.htmlq3dobject-members.htmlq3dobject.htmlq3dscatter-members.htmlq3dscatter.htmlq3dscene-members.htmlq3dscene.htmlq3dsurface-members.htmlq3dsurface.htmlq3dtheme-members.htmlq3dtheme.htmlqabstract3daxis-members.htmlqabstract3daxis.htmlqabstract3dgraph-members.htmlqabstract3dgraph.htmlqabstract3dinputhandler-members.htmlqabstract3dinputhandler.htmlqabstract3dseries-members.htmlqabstract3dseries.htmlqabstractdataproxy-members.htmlqabstractdataproxy.htmlqbar3dseries-members.htmlqbar3dseries.htmlqbardataitem-members.htmlqbardataitem.htmlqbardataproxy-members.htmlqbardataproxy.htmlqcategory3daxis-members.htmlqcategory3daxis.htmlqcustom3ditem-members.htmlqcustom3ditem.htmlqcustom3dlabel-members.htmlqcustom3dlabel.htmlqcustom3dvolume-members.htmlqcustom3dvolume.htmlqheightmapsurfacedataproxy-members.htmlqheightmapsurfacedataproxy.htmlqitemmodelbardataproxy-members.htmlqitemmodelbardataproxy.htmlqitemmodelscatterdataproxy-members.htmlqitemmodelscatterdataproxy.htmlqitemmodelsurfacedataproxy-members.htmlqitemmodelsurfacedataproxy.htmlqlogvalue3daxisformatter-members.htmlqlogvalue3daxisformatter.htmlqml-qtdatavisualization-abstract3dseries-members.htmlqml-qtdatavisualization-abstract3dseries.htmlqml-qtdatavisualization-abstractaxis3d-members.htmlqml-qtdatavisualization-abstractaxis3d.htmlqml-qtdatavisualization-abstractdataproxy-members.htmlqml-qtdatavisualization-abstractdataproxy.htmlqml-qtdatavisualization-abstractgraph3d-members.htmlqml-qtdatavisualization-abstractgraph3d.htmlqml-qtdatavisualization-abstractinputhandler3d-members.htmlqml-qtdatavisualization-abstractinputhandler3d.htmlqml-qtdatavisualization-bar3dseries-members.htmlqml-qtdatavisualization-bar3dseries.htmlqml-qtdatavisualization-bardataproxy-members.htmlqml-qtdatavisualization-bardataproxy.htmlqml-qtdatavisualization-bars3d-members.htmlqml-qtdatavisualization-bars3d.htmlqml-qtdatavisualization-camera3d-members.htmlqml-qtdatavisualization-camera3d.htmlqml-qtdatavisualization-categoryaxis3d-members.htmlqml-qtdatavisualization-categoryaxis3d.htmlqml-qtdatavisualization-colorgradient-members.htmlqml-qtdatavisualization-colorgradient.htmlqml-qtdatavisualization-colorgradientstop-members.htmlqml-qtdatavisualization-colorgradientstop.htmlqml-qtdatavisualization-custom3ditem-members.htmlqml-qtdatavisualization-custom3ditem.htmlqml-qtdatavisualization-custom3dlabel-members.htmlqml-qtdatavisualization-custom3dlabel.htmlqml-qtdatavisualization-custom3dvolume-members.htmlqml-qtdatavisualization-custom3dvolume.htmlqml-qtdatavisualization-heightmapsurfacedataproxy-members.htmlqml-qtdatavisualization-heightmapsurfacedataproxy.htmlqml-qtdatavisualization-inputhandler3d-members.htmlqml-qtdatavisualization-inputhandler3d.htmlqml-qtdatavisualization-itemmodelbardataproxy-members.htmlqml-qtdatavisualization-itemmodelbardataproxy.htmlqml-qtdatavisualization-itemmodelscatterdataproxy-members.htmlqml-qtdatavisualization-itemmodelscatterdataproxy.htmlqml-qtdatavisualization-itemmodelsurfacedataproxy-members.htmlqml-qtdatavisualization-itemmodelsurfacedataproxy.htmlqml-qtdatavisualization-light3d-members.htmlqml-qtdatavisualization-light3d.htmlqml-qtdatavisualization-logvalueaxis3dformatter-members.htmlqml-qtdatavisualization-logvalueaxis3dformatter.htmlqml-qtdatavisualization-object3d-members.htmlqml-qtdatavisualization-object3d.htmlqml-qtdatavisualization-scatter3d-members.htmlqml-qtdatavisualization-scatter3d.htmlqml-qtdatavisualization-scatter3dseries-members.htmlqml-qtdatavisualization-scatter3dseries.htmlqml-qtdatavisualization-scatterdataproxy-members.htmlqml-qtdatavisualization-scatterdataproxy.htmlqml-qtdatavisualization-scene3d-members.htmlqml-qtdatavisualization-scene3d.htmlqml-qtdatavisualization-surface3d-members.htmlqml-qtdatavisualization-surface3d.htmlqml-qtdatavisualization-surface3dseries-members.htmlqml-qtdatavisualization-surface3dseries.htmlqml-qtdatavisualization-surfacedataproxy-members.htmlqml-qtdatavisualization-surfacedataproxy.htmlqml-qtdatavisualization-theme3d-members.htmlqml-qtdatavisualization-theme3d.htmlqml-qtdatavisualization-themecolor-members.htmlqml-qtdatavisualization-themecolor.htmlqml-qtdatavisualization-touchinputhandler3d-members.htmlqml-qtdatavisualization-touchinputhandler3d.htmlqml-qtdatavisualization-valueaxis3d-members.htmlqml-qtdatavisualization-valueaxis3d.htmlqml-qtdatavisualization-valueaxis3dformatter-members.htmlqml-qtdatavisualization-valueaxis3dformatter.htmlqscatter3dseries-members.htmlqscatter3dseries.htmlqscatterdataitem-members.htmlqscatterdataitem.htmlqscatterdataproxy-members.htmlqscatterdataproxy.htmlqsurface3dseries-members.htmlqsurface3dseries.htmlqsurfacedataitem-members.htmlqsurfacedataitem.htmlqsurfacedataproxy-members.htmlqsurfacedataproxy.htmlqtdatavis3d.qhpqtdatavis3d.qhp.sha1qtdatavisualization-audiolevels-example.htmlqtdatavisualization-bars-example.htmlqtdatavisualization-custominput-example.htmlqtdatavisualization-customitems-example.htmlqtdatavisualization-customproxy-example.htmlqtdatavisualization-data-handling.htmlqtdatavisualization-draggableaxes-example.htmlqtdatavisualization-index.htmlqtdatavisualization-interacting-with-data.htmlqtdatavisualization-itemmodel-example.htmlqtdatavisualization-known-issues.htmlqtdatavisualization-module.htmlqtdatavisualization-overview.htmlqtdatavisualization-qmlaxisdrag-example.htmlqtdatavisualization-qmlaxisformatter-example.htmlqtdatavisualization-qmlbars-example.htmlqtdatavisualization-qmlcustominput-example.htmlqtdatavisualization-qmllegend-example.htmlqtdatavisualization-qmlmodule.htmlqtdatavisualization-qmlmultigraph-example.htmlqtdatavisualization-qmloscilloscope-example.htmlqtdatavisualization-qmlscatter-example.htmlqtdatavisualization-qmlspectrogram-example.htmlqtdatavisualization-qmlsurface-example.htmlqtdatavisualization-qmlsurfacelayers-example.htmlqtdatavisualization-rotations-example.htmlqtdatavisualization-scatter-example.htmlqtdatavisualization-surface-example.htmlqtdatavisualization-texturesurface-example.htmlqtdatavisualization-volumetric-example.htmlqtdatavisualization.htmlqtouch3dinputhandler-members.htmlqtouch3dinputhandler.htmlqvalue3daxis-members.htmlqvalue3daxis.htmlqvalue3daxisformatter-members.htmlqvalue3daxisformatter.htmlstyleoffline-simple.cssoffline.cssqtdbusexamples-dbus.htmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngdbus-chat-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqurl-ftppath.pngremotecontrolledcar-car-example.pngqdbus.htmlqdbusabstractadaptor-members.htmlqdbusabstractadaptor.htmlqdbusabstractinterface-members.htmlqdbusabstractinterface.htmlqdbusargument-members.htmlqdbusargument.htmlqdbusconnection-members.htmlqdbusconnection-obsolete.htmlqdbusconnection.htmlqdbusconnectioninterface-members.htmlqdbusconnectioninterface-obsolete.htmlqdbusconnectioninterface.htmlqdbuscontext-members.htmlqdbuscontext.htmlqdbusdeclaringsignals.htmlqdbusdeclaringslots.htmlqdbuserror-members.htmlqdbuserror.htmlqdbusinterface-members.htmlqdbusinterface.htmlqdbusmessage-members.htmlqdbusmessage.htmlqdbusobjectpath-members.htmlqdbusobjectpath.htmlqdbuspendingcall-members.htmlqdbuspendingcall.htmlqdbuspendingcallwatcher-members.htmlqdbuspendingcallwatcher.htmlqdbuspendingreply-members.htmlqdbuspendingreply.htmlqdbusreply-members.htmlqdbusreply.htmlqdbusserver-members.htmlqdbusserver.htmlqdbusservicewatcher-members.htmlqdbusservicewatcher.htmlqdbussignature-members.htmlqdbussignature.htmlqdbustypesystem.htmlqdbusunixfiledescriptor-members.htmlqdbusunixfiledescriptor.htmlqdbusvariant-members.htmlqdbusvariant.htmlqdbusviewer.htmlqdbusvirtualobject-members.htmlqdbusvirtualobject.htmlqdbusxml2cpp.htmlqtdbus-attribution-libdbus-1-headers.htmlqtdbus-chat-example.htmlqtdbus-cmake-qt-add-dbus-adaptor.htmlqtdbus-cmake-qt-add-dbus-interface.htmlqtdbus-cmake-qt-add-dbus-interfaces.htmlqtdbus-cmake-qt-generate-dbus-interface.htmlqtdbus-complexpingpong-example.htmlqtdbus-index.htmlqtdbus-listnames-example.htmlqtdbus-module.htmlqtdbus-pingpong-example.htmlqtdbus-remotecontrolledcar-example.htmlqtdbus.qhpqtdbus.qhp.sha1styleoffline-simple.cssoffline.cssusingadaptors.htmlqtdesignerdesigner-buddy-mode.htmldesigner-connection-mode.htmldesigner-creating-custom-widgets-extensions.htmldesigner-creating-custom-widgets.htmldesigner-creating-mainwindows.htmldesigner-customizing-forms.htmldesigner-editing-mode.htmldesigner-layouts.htmldesigner-preview.htmldesigner-quick-start.htmldesigner-resources.htmldesigner-stylesheet.htmldesigner-tab-order.htmldesigner-to-know.htmldesigner-ui-file-format.htmldesigner-using-a-ui-file-python.htmldesigner-using-a-ui-file.htmldesigner-using-containers.htmldesigner-using-custom-widgets.htmldesigner-widget-mode.htmlexamples-designer.htmlexamples-manifest.xmlimagesaddressbook-tutorial-part3-labeled-layout.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcalculatorbuilder-example.pngcalculatorform-example.pngcontainerextension-example.pngcustomwidgetplugin-example.pngdesigner-action-editor.pngdesigner-add-files-button.pngdesigner-add-resource-entry-button.pngdesigner-adding-dockwidget.pngdesigner-adding-menu-action.pngdesigner-adding-toolbar-action.pngdesigner-buddy-making.pngdesigner-buddy-mode.pngdesigner-buddy-tool.pngdesigner-choosing-form.pngdesigner-code-viewer.pngdesigner-connection-dialog.pngdesigner-connection-editing.pngdesigner-connection-editor.pngdesigner-connection-highlight.pngdesigner-connection-making.pngdesigner-connection-mode.pngdesigner-connection-to-form.pngdesigner-connection-tool.pngdesigner-containers-dockwidget.pngdesigner-containers-frame.pngdesigner-containers-groupbox.pngdesigner-containers-stackedwidget.pngdesigner-containers-tabwidget.pngdesigner-containers-toolbox.pngdesigner-creating-menu-entry1.pngdesigner-creating-menu-entry2.pngdesigner-creating-menu-entry3.pngdesigner-creating-menu-entry4.pngdesigner-creating-menu1.pngdesigner-creating-menu2.pngdesigner-creating-menu3.pngdesigner-creating-menu4.pngdesigner-creating-toolbar.pngdesigner-dialog-preview.pngdesigner-dragging-onto-form.pngdesigner-edit-resource.pngdesigner-edit-resources-button.pngdesigner-editing-mode.pngdesigner-english-dialog.pngdesigner-file-menu.pngdesigner-form-layout-cleanlooks.pngdesigner-form-layout-macintosh.pngdesigner-form-layout-windowsXP.pngdesigner-form-layout.pngdesigner-form-layoutfunction.pngdesigner-form-settings.pngdesigner-form-viewcode.pngdesigner-french-dialog.pngdesigner-layout-inserting.pngdesigner-main-window.pngdesigner-manual-containerextension.pngdesigner-manual-membersheetextension.pngdesigner-manual-propertysheetextension.pngdesigner-manual-taskmenuextension.pngdesigner-multiple-screenshot.pngdesigner-object-inspector.pngdesigner-preview-deviceskin-selection.pngdesigner-preview-style-selection.pngdesigner-preview-style.pngdesigner-preview-stylesheet.pngdesigner-promoting-widgets.pngdesigner-property-editor-add-dynamic.pngdesigner-property-editor-configure.pngdesigner-property-editor-remove-dynamic.pngdesigner-property-editor-toolbar.pngdesigner-property-editor.pngdesigner-reload-resources-button.pngdesigner-remove-resource-entry-button.pngdesigner-removing-toolbar-action.pngdesigner-resource-browser.pngdesigner-resource-selector.pngdesigner-resources-editing.pngdesigner-resources-using.pngdesigner-screenshot.pngdesigner-selecting-widget.pngdesigner-set-layout.pngdesigner-set-layout2.pngdesigner-splitter-layout.pngdesigner-stylesheet-options.pngdesigner-stylesheet-usage.pngdesigner-tab-order-mode.pngdesigner-tab-order-tool.pngdesigner-widget-box.pngdesigner-widget-morph.pngdesigner-widget-tool.pngdirectapproach-calculatorform.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqtdesignerextensions.pngqtdesignerscreenshot.pngrgbController-arrangement.pngrgbController-configure-connection1.pngrgbController-configure-connection2.pngrgbController-final-layout.pngrgbController-form-gridLayout.pngrgbController-no-toplevel-layout.pngrgbController-property-editing.pngrgbController-screenshot.pngrgbController-selectForLayout.pngrgbController-signalsAndSlots.pngtaskmenuextension-dialog.pngtaskmenuextension-example-faded.pngtaskmenuextension-menu.pngworldtimeclock-connection.pngworldtimeclock-signalandslot.pngworldtimeclockbuilder-example.pngworldtimeclockplugin-example.pngqabstractextensionfactory-members.htmlqabstractextensionfactory.htmlqabstractextensionmanager-members.htmlqabstractextensionmanager.htmlqabstractformbuilder-members.htmlqabstractformbuilder.htmlqdesigneractioneditorinterface-members.htmlqdesigneractioneditorinterface.htmlqdesignercontainerextension-members.htmlqdesignercontainerextension.htmlqdesignercustomwidgetcollectioninterface-members.htmlqdesignercustomwidgetcollectioninterface.htmlqdesignercustomwidgetinterface-members.htmlqdesignercustomwidgetinterface.htmlqdesignerdynamicpropertysheetextension-members.htmlqdesignerdynamicpropertysheetextension.htmlqdesignerformeditorinterface-members.htmlqdesignerformeditorinterface.htmlqdesignerformwindowcursorinterface-members.htmlqdesignerformwindowcursorinterface.htmlqdesignerformwindowinterface-members.htmlqdesignerformwindowinterface.htmlqdesignerformwindowmanagerinterface-members.htmlqdesignerformwindowmanagerinterface-obsolete.htmlqdesignerformwindowmanagerinterface.htmlqdesignermembersheetextension-members.htmlqdesignermembersheetextension.htmlqdesignerobjectinspectorinterface-members.htmlqdesignerobjectinspectorinterface.htmlqdesignerpropertyeditorinterface-members.htmlqdesignerpropertyeditorinterface.htmlqdesignerpropertysheetextension-members.htmlqdesignerpropertysheetextension.htmlqdesignertaskmenuextension-members.htmlqdesignertaskmenuextension.htmlqdesignerwidgetboxinterface-members.htmlqdesignerwidgetboxinterface.htmlqextensionfactory-members.htmlqextensionfactory.htmlqextensionmanager-members.htmlqextensionmanager.htmlqformbuilder-members.htmlqformbuilder.htmlqtdesigner-calculatorbuilder-example.htmlqtdesigner-calculatorform-example.htmlqtdesigner-components.htmlqtdesigner-containerextension-example.htmlqtdesigner-customwidgetplugin-example.htmlqtdesigner-index.htmlqtdesigner-manual.htmlqtdesigner-module.htmlqtdesigner-taskmenuextension-example.htmlqtdesigner-worldtimeclockbuilder-example.htmlqtdesigner-worldtimeclockplugin-example.htmlqtdesigner.qhpqtdesigner.qhp.sha1styleoffline-simple.cssoffline.cssqtdistancefieldgeneratorimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngdistancefieldgenerator.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqtdistancefieldgenerator-index.htmlqtdistancefieldgenerator.qhpqtdistancefieldgenerator.qhp.sha1styleoffline-simple.cssoffline.cssqtdocaccelerators.htmlaccessibility.htmlaccessible-qtquick.htmlaccessible-qwidget.htmlaccessible.htmlactiveqt-idc.htmlactiveqt-testcon.htmlactiveqt.htmlall-examples.htmlandroid-3rdparty-libs.htmlandroid-building.htmlandroid-getting-started.htmlandroid-openssl-support.htmlandroid-platform-notes.htmlandroid-publishing-to-googleplay.htmlandroid-runtime-licensing-notes.htmlandroid-services.htmlandroid.htmlannotated.htmlappicon.htmlatomic-operations.htmlbest-practices.htmlbughowto.htmlbuild-sources.htmlclasses.htmlclassesandfunctions.htmlcommerciallicense.htmlconfigure-linux-device.htmlconfigure-options.htmldebug.htmldemos-manifest.xmldeployment-android.htmldeployment-plugins.htmldeployment.htmldesktop-integration.htmlembedded-linux.htmlexamples-activeqt.htmlexamples-android.htmlexamples-animation.htmlexamples-draganddrop.htmlexamples-gestures.htmlexamples-ios.htmlexamples-ipc.htmlexamples-layouts.htmlexamples-license.htmlexamples-manifest.xmlexamples-sql.htmlexamples-statemachine.htmlexamples-threadandconcurrent.htmlexamples-widgets-tools.htmlexamples-xml.htmlexceptionsafety.htmlfdl.htmlfunctions.htmlgettingstarted.htmlgpl.htmlgroups.htmlhierarchy.htmlhighdpi.htmli18n-plural-rules.htmli18n-source-translation.htmli18n.htmlimages232cwcW5atA.jpgaccessibleobjecttree.pngactiveqt-examples.pngaddalarms.pngalarms2.pngalarms3.pnganimatedtiles_snapshot.pnganimation-examples.pngapplicationwindow.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcoffee_machine_emptycup.pngcoffee_machine_modify.pngcoffee_machine_overview.pngcoffee_machine_selection.pngcontrolstexteditor_designer.pngcontrolstexteditor_main.pngcontrolstexteditor_navigator.pngcontrolstexteditor_newproperties.pngcontrolstexteditor_openproperties.pngcontrolstexteditor_rowproperties.pngdeployment-mac-application.pngdeployment-mac-bundlestructure.pngdeployment-windows-depends.pngdetailscreen.pngdraganddrop-examples.pngflickr_application.pnghome.pngico_note.pngico_note_attention.pngico_out.pngicon_QtCreator_78x78px.pngicon_Qt_78x78px.pngicon_Tools.pngkernel-settings.pnglayout-examples.pnglogo.pngmainscreen.pngmob-idle.pngok.pngopen-project.pngproject-view-2.pngproject-view.pngproject-wizard.pngqml-extending-types.gifqml-uses-animation.pngqml-uses-integratingjs.pngqml-uses-layouts-anchors.pngqml-uses-layouts-direct.pngqml-uses-layouts-positioners.pngqml-uses-text.pngqml-uses-visual-opacity.pngqml-uses-visual-rectangles.pngqml-uses-visual-transforms.pngqt-codesample.pngqt-creator-gs.pngqt-embedded-fontfeatures.pngqt5_everywhere_demo.jpgqt5_graphicaleffects.jpgqt5_particles.jpgqt5_shadereffect.jpgqt5_video.jpgqt5_widgets.jpgqtcreator-run.pngqtlocation-mapviewer-demo.jpgqtpositioning_weatherinfo_ex.jpgqtquick-demo-calqlatr.pngqtquick-demo-clocks-small.pngqtquick-demo-maroon-med-1.pngqtquick-demo-maroon-med-2.pngqtquick-demo-maroon-med-3.jpgqtquick-demo-maroon-med-4.jpgqtquick-demo-maroon-med-5.jpgqtquick-demo-maroon-med-6.jpgqtquick-demo-photosurface-small.pngqtquick-demo-photoviewer-small.pngqtquick-demo-rssnews-small.pngqtquick-demo-samegame-med-1.pngqtquick-demo-samegame-med-2.pngqtquick-demo-stocqt.pngqtquick-demo-tweetsearch-med-1.pngqtquick-demo-tweetsearch-med-2.pngqtquickcontrols2-material.pngqtsensors_accelbubble_ex.jpgqtwebengine_quicknanobrowser.jpgscalability-gridlayout.pngselect-item-to-add.pngsession.pngsql-examples.pngthread-examples.pngthreadsandobjects.pngthreadvisual-example.pngtool-examples.pngused-in-examplesdemoscalqlatrcontentimagespaper-edge-left.pngpaper-edge-right.pngpaper-grip.pngclockscontentarrow.pngbackground.pngcenter.pngclock-night.pngclock.pnghour.pngminute.pngquit.pngsecond.pngcoffeeimagescup structurecoffee_cup_large.pngcoffee_cup_outline.pngcup elementscoffee_cup_back.pngcoffee_cup_coverplate.pngcoffee_cup_front.pngliquidsliquid_coffee.pngliquid_foam.pngliquid_milk.pngiconscoffeesAmericano.pngEspresso.pngLatte.pngMacchiato.pngcappucino.pngcontentscoffee.pngmilk.pngsugar.pngui controlsbuttonsbackwhite.pnggowhite.pngline.pngmarooncontentgfxbackground.pngbomb-action.pngbomb-idle.pngbomb.pngbutton-help.pngbutton-play.pngcatch-action.pngcatch.pngcloud.pngcurrency.pngdialog-bomb.pngdialog-factory.pngdialog-melee.pngdialog-pointer.pngdialog-shooter.pngdialog.pngfactory-action.pngfactory-idle.pngfactory.pnggrid.pnghelp.pnglifes.pnglogo-bubble.pnglogo-fish.pnglogo.pngmelee-action.pngmelee-idle.pngmelee.pngmob-idle.pngmob.pngpoints.pngprojectile-action.pngprojectile.pngscores.pngshooter-action.pngshooter-idle.pngshooter.pngsunlight.pngtext-1.pngtext-2.pngtext-3.pngtext-blank.pngtext-gameover.pngtext-go.pngwave.pngphotosurfaceresourcesfolder.pngicon.pngphotoviewerPhotoViewerCoreimagesbox-shadow.pngbusy.pngcardboard.pngrssnewscontentimagesAsia.jpgBusiness.jpgEntertainment.jpgEurope.jpgHealth.jpgPolitics.jpgScience.jpgSports.jpgTechnology.jpgTopStories.jpgUSNational.jpgWorld.jpgbtn_close.pngbusy.pngscrollbar.pngsamegamecontentgfxbackground-puzzle.pngbackground.pngbar.pngblue-puzzle.pngblue.pngbubble-highscore.pngbubble-puzzle.pngbut-game-1.pngbut-game-2.pngbut-game-3.pngbut-game-4.pngbut-game-new.pngbut-menu.pngbut-puzzle-next.pngbut-quit.pnggreen-puzzle.pnggreen.pngicon-fail.pngicon-ok.pngicon-time.pnglogo-a.pnglogo-e.pnglogo-g.pnglogo-m.pnglogo-s.pnglogo.pngparticle-brick.pngparticle-paint.pngparticle-smoke.pngred-puzzle.pngred.pngtext-highscore-new.pngtext-highscore.pngtext-no-winner.pngtext-p1-go.pngtext-p1-won.pngtext-p1.pngtext-p2-go.pngtext-p2-won.pngtext-p2.pngyellow-puzzle.pngyellow.pngstocqtcontentimagesicon-left-arrow.pngwheel-touch.pngwheel.pngtweetsearchcontentresourcesanonymous.pngbird-anim-sprites.pngicon-clear.pngicon-loading.pngicon-refresh.pngicon-search.pngwayland-multi-process.pngwayland-single-process-develop.pngwayland-single-process-eglfs.pngxml-examples.pngindex.htmlinputs-linux-device.htmlintegrity-building-monolith.htmlintegrity-building-qt-for-imx6quad-board.htmlintegrity-building-u-boot-image.htmlintegrity-creating-bootable-sd-card.htmlintegrity-installing-dependencies.htmlintegrity-monolith-project-tutorial.htmlintegrity-preparing-bsp-for-imx6quad-board.htmlintegrity-preparing-u-boot.htmlintegrity.htmlinternationalization.htmlios-building-from-source.htmlios-platform-notes.htmlios.htmlipc.htmlknown-issues.htmllgpl.htmllicense-changes.htmllicenses-used-in-qt.htmllicensing.htmllinux-building.htmllinux-deployment.htmllinux-issues.htmllinux-requirements.htmllinux.htmlmacos-building.htmlmacos-deployment.htmlmacos-issues.htmlmacos.htmlmobiledevelopment.htmlmoc.htmlmodules-cpp.htmlmodules-qml.htmlmodules.htmlnamespaces.htmlnewclasses51.htmlnewclasses510.htmlnewclasses511.htmlnewclasses512.htmlnewclasses513.htmlnewclasses514.htmlnewclasses515.htmlnewclasses52.htmlnewclasses53.htmlnewclasses54.htmlnewclasses55.htmlnewclasses56.htmlnewclasses57.htmlnewclasses58.htmlnewclasses59.htmlobsoleteclasses.htmlobsoleteqmltypes.htmloverviews-main.htmloverviews.htmlplugins-howto.htmlporting-to-android.htmlporting-to-ios.htmlportingcppapp.htmlportingguide.htmlportingqmlapp.htmlqml-codingconventions.htmlqml-glossary.htmlqmlapplications.htmlqmlbasictypes.htmlqmlfirststeps.htmlqmltypes.htmlqnx.htmlqpa.htmlqt-activex.htmlqt-attribution-cmake-macros.htmlqt-attribution-llvm.htmlqt-attribution-llvmpipe.htmlqt-conf.htmlqt-embedded-fonts.htmlqt-embedded-kmap2qmap.htmlqt-embedded-makeqpf.htmlqt-gui-concepts.htmlqt5-intro.htmlqtconcurrent-mtexamples.htmlqtconcurrentexamples.htmlqtdoc-attribution-coffeeexample-titillium.htmlqtdoc-demos-calqlatr-calqlatr-pro.htmlqtdoc-demos-calqlatr-calqlatr-qml.htmlqtdoc-demos-calqlatr-calqlatr-qmlproject.htmlqtdoc-demos-calqlatr-calqlatr-qrc.htmlqtdoc-demos-calqlatr-content-button-qml.htmlqtdoc-demos-calqlatr-content-calculator-js.htmlqtdoc-demos-calqlatr-content-display-qml.htmlqtdoc-demos-calqlatr-content-numberpad-qml.htmlqtdoc-demos-calqlatr-example.htmlqtdoc-demos-calqlatr-main-cpp.htmlqtdoc-demos-clocks-clocks-pro.htmlqtdoc-demos-clocks-clocks-qml.htmlqtdoc-demos-clocks-clocks-qmlproject.htmlqtdoc-demos-clocks-clocks-qrc.htmlqtdoc-demos-clocks-content-clock-qml.htmlqtdoc-demos-clocks-example.htmlqtdoc-demos-clocks-main-cpp.htmlqtdoc-demos-coffee-applicationflow-qml.htmlqtdoc-demos-coffee-applicationflowform-ui-qml.htmlqtdoc-demos-coffee-brewing-qml.htmlqtdoc-demos-coffee-brewingform-ui-qml.htmlqtdoc-demos-coffee-choosingcoffee-ui-qml.htmlqtdoc-demos-coffee-coffee-pro.htmlqtdoc-demos-coffee-coffeebutton-qml.htmlqtdoc-demos-coffee-cup-qml.htmlqtdoc-demos-coffee-cupform-ui-qml.htmlqtdoc-demos-coffee-emptycup-qml.htmlqtdoc-demos-coffee-emptycupform-ui-qml.htmlqtdoc-demos-coffee-example.htmlqtdoc-demos-coffee-imports-coffee-constants-qml.htmlqtdoc-demos-coffee-imports-coffee-qmldir.htmlqtdoc-demos-coffee-main-cpp.htmlqtdoc-demos-coffee-main-qml.htmlqtdoc-demos-coffee-navigationbutton-ui-qml.htmlqtdoc-demos-coffee-qml-qrc.htmlqtdoc-demos-coffee-sidebar-qml.htmlqtdoc-demos-coffee-sidebarform-ui-qml.htmlqtdoc-demos-maroon-content-buildbutton-qml.htmlqtdoc-demos-maroon-content-gamecanvas-qml.htmlqtdoc-demos-maroon-content-gameoverscreen-qml.htmlqtdoc-demos-maroon-content-infobar-qml.htmlqtdoc-demos-maroon-content-logic-js.htmlqtdoc-demos-maroon-content-mobs-mobbase-qml.htmlqtdoc-demos-maroon-content-newgamescreen-qml.htmlqtdoc-demos-maroon-content-soundeffect-qml.htmlqtdoc-demos-maroon-content-towers-bomb-qml.htmlqtdoc-demos-maroon-content-towers-factory-qml.htmlqtdoc-demos-maroon-content-towers-melee-qml.htmlqtdoc-demos-maroon-content-towers-ranged-qml.htmlqtdoc-demos-maroon-content-towers-towerbase-qml.htmlqtdoc-demos-maroon-example.htmlqtdoc-demos-maroon-main-cpp.htmlqtdoc-demos-maroon-maroon-pro.htmlqtdoc-demos-maroon-maroon-qml.htmlqtdoc-demos-maroon-maroon-qmlproject.htmlqtdoc-demos-maroon-maroon-qrc.htmlqtdoc-demos-photosurface-example.htmlqtdoc-demos-photosurface-main-cpp.htmlqtdoc-demos-photosurface-photosurface-pro.htmlqtdoc-demos-photosurface-photosurface-qml.htmlqtdoc-demos-photosurface-photosurface-qmlproject.htmlqtdoc-demos-photosurface-photosurface-qrc.htmlqtdoc-demos-photoviewer-example.htmlqtdoc-demos-photoviewer-main-cpp.htmlqtdoc-demos-photoviewer-main-qml.htmlqtdoc-demos-photoviewer-photoviewer-pro.htmlqtdoc-demos-photoviewer-photoviewercore-albumdelegate-qml.htmlqtdoc-demos-photoviewer-photoviewercore-busyindicator-qml.htmlqtdoc-demos-photoviewer-photoviewercore-button-qml.htmlqtdoc-demos-photoviewer-photoviewercore-editablebutton-qml.htmlqtdoc-demos-photoviewer-photoviewercore-photodelegate-qml.htmlqtdoc-demos-photoviewer-photoviewercore-progressbar-qml.htmlqtdoc-demos-photoviewer-photoviewercore-rssmodel-qml.htmlqtdoc-demos-photoviewer-photoviewercore-tag-qml.htmlqtdoc-demos-rssnews-content-busyindicator-qml.htmlqtdoc-demos-rssnews-content-categorydelegate-qml.htmlqtdoc-demos-rssnews-content-newsdelegate-qml.htmlqtdoc-demos-rssnews-content-rssfeeds-qml.htmlqtdoc-demos-rssnews-content-scrollbar-qml.htmlqtdoc-demos-rssnews-example.htmlqtdoc-demos-rssnews-main-cpp.htmlqtdoc-demos-rssnews-rssnews-pro.htmlqtdoc-demos-rssnews-rssnews-qml.htmlqtdoc-demos-rssnews-rssnews-qmlproject.htmlqtdoc-demos-rssnews-rssnews-qrc.htmlqtdoc-demos-samegame-content-block-qml.htmlqtdoc-demos-samegame-content-blockemitter-qml.htmlqtdoc-demos-samegame-content-button-qml.htmlqtdoc-demos-samegame-content-gamearea-qml.htmlqtdoc-demos-samegame-content-levels-level0-qml.htmlqtdoc-demos-samegame-content-levels-level1-qml.htmlqtdoc-demos-samegame-content-levels-level2-qml.htmlqtdoc-demos-samegame-content-levels-level3-qml.htmlqtdoc-demos-samegame-content-levels-level4-qml.htmlqtdoc-demos-samegame-content-levels-level5-qml.htmlqtdoc-demos-samegame-content-levels-level6-qml.htmlqtdoc-demos-samegame-content-levels-level7-qml.htmlqtdoc-demos-samegame-content-levels-level8-qml.htmlqtdoc-demos-samegame-content-levels-level9-qml.htmlqtdoc-demos-samegame-content-levels-templatebase-qml.htmlqtdoc-demos-samegame-content-logoanimation-qml.htmlqtdoc-demos-samegame-content-menuemitter-qml.htmlqtdoc-demos-samegame-content-paintemitter-qml.htmlqtdoc-demos-samegame-content-primarypack-qml.htmlqtdoc-demos-samegame-content-puzzleblock-qml.htmlqtdoc-demos-samegame-content-qmldir.htmlqtdoc-demos-samegame-content-samegame-js.htmlqtdoc-demos-samegame-content-samegametext-qml.htmlqtdoc-demos-samegame-content-settings-qml.htmlqtdoc-demos-samegame-content-simpleblock-qml.htmlqtdoc-demos-samegame-content-smoketext-qml.htmlqtdoc-demos-samegame-example.htmlqtdoc-demos-samegame-main-cpp.htmlqtdoc-demos-samegame-samegame-pro.htmlqtdoc-demos-samegame-samegame-qml.htmlqtdoc-demos-samegame-samegame-qmlproject.htmlqtdoc-demos-samegame-samegame-qrc.htmlqtdoc-demos-stocqt-content-banner-qml.htmlqtdoc-demos-stocqt-content-button-qml.htmlqtdoc-demos-stocqt-content-checkbox-qml.htmlqtdoc-demos-stocqt-content-qmldir.htmlqtdoc-demos-stocqt-content-settings-qml.htmlqtdoc-demos-stocqt-content-stockchart-qml.htmlqtdoc-demos-stocqt-content-stockinfo-qml.htmlqtdoc-demos-stocqt-content-stocklistdelegate-qml.htmlqtdoc-demos-stocqt-content-stocklistmodel-qml.htmlqtdoc-demos-stocqt-content-stocklistview-qml.htmlqtdoc-demos-stocqt-content-stockmodel-qml.htmlqtdoc-demos-stocqt-content-stocksettingspanel-qml.htmlqtdoc-demos-stocqt-content-stockview-qml.htmlqtdoc-demos-stocqt-content-windows-settings-qml.htmlqtdoc-demos-stocqt-example.htmlqtdoc-demos-stocqt-main-cpp.htmlqtdoc-demos-stocqt-stocqt-pro.htmlqtdoc-demos-stocqt-stocqt-qml.htmlqtdoc-demos-stocqt-stocqt-qmlproject.htmlqtdoc-demos-stocqt-stocqt-qrc.htmlqtdoc-demos-tweetsearch-content-flipbar-qml.htmlqtdoc-demos-tweetsearch-content-lineinput-qml.htmlqtdoc-demos-tweetsearch-content-listfooter-qml.htmlqtdoc-demos-tweetsearch-content-listheader-qml.htmlqtdoc-demos-tweetsearch-content-searchdelegate-qml.htmlqtdoc-demos-tweetsearch-content-tweetdelegate-qml.htmlqtdoc-demos-tweetsearch-content-tweetsmodel-qml.htmlqtdoc-demos-tweetsearch-example.htmlqtdoc-demos-tweetsearch-main-cpp.htmlqtdoc-demos-tweetsearch-tweetsearch-pro.htmlqtdoc-demos-tweetsearch-tweetsearch-qml.htmlqtdoc-demos-tweetsearch-tweetsearch-qmlproject.htmlqtdoc-tutorials-alarms-alarmdelegate-qml.htmlqtdoc-tutorials-alarms-alarmdialog-qml.htmlqtdoc-tutorials-alarms-alarmmodel-qml.htmlqtdoc-tutorials-alarms-alarms-pro.htmlqtdoc-tutorials-alarms-controls-conf-qrc.htmlqtdoc-tutorials-alarms-example.htmlqtdoc-tutorials-alarms-main-cpp.htmlqtdoc-tutorials-alarms-main-qml.htmlqtdoc-tutorials-alarms-qml-qrc.htmlqtdoc-tutorials-alarms-tumblerdelegate-qml.htmlqtdoc.qhpqtdoc.qhp.sha1qtexamples.htmlqtexamplesandtutorials.htmlqtmain.htmlqtmodules.htmlqtopenglextensions.htmlqtquick-debugging.htmlqtquick-deployment.htmlqtquick-internationalization.htmlqtquick-performance.htmlqtquick-porting-qt5.htmlqtquick-qml-runtime.htmlqtquick-qmlscene.htmlqtquick-usecase-animations.htmlqtquick-usecase-integratingjs.htmlqtquick-usecase-layouts.htmlqtquick-usecase-styling.htmlqtquick-usecase-text.htmlqtquick-usecase-userinput.htmlqtquick-usecase-visual.htmlqtquickcontrols-texteditor-action.htmlqtquickcontrols-texteditor-logic.htmlqtquickcontrols-texteditor-ui.htmlqtquickcontrols-texteditor.htmlqtwebassembly-platform-notes.htmlqundo.htmlrcc.htmlreference-overview.htmlrestoring-geometry.htmlscalability.htmlsession.htmlsharedlibrary.htmlsignalsandslots-syntaxes.htmlsourcebreaks.htmlsql-examples.htmlstring-processing.htmlstyleoffline-simple.cssoffline.cssqt5-sidebar.htmlsupported-platforms.htmltesting-and-debugging.htmlthird-party-libraries.htmlthread-basics.htmlthread.htmlthreads-modules.htmlthreads-qobject.htmlthreads-reentrancy.htmlthreads-synchronizing.htmlthreads-technologies.htmlthreads.htmltopics-app-development.htmltopics-core.htmltopics-data-storage.htmltopics-graphics.htmltopics-network-connectivity.htmltopics-scripting.htmltopics-ui.htmltopics-web-content.htmltouchinputexamples.htmltrademarks.htmluic.htmlunicode.htmlunix-signals.htmlvxworks.htmlwasm.htmlwayland-and-qt.htmlwebgl.htmlwhatsnew50.htmlwhatsnew51.htmlwhatsnew510.htmlwhatsnew511.htmlwhatsnew512.htmlwhatsnew513.htmlwhatsnew514.htmlwhatsnew515.htmlwhatsnew52.htmlwhatsnew53.htmlwhatsnew54.htmlwhatsnew55.htmlwhatsnew56.htmlwhatsnew57.htmlwhatsnew58.htmlwhatsnew59.htmlwhy-moc.htmlwindows-building.htmlwindows-deployment.htmlwindows-issues.htmlwindows-requirements.htmlwindows.htmlwinrt-support.htmlxml-examples.htmlqtgamepadexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngconfiguregamepadbuttons-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pngkeynavigationgamepad-example.pnglogo.pngqtquickgamepad-example.pngqgamepad-members.htmlqgamepad.htmlqgamepadkeynavigation-members.htmlqgamepadkeynavigation.htmlqgamepadmanager-members.htmlqgamepadmanager.htmlqml-qtgamepad-gamepad-members.htmlqml-qtgamepad-gamepad.htmlqml-qtgamepad-gamepadmanager-members.htmlqml-qtgamepad-gamepadmanager.htmlqtgamepad-configurebuttons-example.htmlqtgamepad-examples.htmlqtgamepad-index.htmlqtgamepad-keynavigation-example.htmlqtgamepad-module.htmlqtgamepad-mouseitem-example.htmlqtgamepad-qmlmodule.htmlqtgamepad-quickgamepad-example.htmlqtgamepad-simple-example.htmlqtgamepad.qhpqtgamepad.qhp.sha1styleoffline-simple.cssoffline.cssqtgraphicaleffectsgraphicaleffects.htmlimagesBlend_bug_and_butterfly.pngBlend_mode1.pngBlend_mode10.pngBlend_mode11.pngBlend_mode12.pngBlend_mode13.pngBlend_mode14.pngBlend_mode15.pngBlend_mode16.pngBlend_mode17.pngBlend_mode18.pngBlend_mode19.pngBlend_mode2.pngBlend_mode20.pngBlend_mode21.pngBlend_mode22.pngBlend_mode3.pngBlend_mode4.pngBlend_mode5.pngBlend_mode6.pngBlend_mode7.pngBlend_mode8.pngBlend_mode9.pngBrightnessContrast_brightness1.pngBrightnessContrast_brightness2.pngBrightnessContrast_brightness3.pngBrightnessContrast_bug.pngBrightnessContrast_contrast1.pngBrightnessContrast_contrast2.pngBrightnessContrast_contrast3.pngBrightnessContrast_contrast_graph.pngColorOverlay_butterfly.pngColorOverlay_color1.pngColorOverlay_color2.pngColorOverlay_color3.pngColorize_bug.pngColorize_hue1.pngColorize_hue2.pngColorize_hue3.pngColorize_hue_scale.pngColorize_lightness1.pngColorize_lightness2.pngColorize_lightness3.pngColorize_saturation1.pngColorize_saturation2.pngColorize_saturation3.pngConicalGradient.pngConicalGradient_angle1.pngConicalGradient_angle2.pngConicalGradient_angle3.pngConicalGradient_gradient1.pngConicalGradient_gradient2.pngConicalGradient_gradient3.pngConicalGradient_horizontalOffset1.pngConicalGradient_horizontalOffset2.pngConicalGradient_horizontalOffset3.pngConicalGradient_maskSource1.pngConicalGradient_maskSource2.pngDesaturate_bug.pngDesaturate_desaturation1.pngDesaturate_desaturation2.pngDesaturate_desaturation3.pngDirectionalBlur_angle1.pngDirectionalBlur_angle2.pngDirectionalBlur_angle3.pngDirectionalBlur_bug.pngDirectionalBlur_length1.pngDirectionalBlur_length2.pngDirectionalBlur_length3.pngDisplace_bug.pngDisplace_displacement1.pngDisplace_displacement2.pngDisplace_displacement3.pngDisplace_map.pngDropShadow-transparentBorder.pngDropShadow_butterfly.pngDropShadow_color1.pngDropShadow_color2.pngDropShadow_color3.pngDropShadow_horizontalOffset1.pngDropShadow_horizontalOffset2.pngDropShadow_horizontalOffset3.pngDropShadow_radius1.pngDropShadow_radius2.pngDropShadow_radius3.pngDropShadow_spread1.pngDropShadow_spread2.pngDropShadow_spread3.pngFastBlur_bug.pngFastBlur_radius1.pngFastBlur_radius2.pngFastBlur_radius3.pngFastBlur_transparentBorder1.pngFastBlur_transparentBorder2.pngGammaAdjust_bug.pngGammaAdjust_gamma1.pngGammaAdjust_gamma1_graph.pngGammaAdjust_gamma2.pngGammaAdjust_gamma2_graph.pngGammaAdjust_gamma3.pngGammaAdjust_gamma3_graph.pngGaussianBlur_bug.pngGaussianBlur_deviation1.pngGaussianBlur_deviation2.pngGaussianBlur_deviation3.pngGaussianBlur_deviation_graph.pngGaussianBlur_radius1.pngGaussianBlur_radius2.pngGaussianBlur_radius3.pngGaussianBlur_transparentBorder1.pngGaussianBlur_transparentBorder2.pngGlow-transparentBorder.pngGlow_butterfly.pngGlow_color1.pngGlow_color2.pngGlow_color3.pngGlow_radius1.pngGlow_radius2.pngGlow_radius3.pngGlow_spread1.pngGlow_spread2.pngGlow_spread3.pngHueSaturation_bug.pngHueSaturation_hue1.pngHueSaturation_hue2.pngHueSaturation_hue3.pngHueSaturation_lightness1.pngHueSaturation_lightness2.pngHueSaturation_lightness3.pngHueSaturation_saturation1.pngHueSaturation_saturation2.pngHueSaturation_saturation3.pngInnerShadow_butterfly.pngInnerShadow_color1.pngInnerShadow_color2.pngInnerShadow_color3.pngInnerShadow_fast1.pngInnerShadow_fast2.pngInnerShadow_horizontalOffset1.pngInnerShadow_horizontalOffset2.pngInnerShadow_horizontalOffset3.pngInnerShadow_radius1.pngInnerShadow_radius2.pngInnerShadow_radius3.pngInnerShadow_spread1.pngInnerShadow_spread2.pngInnerShadow_spread3.pngLevelAdjust_butterfly.pngLevelAdjust_default_curve.pngLevelAdjust_gamma1.pngLevelAdjust_gamma2.pngLevelAdjust_gamma2_curve.pngLevelAdjust_gamma3.pngLevelAdjust_gamma3_curve.pngLevelAdjust_maximumInput1.pngLevelAdjust_maximumInput2.pngLevelAdjust_maximumInput2_curve.pngLevelAdjust_maximumInput3.pngLevelAdjust_maximumInput3_curve.pngLevelAdjust_maximumOutput1.pngLevelAdjust_maximumOutput2.pngLevelAdjust_maximumOutput2_curve.pngLevelAdjust_maximumOutput3.pngLevelAdjust_maximumOutput3_curve.pngLevelAdjust_minimumInput1.pngLevelAdjust_minimumInput2.pngLevelAdjust_minimumInput2_curve.pngLevelAdjust_minimumInput3.pngLevelAdjust_minimumInput3_curve.pngLevelAdjust_minimumOutput1.pngLevelAdjust_minimumOutput2.pngLevelAdjust_minimumOutput2_curve.pngLevelAdjust_minimumOutput3.pngLevelAdjust_minimumOutput3_curve.pngLinearGradient.pngLinearGradient_end1.pngLinearGradient_end2.pngLinearGradient_end3.pngLinearGradient_gradient1.pngLinearGradient_gradient2.pngLinearGradient_gradient3.pngLinearGradient_maskSource1.pngLinearGradient_maskSource2.pngLinearGradient_start1.pngLinearGradient_start2.pngLinearGradient_start3.pngMaskedBlur_bug.pngMaskedBlur_mask.pngMaskedBlur_radius1.pngMaskedBlur_radius2.pngMaskedBlur_radius3.pngOpacityMask_bug.pngOpacityMask_mask.pngOriginal_bug.pngOriginal_butterfly.pngOriginal_butterfly_black.pngRadialBlur_angle1.pngRadialBlur_angle2.pngRadialBlur_angle3.pngRadialBlur_bug.pngRadialBlur_horizontalOffset1.pngRadialBlur_horizontalOffset2.pngRadialBlur_horizontalOffset3.pngRadialGradient.pngRadialGradient_angle1.pngRadialGradient_angle2.pngRadialGradient_angle3.pngRadialGradient_gradient1.pngRadialGradient_gradient2.pngRadialGradient_gradient3.pngRadialGradient_horizontalOffset1.pngRadialGradient_horizontalOffset2.pngRadialGradient_horizontalOffset3.pngRadialGradient_horizontalRadius1.pngRadialGradient_horizontalRadius2.pngRadialGradient_maskSource1.pngRadialGradient_maskSource2.pngRectangularGlow_applied.pngRectangularGlow_color1.pngRectangularGlow_color2.pngRectangularGlow_color3.pngRectangularGlow_cornerRadius1.pngRectangularGlow_cornerRadius2.pngRectangularGlow_cornerRadius3.pngRectangularGlow_glowRadius1.pngRectangularGlow_glowRadius2.pngRectangularGlow_glowRadius3.pngRectangularGlow_spread1.pngRectangularGlow_spread2.pngRectangularGlow_spread3.pngRecursiveBlur_bug.pngRecursiveBlur_loops1.pngRecursiveBlur_loops2.pngRecursiveBlur_loops3.pngRecursiveBlur_radius1.pngRecursiveBlur_radius2.pngRecursiveBlur_radius3.pngRecursiveBlur_transparentBorder1.pngRecursiveBlur_transparentBorder2.pngThresholdMask_bug.pngThresholdMask_mask.pngThresholdMask_spread1.pngThresholdMask_spread2.pngThresholdMask_spread3.pngThresholdMask_threshold1.pngThresholdMask_threshold2.pngThresholdMask_threshold3.pngZoomBlur_bug.pngZoomBlur_horizontalOffset1.pngZoomBlur_horizontalOffset2.pngZoomBlur_horizontalOffset3.pngZoomBlur_length1.pngZoomBlur_length2.pngZoomBlur_length3.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqml-qtgraphicaleffects-blend-members.htmlqml-qtgraphicaleffects-blend.htmlqml-qtgraphicaleffects-brightnesscontrast-members.htmlqml-qtgraphicaleffects-brightnesscontrast.htmlqml-qtgraphicaleffects-colorize-members.htmlqml-qtgraphicaleffects-colorize.htmlqml-qtgraphicaleffects-coloroverlay-members.htmlqml-qtgraphicaleffects-coloroverlay.htmlqml-qtgraphicaleffects-conicalgradient-members.htmlqml-qtgraphicaleffects-conicalgradient.htmlqml-qtgraphicaleffects-desaturate-members.htmlqml-qtgraphicaleffects-desaturate.htmlqml-qtgraphicaleffects-directionalblur-members.htmlqml-qtgraphicaleffects-directionalblur.htmlqml-qtgraphicaleffects-displace-members.htmlqml-qtgraphicaleffects-displace.htmlqml-qtgraphicaleffects-dropshadow-members.htmlqml-qtgraphicaleffects-dropshadow.htmlqml-qtgraphicaleffects-fastblur-members.htmlqml-qtgraphicaleffects-fastblur.htmlqml-qtgraphicaleffects-gammaadjust-members.htmlqml-qtgraphicaleffects-gammaadjust.htmlqml-qtgraphicaleffects-gaussianblur-members.htmlqml-qtgraphicaleffects-gaussianblur.htmlqml-qtgraphicaleffects-glow-members.htmlqml-qtgraphicaleffects-glow.htmlqml-qtgraphicaleffects-huesaturation-members.htmlqml-qtgraphicaleffects-huesaturation.htmlqml-qtgraphicaleffects-innershadow-members.htmlqml-qtgraphicaleffects-innershadow.htmlqml-qtgraphicaleffects-leveladjust-members.htmlqml-qtgraphicaleffects-leveladjust.htmlqml-qtgraphicaleffects-lineargradient-members.htmlqml-qtgraphicaleffects-lineargradient.htmlqml-qtgraphicaleffects-maskedblur-members.htmlqml-qtgraphicaleffects-maskedblur.htmlqml-qtgraphicaleffects-opacitymask-members.htmlqml-qtgraphicaleffects-opacitymask.htmlqml-qtgraphicaleffects-radialblur-members.htmlqml-qtgraphicaleffects-radialblur.htmlqml-qtgraphicaleffects-radialgradient-members.htmlqml-qtgraphicaleffects-radialgradient.htmlqml-qtgraphicaleffects-rectangularglow-members.htmlqml-qtgraphicaleffects-rectangularglow.htmlqml-qtgraphicaleffects-recursiveblur-members.htmlqml-qtgraphicaleffects-recursiveblur.htmlqml-qtgraphicaleffects-thresholdmask-members.htmlqml-qtgraphicaleffects-thresholdmask.htmlqml-qtgraphicaleffects-zoomblur-members.htmlqml-qtgraphicaleffects-zoomblur.htmlqtgraphicaleffects-index.htmlqtgraphicaleffects-qmlmodule.htmlqtgraphicaleffects.qhpqtgraphicaleffects.qhp.sha1styleoffline-simple.cssoffline.cssqtguicoordsys.htmldnd.htmlexamples-manifest.xmlimagesalphafill.pnganalogclock-window-example.pnganalogclockwindow-viewport.pngarrow_bc.pngbearings.pngbgrContent.pngbrush-outline.pngbrush-styles.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcoordinatesystem-analogclock.pngcoordinatesystem-line-antialias.pngcoordinatesystem-line-raster.pngcoordinatesystem-line.pngcoordinatesystem-rect-antialias.pngcoordinatesystem-rect-raster.pngcoordinatesystem-rect.pngcoordinatesystem-transformations.pngcursor-arrow.pngcursor-busy.pngcursor-closedhand.pngcursor-cross.pngcursor-forbidden.pngcursor-hand.pngcursor-hsplit.pngcursor-ibeam.pngcursor-openhand.pngcursor-sizeall.pngcursor-sizeb.pngcursor-sizef.pngcursor-sizeh.pngcursor-sizev.pngcursor-uparrow.pngcursor-vsplit.pngcursor-wait.pngcursor-whatsthis.pnghellovulkancubes.pnghellovulkantexture.pnghellovulkantriangle.pnghellovulkanwidget.pnghellovulkanwindow.pnghome.pnghoverevents.pngico_note.pngico_note_attention.pngico_out.pngicon.pnglogo.pngopenglwindow-example.pngpaintsystem-antialiasing.pngpaintsystem-core.pngpaintsystem-fancygradient.pngpaintsystem-gradients.pngpaintsystem-movie.pngpaintsystem-painterpath.pngpalette.pngplaintext-layout.pngqcolor-cmyk.pngqcolor-hsv.pngqcolor-hue.pngqcolor-rgb.pngqcolor-saturation.pngqcolor-value.pngqconicalgradient.pngqgradient-conical.pngqgradient-linear.pngqgradient-radial.pngqimage-32bit_scaled.pngqimage-8bit_scaled.pngqimage-scaling.pngqlineargradient-pad.pngqlineargradient-reflect.pngqlineargradient-repeat.pngqmatrix-combinedtransformation.pngqmatrix-representation.pngqmatrix-simpletransformation.pngqpainter-affinetransformations.pngqpainter-arc.pngqpainter-basicdrawing.pngqpainter-chord.pngqpainter-clock.pngqpainter-compositiondemo.pngqpainter-compositionmode1.pngqpainter-compositionmode2.pngqpainter-concentriccircles.pngqpainter-ellipse.pngqpainter-gradients.pngqpainter-line.pngqpainter-painterpaths.pngqpainter-path.pngqpainter-pathstroking.pngqpainter-pie.pngqpainter-polygon.pngqpainter-rectangle.pngqpainter-rotation.pngqpainter-roundrect.pngqpainter-scale.pngqpainter-text-bounds.pngqpainter-text.pngqpainter-translation.pngqpainter-vectordeformation.pngqpainterpath-addellipse.pngqpainterpath-addpolygon.pngqpainterpath-addrectangle.pngqpainterpath-addtext.pngqpainterpath-arcto.pngqpainterpath-construction.pngqpainterpath-cubicto.pngqpainterpath-demo.pngqpainterpath-example.pngqpen-bevel.pngqpen-custom.pngqpen-dash.pngqpen-dashdot.pngqpen-dashdotdot.pngqpen-dashpattern.pngqpen-demo.pngqpen-dot.pngqpen-flat.pngqpen-miter.pngqpen-miterlimit.pngqpen-roundcap.pngqpen-roundjoin.pngqpen-solid.pngqpen-square.pngqpixelformat-argb32buffer.pngqradialgradient-pad.pngqradialgradient-reflect.pngqradialgradient-repeat.pngqrect-diagram-zero.pngqrectf-diagram-one.pngqrectf-diagram-three.pngqrectf-diagram-two.pngqstatustipevent-action.pngqstatustipevent-widget.pngqt-colors.pngqt-fillrule-oddeven.pngqt-fillrule-winding.pngqtabletevent-tilt.pngqtextblock-sequence.pngqtextfragment-split.pngqtextframe-style.pngqtexttableformat-cell.pngqtransform-combinedtransformation.pngqtransform-combinedtransformation2.pngqtransform-representation.pngqtransform-simpletransformation.pngrichtext-document.pngrintersect.pngrsubtract.pngrunion.pngrxor.pngtexttable-merge.pngtexttable-split.pngtouchpoint-metrics.pngpainting-3d.htmlpainting.htmlpaintsystem-devices.htmlpaintsystem-drawing.htmlpaintsystem-images.htmlpaintsystem.htmlqabstractopenglfunctions-members.htmlqabstractopenglfunctions.htmlqabstracttextdocumentlayout-members.htmlqabstracttextdocumentlayout-paintcontext-members.htmlqabstracttextdocumentlayout-paintcontext.htmlqabstracttextdocumentlayout-selection-members.htmlqabstracttextdocumentlayout-selection.htmlqabstracttextdocumentlayout.htmlqaccessible-members.htmlqaccessible-obsolete.htmlqaccessible-state-members.htmlqaccessible-state.htmlqaccessible.htmlqaccessibleactioninterface-members.htmlqaccessibleactioninterface.htmlqaccessibleeditabletextinterface-members.htmlqaccessibleeditabletextinterface.htmlqaccessibleevent-members.htmlqaccessibleevent.htmlqaccessibleinterface-members.htmlqaccessibleinterface.htmlqaccessibleobject-members.htmlqaccessibleobject.htmlqaccessibleplugin-members.htmlqaccessibleplugin.htmlqaccessiblestatechangeevent-members.htmlqaccessiblestatechangeevent.htmlqaccessibletablecellinterface-members.htmlqaccessibletablecellinterface.htmlqaccessibletableinterface-members.htmlqaccessibletableinterface.htmlqaccessibletablemodelchangeevent-members.htmlqaccessibletablemodelchangeevent.htmlqaccessibletextcursorevent-members.htmlqaccessibletextcursorevent.htmlqaccessibletextinsertevent-members.htmlqaccessibletextinsertevent.htmlqaccessibletextinterface-members.htmlqaccessibletextinterface.htmlqaccessibletextremoveevent-members.htmlqaccessibletextremoveevent.htmlqaccessibletextselectionevent-members.htmlqaccessibletextselectionevent.htmlqaccessibletextupdateevent-members.htmlqaccessibletextupdateevent.htmlqaccessiblevaluechangeevent-members.htmlqaccessiblevaluechangeevent.htmlqaccessiblevalueinterface-members.htmlqaccessiblevalueinterface.htmlqactionevent-members.htmlqactionevent.htmlqbackingstore-members.htmlqbackingstore.htmlqbitmap-members.htmlqbitmap-obsolete.htmlqbitmap.htmlqbrush-members.htmlqbrush-obsolete.htmlqbrush.htmlqclipboard-members.htmlqclipboard.htmlqcloseevent-members.htmlqcloseevent.htmlqcolor-members.htmlqcolor-obsolete.htmlqcolor.htmlqcolorconstants.htmlqcolorspace-members.htmlqcolorspace.htmlqcolortransform-members.htmlqcolortransform.htmlqconicalgradient-members.htmlqconicalgradient.htmlqcontextmenuevent-members.htmlqcontextmenuevent.htmlqcursor-members.htmlqcursor-obsolete.htmlqcursor.htmlqdesktopservices-members.htmlqdesktopservices-obsolete.htmlqdesktopservices.htmlqdoublevalidator-members.htmlqdoublevalidator.htmlqdrag-members.htmlqdrag-obsolete.htmlqdrag.htmlqdragenterevent-members.htmlqdragenterevent.htmlqdragleaveevent-members.htmlqdragleaveevent.htmlqdragmoveevent-members.htmlqdragmoveevent.htmlqdropevent-members.htmlqdropevent.htmlqenterevent-members.htmlqenterevent.htmlqexposeevent-members.htmlqexposeevent.htmlqfileopenevent-members.htmlqfileopenevent.htmlqfocusevent-members.htmlqfocusevent.htmlqfont-members.htmlqfont-obsolete.htmlqfont.htmlqfontdatabase-members.htmlqfontdatabase-obsolete.htmlqfontdatabase.htmlqfontinfo-members.htmlqfontinfo-obsolete.htmlqfontinfo.htmlqfontmetrics-members.htmlqfontmetrics-obsolete.htmlqfontmetrics.htmlqfontmetricsf-members.htmlqfontmetricsf-obsolete.htmlqfontmetricsf.htmlqgenericmatrix-members.htmlqgenericmatrix.htmlqgenericplugin-members.htmlqgenericplugin.htmlqgenericpluginfactory-members.htmlqgenericpluginfactory.htmlqglyphrun-members.htmlqglyphrun.htmlqgradient-members.htmlqgradient.htmlqguiapplication-members.htmlqguiapplication.htmlqhelpevent-members.htmlqhelpevent.htmlqhideevent-members.htmlqhideevent.htmlqhoverevent-members.htmlqhoverevent.htmlqicon-members.htmlqicon-obsolete.htmlqicon.htmlqicondragevent-members.htmlqicondragevent.htmlqiconengine-availablesizesargument-members.htmlqiconengine-availablesizesargument.htmlqiconengine-members.htmlqiconengine-scaledpixmapargument-members.htmlqiconengine-scaledpixmapargument.htmlqiconengine.htmlqiconengineplugin-members.htmlqiconengineplugin.htmlqimage-members.htmlqimage-obsolete.htmlqimage.htmlqimageiohandler-members.htmlqimageiohandler-obsolete.htmlqimageiohandler.htmlqimageioplugin-members.htmlqimageioplugin.htmlqimagereader-members.htmlqimagereader-obsolete.htmlqimagereader.htmlqimagewriter-members.htmlqimagewriter-obsolete.htmlqimagewriter.htmlqinputevent-members.htmlqinputevent.htmlqinputmethod-members.htmlqinputmethod.htmlqinputmethodevent-attribute-members.htmlqinputmethodevent-attribute.htmlqinputmethodevent-members.htmlqinputmethodevent.htmlqinputmethodqueryevent-members.htmlqinputmethodqueryevent.htmlqintvalidator-members.htmlqintvalidator.htmlqkeyevent-members.htmlqkeyevent.htmlqkeysequence-members.htmlqkeysequence-obsolete.htmlqkeysequence.htmlqlineargradient-members.htmlqlineargradient.htmlqmatrix-members.htmlqmatrix.htmlqmatrix4x4-members.htmlqmatrix4x4-obsolete.htmlqmatrix4x4.htmlqmouseevent-members.htmlqmouseevent.htmlqmoveevent-members.htmlqmoveevent.htmlqmovie-members.htmlqmovie.htmlqnativegestureevent-members.htmlqnativegestureevent-obsolete.htmlqnativegestureevent.htmlqoffscreensurface-members.htmlqoffscreensurface.htmlqopenglbuffer-members.htmlqopenglbuffer.htmlqopenglcontext-members.htmlqopenglcontext.htmlqopenglcontextgroup-members.htmlqopenglcontextgroup.htmlqopengldebuglogger-members.htmlqopengldebuglogger.htmlqopengldebugmessage-members.htmlqopengldebugmessage.htmlqopenglextrafunctions-members.htmlqopenglextrafunctions.htmlqopenglframebufferobject-members.htmlqopenglframebufferobject.htmlqopenglframebufferobjectformat-members.htmlqopenglframebufferobjectformat.htmlqopenglfunctions-1-0.htmlqopenglfunctions-1-1.htmlqopenglfunctions-1-2.htmlqopenglfunctions-1-3.htmlqopenglfunctions-1-4.htmlqopenglfunctions-1-5.htmlqopenglfunctions-2-0.htmlqopenglfunctions-2-1.htmlqopenglfunctions-3-0.htmlqopenglfunctions-3-1.htmlqopenglfunctions-3-2-compatibility.htmlqopenglfunctions-3-2-core.htmlqopenglfunctions-3-3-compatibility.htmlqopenglfunctions-3-3-core.htmlqopenglfunctions-4-0-compatibility.htmlqopenglfunctions-4-0-core.htmlqopenglfunctions-4-1-compatibility.htmlqopenglfunctions-4-1-core.htmlqopenglfunctions-4-2-compatibility.htmlqopenglfunctions-4-2-core.htmlqopenglfunctions-4-3-compatibility.htmlqopenglfunctions-4-3-core.htmlqopenglfunctions-4-4-compatibility.htmlqopenglfunctions-4-4-core.htmlqopenglfunctions-4-5-compatibility.htmlqopenglfunctions-4-5-core.htmlqopenglfunctions-es2.htmlqopenglfunctions-members.htmlqopenglfunctions-obsolete.htmlqopenglfunctions.htmlqopenglpaintdevice-members.htmlqopenglpaintdevice.htmlqopenglpixeltransferoptions-members.htmlqopenglpixeltransferoptions.htmlqopenglshader-members.htmlqopenglshader.htmlqopenglshaderprogram-members.htmlqopenglshaderprogram.htmlqopengltexture-members.htmlqopengltexture-obsolete.htmlqopengltexture.htmlqopengltextureblitter-members.htmlqopengltextureblitter.htmlqopengltimemonitor-members.htmlqopengltimemonitor.htmlqopengltimerquery-members.htmlqopengltimerquery.htmlqopenglversionprofile-members.htmlqopenglversionprofile.htmlqopenglvertexarrayobject-binder-members.htmlqopenglvertexarrayobject-binder.htmlqopenglvertexarrayobject-members.htmlqopenglvertexarrayobject.htmlqopenglwindow-members.htmlqopenglwindow.htmlqpagedpaintdevice-members.htmlqpagedpaintdevice-obsolete.htmlqpagedpaintdevice.htmlqpagelayout-members.htmlqpagelayout.htmlqpagesize-members.htmlqpagesize.htmlqpaintdevice-members.htmlqpaintdevice.htmlqpaintdevicewindow-members.htmlqpaintdevicewindow.htmlqpaintengine-members.htmlqpaintengine.htmlqpaintenginestate-members.htmlqpaintenginestate-obsolete.htmlqpaintenginestate.htmlqpainter-members.htmlqpainter-obsolete.htmlqpainter-pixmapfragment-members.htmlqpainter-pixmapfragment.htmlqpainter.htmlqpainterpath-element-members.htmlqpainterpath-element.htmlqpainterpath-members.htmlqpainterpath-obsolete.htmlqpainterpath.htmlqpainterpathstroker-members.htmlqpainterpathstroker.htmlqpaintevent-members.htmlqpaintevent.htmlqpalette-members.htmlqpalette-obsolete.htmlqpalette.htmlqpdfwriter-members.htmlqpdfwriter.htmlqpen-members.htmlqpen.htmlqpicture-members.htmlqpicture-obsolete.htmlqpicture.htmlqpictureformatplugin-members.htmlqpictureformatplugin.htmlqpictureio-members.htmlqpictureio.htmlqpixelformat-members.htmlqpixelformat.htmlqpixmap-members.htmlqpixmap-obsolete.htmlqpixmap.htmlqpixmapcache-key-members.htmlqpixmapcache-key.htmlqpixmapcache-members.htmlqpixmapcache-obsolete.htmlqpixmapcache.htmlqplatformsurfaceevent-members.htmlqplatformsurfaceevent.htmlqpointingdeviceuniqueid-members.htmlqpointingdeviceuniqueid.htmlqpolygon-members.htmlqpolygon.htmlqpolygonf-members.htmlqpolygonf.htmlqquaternion-members.htmlqquaternion-obsolete.htmlqquaternion.htmlqradialgradient-members.htmlqradialgradient.htmlqrasterpaintengine-members.htmlqrasterpaintengine.htmlqrasterwindow-members.htmlqrasterwindow.htmlqrawfont-members.htmlqrawfont.htmlqregexpvalidator-members.htmlqregexpvalidator.htmlqregion-members.htmlqregion-obsolete.htmlqregion.htmlqregularexpressionvalidator-members.htmlqregularexpressionvalidator.htmlqresizeevent-members.htmlqresizeevent.htmlqrgba64-members.htmlqrgba64.htmlqscreen-members.htmlqscreen.htmlqscrollevent-members.htmlqscrollevent.htmlqscrollprepareevent-members.htmlqscrollprepareevent.htmlqsessionmanager-members.htmlqsessionmanager.htmlqshortcutevent-members.htmlqshortcutevent.htmlqshowevent-members.htmlqshowevent.htmlqstandarditem-members.htmlqstandarditem-obsolete.htmlqstandarditem.htmlqstandarditemmodel-members.htmlqstandarditemmodel.htmlqstatictext-members.htmlqstatictext.htmlqstatustipevent-members.htmlqstatustipevent.htmlqstylehints-members.htmlqstylehints.htmlqsupportedwritingsystems-members.htmlqsupportedwritingsystems.htmlqsurface-members.htmlqsurface.htmlqsurfaceformat-members.htmlqsurfaceformat-obsolete.htmlqsurfaceformat.htmlqsyntaxhighlighter-members.htmlqsyntaxhighlighter.htmlqt-sub-qtgui.htmlqtabletevent-members.htmlqtabletevent-obsolete.htmlqtabletevent.htmlqtextblock-iterator-members.htmlqtextblock-iterator.htmlqtextblock-members.htmlqtextblock.htmlqtextblockformat-members.htmlqtextblockformat.htmlqtextblockgroup-members.htmlqtextblockgroup.htmlqtextblockuserdata-members.htmlqtextblockuserdata.htmlqtextcharformat-members.htmlqtextcharformat-obsolete.htmlqtextcharformat.htmlqtextcursor-members.htmlqtextcursor.htmlqtextdocument-members.htmlqtextdocument.htmlqtextdocumentfragment-members.htmlqtextdocumentfragment.htmlqtextdocumentwriter-members.htmlqtextdocumentwriter.htmlqtextformat-members.htmlqtextformat.htmlqtextfragment-members.htmlqtextfragment.htmlqtextframe-iterator-members.htmlqtextframe-iterator.htmlqtextframe-members.htmlqtextframe.htmlqtextframeformat-members.htmlqtextframeformat.htmlqtextimageformat-members.htmlqtextimageformat.htmlqtextinlineobject-members.htmlqtextinlineobject.htmlqtextitem-members.htmlqtextitem.htmlqtextlayout-formatrange-members.htmlqtextlayout-formatrange.htmlqtextlayout-members.htmlqtextlayout-obsolete.htmlqtextlayout.htmlqtextlength-members.htmlqtextlength.htmlqtextline-members.htmlqtextline.htmlqtextlist-members.htmlqtextlist-obsolete.htmlqtextlist.htmlqtextlistformat-members.htmlqtextlistformat.htmlqtextobject-members.htmlqtextobject.htmlqtextobjectinterface-members.htmlqtextobjectinterface.htmlqtextoption-members.htmlqtextoption-obsolete.htmlqtextoption-tab-members.htmlqtextoption-tab.htmlqtextoption.htmlqtexttable-members.htmlqtexttable.htmlqtexttablecell-members.htmlqtexttablecell.htmlqtexttablecellformat-members.htmlqtexttablecellformat.htmlqtexttableformat-members.htmlqtexttableformat.htmlqtgui-analogclock-example.htmlqtgui-attribution-aglfn.htmlqtgui-attribution-android-native-style.htmlqtgui-attribution-angle-arrayboundsclamper.htmlqtgui-attribution-angle-khronos.htmlqtgui-attribution-angle-murmurhash.htmlqtgui-attribution-angle-systeminfo.htmlqtgui-attribution-angle-trace-event.htmlqtgui-attribution-angle.htmlqtgui-attribution-cocoa-platform-plugin.htmlqtgui-attribution-dejayvu.htmlqtgui-attribution-freetype-bdf.htmlqtgui-attribution-freetype-pcf.htmlqtgui-attribution-freetype-zlib.htmlqtgui-attribution-freetype.htmlqtgui-attribution-grayraster.htmlqtgui-attribution-harfbuzz-ng.htmlqtgui-attribution-harfbuzz.htmlqtgui-attribution-iaccessible2.htmlqtgui-attribution-icc-srgb-color-profile.htmlqtgui-attribution-libjpeg.htmlqtgui-attribution-libpng.htmlqtgui-attribution-md4c.htmlqtgui-attribution-opengl-es2-headers.htmlqtgui-attribution-opengl-headers.htmlqtgui-attribution-pixman.htmlqtgui-attribution-smooth-scaling-algorithm.htmlqtgui-attribution-vera-font.htmlqtgui-attribution-vulkan-xml-spec.htmlqtgui-attribution-vulkanmemoryallocator.htmlqtgui-attribution-webgradients.htmlqtgui-attribution-wintab.htmlqtgui-attribution-xcb-xinput.htmlqtgui-attribution-xserverhelper.htmlqtgui-hellovulkancubes-example.htmlqtgui-hellovulkantexture-example.htmlqtgui-hellovulkantriangle-example.htmlqtgui-hellovulkanwidget-example.htmlqtgui-hellovulkanwindow-example.htmlqtgui-index.htmlqtgui-module.htmlqtgui-openglwindow-example.htmlqtgui-rasterwindow-example.htmlqtgui.qhpqtgui.qhp.sha1qtouchdevice-members.htmlqtouchdevice.htmlqtouchevent-members.htmlqtouchevent-touchpoint-members.htmlqtouchevent-touchpoint-obsolete.htmlqtouchevent-touchpoint.htmlqtouchevent.htmlqtransform-members.htmlqtransform-obsolete.htmlqtransform.htmlqvalidator-members.htmlqvalidator.htmlqvector2d-members.htmlqvector2d.htmlqvector3d-members.htmlqvector3d.htmlqvector4d-members.htmlqvector4d.htmlqvulkandevicefunctions.htmlqvulkanextension-members.htmlqvulkanextension.htmlqvulkanfunctions.htmlqvulkaninfovector-members.htmlqvulkaninfovector.htmlqvulkaninstance-members.htmlqvulkaninstance.htmlqvulkanlayer-members.htmlqvulkanlayer.htmlqvulkanwindow-members.htmlqvulkanwindow.htmlqvulkanwindowrenderer-members.htmlqvulkanwindowrenderer.htmlqwhatsthisclickedevent-members.htmlqwhatsthisclickedevent.htmlqwheelevent-members.htmlqwheelevent-obsolete.htmlqwheelevent.htmlqwindow-members.htmlqwindow.htmlqwindowstatechangeevent-members.htmlqwindowstatechangeevent.htmlrichtext-advanced-processing.htmlrichtext-common-tasks.htmlrichtext-cursor.htmlrichtext-html-subset.htmlrichtext-layouts.htmlrichtext-processing.htmlrichtext-structure.htmlrichtext.htmlstyleoffline-simple.cssoffline.cssqthelpexamples-manifest.xmlexamples-qthelp.htmlhelpsystem.htmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqcompressedhelpinfo-members.htmlqcompressedhelpinfo.htmlqhelpcontentitem-members.htmlqhelpcontentitem.htmlqhelpcontentmodel-members.htmlqhelpcontentmodel.htmlqhelpcontentwidget-members.htmlqhelpcontentwidget.htmlqhelpengine-members.htmlqhelpengine.htmlqhelpenginecore-members.htmlqhelpenginecore-obsolete.htmlqhelpenginecore.htmlqhelpfilterdata-members.htmlqhelpfilterdata.htmlqhelpfilterengine-members.htmlqhelpfilterengine.htmlqhelpfiltersettingswidget-members.htmlqhelpfiltersettingswidget.htmlqhelpindexmodel-members.htmlqhelpindexmodel-obsolete.htmlqhelpindexmodel.htmlqhelpindexwidget-members.htmlqhelpindexwidget-obsolete.htmlqhelpindexwidget.htmlqhelplink-members.htmlqhelplink.htmlqhelpsearchengine-members.htmlqhelpsearchengine-obsolete.htmlqhelpsearchengine.htmlqhelpsearchquery-members.htmlqhelpsearchquery-obsolete.htmlqhelpsearchquery.htmlqhelpsearchquerywidget-members.htmlqhelpsearchquerywidget-obsolete.htmlqhelpsearchquerywidget.htmlqhelpsearchresult-members.htmlqhelpsearchresult.htmlqhelpsearchresultwidget-members.htmlqhelpsearchresultwidget.htmlqthelp-contextsensitivehelp-example.htmlqthelp-framework.htmlqthelp-index.htmlqthelp-module.htmlqthelp.qhpqthelp.qhp.sha1qthelpproject.htmlstyleoffline-simple.cssoffline.cssqtimageformatsimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqtimageformats-attribution-libtiff.htmlqtimageformats-attribution-libwebp.htmlqtimageformats-index.htmlqtimageformats.qhpqtimageformats.qhp.sha1styleoffline-simple.cssoffline.cssqtlabscalendarimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqtlabscalendar-dayofweekrow-layout.pngqtlabscalendar-dayofweekrow.pngqtlabscalendar-monthgrid-layout.pngqtlabscalendar-monthgrid.pngqtlabscalendar-weeknumbercolumn-layout.pngqtlabscalendar-weeknumbercolumn.pngqml-qt-labs-calendar-calendar-members.htmlqml-qt-labs-calendar-calendar.htmlqml-qt-labs-calendar-calendarmodel-members.htmlqml-qt-labs-calendar-calendarmodel.htmlqml-qt-labs-calendar-dayofweekrow-members.htmlqml-qt-labs-calendar-dayofweekrow.htmlqml-qt-labs-calendar-monthgrid-members.htmlqml-qt-labs-calendar-monthgrid.htmlqml-qt-labs-calendar-weeknumbercolumn-members.htmlqml-qt-labs-calendar-weeknumbercolumn.htmlqt-labs-calendar-qmlmodule.htmlqtlabscalendar-index.htmlqtlabscalendar.qhpqtlabscalendar.qhp.sha1styleoffline-simple.cssoffline.cssqtlabsplatformimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqtlabsplatform-colordialog-gtk.pngqtlabsplatform-filedialog-gtk.pngqtlabsplatform-folderdialog-gtk.pngqtlabsplatform-fontdialog-gtk.pngqtlabsplatform-menu.pngqtlabsplatform-menubar.pngqtlabsplatform-messagedialog-android.pngqtlabsplatform-messagedialog-informative-android.pngqtlabsplatform-systemtrayicon-menu.pngqtlabsplatform-systemtrayicon-message.pngqtlabsplatform-systemtrayicon.pngqml-qt-labs-platform-colordialog-members.htmlqml-qt-labs-platform-colordialog.htmlqml-qt-labs-platform-dialog-members.htmlqml-qt-labs-platform-dialog.htmlqml-qt-labs-platform-filedialog-members.htmlqml-qt-labs-platform-filedialog.htmlqml-qt-labs-platform-folderdialog-members.htmlqml-qt-labs-platform-folderdialog.htmlqml-qt-labs-platform-fontdialog-members.htmlqml-qt-labs-platform-fontdialog.htmlqml-qt-labs-platform-menu-members.htmlqml-qt-labs-platform-menu-obsolete.htmlqml-qt-labs-platform-menu.htmlqml-qt-labs-platform-menubar-members.htmlqml-qt-labs-platform-menubar.htmlqml-qt-labs-platform-menuitem-members.htmlqml-qt-labs-platform-menuitem-obsolete.htmlqml-qt-labs-platform-menuitem.htmlqml-qt-labs-platform-menuitemgroup-members.htmlqml-qt-labs-platform-menuitemgroup.htmlqml-qt-labs-platform-menuseparator-members.htmlqml-qt-labs-platform-menuseparator.htmlqml-qt-labs-platform-messagedialog-members.htmlqml-qt-labs-platform-messagedialog.htmlqml-qt-labs-platform-standardpaths-members.htmlqml-qt-labs-platform-standardpaths.htmlqml-qt-labs-platform-systemtrayicon-members.htmlqml-qt-labs-platform-systemtrayicon-obsolete.htmlqml-qt-labs-platform-systemtrayicon.htmlqt-labs-platform-qmlmodule.htmlqtlabsplatform-index.htmlqtlabsplatform.qhpqtlabsplatform.qhp.sha1styleoffline-simple.cssoffline.cssqtlinguistexamples-linguist.htmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglinguist-arrowpad_en.pnglinguist-arrowpad_fr.pnglinguist-arrowpad_nl.pnglinguist-batchtranslation.pnglinguist-check-empty.pnglinguist-check-obsolete.pnglinguist-check-off.pnglinguist-check-on.pnglinguist-check-warning.pnglinguist-danger.pnglinguist-doneandnext.pnglinguist-hellotr_en.pnglinguist-hellotr_la.pnglinguist-linguist.pnglinguist-linguist_2.pnglinguist-phrasebookdialog.pnglinguist-translationfilesettings.pnglinguist-trollprint_10_en.pnglinguist-trollprint_10_pt_bad.pnglinguist-trollprint_10_pt_good.pnglinguist-trollprint_11_en.pnglinguist-trollprint_11_pt.pnglogo.pnglinguist-id-based-i18n.htmllinguist-manager.htmllinguist-overview.htmllinguist-programmers.htmllinguist-translators.htmllinguist-ts-file-format.htmlqtlinguist-arrowpad-example.htmlqtlinguist-cmake-qt5-add-translation.htmlqtlinguist-cmake-qt5-create-translation.htmlqtlinguist-hellotr-example.htmlqtlinguist-index.htmlqtlinguist-trollprint-example.htmlqtlinguist.qhpqtlinguist.qhp.sha1styleoffline-simple.cssoffline.cssqtlocationexamples-manifest.xmlimagesapi-mapcircle.pngapi-mapitemgroup.pngapi-mappolygon.pngapi-mappolyline.pngapi-mapquickitem-anchor.pngapi-mapquickitem.pngapi-maprectangle.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pngitemview_transitions.jpglogo.pngmapviewer.pngminimal_map.pngplaces.pngplaces_list.pngplaces_map.pngplanespotter.pnglocation-cpp-qml.htmllocation-maps-cpp.htmllocation-maps-qml.htmllocation-places-backend.htmllocation-places-cpp.htmllocation-places-qml.htmllocation-plugin-esri.htmllocation-plugin-here.htmllocation-plugin-itemsoverlay.htmllocation-plugin-mapbox.htmllocation-plugin-mapboxgl.htmllocation-plugin-osm.htmlqgeocodereply-members.htmlqgeocodereply.htmlqgeocodingmanager-members.htmlqgeocodingmanager.htmlqgeocodingmanagerengine-members.htmlqgeocodingmanagerengine.htmlqgeojson-members.htmlqgeojson.htmlqgeomaneuver-members.htmlqgeomaneuver.htmlqgeoroute-members.htmlqgeoroute.htmlqgeorouteleg-members.htmlqgeorouteleg.htmlqgeoroutereply-members.htmlqgeoroutereply.htmlqgeorouterequest-members.htmlqgeorouterequest.htmlqgeoroutesegment-members.htmlqgeoroutesegment.htmlqgeoroutingmanager-members.htmlqgeoroutingmanager.htmlqgeoroutingmanagerengine-members.htmlqgeoroutingmanagerengine.htmlqgeoserviceprovider-members.htmlqgeoserviceprovider.htmlqgeoserviceproviderfactory-members.htmlqgeoserviceproviderfactory.htmlqgeoserviceproviderfactoryv2-members.htmlqgeoserviceproviderfactoryv2.htmlqlocation.htmlqml-location5-maps.htmlqml-qt-labs-location-mapcircleobject-members.htmlqml-qt-labs-location-mapcircleobject.htmlqml-qt-labs-location-mapiconobject-members.htmlqml-qt-labs-location-mapiconobject.htmlqml-qt-labs-location-mapobjectview-members.htmlqml-qt-labs-location-mapobjectview.htmlqml-qt-labs-location-mappolygonobject-members.htmlqml-qt-labs-location-mappolygonobject.htmlqml-qt-labs-location-mappolylineobject-members.htmlqml-qt-labs-location-mappolylineobject.htmlqml-qt-labs-location-maprouteobject-members.htmlqml-qt-labs-location-maprouteobject.htmlqml-qt-labs-location-navigator-members.htmlqml-qt-labs-location-navigator.htmlqml-qtlocation-cameracapabilities-members.htmlqml-qtlocation-cameracapabilities.htmlqml-qtlocation-category-members.htmlqml-qtlocation-category.htmlqml-qtlocation-categorymodel-members.htmlqml-qtlocation-categorymodel.htmlqml-qtlocation-contactdetail-members.htmlqml-qtlocation-contactdetail.htmlqml-qtlocation-contactdetails-members.htmlqml-qtlocation-contactdetails.htmlqml-qtlocation-dynamicparameter-members.htmlqml-qtlocation-dynamicparameter.htmlqml-qtlocation-editorialmodel-members.htmlqml-qtlocation-editorialmodel.htmlqml-qtlocation-extendedattributes-members.htmlqml-qtlocation-extendedattributes.htmlqml-qtlocation-geocodemodel-members.htmlqml-qtlocation-geocodemodel.htmlqml-qtlocation-icon-members.htmlqml-qtlocation-icon.htmlqml-qtlocation-imagemodel-members.htmlqml-qtlocation-imagemodel.htmlqml-qtlocation-map-members.htmlqml-qtlocation-map.htmlqml-qtlocation-mapcircle-members.htmlqml-qtlocation-mapcircle.htmlqml-qtlocation-mapcopyrightnotice-members.htmlqml-qtlocation-mapcopyrightnotice.htmlqml-qtlocation-mapgesturearea-members.htmlqml-qtlocation-mapgesturearea.htmlqml-qtlocation-mapitemgroup-members.htmlqml-qtlocation-mapitemgroup.htmlqml-qtlocation-mapitemview-members.htmlqml-qtlocation-mapitemview.htmlqml-qtlocation-mapparameter-members.htmlqml-qtlocation-mapparameter.htmlqml-qtlocation-mappinchevent-members.htmlqml-qtlocation-mappinchevent.htmlqml-qtlocation-mappolygon-members.htmlqml-qtlocation-mappolygon.htmlqml-qtlocation-mappolyline-members.htmlqml-qtlocation-mappolyline.htmlqml-qtlocation-mapquickitem-members.htmlqml-qtlocation-mapquickitem.htmlqml-qtlocation-maprectangle-members.htmlqml-qtlocation-maprectangle.htmlqml-qtlocation-maproute-members.htmlqml-qtlocation-maproute.htmlqml-qtlocation-maptype-members.htmlqml-qtlocation-maptype.htmlqml-qtlocation-place-members.htmlqml-qtlocation-place.htmlqml-qtlocation-placeattribute-members.htmlqml-qtlocation-placeattribute.htmlqml-qtlocation-placesearchmodel-members.htmlqml-qtlocation-placesearchmodel.htmlqml-qtlocation-placesearchsuggestionmodel-members.htmlqml-qtlocation-placesearchsuggestionmodel.htmlqml-qtlocation-plugin-members.htmlqml-qtlocation-plugin.htmlqml-qtlocation-pluginparameter-members.htmlqml-qtlocation-pluginparameter.htmlqml-qtlocation-ratings-members.htmlqml-qtlocation-ratings.htmlqml-qtlocation-reviewmodel-members.htmlqml-qtlocation-reviewmodel.htmlqml-qtlocation-route-members.htmlqml-qtlocation-route.htmlqml-qtlocation-routeleg-members.htmlqml-qtlocation-routeleg.htmlqml-qtlocation-routemaneuver-members.htmlqml-qtlocation-routemaneuver.htmlqml-qtlocation-routemodel-members.htmlqml-qtlocation-routemodel.htmlqml-qtlocation-routequery-members.htmlqml-qtlocation-routequery.htmlqml-qtlocation-routesegment-members.htmlqml-qtlocation-routesegment.htmlqml-qtlocation-supplier-members.htmlqml-qtlocation-supplier.htmlqml-qtlocation-user-members.htmlqml-qtlocation-user.htmlqml-qtlocation-waypoint-members.htmlqml-qtlocation-waypoint.htmlqml-qtlocation5-maps.htmlqplace-members.htmlqplace.htmlqplaceattribute-members.htmlqplaceattribute.htmlqplacecategory-members.htmlqplacecategory.htmlqplacecontactdetail-members.htmlqplacecontactdetail.htmlqplacecontent-members.htmlqplacecontent.htmlqplacecontentreply-members.htmlqplacecontentreply.htmlqplacecontentrequest-members.htmlqplacecontentrequest.htmlqplacedetailsreply-members.htmlqplacedetailsreply.htmlqplaceeditorial-members.htmlqplaceeditorial.htmlqplaceicon-members.htmlqplaceicon.htmlqplaceidreply-members.htmlqplaceidreply.htmlqplaceimage-members.htmlqplaceimage.htmlqplacemanager-members.htmlqplacemanager.htmlqplacemanagerengine-members.htmlqplacemanagerengine.htmlqplacematchreply-members.htmlqplacematchreply.htmlqplacematchrequest-members.htmlqplacematchrequest.htmlqplaceproposedsearchresult-members.htmlqplaceproposedsearchresult.htmlqplaceratings-members.htmlqplaceratings.htmlqplacereply-members.htmlqplacereply.htmlqplaceresult-members.htmlqplaceresult.htmlqplacereview-members.htmlqplacereview.htmlqplacesearchreply-members.htmlqplacesearchreply.htmlqplacesearchrequest-members.htmlqplacesearchrequest.htmlqplacesearchresult-members.htmlqplacesearchresult.htmlqplacesearchsuggestionreply-members.htmlqplacesearchsuggestionreply.htmlqplacesupplier-members.htmlqplacesupplier.htmlqplaceuser-members.htmlqplaceuser.htmlqt-labs-location-qmlmodule.htmlqtlocation-attribution-clip2tri.htmlqtlocation-attribution-clipper.htmlqtlocation-attribution-earcut.htmlqtlocation-attribution-geosimplify-js.htmlqtlocation-attribution-mapboxgl-boost.htmlqtlocation-attribution-mapboxgl-css-color-parser.htmlqtlocation-attribution-mapboxgl-earcut.htmlqtlocation-attribution-mapboxgl-geojson.htmlqtlocation-attribution-mapboxgl-geojsonvt.htmlqtlocation-attribution-mapboxgl-geometry.htmlqtlocation-attribution-mapboxgl-kdbush.htmlqtlocation-attribution-mapboxgl-nunicode.htmlqtlocation-attribution-mapboxgl-optional.htmlqtlocation-attribution-mapboxgl-parsedate.htmlqtlocation-attribution-mapboxgl-polylabel.htmlqtlocation-attribution-mapboxgl-protozero.htmlqtlocation-attribution-mapboxgl-rapidjson.htmlqtlocation-attribution-mapboxgl-shelfpack.htmlqtlocation-attribution-mapboxgl-supercluster.htmlqtlocation-attribution-mapboxgl-tao-tuple.htmlqtlocation-attribution-mapboxgl-unique-resource.htmlqtlocation-attribution-mapboxgl-variant.htmlqtlocation-attribution-mapboxgl-vectortile.htmlqtlocation-attribution-mapboxgl-wagyu.htmlqtlocation-attribution-mapboxgl.htmlqtlocation-attribution-poly2tri.htmlqtlocation-changes.htmlqtlocation-cpp.htmlqtlocation-examples.htmlqtlocation-geoservices.htmlqtlocation-index.htmlqtlocation-itemview-transitions-example.htmlqtlocation-mapviewer-example.htmlqtlocation-minimal-map-example.htmlqtlocation-module.htmlqtlocation-places-example.htmlqtlocation-places-list-example.htmlqtlocation-places-map-example.htmlqtlocation-planespotter-example.htmlqtlocation-qmlmodule.htmlqtlocation.qhpqtlocation.qhp.sha1styleoffline-simple.cssoffline.cssqtlottieanimationimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqml-qt-labs-lottieqt-lottieanimation-members.htmlqml-qt-labs-lottieqt-lottieanimation.htmlqt-labs-lottieqt-qmlmodule.htmlqtlottieanimation-index.htmlqtlottieanimation.qhpqtlottieanimation.qhp.sha1styleoffline-simple.cssoffline.cssqtmacextrasexamples-manifest.xmlexamples-qtmacextras.htmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqmacpasteboardmime-members.htmlqmacpasteboardmime-obsolete.htmlqmacpasteboardmime.htmlqmactoolbar-members.htmlqmactoolbar.htmlqmactoolbaritem-members.htmlqmactoolbaritem.htmlqtmac-obsolete.htmlqtmac.htmlqtmacextras-embeddedqwindow-example.htmlqtmacextras-index.htmlqtmacextras-macfunctions-example.htmlqtmacextras-macpasteboardmime-example.htmlqtmacextras-module.htmlqtmacextras.qhpqtmacextras.qhp.sha1styleoffline-simple.cssoffline.cssqtmultimediaaudiooverview.htmlcameraoverview.htmlchanges.htmlexamples-manifest.xmlimagesarrow_bc.pngaudiodevices.pngaudioinput-example.pngaudiooutput-example.pngaudiorecorder.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcamera-example.pngdeclarative-radio-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngmediaplayerex.jpgqml-camera.pngqmlvideo-menu.jpgqmlvideo-overlay.jpgqmlvideofx-camera-glow.jpgqmlvideofx-camera-wobble.jpgqmlvideofx-effects-menu.jpgqmlvideofx-video-edgedetection.jpgqmlvideofx-video-pagecurl.jpgradio-example.pngspectrum-demo.pngvideo-qml-paint-rate.pngvideo-videographicsitem.pngvideo-videowidget.pngmultimedia-examples.htmlmultimediabackend.htmlmultimediaoverview.htmlplatform-notes-gstreamer-on-android.htmlqabstractaudiodeviceinfo-members.htmlqabstractaudiodeviceinfo.htmlqabstractaudioinput-members.htmlqabstractaudioinput.htmlqabstractaudiooutput-members.htmlqabstractaudiooutput.htmlqabstractplanarvideobuffer-members.htmlqabstractplanarvideobuffer.htmlqabstractvideobuffer-members.htmlqabstractvideobuffer.htmlqabstractvideofilter-members.htmlqabstractvideofilter.htmlqabstractvideosurface-members.htmlqabstractvideosurface.htmlqaudio.htmlqaudiobuffer-members.htmlqaudiobuffer-stereoframe-members.htmlqaudiobuffer-stereoframe.htmlqaudiobuffer.htmlqaudiodecoder-members.htmlqaudiodecoder.htmlqaudiodecodercontrol-members.htmlqaudiodecodercontrol.htmlqaudiodeviceinfo-members.htmlqaudiodeviceinfo.htmlqaudioencodersettings-members.htmlqaudioencodersettings.htmlqaudioencodersettingscontrol-members.htmlqaudioencodersettingscontrol.htmlqaudioformat-members.htmlqaudioformat.htmlqaudioinput-members.htmlqaudioinput.htmlqaudioinputselectorcontrol-members.htmlqaudioinputselectorcontrol.htmlqaudiooutput-members.htmlqaudiooutput.htmlqaudiooutputselectorcontrol-members.htmlqaudiooutputselectorcontrol.htmlqaudioprobe-members.htmlqaudioprobe.htmlqaudiorecorder-members.htmlqaudiorecorder.htmlqaudiorolecontrol-members.htmlqaudiorolecontrol.htmlqaudiosystemplugin-members.htmlqaudiosystemplugin.htmlqcamera-frameraterange-members.htmlqcamera-frameraterange.htmlqcamera-members.htmlqcamera-obsolete.htmlqcamera.htmlqcameracapturebufferformatcontrol-members.htmlqcameracapturebufferformatcontrol.htmlqcameracapturedestinationcontrol-members.htmlqcameracapturedestinationcontrol.htmlqcameracontrol-members.htmlqcameracontrol.htmlqcameraexposure-members.htmlqcameraexposure.htmlqcameraexposurecontrol-members.htmlqcameraexposurecontrol.htmlqcamerafeedbackcontrol-members.htmlqcamerafeedbackcontrol.htmlqcameraflashcontrol-members.htmlqcameraflashcontrol.htmlqcamerafocus-members.htmlqcamerafocus.htmlqcamerafocuscontrol-members.htmlqcamerafocuscontrol.htmlqcamerafocuszone-members.htmlqcamerafocuszone.htmlqcameraimagecapture-members.htmlqcameraimagecapture.htmlqcameraimagecapturecontrol-members.htmlqcameraimagecapturecontrol.htmlqcameraimageprocessing-members.htmlqcameraimageprocessing.htmlqcameraimageprocessingcontrol-members.htmlqcameraimageprocessingcontrol.htmlqcamerainfo-members.htmlqcamerainfo.htmlqcamerainfocontrol-members.htmlqcamerainfocontrol.htmlqcameralockscontrol-members.htmlqcameralockscontrol.htmlqcameraviewfinder-members.htmlqcameraviewfinder.htmlqcameraviewfindersettings-members.htmlqcameraviewfindersettings.htmlqcameraviewfindersettingscontrol-members.htmlqcameraviewfindersettingscontrol.htmlqcameraviewfindersettingscontrol2-members.htmlqcameraviewfindersettingscontrol2.htmlqcamerazoomcontrol-members.htmlqcamerazoomcontrol.htmlqcustomaudiorolecontrol-members.htmlqcustomaudiorolecontrol.htmlqgraphicsvideoitem-members.htmlqgraphicsvideoitem.htmlqimageencodercontrol-members.htmlqimageencodercontrol.htmlqimageencodersettings-members.htmlqimageencodersettings.htmlqmediaaudioprobecontrol-members.htmlqmediaaudioprobecontrol.htmlqmediaavailabilitycontrol-members.htmlqmediaavailabilitycontrol.htmlqmediabindableinterface-members.htmlqmediabindableinterface.htmlqmediacontainercontrol-members.htmlqmediacontainercontrol.htmlqmediacontent-members.htmlqmediacontent-obsolete.htmlqmediacontent.htmlqmediacontrol-members.htmlqmediacontrol.htmlqmediagaplessplaybackcontrol-members.htmlqmediagaplessplaybackcontrol.htmlqmediametadata.htmlqmedianetworkaccesscontrol-members.htmlqmedianetworkaccesscontrol.htmlqmediaobject-members.htmlqmediaobject.htmlqmediaplayer-members.htmlqmediaplayer-obsolete.htmlqmediaplayer.htmlqmediaplayercontrol-members.htmlqmediaplayercontrol.htmlqmediaplaylist-members.htmlqmediaplaylist.htmlqmediarecorder-members.htmlqmediarecorder.htmlqmediarecordercontrol-members.htmlqmediarecordercontrol.htmlqmediaresource-members.htmlqmediaresource.htmlqmediaservice-members.htmlqmediaservice.htmlqmediaservicecamerainfointerface-members.htmlqmediaservicecamerainfointerface.htmlqmediaservicedefaultdeviceinterface-members.htmlqmediaservicedefaultdeviceinterface.htmlqmediaservicefeaturesinterface-members.htmlqmediaservicefeaturesinterface.htmlqmediaserviceproviderplugin-members.htmlqmediaserviceproviderplugin.htmlqmediaservicesupporteddevicesinterface-members.htmlqmediaservicesupporteddevicesinterface.htmlqmediaservicesupportedformatsinterface-members.htmlqmediaservicesupportedformatsinterface.htmlqmediastreamscontrol-members.htmlqmediastreamscontrol.htmlqmediatimeinterval-members.htmlqmediatimeinterval.htmlqmediatimerange-members.htmlqmediatimerange.htmlqmediavideoprobecontrol-members.htmlqmediavideoprobecontrol.htmlqmetadatareadercontrol-members.htmlqmetadatareadercontrol.htmlqmetadatawritercontrol-members.htmlqmetadatawritercontrol.htmlqml-multimedia.htmlqml-qtaudioengine-attenuationmodelinverse-members.htmlqml-qtaudioengine-attenuationmodelinverse.htmlqml-qtaudioengine-attenuationmodellinear-members.htmlqml-qtaudioengine-attenuationmodellinear.htmlqml-qtaudioengine-audiocategory-members.htmlqml-qtaudioengine-audiocategory.htmlqml-qtaudioengine-audioengine-members.htmlqml-qtaudioengine-audioengine.htmlqml-qtaudioengine-audiolistener-members.htmlqml-qtaudioengine-audiolistener.htmlqml-qtaudioengine-audiosample-members.htmlqml-qtaudioengine-audiosample.htmlqml-qtaudioengine-playvariation-members.htmlqml-qtaudioengine-playvariation.htmlqml-qtaudioengine-sound-members.htmlqml-qtaudioengine-sound.htmlqml-qtaudioengine-soundinstance-members.htmlqml-qtaudioengine-soundinstance.htmlqml-qtmultimedia-audio-members.htmlqml-qtmultimedia-audio.htmlqml-qtmultimedia-camera-members.htmlqml-qtmultimedia-camera-obsolete.htmlqml-qtmultimedia-camera.htmlqml-qtmultimedia-cameracapture-members.htmlqml-qtmultimedia-cameracapture.htmlqml-qtmultimedia-cameraexposure-members.htmlqml-qtmultimedia-cameraexposure.htmlqml-qtmultimedia-cameraflash-members.htmlqml-qtmultimedia-cameraflash.htmlqml-qtmultimedia-camerafocus-members.htmlqml-qtmultimedia-camerafocus-obsolete.htmlqml-qtmultimedia-camerafocus.htmlqml-qtmultimedia-cameraimageprocessing-members.htmlqml-qtmultimedia-cameraimageprocessing.htmlqml-qtmultimedia-camerarecorder-members.htmlqml-qtmultimedia-camerarecorder.htmlqml-qtmultimedia-mediaplayer-members.htmlqml-qtmultimedia-mediaplayer.htmlqml-qtmultimedia-playlist-members.htmlqml-qtmultimedia-playlist.htmlqml-qtmultimedia-playlistitem-members.htmlqml-qtmultimedia-playlistitem.htmlqml-qtmultimedia-qtmultimedia-members.htmlqml-qtmultimedia-qtmultimedia.htmlqml-qtmultimedia-radio-members.htmlqml-qtmultimedia-radio.htmlqml-qtmultimedia-radiodata-members.htmlqml-qtmultimedia-radiodata.htmlqml-qtmultimedia-soundeffect-members.htmlqml-qtmultimedia-soundeffect.htmlqml-qtmultimedia-torch-members.htmlqml-qtmultimedia-torch.htmlqml-qtmultimedia-video-members.htmlqml-qtmultimedia-video.htmlqml-qtmultimedia-videooutput-members.htmlqml-qtmultimedia-videooutput.htmlqmultimedia.htmlqradiodata-members.htmlqradiodata.htmlqradiodatacontrol-members.htmlqradiodatacontrol.htmlqradiotuner-members.htmlqradiotuner.htmlqradiotunercontrol-members.htmlqradiotunercontrol.htmlqsound-members.htmlqsound.htmlqsoundeffect-members.htmlqsoundeffect.htmlqtaudioengine-qmlmodule.htmlqtmultimedia-index.htmlqtmultimedia-ios.htmlqtmultimedia-module.htmlqtmultimedia-modules.htmlqtmultimedia-multimedia-audiodevices-example.htmlqtmultimedia-multimedia-audioengine-example.htmlqtmultimedia-multimedia-audioinput-example.htmlqtmultimedia-multimedia-audiooutput-example.htmlqtmultimedia-multimedia-audiorecorder-example.htmlqtmultimedia-multimedia-declarative-camera-example.htmlqtmultimedia-multimedia-declarative-radio-example.htmlqtmultimedia-multimedia-spectrum-example.htmlqtmultimedia-multimedia-video-qmlvideo-example.htmlqtmultimedia-multimedia-video-qmlvideofx-example.htmlqtmultimedia-multimediawidgets-camera-example.htmlqtmultimedia-multimediawidgets-player-example.htmlqtmultimedia-multimediawidgets-videographicsitem-example.htmlqtmultimedia-multimediawidgets-videowidget-example.htmlqtmultimedia-qmlmodule.htmlqtmultimedia-windows.htmlqtmultimedia.qhpqtmultimedia.qhp.sha1qtmultimediawidgets-index.htmlqtmultimediawidgets-module.htmlqvideodeviceselectorcontrol-members.htmlqvideodeviceselectorcontrol.htmlqvideoencodersettings-members.htmlqvideoencodersettings.htmlqvideoencodersettingscontrol-members.htmlqvideoencodersettingscontrol.htmlqvideofilterrunnable-members.htmlqvideofilterrunnable.htmlqvideoframe-members.htmlqvideoframe.htmlqvideoprobe-members.htmlqvideoprobe.htmlqvideorenderercontrol-members.htmlqvideorenderercontrol.htmlqvideosurfaceformat-members.htmlqvideosurfaceformat.htmlqvideowidget-members.htmlqvideowidget.htmlqvideowidgetcontrol-members.htmlqvideowidgetcontrol.htmlqvideowindowcontrol-members.htmlqvideowindowcontrol.htmlradiooverview.htmlstyleoffline-simple.cssoffline.cssvideooverview.htmlqtnetworkbearer-management.htmlexamples-manifest.xmlexamples-network.htmlimagesarrow_bc.pngbgrContent.pngblockingfortuneclient-example.pngbroadcastreceiver-example.pngbroadcastsender-example.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngfortuneclient-example.pngfortuneserver-example.pnggooglesuggest-example.pnghome.pnghttp-example.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngloopback-example.pngmulticastreceiver-example.pngmulticastsender-example.pngnetwork-chat-example.pngnetwork-examples.pngroaming-states.pngsecuresocketclient.pngsecuresocketclient2.pngsecureudpclient-example.pngsecureudpserver-example.pngtcpstream.pngthreadedfortuneserver-example.pngtorrent-example.pngudppackets.pngnetwork.htmlqabstractnetworkcache-members.htmlqabstractnetworkcache.htmlqabstractsocket-members.htmlqabstractsocket-obsolete.htmlqabstractsocket.htmlqauthenticator-members.htmlqauthenticator.htmlqdnsdomainnamerecord-members.htmlqdnsdomainnamerecord.htmlqdnshostaddressrecord-members.htmlqdnshostaddressrecord.htmlqdnslookup-members.htmlqdnslookup.htmlqdnsmailexchangerecord-members.htmlqdnsmailexchangerecord.htmlqdnsservicerecord-members.htmlqdnsservicerecord.htmlqdnstextrecord-members.htmlqdnstextrecord.htmlqdtls-members.htmlqdtls.htmlqdtlsclientverifier-generatorparameters-members.htmlqdtlsclientverifier-generatorparameters.htmlqdtlsclientverifier-members.htmlqdtlsclientverifier.htmlqhash-proxy.htmlqhostaddress-members.htmlqhostaddress.htmlqhostinfo-members.htmlqhostinfo.htmlqhstspolicy-members.htmlqhstspolicy.htmlqhttp2configuration-members.htmlqhttp2configuration.htmlqhttpmultipart-members.htmlqhttpmultipart.htmlqhttppart-members.htmlqhttppart.htmlqlocalserver-members.htmlqlocalserver.htmlqlocalsocket-members.htmlqlocalsocket-obsolete.htmlqlocalsocket.htmlqnetworkaccessmanager-members.htmlqnetworkaccessmanager-obsolete.htmlqnetworkaccessmanager.htmlqnetworkaddressentry-members.htmlqnetworkaddressentry.htmlqnetworkcachemetadata-members.htmlqnetworkcachemetadata.htmlqnetworkconfiguration-members.htmlqnetworkconfiguration.htmlqnetworkconfigurationmanager-members.htmlqnetworkconfigurationmanager.htmlqnetworkcookie-members.htmlqnetworkcookie.htmlqnetworkcookiejar-members.htmlqnetworkcookiejar.htmlqnetworkdatagram-members.htmlqnetworkdatagram.htmlqnetworkdiskcache-members.htmlqnetworkdiskcache.htmlqnetworkinterface-members.htmlqnetworkinterface.htmlqnetworkproxy-members.htmlqnetworkproxy.htmlqnetworkproxyfactory-members.htmlqnetworkproxyfactory.htmlqnetworkproxyquery-members.htmlqnetworkproxyquery-obsolete.htmlqnetworkproxyquery.htmlqnetworkreply-members.htmlqnetworkreply-obsolete.htmlqnetworkreply.htmlqnetworkrequest-members.htmlqnetworkrequest.htmlqnetworksession-members.htmlqnetworksession.htmlqocspresponse-members.htmlqocspresponse.htmlqpassworddigestor.htmlqsctpserver-members.htmlqsctpserver.htmlqsctpsocket-members.htmlqsctpsocket.htmlqssl-obsolete.htmlqssl.htmlqsslcertificate-members.htmlqsslcertificate-obsolete.htmlqsslcertificate.htmlqsslcertificateextension-members.htmlqsslcertificateextension.htmlqsslcipher-members.htmlqsslcipher.htmlqsslconfiguration-members.htmlqsslconfiguration.htmlqssldiffiehellmanparameters-members.htmlqssldiffiehellmanparameters.htmlqsslellipticcurve-members.htmlqsslellipticcurve.htmlqsslerror-members.htmlqsslerror.htmlqsslkey-members.htmlqsslkey.htmlqsslpresharedkeyauthenticator-members.htmlqsslpresharedkeyauthenticator.htmlqsslsocket-members.htmlqsslsocket-obsolete.htmlqsslsocket.htmlqtcpserver-members.htmlqtcpserver.htmlqtcpsocket-members.htmlqtcpsocket.htmlqtnetwork-blockingfortuneclient-example.htmlqtnetwork-broadcastreceiver-example.htmlqtnetwork-broadcastsender-example.htmlqtnetwork-download-example.htmlqtnetwork-downloadmanager-example.htmlqtnetwork-fortuneclient-example.htmlqtnetwork-fortuneserver-example.htmlqtnetwork-googlesuggest-example.htmlqtnetwork-http-example.htmlqtnetwork-index.htmlqtnetwork-loopback-example.htmlqtnetwork-module.htmlqtnetwork-multicastreceiver-example.htmlqtnetwork-multicastsender-example.htmlqtnetwork-network-chat-example.htmlqtnetwork-programming.htmlqtnetwork-securesocketclient-example.htmlqtnetwork-secureudpclient-example.htmlqtnetwork-secureudpserver-example.htmlqtnetwork-threadedfortuneserver-example.htmlqtnetwork-torrent-example.htmlqtnetwork.qhpqtnetwork.qhp.sha1qudpsocket-members.htmlqudpsocket.htmlssl.htmlstyleoffline-simple.cssoffline.cssqtnetworkauthexamples-manifest.xmlexamples-qtnetworkauth.htmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngredditclient-example.pngtwittertimeline-example.pngqabstractoauth-members.htmlqabstractoauth.htmlqabstractoauth2-members.htmlqabstractoauth2.htmlqabstractoauthreplyhandler-members.htmlqabstractoauthreplyhandler.htmlqoauth1-members.htmlqoauth1.htmlqoauth1signature-members.htmlqoauth1signature.htmlqoauth2authorizationcodeflow-members.htmlqoauth2authorizationcodeflow.htmlqtnetworkauth-index.htmlqtnetworkauth-module.htmlqtnetworkauth-redditclient-example.htmlqtnetworkauth-twittertimeline-example.htmlqtnetworkauth.qhpqtnetworkauth.qhp.sha1styleoffline-simple.cssoffline.cssqtnfcexamples-manifest.xmlimagesannotatedurl.pngannotatedurl2.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcorkboard.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngndefeditor.pngqml-poster-example.pngnfc-android.htmlnfc-examples.htmlqml-qtnfc-ndeffilter-members.htmlqml-qtnfc-ndeffilter.htmlqml-qtnfc-ndefmimerecord-members.htmlqml-qtnfc-ndefmimerecord.htmlqml-qtnfc-ndefrecord-members.htmlqml-qtnfc-ndefrecord.htmlqml-qtnfc-ndeftextrecord-members.htmlqml-qtnfc-ndeftextrecord.htmlqml-qtnfc-ndefurirecord-members.htmlqml-qtnfc-ndefurirecord.htmlqml-qtnfc-nearfield-members.htmlqml-qtnfc-nearfield.htmlqndeffilter-members.htmlqndeffilter.htmlqndefmessage-members.htmlqndefmessage.htmlqndefnfcsmartposterrecord-members.htmlqndefnfcsmartposterrecord.htmlqndefnfctextrecord-members.htmlqndefnfctextrecord.htmlqndefnfcurirecord-members.htmlqndefnfcurirecord.htmlqndefrecord-members.htmlqndefrecord.htmlqnearfieldmanager-members.htmlqnearfieldmanager.htmlqnearfieldsharemanager-members.htmlqnearfieldsharemanager.htmlqnearfieldsharetarget-members.htmlqnearfieldsharetarget.htmlqnearfieldtarget-members.htmlqnearfieldtarget-requestid-members.htmlqnearfieldtarget-requestid.htmlqnearfieldtarget.htmlqqmlndefrecord-members.htmlqqmlndefrecord.htmlqtnfc-annotatedurl-example.htmlqtnfc-corkboard-example.htmlqtnfc-index.htmlqtnfc-module.htmlqtnfc-ndefeditor-example.htmlqtnfc-overview.htmlqtnfc-poster-example.htmlqtnfc-qmlmodule.htmlqtnfc.qhpqtnfc.qhp.sha1styleoffline-simple.cssoffline.cssqtopenglexamples-manifest.xmlexamples-widgets-opengl.htmlimages2dpainting-example.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcube.pngcube_faces.pnghellogl2-example.pnghellogles3-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngopengl-examples.pngtextures-example.pngqgl.htmlqglbuffer-members.htmlqglbuffer.htmlqglcolormap-members.htmlqglcolormap.htmlqglcontext-members.htmlqglcontext-obsolete.htmlqglcontext.htmlqglformat-members.htmlqglformat.htmlqglframebufferobject-members.htmlqglframebufferobject.htmlqglframebufferobjectformat-members.htmlqglframebufferobjectformat.htmlqglfunctions-members.htmlqglfunctions.htmlqglpixelbuffer-members.htmlqglpixelbuffer.htmlqglshader-members.htmlqglshader.htmlqglshaderprogram-members.htmlqglshaderprogram.htmlqglwidget-members.htmlqglwidget-obsolete.htmlqglwidget.htmlqtopengl-2dpainting-example.htmlqtopengl-cube-example.htmlqtopengl-hellogl2-example.htmlqtopengl-hellogles3-example.htmlqtopengl-index.htmlqtopengl-module.htmlqtopengl-textures-example.htmlqtopengl.qhpqtopengl.qhp.sha1styleoffline-simple.cssoffline.cssqtplatformheadersimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqcocoanativecontext-members.htmlqcocoanativecontext.htmlqcocoawindowfunctions-members.htmlqcocoawindowfunctions.htmlqeglfsfunctions-members.htmlqeglfsfunctions.htmlqeglnativecontext-members.htmlqeglnativecontext.htmlqglxnativecontext-members.htmlqglxnativecontext.htmlqtplatformheaders-index.htmlqtplatformheaders-module.htmlqtplatformheaders.qhpqtplatformheaders.qhp.sha1qwglnativecontext-members.htmlqwglnativecontext.htmlqwindowswindowfunctions-members.htmlqwindowswindowfunctions.htmlqxcbwindowfunctions-members.htmlqxcbwindowfunctions.htmlstyleoffline-simple.cssoffline.cssqtpositioningexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngexample-satelliteinfo.pngexample-weatherinfo.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqml-flickr-1.jpglocation-positioning-cpp.htmllocation-positioning-qml.htmlposition-plugin-serialnmea.htmlpositioning-cpp-qml.htmlqgeoaddress-members.htmlqgeoaddress.htmlqgeoareamonitorinfo-members.htmlqgeoareamonitorinfo.htmlqgeoareamonitorsource-members.htmlqgeoareamonitorsource.htmlqgeocircle-members.htmlqgeocircle.htmlqgeocoordinate-members.htmlqgeocoordinate.htmlqgeolocation-members.htmlqgeolocation.htmlqgeopath-members.htmlqgeopath.htmlqgeopolygon-members.htmlqgeopolygon.htmlqgeopositioninfo-members.htmlqgeopositioninfo.htmlqgeopositioninfosource-members.htmlqgeopositioninfosource.htmlqgeopositioninfosourcefactory-members.htmlqgeopositioninfosourcefactory.htmlqgeopositioninfosourcefactoryv2-members.htmlqgeopositioninfosourcefactoryv2.htmlqgeorectangle-members.htmlqgeorectangle.htmlqgeosatelliteinfo-members.htmlqgeosatelliteinfo.htmlqgeosatelliteinfosource-members.htmlqgeosatelliteinfosource.htmlqgeoshape-members.htmlqgeoshape-obsolete.htmlqgeoshape.htmlqhash-proxy.htmlqml-coordinate.htmlqml-geocircle.htmlqml-geopath.htmlqml-geopolygon.htmlqml-georectangle.htmlqml-geoshape.htmlqml-qtpositioning-address-members.htmlqml-qtpositioning-address.htmlqml-qtpositioning-coordinateanimation-members.htmlqml-qtpositioning-coordinateanimation.htmlqml-qtpositioning-location-members.htmlqml-qtpositioning-location.htmlqml-qtpositioning-pluginparameter-members.htmlqml-qtpositioning-pluginparameter.htmlqml-qtpositioning-position-members.htmlqml-qtpositioning-position.htmlqml-qtpositioning-positionsource-members.htmlqml-qtpositioning-positionsource.htmlqml-qtpositioning-qtpositioning-members.htmlqml-qtpositioning-qtpositioning.htmlqnmeapositioninfosource-members.htmlqnmeapositioninfosource.htmlqtpositioning-attribution-weatherinfo-tango-icons.htmlqtpositioning-attribution-weatherinfo-tango-weather-pack.htmlqtpositioning-examples.htmlqtpositioning-geoflickr-example.htmlqtpositioning-index.htmlqtpositioning-logfilepositionsource-example.htmlqtpositioning-module.htmlqtpositioning-plugins.htmlqtpositioning-qmlmodule.htmlqtpositioning-satelliteinfo-example.htmlqtpositioning-weatherinfo-example.htmlqtpositioning.qhpqtpositioning.qhp.sha1styleoffline-simple.cssoffline.cssqtprintsupportimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngplastique-printdialog-properties.pngplastique-printdialog.pngprinter-rects.pngpdf-licensing.htmlprinting.htmlqabstractprintdialog-members.htmlqabstractprintdialog-obsolete.htmlqabstractprintdialog.htmlqpagesetupdialog-members.htmlqpagesetupdialog.htmlqprintdialog-members.htmlqprintdialog.htmlqprintengine-members.htmlqprintengine.htmlqprinter-members.htmlqprinter-obsolete.htmlqprinter.htmlqprinterinfo-members.htmlqprinterinfo-obsolete.htmlqprinterinfo.htmlqprintpreviewdialog-members.htmlqprintpreviewdialog.htmlqprintpreviewwidget-members.htmlqprintpreviewwidget.htmlqtprintsupport-index.htmlqtprintsupport-module.htmlqtprintsupport.qhpqtprintsupport.qhp.sha1styleoffline-simple.cssoffline.cssqtpurchasingexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqthangman-example.pngqthangman-store-example.pngqinappproduct-members.htmlqinappproduct.htmlqinappstore-members.htmlqinappstore.htmlqinapptransaction-members.htmlqinapptransaction.htmlqml-qtpurchasing-product-members.htmlqml-qtpurchasing-product.htmlqml-qtpurchasing-store-members.htmlqml-qtpurchasing-store.htmlqml-qtpurchasing-transaction-members.htmlqml-qtpurchasing-transaction.htmlqtpurchasing-appstore.htmlqtpurchasing-attribution-annotation.htmlqtpurchasing-attribution-base64decoder.htmlqtpurchasing-attribution-billingapi.htmlqtpurchasing-attribution-pkeyverify.htmlqtpurchasing-examples.htmlqtpurchasing-gettingstarted-cpp.htmlqtpurchasing-gettingstarted-qml.htmlqtpurchasing-googleplay.htmlqtpurchasing-index.htmlqtpurchasing-module.htmlqtpurchasing-qmlmodule.htmlqtpurchasing-qthangman-example.htmlqtpurchasing-windowsstore.htmlqtpurchasing.qhpqtpurchasing.qhp.sha1styleoffline-simple.cssoffline.cssqtqmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngbutton-types.pngcpp-qml-integration-flowchart.pngcppintegration-ex.pngdeclarative-rect_tint.pngdocuments-definetypes-attributes.pngdocuments-definetypes-simple.pngextending-tutorial-chapter1.pngextending-tutorial-chapter2.pngextending-tutorial-chapter3.pngextending-tutorial-chapter5.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqml-dynamicscene-example.pngqml-i18n-example.pngqml-plugins-example.pngqml-xmlhttprequest-example.pngqtqml-syntax-basics-object-declaration.pngstatemachine-button-history.pngstatemachine-button-nested.pngstatemachine-button.pngstatemachine-finished.pngstatemachine-nonparallel.pngstatemachine-parallel.pngqjsengine-members.htmlqjsengine-obsolete.htmlqjsengine.htmlqjsvalue-members.htmlqjsvalue-obsolete.htmlqjsvalue.htmlqjsvalueiterator-members.htmlqjsvalueiterator.htmlqml-bool.htmlqml-date.htmlqml-double.htmlqml-enumeration.htmlqml-int.htmlqml-list.htmlqml-point.htmlqml-qtqml-binding-members.htmlqml-qtqml-binding.htmlqml-qtqml-component-members.htmlqml-qtqml-component.htmlqml-qtqml-connections-members.htmlqml-qtqml-connections.htmlqml-qtqml-date-members.htmlqml-qtqml-date.htmlqml-qtqml-locale-members.htmlqml-qtqml-locale.htmlqml-qtqml-loggingcategory-members.htmlqml-qtqml-loggingcategory.htmlqml-qtqml-number-members.htmlqml-qtqml-number.htmlqml-qtqml-qt-members.htmlqml-qtqml-qt-obsolete.htmlqml-qtqml-qt.htmlqml-qtqml-qtobject-members.htmlqml-qtqml-qtobject.htmlqml-qtqml-statemachine-finalstate-members.htmlqml-qtqml-statemachine-finalstate.htmlqml-qtqml-statemachine-historystate-members.htmlqml-qtqml-statemachine-historystate.htmlqml-qtqml-statemachine-qabstractstate-members.htmlqml-qtqml-statemachine-qabstractstate.htmlqml-qtqml-statemachine-qabstracttransition-members.htmlqml-qtqml-statemachine-qabstracttransition.htmlqml-qtqml-statemachine-qsignaltransition-members.htmlqml-qtqml-statemachine-qsignaltransition.htmlqml-qtqml-statemachine-signaltransition-members.htmlqml-qtqml-statemachine-signaltransition.htmlqml-qtqml-statemachine-state-members.htmlqml-qtqml-statemachine-state.htmlqml-qtqml-statemachine-statemachine-members.htmlqml-qtqml-statemachine-statemachine.htmlqml-qtqml-statemachine-timeouttransition-members.htmlqml-qtqml-statemachine-timeouttransition.htmlqml-qtqml-string-members.htmlqml-qtqml-string.htmlqml-qtqml-timer-members.htmlqml-qtqml-timer.htmlqml-real.htmlqml-rect.htmlqml-size.htmlqml-string.htmlqml-url.htmlqml-var.htmlqml-variant.htmlqmldiskcache.htmlqmlextendingexamples.htmlqmlreference.htmlqmlstatemachine.htmlqqmlabstracturlinterceptor-members.htmlqqmlabstracturlinterceptor.htmlqqmlapplicationengine-members.htmlqqmlapplicationengine.htmlqqmlcomponent-members.htmlqqmlcomponent.htmlqqmlcontext-members.htmlqqmlcontext-propertypair.htmlqqmlcontext.htmlqqmlengine-members.htmlqqmlengine-obsolete.htmlqqmlengine.htmlqqmlengineextensionplugin-members.htmlqqmlengineextensionplugin.htmlqqmlerror-members.htmlqqmlerror.htmlqqmlexpression-members.htmlqqmlexpression.htmlqqmlfileselector-members.htmlqqmlfileselector.htmlqqmlimageproviderbase-members.htmlqqmlimageproviderbase.htmlqqmlincubationcontroller-members.htmlqqmlincubationcontroller-obsolete.htmlqqmlincubationcontroller.htmlqqmlincubator-members.htmlqqmlincubator.htmlqqmllistproperty-members.htmlqqmllistproperty-obsolete.htmlqqmllistproperty.htmlqqmllistreference-members.htmlqqmllistreference.htmlqqmlnetworkaccessmanagerfactory-members.htmlqqmlnetworkaccessmanagerfactory.htmlqqmlparserstatus-members.htmlqqmlparserstatus.htmlqqmlproperty-members.htmlqqmlproperty.htmlqqmlpropertymap-members.htmlqqmlpropertymap.htmlqqmlpropertyvaluesource-members.htmlqqmlpropertyvaluesource.htmlqqmlscriptstring-members.htmlqqmlscriptstring.htmlqtjavascript.htmlqtqml-attribution-masm.htmlqtqml-cppclasses-topic.htmlqtqml-cppintegration-contextproperties.htmlqtqml-cppintegration-data.htmlqtqml-cppintegration-definetypes.htmlqtqml-cppintegration-exposecppattributes.htmlqtqml-cppintegration-interactqmlfromcpp.htmlqtqml-cppintegration-overview.htmlqtqml-cppintegration-topic.htmlqtqml-documents-definetypes.htmlqtqml-documents-networktransparency.htmlqtqml-documents-scope.htmlqtqml-documents-structure.htmlqtqml-documents-topic.htmlqtqml-dynamicscene-example.htmlqtqml-index.htmlqtqml-javascript-dynamicobjectcreation.htmlqtqml-javascript-expressions.htmlqtqml-javascript-finetuning.htmlqtqml-javascript-functionlist.htmlqtqml-javascript-hostenvironment.htmlqtqml-javascript-imports.htmlqtqml-javascript-qmlglobalobject.htmlqtqml-javascript-resources.htmlqtqml-javascript-topic.htmlqtqml-module.htmlqtqml-modules-cppplugins.htmlqtqml-modules-identifiedmodules.htmlqtqml-modules-legacymodules.htmlqtqml-modules-qmldir.htmlqtqml-modules-topic.htmlqtqml-networkaccessmanagerfactory-example.htmlqtqml-qml-i18n-example.htmlqtqml-qmlextensionplugins-example.htmlqtqml-qmlmodule.htmlqtqml-referenceexamples-adding-example.htmlqtqml-referenceexamples-attached-example.htmlqtqml-referenceexamples-binding-example.htmlqtqml-referenceexamples-coercion-example.htmlqtqml-referenceexamples-default-example.htmlqtqml-referenceexamples-extended-example.htmlqtqml-referenceexamples-grouped-example.htmlqtqml-referenceexamples-methods-example.htmlqtqml-referenceexamples-properties-example.htmlqtqml-referenceexamples-signal-example.htmlqtqml-referenceexamples-valuesource-example.htmlqtqml-statemachine-qmlmodule.htmlqtqml-syntax-basics.htmlqtqml-syntax-directoryimports.htmlqtqml-syntax-imports.htmlqtqml-syntax-objectattributes.htmlqtqml-syntax-propertybinding.htmlqtqml-syntax-signals.htmlqtqml-tutorials-extending-qml-example.htmlqtqml-typesystem-basictypes.htmlqtqml-typesystem-objecttypes.htmlqtqml-typesystem-topic.htmlqtqml-xmlhttprequest-example.htmlqtqml.htmlqtqml.qhpqtqml.qhp.sha1styleoffline-simple.cssoffline.cssqtqmlmodelsimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglistmodel-nested.pnglistmodel.pnglogo.pngobjectmodel.pngqml-qt-labs-qmlmodels-delegatechoice-members.htmlqml-qt-labs-qmlmodels-delegatechoice.htmlqml-qt-labs-qmlmodels-delegatechooser-members.htmlqml-qt-labs-qmlmodels-delegatechooser.htmlqml-qt-labs-qmlmodels-tablemodel-members.htmlqml-qt-labs-qmlmodels-tablemodel.htmlqml-qt-labs-qmlmodels-tablemodelcolumn-members.htmlqml-qt-labs-qmlmodels-tablemodelcolumn.htmlqml-qtqml-models-delegatemodel-members.htmlqml-qtqml-models-delegatemodel.htmlqml-qtqml-models-delegatemodelgroup-members.htmlqml-qtqml-models-delegatemodelgroup.htmlqml-qtqml-models-instantiator-members.htmlqml-qtqml-models-instantiator.htmlqml-qtqml-models-itemselectionmodel-members.htmlqml-qtqml-models-itemselectionmodel.htmlqml-qtqml-models-listelement-members.htmlqml-qtqml-models-listelement.htmlqml-qtqml-models-listmodel-members.htmlqml-qtqml-models-listmodel.htmlqml-qtqml-models-objectmodel-members.htmlqml-qtqml-models-objectmodel.htmlqml-qtqml-models-package-members.htmlqml-qtqml-models-package.htmlqmodelindex-and-related-classes-in-qml.htmlqt-labs-qmlmodels-qmlmodule.htmlqtqml-models-qmlmodule.htmlqtqmlmodels.qhpqtqmlmodels.qhp.sha1styleoffline-simple.cssoffline.cssqtqmltestimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqml-qttest-signalspy-members.htmlqml-qttest-signalspy.htmlqml-qttest-testcase-members.htmlqml-qttest-testcase-obsolete.htmlqml-qttest-testcase.htmlqml-qttest-toucheventsequence-members.htmlqml-qttest-toucheventsequence.htmlqquicktest.htmlqtqmltest.qhpqtqmltest.qhp.sha1qtquicktest-index.htmlqtquicktest-module.htmlqttest-qmlmodule.htmlstyleoffline-simple.cssoffline.cssqtqmlworkerscriptimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqml-qtqml-workerscript-workerscript-members.htmlqml-qtqml-workerscript-workerscript.htmlqtqml-workerscript-qmlmodule.htmlqtqmlworkerscript.qhpqtqmlworkerscript.qhp.sha1styleoffline-simple.cssoffline.cssqtquickexamples-manifest.xmlimages3d-rotation-axis.png9BcAYDlpuT8.jpgListViewHorizontal.pnganchor_ordering.pnganchor_ordering_bad.pnganchorchanges.pnganimatedimageitem.gifanimatedsprite-loading-frames.pnganimatedsprite-loading-interpolated.gifanimatedsprite-loading.gifanimatedsprite-loading.pngarrow_bc.pngaxisrotation.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcolumnlayout.pngcontainmentMask-circle.gifcontainmentMask-shape.gifcustom-geometry-example.pngd3d11underqml-example.jpgdeclarative-adv-tutorial1.pngdeclarative-adv-tutorial2.pngdeclarative-adv-tutorial3.pngdeclarative-adv-tutorial4.gifdeclarative-anchors_example.pngdeclarative-anchors_example2.pngdeclarative-arcdirection.pngdeclarative-arcradius.pngdeclarative-arcrotation.pngdeclarative-colors.pngdeclarative-gridmesh.pngdeclarative-item_opacity1.pngdeclarative-item_opacity2.pngdeclarative-item_stacking1.pngdeclarative-item_stacking2.pngdeclarative-item_stacking3.pngdeclarative-item_stacking4.pngdeclarative-largearc.pngdeclarative-nopercent.pngdeclarative-patharc.pngdeclarative-pathattribute.pngdeclarative-pathcubic.pngdeclarative-pathcurve.pngdeclarative-pathquad.pngdeclarative-pathsvg.pngdeclarative-percent.pngdeclarative-qmlfocus1.pngdeclarative-qmlfocus2.pngdeclarative-qmlfocus3.pngdeclarative-qmlfocus4.pngdeclarative-qmlfocus5.pngdeclarative-qtlogo-preserveaspectcrop.pngdeclarative-qtlogo-preserveaspectfit.pngdeclarative-qtlogo-stretch.pngdeclarative-qtlogo-tile.pngdeclarative-qtlogo-tilehorizontally.pngdeclarative-qtlogo-tilevertically.pngdeclarative-qtlogo.pngdeclarative-rect.pngdeclarative-rect_gradient.pngdeclarative-rotation.pngdeclarative-samegame.pngdeclarative-scale.pngdeclarative-scalegrid.pngdeclarative-shadereffectitem.pngdeclarative-shadereffectsource.pngdeclarative-text.pngdeclarative-textballoons_example.pngdeclarative-textedit.gifdeclarative-textformat.pngdeclarative-textstyle.pngdeclarative-transformorigin.pngdeclarative-tutorial1.pngdeclarative-tutorial2.pngdeclarative-tutorial3_animation.gifedge1.pngedge2.pngedge3.pngedge4.pngedges_qml.pngfboitem-example.jpgflickable-contentXY-bottom-left.pngflickable-contentXY-bottom-right.pngflickable-contentXY-resting.pngflickable-contentXY-top-left.pngflickable-contentXY-top-right.pngflickable-rebound.gifflickable.gifflipable.giffuzzydot.pnggameoflife.pngglowdot.pnggraph-example.jpggridLayout_aligncenter.pnggridLayout_aligntop.pnggridLayout_aligntopleft.pnggridLayout_example.pnggridlayout.pnggridview-highlight.pnggridview-layout-lefttoright-ltr-btt.pnggridview-layout-lefttoright-ltr-ttb.pnggridview-layout-lefttoright-rtl-btt.pnggridview-layout-lefttoright-rtl-ttb.pnggridview-layout-toptobottom-ltr-btt.pnggridview-layout-toptobottom-ltr-ttb.pnggridview-layout-toptobottom-rtl-btt.pnggridview-layout-toptobottom-rtl-ttb.pnggridview-simple.pnghome.pnghorizontalpositioner_example.pngico_note.pngico_note_attention.pngico_out.pngimageprovider.pnglayoutmirroring.pnglistview-decorations.pnglistview-highlight.pnglistview-layout-bottomtotop.pnglistview-layout-lefttoright.pnglistview-layout-righttoleft.pnglistview-layout-toptobottom.pnglistview-section.pnglistview-setup.pnglistview-simple.pnglogo.pngmanual-layout.pngmargins_qml.pngmetaltextureimport-example.jpgmetalunderqml-example.jpgmodelview-overview.pngopenglunderqml-example.jpgparentchange.pngpathitem-code-example.pngpathview.gifpointerHandlerMargin.pngpositioner-example.pngqeasingcurve-inback.pngqeasingcurve-inbounce.pngqeasingcurve-incirc.pngqeasingcurve-incubic.pngqeasingcurve-inelastic.pngqeasingcurve-inexpo.pngqeasingcurve-inoutback.pngqeasingcurve-inoutbounce.pngqeasingcurve-inoutcirc.pngqeasingcurve-inoutcubic.pngqeasingcurve-inoutelastic.pngqeasingcurve-inoutexpo.pngqeasingcurve-inoutquad.pngqeasingcurve-inoutquart.pngqeasingcurve-inoutquint.pngqeasingcurve-inoutsine.pngqeasingcurve-inquad.pngqeasingcurve-inquart.pngqeasingcurve-inquint.pngqeasingcurve-insine.pngqeasingcurve-linear.pngqeasingcurve-outback.pngqeasingcurve-outbounce.pngqeasingcurve-outcirc.pngqeasingcurve-outcubic.pngqeasingcurve-outelastic.pngqeasingcurve-outexpo.pngqeasingcurve-outinback.pngqeasingcurve-outinbounce.pngqeasingcurve-outincirc.pngqeasingcurve-outincubic.pngqeasingcurve-outinelastic.pngqeasingcurve-outinexpo.pngqeasingcurve-outinquad.pngqeasingcurve-outinquart.pngqeasingcurve-outinquint.pngqeasingcurve-outinsine.pngqeasingcurve-outquad.pngqeasingcurve-outquart.pngqeasingcurve-outquint.pngqeasingcurve-outsine.pngqml-abstractitemmodel-example.pngqml-affectors-example.pngqml-animations-example.pngqml-blending-layered.pngqml-blending-nonlayered.pngqml-borderimage-normal-image.pngqml-borderimage-scaled.pngqml-borderimage-tiled.pngqml-canvas-example.pngqml-column.pngqml-customparticle-example.pngqml-dialcontrol-example.pngqml-dnd2-example.pngqml-draganddrop-example.pngqml-emitters-example.pngqml-flipable-example.pngqml-flow-snippet.pngqml-flow-text1.pngqml-flow-text2.pngqml-gradient.pngqml-grid-no-spacing.pngqml-grid-spacing.pngqml-imageelements-example.pngqml-imageparticle-example.pngqml-imageprovider-example.pngqml-item-canvas-arc.pngqml-item-canvas-arcTo.pngqml-item-canvas-bezierCurveTo.pngqml-item-canvas-clip-complex.pngqml-item-canvas-context.gifqml-item-canvas-lineDash.pngqml-item-canvas-math-rotate.pngqml-item-canvas-math.pngqml-item-canvas-rotate.pngqml-item-canvas-scale.pngqml-item-canvas-scalex.pngqml-item-canvas-scaley.pngqml-item-canvas-skewx.pngqml-item-canvas-skewy.pngqml-item-canvas-startAngle.pngqml-item-canvas-translate.pngqml-item-canvas-translatey.pngqml-keyinteraction-example.pngqml-listview-sections-example.pngqml-localstorage-example.pngqml-modelviews-example.pngqml-mousearea-example.pngqml-mousearea-snippet.pngqml-objectlistmodel-example.pngqml-positioners-example.pngqml-righttoleft-example.pngqml-row.pngqml-scrollbar-example.pngqml-shadereffect-layereffect.pngqml-shadereffect-nolayereffect.pngqml-shadereffect-opacitymask.pngqml-shadereffects-example.pngqml-shapes-example.pngqml-stringlistmodel-example.pngqml-system-example.pngqml-tabwidget-example.pngqml-text-example.pngqml-threading-example.pngqml-touchinteraction-example.pngqml-window-example.pngqt-pixelator.pngqtlabs-wavefrontmesh.pngqtquickcontrols2-gallery-welcome.pngqtquicklayouts-example-layouts.pngqtquickwidgets-example.pngrect-color.pngrendercontrol-example.jpgrendernode-example.jpgrepeater-index.pngrepeater-modeldata.pngrepeater-simple.pngrepeater.pngrowlayout-minimum.pngrowlayout.pngscreen-and-window-dimensions.jpgsg-renderloop-singlethreaded.pngsg-renderloop-threaded.pngshape-radial-gradient.pngsimplematerial-example.jpgspritecutting.pngspriteenginegraph.pngstar.pngtextureinthread-example.jpgtouchpoint-metrics.pngtouchpoints-pinchhandler.pngtranslate.pngtwotextureproviders-example.jpgverticalpositioner_example.pngverticalpositioner_transition.gifviewtransitions-basic.gifviewtransitions-delayedbyindex.gifviewtransitions-intermediatemove.gifviewtransitions-interruptedbad.gifviewtransitions-interruptedgood.gifviewtransitions-pathanim.gifviewtransitions-scriptactionbad.gifvisual-coordinates-example.pngvisual-parent-example.pngvisual-parent-example2.pngvisualcanvas_list.pngvisualcanvas_overlap.pngvisualize-batches.pngvisualize-clip.pngvisualize-original.pngvisualize-overdraw-1.pngvisualize-overdraw-2.pngvisualpath-code-example.pngvulkantextureimport-example.jpgvulkanunderqml-example.jpgqml-advtutorial.htmlqml-color.htmlqml-dynamicview-tutorial.htmlqml-font.htmlqml-matrix4x4.htmlqml-qt-labs-animation-boundaryrule-members.htmlqml-qt-labs-animation-boundaryrule.htmlqml-qt-labs-folderlistmodel-folderlistmodel-members.htmlqml-qt-labs-folderlistmodel-folderlistmodel.htmlqml-qt-labs-settings-settings-members.htmlqml-qt-labs-settings-settings.htmlqml-qt-labs-wavefrontmesh-wavefrontmesh-members.htmlqml-qt-labs-wavefrontmesh-wavefrontmesh.htmlqml-qtquick-accessible-members.htmlqml-qtquick-accessible.htmlqml-qtquick-anchoranimation-members.htmlqml-qtquick-anchoranimation.htmlqml-qtquick-anchorchanges-members.htmlqml-qtquick-anchorchanges.htmlqml-qtquick-animatedimage-members.htmlqml-qtquick-animatedimage.htmlqml-qtquick-animatedsprite-members.htmlqml-qtquick-animatedsprite.htmlqml-qtquick-animation-members.htmlqml-qtquick-animation.htmlqml-qtquick-animationcontroller-members.htmlqml-qtquick-animationcontroller.htmlqml-qtquick-animator-members.htmlqml-qtquick-animator.htmlqml-qtquick-behavior-members.htmlqml-qtquick-behavior.htmlqml-qtquick-borderimage-members.htmlqml-qtquick-borderimage.htmlqml-qtquick-borderimagemesh-members.htmlqml-qtquick-borderimagemesh.htmlqml-qtquick-canvas-members.htmlqml-qtquick-canvas-obsolete.htmlqml-qtquick-canvas.htmlqml-qtquick-canvasgradient-members.htmlqml-qtquick-canvasgradient.htmlqml-qtquick-canvasimagedata-members.htmlqml-qtquick-canvasimagedata.htmlqml-qtquick-canvaspixelarray-members.htmlqml-qtquick-canvaspixelarray.htmlqml-qtquick-coloranimation-members.htmlqml-qtquick-coloranimation.htmlqml-qtquick-column-members.htmlqml-qtquick-column.htmlqml-qtquick-context2d-members.htmlqml-qtquick-context2d.htmlqml-qtquick-doublevalidator-members.htmlqml-qtquick-doublevalidator.htmlqml-qtquick-drag-members.htmlqml-qtquick-drag.htmlqml-qtquick-dragevent-members.htmlqml-qtquick-dragevent.htmlqml-qtquick-draghandler-members.htmlqml-qtquick-draghandler.htmlqml-qtquick-droparea-members.htmlqml-qtquick-droparea.htmlqml-qtquick-enterkey-members.htmlqml-qtquick-enterkey.htmlqml-qtquick-eventpoint-members.htmlqml-qtquick-eventpoint.htmlqml-qtquick-eventtouchpoint-members.htmlqml-qtquick-eventtouchpoint.htmlqml-qtquick-flickable-members.htmlqml-qtquick-flickable.htmlqml-qtquick-flipable-members.htmlqml-qtquick-flipable.htmlqml-qtquick-flow-members.htmlqml-qtquick-flow.htmlqml-qtquick-focusscope-members.htmlqml-qtquick-focusscope.htmlqml-qtquick-fontloader-members.htmlqml-qtquick-fontloader.htmlqml-qtquick-fontmetrics-members.htmlqml-qtquick-fontmetrics.htmlqml-qtquick-gestureevent-members.htmlqml-qtquick-gestureevent.htmlqml-qtquick-gradient-members.htmlqml-qtquick-gradient.htmlqml-qtquick-gradientstop-members.htmlqml-qtquick-gradientstop.htmlqml-qtquick-graphicsinfo-members.htmlqml-qtquick-graphicsinfo.htmlqml-qtquick-grid-members.htmlqml-qtquick-grid.htmlqml-qtquick-gridmesh-members.htmlqml-qtquick-gridmesh.htmlqml-qtquick-gridview-members.htmlqml-qtquick-gridview.htmlqml-qtquick-handlerpoint-members.htmlqml-qtquick-handlerpoint.htmlqml-qtquick-hoverhandler-members.htmlqml-qtquick-hoverhandler.htmlqml-qtquick-image-members.htmlqml-qtquick-image.htmlqml-qtquick-intvalidator-members.htmlqml-qtquick-intvalidator.htmlqml-qtquick-item-members.htmlqml-qtquick-item.htmlqml-qtquick-itemgrabresult-members.htmlqml-qtquick-itemgrabresult.htmlqml-qtquick-keyevent-members.htmlqml-qtquick-keyevent.htmlqml-qtquick-keynavigation-members.htmlqml-qtquick-keynavigation.htmlqml-qtquick-keys-members.htmlqml-qtquick-keys.htmlqml-qtquick-layoutmirroring-members.htmlqml-qtquick-layoutmirroring.htmlqml-qtquick-layouts-columnlayout-members.htmlqml-qtquick-layouts-columnlayout.htmlqml-qtquick-layouts-gridlayout-members.htmlqml-qtquick-layouts-gridlayout.htmlqml-qtquick-layouts-layout-members.htmlqml-qtquick-layouts-layout.htmlqml-qtquick-layouts-rowlayout-members.htmlqml-qtquick-layouts-rowlayout.htmlqml-qtquick-layouts-stacklayout-members.htmlqml-qtquick-layouts-stacklayout.htmlqml-qtquick-listview-members.htmlqml-qtquick-listview.htmlqml-qtquick-loader-members.htmlqml-qtquick-loader.htmlqml-qtquick-matrix4x4-members.htmlqml-qtquick-matrix4x4.htmlqml-qtquick-mousearea-members.htmlqml-qtquick-mousearea.htmlqml-qtquick-mouseevent-members.htmlqml-qtquick-mouseevent.htmlqml-qtquick-multipointhandler-members.htmlqml-qtquick-multipointhandler.htmlqml-qtquick-multipointtoucharea-members.htmlqml-qtquick-multipointtoucharea.htmlqml-qtquick-numberanimation-members.htmlqml-qtquick-numberanimation.htmlqml-qtquick-opacityanimator-members.htmlqml-qtquick-opacityanimator.htmlqml-qtquick-openglinfo-members.htmlqml-qtquick-openglinfo.htmlqml-qtquick-parallelanimation-members.htmlqml-qtquick-parallelanimation.htmlqml-qtquick-parentanimation-members.htmlqml-qtquick-parentanimation.htmlqml-qtquick-parentchange-members.htmlqml-qtquick-parentchange.htmlqml-qtquick-particles-affector-members.htmlqml-qtquick-particles-affector.htmlqml-qtquick-particles-age-members.htmlqml-qtquick-particles-age.htmlqml-qtquick-particles-angledirection-members.htmlqml-qtquick-particles-angledirection.htmlqml-qtquick-particles-attractor-members.htmlqml-qtquick-particles-attractor.htmlqml-qtquick-particles-cumulativedirection-members.htmlqml-qtquick-particles-cumulativedirection.htmlqml-qtquick-particles-customparticle-members.htmlqml-qtquick-particles-customparticle.htmlqml-qtquick-particles-direction-members.htmlqml-qtquick-particles-direction.htmlqml-qtquick-particles-ellipseshape-members.htmlqml-qtquick-particles-ellipseshape.htmlqml-qtquick-particles-emitter-members.htmlqml-qtquick-particles-emitter.htmlqml-qtquick-particles-friction-members.htmlqml-qtquick-particles-friction.htmlqml-qtquick-particles-gravity-members.htmlqml-qtquick-particles-gravity-obsolete.htmlqml-qtquick-particles-gravity.htmlqml-qtquick-particles-groupgoal-members.htmlqml-qtquick-particles-groupgoal.htmlqml-qtquick-particles-imageparticle-members.htmlqml-qtquick-particles-imageparticle.htmlqml-qtquick-particles-itemparticle-members.htmlqml-qtquick-particles-itemparticle.htmlqml-qtquick-particles-lineshape-members.htmlqml-qtquick-particles-lineshape.htmlqml-qtquick-particles-maskshape-members.htmlqml-qtquick-particles-maskshape.htmlqml-qtquick-particles-particle-members.htmlqml-qtquick-particles-particle.htmlqml-qtquick-particles-particleextruder-members.htmlqml-qtquick-particles-particleextruder.htmlqml-qtquick-particles-particlegroup-members.htmlqml-qtquick-particles-particlegroup.htmlqml-qtquick-particles-particlepainter-members.htmlqml-qtquick-particles-particlepainter.htmlqml-qtquick-particles-particlesystem-members.htmlqml-qtquick-particles-particlesystem.htmlqml-qtquick-particles-pointdirection-members.htmlqml-qtquick-particles-pointdirection.htmlqml-qtquick-particles-rectangleshape-members.htmlqml-qtquick-particles-rectangleshape.htmlqml-qtquick-particles-spritegoal-members.htmlqml-qtquick-particles-spritegoal.htmlqml-qtquick-particles-targetdirection-members.htmlqml-qtquick-particles-targetdirection.htmlqml-qtquick-particles-trailemitter-members.htmlqml-qtquick-particles-trailemitter.htmlqml-qtquick-particles-turbulence-members.htmlqml-qtquick-particles-turbulence.htmlqml-qtquick-particles-wander-members.htmlqml-qtquick-particles-wander.htmlqml-qtquick-path-members.htmlqml-qtquick-path.htmlqml-qtquick-pathanglearc-members.htmlqml-qtquick-pathanglearc.htmlqml-qtquick-pathanimation-members.htmlqml-qtquick-pathanimation.htmlqml-qtquick-patharc-members.htmlqml-qtquick-patharc.htmlqml-qtquick-pathattribute-members.htmlqml-qtquick-pathattribute.htmlqml-qtquick-pathcubic-members.htmlqml-qtquick-pathcubic.htmlqml-qtquick-pathcurve-members.htmlqml-qtquick-pathcurve.htmlqml-qtquick-pathelement-members.htmlqml-qtquick-pathelement.htmlqml-qtquick-pathinterpolator-members.htmlqml-qtquick-pathinterpolator.htmlqml-qtquick-pathline-members.htmlqml-qtquick-pathline.htmlqml-qtquick-pathmove-members.htmlqml-qtquick-pathmove.htmlqml-qtquick-pathmultiline-members.htmlqml-qtquick-pathmultiline.htmlqml-qtquick-pathpercent-members.htmlqml-qtquick-pathpercent.htmlqml-qtquick-pathpolyline-members.htmlqml-qtquick-pathpolyline.htmlqml-qtquick-pathquad-members.htmlqml-qtquick-pathquad.htmlqml-qtquick-pathsvg-members.htmlqml-qtquick-pathsvg.htmlqml-qtquick-pathtext-members.htmlqml-qtquick-pathtext.htmlqml-qtquick-pathview-members.htmlqml-qtquick-pathview.htmlqml-qtquick-pauseanimation-members.htmlqml-qtquick-pauseanimation.htmlqml-qtquick-pincharea-members.htmlqml-qtquick-pincharea.htmlqml-qtquick-pinchevent-members.htmlqml-qtquick-pinchevent.htmlqml-qtquick-pinchhandler-members.htmlqml-qtquick-pinchhandler.htmlqml-qtquick-pointerdevice-members.htmlqml-qtquick-pointerdevice.htmlqml-qtquick-pointerdevicehandler-members.htmlqml-qtquick-pointerdevicehandler.htmlqml-qtquick-pointerevent-members.htmlqml-qtquick-pointerevent.htmlqml-qtquick-pointerhandler-members.htmlqml-qtquick-pointerhandler.htmlqml-qtquick-pointerscrollevent-members.htmlqml-qtquick-pointerscrollevent.htmlqml-qtquick-pointhandler-members.htmlqml-qtquick-pointhandler.htmlqml-qtquick-positioner-members.htmlqml-qtquick-positioner.htmlqml-qtquick-propertyaction-members.htmlqml-qtquick-propertyaction.htmlqml-qtquick-propertyanimation-members.htmlqml-qtquick-propertyanimation.htmlqml-qtquick-propertychanges-members.htmlqml-qtquick-propertychanges.htmlqml-qtquick-rectangle-members.htmlqml-qtquick-rectangle.htmlqml-qtquick-regexpvalidator-members.htmlqml-qtquick-regexpvalidator.htmlqml-qtquick-regularexpressionvalidator-members.htmlqml-qtquick-regularexpressionvalidator.htmlqml-qtquick-repeater-members.htmlqml-qtquick-repeater.htmlqml-qtquick-rotation-members.htmlqml-qtquick-rotation.htmlqml-qtquick-rotationanimation-members.htmlqml-qtquick-rotationanimation.htmlqml-qtquick-rotationanimator-members.htmlqml-qtquick-rotationanimator.htmlqml-qtquick-row-members.htmlqml-qtquick-row.htmlqml-qtquick-scale-members.htmlqml-qtquick-scale.htmlqml-qtquick-scaleanimator-members.htmlqml-qtquick-scaleanimator.htmlqml-qtquick-scriptaction-members.htmlqml-qtquick-scriptaction.htmlqml-qtquick-sequentialanimation-members.htmlqml-qtquick-sequentialanimation.htmlqml-qtquick-shadereffect-members.htmlqml-qtquick-shadereffect.htmlqml-qtquick-shadereffectsource-members.htmlqml-qtquick-shadereffectsource.htmlqml-qtquick-shapes-conicalgradient-members.htmlqml-qtquick-shapes-conicalgradient.htmlqml-qtquick-shapes-lineargradient-members.htmlqml-qtquick-shapes-lineargradient.htmlqml-qtquick-shapes-radialgradient-members.htmlqml-qtquick-shapes-radialgradient.htmlqml-qtquick-shapes-shape-members.htmlqml-qtquick-shapes-shape-obsolete.htmlqml-qtquick-shapes-shape.htmlqml-qtquick-shapes-shapegradient-members.htmlqml-qtquick-shapes-shapegradient.htmlqml-qtquick-shapes-shapepath-members.htmlqml-qtquick-shapes-shapepath.htmlqml-qtquick-shortcut-members.htmlqml-qtquick-shortcut.htmlqml-qtquick-singlepointhandler-members.htmlqml-qtquick-singlepointhandler.htmlqml-qtquick-smoothedanimation-members.htmlqml-qtquick-smoothedanimation.htmlqml-qtquick-springanimation-members.htmlqml-qtquick-springanimation.htmlqml-qtquick-sprite-members.htmlqml-qtquick-sprite.htmlqml-qtquick-spritesequence-members.htmlqml-qtquick-spritesequence.htmlqml-qtquick-state-members.htmlqml-qtquick-state.htmlqml-qtquick-statechangescript-members.htmlqml-qtquick-statechangescript.htmlqml-qtquick-stategroup-members.htmlqml-qtquick-stategroup.htmlqml-qtquick-systempalette-members.htmlqml-qtquick-systempalette.htmlqml-qtquick-tableview-members.htmlqml-qtquick-tableview.htmlqml-qtquick-taphandler-members.htmlqml-qtquick-taphandler.htmlqml-qtquick-text-members.htmlqml-qtquick-text-obsolete.htmlqml-qtquick-text.htmlqml-qtquick-textedit-members.htmlqml-qtquick-textedit.htmlqml-qtquick-textinput-members.htmlqml-qtquick-textinput.htmlqml-qtquick-textmetrics-members.htmlqml-qtquick-textmetrics.htmlqml-qtquick-touchpoint-members.htmlqml-qtquick-touchpoint-obsolete.htmlqml-qtquick-touchpoint.htmlqml-qtquick-transform-members.htmlqml-qtquick-transform.htmlqml-qtquick-transition-members.htmlqml-qtquick-transition.htmlqml-qtquick-translate-members.htmlqml-qtquick-translate.htmlqml-qtquick-uniformanimator-members.htmlqml-qtquick-uniformanimator.htmlqml-qtquick-vector3danimation-members.htmlqml-qtquick-vector3danimation.htmlqml-qtquick-viewtransition-members.htmlqml-qtquick-viewtransition.htmlqml-qtquick-wheelevent-members.htmlqml-qtquick-wheelevent.htmlqml-qtquick-wheelhandler-members.htmlqml-qtquick-wheelhandler.htmlqml-qtquick-window-closeevent-members.htmlqml-qtquick-window-closeevent.htmlqml-qtquick-window-screen-members.htmlqml-qtquick-window-screen-obsolete.htmlqml-qtquick-window-screen.htmlqml-qtquick-window-window-members.htmlqml-qtquick-window-window.htmlqml-qtquick-xanimator-members.htmlqml-qtquick-xanimator.htmlqml-qtquick-yanimator-members.htmlqml-qtquick-yanimator.htmlqml-quaternion.htmlqml-tutorial.htmlqml-tutorial1.htmlqml-tutorial2.htmlqml-tutorial3.htmlqml-vector2d.htmlqml-vector3d.htmlqml-vector4d.htmlqmlexampletoggleswitch.htmlqquickasyncimageprovider-members.htmlqquickasyncimageprovider.htmlqquickframebufferobject-members.htmlqquickframebufferobject-renderer-members.htmlqquickframebufferobject-renderer.htmlqquickframebufferobject.htmlqquickimageprovider-members.htmlqquickimageprovider.htmlqquickimageresponse-members.htmlqquickimageresponse.htmlqquickitem-itemchangedata-members.htmlqquickitem-itemchangedata.htmlqquickitem-members.htmlqquickitem.htmlqquickitemgrabresult-members.htmlqquickitemgrabresult.htmlqquickpainteditem-members.htmlqquickpainteditem-obsolete.htmlqquickpainteditem.htmlqquickrendercontrol-members.htmlqquickrendercontrol.htmlqquicktextdocument-members.htmlqquicktextdocument.htmlqquicktexturefactory-members.htmlqquicktexturefactory.htmlqquickview-members.htmlqquickview.htmlqquickwidget-members.htmlqquickwidget.htmlqquickwindow-graphicsstateinfo.htmlqquickwindow-members.htmlqquickwindow-obsolete.htmlqquickwindow.htmlqsgabstractrenderer-members.htmlqsgabstractrenderer.htmlqsgbasicgeometrynode-members.htmlqsgbasicgeometrynode.htmlqsgclipnode-members.htmlqsgclipnode.htmlqsgdynamictexture-members.htmlqsgdynamictexture.htmlqsgengine-members.htmlqsgengine.htmlqsgflatcolormaterial-members.htmlqsgflatcolormaterial.htmlqsggeometry-attribute-members.htmlqsggeometry-attribute.htmlqsggeometry-attributeset.htmlqsggeometry-coloredpoint2d-members.htmlqsggeometry-coloredpoint2d.htmlqsggeometry-members.htmlqsggeometry-point2d-members.htmlqsggeometry-point2d.htmlqsggeometry-texturedpoint2d-members.htmlqsggeometry-texturedpoint2d.htmlqsggeometry.htmlqsggeometrynode-members.htmlqsggeometrynode.htmlqsgimagenode-members.htmlqsgimagenode.htmlqsgmaterial-members.htmlqsgmaterial.htmlqsgmaterialrhishader-graphicspipelinestate-members.htmlqsgmaterialrhishader-graphicspipelinestate.htmlqsgmaterialrhishader-members.htmlqsgmaterialrhishader-renderstate-members.htmlqsgmaterialrhishader-renderstate.htmlqsgmaterialrhishader.htmlqsgmaterialshader-members.htmlqsgmaterialshader-renderstate-members.htmlqsgmaterialshader-renderstate.htmlqsgmaterialshader.htmlqsgmaterialtype.htmlqsgnode-members.htmlqsgnode.htmlqsgopacitynode-members.htmlqsgopacitynode.htmlqsgopaquetexturematerial-members.htmlqsgopaquetexturematerial.htmlqsgrectanglenode-members.htmlqsgrectanglenode.htmlqsgrendererinterface-members.htmlqsgrendererinterface.htmlqsgrendernode-members.htmlqsgrendernode.htmlqsgsimplematerial-members.htmlqsgsimplematerial.htmlqsgsimplematerialshader-members.htmlqsgsimplematerialshader.htmlqsgsimplerectnode-members.htmlqsgsimplerectnode.htmlqsgsimpletexturenode-members.htmlqsgsimpletexturenode.htmlqsgtexture-members.htmlqsgtexture-nativetexture-members.htmlqsgtexture-nativetexture.htmlqsgtexture.htmlqsgtexturematerial-members.htmlqsgtexturematerial.htmlqsgtextureprovider-members.htmlqsgtextureprovider.htmlqsgtransformnode-members.htmlqsgtransformnode.htmlqsgvertexcolormaterial-members.htmlqsgvertexcolormaterial.htmlqt-labs-animation-qmlmodule.htmlqt-labs-folderlistmodel-qmlmodule.htmlqt-labs-settings-qmlmodule.htmlqt-labs-sharedimage-qmlmodule.htmlqt-labs-wavefrontmesh-qmlmodule.htmlqtqml-cmake-qt5-import-qml-plugins.htmlqtqml-qmlmodule.htmlqtquick-animation-example.htmlqtquick-bestpractices.htmlqtquick-canvas-example.htmlqtquick-codesamples.htmlqtquick-convenience-topic.htmlqtquick-cppextensionpoints.htmlqtquick-customitems-dialcontrol-example.htmlqtquick-customitems-flipable-example.htmlqtquick-customitems-painteditem-example.htmlqtquick-customitems-scrollbar-example.htmlqtquick-customitems-tabwidget-example.htmlqtquick-draganddrop-example.htmlqtquick-effects-particles.htmlqtquick-effects-sprites.htmlqtquick-effects-topic.htmlqtquick-effects-transformations.htmlqtquick-externaldraganddrop-example.htmlqtquick-imageelements-example.htmlqtquick-imageprovider-example.htmlqtquick-imageresponseprovider-example.htmlqtquick-index.htmlqtquick-input-focus.htmlqtquick-input-mouseevents.htmlqtquick-input-textinput.htmlqtquick-input-topic.htmlqtquick-keyinteraction-example.htmlqtquick-layouts-example.htmlqtquick-layouts-qmlmodule.htmlqtquick-localstorage-example.htmlqtquick-localstorage-qmlmodule.htmlqtquick-models-abstractitemmodel-example.htmlqtquick-models-objectlistmodel-example.htmlqtquick-models-stringlistmodel-example.htmlqtquick-modelviewsdata-cppmodels.htmlqtquick-modelviewsdata-modelview.htmlqtquick-modelviewsdata-topic.htmlqtquick-module.htmlqtquick-mousearea-example.htmlqtquick-particles-affectors-example.htmlqtquick-particles-customparticle-example.htmlqtquick-particles-emitters-example.htmlqtquick-particles-imageparticle-example.htmlqtquick-particles-performance.htmlqtquick-particles-qmlmodule.htmlqtquick-particles-system-example.htmlqtquick-positioners-example.htmlqtquick-positioning-anchors.htmlqtquick-positioning-layouts.htmlqtquick-positioning-righttoleft.htmlqtquick-positioning-topic.htmlqtquick-qmlmodule.htmlqtquick-quick-accessibility-example.htmlqtquick-quickwidgets-quickwidget-example.htmlqtquick-rendercontrol-example.htmlqtquick-righttoleft-example.htmlqtquick-scenegraph-customgeometry-example.htmlqtquick-scenegraph-d3d11underqml-example.htmlqtquick-scenegraph-fboitem-example.htmlqtquick-scenegraph-graph-example.htmlqtquick-scenegraph-materials.htmlqtquick-scenegraph-metaltextureimport-example.htmlqtquick-scenegraph-metalunderqml-example.htmlqtquick-scenegraph-nodes.htmlqtquick-scenegraph-openglunderqml-example.htmlqtquick-scenegraph-rendernode-example.htmlqtquick-scenegraph-simplematerial-example.htmlqtquick-scenegraph-textureinthread-example.htmlqtquick-scenegraph-twotextureproviders-example.htmlqtquick-scenegraph-vulkantextureimport-example.htmlqtquick-scenegraph-vulkanunderqml-example.htmlqtquick-shadereffects-example.htmlqtquick-shapes-example.htmlqtquick-shapes-qmlmodule.htmlqtquick-statesanimations-animations.htmlqtquick-statesanimations-behaviors.htmlqtquick-statesanimations-states.htmlqtquick-statesanimations-topic.htmlqtquick-tableview-gameoflife-example.htmlqtquick-tableview-pixelator-example.htmlqtquick-text-example.htmlqtquick-text-validator.htmlqtquick-threading-example.htmlqtquick-threading-threadedlistmodel-example.htmlqtquick-tools-and-utilities.htmlqtquick-touchinteraction-example.htmlqtquick-tutorials-dynamicview-dynamicview1-example.htmlqtquick-tutorials-dynamicview-dynamicview2-example.htmlqtquick-tutorials-dynamicview-dynamicview3-example.htmlqtquick-tutorials-dynamicview-dynamicview4-example.htmlqtquick-tutorials-samegame-samegame1-example.htmlqtquick-tutorials-samegame-samegame2-example.htmlqtquick-tutorials-samegame-samegame3-example.htmlqtquick-tutorials-samegame-samegame4-example.htmlqtquick-views-example.htmlqtquick-visualcanvas-adaptations-d3d12.htmlqtquick-visualcanvas-adaptations-openvg.htmlqtquick-visualcanvas-adaptations-software.htmlqtquick-visualcanvas-adaptations.htmlqtquick-visualcanvas-coordinates.htmlqtquick-visualcanvas-scenegraph-renderer.htmlqtquick-visualcanvas-scenegraph.htmlqtquick-visualcanvas-topic.htmlqtquick-visualcanvas-visualparent.htmlqtquick-visualtypes-topic.htmlqtquick-window-example.htmlqtquick-window-qmlmodule.htmlqtquick.qhpqtquick.qhp.sha1qtquickhandlers-index.htmlqtquicklayouts-index.htmlqtquicklayouts-overview.htmlqtquickwidgets-module.htmlstyleoffline-simple.cssoffline.cssqtquick3dcustom-material-reference.htmlexamples-manifest.xmlimagesAA-GeometryAliasing.pngAA-ReflectionAliasing.pngAA-TextureAliasing.pngIBL-ball-directional-light-matte.pngIBL-ball-directional-light.pngIBL-ball-environment-light-fov-matte.pngIBL-ball-environment-light-fov.pngIBL-ball-environment-light-horiz-matte.pngIBL-ball-environment-light-horiz.pngIBL-ball-environment-light-matte.pngIBL-ball-environment-light.pngantialiasing-example.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcustommaterial-example.pngcustomshaders-example.pngdragon.jpgdynamiccreation-example.pngdynamictexture.pngeffect_additive_color_gradient.pngeffect_blur.pngeffect_brush_strokes.pngeffect_chromatic_aberration.pngeffect_color_master.pngeffect_depth_of_field_hq_blur.pngeffect_desaturate.pngeffect_distortion_ripple.pngeffect_distortion_sphere.pngeffect_distortion_spiral.pngeffect_edge_detect.pngeffect_emboss.pngeffect_flip.pngeffect_fxaa.pngeffect_gaussian_blur.pngeffect_hdr_bloom_tonemap.pngeffect_motion_blur.pngeffect_scatter.pngeffect_scurve_tonemap.pngeffect_tilt_shift.pngeffect_vignette.pngexport-blender-enable-fbx-addon.pngexport-blender-fbx-axis.pngexport-blender1.pngexport-blender2.pngexport-blender3.pngexport-blender4.pngexport-blender5.pngexport-blender6.pngexport-colladaMax01.pngexport-colladaMax02.pngexport-colladaMaya01.pngexport-colladaMaya02.pngexport-colladaMaya03.pngexport-colladaMaya04.pngexport-colladaModo01.pngexport-colladaModo02.pnghellocube.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglights-example.pnglogo.pngmaterial_aluminum_anodized.pngmaterial_aluminum_anodized_emissive.pngmaterial_aluminum_brushed.pngmaterial_aluminum_emissive.pngmaterial_artistic_paper.pngmaterial_copper.pngmaterial_frosted_glass.pngmaterial_frosted_glass_single_pass.pngmaterial_glass.pngmaterial_office_paper.pngmaterial_red_plastic_structured.pngmaterial_red_plastic_structured_emissive.pngmaterial_refractive_glass.pngmaterial_steel_milled_concentric.pngpicking-example.pngprincipledmaterial-example.pngquickitems-example.pngsimple.pngused-in-examplesdynamictexturecontentcork.jpgnote-yellow.pngtack.pnghellocubeqt_logo.pngpickingmapsroughness.jpgprincipledmaterialmapsmetallicbasecolor.jpgmetallic.jpgnormal.jpgroughness.jpgquickitemsBuilt_with_Qt_RGB_logo_vertical.pngview3d-example.pngqml-qtquick3d-arealight-members.htmlqml-qtquick3d-arealight.htmlqml-qtquick3d-blending-members.htmlqml-qtquick3d-blending.htmlqml-qtquick3d-bounds-members.htmlqml-qtquick3d-bounds.htmlqml-qtquick3d-buffer-members.htmlqml-qtquick3d-buffer.htmlqml-qtquick3d-bufferblit-members.htmlqml-qtquick3d-bufferblit.htmlqml-qtquick3d-bufferinput-members.htmlqml-qtquick3d-bufferinput.htmlqml-qtquick3d-camera-members.htmlqml-qtquick3d-camera.htmlqml-qtquick3d-command-members.htmlqml-qtquick3d-command.htmlqml-qtquick3d-cullmode-members.htmlqml-qtquick3d-cullmode.htmlqml-qtquick3d-customcamera-members.htmlqml-qtquick3d-customcamera.htmlqml-qtquick3d-defaultmaterial-members.htmlqml-qtquick3d-defaultmaterial.htmlqml-qtquick3d-depthinput-members.htmlqml-qtquick3d-depthinput.htmlqml-qtquick3d-directionallight-members.htmlqml-qtquick3d-directionallight.htmlqml-qtquick3d-effects-additivecolorgradient-members.htmlqml-qtquick3d-effects-additivecolorgradient.htmlqml-qtquick3d-effects-blur-members.htmlqml-qtquick3d-effects-blur.htmlqml-qtquick3d-effects-brushstrokes-members.htmlqml-qtquick3d-effects-brushstrokes.htmlqml-qtquick3d-effects-chromaticaberration-members.htmlqml-qtquick3d-effects-chromaticaberration.htmlqml-qtquick3d-effects-colormaster-members.htmlqml-qtquick3d-effects-colormaster.htmlqml-qtquick3d-effects-depthoffieldhqblur-members.htmlqml-qtquick3d-effects-depthoffieldhqblur.htmlqml-qtquick3d-effects-desaturate-members.htmlqml-qtquick3d-effects-desaturate.htmlqml-qtquick3d-effects-distortionripple-members.htmlqml-qtquick3d-effects-distortionripple.htmlqml-qtquick3d-effects-distortionsphere-members.htmlqml-qtquick3d-effects-distortionsphere.htmlqml-qtquick3d-effects-distortionspiral-members.htmlqml-qtquick3d-effects-distortionspiral.htmlqml-qtquick3d-effects-edgedetect-members.htmlqml-qtquick3d-effects-edgedetect.htmlqml-qtquick3d-effects-effect-members.htmlqml-qtquick3d-effects-effect.htmlqml-qtquick3d-effects-emboss-members.htmlqml-qtquick3d-effects-emboss.htmlqml-qtquick3d-effects-flip-members.htmlqml-qtquick3d-effects-flip.htmlqml-qtquick3d-effects-fxaa-members.htmlqml-qtquick3d-effects-fxaa.htmlqml-qtquick3d-effects-gaussianblur-members.htmlqml-qtquick3d-effects-gaussianblur.htmlqml-qtquick3d-effects-hdrbloomtonemap-members.htmlqml-qtquick3d-effects-hdrbloomtonemap.htmlqml-qtquick3d-effects-motionblur-members.htmlqml-qtquick3d-effects-motionblur.htmlqml-qtquick3d-effects-scatter-members.htmlqml-qtquick3d-effects-scatter.htmlqml-qtquick3d-effects-scurvetonemap-members.htmlqml-qtquick3d-effects-scurvetonemap.htmlqml-qtquick3d-effects-tiltshift-members.htmlqml-qtquick3d-effects-tiltshift.htmlqml-qtquick3d-effects-vignette-members.htmlqml-qtquick3d-effects-vignette.htmlqml-qtquick3d-frustumcamera-members.htmlqml-qtquick3d-frustumcamera.htmlqml-qtquick3d-geometry-members.htmlqml-qtquick3d-geometry.htmlqml-qtquick3d-helpers-axishelper-members.htmlqml-qtquick3d-helpers-axishelper.htmlqml-qtquick3d-helpers-debugview-members.htmlqml-qtquick3d-helpers-debugview.htmlqml-qtquick3d-helpers-gridgeometry-members.htmlqml-qtquick3d-helpers-gridgeometry.htmlqml-qtquick3d-helpers-wasdcontroller-members.htmlqml-qtquick3d-helpers-wasdcontroller.htmlqml-qtquick3d-light-members.htmlqml-qtquick3d-light.htmlqml-qtquick3d-loader3d-members.htmlqml-qtquick3d-loader3d.htmlqml-qtquick3d-material-members.htmlqml-qtquick3d-material.htmlqml-qtquick3d-materials-aluminumanodizedemissivematerial-members.htmlqml-qtquick3d-materials-aluminumanodizedemissivematerial.htmlqml-qtquick3d-materials-aluminumanodizedmaterial-members.htmlqml-qtquick3d-materials-aluminumanodizedmaterial.htmlqml-qtquick3d-materials-aluminumbrushedmaterial-members.htmlqml-qtquick3d-materials-aluminumbrushedmaterial.htmlqml-qtquick3d-materials-aluminumemissivematerial-members.htmlqml-qtquick3d-materials-aluminumemissivematerial.htmlqml-qtquick3d-materials-aluminummaterial-members.htmlqml-qtquick3d-materials-aluminummaterial.htmlqml-qtquick3d-materials-coppermaterial-members.htmlqml-qtquick3d-materials-coppermaterial.htmlqml-qtquick3d-materials-custommaterial-members.htmlqml-qtquick3d-materials-custommaterial.htmlqml-qtquick3d-materials-frostedglassmaterial-members.htmlqml-qtquick3d-materials-frostedglassmaterial.htmlqml-qtquick3d-materials-frostedglasssinglepassmaterial-members.htmlqml-qtquick3d-materials-frostedglasssinglepassmaterial.htmlqml-qtquick3d-materials-glassmaterial-members.htmlqml-qtquick3d-materials-glassmaterial.htmlqml-qtquick3d-materials-glassrefractivematerial-members.htmlqml-qtquick3d-materials-glassrefractivematerial.htmlqml-qtquick3d-materials-paperartisticmaterial-members.htmlqml-qtquick3d-materials-paperartisticmaterial.htmlqml-qtquick3d-materials-paperofficematerial-members.htmlqml-qtquick3d-materials-paperofficematerial.htmlqml-qtquick3d-materials-plasticstructuredredemissivematerial-members.htmlqml-qtquick3d-materials-plasticstructuredredemissivematerial.htmlqml-qtquick3d-materials-plasticstructuredredmaterial-members.htmlqml-qtquick3d-materials-plasticstructuredredmaterial.htmlqml-qtquick3d-materials-steelmilledconcentricmaterial-members.htmlqml-qtquick3d-materials-steelmilledconcentricmaterial.htmlqml-qtquick3d-model-members.htmlqml-qtquick3d-model.htmlqml-qtquick3d-node-members.htmlqml-qtquick3d-node.htmlqml-qtquick3d-object3d-members.htmlqml-qtquick3d-object3d.htmlqml-qtquick3d-orthographiccamera-members.htmlqml-qtquick3d-orthographiccamera.htmlqml-qtquick3d-pass-members.htmlqml-qtquick3d-pass.htmlqml-qtquick3d-perspectivecamera-members.htmlqml-qtquick3d-perspectivecamera.htmlqml-qtquick3d-pickresult-members.htmlqml-qtquick3d-pickresult.htmlqml-qtquick3d-pointlight-members.htmlqml-qtquick3d-pointlight.htmlqml-qtquick3d-principledmaterial-members.htmlqml-qtquick3d-principledmaterial.htmlqml-qtquick3d-quaternion-members.htmlqml-qtquick3d-quaternion.htmlqml-qtquick3d-quaternionanimation-members.htmlqml-qtquick3d-quaternionanimation.htmlqml-qtquick3d-renderstate-members.htmlqml-qtquick3d-renderstate.htmlqml-qtquick3d-renderstats-members.htmlqml-qtquick3d-renderstats.htmlqml-qtquick3d-repeater3d-members.htmlqml-qtquick3d-repeater3d.htmlqml-qtquick3d-sceneenvironment-members.htmlqml-qtquick3d-sceneenvironment.htmlqml-qtquick3d-setuniformvalue-members.htmlqml-qtquick3d-setuniformvalue.htmlqml-qtquick3d-shader-members.htmlqml-qtquick3d-shader.htmlqml-qtquick3d-shaderinfo-members.htmlqml-qtquick3d-shaderinfo.htmlqml-qtquick3d-spotlight-members.htmlqml-qtquick3d-spotlight.htmlqml-qtquick3d-texture-members.htmlqml-qtquick3d-texture.htmlqml-qtquick3d-textureinput-members.htmlqml-qtquick3d-textureinput.htmlqml-qtquick3d-view3d-members.htmlqml-qtquick3d-view3d.htmlqquick3d-members.htmlqquick3d.htmlqquick3dgeometry-members.htmlqquick3dgeometry.htmlqquick3dobject-members.htmlqquick3dobject.htmlqtquick3d-antialiasing-antialiasing-pro.htmlqtquick3d-antialiasing-example.htmlqtquick3d-antialiasing-main-cpp.htmlqtquick3d-antialiasing-main-qml.htmlqtquick3d-antialiasing-qml-qrc.htmlqtquick3d-attribution-assimp.htmlqtquick3d-custommaterial-custommaterial-pro.htmlqtquick3d-custommaterial-example.htmlqtquick3d-custommaterial-main-cpp.htmlqtquick3d-custommaterial-main-qml.htmlqtquick3d-custommaterial-materials-qrc.htmlqtquick3d-custommaterial-qml-qrc.htmlqtquick3d-custommaterial-weirdshape-qml.htmlqtquick3d-customshaders-customshaders-pro.htmlqtquick3d-customshaders-example.htmlqtquick3d-customshaders-examplematerial-qml.htmlqtquick3d-customshaders-main-cpp.htmlqtquick3d-customshaders-main-qml.htmlqtquick3d-customshaders-materialcontrol-qml.htmlqtquick3d-customshaders-resources-qrc.htmlqtquick3d-dynamiccreation-dynamiccreation-pro.htmlqtquick3d-dynamiccreation-example.htmlqtquick3d-dynamiccreation-main-cpp.htmlqtquick3d-dynamiccreation-main-qml.htmlqtquick3d-dynamiccreation-qml-qrc.htmlqtquick3d-dynamiccreation-weirdshape-qml.htmlqtquick3d-dynamictexture-content-panel-qml.htmlqtquick3d-dynamictexture-corkboards-qml.htmlqtquick3d-dynamictexture-doors-qml.htmlqtquick3d-dynamictexture-dynamictexture-pro.htmlqtquick3d-dynamictexture-example.htmlqtquick3d-dynamictexture-main-cpp.htmlqtquick3d-dynamictexture-main-qml.htmlqtquick3d-dynamictexture-qml-qrc.htmlqtquick3d-effects-qmlmodule.htmlqtquick3d-environment.htmlqtquick3d-hellocube-example.htmlqtquick3d-hellocube-hellocube-pro.htmlqtquick3d-hellocube-main-cpp.htmlqtquick3d-hellocube-main-qml.htmlqtquick3d-hellocube-qml-qrc.htmlqtquick3d-helpers-qmlmodule.htmlqtquick3d-index.htmlqtquick3d-lights-customcheckbox-qml.htmlqtquick3d-lights-customslider-qml.htmlqtquick3d-lights-example.htmlqtquick3d-lights-lights-pro.htmlqtquick3d-lights-main-cpp.htmlqtquick3d-lights-main-qml.htmlqtquick3d-lights-qml-qrc.htmlqtquick3d-materials-qmlmodule.htmlqtquick3d-module.htmlqtquick3d-picking-example.htmlqtquick3d-picking-main-cpp.htmlqtquick3d-picking-main-qml.htmlqtquick3d-picking-materials-qrc.htmlqtquick3d-picking-picking-pro.htmlqtquick3d-picking-qml-qrc.htmlqtquick3d-principledmaterial-example.htmlqtquick3d-principledmaterial-main-cpp.htmlqtquick3d-principledmaterial-main-qml.htmlqtquick3d-principledmaterial-materialcontrol-qml.htmlqtquick3d-principledmaterial-materials-qrc.htmlqtquick3d-principledmaterial-principledmaterial-pro.htmlqtquick3d-principledmaterial-qml-qrc.htmlqtquick3d-qmlmodule.htmlqtquick3d-quickitems-example.htmlqtquick3d-quickitems-main-cpp.htmlqtquick3d-quickitems-main-qml.htmlqtquick3d-quickitems-qml-qrc.htmlqtquick3d-quickitems-quickitems-pro.htmlqtquick3d-requirements.htmlqtquick3d-simple-example.htmlqtquick3d-simple-main-cpp.htmlqtquick3d-simple-main-qml.htmlqtquick3d-simple-qml-qrc.htmlqtquick3d-simple-simple-pro.htmlqtquick3d-tool-balsam.htmlqtquick3d-view3d-example.htmlqtquick3d-view3d-main-cpp.htmlqtquick3d-view3d-main-qml.htmlqtquick3d-view3d-qml-qrc.htmlqtquick3d-view3d-view3d-pro.htmlqtquick3d.qhpqtquick3d.qhp.sha1quick3d-asset-conditioning-2d-assets.htmlquick3d-asset-conditioning-3d-assets.htmlquick3d-asset-conditioning-anti-aliasing.htmlquick3d-asset-conditioning-depth-test.htmlquick3d-asset-conditioning-export-blender.htmlquick3d-asset-conditioning-export-max.htmlquick3d-asset-conditioning-export-maya.htmlquick3d-asset-conditioning-export-modo.htmlquick3d-asset-conditioning-ibl.htmlquick3d-asset-conditioning.htmlquick3d-examples.htmlstyleoffline-simple.cssoffline.cssqtquickcontrolsexamples-manifest.xmlimagesapplicationwindow-background.pngapplicationwindow-overlay-modal.pngapplicationwindow-overlay.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngbutton-background-checked-disabled.9.pngbutton-background-checked-focused.9.pngbutton-background-checked-hovered.9.pngbutton-background-checked.9.pngbutton-background-disabled.9.pngbutton-background-flat-checked.9.pngbutton-background-flat-disabled.9.pngbutton-background-flat-hovered.9.pngbutton-background-flat-pressed.9.pngbutton-background-flat.9.pngbutton-background-focused.9.pngbutton-background-highlighted-checked.9.pngbutton-background-highlighted-disabled.9.pngbutton-background-highlighted-focused.9.pngbutton-background-highlighted-hovered.9.pngbutton-background-highlighted-pressed.9.pngbutton-background-highlighted.9.pngbutton-background-hovered.9.pngbutton-background-pressed.9.pngbutton-background.9.pngcheckbox-indicator-checked-focused.pngcheckbox-indicator-checked-hovered.pngcheckbox-indicator-checked-pressed.pngcheckbox-indicator-checked.pngcheckbox-indicator-disabled.pngcheckbox-indicator-focused.pngcheckbox-indicator-hovered.pngcheckbox-indicator-partially-checked-focused.pngcheckbox-indicator-partially-checked-hovered.pngcheckbox-indicator-partially-checked-pressed.pngcheckbox-indicator-partially-checked.pngcheckbox-indicator-pressed.pngcheckbox-indicator.pngcheckdelegate-background-disabled.9.pngcheckdelegate-background-focused.9.pngcheckdelegate-background-hovered.9.pngcheckdelegate-background-pressed.9.pngcheckdelegate-background.9.pngcheckdelegate-indicator-checked-focused.pngcheckdelegate-indicator-checked-hovered.pngcheckdelegate-indicator-checked-pressed.pngcheckdelegate-indicator-checked.pngcheckdelegate-indicator-disabled.pngcheckdelegate-indicator-focused.pngcheckdelegate-indicator-hovered.pngcheckdelegate-indicator-partially-checked-focused.pngcheckdelegate-indicator-partially-checked-hovered.pngcheckdelegate-indicator-partially-checked-pressed.pngcheckdelegate-indicator-partially-checked.pngcheckdelegate-indicator-pressed.pngcheckdelegate-indicator.pngcombobox-background-disabled.9.pngcombobox-background-editable-disabled.9.pngcombobox-background-editable-focused.9.pngcombobox-background-editable.9.pngcombobox-background-focused.9.pngcombobox-background-hovered.9.pngcombobox-background-open.9.pngcombobox-background-pressed.9.pngcombobox-background.9.pngcombobox-indicator-disabled.pngcombobox-indicator-editable-disabled.pngcombobox-indicator-editable-mirrored-disabled.pngcombobox-indicator-editable-mirrored.pngcombobox-indicator-editable.pngcombobox-indicator.pngcombobox-popup.9.pngdelaybutton-background-checked-focused.9.pngdelaybutton-background-checked-hovered.9.pngdelaybutton-background-checked.9.pngdelaybutton-background-disabled-checked.9.pngdelaybutton-background-disabled.9.pngdelaybutton-background-focused.9.pngdelaybutton-background-hovered.9.pngdelaybutton-background-pressed.9.pngdelaybutton-background.9.pngdelaybutton-mask.9.pngdelaybutton-progress-disabled.9.pngdelaybutton-progress.9.pngdial-background-disabled.pngdial-background-focused.pngdial-background.pngdial-handle-disabled.pngdial-handle-focused-hovered.pngdial-handle-focused-pressed.pngdial-handle-focused.pngdial-handle-hovered.pngdial-handle-pressed.pngdial-handle.pngdialog-background.9.pngdialog-overlay-modal.pngdialog-overlay.pngdialogbuttonbox-background.9.pngdrawer-background-bottom.9.pngdrawer-background-left.9.pngdrawer-background-right.9.pngdrawer-background-top.9.pngdrawer-overlay-modal.pngdrawer-overlay.pngframe-background.9.pnggroupbox-background.9.pnggroupbox-title.9.pnghome.pngico_note.pngico_note_attention.pngico_out.pngitemdelegate-background-disabled.9.pngitemdelegate-background-focused.9.pngitemdelegate-background-highlighted.9.pngitemdelegate-background-hovered.9.pngitemdelegate-background-pressed.9.pngitemdelegate-background.9.pnglogo.pngmenu-background.9.pngmenuitem-arrow-disabled.pngmenuitem-arrow-mirrored-disabled.pngmenuitem-arrow-mirrored.pngmenuitem-arrow.pngmenuitem-background-highlighted.9.pngmenuitem-background.9.pngmenuitem-indicator-checked-focused.pngmenuitem-indicator-checked-hovered.pngmenuitem-indicator-checked-pressed.pngmenuitem-indicator-checked.pngmenuitem-indicator-disabled.pngmenuitem-indicator-focused.pngmenuitem-indicator-hovered.pngmenuitem-indicator-pressed.pngmenuitem-indicator.pngmenuseparator-separator.9.pngpage-background.pngpageindicator-delegate-current.pngpageindicator-delegate-disabled-current.pngpageindicator-delegate-disabled.pngpageindicator-delegate-pressed.pngpageindicator-delegate.pngpane-background.9.pngpopup-background.9.pngpopup-overlay-modal.pngpopup-overlay.pngprogressbar-background.9.pngprogressbar-mask.9.pngprogressbar-progress.pngqtquickcontrols2-applicationwindow-wireframe.pngqtquickcontrols2-automotive.pngqtquickcontrols2-busyindicator-custom.pngqtquickcontrols2-busyindicator.gifqtquickcontrols2-busyindicator.pngqtquickcontrols2-button-custom.pngqtquickcontrols2-button-flat.gifqtquickcontrols2-button-highlighted.gifqtquickcontrols2-button-icononly.pngqtquickcontrols2-button-textbesideicon.pngqtquickcontrols2-button-textonly.pngqtquickcontrols2-button-textundericon.pngqtquickcontrols2-button.gifqtquickcontrols2-chattutorial-chapter1.pngqtquickcontrols2-chattutorial-chapter2-listview-header.gifqtquickcontrols2-chattutorial-chapter2.pngqtquickcontrols2-chattutorial-chapter3-listview-header.gifqtquickcontrols2-chattutorial-chapter3-view-margins.pngqtquickcontrols2-chattutorial-chapter3.gifqtquickcontrols2-chattutorial-chapter4-long-message.pngqtquickcontrols2-chattutorial-chapter4-message-timestamp.pngqtquickcontrols2-chattutorial-chapter4.gifqtquickcontrols2-chattutorial-chapter5-contacts-material-dark.pngqtquickcontrols2-chattutorial-chapter5-contacts-material-test.pngqtquickcontrols2-chattutorial-chapter5-contacts-material.pngqtquickcontrols2-chattutorial-chapter5-contacts-universal-dark.pngqtquickcontrols2-chattutorial-chapter5-contacts-universal.pngqtquickcontrols2-chattutorial-chapter5-conversations-material-dark.pngqtquickcontrols2-chattutorial-chapter5-conversations-material-test.pngqtquickcontrols2-chattutorial-chapter5-conversations-material.pngqtquickcontrols2-chattutorial-chapter5-conversations-universal-dark.pngqtquickcontrols2-chattutorial-chapter5-conversations-universal.pngqtquickcontrols2-checkbox-custom.pngqtquickcontrols2-checkbox-group.pngqtquickcontrols2-checkbox-tristate.gifqtquickcontrols2-checkbox.gifqtquickcontrols2-checkdelegate-custom.pngqtquickcontrols2-checkdelegate-tristate.gifqtquickcontrols2-checkdelegate.gifqtquickcontrols2-combobox-custom.pngqtquickcontrols2-combobox.gifqtquickcontrols2-contactlist.pngqtquickcontrols2-control.pngqtquickcontrols2-customize-buttons.pngqtquickcontrols2-default-thumbnail.pngqtquickcontrols2-default.pngqtquickcontrols2-delaybutton-custom.pngqtquickcontrols2-delaybutton.gifqtquickcontrols2-dial-custom.pngqtquickcontrols2-dial-inputmode.pngqtquickcontrols2-dial-no-wrap.gifqtquickcontrols2-dial-wrap.gifqtquickcontrols2-dial.pngqtquickcontrols2-dialogbuttonbox.pngqtquickcontrols2-drawer-expanded-wireframe.pngqtquickcontrols2-drawer.gifqtquickcontrols2-flatstyle-creator.pngqtquickcontrols2-flatstyle.pngqtquickcontrols2-frame-custom.pngqtquickcontrols2-frame.pngqtquickcontrols2-fusion-palettes.pngqtquickcontrols2-fusion-thumbnail.pngqtquickcontrols2-fusion-violet.pngqtquickcontrols2-fusion.pngqtquickcontrols2-gallery-drawer.pngqtquickcontrols2-gallery-menu.pngqtquickcontrols2-gallery-welcome.pngqtquickcontrols2-groupbox-checkable.pngqtquickcontrols2-groupbox-custom.pngqtquickcontrols2-groupbox.pngqtquickcontrols2-imagine-9-patch-4x.pngqtquickcontrols2-imagine-9-patch-inset-boundaries.pngqtquickcontrols2-imagine-9-patch-inset.pngqtquickcontrols2-imagine-9-patch-resized-padding.pngqtquickcontrols2-imagine-9-patch-resized-stretchable.pngqtquickcontrols2-imagine-9-patch-size.pngqtquickcontrols2-imagine-customization-dark.pngqtquickcontrols2-imagine-thumbnail.pngqtquickcontrols2-imagine.pngqtquickcontrols2-itemdelegate-custom.pngqtquickcontrols2-itemdelegate.gifqtquickcontrols2-label-custom.pngqtquickcontrols2-label.pngqtquickcontrols2-material-accent.pngqtquickcontrols2-material-attributes.pngqtquickcontrols2-material-background.pngqtquickcontrols2-material-dark.pngqtquickcontrols2-material-elevation.pngqtquickcontrols2-material-foreground.pngqtquickcontrols2-material-light.pngqtquickcontrols2-material-purple.pngqtquickcontrols2-material-theme.pngqtquickcontrols2-material-thumbnail.pngqtquickcontrols2-material-variant-dense.pngqtquickcontrols2-material-variant-normal.pngqtquickcontrols2-menu-custom.pngqtquickcontrols2-menu.pngqtquickcontrols2-menubar-custom.pngqtquickcontrols2-menubar.pngqtquickcontrols2-menuseparator.pngqtquickcontrols2-musicplayer.pngqtquickcontrols2-page-wireframe.pngqtquickcontrols2-pageindicator-custom.pngqtquickcontrols2-pageindicator.pngqtquickcontrols2-pane-custom.pngqtquickcontrols2-pane.pngqtquickcontrols2-popup-custom.pngqtquickcontrols2-popup-settings.pngqtquickcontrols2-popup-transformorigin.pngqtquickcontrols2-popup.pngqtquickcontrols2-progressbar-custom.pngqtquickcontrols2-progressbar-indeterminate.gifqtquickcontrols2-progressbar.gifqtquickcontrols2-radiobutton-custom.pngqtquickcontrols2-radiobutton.gifqtquickcontrols2-radiodelegate-custom.pngqtquickcontrols2-radiodelegate.gifqtquickcontrols2-rangeslider-custom.pngqtquickcontrols2-rangeslider.gifqtquickcontrols2-roundbutton.pngqtquickcontrols2-scrollbar-custom.pngqtquickcontrols2-scrollbar-non-attached.pngqtquickcontrols2-scrollbar-nosnap.gifqtquickcontrols2-scrollbar-snapalways.gifqtquickcontrols2-scrollbar-snaponrelease.gifqtquickcontrols2-scrollbar.gifqtquickcontrols2-scrollindicator-custom.pngqtquickcontrols2-scrollindicator-non-attached.pngqtquickcontrols2-scrollindicator.gifqtquickcontrols2-scrollview-custom.pngqtquickcontrols2-scrollview-wireframe.pngqtquickcontrols2-scrollview.pngqtquickcontrols2-sidepanel-landscape.pngqtquickcontrols2-sidepanel-portrait.pngqtquickcontrols2-slider-custom.pngqtquickcontrols2-slider-nosnap.gifqtquickcontrols2-slider-snapalways.gifqtquickcontrols2-slider-snaponrelease.gifqtquickcontrols2-slider.gifqtquickcontrols2-spinbox-custom.pngqtquickcontrols2-spinbox-double.pngqtquickcontrols2-spinbox-textual.pngqtquickcontrols2-spinbox.pngqtquickcontrols2-splitview-custom.pngqtquickcontrols2-stackview-pop.gifqtquickcontrols2-stackview-push.gifqtquickcontrols2-stackview-replace.gifqtquickcontrols2-stackview-unwind.gifqtquickcontrols2-stackview-visible.pngqtquickcontrols2-stackview-wireframe.pngqtquickcontrols2-styles.pngqtquickcontrols2-swipedelegate-behind.gifqtquickcontrols2-swipedelegate-custom.pngqtquickcontrols2-swipedelegate-leading-trailing.gifqtquickcontrols2-swipedelegate.gifqtquickcontrols2-swipetoremove.pngqtquickcontrols2-swipeview-wireframe.pngqtquickcontrols2-swipeview.gifqtquickcontrols2-switch-custom.pngqtquickcontrols2-switch.gifqtquickcontrols2-switch.pngqtquickcontrols2-switchdelegate-custom.pngqtquickcontrols2-switchdelegate.gifqtquickcontrols2-tabbar-custom.pngqtquickcontrols2-tabbar-explicit.pngqtquickcontrols2-tabbar-flickable.pngqtquickcontrols2-tabbar-wireframe.pngqtquickcontrols2-tabbutton.pngqtquickcontrols2-textarea-custom.pngqtquickcontrols2-textarea-scrollable.pngqtquickcontrols2-textarea.pngqtquickcontrols2-texteditor-desktop.jpgqtquickcontrols2-texteditor-touch.jpgqtquickcontrols2-textfield-custom.pngqtquickcontrols2-textfield-disabled.pngqtquickcontrols2-textfield-focused.pngqtquickcontrols2-textfield-normal.pngqtquickcontrols2-textfield.pngqtquickcontrols2-toolbar-custom.pngqtquickcontrols2-toolbar.pngqtquickcontrols2-toolbutton-custom.pngqtquickcontrols2-toolbutton.pngqtquickcontrols2-toolseparator-custom.pngqtquickcontrols2-toolseparator.pngqtquickcontrols2-tooltip-slider.pngqtquickcontrols2-tooltip.pngqtquickcontrols2-tumbler-custom.pngqtquickcontrols2-tumbler-wrap.gifqtquickcontrols2-tumbler.pngqtquickcontrols2-universal-accent.pngqtquickcontrols2-universal-attributes.pngqtquickcontrols2-universal-background.pngqtquickcontrols2-universal-dark.pngqtquickcontrols2-universal-foreground.pngqtquickcontrols2-universal-light.pngqtquickcontrols2-universal-theme.pngqtquickcontrols2-universal-thumbnail.pngqtquickcontrols2-universal-violet.pngqtquickcontrols2-wearable.pngradiobutton-indicator-checked-focused.pngradiobutton-indicator-checked-hovered.pngradiobutton-indicator-checked-pressed.pngradiobutton-indicator-checked.pngradiobutton-indicator-disabled.pngradiobutton-indicator-focused.pngradiobutton-indicator-hovered.pngradiobutton-indicator-pressed.pngradiobutton-indicator.pngradiodelegate-background-disabled.9.pngradiodelegate-background-focused.9.pngradiodelegate-background-hovered.9.pngradiodelegate-background-pressed.9.pngradiodelegate-background.9.pngradiodelegate-indicator-checked-focused.pngradiodelegate-indicator-checked-hovered.pngradiodelegate-indicator-checked-pressed.pngradiodelegate-indicator-checked.pngradiodelegate-indicator-disabled.pngradiodelegate-indicator-focused.pngradiodelegate-indicator-hovered.pngradiodelegate-indicator-pressed.pngradiodelegate-indicator.pngrangeslider-background-horizontal.9.pngrangeslider-background-vertical.9.pngrangeslider-handle-disabled.pngrangeslider-handle-focused-hovered.pngrangeslider-handle-focused-pressed.pngrangeslider-handle-focused.pngrangeslider-handle-hovered.pngrangeslider-handle-pressed.pngrangeslider-handle.pngrangeslider-progress-horizontal-disabled.9.pngrangeslider-progress-horizontal.9.pngrangeslider-progress-vertical-disabled.9.pngrangeslider-progress-vertical.9.pngroundbutton-background-checked-focused.pngroundbutton-background-checked-hovered.pngroundbutton-background-checked.pngroundbutton-background-disabled-checked.pngroundbutton-background-disabled.pngroundbutton-background-focused.pngroundbutton-background-highlighted-focused.pngroundbutton-background-highlighted-hovered.pngroundbutton-background-highlighted-pressed.pngroundbutton-background-highlighted.pngroundbutton-background-hovered.pngroundbutton-background-pressed.pngroundbutton-background.pngscrollbar-handle-disabled.pngscrollbar-handle-interactive-disabled.pngscrollbar-handle-interactive-hovered.pngscrollbar-handle-interactive-pressed.pngscrollbar-handle-interactive.pngscrollbar-handle.pngscrollindicator-handle.pngslider-background-horizontal.9.pngslider-background-vertical.9.pngslider-handle-disabled.pngslider-handle-focused-hovered.pngslider-handle-focused-pressed.pngslider-handle-focused.pngslider-handle-hovered.pngslider-handle-pressed.pngslider-handle.pngslider-progress-horizontal-disabled.9.pngslider-progress-horizontal.9.pngslider-progress-vertical-disabled.9.pngslider-progress-vertical.9.pngspinbox-background-disabled.9.pngspinbox-background-editable.9.pngspinbox-background-focused.9.pngspinbox-background.9.pngspinbox-indicator-down-disabled.9.pngspinbox-indicator-down-editable-focused.9.pngspinbox-indicator-down-editable-hovered.9.pngspinbox-indicator-down-editable-mirrored.9.pngspinbox-indicator-down-editable-pressed.9.pngspinbox-indicator-down-editable.9.pngspinbox-indicator-down-focused.9.pngspinbox-indicator-down-hovered.9.pngspinbox-indicator-down-mirrored.9.pngspinbox-indicator-down-pressed.9.pngspinbox-indicator-down.9.pngspinbox-indicator-up-disabled.9.pngspinbox-indicator-up-editable-focused.9.pngspinbox-indicator-up-editable-hovered.9.pngspinbox-indicator-up-editable-mirrored.9.pngspinbox-indicator-up-editable-pressed.9.pngspinbox-indicator-up-editable.9.pngspinbox-indicator-up-focused.9.pngspinbox-indicator-up-hovered.9.pngspinbox-indicator-up-mirrored.9.pngspinbox-indicator-up-pressed.9.pngspinbox-indicator-up.9.pngswipedelegate-background-disabled.9.pngswipedelegate-background-focused.9.pngswipedelegate-background-hovered.9.pngswipedelegate-background-pressed.9.pngswipedelegate-background.9.pngswitch-handle-disabled.pngswitch-handle-pressed.pngswitch-handle.pngswitch-indicator-checked-focused.pngswitch-indicator-checked-hovered.pngswitch-indicator-checked-pressed.pngswitch-indicator-checked.pngswitch-indicator-disabled.pngswitch-indicator-focused.pngswitch-indicator-hovered.pngswitch-indicator-pressed.pngswitch-indicator.pngswitchdelegate-background-disabled.9.pngswitchdelegate-background-focused.9.pngswitchdelegate-background-hovered.9.pngswitchdelegate-background-pressed.9.pngswitchdelegate-background.9.pngswitchdelegate-handle-disabled.pngswitchdelegate-handle.pngswitchdelegate-indicator-checked-focused.pngswitchdelegate-indicator-checked-hovered.pngswitchdelegate-indicator-checked-pressed.pngswitchdelegate-indicator-checked.pngswitchdelegate-indicator-disabled.pngswitchdelegate-indicator-focused.pngswitchdelegate-indicator-hovered.pngswitchdelegate-indicator-pressed.pngswitchdelegate-indicator.pngtabbar-background.pngtabbutton-background-checked.9.pngtabbutton-background-disabled-checked.9.pngtabbutton-background-disabled.9.pngtabbutton-background-hovered.9.pngtabbutton-background-pressed.9.pngtabbutton-background.9.pngtextarea-background-disabled.9.pngtextarea-background-focused.9.pngtextarea-background.9.pngtextfield-background-disabled.9.pngtextfield-background-focused.9.pngtextfield-background.9.pngtoolbar-background.pngtoolbutton-background-checked-focused.9.pngtoolbutton-background-checked-hovered.9.pngtoolbutton-background-checked.9.pngtoolbutton-background-disabled-checked.9.pngtoolbutton-background-focused.9.pngtoolbutton-background-hovered.9.pngtoolbutton-background-pressed.9.pngtoolbutton-background.9.pngtoolseparator-separator-horizontal.9.pngtoolseparator-separator-vertical.9.pngtooltip-background.9.pngqml-palette.htmlqml-qtquick-controls2-abstractbutton-members.htmlqml-qtquick-controls2-abstractbutton.htmlqml-qtquick-controls2-action-members.htmlqml-qtquick-controls2-action.htmlqml-qtquick-controls2-actiongroup-members.htmlqml-qtquick-controls2-actiongroup.htmlqml-qtquick-controls2-applicationwindow-members.htmlqml-qtquick-controls2-applicationwindow-obsolete.htmlqml-qtquick-controls2-applicationwindow.htmlqml-qtquick-controls2-busyindicator-members.htmlqml-qtquick-controls2-busyindicator.htmlqml-qtquick-controls2-button-members.htmlqml-qtquick-controls2-button.htmlqml-qtquick-controls2-buttongroup-members.htmlqml-qtquick-controls2-buttongroup.htmlqml-qtquick-controls2-checkbox-members.htmlqml-qtquick-controls2-checkbox.htmlqml-qtquick-controls2-checkdelegate-members.htmlqml-qtquick-controls2-checkdelegate.htmlqml-qtquick-controls2-combobox-members.htmlqml-qtquick-controls2-combobox.htmlqml-qtquick-controls2-container-members.htmlqml-qtquick-controls2-container-obsolete.htmlqml-qtquick-controls2-container.htmlqml-qtquick-controls2-control-members.htmlqml-qtquick-controls2-control.htmlqml-qtquick-controls2-delaybutton-members.htmlqml-qtquick-controls2-delaybutton.htmlqml-qtquick-controls2-dial-members.htmlqml-qtquick-controls2-dial.htmlqml-qtquick-controls2-dialog-members.htmlqml-qtquick-controls2-dialog.htmlqml-qtquick-controls2-dialogbuttonbox-members.htmlqml-qtquick-controls2-dialogbuttonbox.htmlqml-qtquick-controls2-drawer-members.htmlqml-qtquick-controls2-drawer.htmlqml-qtquick-controls2-frame-members.htmlqml-qtquick-controls2-frame.htmlqml-qtquick-controls2-groupbox-members.htmlqml-qtquick-controls2-groupbox.htmlqml-qtquick-controls2-horizontalheaderview-members.htmlqml-qtquick-controls2-horizontalheaderview.htmlqml-qtquick-controls2-itemdelegate-members.htmlqml-qtquick-controls2-itemdelegate.htmlqml-qtquick-controls2-label-members.htmlqml-qtquick-controls2-label.htmlqml-qtquick-controls2-menu-members.htmlqml-qtquick-controls2-menu-obsolete.htmlqml-qtquick-controls2-menu.htmlqml-qtquick-controls2-menubar-members.htmlqml-qtquick-controls2-menubar.htmlqml-qtquick-controls2-menubaritem-members.htmlqml-qtquick-controls2-menubaritem.htmlqml-qtquick-controls2-menuitem-members.htmlqml-qtquick-controls2-menuitem.htmlqml-qtquick-controls2-menuseparator-members.htmlqml-qtquick-controls2-menuseparator.htmlqml-qtquick-controls2-overlay-members.htmlqml-qtquick-controls2-overlay.htmlqml-qtquick-controls2-page-members.htmlqml-qtquick-controls2-page.htmlqml-qtquick-controls2-pageindicator-members.htmlqml-qtquick-controls2-pageindicator.htmlqml-qtquick-controls2-pane-members.htmlqml-qtquick-controls2-pane.htmlqml-qtquick-controls2-popup-members.htmlqml-qtquick-controls2-popup.htmlqml-qtquick-controls2-progressbar-members.htmlqml-qtquick-controls2-progressbar.htmlqml-qtquick-controls2-radiobutton-members.htmlqml-qtquick-controls2-radiobutton.htmlqml-qtquick-controls2-radiodelegate-members.htmlqml-qtquick-controls2-radiodelegate.htmlqml-qtquick-controls2-rangeslider-members.htmlqml-qtquick-controls2-rangeslider.htmlqml-qtquick-controls2-roundbutton-members.htmlqml-qtquick-controls2-roundbutton.htmlqml-qtquick-controls2-scrollbar-members.htmlqml-qtquick-controls2-scrollbar.htmlqml-qtquick-controls2-scrollindicator-members.htmlqml-qtquick-controls2-scrollindicator.htmlqml-qtquick-controls2-scrollview-members.htmlqml-qtquick-controls2-scrollview.htmlqml-qtquick-controls2-slider-members.htmlqml-qtquick-controls2-slider.htmlqml-qtquick-controls2-spinbox-members.htmlqml-qtquick-controls2-spinbox.htmlqml-qtquick-controls2-splithandle-members.htmlqml-qtquick-controls2-splithandle.htmlqml-qtquick-controls2-splitview-members.htmlqml-qtquick-controls2-splitview.htmlqml-qtquick-controls2-stackview-members.htmlqml-qtquick-controls2-stackview.htmlqml-qtquick-controls2-swipedelegate-members.htmlqml-qtquick-controls2-swipedelegate.htmlqml-qtquick-controls2-swipeview-members.htmlqml-qtquick-controls2-swipeview.htmlqml-qtquick-controls2-switch-members.htmlqml-qtquick-controls2-switch.htmlqml-qtquick-controls2-switchdelegate-members.htmlqml-qtquick-controls2-switchdelegate.htmlqml-qtquick-controls2-tabbar-members.htmlqml-qtquick-controls2-tabbar.htmlqml-qtquick-controls2-tabbutton-members.htmlqml-qtquick-controls2-tabbutton.htmlqml-qtquick-controls2-textarea-members.htmlqml-qtquick-controls2-textarea.htmlqml-qtquick-controls2-textfield-members.htmlqml-qtquick-controls2-textfield.htmlqml-qtquick-controls2-toolbar-members.htmlqml-qtquick-controls2-toolbar.htmlqml-qtquick-controls2-toolbutton-members.htmlqml-qtquick-controls2-toolbutton.htmlqml-qtquick-controls2-toolseparator-members.htmlqml-qtquick-controls2-toolseparator.htmlqml-qtquick-controls2-tooltip-members.htmlqml-qtquick-controls2-tooltip.htmlqml-qtquick-controls2-tumbler-members.htmlqml-qtquick-controls2-tumbler.htmlqml-qtquick-controls2-verticalheaderview-members.htmlqml-qtquick-controls2-verticalheaderview.htmlqquickstyle-members.htmlqquickstyle.htmlqtquick-controls2-qmlmodule.htmlqtquick-templates2-qmlmodule.htmlqtquickcontrols-attribution-shadow-angular-material.htmlqtquickcontrols-chattutorial-example.htmlqtquickcontrols-contactlist-example.htmlqtquickcontrols-flatstyle-example.htmlqtquickcontrols-gallery-example.htmlqtquickcontrols-imagine-automotive-example.htmlqtquickcontrols-imagine-musicplayer-example.htmlqtquickcontrols-index.htmlqtquickcontrols-sidepanel-example.htmlqtquickcontrols-swipetoremove-example.htmlqtquickcontrols-texteditor-example.htmlqtquickcontrols-wearable-example.htmlqtquickcontrols.qhpqtquickcontrols.qhp.sha1qtquickcontrols2-buttons.htmlqtquickcontrols2-configuration.htmlqtquickcontrols2-containers.htmlqtquickcontrols2-customize.htmlqtquickcontrols2-default.htmlqtquickcontrols2-delegates.htmlqtquickcontrols2-deployment.htmlqtquickcontrols2-differences.htmlqtquickcontrols2-environment.htmlqtquickcontrols2-examples.htmlqtquickcontrols2-fileselectors.htmlqtquickcontrols2-focus.htmlqtquickcontrols2-fusion.htmlqtquickcontrols2-gettingstarted.htmlqtquickcontrols2-guidelines.htmlqtquickcontrols2-highdpi.htmlqtquickcontrols2-icons.htmlqtquickcontrols2-imagine.htmlqtquickcontrols2-indicators.htmlqtquickcontrols2-input.htmlqtquickcontrols2-material.htmlqtquickcontrols2-menus.htmlqtquickcontrols2-module.htmlqtquickcontrols2-navigation.htmlqtquickcontrols2-popups.htmlqtquickcontrols2-separators.htmlqtquickcontrols2-styles.htmlqtquickcontrols2-universal.htmlqtquicktemplates2-index.htmlstyleoffline-simple.cssoffline.cssqtquickcontrols1applicationwindow.htmlcontrols.htmlcontrolsstyling.htmlexamples-manifest.xmlimagesapplicationwindow.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngbusyindicator.pngbutton.pngcalendar.pngcalendarstyle-components-week-numbers.pngcheckbox.pngcirculargauge-angles.pngcirculargauge-needle-example-2.pngcirculargauge-needle.pngcirculargauge-reversed.pngcirculargauge-tickmark-indices-values.pngcombobox.pnggauge-minorTickmark-example.pnggauge-temperature.pnggauge-tickmark-example.pnggroupbox.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglabel.pnglogo.pngmenu.pngmenubar-action.pngmenubar.pngpiemenu-menuitem-example.pngprogressbar.pngqtquickcontrols-example-calendar.pngqtquickcontrols-example-filesystembrowser.pngqtquickcontrols-example-gallery-android-dark.pngqtquickcontrols-example-gallery-android.pngqtquickcontrols-example-gallery-osx.pngqtquickcontrols-example-styles.pngqtquickcontrols-example-tableview.pngqtquickcontrols-example-text.pngqtquickcontrols-example-touch.pngqtquickcontrols-example-uiforms.pngradiobutton.pngscrollview.pngslider.pngspinbox.pngsplitview.pngsquare-blue.pngsquare-green.pngsquare-red.pngsquare-white.pngsquare-yellow.pngstackview.pngstyling-circulargauge-background-example.pngstyling-circulargauge-knob-example.pngstyling-circulargauge-minorTickmark-example.pngstyling-circulargauge-needle-example.pngstyling-circulargauge-tickmark-example.pngstyling-circulargauge-tickmarkLabel-example.pngstyling-gauge-font-size.pngstyling-gauge-foreground.pngstyling-gauge-minorTickmark.pngstyling-gauge-tickmark.pngstyling-gauge-valueBar.pngswitch.pngtableview.pngtabview.pngtextarea.pngtextfield.pngtoolbar.pngtreeview.pngtumbler-flat-style.pngtumbler.pngmenus.htmlqml-basictableview-members.htmlqml-basictableview.htmlqml-qtquick-controls-action-members.htmlqml-qtquick-controls-action.htmlqml-qtquick-controls-applicationwindow-members.htmlqml-qtquick-controls-applicationwindow.htmlqml-qtquick-controls-busyindicator-members.htmlqml-qtquick-controls-busyindicator.htmlqml-qtquick-controls-button-members.htmlqml-qtquick-controls-button.htmlqml-qtquick-controls-calendar-members.htmlqml-qtquick-controls-calendar.htmlqml-qtquick-controls-checkbox-members.htmlqml-qtquick-controls-checkbox.htmlqml-qtquick-controls-combobox-members.htmlqml-qtquick-controls-combobox.htmlqml-qtquick-controls-exclusivegroup-members.htmlqml-qtquick-controls-exclusivegroup.htmlqml-qtquick-controls-groupbox-members.htmlqml-qtquick-controls-groupbox.htmlqml-qtquick-controls-label-members.htmlqml-qtquick-controls-label.htmlqml-qtquick-controls-menu-members.htmlqml-qtquick-controls-menu.htmlqml-qtquick-controls-menubar-members.htmlqml-qtquick-controls-menubar.htmlqml-qtquick-controls-menuitem-members.htmlqml-qtquick-controls-menuitem.htmlqml-qtquick-controls-menuseparator-members.htmlqml-qtquick-controls-menuseparator.htmlqml-qtquick-controls-progressbar-members.htmlqml-qtquick-controls-progressbar.htmlqml-qtquick-controls-radiobutton-members.htmlqml-qtquick-controls-radiobutton.htmlqml-qtquick-controls-scrollview-members.htmlqml-qtquick-controls-scrollview.htmlqml-qtquick-controls-slider-members.htmlqml-qtquick-controls-slider.htmlqml-qtquick-controls-spinbox-members.htmlqml-qtquick-controls-spinbox.htmlqml-qtquick-controls-splitview-members.htmlqml-qtquick-controls-splitview.htmlqml-qtquick-controls-stack-members.htmlqml-qtquick-controls-stack.htmlqml-qtquick-controls-stackview-members.htmlqml-qtquick-controls-stackview.htmlqml-qtquick-controls-stackviewdelegate-members.htmlqml-qtquick-controls-stackviewdelegate.htmlqml-qtquick-controls-statusbar-members.htmlqml-qtquick-controls-statusbar.htmlqml-qtquick-controls-styles-applicationwindowstyle-members.htmlqml-qtquick-controls-styles-applicationwindowstyle.htmlqml-qtquick-controls-styles-busyindicatorstyle-members.htmlqml-qtquick-controls-styles-busyindicatorstyle.htmlqml-qtquick-controls-styles-buttonstyle-members.htmlqml-qtquick-controls-styles-buttonstyle.htmlqml-qtquick-controls-styles-calendarstyle-members.htmlqml-qtquick-controls-styles-calendarstyle.htmlqml-qtquick-controls-styles-checkboxstyle-members.htmlqml-qtquick-controls-styles-checkboxstyle.htmlqml-qtquick-controls-styles-circulargaugestyle-members.htmlqml-qtquick-controls-styles-circulargaugestyle.htmlqml-qtquick-controls-styles-comboboxstyle-members.htmlqml-qtquick-controls-styles-comboboxstyle.htmlqml-qtquick-controls-styles-delaybuttonstyle-members.htmlqml-qtquick-controls-styles-delaybuttonstyle.htmlqml-qtquick-controls-styles-dialstyle-members.htmlqml-qtquick-controls-styles-dialstyle.htmlqml-qtquick-controls-styles-gaugestyle-members.htmlqml-qtquick-controls-styles-gaugestyle.htmlqml-qtquick-controls-styles-menubarstyle-members.htmlqml-qtquick-controls-styles-menubarstyle.htmlqml-qtquick-controls-styles-menustyle-members.htmlqml-qtquick-controls-styles-menustyle.htmlqml-qtquick-controls-styles-piemenustyle-members.htmlqml-qtquick-controls-styles-piemenustyle.htmlqml-qtquick-controls-styles-progressbarstyle-members.htmlqml-qtquick-controls-styles-progressbarstyle.htmlqml-qtquick-controls-styles-radiobuttonstyle-members.htmlqml-qtquick-controls-styles-radiobuttonstyle.htmlqml-qtquick-controls-styles-scrollviewstyle-members.htmlqml-qtquick-controls-styles-scrollviewstyle.htmlqml-qtquick-controls-styles-sliderstyle-members.htmlqml-qtquick-controls-styles-sliderstyle.htmlqml-qtquick-controls-styles-spinboxstyle-members.htmlqml-qtquick-controls-styles-spinboxstyle.htmlqml-qtquick-controls-styles-statusbarstyle-members.htmlqml-qtquick-controls-styles-statusbarstyle.htmlqml-qtquick-controls-styles-statusindicatorstyle-members.htmlqml-qtquick-controls-styles-statusindicatorstyle.htmlqml-qtquick-controls-styles-switchstyle-members.htmlqml-qtquick-controls-styles-switchstyle.htmlqml-qtquick-controls-styles-tableviewstyle-members.htmlqml-qtquick-controls-styles-tableviewstyle.htmlqml-qtquick-controls-styles-tabviewstyle-members.htmlqml-qtquick-controls-styles-tabviewstyle.htmlqml-qtquick-controls-styles-textareastyle-members.htmlqml-qtquick-controls-styles-textareastyle.htmlqml-qtquick-controls-styles-textfieldstyle-members.htmlqml-qtquick-controls-styles-textfieldstyle.htmlqml-qtquick-controls-styles-togglebuttonstyle-members.htmlqml-qtquick-controls-styles-togglebuttonstyle.htmlqml-qtquick-controls-styles-toolbarstyle-members.htmlqml-qtquick-controls-styles-toolbarstyle.htmlqml-qtquick-controls-styles-treeviewstyle-members.htmlqml-qtquick-controls-styles-treeviewstyle.htmlqml-qtquick-controls-styles-tumblerstyle-members.htmlqml-qtquick-controls-styles-tumblerstyle-obsolete.htmlqml-qtquick-controls-styles-tumblerstyle.htmlqml-qtquick-controls-switch-members.htmlqml-qtquick-controls-switch.htmlqml-qtquick-controls-tab-members.htmlqml-qtquick-controls-tab.htmlqml-qtquick-controls-tableview-members.htmlqml-qtquick-controls-tableview.htmlqml-qtquick-controls-tableviewcolumn-members.htmlqml-qtquick-controls-tableviewcolumn.htmlqml-qtquick-controls-tabview-members.htmlqml-qtquick-controls-tabview.htmlqml-qtquick-controls-textarea-members.htmlqml-qtquick-controls-textarea.htmlqml-qtquick-controls-textfield-members.htmlqml-qtquick-controls-textfield.htmlqml-qtquick-controls-toolbar-members.htmlqml-qtquick-controls-toolbar.htmlqml-qtquick-controls-toolbutton-members.htmlqml-qtquick-controls-toolbutton.htmlqml-qtquick-controls-treeview-members.htmlqml-qtquick-controls-treeview.htmlqtquick-controls-qmlmodule.htmlqtquick-controls-styles-qmlmodule.htmlqtquickcontrols-examples.htmlqtquickcontrols-overview.htmlqtquickcontrols-platformnotes.htmlqtquickcontrols1-calendar-example.htmlqtquickcontrols1-filesystembrowser-example.htmlqtquickcontrols1-gallery-example.htmlqtquickcontrols1-index.htmlqtquickcontrols1-styles-example.htmlqtquickcontrols1-tableview-example.htmlqtquickcontrols1-texteditor-example.htmlqtquickcontrols1-touch-example.htmlqtquickcontrols1-uiforms-example.htmlqtquickcontrols1.qhpqtquickcontrols1.qhp.sha1qtquickcontrolsstyles-index.htmlstyleoffline-simple.cssoffline.cssstyling-circulargauge.htmlstyling-gauge.htmlstylingtutorials.htmlviews.htmlviewsstyling.htmlqtquickdialogsexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcritical.pnghome.pngico_note.pngico_note_attention.pngico_out.pnginformation.pnglogo.pngquestion.pngreplacefile.pngsystemdialogs-example.jpgwarning.pngqml-qtquick-dialogs-colordialog-members.htmlqml-qtquick-dialogs-colordialog.htmlqml-qtquick-dialogs-dialog-members.htmlqml-qtquick-dialogs-dialog.htmlqml-qtquick-dialogs-filedialog-members.htmlqml-qtquick-dialogs-filedialog.htmlqml-qtquick-dialogs-fontdialog-members.htmlqml-qtquick-dialogs-fontdialog.htmlqml-qtquick-dialogs-messagedialog-members.htmlqml-qtquick-dialogs-messagedialog.htmlqtquick-dialogs-qmlmodule.htmlqtquickdialog-examples.htmlqtquickdialogs-index.htmlqtquickdialogs-systemdialogs-example.htmlqtquickdialogs.qhpqtquickdialogs.qhp.sha1styleoffline-simple.cssoffline.cssqtquickextrasexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcirculargauge.pngdelaybutton-activated.pngdelaybutton-progress.pngdelaybutton.pngdial.pnggauge.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngpiemenu-boundingItem-example.pngpiemenu-boundingItem-null-example.pngpiemenu.pngqtquickextras-example-dashboard.pngqtquickextras-example-flat.pngqtquickextras-example-gallery.pngstatusindicator-active.pngstatusindicator-green.pngstatusindicator-inactive.pngtogglebutton-checked.pngtogglebutton-unchecked.pngtumbler.pngqml-qtquick-extras-circulargauge-members.htmlqml-qtquick-extras-circulargauge.htmlqml-qtquick-extras-delaybutton-members.htmlqml-qtquick-extras-delaybutton.htmlqml-qtquick-extras-dial-members.htmlqml-qtquick-extras-dial.htmlqml-qtquick-extras-gauge-members.htmlqml-qtquick-extras-gauge.htmlqml-qtquick-extras-picture-members.htmlqml-qtquick-extras-picture.htmlqml-qtquick-extras-piemenu-members.htmlqml-qtquick-extras-piemenu-obsolete.htmlqml-qtquick-extras-piemenu.htmlqml-qtquick-extras-statusindicator-members.htmlqml-qtquick-extras-statusindicator-obsolete.htmlqml-qtquick-extras-statusindicator.htmlqml-qtquick-extras-togglebutton-members.htmlqml-qtquick-extras-togglebutton.htmlqml-qtquick-extras-tumbler-members.htmlqml-qtquick-extras-tumbler.htmlqml-qtquick-extras-tumblercolumn-members.htmlqml-qtquick-extras-tumblercolumn.htmlqtquick-extras-qmlmodule.htmlqtquickextras-dashboard-example.htmlqtquickextras-examples.htmlqtquickextras-flat-example.htmlqtquickextras-gallery-example.htmlqtquickextras-index.htmlqtquickextras-overview.htmlqtquickextras.qhpqtquickextras.qhp.sha1styleoffline-simple.cssoffline.cssqtquicktimelineimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngtimeline-editor.pngtimeline-settings.pngqml-qtquick-timeline-keyframe-members.htmlqml-qtquick-timeline-keyframe.htmlqml-qtquick-timeline-keyframegroup-members.htmlqml-qtquick-timeline-keyframegroup.htmlqml-qtquick-timeline-timeline-members.htmlqml-qtquick-timeline-timeline.htmlqml-qtquick-timeline-timelineanimation-members.htmlqml-qtquick-timeline-timelineanimation.htmlqtquick-timeline-qmlmodule.htmlqtquicktimeline-index.htmlqtquicktimeline-overview.htmlqtquicktimeline.qhpqtquicktimeline.qhp.sha1styleoffline-simple.cssoffline.cssqtremoteobjectsimagesDirectConnectClientServerOutput.pngDirectConnectServerOutput.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqml-qtremoteobjects-host-members.htmlqml-qtremoteobjects-host.htmlqml-qtremoteobjects-node-members.htmlqml-qtremoteobjects-node.htmlqml-qtremoteobjects-qtremoteobjects-members.htmlqml-qtremoteobjects-qtremoteobjects.htmlqml-qtremoteobjects-settingsstore-members.htmlqml-qtremoteobjects-settingsstore.htmlqremoteobjectabstractpersistedstore-members.htmlqremoteobjectabstractpersistedstore.htmlqremoteobjectdynamicreplica-members.htmlqremoteobjectdynamicreplica.htmlqremoteobjecthost-members.htmlqremoteobjecthost.htmlqremoteobjecthostbase-members.htmlqremoteobjecthostbase.htmlqremoteobjectnode-members.htmlqremoteobjectnode.htmlqremoteobjectpendingcall-members.htmlqremoteobjectpendingcall.htmlqremoteobjectpendingcallwatcher-members.htmlqremoteobjectpendingcallwatcher.htmlqremoteobjectpendingreply-members.htmlqremoteobjectpendingreply.htmlqremoteobjectregistry-members.htmlqremoteobjectregistry.htmlqremoteobjectregistryhost-members.htmlqremoteobjectregistryhost.htmlqremoteobjectreplica-members.htmlqremoteobjectreplica.htmlqtremoteobjects-cmake-qt5-generate-repc.htmlqtremoteobjects-compatibility.htmlqtremoteobjects-external-schemas.htmlqtremoteobjects-gettingstarted.htmlqtremoteobjects-index.htmlqtremoteobjects-interaction.htmlqtremoteobjects-module.htmlqtremoteobjects-node.htmlqtremoteobjects-qmlmodule.htmlqtremoteobjects-registry.htmlqtremoteobjects-repc.htmlqtremoteobjects-replica.htmlqtremoteobjects-source.htmlqtremoteobjects-troubleshooting.htmlqtremoteobjects.htmlqtremoteobjects.qhpqtremoteobjects.qhp.sha1qtroclientfactory.htmlqtroserverfactory.htmlremoteobjects-example-dynamic-replica.htmlremoteobjects-example-registry.htmlremoteobjects-example-static-source.htmlstyleoffline-simple.cssoffline.cssqtscriptecmascript.htmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcontext2d-example-smileysmile.pngcontext2d-example.pngdefaultprototypes-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqtscript-debugger.pngqscriptable-members.htmlqscriptable.htmlqscriptclass-members.htmlqscriptclass.htmlqscriptclasspropertyiterator-members.htmlqscriptclasspropertyiterator.htmlqscriptcontext-members.htmlqscriptcontext.htmlqscriptcontextinfo-members.htmlqscriptcontextinfo-obsolete.htmlqscriptcontextinfo.htmlqscriptengine-members.htmlqscriptengine-obsolete.htmlqscriptengine.htmlqscriptengineagent-members.htmlqscriptengineagent.htmlqscriptextensionplugin-members.htmlqscriptextensionplugin.htmlqscriptprogram-members.htmlqscriptprogram.htmlqscriptstring-members.htmlqscriptstring.htmlqscriptsyntaxcheckresult-members.htmlqscriptsyntaxcheckresult.htmlqscriptvalue-members.htmlqscriptvalue-obsolete.htmlqscriptvalue.htmlqscriptvalueiterator-members.htmlqscriptvalueiterator.htmlqtscript-attribution-benchmarks-sunspider.htmlqtscript-attribution-benchmarks-v8.htmlqtscript-attribution-javascriptcore.htmlqtscript-index.htmlqtscript-module.htmlqtscript-script-context2d-example.htmlqtscript-script-defaultprototypes-example.htmlqtscript-script-helloscript-example.htmlqtscript.qhpqtscript.qhp.sha1qtscriptdebugger-manual.htmlqtscriptextensions.htmlscript.htmlstyleoffline-simple.cssoffline.cssqtscripttoolsimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqscriptenginedebugger-members.htmlqscriptenginedebugger.htmlqtscripttools-index.htmlqtscripttools-module.htmlqtscripttools.qhpqtscripttools.qhp.sha1styleoffline-simple.cssoffline.cssqtscxmlexamples-manifest.xmlexamples-qtscxml.htmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcalculator-qml.pngcalculator.pngftpclient-statechart.pnghome.pngico_note.pngico_note_attention.pngico_out.pnginvoke-dynamic.pnginvoke-static.pnglogo.pngmediaplayer.pngpinball-statechart-global.pngpinball-statechart-guicontrol.pngpinball-statechart-internalstate.pngpinball-statechart-logicalstate.pngpinball-statechart-modestate.pngpinball-statechart-onstate.pngpinball-statechart-workflow.pngpinball.pngsudoku.pngtrafficlight.pngqml-mediaplayer-qml-dynamic-members.htmlqml-mediaplayer-qml-dynamic.htmlqml-qtscxml-eventconnection-members.htmlqml-qtscxml-eventconnection.htmlqml-qtscxml-invokedservices-members.htmlqml-qtscxml-invokedservices.htmlqml-qtscxml-scxmlstatemachine-members.htmlqml-qtscxml-scxmlstatemachine.htmlqml-qtscxml-statemachineloader-members.htmlqml-qtscxml-statemachineloader.htmlqscxmlc.htmlqscxmlcompiler-loader-members.htmlqscxmlcompiler-loader.htmlqscxmlcompiler-members.htmlqscxmlcompiler.htmlqscxmlcppdatamodel-members.htmlqscxmlcppdatamodel.htmlqscxmldatamodel-foreachloopbody-members.htmlqscxmldatamodel-foreachloopbody.htmlqscxmldatamodel-members.htmlqscxmldatamodel.htmlqscxmldynamicscxmlservicefactory-members.htmlqscxmldynamicscxmlservicefactory.htmlqscxmlecmascriptdatamodel-members.htmlqscxmlecmascriptdatamodel.htmlqscxmlerror-members.htmlqscxmlerror.htmlqscxmlevent-members.htmlqscxmlevent.htmlqscxmlexecutablecontent-assignmentinfo-members.htmlqscxmlexecutablecontent-assignmentinfo.htmlqscxmlexecutablecontent-evaluatorinfo-members.htmlqscxmlexecutablecontent-evaluatorinfo.htmlqscxmlexecutablecontent-foreachinfo-members.htmlqscxmlexecutablecontent-foreachinfo.htmlqscxmlexecutablecontent-invokeinfo-members.htmlqscxmlexecutablecontent-invokeinfo.htmlqscxmlexecutablecontent-parameterinfo-members.htmlqscxmlexecutablecontent-parameterinfo.htmlqscxmlexecutablecontent.htmlqscxmlinvokableservice-members.htmlqscxmlinvokableservice.htmlqscxmlinvokableservicefactory-members.htmlqscxmlinvokableservicefactory.htmlqscxmlnulldatamodel-members.htmlqscxmlnulldatamodel.htmlqscxmlstatemachine-members.htmlqscxmlstatemachine.htmlqscxmlstaticscxmlservicefactory-members.htmlqscxmlstaticscxmlservicefactory.htmlqscxmltabledata-members.htmlqscxmltabledata.htmlqtscxml-calculator-qml-example.htmlqtscxml-calculator-widgets-example.htmlqtscxml-ftpclient-example.htmlqtscxml-index.htmlqtscxml-instantiating-state-machines.htmlqtscxml-invoke-dynamic-example.htmlqtscxml-invoke-static-example.htmlqtscxml-mediaplayer-qml-cppdatamodel-example.htmlqtscxml-mediaplayer-qml-dynamic-example.htmlqtscxml-mediaplayer-qml-static-example.htmlqtscxml-mediaplayer-widgets-dynamic-example.htmlqtscxml-mediaplayer-widgets-static-example.htmlqtscxml-module.htmlqtscxml-overview.htmlqtscxml-pinball-example.htmlqtscxml-qmlmodule.htmlqtscxml-scxml-compliance.htmlqtscxml-sudoku-example.htmlqtscxml-trafficlight-qml-dynamic-example.htmlqtscxml-trafficlight-qml-simple-example.htmlqtscxml-trafficlight-qml-static-example.htmlqtscxml-trafficlight-widgets-dynamic-example.htmlqtscxml-trafficlight-widgets-static-example.htmlqtscxml.qhpqtscxml.qhp.sha1styleoffline-simple.cssoffline.cssqtsensorscompatmap.htmlcreating-a-sensor-plugin.htmldetermining-the-default-sensor-for-a-type.htmldynamic-sensor-backend-registration.htmlexamples-manifest.xmlgenericbackend.htmlimagesaccelbubble.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngmaze.pngqmlqtsensors.pngqtsensors-examples-explorer.pngqtsensors-examples-grue.pngsensorgesture-cover.pngsensorgesture-doubletap.pngsensorgesture-facedown.pngsensorgesture-faceup.pngsensorgesture-hover.pngsensorgesture-shake.pngsensorgesture-slam_1.pngsensorgesture-slam_2.pngsensorgesture-twist.pngsensorgesture-whip.pngsensorgesturecpp.pngsensors-coordinates.jpgsensors-coordinates2.jpgsensors-coordinates3.jpgsensors-dynamic.pngsensors-geo-vs-raw-magnetism.jpgsensors-orientation.jpgsensors-overview.pngsensors-rotation-anim.gifsensors-rotation.jpgsensors-rotation2.jpgsensors-rotation3.jpgsensors-sides.jpgsensors-sides2.jpgsensors-static.pngshakeit.pngqaccelerometer-members.htmlqaccelerometer.htmlqaccelerometerfilter-members.htmlqaccelerometerfilter.htmlqaccelerometerreading-members.htmlqaccelerometerreading.htmlqaltimeter-members.htmlqaltimeter.htmlqaltimeterfilter-members.htmlqaltimeterfilter.htmlqaltimeterreading-members.htmlqaltimeterreading.htmlqambientlightfilter-members.htmlqambientlightfilter.htmlqambientlightreading-members.htmlqambientlightreading.htmlqambientlightsensor-members.htmlqambientlightsensor.htmlqambienttemperaturefilter-members.htmlqambienttemperaturefilter.htmlqambienttemperaturereading-members.htmlqambienttemperaturereading.htmlqambienttemperaturesensor-members.htmlqambienttemperaturesensor.htmlqcompass-members.htmlqcompass.htmlqcompassfilter-members.htmlqcompassfilter.htmlqcompassreading-members.htmlqcompassreading.htmlqdistancefilter-members.htmlqdistancefilter.htmlqdistancereading-members.htmlqdistancereading.htmlqdistancesensor-members.htmlqdistancesensor.htmlqgyroscope-members.htmlqgyroscope.htmlqgyroscopefilter-members.htmlqgyroscopefilter.htmlqgyroscopereading-members.htmlqgyroscopereading.htmlqholsterfilter-members.htmlqholsterfilter.htmlqholsterreading-members.htmlqholsterreading.htmlqholstersensor-members.htmlqholstersensor.htmlqhumidityfilter-members.htmlqhumidityfilter.htmlqhumidityreading-members.htmlqhumidityreading.htmlqhumiditysensor-members.htmlqhumiditysensor.htmlqirproximityfilter-members.htmlqirproximityfilter.htmlqirproximityreading-members.htmlqirproximityreading.htmlqirproximitysensor-members.htmlqirproximitysensor.htmlqlidfilter-members.htmlqlidfilter.htmlqlidreading-members.htmlqlidreading.htmlqlidsensor-members.htmlqlidsensor.htmlqlightfilter-members.htmlqlightfilter.htmlqlightreading-members.htmlqlightreading.htmlqlightsensor-members.htmlqlightsensor.htmlqmagnetometer-members.htmlqmagnetometer.htmlqmagnetometerfilter-members.htmlqmagnetometerfilter.htmlqmagnetometerreading-members.htmlqmagnetometerreading.htmlqml-qtsensors-accelerometer-members.htmlqml-qtsensors-accelerometer.htmlqml-qtsensors-accelerometerreading-members.htmlqml-qtsensors-accelerometerreading.htmlqml-qtsensors-altimeter-members.htmlqml-qtsensors-altimeter.htmlqml-qtsensors-altimeterreading-members.htmlqml-qtsensors-altimeterreading.htmlqml-qtsensors-ambientlightreading-members.htmlqml-qtsensors-ambientlightreading.htmlqml-qtsensors-ambientlightsensor-members.htmlqml-qtsensors-ambientlightsensor.htmlqml-qtsensors-ambienttemperaturereading-members.htmlqml-qtsensors-ambienttemperaturereading.htmlqml-qtsensors-ambienttemperaturesensor-members.htmlqml-qtsensors-ambienttemperaturesensor.htmlqml-qtsensors-compass-members.htmlqml-qtsensors-compass.htmlqml-qtsensors-compassreading-members.htmlqml-qtsensors-compassreading.htmlqml-qtsensors-distancereading-members.htmlqml-qtsensors-distancereading.htmlqml-qtsensors-distancesensor-members.htmlqml-qtsensors-distancesensor.htmlqml-qtsensors-gyroscope-members.htmlqml-qtsensors-gyroscope.htmlqml-qtsensors-gyroscopereading-members.htmlqml-qtsensors-gyroscopereading.htmlqml-qtsensors-holsterreading-members.htmlqml-qtsensors-holsterreading.htmlqml-qtsensors-holstersensor-members.htmlqml-qtsensors-holstersensor.htmlqml-qtsensors-humidityreading-members.htmlqml-qtsensors-humidityreading.htmlqml-qtsensors-humiditysensor-members.htmlqml-qtsensors-humiditysensor.htmlqml-qtsensors-irproximityreading-members.htmlqml-qtsensors-irproximityreading.htmlqml-qtsensors-irproximitysensor-members.htmlqml-qtsensors-irproximitysensor.htmlqml-qtsensors-lidreading-members.htmlqml-qtsensors-lidreading.htmlqml-qtsensors-lidsensor-members.htmlqml-qtsensors-lidsensor.htmlqml-qtsensors-lightreading-members.htmlqml-qtsensors-lightreading.htmlqml-qtsensors-lightsensor-members.htmlqml-qtsensors-lightsensor.htmlqml-qtsensors-magnetometer-members.htmlqml-qtsensors-magnetometer.htmlqml-qtsensors-magnetometerreading-members.htmlqml-qtsensors-magnetometerreading.htmlqml-qtsensors-orientationreading-members.htmlqml-qtsensors-orientationreading.htmlqml-qtsensors-orientationsensor-members.htmlqml-qtsensors-orientationsensor.htmlqml-qtsensors-pressurereading-members.htmlqml-qtsensors-pressurereading.htmlqml-qtsensors-pressuresensor-members.htmlqml-qtsensors-pressuresensor.htmlqml-qtsensors-proximityreading-members.htmlqml-qtsensors-proximityreading.htmlqml-qtsensors-proximitysensor-members.htmlqml-qtsensors-proximitysensor.htmlqml-qtsensors-qmlsensors-members.htmlqml-qtsensors-qmlsensors.htmlqml-qtsensors-rotationreading-members.htmlqml-qtsensors-rotationreading.htmlqml-qtsensors-rotationsensor-members.htmlqml-qtsensors-rotationsensor.htmlqml-qtsensors-sensor-members.htmlqml-qtsensors-sensor.htmlqml-qtsensors-sensorgesture-members.htmlqml-qtsensors-sensorgesture.htmlqml-qtsensors-sensorreading-members.htmlqml-qtsensors-sensorreading.htmlqml-qtsensors-tapreading-members.htmlqml-qtsensors-tapreading.htmlqml-qtsensors-tapsensor-members.htmlqml-qtsensors-tapsensor.htmlqml-qtsensors-tiltreading-members.htmlqml-qtsensors-tiltreading.htmlqml-qtsensors-tiltsensor-members.htmlqml-qtsensors-tiltsensor.htmlqorientationfilter-members.htmlqorientationfilter.htmlqorientationreading-members.htmlqorientationreading.htmlqorientationsensor-members.htmlqorientationsensor.htmlqoutputrange-members.htmlqoutputrange.htmlqpressurefilter-members.htmlqpressurefilter.htmlqpressurereading-members.htmlqpressurereading.htmlqpressuresensor-members.htmlqpressuresensor.htmlqproximityfilter-members.htmlqproximityfilter.htmlqproximityreading-members.htmlqproximityreading.htmlqproximitysensor-members.htmlqproximitysensor.htmlqrotationfilter-members.htmlqrotationfilter.htmlqrotationreading-members.htmlqrotationreading.htmlqrotationsensor-members.htmlqrotationsensor.htmlqsensor-members.htmlqsensor.htmlqsensorbackend-members.htmlqsensorbackend.htmlqsensorbackendfactory-members.htmlqsensorbackendfactory.htmlqsensorchangesinterface-members.htmlqsensorchangesinterface.htmlqsensorfilter-members.htmlqsensorfilter.htmlqsensorgesture-members.htmlqsensorgesture.htmlqsensorgesturemanager-members.htmlqsensorgesturemanager.htmlqsensorgestureplugininterface-members.htmlqsensorgestureplugininterface.htmlqsensorgesturerecognizer-members.htmlqsensorgesturerecognizer.htmlqsensormanager-members.htmlqsensormanager.htmlqsensorplugininterface-members.htmlqsensorplugininterface.htmlqsensorreading-members.htmlqsensorreading.htmlqtapfilter-members.htmlqtapfilter.htmlqtapreading-members.htmlqtapreading.htmlqtapsensor-members.htmlqtapsensor.htmlqtiltfilter-members.htmlqtiltfilter.htmlqtiltreading-members.htmlqtiltreading.htmlqtiltsensor-members.htmlqtiltsensor.htmlqtsensorgestures-cpp.htmlqtsensors-accelbubble-example.htmlqtsensors-cpp.htmlqtsensors-examples.htmlqtsensors-grue-example.htmlqtsensors-index.htmlqtsensors-maze-example.htmlqtsensors-module.htmlqtsensors-porting.htmlqtsensors-qmlmodule.htmlqtsensors-qmlqtsensors-example.htmlqtsensors-qmlsensorgestures-example.htmlqtsensors-sensor-explorer-example.htmlqtsensors-sensorgestures-example.htmlqtsensors-shakeit-example.htmlqtsensors.qhpqtsensors.qhp.sha1senorfwbackend.htmlsensorgesture-emulator-topics.htmlsensorgesture-plugins-topics.htmlsensors-backend-topics.htmlstyleoffline-simple.cssoffline.cssqtserialbusexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcan-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngmodbusmaster.pngmodbusserver.pngqcanbus-members.htmlqcanbus.htmlqcanbusdevice-filter-members.htmlqcanbusdevice-filter.htmlqcanbusdevice-members.htmlqcanbusdevice.htmlqcanbusdeviceinfo-members.htmlqcanbusdeviceinfo.htmlqcanbusfactory-members.htmlqcanbusfactory.htmlqcanbusfactoryv2-members.htmlqcanbusfactoryv2.htmlqcanbusframe-members.htmlqcanbusframe-timestamp-members.htmlqcanbusframe-timestamp.htmlqcanbusframe.htmlqmodbusclient-members.htmlqmodbusclient.htmlqmodbusdataunit-members.htmlqmodbusdataunit.htmlqmodbusdevice-members.htmlqmodbusdevice.htmlqmodbusdeviceidentification-members.htmlqmodbusdeviceidentification.htmlqmodbusexceptionresponse-members.htmlqmodbusexceptionresponse.htmlqmodbuspdu-members.htmlqmodbuspdu.htmlqmodbusreply-members.htmlqmodbusreply.htmlqmodbusrequest-members.htmlqmodbusrequest.htmlqmodbusresponse-members.htmlqmodbusresponse.htmlqmodbusrtuserialmaster-members.htmlqmodbusrtuserialmaster.htmlqmodbusrtuserialslave-members.htmlqmodbusrtuserialslave.htmlqmodbusserver-members.htmlqmodbusserver.htmlqmodbustcpclient-members.htmlqmodbustcpclient.htmlqmodbustcpconnectionobserver-members.htmlqmodbustcpconnectionobserver.htmlqmodbustcpserver-members.htmlqmodbustcpserver.htmlqtcanbus-backends.htmlqtmodbus-backends.htmlqtserialbus-can-example.htmlqtserialbus-examples.htmlqtserialbus-index.htmlqtserialbus-modbus-master-example.htmlqtserialbus-modbus-slave-example.htmlqtserialbus-module.htmlqtserialbus-passthrucan-overview.htmlqtserialbus-peakcan-overview.htmlqtserialbus-socketcan-overview.htmlqtserialbus-systeccan-overview.htmlqtserialbus-tinycan-overview.htmlqtserialbus-vectorcan-overview.htmlqtserialbus-virtualcan-overview.htmlqtserialbus.qhpqtserialbus.qhp.sha1styleoffline-simple.cssoffline.cssqtserialportexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngblockingmaster-example.pngblockingslave-example.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcenumerator-example.pngcreaderasync-example.pngcreadersync-example.pngcwriterasync-example.pngcwritersync-example.pngenumerator-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngterminal-example.pngqserialport-members.htmlqserialport-obsolete.htmlqserialport.htmlqserialportinfo-members.htmlqserialportinfo-obsolete.htmlqserialportinfo.htmlqtserialport-blockingmaster-example.htmlqtserialport-blockingslave-example.htmlqtserialport-cenumerator-example.htmlqtserialport-creaderasync-example.htmlqtserialport-creadersync-example.htmlqtserialport-cwriterasync-example.htmlqtserialport-cwritersync-example.htmlqtserialport-enumerator-example.htmlqtserialport-examples.htmlqtserialport-index.htmlqtserialport-module.htmlqtserialport-terminal-example.htmlqtserialport.qhpqtserialport.qhp.sha1styleoffline-simple.cssoffline.cssqtspeechexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghellospeak-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqtspeech-hello-speak-example.htmlqtspeech-index.htmlqtspeech-module.htmlqtspeech.qhpqtspeech.qhp.sha1styleoffline-simple.cssoffline.cssqtsqldatabase.htmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbooks-demo.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcachedtable-example.pngdrilldown-example.pngforeignkeys.pnghome.pngico_note.pngico_note_attention.pngico_out.pnginsertrowinmodelview.pnglogo.pngmasterdetail-example.pngnoforeignkeys.pngqdatawidgetmapper-simple.pngquerymodel-example.pngrelationaltable.pngrelationaltablemodel-example.pngsql-widget-mapper.pngsqlbrowser-demo.pngtablemodel-example.pngwidgetmapper-sql-mapping-table.pngwidgetmapper-sql-mapping.pngqsql.htmlqsqldatabase-members.htmlqsqldatabase.htmlqsqldriver-members.htmlqsqldriver-obsolete.htmlqsqldriver.htmlqsqldrivercreator-members.htmlqsqldrivercreator.htmlqsqldrivercreatorbase-members.htmlqsqldrivercreatorbase.htmlqsqldriverplugin-members.htmlqsqldriverplugin.htmlqsqlerror-members.htmlqsqlerror-obsolete.htmlqsqlerror.htmlqsqlfield-members.htmlqsqlfield.htmlqsqlindex-members.htmlqsqlindex.htmlqsqlquery-members.htmlqsqlquery.htmlqsqlquerymodel-members.htmlqsqlquerymodel.htmlqsqlrecord-members.htmlqsqlrecord.htmlqsqlrelation-members.htmlqsqlrelation.htmlqsqlrelationaldelegate-members.htmlqsqlrelationaldelegate.htmlqsqlrelationaltablemodel-members.htmlqsqlrelationaltablemodel.htmlqsqlresult-members.htmlqsqlresult.htmlqsqltablemodel-members.htmlqsqltablemodel.htmlqtsql-attribution-sqlite.htmlqtsql-books-example.htmlqtsql-cachedtable-example.htmlqtsql-drilldown-example.htmlqtsql-index.htmlqtsql-masterdetail-example.htmlqtsql-module.htmlqtsql-querymodel-example.htmlqtsql-relationaltablemodel-example.htmlqtsql-sqlbrowser-example.htmlqtsql-sqlwidgetmapper-example.htmlqtsql-tablemodel-example.htmlqtsql.qhpqtsql.qhp.sha1sql-connecting.htmlsql-driver.htmlsql-forms.htmlsql-model.htmlsql-presenting.htmlsql-programming.htmlsql-sqlstatements.htmlsql-types.htmlstyleoffline-simple.cssoffline.cssqtsvgexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngsvggenerator-example.pngsvgviewer-example.pngtextobject-example.pngqgraphicssvgitem-members.htmlqgraphicssvgitem-obsolete.htmlqgraphicssvgitem.htmlqsvggenerator-members.htmlqsvggenerator.htmlqsvgrenderer-members.htmlqsvgrenderer-obsolete.htmlqsvgrenderer.htmlqsvgwidget-members.htmlqsvgwidget.htmlqtsvg-attribution-xsvg.htmlqtsvg-index.htmlqtsvg-module.htmlqtsvg-richtext-textobject-example.htmlqtsvg-svggenerator-example.htmlqtsvg-svgviewer-example.htmlqtsvg.qhpqtsvg.qhp.sha1styleoffline-simple.cssoffline.csssvgrendering.htmlqttestlibexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqabstractitemmodeltester-members.htmlqabstractitemmodeltester.htmlqsignalspy-members.htmlqsignalspy.htmlqtest-obsolete.htmlqtest-overview.htmlqtest-qtoucheventsequence-members.htmlqtest-qtoucheventsequence.htmlqtest-tutorial.htmlqtest.htmlqtesteventlist-members.htmlqtesteventlist.htmlqttest-best-practices-qdoc.htmlqttest-index.htmlqttest-module.htmlqttestlib-attribution-cycle.htmlqttestlib-attribution-linuxperf.htmlqttestlib-attribution-valgrind.htmlqttestlib-tutorial1-example.htmlqttestlib-tutorial2-example.htmlqttestlib-tutorial3-example.htmlqttestlib-tutorial4-example.htmlqttestlib-tutorial5-example.htmlqttestlib-tutorial6.htmlqttestlib.qhpqttestlib.qhp.sha1styleoffline-simple.cssoffline.cssqtuitoolsexamples-manifest.xmlexamples-qtuitools.htmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngmultipleinheritance-example.pngtextfinder-example-find.pngtextfinder-example-find2.pngtextfinder-example-userinterface.pnguitools-examples.pngqtuitools-index.htmlqtuitools-module.htmlqtuitools-multipleinheritance-example.htmlqtuitools-textfinder-example.htmlqtuitools.qhpqtuitools.qhp.sha1quiloader-members.htmlquiloader.htmlstyleoffline-simple.cssoffline.cssqtvirtualkeyboardexamples-manifest.xmlhandwriting.htmlimagesarrow_bc.pngbasic-example.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnggesture-double-left.pnggesture-double-up.pnggesture-single-down-left.pnggesture-single-left.pnggesture-single-right.pnggesture-single-up.pnghandwriting-mode-icon.pnghandwriting.gifhome.pngico_note.pngico_note_attention.pngico_out.pnglanguage-icon.pnglogo.pngqtvirtualkeyboard-layout-ar_AR.pngqtvirtualkeyboard-layout-bg_BG-latin.pngqtvirtualkeyboard-layout-bg_BG.pngqtvirtualkeyboard-layout-cs_CZ.pngqtvirtualkeyboard-layout-da_DK.pngqtvirtualkeyboard-layout-de_DE.pngqtvirtualkeyboard-layout-el_GR-latin.pngqtvirtualkeyboard-layout-el_GR.pngqtvirtualkeyboard-layout-en_GB.pngqtvirtualkeyboard-layout-en_US.pngqtvirtualkeyboard-layout-es_ES.pngqtvirtualkeyboard-layout-es_MX.pngqtvirtualkeyboard-layout-et_EE.pngqtvirtualkeyboard-layout-fa_FA.pngqtvirtualkeyboard-layout-fi_FI.pngqtvirtualkeyboard-layout-fr_CA.pngqtvirtualkeyboard-layout-fr_FR.pngqtvirtualkeyboard-layout-he_IL-latin.pngqtvirtualkeyboard-layout-he_IL.pngqtvirtualkeyboard-layout-hi_IN.pngqtvirtualkeyboard-layout-hr_HR.pngqtvirtualkeyboard-layout-hu_HU.pngqtvirtualkeyboard-layout-id_ID.pngqtvirtualkeyboard-layout-it_IT.pngqtvirtualkeyboard-layout-ja_JP-full-width.pngqtvirtualkeyboard-layout-ja_JP-hiragana.pngqtvirtualkeyboard-layout-ja_JP-katakana.pngqtvirtualkeyboard-layout-ja_JP-latin.pngqtvirtualkeyboard-layout-ko_KR.pngqtvirtualkeyboard-layout-ms_MY.pngqtvirtualkeyboard-layout-nb_NO.pngqtvirtualkeyboard-layout-nl_NL.pngqtvirtualkeyboard-layout-pl_PL.pngqtvirtualkeyboard-layout-pt_BR.pngqtvirtualkeyboard-layout-pt_PT.pngqtvirtualkeyboard-layout-ro_RO.pngqtvirtualkeyboard-layout-ru_RU.pngqtvirtualkeyboard-layout-sk_SK.pngqtvirtualkeyboard-layout-sl_SI.pngqtvirtualkeyboard-layout-sq_AL.pngqtvirtualkeyboard-layout-sr_SP-latin.pngqtvirtualkeyboard-layout-sr_SP.pngqtvirtualkeyboard-layout-sv_SE.pngqtvirtualkeyboard-layout-th_TH.pngqtvirtualkeyboard-layout-tr_TR.pngqtvirtualkeyboard-layout-uk_UA.pngqtvirtualkeyboard-layout-vi_VN.pngqtvirtualkeyboard-layout-zh_CN.pngqtvirtualkeyboard-layout-zh_TW-cangjie.pngqtvirtualkeyboard-layout-zh_TW-zhuyin.pngqml-qtquick-virtualkeyboard-backspacekey-members.htmlqml-qtquick-virtualkeyboard-backspacekey.htmlqml-qtquick-virtualkeyboard-basekey-members.htmlqml-qtquick-virtualkeyboard-basekey.htmlqml-qtquick-virtualkeyboard-changelanguagekey-members.htmlqml-qtquick-virtualkeyboard-changelanguagekey.htmlqml-qtquick-virtualkeyboard-enterkey-members.htmlqml-qtquick-virtualkeyboard-enterkey.htmlqml-qtquick-virtualkeyboard-enterkeyaction-members.htmlqml-qtquick-virtualkeyboard-enterkeyaction.htmlqml-qtquick-virtualkeyboard-fillerkey-members.htmlqml-qtquick-virtualkeyboard-fillerkey.htmlqml-qtquick-virtualkeyboard-handwritinginputpanel-members.htmlqml-qtquick-virtualkeyboard-handwritinginputpanel.htmlqml-qtquick-virtualkeyboard-handwritingmodekey-members.htmlqml-qtquick-virtualkeyboard-handwritingmodekey.htmlqml-qtquick-virtualkeyboard-hidekeyboardkey-members.htmlqml-qtquick-virtualkeyboard-hidekeyboardkey.htmlqml-qtquick-virtualkeyboard-inputcontext-members.htmlqml-qtquick-virtualkeyboard-inputcontext-obsolete.htmlqml-qtquick-virtualkeyboard-inputcontext.htmlqml-qtquick-virtualkeyboard-inputengine-members.htmlqml-qtquick-virtualkeyboard-inputengine.htmlqml-qtquick-virtualkeyboard-inputmethod-members.htmlqml-qtquick-virtualkeyboard-inputmethod.htmlqml-qtquick-virtualkeyboard-inputmodekey-members.htmlqml-qtquick-virtualkeyboard-inputmodekey.htmlqml-qtquick-virtualkeyboard-inputpanel-members.htmlqml-qtquick-virtualkeyboard-inputpanel.htmlqml-qtquick-virtualkeyboard-key-members.htmlqml-qtquick-virtualkeyboard-key.htmlqml-qtquick-virtualkeyboard-keyboardcolumn-members.htmlqml-qtquick-virtualkeyboard-keyboardcolumn.htmlqml-qtquick-virtualkeyboard-keyboardlayout-members.htmlqml-qtquick-virtualkeyboard-keyboardlayout.htmlqml-qtquick-virtualkeyboard-keyboardlayoutloader-members.htmlqml-qtquick-virtualkeyboard-keyboardlayoutloader.htmlqml-qtquick-virtualkeyboard-keyboardrow-members.htmlqml-qtquick-virtualkeyboard-keyboardrow.htmlqml-qtquick-virtualkeyboard-modekey-members.htmlqml-qtquick-virtualkeyboard-modekey.htmlqml-qtquick-virtualkeyboard-numberkey-members.htmlqml-qtquick-virtualkeyboard-numberkey.htmlqml-qtquick-virtualkeyboard-selectionlistmodel-members.htmlqml-qtquick-virtualkeyboard-selectionlistmodel.htmlqml-qtquick-virtualkeyboard-settings-virtualkeyboardsettings-members.htmlqml-qtquick-virtualkeyboard-settings-virtualkeyboardsettings.htmlqml-qtquick-virtualkeyboard-shifthandler-members.htmlqml-qtquick-virtualkeyboard-shifthandler.htmlqml-qtquick-virtualkeyboard-shiftkey-members.htmlqml-qtquick-virtualkeyboard-shiftkey.htmlqml-qtquick-virtualkeyboard-spacekey-members.htmlqml-qtquick-virtualkeyboard-spacekey.htmlqml-qtquick-virtualkeyboard-styles-keyboardstyle-members.htmlqml-qtquick-virtualkeyboard-styles-keyboardstyle.htmlqml-qtquick-virtualkeyboard-styles-keyicon-members.htmlqml-qtquick-virtualkeyboard-styles-keyicon.htmlqml-qtquick-virtualkeyboard-styles-keypanel-members.htmlqml-qtquick-virtualkeyboard-styles-keypanel.htmlqml-qtquick-virtualkeyboard-styles-selectionlistitem-members.htmlqml-qtquick-virtualkeyboard-styles-selectionlistitem.htmlqml-qtquick-virtualkeyboard-styles-tracecanvas-members.htmlqml-qtquick-virtualkeyboard-styles-tracecanvas.htmlqml-qtquick-virtualkeyboard-styles-traceinputkeypanel-members.htmlqml-qtquick-virtualkeyboard-styles-traceinputkeypanel.htmlqml-qtquick-virtualkeyboard-symbolmodekey-members.htmlqml-qtquick-virtualkeyboard-symbolmodekey.htmlqml-qtquick-virtualkeyboard-trace-members.htmlqml-qtquick-virtualkeyboard-trace.htmlqml-qtquick-virtualkeyboard-traceinputarea-members.htmlqml-qtquick-virtualkeyboard-traceinputarea.htmlqml-qtquick-virtualkeyboard-traceinputkey-members.htmlqml-qtquick-virtualkeyboard-traceinputkey.htmlqtquick-virtualkeyboard-qmlmodule.htmlqtquick-virtualkeyboard-settings-qmlmodule.htmlqtquick-virtualkeyboard-styles-qmlmodule.htmlqtvirtualkeyboard-attribution-lipitk.htmlqtvirtualkeyboard-attribution-openwnn.htmlqtvirtualkeyboard-attribution-pinyin.htmlqtvirtualkeyboard-attribution-tcime.htmlqtvirtualkeyboard-basic-example.htmlqtvirtualkeyboard-build.htmlqtvirtualkeyboard-deployment-guide.htmlqtvirtualkeyboard-examples.htmlqtvirtualkeyboard-index.htmlqtvirtualkeyboard-layouts.htmlqtvirtualkeyboard-module.htmlqtvirtualkeyboard-user-guide.htmlqtvirtualkeyboard.qhpqtvirtualkeyboard.qhp.sha1qvirtualkeyboardabstractinputmethod-members.htmlqvirtualkeyboardabstractinputmethod.htmlqvirtualkeyboardextensionplugin-members.htmlqvirtualkeyboardextensionplugin.htmlqvirtualkeyboardinputcontext-members.htmlqvirtualkeyboardinputcontext-obsolete.htmlqvirtualkeyboardinputcontext.htmlqvirtualkeyboardinputengine-members.htmlqvirtualkeyboardinputengine.htmlqvirtualkeyboardselectionlistmodel-members.htmlqvirtualkeyboardselectionlistmodel.htmlqvirtualkeyboardtrace-members.htmlqvirtualkeyboardtrace.htmlstyleoffline-simple.cssoffline.csstechnical-guide.htmlqtwaylandcompositorexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqml-qtwayland-compositor-idleinhibitmanagerv1-members.htmlqml-qtwayland-compositor-idleinhibitmanagerv1.htmlqml-qtwayland-compositor-iviapplication-members.htmlqml-qtwayland-compositor-iviapplication.htmlqml-qtwayland-compositor-ivisurface-members.htmlqml-qtwayland-compositor-ivisurface.htmlqml-qtwayland-compositor-shellsurface-members.htmlqml-qtwayland-compositor-shellsurface.htmlqml-qtwayland-compositor-shellsurfaceitem-members.htmlqml-qtwayland-compositor-shellsurfaceitem.htmlqml-qtwayland-compositor-waylandclient-members.htmlqml-qtwayland-compositor-waylandclient.htmlqml-qtwayland-compositor-waylandcompositor-members.htmlqml-qtwayland-compositor-waylandcompositor.htmlqml-qtwayland-compositor-waylandhardwarelayer-members.htmlqml-qtwayland-compositor-waylandhardwarelayer.htmlqml-qtwayland-compositor-waylandoutput-members.htmlqml-qtwayland-compositor-waylandoutput.htmlqml-qtwayland-compositor-waylandquickitem-members.htmlqml-qtwayland-compositor-waylandquickitem.htmlqml-qtwayland-compositor-waylandseat-members.htmlqml-qtwayland-compositor-waylandseat.htmlqml-qtwayland-compositor-waylandsurface-members.htmlqml-qtwayland-compositor-waylandsurface-obsolete.htmlqml-qtwayland-compositor-waylandsurface.htmlqml-qtwayland-compositor-waylandview-members.htmlqml-qtwayland-compositor-waylandview.htmlqml-qtwayland-compositor-wlscaler-members.htmlqml-qtwayland-compositor-wlscaler.htmlqml-qtwayland-compositor-wlshell-members.htmlqml-qtwayland-compositor-wlshell.htmlqml-qtwayland-compositor-wlshellsurface-members.htmlqml-qtwayland-compositor-wlshellsurface.htmlqml-qtwayland-compositor-xdgdecorationmanagerv1-members.htmlqml-qtwayland-compositor-xdgdecorationmanagerv1.htmlqml-qtwayland-compositor-xdgoutputmanagerv1-members.htmlqml-qtwayland-compositor-xdgoutputmanagerv1.htmlqml-qtwayland-compositor-xdgpopup-members.htmlqml-qtwayland-compositor-xdgpopup.htmlqml-qtwayland-compositor-xdgpopupv5-members.htmlqml-qtwayland-compositor-xdgpopupv5.htmlqml-qtwayland-compositor-xdgpopupv6-members.htmlqml-qtwayland-compositor-xdgpopupv6.htmlqml-qtwayland-compositor-xdgshell-members.htmlqml-qtwayland-compositor-xdgshell.htmlqml-qtwayland-compositor-xdgshellv5-members.htmlqml-qtwayland-compositor-xdgshellv5.htmlqml-qtwayland-compositor-xdgshellv6-members.htmlqml-qtwayland-compositor-xdgshellv6.htmlqml-qtwayland-compositor-xdgsurface-members.htmlqml-qtwayland-compositor-xdgsurface.htmlqml-qtwayland-compositor-xdgsurfacev5-members.htmlqml-qtwayland-compositor-xdgsurfacev5.htmlqml-qtwayland-compositor-xdgsurfacev6-members.htmlqml-qtwayland-compositor-xdgsurfacev6.htmlqml-qtwayland-compositor-xdgtoplevel-members.htmlqml-qtwayland-compositor-xdgtoplevel.htmlqml-qtwayland-compositor-xdgtoplevelv6-members.htmlqml-qtwayland-compositor-xdgtoplevelv6.htmlqtwayland-compositor-qmlmodule.htmlqtwaylandcompositor-attribution-wayland-eglstream-controller.htmlqtwaylandcompositor-attribution-wayland-fullscreen-protocol.htmlqtwaylandcompositor-attribution-wayland-ivi-extension-protocol.htmlqtwaylandcompositor-attribution-wayland-linux-dmabuf-unstable-v1.htmlqtwaylandcompositor-attribution-wayland-primary-selection-protocol.htmlqtwaylandcompositor-attribution-wayland-protocol.htmlqtwaylandcompositor-attribution-wayland-scaler-protocol.htmlqtwaylandcompositor-attribution-wayland-tablet-protocol.htmlqtwaylandcompositor-attribution-wayland-text-input-unstable.htmlqtwaylandcompositor-attribution-wayland-viewporter-protocol.htmlqtwaylandcompositor-attribution-wayland-xdg-decoration-protocol.htmlqtwaylandcompositor-attribution-wayland-xdg-output-protocol.htmlqtwaylandcompositor-attribution-wayland-xdg-shell-protocol.htmlqtwaylandcompositor-examples.htmlqtwaylandcompositor-index.htmlqtwaylandcompositor-ivi-compositor-example.htmlqtwaylandcompositor-minimal-qml-example.htmlqtwaylandcompositor-module.htmlqtwaylandcompositor-multi-output-example.htmlqtwaylandcompositor-multi-screen-example.htmlqtwaylandcompositor-overview-compositor-example.htmlqtwaylandcompositor-pure-qml-example.htmlqtwaylandcompositor-qwindow-compositor-example.htmlqtwaylandcompositor-server-side-decoration-example.htmlqtwaylandcompositor-spanning-screens-example.htmlqtwaylandcompositor.qhpqtwaylandcompositor.qhp.sha1qwaylandbufferref-members.htmlqwaylandbufferref.htmlqwaylandclient-members.htmlqwaylandclient.htmlqwaylandcompositor-members.htmlqwaylandcompositor.htmlqwaylandidleinhibitmanagerv1-members.htmlqwaylandidleinhibitmanagerv1.htmlqwaylandiviapplication-members.htmlqwaylandiviapplication.htmlqwaylandivisurface-members.htmlqwaylandivisurface.htmlqwaylandkeyboard-members.htmlqwaylandkeyboard.htmlqwaylandoutput-members.htmlqwaylandoutput.htmlqwaylandoutputmode-members.htmlqwaylandoutputmode.htmlqwaylandpointer-members.htmlqwaylandpointer.htmlqwaylandquickitem-members.htmlqwaylandquickitem.htmlqwaylandquickshellintegration-members.htmlqwaylandquickshellintegration.htmlqwaylandquickshellsurfaceitem-members.htmlqwaylandquickshellsurfaceitem.htmlqwaylandseat-members.htmlqwaylandseat.htmlqwaylandshellsurface-members.htmlqwaylandshellsurface.htmlqwaylandsurface-members.htmlqwaylandsurface-obsolete.htmlqwaylandsurface.htmlqwaylandsurfacegrabber-members.htmlqwaylandsurfacegrabber.htmlqwaylandtouch-members.htmlqwaylandtouch.htmlqwaylandview-members.htmlqwaylandview.htmlqwaylandviewporter-members.htmlqwaylandviewporter.htmlqwaylandwlscaler-members.htmlqwaylandwlscaler.htmlqwaylandwlshell-members.htmlqwaylandwlshell.htmlqwaylandwlshellsurface-members.htmlqwaylandwlshellsurface.htmlqwaylandxdgdecorationmanagerv1-members.htmlqwaylandxdgdecorationmanagerv1.htmlqwaylandxdgoutputmanagerv1-members.htmlqwaylandxdgoutputmanagerv1.htmlqwaylandxdgpopup-members.htmlqwaylandxdgpopup.htmlqwaylandxdgpopupv5-members.htmlqwaylandxdgpopupv5.htmlqwaylandxdgpopupv6-members.htmlqwaylandxdgpopupv6.htmlqwaylandxdgshell-members.htmlqwaylandxdgshell.htmlqwaylandxdgshellv5-members.htmlqwaylandxdgshellv5.htmlqwaylandxdgshellv6-members.htmlqwaylandxdgshellv6.htmlqwaylandxdgsurface-members.htmlqwaylandxdgsurface.htmlqwaylandxdgsurfacev5-members.htmlqwaylandxdgsurfacev5.htmlqwaylandxdgsurfacev6-members.htmlqwaylandxdgsurfacev6.htmlqwaylandxdgtoplevel-members.htmlqwaylandxdgtoplevel.htmlqwaylandxdgtoplevelv6-members.htmlqwaylandxdgtoplevelv6.htmlstyleoffline-simple.cssoffline.cssqtwebchannelexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngchatclient-html.pngchatclient-qml.pngchatserver-cpp.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngstandalone-screenshot.pngqml-qtwebchannel-webchannel-members.htmlqml-qtwebchannel-webchannel.htmlqtwebchannel-chatclient-html-example.htmlqtwebchannel-chatclient-qml-example.htmlqtwebchannel-chatserver-cpp-example.htmlqtwebchannel-examples.htmlqtwebchannel-index.htmlqtwebchannel-javascript.htmlqtwebchannel-module.htmlqtwebchannel-qmlmodule.htmlqtwebchannel-standalone-example.htmlqtwebchannel.qhpqtwebchannel.qhp.sha1qwebchannel-members.htmlqwebchannel.htmlqwebchannelabstracttransport-members.htmlqwebchannelabstracttransport.htmlstyleoffline-simple.cssoffline.cssqtwebsocketsechoclient.htmlechoserver.htmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngechoclient-html-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngwebsockets-pictorial-representation.jpgqmaskgenerator-members.htmlqmaskgenerator.htmlqml-qtwebsockets-websocket-members.htmlqml-qtwebsockets-websocket.htmlqml-qtwebsockets-websocketserver-members.htmlqml-qtwebsockets-websocketserver.htmlqtwebsockets-echoclient-example.htmlqtwebsockets-echoserver-example.htmlqtwebsockets-examples.htmlqtwebsockets-index.htmlqtwebsockets-module.htmlqtwebsockets-qmlmodule.htmlqtwebsockets-qmlwebsocketclient-example.htmlqtwebsockets-qmlwebsocketserver-example.htmlqtwebsockets-simplechat-example.htmlqtwebsockets-sslechoclient-example.htmlqtwebsockets-sslechoserver-example.htmlqtwebsockets-testing.htmlqtwebsockets.qhpqtwebsockets.qhp.sha1qwebsocket-members.htmlqwebsocket.htmlqwebsocketcorsauthenticator-members.htmlqwebsocketcorsauthenticator.htmlqwebsocketprotocol.htmlqwebsocketserver-members.htmlqwebsocketserver-obsolete.htmlqwebsocketserver.htmlstyleoffline-simple.cssoffline.csswebsockets-overview.htmlqtwebviewexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngwebview-example.jpgqml-qtwebview-webview-members.htmlqml-qtwebview-webview.htmlqml-qtwebview-webviewloadrequest-members.htmlqml-qtwebview-webviewloadrequest.htmlqtwebview-examples.htmlqtwebview-index.htmlqtwebview-minibrowser-example.htmlqtwebview-module.htmlqtwebview-qmlmodule.htmlqtwebview.htmlqtwebview.qhpqtwebview.qhp.sha1styleoffline-simple.cssoffline.cssqtwidgetsapplication-windows.htmldialogs.htmlexamples-desktop.htmlexamples-dialogs.htmlexamples-graphicsview.htmlexamples-itemviews.htmlexamples-mainwindow.htmlexamples-manifest.xmlexamples-painting.htmlexamples-richtext.htmlexamples-widgets.htmlfocus.htmlgallery.htmlgestures-overview.htmlgraphicsview.htmlguibooks.htmlimagesaddressbook-adddialog.pngaddressbook-classes.pngaddressbook-editdialog.pngaddressbook-example.pngaddressbook-filemenu.pngaddressbook-newaddresstab.pngaddressbook-signals.pngaddressbook-toolsmenu.pngaddressbook-tutorial-part1-labeled-layout.pngaddressbook-tutorial-part1-labeled-screenshot.pngaddressbook-tutorial-part1-screenshot.pngaddressbook-tutorial-part2-add-contact.pngaddressbook-tutorial-part2-add-flowchart.pngaddressbook-tutorial-part2-add-successful.pngaddressbook-tutorial-part2-labeled-layout.pngaddressbook-tutorial-part2-signals-and-slots.pngaddressbook-tutorial-part2-stretch-effects.pngaddressbook-tutorial-part3-labeled-layout.pngaddressbook-tutorial-part3-linkedlist.pngaddressbook-tutorial-part3-screenshot.pngaddressbook-tutorial-part4-remove.pngaddressbook-tutorial-part5-finddialog.pngaddressbook-tutorial-part5-notfound.pngaddressbook-tutorial-part5-screenshot.pngaddressbook-tutorial-part5-signals-and-slots.pngaddressbook-tutorial-part6-load.pngaddressbook-tutorial-part6-save.pngaddressbook-tutorial-part6-screenshot.pngaddressbook-tutorial-part7-screenshot.pngaddressbook-tutorial-screenshot.pngaffine-demo.pnganalogclock-example.pnganalogclock-viewport.pnganimatedtiles-example.pngapplication-menus.pngapplication.pngarrow_bc.pngassistant-toolbar.pngbasicdrawing-example.pngbasicgraphicslayouts-example.pngbasiclayouts-example.pngbasicsortfiltermodel-example.pngbgrContent.pngblurpickereffect-example.pngborderlayout-example.pngboxes-demo.pngbranchindicatorimage.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngbutton.pngbuttonbox-gnomelayout-horizontal.pngbuttonbox-gnomelayout-vertical.pngbuttonbox-kdelayout-horizontal.pngbuttonbox-kdelayout-vertical.pngbuttonbox-mac-modeless-horizontal.pngbuttonbox-mac-modeless-vertical.pngbuttonbox-maclayout-horizontal.pngbuttonbox-maclayout-vertical.pngbuttonbox-winlayout-horizontal.pngbuttonbox-winlayout-vertical.pngcalculator-example.pngcalculator-ugly.pngcalendar-example.pngcalendarwidgetexample.pngcharactermap-example.pngchart-example.pngcheckbox.pngcheckboxes-exclusive.pngcheckboxes-non-exclusive.pngcheckboxexample.pngchip-demo.pngclasswizard-flow.pngclasswizard.pngclock.pngcodecs-example.pngcodeeditor-example.pngcollidingmice-example.pngcoloreditorfactoryimage.pngcolumnview.pngcombobox.pngcomboboximage.pngcombowidgetmapper-example.pngcompleter-example-country.pngcompleter-example-dirmodel.pngcompleter-example-qdirmodel.pngcompleter-example-word.pngcompleter-example.pngcomposition-demo.pngconcentriccircles-example.pngconceptualpushbuttontree.pngcustomcompleter-example.pngcustomcompleter-insertcompletion.pngcustomsortfiltermodel-example.pngdeform-demo.pngdesigner-stylesheet-options.pngdesigner-stylesheet-usage.pngdesigner-validator-highlighter.pngdesktop-examples.pngdiagramscene.pngdialog-examples.pngdigitalclock-example.pngdirview-example.pngdockwidget.pngdockwidgetimage.pngdockwidgets-example.pngdraganddroppuzzle-example.pngdragdroprobot-example.pngdraggableicons-example.pngdraggabletext-example.pngdropsite-example.pngdummy_tree.pngdynamiclayouts-example.pngeasing-example.pngechopluginexample.pngelasticnodes-example.pngelidedlabel-example.pngembeddeddialogs-demo.pngexample_model.pngextension-example.pngextension_more.pngfactorial-example.pngfademessageeffect-example-faded.pngfademessageeffect-example.pngfetchmore-example.pngfiledialogurls.pngfindfiles-example.pngfindfiles_progress_dialog.pngflowlayout-example.pngfontsampler-example.pngframes.pngfridgemagnets-example.pngfrozencolumn-example.pngfrozencolumn-tableview.pngfusion-calendarwidget.pngfusion-colordialog.pngfusion-combobox.pngfusion-fontdialog.pngfusion-label.pngfusion-menu.pngfusion-progressdialog.pngfusion-pushbutton-menu.pngfusion-statusbar-sizegrip.pngfusion-style.pngfusion-tabbar-truncated.pngfusion-tabbar.pngfusion-tabwidget.pnggeometry.pnggradients-demo.pnggraphicsanchorlayout-example.pnggraphicseffect-blur.pnggraphicseffect-colorize.pnggraphicseffect-drop-shadow.pnggraphicseffect-opacity.pnggraphicseffect-plain.pnggraphicseffect-widget.pnggraphicsflowlayout-example.pnggraphicssimpleanchorlayout-example.pnggraphicsview-ellipseitem-pie.pnggraphicsview-ellipseitem.pnggraphicsview-examples.pnggraphicsview-items.pnggraphicsview-lineitem.pnggraphicsview-parentchild.pnggraphicsview-pathitem.pnggraphicsview-pixmapitem.pnggraphicsview-polygonitem.pnggraphicsview-rectitem.pnggraphicsview-simpletextitem.pnggraphicsview-textitem.pnggraphicsview-view.pnggraphicsview-zorder.pnggroupbox-example.pnggroupbox.pnggroupboximage.pngheader.pngheaderimage.pnghome.pngi18n-example.pngico_note.pngico_note_attention.pngico_out.pngicons-example.pngicons-view-menu.pngicons_find_normal.pngicons_find_normal_disabled.pngicons_images_groupbox.pngicons_monkey.pngicons_monkey_active.pngicons_monkey_mess.pngicons_preview_area.pngicons_qt_extended_16x16.pngicons_qt_extended_17x17.pngicons_qt_extended_32x32.pngicons_qt_extended_33x33.pngicons_qt_extended_48x48.pngicons_qt_extended_64x64.pngicons_qt_extended_8x8.pngicons_size_groupbox.pngicons_size_spinbox.pngimagecomposition-example.pngimagegestures-example.jpgimageviewer-example.pngimageviewer-fit_to_window_1.pngimageviewer-fit_to_window_2.pngimageviewer-original_size.pngimageviewer-zoom_in_1.pngimageviewer-zoom_in_2.pnginputdialogs.pnginterview-demo.pngitemviews-editabletreemodel-indexes.pngitemviews-editabletreemodel-items.pngitemviews-editabletreemodel-model.pngitemviews-editabletreemodel-values.pngitemviews-editabletreemodel.pngitemviews-examples.pngitemviewspuzzle-example.pnglayout1.pnglayout2.pnglicensewizard-example.pnglicensewizard-flow.pnglineedits-example.pnglist_table_tree.pnglistview.pnglogo.pngmacos-lineedit.pngmacos-progressbar.pngmacos-style.pngmacos-style2.pngmacos-tabwidget.pngmainwindow-demo.pngmainwindow-docks-example.pngmainwindow-docks.pngmainwindow-examples.pngmainwindowlayout.pngmdi-cascade.pngmdi-example.pngmdi-tile.pngmenu.pngmenubar.pngmenubarimage.pngmenuimage.pngmenus-example.pngmodelview-combobox.pngmodelview-header.pngmodelview-models.pngmodelview-overview.pngmodelview-roles.pngmodelview-tablemodel.pngmodelview-treemodel.pngmodelview.pngmousebutton-buttontester.pngmove-blocks-chart.pngmoveblocks-example.pngmovie-example.pngmsgbox1.pngmsgbox2.pngmsgbox3.pngmsgbox4.pngnotepad1.pngnotepad2.pngnotepad3.pngnotepad4.pngorderform-example-detailsdialog.pngorderform-example.pngpadnavigator-example.pngpainterpaths-example.pngpainting-examples.pngpaintsystem-icon.pngpaintsystem-stylepainter.pngpangesture.pngparent-child-widgets.pngpathstroke-demo.pngpinchgesture.pngpingpong-example.pngpixelator-example.pngplugandpaint-plugindialog.pngplugandpaint.pngprogressBar-stylesheet.pngprogressBar2-stylesheet.pngprogressbar.pngprogressbarimage.pngpropagation-custom.pngpropagation-standard.pngpushbutton.pngqactiongroup-align.pngqcalendarwidget-grid.pngqcalendarwidget-maximum.pngqcalendarwidget-minimum.pngqcolumnview.pngqcompleter.pngqdesktopwidget.pngqerrormessage.pngqformlayout-kde.pngqformlayout-mac.pngqformlayout-qpe.pngqformlayout-win.pngqformlayout-with-6-children.pngqgraphicsproxywidget-embed.pngqgridlayout-with-5-children.pngqgridlayout.pngqhboxlayout-with-5-children.pngqmdisubwindowlayout.pngqmessagebox-crit.pngqmessagebox-info.pngqmessagebox-quest.pngqmessagebox-warn.pngqscrollarea-noscrollbars.pngqscrollarea-onescrollbar.pngqscrollarea-twoscrollbars.pngqscrollbar-picture.pngqscrollbar-values.pngqspinbox-plusminus.pngqspinbox-updown.pngqstyle-comboboxes.pngqstyleoptiontoolbar-position.pngqtableview-resized.pngqtwizard-aero1.pngqtwizard-aero2.pngqtwizard-classic1.pngqtwizard-classic2.pngqtwizard-mac1.pngqtwizard-mac2.pngqtwizard-macpage.pngqtwizard-modern1.pngqtwizard-modern2.pngqtwizard-nonmacpage.pngqundoview.pngqvboxlayout-with-5-children.pngreadonlytable_role.pngregexp-example.pngregularexpression-example.pngrichtext-examples.pngrogue-example.pngrogue-statechart.pngrubberband.pngrubberbandimage.pngscreenshot-example.pngscribble-example.pngscrollbar.pngscrollbarimage.pngsdi-example.pngselected-items1.pngselected-items2.pngselected-items3.pngselection-extended.pngselection-multi.pngselection-single.pngselection2.pngsettingseditor-example.pngshapedclock-dragging.pngshapedclock-example.pngshareddirmodel.pngsharedmodel-tableviews.pngsharedselection-tableviews.pngsignals-n-slots-aw-nat.pngsimpleanchorlayout-example.pngsimpledommodel-example.pngsimpletreemodel-example.pngsimplewidgetmapper-example.pngsizegrip.pngsizegripimage.pngslider.pngsliderimage.pngsliders-example.pngspinbox.pngspinboxdelegate-example.pngspinboxes-example.pngspinboximage.pngspreadsheet-demo.pngstandard-views.pngstandarddialogs-example.pngstandardwidget.pngstardelegate.pngstates-example.pngstickman-example.pngstickman-example1.pngstickman-example2.pngstickman-example3.pngstringlistmodel.pngstylepluginexample.pngstyles-3d.pngstyles-aliasing.pngstyles-disabledwood.pngstyles-enabledwood.pngstyles-woodbuttons.pngstylesheet-border-image-normal.pngstylesheet-border-image-stretched.pngstylesheet-border-image-wrong.pngstylesheet-boxmodel.pngstylesheet-branch-closed.pngstylesheet-branch-end.pngstylesheet-branch-more.pngstylesheet-branch-open.pngstylesheet-coffee-cleanlooks.pngstylesheet-pagefold-mac.pngstylesheet-pagefold.pngstylesheet-redbutton1.pngstylesheet-redbutton2.pngstylesheet-redbutton3.pngstylesheet-scrollbar1.pngstylesheet-scrollbar2.pngstylesheet-treeview.pngstylesheet-vline.pngsub-attaq-demo.pngswipegesture.pngsyntaxhighlighter-example.pngsystem-tray.pngsystemtray-editor.pngsystemtray-example.pngtab.pngtabWidget-stylesheet1.pngtabWidget-stylesheet2.pngtabWidget-stylesheet3.pngtabdialog-example.pngtableWidget-stylesheet.pngtabletexample.pngtableview.pngtabwidget.pngtetrix-example.pngtextedit-demo.pngtitlebar.pngtitlebarimage.pngtoolbar.pngtoolbarimage.pngtoolbox.pngtoolboximage.pngtoolbutton.pngtoolbuttonimage.pngtooltips-example.pngtouch-dials-example.pngtouch-fingerpaint-example.pngtouch-knobs-example.pngtouch-pinchzoom-example.pngtrafficlight-example.pngtrafficlight-example1.pngtrafficlight-example2.pngtransformations-example.pngtransitions.pngtree_2_with_algorithm.pngtreemodel-structure.pngtreemodelcompleter-example.pngtreeview.pngtrivialwizard-example-conclusion.pngtrivialwizard-example-flow.pngtrivialwizard-example-introduction.pngtrivialwizard-example-registration.pngundodemo.pngundoframeworkexample.pngvalidators.pngweatheranchorlayout-example.pngwhatsthis.pngwidget-examples.pngwidgetdelegate.pngwidgetmapper-combo-mapping.pngwidgetmapper-simple-mapping.pngwidgetmapper.pngwidgets-tutorial-childwidget.pngwidgets-tutorial-nestedlayouts.pngwidgets-tutorial-toplevel.pngwidgets-tutorial-windowlayout.pngwiggly-example.pngwindowflags-example.pngwindowflags_controllerwindow.pngwindowflags_previewwindow.pngwindows-checkbox.pngwindows-combobox.pngwindows-dateedit.pngwindows-datetimeedit.pngwindows-dial.pngwindows-groupbox.pngwindows-label.pngwindows-lcdnumber.pngwindows-lineedit.pngwindows-listview.pngwindows-progressbar.pngwindows-pushbutton.pngwindows-radiobutton.pngwindows-slider.pngwindows-spinbox.pngwindows-style.pngwindows-style2.pngwindows-tableview.pngwindows-tabwidget.pngwindows-timeedit.pngwindows-treeview.pngwindows-vista-style.pngwindowstabimage.pngwindowsvista-fontcombobox.pngwindowsvista-pushbutton.pngwindowsvista-radiobutton.pngwindowsvista-tabwidget.pngwoodbackground.pngwoodbutton.pnglayout.htmlmainwindow.htmlmodel-view-programming.htmlmodelview-part2-main-cpp.htmlmodelview.htmlqabstractbutton-members.htmlqabstractbutton.htmlqabstractgraphicsshapeitem-members.htmlqabstractgraphicsshapeitem.htmlqabstractitemdelegate-members.htmlqabstractitemdelegate-obsolete.htmlqabstractitemdelegate.htmlqabstractitemview-members.htmlqabstractitemview-obsolete.htmlqabstractitemview.htmlqabstractscrollarea-members.htmlqabstractscrollarea.htmlqabstractslider-members.htmlqabstractslider.htmlqabstractspinbox-members.htmlqabstractspinbox.htmlqaccessiblewidget-members.htmlqaccessiblewidget.htmlqaction-members.htmlqaction.htmlqactiongroup-members.htmlqactiongroup.htmlqapplication-members.htmlqapplication-obsolete.htmlqapplication.htmlqboxlayout-members.htmlqboxlayout.htmlqbuttongroup-members.htmlqbuttongroup-obsolete.htmlqbuttongroup.htmlqcalendarwidget-members.htmlqcalendarwidget.htmlqcheckbox-members.htmlqcheckbox.htmlqcolordialog-members.htmlqcolordialog-obsolete.htmlqcolordialog.htmlqcolormap-members.htmlqcolormap.htmlqcolumnview-members.htmlqcolumnview.htmlqcombobox-members.htmlqcombobox-obsolete.htmlqcombobox.htmlqcommandlinkbutton-members.htmlqcommandlinkbutton.htmlqcommonstyle-members.htmlqcommonstyle.htmlqcompleter-members.htmlqcompleter.htmlqdatawidgetmapper-members.htmlqdatawidgetmapper.htmlqdateedit-members.htmlqdateedit.htmlqdatetimeedit-members.htmlqdatetimeedit.htmlqdesktopwidget-members.htmlqdesktopwidget-obsolete.htmlqdesktopwidget.htmlqdial-members.htmlqdial.htmlqdialog-members.htmlqdialog-obsolete.htmlqdialog.htmlqdialogbuttonbox-members.htmlqdialogbuttonbox.htmlqdirmodel-members.htmlqdirmodel.htmlqdockwidget-members.htmlqdockwidget.htmlqdoublespinbox-members.htmlqdoublespinbox-obsolete.htmlqdoublespinbox.htmlqdrawutil-h.htmlqerrormessage-members.htmlqerrormessage.htmlqfiledialog-members.htmlqfiledialog-obsolete.htmlqfiledialog.htmlqfileiconprovider-members.htmlqfileiconprovider.htmlqfilesystemmodel-members.htmlqfilesystemmodel.htmlqfocusframe-members.htmlqfocusframe.htmlqfontcombobox-members.htmlqfontcombobox.htmlqfontdialog-members.htmlqfontdialog.htmlqformlayout-members.htmlqformlayout-takerowresult-members.htmlqformlayout-takerowresult.htmlqformlayout.htmlqframe-members.htmlqframe.htmlqgesture-members.htmlqgesture.htmlqgestureevent-members.htmlqgestureevent.htmlqgesturerecognizer-members.htmlqgesturerecognizer.htmlqgraphicsanchor-members.htmlqgraphicsanchor.htmlqgraphicsanchorlayout-members.htmlqgraphicsanchorlayout.htmlqgraphicsblureffect-members.htmlqgraphicsblureffect.htmlqgraphicscolorizeeffect-members.htmlqgraphicscolorizeeffect.htmlqgraphicsdropshadoweffect-members.htmlqgraphicsdropshadoweffect.htmlqgraphicseffect-members.htmlqgraphicseffect.htmlqgraphicsellipseitem-members.htmlqgraphicsellipseitem.htmlqgraphicsgridlayout-members.htmlqgraphicsgridlayout.htmlqgraphicsitem-members.htmlqgraphicsitem-obsolete.htmlqgraphicsitem.htmlqgraphicsitemanimation-members.htmlqgraphicsitemanimation-obsolete.htmlqgraphicsitemanimation.htmlqgraphicsitemgroup-members.htmlqgraphicsitemgroup.htmlqgraphicslayout-members.htmlqgraphicslayout.htmlqgraphicslayoutitem-members.htmlqgraphicslayoutitem.htmlqgraphicslinearlayout-members.htmlqgraphicslinearlayout.htmlqgraphicslineitem-members.htmlqgraphicslineitem.htmlqgraphicsobject-members.htmlqgraphicsobject.htmlqgraphicsopacityeffect-members.htmlqgraphicsopacityeffect.htmlqgraphicspathitem-members.htmlqgraphicspathitem.htmlqgraphicspixmapitem-members.htmlqgraphicspixmapitem.htmlqgraphicspolygonitem-members.htmlqgraphicspolygonitem.htmlqgraphicsproxywidget-members.htmlqgraphicsproxywidget.htmlqgraphicsrectitem-members.htmlqgraphicsrectitem.htmlqgraphicsrotation-members.htmlqgraphicsrotation.htmlqgraphicsscale-members.htmlqgraphicsscale.htmlqgraphicsscene-members.htmlqgraphicsscene-obsolete.htmlqgraphicsscene.htmlqgraphicsscenecontextmenuevent-members.htmlqgraphicsscenecontextmenuevent.htmlqgraphicsscenedragdropevent-members.htmlqgraphicsscenedragdropevent.htmlqgraphicssceneevent-members.htmlqgraphicssceneevent.htmlqgraphicsscenehelpevent-members.htmlqgraphicsscenehelpevent.htmlqgraphicsscenehoverevent-members.htmlqgraphicsscenehoverevent.htmlqgraphicsscenemouseevent-members.htmlqgraphicsscenemouseevent.htmlqgraphicsscenemoveevent-members.htmlqgraphicsscenemoveevent.htmlqgraphicssceneresizeevent-members.htmlqgraphicssceneresizeevent.htmlqgraphicsscenewheelevent-members.htmlqgraphicsscenewheelevent.htmlqgraphicssimpletextitem-members.htmlqgraphicssimpletextitem.htmlqgraphicstextitem-members.htmlqgraphicstextitem.htmlqgraphicstransform-members.htmlqgraphicstransform.htmlqgraphicsview-members.htmlqgraphicsview-obsolete.htmlqgraphicsview.htmlqgraphicswidget-members.htmlqgraphicswidget.htmlqgridlayout-members.htmlqgridlayout.htmlqgroupbox-members.htmlqgroupbox.htmlqhboxlayout-members.htmlqhboxlayout.htmlqheaderview-members.htmlqheaderview.htmlqinputdialog-members.htmlqinputdialog-obsolete.htmlqinputdialog.htmlqitemdelegate-members.htmlqitemdelegate.htmlqitemeditorcreator-members.htmlqitemeditorcreator.htmlqitemeditorcreatorbase-members.htmlqitemeditorcreatorbase.htmlqitemeditorfactory-members.htmlqitemeditorfactory.htmlqkeyeventtransition-members.htmlqkeyeventtransition.htmlqkeysequenceedit-members.htmlqkeysequenceedit.htmlqlabel-members.htmlqlabel-obsolete.htmlqlabel.htmlqlayout-members.htmlqlayout-obsolete.htmlqlayout.htmlqlayoutitem-members.htmlqlayoutitem.htmlqlcdnumber-members.htmlqlcdnumber.htmlqlineedit-members.htmlqlineedit-obsolete.htmlqlineedit.htmlqlistview-members.htmlqlistview.htmlqlistwidget-members.htmlqlistwidget-obsolete.htmlqlistwidget.htmlqlistwidgetitem-members.htmlqlistwidgetitem-obsolete.htmlqlistwidgetitem.htmlqmaccocoaviewcontainer-members.htmlqmaccocoaviewcontainer.htmlqmacnativewidget-members.htmlqmacnativewidget.htmlqmainwindow-members.htmlqmainwindow.htmlqmdiarea-members.htmlqmdiarea.htmlqmdisubwindow-members.htmlqmdisubwindow.htmlqmenu-members.htmlqmenu.htmlqmenubar-members.htmlqmenubar.htmlqmessagebox-members.htmlqmessagebox-obsolete.htmlqmessagebox.htmlqmouseeventtransition-members.htmlqmouseeventtransition.htmlqopenglwidget-members.htmlqopenglwidget.htmlqpangesture-members.htmlqpangesture.htmlqpinchgesture-members.htmlqpinchgesture.htmlqplaintextdocumentlayout-members.htmlqplaintextdocumentlayout.htmlqplaintextedit-members.htmlqplaintextedit-obsolete.htmlqplaintextedit.htmlqprogressbar-members.htmlqprogressbar.htmlqprogressdialog-members.htmlqprogressdialog.htmlqproxystyle-members.htmlqproxystyle.htmlqpushbutton-members.htmlqpushbutton.htmlqradiobutton-members.htmlqradiobutton.htmlqrubberband-members.htmlqrubberband.htmlqscrollarea-members.htmlqscrollarea.htmlqscrollbar-members.htmlqscrollbar.htmlqscroller-members.htmlqscroller.htmlqscrollerproperties-members.htmlqscrollerproperties.htmlqshortcut-members.htmlqshortcut.htmlqsizegrip-members.htmlqsizegrip.htmlqsizepolicy-members.htmlqsizepolicy.htmlqslider-members.htmlqslider.htmlqspaceritem-members.htmlqspaceritem.htmlqspinbox-members.htmlqspinbox-obsolete.htmlqspinbox.htmlqsplashscreen-members.htmlqsplashscreen-obsolete.htmlqsplashscreen.htmlqsplitter-members.htmlqsplitter-obsolete.htmlqsplitter.htmlqsplitterhandle-members.htmlqsplitterhandle.htmlqstackedlayout-members.htmlqstackedlayout.htmlqstackedwidget-members.htmlqstackedwidget.htmlqstandarditemeditorcreator-members.htmlqstandarditemeditorcreator.htmlqstatusbar-members.htmlqstatusbar.htmlqstyle-members.htmlqstyle-obsolete.htmlqstyle.htmlqstyleditemdelegate-members.htmlqstyleditemdelegate.htmlqstylefactory-members.htmlqstylefactory.htmlqstylehintreturn-members.htmlqstylehintreturn.htmlqstylehintreturnmask-members.htmlqstylehintreturnmask.htmlqstylehintreturnvariant-members.htmlqstylehintreturnvariant.htmlqstyleoption-members.htmlqstyleoption-obsolete.htmlqstyleoption.htmlqstyleoptionbutton-members.htmlqstyleoptionbutton.htmlqstyleoptioncombobox-members.htmlqstyleoptioncombobox.htmlqstyleoptioncomplex-members.htmlqstyleoptioncomplex.htmlqstyleoptiondockwidget-members.htmlqstyleoptiondockwidget-obsolete.htmlqstyleoptiondockwidget.htmlqstyleoptionfocusrect-members.htmlqstyleoptionfocusrect.htmlqstyleoptionframe-members.htmlqstyleoptionframe-obsolete.htmlqstyleoptionframe.htmlqstyleoptiongraphicsitem-members.htmlqstyleoptiongraphicsitem-obsolete.htmlqstyleoptiongraphicsitem.htmlqstyleoptiongroupbox-members.htmlqstyleoptiongroupbox.htmlqstyleoptionheader-members.htmlqstyleoptionheader.htmlqstyleoptionmenuitem-members.htmlqstyleoptionmenuitem.htmlqstyleoptionprogressbar-members.htmlqstyleoptionprogressbar-obsolete.htmlqstyleoptionprogressbar.htmlqstyleoptionrubberband-members.htmlqstyleoptionrubberband.htmlqstyleoptionsizegrip-members.htmlqstyleoptionsizegrip.htmlqstyleoptionslider-members.htmlqstyleoptionslider.htmlqstyleoptionspinbox-members.htmlqstyleoptionspinbox.htmlqstyleoptiontab-members.htmlqstyleoptiontab-obsolete.htmlqstyleoptiontab.htmlqstyleoptiontabbarbase-members.htmlqstyleoptiontabbarbase-obsolete.htmlqstyleoptiontabbarbase.htmlqstyleoptiontabwidgetframe-members.htmlqstyleoptiontabwidgetframe-obsolete.htmlqstyleoptiontabwidgetframe.htmlqstyleoptiontitlebar-members.htmlqstyleoptiontitlebar.htmlqstyleoptiontoolbar-members.htmlqstyleoptiontoolbar.htmlqstyleoptiontoolbox-members.htmlqstyleoptiontoolbox-obsolete.htmlqstyleoptiontoolbox.htmlqstyleoptiontoolbutton-members.htmlqstyleoptiontoolbutton.htmlqstyleoptionviewitem-members.htmlqstyleoptionviewitem-obsolete.htmlqstyleoptionviewitem.htmlqstylepainter-members.htmlqstylepainter.htmlqstyleplugin-members.htmlqstyleplugin.htmlqswipegesture-members.htmlqswipegesture.htmlqsystemtrayicon-members.htmlqsystemtrayicon.htmlqtabbar-members.htmlqtabbar.htmlqtableview-members.htmlqtableview-obsolete.htmlqtableview.htmlqtablewidget-members.htmlqtablewidget-obsolete.htmlqtablewidget.htmlqtablewidgetitem-members.htmlqtablewidgetitem-obsolete.htmlqtablewidgetitem.htmlqtablewidgetselectionrange-members.htmlqtablewidgetselectionrange.htmlqtabwidget-members.htmlqtabwidget.htmlqtapandholdgesture-members.htmlqtapandholdgesture.htmlqtapgesture-members.htmlqtapgesture.htmlqtextbrowser-members.htmlqtextbrowser-obsolete.htmlqtextbrowser.htmlqtextedit-extraselection-members.htmlqtextedit-extraselection.htmlqtextedit-members.htmlqtextedit-obsolete.htmlqtextedit.htmlqtilerules-members.htmlqtilerules.htmlqtimeedit-members.htmlqtimeedit.htmlqtoolbar-members.htmlqtoolbar.htmlqtoolbox-members.htmlqtoolbox.htmlqtoolbutton-members.htmlqtoolbutton.htmlqtooltip-members.htmlqtooltip.htmlqtreeview-members.htmlqtreeview-obsolete.htmlqtreeview.htmlqtreewidget-members.htmlqtreewidget-obsolete.htmlqtreewidget.htmlqtreewidgetitem-members.htmlqtreewidgetitem-obsolete.htmlqtreewidgetitem.htmlqtreewidgetitemiterator-members.htmlqtreewidgetitemiterator.htmlqtwidgets-animation-animatedtiles-example.htmlqtwidgets-animation-easing-example.htmlqtwidgets-animation-moveblocks-example.htmlqtwidgets-animation-states-example.htmlqtwidgets-animation-stickman-example.htmlqtwidgets-animation-sub-attaq-example.htmlqtwidgets-cmake-qt-wrap-ui.htmlqtwidgets-cmake-qt5-wrap-ui.htmlqtwidgets-desktop-screenshot-example.htmlqtwidgets-desktop-systray-example.htmlqtwidgets-dialogs-classwizard-example.htmlqtwidgets-dialogs-extension-example.htmlqtwidgets-dialogs-findfiles-example.htmlqtwidgets-dialogs-licensewizard-example.htmlqtwidgets-dialogs-standarddialogs-example.htmlqtwidgets-dialogs-tabdialog-example.htmlqtwidgets-dialogs-trivialwizard-example.htmlqtwidgets-draganddrop-draggableicons-example.htmlqtwidgets-draganddrop-draggabletext-example.htmlqtwidgets-draganddrop-dropsite-example.htmlqtwidgets-draganddrop-fridgemagnets-example.htmlqtwidgets-draganddrop-puzzle-example.htmlqtwidgets-effects-blurpicker-example.htmlqtwidgets-effects-fademessage-example.htmlqtwidgets-gallery-example.htmlqtwidgets-gestures-imagegestures-example.htmlqtwidgets-graphicsview-anchorlayout-example.htmlqtwidgets-graphicsview-basicgraphicslayouts-example.htmlqtwidgets-graphicsview-boxes-example.htmlqtwidgets-graphicsview-chip-example.htmlqtwidgets-graphicsview-collidingmice-example.htmlqtwidgets-graphicsview-diagramscene-example.htmlqtwidgets-graphicsview-dragdroprobot-example.htmlqtwidgets-graphicsview-elasticnodes-example.htmlqtwidgets-graphicsview-embeddeddialogs-example.htmlqtwidgets-graphicsview-flowlayout-example.htmlqtwidgets-graphicsview-padnavigator-example.htmlqtwidgets-graphicsview-simpleanchorlayout-example.htmlqtwidgets-graphicsview-weatheranchorlayout-example.htmlqtwidgets-index.htmlqtwidgets-itemviews-addressbook-example.htmlqtwidgets-itemviews-basicsortfiltermodel-example.htmlqtwidgets-itemviews-chart-example.htmlqtwidgets-itemviews-coloreditorfactory-example.htmlqtwidgets-itemviews-combowidgetmapper-example.htmlqtwidgets-itemviews-customsortfiltermodel-example.htmlqtwidgets-itemviews-dirview-example.htmlqtwidgets-itemviews-editabletreemodel-example.htmlqtwidgets-itemviews-fetchmore-example.htmlqtwidgets-itemviews-frozencolumn-example.htmlqtwidgets-itemviews-interview-example.htmlqtwidgets-itemviews-pixelator-example.htmlqtwidgets-itemviews-puzzle-example.htmlqtwidgets-itemviews-simpledommodel-example.htmlqtwidgets-itemviews-simpletreemodel-example.htmlqtwidgets-itemviews-simplewidgetmapper-example.htmlqtwidgets-itemviews-spinboxdelegate-example.htmlqtwidgets-itemviews-spreadsheet-example.htmlqtwidgets-itemviews-stardelegate-example.htmlqtwidgets-layouts-basiclayouts-example.htmlqtwidgets-layouts-borderlayout-example.htmlqtwidgets-layouts-dynamiclayouts-example.htmlqtwidgets-layouts-flowlayout-example.htmlqtwidgets-mainwindows-application-example.htmlqtwidgets-mainwindows-dockwidgets-example.htmlqtwidgets-mainwindows-mainwindow-example.htmlqtwidgets-mainwindows-mdi-example.htmlqtwidgets-mainwindows-menus-example.htmlqtwidgets-mainwindows-sdi-example.htmlqtwidgets-module.htmlqtwidgets-painting-affine-example.htmlqtwidgets-painting-basicdrawing-example.htmlqtwidgets-painting-composition-example.htmlqtwidgets-painting-concentriccircles-example.htmlqtwidgets-painting-deform-example.htmlqtwidgets-painting-fontsampler-example.htmlqtwidgets-painting-gradients-example.htmlqtwidgets-painting-imagecomposition-example.htmlqtwidgets-painting-painterpaths-example.htmlqtwidgets-painting-pathstroke-example.htmlqtwidgets-painting-transformations-example.htmlqtwidgets-richtext-calendar-example.htmlqtwidgets-richtext-orderform-example.htmlqtwidgets-richtext-syntaxhighlighter-example.htmlqtwidgets-richtext-textedit-example.htmlqtwidgets-statemachine-eventtransitions-example.htmlqtwidgets-statemachine-factorial-example.htmlqtwidgets-statemachine-pingpong-example.htmlqtwidgets-statemachine-rogue-example.htmlqtwidgets-statemachine-trafficlight-example.htmlqtwidgets-statemachine-twowaybutton-example.htmlqtwidgets-tools-codecs-example.htmlqtwidgets-tools-completer-example.htmlqtwidgets-tools-customcompleter-example.htmlqtwidgets-tools-echoplugin-example.htmlqtwidgets-tools-i18n-example.htmlqtwidgets-tools-plugandpaint-app-example.htmlqtwidgets-tools-plugandpaint-plugins-basictools-example.htmlqtwidgets-tools-plugandpaint-plugins-extrafilters-example.htmlqtwidgets-tools-regexp-example.htmlqtwidgets-tools-regularexpression-example.htmlqtwidgets-tools-settingseditor-example.htmlqtwidgets-tools-styleplugin-example.htmlqtwidgets-tools-treemodelcompleter-example.htmlqtwidgets-tools-undo-example.htmlqtwidgets-tools-undoframework-example.htmlqtwidgets-touch-dials-example.htmlqtwidgets-touch-fingerpaint-example.htmlqtwidgets-touch-knobs-example.htmlqtwidgets-touch-pinchzoom-example.htmlqtwidgets-tutorials-addressbook-part1-example.htmlqtwidgets-tutorials-addressbook-part2-example.htmlqtwidgets-tutorials-addressbook-part3-example.htmlqtwidgets-tutorials-addressbook-part4-example.htmlqtwidgets-tutorials-addressbook-part5-example.htmlqtwidgets-tutorials-addressbook-part6-example.htmlqtwidgets-tutorials-addressbook-part7-example.htmlqtwidgets-tutorials-notepad-example.htmlqtwidgets-tutorials-widgets-childwidget-example.htmlqtwidgets-tutorials-widgets-nestedlayouts-example.htmlqtwidgets-tutorials-widgets-toplevel-example.htmlqtwidgets-tutorials-widgets-windowlayout-example.htmlqtwidgets-widgets-analogclock-example.htmlqtwidgets-widgets-calculator-example.htmlqtwidgets-widgets-calendarwidget-example.htmlqtwidgets-widgets-charactermap-example.htmlqtwidgets-widgets-codeeditor-example.htmlqtwidgets-widgets-digitalclock-example.htmlqtwidgets-widgets-elidedlabel-example.htmlqtwidgets-widgets-groupbox-example.htmlqtwidgets-widgets-icons-example.htmlqtwidgets-widgets-imageviewer-example.htmlqtwidgets-widgets-lineedits-example.htmlqtwidgets-widgets-mousebuttons-example.htmlqtwidgets-widgets-movie-example.htmlqtwidgets-widgets-scribble-example.htmlqtwidgets-widgets-shapedclock-example.htmlqtwidgets-widgets-sliders-example.htmlqtwidgets-widgets-spinboxes-example.htmlqtwidgets-widgets-styles-example.htmlqtwidgets-widgets-stylesheet-example.htmlqtwidgets-widgets-tablet-example.htmlqtwidgets-widgets-tetrix-example.htmlqtwidgets-widgets-tooltips-example.htmlqtwidgets-widgets-validators-example.htmlqtwidgets-widgets-wiggly-example.htmlqtwidgets-widgets-windowflags-example.htmlqtwidgets.qhpqtwidgets.qhp.sha1qundocommand-members.htmlqundocommand.htmlqundogroup-members.htmlqundogroup.htmlqundostack-members.htmlqundostack.htmlqundoview-members.htmlqundoview.htmlqvboxlayout-members.htmlqvboxlayout.htmlqwhatsthis-members.htmlqwhatsthis.htmlqwidget-members.htmlqwidget-obsolete.htmlqwidget-styling.htmlqwidget.htmlqwidgetaction-members.htmlqwidgetaction.htmlqwidgetitem-members.htmlqwidgetitem.htmlqwizard-members.htmlqwizard-obsolete.htmlqwizard.htmlqwizardpage-members.htmlqwizardpage.htmlstandard-dialogs.htmlstylestyle-reference.htmloffline-simple.cssoffline.cssstylesheet-customizing.htmlstylesheet-designer.htmlstylesheet-examples.htmlstylesheet-reference.htmlstylesheet-syntax.htmlstylesheet.htmltextedit-example.htmltutorials-addressbook.htmlwidget-classes.htmlwidgets-tutorial.htmlqtwinextrasexamples-manifest.xmlexamples-qtwinextras.htmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngglass.pnghome.pngico_note.pngico_note_attention.pngico_out.pngjumplist.pnglogo.pngpeek-on.pngqtwinextras-musicplayer-composited.pngqtwinextras-musicplayer-non-composited.pngqtwinextras-musicplayer-taskbar.pngqtwinextras-musicplayer-thumbnail.pngqtwinextras-quickplayer-composited.pngqtwinextras-quickplayer-non-composited.pngqtwinextras-quickplayer-taskbar.pngqtwinextras-quickplayer-thumbnail.pngtaskbar-button.pngtaskbar-progress-indeterminate.pngtaskbar-progress-paused.pngtaskbar-progress-stopped.pngtaskbar-progress.pngthumbbar.pngqml-qtwinextras-dwmfeatures-members.htmlqml-qtwinextras-dwmfeatures.htmlqml-qtwinextras-jumplist-members.htmlqml-qtwinextras-jumplist.htmlqml-qtwinextras-jumplistcategory-members.htmlqml-qtwinextras-jumplistcategory.htmlqml-qtwinextras-jumplistdestination-members.htmlqml-qtwinextras-jumplistdestination.htmlqml-qtwinextras-jumplistlink-members.htmlqml-qtwinextras-jumplistlink.htmlqml-qtwinextras-jumplistseparator-members.htmlqml-qtwinextras-jumplistseparator.htmlqml-qtwinextras-taskbarbutton-members.htmlqml-qtwinextras-taskbarbutton.htmlqml-qtwinextras-thumbnailtoolbar-members.htmlqml-qtwinextras-thumbnailtoolbar.htmlqml-qtwinextras-thumbnailtoolbutton-members.htmlqml-qtwinextras-thumbnailtoolbutton.htmlqtwin-obsolete.htmlqtwin.htmlqtwinextras-iconextractor-example.htmlqtwinextras-index.htmlqtwinextras-module.htmlqtwinextras-musicplayer-example.htmlqtwinextras-overview.htmlqtwinextras-qmlmodule.htmlqtwinextras-quickplayer-example.htmlqtwinextras.qhpqtwinextras.qhp.sha1qwinjumplist-members.htmlqwinjumplist.htmlqwinjumplistcategory-members.htmlqwinjumplistcategory.htmlqwinjumplistitem-members.htmlqwinjumplistitem.htmlqwinmime-members.htmlqwinmime.htmlqwintaskbarbutton-members.htmlqwintaskbarbutton.htmlqwintaskbarprogress-members.htmlqwintaskbarprogress.htmlqwinthumbnailtoolbar-members.htmlqwinthumbnailtoolbar.htmlqwinthumbnailtoolbutton-members.htmlqwinthumbnailtoolbutton.htmlstyleoffline-simple.cssoffline.cssqtx11extrasimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqtx11extras-index.htmlqtx11extras-module.htmlqtx11extras.qhpqtx11extras.qhp.sha1qx11info-members.htmlqx11info.htmlstyleoffline-simple.cssoffline.cssqtxmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngdombookmarks-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngxmlstreamexample-filemenu.pngxmlstreamexample-helpmenu.pngxmlstreamexample-screenshot.pngqdomattr-members.htmlqdomattr.htmlqdomcdatasection-members.htmlqdomcdatasection.htmlqdomcharacterdata-members.htmlqdomcharacterdata.htmlqdomcomment-members.htmlqdomcomment.htmlqdomdocument-members.htmlqdomdocument-obsolete.htmlqdomdocument.htmlqdomdocumentfragment-members.htmlqdomdocumentfragment.htmlqdomdocumenttype-members.htmlqdomdocumenttype.htmlqdomelement-members.htmlqdomelement.htmlqdomentity-members.htmlqdomentity.htmlqdomentityreference-members.htmlqdomentityreference.htmlqdomimplementation-members.htmlqdomimplementation.htmlqdomnamednodemap-members.htmlqdomnamednodemap.htmlqdomnode-members.htmlqdomnode.htmlqdomnodelist-members.htmlqdomnodelist.htmlqdomnotation-members.htmlqdomnotation.htmlqdomprocessinginstruction-members.htmlqdomprocessinginstruction.htmlqdomtext-members.htmlqdomtext.htmlqtxml-dombookmarks-example.htmlqtxml-index.htmlqtxml-module.htmlqtxml-streambookmarks-example.htmlqtxml-xmlstreamlint-example.htmlqtxml.qhpqtxml.qhp.sha1qxmlattributes-members.htmlqxmlattributes.htmlqxmlcontenthandler-members.htmlqxmlcontenthandler.htmlqxmldeclhandler-members.htmlqxmldeclhandler.htmlqxmldefaulthandler-members.htmlqxmldefaulthandler.htmlqxmldtdhandler-members.htmlqxmldtdhandler.htmlqxmlentityresolver-members.htmlqxmlentityresolver.htmlqxmlerrorhandler-members.htmlqxmlerrorhandler.htmlqxmlinputsource-members.htmlqxmlinputsource.htmlqxmllexicalhandler-members.htmlqxmllexicalhandler.htmlqxmllocator-members.htmlqxmllocator.htmlqxmlnamespacesupport-members.htmlqxmlnamespacesupport.htmlqxmlparseexception-members.htmlqxmlparseexception.htmlqxmlreader-members.htmlqxmlreader-obsolete.htmlqxmlreader.htmlqxmlsimplereader-members.htmlqxmlsimplereader.htmlstyleoffline-simple.cssoffline.cssxml-dom-tml.htmlxml-namespaces.htmlxml-processing.htmlxml-streaming.htmlxml-tools.htmlqtxmlpatternsexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngfiletree_1-example.pngfiletree_2-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngpatternist-wordProcessor.pngqml-xmllistmodel-example.pngrecipes-example.pngschema-example.pngqabstractmessagehandler-members.htmlqabstractmessagehandler.htmlqabstracturiresolver-members.htmlqabstracturiresolver.htmlqabstractxmlnodemodel-members.htmlqabstractxmlnodemodel.htmlqabstractxmlreceiver-members.htmlqabstractxmlreceiver.htmlqhash-proxy.htmlqml-qtquick-xmllistmodel-xmllistmodel-members.htmlqml-qtquick-xmllistmodel-xmllistmodel.htmlqml-qtquick-xmllistmodel-xmlrole-members.htmlqml-qtquick-xmllistmodel-xmlrole.htmlqsimplexmlnodemodel-members.htmlqsimplexmlnodemodel.htmlqsourcelocation-members.htmlqsourcelocation.htmlqtquick-xmllistmodel-qmlmodule.htmlqtxmlpatterns-attribution-xml-xsd.htmlqtxmlpatterns-filetree-example.htmlqtxmlpatterns-index.htmlqtxmlpatterns-module.htmlqtxmlpatterns-recipes-example.htmlqtxmlpatterns-schema-example.htmlqtxmlpatterns-xquery-example.htmlqtxmlpatterns.qhpqtxmlpatterns.qhp.sha1qxmlformatter-members.htmlqxmlformatter.htmlqxmlitem-members.htmlqxmlitem.htmlqxmlname-members.htmlqxmlname.htmlqxmlnamepool-members.htmlqxmlnamepool.htmlqxmlnodemodelindex-members.htmlqxmlnodemodelindex.htmlqxmlquery-members.htmlqxmlquery.htmlqxmlresultitems-members.htmlqxmlresultitems.htmlqxmlschema-members.htmlqxmlschema.htmlqxmlschemavalidator-members.htmlqxmlschemavalidator.htmlqxmlserializer-members.htmlqxmlserializer.htmlstyleoffline-simple.cssoffline.cssxmlpattern-examples.htmlxmlprocessing.htmlxquery-introduction.htmllibqt5-qtdoc-htmlLICENSE.FDLLICENSE.GPL3-EXCEPTLICENSE.GPLv2LICENSE.GPLv3LICENSE.LGPLv21LICENSE.LGPLv3LICENSE.QT-LICENSE-AGREEMENT/usr/share/doc/packages/qt5//usr/share/doc/packages/qt5/activeqt//usr/share/doc/packages/qt5/activeqt/images//usr/share/doc/packages/qt5/activeqt/style//usr/share/doc/packages/qt5/qmake//usr/share/doc/packages/qt5/qmake/images//usr/share/doc/packages/qt5/qmake/style//usr/share/doc/packages/qt5/qt3d//usr/share/doc/packages/qt5/qt3d/images//usr/share/doc/packages/qt5/qt3d/style//usr/share/doc/packages/qt5/qtandroidextras//usr/share/doc/packages/qt5/qtandroidextras/images//usr/share/doc/packages/qt5/qtandroidextras/style//usr/share/doc/packages/qt5/qtassistant//usr/share/doc/packages/qt5/qtassistant/images//usr/share/doc/packages/qt5/qtassistant/style//usr/share/doc/packages/qt5/qtbluetooth//usr/share/doc/packages/qt5/qtbluetooth/images//usr/share/doc/packages/qt5/qtbluetooth/style//usr/share/doc/packages/qt5/qtcharts//usr/share/doc/packages/qt5/qtcharts/images//usr/share/doc/packages/qt5/qtcharts/style//usr/share/doc/packages/qt5/qtcmake//usr/share/doc/packages/qt5/qtcmake/images//usr/share/doc/packages/qt5/qtcmake/style//usr/share/doc/packages/qt5/qtconcurrent//usr/share/doc/packages/qt5/qtconcurrent/images//usr/share/doc/packages/qt5/qtconcurrent/style//usr/share/doc/packages/qt5/qtcore//usr/share/doc/packages/qt5/qtcore/images//usr/share/doc/packages/qt5/qtcore/style//usr/share/doc/packages/qt5/qtdatavisualization//usr/share/doc/packages/qt5/qtdatavisualization/images//usr/share/doc/packages/qt5/qtdatavisualization/style//usr/share/doc/packages/qt5/qtdbus//usr/share/doc/packages/qt5/qtdbus/images//usr/share/doc/packages/qt5/qtdbus/style//usr/share/doc/packages/qt5/qtdesigner//usr/share/doc/packages/qt5/qtdesigner/images//usr/share/doc/packages/qt5/qtdesigner/style//usr/share/doc/packages/qt5/qtdistancefieldgenerator//usr/share/doc/packages/qt5/qtdistancefieldgenerator/images//usr/share/doc/packages/qt5/qtdistancefieldgenerator/style//usr/share/doc/packages/qt5/qtdoc//usr/share/doc/packages/qt5/qtdoc/images//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/calqlatr//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/calqlatr/content//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/calqlatr/content/images//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/clocks//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/clocks/content//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/cup structure//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/cup structure/cup elements//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/cup structure/liquids//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/icons//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/icons/coffees//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/icons/contents//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/ui controls//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/ui controls/buttons//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/ui controls/buttons/back//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/coffee/images/ui controls/buttons/go//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/maroon//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/maroon/content//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/maroon/content/gfx//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/photosurface//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/photosurface/resources//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/photoviewer//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/photoviewer/PhotoViewerCore//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/photoviewer/PhotoViewerCore/images//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/rssnews//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/rssnews/content//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/rssnews/content/images//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/samegame//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/samegame/content//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/samegame/content/gfx//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/stocqt//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/stocqt/content//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/stocqt/content/images//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/tweetsearch//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/tweetsearch/content//usr/share/doc/packages/qt5/qtdoc/images/used-in-examples/demos/tweetsearch/content/resources//usr/share/doc/packages/qt5/qtdoc/style//usr/share/doc/packages/qt5/qtgamepad//usr/share/doc/packages/qt5/qtgamepad/images//usr/share/doc/packages/qt5/qtgamepad/style//usr/share/doc/packages/qt5/qtgraphicaleffects//usr/share/doc/packages/qt5/qtgraphicaleffects/images//usr/share/doc/packages/qt5/qtgraphicaleffects/style//usr/share/doc/packages/qt5/qtgui//usr/share/doc/packages/qt5/qtgui/images//usr/share/doc/packages/qt5/qtgui/style//usr/share/doc/packages/qt5/qthelp//usr/share/doc/packages/qt5/qthelp/images//usr/share/doc/packages/qt5/qthelp/style//usr/share/doc/packages/qt5/qtimageformats//usr/share/doc/packages/qt5/qtimageformats/images//usr/share/doc/packages/qt5/qtimageformats/style//usr/share/doc/packages/qt5/qtlabscalendar//usr/share/doc/packages/qt5/qtlabscalendar/images//usr/share/doc/packages/qt5/qtlabscalendar/style//usr/share/doc/packages/qt5/qtlabsplatform//usr/share/doc/packages/qt5/qtlabsplatform/images//usr/share/doc/packages/qt5/qtlabsplatform/style//usr/share/doc/packages/qt5/qtlinguist//usr/share/doc/packages/qt5/qtlinguist/images//usr/share/doc/packages/qt5/qtlinguist/style//usr/share/doc/packages/qt5/qtlocation//usr/share/doc/packages/qt5/qtlocation/images//usr/share/doc/packages/qt5/qtlocation/style//usr/share/doc/packages/qt5/qtlottieanimation//usr/share/doc/packages/qt5/qtlottieanimation/images//usr/share/doc/packages/qt5/qtlottieanimation/style//usr/share/doc/packages/qt5/qtmacextras//usr/share/doc/packages/qt5/qtmacextras/images//usr/share/doc/packages/qt5/qtmacextras/style//usr/share/doc/packages/qt5/qtmultimedia//usr/share/doc/packages/qt5/qtmultimedia/images//usr/share/doc/packages/qt5/qtmultimedia/style//usr/share/doc/packages/qt5/qtnetwork//usr/share/doc/packages/qt5/qtnetwork/images//usr/share/doc/packages/qt5/qtnetwork/style//usr/share/doc/packages/qt5/qtnetworkauth//usr/share/doc/packages/qt5/qtnetworkauth/images//usr/share/doc/packages/qt5/qtnetworkauth/style//usr/share/doc/packages/qt5/qtnfc//usr/share/doc/packages/qt5/qtnfc/images//usr/share/doc/packages/qt5/qtnfc/style//usr/share/doc/packages/qt5/qtopengl//usr/share/doc/packages/qt5/qtopengl/images//usr/share/doc/packages/qt5/qtopengl/style//usr/share/doc/packages/qt5/qtplatformheaders//usr/share/doc/packages/qt5/qtplatformheaders/images//usr/share/doc/packages/qt5/qtplatformheaders/style//usr/share/doc/packages/qt5/qtpositioning//usr/share/doc/packages/qt5/qtpositioning/images//usr/share/doc/packages/qt5/qtpositioning/style//usr/share/doc/packages/qt5/qtprintsupport//usr/share/doc/packages/qt5/qtprintsupport/images//usr/share/doc/packages/qt5/qtprintsupport/style//usr/share/doc/packages/qt5/qtpurchasing//usr/share/doc/packages/qt5/qtpurchasing/images//usr/share/doc/packages/qt5/qtpurchasing/style//usr/share/doc/packages/qt5/qtqml//usr/share/doc/packages/qt5/qtqml/images//usr/share/doc/packages/qt5/qtqml/style//usr/share/doc/packages/qt5/qtqmlmodels//usr/share/doc/packages/qt5/qtqmlmodels/images//usr/share/doc/packages/qt5/qtqmlmodels/style//usr/share/doc/packages/qt5/qtqmltest//usr/share/doc/packages/qt5/qtqmltest/images//usr/share/doc/packages/qt5/qtqmltest/style//usr/share/doc/packages/qt5/qtqmlworkerscript//usr/share/doc/packages/qt5/qtqmlworkerscript/images//usr/share/doc/packages/qt5/qtqmlworkerscript/style//usr/share/doc/packages/qt5/qtquick//usr/share/doc/packages/qt5/qtquick/images//usr/share/doc/packages/qt5/qtquick/style//usr/share/doc/packages/qt5/qtquick3d//usr/share/doc/packages/qt5/qtquick3d/images//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples/dynamictexture//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples/dynamictexture/content//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples/hellocube//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples/picking//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples/picking/maps//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples/principledmaterial//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples/principledmaterial/maps//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples/principledmaterial/maps/metallic//usr/share/doc/packages/qt5/qtquick3d/images/used-in-examples/quickitems//usr/share/doc/packages/qt5/qtquick3d/style//usr/share/doc/packages/qt5/qtquickcontrols//usr/share/doc/packages/qt5/qtquickcontrols/images//usr/share/doc/packages/qt5/qtquickcontrols/style//usr/share/doc/packages/qt5/qtquickcontrols1//usr/share/doc/packages/qt5/qtquickcontrols1/images//usr/share/doc/packages/qt5/qtquickcontrols1/style//usr/share/doc/packages/qt5/qtquickdialogs//usr/share/doc/packages/qt5/qtquickdialogs/images//usr/share/doc/packages/qt5/qtquickdialogs/style//usr/share/doc/packages/qt5/qtquickextras//usr/share/doc/packages/qt5/qtquickextras/images//usr/share/doc/packages/qt5/qtquickextras/style//usr/share/doc/packages/qt5/qtquicktimeline//usr/share/doc/packages/qt5/qtquicktimeline/images//usr/share/doc/packages/qt5/qtquicktimeline/style//usr/share/doc/packages/qt5/qtremoteobjects//usr/share/doc/packages/qt5/qtremoteobjects/images//usr/share/doc/packages/qt5/qtremoteobjects/style//usr/share/doc/packages/qt5/qtscript//usr/share/doc/packages/qt5/qtscript/images//usr/share/doc/packages/qt5/qtscript/style//usr/share/doc/packages/qt5/qtscripttools//usr/share/doc/packages/qt5/qtscripttools/images//usr/share/doc/packages/qt5/qtscripttools/style//usr/share/doc/packages/qt5/qtscxml//usr/share/doc/packages/qt5/qtscxml/images//usr/share/doc/packages/qt5/qtscxml/style//usr/share/doc/packages/qt5/qtsensors//usr/share/doc/packages/qt5/qtsensors/images//usr/share/doc/packages/qt5/qtsensors/style//usr/share/doc/packages/qt5/qtserialbus//usr/share/doc/packages/qt5/qtserialbus/images//usr/share/doc/packages/qt5/qtserialbus/style//usr/share/doc/packages/qt5/qtserialport//usr/share/doc/packages/qt5/qtserialport/images//usr/share/doc/packages/qt5/qtserialport/style//usr/share/doc/packages/qt5/qtspeech//usr/share/doc/packages/qt5/qtspeech/images//usr/share/doc/packages/qt5/qtspeech/style//usr/share/doc/packages/qt5/qtsql//usr/share/doc/packages/qt5/qtsql/images//usr/share/doc/packages/qt5/qtsql/style//usr/share/doc/packages/qt5/qtsvg//usr/share/doc/packages/qt5/qtsvg/images//usr/share/doc/packages/qt5/qtsvg/style//usr/share/doc/packages/qt5/qttestlib//usr/share/doc/packages/qt5/qttestlib/images//usr/share/doc/packages/qt5/qttestlib/style//usr/share/doc/packages/qt5/qtuitools//usr/share/doc/packages/qt5/qtuitools/images//usr/share/doc/packages/qt5/qtuitools/style//usr/share/doc/packages/qt5/qtvirtualkeyboard//usr/share/doc/packages/qt5/qtvirtualkeyboard/images//usr/share/doc/packages/qt5/qtvirtualkeyboard/style//usr/share/doc/packages/qt5/qtwaylandcompositor//usr/share/doc/packages/qt5/qtwaylandcompositor/images//usr/share/doc/packages/qt5/qtwaylandcompositor/style//usr/share/doc/packages/qt5/qtwebchannel//usr/share/doc/packages/qt5/qtwebchannel/images//usr/share/doc/packages/qt5/qtwebchannel/style//usr/share/doc/packages/qt5/qtwebsockets//usr/share/doc/packages/qt5/qtwebsockets/images//usr/share/doc/packages/qt5/qtwebsockets/style//usr/share/doc/packages/qt5/qtwebview//usr/share/doc/packages/qt5/qtwebview/images//usr/share/doc/packages/qt5/qtwebview/style//usr/share/doc/packages/qt5/qtwidgets//usr/share/doc/packages/qt5/qtwidgets/images//usr/share/doc/packages/qt5/qtwidgets/style//usr/share/doc/packages/qt5/qtwinextras//usr/share/doc/packages/qt5/qtwinextras/images//usr/share/doc/packages/qt5/qtwinextras/style//usr/share/doc/packages/qt5/qtx11extras//usr/share/doc/packages/qt5/qtx11extras/images//usr/share/doc/packages/qt5/qtx11extras/style//usr/share/doc/packages/qt5/qtxml//usr/share/doc/packages/qt5/qtxml/images//usr/share/doc/packages/qt5/qtxml/style//usr/share/doc/packages/qt5/qtxmlpatterns//usr/share/doc/packages/qt5/qtxmlpatterns/images//usr/share/doc/packages/qt5/qtxmlpatterns/style//usr/share/licenses//usr/share/licenses/libqt5-qtdoc-html/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/home:goupilmtos:KDE:Qt5.15/Goupilmtos15.6/e69c7b3388612c73fddc826c9a7fb291-libqt5-qtdoc-5.15.9drpmxz5noarch-suse-linux     !"#$%&'()*+, - ./0123456789:; <=>?@A BCDDDD EEFFFGGGHIJK LMLNOPQRRRLSTLLLLLLUUULLLVOONLWLXXOLLLLYZZZZZZZZZZZZLLLLLLLOOO[LLLL\\LLL ]  ^_`ab cdeccccceccccccccd ffghijjjjjjklmnmomoppqrssssssssssssssssssssssssssssssssssssssssstuuvvwxyz{||{}~}            !"#$%&'( ))*+,-./01123456789:;<=>?@AAAAABCDEFGGHIJKLMNGGOPGQRSTUVWXYZ[\\]^_^__`abcdeddddddfffffghijjklm.nopqnrnnnsnt..nuvwwxyzn.n.{.n|uuuu}u~nsssssssss   b cdeccccceccccccccd  tz{||{}~}           !"#$%&'()*+,-. /010234  5678 9: ;<==>>>??@ABCD1EFG HIJ K LMNOPQRSTUVWXY Z[\] ^ _`a bcd ef  gh i jkl mm nopqr7stuv wxy7 z{|  }~   _sssssssssssssssssssssssssssssssssssssssss97{_        !"1#$%&&&&&&&&' ()*+,---------------------./0123456789:;<=> ,?@ABCDCCCECBCFGHI+JKLMNONOP,QRR SSSSSSTSSTSSSSSSSSSSUUUUVVVVVVVVVWWWWWUUUUVVVVVVVVVXXXXXXXXXYYYYYYZSSSSSSSSSS[[\\\]]]]]]]ZRR^____RR``a WWWWWWbcdddefUUUUVVVVVgQ hZRRijklmnopqrrstuvrwxwyz{|}~wwwwww7_m__7UUUU WWWWWUUUU YYYYYYYYYYYYYYYYYYYYYYWWWWWiiiWWWWWii     f f$ _ !"#$%&'((()$$$$$$*****+,-./01_2 d YY34d 56789 ::;<=>??@772 ABCD  EFG H  IJK LLMNONPQRSTUV WXYZ[[[[[[[\[]^_`abcdefghijklW m nopq rstuvw x y z {|} ~}           ,        !"#$%&'''''()*__+________,-./012 3 45667898:;;;;;;;<=>?@ABAAACDEFGHIJKLMNOPQRSTUVWXYZ[\]\^_`abcdefghijklmnopqrstuvwxyz{|}~}G}      !"#$%&'()*+,,-./0,123*4, 516,1 789:;<< = >?@ABCDEBFGHHHHI  J KLM NO PQRSTdirectoryHTML document, ASCII text, with very long linesXML 1.0 document, ASCII textASCII text, with no line terminatorsXML 1.0 document, ASCII text, with very long linesJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 760x640, frames 3PNG image data, 44 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 11 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 6, 8-bit/color RGB, non-interlacedPNG image data, 20 x 20, 4-bit colormap, non-interlacedPNG image data, 30 x 27, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 13, 8-bit/color RGBA, non-interlacedPNG image data, 174 x 71, 8-bit colormap, non-interlacedASCII textassembler source, ASCII textPNG image data, 954 x 527, 8-bit/color RGB, non-interlacedHTML document, UTF-8 Unicode text, with very long linesJPEG image data, JFIF standard 1.00, resolution (DPI), density 96x96, segment length 16, comment: "LEAD Technologies Inc. V1.01", baseline, precision 8, 455x345, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, progressive, precision 8, 798x530, frames 3PNG image data, 1024 x 604, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 906x688, frames 3PNG image data, 426 x 454, 8-bit gray+alpha, non-interlacedPNG image data, 576 x 269, 8-bit colormap, non-interlacedPNG image data, 629 x 377, 8-bit colormap, non-interlacedPNG image data, 876 x 474, 8-bit/color RGBA, non-interlacedPNG image data, 761 x 293, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, progressive, precision 8, 780x584, frames 3PNG image data, 1022 x 766, 8-bit/color RGB, non-interlacedPNG image data, 624 x 341, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 1042x813, frames 3PNG image data, 559 x 549, 8-bit/color RGBA, non-interlacedPNG image data, 917 x 1075, 8-bit/color RGB, non-interlacedPNG image data, 373 x 302, 8-bit colormap, non-interlacedPNG image data, 540 x 540, 8-bit/color RGBA, non-interlacedPNG image data, 300 x 300, 8-bit/color RGBA, non-interlacedPNG image data, 300 x 175, 8-bit/color RGBA, non-interlacedPNG image data, 367 x 304, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 550x595, frames 3PNG image data, 507 x 320, 8-bit/color RGBA, non-interlacedPNG image data, 425 x 341, 8-bit/color RGBA, non-interlacedPNG image data, 365 x 236, 8-bit/color RGBA, non-interlacedPNG image data, 802 x 632, 8-bit/color RGB, non-interlacedPNG image data, 600 x 1055, 8-bit colormap, non-interlacedPNG image data, 800 x 1644, 8-bit colormap, non-interlacedPNG image data, 600 x 800, 8-bit colormap, non-interlacedPNG image data, 720 x 1280, 8-bit colormap, non-interlacedPNG image data, 600 x 1233, 8-bit colormap, non-interlacedC++ source, ASCII text, with very long linesPNG image data, 1107 x 760, 8-bit/color RGB, non-interlacedPNG image data, 289 x 423, 8-bit/color RGB, non-interlacedPNG image data, 1102 x 756, 8-bit/color RGB, non-interlacedPNG image data, 150 x 109, 8-bit/color RGB, non-interlacedPNG image data, 295 x 423, 8-bit colormap, non-interlacedPNG image data, 595 x 480, 8-bit/color RGB, non-interlacedPNG image data, 596 x 480, 8-bit/color RGB, non-interlacedPNG image data, 597 x 480, 8-bit colormap, non-interlacedPNG image data, 596 x 480, 8-bit colormap, non-interlacedPNG image data, 294 x 423, 8-bit/color RGB, non-interlacedPNG image data, 489 x 354, 8-bit/color RGB, non-interlacedPNG image data, 392 x 280, 8-bit/color RGB, non-interlacedPNG image data, 459 x 262, 8-bit/color RGB, non-interlacedPNG image data, 408 x 328, 8-bit/color RGB, non-interlacedPNG image data, 681 x 394, 8-bit/color RGB, non-interlacedPNG image data, 812 x 338, 8-bit/color RGB, non-interlacedPNG image data, 444 x 587, 8-bit colormap, non-interlacedPNG image data, 444 x 485, 8-bit/color RGBA, non-interlacedPNG image data, 364 x 580, 8-bit colormap, non-interlacedPNG image data, 684 x 407, 8-bit/color RGBA, non-interlacedPNG image data, 384 x 707, 8-bit/color RGBA, non-interlacedPNG image data, 568 x 673, 8-bit/color RGBA, non-interlacedPNG image data, 1258 x 702, 8-bit/color RGBA, non-interlacedPNG image data, 444 x 556, 8-bit/color RGBA, non-interlacedPNG image data, 141 x 223, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 108, 16-bit/color RGBA, non-interlacedPNG image data, 514 x 436, 8-bit/color RGBA, non-interlacedPNG image data, 954 x 776, 8-bit/color RGBA, non-interlacedPNG image data, 1104 x 656, 8-bit/color RGBA, non-interlacedPNG image data, 914 x 736, 8-bit/color RGBA, non-interlacedPNG image data, 754 x 632, 8-bit/color RGBA, non-interlacedPNG image data, 914 x 736, 8-bit colormap, non-interlacedPNG image data, 1012 x 734, 8-bit/color RGBA, non-interlacedPNG image data, 721 x 527, 8-bit/color RGBA, non-interlacedPNG image data, 914 x 636, 8-bit/color RGBA, non-interlacedPNG image data, 834 x 616, 8-bit/color RGBA, non-interlacedPNG image data, 1060 x 656, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 352, 8-bit/color RGBA, non-interlacedPNG image data, 541 x 470, 8-bit/color RGBA, non-interlacedPNG image data, 514 x 436, 8-bit colormap, non-interlacedPNG image data, 712 x 534, 8-bit/color RGBA, non-interlacedPNG image data, 526 x 536, 8-bit/color RGBA, non-interlacedPNG image data, 592 x 434, 8-bit/color RGBA, non-interlacedPNG image data, 1014 x 950, 8-bit/color RGBA, non-interlacedPNG image data, 802 x 629, 8-bit/color RGBA, non-interlacedPNG image data, 220 x 132, 8-bit/color RGB, non-interlacedPNG image data, 516 x 501, 8-bit/color RGB, non-interlacedPNG image data, 477 x 183, 8-bit/color RGBA, non-interlacedPNG image data, 419 x 613, 8-bit colormap, non-interlacedPNG image data, 25 x 25, 2-bit colormap, non-interlacedPNG image data, 32 x 32, 2-bit colormap, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 417 x 144, 8-bit colormap, non-interlacedPNG image data, 469 x 139, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 117, 8-bit/color RGBA, non-interlacedPNG image data, 558 x 426, 8-bit colormap, non-interlacedPNG image data, 176 x 219, 8-bit colormap, non-interlacedPNG image data, 480 x 266, 8-bit colormap, non-interlacedPNG image data, 344 x 216, 8-bit grayscale, non-interlacedPNG image data, 241 x 137, 8-bit/color RGBA, non-interlacedPNG image data, 137 x 166, 8-bit/color RGBA, non-interlacedPNG image data, 137 x 191, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 362, 8-bit/color RGB, non-interlacedPNG image data, 138 x 164, 8-bit/color RGB, non-interlacedPNG image data, 138 x 163, 8-bit/color RGB, non-interlacedPNG image data, 128 x 128, 8-bit/color RGB, non-interlacedPNG image data, 560 x 122, 8-bit/color RGB, non-interlacedPNG image data, 333 x 312, 8-bit/color RGB, non-interlacedPNG image data, 233 x 131, 8-bit/color RGB, non-interlacedPNG image data, 338 x 140, 8-bit grayscale, non-interlacedPNG image data, 338 x 169, 8-bit/color RGB, non-interlacedPNG image data, 385 x 140, 8-bit grayscale, non-interlacedPNG image data, 157 x 295, 8-bit/color RGB, non-interlacedPNG image data, 196 x 118, 8-bit/color RGB, non-interlacedPNG image data, 195 x 118, 8-bit/color RGB, non-interlacedPNG image data, 194 x 118, 8-bit/color RGB, non-interlacedPNG image data, 151 x 123, 8-bit colormap, non-interlacedPNG image data, 155 x 296, 8-bit/color RGB, non-interlacedPNG image data, 148 x 123, 8-bit colormap, non-interlacedPNG image data, 155 x 295, 8-bit/color RGB, non-interlacedPNG image data, 153 x 123, 8-bit/color RGB, non-interlacedPNG image data, 486 x 294, 8-bit/color RGB, non-interlacedPNG image data, 333 x 249, 8-bit/color RGB, non-interlacedPNG image data, 432 x 249, 8-bit/color RGB, non-interlacedPNG image data, 353 x 227, 8-bit/color RGBA, non-interlacedPNG image data, 537 x 294, 8-bit/color RGB, non-interlacedPNG image data, 574 x 238, 8-bit colormap, non-interlacedPNG image data, 454 x 364, 8-bit/color RGB, non-interlacedPNG image data, 584 x 257, 8-bit colormap, non-interlacedPNG image data, 574 x 101, 8-bit colormap, non-interlacedPNG image data, 567 x 179, 8-bit colormap, non-interlacedPNG image data, 577 x 92, 8-bit colormap, non-interlacedPNG image data, 482 x 91, 8-bit colormap, non-interlacedPNG image data, 393 x 92, 8-bit colormap, non-interlacedPNG image data, 872 x 93, 8-bit colormap, non-interlacedPNG image data, 603 x 315, 8-bit/color RGB, non-interlacedPNG image data, 459 x 351, 8-bit/color RGB, non-interlacedPNG image data, 998 x 427, 8-bit/color RGBA, non-interlacedPNG image data, 918 x 422, 8-bit/color RGBA, non-interlacedPNG image data, 728 x 449, 8-bit/color RGBA, non-interlacedPNG image data, 784 x 176, 8-bit/color RGBA, non-interlacedPNG image data, 1070 x 406, 8-bit/color RGBA, non-interlacedPNG image data, 928 x 448, 8-bit/color RGBA, non-interlacedPNG image data, 630 x 378, 8-bit/color RGBA, non-interlacedPNG image data, 696 x 648, 8-bit/color RGBA, non-interlacedPNG image data, 518 x 144, 8-bit colormap, non-interlacedPNG image data, 800 x 522, 8-bit/color RGB, non-interlacedPNG image data, 1087 x 890, 8-bit/color RGB, non-interlacedPNG image data, 861 x 562, 8-bit/color RGB, non-interlacedPNG image data, 840 x 612, 8-bit/color RGB, non-interlacedPNG image data, 800 x 600, 8-bit/color RGB, non-interlacedPNG image data, 820 x 640, 8-bit/color RGB, non-interlacedPNG image data, 840 x 664, 8-bit/color RGB, non-interlacedPNG image data, 300 x 322, 8-bit/color RGB, non-interlacedPNG image data, 800 x 622, 8-bit/color RGB, non-interlacedPNG image data, 808 x 603, 8-bit/color RGB, non-interlacedPNG image data, 770 x 603, 8-bit/color RGB, non-interlacedPNG image data, 800 x 640, 8-bit/color RGB, non-interlacedPNG image data, 788 x 600, 8-bit/color RGB, non-interlacedPNG image data, 799 x 600, 8-bit/color RGB, non-interlacedPNG image data, 819 x 640, 8-bit/color RGB, non-interlacedPNG image data, 886 x 640, 8-bit/color RGB, non-interlacedPNG image data, 822 x 633, 8-bit/color RGB, non-interlacedPNG image data, 847 x 640, 8-bit/color RGB, non-interlacedPNG image data, 1302 x 662, 8-bit/color RGB, non-interlacedPNG image data, 606 x 372, 8-bit/color RGB, non-interlacedPNG image data, 408 x 329, 8-bit/color RGB, non-interlacedPNG image data, 580 x 468, 8-bit/color RGBA, non-interlacedPNG image data, 233 x 123, 8-bit/color RGBA, non-interlacedPNG image data, 288 x 105, 8-bit/color RGB, non-interlacedPNG image data, 285 x 295, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 161, 8-bit colormap, non-interlacedPNG image data, 561 x 254, 8-bit/color RGB, non-interlacedPNG image data, 25 x 24, 8-bit/color RGB, non-interlacedPNG image data, 22 x 20, 8-bit/color RGB, non-interlacedPNG image data, 265 x 220, 8-bit/color RGB, non-interlacedPNG image data, 200 x 200, 8-bit/color RGB, non-interlacedPNG image data, 321 x 227, 8-bit/color RGB, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 337 x 299, 8-bit/color RGB, non-interlacedPNG image data, 544 x 528, 8-bit/color RGB, non-interlacedPNG image data, 328 x 181, 8-bit/color RGB, non-interlacedPNG image data, 266 x 227, 8-bit/color RGBA, non-interlacedPNG image data, 465 x 194, 8-bit/color RGB, non-interlacedPNG image data, 221 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 261 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 302 x 252, 8-bit colormap, non-interlacedPNG image data, 162 x 122, 8-bit colormap, non-interlacedPNG image data, 182 x 132, 8-bit colormap, non-interlacedPNG image data, 252 x 162, 8-bit colormap, non-interlacedPNG image data, 232 x 212, 8-bit colormap, non-interlacedPNG image data, 162 x 292, 8-bit/color RGB, non-interlacedPNG image data, 259 x 140, 8-bit/color RGBA, non-interlacedPNG image data, 260 x 140, 8-bit/color RGBA, non-interlacedPNG image data, 260 x 139, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 140, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 139, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 256, 8-bit/color RGB, non-interlacedPNG image data, 349 x 212, 8-bit/color RGB, non-interlacedPNG image data, 283 x 206, 8-bit/color RGBA, non-interlacedPNG image data, 535 x 174, 8-bit/color RGB, non-interlacedPNG image data, 34 x 33, 8-bit/color RGB, non-interlacedPNG image data, 431 x 319, 8-bit/color RGB, non-interlacedPNG image data, 202 x 264, 8-bit/color RGB, non-interlacedPNG image data, 287 x 138, 8-bit/color RGB, non-interlacedPNG image data, 289 x 134, 8-bit/color RGB, non-interlacedPNG image data, 282 x 146, 8-bit/color RGBA, non-interlacedPNG image data, 404 x 343, 8-bit/color RGB, non-interlacedPNG image data, 196 x 235, 8-bit/color RGB, non-interlacedPNG image data, 464 x 310, 8-bit/color RGB, non-interlacedPNG image data, 229 x 227, 8-bit/color RGBA, non-interlacedPNG image data, 266 x 352, 8-bit/color RGB, non-interlacedPNG image data, 173 x 180, 8-bit/color RGBA, non-interlacedPNG image data, 179 x 166, 8-bit/color RGB, non-interlacedPNG image data, 178 x 177, 8-bit/color RGB, non-interlacedPNG image data, 168 x 176, 8-bit/color RGBA, non-interlacedPNG image data, 907 x 515, 8-bit/color RGB, non-interlacedPNG image data, 261 x 278, 8-bit/color RGB, non-interlacedPNG image data, 296 x 287, 8-bit/color RGB, non-interlacedPNG image data, 297 x 151, 8-bit/color RGB, non-interlacedPNG image data, 459 x 353, 8-bit/color RGB, non-interlacedPNG image data, 346 x 415, 8-bit/color RGB, non-interlacedPNG image data, 502 x 406, 8-bit/color RGB, non-interlacedPNG image data, 40 x 34, 8-bit/color RGB, non-interlacedPNG image data, 36 x 36, 8-bit/color RGB, non-interlacedPNG image data, 37 x 32, 8-bit/color RGB, non-interlacedPNG image data, 300 x 28, 8-bit/color RGB, non-interlacedPNG image data, 300 x 406, 8-bit/color RGB, non-interlacedPNG image data, 23 x 25, 8-bit/color RGB, non-interlacedPNG image data, 21 x 20, 8-bit/color RGB, non-interlacedPNG image data, 280 x 200, 8-bit/color RGB, non-interlacedPNG image data, 500 x 206, 8-bit/color RGB, non-interlacedPNG image data, 441 x 170, 8-bit/color RGB, non-interlacedPNG image data, 635 x 206, 8-bit/color RGB, non-interlacedPNG image data, 408 x 77, 8-bit/color RGB, non-interlacedPNG image data, 798 x 573, 8-bit/color RGB, non-interlacedPNG image data, 228 x 227, 8-bit/color RGBA, non-interlacedPNG image data, 148 x 65, 8-bit/color RGB, non-interlacedPNG image data, 443 x 197, 8-bit/color RGB, non-interlacedPNG image data, 549 x 257, 8-bit/color RGBA, non-interlacedPNG image data, 364 x 368, 8-bit/color RGB, non-interlacedPNG image data, 359 x 87, 8-bit/color RGB, non-interlacedPNG image data, 241 x 217, 8-bit/color RGB, non-interlacedPNG image data, 507 x 281, 8-bit/color RGB, non-interlacedPNG image data, 271 x 132, 8-bit/color RGB, non-interlacedPNG image data, 575 x 393, 8-bit/color RGB, non-interlacedPNG image data, 711 x 467, 8-bit/color RGB, non-interlacedPNG image data, 245 x 196, 8-bit/color RGB, non-interlacedPNG image data, 356 x 158, 8-bit/color RGB, non-interlacedPNG image data, 356 x 185, 8-bit/color RGB, non-interlacedPNG image data, 84 x 20, 8-bit/color RGB, non-interlacedPNG image data, 296 x 147, 8-bit/color RGB, non-interlacedPNG image data, 408 x 240, 8-bit/color RGB, non-interlacedPNG image data, 299 x 213, 8-bit/color RGB, non-interlacedPNG image data, 267 x 283, 8-bit/color RGBA, non-interlacedPNG image data, 336 x 352, 8-bit/color RGBA, non-interlacedPNG image data, 199 x 216, 8-bit/color RGB, non-interlacedPNG image data, 548 x 218, 8-bit/color RGB, non-interlacedPNG image data, 437 x 155, 8-bit/color RGB, non-interlacedPNG image data, 356 x 189, 8-bit/color RGB, non-interlacedPNG image data, 406 x 194, 8-bit/color RGB, non-interlacedPNG image data, 1213 x 1104, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 640x360, frames 3PNG image data, 295 x 267, 8-bit grayscale, non-interlacedPNG image data, 150 x 111, 8-bit/color RGB, non-interlacedPNG image data, 379 x 321, 8-bit colormap, non-interlacedPNG image data, 743 x 326, 8-bit/color RGB, non-interlacedPNG image data, 802 x 532, 8-bit/color RGB, non-interlacedPNG image data, 400 x 415, 8-bit/color RGB, non-interlacedPNG image data, 154 x 167, 8-bit/color RGB, non-interlacedPNG image data, 347 x 314, 8-bit/color RGB, non-interlacedPNG image data, 991 x 801, 8-bit colormap, non-interlacedPNG image data, 1022 x 805, 8-bit colormap, non-interlacedPNG image data, 1015 x 797, 8-bit colormap, non-interlacedPNG image data, 988 x 802, 8-bit colormap, non-interlacedPNG image data, 640 x 322, 8-bit/color RGB, non-interlacedPNG image data, 656 x 518, 8-bit/color RGBA, non-interlacedPNG image data, 243 x 335, 8-bit/color RGB, non-interlacedPNG image data, 319 x 661, 8-bit/color RGB, non-interlacedPNG image data, 321 x 658, 8-bit/color RGB, non-interlacedPNG image data, 321 x 660, 8-bit/color RGB, non-interlacedPNG image data, 201 x 630, 8-bit/color RGB, non-interlacedPNG image data, 589 x 367, 8-bit/color RGB, non-interlacedPNG image data, 491 x 401, 8-bit/color RGB, non-interlacedPNG image data, 402 x 541, 8-bit colormap, non-interlacedPNG image data, 150 x 101, 8-bit/color RGB, non-interlacedPNG image data, 322 x 509, 8-bit/color RGBA, non-interlacedPNG image data, 78 x 78, 8-bit/color RGBA, non-interlacedPNG image data, 78 x 78, 8-bit colormap, non-interlacedPNG image data, 575 x 332, 8-bit colormap, non-interlacedPNG image data, 417 x 480, 8-bit/color RGBA, non-interlacedPNG image data, 404 x 470, 8-bit colormap, non-interlacedPNG image data, 256 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 18 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 455 x 289, 8-bit colormap, non-interlacedPNG image data, 525 x 345, 8-bit colormap, non-interlacedPNG image data, 699 x 344, 8-bit colormap, non-interlacedGIF image data, version 89a, 180 x 180PNG image data, 320 x 480, 4-bit colormap, non-interlacedPNG image data, 320 x 480, 1-bit colormap, non-interlacedPNG image data, 201 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 300 x 101, 8-bit/color RGBA, non-interlacedPNG image data, 480 x 320, 8-bit/color RGB, non-interlacedPNG image data, 279 x 196, 2-bit colormap, non-interlacedPNG image data, 303 x 136, 8-bit colormap, non-interlacedPNG image data, 263 x 154, 2-bit colormap, non-interlacedPNG image data, 188 x 144, 8-bit colormap, non-interlacedPNG image data, 768 x 576, 8-bit colormap, non-interlacedPNG image data, 417 x 275, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 508x697, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "Created with GIMP", baseline, precision 8, 400x225, frames 3PNG image data, 10 x 11, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 360x527, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 303x446, frames 3PNG image data, 318 x 476, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 160, 8-bit/color RGBA, non-interlacedPNG image data, 180 x 270, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], baseline, precision 8, 240x360, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], baseline, precision 8, 831x534, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], baseline, precision 8, 240x358, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], baseline, precision 8, 490x377, frames 3PNG image data, 220 x 145, 8-bit/color RGB, non-interlacedPNG image data, 240 x 144, 8-bit/color RGBA, non-interlacedPNG image data, 198 x 119, 8-bit/color RGB, non-interlacedPNG image data, 749 x 524, 8-bit colormap, non-interlacedPNG image data, 240 x 360, 8-bit/color RGBA, non-interlacedPNG image data, 393 x 256, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 304x445, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "Created with GIMP", progressive, precision 8, 601x450, frames 3PNG image data, 646 x 402, 8-bit colormap, non-interlacedPNG image data, 696 x 358, 8-bit colormap, non-interlacedPNG image data, 311 x 133, 8-bit/color RGB, non-interlacedPNG image data, 150 x 105, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 115, 8-bit/color RGB, non-interlacedPNG image data, 755 x 161, 8-bit/color RGB, non-interlacedPNG image data, 678 x 296, 8-bit/color RGB, non-interlacedPNG image data, 150 x 105, 8-bit/color RGB, non-interlacedPNG image data, 16 x 480, 8-bit/color RGBA, non-interlacedPNG image data, 50 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 15 x 78, 8-bit/color RGBA, non-interlacedPNG image data, 13 x 88, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 5 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 457 x 421, 8-bit/color RGBA, non-interlacedPNG image data, 457 x 421, 8-bit colormap, non-interlacedPNG image data, 250 x 250, 8-bit/color RGBA, non-interlacedPNG image data, 26 x 26, 8-bit colormap, non-interlacedPNG image data, 26 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 26 x 26, 4-bit colormap, non-interlacedPNG image data, 72 x 72, 8-bit colormap, non-interlacedPNG image data, 89 x 3, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 1440, 8-bit/color RGB, non-interlacedPNG image data, 384 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 120 x 120, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 120, 8-bit/color RGBA, non-interlacedPNG image data, 192 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 160, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 480, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 430, 8-bit/color RGBA, non-interlacedPNG image data, 140 x 140, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 190, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 512 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 1143 x 765, 8-bit gray+alpha, non-interlacedPNG image data, 320 x 50, 8-bit/color RGBA, non-interlacedPNG image data, 960 x 70, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 256, 8-bit/color RGBA, non-interlacedPNG image data, 29 x 29, 8-bit gray+alpha, non-interlacedPNG image data, 40 x 40, 8-bit gray+alpha, non-interlacedPNG image data, 186 x 60, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 190x190, frames 3PNG image data, 40 x 40, 8-bit/color RGB, non-interlacedPNG image data, 4 x 4, 8-bit gray+alpha, non-interlacedPNG image data, 240 x 360, 8-bit grayscale, non-interlacedPNG image data, 320 x 64, 8-bit/color RGB, non-interlacedPNG image data, 40 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 328, 8-bit/color RGBA, non-interlacedPNG image data, 216 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 170 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 76 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 132 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 120 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 80 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 38 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 192 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 128, 8-bit colormap, non-interlacedPNG image data, 148 x 130, 8-bit/color RGBA, non-interlacedPNG image data, 194 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 252 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 168 x 178, 8-bit/color RGBA, non-interlacedPNG image data, 168 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 168 x 104, 8-bit/color RGBA, non-interlacedPNG image data, 28 x 44, 8-bit gray+alpha, non-interlacedPNG image data, 220 x 220, 8-bit/color RGBA, non-interlacedPNG image data, 1920 x 360, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1682 x 1142, 8-bit/color RGB, non-interlacedPNG image data, 491 x 211, 8-bit/color RGB, non-interlacedPNG image data, 421 x 192, 8-bit/color RGB, non-interlacedPNG image data, 150 x 107, 8-bit/color RGB, non-interlacedHTML document, ASCII textPNG image data, 496 x 645, 8-bit colormap, non-interlacedPNG image data, 640 x 507, 8-bit colormap, non-interlacedPNG image data, 801 x 629, 8-bit colormap, non-interlacedPNG image data, 300 x 300, 8-bit/color RGB, non-interlacedPNG image data, 300 x 225, 8-bit/color RGB, non-interlacedPNG image data, 300 x 150, 8-bit/color RGB, non-interlacedPNG image data, 327 x 167, 8-bit/color RGBA, non-interlacedPNG image data, 560 x 260, 8-bit/color RGB, non-interlacedPNG image data, 328 x 154, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 100, 4-bit colormap, non-interlacedPNG image data, 216 x 238, 8-bit/color RGB, non-interlacedPNG image data, 528 x 276, 8-bit/color RGB, non-interlacedPNG image data, 287 x 136, 2-bit colormap, non-interlacedPNG image data, 153 x 148, 8-bit colormap, non-interlacedPNG image data, 220 x 234, 8-bit/color RGBA, non-interlacedPNG image data, 308 x 317, 8-bit/color RGB, non-interlacedPNG image data, 726 x 266, 8-bit/color RGB, non-interlacedPNG image data, 1026 x 800, 8-bit/color RGB, non-interlacedPNG image data, 608 x 474, 8-bit/color RGB, non-interlacedPNG image data, 727 x 518, 8-bit/color RGB, non-interlacedPNG image data, 907 x 645, 8-bit/color RGB, non-interlacedPNG image data, 607 x 382, 8-bit/color RGB, non-interlacedPNG image data, 186 x 236, 8-bit colormap, non-interlacedPNG image data, 596 x 312, 8-bit/color RGBA, non-interlacedPNG image data, 648 x 507, 8-bit/color RGBA, non-interlacedPNG image data, 171 x 163, 8-bit colormap, non-interlacedPNG image data, 495 x 69, 8-bit/color RGB, non-interlacedPNG image data, 221 x 295, 8-bit/color RGB, non-interlacedPNG image data, 293 x 125, 8-bit/color RGB, non-interlacedPNG image data, 404 x 124, 8-bit colormap, non-interlacedPNG image data, 202 x 178, 8-bit/color RGB, non-interlacedPNG image data, 750 x 202, 8-bit/color RGBA, non-interlacedPNG image data, 276 x 299, 8-bit/color RGB, non-interlacedPNG image data, 289 x 209, 8-bit/color RGB, non-interlacedPNG image data, 313 x 209, 8-bit/color RGB, non-interlacedPNG image data, 434 x 313, 8-bit/color RGB, non-interlacedPNG image data, 379 x 80, 8-bit/color RGBA, non-interlacedPNG image data, 379 x 80, 8-bit gray+alpha, non-interlacedPNG image data, 501 x 296, 8-bit/color RGB, non-interlacedPNG image data, 140 x 128, 8-bit/color RGB, non-interlacedPNG image data, 140 x 127, 8-bit colormap, non-interlacedPNG image data, 284 x 284, 8-bit/color RGBA, non-interlacedPNG image data, 414 x 284, 8-bit/color RGB, non-interlacedPNG image data, 200 x 294, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 295, 8-bit/color RGBA, non-interlacedPNG image data, 199 x 295, 8-bit/color RGBA, non-interlacedPNG image data, 113 x 113, 8-bit colormap, non-interlacedPNG image data, 210 x 209, 8-bit/color RGB, non-interlacedPNG image data, 115 x 114, 8-bit colormap, non-interlacedPNG image data, 308 x 256, 8-bit/color RGB, non-interlacedPNG image data, 83 x 84, 8-bit colormap, non-interlacedPNG image data, 215 x 227, 8-bit/color RGB, non-interlacedPNG image data, 85 x 85, 8-bit colormap, non-interlacedPNG image data, 116 x 115, 8-bit/color RGB, non-interlacedPNG image data, 262 x 230, 8-bit/color RGB, non-interlacedPNG image data, 600 x 127, 4-bit colormap, non-interlacedPNG image data, 600 x 126, 4-bit colormap, non-interlacedPNG image data, 218 x 224, 8-bit/color RGB, non-interlacedPNG image data, 92 x 92, 8-bit colormap, non-interlacedPNG image data, 154 x 175, 8-bit/color RGB, non-interlacedPNG image data, 87 x 86, 8-bit colormap, non-interlacedPNG image data, 209 x 256, 8-bit/color RGB, non-interlacedPNG image data, 69 x 70, 8-bit colormap, non-interlacedPNG image data, 158 x 168, 8-bit/color RGBA, non-interlacedPNG image data, 84 x 84, 8-bit colormap, non-interlacedPNG image data, 96 x 97, 8-bit colormap, non-interlacedPNG image data, 92 x 72, 4-bit colormap, non-interlacedPNG image data, 91 x 75, 8-bit colormap, non-interlacedPNG image data, 115 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 78 x 78, 8-bit/color RGB, non-interlacedPNG image data, 175 x 118, 8-bit/color RGB, non-interlacedPNG image data, 175 x 141, 8-bit/color RGB, non-interlacedPNG image data, 259 x 240, 8-bit/color RGB, non-interlacedPNG image data, 179 x 144, 8-bit/color RGB, non-interlacedPNG image data, 201 x 173, 8-bit/color RGB, non-interlacedPNG image data, 225 x 177, 8-bit/color RGB, non-interlacedPNG image data, 100 x 100, 8-bit/color RGB, non-interlacedPNG image data, 186 x 162, 8-bit/color RGB, non-interlacedPNG image data, 231 x 304, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 303, 8-bit/color RGBA, non-interlacedPNG image data, 192 x 144, 8-bit/color RGBA, non-interlacedPNG image data, 358 x 350, 8-bit/color RGBA, non-interlacedPNG image data, 386 x 140, 8-bit/color RGB, non-interlacedPNG image data, 869 x 148, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 294, 8-bit/color RGBA, non-interlacedPNG image data, 220 x 296, 8-bit/color RGBA, non-interlacedPNG image data, 186 x 109, 8-bit/color RGB, non-interlacedPNG image data, 640 x 215, 8-bit/color RGB, non-interlacedPNG image data, 230 x 204, 8-bit/color RGB, non-interlacedPNG image data, 231 x 202, 8-bit/color RGB, non-interlacedPNG image data, 266 x 225, 8-bit grayscale, non-interlacedPNG image data, 239 x 256, 8-bit/color RGB, non-interlacedPNG image data, 531 x 64, 8-bit/color RGB, non-interlacedPNG image data, 356 x 233, 8-bit/color RGB, non-interlacedPNG image data, 321 x 231, 8-bit/color RGBA, non-interlacedPNG image data, 132 x 136, 8-bit colormap, non-interlacedPNG image data, 225 x 225, 8-bit/color RGB, non-interlacedPNG image data, 152 x 150, 8-bit colormap, non-interlacedPNG image data, 233 x 221, 8-bit grayscale, non-interlacedPNG image data, 100 x 48, 2-bit colormap, non-interlacedPNG image data, 120 x 70, 8-bit colormap, non-interlacedPNG image data, 138 x 69, 8-bit colormap, non-interlacedPNG image data, 445 x 600, 8-bit/color RGBA, non-interlacedPNG image data, 215 x 187, 8-bit colormap, non-interlacedPNG image data, 215 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 252 x 187, 8-bit colormap, non-interlacedPNG image data, 176 x 150, 8-bit colormap, non-interlacedPNG image data, 213 x 150, 8-bit colormap, non-interlacedPNG image data, 32 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 502 x 304, 8-bit/color RGBA, non-interlacedPNG image data, 880 x 466, 8-bit/color RGBA, non-interlacedPNG image data, 438 x 501, 8-bit/color RGBA, non-interlacedPNG image data, 182 x 86, 8-bit/color RGB, non-interlacedPNG image data, 396 x 152, 8-bit/color RGB, non-interlacedPNG image data, 623 x 158, 8-bit grayscale, non-interlacedPNG image data, 623 x 193, 8-bit grayscale, non-interlacedPNG image data, 380 x 70, 8-bit/color RGB, non-interlacedPNG image data, 380 x 125, 8-bit/color RGB, non-interlacedPNG image data, 360 x 60, 8-bit/color RGB, non-interlacedPNG image data, 170 x 157, 8-bit colormap, non-interlacedPNG image data, 208 x 177, 8-bit colormap, non-interlacedPNG image data, 328 x 279, 8-bit/color RGB, non-interlacedPNG image data, 16 x 16, 8-bit colormap, non-interlacedPNG image data, 16 x 16, 4-bit colormap, non-interlacedPNG image data, 170 x 63, 8-bit/color RGB, non-interlacedPNG image data, 112 x 49, 8-bit colormap, non-interlacedPNG image data, 767 x 510, 8-bit/color RGB, non-interlacedPNG image data, 768 x 512, 8-bit/color RGB, non-interlacedPNG image data, 447 x 297, 8-bit/color RGB, non-interlacedPNG image data, 312 x 214, 8-bit/color RGB, non-interlacedPNG image data, 208 x 189, 8-bit colormap, non-interlacedPNG image data, 198 x 187, 8-bit colormap, non-interlacedPNG image data, 149 x 145, 8-bit/color RGB, non-interlacedPNG image data, 144 x 138, 8-bit/color RGB, non-interlacedPNG image data, 261 x 259, 8-bit/color RGB, non-interlacedPNG image data, 284 x 469, 8-bit/color RGB, non-interlacedPNG image data, 243 x 226, 8-bit/color RGB, non-interlacedPNG image data, 117 x 145, 8-bit/color RGB, non-interlacedPNG image data, 194 x 289, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, progressive, precision 8, 512x512, frames 3PNG image data, 360 x 668, 8-bit/color RGBA, non-interlacedPNG image data, 512 x 540, 8-bit/color RGBA, non-interlacedPNG image data, 266 x 627, 8-bit colormap, non-interlacedPNG image data, 366 x 667, 8-bit colormap, non-interlacedPNG image data, 349 x 667, 8-bit/color RGBA, non-interlacedPNG image data, 687 x 626, 8-bit/color RGB, non-interlacedPNG image data, 226 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 216 x 138, 8-bit/color RGB, non-interlacedPNG image data, 428 x 401, 8-bit/color RGBA, non-interlacedPNG image data, 676 x 450, 8-bit/color RGB, non-interlacedPNG image data, 408 x 307, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 574x325, frames 3PNG image data, 808 x 508, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 640x360, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, Exif Standard: [TIFF image data, little-endian, direntries=3, orientation=upper-left, software=Shotwell 0.15.1], baseline, precision 8, 960x600, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, Exif Standard: [TIFF image data, little-endian, direntries=3, orientation=upper-left, software=Shotwell 0.15.1], baseline, precision 8, 962x570, frames 3PNG image data, 386 x 166, 8-bit/color RGBA, non-interlacedPNG image data, 301 x 255, 8-bit/color RGB, non-interlacedPNG image data, 75 x 65, 8-bit/color RGB, non-interlacedPNG image data, 675 x 515, 8-bit/color RGBA, non-interlacedPNG image data, 670 x 445, 8-bit/color RGBA, non-interlacedPNG image data, 424 x 161, 8-bit/color RGBA, non-interlacedPNG image data, 274 x 99, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 101, 8-bit/color RGBA, non-interlacedPNG image data, 470 x 167, 8-bit/color RGB, non-interlacedPNG image data, 264 x 115, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 248, 8-bit/color RGBA, non-interlacedPNG image data, 514 x 312, 8-bit/color RGBA, non-interlacedPNG image data, 208 x 188, 8-bit/color RGB, non-interlacedPNG image data, 263 x 124, 8-bit/color RGBA, non-interlacedPNG image data, 481 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 521 x 316, 8-bit/color RGB, non-interlacedPNG image data, 150 x 155, 8-bit/color RGB, non-interlacedPNG image data, 569 x 391, 4-bit colormap, non-interlacedPNG image data, 335 x 357, 8-bit/color RGBA, non-interlacedPNG image data, 334 x 356, 8-bit/color RGBA, non-interlacedPNG image data, 1196 x 579, 8-bit/color RGBA, non-interlacedPNG image data, 1092 x 692, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 112, 8-bit colormap, non-interlacedPNG image data, 310 x 203, 8-bit/color RGBA, non-interlacedPNG image data, 672 x 234, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 113, 8-bit/color RGB, non-interlacedPNG image data, 623 x 343, 8-bit/color RGB, non-interlacedPNG image data, 779 x 458, 8-bit colormap, non-interlacedPNG image data, 600 x 455, 8-bit/color RGBA, non-interlacedPNG image data, 756 x 262, 8-bit/color RGBA, non-interlacedPNG image data, 884 x 587, 8-bit/color RGBA, non-interlacedPNG image data, 588 x 430, 8-bit/color RGBA, non-interlacedPNG image data, 625 x 399, 8-bit colormap, non-interlacedPNG image data, 436 x 276, 8-bit/color RGB, non-interlacedPNG image data, 800 x 480, 8-bit/color RGB, non-interlacedPNG image data, 558 x 523, 8-bit/color RGBA, non-interlacedPNG image data, 603 x 425, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 113, 8-bit/color RGB, non-interlacedPNG image data, 642 x 459, 8-bit/color RGBA, non-interlacedPNG image data, 443 x 502, 8-bit/color RGBA, non-interlacedPNG image data, 368 x 667, 8-bit/color RGBA, non-interlacedPNG image data, 443 x 480, 8-bit colormap, non-interlacedPNG image data, 332 x 193, 8-bit/color RGBA, non-interlacedPNG image data, 350 x 327, 8-bit/color RGBA, non-interlacedPNG image data, 468 x 293, 8-bit/color RGB, non-interlacedPNG image data, 320 x 568, 8-bit/color RGB, non-interlacedPNG image data, 100 x 150, 8-bit/color RGB, non-interlacedPNG image data, 1080 x 540, 8-bit/color RGB, non-interlacedPNG image data, 299 x 479, 8-bit/color RGB, non-interlacedPNG image data, 192 x 95, 8-bit/color RGB, non-interlacedPNG image data, 100 x 250, 8-bit/color RGBA, non-interlacedPNG image data, 288 x 180, 8-bit/color RGBA, non-interlacedPNG image data, 277 x 170, 8-bit/color RGBA, non-interlacedPNG image data, 286 x 182, 8-bit/color RGBA, non-interlacedPNG image data, 250 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 480, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 352 x 402, 8-bit/color RGB, non-interlacedPNG image data, 197 x 161, 8-bit/color RGB, non-interlacedPNG image data, 134 x 76, 8-bit/color RGB, non-interlacedPNG image data, 96 x 104, 8-bit/color RGB, non-interlacedXML 1.0 document, UTF-8 Unicode text, with very long linesPNG image data, 289 x 249, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 480x360, frames 3PNG image data, 480 x 40, 8-bit/color RGB, non-interlacedPNG image data, 388 x 238, 8-bit/color RGBA, non-interlacedPNG image data, 387 x 238, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 120, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 48 x 56PNG image data, 256 x 64, 2-bit colormap, non-interlacedGIF image data, version 89a, 64 x 64PNG image data, 256 x 64, 1-bit colormap, non-interlacedPNG image data, 360 x 80, 8-bit/color RGB, non-interlacedPNG image data, 72 x 156, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 100 x 100GIF image data, version 89a, 90 x 100PNG image data, 284 x 188, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 144x144, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=9, xresolution=122, yresolution=130, resolutionunit=2, software=paint.net 4.0.16], baseline, precision 8, 493x722, frames 3PNG image data, 490 x 720, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 281 x 230PNG image data, 125 x 108, 8-bit/color RGBA, non-interlacedPNG image data, 211 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 100, 8-bit/color RGB, non-interlacedPNG image data, 162 x 110, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 250, 8-bit/color RGB, non-interlacedPNG image data, 149 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 240 x 200, 8-bit/color RGB, non-interlacedPNG image data, 400 x 200, 8-bit/color RGB, non-interlacedPNG image data, 175 x 25, 8-bit/color RGB, non-interlacedPNG image data, 240 x 150, 8-bit/color RGB, non-interlacedPNG image data, 100 x 50, 8-bit/color RGB, non-interlacedPNG image data, 130 x 100, 8-bit/color RGB, non-interlacedPNG image data, 120 x 120, 8-bit/color RGB, non-interlacedPNG image data, 46 x 55, 8-bit colormap, non-interlacedPNG image data, 122 x 121, 8-bit/color RGB, non-interlacedPNG image data, 97 x 300, 8-bit/color RGB, non-interlacedPNG image data, 474 x 346, 8-bit/color RGB, non-interlacedPNG image data, 120 x 121, 8-bit/color RGBA, non-interlacedPNG image data, 194 x 69, 8-bit/color RGB, non-interlacedPNG image data, 720 x 582, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 240 x 43PNG image data, 490 x 152, 8-bit colormap, non-interlacedPNG image data, 448 x 40, 8-bit/color RGB, non-interlacedPNG image data, 274 x 241, 8-bit/color RGBA, non-interlacedPNG image data, 500 x 200, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 500 x 200PNG image data, 211 x 105, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 105, 8-bit/color RGBA, non-interlacedPNG image data, 211 x 210, 8-bit/color RGBA, non-interlacedPNG image data, 430 x 105, 8-bit/color RGBA, non-interlacedPNG image data, 437 x 290, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 400x400, frames 3PNG image data, 152 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 103 x 103, 8-bit/color RGBA, non-interlacedPNG image data, 154 x 151, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 154 x 154GIF image data, version 89a, 200 x 200PNG image data, 450 x 493, 8-bit colormap, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=5, orientation=upper-left, xresolution=74, yresolution=82, resolutionunit=2], baseline, precision 8, 300x100, frames 3PNG image data, 138 x 126, 8-bit/color RGB, non-interlacedPNG image data, 98 x 40, 8-bit/color RGB, non-interlacedPNG image data, 300 x 200, 8-bit/color RGB, non-interlacedPNG image data, 131 x 230, 8-bit/color RGBA, non-interlacedPNG image data, 233 x 133, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 133, 8-bit/color RGBA, non-interlacedPNG image data, 154 x 74, 8-bit/color RGB, non-interlacedPNG image data, 96 x 97, 8-bit/color RGBA, non-interlacedPNG image data, 309 x 60, 8-bit/color RGBA, non-interlacedPNG image data, 550 x 220, 8-bit/color RGB, non-interlacedPNG image data, 180 x 119, 8-bit/color RGB, non-interlacedPNG image data, 113 x 222, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 113, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 300, 8-bit/color RGB, non-interlacedPNG image data, 175 x 175, 8-bit/color RGB, non-interlacedPNG image data, 167 x 76, 8-bit/color RGB, non-interlacedPNG image data, 500 x 253, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, aspect ratio, density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=2, orientation=upper-left], baseline, precision 8, 512x534, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=8, xresolution=110, yresolution=118, resolutionunit=2, software=paint.net 4.0.16], baseline, precision 8, 432x614, frames 3PNG image data, 239 x 257, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 320x478, frames 3PNG image data, 400 x 100, 8-bit/color RGB, non-interlacedPNG image data, 186 x 136, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 240 x 180PNG image data, 191 x 189, 8-bit/color RGBA, non-interlacedPNG image data, 121 x 121, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 115, 8-bit grayscale, non-interlacedPNG image data, 317 x 460, 8-bit/color RGBA, non-interlacedPNG image data, 318 x 478, 8-bit/color RGBA, non-interlacedPNG image data, 122 x 122, 8-bit/color RGB, non-interlacedPNG image data, 182 x 182, 8-bit grayscale, non-interlacedPNG image data, 322 x 485, 8-bit/color RGB, non-interlacedPNG image data, 310 x 170, 8-bit/color RGB, non-interlacedPNG image data, 328 x 507, 8-bit/color RGBA, non-interlacedPNG image data, 434 x 616, 8-bit/color RGB, non-interlacedPNG image data, 150 x 100, 8-bit/color RGB, non-interlacedPNG image data, 187 x 92, 8-bit/color RGB, non-interlacedPNG image data, 112 x 112, 8-bit/color RGB, non-interlacedPNG image data, 636 x 475, 8-bit/color RGBA, non-interlacedPNG image data, 359 x 152, 8-bit/color RGB, non-interlacedPNG image data, 578 x 189, 8-bit/color RGB, non-interlacedPNG image data, 724 x 246, 8-bit colormap, non-interlacedGIF image data, version 89a, 454 x 206PNG image data, 219 x 121, 8-bit/color RGB, non-interlacedPNG image data, 84 x 73, 8-bit/color RGB, non-interlacedPNG image data, 715 x 308, 8-bit/color RGB, non-interlacedPNG image data, 746 x 146, 8-bit/color RGBA, non-interlacedPNG image data, 272 x 56, 8-bit/color RGB, non-interlacedPNG image data, 209 x 102, 8-bit/color RGB, non-interlacedPNG image data, 207 x 56, 8-bit/color RGB, non-interlacedPNG image data, 210 x 85, 8-bit/color RGB, non-interlacedPNG image data, 506 x 193, 8-bit grayscale, non-interlacedPNG image data, 325 x 108, 8-bit/color RGB, non-interlacedPNG image data, 191 x 171, 8-bit/color RGB, non-interlacedPNG image data, 808 x 507, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 164, 8-bit/color RGB, non-interlacedPNG image data, 961 x 402, 8-bit colormap, non-interlacedPNG image data, 477 x 477, 8-bit/color RGBA, non-interlacedPNG image data, 210 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 324 x 506, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 55, 8-bit/color RGB, non-interlacedPNG image data, 368 x 263, 8-bit/color RGB, non-interlacedPNG image data, 370 x 89, 8-bit/color RGB, non-interlacedPNG image data, 636 x 354, 8-bit/color RGBA, non-interlacedPNG image data, 1020 x 722, 8-bit/color RGB, non-interlacedPNG image data, 102 x 102, 8-bit grayscale, non-interlacedPNG image data, 480 x 360, 8-bit/color RGB, non-interlacedPNG image data, 479 x 478, 8-bit/color RGBA, non-interlacedPNG image data, 319 x 477, 8-bit/color RGBA, non-interlacedPNG image data, 392 x 188, 8-bit colormap, non-interlacedPNG image data, 900 x 930, 8-bit colormap, non-interlacedPNG image data, 281 x 401, 8-bit/color RGBA, non-interlacedPNG image data, 379 x 246, 8-bit/color RGB, non-interlacedPNG image data, 376 x 136, 8-bit/color RGB, non-interlacedPNG image data, 100 x 200, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=5], baseline, precision 8, 617x462, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=7, xresolution=98, yresolution=106, resolutionunit=2, software=paint.net 4.0.16], baseline, precision 8, 1024x798, frames 3PNG image data, 78 x 173, 8-bit/color RGB, non-interlacedPNG image data, 104 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 304 x 76, 8-bit/color RGB, non-interlacedPNG image data, 220 x 30, 8-bit/color RGB, non-interlacedPNG image data, 156 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 151, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 89x89, segment length 16, baseline, precision 8, 960x300, frames 3PNG image data, 306 x 726, 8-bit/color RGBA, non-interlacedPNG image data, 699 x 694, 8-bit/color RGBA, non-interlacedPNG image data, 196 x 100, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 320x477, frames 3PNG image data, 399 x 160, 8-bit/color RGBA, non-interlacedPNG image data, 325 x 299, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 398x399, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=5, orientation=upper-left, xresolution=74, yresolution=82, resolutionunit=2], baseline, precision 8, 321x482, frames 3PNG image data, 50 x 124, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 50 x 124GIF image data, version 89a, 160 x 200GIF image data, version 89a, 180 x 200GIF image data, version 89a, 300 x 270GIF image data, version 89a, 160 x 290PNG image data, 204 x 204, 8-bit/color RGBA, non-interlacedPNG image data, 319 x 474, 8-bit/color RGBA, non-interlacedPNG image data, 317 x 476, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 173, 8-bit/color RGB, non-interlacedPNG image data, 261 x 104, 8-bit/color RGB, non-interlacedPNG image data, 200 x 140, 8-bit/color RGBA, non-interlacedPNG image data, 118 x 114, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 402x432, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 322x512, frames 3PNG image data, 757 x 463, 8-bit/color RGB, non-interlacedPNG image data, 602 x 201, 8-bit/color RGB, non-interlacedPNG image data, 1204 x 424, 8-bit/color RGB, non-interlacedPNG image data, 200 x 200, 8-bit colormap, non-interlacedPNG image data, 840 x 640, 8-bit/color RGBA, non-interlacedPNG image data, 1280 x 720, 8-bit/color RGBA, non-interlacedPNG image data, 798 x 584, 8-bit colormap, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=4, xresolution=62, yresolution=70, resolutionunit=2, software=paint.net 4.2.1], baseline, precision 8, 458x450, frames 3PNG image data, 1280 x 720, 8-bit/color RGB, non-interlacedPNG image data, 1280 x 720, 8-bit colormap, non-interlacedPNG image data, 1280 x 750, 8-bit colormap, non-interlacedPNG image data, 453 x 133, 8-bit colormap, non-interlacedPNG image data, 217 x 160, 8-bit colormap, non-interlacedPNG image data, 253 x 162, 8-bit colormap, non-interlacedPNG image data, 319 x 363, 8-bit colormap, non-interlacedPNG image data, 716 x 395, 8-bit colormap, non-interlacedPNG image data, 347 x 452, 8-bit colormap, non-interlacedPNG image data, 545 x 461, 8-bit colormap, non-interlacedPNG image data, 236 x 188, 8-bit colormap, non-interlacedPNG image data, 681 x 723, 8-bit colormap, non-interlacedPNG image data, 423 x 287, 8-bit colormap, non-interlacedPNG image data, 514 x 597, 8-bit colormap, non-interlacedPNG image data, 259 x 511, 8-bit colormap, non-interlacedPNG image data, 719 x 815, 8-bit colormap, non-interlacedPNG image data, 1016 x 618, 8-bit colormap, non-interlacedPNG image data, 540 x 507, 8-bit colormap, non-interlacedPNG image data, 647 x 709, 8-bit colormap, non-interlacedPNG image data, 640 x 640, 8-bit/color RGB, non-interlacedPNG image data, 397 x 398, 8-bit/color RGB, non-interlacedPNG image data, 396 x 396, 8-bit/color RGB, non-interlacedPNG image data, 399 x 397, 8-bit/color RGB, non-interlacedPNG image data, 397 x 397, 8-bit/color RGB, non-interlacedPNG image data, 398 x 397, 8-bit/color RGB, non-interlacedPNG image data, 396 x 397, 8-bit/color RGB, non-interlacedPNG image data, 398 x 396, 8-bit/color RGB, non-interlacedPNG image data, 398 x 398, 8-bit/color RGB, non-interlacedPNG image data, 1280 x 719, 8-bit colormap, non-interlacedPNG image data, 1280 x 719, 8-bit/color RGB, non-interlacedPNG image data, 800 x 480, 8-bit colormap, non-interlacedJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 800x480, frames 3PNG image data, 503 x 506, 8-bit colormap, non-interlacedPNG image data, 100 x 76, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 256x256, frames 1JPEG image data, JFIF standard 1.01, resolution (DPCM), density 28x28, segment length 16, baseline, precision 8, 1024x1024, frames 3JPEG image data, JFIF standard 1.01, resolution (DPCM), density 28x28, segment length 16, baseline, precision 8, 1024x1024, frames 1PNG image data, 200 x 218, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 1, 8-bit grayscale, non-interlacedPNG image data, 1 x 1, 8-bit/color RGBA, non-interlacedPNG image data, 46 x 34, 4-bit colormap, non-interlacedPNG image data, 46 x 34, 1-bit colormap, non-interlacedPNG image data, 20 x 20, 8-bit colormap, non-interlacedPNG image data, 20 x 20, 2-bit colormap, non-interlacedPNG image data, 23 x 15, 2-bit colormap, non-interlacedPNG image data, 122 x 34, 4-bit colormap, non-interlacedPNG image data, 32 x 32, 4-bit colormap, non-interlacedPNG image data, 45 x 35, 8-bit colormap, non-interlacedPNG image data, 46 x 34, 2-bit colormap, non-interlacedPNG image data, 160 x 160, 8-bit colormap, non-interlacedPNG image data, 10 x 5, 4-bit colormap, non-interlacedPNG image data, 15 x 15, 1-bit colormap, non-interlacedPNG image data, 58 x 48, 8-bit colormap, non-interlacedPNG image data, 23 x 23, 4-bit colormap, non-interlacedPNG image data, 23 x 23, 1-bit colormap, non-interlacedPNG image data, 226 x 58, 8-bit colormap, non-interlacedPNG image data, 6 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 11, 4-bit colormap, non-interlacedPNG image data, 43 x 13, 2-bit colormap, non-interlacedPNG image data, 43 x 13, 1-bit colormap, non-interlacedPNG image data, 3 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 23 x 23, 2-bit colormap, non-interlacedPNG image data, 202 x 22, 4-bit colormap, non-interlacedPNG image data, 11 x 22, 4-bit colormap, non-interlacedPNG image data, 1 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 650 x 397, 8-bit/color RGB, non-interlacedPNG image data, 2784 x 1708, 8-bit/color RGBA, non-interlacedPNG image data, 76 x 76, 8-bit colormap, non-interlacedGIF image data, version 89a, 60 x 97PNG image data, 60 x 60, 8-bit colormap, non-interlacedPNG image data, 100 x 40, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 100 x 40PNG image data, 100 x 40, 8-bit colormap, non-interlacedPNG image data, 102 x 40, 8-bit/color RGB, non-interlacedPNG image data, 100 x 40, 8-bit/color RGB, non-interlacedPNG image data, 100 x 58, 8-bit/color RGB, non-interlacedPNG image data, 540 x 960, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 540 x 284GIF image data, version 89a, 536 x 270PNG image data, 540 x 224, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 536 x 957PNG image data, 540 x 312, 8-bit/color RGB, non-interlacedPNG image data, 540 x 217, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 536 x 276PNG image data, 540 x 296, 8-bit/color RGB, non-interlacedPNG image data, 540 x 90, 8-bit/color RGB, non-interlacedPNG image data, 110 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 123 x 120, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 143 x 130GIF image data, version 89a, 96 x 130PNG image data, 164 x 50, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 170 x 166GIF image data, version 89a, 123 x 156PNG image data, 120 x 40, 8-bit colormap, non-interlacedGIF image data, version 89a, 140 x 180PNG image data, 350 x 510, 8-bit/color RGBA, non-interlacedPNG image data, 1280 x 840, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 120, 8-bit/color RGB, non-interlacedPNG image data, 198 x 262, 8-bit/color RGB, non-interlacedPNG image data, 395 x 524, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 100 x 77PNG image data, 184 x 184, 8-bit colormap, non-interlacedPNG image data, 600 x 169, 8-bit colormap, non-interlacedGIF image data, version 89a, 204 x 204PNG image data, 201 x 40, 8-bit/color RGB, non-interlacedPNG image data, 200 x 228, 8-bit colormap, non-interlacedGIF image data, version 89a, 300 x 300PNG image data, 931 x 186, 8-bit colormap, non-interlacedPNG image data, 356 x 488, 8-bit/color RGB, non-interlacedPNG image data, 152 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 130 x 154, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 198 x 234, 8-bit/color RGB, non-interlacedPNG image data, 160 x 160, 8-bit/color RGB, non-interlacedPNG image data, 328 x 388, 8-bit/color RGB, non-interlacedPNG image data, 150 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 148 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 130 x 180, 8-bit/color RGBA, non-interlacedPNG image data, 520 x 175, 8-bit/color RGBA, non-interlacedPNG image data, 276 x 207, 8-bit/color RGBA, non-interlacedPNG image data, 264 x 194, 8-bit colormap, non-interlacedPNG image data, 520 x 390, 8-bit/color RGBA, non-interlacedPNG image data, 520 x 210, 8-bit/color RGBA, non-interlacedPNG image data, 149 x 149, 8-bit/color RGB, non-interlacedPNG image data, 198 x 215, 8-bit/color RGB, non-interlacedPNG image data, 367 x 398, 8-bit/color RGB, non-interlacedPNG image data, 127 x 44, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 100 x 123PNG image data, 37 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 79 x 56, 8-bit/color RGB, non-interlacedPNG image data, 233 x 277, 8-bit/color RGB, non-interlacedPNG image data, 393 x 511, 8-bit/color RGB, non-interlacedPNG image data, 140 x 150, 8-bit/color RGB, non-interlacedPNG image data, 160 x 158, 8-bit/color RGB, non-interlacedPNG image data, 115 x 92, 8-bit/color RGB, non-interlacedPNG image data, 393 x 256, 8-bit/color RGB, non-interlacedPNG image data, 400 x 600, 8-bit/color RGB, non-interlacedPNG image data, 200 x 177, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 120, 8-bit/color RGB, non-interlacedPNG image data, 245 x 40, 8-bit/color RGB, non-interlacedPNG image data, 320 x 260, 8-bit/color RGBA, non-interlacedPNG image data, 326 x 200, 8-bit gray+alpha, non-interlacedPNG image data, 76 x 20, 4-bit colormap, non-interlacedPNG image data, 152 x 44, 8-bit/color RGB, non-interlacedPNG image data, 130 x 154, 8-bit/color RGB, non-interlacedPNG image data, 200 x 200, 1-bit colormap, non-interlacedPNG image data, 304 x 291, 8-bit/color RGB, non-interlacedPNG image data, 1280 x 946, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 4, 4-bit colormap, non-interlacedGIF image data, version 89a, 200 x 64PNG image data, 125 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 159 x 50, 8-bit/color RGBA, non-interlacedPNG image data, 212 x 38, 8-bit colormap, non-interlacedGIF image data, version 89a, 200 x 40PNG image data, 40 x 40, 8-bit colormap, non-interlacedPNG image data, 10 x 104, 4-bit colormap, non-interlacedGIF image data, version 89a, 100 x 20GIF image data, version 89a, 100 x 120PNG image data, 6 x 104, 8-bit/color RGBA, non-interlacedPNG image data, 165 x 244, 4-bit colormap, non-interlacedPNG image data, 420 x 300, 8-bit/color RGBA, non-interlacedPNG image data, 300 x 420, 8-bit/color RGBA, non-interlacedPNG image data, 140 x 40, 8-bit colormap, non-interlacedPNG image data, 144 x 40, 8-bit/color RGB, non-interlacedPNG image data, 200 x 100, 2-bit colormap, non-interlacedGIF image data, version 89a, 160 x 160PNG image data, 140 x 140, 8-bit colormap, non-interlacedPNG image data, 145 x 224, 2-bit colormap, non-interlacedPNG image data, 1628 x 1024, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 114 x 40PNG image data, 125 x 44, 8-bit/color RGB, non-interlacedPNG image data, 255 x 330, 8-bit/color RGBA, non-interlacedPNG image data, 361 x 204, 8-bit colormap, non-interlacedGIF image data, version 89a, 300 x 337PNG image data, 111 x 38, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 100 x 87PNG image data, 125 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 190 x 50, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 143 x 156PNG image data, 302 x 40, 8-bit/color RGB, non-interlacedPNG image data, 360 x 40, 8-bit/color RGB, non-interlacedPNG image data, 149 x 201, 8-bit colormap, non-interlacedPNG image data, 200 x 40, 8-bit/color RGB, non-interlacedPNG image data, 128 x 32, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 1136x734, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 354x602, frames 3PNG image data, 200 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 80 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 96 x 40, 8-bit/color RGB, non-interlacedPNG image data, 236 x 40, 8-bit colormap, non-interlacedPNG image data, 120 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 77 x 40, 8-bit/color RGB, non-interlacedPNG image data, 295 x 40, 8-bit/color RGB, non-interlacedPNG image data, 440 x 40, 8-bit/color RGB, non-interlacedPNG image data, 212 x 80, 8-bit colormap, non-interlacedPNG image data, 360 x 80, 8-bit/color RGBA, non-interlacedPNG image data, 60 x 200, 8-bit colormap, non-interlacedGIF image data, version 89a, 190 x 210PNG image data, 80 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 188 x 175, 8-bit/color RGB, non-interlacedPNG image data, 104 x 76, 8-bit colormap, non-interlacedPNG image data, 396 x 480, 8-bit/color RGB, non-interlacedPNG image data, 80 x 52, 8-bit colormap, non-interlacedPNG image data, 396 x 240, 8-bit/color RGB, non-interlacedPNG image data, 157 x 155, 8-bit/color RGB, non-interlacedPNG image data, 320 x 318, 8-bit/color RGB, non-interlacedPNG image data, 202 x 24, 4-bit colormap, non-interlacedPNG image data, 24 x 202, 4-bit colormap, non-interlacedPNG image data, 22 x 22, 8-bit colormap, non-interlacedPNG image data, 9 x 10, 4-bit colormap, non-interlacedPNG image data, 10 x 9, 4-bit colormap, non-interlacedPNG image data, 3 x 3, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 122 x 32, 4-bit colormap, non-interlacedPNG image data, 52 x 26, 4-bit colormap, non-interlacedPNG image data, 1 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 42 x 34, 2-bit colormap, non-interlacedPNG image data, 30 x 24, 4-bit colormap, non-interlacedPNG image data, 122 x 24, 4-bit colormap, non-interlacedPNG image data, 27 x 34, 2-bit colormap, non-interlacedPNG image data, 34 x 21, 2-bit colormap, non-interlacedPNG image data, 21 x 34, 2-bit colormap, non-interlacedPNG image data, 27 x 33, 4-bit colormap, non-interlacedPNG image data, 68 x 68, 8-bit/color RGBA, non-interlacedPNG image data, 92 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 357 x 362, 8-bit/color RGB, non-interlacedPNG image data, 94 x 75, 8-bit/color RGBA, non-interlacedPNG image data, 350 x 350, 8-bit/color RGBA, non-interlacedPNG image data, 270 x 520, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 400, 8-bit/color RGBA, non-interlacedPNG image data, 140 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 89 x 350, 8-bit/color RGBA, non-interlacedPNG image data, 240 x 300, 8-bit/color RGBA, non-interlacedPNG image data, 107 x 101, 8-bit/color RGBA, non-interlacedPNG image data, 87 x 17, 8-bit/color RGB, non-interlacedPNG image data, 249 x 111, 8-bit/color RGBA, non-interlacedPNG image data, 146 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 136 x 66, 8-bit/color RGB, non-interlacedPNG image data, 204 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 514 x 343, 8-bit/color RGBA, non-interlacedPNG image data, 640 x 508, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 361, 8-bit/color RGB, non-interlacedPNG image data, 229 x 360, 8-bit/color RGBA, non-interlacedPNG image data, 375 x 360, 8-bit/color RGB, non-interlacedPNG image data, 520 x 320, 8-bit/color RGBA, non-interlacedPNG image data, 420 x 235, 8-bit/color RGB, non-interlacedPNG image data, 481 x 362, 8-bit/color RGB, non-interlacedPNG image data, 264 x 179, 8-bit/color RGB, non-interlacedPNG image data, 612 x 284, 8-bit/color RGBA, non-interlacedPNG image data, 223 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 272 x 259, 8-bit/color RGBA, non-interlacedPNG image data, 140 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 216 x 198, 8-bit/color RGB, non-interlacedPNG image data, 16 x 16, 8-bit/color RGB, non-interlacedPNG image data, 296 x 392, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 220, 8-bit/color RGBA, non-interlacedPNG image data, 59 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 152 x 114, 8-bit/color RGB, non-interlacedPNG image data, 300 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 406 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 202 x 27, 8-bit/color RGBA, non-interlacedPNG image data, 640 x 40, 8-bit/color RGB, non-interlacedPNG image data, 257 x 170, 8-bit/color RGBA, non-interlacedPNG image data, 266 x 192, 8-bit/color RGBA, non-interlacedPNG image data, 552 x 102, 8-bit colormap, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 556x271, frames 3PNG image data, 324 x 323, 8-bit/color RGB, non-interlacedPNG image data, 176 x 176, 8-bit/color RGB, non-interlacedPNG image data, 170 x 170, 8-bit/color RGB, non-interlacedPNG image data, 168 x 168, 8-bit grayscale, non-interlacedPNG image data, 279 x 280, 8-bit grayscale, non-interlacedPNG image data, 484 x 507, 8-bit/color RGBA, non-interlacedPNG image data, 294 x 207, 8-bit/color RGB, non-interlacedPNG image data, 1024 x 600, 8-bit/color RGBA, non-interlacedPNG image data, 480 x 860, 8-bit/color RGBA, non-interlacedPNG image data, 480 x 800, 8-bit/color RGBA, non-interlacedPNG image data, 116 x 100, 8-bit/color RGB, non-interlacedPNG image data, 116 x 100, 8-bit grayscale, non-interlacedPNG image data, 1998 x 617, 8-bit/color RGB, non-interlacedPNG image data, 1324 x 1224, 8-bit/color RGB, non-interlacedPNG image data, 545 x 226, 8-bit/color RGBA, non-interlacedPNG image data, 389 x 145, 8-bit/color RGBA, non-interlacedPNG image data, 115 x 116, 8-bit/color RGB, non-interlacedPNG image data, 442 x 240, 8-bit/color RGB, non-interlacedPNG image data, 264 x 218, 8-bit/color RGB, non-interlacedPNG image data, 1260 x 842, 8-bit/color RGB, non-interlacedPNG image data, 252 x 389, 8-bit colormap, non-interlacedPNG image data, 347 x 210, 8-bit/color RGB, non-interlacedPNG image data, 807 x 791, 8-bit colormap, non-interlacedPNG image data, 416 x 338, 8-bit colormap, non-interlacedPNG image data, 376 x 205, 8-bit/color RGB, non-interlacedPNG image data, 396 x 318, 8-bit colormap, non-interlacedPNG image data, 371 x 297, 8-bit colormap, non-interlacedPNG image data, 418 x 665, 8-bit colormap, non-interlacedPNG image data, 540 x 318, 8-bit colormap, non-interlacedPNG image data, 411 x 602, 8-bit colormap, non-interlacedPNG image data, 412 x 334, 8-bit colormap, non-interlacedPNG image data, 483 x 584, 8-bit/color RGBA, non-interlacedPNG image data, 261 x 328, 8-bit/color RGB, non-interlacedPNG image data, 300 x 480, 8-bit/color RGB, non-interlacedPNG image data, 320 x 460, 8-bit/color RGB, non-interlacedPNG image data, 318 x 458, 8-bit/color RGB, non-interlacedPNG image data, 320 x 350, 8-bit/color RGB, non-interlacedPNG image data, 200 x 260, 8-bit grayscale, non-interlacedPNG image data, 480 x 270, 8-bit/color RGB, non-interlacedPNG image data, 270 x 480, 8-bit/color RGB, non-interlacedPNG image data, 420 x 270, 8-bit/color RGB, non-interlacedPNG image data, 347 x 562, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 450x399, frames 3JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=7, orientation=upper-left, xresolution=98, yresolution=106, resolutionunit=2, software=Adobe Photoshop CS4 Macintosh, datetime=2010:04:19 11:32:23], baseline, precision 8, 422x400, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 422x400, frames 3PNG image data, 761 x 703, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 858x606, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 850x231, frames 3PNG image data, 542 x 162, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 450 x 360JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 358x360, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 291x500, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 760x175, frames 3JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=7, orientation=upper-left, xresolution=98, yresolution=106, resolutionunit=2, software=Adobe Photoshop CS4 Macintosh, datetime=2010:04:19 11:50:25], baseline, precision 8, 320x292, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 210x400, frames 3PNG image data, 761 x 463, 8-bit/color RGBA, non-interlacedPNG image data, 551 x 509, 8-bit colormap, non-interlacedPNG image data, 627 x 485, 8-bit colormap, non-interlacedPNG image data, 651 x 519, 8-bit colormap, non-interlacedPNG image data, 296 x 171, 8-bit/color RGB, non-interlacedPNG image data, 289 x 171, 8-bit/color RGB, non-interlacedPNG image data, 506 x 177, 8-bit/color RGB, non-interlacedPNG image data, 813 x 82, 8-bit/color RGB, non-interlacedPNG image data, 1117 x 54, 8-bit/color RGB, non-interlacedPNG image data, 888 x 58, 8-bit/color RGB, non-interlacedPNG image data, 879 x 47, 8-bit/color RGB, non-interlacedPNG image data, 292 x 265, 8-bit/color RGB, non-interlacedPNG image data, 450 x 306, 8-bit/color RGB, non-interlacedPNG image data, 517 x 478, 8-bit/color RGB, non-interlacedPNG image data, 604 x 424, 8-bit colormap, non-interlacedPNG image data, 442 x 213, 8-bit colormap, non-interlacedPNG image data, 350 x 275, 8-bit colormap, non-interlacedPNG image data, 448 x 206, 8-bit colormap, non-interlacedPNG image data, 460 x 203, 8-bit colormap, non-interlacedPNG image data, 850 x 400, 8-bit/color RGB, non-interlacedPNG image data, 355 x 293, 8-bit/color RGB, non-interlacedPNG image data, 910 x 428, 8-bit colormap, non-interlacedPNG image data, 457 x 205, 8-bit colormap, non-interlacedPNG image data, 428 x 163, 8-bit colormap, non-interlacedPNG image data, 422 x 269, 8-bit colormap, non-interlacedPNG image data, 546 x 490, 8-bit colormap, non-interlacedPNG image data, 698 x 304, 8-bit colormap, non-interlacedPNG image data, 383 x 154, 8-bit colormap, non-interlacedPNG image data, 364 x 288, 8-bit colormap, non-interlacedPNG image data, 322 x 377, 8-bit/color RGB, non-interlacedPNG image data, 354 x 373, 8-bit/color RGB, non-interlacedPNG image data, 359 x 283, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 132, 8-bit/color RGB, non-interlacedPNG image data, 491 x 237, 8-bit/color RGB, non-interlacedPNG image data, 386 x 192, 8-bit/color RGB, non-interlacedPNG image data, 150 x 73, 8-bit/color RGB, non-interlacedPNG image data, 1392 x 854, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 480 x 115, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 708 x 335PNG image data, 547 x 98, 8-bit/color RGB, non-interlacedPNG image data, 650 x 203, 8-bit/color RGB, non-interlacedPNG image data, 655 x 204, 8-bit/color RGB, non-interlacedPNG image data, 648 x 202, 8-bit/color RGB, non-interlacedPNG image data, 655 x 205, 8-bit/color RGB, non-interlacedPNG image data, 410 x 297, 8-bit colormap, non-interlacedPNG image data, 222 x 191, 8-bit colormap, non-interlacedPNG image data, 340 x 206, 8-bit colormap, non-interlacedPNG image data, 599 x 445, 8-bit/color RGB, non-interlacedPNG image data, 505 x 412, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 814x372, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 360x561, frames 3PNG image data, 336 x 309, 8-bit/color RGB, non-interlacedPNG image data, 353 x 202, 8-bit colormap, non-interlacedPNG image data, 342 x 325, 8-bit/color RGB, non-interlacedPNG image data, 530 x 318, 8-bit/color RGB, non-interlacedPNG image data, 394 x 219, 8-bit/color RGB, non-interlacedPNG image data, 378 x 295, 8-bit/color RGB, non-interlacedPNG image data, 562 x 280, 8-bit colormap, non-interlacedPNG image data, 484 x 314, 8-bit/color RGBA, non-interlacedPNG image data, 590 x 392, 8-bit/color RGBA, non-interlacedPNG image data, 347 x 268, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 268, 8-bit/color RGBA, non-interlacedPNG image data, 741 x 685, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 114, 8-bit/color RGBA, non-interlacedPNG image data, 558 x 405, 8-bit/color RGBA, non-interlacedPNG image data, 894 x 296, 8-bit colormap, non-interlacedPNG image data, 323 x 400, 8-bit/color RGB, non-interlacedPNG image data, 487 x 99, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 299, 8-bit/color RGBA, non-interlacedPNG image data, 750 x 114, 8-bit/color RGBA, non-interlacedPNG image data, 411 x 76, 8-bit/color RGBA, non-interlacedPNG image data, 336 x 114, 8-bit/color RGBA, non-interlacedPNG image data, 627 x 189, 8-bit colormap, non-interlacedPNG image data, 641 x 443, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 349, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 380, 8-bit/color RGBA, non-interlacedPNG image data, 616 x 530, 8-bit/color RGB, non-interlacedPNG image data, 296 x 224, 8-bit/color RGB, non-interlacedPNG image data, 705 x 744, 8-bit colormap, non-interlacedPNG image data, 794 x 658, 8-bit/color RGBA, non-interlacedPNG image data, 564 x 384, 8-bit/color RGB, non-interlacedPNG image data, 253 x 26, 8-bit/color RGB, non-interlacedPNG image data, 430 x 455, 8-bit/color RGB, non-interlacedPNG image data, 376 x 616, 8-bit/color RGBA, non-interlacedPNG image data, 440 x 359, 8-bit/color RGBA, non-interlacedPNG image data, 417 x 283, 8-bit/color RGB, non-interlacedPNG image data, 521 x 403, 8-bit/color RGB, non-interlacedPNG image data, 521 x 264, 8-bit/color RGB, non-interlacedPNG image data, 307 x 213, 8-bit/color RGB, non-interlacedPNG image data, 1000 x 49, 8-bit/color RGB, non-interlacedPNG image data, 97 x 350, 8-bit/color RGB, non-interlacedPNG image data, 1000 x 48, 8-bit/color RGB, non-interlacedPNG image data, 85 x 350, 8-bit/color RGB, non-interlacedPNG image data, 1000 x 54, 8-bit/color RGB, non-interlacedPNG image data, 125 x 350, 8-bit/color RGB, non-interlacedPNG image data, 126 x 350, 8-bit/color RGB, non-interlacedPNG image data, 1000 x 46, 8-bit/color RGB, non-interlacedPNG image data, 100 x 353, 8-bit/color RGB, non-interlacedPNG image data, 301 x 295, 8-bit/color RGB, non-interlacedPNG image data, 264 x 244, 8-bit/color RGB, non-interlacedPNG image data, 648 x 303, 8-bit/color RGB, non-interlacedPNG image data, 847 x 375, 8-bit colormap, non-interlacedPNG image data, 889 x 635, 8-bit colormap, non-interlacedPNG image data, 718 x 428, 8-bit/color RGB, non-interlacedPNG image data, 472 x 239, 8-bit grayscale, non-interlacedPNG image data, 188 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 98 x 34, 8-bit colormap, non-interlacedPNG image data, 602 x 497, 8-bit/color RGB, non-interlacedPNG image data, 551 x 279, 8-bit colormap, non-interlacedPNG image data, 508 x 467, 8-bit colormap, non-interlacedPNG image data, 370 x 146, 8-bit/color RGBA, non-interlacedPNG image data, 508 x 431, 8-bit/color RGBA, non-interlacedPNG image data, 349 x 196, 8-bit/color RGB, non-interlacedPNG image data, 408 x 329, 8-bit/color RGBA, non-interlacedPNG image data, 279 x 297, 8-bit/color RGBA, non-interlacedPNG image data, 257 x 132, 8-bit/color RGBA, non-interlacedPNG image data, 451 x 260, 8-bit grayscale, non-interlacedPNG image data, 339 x 146, 8-bit/color RGB, non-interlacedPNG image data, 429 x 257, 8-bit/color RGB, non-interlacedPNG image data, 368 x 315, 8-bit/color RGB, non-interlacedPNG image data, 376 x 337, 8-bit/color RGB, non-interlacedPNG image data, 373 x 340, 8-bit/color RGB, non-interlacedPNG image data, 373 x 322, 8-bit/color RGB, non-interlacedPNG image data, 365 x 248, 8-bit/color RGB, non-interlacedPNG image data, 525 x 477, 8-bit/color RGB, non-interlacedPNG image data, 437 x 449, 8-bit/color RGB, non-interlacedPNG image data, 539 x 262, 8-bit grayscale, non-interlacedPNG image data, 509 x 336, 8-bit/color RGB, non-interlacedPNG image data, 304 x 115, 8-bit colormap, non-interlacedPNG image data, 506 x 493, 8-bit colormap, non-interlacedPNG image data, 595 x 450, 8-bit/color RGB, non-interlacedPNG image data, 364 x 368, 8-bit/color RGBA, non-interlacedPNG image data, 459 x 482, 8-bit/color RGB, non-interlacedPNG image data, 150 x 136, 8-bit/color RGBA, non-interlacedPNG image data, 759 x 470, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 138, 8-bit/color RGB, non-interlacedPNG image data, 193 x 104, 8-bit/color RGB, non-interlacedPNG image data, 967 x 633, 8-bit colormap, non-interlacedPNG image data, 731 x 403, 8-bit grayscale, non-interlacedPNG image data, 708 x 242, 8-bit/color RGB, non-interlacedPNG image data, 678 x 523, 8-bit colormap, non-interlacedPNG image data, 696 x 477, 8-bit/color RGBA, non-interlacedPNG image data, 375 x 404, 8-bit/color RGBA, non-interlacedPNG image data, 436 x 253, 8-bit/color RGB, non-interlacedPNG image data, 405 x 241, 8-bit colormap, non-interlacedPNG image data, 373 x 583, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 104, 8-bit/color RGBA, non-interlacedPNG image data, 298 x 362, 8-bit/color RGB, non-interlacedPNG image data, 616 x 445, 8-bit colormap, non-interlacedPNG image data, 223 x 130, 8-bit/color RGBA, non-interlacedPNG image data, 327 x 327, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 640, 8-bit/color RGB, non-interlacedPNG image data, 645 x 302, 8-bit/color RGBA, non-interlacedPNG image data, 250 x 174, 8-bit/color RGBA, non-interlacedPNG image data, 243 x 130, 8-bit/color RGB, non-interlacedPNG image data, 243 x 211, 8-bit/color RGB, non-interlacedPNG image data, 643 x 348, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 300, 8-bit/color RGB, non-interlacedPNG image data, 284 x 488, 8-bit/color RGB, non-interlacedPNG image data, 542 x 434, 8-bit colormap, non-interlacedPNG image data, 921 x 444, 8-bit colormap, non-interlacedPNG image data, 335 x 150, 8-bit/color RGB, non-interlacedPNG image data, 236 x 137, 8-bit/color RGB, non-interlacedPNG image data, 646 x 299, 8-bit/color RGB, non-interlacedPNG image data, 656 x 664, 8-bit/color RGB, non-interlacedPNG image data, 416 x 262, 8-bit/color RGBA, non-interlacedPNG image data, 426 x 535, 8-bit/color RGB, non-interlacedPNG image data, 537 x 483, 8-bit/color RGBA, non-interlacedPNG image data, 312 x 207, 8-bit/color RGBA, non-interlacedPNG image data, 556 x 423, 8-bit/color RGBA, non-interlacedPNG image data, 321 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 502 x 383, 8-bit/color RGB, non-interlacedPNG image data, 77 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 86, 8-bit/color RGBA, non-interlacedPNG image data, 202 x 122, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 110, 8-bit/color RGBA, non-interlacedPNG image data, 266 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 545 x 474, 8-bit/color RGB, non-interlacedPNG image data, 289 x 49, 8-bit/color RGB, non-interlacedPNG image data, 304 x 48, 8-bit/color RGB, non-interlacedPNG image data, 225 x 165, 8-bit/color RGBA, non-interlacedPNG image data, 496 x 379, 8-bit colormap, non-interlacedPNG image data, 413 x 480, 8-bit/color RGB, non-interlacedPNG image data, 818 x 520, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 195, 8-bit/color RGB, non-interlacedPNG image data, 412 x 354, 8-bit/color RGB, non-interlacedPNG image data, 416 x 338, 8-bit/color RGBA, non-interlacedPNG image data, 367 x 364, 8-bit/color RGB, non-interlacedPNG image data, 704 x 279, 8-bit/color RGBA, non-interlacedPNG image data, 354 x 208, 8-bit/color RGBA, non-interlacedPNG image data, 138 x 198, 8-bit gray+alpha, non-interlacedPNG image data, 477 x 316, 8-bit colormap, non-interlacedPNG image data, 141 x 261, 8-bit grayscale, non-interlacedPNG image data, 335 x 191, 8-bit/color RGB, non-interlacedPNG image data, 434 x 272, 8-bit grayscale, non-interlacedPNG image data, 320 x 243, 8-bit/color RGB, non-interlacedPNG image data, 886 x 430, 8-bit/color RGB, non-interlacedPNG image data, 641 x 589, 8-bit/color RGB, non-interlacedPNG image data, 197 x 165, 8-bit colormap, non-interlacedPNG image data, 441 x 386, 8-bit/color RGB, non-interlacedPNG image data, 333 x 164, 8-bit colormap, non-interlacedPNG image data, 472 x 491, 8-bit/color RGB, non-interlacedPNG image data, 463 x 386, 8-bit/color RGB, non-interlacedPNG image data, 627 x 359, 8-bit colormap, non-interlacedPNG image data, 132 x 132, 8-bit colormap, non-interlacedPNG image data, 323 x 155, 8-bit colormap, non-interlacedPNG image data, 94 x 29, 8-bit colormap, non-interlacedPNG image data, 807 x 256, 8-bit colormap, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 360x576, frames 3PNG image data, 1154 x 669, 8-bit colormap, non-interlacedPNG image data, 253 x 218, 8-bit/color RGB, non-interlacedPNG image data, 505 x 218, 8-bit/color RGB, non-interlacedPNG image data, 822 x 287, 8-bit/color RGB, non-interlacedPNG image data, 788 x 223, 8-bit/color RGB, non-interlacedPNG image data, 265 x 225, 8-bit/color RGBA, non-interlacedPNG image data, 284 x 282, 8-bit/color RGBA, non-interlacedPNG image data, 350 x 309, 8-bit gray+alpha, non-interlacedPNG image data, 225 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 653 x 520, 8-bit colormap, non-interlacedPNG image data, 581 x 365, 8-bit/color RGB, non-interlacedPNG image data, 120 x 40, 1-bit colormap, non-interlacedPNG image data, 120 x 40, 2-bit colormap, non-interlacedPNG image data, 508 x 431, 8-bit/color RGB, non-interlacedPNG image data, 593 x 423, 8-bit colormap, non-interlacedPNG image data, 428 x 304, 8-bit colormap, non-interlacedPNG image data, 618 x 332, 8-bit/color RGBA, non-interlacedPNG image data, 263 x 200, 8-bit/color RGB, non-interlacedPNG image data, 158 x 32, 8-bit colormap, non-interlacedPNG image data, 131 x 25, 8-bit colormap, non-interlacedPNG image data, 556 x 477, 8-bit/color RGB, non-interlacedPNG image data, 899 x 427, 8-bit/color RGB, non-interlacedPNG image data, 223 x 181, 8-bit/color RGB, non-interlacedPNG image data, 816 x 638, 8-bit/color RGBA, non-interlacedPNG image data, 356 x 242, 8-bit/color RGB, non-interlacedPNG image data, 455 x 302, 8-bit/color RGB, non-interlacedPNG image data, 150 x 116, 8-bit/color RGB, non-interlacedPNG image data, 347 x 314, 8-bit/color RGBA, non-interlacedPNG image data, 235 x 207, 8-bit/color RGB, non-interlacedPNG image data, 526 x 434, 8-bit/color RGBA, non-interlacedPNG image data, 612 x 343, 8-bit grayscale, non-interlacedPNG image data, 465 x 265, 8-bit grayscale, non-interlacedPNG image data, 356 x 133, 8-bit/color RGB, non-interlacedPNG image data, 300 x 183, 8-bit/color RGB, non-interlacedPNG image data, 488 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 120 x 26, 8-bit/color RGB, non-interlacedPNG image data, 370 x 139, 8-bit/color RGBA, non-interlacedPNG image data, 618 x 332, 8-bit grayscale, non-interlacedPNG image data, 379 x 265, 8-bit/color RGB, non-interlacedPNG image data, 245 x 303, 8-bit grayscale, non-interlacedPNG image data, 251 x 332, 8-bit grayscale, non-interlacedPNG image data, 160 x 220, 8-bit/color RGB, non-interlacedPNG image data, 538 x 439, 8-bit/color RGBA, non-interlacedPNG image data, 473 x 332, 8-bit/color RGBA, non-interlacedPNG image data, 307 x 331, 8-bit/color RGB, non-interlacedPNG image data, 404 x 266, 8-bit colormap, non-interlacedPNG image data, 301 x 124, 8-bit/color RGBA, non-interlacedPNG image data, 314 x 135, 8-bit/color RGB, non-interlacedPNG image data, 467 x 128, 8-bit/color RGB, non-interlacedPNG image data, 466 x 245, 8-bit/color RGB, non-interlacedPNG image data, 529 x 342, 8-bit/color RGB, non-interlacedPNG image data, 889 x 566, 8-bit colormap, non-interlacedPNG image data, 909 x 497, 8-bit/color RGB, non-interlacedPNG image data, 426 x 353, 8-bit/color RGB, non-interlacedPNG image data, 597 x 329, 8-bit/color RGB, non-interlacedPNG image data, 648 x 514, 8-bit/color RGB, non-interlacedPNG image data, 473 x 500, 8-bit/color RGB, non-interlacedPNG image data, 382 x 505, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 159, 8-bit/color RGB, non-interlacedPNG image data, 103 x 104, 8-bit/color RGB, non-interlacedPNG image data, 390 x 66, 8-bit/color RGB, non-interlacedPNG image data, 221 x 131, 8-bit/color RGBA, non-interlacedPNG image data, 474 x 312, 8-bit/color RGB, non-interlacedPNG image data, 537 x 561, 8-bit/color RGB, non-interlacedPNG image data, 760 x 720, 8-bit/color RGBA, non-interlacedPNG image data, 544 x 446, 8-bit/color RGB, non-interlacedPNG image data, 463 x 380, 8-bit colormap, non-interlacedPNG image data, 463 x 322, 8-bit colormap, non-interlacedPNG image data, 185 x 33, 8-bit colormap, non-interlacedPNG image data, 191 x 33, 8-bit colormap, non-interlacedPNG image data, 576 x 305, 8-bit grayscale, non-interlacedPNG image data, 378 x 136, 8-bit/color RGB, non-interlacedPNG image data, 631 x 172, 8-bit/color RGB, non-interlacedPNG image data, 612 x 146, 8-bit/color RGB, non-interlacedPNG image data, 596 x 386, 8-bit grayscale, non-interlacedPNG image data, 244 x 213, 8-bit colormap, non-interlacedPNG image data, 337 x 198, 8-bit/color RGBA, non-interlacedPNG image data, 449 x 200, 8-bit colormap, non-interlacedPNG image data, 270 x 223, 8-bit/color RGB, non-interlacedPNG image data, 384 x 335, 8-bit/color RGB, non-interlacedPNG image data, 318 x 189, 8-bit/color RGB, non-interlacedPNG image data, 258 x 140, 8-bit colormap, non-interlacedPNG image data, 262 x 110, 8-bit/color RGBA, non-interlacedPNG image data, 433 x 209, 8-bit colormap, non-interlacedPNG image data, 212 x 116, 8-bit/color RGBA, non-interlacedPNG image data, 425 x 150, 4-bit colormap, non-interlacedPNG image data, 437 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 191 x 158, 8-bit/color RGB, non-interlacedPNG image data, 37 x 36, 2-bit colormap, non-interlacedPNG image data, 39 x 38, 2-bit colormap, non-interlacedPNG image data, 40 x 39, 2-bit colormap, non-interlacedPNG image data, 248 x 181, 8-bit/color RGB, non-interlacedPNG image data, 250 x 182, 8-bit/color RGB, non-interlacedPNG image data, 249 x 182, 8-bit/color RGB, non-interlacedPNG image data, 169 x 186, 8-bit grayscale, non-interlacedPNG image data, 250 x 175, 8-bit/color RGB, non-interlacedPNG image data, 107 x 34, 8-bit colormap, non-interlacedPNG image data, 672 x 148, 8-bit/color RGBA, non-interlacedPNG image data, 459 x 291, 8-bit grayscale, non-interlacedPNG image data, 315 x 129, 8-bit/color RGBA, non-interlacedPNG image data, 251 x 220, 8-bit/color RGB, non-interlacedPNG image data, 254 x 220, 8-bit/color RGB, non-interlacedPNG image data, 307 x 220, 8-bit/color RGB, non-interlacedPNG image data, 903 x 459, 8-bit colormap, non-interlacedPNG image data, 259 x 220, 8-bit/color RGB, non-interlacedPNG image data, 753 x 466, 8-bit colormap, non-interlacedPNG image data, 186 x 191, 8-bit/color RGB, non-interlacedPNG image data, 97 x 193, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 136, 8-bit/color RGBA, non-interlacedPNG image data, 345 x 459, 8-bit/color RGB, non-interlacedPNG image data, 1025 x 568, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 119, 8-bit/color RGB, non-interlacedPNG image data, 358 x 451, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 192, 8-bit/color RGBA, non-interlacedPNG image data, 123 x 97, 8-bit grayscale, non-interlacedPNG image data, 475 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 441 x 371, 8-bit/color RGB, non-interlacedPNG image data, 282 x 262, 8-bit colormap, non-interlacedPNG image data, 626 x 396, 8-bit grayscale, non-interlacedPNG image data, 200 x 161, 8-bit/color RGB, non-interlacedPNG image data, 543 x 362, 8-bit/color RGBA, non-interlacedPNG image data, 374 x 244, 8-bit/color RGB, non-interlacedPNG image data, 198 x 94, 8-bit/color RGB, non-interlacedPNG image data, 270 x 214, 8-bit/color RGBA, non-interlacedPNG image data, 658 x 366, 8-bit/color RGBA, non-interlacedPNG image data, 222 x 190, 8-bit/color RGB, non-interlacedPNG image data, 336 x 193, 8-bit/color RGB, non-interlacedPNG image data, 801 x 221, 8-bit/color RGB, non-interlacedPNG image data, 573 x 232, 8-bit/color RGB, non-interlacedPNG image data, 572 x 232, 8-bit/color RGB, non-interlacedPNG image data, 680 x 322, 8-bit/color RGB, non-interlacedPNG image data, 258 x 216, 8-bit/color RGBA, non-interlacedPNG image data, 648 x 363, 8-bit/color RGB, non-interlacedPNG image data, 573 x 305, 8-bit/color RGB, non-interlacedPNG image data, 423 x 213, 8-bit/color RGB, non-interlacedPNG image data, 92 x 139, 8-bit grayscale, non-interlacedPNG image data, 108 x 82, 8-bit/color RGB, non-interlacedPNG image data, 184 x 296, 8-bit grayscale, non-interlacedPNG image data, 204 x 96, 8-bit/color RGBA, non-interlacedPNG image data, 555 x 246, 8-bit/color RGBA, non-interlacedPNG image data, 315 x 271, 8-bit grayscale, non-interlacedPNG image data, 234 x 182, 8-bit/color RGB, non-interlacedPNG image data, 957 x 311, 8-bit colormap, non-interlacedPNG image data, 280 x 91, 8-bit/color RGB, non-interlacedPNG image data, 656 x 456, 8-bit/color RGB, non-interlacedPNG image data, 953 x 214, 8-bit/color RGB, non-interlacedPNG image data, 705 x 357, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 110, 8-bit/color RGB, non-interlacedPNG image data, 448 x 193, 8-bit/color RGB, non-interlacedPNG image data, 412 x 335, 8-bit/color RGBA, non-interlacedPNG image data, 468 x 726, 8-bit/color RGBA, non-interlacedPNG image data, 476 x 340, 8-bit/color RGB, non-interlacedPNG image data, 400 x 256, 8-bit/color RGB, non-interlacedPNG image data, 511 x 81, 8-bit/color RGB, non-interlacedPNG image data, 208 x 113, 8-bit/color RGBA, non-interlacedPNG image data, 337 x 78, 8-bit colormap, non-interlacedPNG image data, 298 x 49, 8-bit colormap, non-interlacedPNG image data, 592 x 462, 8-bit colormap, non-interlacedPNG image data, 549 x 388, 8-bit/color RGB, non-interlacedPNG image data, 443 x 88, 8-bit colormap, non-interlacedPNG image data, 146 x 36, 8-bit/color RGB, non-interlacedPNG image data, 355 x 34, 8-bit/color RGB, non-interlacedPNG image data, 357 x 34, 8-bit/color RGB, non-interlacedPNG image data, 400 x 354, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 12, 8-bit/color RGBA, non-interlacedPNG image data, 81 x 58, 4-bit colormap, non-interlacedPNG image data, 24 x 17, 4-bit colormap, non-interlacedPNG image data, 12 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 410 x 442, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 437, 8-bit/color RGB, non-interlacedPNG image data, 448 x 468, 8-bit/color RGB, non-interlacedPNG image data, 125 x 47, 8-bit colormap, non-interlacedPNG image data, 124 x 41, 8-bit colormap, non-interlacedPNG image data, 228 x 64, 8-bit colormap, non-interlacedPNG image data, 182 x 31, 2-bit colormap, non-interlacedPNG image data, 271 x 21, 4-bit colormap, non-interlacedPNG image data, 272 x 214, 8-bit colormap, non-interlacedPNG image data, 81 x 58, 2-bit colormap, non-interlacedPNG image data, 521 x 402, 8-bit/color RGB, non-interlacedPNG image data, 635 x 412, 8-bit/color RGB, non-interlacedPNG image data, 320 x 149, 8-bit/color RGB, non-interlacedPNG image data, 410 x 318, 8-bit/color RGB, non-interlacedPNG image data, 399 x 149, 8-bit/color RGB, non-interlacedPNG image data, 661 x 668, 8-bit grayscale, non-interlacedPNG image data, 319 x 35, 8-bit colormap, non-interlacedPNG image data, 315 x 33, 8-bit colormap, non-interlacedPNG image data, 317 x 31, 8-bit colormap, non-interlacedPNG image data, 405 x 365, 8-bit/color RGB, non-interlacedPNG image data, 475 x 112, 8-bit/color RGB, non-interlacedPNG image data, 223 x 238, 8-bit/color RGBA, non-interlacedPNG image data, 266 x 202, 8-bit/color RGB, non-interlacedPNG image data, 284 x 179, 8-bit/color RGB, non-interlacedPNG image data, 555 x 374, 8-bit colormap, non-interlacedPNG image data, 706 x 540, 8-bit/color RGB, non-interlacedPNG image data, 182 x 257, 8-bit grayscale, non-interlacedPNG image data, 288 x 167, 8-bit/color RGBA, non-interlacedPNG image data, 654 x 301, 8-bit grayscale, non-interlacedPNG image data, 421 x 147, 8-bit/color RGB, non-interlacedPNG image data, 339 x 392, 8-bit grayscale, non-interlacedPNG image data, 220 x 281, 8-bit/color RGBA, non-interlacedPNG image data, 705 x 228, 8-bit grayscale, non-interlacedPNG image data, 420 x 127, 8-bit/color RGB, non-interlacedPNG image data, 508 x 328, 8-bit/color RGB, non-interlacedPNG image data, 400 x 300, 8-bit/color RGB, non-interlacedPNG image data, 420 x 315, 8-bit/color RGB, non-interlacedPNG image data, 214 x 104, 8-bit/color RGB, non-interlacedPNG image data, 302 x 302, 8-bit/color RGB, non-interlacedPNG image data, 128 x 331, 8-bit/color RGBA, non-interlacedPNG image data, 622 x 254, 8-bit/color RGBA, non-interlacedPNG image data, 781 x 507, 8-bit/color RGBA, non-interlacedPNG image data, 861 x 314, 8-bit/color RGB, non-interlacedPNG image data, 303 x 343, 8-bit/color RGB, non-interlacedPNG image data, 800 x 220, 8-bit/color RGB, non-interlacedPNG image data, 192 x 350, 8-bit grayscale, non-interlacedPNG image data, 500 x 428, 8-bit/color RGB, non-interlacedPNG image data, 367 x 199, 8-bit/color RGB, non-interlacedPNG image data, 508 x 394, 8-bit/color RGB, non-interlacedPNG image data, 964 x 217, 8-bit/color RGB, non-interlacedPNG image data, 561 x 567, 8-bit/color RGBA, non-interlacedPNG image data, 414 x 264, 8-bit/color RGBA, non-interlacedPNG image data, 532 x 488, 8-bit colormap, non-interlacedPNG image data, 806 x 513, 8-bit/color RGBA, non-interlacedPNG image data, 284 x 246, 8-bit colormap, non-interlacedPNG image data, 150 x 108, 8-bit/color RGB, non-interlacedPNG image data, 303 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 320, 8-bit/color RGB, non-interlacedPNG image data, 262 x 212, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 214, 8-bit/color RGBA, non-interlacedPNG image data, 325 x 283, 8-bit colormap, non-interlacedPNG image data, 256 x 192, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 143, 8-bit/color RGB, non-interlacedPNG image data, 788 x 326, 8-bit colormap, non-interlacedPNG image data, 408 x 438, 8-bit/color RGBA, non-interlacedPNG image data, 286 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 191 x 31, 8-bit colormap, non-interlacedPNG image data, 211 x 32, 8-bit colormap, non-interlacedPNG image data, 312 x 32, 8-bit colormap, non-interlacedPNG image data, 112 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 233 x 129, 8-bit colormap, non-interlacedPNG image data, 76 x 34, 8-bit colormap, non-interlacedPNG image data, 76 x 62, 8-bit colormap, non-interlacedPNG image data, 251 x 174, 8-bit colormap, non-interlacedPNG image data, 181 x 34, 8-bit colormap, non-interlacedPNG image data, 89 x 38, 8-bit colormap, non-interlacedPNG image data, 312 x 28, 8-bit colormap, non-interlacedPNG image data, 899 x 495, 8-bit/color RGB, non-interlacedPNG image data, 253 x 172, 8-bit colormap, non-interlacedPNG image data, 486 x 267, 8-bit/color RGB, non-interlacedPNG image data, 327 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 86 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 190 x 27, 8-bit colormap, non-interlacedPNG image data, 250 x 169, 8-bit/color RGBA, non-interlacedPNG image data, 96 x 96, 8-bit colormap, non-interlacedPNG image data, 421 x 240, 8-bit colormap, non-interlacedPNG image data, 610 x 389, 8-bit colormap, non-interlacedPNG image data, 536 x 497, 8-bit colormap, non-interlacedPNG image data, 441 x 204, 8-bit/color RGB, non-interlacedPNG image data, 441 x 152, 8-bit/color RGB, non-interlacedPNG image data, 219 x 40, 8-bit/color RGB, non-interlacedPNG image data, 279 x 169, 8-bit/color RGB, non-interlacedPNG image data, 358 x 182, 8-bit/color RGB, non-interlacedPNG image data, 340 x 124, 8-bit/color RGB, non-interlacedPNG image data, 263 x 171, 8-bit/color RGB, non-interlacedPNG image data, 199 x 40, 8-bit/color RGB, non-interlacedPNG image data, 190 x 40, 8-bit/color RGB, non-interlacedPNG image data, 279 x 247, 8-bit/color RGB, non-interlacedPNG image data, 488 x 348, 8-bit/color RGB, non-interlacedPNG image data, 231 x 200, 8-bit/color RGB, non-interlacedPNG image data, 237 x 201, 8-bit/color RGB, non-interlacedPNG image data, 684 x 400, 8-bit/color RGB, non-interlacedPNG image data, 662 x 432, 8-bit/color RGBA, non-interlacedPNG image data, 1153 x 663, 8-bit/color RGBA, non-interlacedPNG image data, 954 x 622, 8-bit colormap, non-interlacedPNG image data, 364 x 76, 8-bit/color RGB, non-interlacedPNG image data, 608 x 398, 8-bit/color RGB, non-interlacedPNG image data, 571 x 634, 8-bit/color RGBA, non-interlacedUTF-8 Unicode text~ Kق٩utf-86122faeca6fa68808f99383a4ea0b1387684f7dc331a0df294aa2f17e9bdb162?P7zXZ !t/zt]"k%Kō;KUZ77b;6}zMV bZ1ggucm»QY: _/x) L3&Ϋ! :M`i8yc>isBmա|Ϗ6":ÏLwlk؛,#czS.X<\5|z$5q{l*3{*N'*ԜJ<•"@dyp@!B5onLY)@@4f5G٘GA<6YPOK>07"Zh~Uruţqr if-HN#!ELA8HƲ$g8:0m C\"B_ dyL"YxcOO*p2zлx_Kny )mAbBU([nD7rܼR)n.An2Jr L^B`vr"JWPYŚk)% NX &w3=i'<| [Kt +V.^ >:ʕBK-@cj'f:rXO<e;~ D)SJL$BYrnFU3ʙ̘<9&cqbE O OZv@"Q p 0W\q?ne‡ Q_pfv*Zk&6LBYΚY-$'\4p${0;i !YییZ2Ԍ e1aoQv p'ʈ!3xw<{BDX.Gf+6py;b :4 Hax*ӿN`2(kT'rY c]&ZmTݍ-⾲?UxHRvW}Kb7 چ(9j+kX]]{?7KCͽBJg 38aEL߳ p@x3>W80+dT5Z4Ȃn؞(v B;nPG1"{yLM a8J/ O-">.<-On '@xz\_v t6K[Ū L1]4m3PvI8p˙vߦϦH5ѫPѤߡQ\e}vyɚ {wY]^ P=b)aVuGvԇ(} hȩ쾵C7vl6>N[&m^S mq^+} x-`v;ɽweI;/EԬ99@?ׯ4-* OiƏyUu eKmlsVvgpl[-,Ur |yg'o>G\-7+U)5[`,Itl9vrSu>*>YӁs <=JtH~ևD-` Whk, =xQd*}AS~EPƔ=4!,x ܮ9a)k@jI>LK՜Hf[ x0\$0 PC:f|'~0Kl"-. Mx~{`siW+JD ؼicE2bj75_Xr6{#;˺ZQDžVxr-'hRRV!j))36g+{K*ˤ~e=wj?k%jߋYQLWC$'$5=qCAGM۽.8X,hks⩇%Q#g'2!̕M L;No$Ÿ{љZ0+L:1)) A']֟f9Q->]TJj;T^d|9RdfIflV)bq#&N$"W9 mR jsh Z4$Xb/H1vI|iH5Yr6Vj ݼ>.S `8&<3'w]`nUA\ÄD3DX=_N[3'h\ҴVY٩74fcZ:#?j܋V裢bx9 *ց%IOP E=2! qs`LIB*:˜jv$Xn0 #_m\3iOu; wpB`[my(XZLd$gjեwp8h#OeG%|+\4xajV*# pc#9HǨecRYO: MSHU &ܒ?M`6t(V) SWك]v@bHON;FwO ;xm0!_xQ}A$ڈ;F.0,L('P! %[Qd@5;Nیg]$©!G|` RWޅU*q ό=ۋK䨣;(3!_*SYtmJ M` hZ8em}o 3&d$phީH2r F cu.ymtTlc [!q`'1Hs==Nڴ VL6ak66J&zҐ?=7!D#n cZK0U< =[dP4V"oC5+$D٢Us|^UL 4kX: u>;*XZl]s5E=J_lq'#Gi1NX?Q0ej-;>7a+! mri{ y vOMT©'Ob˱Qv[- 9 8 BFy-06H_.kHw8.Eb 许!I h` >wK@ o>W0Ot{!Ii`Y@ͤxVHRS`+ME@b"-MY5"A%jWY99S@eJBq)׏#( dX''KZjʹ P0b#r5toF,,7f(1quBȌ+>Hju[bn=m^vb #7~kYHъڒTw3Q\7@!hj|{[wC5G-dC^j.4t #;$DHPz;v3Ĥb4+4YEIt/߉TtL R!gr )18@uA4!FˁY)(\Lvs']v;"WF`@s?,bzr3d[J$=!)*bh/ׄqhF散a!*jl9myt,ӕ6%Ef-,L"+N=q/LJz* 'q-(-M؄FĠ+:i!Rbf[]hצC8l[+W6 ܕ1%r m 3Xe/C}iVa!d޻Eq(NF">}=xBf]q98[ٔy웇MnjPT.h&Z ;RbKp%0 )!P,dMi/{\z$@㸊fh,JkȜHA7dJ^Y`9tc󦤐9<l=Nj/zKaxI31:'ݞ.ns@c e|O3]%XŻ(7rE"WE~L.?%ebwFfSݗobJ"::j뾑VO IDq7F;ڶ&oQA!;Zu}[%f4|bY TX^+Jc~61jҚ- GAjI{0g2ĭGӾK@"g"'B;}w*1~9O]&B/\uq'OwOwyY(A!7}, woc%,jOo~짌u.؎t] cĈa +)W:R$t1 q(HsR" #nS?ѝ! N6V]9;| qYCOOUnnãS|[p\UZ7LU l'dGAFk}lc|Z$ TQE5:|-Tfy S=? 0a ]RvK%StὙ"i(XwHh8Eql˺d Xj%CG#M_FM{~{j!́ N_܁RCoL:n_?9˞$M(N6eȖ#Å`R%Ibt# yUlϫhoQ/+u#l% ~voܦ s9MP%tVoڀpҩkR\VYԟ0 9£2c -Պ22l__,ic2:GE~u/'n|r| x,Kj`Emh@;loCa;7Q?ԳTS+dȀwr MFȟݼ׼s銧A;I՟OҸk@Uwtװ'>+'2_"\M+KHR~,TCE61$nᬄqX JE#G)qu!'RNZ*.,/ $Sb7ӦH- gc)bBFnV݃]4z ։xjR;E~V/sB]D n CB9-l>= uQųB,gx;b[$Ɉ/A8e~kivnߔn0V#|XsϊU^QǑ\ ]CAXM~,EUm:P?q須PT^? 1WƮC˘Nx:;n*[YbWF:զ΄FouɶslUE'4_7_G"RfoTk/&Sw8wd~Cx`9y%;< DÄ`XuCZbնmi1\굒4O4@ TJ¤ӏfӜ3q bpG%[,R%dٌِ lBj c܁oTݰh]l^T!XH{bnA$.l![ɔF^cLsf Z`⺿EbC{@o2,1^ӵ e80mkT3xK_4bc/\ޙ-pϥB<ڱp=-]-OSy82'sjn9J]goKWP@t=0f)C儱,GC@ 9I-)U/iPF@|^#m,@dp6ʸ^&9RjrX`U^, Ghͼz^w,|97?Y>b0W;XІޚ2n[ho?@JIK,:0QA|-ZauDD} ]a)huEΔj/n]|'-m*~vy qf'rG'lB> %[eƉOqjykgG?d N Cn)KCB5H<,%1WYi5 >1Șa3C岐RZ;kr,;@0ƏbT;Hkw6`pNǿ/8]!*GnXK"COt%\"Y 56[9Vi5êC_h>Rls/'bR2Xf=N\`Vj4$_wtI=b`!"=FYa!DTrJg7(jT_9+ J9oyAʲv},㡮 [aʙ0x&8WZo߬px}|?mٻLr|=3B<*1 %uB(';P&gѳY'xz%4 MM1" |cA;Œ}覭T4Fu9Mٶ-K@yRE9GG[p- `þֶŮv:)L@Qw&yDA@FR$z ֘+Dn1q}Ij5;2:H'}7 X#ń!{`wx#L?ޙąU f8ݺflﻞf5dHM,to*w]&?ĒY'?-לPڦ9?̝B 5P;Lfųqv{g}EX2. Ag :[;N {xz&=涋 rFPb4YB{o M!z,VY=Tn~3F {}~`X^CdŬ|%AnI މٙ3)*rGC/ϒw`r=$\feQ:4,᤭vĴ}_UϙjZx%{ z7^eh:TL!}O I׃ b]?Vm#$o쏖K]_/k+mY){D!!/bFŻ#61,~ 0=?f!R՘;:;,,C [] k#,ƯJ/>=X2gE{Bg ##2 ԡER!f`P$F@/ pQHM>H|M#-ޕ?^e-FWs#pj4SCત.C;סʴwT;;g:qW b#\2 =o9UG01F'C܊{Z갞d.<+ Kb-ʦzD)7]aiآѓn0yDM|$=Oǟ L͈נwl(gH xx:_K0kF/P"jcơ_/-REN`qGlˑ+=BfqɓqbqkNTyGC+-9fY-Gw@baw=rTѦZ\]Ie.YF) Y_MVI?; b)BQšoP?!}̀l1&\gꟅf$DΎhy9Ng8m56\'Cd;3%lJ Z"Ҡ$W)J8Dԛ?NH/Z&q _ t6I\o'mWEF%\ R4Wc !/D xtSa3Rg"hMZJUɌlNτQUPF mOB3"8+⫃KvT?hK GV`~ow5/p7t:< &f@c* xdq|=ʚE/au)"h~jO|!/wNJpjF w<ћyݼ)Svbl[\5er B#m [n²<|ϭJ7>xzvj5L2J+YujŔ<Ɩfģ-PȦ dqɕ(&riJ/Q# @COyEW2=lyof" 9(Jz>ta eAvȉE?`bu+8>pxe="ƹ6cuѴ+J^3(\/-^"~ @)\nR&u7EBtȋF&xe"+j ;bH亞Uѳ/EU4# zݟV ɗCb]^ň1dGFNz|j78~i /ҝ*j/)eZ|V(< OBƋ jwcɗU?EgQkJ vd-b&HaO* $?c Дİl$4"&tshAI/,~/ZL_5랛6B}QLd,7︝HN{q~P8%ge}1L~yy|kŰyW]lc?bA ڣv 3T>` HFo`a+;J(`l!`[*q.fͱ4kYE>[,&?Eܭ̣VgzQu;/'|/ ҜtL@Rj)*M)( PBRVc"9o ,7rn[@q쀊5g3ٳ ;kx}*~zt qvq ۳MNY# |r]ayv0b7N_2"?}+0$NkPr=Nf(;Hc޳t(=HL@?-xՏeN~uGTtfֈ;_͌a$AGWWRnGn|f5 ZIADu ݇Xu&KAxXd}O7vy CD4,]Ar5ծKwu|NXc8C|MuRMLuR19y?ΪލuY(emMGMR/)GezEj>:JjH, Es 2輦SDM~$!N LV_6`/ tgccw,N}|\QBȸy-6r.&@{K+L8l#5"wcJ( 0#roxK.aAW VBo o\向1" E~=r1Fr4H-͜=a,sr| umj Hu]̎~qZT5 5>gpT]#^u4눎Fѫ+ Q+me l]bG&%5uRptx@KU)ϔ0ByF[vS{js7c?8vrH{WNHǕB?P#ׂ O*9d{'`ɊV?G4<2cl!ocWh+p`1t3E+JaXtaಃxvpn[X`KF΂IMvtq1!NĽt_9lDc D-KaR~iX3*y8]iƋ7*Цvc\36**\,brB|}]i{+T"+b{gi~n_9'v.wbsY.u%*,}#x49#t}]&)6+E<㏼l>0Ke},id됺ėUC(1:¥$`P>D"gPH9C|̀9cjO6%Yn`e9F6WN`۫S*t^TR; 2_d,)S$BSy`!rΙl!?e>ihܮGW3J XthTo[?W(V:~Tr@cCL*-Òj ߉ɽ^cAzA \{G|u#Wߴ& XSʵ~03%Ƣg lܵLWvSfIOϒ~|+?dRA-M(xlReY1,rZ7g? h;ns.z LZqCQe ڵDJ̼H06n*<m oJ:?ӕQ4:VK{STDC3\>"Z ),`UĈ 佗qK`ɵBؠT;l%<^'߃4?ceC##:bD!K ֊Ƣ8PthS2dq=ԩR5:e$-Sxak|7*4.{S@HxvjOisKuC:&oz(wK4VE# Ω X( Ͽ7︭ ll?5G60f $7d$:mV@<~ɱDW[yΘ~CS;O :${ok= l1b@32_ 7c٠@DOX0c<#˸Mv7]<|a}L^:xHmAO/#UȷLn_#MClֿOtωLm]¿pXͮj,hpSG-˓-[<24Ɩ$4t8<.s9@;wS3\@[cGAOi%>}ljkTVG[8\ɾα_J㷽Vi;rv׾Džyb Q9Wru !ڪ=f\^86jE89Ap{Yk.*w̺Xjra ICF^ܨ r1'3Q對@J-Y҅\"%!gh|4,&xS&hmۮ`| [ɕ)Tt5uU_˛Ym II̅qn*le"j|X03vגjXڄ M.ӳZM޻KH1 lߕR?C74tn"Ҿ*޵O尻 2O`V,qwxwtD3[ӚM-wyZO6ʬN}ܗ;x1C_GG *]|W0<WAlm-\^"x֣~o,نJIs0(.k{ImxeOMJ̏͆٧ C#h}+n}VO*ډ$`[76cq;seHf[qVqfwm!P*JvɛG;$3TLLrlI#p<¡^Y ra276J9 6PCQQ𩒂?:eǐPn3xHg?d8]'nrt/AK%?5 t 63 TQ_b0 fbp{׵?_L7;MNPQ`7w}wʳvAK@a~ίHN.';Hǁ QӺpsc||moBaL+ꂥf&En~?); (L2NꝸCdL= g/IX/u`|MY8(0?2'Rg5ˬdO`%Ⲓͻ]>^I`-m0T $ 𚇀!<c|edTlwfV }Z#qUc8;)cڧՉ&Q(99 #ң= ZlAx!k=K8< 20 JI+1ؔUk6zX؋l=1g[tAKqttRZC;|5sٸ+pz]Eu5ϡ`̷-s=+oN$b%!B()T;A*uWxa3i3 yyw 𧻓BID9 :ޜI)y +a"A'jwNF?Dp-Y!S_]&0kXRzb$O1„զ~[3-QiCD?+a+d}sT`>b~f2]+R p`)Αb3b %9/vp9_;jt $0S[:^;QCX] vAjA6DLHux"LC@T=.YcP\#ai8@9t2["AC!Q:h~G)자˨ 1c`ʔh+|M#(3D2 _ uW>T&5qe u9S ko+J srR._dӐUژUÊ2U=?seVYA3 퓱@I2 8ÒGyH8x'@ B"Cck),J\I:sZ^N289ch-L!G֙w57چH@ӴE)NÑ6Vq"B-eE8pW3}WS_ɭ/XF 4/q74?MCp)yb{d;諁V`y1ޤE{zW*1|jW27s 7HcbuwHFo':Ew"qNkf3;k~b5{Hvo?څr.c3{|0xj~/;})$TEFջ{sC2EOqn˴|R>K`Oe].QLf͋ȚBDCu`=@{tRa1PT@po>UҷKؼP.G Ku{z]IV);h@"lZ!SohA뛠I=M|w΄m^1RT0%'g%&`X %Kv*a ƿFYbnyG {zk !4!eTo+;7ƈ?J:J{f^7b1}BL"@E_E2LL.})8@\d~/,/((OblQ2ʎM3!e!49<||y<WG{5ڟ!TW^RURWx$~K ݆u TihXw,NL m¶a L8p)bTVХ4%-v"Xpu>UR]Kh~!(OaS# 4?Cʴl<]\ܿ=DKN-&y6N 5tZ13 «bkRfyCMR?}#C; -^Iݵ~\`u^'VÒR`$o f(4 ,PqL'W-b=UD3D#)-FrKLc(r [E"6l_'M^7Gh^hvٓOu]3 i!\vE̜]jȉV;m9RjGiff :[;h􂃃э"=x/%N0wX@U=?{͆d;qBVyU*O^x'Lm#OQJj?^q"ea.p0w~+^9j|a`x!QJ!O\Azy%6K[r2ߋq&=$Q5pR6~V+y=)FgĉL蹰61Dy5|v \h 5bepBWzgG7X^x_9_a!-l:3& {\-G"="xO8"YpqIbwNNjKCbǣ4HnuP /Sל.?u\x*~%VeFӡ< U'5{hϤ7c/eMlƨ<dyL>H}Q4$./T~I0# gvK(/9 -FߏiJ^u`W;iZ ج^ޫ%ĵI+f{'U'}oz2X).=u(0ϭC n=-p <Н#ɼ߫]tx u)[lg Vk,d#h3j{l|-1=lى͂O5"@c:IuRmqJo]oΜ$n6wo>MtؠDu(VN1Or &E 5`3!q">PUAU#(KLћϕl`tI8°?Tl!n{fXBmzۉaM@X- m|Y {$ފ'ՊQʖςbW37"=gӯJ|JV|\ 7~o >h0=6[1whC @?T-W׌m"o^d*Mܹ}ܭQ3ABPS4ku.E]j^& 8<'d%qZ-B'&e5ƚ sXK$"ta8Y|Gnow>n{{嘧6}t*j)YB|SyZR7a,Ar}IU]ۢ! F1uxZY2ۆsAީ VVndܜJJ-2~lc6|юEYAǡł/]7g? 5պp3+9oEQc==TP1u|}6M8 ǙV-VNcV9y(=Wp~&srC2|cϿ=aWثgxy->%H=>%52B7%$Y[jCU sǵiD5{08WƸ9"^Jǁ-n CSlmLSniZG)SGoXQd|hڵKvCߴ hQ`AKYwGOտo]{(0Syؑ 4Z~qo!-gL(.򆲕#&Cڏŀ1ۆjQLvd% TeT-c!/gI _rrRd֡02؇!w{7 '( {?z\B5Aۇ;ĘNԱu]NdGLyr S`LP 4z>;a0p'a?J>Ԗ,!~)BN@Ɣ$_,sZPR{YӉ*0LtM\9W>-v+M"Ѳ>^ ee+7h/4bZDs‹-OMwqsQqNU9(MN׎C),y"Յu B=%y[hu웡 ܩ̙T) ϋPzZj P$nNRkte`.X $0U3&ZilhD*{+ks@f`+5 Dd}XMP&NgIb⃧),.4)25dkyFd$X[.AaRwoVOJ׀"0ZwwxDv9B,9Uao WrZ}=T"dD{&^@$dẨú_\i-)Ddc'O~؃?@5|ϯ]k$)(N*e4nLIe(0N|Y0Õqud0&oH-3o.N٦֌o,A[9K-1e- cUu^6iM\!V-㺳|nev(JCcC6&glV/WgR-^ЌAZlÁb/t$z͉nT@/[9D%. ˩B"tfIcW$`%mxDQfHTVĠ`ll+sfN`| 2s ^:)Sh@ "S.Alyk):̔aEz) TFCE.ڤ8SX@T. Ģ}xWwvXIƔ>Q;LFFmvF D$vvӐD|LЪVC,#пGQO7pB Xt#^CAE7nfu Aغz'p㊔##@Y{6a7q=:3Eb>D,&Z>"j\ϟlaM M&.N^*e~x #S2Hn~𙰸92?HW596 B#߼a^.x02C wf"H,'~9*" 39AV*#!QNrvcЗ  )/TS+ d(l3ZcS}\O]9t@`T2@2i:ŋRˣgoݥ܅r=znnZkB ~{"g آ:ihzljH^/4/Gh+}Rd=]G'Ku!iQJX͈rR6{0޸XEzޟC yz%|2rkv Qp [<,!M%5768V[|x'zu{9T72HgR~:ӯ^)(ul_ywED,G󺷹LUrWTFS?QnH%26}`o{THANI;K&LͤS7ِ4@^\n4e jLYK06|N;`L Ly/FlPnjPJTУc9!gYk=<*Ϊѱ%Ӳ!Xa!{zG8ޞo"agB4n-+DDعEKEݳƫQdr~( &[F 6lx]^@R#S!4=CDH0}"x $u URܳߘx RvAba F!X?HNb .ïn wj{W0J綆D-x$&$o ;\|@*={*EaY7.cBkgc@[e$\},wߡC[i)D̦zBӯSsdo1}|̍1xw( I~(YY Z5kfA %:2,1 |#[_ r+GhMf)RQ$., U=b@d_DUlv_ FP0hӾ w8|뵢Wc1HoX,'q 8h^|?)$n4?O||Y=OHJ`:%U|!߸; T-l-2힔_]me|,h(3AQDYFC=ы9AȬpt' d#cvGbȵۊ+"&BTV UH,*)xhGH|4X?F/(B(K6fa&P3,#,11jnHcQO9O ļAŷ?irAF`j瀇y@fRBU9/9oxv-6M?1+l/렛F!lޗfj8=DeVyEtr>!AsmUgd{!EPeK+TnbqG(/O۫^jG^%XXwWtAEuIѓ#8Ce׉4X_uVx(hٻCY<Pug{PqYVJGcU*.#-Wi W?A\$܁ B$$ 'ѩhIG}H|$NmE^#U~bUW^JnNN!D?п@+Ͱμi]Z$96ľ umI8 ,P@\j_#_oO7;0{Ŵ=!5)kOt>ALXc5}q8&i mL0V6Dlʿ?:`s2PG`ajHk!=0ĩS`;"|{zu-eV+)hVBj`1~ uھx됼Xxt'BX7޿OoL'o4-SwՏNj†3U%05ĐR W׿=NV@ha "MY:WΟJfK ϣpd.:8x4ƽ I-zF&un1:F>Ql7RI&;KIJe&3ΐdl,3˷ iSǽ;x4,`+ jhKX}S  蔪YTFfjRC.[+}FKbOz4՗}\uxQ \L (DYc .Ao+jhcY@M FjC0N>>P/DcrF@+Fc fߺ%LM6ஔp!Sie5cVPrQκ51k}1@.zc I(7;2UQ[+-%^7q ٮvZl0qݻ;N*  n6Oky$"I .A-lil|MF\v0cV(F&͏bt[=J6M lR&1VzV]%70oq`^iY 3iT}5ĩvAgjPc(&nJlP3RB)4mpCOtE&Udl-EE=jW{by=.fn%̭z !VnODyqt1mk%o2>S@p{ ^u'\]Uqaã lH[5zi|TrG +Gݰ M+KTvLMB'A0 {Y\(Ҿ/ hq-9l8 [cI ;~cGLjA0NV4=XoԡtՖև*Cд #Cȵz I4G+XyrHg<.7 ix6\KSe1(|eSI̞acn- ׊a}'b(Z~ڸcPDd'1;x:%O=n`"^vw)b2q>;Q^b<+$PT'awZoܺa/& XSemd݃ڤx%ۍY%4]&Ax4i9g89b 9Bt;ԃC0$KWS,4w/d c95eK 3E8`'ސ>Wؑ#[|i_pSǣ˔OqPX& ހ#YA==ʔnmTA 10AB d}ūtBPě<5I8jKg #0wu3_X^;k> F)kRvCƔbQ7v.X"(Dp5逽gEwb%`X}KcvO1]aYßx~ k:V4lC4f VD`gW Po 2IiޅX@-F.oT2 ̻Yn^p Ӓ& q?\< |<x1#8WsU:n ~ndw,K8`td6bKAL5K׍Ꮼ`u>(ZڻcncU)BcO_KrX^8п"Bk(W"H@ܖl:**B4j7M65#wP[^qbY&'!MS;-Z""ύ)vkϟz@,RQ u_%z# ΣLi"|v;= bm]ň( oߧB j?('т:k3FUiuGɞ?zLvdl+RNOl1a^ԣ~= "΂1.=XaVoiC ?=?$uFjiY˖&9$a?D is{ޜf`SfV[@.Ľ@o)GF-Ң1M%Wx.3D7yv7yW剽f'Ęg,G =67>_!O7FPӔYy GAD޼ q ?V GE[XsKADNA jm΁b;*؇ &Hť'#\.M";Ue88ȢmNkuC@ǘ$^݉0ap6asV_L|JUS8VO$(*]^@krbTkMŸ`؈l9WIK ? ޽Tˀ&z Jjp:7i{ZfqsúY3A[PՃEuؿB'sfFAۓi$7MC-lUQP^|,~jXxg f(F4*P:6FUM~̵C)pO\%ymCzVMBQjw14gA6 2~5VYK}xHuWK`BE+{Xhr!Z AGd&~~r4m?CEEO0§ݮ]MO a|zk-J۶rSL𢧑Ddh UJvf>؎JVnFwUrlӴ-2u/U6W.?2 X/sbz^vk`Kvm5۫"ώi+b츾 'UzGS iu\Pd܎:i3G%e`hW]|t~sIb쒦gJ [t OilI)9(e۠\!'L;}TkN.i~g[{[zm#؟~=fQJbu$Ra`~t [%XWc@*[p/6s~G\͖9P>ᆼymecĖUVƾ@ӣU_'w0{-ob؇ݭk}+@'P(BqszC?xנ|8& X2 ihDn[D$[e钺H%",>V~%$jO&"qJʷ_%mOZ&iLYu?b_ȩ9]nTj-Cjw>!iM`=,ʻwNtrCU^O}]Fd!OxƸ\-%9!\LzPq9fa4Q" 蛞9c 3^,1c)RfL>Wig pE\MQ[|6QB!t޲x#Ia&:@\.tI6d* n=݅6 =O.Nqdmc?q#_-$>0}^ *UXO Ќ5;H˦HV>*YS[Z6ק(y ka<'y=l7zN%!tlؑf 6 BZZ"f*7~ڭ^AĆWx.O;DI] kxDԁ8i;5t*@[ ` ʻzhF^!0UX7NARX\?t]No~ns@3yĊ|iD 樣VH~j=rMO)*D\/(!~)i Y< ŸDJ?0R>hvp4 f>ͯwlݛRӔC|>fh̪7j[ں~Bn }%5=(Zѵ:rD(aA~3ADjKx9l9C|&' ':7~\ 5f<59vL ql'D@sqE ֯4pvy9"TWQohdCA˂M]o0d۬*&Q($F=oM ?%q~uf!$$=6fpP h=P~n7t}oi [ vbc>H;^;~WEbsl4zsZε^26WM˖)q+]3&ta'Zգqa^ЭZ[`I2gr<7<{x)ꅷG ou7+窔Yj~~%DSͧt&C#DSQWKΊABw-#fL#y]&,8|%q|tZ)`_P 6:W0Yꤨ:t?k(^Yv1ᨎ|gE]iCA)ڡ+Aw>%!GC:BwHI@S8Rdjwb>)> vO=`$N?e QW`VNR1?Y<^-wUhK bK\'!ַ _ n,7kHȗ7ڜ/Ӄ F)x6!UT3Ao4vVrN0AΒ( bb3NxE_/igF;C^MWoO\"h)K2P~.z}M}ȭR+"#'&3@ځ7/x.)0բ^h@ um#%z6Vj#S[yH|p}{g 3, `BCeh}}դVNi)e^&Y&T[br'|8Ⱦeۮ]oɊ@Z]f"(RI_DY/z+^EKGst%Mzw+`dOUQH׬L~`fbco8BxhL; KUc4XA^O491. C]@4SKm)l,lHEI4(6B( Ӿ85>[ zþ1I1?j:Aώ %X:" J(Z+ ;Q183 < T-5mOnua>§Wл$[E&S2z=q;+! lE dP\Bƌ4Hz9Z}؁n?)0'TF3ԓYXLYJ+]FhICmI$+jzk8Ȏ.aJyBl&~pskIN0?޾7hY/TiY Srߗ%qiq,HZs*S EQ"=o2Sj5I/e೾ܔE1L $,բ@UȄwAU0bP@X[Zfs,D5n0qKGo%u..5w<8f UKU^rd(v$]me.ZNv\ۃK!.[PDb|b1춵9;C;._W 8wT6$ #5v<&M֥XB${$,j/rUHX"}j}UZ >TV!.oa!&T9ϗW6Ojk29jȶQPJ$w7X>ߖEDlʑcb\AxIm8E ɿjf)\5|SwleL?GE5Fx]^GN^yn|gw߹bannG?ƳSfw"q6_6n[ 9*'%'Jqkx'J,ez.)"$^P(-pԸNLk 1@ N:mD).Q~pF!p^6 QN9t%Gȯu6!z c߂@|6n9a"[+e$bq+ѥy+)g3^"_M3#8IÑdĦJ]|g@/ aȬR*O-}u#WX3c-&-[;xgfHioJ"8i'vCF`T`jJQ=&7瓆#ʬFT7i12e7tޙ*#2ƎGD^}7YD, -9|7=}1m!Y;@.T]#"Qt< <%0o4VVnJu[.* 0^Ucwh5}dl] Oo@~ta]*cކu쭓7I]ǍpyFH/NP~1KX|_e ˂0X٢ES4eکt⒚\wi7p ELnfd \Fz=%N1M7rd hU pޮx(82'е-&z:Dy9M5Ջ0ڽ/8MαS²d c)i`.W&Nv= 2%JD J7m:M[j8^<3RagEr*1QvmuOVJrX9˄%;Eҹ4lZ,;Gك|`G"2AD ϦqaeS@2"rnlU;{T6k8c'ާYp 0Eߍvl)[jU84CT_;V|dFԡ+}z9l! @#ۈ$=&2.xfITZZEYOrNmztnI837GQݗx{L >Gu[w[em~ ! (vAĎ|2B,Ȟ`^pV<ᮠL7lNKMvm\+h7ȡ&*rސ.6H>{xad!.XH27'6XU2nBޠx@_qWoj!,/ս&vk_<3-w5ې7,f݇AU! ۂ؅KYܳ<"5[njvN3ċFqQ-\Cz˷:JlV K(eL mu;?5SQ5+!%E!wL Us\~Vv.Hdfj1grLCS$Ğy^3Wsz7wCiBd]EMcG{+],2/k,W>3#BtX>.1Ya0N? Uǝ1K\-~kq %A6Wҳh;v ,5ې 4m#m7w{=f'0"ƠSFf|W$-Ya;DKý *]:4 zⷣ =̤{ODl⾠ ~IOlw=Ҽ VGN59b_ǵ{nJ4[> @\yZct_ \IC4$ |Q-nz +TȓՁX}L7{gaڧu0Ԕ%ry5glכR}MH{'N,K)) (<ǹ@Dc>00[Z4c5?_{(>YKx.ʍYu"Ac3 :r_Qn45iMLo민+۟BG9QGs5>o@uN0|?kTؘ'&k-K(OFIS?ֵI!’%rTST,>kpQz.)pb\P3lxܛ0ds߷P ht[:PHTJAr}]S@A΂0F6hp&~۬FQז9 Ef i.3S  4 oGڣtiio^C7jb@c?QxصHZT}Gu!Tt3`YsY_!DZ5[ l칣xR7 ZT:S/VyC?+hdHw=mDN.Mc^9Aί fwWrZȷ Jb_Jbs9#m^WV2j +K;2Vj9;0&&J -f 1Q`.'vrf~~]ܥSɦ6KFA6_$2N/ ko%AU% \dtM)h a: Bb}$7 L-Ю<1 3^^ƴ|hpmb{t6K_<q8j(r56"(-Mp\4Ԏuv(~Th+c\Ro7þȸ<~Ч^':'cb-{pڋ?& VrdDv g63W.w dʻmqV3wrWT֖(l)2g=tD}\@?jZqnnKР] R1Jx#Z6}qQrBZt3-$ӠSGݭ|0l/S&Yy7Ӟ۔aQr_(ΟVeOJ>N5ѭr}OekQZD.||VgwỶrsGKhҹ ÑUڭ@M=Pf3oTVxG GW䤐Twѧג)l4Zt?{(.ѿ7`'CGqCJciS=g7=bK"^|EX/ 6t,J!9a7Y5d\<"<Wi8CB 䖣 "H-/Uw˲q~9Ȋ#ZfET^ jz :" $5*ʻ_a4C`QoO3Ů;i`w9cŘ/h*4]};63XGs@?!\~4*nٺEȬ rVns",oWnO&ϽL+@ P )0B͌c/N$)Z:"଻~ϥLlqHy,EK2r# i$">d8 `*j ?8;41*tiw#8[ad|1_6).] :7y/guG(T穷fo&"ECOwݍp;=AZZtqJHEU❜kҘe0$ۖ=mHr6?5jԮs ;T*7T=P<%Y& ia6+4EV*9;Moz8r>yʣ/u-ѳ .Mg @..%Mm(Z"5}[o%^VQNt-* B2\:'id_z3B8H(`3Pzx6OV-5To)VEO@^Etk(-l_{+B5T_AE(h`| wmbz5ͣ;ZXAiɠ~Vpeo)/HK^Nx ڷzw:YՏ1Бc/S H*G=}~T7΃R<ąs%D `:It. SR y.8O->6c m2[F }/./n(KXy/R"H }4DGTXaQrX?ۘ"F=vXc^AHO>̕|Au\Fӹōk0oL*IF4>ӶяmJ]] h’yO>w͍w*d*ߣ1e`+B',8:I :"Pב[Z _`r|?G K,4aU< _T|[˟CMIH5YO*#"PqB 7;_Sw1@{)=b8ITw,Vw#`']sP$SVS>8\lCB8kc2{X vgfE@fQ!V5r5ּ7dN|0jeaR\QNkahZ&O@^V~7dEQR5 & y9',Y Zߚǖ'Lr!@|3;3N4K8LQI<ɺ`N^< :xuo%zmI|Q4鹨!?uEko9˜0P; *bo 0zz,\ qIRpJlf/ͦQ'V}!1^3> Z'zX#Tx9o$ 6VH+ҵA15IѨZZa1F쪶z$Ҕj G@/5z&[vy&ͩ4;fAN-Qb x"0Z _}pE_Y)Zrڏ+PUQsanmC\O0աyQS_-:\ǚͭ z=[dj) i(S@0ql (%|u)_cZ(3aHZAT\絺AzMAI>n$P#9j bee߻}}Q"Žwjc12!epyȏEvI ުILj-qb b9i#J#E%TĄp/$F՗,b Vwdɍ v<hXx6yqNLt.׍*V5&_C[e7nƝ'H6P$ 4Ҕ $F?ry7 A-XڮK+ C$7SSԦnjjICBԼ/W%kbu px? 1-V4@}͏p'h•du'V/NlI|t*p嘕rhL 7P0N8zrP<^OBe\Wxz0*x]\|,D)WCPYok (k:WH,zG{0l6h2(2*JD,f)eLi>'[a!Qd-^Ztإn^l-ڧݲ(pb}l3i+XVyUFc)}A h#;i^vx|duAT&ャl!7nρo'啤8g@ % `x9_\ JUdŁ:;P C̟Hm FWYNL|KԉbhgT^WWNB(f9@Վ~/DGpS<}b)Ӎ<@BtSZ˂.`2$jl `qE,²/u 8Hm3 *xLrW;Q;IS?vS9ɪ&wIY^!XQ3?+oqK ]EMaഇBޠ8T&c1˔ ɗD+B`)VB6̋|ʍK}^ ?w-f1$ؐ,up5a{{H4\ mbYS'z&2* oo _|1#]eSM$1Y>Su _!Fgx{)Eva_${j ~pRO0 v7pa!nH38Jܽ'w\ ybKϢX״U'0k"Tsd-} ^Bj0/-ҏc͢TioZ,7-gƳVn"C? &x∯ˣS h`Տ4X\z:3%u$9IHC"|v|RzP .?˱6B%Bn bȖN=1ݫ}Z"VVXx2gױ=RE;U9kbEBYՖ~HKDxsY: `]N9{6n_W$r7:!Ifo:]n/ |],%!#,y`v`:SjM<D2I-a,(;aa#,YA2TUS&ER,,.)gA.IsʢWgEbHA$iP$ہJ,SLsVRb"4g`hF9Hְz| ajuMnyy |R8F9FUxZF2f^FѫH1X{0a݇$E2^ړ ;p5-eE| 5=؁KO8uS~d4^!k\<͗eb*}h%!5OpeZM/$ӄ*5hZm0ؖ0C|x#G`qS%+? xK\@GɽSqmq(Yhky~;^AI;Xd12NPk_Q8]R$RM+,OAO=v .?CØh;ȗn4FD 7͠[ ,7t|x??s4]wWOD &|[)qڣ -_m$=&V?:/v@v\\>mY.i,qӡD]w,XZѮ dO4b_hK;C:-LY|}}UԂ.O[`;sؼ[l9ˁvf= }XPΣ-G=$QL,o}%2&SpLQQBx#ԁ׷XwV2B88693WY䵃 '^he5z\:C2%WZ;qv2ԓOl"dtmь\׵u„&O_ABCG.'XБpB+'(XhFRx*/cY;9+׈m4$2A7LWX.z-VO&v8>+洴Q|-e/<)&("H=T$QCAUE3w,T'vOh"uiq)Lŕ|c~Seb7:v77#oŸrClm'FѬ|G*3j13)cbJQ 8ƕcMNMBYCiٟCEDxFvfl;c;X\*}8:^cEvRdezBF?fɻWwaO͐ n(8:J2*O ;z4Ϊo}]~b*t.cEt.0&FL~1}i-/4z[&xU7dEF 1Q-YbRw[$E;;Y9dYXbAvYk}蠯5^.k̞?)tz % oWvsĕ/;)ELLQ9AkQH6ٜ61gؤo]\/_&g,R5ChQT?s{vtnU$S^C4H[&9 ~Hpx7\25vױCP,&Uф(+5Q5\OBt`CeF_1 2BQqYf(o&-$pƸ>+%)a4^|Utny|Qc1~:8>lشd9D6>16Ӕsu|4!~_ eTXXI%óSpRjRbќC$!wm!r#?RQ.GROGt^t@V sv=#D/ _ҷXӵv]".aNEw8,Yf_wx0eX(=]7GPy-;g+a {J5;TrrG Qq0ro.XD#4 ґ2G(Vϐ7{6t]FakB1 P&^{}sm=mB!fc{v*,BU+$ A띧x Qmi#7T%&N`rMe?%!X܄ZR)&\v#7xPA̪Qμ"mx\ K!ς 5웊{7!a"-yɑEЇvMc632|OJ^K纇%U B\V'A@ZJi7!U$3wor֊O6VWZT2MAE/jo'ވx5NۈcRDy+!Usv%&;ftkGJ%$f4vMh }6T< p&=) _\bN{rEps70\p> PֈgrPq\p!ȷ˪ "FzJ3{uO/1kF T̀(OU3 G ~қDV|3IqNR#DFf(9jo;1L&zB>@@^D.$lTtv)=\k95Y}N xOP9pljY:暀ztZ,%237Uf7" /Vǥ[ ê 4*[=BBX?1ʿaiDAFG@j@7R3[wyDQ(>iӎyѹ˪TՙAdrJ5$@}WNȊIзw}a@xp]_ ̩?Pk*W gm|B S?%"RunS/D;;tLPި^|$Ѐ #1Ia+V'F[jLƪ P2mwp]id?(;Ws!=A}q-U2Q%<2.`#JWa ~s*;-d*dzNqCƐ'`/{ź{8g{w'x3ͼsp&aBi#.Dlŧ{\ϗ p Ff>FivCmM#Pf֣ sb-fjXCݿ.Jmȝ}0vM ^GX3$! }Ի$k iwztJٱYwaz'DO=nMF(Gngr7m\RQz'v*=L20.kHynV r~ Tmf2C8QI&`:#/`& ,YPQ;jŝF$8`p~rT#2oTՃn\cr6H_NjEx"B.0#Tx[F&&E!?⁂~ÙT?w~܎ 9D˵6SUgP F nѾ8 ץ p%BԴfpKrN.]v`K3TSp-:m#r|fҍ]߬XkU݄K;crlf9?˛IT~# hcau$s~e晫7 ڰ[ٲd~ZUE.A7=P8m))ҿ?AǨ_;zsVÍr[9j8v~>K*j͑Lt?u#q=m-wesz!O)Z UHo[`|hYvr :4|=}E..Jp_.SCL)$m3)|ӅT@ncU=KLa&Ql##(قއTM[HBZ8狀inK53{SR@q5h,pM[u*=W5[G:_-6 kEjyzfXxb mXx&wrQs Pgv]hW68 G$ߤ7  ${.!(z * #3 aޞ;_OAR' HRĕ숸$GGa?qw|9j E%({l Ƴ>sz(BǨ"EOQ(K\ܯ6Ua} TP1e!1MrB:ctm|- %a4ئ[ŗ_=->M( ?hDȠDV5nז6c֮RI.L|*djX})P>^(9*RizZ9[/P2 .69sb֐jP F''f, z؃&Vw>S7خr@.\iT*E%0fh 0e?F|1ϯ5Yps fo6үOEQ99p2(FƱx-L$ %jž9U 6gaqEjxt1'1cXJD0B!)5i>qoj]ϳF ]҅R#Nj[ՠ&.L$22/cw4/#PoN(fnb,9{ qᙙ^W_g 8ۘ{!WMcz6,;yhͽQHy 4@ak,r~ܴRWۺzqʒ <Lx'ge=q!NJW e? i{`O,\мL ( +qu/GS @:zviEJ|JҹA[\F~&e޻ kDM:"O1q6$d: G ʹ'x^-kgc,)RkTCZ}LXmWuIɃQ:]&&D#z;U˭KhaV5u̒Zke 'xoy޵z87`*7j#? 68oճ }0cƾr{>Z D$@; V>N숃 ~[gyu"SvSD9'iAEA鐓! /L}~ *ڠa nڝB ,c]IgI, ;sKK.W%h-Ώva*z 0~ EFVE2vM C6&q6}5;d GFOI<į8 vԘ byV0*v]8?.|&k[%&" Jƛ6c nQrty Dq@)Q\|\7Y>+YG~A`484/!ܳJw~aRE!}6 J3B%1* "u[,.8|;Ԕ0-h^ܙ g6ծ#8u"Apd(ͻɸ?q~t4hu;Tȯ6])h TD'{ zp:5mW4&eJ(;Y17]!$;W"ѸI.iqj2؟g qjcTOг_#)B^6 1m/CRyr {ɓ? 8 (`FY0-slWM76,U{<rP[+ME]^7"(Z@ rWďdLY=dzP>RAGT QŤ~ƶ)Щ R3pL/'7c&^tN-Kܱ*78i|&,n ph9H˛P=+S=A"HW\32iyL -Cd>ڊ^į]BDEI3ɅU md'!4H A߇kw!}w&MU><e1{2>Wak?4iI*`GDD =_{GWu.(JXRUo }JOc~9&G>_H\׫}F"4h˃- "r''{C/qyE(^Sau:$W4:,kKP<!挘,E*߄ٶw.m]˯ :({r _3䄋 _8YsM=.b;ÇZCB1_CDh@EC1e 4[qD }7BKT3d ʤh-H|T6>6쵪G-SFHdHC?+.?w9ÆDo!ڙQ\Ǥ?dEH,arxCd%ge݀c*°צ0eۂ#ҴJ\[n]ҦLbSRvSFQuaO:Ԙbf@Hk^&qCD ʯQ0H:vN W}+HYAv.RŕY]Ř41_[galS,Qn`)%D!IW,=B)槝Êauk/K?-,{tpK⻬K$O/r ti;rAY\N3)V7CEC)wxP~Nr>ܐBr}d5>R6:/$LAGI ɡUiOɦ1/1NA ^J+B=K684~{z$ "$$qv6nt\:1%SWH _2 |S3oFz)ĥ2m%[jSb=; DXWXWUvT!a xc*?g}sKqA Z5 <r7,#y|*+1==݆IZEp0kcf/լwL y+14,2/xT(@tcj7#^ r^D iV.yqzTw+-0BoXXdS 0 >&܅ {pV2Nqev쮖p8l|i}-^E/09N=xԝ0>} ui59≴`Z:J{f͘L&yA>#lς",T` }$paэbԔª#fd7GQw?W֘yAQ'oI8ͿhzaZH:S \VvFI]ɍMn?Ùp`퐡1[t{_]d'67ೕDS'hEƔ&خhXntowߨKIZZ|AUĮy}o~Pi|,´O=FYNB 'Loh& ".}g (Zp&p&bq\±q:K;5)ƙ3@9O}S $Bт&{-9TZ59؄?4yomQQ8鈋c+Y$'JTs}~7Npj n0y䘞csIJUtE"[6PL7H(1dVz[#@Eݱp3LX^Om?ۙs6Zĸ{l:PbifJԹWZyH !2 ̊̒D _xf(Sx}%n>S|vɳ6\&.&'ڢ¯ݠ?VNG.r(yf#(2g*`e$wHxҚ_F͜jQ1G.M GR-}^:j:mkrSէV~F8cvkM{iEZ'22ϋ&8]+%5vR%j42̛mZ{GmLRn@LWMT=p4v-wUDm5Ty8hP3ueO "-7ao][L,~<8 3 _Z]8 ST^&$&W,3u4/L_.C UIMnRoT[Tkv];NV&bK@ƛINg>n9_r=7iVKLgV}WcaT;aadC= 𰼱3 ̜ͯ%WC(4frj>uzQUE >޹HHqX- t 띩S#(+q}QMf#`붹Z?9;f:-YMEmikOfp* p{)@ȶx>pQ:O_b{t`1X M\H}UsA蹵B?QZkWpB: 1 aQD^sʬ#L_ZXjmuP\y⌴ '1|@Ԁ3tgu'czt[ԭ.kԛʶb{xfa5eV!Auq^ٻL㭅2(~\Ri&ǹ 02I/P\%VK`*-9;=Rj<ɡcYmk^E^D?cVq & v__:瞆»olǻI},PfC֠A_^D+?0Q,% :t- e~݁_g=vwu#-GZzV~P¬$\>Y1$Ҧ-GQ1pCI`f;$cΚ',ݤ)XX7AflkC:o }ZMrXݖ! }D9ƣ%lwjj02RxS-r!eCu%3c jL/ P8ۻ,F><0d5{|!0ECq[+!ԴM2F4E {\b'M;ܻ [g Hܿ#Fɖ{J]8lWH:{^ W̪j41 "ViPLOiB$W"Bjhj(<92M x޷\ۖ:.σ)[<**lI@=ljȣ8,Tf@*9)lR f=K$ȭ mDk9p U8UTQ!T/sl HmQ g 'IYF!xS dLGldϖ@,[]ltr.K'e>0/rT۱Bf9Tl5X2ڼC#ůlF•3}rL,59.qW~4qӽg'iH-Ao& V֐ݓ2'$U_Ax[b)I+`Z ބH= (H۞gs{Np|&p`_iQll{t쏔xolY<մiZH~}]ًXjCdX"qףy}e@@\ʉy( olǦE(n !}C:f/nFdb + i\eXSL!)毧?1c&9w](n~QN?:j6OYPkMvr&e!9q-ủHy8:$qg*HU[WG!pT 6P:oŮ  lSu) .a/Zǹ6CuRvu(uW=tz*~.Ed  :ʔ8Y'_ᬝM~8RAi.ZfƼ@! \I=KKח*Mᡟ$3s&d;vi9YZtՔ|(}ZljW>ʩvv,,{ ~ܲaHW%9wLoNʅv&(j4J($7Ele"_KRD[4Y({s:*F=.jdve\1]mT׷W5z|GYmiƪK?*aKG s<%᠁98ڏ:2,Rp@ ȼ1X!zz$E/T%Pͫ(A}؊G?<2Wdm4 S1ơx?O˯GoDkdT[:GN!k:{ * l2lVJ5! 1(4\kv@<)h)~3f{=ɍ^|v8 3kE Tb?Wg[N|v]k:אZ,*(}Xj;o(f}ɣtcFj{ْ Ģ?53QsN;E䧼T^B"Ǔ1vQICwEmXzȐbpgJZ^ CSj `D>[ڮ!ĵI؊8JǝnՄ{в_1'R@N%٢ n$1B=/?D|Ճ>||!n--~ȗAE償i!(xV8lQ X)&ruf a+8R8oKre#ScDі&/"I޶#G"FWMR`8?9&.50eξIwnK R|_uƧ{b-^s>#a rgdLnw2\oEPQܭ[&nkc]DQБ`iJ&m7YK7' ΂#Ҵs陜;TGFE?DXP\M>ڄ7(ot{Z4m<[(! C?jO,~| jcWKs9MU;QH5x&bPVJ[$0c~3ݾ=d݈5Cc{̃J,1s]ƍ=yXEv:cȦۘ(YJx ɤy0dqDP@eNyh&,I;̗+Wv558-:}=|)`@Pir:e[w;q?ˈlލ>;}kcB{1NN!`k7{>Q {(|NC=5D-k}چlpxںUqh)DϮ&V k=57>>n2@gŇ(}଺G'T &Cb+|+J•FfI+?s?q"ik )-a5rIDl&'ĻAE%401, _'M܃C5xZ|onDg<ha]%F=ћ8 G\5%4 fRp+n ZN5m.X.Fwֆ3|Kpw.e?.)(g,T;it=] `~<ʑK2Eim2SJfgu0|.%?ʱg% Z=\j bX"co*5H UbS'ŸE8_A(prW''ERcfsLj_@ 0(c& hk8-K Z+QZ hxWkkOlm{]NU- A`D =QD%6Z!}t~G5UfqC?陈 >rjN^( :ףߊ, }*TBaxmCŧWk< >2F} J5pg3|'XIz=1oPl9= as`>ᒖA/,xsOƬp7D:W?<-(-UlF~I 0钏FȈ8ȼPHID!'M>F9BeO` P ~:fg{xWDf;}!ܺ%č8$|L-V5\HgsJ_6}V;p/H΀Fm f,F[Z n _ZzAU V9ő7RC1F2_@cAltT'mϓeUJX}aS 3^1REp(a81%!)錚OnO=Hb7` ꦇZ.U1?Zh*/$I&ꧨ Tq9ܓ1,%"٥8a"C:~44.fvB%#H F;cՃ wuT*ɴ5 #R=%ᅭ6X po^y9b(VNH٨~3fH\V䞗LFo p ONLhڇ Tقexp@ij("Ej6~@+@[\Ra:sBD紶b6WVFw !8Y쥣nϝH ~mbâQ47M{?lA7alq*IA5< Ý}.W8FEWt3n5@"j^7m^6P`2[ĨG>|-ӭ*7Y,Gir%=qC=Ip*3&^oq'ij2h_xm6"=Kɹ9Q[䆺_5c%];Owk 6U@tJ6()3.it%'|mo9ԉ6c3yD}bp_'+V7DQ>ݝv2憎)UR$"И؈2S6 m'h4?cLi͐ \9 ѷĥAir|Ԁ'})1)wNΪIiqJn3if7RqB7oÆ-oa(46td/rŠ%%~\G]r֔-ϐ\ @4*n^cޡN__>-#$6.!EU03B.;;tٸ8g 4nW+Gwf.:`eQ*H̱;42.-V ɷ)[rO*ѳ$gGgHajy:,ƾ?H9wHP1B k2^dFov*q\UL::dY$cǧ-+3NI;^6ʠޯLto-aqwDo颅rq QAZ &_FUMav}glU'U.edT (ށit1HcȴWKhޔfƂ/ɉ{p fO־_y~0]/Я Kw ̴l3ߡ%nu*(^JZ7OfO$͹.;V:*M$ArUFP>5)W(PLCD"a3_N H.%sݣ)wzBPdq>tcK:O&7گSxX(5n CA?V!l@e5}ػɐtwVa^}*~'2HYgrB{1xHF"rq*Զ>˖0|cZP#,*: D݊‚dElh΄T0 7^&ƣʰoR'ސ 7 .jF{' x¾bwt:-:eaV*3,j<,sXQOCbTl%3Y G xJ39b[~9T(ɊˠE(㩙5E X?hMvչ{.2{ L86I09K@u҃'<O=-դZeA yLicӐ9?g*䶟A6A+<);zPM̅ҭAELD<:4S D5L2-@Oxrp|@ 3L9MؖiIdt^|qkruѵoRL99i@uͥĶ)iFvD<Ϭ?v5q T joK,CM0ф+8w/}r1pʵuTڣcc3;)֦s_-nF& oE~?_*vQ/!5A'U=eQO)2#;.fiu|sΪ `Mp4Gɥw?;`''u8?v'Jp*>ݳfO .zP/Qs]_j*w i乿)˙O au/@5|c:$ETfw^{6Ȇu4[jHuUYS(3ˮ+Ω P|YmW^,GczƧ0M066]re0(UVHJ1@ۂXP(9tin !O64nJs4Oek`/FcRFuo[k[tSaTA %E仓>GLoMB}}맂NϪTod Il_(DvS91VߕY ۹ljn;WN8/ <@9(TTRXXQXsiy9 ܩxl;B}iNB'z/FΜ\t/.K;>ińה1]_A@+ T"{h} 71"92%j~Z䫢E'xK^H3m_b?ґMEF>̶sj9k-LRn>:xoSLG*4TK̴£ϰOXf` aH Ubb>7;ZҪf`,seGնE CSUT />Q]h)Joԑy"x7d\>}a)c4{=Uψ?Hy R"/ܿ84',~&"Qr'G@ zap^Ԩ*"HΔ H Vl|:=t8/3\RENc T@bF2/WڣxTeIT'4 w!g5g*A\*/hυ\x$)|n' XVÕ[кAS6%ehK{!.s&į2 /:F$5 * H0g4qbŏ E8xLP x;o zb+7>Vzu@X#0~%U_Kb^1@xqrr-(ra,n\CLpw6 MH[%xa{ߣktvO:|Yx!@ qFxo{vأc)%YKW~2V4 czh hR}-#{a '&@~6_cYlcn_O?oIB.7FLt[sݞ{)LyVkt9 p.T+Ͻ;5ls@ 7Hr!:m%I8~Ŵt<&2fEʓ",k#Y`͌ *y ^9X#8 H!UUnjfO}zA'W,z͚[@~/Ha@2*S?O ]IںtraĎ=\֕*`n)R{N!ّIrX>|N,P4,#%i(АI'SS6M/~+3M]kx,罒ݰj=O@ׇT;_'DVCQ@f9qeQeTv/^I)jnP[b{V}]P$N4JHh sFi17􈻠?l8S,3 Ìe[r>PRlP4&BC[*7>{ـ$z%?zj@G508̣ ;"jJd=dΜf 8#B&p)[^l E7<ڿNPq!ǟ(DuS}S?1Yl:D思,Ԛ6 A>=gv=itޣ :-ۘ7>{BQ쭜(_x0K;’^.ݰ_18rl][, 1ŖJnӡRτ\>+6?$R(!OsҬzP)ʤ6 t\nLU]YXg'1j]F %[r ~3G ̞"u5bL_e0%#UGVv)'yɡpI2*iqc:wwS;Ee!8 ćFk+Dzy X Dh'(aҙ> 8Gk*/>sʛƨqՏSğ(CxsHb癣@g)auD%!~^\\EQYա홑r?_~gm1>^0^ _5)2(.<̫a" ;E1WY(<_O qT y|%4e+f Bf:)MRbp jZL=&M X ;(akÄeb.c-g m/>T)up:߷8s >LTUw7B~>EV{l6*/$S+`Iv1Ys=%-!qڈ@Bb~8⨆IѿOtmd?;DV+BDrL]=tJIHP_Xް`٘cG$T \HD+Fk_VP(L Y&ji48AœF " #RM})[IK"MslUl_? [ KۇW7QJ}s\t^uĠ.r^\Kcgܱ [!i 2Pݖ^n-x-$VTj _e.}&f@M`m:F7FK2`5Q& j!0R]n~k(备Om5oDKR bEӻ(MS݌T99V$TV*G—߃~J']pP2+۟|pRYm^Y}^tS]RPYg̪{rӢܴu7iw2ns+Ծ-WrbtiN傯If_qVGVmjY* %"]<WHQA)hJHhzSG̰*WBl甶oY=tF7q=mmƺo=$﭅>)ãCrSoZDrasu{|t^ҡi<>>e,,rr;EubMkcnUV3zxs"96x 'i0'辿D5h,(:aǖ=kFjo[ڍiH8<'{&3Gnr൓E*/֊zz %A|y#BBs,89McJK($_[E p\BZ$f[ ) 4Zx$ߙOWf'<^0mNCQĂuEqo6Vʹ[8-u}y- e0x`v}A>%=qk/&'gXBZ#+Ildy*a3ܥV^jamV${w/^=!o\aV?N 2qϲta! ۘU =CL+Y_J7%s/_a'3P@Ui=OE"@5l":LYWjk s$lh|fYވgèC,CAR炪}.ՇIz0ɑ cXc@9adJGfs(|G MkE%))/u>iv&Jn'>__JeP4MP\ȟAMkP圍Ng%{h>U#_hbiRD 6BHӐ\&` X xl+MZK5+I`9C2?Vպ(/שYa.r{פu3QO".utsgDmՍ4=HaA_ZI ܒ9&kle.ExծUx)(]rQ!쩚`.)䨻Ƞ 2m搱cOa)EMLVQ4+損n!c6#LGZϱ)+,􂱌Fp4C5{*L{5GCL-Q9(qJR+u>>[PZu]V"BMN&G&TTr~k^aj-삠ʦYӻ:,E*!m#|lQj%@DG]G>G0yk:{B5z>W6(|3p2ASfkYCJ8φ( 拳8]'n7"K# ]m+Uk:%sEA8KeXU†spU&' ӻNƣR*H}Mcvx1(D!|@X=ս.i? d(`uUFݗβ^ke[р 9=K& KF!teuxfN T;ge}Ul u*BNϘV\m$7Dbc]CoWo)S ͭfؘ=3^{̅1фdI9]m XiS}[Ok)n/T<r7n򹨀P$ u~cN[nLC+;,@B_jkŦd66YˢbpիicT2qc,5@?(5`8z^ +N\Ͽ3I3iSUbwFΔg#A]A>X??S-'y9"DwjV#ݖo-1=o 0D쑣SR(ynz*QqBXQs4BY?kA+QĸWg K)l3n0W)co(v3` Kv4۷혮cw}m ׿ej+,vuCZbg-7O OcJE E.gvv@Vulx}V{{,U#<|& v? ʚ1DA|8RR<_N^<)M򇾲^r(sf\=X젆πL?:IZv-NɷJ  ~m5vl) T18y_hoi Pߨ9A!bJT eT;J\փf- x=u#~dW JNY3H )M;Qf]J MEq V YZ