libqt5-qtdoc-html-5.15.9-2024gos20.1.19<>,xf]%yҙm=r$YqWu(tlWVFgo.R Bz3\UK mRd|`\Y>*q*ɮ3߰T鎣$[3uZmNJZqck{+E*cia`@rwIhFoA#5l聼ɵ%" I]p_-u oh4C-y%DϹO1&RIĕ%A K{ TK;jzw(&(݊80T;PZMY_lY[b#!| 5 !8J7Үgvmh໰")~ȳWGn4@iV"CN v+,q ϩ(cL&F=%tgϴ.3 4zm}ŨĪKt <~Y R4RywZ&`t7:,A0r*>{B̰DPyf]vM5\XU1Jjm)q}z>;x?hd * P4 J]ou|-- 2- o- &-  q-  <-l`-QM-6:6h-3(W8`U9U:UFG-H-I@-X Y\(-]rL-^0b΅c@dϸeϽflu-vUz"dClibqt5-qtdoc-html5.15.92024gos20.1.19Qt 5 API Documentation in HTML formatThis package contains the Qt API documentation in html format.f]%i01-ch1d Phome:goupilmtos:KDE:Qt5.15 / Goupilmtos15.5obs://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=A731Si!  ~+ "s dQ1/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\6,BI*5 ':1,0 ]7t 9'69.X12|D37s 4 9I D&C o6 M?HY:,?] .v*:DBB.+'5:E/0 F \ 8-477'CS5k(  ] #FA  + =# >(^7E=q7L.%A4B!= IUCX?JsXXo>EC%T,hE@FDIP\C!7 Sg'B3:I[GDHGHE|<0-J8&.&.:~19<*,wS.J4 <I>?/LHY@p=[.ER@ 9+ly u@;*5C88,< &7|6%%C 7"6%;5N|6sX 9(:41Be Cb7T;v=6 R.5.5U]5!`5qBYA99AO2c/?*W:2!1157FB?/X8%8#"9 9-'F!/,,p< |7}S,'x a<O9%>51O47'<4:?YO9(2>nD;7-C5y79Em?IqMIY:r.zE>8$64H62A8#;G9%XXLXXLXYTXX4XLXudV AG`M 9[,X|0Z:A?G /9&";0o Uv W 1:dP/J/4F B<.z  g' & E$J }""=&VF G y+, A)4'^U.;=@<?$"L0(1|5f#m /&G%=)b-J4 B07W d(1n]/CJ'$$*834k20 B`pT`m!i:,v8$"~'7x3t6r8c8W,#,+1JV5R'/qWT EKUR= =8?:xB 1 *S F" v +cmA*HQ#M0D 2](1dN2$/Jt,ze8pRGwZ&g9Y& [/.fEQ+L4)a:%DkF\=nO y9vbb\m]h4 BXW"KrE3f6!G `5k6E<.6EApk5eL5 4RMW6ajP 8;\TQ36Ki3M@5_FEFF2Q2H5vO_AWA$|qd .M)l;D O]?o +1 NB #< $ 0N'H'F !  , "Y() PaUbE*!#0 #+ $+ ~0 !  ~8Fp6D{Dƍ !/(U`T(OFR, 9<B<;>h-Q E 3:<;`i+@oW$'8 80BXu`e; 1 &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|dv6}4 oP[Jo[5( &,a+7?[31n:=.QEj -%Q& @ ;.QE6F&Z2 (fV:v4:*+X-B"FZ?]-; &rZ-m]3 ( h7W-3J]Js #sgBgC_d=AlSe6( 1c"B*SA-!'zk9 8 u+BU- C uh ! ̧,W> 4r@} djYXL&""*E-kC+"  oF l0Ip\w@$66d + U ^b~1"9M L o1*W b:1eDaf<Cp96]0:p> SDEdR[.&`)s!$Yc* '5 5G 3=QE)2X 'L N#j;O`/z x>v^LiW5+C<UJMc_? y5-G#R:QZzrW@/rf 9g/ { !WITo *K2vNZj4 E`-Yhn/e%m4I^$[Bb 6; \y eN4 ?2'23w*Z h e(;&*x7^& N.Qk SUf| ib1G$rNB=4."2]  C*`&V, - QGK=:FHk? ,#OB>e  P 5 4R=?SB ']"o@u!OG&>hm;>X o|!1Pp? &/'8a6CRO+V@*ww\f@d"t o96>sDU= _ ' w$FоFC\Y/{>wBdݏ;`-b ]pA#i; v QV_ g*w1RA bx4 r p<C]IM,6I%3mb( e2]{2Vj{]V  E  6-vQ6v0 g z* 7B7  $bRK,3Qa<Z ./;jt?t6=mC%= d<_2iQ+1n 4xD8- J,*,V#,>OkT lW1"_;/ؒxJ_42E B9m@SP[X<~A&8eo,F6f3 &5:  [g9Ce#SM%9 b`Iqn   . bi95 w<) r# $ 3 Y_M@35QYU-h~*9o(P08FX54C>cz} `&BG?RX^54C&@eC-RDPSjpE.<B @54[1 /J4 B"+&3dh%Q $=_ T3,R0 @42!'N B '*>..GeLZ>u-%:3Z{ $s_A "A B+| {v w X1 nx(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^C&]R %WN !21>_XU 8Pd!Q%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`>>="){36~ 5p<KϷr+ 1{" 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`d4F';"['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: J wU %i)X kl &xf`#* }Z<"sB;F;N \rQ2j@ w F"S 5*" AJ132 :]To.v ,L7{%# Y(rN4MB1W} P;'w296" J $52-'x  =0"v* F"{i2^" 'V  y#4 `Ww*G^FR ,1J${n @97l JV.!0H3Ahl2yh'h ==T:/F3M:; *y4dCsveA G v v v v v v v v a \n'Fr=0A!N1X0B/ >0t ,-1I-}q_:vK ~UXs!^e1*H- 1(!3.`(fO<%[r>^Z)Z!FN%,#@<q*Y3D ;bD *O}/MJV" ֔>Y?ZTvM!ʹ/M@&to0uD pGB%(2Rq 7=StfCh Sq=}  E.#ML>3U  xx %|n5.#G 4F 4W@^@!7Ez'i, 6P*2:5\rJX*&2  x - )Wh^1 v.a*9,$= ( )a9Y|>5Zz<H< , Hh`1.t #Y*pM3# FW =I~d9 a(CM95[J( V>,;o]W6 PhCg  u 6 K*Oox +xf)$j_~.1 /J4 B/ pb1 I3&>;Bm+1>$vca ;w8 RW1G?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",DxF47da/IK0iR f!P\.]P2*U"E'4)q9B?4 ) 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%746AF6g6b>R1$;42u("~:='2$zH3\A.z0BT)`2?5\0h47t2?Pw2H "q /  ou F  V qz=7<AN"0~)KYf(1/J4 B9]> (1} /J4 Bk40E:043 J  }'t(1Ly $/($!n4J5O&Q4 BpnU\$Kt -!ԤӷHg!/5'3Ad4FzLl,+0h4e@/ P#(K@@}6XX&T[..i4yw/,.}5/M/,&K5,%G-B* HMt.(.l*1D@0K.@-)x6>v2Dv .,>2BI6_i</D4D+-(йY.5-'2>C-S'Jg.,D+,C!Q -C&/ -<*a-/6F,m3`PPSR<=~@VIc49MGb+$ M . *  `.3i (h+.X60??1!0T1%6X11g1"'1&9k[7DW.F# 2G  H 5%S 8*;V;0nv O 08o2A7Xf k=Z$-5[3pE'Gx==z-4@7#/ 15 . { c"3q BVo R !~(v0.<>,X/c6& 0\ =,(U+"|Ѓs3K6]v1NEI(t/#8J ZS4 B32RdD-"%7/<Z ,?hI`-.7cC@ ; W 7{ "f&. :͝ Sv/_!z"Sݕ%Z9WK6-y> 8C/5 yS'I)C8uY 3XdYm6/A1Qx7} ?Z'?~ _.d: E?70f4H F;3+;0?7W |2 FZ?HP<~5VpcT8 : lDv7v < (1y t ] C J\z0 C(kk%L1 /J4 BNa@#YO.*O;lVMY]f(1/J 4 B4 l k    U A%1:#'&naX!4n0sE.e%:L L/V&$: " a(1  /J jJW`4 BdU0$bp6(4'CG8F89BlV1 C*+sUj  ( "w(1/J4 B  39 Z 7 8W( 0TCB1 /Jj@4 B=}\}"!nVT&7s4ME|53c\aj V: `N51kB |&U t   5; < -O8eQ?aT s ,"2 <M(1/J4 BlHvvo ?"=T D6|p$JzZP.8mFeky(1/J4 B,-.XK.J\Ul& 5 %1&88' H_F4& @a:(1#\/JkS4 B~=QS!5hs" S #(<  dY j , ^\ f `vp? T d")"g|   'J   ' Y$a;<^ R ) & o)a] T%N;CQ82& [I *5:3S^-. I$ C B& UAI K k1>G -E%%% vnC..K"*ED% $[O>NMA..-(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!v l,;D^V,r% |+a$3//I4*{1-b$/oJъw J5]%,E80{A   UT# K-2#aR =f Z)b3MB<c6V lt=&fg@ !8B:a"#CK8S {z*Z  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 27fW-=>GO0y$$6BTb[~\3x$C=\+ ]K2v;( Y'A[7Au D"(FP^P.0G8CjPCF1T^ZN &>!&#+!A\ /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' j4*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  ,7 /@G4<lK8 - 1m"= .B 4d v ( xh ~J(^+V16+z/J 7P4 Bw '`j ^8+qIo YI#"f,n& )+ ) (,(CYGyz!()H*wW(Mf :1/J4 B3DZG!(1*/JL*4 B? m"  Q\/4] < F Y  + +$5AZ _<4V-G4@ 48 J , Q< "< `%v,J,"4IMQ,#.![#u7%!%gDK ;I$ %**&](1"3v /J4 BH\AWZuyE+WfdtCs}:g0_P$%-zX[rIl4 WN.#F 7,B U@- jG4O , GQF '-E!& 5,@FF 7-" -,:Fx 5-yF M,,d*G&$ -/F ,gHP!H~ O:/)0x  < = a $M `  <U  4  7P  W@  T -Ucd  ]  :& j \XP< % ? ZO F M,-%*G&$  5-EF =,:G  5-(&HV \F/0D i Z _-$-) $/1n s V4+53 -2Hi m -G.LS %0y?dO/#$,(  2r"1{/J@E4 B97B+( 5@V( t2 | :8F>Mz2bT grX.;3d9|8;|%<$.; 9 h=+('  a+n ;+(1$/NJ 15F,1m<4 B!d`W7R^DEYC( c[$ }T c7T^(1{/J4 B 3 (1/9J4 B irD18-D$" <'k; 2 *"%aAY1*We:Rk !L:q#yjE %/t % .j0 '  W b ( QC?7">-ZX1/J4 B-i8@JMS6dt)\I&Ns !,(1L;/J4 B-2ZMjC HAbRi'U"*~%>W(1I /J4 B>==.;!N0(2__E1"/jJz"4 B<:>M7: :399%8:Q;<:>%987185M+{=(68(6"55|5%B7;8>79:888<:kN=,@O8U0/789 z9mP:r:eZ M9 J0,: : Kr`f;11S9[ = (" :W9 ! 0 D9 99 30s00%&/":%0x: w :"2l"o)Q -36MK!h= ,fL&B(;Bk*@`?dp.4Yj1/J4 B / G y jl L.=!+}@x+-#4Iz++,$54rJ1-$a,K2tL392L.Y//w3./3@mAh4A;y8gU1 /Jt4 Bv Z)9J `J1 \$(/)=m,WW1+O/Jo4 B+<9 h(C ! v IT (  ] {g(J0+$?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=   ; An~*3+q`FvϹc#RBI"3\[:%K2Y3%0cnxMȭl ,4p@?[4 EZ?V9# =l,Ji'g2S#ƼJmd'E+'Z *5ut;)@syY RRv.=tF G,a#O)n$75@61/;,Us2rV(:,{_Kw%:>|<#a<s-xkG5g6=6][:W\BxEK02D1^H!h>4v(q9 ](CG|c%C&+f'L$ڏO4oK";'r0mM8< ! "9 .191P1jASzNʭz &P? 6j)'A&Ds#*rqg; :Q{1&;}gf>O8AG+vGK ig7vNM\+V8cF1nR9"P34@l] PUΖ,~PMxHrY !YGg D"wS6{r  8 ! "K )5z0+s O*}d$4:@=-46InK9&o% BB*^W O-*x 77,FUS "5?Dd^~6>*!+18*4n ى$( NZf.o=0(/[86 \Z  =uI2iK }84 gQ1'.H J ]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 L7(0[Z4LjR8cɥ+ 3K" 3u#s|K=q3֍ O w1:Ła.t  /JL4q< Bf'SKX#`#2 K  7 T I0  N ( ( ![ m y6)(/Y-;;@m75`/25x6W4hT3.A1/J4 BS /(v`v1{/JK4 B$*hW3.3-1<030v@=qv,1/p*=h-w!,PR,J,UGbi+-.&0 # 0O(fEW (k .!6  c! s9 y6 ha: *)G &T&tu1/ F,. E/J 4 B(I`,Z*+H9nUc  SO )*,.W=` C]G_b;(Aa2U^ JEj '%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]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]"f]"f]"f]"f]"f]"f]"f]"f]"f]"f]"f]"f]"f]"f]"f]"f]"f]#f]$f]#f]#f]$f]$f]$f]$f]$f]#f]$f]$f]#f]#f]#f]#f]#f]$f]$f]$f]$f]#f]#f]#f]#f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]#f]$f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]$bf]$bf]$bf]$bf]$bf]$f]#f]$bf]$bf]$bf]$bf]$bf]$bf]$bf]$bf]$bf]$bf]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$bf]$bf]$bf]$bf]$bf]$bf]$bf]#f]$f]#f]#f]$f]$Rf]$Rf]$f]#f]#f]$Rf]$Rf]#f]#f]$Rf]#f]#f]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]#f]#f]#f]#f]$Rf]$Rf]#f]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$Rf]$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]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]#f]$f]$f]$f]$f]#f]$f]$f]#f]#f]#f]#f]#f]$f]$f]$f]$f]#f]#f]#f]#f]$f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]#f]$f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#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]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$Xf]$f]$Xf]#f]#f]#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]#f]#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]#f]$f]#f]#f]$f]$f]#f]#f]#f]#f]#f]#f]$[f]#f]#f]#f]#f]#f]$[f]$[f]#f]$f]#f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]#f]#f]#f]#f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]#f]#f]#f]$f]$f]$f]$f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$Cf]$f]#f]#f]#f]#f]#f]#f]$Cf]#f]#f]#f]#f]$Cf]#f]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]#f]$f]#f]#f]$f]$Df]$f]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Df]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Df]$Df]$Df]$Df]$Df]$Df]$Cf]$Df]$Df]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Df]$Df]$Df]$Df]$Cf]$Df]#f]$f]#f]#f]$f]#Pf]#Pf]#Pf]$f]#Of]#Pf]#Pf]#f]#Of]#f]#Of]#f]#f]#f]#f]#f]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#Pf]#Pf]#Pf]#Pf]#Pf]#f]#Of]#f]#f]#f]#Of]#f]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Of]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#f]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Of]#Pf]#Of]#Of]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#f]#f]#f]#f]#f]#Of]#Of]#f]#f]#f]#Of]#f]#f]#f]#f]#Of]#Of]#Of]#Of]#f]#f]#f]#f]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Pf]#Pf]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Pf]#Pf]#Of]#Of]#Of]#Of]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#f]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Of]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]#Pf]$f]#f]#f]$f]$Jf]$Jf]$Jf]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$If]$Jf]$Jf]$Jf]$If]$If]$Jf]$Jf]$Jf]$Jf]$Jf]$Jf]$Jf]#f]$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]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]#f]$f]#f]#f]$f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]$Zf]#f]$f]#f]#f]$f]$if]$if]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]#f]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]#f]$f]#f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$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]#f]$f]#f]#f]$f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]${f]${f]${f]${f]$f]#f]${f]${f]${f]${f]#f]#f]#f]#f]#f]${f]${f]#f]#f]#f]#f]#f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]$zf]$zf]$zf]$zf]$zf]$zf]$zf]$zf]$zf]$zf]$zf]${f]$zf]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]$zf]$zf]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]$zf]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]${f]#f]${f]${f]${f]${f]${f]${f]${f]${f]$zf]$zf]$zf]$zf]${f]${f]${f]${f]$zf]$zf]${f]${f]${f]${f]${f]${f]${f]$f]#f]#f]${f]$f]#'f]#'f]#'f]$f]#f]#f]#'f]#'f]#'f]#f]#f]#f]#f]#'f]#'f]#'f]#f]#'f]#f]#f]#f]#f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#'f]#f]#'f]#'f]#'f]$f]#f]#f]$f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]$Gf]$f]$Gf]$Gf]#f]#f]#f]#f]#f]#f]$Gf]#f]#f]#f]#f]#f]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Ff]$Ff]$Ff]$Ff]$Ff]$Gf]$Ff]$Ff]$Ff]$Ff]$Ff]$Ff]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]$Gf]#f]$f]#f]#f]$f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#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]#Rf]#Rf]#Rf]#Rf]#Rf]#Rf]#Rf]#Rf]#f]#Rf]#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]$Ef]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]#f]$f]#f]#f]$f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$>f]$>f]$>f]$>f]$>f]$>f]$>f]$>f]$>f]#f]$>f]$>f]$>f]$f]#f]#f]$f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]$8f]$f]$8f]$7f]$8f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]#f]$8f]#f]#f]#f]#f]#f]$7f]$8f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$8f]$8f]$8f]$8f]$8f]$7f]$8f]$8f]$8f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$f]$7f]$8f]$8f]$8f]$8f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]#f]$8f]#f]#f]#f]$7f]$8f]$7f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$8f]#f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$7f]$7f]$8f]$8f]$8f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]#f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$8f]$7f]$7f]$7f]$8f]$7f]$7f]$7f]$7f]$7f]$8f]$8f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$7f]$7f]$8f]$8f]$8f]$8f]$7f]$7f]$8f]$7f]$7f]$8f]$7f]$7f]$7f]$7f]$7f]$8f]$7f]$8f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$8f]$8f]$7f]$7f]$8f]$8f]$7f]$7f]$8f]$8f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$7f]$7f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$7f]$8f]#f]$7f]$7f]$7f]$8f]$f]#f]#f]$f]$Pf]$Pf]$f]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Of]#f]#f]#f]#f]#f]#f]$Of]$Of]$Pf]$Of]$Of]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Of]#f]#f]#f]#f]$Of]#f]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$f]$f]$f]$Of]$Of]$Of]$f]$Of]$f]$f]$Pf]$f]$f]$f]$Pf]$Pf]$Pf]$Pf]$f]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Pf]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Pf]$Pf]$Of]$Of]$Of]$Of]$Of]$Pf]$Pf]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]#f]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Pf]$Of]$f]#f]#f]$f]$vf]$f]$vf]$vf]$vf]#f]#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]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]#f]#f]#f]#f]$vf]$vf]$vf]$vf]$vf]$vf]#f]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$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]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$vf]$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]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\f]$\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]$df]#f]#f]#f]#f]$df]#f]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]$df]#f]$f]#f]#f]$f]$Vf]$f]#f]#f]#f]#f]#f]#f]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]#f]#f]#f]#f]#f]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$\f]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]$Vf]#f]$f]#f]#f]$f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]#f]$f]#f]#f]$f]$f]$Cf]$Cf]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]$Cf]#f]$Cf]$Cf]$Cf]$Cf]$Cf]$f]#f]#f]$f]$qf]$qf]$f]#f]#f]#f]#f]#f]#f]$qf]$qf]$qf]#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]#f]$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]$Ef]$Ef]$f]#f]#f]#f]#f]#f]#f]$Ef]$Ef]$Ef]#f]#f]#f]#f]$Ef]$Ef]#f]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]$Ef]#f]$f]#f]#f]$f]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$f]$Hf]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]#f]$Hf]$Hf]$Hf]$Hf]$f]#f]#f]$f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]$f]$f]#f]#f]#f]#f]#f]#f]$f]#f]#f]#f]#f]#f]$f]$f]$f]$f]#f]$f]#f]#f]$f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]#f]$f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]$Hf]$Hf]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]#f]$Hf]$Hf]$f]#f]#f]$f]$f]$f]$f]#f]$f]#f]#f]#f]#f]#f]$f]$f]$f]$f]$f]$f]$f]$f]#f]#f]#f]#f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]#f]$f]$f]$Of]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]#f]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$Of]$f]#f]#f]$f]$Hf]$f]#f]#f]#f]#f]#f]#f]$Hf]$Hf]$Hf]#f]#f]#f]#f]#f]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]$Hf]#f]$Hf]$Hf]$Hf]$Hf]$f]#f]#f]$f]$Bf]$Bf]$Bf]$f]#f]#f]#f]#f]#f]#f]$Bf]#f]#f]#f]#f]#f]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]#f]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$Bf]$f]#f]#f]$Bf]$f]$f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]$f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#Pf]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$7f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]$f]$f]$f]#f]#f]#f]#f]#f]#f]$f]#f]#f]#f]#f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]$f]#f]#f]$f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]$f]#f]$f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]#f]$f]#f]#f]#f]#f]#f]#f]#f]$f]$if]$f]#f]#f]#f]#f]#f]#f]$if]$if]#f]#f]#f]#f]#f]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]#f]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$if]$f]#f]#f]$if]$if]$if]$ddddddd660bbe62a43835bb7c61502126ffc161256033ac744d26b3f842103a22e5988976ac4a81ffea32bd0858728bf80dcdaec6fe2fbca71af233c38102ea105584723d369ad2c4db20ecf3783824cb0298fe1ba40bdeba2ab2fbae922ae040826dbaf5cf15e8f23d354ef54c5613704cc9f48e56e889f3fc540884ac834cca8aff78174ed9b6aaa19e2d8952a44cf639dc549dfca1f6b8dda799d6a4711cc277d259a4ea8fd039b26cb7ad34083a7252886e4e934d8f537d05a019078d8947f8505f80433feffec13d621848560e81ee56828a171299fa0d6cf8b071985b68f0843db1685e86a600abe8d0cafafae660a50cc47349f9ce5935179f10631bc0200d644d580acb01af974cf4014fe9d3cf7894b2eaceb5f858d312d759ec43a8dc17b7aad4f1278005980e24d7f7921d2419d5a96b02d77d5a10c0e8471f167f8f90e025b71866d8b5876757a6808cbe571a60af4436a7fe3a6f6269aa071c374e6ec7cbe4e564169a4abfe42df48fd7b804815b13750bab9b44b8d43538df9f98fcc832c3edb70b0439e02b8f009ba73b00d9c1f16a840d13bca6b8d3b6a9f9f1e27d2b2115d0c768cb6a63b654fb3274bab42b2f5f3ef940bf2929a7d93db2bb6fab038f198b8d1383607e1f465b15096dff4473896e927068bd4951adbe9aab3ef31b84841b82906298615ca2115fdad1319ac31f20857606786fe60d30c0092a3bbb41da5e86ad40c296e65a056dd33c721abcb2ba6d45f08bc4b4acfaf1310fa107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ece49b468495057eae9dc444cd9ed323b0a326737c59e16fca77dcce773ae2d5f5ad86b55e64681606689f60c431bac869e6e947b06185c59fcc9007c35a433e0b607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a635200822922fc8f4611ca8332597cb50ff95dad661c683af660c2f8732f8b9299e5391509aa712ce408eb7804a055fad9367b5bd447356192dc2b7e35e9f049ea5ec1078ce6aedadfd63ff5d677da03cc9ace77a3a18ce6c080f3cb99ccd77fc771849be8756902cf9292fec12790ba89f9f4498a0dc68178703522dedf485ca9a98c0751da8874ebcfdd8d28f76194c0e8c64162a4c6f852193be92f144653aae5323c1bcbf5958872339663687dfe59173849de42a92fb7a7f525e2224c0d05899c35a8200d5673f5a4930f90640a129a56baaf4177b4def8a28e9b021b0a3d81b5b41f23731eb6a0a61c8a212831f1c9290fb33a921709230f4f43ae10b736fe368f27e4732a7168a4f8175006ef3dbced45e4588b37e27773e9227debe2268cd3378a75f6c2a132085dc95b306d3c478ac079475b5e5c180511a9571f9271ed484340c8753c043bb51cd6f48fa46f50e443321b960aeabbc2f711dae3d3edb38583c91dbdbf695bf04c0f738927a74316c99d21aa23d20a55c57f50f083dc02d881ec9820b471136ca044410b14e99785f22f1a944635e8940790ee76e211252ae50168f8444792fa27c1a293920a00dabaaf5e675c16e5f919236965ce5f07b76fef16702c1edd827984cf54de5e555c131fdfae53b1c9611cf859cd9905a69c8305cd502229de4408203c174ea03ceeecbc3cc9677e511c2c12d55dea1236f15445ecc2caa4ef062b53078ce391417c70d97c2a3c8e1f74b59a7c64b226f1878a2dac3ee460fd6905ac334502687d72e6edc8d46c4110919060333d20c6ef5fe87b0c1e9e88127a965f2f3abd6d91fe9da145e062e39e15f9b08c5d20aa64bc0cf65c0b43c575c7a18f673a337d8cbb1d84c2d4e538b2558cc3833fec7cc56e03f59e47ee2140eff317b0b776f8878124bcbb6919233431684dec2d4f6b592fc9926ed95282f05acee52b1aeae7cdc71eb16bb85acf013f98f2a3bcf957cb54f571db9cd93e5a1cab29d58679191fd9a77f33e2e88caf73d7fffb2943e0859a8a8465164ec628e79495d3118c720252f00a6d7a7fda7a48cbf59ecbe97918434a2963fad5519422acf9969c068145a6a8320094a5d64cc372c5fcd359e6d8d530435ba18bfc74e1736dabf1e047e035d29d30c15a35772090e37f68607ba081ecf7cfc3dc0c21109d0ef34659075d7370029c396ccb3dd451e7766c9275601ffc32794e0f5daff072e8fc62918ee3b48762596247adbcb3edd8d929526936864c67706de09e6ad6af85330f5fa7f47bcf04161065b030730463bce37f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bca7b45837024f52271c1d725e9a60bfcc3992a1755d9d6ece77577ec8ff6ef251ff194b4e59cb0bd44ec6416bd07879eeeac8ca7b30905d9a8c2d76a637df2e3ecdbdf79eba01973995df8668d79ffc7ea155f5f01ed207012271842022e96e84f0b30891f48fe228a08afb4bc9f859460b17c199ca38aec3e0f44e0c479a730c0de51396584b773432bbc4f156ed8e1b1ef9f6d05321a88574b72008043de82d821a70b4506372733bbf075c96b64fc9603cf9feb7aba1ad9015aab9b76a493a32b42877977f8dc5b513ba92dca4712c181614375f9a7dc4a63501f5c28f16ec1e58b13d1bc16eda2bcf822fc6fb079f8b772f967be2ce60499a4800709d9a825fa294a1f1b36f497e1a0c0f44dc51e7e9cb24bfa86953c23fdbc8753bbf467be4183881863259f4b4362dffb09f82458ba68f71746fb38ebd13e4d692b20162ab0f43c306092c125140ff654bb8acf8ba42e41a847b8385dc745aac489673f763e7637fdacf765f580ba272310cc0129c5d33f9b607eff400c47d3bcb6d2a668da105f516dc73bff6763f3fb699aaebdd52fdeb2793dfc0d73197ce39d2cfd6569c5cd274def45106a98f7fdc9ae4a19b53b95c515f2e36f93e836fffa619a6a2be094ca9bbd3fba58a50749d17a29909907784fb6fd212560a8ae42ff0de2ef74ea8fc9fd441856aba4c34623609f8a6b9c53c2c279ce2d11bdfb54dcc91a3839793824e27e8786d8079967a00ca9a99a9eaf7af24ff24e120bb672f429f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc818414f2b4f483fd94a7f52de59c1b46a3003e40f677c63b44061e745ca9df1970aa1285a4edee4702f28adafcecffbe850106f4f8afab50cd230e71f47f5a54ffe3b173e03508c43d27110e628c0e3239fafc844124612c9635b7396b702dd2607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f301cc63380f1941fd5980c6d82daf1ec4958794f9494a01fb4224e80fd87820c52ef3fb833aa88fe176a3281d13e1ca50602df01d9b7e5eac44c7d9e22fc2b59a32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b394783483bb8fb979b5b2843becacf39bb08a7333aee7c1c1a789b994046472cb17935b535b197b9af9c444e2f706eff2d338137c041f97bff8a05400f919bcbec93e86b018987d8a852e7e391a58722d8e0ffac4080722898813ec18e12de3041a4dfeb2f2d6d66f7b0a8817dd90355a54dd7e39927c2c88a61fa2b4c31ff46dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1ff4944287d814d1aacd0e6f8b1118b3ef2b3c5237813a7548ff0d305c2cf236f6a3aea561a27549a60427f18efdb3c01e7dc5497d72fdc407894dc55e74545e43b6b105e6aaca3f47f362e130bb176378c0c29ec362c47596e3048f46afe7ea9b0a929e60a9426d0ec2ab77138451b1f8024ca932f01f796b2b8fa8eed13785e2c74fd0490ebd8df22c9544b3dd5026fc84f2f0a640b97ff54ea7728101cc7d575b50f6ff8c75ccf50ecf044f8237aacc84b16673a850346449411ea5cde7f144143973e5e2f9b90446b5179fd0d6a65b63fa2bc92b34c4f1107be43ab31070e14f7fe88c2eb646f72f17e95722c997e97f600f80a6721c0a0c5a2873425e0d7a5025bc020f8937edc04ee2ae5ccfd1cd1844e7d8bcff2a29817f404345c97848cb4072c7a19e20dd1e50af2f3918d069a6d43fbdbe53eacacc11d1aa85ea9d0e758a278fe750df481a77102e3d20e406fd77e11a04416c253e11bca5a7252e89f74a67884d8bd2846129269c5398f0a8b7dea67f1c9f1b2a058c8707216a09077e32fed6027f99ab95ad59be81522acbf47d07507b6287289712af1d9b151e014f3b2cf7bee4f73415e04ba18da2ecacb6e79ff88c4ecba2ae3b0f44eb69fdbfe2319c8b7baf27f975d730a95d8c1d817a83e4abb063aa63d31243985c4aaab9a69b2e6581c3790c6a7bc135a16c13ac4a2e51a5b429d037b546dfb8963703e61fdf8f319a424e0e1f5f885e5dfced6139e0057a1dfc412af2b04e289a78895bb91eee348e1a459074233a552acb61bd1c2c4a09181cdbf36ca9e23a5e8b6030d764a518184856661951f0e73743351ce48af6cc135ee97360ff147ba36be1ee72b5b7a8b03a324481194bca8dda8f0788370aafa1c6dd88d92970e477eb8f440165c617a6f429078eda738b864b6fbc76e5897ddf28c4469203b4b45982d6e9390d4cda8fe766b233ad59443927abf540f258cd36fc9518be7572d0b217dcecc4f43398f6802917911ce805e8ff31c7ff9ec4bcea4387d5529c1f1e523303247f78def04cff9e616b1076dc371d3c4b50514b52a04a842898b9bf8b13f79838a0bb22910b226b89a52abe978e20db5be7a235f4f3e6059fd38e8cde907b18fa637cc6a140e8d99fe301a2c0f13e381f47c5a2147f53355fab6d78468f81fa033a1cd5a62b6265784fdf96da2648d288a2f21abbe3f2c3df7202054e6ce932ea00249e1573d20b35cd56853f8c71108e9f5e1d5d4900f1dd041d0f7a6e6abe5db7e2d38687188cdb7ad323def68b3a8f67d4ab72c8869c25a595950e45f51b75ea9a66e119c1cd0365a06e005ef08d46ca02a8b3b489f65c607369e3e7543f3fb03c5b05e14cfeb2e1f66dd63de21762f44f0187b309b4bf412123d0d6edff0672636901d2d0ed7959df80266aaa433654a9e4553741ed8fe88a95968c2195f9d221d12c351bdf8829607b4387914d3c6d87290a586a2661eae487233fb297d1d800a0b4322d0bbf8ef7bf3e1e473b105520b4b3116f760337e5f95c57044b9a86735d66adae4dd891a21538886c6dd1e447231e94b254a77fd0edec21af96eb8800c5e44917509ee0604ea68e8e871807a2aca0c59500149d63ca292cdfd97b2341af9f67ee3090f7729add820c1d7b80004ee2c9fdd8bccfe348baae0db87652a41f93827537a843c437fb75a5e9a0a9e7cc7b54a27e0ade49737faa7abd33c3b4d89c58b9a5b83d1de48e257936135c33f3454336c464c952668c14d22e7a9291892ea0c3871b9709032d0924ede99889c1df966309f1c3396070339b538eb29f9be78b9dbac4f02df7a1aff7a92e14a5eac22c2c5e0e0ab9a28e0c229dff85d3097fece17b8897900d67fcef5716c1aa99fa1663dbb2dc017bd294ec91ede8920017837e5db4bd23c0261c6a79e7be38c49e6ddd544a3e5e167045d49eb437f4f18f66ded3e579bc61a9aec387fe6ba46318b35968b9d3cc9860959b40286b4e86d27d4b9c6e6738010ccfed7d787787c7b1ea865625bd2d7bcf9bab4252ef15694925c3b8665297d4140577956324d3a12680b5e9e85ff34e6ffa3cee129f3439069f40b9640da6eae4302dce589d1734f35b0bdc81c5bc5adbf0acd4a8688ee18759efbc168b1269c724949ed77d15021e713825cf6bf68fa650fefaa40ed04e9f7f8ee22926c35288d015eced67fb9f9e13f3269d14fe97f297c31f460aba111088f2955bebfd19b16868a284407d1cc084e2ce5730c45581588c475bf498b2c66131a55f8dcb772ffad36a62402e7af5866b119e530bac4246a600e92b120bebdaee4d4345963c3fe8a1f5df7633b03807cb8f70dc3f9b2dbe3b0424f3b2089f030c5478a9d3eb61aa6f0e1c74115054f25bf0f0614265bdc9dcd227534764be8941608d7f12ae5e048a7afc000ceafddc21639672d8226b9c2eb22160bb2f8c1d78399e17223a817719fa96f3bf9ab4b8c49b60110627c1cd53b43bbee726943015c5676ae262bfcc4286cee6485b6e134165ba230524969109579461c7caed3a05e10b2e5032f6f8535dc611cadff681cea4900ed6ff4233fd74a69cacee1068ec21049d11c2d80c3bc39a6957204200c598614ac2073063cf0513b8a12a855042c21ffb4c65380a2d8a29f5c82cda18867274e9b5d7cc808240e75f32baf75512838eadac7f620f96b64fe93fc0d444a9aebd18bb185b3b8956f3d837b0e82d3d1bf0237838e6821b5ff35f68d2d401dda39c28b97297eafc43add7c9dd641ce1339c00cbd97e5b83a3756ec25bad12fab3f83e57daf8010ffa7fa7af2f9236581bf08180b137aa5ef4f36b19cf31e318d90055f61e023b72e54bb9496d20d1e8ca40b43ee294dac01a288a5dcaa20d1868939e349327d2a128b9f7a5dc825b4a649edb1dea86ddd416e922a76a0c9d5e16021d181dae53701a602ca19cc11455b061a982ad100dd2077f07fd2a88f18804f3edcd03fd8229bef5455931c52d5dbd7d60e6b9ebf795e62f191839580fd74470eb46e4c0ef70aecf1b228ef6cd8144be33d77c2ff1d83a739b5505e6553df2370f575c0b99a5600100126277bb2ee90cffdef6578bff7a6eb9f87d0dc9ae9608e6279fb9a298cd4492abf6ba060531f2cfd84623156c73d5b2400f925735517e2cc078280a0fe2d5207dbb8ec3f00ab761da908b97a7a4bb9f94918c2852bade2460e4172b1cb54182078f5014ee876a7732de34e3abb4dc00e55957d7146b4a4ffb00bcd378f2e1227ed74634e4ec81f897e24be4c9a778c659c07013faeb15834f045f35e3e64605e1db6cdde8870e647d43f48e1e4a3998f876201c9efbfbf0f901e4af3b8832586b847b09ed4468c33096190580df61c33ab5dac371934968023eb408c2fa12d3828d8036bf0145f6b28a8d685e5a47b284a3e8e3489749c9d776ed4a3c62e9c0efe4411b87e5b78866b6739fa430a135754324e040affa5640893ff12bebb8b335bc65bfb1bb08602a3d72abc2ac75e9bf8d47215084cbf420258dd62eae1568acf582bdef9570943be50b3607424927df6a246b244c2fe18d32c804d61ed2febb02f828313b86620156aded2f3d335b8291f95c4ceb3c5ea968987bda5ebe0d4fb1fad13b00527b890a4402964dd292834f3ee854bb0291f64c32c3a2616572b70a730856e8b339359d9f74b20ab5f634b739cd2cdb47b4c7f36e15afd644e61b9e7718b86c8ec72bafe0cde7f197401a864b02e11a3c5f2ca797b2b689dc545ef7ebee443f69b734afda8ec65b5f15fcee581318a175d3fe88a6af21298dadc285a11f70ba68a2e3451a9b77dd7912c5adc018c1ce706a00e51b325be3bc7de08a83b0008139d9efd60f0a2a7669c2a4f62902e55aa0ae03cbbf12741fb45448a6655e2e13a20f066825beef7e764176c50acb93e11859a0612619baf738bb62d27e53fcfd7c720ae17eb9254d8d6b1c2e9a4882b2e986206a4b94cd5e686e146a10d11e4d5bd6c6d8f42966f46de6e74fcaf5e7b73306d6d6dc39006a2d0c4aa3d0f9bfa3eec3097f5de264d1ff543a09cdab5822f6f404b0a80695dd6b11595ff0e49ae26e3fd44581e3ccd5094eb989f9b3cbd70d033cfb7964cbf803affc097740a23efeb690b3a75fe7ec110e3d4fbc86269d17673def126e318026573e53b7790133b5f1e78d7471484a1e5b88d4c487d114d6aa368cf67d627b7130690f35d0ace654b04a1e7ec6066ac1b8ad4e3fd43158d48465270f1333a8538ae192a4f77290a956b95ebb58b90571d9f3de5a51263251a41a85aad0fc7cf2d854565533ba0e99ad0639ad784f10da96df401769c89c776d7e6caa536a36c9b29e3be0a63ded800a31bd4b3cad0a040f7685e8af9e8a08ed9933e04cebaa20872cd4234923b8e7e95bb86edac6581b6aeedef63f545d7a8eb37d5e0d33b99ec325cf35eb1404e182987cab3df5a95411a7eb2368e784ac00303c0e9e3b009b9f217d942904c52a975eb1b7f19d4d757ae3c6da738d5bd60b75cdf9a8828ddff3913b1bb3989f9809a6817d0900d1c755d1649e774fb002bf7c6866cf4ec7acf2b07e447c36282e78687068493769a03bc5668af1ec01134cd0d32f676c09260f9574025767c443b3111206e6f4aa3939df49d4acf919f912fba3f05b997f5b7c2d2e6d82f6bea2e717466fac94a81148a2160c1064c04d50a0a0243243492dfb506479be84619384843158adc5a249e84f0ad57dca6b58d05af565d9fcb7038393dbcc0aca328d0d57b9328544f078f5bbc78d28946f800e6767bd56839afffa6a44a3a7f3332d3ce93cd52ab3c5af40a37ef5b84eb7a2f9e240b973e2ebb071ec84629e8dfc6af8d676fbe3085f722941ea0e406752a11ffca5b516a76449dca3dccd791f70fc31fa7dbc4b6243b2bd9966ce26145c97a12df6a74866cf97c679d3be992c1d6955f3e577718fc17bc291750f119e5fafbb2f7b6010fcbc84dfa643c98bed499780ae39da9ce7edeef5b436c0ef80e3e041b1403d2bd69d4ab9ce926e92d2cecede1bc26b731cc925e1b748f47af32ec6a050ec1d7a1f086e863e238cb4e08d0e7769d32eb80518a3b66a957118f2c84958e54864afdda35dc7b278f84334103ecdf2cd2d043b21cfa3a915fdb50a6b8d24c833bc082cd897ee622e7e5de10b42bf65654dda08e93ab2b7d58b2cb055c5f1f0ecc5b3eece61e34864d5799b0b8769fae45f8ce8d87adf212723b393136026bff75249189fc6c9290c061d4551014bfe992576a05efa80ca1382f6ea462b687839ca076581bd81ab9b72b1753c9cc3588de6a8ea1be804dafac8bdd683c0427e392d72a89412fa0c3366cc1ba459c71a92334a19f9b9de8cb0ac7027458650d65833ab9fcb56d11ece313478e1050d1c599f31aaa871d7fa8b9baba875d60c015895b2428abeaea63af2ceaad65e7d33d41db2723518b347d94d2c23eec7c8ae93e08524e238d3073298bc7e33a9306fc8859a73c2b01be23f363b7d17df2a8d0e69b2dd06be3a10bf6812a640686fe44d9b96d855b5b49620d2db53aee857f7d5782b56a8247b5fbddf64cd1e21d94110d25864d5752e22f0ea7786fc24fdfaae1129412ac65f1b8be428c0b955578866d9f65ef8d2edd87e18998a04d8617d39a0c45854de8679124ce60828f9e8ccd7c8d8e226080724ae11808b652088532a38568df461f068222720ad35be914e91635eaccfaed208c100f389a35c61e3d12f74faef9571acdf60439662c55c85e5fdbf31f47499a2bed8a99c3f79a1dfe42a132619fdc3dda563c116439b052b35c83e7bf6959beb9b5415d3145bf745132fea415f926b31769dbcebe316b99c7a917917a8af9848a7154a1aa35483d2b65e2b087fb45200b00707edcb0bc049bf4fb32d665801f6cc42a599acb65b3e9c1a0946c1caa336bdc01e949c677395cbcedf01a3f8abc8b890c07dfccbbc2365efde06844a8ee6be60fd0f2cd46cb0b58f0e87f390d4ccc08f4029e324c1889391eacf7b4510c87c5daf02081e0eafc5dc4270984a62fe0a7e95912ae05c33e89bc8de482ec508fe5c26f3c5cc1c97b68ff254ea4142b62608c83d945304aa4f9db619ea88495014dcaa24e97b669b9ff9a59674cf1f84cc66f85e7d9a9709e183bd81f28644d7cf48f0ab840c032e5f06764735e527dbd497def0815a63c994dc8dfea92551d0e9261c1374ec386b9bf62fea393c9e31001bed843a3fbd456aad8855fcac5f0d245bb89b3b585fffac9e1c64690af15e7e983dbefec637d0fa741d50354dc6291bf697b22442a14f19b666f6115e2ce794196c66ac39da7cb74a7361a13d950090ebc68e774e7f6ebefe0edc4c2f19f5cb212fa2b72ccc24663f59ddd6bed1681b03e7fff84d6136f9e9dae44a97f91388b9615a157b4bfe2cd0219cf677eb4af2e9d2c6220446f918b0aba20c2d0fd463755fdd347c2fcc0dc06d9c27b21e7f7fd8a2e5c543b247d3a427bd2611eb81c7907f29bc32b1ffa63ce884e2c4bec72a2f55b1e20f7fe50aff894a6f05637afbb3e0efdc56a5556d1f7624554bd278df644fe2f48699ac2826d1b71901ac42885152f4b89ab591ad60f2c5596987c8c08f2603eae75d6aaa19641934bf4d1140c688a908051183fb920e9e97d391bc30895716f048276237d40ba39e102623f31a78788d9657b56aeba7f6d3d5b139d50f8c6256d5c7754f625c5c280931564a5cf9746ceb3552ccf4115964423e98447711846e7627e25b2fa1b44b07f28dcf5a5f3afa844d77dca74c2376b9ee389f509dffeba7224679c9ad9865019d21736ea5ab9cc2f60fe5ceda0c1ecec5b69c22bc14f3c0179442d1c293838c926e309ebf2a2e5918de5006e8905fc4267e33a0294d5e561512bb953e91efb1f771768794d6d7e80a56bbfc51208c188de0c8e3560faac3316df1cfa5c7c66f4d8fd592f8cab8cf8d7cade7481d0967b63d1dcdf12ef66103e18c67f9b4560cfa0b5a1c845634f97611a13275aa83e6cf050e995db3a54f057f4f862db6e348ff75b644cbcb26acad3fc06a3296f900ab115d073fb7e163e4b2cd33bd6834cc3b7417e2fc3de14329c4cdb0fcd512e7a642cb4abcb9b9acc784da54609ef42218044e77eb5c5ef346b1f282601c84b101b8234f23c7090011a3925fe4141415194f3e3bc2745ac3dff2935ef609eb1d0d4bddf4645f7039ef1c2ccee245e96cd7d494da59da5d983b7fac0a2d892cc39da3c00020d6a840d1a32f6c3fe0beb738b55ee5bed5da58bb31f3eb39f4b0196104d3eed1e97678c53edc1efe081e9ea76f1e003bf1039640e4fa4dbf8cc0ec9651046cee78d0f8a760bd440cc520f1ce7b06f2d3795c674185854c82360eef264e8b00ed9fba740ab3655388d544e6a21f93f0f4e0385138db8d6ebe80ac8cb958d88d53f8537c05a6217cad3a91994236d6cab0478f996f6439fb7af590431d22d5433043f97e6487c6d41fcdb069a0f2faba37e32e256dd4a07a935a5aaa58afba7f4209d1af480d8c29834ffdf075dc2bb450364f6825c99d9a478a9ae673026d05664cea03e1e77b6e782ae99ce52d93bac40903f606dedf0e685af76708f2f02489b2e5b7bd7a267bd6f4f233bb19e0ef33bcb5b21a7facc51cc8448791528d00abd5b1e66749dc7b89acafde635d4be61f71f556ad338f55a67f19b2361b039214a686e64832386b8986fccfa2850c213b8062e2f4bb94b3c43ef3fa9c11f3f7c2a4f380f39ae3d4bb91243fae64375cd21c5d5129098c7b62f2b1334f80fb942300731fef81ad3b955e7a6f1c1ee8110034c30a5a9d35a7549abf1c4483058cdce55f5b7b02d3326353900da70aed03350b8098952bc4417e0115528760a9608d759411e50b566f4fceea701985082ff5da0cacee4216206c9fd1eba23425f67b073e307b2497091b7161537a2f169b8edc22eba5f8b9852200a82ae772bf290953965f4ed1731f0a14cdf1bf86e9ef7f5ec07c9a683ca191184d727cf548b4f691cce0c24279a3440f5cc2387640a56dc4cc57ff24c5d34df3dc4326b9a5646b3ac9dd31f5269393fa8aad83a9f5acc6e7a8496b09e3f7e6647f52c16e52c453496a95a99f27516018ca8f352d82616c625592d9712508b7eaa0db584a9a087486d9e1c960390f002ada6576b924a00dc2e30f08cbf55f96401811e12e350119a36351d94cd74669159fdfc0774afa9a4b25ba9d1275b213a1eecdf804fa61466e2880d7cfc15f1169f25c51520d22cd8d97aa0baf8efcbb37caf80489819d0c3b8a0fef708a51f117a7d6cc23507dbffa4ec5745d87c5419d0958fcc6d77b1b49c37fafa38493fedce53d53ebd38e403bc4d6a1e602a690b433fab7718bb173b97cff94c350ef8cfc7cbedd996ae66d789d78376b0ad0a714df67e9b139a820d918378eb24518def2a4707341a63f75b06cd470d0ee672e7e83a0db14360ca0f4f70a3ca9a2e988c623c0b5d0261746a9d6b6e4ea0830946090e71437e272bc2e3f37caa4c64eaa4f9d6c0a7929ca5c94d75afab5b80204a55484262f864bd95814860fdad645be1b5c2999bf23e295845eab7327c3a1ac129250c34b8816c3d01851e1e0460322a74aa0683738f4f1eefa843aa6bb64fa45c52dd52744a21dcee4619112377475a87efb14be8fcd636da12e63475c8544f889a6809336e85196342885e9b254333513420f248d26aded32f79f4155844e01f15774b0636a3c3d0f668440edb355cff1144b2661fb4ee0ce4169b2fd5aeabbf861040969103f0c99792ae31dc8bc8f674665adb2f0c65a42e1b92747de541ff3d0fef3a0e482c069b9c9fc2bd57c4abfddddb746da0a88794c1c7c0ea2ef1f64f128001d933a2809820b3f87d87ac8298dce9722421b256ba958dc72d7f82ec50c816a74a4e7a3c8e1ee46911edf3225ce782e98cb5d8706dc498b08d1a4730cf0488801537aa506c14b5c2406e9b0cba68d64dabe9aa3e898a84951f0568eda2e82f5963cb1af084e36402be49a854e59946625918fe0031cd546381137674b56865b1a2dc1e08787a693b601c04de33442a5cbbf68f35dd7a7937cc75164d8efde60e7f46159ec522219184ac8883c4f2cc03b9f33ef05c91d9a5452370343f229f7f531c3d7c8b34dd7755b81ab68d28bd89bd1ebbe4f01c732b80e3726a61bc2199a3b2d89b74a753e6cd4e975a9def36f52e838258bb1219233d3bcd5b2780fecf73b4e7d046f748390c45b415d3c8c72b406884b187340a9630fe106f470f5e1675cb315ed2ae0687ed7f6bdfae44826caecf7270300e7993f21f6255217286a4ab39adec8145734f12f5e944bf69a4c153df6f97e9e9268d425b2a5f3219dd8dae725b36194af4bc352bc46849f1230e6ab25b0550b550610bee77bc7a0e96bbfa949c6f1618ba84cf2c67296ff2345e607aaa42b3cb76d52a22198c0e18a68591905419df3af9975090814a029690edc1f789ab95a17d7c2a7e1e1d067a67a382ce2bcaaf22abd4253e81d51e08cfa98e6aa0744e377249262d183ccc4c7e4ec842bc6a68c652410fc24cc03bc202c0c2379ccc875c77a55e0b704e0b2b2fc1d3f570d78bec92355a69aacdb640325ac5ffb997b0e24e459754879414225cede78d904c8cab40f6d94cf72a6a32c8aa10cddbb75c6f96c34341dcd750380c0e5f09acf0057ba7ba4f5d755dbed6c97c2632ed099443e192e33d2e906891a5b147ab5742c561612ace00526837afe4d3d50b60969b226aaa3824c43ab9d90d655194b56dce0f60376560f880c9bfadcb288552852b4e3aa5a10b27cfe216e058e0beba67967a17536ffa73389b9d915e47413e3978d7310b791cb35e9ecad816d2c388fb79ef3bafa3814d19d24c221ddb28b9bb26e45f74ab59532093287c98f3f80daaa508e3a89427fc3a2f511118defa95d6fb128f776d8d28fb26d33b3d12fd99eb84800031cef52fac65fe8c4be666b08e7ecdc3d788e580cae2419a3fb739702b127bcba254d6d04306b7251d380847e8758b9d700f42cfcb7b52a8f9b65e9729780ab6e2b43dd3a759d7d8bfb340c4e1260c0eb2fbe16f00abe1ce109ce427c479358ad06fc56ac341f68a432ea04b2c6f52a0a65aa1e6ab672c8b80895528110e3ad3d5bf857f48fd99db1e1d28c52f2009c0542b6af2a263917f8008f4edb7d4257d5ec36f6f9d93ca03e79b13e22ac34029022825987626af4d9b0a942d491a7f42c25305f1223a48e06209ef0edd29c8cb7bdc79644ba29ec7d5e42debdae4b8fb0319a95ca1bbf1df97d2a6fa66ea977e4115c549e463ffa445acb3549f9094cf7ed12e52366eb6643673702a2a6304f28683097b929bc6236c36d822c49cf4d1481ac66034719821ef9a17ce33ca0b5e7cfce2d574be20079a312a0265a9cded193b1c2bb51c67cbc10bad3c79e9d73b292a00edfe31a7eeb6fc15966752f83cb59d71a68d431501210a7b73c8cd5da484181b33dfcfd5a25db67b0d240a3a36ecb919a4e6885272fc64e3714e46445e019aefacb15b052f11a1d8f237d11ca35fbe1ca74fb9b0c5ec11460f7b773fd4bc1966e3277888573f0e1c194d2a38bf18b687d0798f0bf0e04c6dd88473d3c4be9a41e759040d35ce7dfefe7f9ce7621297b202deb97ce96c7a49b0802d8dde29dd122326bbfe93a05f09e8498074a781975bd853ceb079c49f02ad55e4837e7f4e95c8fb740d31db4191ec97232921dc0bf0323b99c9c18703e4478250295db2d47406b46b5af84ef3f572a420a179b0b110d41f231de52063afe3c116d55e7fd66459d93dbd9b41a9b367f44e28672294eedaf799e871b6b1df20f7f375322ef8aaebc296891b74aa3e89931c704c0ae293aaaa0eb936e2b7ec987b4f16b9b1b26a94fd30d042c1c825323985ee6270e331613b8aafc72617e04adff97c4fce842f4dd74c7f433e14ea942a4e977424b5a2441ccf5268aa38941657d2c209723378896ff83c4214f06241408f52c2b59e94cf690115314bf9f8d12db86b8be3382ded2e21eef7141a27796382442e24497da39e9b9eb64cacb543adff1a67bc4848486c3cc00089730f3a2d8931cf6a4667c954364bc7f8988654ae228756cd262ffa85a4f3945f61050ee4dfdd2a2e2883c1618c62563d91dcb7a797d813cd3ce44323d5c36d2765263b23f937064d1596350c979a3cddd80019dba9e887d14d4d2cb09e3ad79837efd12051869db469551fb885d89e37051e2196a3ef8a203f72d23ac2bff878586784d22a6809d624213c512f71cc77dbb6128455e9b57c032f5b5174666529a9ed7b1bfd020413b053cc77f089072b8a0e0036ff8e412ba8fdd05d3a9a038534844c15eab168662cf47def264f3c16550ea33a8034e0919d9eb2892c9e857ece68f3f87070aec1ab0efcab9a724253cab69779fd5d116e6578227f447945276c3229e9585410bdd97c9241feb5d6366d5605e15eeec8565b65e9dcdbc8c30831dc005996dc055810851738d03e2850df06b78ba5eaceb687b9097701dc0c95918da28066897c6f1f46360e00ac13d2cf6ccdb2abed6c4f83b8feba71d8c0b38ac64e2f4a69fd2b278b8089541af9822128ab27e1fe8a98926fecf13c1ead8a656f387482d4ca6f6b18db542cc76ec6118c1fb40fb9aecadca32f149dc629be671ff08f7c4aeb2658a92d25e7cf0b0387f5c8ef0d23cb692959e9929419140ec2b66f85b0a8b3c6c57db81cc3436762f94280036d4e556798709f673711527013891283ee7b92c49b1efe446737873c2dcbf8cc679bb1a13b12cb7a5f219a667cc89564bf0d8eb063ec7b99f96fddf234a02adcc0a1c21edbda0919aa1989368d84c91e14caf3e741985e5de95a69868191a4fa63a315645be65898059eaad8123879578d16b04eb9b7d14e0c762105b7d702d1fd545f957c7ed15e8eb6ade9d63834a54c11ffcd14ba8496320ac1cb8d008b72af2f78befa9e1a7607bf508c86866c7f934ef380121dc39e157112a96392bb28d81d0cee464ff9fd6865db82444f45aa06385c488dbfca21d9f4fe36f01d72f300caee50f55bfe0d24ae7d8b65f34766c2ddd1c10a5777d801daee154f4e417cf49badd3072658c991a9da426439821fcb35ce535e8f6421c8e907ae31f5ee2e267256b40a3dee4423e411b2c6e2dcc650009d8f7c05e179007e9a10d78f9f0135b39033114454d82df5829947feedf69081514d646c29f3bc0f9b4e312ff05605714931faa8c1f3b017db8eed748bcfaa5c55d59b0ef51ee3362f896f10cfd5fd47a602bf09cd136604913c40223b7443c1c52c763bfa1559c73c47e4523f82d0de1d7ee0a189a7b8f0eaba90e4ce4dd86c9b4d1d9dbbd99ac6c49e0dbcf08cf866b7587f9e8483ec4d85e68d5855615b195371921326ab9fa014ad5c2dd2afb9fb84a14c8cddeeff73b6293b99c931ee18d0b36789f757ab185b5ffab31dfd1bda621a2cd3b4266a63cdf97c7115b01ffb93ed5d2ccb08fb8212c439786ec92a5f063c270de1caa2d3af4b054eb6a6ae79ead2b8ae8b81324eafd380bc9e9d2a2c007a0180568def0da89a172d07fe9679f88d012eb6a2d10da4ef5e133596b89b0520673689aab125bc5a8cc1843b9a6c5d95d088a5f57938f54c970ac1195aa6e91576f6bff63aa8676f7ecca34a99f0fe2b3f83da26a144533e7ba2f7c4f7bf58b8bb13e52e6c57cf051094f107296c26add7c3d70eead459ce4e9bc1ad724c8fd547bad82b25a4e6fbde5d5b93a009541644df2948cf8d85a614a728985d8098cc0c4461df839744edb95e0d947e368b78bbb99f94f2ccad705b52101ee290ce271b07eefe1fde34c0c81d4ce76b02518e5a237d40c42e40daf1426020b39f2c3b6f62767d60ff341a13d6b6c6509117cbf6a1548b4b07bd509ac82fda04f0d359483775896633eebbad54947b23fdb9a5e7cf9a53f82aa74c29b53d6a3eab155717531e9edf3c3c05c183066748343260ac9797e175aef603442df86f426c5d8f6bd14a8d3067dee1bf55f89c3b65215616e73284f94ab0ddb53075fae784f65f7d4ee17e7a9408171a740674096a200ea9423eaaf182332d7b82d2a02c2e8ad94ff654e3efb64fc553ed5a53772f17e9db8f98f84563ebb51554a898ac858e610679d1b64928e6f89b49ab6df35459bd2ba14358bc81fb04a34b5c51d453fd77ebff0fc9dacdfdc616a7998050cdd4afe3f3cf25b9bf0278f333f4eb6e2e7ab52c9966e0400e4cef13454ae1c04864a10a41ea7f7e6f7eb6af3c4c8d11ab7351b5cc1e85ca76d3cc83375e574b6db1dbed21bbfe563aba96a298964859d6765c498c6bcd191317e9343f43d664a3d22ff833b9b1f616f6bf539f51db2e2c9290c1990dc25cc3cc06f87984dcf866beef796569a3f81fc3227624ea187e3a5068e4645f3ce51791b09a54d60dad4648175c5e8f64965367c4a027c2e991c1123ae44c9d7b0d42712e79488bf399bb763b1d613602742c3ca5e9a2554e4c6d3d7bd1ce2565ca7ff93a4bf2a09e05e9fce5865aa3b53fcafb84e254b1997100ad8b615a04915c922553990ce2ea6092870427f655f373958a901be23f05e5335964190b18a8d8e6f66a151766374dd08c7201850b410b30e60a0ab2a8205bbbbb9b92aec05e81fc5c0ff2fa6fe59cd56989cf3fdf8f2c0fdc7ee60a361d6aa85d6270b0aec3086610859588f6e6644cc0084a5327877b2cb196fe44092356e4e49153ec32d97b197f8839e9b4e87ca89dbf6a4d3002421ee0a1f3dfb254885ffed6569bc9f982696085383245c3b26ae6a9bf22fcf00ac9eac245c4b1117bf7c080c1c3947b43ea0a7a83517d2fb7052b1561a4095777646e490258c987fe8f184f3ddc46497bfc05e9ab23489c7a8f14154991f52a952749f6c3ce1a91b1e8a7e578c36fa8a4d1891aeecfb0e5f254c5ec6588d83fe53a5dab45cd7520ea60df56c908bd1038a4617cdc9c78771aceb9081281c7bf9992b090ef4599694e6782035923862726eb701697ac30c6d1c7c72005e60615d625e3e981966934b17323f9f53ca091592a0af51f4f597c8dd70111a5951b6cc1d58e40a3d0db8fe901cfe3782e5f7a1e6b527d5b954e94c59a34ef1e8f6d8c4e3c744b901d1e5337c41c5bc011ae6a05d2a0e125b0b90f5742459ff6fd1ef69c487d36f4ba87b83fe7fa87e9b3ac146d4018116a710d43ffd3a84ea032e59ae5ff80f6840befc466d827400723d9280935a186c638a8dd0810033622275adb0f284074876d34b2747a1474a7932b7f971ad44b7e0107dc208695f30a744811b577de9016b3a8b21fcaa6fa73f29594f6734b15b35a204e6eb4f2bd47ed036625c3bdda9b545fdc06b63a2291a479f3a3bb9461d40f4a114554d944d053ef196ccd56bdf564cfca19d9296542b30bcc050acd59d1bc2c70811a7c3bc108c226e2ee977784563abb24b61af05a84de258a2a7d3e92f5b10b62a19eae9dbb1c94faa8f505eaa997fb01ffb40fedf5bd00496ddabf237790345ef6966895c130c0644045e33202540dbdb9af34613ab3c9fc323d7d29607714683916f3f580725c55228503ce298b262859ab3c8c6910c5ef6a9fae3b7e08ee3fb5b4d3fa8eaf1dfc9833124e3a78157c9129968a3dc6fdefdf34e9de2217375976953b6042692188dc87793f4f8a53bab389e262cfdef2e50a36ae0734c5fcc5757a008a72f00d71f5706011c6c1a92908e43f7970462e536053382c4fab4e3ae7a9c6d6a9261c31ce1c457519377dd7ae9c742cdd3fea46c63481c92da7f709d4d6bd08384513885802cf3865625445add4c601cfceb1d723f8ed81dc177ded05e920a54513790859f2bc6e302b21162282aaf804b08d3cfc4d1b167c783784516e7d627eaf03f055b893eca8d22410de434cd9f9425c02c577773120158bc0e6fa7bd580839c096b61449197a31abb9691b3730b558b62c3e0821a7b607fa34fd87866c9df38f530e25f75b5d554c3a95dfd38bec7142b2162961c28af97dcdf5dcb8f2d013f5a8fe97bff5a64ef72ce4aee77b88a07adb5220ff483cd133296765489a45632f73eb9937f6b947d0d196de02a49f90300688bca0e4270d729054b4e59f7c2ef67ca58700bea91d67673f43fe7a109222369211873b988205b2a32c8183af77de5476520a186ebeaca4d1e73d6dfc0e92f24051e5196e467a80baa1a302e0ddbb243d1159abff70ed5e82bb1711398129de6895d31b1dc255b86bed0e38421d9a5c08e2ad04077170825d33de3113a2230ba43ac520b9ea2eed1a6d12ad9aa53a863463d1040bc6254d4210383659e872151b9be472ea4fe61b111d10de3b17d5bb07421db327a930e3ca504e11d074ed78b3d86ec24f0b4c52f6ea2bb6d20b99d2df90b18f7baa67c6dcb13240b0717757e6aeef7d8a5e273b7487e652b1a571bc90353bc8b7a5dbb0f469c670af2af46c4bebf2a0ff5e0ffabb73734f4d4e035b60093c9ba30bb771fc91a4c19d7b644970f801ab98055e35a44e092a608409f04c8dacd4ae88a0fdca8f4d2bc499e235167bb53bac2f28dffd5bbf7026bda4b3b5f3f81a9831be053bda2157899d6abb10d27548b216a6ed1843e9d0c23abc7310b5922f7ec048836f9c98723dcc81573ea6de44ad69941491307ff8acc791cdfd87f59903bfeeaafd1cc1dc92ab9fd7bbee8645d2a2e5ace594599e985f4d7ac255c97157df8dd6e5f2b23903c0f9df0c9b66c8a9f8a4f240d321c4b5ac8708a90317d2bca7c2f15ab21209ec7b8c4469fa70dcfe3f4f6a136c0dda7d69948a0a9f1f4375fc4325d32a3aa9f3087c975f497972dcff008fa05d2bde19676f3c34a9584ba3cd60af7df8bc18e958382c0518ea4d72f36cac387ff9cf98213ad3215d6c4294728629633d417d594a02e5f673b918e919167e149ff91fe3fbd12d6e00be8c0d8a3bfe99dd1bbc6faeeed52a16ffef6fdabab0ad0cf7834f768358cfc653a27e2cd56968086da58104fb32617ce443b945272713211c1d11a52d32610056bbf6bc220d5ea84d82f033cd89d3cda52cf8be571cf379deb8ba1a2952d1bdc7ddaf3277ba32fe41679c3e6796d6884f00fccc4cf1e6bf3bc64d86c7fc6740be7478ccd14fe825d6799c0a6a34c199e70d0f655bba938d829b3918c10c060d31c49adc763f51e863eba1d713a8e51f5a619aa252283681e07d922e127c3d0148f83103737a7f6dae8845699b9fdd6f28941699a42ec70314eed872c0736427d5ccbd8309db2991b6a27b94f8661f45c2dde7757b7e4d985bb4de3f5177fb2cb53f693bee3f53c877df1ec2dc71a6075ed9f3806c60fa6d689e69cba9c96011b7b0c54b78cbc1fa6dc2981502128213c33cb554b8a400226850ab948596d67468f35c9bf3d98df5e905c9ce6008cc699b918f960078449d5f7a665e9d3df7e88c103623644e34558de1e9aff253f818c81f996abb2e5e6a80bce92f1a864309f5feeffe6b291a4db09e986580889e4427235a2010d365d81a386ef800740794bca18e00b7a57bde1d4beeb3de7d8d3492726024ff844c30ac28af93987b9a8a926f32fabf02b0ee8d16084d8fdc147549607b488847c1cc21296928f907575c7a6305166b8dafe43962e37fc34f3dc2df4f50cca04a4c15cc4184b31456a9c5c0378cb86008717658c2f34ddd0ec205ca0b8cf06b61a329963de1aa9b7567d6e86e146ea8409222e79309fbace902396dfbd33d4a862e0228ef5a37c28ed03a2ea84b60adf72ac93d39e71a44e0577d4dd07c008c3a3ae4a8e3823114e020add881d04e1fcd5c275f50b1c3c05242cd0a313565d9b5b8ec021af9c41d6567e0a4fe4bd27ee998e136b466327d43b578dadc7025711ab825dab8066f555dc6c432a819933dc45388fb27078a70bf2b092f64b11e7fbdca02ac644cb874ce46a0153aa84b1c1d481e0205e46a89c6091de25418416d3db3e67416c1569727a2ba18e1a775d58b0dfb1b633f3d8c923fa54074fac2f70f2c8bada9098736693bca97a67ef3e421d5bd21c2356313c724f53ee2bf49b5264797750f62a9442b8d5c400b78d029ab806a81e718eb8a1bcad77059f9cddda6080cb0a20abcd88263868bb6606caffbe9b84ab6059e8c50bc24be2b46a62fac839977355a22c3167f6d2eef32b94f59a19b3c6e1ede4b75a6310834d95c874501a2ab904fc790c5e828e5dbda1629caaf3c7e5ee0464e7728bf1cc2ac8caa4b3a822af873546f00a258b6f87dc2775d574c6b386416c6700f628fc13ccc8c3c4c72dabcfe6de0e9de06979e819efcdaca91857849091bfcd7d1ed2bd8bd2c787cf4df95b7d313d3919fc9e1ec3158f82993e6ccfca974b4074a33cf09ec209a40884e29da7b05db01798b538f83e4519dc3f50e94c414913f8582a7bde88de30f742c82db0766ac03ff157d98ec2f175372dcf98b728b7dc43aee0b5668746793b6398b84e077340f43ee88002f6997a9ea9942440ffc4f3c81755d02ccd7c8d7a8364aced27285d1e24f82f84d4e0766fee29d3ad5c4a88f9a79b582ee6f7987d30e9438648b5246beea35a94498c5188ceac1aaca2d85b77f71d8e114674989d109a07d96dce6f18e5bdec24ae402d1469b94f3630fe3b359cd44f01268cca803c583b7bceb6d01d3444552e136cd19ee310755693edc68f810ce301fdee295a31c8ebcc9696ebb4c09eaf8e9afa1deb6b5186dcf0aa59b7f222ec2c1ee7b947b78deed73337a82fec727a4bb4cffe3991d614f38ad7a4272beda3f6cb6c130ab80108bcf7dcca4e5ed8f5c4ed0e814390af40fd2beefcab9d998b1f4aa2bc0f8115d707bc3747f51bd28e32825021f6f432d1ca04ca429a4974df035e800399f275b288591235bc3644d364a73e3f80fd28e9ae5db204f6e3dc70f03e163e774d138420c665d4f3b2bed2cc64134d9f6e2864db006a301b851935df3707eae47b83b40c3a0198109d194d7955c2fd840819f1d271af0cce4b3762e3d12de8a950656a92cb89d24f7198b8b1afb56fa56eb54e7c656b3af77a0d5a3155cb2c2db03660c0b9a5e30a94afb28708ad144c80fd592ae8c333b6783852c1aecd936f538fb72f0f6551d11fb68c96a5aa77abc57b5c80dfa9cce2baa80176b6ae9f67c08c360321c59b0a7751fea270df9425e8c9a19f4b407163a920bfb771f100d9ad1777ddbcee9ce283cbf50c85d45721517d4fbe0f6096b0e37a682a974cabe81edddd6e2fe7239de2abe0b508a1e9db0ccecebcf56fa2d24569b6305670a1982a37ad8bab202960846de28d353d3480306e0a5f535c56d01768ab3f4dbe19a423ee494553bed884777aa636f8ca2504cffa4f2d536d932496f758896f5e8d29e56eb83b6f29aa64a87b1161f1d04f18ded6ffd39ce9152e4b296d9433f3ea60a358af1a65fcea38dd4b9954c3ac8222c6c9d445ee1114d23f843668081cd8c859425221a062197788b75851a5d25b0aa21de0d831c27b3a63de812da3913d38a211008fda816827ff83fe15f805abf6fd0e62a2d354c8e0a48f63c316d7c30beb67090dd80327f6b4c5d9c0d1924c6d605f459edd88b1e020a3174dcf0fdb15e62269c19d223b0811fc853c84f84b8c030da3083df6797809ca93c77f707572f4fd0af5442b1b938cd9fb1de4044bb52da1202773498a8ff76657dc390b8d315eb4f328e2a2b47cf5680d90cf547ed4c3291887f28aae36e5a76e4f8abd7829aadb7b0752f40d6027fbd34b1a3c9857da7ba46c39d33bf7e7251e6a71214700f3d76dfa7b668e80bdc7e1a4a8d237cc6bc1af90f6282b0523b395627b35cd6445fa714457923c6e748582813e4cacadfd3dc17e3cf146adcc7ab340a3f8cc5ffaa71f29a91ce802de2bb20505fc0880392836b43bcdc7daf4b877ae7043bc073183484d9aacc37b1796abb0a3535584ad6ce5ad304193b7201c02eb3b37c10d290109f06e2ded78684c31043a99364167f782ab660dcaca251f8466b3f2f46a70a8faf23c4763d27e811cad3ad0e205231910693a192c39707cd8b15824beadd793e85ac27c15470d0d1062ddc3a01842188909793367e8c553ddf520b9eedf9d037a55bd6c79421e9e8ec3a5766e58a8c296dca9f5e8c6d89289f1c889709a40b371a9d99d298a94eac86fc01fbc451ba82d3eaca54c07046e87eb4e78f684f645d1116f1689508a9701a01d043a13ca591514c0ea234f71264c7c619d40600d04f9cc58bfd700992760614f3aa0690086e17eb6156942a2a9c3b31fc52f8433d49737b468de0fd29b5b76e8d2c054587928a115d8d7c949405fc72768e0c3ddc51018dcf89559f52209c69344bd8ddf7853dc5a275c720b1937bef7984da186aef7f89326d934789261a3250c473115abeea7b89aa70df7293ea0cfc9162ad2165cf9188743c72188e534a219b6cdd84ac145812f3a54f12893de3a3226db0353d6e0fdfb36fa4506bf0e0af0418db96cef3168b407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ece6a08792e2e7cdab621f3350e05e7867e972b4b8af14e40f0932701b29146057d68a400c62c5f4c0b23b5485d5db3ec94e3022ab9f1c7204025f5a3902c6dfb0499ee1ba884b1bca4754eb4b44d2610ce51420181686de74d0629f913f974fe56c96b13fafb218f5bc6ae74df0eb903997bb7549fb392e06d2e724c826ad25fdeaa5ec9bcd419b555e442ce52a4140d7a1acb57a15d641a4030daac1cf80895c92cb59c5d1c9dd47f1dd1c0bf6a55887b701d58f99917845c914c81ed24c54cecf456d31809b27f6315a8bfa0aeeaa09369b04c203f28c857048675095d1e05583a0a08269704bbbcc284e12496cc4c54da2264c8240caf38b069dcd62252845bd2e039346ebf0ae63c8607bb23b7e57991c34714178297d0abc264a712cb4192b557d8931062acaf57530888a4b00a10e78927dd72001f5d7e34595f02733344da049388a13a5bb2bb613f6038f31e0ca512d378a7fe4444196619490c2d0258bb7d7080067165d90625b851aee67461f54f446c97e7c1a4c7b05b6bd4549d15369fbb79c04c57c324c684446e924dde8ac7c07804966bef548318469c88d2c545bb8dc85b557c288a574bba40a583a10a3c4bbd4e75edfb4b1f5be913cb186ca9e43b25277ea1f5bcd335f08c525c4556f4c0d13dce74c4cf6c1c2c7de80d587ab26f5c26c88bf6c0b6bef4128e3b0d7d2c6e256919187455633ce7f85a5d07b63dec89a92178b31e49606672b18079638efb630a57bbdd4aad14ab50cc70cef3d3b402cbb81135dec3e36033a8da1058844689ff36a776c661f672ef3befa9a5402170a547133549348c374ecf040b110108e29fd708e608cfeecddac73691a38f363282724355b7a2d469129cbddca4043867b73a4a621ac4cce3340384b9f64090f39773535ab56859499a54ba3e0fb946202c5e7bf90b32a68bbdd5f50245ca37543fab9abf6d40354efb4a3eadf4dd40cb29ed0eaaa1fb69cc536a74411ba6fc8ae898b403e90336ec059aecd43bd4ca51a9e62c1a8491e4c251bb195cbfdf6f64bf3062a5531a2804f5ce1f4b00d997b85c9c48de6540e8afc33f4ac106cdd6553b2d2c6e6f010ae2af232418f3a8fc80b718d5ed8ebbeb42b85bf8bf76944046c8482c6332df9ff320c0947c3d009974ceeffca2293d8f760a71fbc70e636ee8430bda7a723a147e15500cb0ae08dc002a3b9030df73ec208762e4d16c946d9be92f82696abfcfd9236b54a176f90e462ff9d222813efdd34739456f7aebdd379cc5626454bd8bfb553d3db0f8d8aff2d129a2b25e1e466cb7e35e13a627f5a8b01240b3d0e29a310f584dc0f6ebe727d581873df8b683f205c412e61ac42da5b81ab8c68e8e497aa5530fcb55bbd244a645dcf11358d274ad2516e57c418814dbb13618283fdba94df31f0cac70dfef4b3b3b5480826a65a122896ef16db9beb65db886caa751adf8a7ae1cb9ee3521b3124a22ba09ec596bc73a7a0b5296fe73da23b16eba4b9bd99469e548f51325e1e2a9da29171ef8cab3deaa6cf82bca9b659d37eef69d564dc3d6df939728cd16c2aa6030995825c18e55dd9526c9bd28b77ede3337ab5244f4cc6fc1b5aa28bdd7bded6c0f86cf48c2c877e080f3c306c8730b43edb029d569b3ac68831b69eba503055acfe002d91c431e42186e47afe8d1ab1fe08ae89f593ce02c03c24f1c04bd287889df953bc0f8379a3923572abbeef5a37267a509215cb1af2d5eb09ed6f5ce3a5ec567d671cb5a4e21394461cf4e39d66e21a7b372acd4cd4aaa3c536b43f6bc520782b1123bcad01d0a251b5c25f66a1ed647dddefb96383177ce825f8995a5efdeaf8517da7538fdb130ad6d0c2c34958d0f8c9cadf49f5539174c0e313b8f4d3507b4f6f428bde04910729b96a0ba333d9c6b5a86917421e9541a726bb04089f9d7652d23eedf0159338d8bed7a3cf527fea2cc8431561b29a56d8c2b28aa2b2f7fbce903e03293e98a7a9521c09bb58abd022db97358b228993690ec258f8d7ffdcb4278edc8261f73451b32b153fcc727673f9a855f8d7837aa8a6cee2a3c15087cc62810b3ec73ac4cf45c95542b30d85b84815996d53880db14fb76b418df21b79a2b69b959c085ee477d55918cc73c89a60776fc1b907b4130f5f24d40981b47cd1dd0822786afbae59564764de606e0c193d5072255b2a9ab2ecd34639df84498b152ad5a94a1dbcdd05772b4faf159b8ca6b5798aa347a82c01c91587379dbf450ea0499c9afb2030b46f5083e2caa6c1413073268d0be1660baa7a3d74e71622103c43239ca2e43eed3da65c55e724e09d1c42bb9923773931ba3dfc6980fbfe6e6d68db4653c24f00b44b301a5b5c89ce86b492f02798d5c04335ee33c5b7ddfc5eb63845621199208e706617cd2f5a0f6621a316f4c4d6df8814a2467fa5487837ba53c75c39bf3c95faa52a7833161ce00ed7f88d6004c394ce4db0bd9b252ef59342f36ef1944a2803cd1be1c1c98b729cb1eaa1c158c4cfdba2e745f2b937dce7cf446569dae41f31e8ef81bdb0dec2a33a6f76aacfa0cee88414857573db897c1a194c3fe2a3292d56a09ba38bd8ef62c88695dee60ca4e6cbe5caaeabc1e8ce0230cd9cca5a0e3bd5e98fc4795d4e09d9aa7db9ab7dee7b9549ffe687d6a039b6f1695511ba7e86a3e15e882ef685067d506b9639d7e7c5962ad5ae9be028947b3ea427cbe51feee13e6ea7180bcb82c5f49fbc63e432597c935debb85084feec96f63a6ac28ef2b1fc07895dc5cc0de8b3ac7470b458822f40311f757c26c43afa8b17c9bbc76d61763b1233f2a3847b3ff997b062778465120544d1e250f34b7e263c5303babb2d3363100b1b5124a1268fc8e726f14708eac92793b2f65ecd4fca23cd04a4b3fb9af590805d6fa6bd9a21e6a72cb8bed92d73b1d48e873db47cbd31402124c2efd48eb98dca1cd2f5ca3391dd132040ce3570de14c798e015006018cc634283382b47c59e56915de0fbfa38c3914f362e679340bc12bb711f9a3561c1c294cfc0123993ce79ec6a5175339277fa9f7103abd9f86c3f03a08051bc54c2915de245c351c832fc8c429f39b96cf2c9dde8c7ffea6cab59a3782ac26067827351486f73de5fbf3b9faa948d98fb34247d1db1308c33ea8afb63f71f2e27acb13f35943c41a8e435a5b5493b75894d985341cad903d8f7c6445b5c937b320006fb34d3a8e4c1db59f14423830cf8b2978bf556e99f51db4b56574bd1e21ffbf27ff27769de85fbfdc1c580ffc57dfb2926c102a7255c59afe19a1019d5a08b1b37bdeddd880d404058ef81529fb94bd889af6c1e107c90604c3ee2edb9010c1811cb95537711674c27e8a010a08ad691d398e45745af90830b5601e1773903161ac054e5f3a621a56334234d47f37e61c89832a01f41a9588fd254369c648c6a4f9ca43f083d585bce24534ce050675f93ba99f074b492cdc6e151ab77ea9a83a30bde285130553c60b96db52b491125a92f7a610e3c747d5a9b944a764522b17ef09a2cc593256629e9131ef0bc8949b52b076c75a19c4c6e30c3cd97006de3b1af14ecc4146244901e46d444b7c4d5101646b263058235311f94a423209fe2e8cb9266a87221261491e9b8d98f8997e3e0b349ab035fcc704b1302ca9d495163d1c2a7c4d4d154c3a7f2792f388d951fad84fcb28aa0b8022da8c37523fa607440a51ac5b6c49dac53a4df07475827e5a9f0d8c82cbbfc99156b5e016e69980b8be1e41359760d32285835104c2c63c85bc9de03fd0fbe479267017c458f05fe3497242125b01dd0163dd8003e6507198e411c3f714b14263efc5679634405870d9e431c9f55a4f1e2feaa4f5859edb752c6728743475ba173f5e319dd28f3acf1038b3b700e5057edb57593cb6e2d63996ddd99d28a9b04321f20b7dfde4c12c6752f5de8983b375c0d0b3b30262a50538c78317f8f6a2e42bbf7bff67380c4ddaf50ddd3bd437056205bf611008840e808de679afaf8833159fca47c38285b688659b9182dce3528b23953906a729f3ce1a3010acbcaf13725bd2164ea40e85b860a466748f84c581745ee4273fa6fb6bb9cc156353700844a6d2a0bdc6ac81eae17ce7c749d6ba3aec7b1b7eacc883f76c4c1cfa32a684fb627c0765b28f33e829ebec9e28286bfe776e84b6566f168253fad524db64bf3194b995e43763e12f101302550444b8af08bae70871354a998323532c535b4273501714e4cd0edc3a0332cddc449a7c905221d5592f02b3d62b74f3027fc5111c6b848585c037d8ea0e890318e9f5d21ce99e4a50d183b9007c80197dbb253767d9ed274e8abb35ec557e3f280c90f31e0160ace81be42aa6140c11349e666d12c7b0ea7c653578a2b7d96a599b58b883444686492291258e94ca392af6e6b8135316563d679e792c5826757bfa71f8e521cc569ae4946894404389c43c92e2fd9a9404261b95794b06813b3f43d6f5b0a1dd181da7af2f61471263f0196993e72edcdfedfdbade933c87c5ffeec943d0346896178a3010c813c4b6236d71c097f8ae91ab0bd22bd22b1ad11fcce0093e4cd06b686fb92a318af3de7b52f037919591a1f8d280cd04e18768432aae06f909db918844092818262fd1f5e0bf00a245867b75ae1f3675223ea168ce9337ab400dcbbbae16aba75d744c403c7d3df85f0f34afcbc1c0566017573a980440afae2302cd5999f7cf697dc191fc53541bbc5f1562b7a0840bf5cb7d9f038cbad1e9cf36708c40ca39364051cf6ba0dd2506d0781d8733a11de50d69cfdfb10df79aded07f4adcb4d5b884c7b45d7ec67f7e3aa6bf28fa664528cf2228a1ee6b05286d3559c4d1d129393e43d57ff8a48b3cc77c42032e8b9768c147179e9e0b0be53192140a2271835d94cc0574236ae4d631f27656b4710492c843205957f3d5226cce057e6a4719433adc8c28d171c0a87cb2e9fcd50a69735a91d6920a9e2afcab02011ab0a0d31164d3e836e844495e86bbd9ed13d38501387d9745e4e451b56fb5eb290627ee3783ce333b31bc51c4235644a9df8422ea87d65dbf02853732eef6984fab57dfaf4c1abcace5cc71749c7ee009e947a146ff6455aae58a3c0f19b1255c8d7e791144c36287c8cf8649deeff10117220ce40da7df090ebc65cf087575c4131d1ade4f352935d5ddafea28008d1f70ed7904f4fa90409752717a1c880a128eae06e66bc5d9ded5b6dc05582c50a689ef398480987fffc385de9a43005e588b7b31e33ef63a0d756bd8456a5533c5650e93581ce99cf615c61b55d06e64b73cb93105a8c5c9c1790755cdb7d3fd77e653e24c2781562887b1444f1995c475fc5d68a74d27ccddd4e007a728ec8bb99d45cc7323dd18ddf5655975065d2c04973b269116de11e982b281c5041f930ee0a248c98e63ebd7783b8d7e89bc59665bcf4dab41068cc69d0b899de7650beada4cbc3525d26c13ff9ce1619c7d044ccd1518ed07e89aefe675ae6b0ac1eb83cf0dd8992d7dcf056f7d9531aac4392dd04ae660160c6524ad2c7c981778b8eb814ff978c6f7b28ce89010d92e5738c89d31ce6e166d5dfec689c463ed7cf640e67e755885b93dfa1271ec9362a5111e76a929542f5ca64a23dce4ba15ab93594acb4e5b47ac4b94b9e562ce78b0601a4af7c5a966973b4820b7dbe01500d5609cdda295d43029b2f3aac8f4ea1071bd8f3d99e7303381d98f119c2b676edc60292dc92f1d99e4bc8ca90ed353fd37d720786d0fb9b6eec9ffa28c553f215336cf098c6f25364860dba88bcc16302881a62e410f3b366af0ea9a10680ef2d2e1c14e3a84b6ff583c11c572b5d845bec36941f04012f4e7053c69677995f93d65575d0ee44b4419938d5b4d4753aee09eac48888f0db8798804760a255b9c2bc02997e11dc9a21280edd12028d59a4cafeaedf4ba79cf44d64bd31e06a31514c46efedb648de26231bb515b0f763233f1f129dd32c176a7908e462d7bd06e127fef01508af73ddf80735b2dd0b82fa0dca5bb769ffe13fe28c6bd400193594bb9364db33c0926e1c2df71f8078d310009c6950148abd9c6c725079d4dc1611253692a19fc5891a4785b6afa5221ef09f7d59456f104a985c54aa552ca8df57f6ba1341847e4c1eb2f8e6847b559404e4ad9c3c8d2bb801e132342c777f9849487afbbb89ca228589aa5279fb849cf0217460a958b5817fb57f750c9cc99aae1b0e5fa62119e12ddb5bd861d00bc73e3ad7709f13f12a7a385dca0b8f946a3ded44d0a4c8e2449d68dfe2c9c08d35c6c5f94a62995d22f8e6fb60333b461ff7e216f92e472016103515b693d890d9ea628bc353467afc85539bd32a4228df1bb6575be31ac359f27bf04b6a4a0bcae327c00f3eb7c9138cd98153ad90abcef1c53b9a1fab60c89cced91d1fc124eba473d69b0a7637dd33018b608016e5b840fc1b57cb4495d4695830ec52c96cdc13bf306c39ad3b057013e25abf44e453261f46f30a1b7b3e01e875868a0f6fc22913055758877ed52f603d604d1b17a41ace3108ad25bde75a3cd311690512d44d29f8f9f6fadd968485ccfd31fc507651389cf42a06b5b853fe3df8857e4fa28f0db4d2f63c1fbb9d8c36dee1edbf01d699aa9e1435be15d392188ab4830f9eface1fce57bd7d441d0e7660a1e6ded1781943e0c440ac06f895b110b73c9322cccc9cff2c8692f77c0afc7eb152ba6d415d3e58e510174f847f2024102c0557fe26e8c1d627b3c76889e1237f8153f33d721f8acbbaf03b7efc711dd8369be6be6e5f4078e47d43a95c5e0460aaf4d704c160d5bcf4994de75524f1ffc65b73f8414a80ed13aac0990a0276682e991283c943f7dc41db807dd8ed10b8cc8b0d6e480db0ea71831fd369164a34536e27f314a9fb91775a9f2079cbdba6b009c3de7e81d801c7eaaf21bab92248ba5e811bf902ca26fef4ab8875d0d344374872cd477f5ccfdf4548db155b6e2381a0cc12c193bed4699ba15854d9788bb17e4dfc45ad26677aac623aea26bf93a8c5530f8e62d27686fb0ad0b81d49247dd066fce7efe6ca743ada2511602dca24c839c0e5021372f3ede7ae75b39d8caa32b77abf10a9732dbbf237d9de275bbb75e7bd2121ae0255988aa98c76410330d01bfa4b31b0024348fecb497d5fd8f644f0fbfade4c2bb523b94f5c58d87b9489064fe9a9039eacdb5519891b2d7989553fb3d2ab34acbeeba9fa5e86d4f07a6ec7936b7ab3e64f868b8d3735cb02ea020f8e56609b43a4d1c224473f42c3cb04a9770a3e6708cab545beea11bfc770500168650961d65e46317c0cad893c99f025736f1355fb9a4576ee25edd452281f575b524b8a545fd041f12c9afb35dda3068241d5202f2013f27a3a8b71ea8c829394616e15574f8cc6d2b6a16442906cbfecd2371d9aca59639c37d2c2568b0e3457def869e1cbf2534d19454f9923699e2b65095f9b563a2ea6f82092088bc7554961f685a8ec909148f5ebe9f28c919233d007c32471ec26748fd8962c14ee9be58eecba2c89695035cc34e02253bec4f0b55eeaeefbea2b95789fd2d4be0fa3dae237d83c5cf04a5c6ce55321cbd9858a7f8de0e672c4a9015ae011cd7a3fa6d36123c65e0d9dbc28818427cb5367a47ef3a19124c538324fbae715248c15ea7218aa3a45eddc0519046022d1cb7494ac572a17e0a8cb63b8c24c7d3bcb6d89f625cd87413f4aaef282d0cb184a31390f513ebe5c9012d3977ab0b62b8e1be32fa25c9a8536c4ce25916c6e5b309d5e8e4d5aa5c9f71b124ccbc87d6527a0c45194d20d5eeebe51514d3ab0be17e3bec2c23cdf0a478ed460436c2e645e09a1fa544ea08075ea44fa28d38cc753adc81469fa012c087ca915bf43cd3efd7f64f98d5c98ef3cae9f4454b18bdfaadb520e52518bea9cfa9da93d0df930b84f320d1fd6293f88401481179ea71de5e3aa24a4cfe1ed9cd6d2b1b98e2260521bc820cbd6da533b441240571ffcb720eb5780d1360da2d9ba018239da1a2430a34347e237f3456310eb898f346774fad6eb2ea490b40fa1b4d66d100993f0e35dfba35f3ab50a2da5d38bf68e60a5f058fd21a521dbf3e0fe36dc3500ce3754694e57b713ddd6fcc519712dd1a47b9e56359f55a9f6c7aee6aeee6c04cf58bfd351fdeab1f5446d40e001933940cae933ca5c61016df1d0808d674f8b4bd4edc4f03a8680b747b633b2a6262439614aff6ab4c27f9b72c8762296794bc0856cbe9af33480ae26152224570c56496ba077b4a198a91fa57e0ae94a0735daf56c3fefae14f949a1621f4cc3b513fb28024a026e361e60462e9f4961c9b0cca9f222db804abfc84322270e147112ebc6751308590c20e031397668ffa4402d088cf425f3ea70b429f04cdbeb6c939fbbca2770224abe8d319b754834a309e3a33827dbe2c81d7e38de835aa041762c65679c40d8f4df7ce3a2d19ffca9adc16e844a18e417d1f6f0cc3fe2adf87575575f91fc65f0c3ae1a84bdb331a713fb00ba94337c58c2250d4d085cb9244dd84a10adf8d8940e3f44e1177e581a55d50a89799b627ca11b3292285960f07e8c8d570d9ee9301fdd5ad05b50dfe340de0e67ed23fa42c2b4c06cd214a9be29acd6b4fd5d0c59f2d9ae0d23a15ba477218f3f72a8b86be900c7a64bd533b0edf267ee13680e3027adbe53162dfe30746777c26ce7be2779c48b8838f4b161f13899644518f7a6b0725371c0ac6fa04466111382e4c202ae32715170f069ba4607e2e745ef9f0484784bdeccfd952a375a88cd7e47520fa0a24773d4c4162db964d376eba8c14f60a44017c4ac1bfb585d61ce32f9f394e77a65d1919ecea16111cce45194586545608a5225f0292f0ea26fea91d23a60148bffbea3f1a113030d68ece034a66a9334997916f1f480766020751f917f2ac38c0568a2b710929e237e7e71b9b704a387dda7fc56847d7eba44dbb42d499365e101a12d78ac63b056c6fd2d899f7ca07409d2a40a25e40aa272aac79c6bc3f2009112309047b51da270a2f276eed4ff2dea687e28d0f638ccee61d8ece6cfa01111c747d30a12ed842f3cacdef360c4b3e9cf4e98e258fac369e1edda46515e9b076498369bebf605949843c0a5b4ca4b8c5f0fbcd32de180abeea97964dcf953fc0943608fa2180e488b1096ed59437e864fc450d178a1844b6e0561f56c7ba26c8d10ec4e5bc550c8561bb73ff50bbfa07e675ff5fcdb7472e380b6e1e41d92348747c18cba155db74cd3f32364731599cd279f8f74e3782043906ab33918d8baab75dc7582fb768c01c1fb1e781a8b9abd61272a74af832fa7629f7829616f2e510c4a69bb963a3a1b2e505af217f2dbc25dab027cae161cabc60d784bb42f9f6e70483eab73aa1eb737688ba2d7107a5caa53238a7b3ebb2b4efcc6cdac720b36c3138af4213b2621060933b4d1b1b5e2a5f5280a1fe08596cd196b4e1dca14ce1c83a9b997121580e04aa359cb44561b8f9721f2bd556e5a87fecfad5fdb67bcfaa76cd7fd4ebf1f0052b9412e137f5978e46c5b984073fce171001442cb249e4360cd28265f836329b6fbb48ec5dede810a1919a63f73f5fbae10610f9b579560dfc527eff7757fdb4096595bc14574e82a9aff05b48c07d6ab469521ccca1a9aa25b6e9974a0a10464a2b1116d179054a59d3306e5d06e2eec16a805175747d658b0542ac1effedae009ea25a17f74c40e3c214163bd4eeeb9d5e353da484256c772a3b713b90b76efb3fba143255071e0843e8b2fb96cb02e53694d7005faf4fa5006424e8285d3b244d7eb7a9ce2aceee5bb7c07eadc5cc98be17b8eb6411487567bcb3f20f4c96019cab22cb33971d0d3dcf677422241f1624983efe073fde1367409b87b9c15513c6e592c117c045f47de094527c9f80e24c1eb0192ed38911d89c64f53a54931d570c6d77885a1e2defbf87a11fce1135208c55f524ee5b0ae012515f49b7bafc370c2d5dddae173e138b1989b767cad721e4096026eaddc9e8c7582dacd86785d65d16f87418322f47b0439d229a191ac5bd40246ef711348f703e7cba9e1646e29b1c9ba6e6d103c9b2c2c9ef1ee90cb454a5507abff7abed38de427d2148e304bc211d5456a64ebea9c6abae4d9ad5dca7b4a403ba2ede1055c1bbcab53a3b77499fbbc769aff5bef7c03e8df8d9ed9db00daeaeb57ddfcd3226bffc6e14693a024485d36565e9c0ad70e031d6a91018d02715d15d2a9a9835a05019ad0329b401730f9865b162119d498e555cf2d4d483455303d9df451f6b210335ef8c576a9ddbb7418f1d61d09eeb6abff0a60941a0d354bf9d5bc3437df06387dc4cf563dafc06bd85c993b30130f225558931dfa30d612b592839e0b24e73556dde9e9ef0dcd6c9e00b5222bd914e134c9abe530761f07f43346bffb5c58b22a9bdabccfd971ed250b44f2dc5db96891b08cd02beca288a68f2323666e9fdc223523f53b57a9647bc51e53b0f10c4d8820088684156a5ca4002c5827f512c9b939ef80f7ff782d6b8f2286843fb4885ca986b6a4803fff54a40d8e33aef5990f4d0269fa52bc1045694f1366fff2f20e8dc06b4126ee6592e8a6049018bcc5b764febecb0c3ee594aaf80abd05d4eb1ff512c46c66de1c3775d10756568eb197110a71a833b22c724446b6eb62937771e314973e9e6797833278ae8775bc47b4fc09e6c72c31b35bc4df3c85fb9b0409b18e15b6fdc51232ea5ee15ee938703cd4e2cfeec3e4f05c75d676da5f2b7862f8d281e35036f1e39f3a01eee57b32e091e78b3169484b7f26abd34e33e77df9262fbc04268cee49491114ca27bea9fdb97177271df2f98543413a94d17a0cc2b38c95b5138b3f12c8287334b1dfe4e6e36d81f6dd79b16a26ce3cd011e8dd7111e272e341f10dce45a4505ec5ec94e332c0bcb2ab102d6f99786d8d787d16f7bbea3b26d23627075c53262d1506300eecae38838f6bad0e6c676e4d5ce88e359e906554cc02fd18f6a66f48228e8b7c7a62c4420e5bf80dfc22c14d18ba9b807842503a8024ab631c644a3041a601c5bb5d512a1de6d709ec5a675fe5ac3e9133d87f73d41d3f6c778da12aaaa2b335998ebef5c9b669a9b2bfa872f3ee3ac4413c9be8a537b4e90aff0f1e0d76f5b98a893afc16b195bc81d01ff4ccf3d3f9ae19825f83fc2bd3f8ff4f9a208960cdeac198303bfc005e0bb2b25fff358776752684e4bfb73ee9593e4a840dfaffe998f694702ae03f047e9b91b04ea7c9e98a5fa9deb13445a5379a3f92802bcd912d2ab95815ff34d03f2cf5ce87dc045575cb10bca7682d9e476dc31a96a936904e9128ac59e40cff2d57abcd7ff2eac66d9782c5efcaa7c27b8395abff04233c1d7b670cbdf61ac34424224698b1fbbd7a2502d387269bd32d6273c9ec82acd651064379ae6ecb81df3f70a69b7498d87ed53a9a093e9d6a46ad1eb3862fbf6e96a9cedd6f510e9da3bf65bcfd679f62bd02fe111bcc738c294f3f982a740db2c68460cd7120170130101645ba7bcf32df080bcd7d2ae02984dbb55d0765500abf1099aaac4b896be675f85b81fa18859de511c952d034c9266bc8ebb9cb1f63021cd45858799bd82b7f8859a4f7f96bf1f65508003d9b7386beb3a5c2631e1996f40d612bd62272d59718764493b7743eabfb8e423b7fb6b0f0b2d9a4002c6a158d1f8c0d2199ee597355f7b815cbadb27c715d0455b6fc9bdbb2b6e4b251aa7f6001152ec39f9724dc3d6a4a4e28e1380a20f8ecc79c01fecb7876cee4da1a5a219592c18d75223c73fa17b52126908bcd19fd44559772586b1d671490abf7801d6024f3008ea43ac6b022c96fc00db05fbd38df2c6c54c6e556d71e241f27946b755b1c0bc89a16024e49b1d5152fd4ef2a4fd9fd40aa01a169b290cb6929b8e30e46b5e9d9c3a022b64fdf0f855598268fee00773da4dc1dcf80609545f37ba73023417f502bb3c3703cf4de38be38ddfaca982b2ea751e397ae5ab56617d5f5ea479e25296e7349adf320c24ae19ab9e14535ebdda0d8b6d4492912bc814c78fe8d7b10ac93a393aa41dfb4772656301a66e01002c4af15b441f8f47495c0eb1804b43d3bde4d8363d7657c2ab1672fcf8d98143f86bf0f51bba34bcf3128e19598d1e06d3e39a455065c64e17a6284be17784e4009f68f9a78593e414eea1dcb941e1ea1644d7e3ff7e5e5333dd74cea277bed335195f0c66676173dcb78b1921f39b946aa58d9949314a81be3873854456e09836686b7deae5ad105e0a9fb18b0a5616fe345d1066331c6e6912086fd5622df36e885d8532507c8ca65cb9db081298322f8ac4fab80436b87abd80d7d575a67b66be274129d62c05cb49e214f9e723a010b3b31290250b7d236c0105c853c08c4d310fad89987f7ff2b9d287be1dbaf23c8d405e20c41bedc22b7298d260cd96ee42ac3205248dd213e9da800a023edbbb3cb9261965a460ab40235ba7cc3f0953acd583d5ba24bd3114e0396682472eb2bd7643ef8cbfcf9c916aea1744452f57a52fab08d8d94f537ba57be1d8da444f992bd2c4d4cd2cb385d1b9ce25608de15bd3d47717bf4960fcda60a99cb60f97d7966d596eb5cf77bba937090c13e30e2e6281dd2b4d780967b66d4d259eae797f609568e25c270c3253d70b3ea3b35748f36dd955de4e5902b17f44fbb0ea91e94b094d90e9e76ad11d9a97364859865f48fba7349d027cf291b095f207164ea1ad97acc3b6d56f76496a8b59d8f71b1fdff348ed8b2fe19e9ead4bc6e6595a97e51bf997dabb99ff57b8bdf81a813d80fb94449314f93e96d8a252c16a3afd7d20c7d225bed8e55b783d84c7584c4edf9f9bdd2e3b0f0b1531479f44e68410bee961431c06a5d2eb823c48d5795cf40816235ab22300d78e1352a097418d77b49a7dcf2416f590a5c912ebbbae3e86035f61fb18327316806f45381ab233e8c678d1e2219518ec7a17db40ba03b6a4a111faa770d7235530ac38581d7de270b5efff60aaa70bc3c07fe051f4a9df1776c2474f25743889bbb44821ee980f06621ececbdbac48d21028a1ed9479a83ed203256640ae5df93ca0a32e26e377e730c2afcba7c099dc7f3ea2bf51484876d7b86fc05ff3b55acfbe4825b31fc11ec156b76f95fb88bcfe30e498cafe4ca25a9b187b463db08f5b6c300e9e062dad2c9ac5bbe911d911b4b0d57813efaf3064cb0439198b1ddce3d72f459d0b9a14df18623b59d39cfced5b4db8abd71dff5f3a5839a2d42ec97566e49fc197633e5b19b141f38e08071454c8effdfe974db2f7de26ec67a5200c370f8ac2a9e50f8ba4f9c6d2b6a37ac9cf4c697445ab9c324068a998dc163e0176bee757ee297c60fa0fbf55cd92f2ab6da11eba9984f35ea201115325201a846e73920d63542aed5834a26f00d6febf6bef975c0be4a96cfb157c1b6e899aa68fa744d8d65a4a9d270a27a030b9aa0ade1048743bee343eb1861d07785f2f55c1aeceef7bb1357a73cc83c50e8da61cb87056dc57ec3a77b62ce9f5b04f1d1517474420f6861fc3f1b1c6c6e6edef40209583c3ba40f90b7b10178e15142b2203b2f319f3a97753ff643fd93cecdcbe3ed4819dbb0ccf0a33acd756e02d77ce5da99889bf45e07b94661246a4a8c8112469410862a35d365e0ff0cdbafde75c3f3d967f008052df170b6b9d00773713b3b4a45839e23bed8364b03fd3f94b0febf002a2dd8253c0a5ce2fc4f3de8c871c7b7d161c6d7035cbdc2d455b752445fbc3c5cbda2788a78f8767192eedf672140b6480a58d3ba287c7a33f618fac99ca7dae74c4290eec850fa3479b79d74acd868aeccf8674419d1cf80a14e1de9e58c89cca98f28cc0bced7c5b34279035c24f086e80a19ed37fcb19ad90ad97099470f39678f17c07ef034e2cd166708cf185c7d7b4397fb24d1544c5d5e4f273b5692d7f8369764cb45f1f812fedeff2eac970a72728b245194cc3ad3446261588092e1ddca67223523306f1ea89d7fe30593b159935c8ad168c51f5c2f6d5703ad736d229d5f67a6d0dcac1e2d120a00cdc6cdebc30664ebe4f85628c9eebbcd0992cf64b3995ee665c4bd4ef389170d093b5905b5bfce06a309430ba9dfafd9d7d3e3701b7b1d058399937015927b4b7bcbb0ff3229cd0e7a91bcbde88ec2d97097555269ea8dd0ab9477565d8bdcaa4da454d061f2ae8d71be7d7009594bfce73cf0d00e31e9922ad7457317f74cc9ed74d55bb9035b1b73f28c8b48478abc26b44c23b07aef993fe889df580166a14aeb30673626c23ba72cd3c9f16634dcb226e8168510787e765f00e11e2128c800bcac63be23c0bc95ebf7fac4fe1dd771fa1cf62ac2e4285baeaa9aab768089e62619792415b89dc0deee530d69f2581d854be8b9a3aba1f43ce4dcb242d140f598b86017a9d7a2655e2f5111463cb6facec0aa754967ce8838fcc02459a64f7b757895d44294ffecd1767b7b9dc8a4e4ca7422f5294d4d8b3726f2b3d6317b00b82fedc9fd00f744baa26e7478f3f5a5fa410cbad53733a109551726d7e20c2e9cd28037b496480e52b574d6bda1e871826d6cfe92a78e58b626d1954ed3785407b2338bcdfc51db96c2a42c99cf08e017fb6df6af5bf06f247f3d83380004d0cd28311700e775dbca771b35e12a6c8a5fa84f16a35491e1036616c8aed2501890be18b955b4ed7f546c5a744ea4f1cb739b0ade8fb7e01a652d7e0d71aacd5cca5cd1c57879e5710a9b878173370a1cb10e99a3edb3ced70bd9e196e2c552f927d1f1bd507e516ab6a6a7b1b2518886dd0e62d7a2c022657bb1add33a05be3fff3c297326786bdb45a1a69a95e3ef826376a386c800f3c44c04929b58931d2eb6da1ebc8ae6130e71cf1a9d147d221e18159c5d98d614d33ef6a7317390239432d1c3daeb014077df03fff9b262667e3348c3f57930c2fc40b37af050c47bbc4054426f30da90c30331b0843883cae7afe91cbfa7a2c2a6d88365527632eee99f38d809e919cecac9f9e1471c97f67e8c9b3a0c61d3d9476b3241969863aee293fd02b57480282b3c4fc8af19c57f3f59c6c969b9d0ffa412cf1922e0ad942b32c6c4758a292e5edd2412cf6e394a3524c2e5d9e349bf8c8148e5666af06f74cd247db9ab5e15288e6d53448ec7eea14b63eb978792f0e491d2d30f8e31c55c0096b04d7d5abae1ea33043b1fdbda6ceba7c7f8aeefad65c807b387394be5357361635f405ccfbd34dc9511267c92dc64eec706da6fb45d1a51f05755475566abb1317897a97e87d9a4dbf58bd637e4327c8f2a9bb61fb857529d11aca026ed88d6831f9ad2c3853ebc63f92ad56a231e933af718330ac084f181be279b0c2b7bc29c485d6e063b66c6cff20b4790eb7ed20235768b79eb8aeb514764c2ae0602b45d34574a68aa0a9db96c3b2b79fd6bf2b22bb39aa98504069fab36f7b252692d2b570303c381a70ee8f6d5413296239aa79b2e70145a2e70ae1fbfa2fef6a9956b0697d7ed810731535980c91d10151e9fc05da46da7449a55a98224f442cd4e9e833cbf0ae6035f0ad7b4ae1a330cff495b7a4be6ef79210beb6999112ba0a8cd99307b5392f2f643f0fe14d11d883906452208bb5bacc26c2f271fe52b8f8ce19cc6b171c0ac78525f90bc0c8eebc5fbec66516389e8d45e770788d0cf670ec8a65e5b9e9372c3f061a4b44575bbfad00d5a061e260f659e442c9b26f1ec6edc9b436c228223d61fec05175ca84370f0e84b6d3269f6311b7432ed3f7d6bbbc25d67b1ae40cd8cd8121fb938d55e4097c472d0ad5fa49c00f52efd156cb6be18ca8bb5932081574faee3d4dc79a9b5e340af2f448019a6e7d3815406cf071d371ab7c3de3ade723ab80cfc1890d7368585a2e41fd15e1d1411ee3fea644146c22086fd18587a861c4e96bb9f108f266d939d8dfdfc3e4eb0fd11fcee452026dd43c22b2e5e0f4e606f96f99b6115f88cf1a9fcec193e2b13a5a166fa6427a0aed6d2b0146467594dffa456b19c8754496ba97a0a64c13b13be650612fc0a59247a4f85d406f887f32fe799ff67126bc123a737b6cbf0857b0d6c0c7df731c94696c8f9f72fd463237fae9dcd9e2cbb1e65bee85b840db73b060e4f429702910413f646d92c84e5452ca3d2d1f0507c5e7dc80e01acaf6c7882e2116486bf5eec2c76f3dfbf81a026d34eeb8773e1b5d645a3c5741fe64578dec17ed33d119472b26a68f9c19a7c2dc12851e2f83a73100033d0a11289207e26cd532afdc8978bef18c5f15872f94ea24abfb514032db1256214a164303c6c6fe5a0eaa0165a8f593b7651f45fe8bd4a83ed26190c3887200349e6c43f21156036b6a12b1ceab5353135f00d31a55c215a3444233f06dded2777dc38dac6047dee381f8f543ec7dea1264c7c45739455c7d5c38fa928108c42a94d5aec2df51097c5da80825942f166307b4a0daf77890c5791fb8e98fa3ed6b44240b11c00829efc5dedae163fdcbb28e46703ca4465f4a60eb076e6bf3b92557911c417ce99a8fe3d616679971b621c71f0a0412e22547ce239349c278f8ff3e40339c2f1b0baa7b61d0e84135a70dc019b0d109982127b13205ede40284b88cf8d0cd038b28b86447691d4548cd4e45b72773b2b5bfb5ae637c412202b800d900c8aedf23bb12f8154d3a0758897c4c5c8e7701c893dfb913542bb8d69a0dc5c1136035666791a41d529009e1fb0709a62af251614b05eee0668bece4ce89a53fbc7858cab935b882270dd6c06c9acde3dc6bf778defd207b490adb6ab35f8f5cebfb48196315d5c977b588c28f1dd401624395dd21efd49c764ed3a9828a2e0d5d6121ada8028f1220f6cfba88781956cdc8fd86e6fae72e9c32bccc6afe49ff08d7282addd0fbf3e69e6eb9f9c342784213f8b6b0767f6e4d5b99402c6ddfe0bdfa4850060b158c31309efa2a18c21481bd13380dbf01c34cbc7a1fc30f8a98a76698e043ebb90ec8e7c93e7f3c3402f112bef923371dee1bf9a26c91a85498cfd90fbb7997cc98a2f4c66fe5cb35a940bf1db3d04a00e4aa44d41906e8dafe35de44fffc97f994de0413506eb0eb51801bc54063c99326401cf0e7e1bd22834eb7e17e4ed4584e034d4d1cea853e8fa05f80e31c5f9bce9a01e7f31a0b72857183c65cf73647bbf179aa29b9235c9d2c4bcbf5ed8a6ffdfcec69914e2191346e0ce614b738b3f69226c6f2e3cb5f45760e515dea47ee481ee1a2c784162b87af7d5e5e3d3e529dd621f6c3045eba329099ac6364b9ee9a374b8890247cf9f84a9a347e9b1a656eec6d51f7ba25817072cb125fb5df67b16ab1126dc4c14279b42b9820af20d88055196155ab73ba635d2aadb0a673153aff485562a89e86fbcd178ef1c816fe9461071d2571b0afe6194ba9b8442e97bf58db311a420b2cde1d1e792946b2b95430f907d82e0e3329c85478fb5e3fec1268327722517c3901c5f232ce632d66df6718bf2d4590d223a5f8425f6b9f11e7623ae5dcbc9992152d3486dd04b4cbf507bac776eb8ea96eb49274995fc42484d2b0b47137dbb59f5c73c79a55b5beea7239678ba7d5c428855665d7a309a8c61f084d0fd3385f1f16ffbdfd559dcf755f3d43ceb401fecf49dd368d588fd05a3be68b434d119b19e5f2045f466bcd38cd89e1b501939f3bc7ec518a23e0848b192685104c5400fd5e18f2d0d5bba2734216910f34734ac9b5535923c1e8d799b939ac3f7eda184f1e4f6a8e262dd6d0dee4eefbeca2b5268c15d099fc0ec722a008ac153112f2eb15ff6e7cd4dc9a90579dc6347fdc5b249a59ab875ce35fdcbb498081d1e06f12747057123bc6301fecd6aea7c3f85dc97e16791ddb19164a9bbfac0e6d61f49861f7048231b1c792312effd52fd9321923574fb9b4ab1acc0e481eb608c1757568e838e4e4959ff345b91416d62f616386e7116ae58c64b6276335048bc425419339342f1d861131a6801323b97adde31162b5516fd6f7d4819e667988256d6e598034e19ff337171ad106d25f6bc14c98af43dbe46d3d236db5cd9ec84e2ffc2762c2c0c2b80a7bbe963e1371cc692fcac6cc9669f005144d0f9676e4788b87361016b4314fe778386866edd10e8a40a33d600620b489a7ca21e446a4098797eba49d9a6f998cc56066de8da47f02bd707f07821da27171e6924c91ffa97f006c5fef54a178db4ef0300d95d23b3116c3c14bf2fe896bab8321765f7b3c27ade8a47474ad2b95df2889b36ac2652e8fdbecfe3042f249cf0f57cfe115da47e19486b3e4ee7dfbe8bdfbdebc2bdfb9323171b3e813a91184bdc25ef31bc5291179765bb74a4b96784e794cbbb994a7045c9aa7908aa6eaf38b04dbdda694560d03031f3b24df964284ff7bdc2c527d529ffba794e48cab322b34c7887f874e9a74e3b2649309b7e79fce78ac7ecce5f7ce34a8dbd92ee4c2a51b38558ce5cd12c21d51839769e71a900e8672a322fd448122d7a49a89fe6adfb1e4eeacafb918c32f281ccf2db03979f4fe334d9cccb31e8c3b5555b746dfecc4dcff3c7aa2359c88f67c31876fa7a7ff7e06b7cc51264810c458d1bbdbc86732dba15a027f37d4a0fb3833c6e9f70ae55de423da0fba9d4cca09d471f5561f0be2feb16392354c6e17e2beab53dd1414a9a39c41eb89d27fdf5eba7a24f8d8f387099bf457dcd5fb7bc2caebdfb850877691412b558174f8318e3d9b1f37290e234866f012e855f09652113b049e253f8d48dcc2ce52bb3e58a580640e7192dfe5df85a1ae14f23b6dfcf413ff36359ea19b5fa6b4fe611c9640b735ae5f6bcd5b4e187445e85cd761785109a0a124e99b0a750b4ed77d934d5412eaf60159aad39e4bea94a973bc30b6e966c8a26f462ca18a3e06d597634f879d00029a6adb07616f7ef295dc2c5e1f43212ff3a5b86fb2fa17c9f6ef5c2aeaecf7361e40dd5331a65ddb150ee94ff8f8984a0d3ea431ef322cfa626c29f4dcdf317158b401b372e31acd72ae07611a7648103a519fa14036450ab0b0686099b96757c44139b49bb769f6760259441c7eb941112baab913aca74f1e44d9319594330c095108688ef6c85e2e9c4e348d9d64cb5bad0c5b8866e5d39d58dbec0dd342ceca86d51ccbe8f5d62a396ff8f98dc447eabe1eb3193771912b2e08b9b0ad121d267ebceac4f5306f5b0b8d6d34dfaafb75bed35e5cbd3aeaf5b21b6d03f95dc505d342798475096b9849a3245837a73589b7d614da15a16e766a2e53316556bdb679033cd64fd6d042950bac63d4d4556779084b6dc7f9ac90872c10978a1e4ad3e178a484aa653f854922fee95e34baeb08e532fb9f532791c4ea5a2f3037ff5ef5ee57d941701b3de3a2d3f207d1a7a74231977086421ae5ed4ee4f4d9f72cf7603f399472f4fac9754457f525c9944048bce2ec4d899e3db8de3f04f4eca0c1e4ede860a6dec685915442bafbd8f290935aed5add4ba0b6ed15ad048216a4731435bd696eb4a4150436f258540cb54921f22c739c5285fea176a3bae5c7069d2bca13e26a185b0c6d33bfbd091e0337adc1c9e429d7ac536332534cc476831048e557d76408baf31ceda7b2935b43b5a4e6f1655c7d17ba27e27d835a9e56e34eb5369baa3ec32a4ba2ec1569b7124d8168adb2a9e79b308f5d2d23f231d5366fcdba3406484ae1f7efda331f44947375a4d006c02493a1a3f6434f1d0a3d989727fc8ebd1ce0d3406e09266b8e2fa8dd3835f36b3734dcb2e0c5e795add882ae4eba502b5e24e4bdbafbcd2cbbfe1eb2b29a7a9b856218ac81b1694e5aaa811de4366cdad647f6266a75e920f054ad923f45ae3ea229f169ea2e82094efc82e6b6a08eb390d6d3c76dc87d575b2b6cac80f95fbcfedf0e5b07eaa2235110190e2f0d6e8a3958fc5eacad6fdca08cbdf7409a35af6d80a1fe20ad0cc62a2e7bbf4fbc8b4444cfd4063c65af9027b9173546ff9c6fdb882504c56cf7e46b2e01656e566ae55fc8b2c4078737aefb7eab1aea4b68e866a08c2bda7663ddb138f8f566b088a779563b6226da9780f9af417ceb4aa973a2f8a8119bef27539826bb343d7d23926955f268c1acf06e122ea02a292ec2acfb029861661a1247f24ec3fa360e7651603d4efe9b45aa934e091b1571484cc073eea4d240ed02c35b49a0184c1487bfd27fb45c1b106ef6cc17658fd4ac29ee01147eaaf20f4f1a3ea7825d036e5a5ef885f754d38b091227df7ea8e96e70688c6bc8bbb51c29a7ac4322f341c38257cef6e42bba63239d31ea96c64764c57e75f86f3c5be5abea96257862de679cea217d87c33694cf2f007245efabc2255e17cadc361277781fa48727fa044f3aca89d9d5686f53c2e2a83f533b563341e44ee7f453b9d1a54fd9f7e94a56b963b60ef60072aa3520e9186d42c7c109739e034ee5c5e5d23e1806acdae73b7cc43000a52799253fe22822b19572b2e8b8f37589d2eb4e03ff856ad90b5acfe87d6bf6903d9980fd35e85983e6677314648bfbcf8dc53a0d82b75e9cc988739bb76e9209b076a12ecc59ad5a1b507d53a1dbfa57f515e50180f2c52846dcfce4ed4c5e46e4cb4f5a40c16e0786e0e57e54c881d99f8a9f394b419ee40f42c3babdb06f4ea891026930bb8f63e0d2e4f475f05fd90b488773d50c1cfb17cd7488f41b42ebe92dd680335ff1ca8c49ff5bf89afd69f2a99a8d595bc029584eeefb043e41c10b8f717ea0b8b85fe9210bbb7e328b6300c695a8114a5a67d1e6902a6ad06ee18b57052de6c0bf5fa1c94152347d84cdead9a2f439da61f49ab40f8b4cf3f5c11de1c2d4f74ae1dfec404517868ea766c94280f01e223e228416e358489ff5992563a20290c4b7cb27b490eef325818bf8384d77745de48aebc1b47709708726bf35de33a6f633eaa577abad86ae8c32b8cf8f354ac257f3e5ddd9c3a307ee297a1a6658efb3005d75a4f6b1ff9ed0719bff2611b811d8350e0de4a6eb98d541bc84dc494ffa70263af88baad710013ad843520e66b6f93e226863f1ec9040fb7dea6ee68a3b58260789af01d73404d3f10491af031147102b88d1f3fc5d829e629c9a8dae313e52ba4d1d9145b551a2fb7612980ac1911348e4a0854d5427b0eaa35e916e14ce158da60bc226eb5230a674f16203ed73ca571fecda6553224fc5cb5d453b80261accbf429e58c1007c897afc05b41a46a9f9571640e49c851c3a66aa122ce25c6fcbc40f313fe559c84642fda3e2bd0341b2aee33748f55cbbbbcd6e206895b11ee793a26f8ed0c1cdd53de926355bab6654a08c300a55312178b0e75e9256e2a0518b9cdc5fb433cb30c1d8c578f9aedef405e8f50bb4ebb62739c41b206d890562765bdcc7b399e549ee960de462eb55261c9e1d287ea16570361c49c6db2d00351df2c51d9e455a2c00ff290c19611cd60d981e08be70ca2deee0886b4838e735c262f92160a1dc9aa9d76822a6a16c9ba0ee2ec6072d0fcf7b291e92ad94cd1b343b6f65bdd11ef20d78afee7eb5d2ce4ef802de37ee748a51aca5d5b4b0a0bb87a8018a75e2bee219243bcbe922d44952d2801bc39ddb07d37a2856cd501028f71608c8d92ac99f2cbfa8fc2012ce6da341f6c6663b69f89206ccbf55d42296ad177322bb7a4dbbaac6fdbed2aa6d0ef39125fb90aae0eb76df40b732728b8edbc15d28638fa489624924659a221afeda5628340942816c0fb71de29f68db845b9d594c956c9b72ab5978d0d7bd75775dd23ea767b42532898448cfd640afd76e57266eb92c88046b168ca2dcde44b9113961a5a6e9ac1cefc6bbd4ab0918c7990a6878aaa6b9e78e087c2f7225161501044d590779e88752f13fa510f10c8cccd6c07d0fd406ef5e051255dee8a2b42570b0540812e3d5a2cbee5d69f5938c7957882a0d13409eaf3cdefcdafef0b9c07c74fc4032838b20ca29356bc8aff5dc8d70b1a373fedbe85ef5dc831482f9165e3800751db79e832c7849b0b6f16f5df51a0c164086d223381cbd76ad79b50bc914f1215fd213a35397a195cb5bbda5bf6d221e7c5a73176697bccf5f987ab1b9672bb522533c33833e3077feae963a3c0df4f07646f3fda06707992c4a3da8aae4be2cdbfb3344dd47d9fa80434744ad40eb45520f7c9ec67a690abad4f42aff5d0eea263029355d46d71a549c7e5a05ea5d8e54a993a40a84fc95f4af21ae56f4dc8d69bf5c3eea1c11e59ca198a462ab0b69309f5a930cdfb8c8dd314eaeaca39df8958e3b2ed2bca17c5e3bb6d6bbed53b2e260148954dca6060ea6ed4104a381521de14b5ecf1dc23fcacf0691fc2e6cbefc56c5f7aadc86bdad6ddb6a71e2439d2335bfbfa8fa528e914059c20dd375d4eb9f16cf0c29563615a8f3dde156c78198ee7c52231191cd2fd756e06446f65fa1af1800b2008d66fd84d2674c2ead7c44f555cf686dc234c67f571414b0e5ac74bf67cdfaf4c047b143ebc78afe9b2045969412685891077cdd6cd4153f08bc86bceb428011f9edfea005a987bdf08f02953b1463b1098d5bebf00a73651e477b84dcea2e86d6940acc1942d140acf9d193961d02030f12172b8b4bbeec4dd03724feada8097e81797351c32143daace7b2093b16b276d8db64a8e8f5ce5af10bb54b2ed3f59f35e7bc36c3ce49933b7aed0af925f82280b09f29d0d6b2362ae022da947404caef5958c382fbc9a73d567cb82ce05aa842459e061609f2a3fe49f438b7b4473a17910c81390c8aad5e6ecab82f08df30f6d80b1668077323ff5a763e0fec34a68d420840f2d6a57d402cc6d54ade83a7508a536d3b4c6c336f14ae500a70cc2cd52271891fa7735d6479473f7d6be745971955a5cbd56021979e19afcf57aa79f1d121c0533c0e3db593a4b5dd12603c020a214a40efd4372fade97da96fe481454238a36cfb4f9131e3933b86485a21bfa7575de7c245207da228e65efc94dfc55a66f98f0c73abde0f082ae1d2f1f65dd2520f87fd9a4cb728f9260eec9a03680b1d037ad6824af11a8ddc8bd503ecef424cedefd2c147e3ed36f0d3b75e6b05be280f8b5464ae088c5ae1bdb249ee87d3bea0f3fe572162158869dc79af4b61f7a95f49e083329a4420eb3977db76cf95154cab5b90c8d5c61c65d578bee61bd3c5387919369173b980bf5b26ee1f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc1f8fe2f4e976a0184ca4d28df07883436c08fce854e0dbf7c293fe7e14f4704fb8319fc4f10b71602c9eaa43df8f899ff993264672b7a41ae403c813fcbd1276b22044868c8a4be09fe01ec515327e152bfecc1a8c89ed90f1c17c180e945539607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b379c83e727ee393daae60d9de94ebdc05666300fcd3a0b9183274feeb70b9965abce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594101e6fe3e1b3d2ebb3e4aabab6cbbbeae09f975d9433caefc6ef735dea90fc79024bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba178dff2db3036b48faabb746be1513c1e2dde750c0096dba3aca7dc01f478097496c8aa01d6f13b096e3ba3ca4f7b028dfadb851521364be56a02119ca4294ce31e286d3dbdda058f772d625087265cc1c7d97327df94448035438027799997e9cac40b8477a3b73687e7a56015748ced69508bc489f571c443e44d0410d489b5562252310963562595d79e0fdc8b8de9c97dfe485cf6c184d5d3216570d6a30036aed38ff4d7e49da94e8ade4f5537811963e923127b0a14c14b5fb55d026b36e8810b0746ebbe337625c679aee1a6e51d6505bb568101f3caa77524773bbf733647c386673b8d50182fb0da6d339b0035bcadfce225068723131d8ebfaa0f47577cf1647a69b34ad86b1a37447c5e5b710022b73647a62d68862bf6beefe418da6dda3fd5d09829eb025175751341c37e37bf54e69e014928885568aefd4315485df6ff24c7e4286dd18dcecb555a70c00967b62a763374021274d44f5860da9b32c0e16aff29de40f831852cd71d613f8b077f98e69c566cf7bfa4f097712d3da329a3918ff7105cc11509901555eacaace1465aff20ea58a5223ef22a3df73049559270cfd4425e8ef07dc14ae8c613e443e593f918b83205364b5eda2f8904befcadd26673fb13b2ec8beb453a95d62985b3ba45fd8b8993c30962b53c16940c10269bc2e99cd302ebfc8ef1700da6cf0718d16803fb62c34b99e361bd569bba8a28e16dcbb7f7c24152b44db3ef2d272795251486236d61521413941f9beacb598a48bab6c27512dae66ee0327cc81e825b481c47a4b1295fc5f1c2241d32db0dae81ca55d274838e9049ae856876a765de97920c285c2345a655ad47d62978f069421f426e1a40ebb957ff1601fb98d1494d53a2b0b7dc6128a0f4ec051b3f82e139fc8a8af19f7cb3781290b31fa352eba6ec0b7dc36f1588e5a7bb06eb22f4f98df95536fd4944855c901f821bf995a817a99bd838c7840432c3e479dd6ba2b2680d1f7321147315cddb492d10b5516a228bcae99ce18c5fe933e908fbe08aecb8f2cc4e046dea12008b68697d8d827b7e6d49f4dcacf610df5dbcf943614e16c7bc06bf69037b12baebd21929ac5bbeaeaca5f558223c1cbb12db2f88fbd918ab649b75d1559d2fb6ee39879b3823e5759c8f47b7fde5bbb5b82b2c0f191dd9f8720bfb8540e99b33c95f0addb0051f73d845bf0768ac4156be7d5d9e20021a4c896446d7ab2b32f46210aefb504a149670303ac97ba3b7d0f0bc46e2addc47767c9de541a355f36c8e9a8276de78769a579f9942b6657a56fe0b78305683561eff2615e1d70df2912445f4ddf024ae485dbc231728764c04d0c4933c69586fa1d241ca01a736cf3370eb5aad7ae6e87bf17eed66053cefa36c37b11697af6edb26b87e3ceeaef2f5773056925cc24e86fcd7f5cbf2f17629aa1ac0567b64ef9e1d5931e20260df6c51d6b63c0a1c0450f62a50df27d80457b09c5a057fc5f44a2eaab444a26b9412a413f503f5fd5e77abeab6933a2ed440627c2507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc930023b732f7d46990e297ac4444e3120deeb0e580716499bcacd07ac159cb3967e68f54b8fa9330610a7cf7cb95f4bc85c63e56e8e2e9a04d2981c1c56892c35314cd31d2fdd001079917dc458f74808652d984ef46d6f0d7aa1ea6058f1d8d391f7e2bdbe1d7ce11539ac1f6947893f83555df2d24dc202555afa7f11ad1d81702441706b73ee2f5c564cbb1c4009e522c43cb072fa2942e0ce02936905ce6607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f3f919e7d46066e164fc1e96a623a41c9bc4385d60b3a2fffbc910abf834786ac0464dd8576e640e41c325d3991de9c82d252c7a95cd6698d026aa4dacefa9ca4b6dea7041122068a4398d1da14e804bccfcfcace5aa89f15ba31081df071c575db7a4d3ba18a0094214073c80f61f3b32aca9cc86b482fc2961cb401b5bb3ae4f23df3941f7750c5b69d75ace903e7eb8da9a96566aec1301ac7b6d023844c43f60b55b63bbbaa59f70a8abf9bfe7b4e4000a9b74b3f8c28db2595e114ec2e06f4bc958f07442396ee6e07c608149a15fb88ef0d282024faf8c42ec351c7ebc5b449c5a8f35e9e8246347b6536c2a3dce48ef67337392565a50bb4702b9dd6068ff3dbd9b7dce7787eca379ae1c2fff261f34bbddc8a10f2e956f163d9ba395df08b41797221beb7d45662e8730a331f315a3379969f0bba023c97bb67657f0ce32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1b0337938bbfac4f4de9b8628b59367535a89c5ff1256446c489fdceefe81ab40a90296441c76577030973ccd20d4a61e8a39335aaa3e53b4c47ddcd18f80742dd96333c9ed7f6eaff7b2510381000f11f11a1a46a5258e9acb64e087700a3ee2a1416ebc68bbea64422b8a9015419484fd9ec69332dbdc01d8470de654a0c42e0ed7ba461961d61e841d9bf01f5ca7c287bdee1bd4d6e2be5e3c589a5f0efd4fb0fc0fd7f541a5630b848af39a2a9c6eb0c734db908829c28067b3805bea19e331609a87fff4dc965d1b0cd03cabb66bc5f8f59cbd2346e994a02dbff0ca99b507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccbccdcc93c2575645d263c8933f4cfed1629edf6e3a3c19e61e4e1428f4a83f855036871be0b8001880391b0d0bb388e9cb555f59ebf9c6bac350066666538d9c607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878961bac49d8c6ca55a777305a147fc08ba3356960b67c52226058aec83dc95069df139c1006d4e79374575acb8bd03f6311b2de6c67ceabc8e6050e0a2bc01bdee20c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a755997117515f9d6f78dcae2cfe919d4fdf2f9289e3ab032f7bb66583c4c20a101ff32ba455caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3aa62be3bc1d96a5e8d0e37f9ad4582d5fe6938de77fc856f74ed8f84295378bf66b74a97ae47857019c478505c68e63272375b9303e1638e46ff2b05bbb7f20ffdf16e026240630bd08c3c8c03a868ec5ca65fbd1e97af08f9e571767ce37d8c12e74616cf4a7730a3409da88bec430e822a6c88ab97c410d620b8095005e839b234496094d882dbc94769fe94edbc4d56ab9192ef7b8291bc5222b07f87da977134c4a17380447d1da1ab7e2fd8e46691616ba6cd3859bee630f079abdfb0a9bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410b89e55ac93230355ff451ab229eb64b05aa5a49519fb9ddabf00e9ae69745dd54bf9fecd1334746564ec3edd0f44bc104f72a81d7cb0a549c2c9fb1b5fca62e54bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba15b97f9872f4f4589a76703551bde8acf3087d789aa71f1d85d0d10e4daeefb2ddbdac806ee54cfd21a4cdd7506e1fc8fe1c3192ceb39a7ae730ea881d80f5653fc2a14b60e0e9bcee0ec0b14b6272e05e31d5736c0150c7ccd5d0a73a3dac0ca4b71b04809d219b9702d59d28dca82bf7ad67f5498376ce81ba04d72e2d68abd277676c9881b3a604889cb84b541e322fc4d724ecc281adf9edd5ee967846a366d5230c4b6b3d90711fe043efadb87f174ebd98d084a55c7d92d7fcd6abb090bdd10d8b0248c2fc1da93f7a79cd23855b6bea9dc4cdf238c90571b2a1e9bbecb020fdd18690f142294a53ac1d498b7bec89816b0c23f3aa4dec2a0cae05d2e20e966127e79356b3c7ed34548e2b231d6a77a279d1019631d3483c46a76c1a9af95e9174e2e39d2361f5d1137bb8a7f7da82cac6248d99421f820f59e7c43f9a764425cc33c488c340a5b973a00c3d162f80c65b9880b187a91ef2e0daf9d8cfae5f85b17da2bd540fc3d1fd661e15f823753b724584450f020bab8b7e9a1b545a1233308158e6f203fb2a7704d13c1f88169d3eee455a11ba02a612d84c6d2a0970f9efef2485e92747c9caaa39a03e1b7e2b3c1f802b67d42dff53f51066e49428322c61759cf2afcc61979ee29abbc070a6eff0679bbff33fcabba2d8351e5283b4853bd73d0e1a5584e97c63b579bd089418a6f704405f6f729a81ae0b75129fb81ee0563d9fb891eeb9b80499a77e08f92f8814a616dced8a3116ce28b763aa0ec91f6e0daef0a79cd49552a0ee43467c539724b1e1314fd052ee59fa2f4e182bbb0a6ad855c5f2314390424506483b801052f0767d0477f1cb28dd47d415ed5952aee176785520dfd1164186c09f677c49ca3ce2b6bcce3c27c59423153d8f5be4fd932c900606ce74659da89f24c57df0d55217ff32f39fb30dda79351dc4d6e56177d9ecc32abef2926f0a309098deeeadfc2cd2b18557d776f9321788963ddd7435801d0b0939f7e45c9defaeb4a490e2a7310c8693b0a5960dbf8d16d9fe174b9ebf25c0da242ed366866631c91aec9a81c8ed4902e2ce6c0ce12d96c4302b355f545988f6a593f360fe5daba23d5e20e30a8df5b4f1b4ce34cc3797859a25856c17b06cadb38d24f1c9a6144589475277b1ecd7e78544aa6bda6623e467102db879d523bc8953a337e49104468a8b6f00f7606c774f3a6cce9170a2a7d25273a79f58b0a0ae38a2d2ced1b0de04e46d5767d37b0a91c30b2be6aa218c6e138c73f1d216f59f166f188cf6af1011e59af76d2d3f4c50182abdbb5a8571dfa209b63930a7293f82039a539fa05d249c8da84786d19ec95131f8bd49c372bf439ab0f9d30a7f51f6b0b67fcbc3c0fd3aa9860e3f89f2283918c7e1adab694213b7b8426f4f274cc0643cf6efa732d7ede7cc97875a7d082195c97839a75db8a8cbdcae6749c532680820145b9c23b666445d75e2d480909c01144b74ea794f7ccb69287c85a73453fc0636eae3906154ee4a61084cb6dfccee730a1722bfb8c47450b71315719998d7947219ddd451eb0885c3b2dca75e740f68b7c21aedc9d2d521e7a040a810a605d391b45b92704b86a3ac888853130386ffe7b5cf1badc3d16aaad7c2f8646ca2988d702f49697a5519e625b874dde5c38888dd8ebd2df603fbf0e81b2e99573e645b37c3373b92122f51bfabf821207dafd4280a7a18caf0f3a9d0b962acd83ee9e43cd0593597f451980fd017aabee17b066df07fe90229e7d5884bee42878260b6ba521f753071df528448fe39cab91b6ce466e1263adf350094b7818a9f29f7345f1f367edfce685559f8f606fa57efd36eeaaac4f8f278d62cee9585572a3b6e03a380e5cbcba66b5c6310aec5068278a59ea9d0230a3c3e1dc042daec772b76f4c8300231528f15ae84d881dc3940a63a2e2194bed9a1aca4ec84600e2c72290d05e79a53ebbbb46de1895ba87125e2afe07563e7db8a83d8300b0f735a2864017e4d338fb50fef98796567c48135139b339ce8c03683f5721144e9f7f4300f9209aeeb10b34481f9c1e6ee424486d4f1d6ce7319f9bca92a72e2823420e9bba49f9193784de1cf0ee8ce1a31276e04117c60ba56873d50392f769c4b4625e4781b0a2dd04ef8858764372b2fd9f5df3a6c88c2dca371bbd9f198890e97fd8fb8a62d35c9ea8a966662cfee460f6323373c1d294f57609855ddda1fa6e26cfde2ac8f9bd7a8cec81231997d6234d603ee74e6dcc50886dccd1f134bcec70b1506bb8082b098dea0c5edddb3688c537a04aebaa36e5dfb7d51f7acbac5cf55fb612d3e27c25977d2a457a153b6ba9ea5cf551310a6858cfef991783f4c3720186164071975b821da3862615b77561050b6416479ff89b45d62a6582bd211d3f13d6f3b4e6eec886f4f1c1c98b0013444ae6bfe97de506c2096e4114e5e5704f0e6feff68d662c2806bb601b949c3aa78fb4a440a7d36a24235b464ea01c9810d986b1b5c8cd3f58ad70d0bb80aaac6a63f49d356af1d2fa61d068907c634ba8d37b0e4bc2cd41d88238da8d0487a7b4868aeec836bc6fc337e778002db8da61f70e5a0ebce99c538a1e7a191a6834a5d3450c66e966ebac1e8c10fc27b6ba724683a45fc740d3ca322ac6f2ac65a14d75dc4eb46782293284d6056af24499f78b398efacb043ee29893738a2c8bd1d6a2a1825d619ca666662e19812c28334d2504f4958a265af723282a6f55789bed5f106da269c1b7bb14297cdbc95cfaf92b46af9992db396f0a723833aab734360cfcdaa4363bda672914e73a54886396b7047b0952714d959cc024dd2c931cec05bd3d02fa3e5ff1c3bd72ace99c3bdbe8ba67e6c74920d280989656be3c8cb8e373fb486b5203d6143548a6f9c9588c9310c103c9775420a83cac61c1b86d125550d65fa794c9a6a60dc39a81d78ac3792d78bf8927f4b1a5df831dba8e0c50ee284375b99c179eedaba5e07f0665ef02bb9d755a24fcbb5e1aa04a5cb0268cd086e458c64984793291181c8955028b38fff563956b324dfcb822868d80f3da304d1fb0c9bf2b861426200d4c84ad231740d84d4fa94eb1394b0b4224897bbb6f828ae509d4d6e64bcb293ed292e664b9a79a6a82717ebe702d41d90d373cab1ee2a5ebfd1eb7c4b8dad45bcfa5da9cc930ee04ea1a330e3704ad188da9841a1d12dd2c7f0b2b3b83ee7ae8b0fd2568fcfefcd6efea6436bb01ab22fbfd9f3ac4cf3010d04365b413dcd058edf6641fe2164bbbc9527bffc9966526fe0b8e6dbc21be749bdf0e60b290cfab13e594fb91cfe07b044b8944540a735b85e299251a77a62b15c8ec4f7b3bba6248d66e251a20652f92ec1aead9f8153e58622ad63c5f7a12b4caf457f4e0c55b64bbd56ddfb283275a79c2a53bb653142ec7dd04eda1f3784cc03e1a956fda5683af0dd39d680ac932a7b86e7bd8515a56705515f6924957a7a9fd7f913c68a332494ff7fa98c20f6de9dc80dfe3bd3f5cc1d7bdc99d6cfaf40de0b4d2ce06de47c2de9f573761c938a6e20ce7b5ff4425c7fa1edc98ba663ddab76ce4044bbf1e01a3346330a0edbb6b749dfca92a76b8435ac4db03bed3adc172d97b1579ecfc268fe0b941f3481fb568a0aa9bc748121b1295ef3dbebd5f8f1aa8f901b84a2da43b6491b2a246d01c7cd712d40c121c85937e8a34d243e94df57bbf9eefbe0fb313748549e642b6c3965732062765a24e18807c5dc79384c15fdaf8499d33bee871a7b23a6e1c4ef76b8f6f6a4199342fc76e077e0f863fe57317d45fd043965125ddbf3152ba5dc0ca99e25f73b8901e111522238468b3bf7790ceee48d05288fb4c60ae1e31df0d6bf6b87302f2dcfa0a8e2fab07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc27fbeca832b0b2605892392c650c126a071b145668e81da461f627aa8f81ffeb44fd8c3094b66b6731d30486fbf0b44bc03d6d34bd6efbc06d22272bb80910940f5e29ae06fd7437ee284a542159a6c0221f7a65816c796b7f70eb3a57661478607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3f4ac70341c9491e296cbdf898e1dc0140103d64195705d1f21bc9a17e8a23c3c00c38af0ec68dd41c6d3982599bffffdae775588bc8f57b4d4031ae2d56f4b29d51dca65ec3283d8de196c95ed22bdba000ca9c787886698f0811e57afb23528e78de8d30e5ff76f4ff1fdd8b77d937c83aa4137b69797a6358dde6ad69ee8935d5c8b4276e51b99d80005d1eb9929fa05ee0eed4291ce24954ad226e9508dcd6b3181ef1ef64d3ff6ee8643849308236dc2d87254fe2e162170a89ea56ec5945c1105300239a838e691e8addfc9c36b6b0f03e62cb83b8eee2b85cec05c33a3fb88c2617a957ec2159ba73f295698a8356fe3a7bdc0c7d8f2fda3dfcae6b625568e661bee38cd908d4408792cbd0164e69912e27421d90e7c8ca072b3e07db77c07c47bfa984ab9aa0f500a8309c78384e6ba8068c1da7fa29fc1f85fee23fcedebfd5c10005ff71bbd7b9b7a5785dac9d0ac6af26189d0ece41595b81c440bca2dc250672854a71c926b38ec478437ac8e5dd451e2eaaab259f728e02d2487af6f77074af6225196bffb492fabdd8207bb5340d779fdc9680ac1ebe823950aa0ac0507f95e4a4586d07dd9f172ee3bebfb5a43ed8bda3f405c96af6dde0ac1fa67a29b28991d47726fd01750e480b48bd7a97c6a022f3c808acaa32d5edc53b61eae369053842592c6660fc2bed96b9e7d69897999544d64af6ec17b64b3c7df912b0892f4247669561a4cab5cbbc87d6c324dded48a88a58c1cd5375fb36f55406f74fe39c71c646114ba3797ac2a2bbb5930eb5e44cfea8654f2c31a6b832b3d49287030c7d61870fa0982ddd9adbd25f6eb3a6ca00069d987690c26339c65e58d9cdd6634d4748695eb05f67b802ebeb574f7631bbaf80ef5da0d06960901a59b2845e9aab4996c2fcddf02a3d4fc19c8ebef5ea9c761e8f0997b0089783e2e9cf9ae4091336826570369784113809b240bf45fbc183b6c32564f13bb63463da2de35497f2d728ed68b6d9162e8970646b924acd0b9d818bb5cb599aafbe1f4b556b2f0b8fcaba8678c725ee7d73f3cb5e472b4ad8c7ddb22d457779240d3b810e38f3a8cec182e01d9222c06dd76b3e350a1609a42bf29e6c6fda8a8a9d27360edeca997e7102395dfbbf68d293f0396631c3bf8fa19fe159e9f4b86e2f998261428b0a852d86159d9179015a39db2b5bad7c8475b5f02c2f23d9ecc00d3f16c068d861c77b4fb75ed3168c1bc3ad39244459d69cec76d28b8b31c58e540f37fe0d5900a0875f796b1e14fdb15155ee11821668fade169551c741c01c90a9f9a6e058ac924dae913214b9f7687e3c5dc3cd3419386e6faa6464815bbf7722703a7c91ef156dd9634edfac6e9651d4581328db4efb972fe4b2ce16340ea678d97605a3d003ed7f99e41c2196dbd66788c34457897e6127dc7776e5821e1abc9da65f8b3c37362664d2e8d30897cefd600884449a09984a69c13dfd0f1a1c27c5ffc1e78ad7a0f4e213afc237457ea356f885518380eec222880922876adce4a10ebf7fe05c03345b2211070e7cadf2b9c7882992ea0988f8624a4d8ab83a9eb3141a7e99ce607a8403d967f4cc48a82cebfeb610ff6d04ec0790df3345156f86371fecea9b76b4323d8f1e2952f3da103246b146a8b6ac42d04fb9f3a6711e423c4447250e98626d37affc2767ee4469394357b94b4b47e1ee4a2f0eeb44efbef8a76cb73b10506e22bd720af21dac88d8342ba78e12a261a91135c334aa0bf57bdaf0177333b189ad66cbe64ce6c6778ac10d028941696549e17164b4e4405415ca944856fd6af1f1bff5e654b83f68a9bffc073c17b8db155e0f7df10ab1135c7a211a2bde142ffdfca0ab94de7852d17c69f720c958a43d65ed8ee26bf69a98b04ced4de7c5c083cf79c085ceaa72f0d114d289b6a0e4ebd62dd07e6cf99002ef40ab83bddc453b9ff68373959ee7014fc88c3d451336af6d9fd35e30e744935bb4030417434292b498f0e3396e1e9edf82267cbd8c0dbe6b98d47d3aa93bc2a69b7ac52efb7d51619d47d37b8656be4ab38c56af2350a1f535cbc46055ded7f64802265a39be9a2b4cc77d113070816868005d828fcb5c39b6196c35b75414e4584f634d7562bd585bb365c95c753772543107c5f67ebfc5eaf9ce44152be77dcdb5508d11bc65041ff42f3e9af2b64b3071a4610abe62dbb5cef5f3f84acda292ab21a827a2f8e66b2d6a40ff24bdbca5517796a1c942a3016ad088cf31902b9930cbc19f3508b088824330e5835f16af9d8bab37489e479d6c6bad11c2698e222ba4ee92cb852263e8a2b09dbd861cbaa0c83fcf127b4090e31f7c7977083dbe29551386a172a8df294e73ffcc4b653fbdf581815846d6a36b793ae3c22f21ebca7d227bfb738f1f6b9a0d9ca334db3a5c8a6f519ef16568137e2230b276b308324caef50253f6a15618389496f42980a51c9173faaea7d5cc58b0015fd994464f63eec62963a169fc5c65ffff44903cd2273847642de6fc0f8e146a99443cec4de29da432f4b5ffedbe60d897f9a0b135723a8ff43bd610013618c1953b620508be4891d84618d61a125a01cff33e7023c98751d96f57bcd3955c271b0f3d9f5806b71e5814906b04e6191138a53ce092be7be8b1d406d30675af0bae24ea787f48deb32ac89cff1323164dea8559d07d0a5384e4bdd2c3df6e6458fe386e9728827b6411828e273534663787ef85b15865176015a4289ce469ca99a5139b0f9ce5d6a21f70ee047b71e72fb43faaf6a619736f50cc6292755b38666e4b22c2ee4a6229e993f69acf0b1e2d5d472f2ad7b5c90692651dafebfcb72ecb712fbd4f61446fabc8ca06a58a36dfb34695c917d6e8e6f4181393e4c62d97c226a3120fc2ea2d9729e5bc24831d87c6edda83620da08cbaf9c97f96ed57364fc466b1c7cc6cb01f4dfee5718407f58292e766c1775f39c1c6151239c561ade348d1547c80a2661743f5279e5c00b8f13b3e919561bb234801f7afd1ce555edf886245e06b45a31647717737ba1c77b9f151d55edb7c1d78422929ff0978549f7e0b6bfa58159e69c5bf7668456d2643a6ba927e83760d6de9e8473c9cb250843c2323a0258fb058a94f09bdd088ecd4a8b8692bdeeedba71278a69c993d50a0bab3c662540142150e8d92168db60a8af080df894395d4bcca2d30886c314f02a3c4e0a0c973824c7673a806b9f42f9df7dbaf8183fd61cb22265884e58bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba123b46f7c46756101b223754b729d966d9b361ad3c4e95a5df961d2235b6b12d49a6dcc8ab61894b31980bb6bf91a80d4ef3b7e907c441c0e274cdf4a1047d4e1fde4316a251032417ed9622ecd7e80268cfa89134c938466bc92c0e8cf8b22045e7b8565269fd0d0dcbeaf6a5c9b881dfbd1dabdae72a7b3a500728766ea3279c636d691bd8cb4aa004aaf7eed02d3ff99829389f02b4d42e17915a5a946d72af42f6716888fb6166c0f696769132092fa453dc1eba04ae10d830f2f090c4c1ffb208a7c21ae55f558d72ed56ecd294ef4332091cddfd1daa22a68e3a54962f4f27c77e28caf9cb3b18345b8e1cd453e45e3c8c3e0c59f02038bdadb994a03bd9d2825875770e92daee35d7edd1e96cbf111cb9343a58b79e0b1731f5a544a5697dd7aad5df842e409e6e7dfc2c9d4c328faf4a15f464243fa80634454c23159a3851af1ef9a4bfb07f9a6ed7fc3bc7e990b5ff662ab41a71204ab76c2d9c99f35432eac2d01f84aadd4a0536220dd1f6c34e598fc3d27c70c12d4b8583f9eece83fb76917edb3bb8bdcf3e50df7e07dff9e24381d1b69681938a13e9e7e6de9659f0bca63e725a60f912d8de4a2b4f3c0f71ce3c6124093adce22cec79808ba26d576fd803eac869caebe6cf06cc2b028f90bcd25555083b458c5c7266a9eb0d0c1c05daf6654fa88a849b4bcbc6a32205cc634dcc63f75a143bf22b12875052d9e437969ca40277d25a9fb2a491b3e26a23a094a662a55151fb9cedca7da33c538a79949cbc0bb782ffc747057c6892111ac53e0af0fb0b58676eaccb1263d84de4544566ae20b7523ebf61e6c176e2b266e8c1b0cbe3bed75adb42e31273619743957a2c1cfb3f77872c4d5ecfe5da600061e886f6347536c37b9820f93d227810aeff95daa0eff478b86cbec45c93122c86cb91889c829f7c890e4832983ea2a1a9867a8bd06bdb7e3d6966c4feda871f76baee6ab78a8764190a6d8545ab862d5b0738af54e80f9ca3a8ed7ec5f7444f8cdf7debfc6d9465befd33d30a86cbfa68a901f975904a72e0430463b8d4e9248c94185766c210f317c2b68cc1c91bd7ebb6e24d32acb78329d6212a0421eef6e7c905146b1356e59c6665eae14afa14cc98491a77e42747a8be385a3382b37ed13f896c9b6149514cdfd4d8cad229645a7e30af2892892a1d4bd48984aa1c62ecdbd82867ba0d06fda285e861f66d0514dc58de9c7c953150cc65f06ccb7297db5f0055b43aa0942fda032072260c1d08181fcc2d2bbba76f885b949bd44167dd062eb76107b88e4b39c475dcb3f249f0e3d1e171851338e1412da2804b0fda2e766bab2fa0d541a0d6bafac42ca1509dc77194224e606c0011ac070ec8b32369c376c452b5125580eaf6d6209abd0d673dac57b09e232c388a226003a771c05cb7cf02c86f962a55909289ea5c670b017558a3802fe46eb5cd66c2587c7cdcf0d039ab316f9739e611688c3f3aace809d955fe5412ebb6c02ec043db80ab64fe29f3215ec0e85ad7cd6a53e99cacecc3f2afa6d768c48d348b5cc5bae4baef2baea45f5f63b39386e69ddab40d1050ed9dbaeca20efcae2f1f397f86c1afe5ad60730b064b83d89b933d53669d413693b4b129808fca368bfc28745c1715cd41c9d0221e0797c8ca8d4d9bfbb9627d57655dd2fccd4439c1d45cfcb8350ebce81d7ff65fc48db04c3dc1be27c7ccca956de8ac8014cb21a2b5cad9d2fc1d4b24ae64b465408f24e4eb59ccd335834a31fc8db5df83b40aea84d95fb06ef65706920afc24975114a8ee5017e1c0c0b329e585fb01522d3725d1f7b59852a7f189b5b1d2658c782350a90c0433d01b18261ac9a5d5f4eaee01a2e5ebf4f25f768e5e49d2d0ff5945afe3edeae21242c9f03e4d7b1ccdd522a08aacde569ae46f4e4946a39702cc371ad5b2d78383197460e3047e674e94809624b7735737415c0144c5c997d3f0086c6713a78023bb0f82abf1b454aa9a3ed41354815e709753f0c15eef34af343dff6462e88393a4005d6279d1b201a8bd6d04f5f022f32775e15a5259754dc966429d685bdab72758e3a7c9b5b0f035c19194c559bbdd9d3a7a3a13a85c746a73974a902d09bd14523072aee59e44682ecdb82def8f9621193d690ba6eada81b53bcdfddb9fd87570dcde91349f369d1a71a63f3e811ef9e27171181a9e6e4a928c063894cf8360d99a8936edf2f489064f0ce5a617e668177cda503cd3b56736dcb5d878271c027662ea4148ad0c95e5604d35d3715ce183a76d2f539450f5629bb8f8fc6b56eff4e9bf651e29058e5efafc7c8fe3098b5ee4042d10c782f08d03ed434aaf1ff3c77f859d61f8a35027fe6d5a5f1352b31db5e73897d753d15c07351a2c2c544c8afce453641ff5f3837cb91b1b3cb7d5fd712f483803b93dcdff0e0d0257f394b60c0b35ac0dce1063066be9eceaf6da1000883ce34451d83563555293d7a0b00eff1c4bd3e1cc0411092ffb2433fc24ebe00929296687bc23240e7fba5559aada85431de1d7709fb4726e91cf2ff270baecb87145a07f153811b05e6cf2662d692e978e24f81732b7ea42ad4c3fc2225dc49e62fe1cd9a6ee9713f9af01ad502e080b8f4867e9379a51de9a1c896043563c73925d598e470fd3d5ed5482334a1c1839b9a03aa92354d5452e3979cfc7b66c21b8e4051280a3a557e36c87d0fd23ac9bcd67fe520e25fa3d10beb9a975f3a950ad79249b0d27b42b2ec16c9de2f434a59bdd48962a8f6971a2c067231aa3b9309b3f3d16c3da8d11f44bf5768c1bec11210b4ce1a6c04601ef01b630fc6979c4f78bd137dc86af7d715bc0369c5585bc7c7d68e43c572b2391e27d892aac6692e308f2f9ce56f2cf0b045c98ab1ad5ed4c89c92a50fcfeb9ebf9ea288cd58b4a5ddd67ee50f928a3c32191a8ab56dd96e94fa5964b389e8fb44a964da261c2c40348fd071b9419c9958f2e5ea241213cfd3a61143784e2b32d251d2b57cb28cacf9c92ef37711640c50a0de035c67231c7c8df9c290c64ad61bbd611d555bb2bbf1d97f309c136b360477ca76e872e8c73ac941cda9ed701357f5fa4240691eb0d1d6f80a0c128187631b4c395d4dd30711b15b259c85e49d2cecb1e4bd2e13ed044860ad877c233689197c509d5c9fb754088b3b7c4a6b40fe98e5d79bf24254af25c9d1e36cf502207259123f644923d8c200698df1f077f975447b63104ade5fe15c9affe6c402d801ee378760a47ca58111e729e081581a42248c4827691535669bd16975b26d37d6e199c7fad81096a42cba5b59cf69ffc58fbef42bbd8a8d2241f50fc8d9d41b9ad8be1fa7b3a1c7cfdaa3ac70dce593bfd2594e7eace5b630a11755603b8813b82e08d193a3f0b7533e782c0bc5f2d3cb3d869b6d77e1fc82060ca792e613595be019321836a9636c893daae0d55579cff19f1ab417ecf9e407c8916eb36f801910c810dc1165c26e91462112a00e00d5eca4ad633daf7489499668d01ee05a8f3acb3d1016d08571f729e49dfcf5fc7544a103d97d9b7a44553c2ed2696b4238fd035fed39ab2856798dd759b56d5f5c6086b2e58b88e86b3422941a72b4e54b2f8b36b376da4f2af36d4b986393ec9b074818d817307cb85be8edfb7620ccec35cb16623b20d7908bb19ab65a45e081e224500dc9d6bca96f40714c30125f940fefe1ab1572368b82b7bcb888bf335f06b8109a5857184db847fcc89e0825ea78668872a4f74cdb97d1fcc95fe3d2bfb3d1e0b604cb72184bf2df77b208ee15868392a5a37130e5478e4c52493032c71d5ca6311e6004e05d847a317f9318dd7a462d04d1a29c60d5f7ed12b0161201ed586b2a51dca219b44c89ae0150b600fa58ecd496ed94ffca904417e0c8445d62f46f71ef8eb77e3faa7d295636b6676e87642c6a42b299d7068bcd2e5952bbb19a00aab99fd2369ecc540c71a7d4810840f4fa68aab9a3767c7d8384982dbef97aa3a5105e28dd1b360360021bb7a2cd6fe85162ec8ab60142624626e37b75e0ceb21198660f3f627cde2b9816e82829f70834e8b15c8a8313454ab11b0ab851bbd8ff67ee5d0200b778860f04fdc9a0a62fc73f77f42f48d51f22b5c5988332495dc274975b729e77a7c74fcba754fdef3d3c5754ad0f6f0d1149731fd0abea3620b892a72a0cb6898b0c8cc39298e3062101065f4cfdba3929428a9f4feeb99fb7a36918a491c403e30e4468c05378990c5bb8316887bf254a43749355ed6202ee3f8f5aa9638ebaff12580754a381472619c5199ba9ffa7ca8bdb74948e0aabf226147ff6a7a2b8d2237c58172cc73dab6ad67f661384d14503e3ff1adc6f0a93091da254074ed8e0a0a4afcdaca06ec4c389f83a277831a60c093c7659ef60f4f94152009348751d37dc3aba0f1ec3698e11e736efedeb1299f71be20d0fdcbd101465154c7f1d1fc19c87bfbaeffe2c0b31cde495785c54d269d52e02b48ad02ef3726fd9760a85b06d2f9ea6a1a08ab3e50dc3989c537c55b60745d44adb48b659d211560049ee8936da687b680f7c8bc0b627741894bd4dd092ff89ef4df9cc90ff723dd0d063c1341c8985e63d150d4c46c7bc388d8c2cae1efcfa7ea0c85f5e02e9a9e53bc598ffff13a7a08cc520d8ba16214464750df3d5d5aa7edbeed4dce3db08b94cc9178ed5091466bee4009d35ae43f31c9f50c60468b8df1c002a01d94da137eabf25c6cad99caca59fa8f95bc9b791271f4df2d72fd3970302b1015392d457b20d09389ca14c511aaeeb102ad18c85518ef8e243d56abddc512a28891aa9938f80c4ddf8cffba88ee10b45de58b1d036fd6722ba75dd0e665a92114a152751728e8d0b70a960da7be70dc02461663fce7b3f0cabd23a426bb73d36d8c265d4c446a7f70d19e21d8bd4e822d7dc699195c69723af0cf0951b6080e3ec981bf058ecf083a2c1064ccbf95a90215623e9e900c34701828fc51d9e3b610f22899d3f462fee1263e34c72bec0702344d185e0d32b101a46094cca17eb57185af1318e89cbcdc855e34cf0f298656be911adb30aca380ccb318392cd85bf05067c9b47fdeabda7c17e334d3e0396f2f46acff1fd1ae176e981e46afd6de3b88e2d9fb22bdaf49d545418eb6424d6d45281524720c39187a4fa3313ebdccbcac7f780ae688947bb2decf0fb9e01ed5111350e2c9b926b90ef7be6cc367990eb1d27a1f883b576b5baf6592760814bf4fc76aba55e750d9ea7389e4fd149ab6022829b798c28454fcff58ffb905282651b8c88c5b8c9ceed4ca3ed53a2a93ca3e48328f5fe5dec072e66ab61f6357e8b687daf5963d719dddf873c1a1f25c3bf41d92a4cbca8c80ecb039874a61c5ccd66b2bba2251504b0c6a48e7408475b098d4fe6d7cad57b2297176030a31a8c231831bbc2bb5d0f072f334fdb3ced9baf7c0949f0ebfdd12a75ccff1e855e51ace148c5d38c30af88246596cd1312704648cd3b038d7c9d1237b61a47421d5ac3f8d0eded7b9870d680d067c9cceb620c0b84513fb63a5c4a07fface714309bc40f4ac53597003628789f17d00a1fc54a1716b1d8fad0993f07e74350c8dcc6488b852a7a0a4664aab2f62072b2efba819d91419a9280798fb55972970c409ec4c5f8c49f7fe1be6eea3cd926c17950d19c9b948ae88f3307a7c9aa876f95c23880039662d4bb24782a39b5c5a1c7708bf9d0f016db18ca74c4ad17c6d0006899fff4c138cec8810ad17cc4d2014927d32b93e1b1b9cbe1373faacbbeaed8d9c38f03cfb6c685e9a21ad3fcfb26c89588dd50eb2e4488a129d100159aeb74d30cf0c6d84a0f381d54229284e7e33a74d1e4151598219c820ac302493c0cfbf786a8b8c175a6df2fd45eaeda42635cde3eac7b810b413e7620392dd0f108ac44e60fe166e3545d433d15dae06cbe64bb96391c19b013f95f4d32885a9fb1e877b87dfa19c8f12f1bc6af43f72d49744ca43c0e44f94fe6ae0e8199f1f38326a2ecaad31adab2060c72faa628f077aa2d042ed021d64173290e43c3068b0ad141cd907b4763335a39ac7800335b72e044b5bf2f52d6c0acb88e69b5bf555d46d231f554d79a938a93f29449aa20c86f3ecac2cd17e5e88e407799a290c4fdf26a04447e7bade49e1713fd454e73bfb9bd6d1ee61924cab129174a130cdf7fdba7b99121962ab01e8bf44807bb3abc1f9558098b4ed6ca9fdd6f0dd446cd4ed59888e5287151045beb64f571e38cf0ca00249f49b022d46529e0b6bd4e3712d3a40e0e391655962607299648aa048bbec8e98232b65855bc73624f61b7d5b67ab659a88529f7e2b6f0a2ad9c8871671e96d1ab54b72c2ffbfc876d02ade1b7d68da36daebb9ef4d7e280b6fda5ae0cc5cdd338ab40b256ef79a9a7a3163da268712e2ba6b7bca1d25a5576d1f8a2e529a85430c379fae3167ba9eb307af32015f71cad850756fc6db01ec284c5abe0eaa0f256fbf615416fe2d0670f7efe025d9555d54b1161890cdb34796928b6045cffff7d2666ff4dbd636223810bb9eff3b75befbb5a08bb74c8afb7acc4ea41daa7a60af9159e5b6f06d06cf1c9105593f16eb37b2d40582d9ee8250cd4cbb2591938acaf6a022234a577fcb4c2a773e8fe768d15777d25e4409a7ea06949c5296b58487424dc157493066fe3cf682028fe1f5419c674755c41952ebcd6f18dac1a96deda594602ab4b4224efbfef975a18e39fc5566d8c8e839443b1dd1c60bdb26b8c445a84fcc1cb37ecc508c2fff75e0ba2f2ebf0605a605fabaa6143469f5d3052a42c38977cd7a5dda12a5e1b306830bc08fa443a090e036a0a26c8f65aabd337bc773fdd31c67fcc23cdb53af3096d873f01c9abd2571abfdda67809541cbb07fb40c057459c956af4a0d968d7f7f2618de1ec207384a4f91a1cc54da905bbf7a6c5e36bc166b8c45c2765e77475ac3883da2df783a9e8c50eeb5680b2554baceb8f89f9cf32da6acbf16650ab67844d7dcd04d91c33d2e990414acd94f0e697e7c353b7ead7e4a03ee25b3ec69e17755dcd9fca4b136ae2ede0b162e0aab6eb9ab989a704c1f707c007d3cbf73f2d9bd124dfb259aba880da66a74a2c02efc024558e8aa51ee294d6873e27d8cead91b08547b4ab00ad8bb684fbc9f2e127d77d00cbfab9efc31b3728cd9eb709197c0feae31a598ddcbb9714903dc979dac2f8dd3cfb5a55582d14623d30b5847ac09708ac91dd477de3f3fae45e4b41671aa01268f12219d44c156425031fd1afa84b1613bd19681274e7b15d88d2586489299877e421da392084e3c160e46853fdeb3b1b1696e1de8877d528d23bbd42ece284bb7f2896003e06924c65c2ff5ab067b00fdcdef1e13ee0f3231ca8151ea2a510207de948142c983e9f6f96b206d83c0c91fca55849065e85a7a9b7b81f91bee795e2806d1f7a22128ab1857486d5645b5281928d5e5a5fde845edf5663f834707ea51278fdcbab439b969371644c7f5ed71d02c14bbf4b21b683f06ec8f74186d058117acdda1553ac8790646659a94b9c846eb0eb91cf8c8523274aa201ae88cbd090eec9bd132c134a7b4a3b3fe860405ad3419b2147b4eb9394d2a4b1f6418363bafbe1bfd32c02f5bb85f29e9c2c47e13bfcce2ff048cf482d8c7cd010ccd7ac8011423323147fac2f6d4acc423adee5caec91d3332e07f3d01d167b85580bba4fa2c538c2bfc626829a4f1b94cc3619cde7bc43161566256a60a7dfd7b7e31500a7a928f854c5f2b0a2119ff68aca7b68bf2cca2a40ab8fe2afeb0d15d81613707efd5542cfc977073d98df49aef04b42b2e77fe83076097eac9c1c9394841355907a5d04729f5e61c09d802d0a7205e6c4441e99f80690d08e5d27522be3327005a6bcadc6ef7ce2063bfb4649068da544550f69a3aeb658189b38b68bc2d4f72116097ade26a521351c604a5c84cc158d0cfd340ab34d0517210acc1c65fc49e855446ffa8ab167743fb7261aa452658fde3b640a6165e56e7979d1c5811dd805a843189f5ced1f083082e5c5c3f35946d0e7d56f6e5e10b0af4c8642c1252c9db5d9010e077d181bb0d653fd6dc7f0f5bbac1deb8515407538674f84cd9e3110ff3c4a71046a1f96bd40c635d47f01a58fc7704d52b3fa3a30774c627eafcc34d9776375b1972e8c78e9004a03653d754adce584def483c5353a7f0e41ec3967ea296390a6f4f62e4dedf662e1a6670356d7540b27b4de5734ed3cd11efeb10b7b8316afb33f601ec430054a3b96826be60029c70b1b9e5fa598fdb6228cd082e6f10c1bdd1e04680000acf89a5f107f7e21b17cea582f7e762c94bd6f09d680c7a29e87aabf181097ff95c9ec021127624a27013920d5f2e961dbb9581833d4ac0219dcbc533e9ceb7ab9ce1df99c96927e6c2aee18e5b861eeb8764559aaec6d4eb7ac532f8524e8ee7018dc544e472100e0403d666f0c2b9337b140bb7e42e70991c975e657f2a8987f3f35d7732616dac7c6830dacde14004c9789e28cb1879ba9de62e809e94bb866abad49a24877a922b970edcd49083905813e6fc5af0693ba8a3bfe2ca1acdea6e9d494290975d4f54b0492db8a24664edf4141ab915a45b2b36badf0cbe1ab5402d20957b4ca7da37e9bb2095b14f1619fd68c45bad4c94fcfe6ca5eb5051e286e2e97681c0b5e41a3c462361d5e66c68e2ba5f86200e59f6249d27631b9bfc7f6b93c61d47e08720c30547b46b323bf928008538c2a94f80bc9a71bfce678258c24343adb61b4776ef30626f39bcea529bc14552129768c7d10c9f00f2427908f1a118df8ba55e0bd2b4935434636a5b1d2d9ec6a026601665f9e94d0c613fcfc94d471692977e8d7ac10b4e5228d001cfadc0952f6bcb4d7f37d3c62e5d03f293d502511766a183be7871f22ccef4ae921fc2438d8970812bc379a801a9d8d3e66d823a719c27922b3c09abc87160978bb3153a28225813595a66d4f2527982a83e14ba44ed614b116eb976d967c1efa66877e5a4206eeaac94b50c6d3d884a19eacdc8bc834349451e96bb3ec66ebe5c530827e4408b3de34d054f881e967a57471bb3725a882f8823a8ab953094da6d7ff374540e1f7db392a682306fee9b8d5bd95cced035eca74dc48804255f7825ce79a3c34d6db529fc3401f3fbb6725dfd7aa136b243ae4023855b73323658e9bf47cb94fe3cdba6851cde24441c177d629b8572e21debc5773488fe7d03f03238d135cfb1482a8b0492d4ec2edf694b82ea2c87b30e1bfd8e0b090d2fa3fbe46085dcfb4ce7cc04113c0dae4716f0d457dacc2b8cd72b8af25f5756ae7d7d1c7098f4b62a44a3253f9a6526dbeb0912f1ff22d2a9937348be4b09bdae7cd8ec42ba2068099c2b759a9e7f73d36a8885c68a779b0ae2f2f4e338b215379ce14727bf5ca1e3c4a106afc242bd43cec841228dd5b532a1bad6ed9797085261dad1dff32b0996056b40b09883c733ccb6c1e091cec368956d7d8c4fbc2c8ff3afadcb648f3d8aece616410cb18fdf603ffac83103d7bc633e39e88bdcaed5a12290580fea49897c7d412f9479f253066d109335ddd931c03353f1675c2afdd1dce1ce870ad0d1f5aaa4ee01454b47b8f2674436a088df022c9f38348ac1b27d9564c15e4dec28ade0eb6394a68123bdc37103c7e7c73f27f55e3cf92dcc159a731d1f506661328ca79e628a67a416d857d9e1221849454b45465e7664f8cf18eb8f8e9bb03096e42ab27658611ba1679c479017992c58c654c6c0e63227706c2762c8aeb644b06880b07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec78360b4c5fe8761c539fc6713b59b4f6f2ac114a245a07e66077593d76fc38152e0cdfb8141b3572ecba3c1d98b5186358515cb4514c6d7c17c0b61e5091a132cc2b5b08305bb160bd762bacff7ab1243bfe90dc3a7b31fafac53259a9aed10a0778a18f5c8781055289463ffd53ca9bab64b0e8029fcd4d7b76f8b9561c1dbcd9e4f9e61ad1517cbf4ba1d6aa1e367f67a0362fc06a2dd1fccd123724e8577580d375c8c790421344550c02e48553963545c7db7b2e44b3504f4535f42932285b3861b5c7e4a9a199f0343cda7301292716f898e254fe034edb0038e1ac305fae72ce71739d77acca94459e5f0b32891f124092b84994356b327b15ebe8c327db4dc4b3ca9be1b83242e4cf5b2101f681bbbefe496c1e1cd0d3a5301ac103bd102c63b317e9e152280bcc389d4f6be0cc54361084ebe2b36c75d364540887f79d13f2c2a55e66b4cd91f8f815f6d18ecbbb2a56ff2885f55f9ced7b45eb236f95b63baa38c4f7feabe6f0053ed1474ee46558fa827c9f514d81e7b18f9ca4f638f3654d2489c25c787d14d104eb0cdd8f298635229bd0d66bcd721a706c4cac062e15c0d335684e22a5e66adc49232490a92283dab1cb1bf703910661b99d508df9009830167301b631850ea0342302bd86cbbbe4ed735c9e81a7e63111b80e4811f2d5e14ae28632844772a6d72453b129f3e27af478af4affdcfeb6f1b54ef7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccaf1cf6dbe78a000aba7470408592aec18e9268eb66397d4cde9160fe3dd30d8dcafe92dbfb0a1a89b20fdfe46b7b3f27333209804209094d601b3258502d90a6a3f5aed259f46955e9ce217af2aceff3b69c59670072d580d7dbd15d8023d41aaddc39f56f7e1ad68a3e8b2bf9a4ce770d8c4114ba8ec95612ea98aa396fd464607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba15f8d12675e420d363403e1453fe0dcda374fddde65dce15315dfc5d66ad4988f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc8267650834f1362b7cdce0c8a715938ef6905103583fceb5ad1cdbf3d565aad3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a05941086121b4a862bd28c1c2eab2de0b2b670bf888cdbaab5d3d79fa44f4b3fe2c6cc4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba16a8844745fa29c8528b316bb222b0c22a06f59ce6b438a87eca7024f26d8b3c184ae47f5cce23d2f80bde2725ec3b55df03f5a89c666dc7a021e88ba934261dbefd46515a1599b920bad87f2815c79f3bc49601c80781a4fd5a17b8e2c7234df2698417d030a41b143093a80f879269a425b9d03d8331a586803174fce66ef4d24feaa24cf9622b1c9922d228a1c3aa723650d535b2214fe0da9d7cab66ebbc5fb89d65f0a2b08707305d826558d00fdf081f69d4ad697dd21c51cfdb0bd7883526476374ec8a26572645463b7d0ae846e66658d4d896bbe9b5c6712ead3c7d7b65066a00db115f4ac858948478e0e8b753c11723beff833d93ac9c2d9422db1cecc8701e04e653a92229c1a28fb319eaa8e4571392e142429865e9b95b08531434358de46df1e846ceb5dafea55d73501fef42d2b34e31b3df6a501d49deddb6cc570bcb9a32181412ddb0134f04f429a5b970fcf9ef4422ca5b925a540d6d307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec1754c7e794077e1200c762f4718c55bb41809d3395ed034f90e3eda0bb950e5d6506054379fa3d3b74d81b9448e667bc26ee789df0c01d8b8eeaf0c39f397d0d2c946c80566a6fdf568be725e9af821af719d3fd47b7c6b4f45720970b8fb7dff7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc4669ecd18d06cc34b710cb2f8c6d4e2c941d948d05710498d29de6d35a74c5f7ac1bbf439b7dd634ef023fa28f7ece8128bbaf2555fd8d4fd3d02ded70c9fe5672d9740536a69056e4ab3c64a2cd63e867106d6dd05188acf33f88222c4e25a472f31632fb17dd4abf945161efcf50d3a7795d4db7fd30de07899961e542f765f0dd2961159c5685fe44e12055b8be79bf0aa1340f3cd923587ba4d46f978a99ef3e0119b46a2d5228bfea0211927e7cd5bd9ddd884ba0df38aa94feeaea287a075173fa219008e5ce5d1c79d650891aab9ba4050d8d27df0d19b9f66ab4e1c00ab7bbedefe44c781a1e1f4b15a0f604f786fd364f2c8978b7ee802dc19891dd8eb6d2a359f1112246a965adedf5ed858b274369877baaaad9ac3966227d99f4761f7ed639e6416422fb9a459349c305eaa0b002802a52270936f89c2bb4aff0fa80074a446794109626c68276bfd70698318596aa542183ce695d4f30745ef44b69ee80ffd0471ff57bff1c1db88b34b7fa4c79e43492b7f47e366e7520c6ca8158a6e5ab0e53d37b2ce270f7323e72515a2dd3651f122c32cd8ab3eb0d903a76501c3b7461107d47ae1ecf4c87324bb2c46e5c3026be6aa67d87f39ed2d537d13ae9d096c2c1cb1f0a69f8320a205ac8ba637c364ff8656170e5bf20edf43dc0e55f95b84edaa1db02709e980baeb45810f1e2e4fc9cad3849512bdca10743f56787d41cc45cac4e13ba2d94f4cadb212cdc6e28390009b15ab568adcfd41f9801a0a46cdf6db8d1e2824587c24411bfbb977d570b52f197954e50394d85e3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878967a5b661c14d7a36117f79a73dcc46d3f7ad953f1e934f828515468dfb1eba05a0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3c69473c12b8bf33e59badf7a0a3617e551e694b522285ec7c6e337473705faffa822b9b3934f644f287dc2807dad5acc3371f8b4c3975d97670614393366fb6faeef54620077e17401f1f46131afe3e9b0762b07dddb592cc48a9c17bffacf4cfd96aa59b914bbac7b448073c290e4e424b9c049d5e381b575166d2a1df89e04955e0667cec02cbc79fbda5992e870cc5d0cbe91b770dab955f32f6afef7fd46690083015a420afada9aed408ff62e65624cf67472e3d7e5623cf921c6fe51875bdf6a0c48243ecc8313f1233c45a58cd1f9e6fdb1fdb6933727b7d4c26180ade659c0f6da4362f617e023d05de87156dbaffc4c199fd97c98ad6b70e67fe6a88c0d3e26ef3f4485dd409019dd443825b83486d7d9bea767c84a1c801f63a3c81764a359206cf80d886f605682014924161d0e65dcdd8d5364084d3babe4dd4fed483b11af60c28f8bd97c11fda0eeac45f1c634d4ed6755074b42a7de144dc885911075fe49ef2f1a95a2a2199aa86ded57d2cd4fbd4322cad06708ae493137ac3593dd9b61e3cd89dfeaaa8bdb6e768e99565e466e05e6a750920a1bed95ca387e4faada8086d4add4efef22a303cdc3d1c33a5b73828b191b37e9ef932abbd4b9fda8cd96c5ac03389bdad893705a5a7df164f575dd77a77a5f0b681f1113b693add22d88868882e33452376ec60f145da161bd4ed90679e0f9a01fea8dad2f47d0eef03738df964ec80c2e438fcbcfe6357ddf3481363a30c8bd89444a3441a9094bcd9dab5757aaf6884eeaefcb81b7017ce5f0b6b5731ddca6a030f64dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410478df3f684502cbe2be9186e29a8ed6191f506c299234f5e1fe0d5b4dd9ef83c8b4ddd72dd1ba71dd5bc7447c1f91ce0b53e7634c2d0a44799a5952d73df2c6e9282291c8ad699f8ae8428ee1649a3c56855d5f65e30625503218080d3f973c49053c37727b20730f3e9d9601ac113a74da71a88104150ad2aa96295176345864bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba18acdc707c05ddd11834cfcb2b65091931e4438839f9de17cb6f0cb5876c96704589ff5b083d76b95af0317cac708286a027b2bc4ce69136e8c7808adab69319a87536af438404ba7eeae0f2256f52d32976f0e23f1beb6c537aa2c2fddff7f70d023e214ace76d08f3a5be100259e410dae66e50b7ce9ba0fe5e1e3250a9f74c534cbb41b79ca17c2761cdeb8874811ebc7ec0b94162e6f8d5593dba7803a604d77b0a748bad01bad6b572cae7314b59e3dcaab6ce91b5b374cc5c6fad97caa596c4a621cd88bb612894cef0c9d6f0932bac504083fdcaa2db5422a5c1360a57419a77fb91ccdda18760e5640c703d532e7a5fff62e8e1370018688eae408697c3ffd1bc1249da8467e2a9d963cb9dfd6ce60218c35d7f1064081ba5e0958f9703e45259e812378f31d966393fddaf195ea6eb5a924c33f6203b8040d33631ca4fa802385a88af35d51ac598fd05516ebd4091f671c93c77f6a385919f6c6f6ea1f70f0b00f68e1b4e885fcef3d8f3707d81158a9d51ac531815facbf3bc8504b040ef7c01e52973cfcc32b010746af8eac167101e4d8fede9e92510d10eb25e73d2d37355c56e8f61a49aaaa9ff7c0ee8c53808aff78dca81498227f303e54f6ad31b65291b36c86bbf9a54981d0396267c7dd96482ad14750440597418945b423a414a81a2cd7e97bfb42e6a77180817ef6589e73357ee72a303d321fddbab3f0795626103ab496c30f2b361b9d581b14743505c2493ea974b7512c49d3420e7a97345263d16f10060607724159414a3b50b8d0a8297993d05be7c7459da9b9add4b0824e9c4088d0fc3b490143d95295b33667391ccb8c07da7c6d01b79c099bae63ab8e9169939bf8a829cd2a84cb57a9434c5773729b555a5cd94232953833a69fd51d51cd1d2ba736349dadcfacf00ef9c2bb37b20238f0bc612b075b9f5c66a08ab780e12d8ff0ccab7a205693a80667012b1eec37388ce6054ef38ee0a89d3eb3fa853b6732faaf85856bf6f9849e478814184fd0ead30d4cf72a0dcf0d94d5f8bf5bfe59adca5b41f780d73d84ac91648427ec3e4a0cf2f9761e8535a856f7e466c58ab1237fbd845f58bc6be9c55760acdb473421e9cb31c9af84ff906eaff3dc71d0a4fb0286144a1ba5158cf5ac34aec854d826c41ded42cb23a444217332d0491063da45bb6c2f0f3eb1844ad9f968803dfd047299ecbfefff74df16cefbdadcc6a8cdbc566321208697f22d67df5506848d093bb525ba8aa8d18b943c3fea3b58916b913ee1ecebb374def86e46b5c8f9264f46508cd16763df7158ac9a76567d9d5187e7a374f422653017946d34eeab4a967494c0c6eb48518e96febcb63a2724d76bb71f91057e48ab5a67c3dd24e516016fee2d049eecfce6c3decdc4a438bdac8b02f24a636c3360a297d53dc60b40c362cac2374065fc87a917572b63f97315833cb218ac62c729b9e118efd668679013f6df63a155281ee671b3b6e4d25df0177cfa4da28bdf1881d003e1aed95591949edd4ea713dcc5000386858b4b56c1ef7f506cc6456df35ff6cfe28e2751a5c3d989e067bdce9c68661ab39d01916c4d574d66dda4fe1a6583ed504a0dc956fbb9320f2988f1fc85e6a114e3703f2a76839a3598e33a528351982f8939d80f1929278dc2cec1b33407c993226abeec3f40f99862ade9d0d03309c5ac67674a2e747eec2b7dc35ddeec384272da727bd9d3a4de30edcea44d1f49399651ff284bc7e6f639ae2b06a4493b99645ac3901ad483954ab19cc333064d9ea430194483c23abf6853d60866d4bf0e087b5c3660afe75ef8d071a75ceb09fbadbf4b3d9280f4668b53b4230c5eec233f9da3fdb72864cbb1b680c153788e85e31a2eca5013d15a414bf1076f624ee9bf9015430ca80e0ff008a39420490c5f376fe62a1fe3159826f39aa373f28523b4b31e5f3b6ba8221c66b02fab7b1974fd1325fd7eaa96a84b10302bb1b0404eedea4580f8d83f623b9ca75715bffdca2f302b1dc659f4305b141c0d776538aa19f7300072c5519cdc81d2646a470b6223572b996e21eda960fa2e26d1c8f3cb961f3ebe8af10864d9f38c49e87de1a6a10732a88a46440a76dbfcd87109f516ce8653ba5d388f18d6082cf293eed5f465912bf1092d2125d7500cbbf80e55844ae6a3bfab6d7fb47fcb54b9e23f5730a469f8c1fb28e98b68bde220a42be22c1df5dd4f3619cd26e77d60a100d54fc47198e7f5da4b1deab0160a35b46bedc23b442ca5080cd4afe85416445d104c273243f5cdc7b404ffad659cdc44bd0cb4201e0966dfa2086779c516d44c6a2619d8b267456b3490c1811c8ba8a7cde1628f9f29742a5113bb49235391adb0487d93d87d8f41331c49705b9d40bf76583a937c86cdd916e370592ee1d35539ff8839b60f864e779fe4a3fac7b6b86f4d5f4e5aedf4615ebbc7dba2188174800933c72afbe9ae49645666761ef7656ca00794018d23cd8d4b29910cac363d8a3048dad017794ede028e829ecaddc243802467a48c0e9631eea7cc47f6b27d7fd8394b3c824e1521d656ef51bf75339dd9362d5fb96e32e40dbe5ba258df04d9c7630a87bb223b2b0bf85eba3c299331a361cec79d112e47a329c039488ea631c353c4c736f0489c5a0b70eea4753d8716ca6ae648302697fdb508197a9028a10915970e7e8ce9f7a51312d3f8efad29709756b6610d84a8864d0758182990c065d4a376dac2a9ac3875ebc8b869dc0e9c5121b6301a0e781c014e376cb279d0915d6b953ea4122cde992c13ebdef40efdc91b55a703cff73d8b965bd3ad5d028ee3143969df3ee6c5c4162e6792ecc9b1ebe65cdc1f68f3fb6ec301e1b3669c4eeec6691b2ae6f2b4824e1a4995c3aeb6cab0e42ada67f9f9588b64dcfabfe05821e88a3f3dbcb5d20bdf9cedc500ef6aa09e8471c349dd0e0a20a84e72d38eb4e74add61bf05951f7c30d5ea7f13d8c0994dbddbdadd519344f041417c44367930c149b16cb4d5991a42f78ac51ef9e7fa3cc488ca7f90f8a6caeee3ddd4c60b61e80321bde1b711120987d9cec17831cfbb5baf18734c21a0cc7d5866bdf9bdfd9e22415497aa2f43cc91c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c7610bfec27296d09ca3fca22648d55d43a39a5c28cd03cf634f98619f8271fc5b2464f71d8fce5b2188f2440a0a9872ba922be8ae768934978cab5f3fc39ad6915df8df57f4e6aa6c5093313cad34c47b31354e99bea1478b625154348bd95996fce57c528c58ef90de9e1c7b2a1e994ec608c264c734e1709542e34be6524d6725586bd5f158392dcea817ea54157a04044449ae5d5413ec6189b86a7a9883b87f3a787f3ed6f0f35298b1c004a30d9f0a57950e2d075907f14c45fb7b74e8820b902b9b8e519ac5f4b418c21836b3c08e979de0dddd9a6f62a3f92c333b7475c8c8fc7535d6f233ea02fdf510e0f48cd2abdc58e7a07bb8402347b0af4b86c6a832c32ad7dc2a7695bc92bba17057b8d24c16945688d3d8a90576b58bfc479792ad19cffb79187a27a0b6937ac1bebe60471e9fd8059cbd4ab30a301d1996102acb6266a87149c35380efca1f28f51189a2eaa733605f50c1a12d6f59df6629f798ef9fd9b874337ecdedd8edc721db0783c60ad009b85bff8c071052232ef8f211e2a0431ae224f7753e8689fa88ce8fb4a1aeefeb78ea2aa8e0095fc04d199863c8fb633e78c6824d356ef95102c1f8c057e9cfc341cd9eb7612b5e0c85ee4633339ecd4509f4c22662e0fb22a58e82581a050fa15784af11549dc4ae58709f2c1398571d25611b8dfdf6221c9a0d6fb37bf47ed8bf3a7c4b68130ca6967e756f54d701219f4a59bfa033c158970e10971309b0cb1b7362b2ec3827b376b56b7d1a08ba1138851d75fdd6274d992a09f63c843cd7d5d85eb72567525fc583e5b12df0c8bde81d7f15a403a5b6b5ea8dc1a8d356711c45660e16e7b97cf6e7f754307eb271c96a25302d3ae0e037c3197464d7a4d352a654948a14239ecdfe28335ad11eb3e70cc1aba201d6a7422d42ce1f04c4188d1debd1295fb183e4405c22173d0f45f65e0c7289dbc8f8d0541df583750fe6b58e692aa76616d6c2987a778c01a1f27d62d8affb73cf38e40c5974d1d56ac96896871ffcbb3a6bb17c7a26329b11849d70ff34e758ccafb1d411e9a9734d82140be8776a8309e4b1d772e64781a5031a354503caba868784bfa084452c243f92261d9167e524c28b3aebf1e3f2f0a624a63b4c3ca5f44d58e8b2ff8a0781bcfd93067328fcf724abdf4dd642615644143392e7597d7d27825deb01208132e682fe88882097606adfeba5bde5cdfc07b12f83e486e41323f00373cb055b4e744718574d3abdf80569ecf015d22e42b5d777053766c225fa7410f40631101075c2b6228b31316141dc3a8f4495f8ae30eef2563cc262b2aa2d2bd9952b15756d9e2f77a8808e35a36ad06878eae27cc1c408181d9867cbf1a00334cc21afad9d4b3fdb5a93beed1db722b60693f5e10ba55011bada53d60dc4b56449729bb17fa309ce0af03e301ed32ccea436fe144fa82093fabe8db1f9df68c288a154f1e679004242bd5722f9eca666f09a5adde11399bbb5ae1d28f96b608d418b5967cda12d693aec0f05c6293df7b6340a1084a0cefee776d3d937cd34fe1912d22e793d6014d74c96e746c75ce4c7846982f42b6b95f6ee7606fd9c4b4c557274276a4fc8a43c565f7f533b618293e749de87e0841bed8e2514a1867ccd31c66a28889555a43dad768a1cd91746f3c02b584b156455fa8f6a61207b4beac60161ab0934444425d734a5b99a8de734f2bc1a9d5040e90a6d7063ba516045b4fe51e4360a5b3034e9aaa5f42cc99f48ab53c886ff2dc734e3842e1dfcfa7c105a49d049f43bc2323ca9228b776acad3c60e9209e89c16f61553c814790f28801eeff54eeab36598595ea8b1cb65ef7c50a66b3a848f0e194728c9e29e09272f6e48ecd8f42539f9be3fc42280c62886ea47fee021267f6d44e2c7a305e2ac59cf66e4a6b8824ed19bb75d49e1a01a17b9c30ef6e6fd1e51b35a79ea1851bb79909c87c35d9d4522672d425f70bb4581b935fa5c890fea462f0fdc04d8764317fa20bd95a174f2d12baf41e771a6e6f9d7cf80d082258b0a3d9e6ad48947e54103fd21f760c41b4ab21fa118960e6b1e03b3133759cb520aaff560cccd94cba598801ce895967b1d655488ab7d8dfa67a7aafcf42980d4c42cc351f337107021901fdb43b02e5a088c271dd2e75a1346fc8f27511783c143ca359b0adcae968dfe9168bc9bed1d73ea8cc9a3ae1501b95298c42fac740ee00c7d495e9c8aff87d5dd4272489cb6a98b8470c2dffb97153e78ee58c2cc575e743ce41b3ec9aa54a49fbb434a9d20dca8f97239f131351dbf1370ca1223caea457c4fc2b6c640d80234b0476d251de9feb3d166bbf98010eee7d851bb0b920bf1ac770f1b7136b42cdcac953b3e64b8856dd6193335e31f6400d7641fe4649f72d1c0a8017f94954db7160ed6232c44c6ca9cabaa9dae2793cc8107c38c6d01cad2e3ab07cdf02f9f0ff890c02c811ed5bf3944ea7f4f02e5d7fcda2b1dbd26ffe97e3e3879262562a243a6f7b51a35e5c6aae72235382cc47eb1a15d6d1526fd9b86a51f2d13266cd58ccdc281f6a4c4a97e937a375d072dccc5ca41f41cc6887a68de45798e2812fd0b72b805789b0340d392a68e6255a532e447235561299bae90e5bc95bb0e039b9b0a341cef12df6281edbf2ebb12b1c42767b100e9e666ac039423f9383c5e1c7f0626a5892539e8c48f711db3255d297af173e361ff08a94b7175802f8ab51f1f3efc1c266ce6003e315f38812b74c029e215e5df448fe5707a05327e49ad09030e90f17e5c8fa890a7aef1c03be24b28eb0a4b789f99d5bc47cd42e74009ed1066c178dfe51e7f2671b691f6c48c7a952a37e5c92baf7f5adef35a4d63faf7cd6831075843e8c5f4e4a9da53fba5f35e6f71ff0c399d04df292006146df8561939f82282a5356acdef8c86b29b5629ccd45b26f787c27231812d5569971001704a1f0fdb26f63b15b0a819a666bec3afb79aaf69f185f42ec80a421e55e5b7dd10d61d6c290784e38eea3632bb37ba043bea6f91c94a292522b0d4979b20994e651a3dbeb384a91ae0e6b16d0d1b8878516d0e8356122959702264d8153d0a23ff4c42368305dfb3202ff5e570a3785fb7a9a2d689ed161ec6a2d8499e89f0331517cf3a357009a9825c06d3ec50995b8fa030effaaad840b5ee5099f9a322c26e9c14b5638e42aa4d649fd1790ef3162041a6943c94ef2ca70120a8cbf3d6056263c3b82dddbb0533ac62dae094e1dba59e2985bf9a62a7c38b5463d6f4ed0482a299e12fc8b79e3ac30bce6ad904437c65489ad26d422c7033ae0dbd67abf9f71ec2acc76f5b2e5e36eb965ee272bdb92d2290ba60b6a6f6734f37d0a37cfa55630535ccd0c69a36454285c1de8bcd05fcb63eb4985b31369f0ba104b051edf0bed86fe3634aee1ef7c98b19993cde0feccf4e8ba688a96fc34b70286b496152eea2fd2666dd561659d7d6fdb6ff0dd5d82df2745f2a6e6936dfbff69405888d12656fe5fc24dc7d858c7814677a57b8fa853bdac6d075a0285df442bc1a6b1f1cee894d6e21f6ac0842ffb45a6fdfd0a5540b2b41b9ce6010ee9cc4cd3831129c0e386995470ee5543b2aacf6e4b50899354353ae64af4e1b4aae7abcd6e557c5079f2df33f9116a85abd0c893b1804d7e4ba8ee2904181c82938e58389c2d1c505c07337d58f6aa0e7e4491e2e82349c8a3dc95823c31abc1eb9648a3ecb9b926f6fe450d62a01522e212e021a29e3d89a6fb017626e588fab702194357717789f8943eccc6e70b89d134782b61e99c92c96d65dc754653e144a15f3c26a9f38b490556b09c055706353f8c9c293d1b3e8acaafb45774fdc98b445f048a0949d9296738105b072fe815a1d82c51fe71e1a292c14d3179e44faa1046d14cc604cd694e15bd7d9c642b8ac2ffae5fe718e4ce958e502158f4a3c266613616b77ff4a2619869681e5d667335d90cc30380b992cea4b38137ee90c3e4048e21b56b725417c810c036a2befa63c75573a484a724ad7781c467900e927a42003c1e5642f9b1d5936e77f3ece4cf2b333423cc0fb661da07b98831bb6a95edb60a57506692ce6bf862161e708ac44b5ce79bf18383e6bf98efc08f20f6aee1808505da3902739c8f6da8a7a3b7d6159b034d8f7b5960106e6eb247593a84fde3b9b672a8e8c7043af3a5f3822814eba67b0e77346b952843571c800c71f254ef8934317f6a795018ef08b96c86bba56ab2085a43f36cd6f330d72dadf75b55ac68e3f2b59ee05973a66838e3a98dfcbe7bca333019234712f4074b2d3eae028b79526751af78fc866004c1440adf6bc460160c2fc2a8880c333a45ffbddc43d4a81ab522bc1703fd525d178a3ba2b069063d8c1872e0e5f6b5fb64f33381daad3dc0c85bc2d5e6dcb3daf978fc757de8a0477801d5a5e4a8fad3e29cce24da3acd26a1985b5e4bd5d66eaaa83ff31a2104252afc0031fcfa3ab17769c650a19b9eed2a62eb06208a7b87bf12f8e2c7bcdf9962b8b2e27467d0bf497cf8c3bf6f88dc51bc7838d9648d1b1bd699829bfd106bfbe00cbf6085e14694591091020db6c0ddc41db9dfe8dc418cb4a667178029ab5579678f86ad9bd5e9f04b45c8f5ae81447d644578c2db52d3b8852a876ec492a6d65ee6b3a965ad9244aa0d0f9b2856c5daf65bcbfd22d16f9fefc64a45b9c86dde8db4c3cf892cc1c5d10bef1f26cf218e2b90cd3fe07aa0b51f4eaadbd38deb11a4003d0994cf8c3b1572a46cc034bf1eb541fac6b82bf7be5611c281d8407758be5c6666da66d39b526d201947160d41832c7ed1de173b8daa2eb2e6de7f46a38fdefcca78d5552f18cad8e35bbc2153df52fa20a2c8c5ead19b41ec60c1be2bc794a6e8b5a26da0d32649bf8dd1ff370b6ea6aea130b60caf827c4a72901d7dfe554b0381cdfd18cee268aa36d708e355b245dbc41836cf5e33494dc8a13029e0bfb4364657bf6fd98848fa8ffdb0b2e6356e769fab5dfc2b55b4b0b57235c58a14586ad52198fda0c9743886555416deb3f81eb79e09d0ba8e68dcced68155cc711bedffe8fc8f2687ed8818bed9d34b296122d303507696186cb0d075a115bcc64e50939d8605df9829342c77aef55c3432b9ab9c88f29d4c6bb487641b73516635dbe349b715b17deff696a5fff32af467a3e595d0e6edd2c21c4f0c5ff1be6a2a80e9dce407d1e9e8fad0b41e4e838b2bc2dc617a70164698caf3dab73555bf7d6079fa1ce7878506b8c36abbc701ebe78b7b1ad4b3eab83967ed2b56b8a7e4fe4753f5ebffc21d55d5abf657f9d5dd60994c49b08850456c19b4d5f77c705659368d2f13b5514563bb6b001f596c1ba575ae309a0b65b6474899a8e70b261de5e73fadada48e4cbdac12016c633a60ad5691199d6cc69a621f40508c8187f7831cf6cb35f17cdd620b7f1e420f13f97a866492897f770b5ebabde5c400a57dc2db51acb06b9b11104f6f189a16988403844179c8ec50745d3723fa7b24b720d21037aeabff1f86d2c9a076d19d4f9b1c1c781b1907585273ffb28ffc033ae905fb7d913ad74211b50353de38dd05ff0b6958c771579a261ca5ca81f8db3aa71f555262881f122ebba97cc7983b814cfdb337f745c4736745fdf00bf5969769fd08d756f955bc82e98f11f5bca3b65e858f2084c34e042952d3c9bd399aa6144db198ba65ee72c717fc33aa85b651de9935cd5c7d8a5af7343519da1530b4cf87adeada1daa11cf09d4541f413ca10dd70cb1bd035f216b84ccb94dc82e2cac541e6d006661ca63aec5e1a976c712c680ccb4c9bc086025c56e87358977f522efc34e982bf3429bb1d3c1b8a81ce28e8f9bd1c425dbdefbe46a77a058365c38275929cea9261eec13b3507c7f04078d04e9da668d6c8382e94e7d8fc1f9a2957deee96c8d7d5386f5c2d2cb33d5a819285957de6ff912f5806c52c1c83440f754b0f43cd6c57063448cd2752aa122424ecf715c3fb8ebf5b00012a174160363544e3672fa69a35f960419c5144ac31903b6e7b630cb0aabfbe1a8cf81b23dcbb0f8d7dd0fa17f9a8c7aea168efba223947a5a7fdfa0495852eb5a8e5f560a49a4222614d854fbab5acd90a26b22afa8fcff381474e6a1578e74e352211fb3edf9b3a18abb5f4d22bfa6b20201798c61cfb323341242cd9e3d9a5f0741299dd85fa13f39e63b0734c52f2e700cd3996c464f841d9631df86364b888cdf0882d3622995adb6ad4b197e51e2c0e061d36f179f03fbebf5293c95675666f3bf2884a5940a5afe92b54fa6828651db5ef91db50c112a74b2dccda3c72ca8bfe5f22589a6852b80590e2c156bc316c440d85bfda74c52ebec054a00b31c18ddf9f9e650ce6000539904aa204476eda3eb46ba891442de35f73748e1e4a9710286070a23bb4976759ff31087c18bbca9c8c234d04513e85157365e0862d69bc0150ce308729ca0a984ac54f4783d2702b281b79ef21ae477b33e63a94beabb8bfd9f4c65ce3eefbf30e8553c11e86a128114e7e09780b69cee1eeb98e5cc38133d4ce872ea56f1c6a4280f025a7dd635f2b700c5e7517745cc43a148af9fb5dd615741fdca9317e14fdf023c2d06bfc6305c79ac660c0f79a6bc770eb15c0a1aebcf7ee34939cfa494f957a5d9c6d7d43bf20b38bb06bd4c3d307519eec079d25853298e4b195c9c33e0c4ae14f354a94ce77d4dea1c38e7c53c02fa57919ffc5f8186b92250b42ddedb3e654ad966a2365cdfd342f3bb59508559ba0103ef000ad522d4d5ccb3bd94b475226fcbcb39a8664add9ad19f3c18868404897b22193660079e04c09f5645851099e6e1d6bb70095125061a7810221db3d7dd077dcf93f1f02c680bc193ae46267966a959798bd2bc47e60c41169ca1de74abf7ce0c24472ba3c4fd096d1c90692ee94c8da0fd9433ee39e957f96dea6d5a5e2e876e946017108a4b35f762e51d15207c7f469a729da0a4a961c0e9c7e912622deb12669ac197cbe225ec187dfc22de2e8647b06ef440161c6c78dd30da79518a1105e5e2a734dc7c565e7c0f7be5ef9fefc79ef816d42f4a12fb2dc709c19f84c71e6f89fd07afbdaaa3f9e1fd66bb57588346320c8f5578de45c07d84a233f8d345367ceeec311469de4c815c08a38c35a9dbbfcca755aa61bb075cc625d9a805af3f126e60ed2add3fdd949952e3ae2996cc5ba701d7ccbbc14ff96c7a2ed06597311b228b84eb5e0d596ca0d2f2be1f080452af3e73f0aa0b0f612b4d8fa324f039755a3d370b4269242c12839ac0aaad54492193cc8606b072a2de90becbd8b7934b6ed94d3dd0bcb1a7e097e329c88f0d6faee6c20dc0b589cfd80546470345f3a5dcd16bc0db0e1ffb0e075a524c44ee95af154998f9ccdd16d3ab24bd8b46737b878adbee7253436add8fa2f21c0bc3aa8b231e4730d9e5ad3d17a7f950d77c4c613511f06472b048d84fda5da5e9f7edc1aee35cae13e5eb3db7b476925ce047aaa3c554e27eb39ae90e6ab0be66e813a38726b3bc798c4467a9b685cad2e3b8f3e027c144cb0168f848df5c6f5a6bf52b189de2e7de7a2717fbdb7c1ec5f264b4cdd8098922697c3f91219b880e498f74860f5e845470418688d5955c42476e43de0a51614b8f0cbbc3cfd468de37ba438e3fa851f5fec6498db0b8cd36f5b3217a4c947713e8e1cf2d88091c31685bc774366ab2bc030fdcc83cad20c5fb8544b9dee7308b2010a1aa6312b92c3ca4c92527b6637c03b6df7c830bf8865555599d0bb47b2454478b197571888b21feccf46944cbf11313bf7ffa5d896fcba1ee27a124b6ff5b07faccbdda81ce3ae72841fb10e8b80a168b00aefdcf3da62185ed547a421ca420d8938a4d5f4976c0a9880b406205f447b33fa2034effd22890f42f45681ad28a8fb618a8a7091de338c1b0d1158c44c511893f02bae13a61c60a30d363db4c3708dbf12378ac05f44ff77688080f1b62b2b661aec6a08a2e637e3e70e945c3f89c5b087fb864f61cac4e34a8b4742fa2fa3683fe768089afaf6d883d7a5684be1889343dda9d506787df2b77017c75d5821368a4c9bc21a4bd7d040853089f4c0ece72fc23803103e073a874c869185afd45d3b0506ff3258eceac000112027818bc3f7d9670731aa0666926aeb1a4d35dff23d575105229510324b43e7361b223fa9b15aca842a15077759c86826e794cc542c78f704994d85100b4d964b4a4946d646e9894a476b6b40550b5a718a0662f4279b49b619201c1652fb849daa7624e72ecc0b0af6a6f94002171ceb6993b46fddacf742002811b8401beed822da90a84ca4c74dfb21070d110fa86a12e78f324b4c44dedd9e49cbcfaeaa0fba09db099836287f2f537149bf063613242841bdb2e07134fb152d35215651a2b19623ae9b3657057ddf515c8f7c9b15eab7bfca0abbdb0ef992466ba7fb673b95147f8a3224ce038f13157eac565ccd6a0d99559aafafa35fdac611c80bdaad4a60538a279955e041153de94accb6682d1262fe242f4c9b5962246346074d104b18e51e69b50d3da105f5e7008e85cebc6a7a43d65a90a8765b67f504c37c98f387939aa1564645640eb83c233a950ae3d00c7ac9979894aaab4a53130af25807e3dc67e4dea36c1b936e7f09de08a0eb8dcd9c963d44a827a79e33d70aadfdaf631a48101cf134be56bfb3024b73c077644d00ee71290fe7ee2fcedf197abcea3ff4c4e3307cb33fd4ae17ea9cf5b0af4d840050c4b430b86b3ee3ea4d195a146175be46f11bd1d60e90afc0d6c7fb354a8edf57a12d3d82ee935aff4bb3a51691fd231497c0b9d24c0aac9cf2d92334a8fd0087399d9ae591c160fbc42fb50e10627743467ae32982519fab767f3a8f0b43b4afeb4298fe0e840ca63ec2eddd96ebd41ddd74dfc6779344e64f3e4acb42c74d05ad3a66c8f3c2285a6cfe71e99c1f6bf91f14b7eae2aa37ff740f6e589c6b551f3ea47432985ac65df00b92695188ed19e21fc6418c3ca827553403ac7ccd6b05378e40de8e9750b97ae571a67a2cd2807ff0b5b23875be96301cee3722f94b4f483a77a5f348393b15765f5d63b640681bb05f3a3c0f0f0c655f84aa457f139ab6caf25e85e0d968c0c414a17d160814fa4510eae3f73eb6678c427d83b3795aeece1b8c0d23c3bf1ee39951194a150468faa543b3ca19fac565794d06a9dcd5eaf859453c3db81b903d1ed3481ace255ed5fe46f02242c8655eb62f7d3c80127d6c7b1933c64e018e04174db2dae97fb931ea87d90eb7b9783805e5a18c65dd24461ba6b7a3ae8dc4a5760b3e26065a75850b444dc302f1be9467960b0505c2d760f69914eebff343c64353ceebcd5d5c1388361c923b23c027c7d0617590b644c5a8877488992dfc957b106010235f940abfd8694639d035b6a51e1ae7aab9f073d0ffb3e7cc60a3ae77195cc90b7c7af20a923683580f554d1d31c8c9adec1d45abdeec8212c9986098538ec23ac8828223261bda8329b3122297176b4bdffd5b3c7910af51b57588e7d6e99d65f755a7e493789ef9625edf4000d8dab9e0da6ea644e272fe0042e4cb0d27be550a74e0183bef49dce74599fc9e12e8526aa2e20aee8c5295be811c163cd02f32e12c2fa00d15460e0edbda3f1023adc007771c7050a2ea3de34cd47e806c14daf45cb0335e87a9316bc994b20f684ea94cbf6ffbec7651552d6a36113e30625480f59b6cc67b7f7426b547c1a356750fe7ed1ed08df62d7113f391146b2cdc0722a4afc232bfd144754e5099ad894b566b39bc56b187b2185f1fd9021132c68ca65a6776e7586ee58bfd5dacada81aa5f763312f18a5f269db489a23b2e9060f6b00e0dd0425c1c8735980711dfa908aeeeb2cf96acd9075e1b8dc85be4af98f8efdc3a633ac389ce5fe1cc3dd1863436e19b609d483ad233145c7fd3780076119751ab030b7e826564902cca086e7bb5327c1bec18ba5fc543c35dec322fa1cabc1dfdff526fbeeb24f1e70ebbdfa2b3c01cf4277c3188a523458aa701de59e2e7fc34d9757f0f9dbe08ef7fdd9d556c629c45d16c83d272271d5df390874ab1a9328cbdb3b9517a6393c6db7364b6cc3cac2c1af1ec6286f1e498edcf4661baede28d049e661e62536f75a33f39accfe647ac2cd326ba4ee31fae1b65b73bccd2d7bc2670972a2bd566566d74a296df61599cc821fe1feb42debb073ff25ebef19f3eae08d45f0cabc78356cc686678065a495a980ff28aa6361c92d21d0e5f3056b18f4336e7b0603fd6caded96e529c8da49ce71f4a290bff1fba81cca942147762aba464891e85cf38dede2b4584177c83526f9786923a30086f62421f2996f5faa11a3f028affc18b57c3684a0ed87d64be7209df770024bc38527a856e57fc02bd74df75247e326a80d376e984e3d95bd7f3c427c57a8a0adaaee13ee38369e87afc017977f40af735e79d6874c5afc09a590527a87a74eeecba48932381a32b17409f3ba659c7332025c4de23bc59d412adaf6d39f78c9e0d801b11f1744f057ab615f2c0a719602fbbca75df1ddbefa7aec0f45678159b40f3ec95284584e7815dae7e5dda0737b2a68ffafe437eeec03ce2ae3fb60d3458cab6c778af47ae771c6ac7a6f0e468dd0dd6be9b125c8330b4c22aee7a0ede7375b477c33b3548c6b2ea44b964e4c6a0ef0441ee59b17b15341985e224d3af42c1ecb34416f9f27fdf404f93d20e78cd7445fdb5992f833ee794f4892e50f15e63b402b3c82f8c90cd92a97f9fb05a38efaf111fd294ac7f6d297dc5eccfc0786b66177ea41469bbb1409c428973ca5b07b862c22312669fe311d7b0be7ef330054d34772f43bb226eb52930b68b1af11c7c07c7e59c1cebc439c87c0f8049b50d20fb82c1b8ae0bce6a2d98ed0c88d4896899acbe45dd5940b7102e30fd9ee92fa5afed7713c37062d9524d8addfa946c248ff6f69565576be86655b685935c7d69d1468d4521b0df7ba8e0cdd9c4a1edd0f9d62ebe130e90c267a3a0abeb752641e67778a630d7604ca777941ba9266eb5d3541be806e1795ff38627ffa04aa1fe185a323ef82a137a12f54109400f2f2d31e068c172322744127672eccb789c2cf2348d397b7afe347edaacad281995041da54307d237bf25ea2303e5d9134171cda9e7cc3e81b07ba406a61050e5b51bdb5a9755d85faf09d9c6c39aedf8e3d2f41cdfc12751d0d50afb0a850f99c6fb7a5561456c3142b7ccd061b96fc0af9add5189b665cf08c6d31381705d15fc8060bdeaffdfddb649d994df24013580036316cb0966446d0d6c89a35e5ed9d85f75b9b5b9813b4f39513ae8a7a1b02db6b3d36e39639cde33764e0c86cd25f11c9686515288a014da9c556169c9220cd30d2b0bba080c9205052161484d675cb4942e80ae4cb80c0a9740bd587857ffc42eb0df8d26f09872f455b95ef2d78619f03c3b4e7c4b8677b24899ec57032cd88046d6f2d3a2ad39004648079c8261d163b6f0e3d29d5aceac7a5091d49309bed72a91f12b76d365bc8a93d2e8f045fb3c7936d37d6325d6b5101a69f3418eb826833b6c6ba9c26e560e7514c815aa0ba1be88fa919e06e1a2defe6cb4c467f7d3c9fdbb9760486b251edd610f014137dfe28c7bc5686f206f1f6489ba66d228940faba7e13c8fe7e1c1b4aa7245a9003525bcbd7d887d315e3359d628b60c7f91fac91dce78b3181fa14ad47705970e1c99bcd26795f0a1cb885a7d58a2a4c16ca12c4654cf43df0dc5246f96d9947e5b31829898772a9c1e178bb7aeaa93cdbed7af47d33389c9037894e3ada192c9bfc77cc3ae73a029e603775524bfadc716b879e05913646aba511853255f8789105582444e52a2dc911496002b9ed35861837cb60e7d68d94e1b817a22e9815150472b7d9b852676aff0a6bd8336fee660b647bc856ae05fb93f4fe16d78bf0750f31e8cfe0b91c451b231f9f70c56b938d20aa7847ad0a0cf90689c0790a15186c903c5e16344423b0a37d9bd54b669e4ed2bd905c36976cf03753d752e754cf7721282b0a4efd55868e7fb823e8ff273d8130b0cc4b106b82b50114193e818bfbfca3d0ea2fa8b73b78ac7adf7e978eae4a68eae2fd5ad1e1448b0848a5c466cdb8420b99fc57d57c533d2e9c2e9e2345aea00d11fdb31b1c4d5ba5e07aa59f1eb6513324b048870b68c5ec5c37b8a1d4f276c0650ee5816f457ff7ac1a9e6ade9db5eb61b2af2061785e45b08ad720f15f17b408ed3e11bc1ee4ed6b1cd16aac9442324a8338db5362f1e5906ef763992067a5a44b078b0c2994c116a948ff92fef3e214e41cbb8725a8be35ee7429a083b85f2652df81207b62c4007645c39baa0ea9c679cb0dba7349e3f11069ac62483769b51fb3b601645c3def5d1ce78e3b505bd695900b85c01c836238db7ce69a36cc1e4d7f6ca32767ba228009640ced59472065106dbf652e087ee144007bb1d8f9b86cfaec09e3c7fc1913fb737e3d9b717a0069615a94800572493e7d898e49698b04bc45855c6699d3bfe6326f35d1cfbc9c5d7e07d3db967b6604857a0c25af6969fc49b30425bd5f98abf06c7e7f61edec32c51455c789249218584c8aa4c3211b16ae12b6c7748b7db273f8ab9732d8438fc486d847d5aef7c35f803f86a6d817a111c8b3eaf64917a6483d2cee16c90ff9d84ef94e1517f89a9616fa725e8ad957a543e328813d10571e7c9e44f0f22fd82265943f49eaeafbedc7115f5688872a0ca3f0a30963cb529f9b4891be7aa3e26a577bc70e120abcf9b3c245bb3670a1368e7be144207467545b40d7bbd6e369327362b5cea25a135d007cae0051d4ee5a53e206b9fcef5c8fbbf78157167e59113d883ff547519495af3efc58cb15b94c5dec1dd38a77166c50181f8749c696896214b3a07e13105ec624697a3ed4505a5a6f942e00dbceab544bd3f92fc30ba6514332c90aec20fd275b3c27eeb13ba321195991bb7a925ebb731a4e8c261c5496d8a67116c04d4193076db835947774b4550c009857fe7e776a66479560fd1c77df452703b97f25a86b209fd5f49edd3ed94c7dab8b9381becf757b5ebbdffedaa434ffbe706af391eef03074c915dd1c183a6beab29717cf13682fbd091a41fb792a975b0edd5f13e5ca06698cc655fffc3014c59d2de90f9db1e02bf47295e640504f8dc794cbf5cf8958669f2492cd179416e65067434f1b2acea5ab068d55c492f6a89b18b64d9173782a98259e50d86658c28ccc31600961a72f24122dc750d6ccd4be1cac8f186f763588eb45fc13616df456f4e83867d27e76827ef2afbc08f81fc3564d42d942cda178ecf9ef5da993ed5f9324609c28c370accbb6a943dde8f345ef91afe79a28295325befb1128b722657bd1766edc517199b40557e47b38334afc801dfb0b1fb1745258ffbdb49cf48da04cdb5f080df76c6df803ff3eb689356fc0972caa5cdae26fa30f2666a503b60eb95a4e03e1eac1cbed24a77d747c9eea5ab0fdac4ae9e881b29b637f3d20597b4bde957820e23c90ec3ac97de46d0e1525e1c12288fa38e9c203129b0872c07a576c3ffeb9f687d74a335b7aaf59e14c35a2a0d1802652d6f742685871a9f7edcdaba41ee4326e37c8b63d06ddb5af807a7416a8374e46a788c31b27a6ff72a5d3893830eac7bce340c27f4933e2496bbc61a235750bcdc7779a24bcf88c071035690e20022b2c8e9b2b44ac3b490157db65858408aa6629030dbb3c859b23574abeb90f0ff5139ebd26d46f787b1b6ad1071b396257cefc869855d93d1e02577240a320aea5d22a30ed4bf1a8f83eafe1f02a829395310f7038edd19b267bc40ee7e96f584406cbad389a8bf18750ace184c8471789d80260aa2643403aca778c56f65c1e011fa11b53e3ad13be3f1fa77ae35f882168a1366f57a7b92b59c608ea8b19e9d1d64d7db830608311bebd24d09594a1aa94fd26800d0a270a48d89a663fff418344d7a330c138724f4f4bb2720ee1b3e29d310c8c8219f44e72f726fbcd25454fb46432ec0abf6d6dc1b413d4ea3d6207c74c3cdf916f8e5f586d606f0b0bac43b44d7630b0c44d2ea408286bff6f1c353141ef27d91c4519eac3d3dbaee1161c3d61444c77b7f6c51ef00dfae144fa945459211f030271ac723b669a3c2f8efd779528446428d634b6bca339f8121a1ebd5f10c02942061b61db6198fb411a86f2d62cb2838b264c7888fc719995d818bc5fbc1059d2dbcaebc2d59175883a974b63f2a476076c6137e5aab840caef180f1f9544c67150331743c8a76246e9cff020c496d17885214de5bee61bd61819a80466dfd102599df2837b3432808beeccf6c354b4a7132d330c00d602542ae0199e038d44b97f1610269a65dc3f506ce6da36c650e17f9c2574cc5bcac31c04f78166a5798c263fc8cfc41bf85918b463267275223d282227e1acb3405dc33602cd04a7424b309e78dc6a1ed4c2f7aa11df3a5f5dfe92c7d1f3dca609c0f4f08ae257506c8256f978e589799923fb191892d6dab06c66bd2bdaa263ece41ab9fb6924f60d8abf44b1726af18ab218e9569bb3c42ac184c75e9e8fb9d5edf5c70a874363a83633e523f6fca51176521d6953b9efcc2e36c613484b351ca24d01fb848d79e3084af78b045e21eb6ff0bc56ea01885d3c4a158d5ca0d167d25b55cf6b8ba65e9d3db23ead7565a52acf808404f90ac629078d57e5dd352ef1bea4ee95fb2c76e4e012cfc360bee6d0759a0665df19f56ba521d2504fe184a820fb7d87114873bfb3f4549c4622b4ce41bdd9d913836f07864ecfe08c23b73c465e5d6f3b032e44f3ef1705922e16bdcf3834c97db0ff262b81ba5668d46d36dd66457bf405f04ebe4458068b4300a478fc43abf966fece9ab444195d3fcb78e83136fea3b338a40dc5dbef47670f47cc387f44d97d1053c032cb3a7fbab90d90f9860bfbc119908bd658ad9b8a26b1c55fb177854c10693033691afa5ab2cc7a90c52f3f4160883816b0a50d3594cb10340093d45d41434577e859ee647d25cfab180d9e9e74bf5bbe97861d6c8e16424e8bd86e81a157ced3bd3f2f8ed18e032c29a38ac835e10f580658d5a9fbbb2323b480d2a718b40ec33794dd8768baa3643613a70d395aaebb4353fd4d0b6eb840a9b05c2361474c9becf612851de5ca36c42e460dac1de668767f31d84977f8cc1666753ec646de022fb3d365f024fcd0f1f2c0b4bc50345b97a99f21f1fdfea9a0a8f824c8fa3426aa74e3f78e4e156e1ec1d56ffa176005e7a033c3dd7497bbef98e2a624492fabf2e3704ba8bb1e121f5433a9c70801800130ca4e6e0bea59745824dc81811d79d5c83fef208850837b49dbaadf6c9a87259b3a036f132d798c019184d18b65d39315d857638249f56f667e4e43afb9f2901b8535948df69198dc2b461c545b1e5d504b119da79b669953d4a69464a67edc1eb8a993388e094ea3f5126c62437a1d0c85ff07e536f239efb5bdf2867ebafd19c0282b25cf602e2a49c37d25496df9eb43a29a15108932ca495f7bafa4b63f261cda693b5cadfc319e76890e5de29451f72577910a0317e0da0d681b89b54e89dcea1a485ee5f89aa2ef2e85fa01bdd7ac50c5af354b1bb8ff0179ecd2ec9e94c13772daca12e3cf8b4ff1fd409acc20f03008fe06bc571f99d9a0118e4bc687013967ca88f473ca188b98c7fc47e679bb1115cc6eae1180bb53e7278cc6f0186998ac009854c8fba4be68bd30b7483f1b7fcbc3279f7dbe5af76d5c93070b752efa643e33d0b672c280e900e2605613a5e88c6801f61e6912d265697c970476cd6218f85d41d5fdb3dc359ef2cbe77a39ccd5a2473952b853a0f7ade91bbdc9de6b2ff12f40b34f44bc9fe89d1e05bd2c483e3480490c8740143b7d24b2ba715d65622e57a49de9756da725d6ab5174975af27afa1a7f85726ceeeb5a4f94c6e33954018119f1f0c05f49a363dfcc5d01fcef344a99fd04bf2ba63856d61164712dc31137c313d5d788fc0c1c7506c774ca3b88d7a3f4701b5488d6c7c6d428cb845e8059e7f54d3cab5db18d286a3f76b29fc1d3e09b8a4f66d595145515a063bef980d60d1444cece8abba490730e62ee11ff31ee5071e4fb69ba64d67caeec713b4740b09734dbcd8078cb7399879d8161c108201dfe6563ed176e363cf969ae0dc7b765477ff5ddffb1cd938e5d95a707f216032461cd6bacb98ccad344e1203c69e1e035c92f809927a8b346a8b4f5aee3134ec2e3881b400a4435a5dca15251daca81f8a364210cff40b0722b52b25d851dde02337af4337d480e374dc4f28559798fc51eda0057187d7a1d72fe21054719ee3446b5b44d41ea98a86b46b5aabc38162b9564a86dcbf7c1cdb465c5e1695c0a704a9bec3f3593e2f998b5872dde7c6537a64f059cfaf26ac609f38ac9c8b4d2b0b413cd39cc3b1e06eac71773265a7cf57109d50bd11a71027d690b2f680bf013057d75dab53f97efa9fe72fa6c0090cd5e1217916a5b2524174e016fdf0fb1fb9d41ce47d8bf037b5e2beec1524edf6612da13958381bd820e717387aa5478c0794cf0dbf6207f75e4014fa979482b46cf73def334a520a584f3adc80ff8495b82018cff3ab4da147fc14e3199857852809bb6af99f6355d01c07f6a77a1dbb6f6c4de16c56c56b99877016667799522a003add065abbd7b7598c94c7d79104c2faa51af87b64b9ab302433f34e4b021050a55809e35d57599468d27c0e3508548107d0c2bdecd638b06967eac5e940e420ac24061114496ca5fd84b2e5fe3374c5d175129ecfea279261ff8b0610622fd287ad79f7f3cce20659fc5d264cd185dfa4eb174dec34790b8f50ff1c9e4b787d72fa8bf3fca08b2893cc47ca2abe21ddb5012dc73de927f2995207ec2dad330acf1392c39b39a4343a4a02fcf1bdb0056d5ba98b1afca294a25cea55adcdeeeae3a70f3e78aef592565d204381bea5e959468ae8b59c4117d088d44c9d4bd8f3e986f56181574c8d8f5d667e20181679241ffe016081acba4184900846c6333c4a1f022634ac074d5cedd8e986de0e77cb76dab1d3b663721385c303516f3788b054c59beb9c8d57b234039ae2a4f88fda08c96366bc4c075f1a7812439aacd6c13d4bde4c367e6ffa99fd0d9d434dd5cf74e0a3dc530cb9c11f11d538d8192cfd7b7f9a5a9e8ef3f9b9abc8f8b633eb293555f7f7e4066ae8aacb19d4d43b1958a0b6da266d308b573540813663e9525a049dd5d5cff2dfc22a099911a5b475c8f9e601bee90921d048abe46e98d74a00779a965d5bbbffed11a75cd1c1379fa2348bea4e63ed843d7ad09ef66cf6c7749b76f46b23a2e448bb90b0695cfabfd14b2910b8097f087e18d0fecd8a7a7f95b2dbd15f982672afe0d9cb31f3609f565f8b1a28290dde37cb7309658c3eab11988930abd039faea0fcc1e11ef699441ad3f553c48f044ae5fcb144b586ea6c9756b984f0137e7f3a55cd08c15bb4e4251d4acffb650835d7ee28b7ea904378269268a7c6377bc63c1928dca0aa975406db16514aa10be5d77e4c2afc2df465dbd73fac865dd63247f1d1967ca246195f310f8f53d083bdcea5fe0e3a98977e89be743ef444367c8cbf947b99ae5ee87d50a0c4e7dc908d7acc6ca38ac66cba6c42c620ca5a12e24067a037b4a97ee9a9644ae124ed0b756dd80fae790263179e160107d90f0f015616e67482ec3bb2dc14d4502293daf6536675511a82898549a05ffbdf67bcef20956d163103100c924b665d71fcd604f463fe83ff822d0e1fb976e32875eedf48b2af4218c0503a869f4882f8d98152e5810bf632af0dcf6424ee1cc34c4a7136963d0368b8f75f6f9b4f76883767fd84b29b8a23be1f0add2b6c496ff2745b6086d3ac8f736fd5a064135b536fb82700313a03d4c0de98ec60be71d30ca4d8704ed079a2c37b323493fcc46e0d3d5e6b6bc7b57ec69fa2a9599bfe33c9c1cdc8836c153d5d9ebf0979ea0a86231b6d1c6812102d2cd89a619bc6581b6a093bac1c24139ac3c4e11c84f56dc799bf59105eda278fd0f13834aec9155e6266dd0526f4b1523272bf3ee62787cb012223b9e1b84f98172ff8bf18cc80d61f05a95babefc5da6e9d221d9457490402bc7c2a0e7608c6046abdd249daee974bb0c1e29cceabd52629f2527105d58937314c0001f01fa4079da1709050a7aeaf47e9b6bec3698c22840705d5ba8c454f230328941b139eaf342d643601c0567efcd46e4c02c6ef72ca02e68e8044c48edb082080e384082caa23ebec9875ffb8d957e0a9523c52f3dc0f334e384b9c6aa11ff0931c668be1ad735283c5abd2082c30c1b7732aa9500e05810ef1710b36ab3a0b74941fddf04cb97e6a96803c7c66e17748e566f2d2d4509ca29fc82f97ba90bc88182c641a9cf7cad7eb4aabaeae8c2231136e7deeadb951ec266e802090a42abb5d0be8159524886ce40e50439fc9df98d767fea313042c63a469face4410aa2c8d8b56f7885eb9f63a9824733d96e3004451a00dc3929602ec091ea29a397406167d73884b74336448df3f377a0ca982fac9f9532dbd309c70ebd9c09435952e6f3afc71402ce3252a1098f1de2fdd406503ca047ea1eb9d1f6f7251c661d1469706046623b56c46466010ea9cfa100e89505e0244362001e5351f598587878b79fb5347b7bb7e57d05e5bb02c0cc065de8f7a665202a2744a2cf3da1e0a3bfc53feb78bc406aa5ded07274d319f7c320b42f5bc01b05093120c44e16f8b60ce34bd1c628d35e20ccaa35f2900410543253ae3fe367b02f5ab6dd0ef263abcf0b92b973b98e6e70b9ffd9e4ba3563f2d06686ed8c0de41df901035fd27b2f88ef94891a08b981c2fbf61756e79730e4108a9f33d1e663f2cfad87cf6b5ba1796260b1e35da246783b89791c027b1874b0314f306378eb2fd639a8f8bf0717bf62271ea727a37ab47d08db083904f1d716978b9583c435af81af1c4eb6590517fea472f73be23e038b735e7e7adceb6aa0aac8d5d7159d5e7b9d981cd20f19c32b49849c09e3c06ec4d96fc27cb14b7d903e8a2d99869256068e9a10d17cc363c550b6f6df545cee6541bd4f6abcda31ad70ba11009793d990e6d8b1ed38c99cc4dca378a6926a548d125ac83282b0e6adfa50d3d5439d47f04298ba7e45a65e8e897e548f6b2b3db836a0d161275b72e29ab9f4f7582e7d843fb8b409900b379b28d53f462098030d3c19c0c7b6538ee446143d04799f75833da73b5b46c899798c0d153d27229b4e23cec5e660fd901132265ff1135e67ececa27182cc6db6f73f65fdba35fdb33b3e0758b40e682489e51523cf2b1195a344f137bfb0a855d34ceb851388099b607f1276ad44544200e6622951f2c307207f0ed2318ac7ab959435b398b6ba46ad9ceb58c1ab5eba39f7d22de2903109c0c5f5d4f61358257fdb762b2e65b7e302f16a2150eba195856790fd13130dcc1b74c6db63a69f6d2fbc494877b7170d013cc17348ce72b2753226973e21057386daf4b81678c259ce786822ee219c24b5b0103adcd56fb1f04f1201f802f148277dee02bd0286d8c3dde44b950c0e4bc14c048c5649ef0e88dba06af5abc5e4fdb5f44f07cd28a6c6d4ca299e59cda9183e6d2e86451e3aad59fdde75dd5d9a97a9268f443ed8216f5ee5753cd4945d9694a5cd5ce26f8ad5621eeb67acd46f2915ef2015909b8ec32955076c29f2893c617c83549e887c3258894f66869218b4b19384aeec4ce27aabd9d5c4d494cd714784ed4b188035cec1f4c1d9a67f8345ed78f978ed903fddd8de1be65cfe2bd33a41db344c041cce0dd34237aece43aa447d6d58ad5005f2ffcec5c59f4efe8b288c29e0a945b1348fbfe8815b17592174387d03291f75cc72118c11659b76b51ea94d64406f69f05143c5b193a9b1f793d875374145ee342f8f917c84710085f4ba45ed2d8511a7f808eb66d67fdfe83ac63070f44033e0c975fab5baf46d94446d0ca40297033ae7c7d88c9d0bbe438ef53d9e51b35274ecac0683de2871667d844b98a50c974ac2638424630fc0524a4fd8e8995a733a6e8fb176ad87f94469f7220513c63fecf8a60d93b29b8670776519082701193916f8b9b552044fc8395dfbd0982a067870512c6ea7c3badb6c5642d3699ab2104ed6c82a2e958676b54161fa414aae8f26f4ab01d81355e9519504d20c1f2d4b3788288adbe740fa3ebedf717b0a95506e50b954bb949be3eb0a2365bd145f84d10434de8324d9c735d04db1bd7d0a9b2d9d44fb80a434f551378aa4438acef8361b4834d3571caa7d2032eb00b539883ae880f6935ce84623d17b8b2082138639ad5e382bf6f3b1446c6593e6302beaa087c94a3e2250648932f1f4efe3c9b997975d89462516a2a58b36353404c037311dcd3048bda8b6acdfaf8ba226465832c79e816f3bb8d122d0d7e3830fcf21f215941b28dd84634b63ca17da3c15e7677c10277ce4e37910e0902a028183c2373c4cbdf3d902fd4aea606e6038985cce09b856592192fa8f09a137a6c16a9727e32fcd0f75fc03c8078d9c1f046091f8ddc7dcb6af85b8cef0bdd0c0e9fd060f3c852d2470f8e0051e7c8723220aa1464460a6d914b66137f050cdfde4f816b5eab2f81f9fedd67af779326ffef722f43b2c5a719caef6f2e52cc6e6c365e356f4ec1923e61249b323c552f6df3449177c3453471c4a779592f35b21c0efa1a115dcffff157674a1d70c5a4e7f1fe8fd8198749d8da430a6c9787aa59098dacce2412cf6d77dace3319bc5131d7491aad66f858bd59969e9ada90f2c4f12554a80b3c9cdbedd4e8c95253d49f7683e1d353089b8ba7d9cd53f2789c8feedcd5eaf37ad8021ad902a89d9c723314b58639978e86d6a7e778112df677d903077bdb9d223612e6cdab699892709b5d335f96e97849b7627d0484e2b35202823f5ca001e6131d6136228ae7302b2f9201c8eb0b1f3cc288e31b0f4f0abf0c8a4bd6bc3466a3172f3534fb56ef9dcfb8e36adf4d2283817ff65beef460079f499590602a5a31e9a1898b9192c666df96dc174925db306b910fb3c2e1cf1fbce40f8f80e27d1e7ad0477d5a7d5b933c4dc3bd214b9e1ebfd927fb29575525d7d583a3f39554279bc20c28f12bac5265972e68d9b95416794b230cd928cdd113bd83ee9d9b5e3a04ce689d40894c6ac7eff241c263e43e42832dd1fcdfb7d489046d195b6cc1c229c0bf6c1e24526ae098c09012aed83d2ed6374c43279d687f48714402c2b95fd90ea7bd4c6bfb33799b1e996e90997cf2789a0ecd4d3674979f042310f5fe25ae6b22b894aa533b662008cee042e00d965e88ca5a71c977e361774dbddbb7992e0a9420109ca5626db0bf1a64c2f7f66d22e1047d530f0a470da0042a386f4edb0416c3128b2b59e8104ba927e21041a4e9a5940e973f172309f35ffa7299d0cdd0e4772ce5c816a7179f0c74f14067aac6d2c7a947a007ee253d6e14cdfa2bc93e3d75a46469f5fbbc076b84c4f96b4154c7387fbd549ee23716b4f484fa774a6e6a5c60343179067b1952e9e7a71d7b3ba6c2d88ba1b193399aa290b330fc46c90b293ac26a3294106bdbc0ea61c0f0d1d84fc53b10b6057bc1180ebadd9a230f5e552ac12d93b9fa3660157b3d85646138f7c3698f7eada4bbf14e9fd423f5ad2867918c5c013092ed7ed31d5a86b3b804c404f666d72ee5d93b28e1bf609c378194ee30645bc2f3de57d14dc53bd7c6a9c966570bd576a08962652f736d229703c59a838f451fcbcd383985fe725f99fdc601a76e730759cfb57a72ed95a905f2ee782b649bef0ce7ac097b936376e65a5f169511318077dd73a460fcc609fe04decc34b9055627e57f94eedba206da72d822db4cfc6078e80ac0cf034dce4e1afe8bed399c6baa782e43bd60343b05e80f82edfaa20f1f2b9ec96c14f6f3efc8f46c967ea356f8db8f19ea0bdb7315086a9feede8025439520d0cc6243a1864911082b65018838a3c7bdf56aceb42a6246be59326515d8da776e6b75cd319318a6351409cecd6d5847d75447d291cd27792438fe1c15cb1872cf1e80a0cdd8f819a26638095f617163d0a90040a43da3a1a5e1cf84c475b7cbb0823b7aa01bd89a820335dd3c71f71ee0b3364474ce7e04e946d9dc0db314f9006b52b8a98f9ad1e8de1a8aa5de66c95a9cff9708295d3b0486d6a18457f0e2a59b7056555e37c07ff6d6670a4a61f703796f12588f726de9982e45e82a028a08337473020f169330a48895fe97e9524669044591b2424b370ad052ebeff2a233a88fc008c2e66fba7123e4836245436de12e8733c39789b084cdac2efe71c48ec1c8e123d0bf2434f2eb8778dc07111ea31080a874489a8c85065929f49b2b03fd2333d7296572ab69e94d2fdde30b162256181f73cffdeecea0e6f4e8dc3ed0dfd1ae6408cf2d1f60bbf5be1fc6ce36b83ccb4d5ad16991c0743babfbeed67c01c60217c9452e736239002957e0d40388e50cf5347b73033df752bf5b60e4a5c12a9c9a1cd5d3eb56b2f0a919d7c525272010f623eab8a8513d26947c793304e7346166d8a5f08041d83b680ae45c5fdc3c90e4626a7178d491162d18915ba5a700266a2045c55db108e9a4b56c0a2193de22be3fea0c55aa47b3a284e413b9ad38431ad6c764bd0a15a9d7c43fa6565c3e7ec55b8cb470ba1329aa77911b35de41c4307b1ed6226046da46315e38f695aa5559945b0cba0d545d1a001f925f70acf4789627a89a680f3269cfa357c621397dd4774ddee01ba306e78b464908ceba0147876197fb94be2960a70cb8adaa793c2975fa2c4e3cf5e3a22c6cdf66a8c28420d74f30c375fe49e557b37e189af2be6e5826a62925e55790feb39f497cc8f62cf9a4058d0d212cca590d6a7969feb851bb7c47d828a158db224ef48b6d370a2b16544ced4bb844ffb344701c4520aaeb020e8374fd86dc1e1cc8744409d5f6c7eb20100fab6446723036e54ba0fe65d0b0e6ca719bdbbb2996ce4d97c54ba951adf1d101e67d1ae21d593d6445679dd7fcddf5608169ca23188ffa7310e2de405a0f988f889db9fc58032381b0604c504bf44b62f87d888b58403c1e3342424515971e96423ea09ec0b01223ed8375f497b06deea766ae1bc97778fcd851a51f20ff9c019106eb21c3ad9189b974ccaabb032ff8035c70ac851a0ce3aa2fe74ac57c554c7480d6855b8b50c01939191e4a5540f97f40bed1182506d7ee70faa39d3c9ad872d3c27c3b7ae48edcde513452c1977adb93ec50314b7d939207a9f3d7e031a6eeafda5cce27b24f0715a76b0924f2c4ebccaf9daa6870fa3e5be2ba6145ac123f85f9e292a258d9a6d05f191d50dd23597db9278fd542dcaf6afa45820acc7454bae0021e04d92b816eb36bc72a521a6069f3e655b46ebfd4351e82e6458d628b07a15dfe3b9d052c1ed4f06b5f941ae9ee5bb72d944f5725fdf1ce6d06dda63c53881c6e9f7269c83c85a8fea0dde94caa311dbeeea7a7225bd4b4a60ddedc1d2c8cb00addcb5d2af50c1a2c5bc45e1e95dec0921115eec2cabf41c7caa09036eb477a9fa33ac2e499b794a31820014c3295014ce54b6de3d4f84333a9c377ac859b53bdba5967a68672a9d357ee9870214394ac62608cbe599c40dcfbe64693924a9aa72dde8f59c76b2105b706a938dffa46a4474b4820ecad626d67a85c6d9e5c9a7c70d0dbeccd89fd867d009b1cc0c6fcc7c6562f7b8abe0df38b1657314927469dbe17e5d23ab029777204e2eee731f8ceae488bdd7d33be0db95ab32b510e75587d1313e5dd337c1dd94a106745f1cb52ac9c6383f1abd7f2af33c14c62e713b316172b424a346503edbd068c37afdc6a4e095c1276711756fd5fc6cfb0abb6bfcbcb8b50b37e10d77bce5c8c9afa9ca05e997c4f43a554e13764407bbd548fe5f8c4804a12e92663ecf1aeb5081e50e5166dad791151ff73b499e19f173fb234dc0a8a1000f82bcda9def524c1ccdaccacd5b2f4677851ab595e50a04aff039a56eae447183785acd77f3be4a5968d31a7391f7cef1ff91bceffa52bfd4f603219d52e267779be26df6468452dc605c6c56b09f152231ac4c5958ae423e2339e2d8d03721a6a4cc8946e08c8c1b66d935f71a350cb6703f50534b9086e2121106190bc63afd89e217b49ffaa1b7c3b82996cc497687e3a01d9bc6a59b1a06ca685a9608eeb8695c0d255ac740349feef350e29dca2bc057cc25c7101e4cf9251c2c87d5692420ec455f7febf0d9fcfa5e151625a7b8da06c3d32d7eda436593cd35118537eb420387b07a78b817ce6c3e07094c1c5dd0b07286b05eb5dbc55240017771803151569f0d552b25f66f39d19a852f041ad9d32d5e1c31fe0086e7ff01291c5b7a2d88631cde532c242e074d9c050a581e2fdb8a1e12f2a89a1ca81fef4927c83893c12a8d894cbd20da59c8f508d98792d7c94f8fabc7be2004e19844b2e8e93e6d2ea20dac88b93e96add4e2068e79283537e3e36d0f1063bfbc736c1fa5a96bf38e9ded23b807d6c73802149af597ca5a8274e6b45d95688759bb891a67cf6d50e79d0eae68721a322c9455252623b828fee8535b87e17d5e1de155ae4756b7227e9cc351a0dc6c60527249a5d7a27748969f6191cb9a1b444d11da0576dd19179f669cc6fb69c5f9ed36567a9948f908ed1e478f7df30d12280c9d5fcc0207ac78c5a7297e2eb0233811fa39c86b26a104f9ce3d0dd13f2127fc791d0e681c18ddc2001b7cc2378284becc4706af44e915c33aff5d793976129fb4b3635427b3858725b4a2e7bdd839be447aecc9f9ab0ec45c7604845c26780a9e98bb1c385e1ad17a91f15e0dbd7ba0acc5199a9d22ce9487266b03575be03ae8ff87b4f7851a17988b4f20a93112d6e0c62eae1f6836cf3740fec8e38dccf4169dbf59dd4a958c4a40ec6e7cd6e8fa3496ad4100b3cb94c84bf7109ba795ec9e611ae00a10eeadcb235b9e7ccb1177380fff54ec47bfb618d80dc9aa0e49a7dba24b56e659e7f44cf677dce2ebc41c19334b1136a57d7ea599dce76b7b9c9dd27997492c1b3007d6aa41a2f1ccb495c53445cadd3728739fd228826c65d3552e388303c305ef729e7cbdb357dbdcf3f4d804f083dacccc7ffe90331889cfab8eba8cb97313193d11fb3a1869312b943e95e021507523ea65bb34ed516b5cc8da1b7bcf3223fd6a4e71a385de6b465f63964cc5d6722384586f94480896dfcd1256720302d62161f8daf4fdb9a1a05393154fe6ac3586d5484f5dc5ba22c1cf88eab537c11a17be3ee4f2e48dd95c24469cb4d069934571abb96231f293dd5a9a1cd7b6125349194e31288e749e6d8899da8c05609100320fbc3b4150f21bad988d69880b5cc5fb33c5c86537756824034d3ab4e827f4faf3aa29e1cdcb053e60500a3f20c1b6e7481d64aad7e35bb89772b4ed2015550f153778a195afd85f4027c9ea3b093220edc67b26f08989ce9c45a7096546f59ff0170e4beb0fb93fc4350dc5480c58b2758edb1da6df4604661a9ab8821f3839c0149bcbd4a577f6e9b908385ea9f634e9c188b9e5e1bfbb88131d1d15a45fa577d5973d7cde78e8e4a33844f59815348f05368e961468e56eec1e143e32e833fb54861fde317b2040407ccc1568f8de41d46c5d0ba2c03dbb5ccfdeb65fe6d585825803463e3e173f243a2abf8a5f2042de48a58fd482779c3672b51f3efd70e5c8746e5b0c303f0e866e202f82dd51844c1724cb25fb311a87a8007c3c2a3113487356c8367c5e742b79719c239c0b5026b77f80854d90dadc751a6de16cf19ec7a0b749a32baae9f378343679adbc2bc02be917e890742f4d05e6778c767304499cb30824dfd42d6d05f3fdf46e16979e70be2bdc523ddae0c93ccaff42a901ec62b5900538c7929f7b4f4232383d8f647230a6abf29f528ac0cb1f9404719feb574430b16c8531a21c1a7e457878ee9319b626dc1139d4d2e85799c8743b592e84be3492f8b32fe7443191c6974cf5402fbe6c353001f580d047a076e1d721a4fcd9efe25bf9d7d96de628a816236029e6da90a6821c3498311d8176396272dbb5e0b95525951746f0accc100479847db70f158c7c6dcc6b8d5b39cd2d6dee44264d7aa2480ef994b6ad4614bfe62434d99f73a42e262a952c77805bbe281871f5d38da52b90f032d66499c8dad0255199631a3aef34fc3ad98ea57273a822ee2fe350daf236593e1b4a0ca5384c9a9aec99ac5e354e4498158e7a3743323f0a9087aeef7f875b17d1ccc64e10a9e3b88e031d30b5ac6528cef6f8fc3db382c90b658a9de85081dad39082433e4ee8f025ee8188031f8e6dc36be515f80b85751cc75bbda2f8652983446f4731e4c4efa25beb34947ec40a83aa5eeb7d59cbfb1f0246548cee18ad8350007e156eacb81c85e24b6aebce13fa44fd49cbad0d6cf495a498b1bf7f6115ef9c0082b19e2dbd63b9d772b10fd08d2c7ebc26b4b09f3951c2f8e511db1a60db1c144246a107388f83d8ab189f9e787a31e4e2e436b547ff4455bd2d634180fcd9618a85c4a81c98b19469818aec701bd90f2e083980f445fc303bbe6328c0ff4aa5c7f346d989fd992a3ad90a98d0b065ccb59f881b9fcfd92a236f151c6cb4fbdea834bc58eab7688237febe8ccd8b1e9fddf29f5ed0ce03d7d09f1aec31d6886d1177c8d720931a4b650364f3c225d79e9894f8d70bd66f8beb8c2fee3383882e815cbe9e7e3f3c14634a8ea5d8eee5854539310bdcf9f4b8cba8662a968ee7d44fef85ebb27bdc49669cf4dd08ad0bcc3e4b2e5e93366a7b8894359ec92eabaee7aaa4f46901017033ef5839ffbb997590b199c57726b45ed30fc5f59680ce9c9276eeb8ffa082acbe609c80043e1d82f0ee3f0673e58437b5ae048fc8e5901d18c7d68220e3a0695882c6360bd13ae93cb8b1fe272d6e21eb5788d8de6e0a963010764d953a79d655a7415cb503b1576067fb0877f46b314c94d1220743cf9d2d739d1a8af788716a2a751ce6948694665838c71682544a16bfb785767107675119e2bf793cbeb5f0d80d28629e43f51e8c29bdc151317ebd90c0eca0d45519514d15512fa510b3835a5e5748631a646dbe18c5812c89d057b45e0673c75edad39916a2c0fab1bf71822afb2f6e4b87efc7c2b084cf44df98546e76150ba5ba5c1d2e3eeae7be3302332fa5682d3bb03ea3259835178467720f9b28963593599c70b1ceb248830b73c4eb3e3815e3d9f2e933069e32b476aa8ce4c7b54411327f7e398b6b72a8efd2e6472e7084de8a5db3bafeb033409a2bd33d14da951f3036428daa919e0f449c45216ad1488367af7532ccbbd2bfaaba9668ceb8d1cc30d0028760052644dcfa4de27cc51107a70e50d884dd94f9c03a9501e9dbeef57792cc8808caf6ff7a2d9624dc04aee3a5ed2aeed6402cc1b2045715dbee784900ffffce5c8a09c904403d67142970218e350836bd071d457432f3ec26699622c67c5017248177b16bce76ddb803a8e698120ff742cb47f2a0827f8979354dc80a0cc5bbf2a551ae71c962878de97e2b84c1e7ced300197cc3dab372b72d595e3badc9ab0005a79cdc84eca27aaee14ad16289232597228a7b7abd608cea827b5f6a180a93990df3a07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec27c1c5dc413f5280f75673a93f49dc789bfea08416490cdc4c8b6e5bd724129d935ec65a4e99a5289ab419058a604d28f282213364a85b42e591bb6a2e3a54dbef3ea5ea0ba23b512c1e9027a9939ac712a99ddc11d4e7ca68e77ed5117cbf92e63a0c3642990fd33d20734981da84d01d06be5473873c5bce3ce259d1ddaa7eb65ab80df3f9ce05f6b48bb2a9014b85f74db8362db7fcb21ead9f3c3602e00fa66999f98851ae22501141281e9b39207ebfbe95b80fab9a7abeba474fb9f26c2b9335765a211837eb6a476fed9481b76a73357f1d5d9f6a58966faa4c700180c73677176b6d4b118e2fb74e298744f59e0d9b1c0198365db26e22b8899775a04e5fbfff6d0a8109dddcc370cf41570998bdf1877a109f55f685bb3604a2c2e2eb93cb35aa5ce27b8749956f03b8f96978a9e1c15be894b9283a01321b106ff66e0937d70b966720b650c9911505c435e0e080dfad59c3dc6337ee2abcc861190d63782e88ece48ad84aecbca032ba4aec597968b7338870372f4054f20a059919e986f1e3b98ae9d3acb9e996707a7b7f902ae1dae73546a3a3993635ca8277c213b5577d0ba0ec7f185122b228fa793c5baff00129f7bc60dcd105db778b4cfc5c8c106020028c49828c249fb2b284ad5bab01f6827df3f90696f89b211770d0c4a1f24ecd34cc4040eb14adea86a7278e999b4a6fb6404340ff206816545943f91785b09bc99285f499add495ede45c307e9092d7d689dc19ff21470535c454c043570d324c97f429945318411fdec1a53bfd73fd968c0f96e7e619c4f8a8d80d89c00da91011cecc6089599ffd4be9cc4a9850ea92c950a8c2c4669d59f58fce04d880bfc62cbe08544804450102bebda3daba85685b80ee59c6bf82282d73381be9eafa5c57a56a767dc3df0c9d3fa2cd15152372e13be0d1438822b5ffdcb2eaa1e451cbee8f5a74f8aa3d711dad5f4ba4c724935142a34318b69ef146b8e9f8e77fa96e9dcceb860036d0b3b8a0157a5c47b147349aaf59ce9dfe4787dd630780c86c5936baa7b1b57f306e92b40ee01ea1eb542e1bdd331f918d74395fb34dcab780c29a96d72f5bbc6f56ad06bf793c1959385fe0b59b91c3e1c66d996f475e1c045d18a56f9925b01474aae781b5bd5154b7ba4c7c20bafe4c4075ef85f22d44a174e6c733a10a915408c758278e28cf4cb2ec9d1b49ad35412c6571c5a451ebe695e27370c91e300e2dfc0c2d1c723d8a191612c94eff5a04fea0bf464daaaf4cc8f06b646214b04b04d4d7a36241121656d49e12baa6cbe75280f5817a9749d515c6174ee8538ac6cf48066c26d2c660913dc9beb5ba2362b38672bb9388f1f7560ae2f6e5f9c45e5ec2d703510674d13488baa69d344f7718bf44106cd2b1b3a30e355318a889fe334f2ba7ca1dd9c3566902310f282374fd0737faf75e922fc55462003699179077152b3e15ba3f42edeaa3a5786b8d85d57e9d51558fe5594da404686a8451237356e6d29417e9c749a1b3a2006cdae249ce89141c2f47b5975fb1771d7531fafc6c92ca3234551f4b9e46d445102840caaa5551fddceb550a1b166a28e3f2c5c76ce3f0789b4505ff68fdffc95bdc5625ff76c9bd89e92cc6f73bae7fed32cdf0317ca0b2bccba2865ac84256219dffb23d0f3aafd5bfd5106892b189467c9f007c920b5664c21d95a1161301fa4ed2c5283bc6a5abec44233f9c3d383d9948ccdcec9a716367e00d0cec99092c061f4c0cadabc3bfbe320884296807dffd4610e57d8c531384f072b8615f394b964204d5ae1e5fac485cd6115c3fa0d31aea33d5ad701634fd199811dba774cc99ac74ce90e21d75cc32b23619cf89d9195ad5520e5f648047bdb1a04ccab21da2045b5f134e3d4ca08a55d44d2f6c0cd175f1f332ab62614adfdd359f290185e0410215413922bfcdd9cc55e69c721ca2cd899bb4e5eb341689ce5e24c71de1e9790fa24f46462fd06ce36dda14f86dfa8568d265cb105fc73a95c4eadcf1cb68036d751b2f74e845c3c8fb2aa87ddac18f9800aa9a7b1ea5c8670aaab0efac0a8d497f4a943cb2fad13c9a47684d06ac1a0f89ac2923660b9219d0421baae1640ad32a03fb1d16c9a05a6b3fe507d3246f7514e4f5a684360f717e64e0ac66e6ecae168fd8f83d409fe83e07970bca7017e1f09deeeb099938d44d6fa7c31ce463861a4c2c3b79cca7da5f34a0da3ba5c86e5ac10c9c06f8da0ee770fa6cd405fb04009d6b6484d8463acbd10caee2d8ead14c2c9dae0d1dafda7726c4ade9dc4a3097d2a334958584a266ba665bfe16410dd6dd0a0cacd926342dcf6f462283792a50cd009a057d8e90e8c7d1bfd4bb2569b8f0a32a07319b4caa89beb7bbff85ce2204cc1f6c501ef30c5c8ebeb930dd7bd2af701bcae06e1af11e494929de4020fedcf3e524521aa37dfb032763a403e1b8abca0f6688375bec556218f1a07b0632870c686b43456423f45671b435849fb359ad7b67f5137a1c82629eb13905d4107814b828e27a5928c8a2218c46d0102e73acc7f9de04a003b9cce7a3ea1b9ee2a75e1e95759622adf600fba23f8ebe0bcceae9ee156ac951ce1b83e947eab98fb3f9078f34b58a4905bf85178e2a584ff04ea44fa2bfee329ac84b94cc817f9d6d2d7f092550b17031cfbec24b767bc346a093737a30119572dea04e23c0047df8dd20a9f711e00298d455287081d2341336fd65ad8c262a8f0232743d612c6c0d22ab0d1c2b2d7069912a63d481f4d4f28b1b1e9d90af1c5ab33155ffe772bfd7ba863fd460837f699a23b5301cbd0c007987af5059565aaa58bace8a38ebb938bf53e589c034703f4e4798fb908d04fb198c552819c417595d694e50e1edc3aa3357b47e86b7cedf8810df8c3cbf4940d9266e0b95d09f352853484a4a41bacac5cd1eed7c1575eb70b098fac55f3051feb69fce327641754bbb05edd1464794028696a64f0373c0f6e3dd4a8db60e7b612cec548793cefbafe7407c370a5c1a923e427d846484238bb98107a69c259f6e25a8ebbc26aa65a41acc0e7aa7472c48c355c251945d8f92b52402eb66c3724c65b250d8e0f2f5cfe037533beaf6d6d408b4a1f43319a5d404754b60bcdb2cc908163feac9183e70ee2d0dd178fc736d7c73a441a9892f8364852e1b893bf97951086ad9354c0f5a814147ebf29237dc2b9bd9fe50953d830d06410d5e3898806593c1c5f22b303c9a4af3ed8a388dda2cebe8a7da18ee79edaf5ad7bfcc0bf111c421df4dd905c77256fc2b6e5d8a26e956209e839eb5429dca653a019c8b01a0e5b76a5166d3350419587a01bdfb2809d368b8fa3104528e211cf3890b56f0b07fb196808aa85c08cbaa87a865f122ed860c242c3ab645871f4e09d2a1ac45a690129f053434cb6111f29055354c31d61858f511313de1aa0f9e9114124c5e90e9a9d542deb0ed0354691452ce07e3234f47ee2ac12a74a7b6e56b473792b50655a514d62ab4416fd30bedb7fa86900d697c5433eac6a86018261c947a45d4f9b342a41a4a1b6c7552872c117185b7d41051bd599a8e81a933ef7f243bc502c3ef68654f64e79bee2dbeb60b56b6ebf7745cc33e1540980cbbf5c822d25da13e1031ae8fd2e8e2258d0d93607bb95cfe02e1656f7678f86141234f8e703de13f391d0dc27df3c78ad3a863a023486ff759167a1c06bac845f4b06f8bfa7a9c5c79fdb5e5fa4f167a34c6aefc9aab16a2a3ea9ef53905a794018cbaa95a1ffdf1a4ae023f4ead451bfd7fcd9befae340c57a8f67ebf414f67c552e8575228ee77a63806561246884e4b7743489a094880484a3176a3d52b15066e7479ed06a3469b22c8fbb056905bd8e9f4fa4262cb6dbd3bbdf71bbb723f64a6dfc33093c00504ba25c4215dab8e1403b81cea8dca1faa12962d05f9717fc4d4285559036e1b21b7ef48edf96fe8e9b2083047487f12071f195702e364bef714b18940834d1760afdf0e0933c378a5c726e59bd3fe1909c2a6591ef40cd4e20b053f363c2d77a11ba9e70dcb02438889597b86539d3b7dfd2fb0f68b3268a972b287b421eba9831685144f6d21907ef1aa446c1c69775f405ced0862aba7546e0f3b5716556d08669fc4268472bb05cceb21b010e3e986ded5aa216a1eadc93897e633fd21b68cd1b440f530effcc9615ac1a1971b0e80404cefe18032b5d38c696e9a42e3d21f8d9bb33d090214967418dc045a5a1020d48451fb0ec4bd3973b255186df1bd6a498ec01b818d4733d6c94146c15ccf3f728968416a726b1e3219f7f6bcb57f6b075499ba7f707c7674ffec368901f10fbdb10a5652215025506edc03b8773e18f15ba0a538260831853fadecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccec6a6bb6157fec2122f73e64fd1b75626aa6dc5c7177ad30c3eb0ad74dd3003f4a57eb02d3e67f28ce6c3172e020a519a98119015a0986c10cc64f6fa37bc780e3a00b9027e0869340ca2d63da24eccd071be3dd77abb7b9081ec0d405cc2276607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f35abdd0e071ad6d8cdbfd75935cdd463d2619aedab0f332696207c6a53c569ac4b68f931cbc5b75eb1379a3119a05b611f7468abfa58294c5b69f61888793556032aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30a82d82d6944d0ff800b35c5ddad10adb4ef5fc236fec9c9fe73478b31e41715e7a584beb93796382ad199828dec5086ba5de878a41fb827f81845d673583d77f063d778c9106783e578633b467e1d05c4d51176c679fd09dcf8eba527058cd80a4574fb08093319e7881ae32de7b74f3236e664055750ecfd860482ebb6de6fbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410ccb510d57b58bb3fe161c29870625abe7735a9c3e9318273821dce0b22b456a961967bd5e37ccbd53dfb6a648dd7c1f746677af094119553597dc52824eb93f94bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba131794b4c0bd3cb840ab861e332ff8e4cab8d15a6086bb00fe0165a524d12a89cc31883f92dd85c6a91c786860c78afac2fa47313b76830073d0e16fda5071b0b1e38dbbf8f9377240573259672210e6fea51e4bdd4065d143d14be7e5d0d56256749adfc62573d0c274d17b8b5bc6eafe95c1bd6b706789cc624e0dfca80c72a21b6c897244119b3c28845691ea74facd615fa0a3e8c87f9f609ca43e19cac4b233bf8a14291a35f3a878bce7707b23885e575834bb154d4a07e07261881eb759c87af45649477c5d3e24849689cef445d087a6642ef183e0f1d45c2b505bc9cafa6faf13fbcfa6a4ad3c9bb2b31599e81ff1b322e551b553d9c91d7831677a7a254bd4745ffa6e9d6374ee4ab65c83b7ade31eb3d9044da3ceeecdcc9721c737e91e94629a496dbeec31ab1ac5f88550f1f9571b84313fde3f974192b49a88e04b342ea9d1b20e94bfd241d9d0d2bc391f5d4843a5afc9c1ef7f8517258b04157d7c519a7141596b2abb64ffcc67247fe1a8b4072fee78c0990c0acbb9a422bd93011fa6a7e77f9428c938c76d9778ac4b915d253f24d0bf84d7a0426d7f40619702539333083e11b4438e3c3740d06d9a8841bc56b19a6ead54dff1710a1cce5379f77dc0f026306300ea11f8ba1ccddd7619ae6e0a8a526d94cd1de14433ff2dbb4dcae7b8e291ecde4c58aef12c1c48a86b4362d6e894463f1b98ef739df47856dc4e7e4e76d108ab11a833c9a9f26dc3706ae95c2cf9889b47f8471f4f79d75d48759aa8a0b4f7eb5661a46f104703ebab85097421fc8e28fb7804c987498a411b6b43e3ea0c4f6796a853a2c4ebf4bcbf62c070d2b2fc406bc64d855bf4733cf1eb7ca117f13cf86cb00b14b7935b19b05400d094cdab432a6b645e8a34a722dc75e9a8973ed87f6348cba6b902e085b71a7da1d1f6ef0cf127daaa7c96931d170546a439e0f856515c3c2ef80f4bbdb61a3ae8a92b18dd3a1f6fc7ce86115a48ea714d52ae8b25c8e905c25922eb16ea2320a8781dd31b397b0efe0dfa5724a1e019c320c320c279f5a3de16e1bc482468082b0f184e5ce3e15b5dcc0ff21d6245f9d3cd7a3ea074a547908a53325f44258003ae5e5241199c71f132f24d761e7d6aa29c9849e790f3ec8d8a03a14d1ee5ec597782c77ec5a3be6c2aa67e74053599fa44e4d36e9583fc807695b05a2b83dc22b0e44c79c62991d1db79ae9179a976f35c783983c1528ff2c50a77d4d8d75622d19e0b216ad4bf108c7cc2a58f649638a568b42d5697976c164ff4694bdb3318792d943cd05547a782bdcb4dc360c869ff613f6eda98e9d64f5f2833dbcbc5087f973893edc864659bb39fd2699f045fde7daffc2f0e86fcfce9044c945ab96d1371adf7d14cdb5e40d912535aa465aa7a279ceea9e5731c49059b9fe6811ed6755f0db340d2b57aebbffb34b15b82729279688dd26550a3225d5998dd3d997e1cf19fb340fb47ddc3fa958512910f0d148c3a32bf18b248e510138f0a68f54ff1009d053ddfbc35254a1ae99334601cbe2f71e58404abece3dadf799726bad02a1486a8a2cd8da270194ada682414c93ae99e72fb9b01a0a49ed33e5b69b74e8f451ccdaa66df4dabf38be5258c409f604650c70999e1af98c99be045a7eb68cb93810b70545dec72f1efb6f6c37907ba7810a74cf2616ae21850545909704d4f95b7754c10c91efb5650389fdda83dcd4295b2005a1510e6d623e6c8174d9a9e8ad371ab3206d163080b4481308b59e7a77ed118571013318a167af2a1d3bfcbd684ae7a76a65831bffbd4804e6c2f8f14bd97d2384ff2bced3f62449fcf106ed8cbfc50b9f2cb27adc45cd3ed59fdad05a4b8d3539e88dd51246836dc85b2c2a283ce3c4f2a30bad6bd04fd93d173dd2d1f39a7ec3280f77f4c1ef03168c59fd1bbdd8935ca8725295ef2ef6083be8b78fd3029ba1ed899931331c0f85240bf4f9ed968901df24af60de133d421d30a3412b2c2f51b783ac9ebffec1c8c7a07877c6bcfe4ce6dac03758ad9d2335d18b8d67c1bd642a4d142b323c7a72e23d5a8c6f853fda81568621d8ea57dcf9d484c1f15527bf7e29c233684fe3ef5f26eed9280e924bae41175c42e93bda2ca88a52d2857a609e56415ac38f17050e2f6aa342752a60c6048343bb39a13c421e93ea14c395c65ad3e1d46954c81a6bbc278b80c28d89ac6dce826c23e9cfc1d43e68ac085e93a0ca51b17dc747a293f991691ba1532a39a41de8cfb0d1c01262bfed0c53fbbef1571c921cab631d62c665ff8dfd7d09da79c5ba251207ee13941ae7005cb16514e6d1a1589a4ac29652cb10ca86a1074125bb8f34605be605d13c3d82fc473cb58aa9f6ebb17a2ada6e7dc661495064c236fc7941c63c99308e8387a8c72f190dad0abdee3d73a1817ed5fceb3369bfe2aeb16877ca4ace90104726fca539975706b7f1db6cb700a8388f2ec8ff4a67a0673555866192d704425a4e2aafc095c5914fe69bbc50463c360df5c82fb120681b08f5484b82d2b9812498befca16cbf5064fff3c5ee5a90f731305377bde1850f79e3e58f032cac125145206704006b920e9c9fe8f31d9fcb94bc8331af2af46b035adaf6088812bd558666bed85e1ae1d227120fa4cd1f742ce5d07aff0eae1a27a9fa594611c11adb247f3774e85d1640d269a5f66e5b6ce39323b2a65f2a42e190665b68867db8161a564ce8b9d790773671dda913fa4fa3d498146fed2a207235962acc82b1823a7317f7c7cb6163ccf044bac372c45b5e9dc4f93489df1241a62e90e9e12668edd46602b7177799e80298ff79ac181ef826ee6f816370f334cbb7d49c55245baa33506dff3b51b9c7adb340e22b8cd355fa02d9ff860a4edd9dda07aee7ffaf7bcb4e22c6e6a5409fd77cd47639f23901bb3dd7335db6d7746a0f93762f48518376e8bff78e75d4e827a3bf377edc3d69da7999e288611f625903ef94e1765d3559517788868357d2a92c4ebdb9b6336e7ee2b7df1c5a86dbda37d5d227e10cdfcc5ac6feb0678cde52ff1b0b6f952f353bc564a36a89a296e418dae3d8efc7a53b72e038cae43f183602295ff4a4e1c6e8c2b20cab77b138aa9d0b49f4055be6805dfbfd811677f7294f0ecc926d9b2054b0bf050361277de4ee4d1d3ab905210991232ebdb307abf0240b1257e264b8b908ba0a1493e96590bc709b2d5e62446cdeb9e63004d854aaeaa4e34507e558ebb0ebfd76a4218fec59198fb3ffdb684bafa4ad4cbbdb3c09b410e95b5d5e9161440eb27a7dcb5de66dda2b8bd402fe3a9806e3bc08d1f7f70a90eafe941f114bc8fd006fc044b41deeaa47699f525983f2a55bdb8caa0e2553067a60318139591e0914702c1e1f1eb94b14de83ebc98bfcc9370a3afeca2a2c74dfebe5261f2fd01c240956840a170569f0449849d1e2148338649900bdd7e92703821c1fc200116bf99cccd73f7563dd9968da294ecf4f876e20a123a5c6c7ed26ade4cf5dd24668f405143d6b972fa2e2cd15c49b1d399939813fa77ca7ebab094ac1ec50f35e0322ab030427ac1c06cf96bf3b6aeb1b7d2d64ba7e418b5372127d40ce48fce216318e499f4b32eeb479e39947ba89521ec3b10739af42444fc71288d8c6c564fcbcf486f919e6db7dfe136b7410788fdf19ec8659a4b2e11c54f7df577e95094f3f81d23194da620b3b93a25a9164856cb5af38895b1b0ad0ec50c00000b556f53107318c36ac85025f754af50d887f44616dce81fe9d7a3330dbeb03d19213907701e0f6e16c2cba1d08d00b2c30c99e7244e862f47eb41ca3f405d0f39a3c5b62cc624dd0bd187fcfb6e10edebd79d2ba8cdab40cdb5c77a0539da7c30dd01c379c45955d00be9787c82b5154a56b08712eb0d99d992a56ccca5a73013244c648f0de397bc197078a0d664e22757179642e51dde00dcf882ede8f71849aaa8d9460c5bca8255ba3472f9b7126a101d932b2eb9fde4c52b4caa07e074f6973be7fd048bb4c970162eff7c9b242f4f91624b36e810166000953f075f163c9598a725a023f859bab8e5195a0335ea2284ffcf9fe9a3bcafb2af5f620aff9ab1626dccd7c69a16b68956f5bafbf4344c517736ef9c237872c246218b6052710db60211416069340f83456c043b616758391968dc611023dd94732bfddd0aeb379a4a986ca8d2e30b77e3a737114552ebcad98eb263245a661f9376240410eb2b17f950d347683e08b327f1f51f3d4854a314349e7c3aa7af9082621a962187cbf4fce4ea532d163c8ca8f5bd035f8e46c449910af963c04eec1738bb5a0116b6f7883321f2474e08513d1ca07df4186a4bcd2da7de665d6d39c4bdb72c52824f1b49b0f85ae73920aebb576dfa652ccec23b26653f2e961669cf66e519a6f9393ba0996126bde8d1f2955b1ba9621c85b4f67117278a25248114bad03095426985901bcaab7ab67786b1bf29b266486a18174c42b8b19320ba350cd41b06af733363eca6293bee42ec8ffe80f691f55fabfad6cd6ad4e903745238583e65d2bfbb2bd75d1ced126d2e6bc8e5f26d8b1b0d2db97a33318f16bf596c4fc08a60c4c277d4fa1cc91cc1a728a927c330a1ebc73086b98f29c021f28c9e346cc989466f052104895b4803ef3d5d8c57ae8da617861d0b015fd6d75355ce43c9667508b5f4cf9a17b8c6f8aeabe1ca68b028f470f1fec67379e9cb5dc031c251f7c9f03fb92c9ae083e964040f324cbf69f8f4de758f6e7f04b9a99ba5ff02a8f18a5e56447427bfc38978ef9feb949f0a34adfc4f143051ec4a8d2b2f942f69baa2cea413d456dc65940c91ad3315ed5e53d824940b539e21cf16a0109d4f26f10f848f759fb962163d81bffb1b230b838000bb67ca3f63b482ba3e41f57a2597633b8e16ab4ac7ccf9c84e98aef91c06c7e818ba64bdf02d0fe53862e2ef260d8510310ce3cf30f0afea2112263a93b4be0aeb4dd4e99c4004f75f04d448685d1478430ff09fa9f2339a174812a9b75ba3ea4413a2a4ef124b18d0aa8a64aabe37dc372b1f0693b4bf2021bd9bbafd07446dc6fcf64cc2d0d0cfa49cb188924d24f6085836e4b15ffe6b1d371dbc75a4cb640a1db2d069d30664bf6978e09d9e22d83192d13e6e9dc66fe55782adcb5d68a4c56310d47097fa6b77c9c0bc29cad125ec92e8a4c31c778215bae825e473b52694d935180372863d2fc62bfdbc3e9845d7fca55d00d5aca8a2a4fdff768c65b9e09476a0ad06e64d62e223da7f5b7088c9d5c7c75d1c05243508c4bff9b1486ebd18208ed43cd1e2de7b1d8dfd777f13d6a92e54649c09d46d5b50336b89814cf8c2bad38d273676b6a555dd27b6d6c2ac71d78f26f432d5c3f77c67bbfcfffd5357371dc3e07825d07e65c06db015fb7d87d414f4d4c9159f54dc17e842c9a5b671908a6d3b429b0d0bfe87aa82a3472ecbc52a9f688add46392ace99811821f3099ded56f286ab6a65b142e1f1bc2d145a6130853cb2fbb8c3641242c3dcbbe6830133ad5cf699be0f3c7c7923e8808d282d56754dcf938b49d9e136f2e6a30435e1bc4cde59b1faac47cfd033f6ae5c8860f68cd4af4fce138a1e9a8fdcd648a8e98c400f74717a35c34d5da4af1029630736a7de9e0d2d9498de8c00bf091b752f4c8cc1851d64afca76b545e76381e83a4fffbe1defdc863ba896b4a02dfac70a16b3d8995052303f50c3adc5f1ae0d225afbb9a421a59e0e448aa92345bb213c9088ebf2eb3b8465ee63e6d46566ca99004010fefc174cdcd9febac4cf4829a9f21d7c63686a5d4cd69711286ea6c4ed640914aa12843015ef88ddb5f0cdd66bde5a27fbda93dfd584f5375b6200c8e946c84678243b10887c2fab2c3c2b87d09744a3137c9e73c6196cec0cdd68fa6d1898430f5b620d893ca643ee698a6faf16e843369419f1b5a573736b6062267337f34ea245d42ba0f7903f37052e358d1f1a273df424650f19afb0f7ef955e40f2d1ee6a42f5f8a8c882b3cc84fee17e816c0e42dc578d8bfa19268e6727b6914d12f8da4cb154d706e109798695d08e1320bd2e63943de131f41712c6bf9dd7f2f7f870d7d4acb90c6e7a2fd052124579421c3458ac4b83bebc41d8c636f554c6fe428c3bb8643bad3da5d99ab90b0e4f1e13541966c20ee5fdf55061ed20c39148b6719490b004444bb34b6c7f5bec371ec9a0e7aa7518e9cd9d0abc5c90d1252da491c78e2b59f792a7c2bcc3c0b923e273e4673073fa8186e59a52b9dba453371affef4536461aafd8c3165ecf45d5d6277094d786d548fae88d93318ba7c6c5d4e1f101a83dc3d2074f9b1976da53a273adef52dbf894d7656a5fabe3e91a7b5857616927569bf0835b44c529a9aa902edd9ac4d229157214988ed713a7ae8777c67732ae264a88a8d41ed64b28c8c23e2aa49d2b11d02bf1df250548dbec77015c1c539d9d05c77a3446d7846106ffdcc327321a7a5a606daf5d6cf73a4a35f8456780dec3877407505053f27e51f4775a2e3318ff2093bfc75142297035c9d2dc6792cf611acaeb7d6072e49b33af72f3d038564ad026c2ed933343cc18466cef8cde3d872435a46be83fcbd0d5c9362d62dc13b1c320976fe91031853749867059a14c7f5503cb7c03b1f28d0e189c8065dfe5d431684610d3bdec738956e82fc3469ca17aa46da201781c7867c665734aa2373d6fb1a8bb0ca0cfeb421c615612bd7c1077f7d14ac9bc1f8a3d442b22e08110ad64903c56c4d008b325c3b1983417496e8e122381b4348bbdcfde15b059aecadf95c03861a7a5ea53d2f8ca2141a886fb3919765575a88a2a47e34f3b59229b8c0243f93831b207841f6951626dd5eaf983812375af411a2ea8495b351d410079fcecb100e711c2efd28d0e450f68be6ede91700f6e7f370017a86e9b9c0f5b260ed9613d0ec34f46aadcc5e07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf61c664afff2bd1307a61a3cde68afde0af4367fd920b164bdf00bb13460cb383e680e1a4da2fd8a86339602c7ff224339299d582f8b3df972f5a4f8ad8bbe73b0e3ad113a04051892ecbc4e8cb2bb7ca82e3fdf543a85cfabcef8bc5124a4ae46d9df10f223be2bb740ffe048cf7f2627cab806d1614f0050558fda685d0ce49b34463a4f5fb127be62b328460049a82c0f6f869c0d9d300e13364adc976b727e7f6057d726abb0446bbc43902b81ee01caf10863ed9b7561c0d211df5bd826bffef1d3d80cfcc74fde4a928968194bbb3fff7f3496e5ec3ee1a63451fb43e158ccf33003b557d73f43efb3a1a59925bab3ab1cd0001a4e759a87f94ec2bf9e33a98be8c8aadc8c9002eb38d8a253a89c90b561ad1b5247e28ab2de93f6fd85923547d0e2fce96cd40ec560287c695ee6a487e54bb1ef208a11bdf1150c5a43895a5868ad9c0eccda1edce1ebb0adc48e5b5369bfba1e17274c78f616d88ba83784415788983d80b763a73da14380c34b9bbd451a8755ac226b23021ee742581dfd95432fbf1e861da043088a35cb93dd2ffcc6a83213f057d65b7d9141f05b64c385bbf1c54c408cd0f3d54a4d5bf56780f7b997ad9bc133e4d8f29e4f2d19414cfe60cab992e47d7d45bfc5ef523ca3bbaed9f0ab3538f0368733cdc0d2c6c5cad7bf16019973faa23ea1d36b8d30856de6269e496400a87436ff87db1b4799e58b4504be29176d5e70d37fe259acd5bda363895522d04fe77895f45e25dfef15fe2171f35a5bbd7ee8dae82c714d96550171431699a3706484354aeee7516060393e0084b187cd5768422f20ef3f05f6976b7116593e4c657d040823d467fdb106d806746f907ce63637f4952a8c82908f760837c8acff82ae828ba0337ebb643c5325a3c7d1a5a8001b53c71b1539022d9bca2b4498158134889b87fec2875f84bbc4392af11acd60a7d26295bd668bad21279660c77adadb152c83b4200ae27883d9fd3bc99dd493a4b55726f4dc994b20ca87a105337094773e213f97b9ff15d842ea13bf344c67408c9d005c30a74010a76167944d280672c36485db199e4c1a2dc3dab4a5a32d5f18c1fb67cf59295309a08c2df210f58c4dc61b0c4f11d51b15ce98683c02ad1c008c2e8fb5da2fb957b69a8a0d61ef94d18dd5806c53c90ac6ddc0f4dcfbb521d600cfcac26b8f6e172bb99144815ad4c271605c1cabc8cf922f273cf43c92ad938375d670d67abda1959848c93e227bc2c46f4ca17d04a6b759e5b9d975bf37b8f10d1a35329c248fb645867ae978d558c9d5e27ed7a7f98d7005fcf71cc313ed3618d14e2ee1ec25388cea20afbdf1ce020c4430dddc31f7552167c2588862a3d5a51e4c4eedfec7b251dea237ae36d6f164f427a217ea45c54faef8784b7937cb2bf58ed3673141ffaf022af19871af0a9729589863fd4ce0d7677d033e7a18437dbc1841967d15b4b647bfe0ea9bd13b34461b2b8f7973a3493fbf593c7dedef7e08dccd1271b39933856f868d39bda1b5e0ead964e3fded730a4bdda1c3ce0aee8b41e9fb6b2a92e7b741df6800efad5a8d52cd32e7a6dbf4c1d8d8ce05e0d7fa15d3669335a2a5b7d326e4dcb34cb58e9278ea3eaf51ce1f45ac1e23d58cca3847d1ca564326ac1c79382d02b974eb88b6f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccc278b38d35e3314ca31048eaa3b8fece0b4bcca38fe6d7899ec97a109a46207e11a08fc13bb1b10677f7639c0c307a154464592e2a9cc97b0627b6708cf452fd607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3df4b0c33c13f09f3c588463a0b87d0f296d516abbb84679799d65e6086890eabbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bde5cdfc07b12f83e486e41323f00373cb055b4e744718574d3abdf80569ecf07b5311ae289aa14aa5dc93ffa743f5710d6e805ab05a3ae97d09c4e6bd8932328278f7f729d76c180af802151cd8c205bee168713b0d489ee04859ab7bd415dedd2f7ce319a4cb412d68abdbb36b44c13f0669600cbd11a7fe6d976d1957ee4c331c6fd9af61949cd4742932fb7b2dd1154be5d829270be4cca2f4cd803f89c393489fe6c81df604950515c757ff7b9291f216e3a6dad6000567606add2d99c4fa33f4d259cb30309d3e9bbaceba3e66d0192167fcea1a065d830580e2800fd6a3db6d3008821773cffe1b076fedae88cf419cfdb7301ff4503179fda606b3d8eb60f7e9b5299040611858634f100eeaff6b183149cc83049b817681dcae29670d8aeac7e4647f8ec52649a87947ef891098e2592b2e515dedc5f7926546623d0cd1afed641ef031745dbc70bd7c3219784091f04107646939e3c1e966109d811f5c6d0f52273d70621c6888ab3bcb22bf3afb0d897b0f2b0520a25695e17a3133350d857affb2ba8fe43292688a0082e76797a4ac3b6786e96c245793d1d51faf668a9908ac0b2439e588a3ab3bb0a1ae9c7fdf75b42d870336957feee0320f2a1adf726155f369c58e6f5314ba0c3e23c776109d3a705c1d3297caa27abb06bc20977fbe3b9a8fe9847665da2f5c24dd29f59a28f4b6fcf935d64e28a8a55cf7c87c17603b89ab86de426bf005715546f644b0a690ecc7f0d1a98b287a2dd089980937dba39814800a2f5444f09d28f27d9b8265e3f3e9fb5949a07f70ea9eddc3dbf4771715109ed46f4d8841f80df5370aceb0b2a0622b6c9bedb1094ae040e50d7613e274bdb5f089660515d9f9c9415cf72bf9501b73fce509774a8ce37c3a7820e469a31d92a17d180485afb8a141e871d365e4c6dd79ac6f0e0f85b6b5c9346e65d1b08dc091f100bc9f344bb9e70379c94a1669f25951e53347e4f3801bd1e6fed45e5e1cd66d4ef682652cd26cefd260109c1cd51834129acae78bab2343738510df97f1744f33356964b314c75dc40ebb7df9a15dfce44fdfa4175b6fcbb801422b95d0625a6acc0215fdb1dc46e703256ede7498a71e175021aa82253a2bd9455e71dc8fe545b3edd278dd059f89bb5d7810dfd90c3ea279ddf4169af8f12ae90da5f4ab7f368a823d3c1575249f17972186b07b18bafdc3f9b314c9f3327344277b2be232c7b57dc2cc262e19cde4a724bd303c76165042d8139d6cb3ff752dc3bdc1aaef1b2b2c7b564a8fc3f4b2311d6d2686b88a5364454c35df89efee77fff1f8b95e28979bd3cbdbfec5cf2011ad9c0948e3dcbfeb201ba1f1f75faca5af23009b948e7fa9c66a37546c366ce4c3056b775953c5f2f6c11429b10c4cd7eff7d771199402e6e802425ff45e4a6a80150d76008d468f25eaea86c01650c99bd3581b1a6cec3d103da9f6c0d2b46df92af48983dee2ab2ff1727a1b8026a6827d08b615947409d6421d9f6552e3ed5c8fc5e9bd9247194dcffd8b50e63963af26609b7e4ee0813d775872a7c6b5e3be0fece3eda22d4f3fe74efff4362c0f2157b18b7f2330fdc4228f9d0d596eea6e3466f0cf8ef80a4f9dda3752b18793c058a57e638aec1d029bde5cba5ee87f22325c8b677c347173e7aa7d392f4d0ffbd9db78c4332d03bbc7e591d18832ceffe5e4e37e6eecf636efb68b59046c5c752d464f396fc9c76ad018b7ddaa6d3d1089498a592a8c6618b63a64a2415deb651ed50629a3f031f55851049e441c9c896c31c8143e38ad4be66fdac3c9db033f67d9aac354092bb6e6bd9fb46c885dcc7a7f496f7383ae5c38fa18bccad6b1f72ad72cee83b5163a18f075e8591da0c4f35f10e765eb205866e11c712adbeaeab1edb11e016196be380e2d3180f289dd1158f5183f7c9a9324a25d5538e0e122d167be14cf543cc396f302975210b50c0568030f0bde2b29702eac82e17f1b9b6fad1b74aed2ed1126a12afd24f6aaeccf50f65e9a762cec56754c804d68d34b21df9441c3846e1efba197aeef5ceebeb29ea885c9a49f04ca7b8a0312e05a4f49de7a549daefc25db15b2962b329cda8c96ed75de330210ea277a10a4f0adb8f32cca2570b8695cf51e04750ea2cf290332f005d769331f43a13d9d6ffa569ebeab88a419675fa47b86c610462cf0043739b85cd0af05d105121d5be6fd64445ca7794d7517aa48da22c77b280dc653cce565846f600d49c56adbd6da4c4702a51625962c235b842870f6b1b322562506de7b12f83e781b6dbee65b5c371ec2d2082cb52c847f605986b7a33517568c3e81a4846750dd875ff134381accbeb7fa802613cbea26f1d44420f9ba91e414e9e1a6b0d0317af8f64a6fe6bcd3a1a5e725a58f444c3a566145bf0029b846e8016db302db032319d33b9909409d06e9b081342a72c1b2fb4e417e104bb4fe74b578d2703eafbff7545c5cd8ff9b5c62547c380d8cb4b26e73e91f5dd39729a77bd809aeb4f8f529573493c543fc78a62d8b7176c247a5a821bfca6b548d18cfaaac3c844d738e8caf03f88104b85ad6ccd511767a14e2c5820d5868b958bb05fe5b36c1b9e1500bfdf3dfda8e2f1042b38f67b08b14b61b9ce38ef9227280c63fcd6e62c5d40cbe032a915f65828d06810f410433ceebea3dd0694eb7a7833b818ccb3076bd3b63ddc5263493b9255bb91ec985aa32219aa3942f20a1e317f02ca94490cd2ba36a344eff9aeafb357c9f8f273143c5657ff2496c9865fd8901395cc1e99c740db780a2c65aef79d0e68846a706afea67e8169136a7d486f94e61a77d3d678d72fa8f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cccecd04befd647018c77d8480a8e09d3fda5e5a487d25cbfa12d74f12d94d6564187092d8325073c058cdb99c6bf495a580dd199ca456db2de52b2a17f117fa07dd7740f48e71911ee646c0efbebab8e918bdfc59781737d4adacd77d5e35435067044fb8ea52326f01d42cd9e10bcad6ccf3c764c3d24dc0e5b9a9cd5f17ca27511b703482e59f0e9b8177fe4875e1418f2e78fcfcd3c2b5df336442bb316574bc0a9f261b0f2aea23862d6c3786e4ff4845ca076a22fe27a1a343c9de62412c6ab82e141fafe8ed9f13da729bad060b9d33ca55f9535b8a2cfb8f2eb081659b3f8e1d5b90dab5ef78d5b7e9a0364623f151f9f6058a48e433be3354c0cac5d8fb6c3accadb9c8d7ade952ef126c69915599c33b32e4d01f34cb9c10bdaba71f73b333941bf650c680db484e39c6bd6b4631b90d423a85abc6cad6dddb59a070298c8e6be1676e37c88ce4002ac77ce08dde5f7887996a753ea296b1e91ab5ec73291ea19e32810be912d15f155698d9727fb15ae10ffb25bc8a7cb2f9808124156cdb0815ed841452de38e46e35fbe575d6221327154c03bc6fce6f855ef421aa58a174c965bc4ee17ef2b2f43655053a0756bcf959ad8b2c1fa18fdca07de26f8e5125adbfc10080fa789c0e1e6bfc22f404a79a2be38bddc2e9dd10e0958754d9da0d80a8c1ffcc17e3165a891fe86ddefd3c0d3285be3bd5cb4fc5f3600bb2350b426afb58852329e8beb14bfdd2840558c8853a2857803bf4cf4aa431d687857bbf05d4851f870ec10d3d75af35b9617e0f5e3844567a1159a05d98ae54e8930f7c1d01b7d457484c62ec1c7ec8d76b361947dba876f5f14e3c63c3048a6be22ac48f6e38e9739cac7035c0f98b70173d16221941fd8470bcc6d1d59c105e503a1a6edb7898d784ae9a6d213d780152031c1d0f9926a6b37c0481902fa3e86718530aeb0962eca152fb1b900fcfc7edec50c618a395e855db30c046b4709dc5bf991b1d3e54e60108df01f0ab54e3ed2dbcdf45ee4b9491999505a984a60b2dcfe4451271684ce949df6abe53c7f1142d19543d992588313db03f6667d5607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3dd8cf156001f229a4f10528897f1a7fd9cf558238a6424f6fc88fed270a3198fa953fedc93c3af689e1b7b4debcd0a63ab1f27a8274e0809f99c3836497940febf52007089b14cf3b667187ef2b8b419dd9caf2e0433a418beeb38892a63e79b16b10b1794113595f9e026bca376fbcfeb1e61feacff418625305180958b1de2e438ba9c4d414793c4967c755a2372541239ce3a7d410c3e10be2259d3d1729f1c2b453e50a14fd4bc4945c790aa4946baebd8bf6ef39fd56e0e98a9cd1cc03ecc1836d3438599482aeab492848604e8c6d28803a804769a89ef081cd76d91667d37df364473bea550d548f3d564b9ec4fa0ecaf7458fe4d48adfa1f5db11d5ca96c4c0c6ff1f46c46286d0f5509cae3ba88e68d5d153e6fc514844e4cba5580f6d0ac389a0c53d54c3d78f7acfc8375ce969197223cdda881387e3b021378585b5efddcd0cd022956cb92dd579bfe436a76037f40db1cc29d1606390f11ec2a944826513d29618c2c7048d8dfe6ecc304f1818e0f2c84e3f6a4e3feda263c202d880c3d6281d9547c5bc5606945ffb5fd62a9ee443e754b8f857402219a3d319acd6d355127eec1a30a3a17778c1382c6f484d38c1017e2192e78e86bedc68e4d34b169d4117df8e8b64823351fd48378061a88f281591363ebcf149e97f8fa7e3f09ddbb06967613cdfa4c8ae8ba1689c0cbdd314888d003d44143eabc8347454d1d23358dd4cfac26e42a813d5f6929a786a4e956835809bc11bdae3340b48d208ffd51d052e73a19eaf65fb3bcf226ebbe83d6797eff77943221b5f99cf8f7cd69623e1806a68525261343aec6cae81099f3c949d2fa12c0378a949d93f485130fa51688131c1befaf95065980ae39f1ce3312de8c77602b5cbb6bb4603d35aa781563f286f34bc8e7d4490f1c51cd689881f1ec4ca16c411aa61d8e1fc1e8f64a2da2d6ac0e049de5e47ea1c04bea7df4262547325798d8cd6677d61da9f6b253964336dbc14b26a3d4257b982ef0793b2bf682df2087565f9313224fbba95769595e8abf829649fc71babab9c83f455b6fe708c752d9820ce05024d53ba69554e2274ba9d6a72774b8a4970d513b3cea6f4962fe932f54d35e052e912b564a2adbd5ae8a774ef0bf47d77d0936054b7d9f401b8ed23252913ad83213fd0b91d86a8afb67eae5786be973e4b8834c6e9c7f8d8db1c0c54a34380671641cb45cac5aabc809026b6b4ab34e863c05444a08d7b1d2fc208b65b1264e7ab1b78823b7815184f6eea1a5b9cb9eea70c880950897ab5595aafe2777b3c52a9de4aaaad4578ab468549ae505e3ee1e169724ee1a42a37ac32dae220ed3d16b0f193f76b8b2e8b0e246430f3b2f545654d84a139d7f6401e461a422f752058ee0e81d36a65c462710766a0d6c427734a8b86a1315cf095f9f2b86584af72d469a0cd80b87f2fb2b2596baa8f906a485dd96519f461b1a7740a86e426cb64d84c90e313201a52fe3f0668ddd4f2098df602c0986ba92f44bee64e5cc019f30369cec5d0125ed33f1eb93c1936f4bc783b1b2587b52b567e78c72324e5b09912fdb7c4a305108958fad5af6a46c278b6e74c471e2554bc7362db89c458796d4ad59e36c74d2f1a790c3418ad859fe4ac9a79ee2b2d03a86df61335bfe891b89eb36257d79b34909945e12976802e8c5540ab8f40b3ec312d4061af85dde946908ff6d042ee2356006a634880c2479667791354da8d230cd2600dbaa66a860dac7ff5f27a3724827d489f018987358b6377bcc76c32b1c6c275c371bdf0e29d7315a5434c8c057c389c8406ea1d1775c552810826e791ce073964003fe663a6e8864c6d058ea9c50b837fe030bc37f60fe54ce40679d06a277cae81d9623053fa5f86c131b0268e73fc1518714476d10571e6a4472a767d9de85927d9c302be88bbaeb2c433250fb5f5352f40f15403f5d2ba214a067d69cc84d5fde387e8135ca7de6e45b7fb71f6a598157dab82e21ad9a84fe6ac8a63df48803c44c4c2b679b511f0830327f8c0ae9c829a4c6192eeec938be7f28fcfecb8bcd557f042af37e683a3d02c4905ee408cb34f37436b52350095b5928ba650e63efdbf68391b606e9109083c4f5bc3be81d31a4b7b97271808b496c976165108a0abc870e691300bdb1944e5a1c4c2423cbf28fb3e3313661d9ed023c5089d21ded214516f24440425d381271021922e050180943fb361a8af3a4c373e2b693007e95d88c89d5e391be752464378d8f8fcd0d9afa717042cf6d90be25f731994c1e815193b8dbed357158da3054bc488c2a7baf207826b36f53ebb317f6e51fcc88a917657cd41d2698035713137a7313845d9079f796480f986a74acbef02c18c4ab101bfbfe1a6f9b77ae426e103c91e1ebd7672accfd31b2f74ab1444061338ed7b10c35563719066c02312b7f635ee2e507a4a114a89ad4af1b3773e4a1f7044be5163428032ab654f3a37ac63eb10ff2a51d31d41d9a1a2298821c6e1f89ae8e2c1e35ee433ee08df2ddee3308a1d3405e6ccdd00487ef47c4cd77ae66556a8ffd7c75fac83c69aafff255699a4d0866ad919b13024526802be1c5963bfe390261372d3c554addb2e60d56a54bf764ef3eadf8c9a2452deda2d543b6e22f986d0864c382a6aa8f8d9fe02e054721ba7bd69c6bab40df608741216613e2a8f91b0eb7db8522aea03f813fba17f49942aa257d78d2495b20e34fdca9f2257af6bf74c7ff396af869ef5d49bbea815155e9593288769a517f3ae61a5970f3483a9d5d3e9a98ed2cd5051427cff517958ddd4b5531a3ced84f764cb6e1e7fc12b8597316062a9cc7469b60caebfd65e4b0d45fcb6369381c5bf9bc77d6167b77f57a4edf20ad874fdde20c39c912c5fe9d30b15201aeef7d8e5d65044fa46cd24fa50b4068df9b2cce2abff00ea425f250f91e023bd134c23571168e75fed4f85259e9bbe3bac8d6a4ebfc0156781a69d6af3c03c4392ac5bb9f3138a57a4b7859118adf1ed1632e484ca14efa08f5ae176b37522c11c3020619a40b5ea754fd770ac40a2eb94da9049210aab0f287d6a8acf1af4f4df5b4217fcde4e6f665d3be596ab4a9764df887818fc32f1f2cc6fb076e100dbd84bc1395420dca0ce5da2595ff05ef9f19c6585f7e3775ffccf6ff55f8b04eba2ae4f546f51c92ed751d688de343582d657cd3189cd475fe2a2a7626e28cb49682b4990f4ec515f481889fc57e3d1afaa59d2e34f79ee32d2d7316e73c6787b237dd4f7d3ab411c6f6228d8350ddea55167c36e7647ec3374d271777df34759d496e703b2bc1bb23a8cdda8d34900306071fbf44efd1bc8b287b896af50cd923705eb060cca7d3cd1c26441fa465cab6a3f4111b3e0e29ea3b9b9225b1b8e4987c58a250577c41c28a4bb38ecc84e27442f9e90af6f97493185831ff334e08d46035e575f6dda721d2a7d86e81201ee0b5762bf7d009f875070289e49b2e1cd954090cd0cdcccc457d45f27efd95a3d5f93104b84538b8c7e6add72d3ad67c6950142ff6d4ed38bd0b6d715f6f75ed815070560b823b9acbe2f26e5bbb5bdaa84f3e9e6378432373e5591244f92ccc197f78143a554682a736ea966d350096cc210280f6aa225e6b36cdef4db39b7750ce6c54771dec4003ef6726bdf3d34f8b48adce778fc275f2e8bb326719e9a5d0664b73b3361835589dacbdad8809c04c8ecbcf8104fc574ca3bdc606f465bf9eccf98ceb94e137c9eb12c7b01195baf3e7b97c2df2de3feb9c6646b0a08775cb3269d5537f18566ab28c74a032f6cfd8565d6d28343984b5951fbe741370a7384e966f1c5d0c88d5f143416b132432d59f8cfb8ea95e13e1261995a6d7ee30a7e3b526e03a4adc35c16e7d10028f16e51285de1fb25caff0b2b508f44796dcfc8848699889f9d81ec8e2506e1eef2e6d972398c646c40be44be31f583026c021bf11774f9f008982db09a77694caeee3c6a7918bfbd553265f9b2834c127bc239d2bd3c0afca73913a1c3d24013f1efe8949e407ab943d8e17c5e98c86d0d4d64621e88978d47f518559387bf6c1d6a6ab2cc49be60dee72bc3fec2591de954d201819bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1ee91e5283e68bcbd97a5677d54daa6d6ecd39d4b9dbf36c6aad70f44038cbb7b3afdb9de60191fc0debd065e5acf65a642f90563f6d6327b9adab81687b4fb8d04aaf49c7053d2de7d40d4ec3cfd4935f0ac52185479533b94bfc74ab78c62dc85eceb051a341965352e00a790aefcdf13b38440962a16b2cec7d1740243e6c79b56199047e2d4820f4c075bacef329cdc7d506b6e2f58d77b5bc3a9deeba4aae15709cb5353dfa8c62e6152cb61cb9196cbef0f9db028d9ed275742c3b5e512ff9a7f2ea876bc6ee8c98126fb7f878b19d313ca3424759400010b9ff529dd4913a6cfbc04617315ed6200366f15cb11c760a5f8c14e92baa0a59dfb858732aa180ebf8deca7617ebf441ab16a124f1088d7447c71d09e1811ec6581b363f44f6e976f0ee5509bebf6d599e98ae7615b9b9b18b407e5085c4b3d0f605997bf09f0ae82f40e705f225f7f4bc483b1383f28d6e006c371f26188de4b00535433e07acf7c872e46423c72dde6ff986b1261b59f4980ca4b1a36f0cb35f3c031eea202f329184fd9abeca04789ed810c428762f5a9d1521b9e80f950a042ef28cebf3d17317ad7b0437315e4a5f3c8778b1a280c10a54a4fe64ea8b04488572ffa24f0a2466bcff5b017a37766d790e78640053814f5dcd9aa1002a60be9d453c5788ed33de91484f4d8e211d80196cc76e3412ca0c30cdc9ac377b409a507a1d30c2266de1d42c659e16c99238e83eec4ea7e9304e111c01a51f0abed81fc595ad3d6395c708403ac7997a8d7c6fa9efc8ddc44ab5ab75814dc48ecfe6f5a2d3f95343de038733b9bd2f53f5082fe37d3d1775d6a6c7beb6d036fe6413450b657ae19afbcb08cff0ac9fc1a2067091304af306d390c83f5bc7c277eaf9879b395bad4836058660cc574862583f26f12f329dfcc9374ed9a464a62eda092eb927409aa02ef5efc5e4014c9f9466586e66f709f727bb854e6daae06f7159fb318b18280e4e1b8c8d03accd405b1f86b73ef0b332af63ec707d9e050dc440af1bf04f3b2dfcdd47e354ea6bc475453cfbd2513c7c7723731a36d1b6cb764a01779e415ce5a29f50015088b97954a9bc76d1774e895635da8c1bebaaec8fa9e0cc36938d4f3140fd0a2e623c9ced455dd766c1bd3624ed699d24655dfb688d15cfa665307d4a31e579c79f0b783daed031733a344b94b9d164afcef1e9d421281a9e078197631db2fcc1cf6dc374af4ea7248fee25819f1eec3e2eb693d059955d02d2f55849ca7dad73ffd3c660b9c00158c70c8620dda0e20224c7fa3a210d5b26064f76eccb5c3a6e5cd7132e680bc8fd4016aefbf1f356ddb74135a187f70f988dd09a6f2adbde84016ec3eb19a19ca240f07feedf6745dc589ad0f4ee83366478189deb66afcf5ea88a3e7342232576badb507928be6d8be76e3082415e088678a9325ae5f0038d1c8fa9774d6e00c77ea71b0feb2ee4f32205195a5f10828ccf397c864648ba8e806c307e69b0b4770bc025672c7ce42e38bc62801c35d52934637954cf3b0c9ed18ff3a17baa8297f2d106e1ae476c76777f4b08581f2fbf81742baf48d307d5065c4104666c7309b924922f0a43394e8b1334ea52f38eb4e3fccfa80aa442f22778a5b4c7c6051c040c280ef9d7420d334f778151f86567ad5443e2bf913cbd1a7c7b88f618368ec316d8d3682887ea6093f38071cf184dc84dc02344b64ae5d2e198f9d3af4ba1b64949c099bef8d1062507e16518a66999d7e1ccfd4d30a2809a198ce5b26633565d72f67a5aabaaedf1c62445f119639bcc6693dc6e433e0d9e370d6ffc610e209a8932c94bdb4dacc6f891906ca749deffe2f8471643a5301c66576a3065cd32106f522e7fefcc12f267b447060674190c66d8ad91b71d9ab9adc1c32d91d66654202879be0d4dfa9c96ba3ee672175f5602382bea26b45d960e9fe71041937b25710a6f6d2121ff45684e1c3f0026fceccf9dbfa529ee71bc49edba10c06d7066ced3f32fe87e0a568f610e103d0ebb5eb2dffedee128422ff1bdb90b4c0a079207409d120556b8ea1ad6c55ff28d20f5651ea44fa699b4e424e409141ae0ab5542e89e57d3baf0717bd2764e8490e06219319e8c24e7cd71df32197a41bceb5952fc4a2564fa36bfc09698a7b88b8966593f09d56f5cac47f19c10700da3987962f1b88856ce7b213d1d7bea3bfcae02bd168ef066a8f10cebcf9e3abf1a014f91b6490f4c816e0d80892a03bc749f5e4d163294b034d1bf03a4a5803b9d50071e742d12d278489fcbcffff14f52084b2ada0bf1113dd6eba6550a2dbb681314caf5065317804acdaac7240131aa35fe6ef3818d82c0766daca01c2818523a505aacaf231ff83f25f87746efb2853af80bc7ae18ab2feac1d11c174783258bedbb121e32ee457bf9b9ffcc25c5598a6c5179a289ab3b16a92480ec0f0a64baea21bfa666a730fa46f392798395a4515eeabaebd029f5360fb5253a3b9b282eb5efd16d777d199bb203c5fc662902d6e5f3e60cf425bcab094fe66fcdc3b7814f7fab18b10ee56ba98fa378b42985bc96d0c6d6ca2b652e64e3b3e1e35a0f6ec179f785a6e89b025be2f5f0ba5578651d9cc6a51de5944f80d27390ccbba02c0e293600e48da9b15d94b6497f0593348fcbb252e4279f49b27d0abca26365d3d02539c082752ce03c83a76ea5c298079af08547b7ce534a6e71c0279664413ee2ec8b3021daa960d04fa5f57ae23abd7e636af74f971bac47542ef4c3df35d0ed9ef6eee7acf5dcd9bbb2634a2f6ae5b90ee07917eb358834676c5c773b257c44aa0ea9bb385d42973192232922bf8b12f9661fff916e61ce1beaa372dda393c2957020241fa9e639ce10e551456630f6aeac76e041e6db6faab23b63bdcc963fb02c283e0939aef1411705c3960d4b96250aab8d539ae7b264d24f2ad182626e77a68fb368cf68af445b3ef841cd53054a131edb4d9017d8396c88363c8a8d75187ca3edfff5cbeeda33fafa97ce42f039493cde27dbd42b8fd90ed915df7abfee9b8763dfd8d033c220b0976c33769de944a2da69d606296890a3f169367d16b8b04e38caa3e70df57b9edb0d00baf3ec89119572c2fdddd8717a5c670e3fea6db01694a288f24478a2c3fab975ead27406be562d432eef5fae51f094acb1578a216ac3b84d1a3f209840aaf86fe06bfb45b697073bb5951a50c6fc5a33b63fb7aec78ac236266ad58e521f4582d705cb466e110e709f6124d529c3c502dca6e463a378b9e6ecd74d7303a0ea7e8977c27002d5aee6db35b791401ff198faca82a4c7cfd27ac1c133896c44c9dd0ff07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3e63809c3aa59c18d46e5c91f3faae19192d6aeb2747ba3a70eebf7533d1d5c57bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1d3f8fae8062c8535134f5c083c6ff88104fc9f80349e564b556cda289416acc6fe73166bd8b9abc006d367a005732e98ce2fe10567e4ac9b4f79bb749af95a8107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc7c1b3a3c6f492ff783947910f2c12ba2c269668466dedbd4c95643631e01f0fc4b84d8ff2897a08e7fe7e1a71aa0d55157f79e91302ac6985b5eb746d3c665e81eb5778124690ba823f19c1d49f51ddb25659009f92257c32f9553b0b928567051fed0c5d36b87732ac4b6a12f0e39be68dd25d80590542ab5e97d2204b3c6cae7f5e113cc5f98667c60d201a03f0c8e788f45f9d5727f285ffcf4230816a8ed7cf17e49591ebc75223c38d154a9cce9a81d3358bcaf8e80a29d2bdc99c12f1ee711be48f940761da7aeea0c7528001bdab0e4eb24e4f513f0eaa4933f1351e97a9372b06b6d7679a606411bfe4eb8db5612e737b7377e537b829dd0a2d1840ba42e937cd1eadd1881cb51fa6c9add5ae6cc73fcaad17a280afbfaf087764f67a189d954954d789878a0f27465a0908af430511cf873de7b0091227cdb53997e5179dc127940962ff13636f2f7965853d40387509053fb7cfef5df2416acba928b97ae6a199094e4285f675a9fe26a1fd5a230c7f499abaa9e983bf86b75b74db5d328a59bfe858416d04984c0cb12ddc7062d87b580aa94cfab2c9fc5bccf061297c948911cd9c425ba42799275f9f7c8b0657fd41d9b04a0a6fff788b44597a8821aff72598e6ab782f92a8aaf00e0379f9cdd0e6b7781e77df7092bdf480d2b9cdca903a29a00a89d3624aa6e5698e90ae111ba9fcab513e56ce48d7e8ca62c74aa25c06aa3f8564ed11fbaa521993029ab32cfb6aaaf044a0189b9e71c2ca6c6d177d615863eab4e946b80c38eaf9897e80a93afe389bfe944418d35f73905004eae05ca9baecf7bb5d366cb8698684819e707889e6c3220ea73705ba0a7862a44b1316c3cd47c4be605ca3c18edc38c11f1a8d7d7de6d94fffa5d68c2229dc245d3c209b65445ee82d048f419a8bcd5ac5f13e9604c4e29b77797fc98bfc044da66a3da3e0d1cc0e8e9c628fdabb70331830d5df9d8524b3421e131dbb3639e3e240df8e4b5dee413c5aa643b573cf94b9a125d68d558bd4e4b93c320d76c6ff99ea6cf82c3f7faeff0d7fca42f6a426d655acd3bde082420c67630402e01c67e6562d44d49e6138972bd68e8d2763669bf006b79d2287bd5a42d1f8b93fc29ee6fdd55aa213c7f09c87b718ebbc58147f0fa0a4c71489e483add3a3210d4162f92c7aefb54363584fca02bc4aa6eb20684a3dd4ee9b0e88cc956ba36e973b85b037d45557d745b74ecd77c195c5e6c8a87d1f2cd4d24e412a807b99f5c468315f20ed9a1a4303327047b259426bc5be49cd59e7bc8c4d64e92e90e3927eaf84b6b0b19505ee3795c052305294eb8cea0878fa2c1b0f791805ce77002854ca5f02d8e1eb32c2010c91dca9263c836b0f43e58adffc078d927065b6c4fc79fb5e411715e53f847a76011f73fffa60fc30031ada9292cd88df8a87a6d4a80fdb7680759cbeb03e10a899b3c2404cc9df8bce72d10c17744d9518a975e0fbccab1167748bd58668f5d56bd8a5ac009a9a02075ff73def07a08a073a836b3ddf0a8d49b0b0c936a4aa8c30b92411849a2831df9d8a859710669ad8926744750401957e4219a75e29731c1c64778d572fde6efb4d801da4f5794c0eec034102bc6a190626e1be1577d091ed1853a77afc22cc9b4874631570bcdcbd85e0210aa94765c24937ed9876a78c9cd755b8e6d6441a63dbe3a7aa0f3c58f48baeccf10fc0fdad254c2135b6c35be107d28ce02ecb0c940589596f626f1d4e5afac3f11b10257a2bb545f66435ad04aa9b2a14bcf4bd89014895187afa8cbbc2aca3143f9105eb5e673fcb1e49ac90eec8c0bd357265dee2391f6f322eda1576446d2cc325caf06dd561e5f68e4bb83e380aa1cd4d4315e2656bd49d60b3d3c9683df579f134070666c6a264164b2eff0ed634b3c345d9417e5979738a4ec54fbe1a520aeea85eb37a5a87ef4df9862eab8b7da3312be18c4a43be0feab7eabf8bce0797023ace0cda036e77607001393fdab7bd7c7ded954bc4d223542fef015d988637bc78f7f0851b7221b6c1b7ed7bb199de02f0a9433c1ab45a002b7de05e6734c6e57e5aaa11bc62ff005bf2b065c8436473eb41b8bed7e973f8f9c1e47ada04890b7ade6a0d086970bcaf2c415d622a427d31ba75811b152c95cf51553b9c17bab6c2124497fcde70ce5c6728999b33a0c8b2b0e3e7f2372df72be31043484e11badae437055fd4239cce186c1f945e98f901443fe7746a8909a8766f3f17c966bc645f2b4c3c4c555062a6562993b509cfb3f1ed4b229088504073a6d4e797f91fd18d1429de9188fafbe0abea42c77d9fd725bffad6d3cfded5c442cac3aba46d30e3801804664aa01826b70c028cd6d59e99bd3cf99b3f0df9c3803f2388bdea75dbfa795386cf88b360d9fb5f97f1080ac8dec005a17dcb170db19d61c24b8bdf1f7c6ba5b518dbfd811d30b1c8e735f5953eab6fe8da56cfc6b2c7ebb9752e5678c1be9d4d1fc8928020558f1eb51f42c64ac13b85ca53b74e508ab5b4e77f198995fbe24a7befd9cba951e83e36b58dc4834900735284af40c032ca0d982d1618d1b883040464c66b29e67b09355ed00b79f1cb36cf87114ed21c77201a03d2c62a1465cb53ce28427b0785bddd0e6e260a17083d12e44788ece2ddc6a96daeaa5a27010cf29daf16e7cc97b3171b47c40f307e67478fdbe926175bc84f32868476ea2aee1338f95280a8f3d71c26d69c4b00fdf8da5610b01143dd24f42942c3984c3b0fa33fd94f699ceb38be0b67a058f5348e8a2752a9ee155f608ebf030bddab03b9e9a6020e4eb547371a2c9afdb2346d4ff41e2160e970cb8dbc01926477d1c6d0f02578806387342c15bc807316f1af9a086221545884c1866015f0e01c39e3e6f434abf30617c5c03910ce52238c7ed3a154082ed919136178030c335f29b4c94942b3f1e9d480bb3ebfcaca60fbd98e5d848608374db74260aa90fdd5f681ba1a06b67ad65e98f0827cc26ec291f100a6cc4f19f47e36a6a4f9f8399428ecb10aef797c8221f3da9cd4781878a0ad7f575b3e7ca7a13f64e11ac24671de744f21c0f6a53aa9fa6127f54d7938cc39b7b567950605fe44683505178ad57886504ffa621cbc7be2c935d7e365cc63a1e7b837f589fef01cf9017b6debe703bdd50f4f6c385505c2a95017d7c074b5419dadd00e13fcadfe76a607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b304551023383307aed3d21df433dd10e1606d476e813e7ec03da330a9beea8f7ce9ba2032429b58cb92d5049bd0a412ad4018d8d1fbd5ca66d5d88414528f12dcdb8f26b8cc9261ce2d7336a71133342ce17250bc758998cd90a945aee8dc2c47e528e10083143853f196aad0fdb111b90e17ff904422314dc83cc8965ccb70f497059b7e79d542b2ceacf7112bbadec0987ddf3bd5a72ab50e7bc48c1099c115f5ebbdf20acdb8f4a3454368ef6373a18c587b7f3a96271020c2a43424c1bf851d95fe27fa5cc974749314ba4246c3e07e2aee7445d66c589a78fb0436eb237d1681be11256e0f33ff944eacb803d00e1e44cbb5a0fa52406111a802b4d9e4be456ab5821ab1f6bf36824993fd357da0a2f3227612aeccad12b6fa7cbd6b25f9ce892a44eb8d5032c3e9d4e36f1618b6b6baa5f39557c7fa9f0dbd2fea962a0e6ba2dd3d021c239733f189493879904c94722a3d35e1b8ab2fc0dc9b3fb1072a98c61df420db3e1dd0254e98992a66754c211f3bebde75d34d95677951497a8b0614c1c738b8f305f44f1eb311a246e6049d544477297ab099c0a81a269a93b51dab3465da1d90232f135815e6e72b5b81b68855bd8ac1b60a63ae69d2acbee8d6d899f3103b1f75e1cf51c07aded9e13da5943ed8c113307172b7309257cf48802c0b98304430c5d3fc16e04fd084abb191bc9f603447700c358897a522ca25bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410784733ec5aeb17bc9f60d91e4ada50a2581ef62e95d4afbecf8bf9b248bec563f5248a915b1fea75b2c39889d4ae568ba8aa879193d8eca1c6c1b022c9f3e982f0c6259c5f8aa79e69192bc20087a6401899acec6ed15f9262c83760bcc1e58736e84510252156585137808d7de100007ec466b6e94425b44a278817e85e3d97f6857abdbbdc482a2f47f5176b58c3b0737e9dc73c4cb0b37b10ebf977e91ff14bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1f3078cf3ff3820c90e36a2d78f9e4e875cb9e44ede537fe03d041468c91ede5ee0759e175380e1a259a1c3317c447d31200b9d408b9bc7e0d012567b76dea04ab3031a6fa0a5f5785f9bae7fb5a28aeb67c5b74e0ac627ae19644e631d2542177c5a5ec242c841dfdbfb58282612b23147c363ae7e9934b5c6a956c060fdf096fc2e097f5ffe879e6ccdeba4bec3df8dfb3c46cce6eb7bfa393e03106fe94ed7c6f97dab71bedee8abd2d827d13e69da841d5e7c99025e8291c281d4cf246428f5db6d65f3e483d58aab6aaff70368dc6f7645ddcd261344afbbaa91821a489111a58b33599c728358c39a6b64e1500359548543bb1506631b533647ea17b2f73ab3fa5b02b6306cf67a99c1883aaa68e59edb603b4d5ea6d8c7e73021e023a7baeda0ed58dd8b96dbaab6f7e4bbe79857bd41bd3365ed2894d75950c2110f868cd8823cf151de24631053e475cbf4c2e2d83d73d9584b98f6a527669a54f1c1a196aabe973a7c4e780a697ec1513d48ec26775054fbdde872d71acad9e72e1f273ef214aebe6267a6e42356a5088fa4414a56503d751ef16619382d6f15a1b6677d8235996318067022dcc613c32b0b7e5ff70cc1071abdb1573a97857edfb2ee816101874049cffe849bda46e4601b290c32b19b8289fb28f1459ecd680a0c814fdb7b48245f0a4bd4a1e10c557ed83772829f29a89574f3c5c201c0029d65bb308e108ec6d256dbf9a0991631dc5a6ea760dd149b953bd38bdfaff08bb783985dcc357ac3b9c945c6bc185f595bb4dd284d56e8bbc7c58d61f87d556846bc5ab8c5282af31e9edd4a855ec9ffc2358dc1588ccc43e6567675edbbb20ceba6b418c626e8cb0323293274f0270dce8e193fe823d89dc601b4f98c87bce97cf306e69cfa1a652c719ed781d3fbff7a05e1b673cc4057aa209929537b9cf8c42340840e4b61e89ee61c3fd1b763ef1bcac083c7106856f5fce09c2a806a0dacf17224a48e185df271b282cc971095aef363e4a867804c567dfaa11f4c05fb60cdb0d7c3de1c5ae5a00811289242d47e6713061a50a3442307be2c08d766e2161814eef2712f77f470966ab9ea0fb70cd795dfa928792dce0c160770f2aba38fe86a8c779c55ba9f6f0c7838d42e03b05f72f10eb421083631eb48b340107a65f0ed38a83e84b852e5117ca1b1666848941f587a62a3443d05489b5f24a7edc8de0937539c72c8a5e645defdd3b048c9d3d74aaecfeb2c86f2ad4f4a28d065a3ef73add6fe24d20e0919d3adc8a308b4eaf0a92958feea76ad9d6d7ca98b895b952607ecaddcceaaa2a42cdd43b98a88f699f8849980ee7be62ec933fa60c7400b9934b98c64dac924b51f92406861ca8c37b78b33c07248382fc1bb5fdb5a0a2097022d0628df18b5f8c9f3bcf1b6970722c78cc6b2283a835e908760b53e061bdbc28b3cd7bd2131bf2e230d741ccc0181f8a47bec0ba42e423f31989705d323439ae601e1d333a99ea6d21802fa2b264fac7e309afb5bb1441f829e65e3976ac9a8515d604d6ccf0eadf267cd93f6948c55c592967dcb1862fb0d268a2391ec52e282c5f373c415924d56cd825191295252d59918588e0fcfde0a2b419bce16254dd5ee4ddb52ccf9a11eb383e3c5df90b0d578e813f42ee1c4acd00ec62640553c943a2c821a26bf922988b7a193819190d0a698fc46ddc10f6ba2e66cf0d3aedfef2497cb88b350320b38f23806a1117ce030a385c0952f7715c30e9e46b56844f8116ead84640ff3ea0810caa96b1ca6383a6a1eba78415c1ba1cfbd94276e10ae700779d5f1d78950356dd2a0ba3e5455d6841d2b4548eda6e192da4f1a73d7e2471796ecf985823a3eb79090a8e51c68738439b7049032c24c54754708d61acf816deab76c0de9ad87c020114373e9b6ff8412a01fcb32a5583f216ccd77b330b64aa0498d3761c8a044b4068f601fa9ec22b185a91ebdcbde368557e03d2baa741d15914b07c5ad1d6b6bfc35be6dd0dac76366e8f8a60f01698f6432ed399779ee7d8227033413f2640e91d755446733a9d8ea2ed84835225aae6b4aa840a982048c0904cc86d0e53d9d54aabb1a44119d02f7ca6c1b805a2a29eff1c369404f3aa1158d92f5a75228f923d62cdc76647e4327cab43ef5c6d2c2567f3ffcce013a2eebf9cc4bafe69fdefe00def925c2639e298a695f68876538625e679d326d44bcb356cfe56c94997985ab5c64b88bb0e6889873c74cab70fec1a375148178aa8d430ffc1d2fb88dab7ca803750906b3be04a8afa61a083dc7526b27f2bde3b453a30c729598f4869a1765a4175c9f570cb84676c5a0412c79661525867a5b576e1f1322e1f4d16dfe7accbdfd57fef733d164eebfd85253158432e411801ee0b438b871b898200edbdf8dd590b2666c6e8ed0fc82b4cec5866a07a1f62552fc44a3cf0e1b507db4b770fde1776abbab590d597d8644a4077bf8173d834b46ab4187355d82361ccd93f048a46c9e61cdec38ac010758f7d0d2f0cde926e4e22920b8dff23492862ea1316e911c1765baec1eba655001e8abd4ba91bf1a503889a566541ba892afc0e89f85187c72e815a3fb63fb9ba8588835fea1f9a28b646b11218818f5e34613755b8be73d641f08702ae320d506b0148f49bb3541fe8daeb9d2fa54ac87470450d8a59ac0c4aaf2f6d554a74c48023dc5d029e56ee7ffb2db6426715bd9575c7151cd41f12e8e6c6956a0184d327dde88c2ba2d7a1a52faa437ff28cdf6c089ca8b8c560e78dc9ca2bc6ffdca9bf23730f97c16ea0252c6b98ae172641ba3af29143919fc91d4d4a8fe3c61ab498abaebbce212473120ca0db46f06698914277f662d705e62e4420894eeb014f460611ef537361ef717553e41476b31dbfc5435f8cb61b454c3532031d41738dc8a667ecfb8697b00eaf43d74066ff2253c4e22543fddcf3a9be7f0bd9de034eee889ea8e626cc80c4acc50bbd698a64242e68bd62557daac07c1ee63c5e0c73cce29b731ec4ee439bfdb6d1db2fb664ffddbf83eabf0ebea98250390170955dd55e771f9567fe744670120795c4183494917d925ad85a152b03c653293ed64e8c346822b632bf1757341c845d789e2416ec5575c2bda1202aff4c3dfc0c72e56a1a735a6dea6fbe5799e53f1863c2bb98f8079565ebd1ca702c8ae055ee452cd6c7d71b69f3c0348bc758b316ba2d1f50b0d2c377ed2208cd89efd0987509751a53297a15835c1600ee5cbcb877126819bd5f5dce5ea5485b4394c36bb3a2a1214cf457ea38de0cfb18e50b6201bbe90ed811404268b9b383179bcccd1b9b8cdb7238cf4992f69af6eeb615c01c0cd93d4862a9cbe67a3d6f21be3be314199b63845384ebf58dedd8351897fd6bdbbca6de9b4ae4e9730e1a1d4e12e5ec2c7c1cc60020a5a09f54f37979aea65d2b5ae79690e5bd062ef0f2a1fffa45b167d689ed3229e55a61b58f09ef0c98369edf9a09d2363f5bda1a7e2bb7219b6cb5cae6e104abc5a476037ede7a2f4ef102184d616057ab2f0c618e31e0b64b3b57887471052959a6a600e2cd0b50084632ee695d8199fd0b50f0a2469b5fde6807b5de63900145330dc2437aca76e7f8ebbcf6cfa6e1f6a82cb8e64e9d86d54fa8985b6d53759da726835ea1e00fba7ca15431d961c86be68734f85140e8a90689465a6bc80ddd75def504281c6e409f9a64208b5f18f54579c4165f059d283c2586da0dffe41cb33cef050c8ccf5c52b37f2e57260abc66fe8211adc0d136ec200af954b1c795c1ddca4915c589e8fa6df94d9b75c5ed4c207b3c4dfcf3016887cbdb372a6508a838eeb7e894eb627e47438c291b6682c2c276514beed1a3a2f6945a3e4c976c4517bbb1c9386ebdd07bdeb5cbf414b34f9035ba30f3fdb953187adfc5f59fefad372ebd4cf10c4d98283894a66b469f7b5b13a2cb6e692b74ec1ba0b8f172a2baa5ac77876881d3a15cbc937a755583bc32af21977abf800cecfb312d0750312bee39a0a619db128ec489d8c84787ec7b7432b4c6153bb72ab238ce51a49cd289a6bdc35b70d31845c1d9924c4911c44e369ab3e99beb40a048ea19a28ddf220b429f9d6a973bd3bfeb151db460ccca5ea9f6c4048e9fc0d59f102c097046e4983a29a766215cef38c0948c46ffee8095f8b4032af52fb63419ed527358135395cd22ee7ef40d9714d525adf6f22417fa3eca8f9033a568b62329838b4399697927e356abae9c8a3ec28c83f2b189a2c4b8ed13e7eda26c8ca223b794c05e8624668c5b307b588e2a8bfa6cdcbda941433a3b6cc2fdea21cab8a5400feac094057657a9ec6b98a6860ac0ae8d68d9f2082a5100654379960e35d544e67dc5df4504e3437b1edc3bd347d20c360c6b5633a2ad54292f87d8ee51bb4c517b62ca8663c1e4c0888800e267b10c282c09c0928b984e3d48292813d932e733ca99c8f7c698ebfe6a207a28847950b4aef52bff37583f2efde5103bee23491b60f87f020afbc337f20fcf86f1dbb56b51878923461735892da6840eb0258a923b098cad3bebe241faab6fa2352acda0704b791bb817532f16edcb241e8a496fb3f003e3567730cd2da65b71761f5025e9496237c8e03d40f2ba5d7dd0c9c9d0f9ae6a5ec20c2997b1928b867e0ed41a73f851573bfde3e478b8c68bc0124154bdc26c6954eba5dac900e53e72acc1d6692307cc5e7418e8d3dae7b7ade60fecdcfd68e7dca5dd5dad183398a3be7b6a3c887e9c9b5401650d95dd23b2602f8379617121aa245500e5752880205c9c39c111093730202ad182005748062263421852c3f914a18b0adcf887d29f5fd43486ad756d7f2ab36ca21b982eaec2c5839b530a0804a04964377f0229ebcbe451e8de1fa85fdd74c633064feb308fb1a7658ce72519e3949fb9cb5fec9d4db427b770cbe713c92b88d29419da6c323df8e84c145e2fbd04071f4c4ba9e912f61181b45ba5fd16acdd98bd15242de0043dc6ac0bce1638195a528e5220f44361bf07ececb4c142776e0b53730b831477851617a24f3784f76497ac8f7eb3d7bcbbb04f0aa8b22bcb7c5ae1ba06e44ec77782ce1d6e7838e10d5d5aa8c6cfffda8ae878083ec86c34fb8f59d96ad5b26731b4e77ef17cf8ddf92ead75c8ae51cc50f71bfc1cd629beed8f07ff2768fcf23ed7af6e8e0759e175380e1a259a1c3317c447d31200b9d408b9bc7e0d012567b76dea04ae0b23737074ff88b26d7d2020f0ae4e2b0f6b74485ef2782f9acfec67ecff1e5f45995249bbe3684267985be787d1a487f6bdccf62d2dd6b08ac6fb69d4d30ee5f53bc7ef589268947e525e3c1339dc9b46bcf888338009b2a279c6da03d8bf546a46c59dafacb51dcc7d27633a0bacfaf27991cc20a11cda6eb9dcf6eb99147d72d32a22b93d42077391e20655a8033ca6e324ac60dbe25f82be4ceeafe7f6dd38ab999dc902442225cd4cd338dd0815819081a93ff11a358e6cf4d13abdc161e1e5f53892ff85b1ae438926f2c5cc6e940f9df20b2f8a6f25ad1158e2d1ac155ecdecb9e55f9092b8804afbc007bd2145a93ff1b16c4dce5d64c06914d4cb40786c8659f9845ea455668209143d676215b811f60904ca8893f3fbf4272fc3234652ec92223b537277cf73c7d83206b459318554a7347dada2c088207349871c5af86cce4fb7dc2e3e6831f8413d693c8117860b30e081694d487e8596674e9471b4746ee2af7a64d5b6ba37f9c7cb70347695d8fadce6a0e14a1363fbf655551068194881e69773b78df486ec583255abb26a4608bb6b11dbdf6b5d9a94a80ba2529afb344b6e8a68737707832a55f7a36593bf966c451154a5c4647d3c3140aca8929c1d180b882cc0a7ad72f585b5180f38d62390d75e3a42fc5848e2508b9fa17b4a8e1a68d63fbaca0305e6062c796a15abce7f839a140c139957a83e52f0bb8ad1bea2763245ede03eb8568c2d3bf8526ceddb86a3997c8aa60f55e3971ac7737d2371cda63e8e919130a8fe01829d5639c3d214452f3b94de3b530229b6b13cf306091be1274c62d0dd54003935cdbe2afddfa23d71be3360e44213aaa8cc883fbeb051751c27011e3653e77160debf67ce1f55935ca17c253c8545c0edc83b28602f8a50e3e7de106f1eecc9fdb995005195c6f0038fb2d7792fde32dc7afd92e079c76445f17576c205c0bbf33210df06daad7c4b80de1c4d20213e4b813d87858e8a7b945222f92297dc7b912178c59ee59f633349ad343d2027dadf29c39da1b5219b0dac10a2c60e512b2ab561146e2b829871e10ab514be9aec34c74b635380ff6d132bdb8e8b22dc0e7c9fc6cbdea414abd29436dcf3927779a9ef3be1a92bdbe854e71c9da175ab3a73ba008b398729bb9ec81f3832b41994530998144844b4076d95d7ab1c290f00683d922e1422933d4f6de28371fdceb35efd33beea069fabd2d1bfc7241f67a9b649533f5378227bb1816f30b0b081d57d0a34731ed0dc2226bec8eb2fe9df5739d0549a1e0cc3b5ce861e39ba96150349e94b4ed7261180d1d3ad510fb251e93599399cf61c967652699821c1ac192cfca51c261cbb82c5fac53664774029e54b1c795d184c29b04be676dfe1e9a5ea584e7f2089c58c49b54227592d2413231b94cd0007577a210371354bfefacdfda7774593a3787fc1607a619ed56a8c2d24283dd72fcafc18656a96a9e287ce9a5e2ca5a3d1b71cf6ed881d3685d597432975057d8c2c3f3a8a84bd89cc2da61aa8cc883fbeb051751c27011e3653e77160debf67ce1f55935ca17c253c8545cd355690bace1f0c77379d74ee9fff736d792b20c6856c51402830abed86e5029081247a27692663587a8f7bb70a7aff615f08bdd98ff7186bcb180db38102ae0efd066f03ce3121d35a96e4bbb230db9611df0edf2f593e3f22c38548db79301532a5829512bcc63425fa6358f9e7e040090191eff866589669a887a74b0e7ce02d8d09f66914aaa8c1fe06d6c975a18edf4c2fa7b84cfa75f3f4c604a60c1f9b35923ad27a6aa4a6f3144e40d2e03eb14f76cc92957030a8329aa188f41d15c0c08d2c764fc8896be71b75c1749387e8a7eef6f9bdf6a815ffbe9c99815c0104a44d326f5c8a7b7997fe3a3b7876f69c446e146c33105f77669650ea4b984d3acc74e5dbab81bb4cc6056e1c1ecbcb67598f39688ef9075f8f2affc70901690b690e437419fc54d1982ad80222d2932251f44dedc973671b3b14c646230b6e82661064f63f6b3b72ebeb1fac7421581e66e9d48c1f9b25eebe5a0327b2e0d6338d6e416bd9f51bbe78c6b87bdfaf9c222a9b61cb32a3a53dd56c42b217af5e0d221e49142438e6e611be2ab8145d90d323da6aea22f07cda87413c6da3564a6bdef0ceb2083b1d73f67bd3a2408562950d084015c5575f89e40131e3fb72d6e769b0c84306c71b9710e4de1fd3bd517928dfcd530ceac8a37f679ff2015a09036ba6dc1fd0cb01d03dc8d1ef0bd3781d329d31a3e816c8df8f9941ae058d485b20a145860a98b3170efdd715bb5a8d769ed35fd45a7b973ea9d0deba6d4c0c0a98bed4dd27d3f1e4a2a0402afc4068076c9ea3dbbf07eba47b4be4392b9298ed4f80ff2475b6ef87c0fb90aadd83c68f71c20dccb113d1d3360ff006893bb9d002fb0462f8726ac964d413ca1162680c5b7de98f47dacb2da22ef692ad9b5af180e8cac1445361dbe349c3177b54b3160db9cff6362405916aa8917334af4ffcf35332c36eaff7d0dcb0cf715fb167b1c41373b17aa24613c81e0506fefb008627ae6c342601366f9bc5d1d9d21f17717c55cd4489d76c54ec98fedaa2dbf84dabccfc1e4a71675c105397b3b02cb2bcb13b2a9bea1da12a2267fc31237ae60f19c63d01a62635847203e6d35b26b12089e322643aaba69486b8c8300383fa89be3bd7c2b1ed4c21f2147af69a7b9c75735730903d03dde963b5f32fa3e2b19e8f4f767c61165f774613db9a7c75ef0b1b22c8d70a744d1b701fd7b0f6646c1739ce0b3ff20bd133bc2166df7a57a9691da0cf59468c37bcd93fb99671ca036949d26a430cfc9137395ee1cd72a4853c955469377881f924b96bf93e5d666a5c85725e0e3c9e9ad5d7f198b21a6b55d696166ba0e228141ff83297813a7f1194d44821c1a2cfac45d05715a5b469124cc4d8f2ce22a880e249a016081106a237aafbd3bdbb792400d54bc4035f99f26b5d558fa045d6d479332e745c96647444fff1197f2ca6b681d2445431663d9b972385004afdf584192f18d000da5b7ff871f1862724c4dc912248200cc73042dc86f3bd9ad2adceff94e97f2e848616719bd04dfe8b863ceb90c66aebea6d6763486558ec38e567f6cd6a8c2b7ab0a6cf70410d27f736de527fe1c30f0d5c17ff2230fe122a9d2bae48d0e04c611bb0824151b0a8f66f16e2f44af7ec618ac1663fa1b44b58a99fcfe43f7f1be25f666de29c79bf9e04e47ebddef84d44a4ab8cece1f2091f2b7fcb5e12b334667b9ab56137e4d0bd32a779b34576a5088ab96218ff0f736d4bfb71ad9a43e5968aea28acd933d24973b6d9b11a526f144a008b7592ba649d2fa14bb5e0ab21e79065f1d3527c30ff47d67d0a3e1c99e82c092abe502e06ff76fa6ff7b191717cbe5dce03e6d0e9bc534573689cae0a2b404d2713baf7148bcc9f61e3029f34d1eb130f5f12aaee4519764ad8e8d0d4604567365f9ab4860c8d64ed68ba510683b8854fd2e0f2c6c54649f33eb711d10cdf2cf965b46f48846bb081de8204a2bae4980095f7ef8b2035a61933c7607e4019f6782f7662c7b041880b65243e90cfbbc1807152c87ac598393e2be42fb01d95d5fb258dff09f72702e2a3906d92ba51aeac9d9c092ca104591b03b719b3c068dcc2acab6d76acb6d43a9f2aa8d2f1ffdeab2e0316379ea28e6ab06d47b908f22619c815644c48cc6be3e1ac1ad006ed011e015f6f6698bfc1f1ffce4945b206c7c162c9a0b375c1d711ee60252b791d604b5805945161b9a6f05f8c73d33cf64691362ba3c0b2329ecabb56067f78ab6dc7bf949f4b3d7d50afd7db478fa77bbea8dd1c55b339a5ba9f29bd844f30d60e982c7fd046dcb680377ac765d17f0b8cd68e651b7a889cbbdf682ad9b104d5ed60969802b95dce1055c46314aea155bec0e7443e6b941b48429756eb13abcfacc6d9939179fb126d9826bf902eddf063df679e5765e6d588a837aaa599426dca6393bfb1e1fbbf4945bd878554560314cf92dac51ae4ccf24842661a4168437cca4c33b0d33dbc4f9d34440d3258f67422ed6c005093cbe8a50d0e31f3cc289e4a7dcf1cd10ba89906e395c97f99e1d42950ca1bbb71203ff09bc0f62fa3c2850ea9cf98ead3bdb4298b00db098910e65d542880f553b5469146ba5675f64e799956cc8a08712e740ec3496b4c2a7c38b5df1b4bcd80a8976aec1dac81f04c2fce04056e8109596a97cea59ef12b062481a9eb7c13514b5d0fc9f1d7015067e24477a7f21fecadce5c1ffed59bb23e911207e12b1f464166ee203bd5fdba998f1d0f74845acde49b1bf387e442f28cccb844b7b1732aac554af0624826e4623deaa1817feeef737468b33627e0a6f879a893909e7496c8aa63c8e93ab40959e5a370862b490cf957be8a88f53f0e882e96e3bf6215706737378dfe6009ca04ed924b4a9271ccac0829180dc35ee3d29fa25942740d1001a6b01138879473e01d529998d7a5a7c4d9814dc62520c01c75bdbf9cd0aed36fbf06821cb968f0b6699fd0a2312b97d673ee9de4593968ba1b85667fd4c948a05ec1f4a15960658cfc95b6fde17784e020ad5391e935218f6a2ce8a28b48a3d7c4b17100551e79e658968a2814ab99c7f8f1870c7fa67746d314e95215f35501f3cac61b2e5f031625044690b59a404560baa8b8249dad4d0699c7f5a5a88c20ff0a1a749af8ca18d370082db103b2091691815021eb0adfcc003aebcf68c956586609008dc3167fc7f4c187fafa95f80a15675d640643165575896efda25fb658409c9656eb8f89fc56ac4275262f704161af439007de8e812efee5176c8a2d186e3217f3e4f3ecc234aca20a94f865c97233e58016d0afe2d453d975cb861ccd0e5c22f31a13254e4a37312c50d40cb08ce6d774128b32f80f5f954b1dc4f107920df2254c90b032d826d9deca1043c80e1dd0b8a7eba2d8c6b29a9619dff4a92b3ecd742fb50e5d82a612e840502e13ba595619f8d6496bc5f49a1a1118650e7615d21077f9372efe961fb78c52b2323c25cb3d19945dc9e384d69d5a8b3b69dce077d24d7a5f4b9431d9ead263f2882fc45b7e83994e77da6a4c9aa4f1066fe800ce626b549ac5f19d696b8fa8b4b6a062071461b9550d6e8486411a8e02d09e404cb24a028410383bdd09e59f9938f4ff1c07a2c5dd890dae32d24ae029ec5334b47ec4cc1e8a5c6da691768a346d13ee2b5f9b749f56caec9c5b74fc925ace523fa7c02ae29e55cd752c7edcc6373ca330032950523cb54c303240b23e7a1c52d96439d24d5d9fcc8d83ec4f8e98658ff2536767238e6f3d4290bb8af9bdb5c7719653f83eecda0f418d5d64caa0edc8cb95479e7a929514c705a6b42172c34ffbb3fc30d3a0a7046807b2b2f3c32e4d3d48c4a41dd97e1d46eea8517f6ff4cd139e86e467ba19a089979a299cbfd7963c8ed2e74e652b2bb934b16ee7ee621c0685ea6839f6e4460bf903da5f126eafa547d7a3491a20374437f32ddcb6da98b389ee50437cc9168f1acaa017ace5a8b51038ce8b9211fb5b622f7a5f1d9ba7f7eb2a84739b4d08fa8e7404d45114ba547ce4c067d2dc7f101e42df62ae3b0428f465c41295b77603e9d54fb4e77ae1566a5a8c631f55469aabab9af623761cc8cf27877d32e541a14a386f23459f5e70076698ee5e4f54d0152a7e2502de7373894da4b0ce00fb4c1b31d0524078760181bea4f346458f721348b74596735c1ec066573c865f2068c73a88166708ef4c68bd2955b68fb3086e950450e2c64b4bb0cf94608e405f51ef1d46dc56be31493a9694c84527174cf0403f07d6d992a648a0bc3aaec4e4c1df64486fcf6636ca6cb2f449540a65551314c6e6c551b13de3d13ea14da1049c3a444d5d9b44eda478173e7e11a4977285001657e7d611ff75a0c5011ae579ac98182190ecd400d6f184c9dc5b4bd2d4d5bf8a09c49534b5925b58f64cd4f9fa5a389574e3714042e8b749fc233be49e5537d85a4d8596a22e1cce77c806529887daacd05a978d3167ddc4bb56c109cca49688b70a1c7ff8951b3711867f80df98340eca9c94dcfe2b89bafc05be54045135ed5fac80c95edb9af079e9386b71e723adde2e192d1dccd7dc4c17f79f97c5b2679d42a3a671756e39ef59c8757e6ccbb7c7b2cda67da8b8d9722abc44875c62690b093abf3ef23db0d4f7ff5b64f10f189e6f21303eae917f860ea7a57256b18cf19bb0c9ecd730ed1e8b7daa95ba28c09282355a07e58ebd4791cd19595ee44115db7e4f7772f43b663509665f9d93850c53b52a1ab4bf01d0463627064198dbc48af8a546db620dcc5538077d05b7bb6987a2046fba877300e5dc9a373064056bcc8bc40b78c2ffbcb4b823d496cc961f013f54e090ea96134c634c7319a2ffe452c85ec74b5e16ade94051e797697b1a190560a4a996d4ca7b15653fed4fd55736a8033cc8a86e16831ca262b8f67282622ec8e2a69aafbef885af241406ff503a20a468fde24a2082b3d490438a099d4d5845fce6fc6c661870aed72ece14a8d56b67c5bdca9e7ad8ff791066f740643664a507b94301e6d495e08b83d9652a06f0bbe676b429a31f9261ab0a93337e4087fd18c11d337a86b6c740de367a7c5ea996508987afbd959124405aabe00b71bde609b4f7ff60e35777144314d02653cd93711e8fdcd95ec05cc7118496c8cfa45674fa89a6398fb16003a33e65133947bf8f85a6ec877ca0fc53f99862d1fd62fe461e8e87858a38f42625f12edbb6066cde84b618884db4f317a549e23db2318f8fdf883ea23862ca6b467ac9213c5f26e9e0a4590c7821edd22319784297a7e3eec8df75ea4a09a48f023ab1d5d7bea8802ecb4bae71c555c0d938ee5d5d0144f3f9d688a4169d423bbd4274a919353d07696cb594db369d81631df66632217823b177fe2b7335aad1be09e3913ebb5ea0d18447e206936e2f80ce386e425e1b5d82e7fa6d495f7759a8682401d90e1a8e2862c9fda3c41bbd2280a0b79fb1964707fa523f37fd4d054d23395f23a714b1f5eb0410d0163d712d1eecad12b26250b0e8896b1339bf67b0c8e8d801be87f6fb82de62174a95e3530bdccd0716bb3ac6b8a96ee22685fd167786a6f6ca4ab194c983222c8012a3820e16def75363fcc26876a3d785c16ce7523258f1942735078dfd4791304a59ad9ac55546337f77502cf8121ecbcd4d87a2436c1bb42cfc015367df936328be53579ab9f2fd79214685c771a45a5f8df4de5a884d1fd69297aed1670692a0033109e67df3747771082b28e1dd0f25de80f4760e5fc3764fce307ba93e595c651fdeba4d9217e3e0ffba01bc8a234bf1275952b9b239df3518b1e72990a794b35a3f568e88cdd7b8b227bde10ed98f73d8fd8a6802fdf4284ca21bdefc31441d1b3c107d5bef33867779cf955fe29bf250c570ff707d793bf943ebf38d99771cdde8b1606c58d1487c50292ded0755bc9952465a5a4c37ed9cb5a771247c6c0873985d768f5dbb4e55914300b4eb6913e0b47eedcfa69cd0a584c2333343a2923d32e62873bcf2c80362cee87d71530ee9b5a947602240506d10771ef89c2d1036dc4d456aa398bce52cfcecd16a765f01dc864d79363465905d7b653c71702bfe2d86a2f712a33acc086b8ae2bc7428a536aadaba1cb229cf20c18a117d2fff8f89b08c784f6ec19edd710470bf895504ca730af0ed15f430f073659bcef886d17910ec25b2840dceb30f0eebb5839938650317c52250b9c2004c129761f10f1aa5a85fead0773c5479d97dfb171f968a3c2d005dafc0b9d000d8a3e5fd3cbd106f1498c425cbdfdd90462f2644de7e9271940ec06337a4cd950145393f6bcec989e7d5bdac4fdb7078be86904b5ffd23a3978d8f0fe8701c36152a8e8942cd60536ab67d0230f65f5573393fb9e426ede21e26bb46a3ee459ac532a3f40eb9e3d10bd8bbafa81a081e00730b5344b90c113f8e2f586aba80518ffaa672af5a7670bf9767b8cc02dd7c5ee21d2e2dd6d139b0ee1bcad11a57602743221ee901080c5e586e03dc00cbf8c9ec7889fdb169c1baa8ae0c48b0b326b6056851e51e541cd302b8971e76af99f44ef71f4caeae65a1d443617df6b458f5e4c37223297d0592e0a973fe6102a6059b2fed16d3f8e5525d220433b481b8fb36253c71c36cc552003ae744c70e1e260df351afd1eef6977d0a5fa3f8941310708b2cd9eeee66b8650fa226074cfa54ec89fdd7441ce82d3d3e3d62a67f67b06007f5525f3b5a5c31024a798f519886fdd31e4661b09ec0fce16a6fd3c7b5a4756392f7e521fc9a379340de94ca875e4c10ac897b94ce8aebe2814a2885b6cf0232a16d470cb6b4c46f66cfbc041fde16b0d1bcd09d1a78fb2d32fe34b2a0946838de5209c0dc720315175f6e3cd2eb89e0ef8c3c2b22d49afcc503fb04ede1bb9d65bee6d6bc33449d6917917e00ffe54ec8edfd07ea2ff7f8c8c8823af8d5390c98af93b75d7d846499f794aa3f3e46431a07cb9eeafb4f381cf2b8659541aed4779a2afc16d179269ddb16bcbd20621555ad7b660281b97bba0f0f249683f4b2687b1939d6be2943c70f83675840608490a6fd2b0f61fd8a8eb821e07e3e56d37863db682f0860dab195e9434e8fb1eed7612906af1aaed32d94249ff70566a3325896798b4f520cc39cdc74ce1dabbddc5c2e5dcd44328d4a5e3c581af849cfca799b8a52b1171b186fb7900926489b243e81647764c13f0253691579d00894a7ef814b675078bd33740c083a467287926733006f910b4b9f35395f77827dbb68e93e7db89d303348a286fb702b15125321fe51fd2dfe8286d07718a56edddc91c2d997a1971dcf742808d26608e1f3c26995d5f221ed4fa4fc23ec39d5a35f5d32023611b5cace415304a990ec5fc68f40d8e7f66271b92fa8db721851c5ae35bb9eaa9519c9e293e8dc1b44f05573e6299b7867a242f907d176f05e218b48348575d16b0b3da92545707316216cedabc8054cde6e4cee8ab1b02eac80705fc1a7014049fd42ce35d3dbb9673429d1d74f9e52ada66c4f8ea8cd55ef6220ffa3351691baacb815c6dde2dfceca48489998dd2a5765e13013c6a16cfd90ca1a968d95a43cb6a44c3c12b80d40d705adac26431f13fb540c3b65a7253520f77b560f81e1ac6a028d5ce86daf63e6f3fbaded08dafa4dfee4b4b3a05f0f790fe11b9970ff7aaacbec51eb4dbe6cd3db1ef17971cac019494944737c8ec1be52eec2ecf8128fd8b213088a8cf9c43f8591a3d63760aaad1aaa39d146858374625d3310070a38671ff56a3c3910797831d3885eeda81da3c601fb9dceb2959fe1464207cfe3358730864715de7e528f0d34f656b1a0223ce0fe3b012b7b75361f63ac5f63f2ba19a975b4c29dabd2098c265ca7403f296002b5e432bf9b11a9b276283fe86a9bb3a0bf6d53c74451664e1ac53abf04017607cd38e70365432942d8fa2e1c84be05bd328e99094e0d11dab7c16eb3aa57f6eaaf8718039c7f3163de818aabc33a059704b1f7f5db129b4534d321e8d6d9fb5d21c8373ca3b014975a642c599957ba0b7acda33b97d1740fc25914c9909a4e229eb6984e11c1c966539629d059fbb62d8d81910616f18f7a69b6ae021085045b13e5c3c9484dc3293256cf7081f62b0dd3f293c369eeeb3d5a6824d6d2aa355390a9efa007163a27b8ebb9e2398f764d25c04b1f5ebb67b36dddabe2a24b16ec74920a47887d03fb59e4c613c2979f72c7d784c3202762debec0f6851e930c016386ec18c31fd88c8b64cb31653c8554922ffade094faf40868308ed55f90605f2bcbb7000049e67564ce754cc40ea4b5cfb6a4c5cad13afc8b3f7796b129eb5cdd68430af4e849cf3b2870f1a07b952b21466e97a8948bf104eb12e35de419c34bc16e2e3aaa3fb7e7c21ec0c3b6fc1c4fb863952a173311c4bf19e628d12875246de71b9c7d37af6cc19d3d316247b0b8441a55fe554a66a5cf96f1cdf71a7699a33abaa479163c152030dc4a5e704657d9f0258e0dc42b18852c35794480e9217a68189442a5db7acb30cd9701aaa3f245d1db02e340e1f6801bc894eeca6502130e219d0584fa0ffb72380acff982b548916e5f515f6edb9116ebdc2c2165be536bdad2b78086a3dec085c6f7f373459a7ff0daa3ea9d5aa45086ceaa3278accd718a0673d2d4cadb28aa75f71463a4c567e9a793dc59d04c0a7014d5eb57d0f791377a6fc1e675d4c9d5f50065d1cb28392feb93322bd1ce257acfeb51ae7cef8745ed95f462dfe3454d2205353f62d2dd0d45c8cce2fdd1f6f95f37b1b268bef7521c5d02413574a5b601430b95fd428394ece697916ebf716b25c38242a2eae99bfa3a98ece1ad357cf21f76d92e70fef80179a0c1f8e1f6bd8fd2a24f76cc6fb1a157e74eaa5280765eeccca40d8c4f84d738e601e00e4d8ed9973717c490f1954c92d4bd57a2bc7018e59b73784e28e44f2dec6c410f851e6f8adc6e86de9b0c4172886fd3a057d312f1e74565f9f48235d32acc1a6adc57524d1da23fbda48ad0bb80f56f174f11dcd1b94269adfaae810c222f393ebad90cc8e9a84731e74f2df2d25435acffcdcc92195dfc6c90b954db1fd874c44e11e71840841898f91258c04b0e21785d84d29dca6e51b7aca1ba9d4fefc16211d1cce1e427e96b881bf695c9ee901cba32a73dc26342a4f7a418623e4eb60d4adecf2f23f3e9f2e6cc1510cfdd290c6b4ee273e8a584835b61d547226f699585ca81faf9d043200cb9402aa7119ee558add40a94c47b953b1045ff78beff2c23f8db68b510135fb2d9879d46aca1af015773522adb769dffff4359e42c08361bdba79f7359419fa6fde24009405591def09b767b06459c536f14975ac6b3691a154088f1c7be5787633d140f8cbdbcaba986815a60101f5bc65b9f39ee66ddfa56f621e1ba56883fcfb82890006cbdca1522fb0a2e31b516846a6d16ac82571d9c7f97339c467b63a633a15700157ca0c5a2d3086f74e7d5b6cbf6e477c6f6b1a30fb940d96d9cf6b7dc0aae11a02b335a78ecdb5e8f6fd17e06e964e2e391a803e987bd9cbc2ce4af812d0d2245b5f3bfe1267737ec20b798561e1d7b5c36547e5411e88cbadf352eaa49209199e2ec40cf7a5dcdb6448b952d293dde2b6828e55860717b1f4c3492d3c9c02e8219ac8db755a7f2243ecb78a029d65a58a905e7df215d4acc1aceac9324376d31e9f2d4705baa6d9d112fe136a2339a302fb331d41ad5f496be1dd6e099b6953deb1a99b6eeeed1df518327930788eb8108b25dbb7d40bc7e9af9344f85214b6b50c411eef550a7cea7a64e943f851e5af38638c47950a0be99142a609846df5a62c35e4f4af4f46081f92e95864e5262edb952bdee6cdb991931d4dc7016923e63e6e3e31f292ddc5a50db45dcd845d0c67f9087adbffe0886c4d006e39b81e878b9a9a621903b07bc8b7afe2c6e081c20f9496c8888501dc51e436558fbf1ad47164e41c240296b5f21967001a3df91436f8530768664c9fea428e9bdd18f1c64a82cca1a101d795f7706158d2cbb2b99034c125175bbfd6188ab800210dd087acf51b4802221606b7a95ad0e3cc9348622b7ab4243ec619b6b53d0a7abb426d3774fb97383ff739d0a7f8ebbdc24352b99aa1e485b2918f38b16cdb82acc024894bb2d1e4c9c4856783c2141dc30b18251c8430ad0f787d19f5eb296d25d8351bc610e2fff0d3d4363c68f511e96ffed421c7ed6abd352c0c5d4018b360938eace10f6b9e03d231875fccf72e58c63b339901ba9a218f60eadb045d1158a305c1f17fb1d794ee437a47902fcc8ab65f9446731c16301b6a5af9e255cfdbe045e19893b11dc5cf4db068a40df1e94de5caa59871676ff3379b671e3ed67b78324b61951fbdb3c6aca6973650bd9cfd819fb3d3c76be04e006a572964a92ea8a00eb072a30c22caa4c257e460194c214ae31d39725b8ed586a422e290112a42b55af7e30044253aaaaa45ad8a8b9a965033931a33e97669ac911f677e921c8d4df7762080b7005221cf9fb760d1bd8303529e03ad25155f402d9b520b1d7661063388041b149b37ac673499791f23fe880c226cd101d8be1c32e023ae7b806f27aa3078b8318fd598e6f5d27570ada27d19dbe4409ef513224d464eb13f4c17f15bb189588ba0da6f4a23ef025c700448859180b62a7e1cb81d8bbd77794857bdae01063faa974aaec987b5eb96f114eb25ab7c3a7b92a560f4c683465e488afb218706ebc26c4f7937cec1caf9460350d3a32ae7f42351d72cf0d55b2ff1480c605bd573c7877d0802fcf7e0a2549446642b8b035b225f3eed0ad10096fca0547e686f24278935ce58e0610fcbd285a451e61fdba726edefed70106f27738e5b3486d72ad5f065cdf7b242b3335cdef6534950f1f733781853748b35ede9b47de41a49492c0963cd960ef2024578443bd90ad63a01a3a163474f16adc26c56653c0a0b78f46c54459941f6306522a77bd44549af581ef4912ae0eac5c47c8bf0ef9a63f79459eeb3d290d8ab071c3cad8f968448f30082e7f312d92a6fb95d0b4b636136bca45c4c382d464edad53ad644a5d7124587414adab7860c27da52c580ac783222c2317f0b3c8f188cc4584716a755fa85d95a3a04d548e81a0056502fe5d0931ee472d4319f557297f2e049613efeaca105f8cf3b6bce7137cd59fefced856bad0479eb06543ffc3fd84d47d32cda358af1f8a0845065b4d90a284c1132bbc82840a452d82d9fd118a2ff8e74c21d88f9871496f6cae9c038105e05591040d4acda701b28681e564b74cdeeee06ded36822d3b594300fcc6c28fa0a2d58ec921f4584092c023c8a78b0072e71e5cb674b601b67a5f83f7018f9e0a11a4fbc39481ed20c0c6e5284189bb4175b92ffd16a730000b9990e1edc200a54efd10874792f0ae38547ac42d10e993388eac81f76e01ab51054af9be080d8c7fe5848c05cbe58608958d9052e99b62c7304b549dc920ac4c6c0ed97c6f20be9cf06bb13c9848d124207a87ba44d2d58236c949d6ee9231eec767f2f4c735812c48da896618a559f281d56c62bd9e31aaa3d176cf5b8ad82fc2c758221aa7caec6a980fb0c4c779c8d0277ede06d1e09167bf862ef34931d84c3f18dddaf29eb90921f6ed5e6a5cb41b84a648ba7722faef86a2de577df90c51574e1daaba51f0ea6c33d3fa74654478a71a1b1de42b76e6a501e4ead2cb455a28249b9aa39aec7ef85e9cde797feb8539bb206a1d33ef2d0e2b9912cf0d04c1c6adde8fd58aef7eee5cc1bf326ea4993adafed18d42697574b5eb0924222fc4b0dfddfe496025116d9e478dc9513d3f2ce0110eb163d00365f6fb39f1b5c531fb6bdd0de8992e42f6e0c3a1553a0afa288a7649a5e1c23683284452e837950fc7d547ee3ecae6f6536511cada9c3fce70546fd54802485cd2f6e1a2088b00c496875de71ab65cd04e42eadbb09fadec716c0fdf845c68d6c6b419941e6bc6011b1c26cd4ddef6f3890ae3df6866bd12a45e54bd77d0de542cdea77e26bd82b7f613a90f36368c1f75d0329a1bdebf79cd6637175da8652ab1af4d86e123e2675f86c8669424cd4dbec43cc8860d411f45a837e865e22f832be29a96cd95b6e05e812815f7d446f126cc11c5163952853ff6b056f514ddf0ef076f6384c1366d5e02bf2bdaf74136497386f39c15a506338f5f35076c7a92328df1941084e54da69756577a89254a519f95628769cd78694394ad881d81261803f8b652f05a70f59719091373f5d9797a2e38424ce26603ad56824036592e5a7ded2e41c78ac05dc24e6af314c331f75a14607d894694f2045c6d008e1875f82f05b2b7ff80de96d56ad2ee2ff7f340acc371e4081e7a7f6bc4112bee15f0552156be94e9a2650e7c30070d02e93568f953c45d396f9fb74f56b894103c028ac9a54a4651997d861e74eff51e52e4f460da20cd5c134baa87e0b8409477388c017007d16eb0fce26f6bdaf4f8d8674abfaf7fe1a06827914db0a061ce46aa710de855edf8672ed7d8f8bd531dc9d048c73f78bd3f240b24a579466f001e2892c6cd0615c2f35c800796c2241d308728320c8e3a1ecfe6684bb795424b79aa9dd942f5fe53c1baff500d0570b66f0b529cfe41aa882c61eed93c602f824c754085a0d5398d43030c3e6e11da7a677a5054a41d73c416ed6443970d1015a3efadae5ef09a5bee4620c1b245edd3bdf04555ebe846f164ef0f48c0d762f54a0af5e3a36725374d31916333b57461fa35e7a0d19b11e672360fde0911fccb35f8e25e74f4e0e6d8698466c678ff36e1236b673ea5482cc176425f104e647344f398e444eab64f4b38232087c19801a90605852186b3f31790c8c77aea87ffa5b5bb53ee7137c47edf855fd03d2b459b8557afacb24cf49273934fa412a344e3d1910bbe0904326059c2c274464c4336d8d4ed56f4f1096792c76d316c4852a8e6b7b9b521a8365a4c95db78bee8ca6f2eeeeeebd4cbfea4b10d2f78fe2431f2a68df391895fae69ef735a97a8fcc29b963ea0e8c10bb56fa237ca5a9d54326f276203aa4edb414c2f1e550ae402f7e3efdaaca3d90ae19223b24cfca566b89fffd98e8757db14a011c768a7c99a1ec9d5a417b18ad33d19d2554a29c0ac9c56d89b1c699fad06ed2a211343a4a87c933488e1a4d06469d38141f4a2f738480117df919e4f5a82533028dca0ccf9471989fdaf38ac669310b6ed19cf3b911bd8966d37350cffab5059520d4f3b9894c55aba3af4b0bc0ace22ae4234882bab3e7705488587b9e093b8aa9932845e8befd65e3c89e4e15e4435a9918a505034e2f47b96b704cc8eeb6bdf077531bb9bdb5bd4a780d958db7df64fc9fa7b7f29d80f55836125d303e611b5f4bb3d5e12fa261c7f31fef1bc827d939584a3c248ded438551ad685ee447ae8be8d34c40307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecfaf490c86d458733d958e895a9eff7f4cc12ceeedf77b4b593a4a33400ee8dca60b58dd67f2a1c3fb51b83afc759ebeabe8b1d96321728a5427864b2dd2657b82a246ef792f745871052b14133cad101a1ea3ed25e2efe86fc146ceb7fbe12c51bde06eadae35dbae79527e6430351f2e05107b087fe0f00b7664c29fae3b31940aec52537d20161459c3bb7615b728d4a8255ab4ff56ac7f27eeb7e911acbd5c232314235ac2616bc15ef7a94f8e4992437831aa941f147ca8970bddcc70b435b6b2f53df0ffa741af5d8bed9dc0bacd52b673988b7f1498c5b8c3ec39dc0297bf90c28ba8585e5639e10fc6d3323cb7af19a68c888ed9514a8671c1328711facb1b45e157d71478f431d902b9c48c237624290888d9a801a26876ade07c9ddde5a3754391a94cbd4c4e1bacf6c05a9d6814845940acf5b7873a08175aab9476f6b6f19313df743b838eceb8ce1a17036ebf2d9ebe8ba8c272192619addd24b3d2ed3708e194781bcb62c78344ec7be489f271667449296e6091eee9bfb1d1019bb6b934dc1bcbb74a949d149c14315266bec70cf9de979cbc5cbe9bb8373775519af6bf694c9f04b0b5f469cd98b4a52f3a3f9672e2f3133389a6816c7e47a26eaef7bff681d6249ea9a414ea1ac6977efcfa590c97b8d81239ae9120e7c4b6ae8e2f719b2314fd200a833456562660b5dcbbbe2ac43196a6e9ebe2f38473456630ca5eb9ce081b575221ef0300d68e700580e904df75364d5c56603a2dfc1238d8ae1fcc7910e90ceea4c827ced1d90d8ce41b1b042c2a43fead67328376e3a5b23db082a308e11b1e0e94933bfb520e932bd7c641e555a9767d57e5492a0342f040001e331769148dffe924c41e39d25564576cbede709bf19854fc5dbae99d4dad4618bc90c63f2219572d1c0e1cf0d24dfdc2d783bbda11041927aa3f9241ce94d3ddb439722057674e5256027618570288fb7f258b193dc3b098a7e089d0b0ceb629cfcad3fc461bef2d40fe5acb67273add4837934d665148c1dde0e71a7a01b980222f7f5ee532912ee44f462019a865e656fcc0601d1dc83ef7dbf784855c727bc0c4c9715deabe697a6123872ae52a6f8dafed4baaebaa6a568be5577cff27053b8141f390a2500106caaee3a3fb30a4b878395dd404f239d5ba54552b7d413a6e5b519d6ba66ca2ee18a5404cd097b17432f93b786c9c51f3e92a3cba8fd5cbbe13b014456d50339053c61e7990ceaf9e58adf11f3fddd4d27b71116a81c943b22e7d9246bf63f83c818f1f761f597feba74d98a5097b8f4a5e9386e7037afdecab4ea9344a0c73f87e445998889edb6bc80eddc149eccc5018ef2e439614d839ac639c38bd005828ddc0ea034540fdf78b4c92def6edc30c6e5b230be493c8d18297687317b8d4713665d3a1541243ee4d79cfa94d709ba793648a33a125dbef18af119e6faf0050af4d55f7e4246978da36d5a8d3b740cc1f590a845abc28efcae4af0cb904b034027b3ec29941751c2431fc4a69e63aca725991a1281855f17e0896c4b6d4609b8d4f5703b2ebe78a48cf0ef9311fa27569df7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc0c4258d4045a5d037f77bfbb3292139724cd26ff0d997e1140d9ae76e4ce5fa5d95c8b9b1e14eb7c5b238c3ba1e9894135c73e4f34d5e24c4a05cc6ec0f32366f74a0ddf36fd038bdf03ca73716cbdbe57eb276bb294ff9a23db90c9270b01a9ef1d8f791432294fbd435939cc5de0264e16a4320c9a31c40c6f295ba07fd01ab66ea5494c4890dea39842eb294a88f47b141ae62050164c337ef8807a2aaac742a48b6e79e1beeead5a1e37e697beadcad2210c55c8009d747d773efda63c3a93524c755ab9279a119b65f3c93388b5fb707daa1ae585cdc501b0d0c31f60bce0f8a00af4fe5ded74a5c4383eeb8b6da88eabfb938d86d9829598b93ddb57e661502783e2e6428afaed60d6aa2570cc678b2a2f7acfef9ee33eeab72edf3191cdecf9f2d13b5790127bcde0f9244d0405cf019f0a62a776ea8dd3bcec7a481a9c3628299083ed2e0747b6fd63dc9e7d7e62ce14a9a8575f5808cd49666042cedd72bdc2c128c114a825888e1784f92eaf4afa6a077dbe1ac2054f1a69c14b3dcb51d708ebb45b3f36ab1d531ddf5114f404461c7dd6b6816af28cbdd0edd258e301235291ada737e53a042cf8eb82d3f221552c5ecf22f907033d5e3aca6572f8a6fc5e4c70e5a085e09e1eca4ee6c5ba738a24ff3006b86b2d42eac347e21f5472bd660667cec028424e2e208f1686fdc7df78b1d182d71b699c04cfacdaeea37fce1a0a04337f6a40cf29b13efec1a341999df3ab5e87fadb5b100f2e00fa13d35ee1f825eabc91a1905b646b18790d28d07ba73b0583df2da8f14831d5af9ed73a0ebd3537e387b55af3ab4045f9d62190bfc01c5e6230a80d4450c3076fb20f991ffccab995d8b56ed70c3e62ac1003b52710e198c5c43fe65face82aab8429361e0f7a524b1e6e89802de89c39734063e9677e1fb7053e8797595add7d3835c1de66e41834c62af64767b7a96dfc9a8ccb9b70840e82017f91c7729e00cd9ed31e6359b7a80b54b52a80afdb32271697058126070ba484a522bdf60057f1d98023ebb07530dd7ab4815374824687f790e2e2d1ad1df87441d38d4ea1933f16a7ad18a711765d1cb66481efbe1b99232ab83a0e261582d8484ab7f39e4ad847736f2955f29f77f652d2d90cacebf0e688aa6f2d13ee01f60ef86277e6399c0eff86f76375250895aad3b9b37da1751232a1fe7c55c33bb2b084d5eb26f5587dedf5d8c94d374a6d186d88927b72e983d04eaa6b3eb8981dbcf3f4a09ab76339ad88835888f3b617b6e44564e276d2a0860e863b19b7daf38ea0c525b89f6dc20fb0954ef33f65ec3cba147abe4ac8f6860710654983c9440cc0d75e3688be9297f4e9fd528617c567a27bfef641cc117e581ef278fdb6efc633892bd6aaf360e0516929008cbdac6c5f50974a35649c22de2de64daad92180085b627017e3d7ca3e6ed6b55cb09170808d8612b1a16d89f563071d29f5e4d5a7ed776b5ef3ac0207dfa76177f5b749aa1b71f614b5f9c50124bfdaa026607637e5340c05e724e5c6cc9cbe17092a592249d7e695d1775b0fde95ae8e9263c25e1db19d6b1c797910741ef332af0a1d0c45dde7bde62d4a3c69415f025357a309fcdac8e1bf70aac95d85fba4bb4dc14e660be13c0dfb36c1c8f84c792c30367647cee3cc019be56c308e338c9c58fb01c2d532e209cf33fc5fa8a0c06a6032de5734df3eb7f005fe5cf0db8ee7a7a8f47f58408e1140a4adddb75b402b015642a3d6360f85266721830f60453bf75956ae050e035cf92cc8f1d35f2d83b5565849ff5c5361445bde7f1c9349fb49cef8a65228e6b3f9b846bc1f87b59906777d8b0fd9d149cedc8e7a98866ba6eeffa4a5dfb3576f7c28bc4bf15d8020ce3e00e8ba8fc350c071c04fbecb58261a618b2dae13c883c565b9d14f5d161d5fe5b644f9fd619ee68cf7bb09551e9c5585ba60ff8bce9164d7e0033d499be56668253ea28a1fa5bd275244b5c31abab74125a3ec9d68a384f918641f49227b3b5d99148ca3a66629604e2e6b40dca85647ab495b7bc277c1f099751c9c08892fa3b51802724bf6cc9e7f2c456d67400d2151b0b083b1ada6afa5788f41595c161d3f904a184e1058d8c8fc61850ddc8caa2b5efaa99e4905658d4670e0e2cd35068d699109b7d6a421a7bfda7690dcc8c5667f167c0f44c7da8edcd66b7d8c312118c47a81d2d851a7f3d545ea225db9afe316dea5f050234933b52804666df02dbdeb6cf4dd907fbce9aa7663d7b923e043b8c013d110da8c9d88de3347eb8eaef1bc0f4266288907ed06bd96fa2059fd2683142cd653eac8ef0c31924afd2e1b381d076c07e5a95ce92d8a80b1ea93928e9c7dfab83d8a70538be1a9721cae5f998f4c1ea9bdef0f135af4b3918cbe49f83c91064b702d48ebca975398af617ef401bb4154607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30374df2c64b143edca4c5a765bcb9825e005f1f3c9c20488c6813fdbadaf83c4bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410c2faf329e82666a0cff718af78de1466e097314f95c89d6a5653168e08d426f14bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba13e68f15a060e316041ff170ac84cd8545624aa481b28a40030b7adefa62ccfd9fc584fcd4fc332e4e2b9b6b05af3c6009ab935f5e2eb5e38507bcae990e9a4cdd688ddaedab98d94c82166285ae2c5162e37bcb8f3110bdd4f93557449808270c7209f50eefb5c26b136b0ce41b135520b77b918c5a3838cce59e16a5975f403a828ff0b3787d883454c9e38dfcdeae59589408e4a622231e3016648c558d1d13951df510a9a023eeb942eaef0bf59d1761d390ab2a27c767c42df4e6fc07f4809041938cbcd59ec930898b627c25b2bbf41d82b0cfcca84a5ae56c48f403993d156577413fdad86e5ea440215f108210294fda5fdfbbafae6bd86e12dbbdae379a52f2d141958bf79bde812908d2dd9f7e0daecddf97b040059d1ca3860ff13d48b522088377cecf83b3694d9d238118781707f8666378c15255aa735fc97ec6bb0c95bb842f0503539297f72b35599df21f3a494d934b0472db0ecc4d5a5dff3c87383aac72ac7f8be0db058c37b0c30ef7223a05234a1801141e178271f2b60b819aa80ec1f5e9f756908b6389c93159ed14a234a50a6d8f2e5939f243a1beef3086bbddeb9a7f84ca6050536b483bbc2c27ceaabbe5c68d3fc49b5be5828e6c35b6b82a1964a87af1e2b47563baaa7bf19eff62065c65eb765b00a3c60c2b11289d1cc1e573907e315c8275197ca9ca1e8e6b475ccd7c0c1976c7706d2ea9ea80c7620d86d135077b7a33ca30b284cf8ea03890f69b105cacb0445a51af395cdcdf7e5c51ad226b3901c258c63805980a8b2d783275fa57eba6576ed458426f27815924cb1e21aa992890b2db6165d8768ea2ca44cfa4a8dcf97850c2fcf87d229297c1bb3e148e399525136aa89e547ff66500d5452cb0fab2994ec2366de057a1ef0217678c6366865179728a2decff8b351289440d0bde430051357cf07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccb484132bad3e75be88729c8c19c69e1ab4020d689276d90f0e9f4eed37445f067e66227fb873843d3582495f34b2e0c3edab58cf1cabf22d09ca2c5c1be82df4eec5e3ec291b480de61ba29f30b0371f68b679f4d0e23f71148f3861778cf49f450a8b231751c64b5723690cf952d507695c61470f4c6f0c0f0820dd1297b38c2a9f9f79c1e9148977fff01d15e254882f79b3adb403766f4d90eeb6578c54a5cedc2d14ca95589f9301dcd63376aa27926fa84c25e9cad2a01f8429320be1c04f5174117987e1ff5dbb750d279cae1b9be003be20d21a977f3a704056cf500dc7832005125854b9e0afc32d9af0bfc7781a362ee81ef5a2d4e4cff49cf985e5e351e714fe1511124f6bd7db71b95913364db1f2fe9ca0d5d27df3ed38a960474f7e8e6429c69e44aafc193c27485523cb481ca0fd99c1c6e42b58107de45c72c054ab719ed24072da076603bcd5ffced2685085579e3ec761bf42c43299a603b3af3aa372790f4d000dec200a7ab698f3b5af46827466d43ae1fec0cf49bbb616c12a4df95f2dbbf270530aeb305bd15628d054ead156a13d7dad690aa7f759f67de65e4b735be47bf4974b9d98750fd2abc284b708e608d3bdf0089d54009d0074c7325a5a8daefcc539afcebf076103713ed1e07c33431c72c29abe34ff760fe02d7bc92e881dcbb7c0d058ca1fd9f8407654da0d7a86d09bf8e12a61ea64446233a58d127a1018728d4065357ee8685348ed3b21b1848dfe04e8811e55aa469bb0102d21348721b19f79383b5463442792b6e7d71c9f8ad9999cd019f21f604f653f443b1ce6954b219f88347a3c9cbe21afce2dfca57a6ef235a99d53cc7b097c1c2e72dc1bac2e6eb55c60d2017825a4264cc8bc49b1f5cf3eae4d00d8c497ce7e919ae3ae3938e2b49e6809d395e4a47e39b5339e5d940db62a8d94cd8ac5e72648745c44d1a17bc0fba88566510208a898da844e2cc34e5baef610fad2afce53da2d2f719f0167ca9b1ad7bababfccdbc192b472c06cf4acd1583d63df9bae41f487564ce6d688b2f9f04f0b8eb3fb23594a70984f92aad1022e082b1acc3d1d20a43006ab31e3b13bb09b416944a7a12b063c83a91d511609c9204d2c03cbd380911e4ec7e203e87c1b52ff9a7c6c0534d9377d7797cad973b91a2161f8c05322111e90cf7cb1ea6b7acf07539623a2c66d41641e5f9d6d0eb1d5e81a5d5357d8ed1375b91c6b3172cc0a580c42e4ace5a000158120c79b718b96665011a7b1a12e08e958743941c7ac14f680f0e4a0bb075534cfa1badac14c86402c03cbd380911e4ec7e203e87c1b52ff9a7c6c0534d9377d7797cad973b91a214062745a9da9f4ab1bcfa5b50653d2fd1a8af86256394293ae74cf83254c80afdf106bf033b9259a8b04779c10f22e1542dfa5ccbb6fb3819d64797be7e4a00ee20496aa65f5cbda0c664b70d4621700f17f219ad52f3fa7691bd5afd76a94f20ce2adb6c4a14d6ce7cee5aa500d942e03bcfa14314efc04d25c760c4b752d8477a36ec8e22461ed59e5e4de805f5dd27f2cdf5fdc8f44cf0711d4c013f88ca1677ebe54a44e4b5d921aec2c903c2e51adcb2b31533d59c54bedea0a4722ab7bc435da4ede365ba487d86078bd576737b915df8b2caf2f6ca984dc0da5a3f1d595866d2ba57b20e8c0058c083d8cfe71a13d013ec5d2672bb491ae01c279edfa8901bb5a7ed4cbdfd4e23635045dd48df608209a1d5665c4ddfda2cdce11d08c980845a4319d82420430d72415f2ace90925ecacd987109be8bdf0571e9ba7249dce1de2ea165294282d368e11ca47517a666aa42219d7a92dd646eb6ddf45ca955ccb498a6b4e5226a64f1330385991f09de74c19e4e795ebde4048cc99c906fa5ea64406808d682be2d5479ecc23d300acfae9a5f34a2e62dfe27c889ae187cfc2266679b50a8aa28364c22b389048349bce85ae0ad5319d797157b89494ee3d40b7841bea4c446079642d118b8e207f7b917c0a32d39c1bdff611f5bad732d606fc8a9fefa75803aa50697eb89d7e3b3e6330ec3949fbe626817d0c033081fa5ea64406808d682be2d5479ecc23d300acfae9a5f34a2e62dfe27c889ae1874233c885176a81a8af02432ba5067652de47fbcc39993604463bd8bdd33ab4522e2745dde2ad892a55cae0f0130569faa880fac06cfc923adffe5c3b15bee51951faa3e6822c1e05af93bf421ffb737ffe4a5bafefe36ed970b7288519380b0c0a355a3e9e6380730162307404562d5e229359e1ffec27ebe003fd8a427e23e23dd46fca4bcffcfa50c1940cb9207830b8251178283a63497e16c0e9a494c1ff32812bbdc4e322d5ec4ed856a234103a21358252bd7b1d9f6ff5ae8d7a874d6a7b56c29a82d287ffa449427a64847a2884bfa3bf3cc6e446ff34291988a81f509b85ad286385eea3c1ea4770cbce9971f7cc15a8996d6838c42ce2b0a3ba0dfe2e2745dde2ad892a55cae0f0130569faa880fac06cfc923adffe5c3b15bee5195e26d6258b46e0c007ed9f555ffdc84ef15f3b40fc29f57c01311f39c08c2cda2e2745dde2ad892a55cae0f0130569faa880fac06cfc923adffe5c3b15bee5197c55c30122adcb8e3cc3d1e500d8af100df9a58498084936baa02655e26988033eadb1defaec8776adfb4da66023c0c8fe35aa8e4e89a1c2796cae9b7180737216030b2cd42be4be386f8e7620f2763c2611172aea7c06bec5a331661a38f876a3007a3f96269d361bcd329ac0942c95136299d02518e0704ab69ff57d9be6585ad5d0f7f647c94d6deeaeacc2eff9fa5ff365e65850d2d75cbe53f953aedbafff68fbad25c6c4dd3bb9a8b4152dfca51731988d34bf13089a32e10f08e265a4c4af7df188d2c7ef3f371023c5154bd880a8d9983c09a4b10fce2382a8095360c0163965a7a27c7fd13d59d679efdcdd8f43052863ce4dd645e17bc5e163eb3c9b76352e00990962988ab1a668b28ff2c891952c057ea0445cb6ee02cfd2b4ec16030b2cd42be4be386f8e7620f2763c2611172aea7c06bec5a331661a38f876ff68fbad25c6c4dd3bb9a8b4152dfca51731988d34bf13089a32e10f08e265a48401eb1f189f10b13529579747b6c63e39a1f173492792d580a18fcb82f0063836df3c0e6d922dea0ec1e4e4d13f924062d32d5387ed4775db1947fc805abc5b7f3af44e10b90dacd55ad6db5f4da87a50640d9ba0c9290903d500253030de96d955ee9bad437f3d57cb62b17ac83fc688466e56ed841f9ef616681287b332f471d8575ee7be23b89965cb8f1eead2dceb162db9acc265a6da3c92db6e988bf03bc15eba4afcc14fe58d66dd83612b29a4b43ba8299b88385197493639705ab9ea769b91f3fd65fa6c66346449893a4392c970915314044652c9c32a3b255018944a9309d11adbc797f8264d3a9285f9e86b9332b8cbeb1cc80211ade8c30d8bd29e31a80db221fcac725e6ee9e0b5e21e46e5aa21b12f0e176f54e8b7feb71be7e6128de41740ecf83e8d4e24644e2c05f5e6e99a398d58dd071fa49d8140b1ffa4ce228a66a77b84146742d10fdc613d3e52d2d6d6d376508d913103f841a6912a20bcc1e22f6cf282204ca1a815345d7b336af80e4fe1ef5fcf71c9fcd4291ab9e5f5b70f17f5ddef470f88f1e6f20585df94a57740033a4fa57ad25e7bbef0a69c92f469fc897624a4b58dd45bd11d79de96ec1ca5628f0aa793a365874086d09d2847f6bd4dd003a51ce8b3cd19cbc322260a9297f923e9b79845b92f0554b511369b9a68568ba77f783b2354f1047e65113b1a074e0eb5c18b6db7276e57061f8bfcc90e55c5850405f427e69ade6b2e3510cf93b9f9d8dbd6274142bd9d0216c7feb7b111262ec089aff7c3dd26927dca5f2d5d7c0eee67ce841035e5b400d27633741505d2f82fdd1e4b4ebb94195ce7f3c23022f36de869a5c07a9866cb2e6c5e27d8f3a85dee1fe5c6707b0a96534a60d39b2730abed49f771d283edf453024355d320cecef35b6a30834baa49db04990e99a403f3bb7c951c244ac84912b303acf79a97b1bf8956935103236c059d54d87ea101a91b26cb95145349a2c8b7b810578a78ac982e8d439cf1e20b3902d9635e1857d055fd6bfa1bae0e6bc3ac20f1a9e1a11d22bb9d422cbce4a30f13d9b69fbcaf997beee7f073aa0e6bc3ac20f1a9e1a11d22bb9d422cbce4a30f13d9b69fbcaf997beee7f073aab4cee9a13f58abeac38e623a3c7cca60b52be6a57e4c3f8394bd05ef0dbaead9ee9330a91e1ea797cad96b651cbf39f47905b377a6948f048160adc8eaa74d2d9ef3ad63544ed8a97772df16d78d27d1bfd7aadb630546a7ab57c07a46148be1e5e390033c728ad7f1187857b4537fecb878a3a9afb25aa0fd34c1ca568c7ea02c03cbd380911e4ec7e203e87c1b52ff9a7c6c0534d9377d7797cad973b91a2167555b02eed68414d274c49ca8df26aa76cc7559b70cb82fcfea98304f3d66316a682e372a602e981edc04df017c3772f80611d2e4db91c6b6e6ec6fec6b9b0bd90bfb067e0a6a716dfff95358a4942467fe9012538a2c58a0d3ba14412fde8c30a192be3f7c43d11d07686478163089f46bb0ca5a93d5fa49dc1a38bd4d7bf1121e25ef369c21c72fa6f477cd313531237f4bebfcdd810c0bce75086e8ae1a794543c3bff0c35886ac7eecc48cf5f9137862638d8ec8a4151d7fc88f3c22c675c167395515186c44f1cd9ef545b921a49d0218fdfc2860fc275139731b2e9a3c1c23988bbae884a8db3df08bbbd48df1cdab590ae417a276a3ec080c43f092adaffe0483b7cc89ab8ddcd3a3d441031e852ffd62b7b9e4805d088ff8363e165fc1d6b1ff72751ccbe8d160ba4dff39eb88a0b9591d0ef9308f5f30eb636f988161f8405bf2b323dbccd115e3664add142d775912bc4c2c3decc8bd39aaeb27d148ca9afea1a4117ede6080d46ffab40a9f98cf7f6dfedd6e0fb0bcde98b263ad521da296ac3edb32da1f2463022e3d7e66696b4f207f239e82cf2c04bd6eb400cfee697322a61f5365e43d4d9532fe5583d18dd1c6ac298f42d1b3b513434d7ae60697cef58acc2353acd88e6e509e96252894ddf8aa8dac7bdd791b427b45af0c850348cf81b7fb326c51ddeec83307ae2d0c54cb82b5de7e50c947a865ff3d716eed703602c1ed0a82a3e199cac246879f9653026112219f3bbf550ba229224dbdf21cf1408a087d875037437bd98085619571f57aad1bae3b764eaaa0674bdb77b6d5095d0bc221945ef0ca4a42d30a7e7cc3a3be6bc716c4f6af748cefea635eee8c416d60d9da33d5e330ea360291650822be57ff5da15a5ea33f4cb32850f011b1a359faa0ee8f77e8feda6f6c402c69ced0864023de5248319a07d65950b83ad053c9e1d2841f2ccbeefc535b30f009d305f96f68b04de1f4e0a328df0c850348cf81b7fb326c51ddeec83307ae2d0c54cb82b5de7e50c947a865ff34e1feaae9d21beb0557e4bec399d31a29ff0fb38cbe59fa05d723e1c8f57c0bf4559a02dd43dfc989eeebecbd3e2b147d40f0595b58846b5b662aa94203a225c71874e1d4821832905ead5837c406187e7871bb21606d1aba73b4b053542a61643ec02ef0330bd7711c2030a5b4b13a2fcf10fa9aad854a640c306cae601e8e38ad4aeb588c666913f2a0ea9860bf33ab3587370f8a61414b3109a7d92d43d81d997bd75a82d74136b3c7717a10ff483d955398efc87693cf15f808dd7578a5943ec02ef0330bd7711c2030a5b4b13a2fcf10fa9aad854a640c306cae601e8e34847431f7cf21d26f01d29134739d9ea7e821110a064dcb1ce36dbd75e0affc66401cabcbe14ab7e6dd98d4f3441b075ea4be65527b095e798b4199987ffd12443ec02ef0330bd7711c2030a5b4b13a2fcf10fa9aad854a640c306cae601e8e322972478d256fba4f5917291395ca7b63e7886b769212a75fddc278ef4c0f1cf84dbdffb91e4bdcce706520896fada5c2ab93563ec13a2abec84797d5e7607eba30298dc9c1e74046587602e1790d7ef7fc3ba9d626562df4c99158224cc427f3159d49339282b428d47b53b0bb87d3ffac41118d18ba49cb30c1905360b0706405a571ad7c2bfa24773ec8c1195c5989b55076c04071733f84a6b92e62406f67bc9fbc6ef89b075cd8089e40050bf809084916776d3c24fc5f29e62fa9e6badabce315ba064b367e196857080c9358e656e4b6ee406c83cd10c32ed165f4d7369bdea4087a5243a9c32a3802d8806dc2f19da0b9233257c35c5fe31c210152f1130ed5406d8cd7c165588769238e3386b3cd8e0161b0fa26358f5b5241e05737ba458fc834bb5ddae4920f4614ede708840e9128c165a5a1a4306f74712dd93740c9beb9b59ecef52068a27074e6d25d00cf3072858955dc9e0810e2dd816d45ab8fe3559fb384b03dc31fd27ab036714511fa3aaa7bb4574fc55bc8278753209af7d5c716fe2a62d5377ee1700a5c786894b61dcbb76d75ca0dda66fad67971130ed5406d8cd7c165588769238e3386b3cd8e0161b0fa26358f5b5241e0573bce06cea420e03aca61d669bd8a43960fbb37339382e6e40318e187580061fccaf5893eaec8be04a45c0a2218132ab48db7f61410924cefaffaf2bcc3f8c4cddc7d653b9192c8ed490b22c4edfdf647a4745f045e5969745ece6b2889193e3fb4c3a97f26cf1ce5a9ba20aa3bacd0b1b0f14702bab7b657d73d6e0020e2047dd9b7c8773de95b1209549a8964dfc02ccd74411a8678622b9e53c2e20ce88936e4bfbf3370c50b84539605fa44d8beefd826ab2585db2b670c2b5a220ad7eed4c5607e4a49347fe95409dc46699162950e6ae22ff9c3a7c2fb24763b4b038d14756b8a95e5bf9f257a372af0a4a61b11544d276b04e00c9631c0a483637b05b4817e3ceebb8cb257889d7bb06857a97115f4d78537cc3aa5326616dbacaf0cf00a7546bbc9f5c71c663e01d73530553e03fd24ff242dbce31ea478cf8f192012e0de7750c3b28665d1dafbe1ed75c8f4280745944597d710d69e8edde03d79fc5b583ede9c1a650a9b015d2a65d8a7f81af5d1dac18ba9b746bdd46458de908d13e0ee7751ba148f578a2e85459baa6d9388c9ed935c7d32a859c4e4ec35dcae13d7216242f5b57daa0cc32d248ed84969b719cd5d79f27ba10250400fbaee30ea7546bbc9f5c71c663e01d73530553e03fd24ff242dbce31ea478cf8f192012e518e3abdd9122a9aa9b12d50415072ee3367914e025294753bdf00f097d4bf3dd27f5c8d817a717f0d714f8651dce2812b37e46e91ae4485a1777cf4f323949ae3e0bc3e06b7f7e726c4f316f04795b02aa2731fb951e5e6b36cefb62fe65ca387fa7f98b393a232e5f83fe4a86cd290a3053908ae0159fb3f24f75b2cc506b4a7546bbc9f5c71c663e01d73530553e03fd24ff242dbce31ea478cf8f192012ebd3b70a6ae5a0c14672465772d0ebc23ebe0ca7a1a98842c06f11dcef0d630875bf9ee8376f02534bf9cc5bb81872623244b4ccee3b381ca76e2dd5c02b7d5054ea63ece426041855cf315ef75759a2e62304e9441d172332aa5c6c750c1d7b7c6791e69837e40c9061f1bbefcf583c0e2f2f58eb55e4a5c6510387020e36610a7546bbc9f5c71c663e01d73530553e03fd24ff242dbce31ea478cf8f192012e36e16c47ab3192507d83597d0ff63e6e68c04eeb77432a3c5f72ae05df3d588925d83fca778bd26f3952f7bd9b34bf64334758fbda331e22f65948d4687eda459e52f55a18cabaa7e68a5c83fe948a1b8b7eaf92d12c9e98648600874517878f6df450210a02f5d4a0c515a4c2dddd911bea9428ee4db58ae03c12823028877c41872a8fc5be501092d2ab579de5d0315bd5a9dc0a91eef6186591a12c248a213621130cbf06cdea867255bc9720f868855de5eb5e2dfed528860f09aebf9a3f68a65b866eec869821ffb6615183d852cb95f8c6fd711c3a51f174261239baf573591f70e08eb7a3fe4892c36bc7c3951a941b12901a37bbeab5ad33cc08be17def18b8a4931f691dc894a6e6c3418f0d8b792a4e2b9ef5da35822c33401a18d52a4316a82e7c70d808af2d687045fa79ab60777b351eb9d3465ab58051f5107c5b57503ce94904125bc69bd47565c87aff1c17e13459e1ac5f8d3efa3a3af123621130cbf06cdea867255bc9720f868855de5eb5e2dfed528860f09aebf9a3f7974681ba52fe253535c8e692ba6b2dcaeb0aa1d04b872e0b96d29042e4d94b83621130cbf06cdea867255bc9720f868855de5eb5e2dfed528860f09aebf9a3f7cfbcd2f563dd8a5a88101dba11f18d22d7572910703598934f4d4b1ac49bb0bef97ea35e36f6e0de48dd17d6de53092683612202fa702662c893f0fe57d84906b6bbbf52c2b2df55a0f92913869e748ecbd7dfdbe44686b4d59eb56cef6829ccb4d584974c05c0015bd37605ecc064ad88fddd7c87cc20aa1c69ca176f2f97b46ff0c26981ccd96e85d7646fcfec07c9fcf682c05610c8fd4ca2ca88187480c66bfb2a4b442d17f058eeb2b376104fc679cb7add804dd8088385a337a128f6dfa6aa21cbacb47750bfa847eb5431298a56c03be71c6d20b5741f751c265f36b81d2730e9727d9cc8eb9d641e5b67fa200726170a48646854a3776adbdf27000167d03e30336327658d3ad669241b920ae1194ca674e95f3a1de2e4b8e5d2266d7315bf65fd76bf518ff7659f2e1282f6bff1d29f6946899b015067509d37b4c1099242197471865f49b7860c5d11b1a9acb1b966f9e612cdd68b52bbf427749fdb12f349dd27c8c5a42aa061372ed7a2720020cb6aa38373f8f96f4c0ef670c16030b2cd42be4be386f8e7620f2763c2611172aea7c06bec5a331661a38f876a415b051e6147e0b9b2da9ceacc493d0d576788560686586c05acf37661415f0226a0a198a1d31d7b6dd64e60ddd6e301fc82fb51ec49360f977559c0babd6d8fc63afaf9ca08c690c4e2d925b6025dfa1e11f823d9d705b35727a15e5dcf2110d7a619590bbc8487fe07b1c33788b0426b124cd66d8c1e4c6000549303bd41060d74c0a848dade663c0dea640c2790c65448d83aa3e8574d7ca9b7fef027c5429db2003f0192f078a76a69fd9c7edc56ff2c347ff94d2745480a90a49562804161e54ca8c4ebeb5782ccc298644502928a708cbee01e98ba94b4da3ddf1df93b9367e1aed839c49c5be6015740fbea6c1fb366c0b86675b4b41b0211862a40cdd29cb0dcaee3afb939cf1b64e9edc47178090c60477e26f9c5593f799fce28ae537abbd543f3b2f0626887d70b320636d7437f4ca420afb1c8de6455f04bd87c91eb377588bb577fba58adf004846bfa907e3d7888886f6c79e526283aa5066101fd41989aeb46a92f1d8a42c5bdaa0ed52eb443235702e313b0e0dcc96e07ece43436ad0c45a7eb89f9e56143c484b27097b696fb776260c20c2a35c2ece26718646424f79fefd7d797a7dde3527185be939c3a254c1105b062d325f50428a8011ce09818a64b55e00fabeeacfc5c531c97e077185146a453ca191e46f8dfc8202b8903fccc17d871fd9aaf21486796c5628402820a7243dc46a0c920c7adc8011ce09818a64b55e00fabeeacfc5c531c97e077185146a453ca191e46f8dfcb9367e1aed839c49c5be6015740fbea6c1fb366c0b86675b4b41b0211862a40c8011ce09818a64b55e00fabeeacfc5c531c97e077185146a453ca191e46f8dfccb52e668c57667cb598c6f0c4dc4c68c900a24a6b116c7b4a423b838d1d378efad0ed58e0707c2343d753cf8ccac635b281b476dca775ca147b75ab81acc75b94e2b7b978924d3332ac2974fc39664003bce7a951af2cad3e0afccf12387667d7cbce897870fa2f884c07bcc7be68d6a488f3f28fb57493a54a6d4249043b777d112d38c3443a6cdab58b346e99a2066bd8806cf1c50c40c9ecc09a4921ccf0f36a219f8ce40b5259c9e429aacb6cf37f4ffa5753479a642d9a7983c237dc3904e2b7b978924d3332ac2974fc39664003bce7a951af2cad3e0afccf12387667df99de0517ef2439d18ff01118762d1c86b417ac5c046431b6c5c4cecb47b2d87b62412dcd596ca1e73fcd0ae8d9531cd92ce79382f2183f8dd0e5559db06e3a64e2b7b978924d3332ac2974fc39664003bce7a951af2cad3e0afccf12387667d7d2e573ef3c2fa5df79f441fc5e56c785d4c96ae155612981916559e8709eaf44e2b7b978924d3332ac2974fc39664003bce7a951af2cad3e0afccf12387667d47fbaf6b5c1133872eb3d2b1b463fc6eadf6472d1ced719a1f3442156cc7bdbe96603a2add42a0b02074e7112a3ee6a8cb8512730e88f1b800142809483e01fea825a31a541547eacfb510fd5b48a3bddaff78b90e5a92fa9b1051c1bd7e803e1c4534f281f27fea12f07f0f989509ac6f267e6b29c769a00c5f37d07950850c3a1587ca386ffe9d1980a8f9f640eb4527bc6ff7f0632e02de984c43ad746f94c0df0e19b002bd02ead69bb956b1f757eb06c5297be3321f6315da5a3badfb08858b6c68d7c84936ce367810b18e97cf381f838420a2accdde6c984ee1755c69cf309651e06d3ea96638e0dd68aac229d12c2bdd401f76cf35c17408fa7bb0331ee3230718eac69b3593d2bd395b276a621b49dc66bd991d8a4a4b6c0df13ef31ee3230718eac69b3593d2bd395b276a621b49dc66bd991d8a4a4b6c0df13ef3aacb346340f93017e017cd792929f838f141bee7f7e4fe2929c2a6e03f4097e16ac601e1c34eedfe7c6340ecc315ebc79c9dd548e48afeb678e59c315cfbe49ec9ed3b0daf0fe67197a5b3fe260fad5b8608a498a1f751a10d7f9c6c96f567d6b6108f94b4067fd817e96afee93ebfa4462259ed66c5a9e46523da1050dbc86e8e2c487cc12e3b977f055a0780518ac4346e9b4cd4ce90116162e2db49ea42d9de9574713625ef72a7303df0cfc42da97bd48f66e60275e42b7d6b32be3201c82c03cbd380911e4ec7e203e87c1b52ff9a7c6c0534d9377d7797cad973b91a214253471ca870f93cac1697f482be46f54a3af1fbd24bc58c30432d8924ca94748f862cad2a1d0db71a422dc06ddb6197c394bfceb665628d607d9de1e9b4f8b53e9d28d9b0af761ccd0b5ea1c1517536171f73846d8ea3bc9a4db86fe0568e9f8165e09cb532a508a2ac0d50a125235498cd9c89788329ed01d1dd405c1adad34c3c0b44e27ed833517516cbe841a37613a461fc92764495232344353b207760fa4c369122acc50ac0b04549af3851175fdea5e5a1330aa2af04ec5b3648926116030b2cd42be4be386f8e7620f2763c2611172aea7c06bec5a331661a38f8764c3c0b44e27ed833517516cbe841a37613a461fc92764495232344353b207760aaaec1f8d0d0428b24ed9e26d5b9f945e481519c87cc1e517c274f68ca6eb204607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1601cbb80b466ab650063869b0d560bb22ade2d1b8cbad4dd912d4ba3bea517f0c289c88d656f78204320adfdaefb576eefdf7f0da3a1bae2c161d69aab4f6f78a6bcd2e5534eded9b92de91e5cf1636c4ff998f52524ce4b090b3419a4de75f5a69180715f01d44823c4a3865376a5b3375f315a3cd3221ebe71e1f02b833ffa48bbfb9bd2e0eeaeec1d5f5130d9f423f45710d6da2a6c81c2f911a842132fa44f8036f20325dfd2afa6f4b06d8301ea48b4428b6904b0b11a246cfd2d66c86e719994b80dd2cf2f7fe7738d00e417de59bcfe7e051f2a57fe4464c0fb782264dce565ea530a0e4bc61e61eca683653d6b8d167aad4a339c9bbc09ffdf3beb7f8cacbd254eb26213d13f3598183d6a40b22df89896d41b56a238c76d9067276a0d5c7bd02824f126837df03f8e3fe8d1de124b6c93fa4b0c5f19299753464138420dd0b2d678c4b4e78de9420046979a7d2fe68e5ce610f09f7b7a7936404f1951737c2da57bb839c9ba1fbcd18e16877e14dafd96fea50b055733f1a0321e66c7b8e21f714df70d43e14639824c7e9b6787826cf9eb42964e27e096f5a0419dea268c33f1b551405482bb1cb62a8dee58ffe63b3ba8e0154a2257c8e03536f13ef7cfe93d6d5dcbaa6e689b522183a19dd83d4857f23ed17e7235a5974ceaf7c0572f5b03229f24375f53f6e2eaf58ef4621c287da8cd5643d78cb7d76c2a5cd45c7d6a637cc5e66e2d625d2fa123b43241741bc05ff05e32a7e069d0b20c65ea0826b29e8ebb4923f13c662dcad074c841d08c029d1fab19e7ccf2b2f60ce9ea7a27d377cfeb4882fe9aa84676b110a06ebca34295f1e78cc0b2b3350114ae701bd94a094b48acb84cd972e8f85ab0fd96f726eccb4523a8ddf2fbc149efb2a5fbb6ea362c73d9e2de5f91d69421876fd90181f97bda41469bfa5ef4fd5b27d75f3abc1569f59b3dc05380d0d63cfbfd0cfc6f1fcdb4817aa55559d1b7afe401d2e6b75fc234693242d4227cf6e91a130859ca9e93da0f6e05681efc9f07ddf19d37d1d1e4b602603dadd28f72116a94d9a65b1a97ced6315e1a8a6960e2acca8eae3c501b6f934612c1a0ee4194e20178fdc15e1da2a8cbad18f86ff9102124c39fd38b3005a92d7de265b6e957cd4771a4c18b0b07d4f6985b42a02bf88bfed952e9b3d6a502392a22a2ca2daa3e0af3e5718c65f2919422d1aad47e9ac780cea2d15b56d666903d49e9d322428b1adc390d6618671c2d80beb3a2ec615cb3617da09975c43d7b18042be775b35f1a0eb7614e648ed2ccf9a23a9894e069f3f141b7762ff09e20ba864f4246d6b7d9d4f9630014f72189f380df0d62d2bf81ca7d09faf7affd26f549fa398cb2cd08609a69306398aac47e2be1374c0ea6f776b3c308dc3bec0fb18825ad94b757d2dfe7335387d64544fd3d0cfbb38f4f7c6cd6d223be840b651621e24e23a27d7b0f9c57f240823bc8f9816a58c5e56812200979e71e28b2b2413c5bbfe5a819d56b34122985b479bc8c6321f2a927c284b34656ced835c9980861ae12b295f247f156d917d2feaa82dde728614c3d3d5262af73f5d67d38cd74bd288ea0b19f653de1976954c188c92328e6f27af791b0dad6182ad3bb6efa28a039b970b9f209f68f57b54034c77a3ca6bbb3751520c0fb4a9476e5a2667dd7dbf684c6c83d6e7c3c2cd5c9b8ed55ccac0479b5b52e03daad63b520a8f64be862604b825c4fd537d3efb178a0c6cb8d895f754b6356582c86616fe061c2ec57e8eae4b276ebd0ddb12efa1771e78b62de7b965149dfae68c54cf0d49d17e884b91f9149fe0961070bdbf8585f533097030c6d1cf58c536c6b3b1cd5b250f70f9aa1e28e2b5dcc399e93f1b55ef1ee51b19d9d3f12aeef0a2b096d28c9f3cbfce7117b16e6facbcf56b6b3d4d5fc29c8fc95c5e8f0f3d4504803ac046618be0f52530c87ee0cce6c2762efca5b7067c32f77a1b300403cd5a596b3af9f44106bcba1be3470cc18601ab24fee878cc25e2a6a9025a61081490393785813d4a73b96a34f359d4eab158a05467686194992220c9fac0c89bb23747b718540ebdc464a96ef6ab71b059f6651a396ae622bad3e0536318b7df331861d03b88778b09d794c43b817d8472092011fda5cc554ba9f73e1986b90756e97a9f15c770d5e8508f84d1d24dc9e4f3243e2d37608469aa10a5732b00b56385ac82414b1b3e02faacad87289f4337ef15275122c318300a42facac3bca084f02d34c1fd5a868536f40133ed0485faa868198212bf0bda02f12299ef1c097ba63c790cc176125201bd841b0653a320b6741f56010a11872bf06ea49bef67fefd3631d5e8512ba58102f47bc71907a82e5de67adb8a8611056da369f581a07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc3df367b0fbaac61568128116ca6163b480cc9fc72f8167c23e029edae66a5d724750dd6b4416fa4c31f51008982cc6edffa09d8cb756f1542431c5b9db2b4eeaa2e0a6084af5e8efd75b876851873d31999290eeb769d8800c70545d2b8b32c7e0db95f5b3cddefd8dd9d30325a326d620bbba78508727b4b8a6c834602e696057a3516736456d98e67164429b7cb5cdc298099404d948e27d2b03f930977c95b8da6d51d20d4b7bca5f851ca74cdf616bc82781312162e77bdc583dace26174607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f3731bf966ba429f89208ae3714d7e82a9be0731b52be192c8e571f779c909972032aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896254e302ce5ba63a09e35481a31152735aa23805811689ce39ff84c6456acaaec7a5b661c14d7a36117f79a73dcc46d3f7ad953f1e934f828515468dfb1eba05a0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3ed0256b32b933efd5adeb3f8fa24b46779fec2c430c5275f6b043026fee535b8ffd92d9dd9aba379a1ecd25ed0517dcd0f29b3ee59bc1dbefc8ad5e48a5a55423ec7511b0b9a8cbd04aa194914292fe784d5892c792c59e236476e01f007f34c850fceee4eca593fff07a721a28eefa4b1311d9caee6a8368f27f4245c9b93b4e306db0ec3122a624bdf59d55e18f2b16136cedaf5d9f4600369a1daf2fd0caea37798701ebd477f454deef017bf42addaeb0626ef09fbe3be01ec973c60388135d01d7e2e33fb5563092ef8b75ab2da2e48d4e3133a2b6370c9a97a43236c6cae68198820da714931463bfae41b4a1c8d519fb0d1c457e33aa7e634ffc457b7c69473c12b8bf33e59badf7a0a3617e551e694b522285ec7c6e337473705faffa822b9b3934f644f287dc2807dad5acc3371f8b4c3975d97670614393366fb6faeef54620077e17401f1f46131afe3e9b0762b07dddb592cc48a9c17bffacf4cfd96aa59b914bbac7b448073c290e4e424b9c049d5e381b575166d2a1df89e04955e0667cec02cbc79fbda5992e870cc5d0cbe91b770dab955f32f6afef7fd46690083015a420afada9aed408ff62e65624cf67472e3d7e5623cf921c6fe51875bdf6a0c48243ecc8313f1233c45a58cd1f9e6fdb1fdb6933727b7d4c26180ade659c0f6da4362f617e023d05de87156dbaffc4c199fd97c98ad6b70e67fe6a88c0d3e26ef3f4485dd409019dd443825b83486d7d9bea767c84a1c801f63a3c81764a359206cf80d886f605682014924161d0e65dcdd8d5364084d3babe4dd4fed483b11af60c28f8bd97c11fda0eeac45f1c634d4ed6755074b42a7de144dc885911075fe49ef2f1a95a2a2199aa86ded57d2cd4fbd4322cad06708ae493137ac3593dd9b61e3cd89dfeaaa8bdb6e768e99565e466e05e6a750920a1bed95ca387e4faada8086d4add4efef22a303cdc3d1c33a5b73828b191b37e9ef932abbd4b9fda8cd96c5ac03389bdad893705a5a7df164f575dd77a77a5f0b681f1113b693add22d88868882e33452376ec60f145da161bd4ed90679e0f9a01fea8dad2f47d0eef03738df964ec80c2e438fcbcfe6357ddf3481363a30c8bd89444a3441a9094bcd9dab5757aaf6884eeaefcb81b7017ce5f0b6b5731ddca6a030f64d1a8a59fbc19e8d524fc04ac87505bf02b2e514ccc686c2945629ed45dbacdd4d10b02fc2997b85787594f66cca88ccbf3cd970fc93a96af14d542ae9f0becac0dad157c9bc6be1f6613772ce519afee95d9e09cca763a04ae185b8a8a810913f8a1f0841e7d18b924305a56a1b477504789c51b89166040a3e029b71d5c3aa649d4dd2a6b5d83ca8435b8cb1658b854c2eddd83b543bcf5173148bcc8c781befbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ef2ea517707a166581973814fcd3515d8e88073d0d97edb186b6bba232aea6d3c28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410a18fc184996555709b6f75373c2294a188fe1bd9d8ec203fc5a2628b41e7129b4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba102b916f3484d20e8b0ec8b5ec69306984d2d0d980862bfba53b48edbc4ecc89b205b78d700e7c31b6662d52ae84c7b629ee99ba46d9c64bb22124452a1410f18fd15b724c99f1a180ea37e2322b2b33f663e7c487ecf2e3def975aa4eaad76e03a39761773c098c74b44c52e23b48c4dc870ec70ab6799032ea2354c2863e066b234e2426d67abb81efab482faaf15fce9ee3d68c42a85e3afe382f83b1ddbf365f99b765aa8ae34913789effe5ac966ce2900a05a178aeec2fb9ed45ee6934f2c942028d584e381aaa11bd731944d1475c9a175d528c66df4d33171353463c6e76254f30b20cd5099631739695e671438f584e64d5cf57b2fd8f5c2fb5f7169ae3ad6777625208db3db29835f38a5c12d052ce6cc38d4e2a5f59ba4ad0f25067f2089bf1032d294e3933fad6a1d0149ce2717597041632132d6431f38eca0926ab7f0f7f861f8415c86207428b7cf1288ef3b88b90f9425ca3d62e7fb42d0a2a727e60eb60ce5308701e70d240e38c0b37f7999083ba2c2dea92b3f219aacb81723ca4f1e17b32d1d6ea12bd3beb94b2fe3d080df4301049524d68440e6d7d53fd3a90b00e33b3f21ac0bd0c407c811e0c2dbdb97d250df166069de05f5f5f87800d82775861b722d1075c09d5e0a0de0b0c77082218c09cc6ec63e3e81da4216c15f8d7f64f7866aafda11610e573e2b9f20ba544b668953b8782896be1c32496cc1a87908b9e83759ae11860b057339f615addccede1d78b4617c45e9f73c8dbdaa25187d04cc2dc997094f8d08942b61da77ded8b0497f991697599f70dd1084e1ba66ceb601a177e6a83449d615f8b9be7cca554d55dcf2ec384e6f327abe4a0908c752edd8a6b012a8535ee249383440be0670102d5e7504ce1d16214322ac9129b06be34a95942bc15d222144e4a4146f6971393877ec15d6d1b9253f8efad29709756b6610d84a8864d0758182990c065d4a376dac2a9ac3875ebc8bf8eb86eca8a484cc77228157017df207f8d70938c9a96a8502c4c258c41dd0d12b0db1a4db1e70e487f048543bb79c475be6d4776d50de691b5e9714d83b8b147bff3953a6f4147448bd81fef5b31adaa0f0a6c72adef5c6f7018818e7522c4f26f31c22b7d553e36b5108f28372c331009a8180b23f7aad16a7a6205761a96007a0fa104701048a10494b087b470c9002f3c646b02872b61d67029d3db8a68b75ad3b4d88ade9789b042ca6508298f7c84d31c6b3f57383dba7c0cfb739559d2a6924216b30f3fabe17d2950e90c2cab43bd520f05d90398b01e2bcc3d00e1549ca1d2db32a328aee40a5bbd249653ddbdc408ac781a9942d8f081b5db9969c71fbadb646ae2acd113c30e56e2ecb12a638513eeddb571cd254e438b00ffa3977aa3be3497325b146f08e7121db113deae856120bf3700ba14190bd7ba616b1f15c0956eb1a895b83c4ec9b67876c07a75d87f69d208aa1ae29ac3df45e8aa586742d70819f6ea7379af0b3d85f76b78c602ddf2e4754a3e9ca730d2e5ea684a2d7f90795a9773f33ceb7b79e852c4ccefcf2cc0e4fd51fedb200e8df03cce43911f473966bfcf65714eac92145d0da6abe1ac80058ebd61b7183ea34d02d24385bca4688f21e2153cfd978523d376de8f74db91d4bf5bbf5a98cfe4a99e96ee2f3d74de402a6683dbc6de042867385aa8abf7dbb2d4bcc9f3b81083ef5d3199884cb6e18b5b14fbb134566c55d78b5e84f73b1b319adefcedf49cb80cceddfad9ba8558439920d7b3521dc5abe5ae6ce7da6ac3d6720e2a2fb0fdb34dc69f1243330abbefb8fc989298482b89d48de25af4f98483f933b69e041120827a1b96909deafa41f6f93165b04f9e750807067353e9d765701b52ba98bab5b982fdb200532d2c13c940d92f0f594706121e0e5d94df64c85c5fb498fdab59a937249af70b0cf393096b2adb465cb3415a4af1efbde70b8e480f2e798ee8a294aa02f92223028c5680a37fc362cebc12545f52bb7f01130c0471e914cc5608a0956a52aca713e4f8e2f3b3ddf87b81ef21e54d0f59b1ac26d68ae89e5043d5365da6e556eee658c742b4fd0f4445f5b5ddeaabd6165b15338a52468c8c8ca94eab6b547f3d9b5e184de47f08b17911cbe5e2b1cd2cd1ed26d6d6f32ab6c93cd80d5e8f8f16aa87fe108e52dc3b91f07db4fe9c26cec8e92850e9dd0a4c411b45fe9613ec1dd8078e25545ec002b881b82c899335a2c83650a413472bf46ce42808bee67b408a674a0ddd835f5f9ada76c419a0f27b3dead7e8ae132b06ad705476e3a034f5262a19b486971b94c800f5276fd954ffc1b1da2814e343cf8f983cb3cd3e875411bdeb68a447fc156aadc759053915ecf3db9ff3c8b8281333f60bede449d8f0e2b18a633d16b0827d9d189ff7718e7bd40ee0b099d743d604c18c8be6c7f9854f53ab21c6d7f0041ec28f8bfca7469e2aec23e1da10dc4bc221467567bdf04c01d0efbdba575aae21eb2518e2eab34a983ad8c051120922964d06544b76749f4057fa5bf4fb79101a4ebab5df1116ec6ba32839fbdf5b29b832969638b135638fc2d5a902fe24d6d6207c3d1d346bbeac9565cb013680faee5d6a23f14b2c16380edf05ce74267a3d6eb5b5c8c1c2656300fedb5b79244347fac468f58752f0e88eb3c75b7a606c2a68a790c46c6167ba4e9676a093f22265a60f8cd7e53d6158f6f99e498f21607d550bce19e08ba7cb91942b599f935de5d87499a050c1862ca87244047a3da9eb11944fff666d6ace63463df50f2e8bc0d55721cc19cec17831cfbb5baf18734c21a0cc7d5866bdf9bdfd9e22415497aa2f43cc91c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c7610bfec27296d09ca3fca22648d55d43a39a5c28cd03cf634f98619f8271fc5b2464f71d8fce5b2188f2440a0a9872ba922be8ae768934978cab5f3fc39ad6915df8df57f4e6aa6c5093313cad34c47b31354e99bea1478b625154348bd95996fc066abe85676aad0c94f74eb083f4c016cda306bf082d005cc78d3c8344acb07013504c2389dd79a33857f6355faec8d9ba4f9ebc5fe286c4720423abbe943d66e57c528c58ef90de9e1c7b2a1e994ec608c264c734e1709542e34be6524d6725586bd5f158392dcea817ea54157a04044449ae5d5413ec6189b86a7a9883b87f3a787f3ed6f0f35298b1c004a30d9f0a57950e2d075907f14c45fb7b74e8820bcb2c0292cffe9492a8a9525190c4cf3051d418a2755982a138b273909fa75ca9902b9b8e519ac5f4b418c21836b3c08e979de0dddd9a6f62a3f92c333b7475c8c8fc7535d6f233ea02fdf510e0f48cd2abdc58e7a07bb8402347b0af4b86c6a832c32ad7dc2a7695bc92bba17057b8d24c16945688d3d8a90576b58bfc479792ad19cffb79187a27a0b6937ac1bebe60471e9fd8059cbd4ab30a301d1996102a33fca5a6cc15ced52262644acd20fb5f60b809f2cf2bb6a922a95f67d02574238c36a3a1450d409462afa0a82caede3b83ba71edf357addea11c610e1c66acc62119d8094cff0c3a8cac4f99ffb229e5358919c90f653044fa7f57b2661228db1146c48e761ac3cde8a25dde6002f67ff41e92d26ab09e9ac7f102cd792ff13e33339ecd4509f4c22662e0fb22a58e82581a050fa15784af11549dc4ae58709fb12df0c8bde81d7f15a403a5b6b5ea8dc1a8d356711c45660e16e7b97cf6e7f754307eb271c96a25302d3ae0e037c3197464d7a4d352a654948a14239ecdfe28335ad11eb3e70cc1aba201d6a7422d42ce1f04c4188d1debd1295fb183e4405c65190873c098aa5d761cafb4c1fcb6eb948b755dcf9d8693590a84ab857d003fef529d47a358c2f455cb04bf47bb1f55e7fac95660862396f3baef093697acfc0ff1e7e292987ff44a89514d5d927b171b652be668f22a8f956b348d35ab5f27308a4b234b8224c5e544aeffb198082b6d2323dba338a95f6257f573fcbe110e0781423f343f072e88248efbea5e2a3d03c1cbd12d083220f7bf3ee78412368eeb02586e134c796697c4894a88b7f5fb1bdb7b3a907c3c269b27ef7b195d7658652835ff3c071e6d343c5b72539f946c0dc4af4257d3852e1930ec61b1c3f636690ad7598286062184f1529513263afca07e44660bd5523788d756ae58fe3673a40276840761e9269c0608befaa99e7df45ad4de6518b7f2da1958cfc2dc05739f79348c8443a8ae3c20efcafe99dc77d0b2f53951a5fcccc1100acd8987db2dda15c3131433cc0dc7cd270f972f95e6247a77048f4c6a0824533395ed3494931750b1a43b8862d2c684a6ef2779d131c20cde9be4b6781c654d9155cacc7c5fd7714041ccd0412332a6155c0649a3d8bf62e318575d5777cb295a9325a1a0ad41d14ca2ca02c7114f4d3a2cbae64d4c5cdb59c25a46bd48743d0b2ab3f15ad515ff2da9d527eed38eff07668d67b3fbf1f17e17fded798cf5dd7d0087864a41ad7e0bfe1a6fa81c125e27e1f32c6cba7c325dd04ce5845c35c417e9ea299b50968c2a599754aeec65713cbef4aa359a3124e22c3538af5d18cabfa1e5f4cd5282df793815e5993644c9430a2980b0afe8784684228cc849e8ca6ce6faf2628e98d9933895c8963439c47ceac3e46f717604e9051f83b6acd4eecf69f72fc3dfda218772bbb59cdb7f14cd843a9f6f80a5da86ccbfa971938e3e17bf406f724c6c8a14e70ab3d626525addf7fc7b7771b8147b05043e0a912a3cb0facf69bdd392713e17ced7b6818cf2292d6e1fff2dd9f3fbbf56aead92af00a1b527d372c18b73db4dd78bc3b18bdabef578850f9c319dc1a49ddac664e3ea9516e5f1fed4998319aafe37e5cbdf9d9813d1080d10b8f9d934c67d7712c7d3ec6cb4b206789078fd8735f2df538bbbb3378aec6f8a35b06a34380c8986aca68566c1ebe4071f6863480f334e7b308f6f89308e05fac4428144b9648f63e9b8e812178ea63ba2837e83c28f40f9635065d1ad1ac91efdca6a57ee684365423ed803fcf9b8817aed14bd1a0bff85900c9da3499698ce6ccf50c99f05bd02ea0f9b1418c537ba1f3ce54d6b03ccdfc8873de5d9c04c15ea39b0a23097a01d49928e39ba001f71cb63e278c0488eca37b6f0e59fdc73312efff0c8704d4ef39fb477c8cd194d7c7c52321d8121b706b4923fe7cdc81ed36ea56e5942368d8e8771f713b2be307e94e7c16c79e378e517fa5890999adfd3b3cd10c79da256e390e949ca1247071e246bc92e8f5c87a9e71512d11fe684632095b4ce755f77336c44e0f419768ffb057847f95070c7909309fd915d86c926a053ce7fc3e8af97ac065a1440fd4aaf9133558d189712f488e8efcc134e686ed3e74f5856bb7563d5fd3fa48e91d3a0489586cdacf5bb754a751e70282d4e4e7976c576d9db3d6b4b7c06e09ef876c470b55b98085c3800d0cf73994e9077efd89f3921970db6b857f1f751fd39d5aec9ddaeeaaa24dee9a8f154e96d6efbcb77591de47eef74f666443ac2c3cbe08de0e95d9491ade5d7e67da94d340a4ae50779de0294e488a3a28b0e0b0466da09506ac8b1231ae2852d70817b56c489ca34a40854c8e61d5bb424c04c4fbe3c14d3806b256a5d05e68777ca88d15eebba7be8f688803aa3bc02de93000330ab69dd1f68797d3babdca38490564892ef808d5873750556a852a62b1ed9ca9cd0e8351d6e95999adfe1f62e41950e2dd2b4646c7fdd252394d60292c451b1bb68fc3c7c86ab04d8fa7311b10915bec3ce2ba7b13957d916661b2928f653562b2b67ee6f6c455f79cec91cbc5175f47d58d8c5dfed70ac52583cc88e0cdc5835a2d8df00a2c58636b376b263118d8856644e66c04f29b30eff0fb496c8183425c0fc67e3d20f60441c97b31917bb4f0375eedfc22cecb500a50b02173b9316cf4c2a93e4a05e5f21d8e7b2c7fba79b61856dd36e34cecf8b3f8b18a7fba3be6398019830297f90b8b4f42f81c63f2d32ee97cb36f05c3daddfeb79d255e1e1fbbcc1ee030718494e1943defdfeb95b3a5f7eb9e93508de2d6fcd0be4124e5a44520c027352e0e226e87e1047c5f32c0a2182fc229b1d7ca07fa6cc2f2c330e07c9a3a4616b1b47aa37839f6b59d064ea8dcc01dfeac3aa5d58ec2e151a8a7cb8c3f9616fb65a24d9e70ffe3e02c9a5aafabb7cb7611d80494fecc8cfd2b345a5b72daf98751a3b15472be0add964fe6d551fe200a35daff4e00af968c372acdf99265f6e44856b0cde715025c1ec768ee91a7d6ff9f79cd1702684c6646bbc62a95caa13ee0de2422798e7290e46c6cbc7939ee662ea2b1ebf0403ef591ddbe251e655952ef71068670667e9d8bf0c159b16a782fc52f409ab5854f83ab5b6071aad7095d33168c3ce98a585992d8a051ae9f5bf123100aa6be7f4337c2a0db36859bb8fdb9d59f027a5cab33f72c07ad24eb8b76c14e2bf15fa66c899e41389d86a9cd9490946a17e86c036e24c14c093ec03a131abfb8d3415f24323cceef7e73623eb582f103835175f1946adf1d108f5fe8b995278efe740abe798f02319fa8780a333d8c4dea81e0c3868f817bb4a52bf345abfbd66d54fecc8411dfbcc6afa6c85b5e3d394633a257a095cd9fd6fd7e785d8f2fe3b7e9bff1483db5598cde29e09d293349f06430d022ac3581c53051f8add2d19087f666fa38114bdd24ef1bb8bf4762842ebb4c8e11906b90d89f128288ea413fd5996dbf909dbd55b5f39692e63dcb54ffcf9e976892a05ce50aae4e9398f8131ebb4c854715e4d10d6299657bc1329f25643b71d1f07135a93825d2aba31f7c6108d4866b7ba931ee8500aef62ccf8a4fa157409ff37189e9683f979fc3fc500c431e4a5ba0d04db7df727b4e318e15810ebcf02f7c755eb586e8e9f700f285ed95beff826a109de2b857d839a594acb4e79efafa5bd27365d299f654b4dff146ce1bfe555b9ae0c78009209429340c287a28e732480c27b920a55d46a2455fb02d08cc69cda205b28faddf2610e9a836a23e9cbe17d45c213dc4c116ab67a02a2604be786175610874fc5e5e73335cfa895d052209996f34780fe323e28b205c3972fbbc53b7f9f560e85fd1d86295ecabb2ba1d12af09cb34750e119397daa893b0b94dcdb79b931df0355dd4c1b6e1f0ecb3c2e2344d4894bd659d557100975192cbf4733a3025bd87cc4ee038841beb15dd1944799668af03b0b804f5f54d9b464370ea39678222e8494b1462df5c9855b748a93748dac2005cbedb1b989cab28263b32cb6df22987b418897b34f2b65bda8715866e290ddcb3959055cc31e44bee82c1baf78bb31d4216b83e9cf7384ad74a77fe227cf4c0f4b0b624b1892209184eec7ed3d914ebc84eb040aa67f055cbddbcca5d1b24942d04f585d6278083744d08c4ceb47bafef7d3b98c0d6d49a82e634000d1444d1ebc093bc02e8c799607c440c7bc5bb5c52b17a6acf4c4f65b66ab79bd8a9e768d016677a8812a990faf2a3c12dba9b3c19a15a000c9caa3dbd4665b2789a039a89bcf9963d5ade0bf9ffc25a77c3eefe1d932a8a8b8936f1a6e12b3c6407d835bcb1cb23604c61a7a561741e6ec4ccc333b52dfc70eeda397456888f2b27ed812107e7cbd67c3f9554998d602ba8935363293c15a4654db853d9b1f9ebc610d891f136823867d99c09e00239e288c73a03cc8b5fb396baad6550f17bb6c40b9bf45edb5b006159ea2e8689cbbad91e80344fe3c03301c9086c3017b55cedaa18014549186e9a2177aaa2d55f69a3f91fdb703dc9a5d53f7be48145b3baae628e35d337bcb7466e1b42a3bcf2d9a347127dad5695634ab7cc679fb2d16f7c092bbea0fac5b70c08bf467e9074b197cfbeca856df69fcaa904474a3ee6609328bb10d464fc3ae22cfb2003b002ad3a83dadc6435b4954fa3efaacb5a35bb6a140e3fd1a459881428faeee354691466f76f86c3f8e0fe335e03fed458bf090ae83ae5e6320a673dbb69de11fca679b3b075c27f8ee686f6ab21fbc59b65137d8faa52112852fa5c2156a47b793cc49fd256771dc2f2b7f3c49e56794647743e325e333b8d9a818a901c09f9988a3fc8652d70a057d4cae6a3e9ebb664bbdc77953ffeab610fa5d01b77144eb433fc9ec25e717aa1ec1e18e6af2884c3265f8f91e254e74451ec90faf355b2456b3b89027514125e6a772767ef1b92e7b372f00f9b6d56787c339364fb34ed9f96417284586d6604bacdc3cfd606f83dc8b885f42a05188f4249cadf3410bfd9b7c88d3772cde5ff21db2ea0adef1c1dce2150177c9b70f961e63c02140e1df4951bf48956cb3888aa18ed5220b6c62d06f1d6b3e556d0f6602bef6fcbce9c6591fb7eed8befdf9a3391eee319e8aeae50c2cb6e0a4f356028fe2ee7245b8fab35861b802c0e2a81e4ea18eee0a88f1b56951ff72fd37af353b90876a8ba50396dd22b42bd88254d481fba3759153101382a5546ae4ba570aee35194c34f68b840867a51c2758d39d90125d66497ffbdbb4ef76a9cb4a04050363a6a098bd865b10228dd89263017d2ee57adba577ec0738ddb94c2ba2351e5e61071269351fba1efba24f1a662dd70a75ca1b61d19985d6ecd62f9fda62e98d8d0fe715e8be571b30e2717089983658e8093cb923e1d9bead0be181cbed907b1dd72fc5460f2626bd10391af4f7b3319b8e3c1cb335054c7ab34497f6c0303325564a0de79a2ef387e8a59f2abfc48ef1029e4ad29562793fad6fedae037443e9e7019b060cd496f20f80db6906e33920049869a0e8d3b81878849fc8a6215a59686cd851dd0d415103514eed746cdb566e8bd213be1095379792b1806eae9e9fb7f22492c07dae2a5afb872d55e8547975588f0e090570324b6299d7152b9cf47a8807e40eb4c3629d0963fcf085b2eab0c663278d25c9b96ab13327b8138c93ca7f3e1ae949c5d8fabd8bc385080ff7c388c38cd31c353ab07f26e99cb9493e08a29b2333fb5e30b646f77c4f310f336b6f48563dff0c051818e80384e9328c3f80133b1ab4ae2dd54951352e618fa5594aab447e1c90b922217d9287e2792411c7404fc6c974e627d2997b93c6d4473df5f2d02631c092e6fb814b2e48ae89a307a1c0448f10b22b0026981ada98b0031ae28e83d288cd8d89dffa93ae527f390333b9aada965090b7668c1c4fc12f4047392348d732735fc3f25fb7ee27751a95ee99fab213c5d077bcb94aaae209266f1158f87564ac507dcc85f51d8afcb43b247d61ddb73609422c18fda7fe70868b65d1fa45afb504731af07136f34eeeba843bacfd34eea4cbb72475c423ef69cb11101bbbf72d737b230c885ace946674d4580656fcfb366155875a9e6fcc226ddeab08fd93dff7e4c34853df10b7ad2c292b1492641f486939933f9b6047c891c4e10937698a858de653c7d2cbbd1cda0684fdf232aaef2b5363d40f223067fd0664dd14acd8fa1830598569d257811f1198e3b7b185eaf5fa8043bd4402dea596a6e0872f7d93b2803732c556efd11dabb9a718416ca8f3d07299cfb616450ba343e6c4a35aa9cc17685d83c1efa632adf6a9bd99d1e4ebd8a6ef1ad4ad09a844c5a678fc8c60cf9bc3075b6e19e4bb9ac5e01a105921e41b812ba9455b5106912be1bf334d5ff2bdb38e6cfbb93b350f9b4e647c6d8a911259d6fb50ac0b0676edb9ca307d5bf13fbb57a6f30e1d8479f393b8294f011366c98b710b8ef72a78c28b7e471e56443a830ef69d4abf73eae9426187a9436d3d0fad5a64b529290c55d05da1834affea91818390f0ee270bbe6f5e18c948e1aaf72ee1ee557c43843392622a4a7e1044ee04e80944c2faa78c6cd793dacb8a09d64498cb136d5c937b09121b4dea207b369fed7cdff7f8a0be9a02d5d715108f7a1bd14cdfad57f8b7bf91dee0f3c4e2c1cf0a4d1439f8189b9414fd28f92e01aa45fcec26cd50a9297d8c4f581071d37eb998be3321f272d279bab43d695c4eaecb55a7c81c1e918bf281192ede4f36e9210d68d662181f6e9330f7641f85b9de9b8eec7cd632b05156113f652c13ef408471ed7571fec19b8e1ddf12cf40480215d684f8ab2af26fe02d29c6978301f974fb6d2fb4f7203093b2f21f408f86bd7d52e77b5e2245fef594f8a035e41d2f6ce7ef802102ab25b474bd28b8ae06115c1b58a4f5a42c7090ee68eff823dcfedebb1248bd16ae6c7db0b229d46af3a6c46f00bf54774058ba0125faaa2080f87ca4d6833e3741d9ab888c310a2d8fd2525e20d943c6e0a8fb371a1c8be8a77b7e8f57baafe8039e5c044fdb6874681caad8404d77aaa3e2e2222b87fb9947fb89b5670fc5213cda3bc270e9fc68e575654b6e40bb34dabdb4cc34ff103dff375da4ebf1f358997defa50feb8ed2aa4a95322bcada7363e829a3a5a8037f5f2ee79765ea00fba29fcd3b252fbc03dd8fdd55bb8279a47e842ea5d04b144dd719362375bcf88b92ca4b0dcb061a154c8cfed60495e68ee2c672f8365a7bfd92503e84722a5ce4860c46d0ed25844235066e079f3427afe41486c27e74a8866b55c6fd1dffb7db6674cd8506dcf3ebef326a023ae6b14d3d107196ecde7ab714157b867690f9d886ea75ff77b417a3c3b0771d262467bc294214bc270d5f44b05bc46b8f217c05237ae599651dfb671b9f7e7ccb9a8771f214d2bf61a85651d6e5a98e825846380d7fa31fb4b1d5835a327442315a52b545d211a6c21a1334fa2df6267c90b335fa9e7caa54ed8555c5f858e020b1dc590ec363fbc27ef7716caf345b19f37adbb7130598702faffa8b2868f8efa58b677e6a1549ce7b171575719d8abd5e9851fe0f446e413d1f8f8024b8c1e8d2b29104c05623dccf0e4e182d26ce812ab4726c11a7936b21b21f7ac181c402a04c2124bf22368dbb567ea4e912be55e65767b68fe1b89d617caa362602c3f73136c7b553341655766cc899a9924aed12d24623875f924a279d54b41dbf78d8bbbca9d4025a2a7b1362a19f4e9a24a9d5b4f9aa0f10a1f4cde2fb00ca5cba6f9ea487e266fd1196e64a1cb1689bb2dd63122623ff0f2cc356d6552833fe03c83ec8ab4206d4cd49572a2d865023995fd98af97b19cf3b28c255a3f417192ef887db4eaddd2e5287f65fb9d6aa9503af95fea261075545d9973b18efd40e8bd864ea4ccc181f01346f1850ba9d19cd011f95b8055f14c67fb63efdcca12a08cd40f8fa730120fed9b3cee777698edcc6f4de23eecdaa043f71e21ebc23c1643b159e2146583eba0c12e97636a04320043bc5d23ef20df31538247f49e8cf4dad5326473897d780c41ab60c83ba633708f033bc1843b574a2e445535ba5174b76e62ecf6289eca37e56274093aceeb3b7945831c8f6a18e9a3d2d9ebfa0791977dbb6728177ce0268157baa0ca3cf4dc58e19cfa0e3c031d8b26f21ed0e25ffacf5d097166a6909af04cc6b02f6193e4f1cd3fb255e3c3728c51dd0c16f96d94e732150f7413712fe33cff1ed892f18006ae94b6bdff6e42cdf6df9a93f2529b55c2476d36b8806e7561c449de926591ee128a16e031618c1313dab78c54859fdc4252f2c172d882cb7e9f4f30411697e792a47dcdf58b5e82ea5a6649243046982803bbf9abbfdc5d61b87e8a3348016012184bc4a1e6cae1ab09e55a34bd3c4c258f02b7f97ae4cf028c57b9a21510345da25e9cbea03d86df0f8e0e7b5ac7b1f5771c13432790ee62211196030a6d2740dff4144f892c822892ba5c259f9704676439e3a4f28cb05e223a7390fe1d6ad2e6dbd590e3d55a3ce97ac16be8d70d5f3a129a0af6ab3f43a5cefdd5aa2a0da6d3bb40137d1a7944a02ee12b2290c57b555b4516337731a9e74d0e8a6cd47b283d23ebb37d5c05be5df025e8b367a976c35d3336ea42502ea17a0363ad8b7ae69cbad5def4d767f163d8ea8bdc590d8ed40ac09dedd7736bd7645fe8ab90819b1fd8178134be765b8a8056ad7f6db624c0dcfd387d4bea079a326b8871a162edc573fa1b6bc6cb9ef190433928284b956ba04ace099c56155e762c1947bb58b93f8dd423b37c0aa910a70ecc561e7be8cd32b80ecc7951a85a4ba6bfadc3946474f6d3ce4a702331020c394ae053d43b8665052f1b4d56c553ee6ac808e9e159e4389dfcd06ddac01576c946684bf8a5526ca13bbd4d3d7b9d2825a46ef76ac1073529560ecf95cafbd50e9fa3f4b65ad938a50e163ab04cd639753c6547693fe3e200be6d08d44f1b3b2915caf87b2869bde60d82f6340aee862ab510b325c3e0159ac15ab7be2fe4defdf3f191fc0f2da47900a6934b97738e1df5ad37d0c07721b3ce2d0e5fd07117311694c8bc0d7a04c74b8d372d7c5a1f4c61de054f313e43d9268f5de5fb577c23d5115a1da926a997b8fa272d6bcbfb9bc88a5d9118fee5e2ee4970064a4f1b56dacb6952370d77a2ee5c6cf29406058f8a4d2f4b3f75c318f4243d18b236b297100f2112bd4d1121a542f729099a9f978a449cc21b46ca4b98d7e8db483bdbd7a2faa7f688e025fab523343a673a8cdcfeef9ddab65f90eb799e046b19db4baf2b46f56e89fc793fa889a77a502c536a02fcb44e350a51b1da5c9fe0e729ea17664a76b83c0551c59aca14fb9b7452c9394e1689692ced5cdf6a5451d44ce189694cf87b4efe2b1d82475621f8ee5acd22c43c42b45038b943eb0b21b7386995b4d137ea00c3ebe03165769ccb7f9fe1adcfd1104129c6b05cd3a3303b2cb677f8fc413d95ccaa48db39c85231ae9968edd9207d37b7a41a295f927730ff73e39bb4dc340d531597cca0cfefa412ab51a15c56691dbacf95c1c1ced8cd28e2e53599ac64c5e274fc232230d6f421de6e30d90b4e6070fdb3c624747156ceae4d095ecac9ad4a098b225d882b9b13cb038996c5e0d4ff6dbe1f720468b755d0d98f41c5ecdfa06e07b2ec456c1270d5480d89c19e89c568909e06122c440a35bb736af785dc727fbdef5e8fede9cf2afda65f633d232a7694d2154ce055a6ecc93b0f213646587046a5ffd3ff4f09da555bf5e4392c038234183af87f7084fc686586f7ceaf22dced72b9b05bdc22d73230d6d3b3343be9e2e13f68450795921c3843713fa4b98ee800ce5eb38291c8587e8af927106b5ead8f4d4e5180289818bd2d8b2507d663636ad2902cf93f5c2d36a41a2d5d960a18e4ed086fb97c9ac8f968ae27549667d0ab2db69dacc22b4cba50d020ceee07066ee83cdbe3f116300397b86f490b29b7e927382f2b98dbe0e56db13d03d286835daed70bd72cd6199186799f1c629b6a03959e580b03e787265cbb778185d6fc6f9512a892ce512b72d3d573f23a25444a895f31c1d527f2f05767b0f5f56b11aa3944e81497cbd7c0c44cb94918fdec6a1063c385efafca0ab58097b81129a682e5b672b7c204389c98d3a11356ea184d68544828db40459f4003ff8b47c1b71d38aebdbaacc48f2e2e5da9ef3ffbda632b2ef6210c6792ed119d2c5138440315d29a9e66fbb8a51087a06d96c2bdd5c641709d1366ee99e37302dda750ff446116c54fd9915fbb1819c4a2798344e6c96c7139dc555eca1a7a1628aab068870cecd02cc88d9282b1416d4824625a6db31368ed77a1d21af853ef0671a2d9ae2c9b548bb22009070118b8475529b5d877a8e5d341219a58e4674d4e4e1c882c8af781b3b53d511898985e59e01df20397aea165233212f6be0d26159c74132634ec8f6d9d6947c95bf2304f87af58218e6bf40c1104ccb7615e2ed3b77bf836b6c6b98c38c9af01153bfbc54e58f3f6d9fe97e0e2dfb8b3f5fef3dcbb1d3f150034a0069e116a8b78f62b84c61dd9cd781d1312d2ec3af5dd5132d6cd1227861c1f5da3e35ed467daca1f41dbe61de48e1cef0fb77693975dfc63a5be33ff8baabf028ed201c00e6c2635e6437ce6aa5e23e1476bf25dc73838abf05d49cecc6f3a06900f93c999f3d95462a32c4b7a6debd8cd5c7389905bf0f194466cccd6a0e5babe35de61813ec908b8ab070754942d47d99dc7ead7acc121b04c3b6caef67998a2bc609b59c8b79ea37c4b0ddccdb8f1f8c438c2a693de8f2af5c272e0fac75cc7ec25bc3dc46051d56bd4c5cab130ace935bdd3be3f47e45ae4ae07b9908788d2debe2aea4193593cdae99b286e45f598ae57819018cb152fbf3f07c4feb395c6baa2b4e0dc708f4d50bb408ea13def0183dbfd4ce1117467b36ea68679f82f9f375ce4948b5ad2a213455a184908b06dab46e6724ab45060b4ff3cc1b197bbe79fa639c393caace2e390ac7afd9d86a1b4b0ef74273b97422062ab4ecb214976665fd34976b7406d7661d2dd5d813d6ce6a49a8a6ed1f12d6f3bd6bb94a3fdbad83ba54fdea9b4beb46cc7edb4f9e2e9bd7e8398dda001648cdc61d6a547d3cf089e7853f873b0ead820b6d0cda015b88483e9c4ad6ba356e894a633fb2ef624cd1ccd539095b4f0fafc1b75e01f2c837da6680b50aa175f8e32d738b2b51baa634ea8b14c3676cdbed02c5728f530258ae3bf315405923cfbb2759341922a0352c320a5e94e845b3a947b843ac8a3725dfe4dff845bc490803eaebf099e64c301ea2bea3787c7de3cdad5881a609b7823a6e44939f976565ffd90b57103d16210499d9151f99f9dde90343fe448360ed4ce3f5113ca6d1c014e46be0cb9cb725a6d67a008287d777164d0b5ffd55905bd86709e6b5da28179bc1349b22b7d2d18ffc43c5f0959e1150078c614fed9bd2371099aad7b96cb1b8c59aa245aa726984896aa06366c4aa300dbd4a539b50c417f5ad4240d882409adda1dd2e59f42c28bc460aa00fcf820b5fb6376a9614ab7593454fb81c0b3062934a6c6bd090172486ab1701d1ed20a294eba71b617a6a66b336106a21c0f3b8d9979e35c09052cfbb7139097be8f84919b73c82e0a4c71182b5e4074547f5f4debca7d7883b4baa98b1b20f7fcd805ce4346d2b8035beb69c51080e27e3511ca9ef86e745c2b05d2ee904138ebacce81df55dba21c2b8dab1a461f9a29ae19827d001c401b41a0a74d17b701d51f8e6bfd1774bb32dab57b7ea51f39df841d25311225d2337b627ecbe21438b3d8b6a903cee9d529dc1ee17c017f4f7352a32542fa0dcc1533d1b9de55a1a10429f708b986620217ace226520c77f846d92dc7a687ace3957091cf45f27b7b72d0a969e1a4e350a39906ead7e3b2e5c3d4a713d036e00ba372e4523095f498f50565caf67e3c524fd1d4ae402a9e86690e0620c5ab9b96b94c55ba8144899d2316ca3fa991a489a1ab43fa4a092847f29a209e5022d322ee77c3ff2c015df4f3bb67281dfa8e2d7aadaaa730079c92efac00f4561022a42667f12f1921d0f6b76dd4442859175829f064ee2baf51dd2727ac1c47dcecd635961c81eb6aa378e7912b71cabc8030bbec2589dee0b3a847f0073518c60244706221f38086ce6349ceaba922f1610c91ffef0b46ae2cd35d973e11c57de0aee9c83a9ff852e597ad82681faea415cb31a993e885ad5d8666a9348af702bfbb123cba53ce882a9031afd2e45cb584324940bed93c5363b3f764d5f17614486efcdf48550e785b75891700a0cf069b8049526243542f04f17b31517598c464780979c1e6cc723e1a19cc179fee3260e2ddfad5883dbb1c8d01bc77b49c9c87aecd3c13cf3b1e8a0d10d19cd4559f46d2ab294d623c3564349612f4666eaf4f098dfc7f0106923003f3e05de68a30dead588ee0f5a6c20631ef4e91c34b15c9c848475e1de70f275c9fe1f308298cf70910fb9cdb2858411cbd7adb0f2ac3545506cc2a13105e9c7ac7b8c18cd1fb6fb73fd5fe008c27132cf1555704cd6a65367c43604c645c8a24a29f378d6bb9be123ba527fe83f7c9627d2c2924c2d0823caaa37213e57496aa9218125d9649e365269653f6f0017f6fa186cb568dfa34ed90ee1fc88c70cae5a04b4b203b74988132cbffac2e1fcc40bf7403ba3d6d19c3b0394a4020498c346cbb5cd1b50912d1afded58d3901e68fe36cb8d5fb165fb297ed13121313ca4724a132a0a0701db4a28d9965c76e1cccf16633d4fb7d781d705aa648ddddb2577af7ef79dd9f3ff343ce8dfcd614b4bb3897a64e99dbc004586c53d5b570754b3f5aced61aa06ea832e5f7dcb1f30a40b3a0ddc12629d9ab0bd9f2c8e6a2031590866b8ba1d1e0b1d0a41f67355bfb6b80bfc70c023dd90b71f603a9510cdf39fa860b9b6dd0e7451d3195904b9fca4c20a6e31e4d7a3fadcc1bf7ec17a9d565b9235a5dd8bd741414620cf32e22cb77219aa3d716e6cc03e90cb7cf54f81ae261fa13afd18e877bfee131de4114761436ee16e5be905cc45362f17caf221f86debb241e9787d757d36b8b9a50e7f6c196b78cfae4fd23a4408ddc6c437ce8c0406eeec82ff3cc3441a9a0231154d0fb04f08b5e1892f6f925b7a0a49fa618f74778ba231596ea9ec90e99fbc13e2014f55d1dd90711bf76ea0f300b5ed2d49a4436e616e3136e11a3111170c62de8bf399e634a255ae0dbeca190632b53088dd6e7496e495871be509bdcb724fced344d84cfffcd5b0b6548da5fb2f74cebe021bcb414147d8ae8c933d187453e1985607a37539dfe9a0266044af4a339c74af638d6bf6ed8ae6f4baf9d44f29d5dc781296a6d2a478503b564dfafdaeb322d0ae910ec7eced18823149deafec48da16b993c6700c54e1911611357b6de5d61325b56141f3f5c5dc31f1a8fd5c0e337202951b5204fdcbad561c8de4bb8ea24af997f28dd679e978a06c35c2b8b0cf290a449c358073b2a26293ed92a4e8cf4c6a95cad7b2b278c701d88833fc942382dcd721a840bb9286f1ce23354f1dd212e0fe447d5faaa5e1a5a9df451bbe6b0026065f7ffeaee3bc1aa63abec3a9d902f160f7202ddbd7c8088317463c6aec840d8e045edacdae6162b5a422a8aa6538bb29cd439e4fee2036521758e4efab400332b7e928cdd8eb49b30dbed43d52f2a7001c7bc437e0a8c4bac938841af0d8a07bf1942098e95b534167a0468ef2b4ad1a418e6614cdc6afd1e58c3d6760aa2e067958740f3cae84a68fb6a8da35a08d0443764b019b2b1537a300dcd28d5747911b8c1f6210dc887fa8073f7191629887633a77a2f890cc7d50e61425c23f625dd87080a73e9f06240f15272657d44dc3023fb520e79f28e6c63320811cce14bb6396017d2035d6ebb70136316dad48f348754ef8593c35d57315841fd5025cd6748d085b2fb14ec5100e0fe69194bae2844b015e383de3ff3ba973abbe7f09ebc0e260ec0720bc13e3c624b2c9061669975e2ba7ad1820fdb1d2db6c20d5668c7f0976759d033a2d3201db27525e5d1b400a6beabc4dd06da64aa976cc1f9d903ab83fd03eabb62b2e1f2d7128a3240c9546ce249eab72bc9e08e649da010d975cff5c2e12247e0fddff4cdd453e61539fd85dc522a8e82c330d966921314efd158b000d8beca0938091521087afea0bf6e1acfad51f5098a2be6e2f5e69fb972b1d4de8998a290a268eabf9fe6fa273ce3423e864213b1d73ea07ff8af12bcdf4f5bb518bad9208dd4a0c58f4eba9817dad3efcec87f3acf221ed0fc60c59dc82316adb93baaee5b29f3aee781128d87bc41f85ca248ed07ec16bd034d8978071657c7ce5e6de3e0118fc21f4fe1d3b1e651331fa0e87602fe456a1c9d2eac80aad29407e59e5b00a4cc3cf6362aa171a86b32a84d54ed9baab4fafd1dc584ed4d17bbf9e16f03ca688ff3e4a05f9901cf1fe481be0870d3809ca9cd4e08031a3d0052f2ed43e6697436e56d4f4fc7254c534c4f35603315267cd3e7cd5e865a0cd14d79e19833d796e83b3b40eb32ba59b6b139d88511afff92dd471d2a742a4fc676e444b2aee7a795eb3f5f31fb97affc37993dd7cbf1bfb25b38ff95bd9f891dcb5ed768ee578be6b685541ff0949cecc81746cc2254b0c8b99f35b9968bc1758db0bc89186c1e92783e416a78a3218bac92d0cd4f19af4b6b5ef73e31e578cefc4841524daf5348c4b341fa746e06dd0fd8a25a1a63b8be2d66091280d9106c071296f9032ff46d7574fdae1ea6f09c41298c8e0ac078b252578c7c30e5d778985feee357dd4c5e083478f4e23d01a027570d6426d7f149b90492121eaab294decec3a8115207e5e6fa5fd5a57992de58be2318b3d3ec5eb9ef3788d0039bdd03ab728802c94d1bf226dacad1a7bd87dca43169ad87da1c60d8c7846a8cd756f26ebb7958b1340a959ed7a71191028a56cf74220f22059027e1f42d6fb675145468d68123d20ae5caac6ecb12e5abdb4595c6a696ff4433501786b9628fd59cee143b58723c1ca43e1f4eabe4ba9585378d9a5908b7efbaa5cc96ad6875fb20d5b242c1b78c92a727a19a62de7d2a1cb8245502f2f5d7c2541f3bc8c3a862fdaed4ed11c3e9cd7e3c60a90deabf55b873cbe4bc2b11ffd7d3aba3f53024c48750273cf05142bff37c2c96a57c9b8766d4813e209f27c69674a0c0ded395b3447333704937ca53a9d730fc1b12a9744a5197af89d502843848193e1e7f44f6559ad0fbaebeb5c3c7424cc6aba6aa26baac262e36dca673b597759e78102daf34ee49058f6485e38571f3cbccf3589d5666f0e19a59543fd3fa9d970675f607f3b5edd95a6c6e4a5069dca2c73dd024af539392e8feb356518fa53c256f8898ba818e0cc00b8b574c96a0ae26a1596d639e83f3ffbf8453efa1f84e3edde12441eb9513b73f39feb7d0f8ab96e26bc2bb159e6990a276a5dd719716bb4a75ef671c125283865361d60993420c87dc710b18db23a6df181a819421614b3bfc3d8417730dd9cf9ed0cc7e4fae77500372b1810fdaa195947a012ede11437a8dccd455fbd67914e9607fe06447edf517757999b2edc395003b3350a5aff5e0a30e38f2e288817dc74c610bb8992a3ea8dc13849074ee77c4307577b5c869e3719da5fb8202f3f9a131ff9c42171ee9a81701d7c94f46045296c45e0d46898fbab7d809a7ac55dc049a4ad4c97f0f18482b2eb51f0f5db93550b509a52af3b2be95ffa939d720575babdc33e8454e5333bb1eedc8f02656adb6e45ade8465a398eb2f1217affe0c7b15e19ac0020be43cbf2e55b8959b1d822c0d0f7ab7afae9833650a4937d1c00e2d99619832c0c01fb3e5d07941bb0752f4cd1e9beef53bba996640d6b16b1a902135101662f2f8e9bd7343e7da38b653f8849100a5372d3194a89b0f6893bd3040d9deb2e3811762fa0736073429b215ac6b6ee113b47f9a237e5b235fed74448d60545bfd829e732173ebb1d6ca5da84ff1598718c97ef79017e133cb94c49f16a70df9528f964dd1c8109b498f19cea2b1c8d480a2322827d695366695892a807d7fca2fa8782789998d7fcd93272623fe5c9c6988183256f5f0918322fa301f8b2a2bfe7a0ff4d4d8b841310a5ddc27adaf0c68edaaa023181fd710f8bbf334926a0e8dfbb9efc73f183ba03127c606373baaef4a15f6187b057c16754fe9d3b09ae9a8f7f51fc6f8a338dceb3181e7d678ffbc884305acb9ee3b6f605a36e751c4b217ee5664721c141ac62c5d0b53606c1e1a5f51eb262d778cdb68f1ba6e8403c779fbc803f8aec241860528a1e09931fad7ca7bfdf687753bf05d96784190818e685189fbc02300421e11697ed8b785992e0155ada3572b7e449c77d287be77d2f35444be23cba65df7b45884884876223ce4054eeb6416990cca9ed58423b459e0fbbe0bc3bea2b08cc46b03a334ffcd82f61bc500ce5b4133ee197fd91af188cfe848d76bc5629afd5af037817e5150bcf7b540ee12381e8e21c743405fa30be458a3834beced9120d2ae5a843db93aab3706b60a4aaece2ccb88b7944005a4b8b80ad63b8f35ebacc6d8ccda02094a774f84a22e56249cb0019c940b11afab7d70e102f2d13e0ebfe80fe5038d355e2460eb5872a1e82af76b4ce772aa44eeec517d9327a2f1d2a4cd79f01b6ff6c56820ccbf491aa98a7afb14f877721a2a1a4744e30fee2d22586c6ddfbbc64abe25ad885ba1ea8709280d59bf2553510ea02b3617e7894ceb01ba7f04d151ab2dad34fba072965bbe1e21927ed61facd9ae6c04742f498e94ff921981c794e5b7b032159474a68dc861850e111e56d87f7a82129bcb36caed04753eebb87ca821587951316ffcd3603ce262b41077d2d3799dce75a46ed0f3effc8c1362d16547c460bbc770db46b3b3b3e26cbf5fccf3c45d731a3c97b902c7e4c6d50d125f69837c769b7de55f4b89b26a066d9da4d080503ff5bfd3629f84830459a3fa98f7e045de02aeb563c4eee2d50af3895d8fdda48d99770d296864108d51c728821998c0889f6e5e47250be902d3e857c652bb6af32be88eb9caf02ee1477936a385266cbed66b4649cc5972faaca53e3d5205dcf6b195a9e7ceb05df962888e49295d3479ceb7ae42721f9358388affd1a46b6c34602e6e858b528b4219911a2a001f60aa7e85c88ea35ff5886c29b13cebd27e1b9498a4635d52c84074e3826d6cea3e4109f3f912f06d63b255604d3fabdc7e215678ec8f41e4f78d860a12bf62d73a047fd263ce55d865832f96574c7ef34b165fd00571f5d54a57967b388f9a70da3a5805e8974c3d6acdaae8f43d8c68eb3c19141200f7a27ff696a093401f10aad4fa5f6dab9ccdb2f7db6c6b10515dcebea218ed44db05c9044852370e0b39687e8bfe8581d8b7960946f6126bff51aa3f35588e9a9b4c25f30531c178e8bc1ec308306e9cf26eb686e8b534c8801c04cf7157a0c312d044b713903af6fdfc00865dc556184c5edab48787673b88c804284d291235076638d53001ac98e8727d694f19652e7c6c74f425356140d16a52dc70421f51e92d1992a2a01a59bac681659bf75def244eb60faffdeeda1bef80ccbcc3cffd1c4e18779e11588f8a9771ca30e0277c38aceb1ed5403c9e306d58e5db5e0db01bed22d2ba0b39d1e3e8f24774e4bd3d1c554346259d5ee45482712f585639dbeaeb50a2902ad6c501d0c9ab3123b7ac461d8702f0dcead9bad2e70da5ba61ffbd468e99fa644a667224801980b6a455bcbc2ab623d2abb711b8a97f722a8f0007bd4f3f6e86c8a6ceee58db015cf501fd6d6d7af1f96bed638948b6fdeb2ed12388c7611b7665f5ae34fa6985e6f89df89a1dff5968bf6fce2adb3cfdb9656e7cdba934eeb1ecd0e571f9d9fbb09fb0c1a1a21408bde0f736b5b124eb9aec7fc3e4f8026f772a105db66faefa7afb8326ae2d69cfbf1b133710d799edbe671f0d2227d7ccfaee32e47967abb00322566cf62f586ff0892d480c20016d8e549e69fd42f89da2f4042ad19908a41fddd0854e59dd34cab2be9d3ab34abd1181afa6e066a3145888a5d5d2ad2cbd4bd1d3af707e5a568a0d50bb2f76f9ee57a1aef5041e67a11cceff8f2bcbfe99b4a44d30c95c545e0fcdcbe4c8f73b3474c88edb65506d838224d5a292b783049c9a8e69d335298d8fa7c553662e9b7035687384edc8f61132aef8fa118adaae2a6e8f85700767d6325c758ce3eeb7d9815e1a48210d62d318783defc9f31131a639fa3dc2639d19be2ba805dc37dd73a77143e2402333c993a1cd81a1f37ea17bfd7741beae352d8377fe55220522c568c40094a6fdc2bcf4fc27b4cc0e25240e9de67cd6f1433bbbc300b01c503b8cc862bab4e72e6de310b8bed97c39ba9a2136cf4ddf1075f711ec68a6ae6819d7bed97e5d144f1b58c5eca45862be7ee7c5552ececfd87efb55057aa96560695be1043e66335239c6c4e95c09c11ee718cd05d0fffac6e9cc3db9af0da373bf752dce67e64646fa36b0482f683f436c1f107f495e54a555a6e3a562a8b6953cc6e21ddfb9ed1d6501b9c5714eca73ad6110414276a45c6437463407cfe178f900f7deea92c83a1a2762d0807576e519cd91a85459ec9a23422d308c5a3ddb0a6ef1b4dbeeae15522d87d682d07937e0d62bf9fd1b5dfb7eb32f959fc7eae491da3916e97dc4e1ebe18bd306e9b0882eb8880fb1e249e37f055d14feb8c4c68e77c5dbdbc307dcc0f9bbd741bcdc80cc4eec2d08be9531a0084c25b3df849837830b8c6a71b2f0a879054c3e3eb7aee4c85a21f86748f5a448a9562948bd855b61140589247a6c5439be22890fcadd6cb909513a0a29efafc7c873b7ea2287c95393632a8e67445c9ff73e04e4e4f7a886cb014232abc38b413e6104449cb43f437f20122e020a76d334c34fcb048b84df55426b9ca013c8246fbe39e57f40c6f75b4d4d78cf4b7dabe21feea483f228052c654dedcef028648567da7c592f1451e8f7b131a8ecb46a574b8d90627c89c27b9a6de27d9f44ef3cb1025c6783d5165885d95e1f34262e7b272ecd0d6a8d3cf009880eb95089beb7374b21e5ea4cea384543750592e928aa721d719d8f2aea97ba2cb800f364050c3d29f0ef9a747992e74e809ef88a60c492f16db0bc86793ed4a1bdd58b0421bec295a37fb5b1f316516022387170360b0ace74abc5288beea0d24db671497982854c15a504fdfa5c51445417afce5d47de6bf9d92406cc26f0ba980009fea3356ff0847c6b01d52079d073bc1c2c7ee78568d8434c3556ac8762df737c523629dc0a9d9999bcdc3d8d5d465c7d3629a848ca128d6c4db4aebf268da7e828a1abace46f98392353f1d683ea1b8f3100b2cdf3abb3f8f502ddbc62b0cb951c1b76a85225d7200fc005294adcf2a631e8240a43f94cc54bd4d05697b13dda81a62042009667bbdbf867e2e7aa22cface49db2b1cecc0e8d3c12097f77232bad6c6d76d4e6b02cd8d706ee5686f50d280eff86680e263a572e3bc78e7062c21be4d3c963ab359f7472421c3d94bd10555fad61a7049844c03f87e41f469434caa2d8da178d16f4cbb018b416a95406141ce35949fe180e7f7e2d8b3ebad078a809847330560ec6ab8edd03babd393a4e78cb505c94fb9bfd740a3635d56e52d8f60fd12000601fb1b40c5e95e4c40a244949ab758b09c8867708c7df39eee1c6dae9b738254e328243746eb5db4546e1da182a8a69a6871dde7d88f9282e1c2c8508b9b3e4bba9196090da07735cedfc9f2019763bdd359080ea44572be3d6272f2a5925f920ffd88fdd0aee6ec792d09f55c657bcc7640968823d206ab05a26fafd15afd61a597637637d2eef26594a10d1d405b7f4b7050b0e63bbd40b03d400cadc9ab5e7e1d8ce93b361842a4ac7d35a36d2dbd6aad5391a5da13bbbb6d34b2939b9cb11f659e4e4f7b0d61d51d6d06341f8f5f57c3f3ea51387414550f3a9bc647bda072441a90a7156269292f88f90eeaa9eaa4ed620001347c982f1dd310339874f5254ad8d4cdccc8a5f3c3a20f3b554436298c98323b543286f5c626d78e3fc5fc545495bb39ed24becc9576680cdb8884db726bac92443a299168ee98bc383f58c0960c74f562c803b73df21a00d20e3e6ae191a1c47dd3bd80499a4ee44d7a80f894359dd810147e0ded6dae513aa531d02912030a5c93c4d9257f4babf78ad23c7f21bf0800be140dd6fe214a7ae7e14d1ab1f5f490bb57dd268c7311c8f48a8267bc59af1f9bcfb20b2cd282e96388e37b95198520963ae246bd485cb2ce4f96aae737b689ededd1b2da48ccdd5c3a9a2a596c5fa673eed7432bf78bac511a3f489740b49d1712b0e37966da29574bea5883479e6ec79b4c601b51b94f7cf00011f3fac5c71519c77b9a00a7ddba6fff0715caea14c296a541145e18a56c6a43452eabe000289b58910cca120b1f8a88d2b7e4b96d0603c61c1a9a2d79b96fde557f5c10583ee571c5dda6cf975acbe30be5f550bfe0d6e47d092a25337d6e99543215373dbb8176429efe379f872d2495bc86da8a803ee022f6cdcfa81282df747b2f464952c981e8b668c6a4d7521bae7b5ea03c108b5f2de1ec078b74e89cf637c96b99db1dc5ac90c4031e1b248718fdb4f0d27a2da385fdaee4f534405516850abff0efe4015b5472cb7bd4c38a1c125a2b640f071bbd90e89d0638f383ed909dece98073afe387eaa4e89fb3a70310abf2f1e3f83036519339b009e1307313ebe9dc8fb828c97e78fdb613d976c0dcff4fe3202878abcf5c421950289140887d3117d8c86e33476f7d39bfb44c5b00d812ae807d7ddadf0ea8bd02ea331de89e79526d21b048dc7f425a476d69bfba312470c511aef42b20f80b69a9703a0d5856b2a0ac2748588bedd9b917ab68ba83d05565abf5aca2a7a348e735dd4ff9758da57a8b6dc3009ddbfdba35b2319e5438bdf45723896eb8561a57aab2ff9626053b68d976e4e04e855be907f42fb14a91a28a703d1a0ebc94027ef03a60c8f71b507dd2adff2db53c2b3df9feb27daa2473a38a06536cfbf77b016f728a7f84e3f69d853752ce7a1ae84c58d926675ed7c879d9db3fa459ed81003d4d27dc4fa2689cec156e7e2328b5bc7a9b660b55313b1674041885c4ff067765d2db1a6b33457627a42821dddedb8fd8c1c32b68c30e9730ce225fe5029ceb460809d16fe70cfb953a8a5e0e9fe9da0b7376bd41f9155bcb36e296808c8f2eaf5594aa6901d97bab6da45d4075023b455a78724d74a9fe65b13b18a6f9a3f6ce7ab54e56abe6d65647bf07315ff898e2eb82fba0de54ef8a880485283d6229a3e7194c907850c229ddaf4736497431b7032471e09cd4d3ff5630a743170541e4c34ad5a60a4696bad3b3885c02e891bb29deeb63cb3531ad34f5d95b2ae12dd4f7f085804df82329779d66fc334f98d2c1f756988629ba51b9ab0d106aba6b07f33cee370ac6504a39a92f56d1d685d65dcdcc9ec10d0e64e506189fb152e1a1a337ebf5e64e42fd41268fa97cc46889e301bc8075016362ec52149f7c75fda1e2f93d2f6dbbacc48a519904efd7e7da399d889fd9d3923b6b1ecbddacd6a0a5a761fbb7fc19dcf61e5934380bd931936e6c1d17eb6d86bc0a1c15fe90628e1880072d6ddbf0973653c87ec5c8885050a18f1f777dec82efd76174c880e2070f5adb04e455552f953b8dca2be3a3df7f36894b8062b925bfc074f9aecae6195a02534edc305c307aa2c3c3529d6ca34b19a6144354d11ea4812227c7866ffc33726b348ae723b7bd669ccfc211e4e792abf4e60cdabf402179bdfc5a44241e1d916c7a36b0147190a70ff6f084ca3c9523f6d133ab0ff4412765d6ce67c4dac26a9b31b058b0c72dc95c600b56944ecf9071b181abe5fde5616dd24c3ded82878ae2233aa9866123b6a8c3cc4028f474dff90a1f0c400a1900adfb418e59aafdab83e196c60500e9cfcd5b61ced67047ff852082fd0bc69d70eb7cc5480545241d47adcedfa3946d0a33fb69931ef7fcaa76e2188be81ad870aaf6db36ab4daa0712f3fb5aeb86f43d68a8ed9c9f2d382a7e607134c18909be1940b8a7377e2faa746d79b51134a4c201cb82a1a9042b2c07c184b22e4d270aa563bbf8302247de8b9935ad3ec14eee8e79495e862d99ef2506c8a75e36d43639b51eb8e9f913ed285d581fd2bacf2490310580b8ed04d12356d2288d926ce182282d35e01db7905be1da87fb3d9b0a9ebaf2054799b4cd100dac901a1d2b47e78553261424d585b6b4564cd21055c4033f466f397cc06085b71559b3d7aedf330a178d8cdab20be28d602aed4f64993e56f5c5dfdc99558496b143655ec163f429ac2909f8cdc2ed7edc06fc53743f3f73f1d437dd5e3bf97f2db177805c1157e3faddb6edf922608be71a31f4f995a1ebcc163708d9c837aee2b4624bd9af1511a5cd2a80341a9368a287e593e16ba1db328b7711b5030cf9e88ee97b1d6f53ca3733ee521fce64f52ad396d9133b6106faf8c3a43e8eb377b1036c107a48ec7b296237404589b0fbc82515cfe21c41d4969a80780a589af0246b5c56aa11a2cc362856f7b36fce07894dcd03c034d0504c9b6a3353ffc5933ee7b7f9ef767eee7d015b05ba6fed4fb6e2b973be6ca2522e5820aa34029caba613f0552a2f635cb5a9ed8824038b75c080e45456496ee555bf142a6f68dd59d889ddbd822809ee54e8ce2a60ec39a7e89703629ce158506d9f7319922f72461d0ee266a008559b6e7ac48664b3a375fa189d6430d51a8682a9c9bfdbc17d28c2262ef9a80a8485f57f613a90becd574b6c6c4ed427d3291f9c5def52eafc54323a651193ce49e60b61264726a738fcdc7639d5ab3b0a8e6662c4443326577a015fe8e1c2c712513a6f26327ba185a503b2ea7629dffdcf14ce9025eb4090295a19fb67cc57ea7959239f41ac0b95953a5b407023481c4867dae3210ff971e49d5f00130f993bae13dd083b558d745c9dee8f8434ff7aecae271283c3f3bc2a85073c08497b084eabdb18cf21f0a864991e7ad2185ba447e669599fb8e9266f63dc4f89cca4de8d4fcb88caa97bcb1fa26c5f6bd8699ecc11b2f7c74b7ec6f75721144c5f171a7062e190eeb76f1520c1425ef1c1e703958701a3976c4c8776801d55b354f18f396614920d709aa240b14e6f730adcf75f602764c3477c63475751224658dd38d173a7849c57c7e99905ac0fb8be0f4fc06dd361c7be795baf6001eb8b210fa8204d0c32e948c8b5f9ee602a40b4f8849bfed1f8b3b33dcd99bb358abcc314026243a2b1c4258877e923d36817debb68ffd82acad2788bdd85197db0630faa3e0153e288945f368bd98c6ec637027fe8fd629cb8b9203df6e37f4d064fccd7d74dea9a6e0f34f7a17a8013ad7e399024a14df287f3cb00b8e7a5ee54f5f66f06014c5f8a227a48f76eba813ac0a3a3bb4d8dca7f98040b7df37d6d1354feee46d9ab993682056e3a8145fbd9a773120e4d2c7f4ad551b1053bc8d8dfb340077aa4f0dff586eacea34c3d2acc952763d9e7a9d55c99aa966c96293de0b23ddc946db0bf0fe1795efe4357ced1aca9bc74f880dfe82dcbfee75c562a49120f3587d41b269da3028fe1b9da3e077fd137868839b929e4b3439966b04d10986a0d0cefbf8515e2d390b9758d94830e6293b47b3af442afcdd52338d9337c5f4135405add6016a444c94ed6401998b57b50306dacdfd82aeb3d5e3dceb4278a40448a05a8ffd3149d578081038d2f9b2cb9034f1367b0b3841f6261068296bdb42b353382ef5c3f9fdc0d8b84600a8453a7d9f5b5d27b8e6a22c65c18ce6b8be0e195a0943e1fb2aa4275c90997ba4fc21a0c846b1cc8c68da69febf9b35543df6f2fe725cc93ddda0d5ea7dc8ce5c626a9d31a043636a655ba0e19fb35b9b19d13ab5a5f89a0a3a7095b65ee59628638b0f683c20bf7d7e968b03b4af4f26bbdafe0314d55718c878af545e3ef8c1a4fcaccbae2f8ec5c6835a72f9ca80681fa411ee6bf6307d5a18bf764e53b21fcdba8e47bf1927558ecb715794fe0fc953160e3d73b8973124313bd373af153053481cf49b8daeee53d320c09e5233f7e5d0360133cf6c480e7bba5bb93ff4d733b421bfc24c7c0085d26dc6e5522fe0c79c74b2333aab1526bc5018c3a833d13434871411a20619c5e237092ae8c65afce3b955a3bf0f1ce1888eda9810b605a7f179c90866c1036b5226eb51768c85fb404afb89c78409afa64de1bf550ad1a297b6db1d4fe273c14dbd76f8b82976ec82f06af024707e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec85b6c92f57cf108e98f49f03e5583206060f3a5577465696605e299d2fbff5f644b572d7c9209e5e9d839515b0dfec254c97f2b39e580dd486fccbdf6860c77910f6d5850e971d4f91d0d99788dae7e8c6e4b8a182ba32dcb0bbcd3fb8352631d7d85f77a275289db187abb0c79d29dcb28e4b4032b544bd76ecbf4863ca730f392d42434e54840bf0b6e9f7109cb950d6fd0b5b52194006db4b66db55c20b6a898a36fd55d2ee653cba8e2fe36d9290af57c0489848f6494ac3d12fbb89848f02c6c89f72ba4ce310d390d4f927858b87ef0de63ccc6192be79c314f3ba92f1aca252ea6ba12c603ecf8471f184cf6a2d836b99b388e9999082bb829c815f2c4c86f6cf8abdd1362f93aa195cf7ebd6791f68f8c6314bb84e28ac1e9d2b891a1ca3fac62bc2392f37ff8d98e94ce80626f50edc3914bc26d628b97b67064278db82707ca9621f918ae21d8c8f20eb8585b231e08dc65efad3a62005701a760a98a398355530f1c5cb9259b9a4990af7337e2fcd958e435d7280a746495629168746ab0fce356787300d4182d967b878d15b459a3620e073be71a2224e05c3c12441aba0f9af57ef979367e92d4fda982418df6d31074b2ebb12799180588fda0cd46ec3999bfd654d158a552d4e753f92b972e9afb37a11b7aa508ef5298e3c6f076197530e908a59a414fd30f4318286a64edd879fe9905b9aea41ae5722107856254b62044d652ba31924789feb2024639037055e063d2215b0c39343b9292c324c7150ddacb0c5e2f1e76fab65186c23ea12feb8f7a5d08598c1daa6dc6310d2ac49e62a220af6e8e36edee086dcc7474135d4f15b396c302de879d415827b083946b98373cc5e6d1e2b733e372873c3533e5931501944c69a68d23c948e0b8b8b35815daa7c1cea9d25afc05b4bd5b9e3b52c4a3031a5ab03a7797e64955dce956f6e2bf1c20c8353be84081f6a9854e82efb9f3be0d36a67a962a99004d427af4e37730b2844ad963a0eb04aceed14fcad71b6a28b2b7a2db1826a6806ab2bce97bdbb72455ace34080298ea2aa7d2e6f64dbc7b0aa04f1848de04b613186882a3aefe83f2907389bbaa5e3cc6d9b1bed1a3a7bc185ce650e6a7d5e1bae4ff91eb1559ca83bf1b59ad3b685db1561658effdda6db573585b323ea0e0a31516fbea11c722b8588caad6ecf8dee031f8b7b073cc608bc7597a0c22e973a06566409bfdb73e7f22da56453b930812a338096cc8f41f01da8b90e0cbdba67f2e7b8f48885e0f81a286c91cfca31847cafe9424fca3723c68437b5d247a7d0bad3561394449c5b0d86eb593a9bc49b75c1e1d464f016e0cf6a7ef4809bf2f9286efa48f2a9deba38889fd2a4f10c2008ea4bc767f1207ed30161819e0d1650c9cc9129ea7c657f0fa066e341a88ecd40ad78419b089bcd358239f9a0c36f82eb94868efe89a130f46334ecb32e9d5e6b667294219ec9e2e1d18edc1b9e2788e31c1a745ff804e284665dd04491c11f7bb4d64fc09ceac4bc5fc200fadad7eaffef702a2a8e14a563d421a924896efb0ecd45a092990083903d2212484de6954f6e0d705f48f4a9129b1ea8a0e2ac51b257f5835b59422967c5ccac7c4ce72981bedc8dce967d7c9b266aedd7ab2435c2e9233eed6045fe096197d6232dee9a11e16dbe11c5b2746ceb7030c0727553ef7ec564a079b39940431f648ba1eb7a0da0ca42e1bdaa36a2e84c35b808b26c244bfbaf24ae8b5dfcf5e76fc78452e2316904133b8d6bc581222d8b74f13c152306ac010c775f1f1a0d677dce65b127507160757ab23b292c3a63066eae290dbcb048c1eabbdcc732466ef19b540b3517ee70f4f2539485cc288f1376a087d0555f0d0f2fe5745705166803c52669b6c147a414ef2192daa361befbe4ca5a6de002d13a24fbe7966407500dea8a05c457e195b65f5b7f673f11f4128d9d3cc60451495e8607221a1e6241362f2aec31d4a87e9fb138a383d63505a440aadd2e58092df40c64bcf7687dd73243e756f8387c3c1aba85d6ba5267263b4401446babb49524eacdf1bf8bbdc756e34c5cb27f8a67d3e7897b0a842ff279f3b1faf1d0578c41c1eb0d91a433dbf360fceb50e28901b6cd3be1cc6c1154d9c5797caa5ae43edd59e11114ecff2dfd348c0207f8eaff243d71ca7ddf0ede8f70a898a575bb595052a43ae6a3ea89d241bc52911f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc36462b36f325fd8b7b9be4939a7d2196b313c979c24037d7718d88d18027a2b29574f62dcc96524be268ca8a85a9caf91af226c661c80b0dd498991d423e8a0838d47dc155d64040af4eeecfb1a77a10f43c5a5513caa59605717f7b9ddc2896607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a336cc4070ba2bead8b26ae5f30a2f10a2995513147e44eb45a8dc27da9f7daa8ae08ae7dad6b0ffe37a3fa10a3a06c52c996e554ffdc8c257d78c27520778289232b9fbd517b6be1cedf12968616083ca399b77bedd821070bd59beecbb82f471b0fb670dcc6b83ea79bcc52475ddde1c48bdd222b5ab8c039638a5cd7dff6e4afa5ce63e10e7113039f46ac829a4f8da0288d0a4da7202d3d6e96b06e681cc90c22468905b9dc4ca93c0a94c38d0d43e6ca17ecaa7802e687daee99f2eccb8716ff35e1c3c99e3eeac0be4e993cec3f193eff0a4ca0c0a4437985b80812fff014e871f0782fe2e196c34b0b0b20b8732c654f16e7abe2897af4790b9f58e99a909315bcf90a5715b54b0c49372df2eae2153ab4d225c5e174ef216fe3ee2eae4209627e479db1aab4791ffb8a24715d7018d83cfef060f208bd5e1dca766ae77005f5e592c7ba2ef7117edf46ffb0985d55dd8668dd3cd6e85b29838702cde681b9f74387cbf44d7a4c83f038935650d2129456e87e74db7d39a670eac92f7b5a3b8edfe6907bbe9a8251008b1699995d64c37fd828c7e5a63644e39a7669ea4bb4666d1d8028423ce372bae6617af266679c390b0add8494f913be1fd35a9d6bb5ee77248b73f3330e46fe6a65faa073ce76e77ef0b07c91a5ad8577f8a8889e7928e032adea0920958bd0c5ebd314e8942577869c715ecdd852418274a09c9152813ddd895f2fca95facd2d02c81f2ae9921687c4e86a9e76485be69b0db27fc250c329763fdebcedfa40bb6775c2b0717f5eb79fbbbb1e1d1a31ae52ce2ebd93a4e3c2c55878311393162d53fc5f501cf8ad8669ecb8e12a6fd596b3ecfc81248f5a2fcf35efac28cb7e03983a10b69f82972c3a8e1c10b4e077b5053d2aaecff865104c9461af913e8c20777dbed33d442ecc56c8ee41db45ad7c96656949935d7ee1bf5dbb5c56771043d67ef4bf0e11ae0ee2438aa8658397dcb9737990bb390190e304561ae729ffee43100f661e46cd39a1f551783d54bcf0f0b2560db89445603ae4a4dd7cf589c1f201b24dd3316a207ef8b90a0910729a65a94ef52c948ec79dfd4df16438bcf379fe5c8fedb451af9c8d92f7bcfb5cfa307a15f485f8b0aee61e89e0ea72f4db79dbc15ef9e90d532b0fab42965890a3116f298ed7da82c66873e700713570b5806f2a7e705fdbf56d9f5398134796fcb404fef654a3e758cf35983e2cc817b66b27612f5f7f4faba4ea5c314e6231de68bf9adaac8e1c6709a7de4593c926edbd4e36045a799316c2d08760819e17502ca7ec6c2444723add311940717b00088b24a924cd0637f3e85a961f27db17d498e1b6a2d9559b878443a7fd104f10d744b836f8ab70177e4b6cc567f8f144765671b45e7e3e85ea2a6a9b469a3df295cf77867e2dad9acd21e8f114b4ce9f93065621cc97f1f29e889fa48d11da5df52a0c71e751d0f0ce050289206b7ac0ee8b72d41391de2c5fb883aee605c7f66532aca6366915c9d21e9bfdcc51f1bc7cd50e97f03f0033a62b5c6756093d95eaf98f34f5bf00d1146f5573113fd85bb069df874e529557acef527c850d5e571f7e4de6d7d5437576444fb91be3dcc2385f59406bf83ae7cc3bc1e408a15cf5ac4251bab9304d90fcaacd1cce7d0ff3caf12ac87c8829589751bac47c1836febac939411978c03ae1eab1cedfad49931404d9c396b2aa60a4a5eadfcb6be40729eb71c837c1472c571741e840295575440ade5d1151d8733ad118c5b4758854c4b21d8bc50755bbe36c21395afc6641e253f707b6f0ca73df715535491acfa74ac3c6a54baaa2d15859bd3b35c053d0ef6c1a88b309a52ccb84631a16526a33f34bf3c93e206c0d6f67e6cdaaeaaa53df65bbecf4317a053e88a4a9362694fd84a2b0a0d9f89136520e18e38383eb9b17463b1024b54c2111c67f051838c998bd43ab41d52041e88f8c45c23f7a165327e42ae1917b1577499e761d411247834a78adc12e1e879843dac914cb75c48cf4857dc07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecd7b5e1ef54fda80f6675fc67b7f11ef8865320433ed109965a818fd9d4b79da6f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba18ba7265523ec82874c6baa4cde272449d79ddbd730b57fc3f966d81648096948514250b8e680618e62aaf0e430ebdc9100b794d032148ad4315df4ae45d8166eb44b991633a761d3e35ec419485001fb0751cc004d6e9ca00ad6a3751660ec4412eddec4e33df6ccba0890ac00647ee892d848d6a16ab821d7214756525ba39007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba166b8bcc3b2f70afa721a8ba81ee66a65237c9dfec50f13a09d15e4f0a6b297f2887aaf1f975559629f03cc7a300d6b6371330db75aa03c7fbcea1880bf93690b9c216dbd7589b382a6396edbe34312e352f3528e96acc47bbab0c57c83c9efe19f97c8dab4e990455c2f221ae717033db16a93b25886f9afa1b1489850391d57f7a66b0ba77ecc1e3e663766f8ffa238450f4c64953d7c3f49dab81d24d23a612c632f844aa494916d2f371caebbfbec8600bc1304e053e89f04504cb212f1b26a402cff0c3d3337c6e004172e4756a62b3ded48c840504031983682869f49969c44842e0622244d637e96c48baf7f6f1901605bfd21f17b970e9595fb360444d0d65c6c86792a4af108e0a711a0408231477b7baee94e729f9e4fce5e9e6c3e3dab1a5ce67e9a0de5031872d63f3612d1cb8e62d55f92ef0c832e33ccd468ba3bbb82ec3e0f3e03dd8b881cb6f4cac87bf259f6b26bae1b19c7327857f060e11a3fbfd14379ee8f9c1333d6cd2f257307176c0b277ea2c31fdb08c79d498a837c53faba7424dc428052d8de258bee9b4f6cfdb823b9ff6bb1eb671a965c3fea1a515d9b39b0c400fac14b76d4c681c6faf874ca2223266302665567f90403677da0aedde801041337201e85a8f227efc3724401a81a5f9ec047fb4ebdd99fbf3a528feeeb452976f5eef71d90ecfbc178fa77acf2a1d2598f670c608629cdd3b3cbad5d74a708cdc683a503bf1131fce346c42dfe9856bc9a3f64dc1f1660e80ebda2d3da3c2c10bab87fa9dcaf2e4443cb68464db04707cbe7b92de14d521ffc62c3ff59f150c2ffa6dbf764fb7c19b02e7f4b2ce723cd182b17fc514cee3707e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba14c6b6a085d8d4baed6db106867a5f601a2b8b1e1cf8d1af9540075d259f6aa80ba93229074973432457ed461938cb22ed4a292f75d14c1340a147fa34e4914cc8f7872e7f52ed7ad3260ed66d38c9dea6495e64d1921da06f3bd7344877bf11c5607a171399c19eaee470ccd31a8e0db3dd48a0c6f8073509becec0483dbed7872bd79ac0fa30cbb2de936351a97fc7868bc932ad001f51d0f5618eb85a7dcad631c39d6afa75d3929954831340cb65829a73b567fc3c1bc28526dcde83987b9fb939dc29d358012c60a69f95af7f727fae54becb5ab9d4594fe65dd20360bdba7850b6fc0d75901e7579b872400250abf45acbe703a9aee86a2c0ab33df03eb911414637fe34f4cfc9960d69f264a0c47feddbecebdb94e5aa28da8ac320d246fe9db0058a148d0151e1f55f5e0ff763f6fabac2e674b2f4a1517e569a195631ab93c536a43a6b3ff7784c70b3745a81de81e879c6c051bd3868959002e5cc6d8efd5c1a91187255eb41bb41512dbf4041b45646ee136754fe90cf0c19054fb1a90cc5d96497ee4156e60554f0844b17c5a31be79fc908d3b344493c5812f1c419731c74b1dd6b3fa42ff4fe5162d2e6083561ae9fef2351e5fc27b30ff12c4dfa7862e24b4e8febad313a41574ff214973128c549b26697ebd126263857a65b11acab29b1b5d1aefe61ae655999e26dac4e7dad0a2fd62047fa9b15900173c9c3ef0be456a40cf9f41f5e5152145592e523652c82b44b0b3a9920e0e30c06449a2461563b8ea26a9fe914087ea0a1c014ff7d1b43dc3d7c4031488496ade9a755ef74525264731430dde079bdb5f2991d707ad627c8d6ff68cedd00784d33af908f48ba15abe1c16507dd235565631204e356b983570f68caea08bc79b432f39512db89ae8e1137ca2774520aa4ea66b839157e1090956eed3e41240a8a270df824ba1d23bf231a35600813ae3ede724ea2d0955051e79e5899afce2ed107be457ca3b5da449b27c4e85c1bb1da258eb64995016df1b89ba2c71e8e5e93851d27e01aba6625cd53661fa82be71bcb4c706777fcb801acce1178e150525dcc16b012c7dced901d959a56b67c855cd6b2088f3d8482d3e10ec1c6b897ed37a0fe25123db60b56a92d224da2824dcc3421369e97f9d0d85561bada9bfb48205276e24875c485a9e1f3c837701860144bb4aa14fbb349dcc481fb6a098df44914838c4ce0afcf013727b396202fcb27e2b5bbd231b529afb67e3e850e273a2193458f863b084795ab48d1afbec47ce08803d328c248115f4762ede80ad38fe3524589ccfb33e2749d89d6513cbcd821cfb168669d76d5e51a059db6191c492080978632281083652e445c78ec2b85770f56026fde701db8d5ba196e11c7e00bda3f9ef35077ee9bed1ea5d15a73b60e2b6ada87e9213ba520865a866cdc40e6e5e5e3e59ee909180b3218c16aa1b28c92a1f04e4011cb9936ac85b186c818147adc8a316b00822001cac85d27e65483209c9714c7c0af2faab3df301caa81fc9fcbde0ae75b240ab4aa14896534843de6ecf1ca95266673357340a1b77f55caf24d7e9d4d8291ae5856b9a9b386d00764c5e39184448101aa44316231f1f27f6fecc00c71788b7f240579d55b1effecbd6923fe9e81c06b5de9346f37592ded1169b8d9d690bd1896c9ec59014b983ec2bce8b90ccbbda94613cac07c9a59c3fdcfe06f300a4a30d84dc8db39aaf4510f6014a0725f380d43e94ac526c9640fc88a629422447c74a9a2f919611940188dc528157b9fec2b433b5ccb395ae7015acdf05791d60ec18e839a60b1f4ed5b4dbc79df7459e7066366385c29e072bb8336584c6fdfd88796610dbfdd3ecca753c43b137f20f9d70e04175e15e46f7f4626ce683dcae7996c6f6d243f4aef30f5ec9d14aecf10fe95702695277d60a598007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc3deeaabf4c0e4a37abb71e30b009ad3e62bc8a0ececbf23077a75116bcaceb10ab895d32d0719a91ba9a766762e6a0b455ac2460d3e9e0585f514e49d29b738d607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a05941041a0806a023cc7131602a6dbad612ca2e9cc860970465530bf5ae2ec2aefb2ef7925396bd83f496243b11ae8e5bcba5bb3b6c4fe9b80b66366298da3bfc55c0056696953c8db39cd7602df0421e7431e5d929c6306f01d829812e3fda753efef441fe1a63ab14f6d8ff62e6a7046d9f42e50571d07b1b95c46efe3b57677aa0f53f3a78b0d13ee7a41ce54a813fbe3f64cc70457a322e4f33d5cd79f42136dd6aac95c3a6f9acb59d9cc7b805b5b993d6a9886314685e82af3ddc32abbe0147f1196218e737fa6ed007509291c7d98630ed6d14914250514879620cbf93c13a6a764bca1b16ccfe02b2e53cd24f84da2af2702a51d468b6b77c834b48d3dca70e5dc11124e3f89d48717d6b136ff9cc0ff79affbb6c07a74042f691ea2c7777ed9267ce4190173dbfce9c94f853390b8a20e3f87e14193a0d585e19cef36c12a177ecc4e5c7be446ed165b363044ab90d7591d3fa466857d59a1552746e189dd7960937e3c79df0e473a1625fcdb5ff45d3194d2fefeead6d891c8a08c58047365b2333eee633da411b4e9284e201c9ab772f5cc829f2039fb4f0f57ada1bc22a96fb1afb69145fbda6b208159533b6675b35b00e531afc994fe279daedcde90808ec7e755e8062d6262c923f18877af67c70b29a6045331a6a979144ee1e4d908ef2ad9ccea0b676dbb82814f0356ef0ac43eeece44bc2b0cf0e4a0ee2d1030a324fd3cd421dce39c7e31f3ca2cc0ffaffa5b433a8f31e7dff18799de3a49b483003eaf5c66bf51cf97e04458424b663f6e6624df5442fd5582d7fe3ce21c03349bf2e80e9feb78d1958f904abdc2f2a1d997180d74f0f57ddc30a9a1263720c8ea6f83530100e2ee5e2018d0b62be6186ad77650f9624038e2eb50267bfb58016d6fcfb0bf06f8cdda3f46db20348324a67f73fc78b4a12f98c9ebde838e96faa0c03531cab4b76d9816efce611deacf77fb65995b46c9f852aceab2bb3f104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba19d5a96dbe4ac73e618ebe59ffa643a355053b74db51fa06dce8548ee5fa5374712b6582365a2e61cf77089cd6968d457cda2d485888db9389ffc45b35725136b160cb55d26ffbce9fae9b8b56d936b5f14908d658733118b9c44b86874818fbec24c64aec661481847c9456bb3ad565d08e746103376a2e4302220f4c1cd58a616c20a8358673bdf5b22827c9036bf572326b3c15c15b2b0e8f9313fff81c8b8fbf8f1c0b199fbc14f4a8a49753c85caa49957057b277dc040e15d035e85739c019922bbf3aa77bac70d3a339c0595b11bda784402deb398a94410dd56babda506e10358ab605265856a007cbef1a46bb0e85fd75bd635f6281077e87dc3ab153d44f69d774d03291426e77f4a078697d5adeda093f808d673b29784a4f7e260a2a01ba149b0d43b837d610dc9a9d6632b5a5cd6510e0dfe1a1b73fee2c556c2c73e715654cfd03a13b96acbd45e321738edebb1ae834547449ceed215a24b063ea720e9451d95380f6ffdeda572e09a1ea59c3e128f5bd3e97e8c054a683be442f18d5a2bc3575a90db443539c0f60c4579a1821b86f877aec161449d91665907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc23ded1607b5a58a673cd3b94e37a00a876b977e213996a067060fe71d6cbcf211c65e8044280743e7afcdbd55362f460d7be061bae91db928b8357176aa44b60ac4823b7a8463b91a0dacc98fd6ebda6df289f15538cc139de4e5f709fe724fa557abb10f3c9431e77fea49e93712802f939ef04cc9c70251503f9baa854b2b2f31d4c0ec8d3c3ff978a18432ba25e63cda82ac7d01dc5e03a5a8ee62786bc9b3207a3ed7864f3109efc62fa5a52c7d21d3225987da61d22745f8d55b575595f01a87ef10060136e3b6ba1a72d837f47a2d098c1afdc8258d45af15015065070a17b1c6e4beb757b9bfcc03776e9ea91d07659c1cf1cffa9f5215cff729c0b44607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594106cc7272a110873d73fa49c80bd08d14543b774d4229142838bc3815d042492064bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba11fb97f86a6a5d2f87ce8293befca3791274b876efc68f1850dacf3d53c7d523a311394bd057fe5714781f8bcf3ef9ffc719ceea2f05da652c0ac491ffe06de34e2fc3eda67b8ba2d08bc08e8ef0f009d9caf65ddb5b43d949a8b18345aea284521a79d4a3a43e58549159dcd61279302751da7c09f6d799212af33396bb1292d44e24721fb4eb63fba4a9c7e1204a0bb743b319c253974164a89ceae0879ce62e1f4657920502244bed7acfbcbc27b7c292391485e73efbb047efed1ecb4f47d9de50d2dee3c79bead2598e6de809c30dacd8d94030f4fc32e064ec6ad23f0f27dedd15f7891620c0f8c511354d4601339a4824e05a95433dc520aac0d5da2230eba8845461f08579e88e2c5cdcf9caccbc7ebc92752805fe6041ed1f02b9012fb78b9e326756586ba22f6f035487c8b286a39c07b40a98d149664afa02c34ab4e99131dc4421111d987d17281bd041828b1550546e035e791eb8e8e86dd3406b3102c261bbd10abb121757bfeeb64d91cd192ddd961467931236e697939821f338be32b0baa8eef3558e0b95fad8fb5e8a8de07b0c64293af4f380661c4eebcda388f8fa40337e21b1bcd8368721292e6406f7dff5b2877e74465fb832e08ac8282d43d659b2828a4801865f71bf66171025c25a439c85e65ebcab33f87085c45fbee5bb5a72fdae2a72481a03ae1aa58d3072a1dc204d1e7a8229f03255872753f7977cc759c6cc7d4471e2cb6fcf48b48a780ca9a6435f760d1276e97d10b0c124e05123fcb3a1fc0a2dea66a5713e362814e6eebcc195d4518bbbd81b2c96dc862e16d9d34b1e58033d9ddc19bab3dc8a5aca4b31eee464763961da4a6291336b027d35d280484f515658cd0ffd2f9c0874c34d7e558058f26633dfa9a1d50971b68d302dcf8f96f84afd858aca794c4eb348bedfc14462774ec88802f7691bccc5b6e2799f492fcee1f38f794a399d9873f67c1c71d097fec3b68b4073f6096ff7e640279460a5207d9847d64007089e2d3cc92e872c836860453f1beb19193780d7028ddd25cab92af8707b1cb3b702d2abb724c30bc5b83e590bbdd895c372cedfbaacf541a58bfe4837c63724332759789aa0c25b57c93a56b9a9bf1cad033d37b205bfbbae507711a5a73e0974b9a935657add1c7665da521783e75743c5e91917dc3b9fa0be3af68943c5542e0c655c0feb6683a3b58b23c2531b84d44e02fc69e44558d68be7d1fe6a56e376ac8743944e21564cddf6fb2825f6e3f1c0cbc23e8d2625a4257c245bc46cd331ff9afb144867846f5cc6d68d133a4651737e0dc87b37e4e2c195c1340eebb7609105abae0b4ceefd2e54146482365b3154ae1fb47b04af644471416f0b7ffca1c2607c219b3a639495acbb84758b7706a6eab049fda0c75b883cd08668abc214c909ae8923fb678f07ce7b379451e5668a02a3cbb3b458431576fe72721582c68a1edada9e67c41d14d9691396c09ec136c28cf57335d0ee1f1a220bf1b5d5554e3c05f0ed2b82d8adeae1081a5710713bdc1323f38d70d18d02fbfec37d19129304291e45ffc4a7e8cd3d033fe7e5dc53dfc345978954289d11a8bbbe1015bfaa2861e1e11ee176ab8bf16ab8da78f6e2d64c291ba68dcd98613d613c9523242e7661b83be3f575c06661256aa326eb36b61287c03febc796fd9bbd01a57c0968eacc4bfd24ade139c9b92e431390a68dde57e7f5ac4f62996acaa6968b163f306982b7906c17c8ce539e6d758fc543e40afdfdbfc174cf791319b34a68113a9e002631d8001a29176640b029f8cf0b3848292f17cf0bdae9c8be945ee8693661deb051dc41481a45b8cec0d2fc75b02bf055026bdb53370305fd1b097b820ed4a674de8f0d301eeb410d2d0059a299ee5007dbc94f1edf1b7cf079686141db321b6eb364c9dcf1c2ddea5580598827b26101f6110ea0cdc48dcad7dd53a2f9e8d3cc89fb87008f412c1d0549938a5080e6ec1db568263428da7ec05e6f19b41780b9b6c520bcba9790235573322458fe88bc546f603720a018d4eabfc82f8d72fc8436fde8c84aaaf942af507f909b0be570a170881470a0849526caffa9fe9038188d4442db97d52e4168b65f06c98e23acb3fa5abee36ebd0bacd2a5d3f6671cd32745cd39dd766910e8bf4476bca9e293e07af691168e98205ec510303aa96b4b8e89f28485287f3a5288aecdf8df7e5cb8c6f39273f2a93290655c64a8eca02727087b82a5c1a5752db0789465bde96c72d44f52e121207bf5785a692bd3b3c1e28e57a851052ae3f53585cf3bebfd08cba60386073145c5e0abbf972f061cf98aee5635b2bcdd276a649695e37f21c673664d223a579307f865661b952254d867c5bb04fc2f40efe4f3c9f558b5a92904cb79d7ea8ef1d0f6d9d62350d98b658ea9ba333315ce04986a953bea045beb26a3f7b44c5855f174f21701d5226ae04dd40882dfca35075f4b2b8ecff5af8a79f7e6c20651e67c230cc09e414b053e58d24d52a36b821270bbdf5fc7bb1a85a3876de76b13b1f550f8890764d9310a4232302dad5bbf429d3071142c054b072c799c9ea1902fa2bd38fede6dc4dc6a31f28eae66cc63dc4c96d417ed68ea496c484d81439ac1833f5b2e11a7f3987bb1b6e9df969cd041f1c0691083be65e5546d70c1cc00bff745ee694ac2183bd84e1902357d538cc75bca8b2f666b74ee6feec4e6fe523478a98a7328d3b604289d39d4f7aa38e1354a35055b7f1c9367726285b0bf28200091c83914f1bce7bac535e02e51f4951b8c549fbac024a372862d227d24bb996e5a94f593a7b82fe54eb4205e4b60627a4c89ef54b7103b32dd5fd89bc542b41c4d9eda826a5807605e98e1efc9544f0b72e145853564032647fed186fc6b056c829e03d7bda66a27c01537672ce9a617028c3f2fe4dea11f73e2eaec1a62d52c3aa499d6b85505d07a270b5af8fcf0ca19b4f6ecb456b19ab9bf5cae677c04d02a7fad5965e717693cbc113891e15aba9d8206c77dc52f149cf59b0dae52c6b8b1cd62e4da51fec894e9ee64661fa8db38ea42a85519e0e9121888c154ad04c6046ffe1bb3f201bc9004aca7a89d60944d094fc50e8571e612391b8eb5f6fcb80466530c53e727bdcc9ce50f33f09694ae32918e13786f97ace06d4890a4687d8f51644d1753edf8f0a6498d3080d960f35cb6ea2883ed3491fd65ff96665eb189edf29139890ca082e35731e81f777750b3233b3aa3161318c385f0cefafcd53a84b2ef94566cd2a0915aab78332cf3c52cf5f5bd49a3234116773bfb361d0bf4551b171a11fb08b97a589fadd6eb3ade6f2af84bd579973daf70fe46a9781bb2f1d186eabf8a777af2712332271c09637119c664daa6864081e19104b796e3e935ec8d8af520a28c9a4a89609197955d9f484fb741c0d2bb0b8094a9683963270f40273bdf3cb957eb9ad0988151dd9fb5c523b66cc3c8b633f10f327697647a5fbde6ae24b540e9576645bb037be868bc111ddfd0584fc993a6d57ca66925e8ec9821ed0eb171b161e9d88526baa4af98ad83279cc6be573cbf3d91a33befd81f07609e89c76923c38d8af543d05ae0f1f3172b2bf633ac62eb9eedde779b9bbeaa8b93eea37c956c5aef5a21e214808c1259addf2589b7ba825653d351d7bede6ed554b79291d973c37adbf3d6fa2db65e44f55ffa69eff21b248cc5bd92db7adf14459a079776106005c1f98d765077af5b4b7b3954e8da63ada6560eaa00f0143e6f7828b1a099acea51774059ed20d2a0db3f8f75fb2f299ff61a08bc01b90c992bf970e1fe90d7c0a740f06f7ebefbc331438f43604e2d3b88048ec94cd9579707247f720958ddf33b1c7568b5a8345771a20124f411a8187b3b945f36769a9b0bb7c623cda51bf836d8efcf3298b50392b0f67c51c33a9ebf129e36a83fcefaff537d9e534b39eed6ca4c36abdbd0ef2f2e5ddb3044e0f8f12b62e655570d1cff685a1e3c18a584c4a546661d26c5ff61cfe3afde6061325985367055b0425d0b2444ac30eca0ad0407b07d313f419f1619247aaf4a20b82b9c9d8643f35feca208c290d48e7109bca3c021f4e79fb9d0aa72e8d748db5449d5ca9a5c7eb095756de50dbab4daeb545576b0b0449178a3be8f109df82d531c2fab40ca0e436729d8790ac0d1b0631a7ecb181e34941551ccc20acb9c0e185940cd0ea03821d67cafa8f1952637c0f7b19a6b7c2cb03c43de5163b1e6d3fe632303072f4a3b3f16fd511a88ede437a29c46892f38c0cbe9d8ae257870a1a4ac95290972556a35abf9bafbc54259a331765a6ac8c6d358f3968476d3126c17af74c9c2947b9e25a168cd27323e5cb864a7453fdc28ec1054f28783f97a0a187155a458455fa154ec2594ce93b456f805e4d43a70811aa7c5c140038dfa4b41682b35be03b081d3d877d0c1e9abebf158e026af0b914c94ff748190cd5759ab8e41c46cd03669309a82baecab9ffbc6d2b96f5fb8c53a7f82678ea419b5a32c610a6322c1d11a46073d26d9ffd791987cff0c8e189f5cfb8f507b470fcbcc05f0bae3cd01b567af1149fa7bfaf79ffeb6a9110f01ddd8c7bfdfb7b36d43334ef4db4323e5dce166ef0e48cd50c05c74c496139eac41ba275bc2d0b64625dce64d63afb3386bcb2c63bb091b527f3be615c1eb4449db8c90321af1065950426821fbf71963eb72aa3b497b23520571a281596982fd1c90afd8a2c32e12977315303acd6f5d46978b8efce0f154bc6faea7e8c33e5ede92dee7ecbf301cb516487ce81be4ae602c125f02e7f4c0f6e68d00d8b63ef2de9fc95541068e091eb33f4dd0391a56f33a3b8cc988d31a590567b143a16e32e06ebca1d08988c2109ebde30688b8c196dd10f2b280d4d6b3a38424985ec3eef3fd10c95326f073f9608978c96e8fd09dfe1bd2d6054ff1bcf56b507ff566ca04fc9f498edd28418c1e95d3af8686f36e99e8bc7e1b0773f2c9ac8bc77ef1f02392c0b9ad5ca1acc9a842b44401f71fb79e3c84cb0b4218729fd971a3180eec15818fb6156c8edd8d54f8a3003a8a0d7ec030708a6e3176e6203d4fe93c40753c3c806a3c03a8d2775c98207e1f80d06390445905687523143f3772deb9db554e0abe07783ae4a19615c0dcec09fdd5261f028b1fb76fb6d773984b241d1e351a808d67191330c2e6c0ad190b37dfd8ef534298c9b358ec25133a2333859085b3661b493b3ec5cf291bd027fdf569ef2d43398d21cd17b13416030a2834b367ca34d1db4147492d14162102af9d8a4bac6cf0e2d07f2a75922ccc52a3f6f95462d476d12e77be24455f6bcf96b8674bdc065068f47929d057abc1af41e528dd4abd4f0324eaf87414ae28a9baa9a63b713a3496e1e2c281ce6bc0fc40fe9b753d0e063834cc534a967c0c3f35cac3b096eaac8f6aa1c56c32481230e99b353addec0274e9b2f767eec2278d8de7ae3acb66cc96b4b49198cf1fb883a2b7b65c00984b1c19363afeb7f7a748252c1d30d34106023b9ff17305e985c719b4c1d04ba6c60b38c285a5e314534240c5a07d92784754497fa23232fad7d3d85d2d7a8c7b93ede9a8202877fc1936591efc7c984d3c5ed1a848baef9d394e68b0829a8bb5d9ef9e87a75c8b7aa22bef1d352c350964a262d5c1245a3016c26914b0d4fb2a4e228631d993672011a49791e3853e4f26e4b0249f0ba97bc7f8359863d88a651b7c2eec54be14d7e6200561723ac448132d04a85cf768dfb4f0af232413f0c22ae61e6e620360f0e443fe8475e30be57232b0c6a02cf333f7d52f4ccf9f826f7fb3b830130dcef6afb27fef13a9b9181ad3b6b7282bc294594d193ec724259996ba838af3bb7b0484f91650246e8c4856fdf8b73d909ce544221bea23c23c9b1adee803881b75f45b94a3567ba48e0eda937429675ed5c7f5921acc3d62790f529b2171987168639c32f9f9abdb7c696f3ace205422557cb2002198081e7325cd140202db172df0e8984efd75db11c56a990b47008ba332c231f903f20d3d6495cd2182fce0b9093eb0901fc89955aa281a11f26b1c560eab1be47cc544efe6e609d8e71624c0944aa08864b243fec50b224c51bd5899f7ac53936d9bc68ce54298d74d316fc996c4c78570042c83cf0724ab54792d4ec063364a9a61c5a17eef29f0c4e22b6b2f67f99641e57f73bb7eacb895699e62d997370c706ece031700e7b5bf336651778351c7e7892a543ed5d5fdba53b95878a71a8c9c5e41034e41364536f76e7264565e8c34227b49f7a92b445a640eac4146557e08974649e210e52d50d94e7e58ce4ff21a508f2328bee5c2e941922d2c41df8778d14f89daab0158b168a42757c57443216f47e634aec3b5e7d030fc0510d0b98be0486c843e58e8bc3427e67976538c99551a1913f96d8a268ad4ba48cf2380bb60c3c56a72808e20c01181dd944e0c0ea48b6565b193ac07a590814687197c6c68da6b751c1d68c5be61b6ab68b4e47c741cfabf4cfd998f3b4bc8b25309fd36a61bf21b8553a2d3794b4c7319c51a60adad322a140417a74bbd0cac836101d202f8cd887c3067dcf878509466e09b6bb6718d9269b10b922714869c4a4f4226c46521ab2207fc74b82d09753a38af48f35e4c62bca7b74d4083e6f6bda4ba5badacddb3e95f18960d9436c6bfe659c0cd794322f9c1bc170b2ef3135a825bde4c2e8859ac96ad90172129dd956d5b3eb064220975d897296752c3950c252090730f8a168869c4c6abdbbdc80e51fe078dd5c5ded302073516f4385647069c50448f7ff4ff82f1d8ace120d373bc792046a200e0c2708391278638e9d31eb5081309c628b9cbbb78ec83151369586f0787f06ab83a9142cbcb6135d022bfb7cada47006fc098974d07938af8d5279c064b5e84ed03ed09a9d040286f24bf05c73808ffbb8cd9fa3be5affed596158d9d70127bd8415a34f489bedf624ac74afce742c7ab5323c691170cad4fae88234892818cad1a2f639b575aeba16dbe546dc71d732fdbfe333d0b1b3b8cfb01be0c25137ee668eeb5e3e9a486050046c4c183b8f58021b02b611a359ed4be87de60a1c8678326403afb14c6bb2cdd24e7b6c7b9ff58fe77d1472a11f776572f646683324718958754f600e67f8d4d001d6c632941a31a2494d6e0549d7be4c43f6d77dd9c68261f787faa8274d2644aec9d7c58268f3586737ef71b77a99394e17ec8556c596e52d8983279b4c31b72a0db650b75db4cde8082f3ac1849a212ba996ceaa3c41d94b10a89497b27076cfe5d7cbbec56f8070981b5dbe4bff1aba6224c97e69b7e507b135b228faa4af188e667ee0d4503d184122daa9dc4a30c368e4ad10c0e1de3bed4b5eff0f033927a1c9d2ab2855c2c5515f29799dc2a9b5f53d129bfccb73f7378a754417819c2ec33b0f185148e97765f86e51071ef176dccdb837818ba04b6f9b2b3e6757d9974c76fb70e0d08f21f49bf0c7b2431420c36d0a6a84a3c43e73ccbd5ceb3402d7c602b0bcc132e268d40f18c1c26152983c68f88942400d630ad20e4984460fc01548fbedc228ba1fde760eb366cd08d3ad905ca5b0288602dab2c52cd399dafeb45fac5f6000d054c00b8087106afc77ab357b3ee78d965828ab0fb592ea90b12c2f38b2548469de240c6056f7a9c1f42c5551a0ec026b7bf9fc997d3cdb6400f37bac0242928e122b2b073c61f5e2e7be5b9f4c3a8c9f514843e4675ca85a8ef4fc73a17d421767ec74d3bf2ec13b74bd69ca88d4a2ab5093cee949fd40ba570cc9c2df74dc698d9953b16043f24ee4036aaf72c4d094743c80c3a9cbd243132412117a4221b268665c8a276784f9b9845194c59586d67a19543644af199e4ea78b8bc3fe4c55bfb8e62ef59514821d6c131f8a4a98f1a5fd138b19428241c5ba9af4f79aaff0dea369b371ef89ee210a935f397c97aa7e6c38840e1e9bf79979fc4321b066457e8f50e956b91d05882fd0c2391ae256721c319f62076887085c34b600a69b318fc66149dbe114957a314d859bbe85c6316709549182f97ff79bf11deba68e3467b9f84c63d90554a67ef4c86445733121ec3295a4b4cf3f398fe442af8b50e2ca6bdd7e1b939a194d79fd7e9b8f6c5dc4bebec510d1f2d8eeb86dd8305adcdb2da758f803db77b420ebbe2f4904a8020e04aaa6676311b811daad16bb797486791abea5e79ad91d68a1c981c11084903975f5ead4819a201dbd4efde37d5e7270586f2938da22b8d8929e18c938408a88e45264132fa16a6e69e1ff3ab43d43217bcc4f521d8821f9172f7296e07443593ed5c9c8ec5baf83f9e7b1e81d0a8b47dd466be7827d5ade5a9c79f5f9e0c6d11be65dae5e728c0d4cec3dbdaa005152f87162d194ab67a7661c6a083a8fc9965e7c34cf91ed0c69dffc8e0692d2af8bd50ca061836b973f7135d6e76c191241dc6068afbb41b79eededc6309b249dff327322bd806780cfdc830192de637118fff225baf1c4a2ac3c5b8a1ef66509a2ee29cc9810a6fd1720d97a960333192d6ba98e3a6328c9966524f446dffc5e0b87a2de051aaa54ce3236c00cbb98d12be1ca113cb165b877bde712ed3154c762cfd9f22202dc9eec985e6f691d93f4cf957564c310d105339449ff19a995087e74dc700d0421fd9e92baa873e11b713e0fcde4bc11feb7a77b59c51a8c8ee0e2104d85c2eac29f4d2d61cf478a70e02740a96837ad5c6053953cb587e0e8a86b77f4f504d58b360c0ee387546d71d5141cec71432ec7e139172d13a5ddf4216c67de86f267b95fcaedd5298c52f97ff927d826dd0854cb50511904966b9be13bb5efa4a9339c2e46f25d35899ca93291caea864abbaf65e98fca2595549da1d5a3b4a645741cabe184d2bac1566899ac78774982e6a812abbd5a6ff76dd48e951d3f6490af190c2ba2241f3b8970e1475fc581d99a34786121c06f69315beaa72cfd7ff7d053c064c567c12a5150a972933c2a923c2361eba614b10007e2200db63975651ccaaf4ebd7415ecbe89a6f8cff6dfcc396a743a48cb88431691d2ae13ddfe41b0529cbab2824b087e4feffd49a120316224fd371e56872f533cbf2179f902c740f9b7a81c2d5d373a2c6e6d7cd73dea254e46b19187237d31812e2408998479459a5770cb3c7bf7ef2c013920c7dbece77ab5ca4fde8e7ba9011b2b279a5f35426b56c89e00c6a8b38b2b219698c458fcfd781538e39979a3b2cf5c837419d6e65cf3c35adcf326c6cb86196d7c5d627f63c93e94f4bc65c88e7b085b9b76d96397bb3b2f0538505d8e5bd7f73307151d2f280281f1777e119819c357ec548008f57beb74cb4242012a9316b9a683c309b206abf0d4a8e4ced6c1e107ea7f543a2670c8e5855713fac6a0246a9139160287054ea77dcd2948d5182e72d4a8bab6db4eb7f70c1edcdc4fd6cc4a71b220a7a26dae46a52ca775d6b18d2962c4c83fd998c8e2dd21ef2ab3ee55ecfbec5cea78549f7e29191ad174a987ba5c15f87b4292839537a2a69a4c498ac02c2f9912852c4fdc37b03e8a57476e6d90ef19df0d6ff5f9593142d8adf29bcbf372e1d7a19bb8e8796a6627bf2d53b03ecc604e3a4f3c8f58cb04bd2582b245bfc8b9b9d5e44534facf14c509cf797be33a849b7083aa8b6acaf572fe7bb103bcfeeb5f9391da35990f2e2faf9635837335fb3ed76631d22327e729a8ecf033df735c2974750b850b3c64d617ad93ac06794a374b0eb1a7cb73079875bef4b8fff06a65a96bf1b1437e5289b703e324fef7d9368fc6c61bb6f76199ff4cbaeaa2576f2c66bc73681a8adcd11726e997464ea88361853194c58111df796b3bf551911dc8a5bd607ef73badd29123036923b29a00b94a515e187fdfb9392d6f86d69346743fa17dc2e6145d907404e5ef1f8f90c02013b30639c781bed85b773691b908b93a0cab19de951f2ceb984bd40378b575663d663a394d4ea76e0cad2d47c40375f5412f13ffb21471fcbfcad0e5ac96426ba062d6cc848a85d48a15e5b9a2986338b3de53d88418788c60b50f8f7415533a79d8f4515c2cabef8168ac1ef23ea7ac07bd9378348528dfff23c0e3c19569ed84079cb857797cb483fe7d68961e419b1554ae61743af19aa5eb37b1ec0688de74df9b4125efd0879e343dcbf0eddf874cfcaef88d36ff0c89da7cfef2f5d36e530ee7ad765f22c6145b269304ff95bf0cdd803767ebed089ca29763c1747aaf13b39cde5a71a830735ab111b573c9c16a325f0baa5ad2bbd0c78331c21e4274ae991d3b015b0ed7a929059832cfda02c9fcfd4dfa7ed5928bf53d5eb50dfb57cbeeff4699d6a32597737cf951cf1a7be79d995212f5cd20b2811962b0ce9f94793f7c00c6e3c8a6240f2c40e1fc872981dfa84a779989c877434c24f079f7921f475d9f0fb69a346772d1f73441a5185f5d3743bedbb71d9f3b4f4d00b6c104eb2919c85ca443773beb81a4d6faa525b686a3d769ca5ef9daa079f6d9cf9cffb787ef4a9d4a3a2cfe92573afaa51202839f53854d03d9dd760f718558bf5e7bb54a7b6ec5d42275a3aceca5473d20d778662c3b5c010eb8715de17ccadadc4a61466a2cc1bb4e2d653ae572cd5bce137faa5c1a7e61f295dca9c85879e2749e915969a421326bcbc45dbeb768c376772dd205cf5697ea84f2bbdb56ab7496a86acd1f4e4347b90ebaa98af95853eb0e7b1a154797eb42b891ff87d27118109b896cfe8a78343abe0ee5776cf26a9bc20ca1db86aea5b31e7a5a959c9f716bb1b952f29708665b524017fb047f6d8b6b1f4f8a0ff2c515c0ce62b652f13c214a835f2c9e62e3f877c3eb685cc9537a59acfcb686f3890ab4991b30c72e6fa5d5ec27bb676b7d84c8725e570e4608a5a338b299c9363148317728bcf2d46d34c7d26e35e8559ed6241b1a860bc20a022b6abefcc95acd3bea9e6c938b703d8ff79e6fe58c240177d088751bca806d93408e76b3a324902de10d2eae3a4208c01c32675d363541092115cbb007d24e10351300145b4567b56907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba100da907b58819301a6631382f5055306242ab6ef75b35a0d38e9a09e3b0c05549028c68794c692701bd3ca60f062fa6d4c37d1307d2ec208000a7127b709740af829ba61927cd1eb16777881aab28cf1f435feab9379b77aedbde1f6057f59183ef9a46e6c28ef4e7f19360ce0a4afd9db7a2ed9e0c93dde38c77a78267eafcddcdaed86e49a1990a0c7398c79c3820759da9d899d3e23150ed9f2334d492b2007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc42c76816f0fd3252c49940580f7aac1364d0c1dae755748b43b389a0cc3f7623a6cdb30333bd91f8f8500c5bb71faedb6a0dafd412aea76e67edf564cdc2d3cd607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1c5c26b75414c3292b6fb033002aaae9356f8692d1df616e2d6a9253922315a946cb50abeedb362e47c47a6d9c869b9f231387b801969597de757b8ac846dbd868adc29db31378c6536fdb2295eea4e577159841828e2d771fa5767736733d09d11e414eebca4a0e5b1a81fe1c5e0228471d5a2d9d1b4f1b11af4cabb0b50cb9683e509069f2e3fc79e6e776dd2acab2a1eee9abb0ff14ef7a44d1809ae1f850feebcf5f8e69a1e02a79e9f1c3c34650fba91155408aa1b386286df326be19d51ac52b86c5af2351d915b1be9d7cc235f9255d37cee7fad9a4cc20c594a4c9a4151fc93d304274fbbfc243645d92b6652f1695925aa45bda9a9a9064f74f15b1ac3b07d1574fc64de0599f84bd9a8b60e3e18eb7cfded77a894d3543b53cb313558a0f67fc63c863b9b43478ed7ed6087e078dfd65d02949f68d5e81957dc2799ef33a9c53627cb6f18b40212fa36ff90d4caba67226382df436888a7a9f7b09dc1d8c2d807a432dbcde9a4a3e6573662ccc64e39c23f5b3cb196934395ecbdd7fdfdddf9f3b3daddf9945030b9f06b0ce3e9b07aab031a0f5d5e9dff52fbb10dc16318c16655a0d0a5d5dbe549f3e407799232a75f0bc214f6f122ab34ed8f463157aac268c606893f439c195f8fcb7754713134ca045ab8601565bd59dceb3507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccca60a60e1f838fdcef923835aff65ea50b1f6a335c5ade36a37e2b1b539a92fec3569b08fc630bf127156dbe77d2259532b5baeac0ad73c8d5f8d202b667be8e3ebb5c125848e757df51324e88140cd95e7ff1f4e93fad5a98985c21dd0cebe699df9148612ce75fbff6944085ae58172b5818f93e655ce61f14e22f4019a008607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f34c66ee6dc7bf2c51e18f6f3daa16268dc636c69075d3fc965821dbab896ca82cbc7ac9c610d64ed7dcaeedf4510ca45020a3a077f92691cfb5885bb30dc06c514d4d7867c7d0ab1fa9286c730ab7d35abac16bf68c7e1a7c663edd8e7f1970b7d8b15127baf2ee8c0c635051890d7022a7d7790935396eb9e805b84bdc897f2c32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b38e105772aaad623888e3fc0078dbeb53018383dcf89403e32d466bee27ffc9504ee393933681f40a2a265bd05f8b76f086b7520eedcd53568915fa46bbb6aa32bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba12476ce96d6563960aa822ac77db0c0cc4accc1d697333e08992cf056fd6b6330f431285737939c84b05cebc9fb671ee7adcfddfbb15239f3c74437dd654af0f474fc0e9712445ad8786827b5804f2e73cd8956b3b72f07f3348f39fc2caf34c00fcc8cfd89810342cdd5ba4937275039d1592da1bd3f4b2452ee0147d4cef4ac447cadb75c10918d56b376ef05d802be73d7f4bc25e3dd0660889ec4641622831afc48b9d18143df8f97581023c7b9e37eae4cf6ec817424a127268bbaca68ce23716e5d284c5fcc24c47b1201dded94c3e7b299a87128984c0509a556d367faa69ac8e619f0679a995500b779ed959b3100699dea61af2c44b2ea14dc3252104a6caeae89b3990fdc154b26b1a5ec0b9e0b89e978f55104748268d2480ea22671b5b9becfb908ab5e61aee53936d9352ece4bffc8c4f9c834852c2583b578112b1e00fde96644128073cb3fed77c2683bd74e2edcd7ca237d68a41de4077d528aa3d8565928b164aa428eff1bfcd2afee97248c3508bba346d421cab248877c38ff7c2b6125a9eeb7154d46109b001f46648f171f89e7f2087dd5a1207a72b8d5dd3d4b3ce43e062d412a89ac9274f1dcd2baa57c893d33d4cbd095bcffe304c24765c8383fa733e4586616ccbb348eafc69ed6ac66541bcbd466187538be0aab5ad4c6c0d70d9e47d6cec54c5a838788281f758788074baf9819a25fe52dd6e0b4a6a57ac1593c6b090a6f79f6cc90f85148ec07a72601973b8dd966b955cf1094b000ac4c7ce917e71041eb991316ec7d5cd8910878641cbbedc9ffa276a69c7dd4a70f8a79d9da4a22aa1d24dddf5428199012fb60c49f0e6d6ce2f1db42b9355853d381c2bcece383cef99f81d231784c6948bf7cf782c984d595617054d2e11ed4083ad0acfeb31ff9c3e241903bc2c36d643cef9c4505dc1caa39f7096e7c76f89e155e00fdc0c1298921446b9837e48814338641ab321afd5e938df31b08cd1172d8689cfbdd0a6db4409ea7a12da065e9f1da4c9bd372360b211d7af9bc5bae21bae07f4476e98fe96c2e39aa48adbb625e81a45afa5b268828ba5b2c553b0143d4b767f3422a96d982a7cff415c83a988bbb6978f8bf17073c85fe6926cdc259049d3b5925655db70e36f7f1f18c3a4e23ca684ed91cecda4e0a431498aa400713ce1d01e6b5b2ff2beb6d77c7cad535e09cf766e70983da671f36b44f8d0c8dab7fd6cf9227f3d66fda628d55a18261294f714624ac082834401e6a84b8bc46f18fe37be83870b3773791689f5cb0fafde85a07845d336962312e45c4ae17a93fbd06f1bc2543492e926cf644c4da6502154fb9f1d098f395b3ce40a6a750e3284363313199faf2a2e074a2457f22fd98d1bc858ddce0b1933fb09c58dc3ccdb37772b945b5a1107b18ec69f1fcb4e9671ea83d801d6b8af64998b34d790c6516676685f6be28a91aa2ac4cd41f5fa7e96bcd9351db49ffe0bafa6eed100b7826b47f306f0b755dafc2a77eb2e1db7ab8bf0b9e52842f204697702fba738b73709c5739f8f45f53371c7a72535be3354f0475b59421f45437a46d0ca3a4bd3387cf9848788f45bbddbeb6148b035d53a94459f5824503cbe8b6ed1c2b85c0cb4eb351ef3cac753478541498eaf7e3e26ea7730ed3f814a5d989f03456a4d128a1e0a92a382b11d35d1709d08ff15eb177c4184e4440ad4056ff65d9de8844238f4b2caf37a3c84fa97f062d196e61250628b2588e9e1a25587409e1cf49b316e627034cf90ce4ad053e736a9e86674d761fdcd30e2bd865b3d6e55aefc2fa76c7099d63a07638a1783dabadbb2ec2840d3676ebc03a55a8c5b40a517a0f1279b5d3df3255e7db2b9f4e0188b008148e19ea3c16cfea6bcaab398c407424842bfe0fdfc56bd67d270378836e44d6d881b5de8069b13b8bd6aeead1ee92ee94b977393b2ed02d5dc546fd58426b79e98c277be6dd9a9d5d00e238e7844d8ccc7ea5e5afb7a1cca87bf5580e7fdc105316c7e1d3c4aa409b48158a0c334c326ae2629b6cd2199eb38af6eee30e908aa55217c33426b442b32d1453db6394390fda0480a314371d14eab5e6baa9fde9582e2bf6d9cf6465e90d430baf12aa01fa6439e9945c87769744ba10f1e963d82bb6de724367125a0934a43d18126e784d237202a50fadb81ed3428f16b6fc2a0f825cbb1c5d17707c238ae22b43aa8470ce15eedd7f74002a3d96f60f1474f0abf2b4dbf0b077e3da005323beb1d7321764eb7dc94f0d2d73b01d3fa3554a313250bd49808f2d3155b12846b0e95b667e2c106e17c1c3241130738139f930dc23bf05107815e80021022b18bda05ab4073132583a3efcc9d16dcfe564eac3a027377c2435d1551e82e0000a3ffd828bcab2b15306fda6164ca8048c7eb771d9cd791a2caf2347e5e7274ee4f94bcafe75b8b929fc0ed20d8368479de17ed8a6e3ee9601c0e5fbbaf36cbd38e2caca9f04011cc21658487e7fa0348a207a913f2c5271ca57744be6723f8b42ddfd463b76dfda78796d26ef2975df2bb816198818c0f634b2fa4ee54a0b20fad255249af136c90f2f0d79a4ebfd0d060a08098991681e4518008a18b196da484d09f06c4a4b4e5ab45c93e76f128460fc9790a3a96e1e960ebb2de7dfc59f98a77a16d376a8daca0a64638b57fe1bb662975f54ced5d03a175ee504167fd9918579fbff799d656aabac79f16712cd20c36c628a1098d67a700f3fb268f811ea77309345fbe7f4338592e424b9ab527c7eec525b05a906774bc993b7a276ee6af0a928c2bda11ca285967ba64d7d60269d1b76f778a8c77c55d140553ddc6d528e17c58ac7d4870f397b7d1669c140e1a73ea5c3f68bfd2e7c7eac33632cfee60981930c5412e76cbbb5eab88c82a77d2627bf561af42f5d8c0a38d2b0b709478859d6af84702b4069502995cf56b6330ec3601d5c0788fb0bc0e7e9c6859d0ed8c4124ab887f100044b5d5a6f1ad9ddb4924861d3335d4a5f6e426e4f297faec52d612c6d824e049e854d284322a9abb3c4c999ebc41458c4b636edf124bbeebdc39b7c7e0d8a074e13641313cdb8d1df188c75af7838d66692e0319f12248d4fa47401718254a3b29a9bc0b31d761eca926e8b6603f17b507ba49e5c7ea569b49e383e19233c47cbf86e7215eac63765cfec5384641d79fd6317d2df69a2efdb25b14257e3ce9c237c1b2de9be261d4a82478c27f2d5bc28f04789cafe8212554bbb0f39a474b27fd9003aa9e6f9ae8a3521415a89c1e0670ecad2eb7fdda5687c46c7ea59ce378f1b04e63888a0a9a04a32b679ff22ad58befc6abae19aecceabd82118cc05426afe6a8d3c57e64b0ae2edd7455ffcc5251bbee0ece588c75e737554d026d6891d4b7fd3c386008baca4618becd548f092b3cdf797a99723f5414e1db6565ff4f1621f920a7c57bd26dc1ca9be8bdc383c42bc7ae5498c489ab86794dd2b3a9526c5846d2e1972bad8f9f7f43ecc2c222c380a5eae4afb33dbdbb7499b528ce6b99e9505e2b8808be6ad51e063d7eacfe8becae68d82d82531c84fb17343af7aeb39a7eb2403c3fd509e13effd6137792c0ab31bae3f635fa23c87c16e245cb137a77fa5671ef9884c05586a0bc37b4a11825245f369318d13dd5d8d0ee251d472535ac8161f919d0b4d3cd1c9ccad869d8396a820dde003fccc6b75ad4c0e462e62013e9873847b4fe48f61b48985bc9fd67d8d0691185abbc1d549484279564c040e0829ed1fac61b42a1b1e156a1e621eb0630b43a662b34d0e8df01ff39b453bab0661de643ea6e613aa869aebfcad6ed766553e1939e1b25c0fb506edbf6377535a59d663991bd1b64f2ec2f4be8c9141ec45b7b671e4a4d33d087c889c5d9ccd843282ee108806c9602c43d3a53ef70afbcea9de33b2bb61c9bbcef0f141f8cca3da779a9011eae4580ab70fe08f68319a396c0dc1c8441f4a9b7a33e62bab7fa833fce144588c75e1f9c47fc106c20767d15c33495eda049b3b40fc1df5896e22c0592ac937b370b16bdc0da9607ce7132cf7fcce903eb2b273dedb3f62494a21b86e5d86728d60edd63c70188c7dfaf9ee5e3f63970c03923f236ad4a385c437f667b70f62aecdbb6df1219cd7d02435d5992eb5a15b90c12bca7fe86151384a985da53db225aa2164ab894ed993d20adc8d8a8564dc930dcd327166e3eb616afe8c7e4931b5046cf0cd2d1f952920879757afef60df2e85d6089654a43a56dd4f0e3128e3222729055df98f9c217b1dbca4fce4bade0b45334eddf12ee134b37dd36ac1bf9ef7e335ef4ac1317d250eb82704732467f5bab2b87457b5c34b6031c82623641f5012a2752147ed99792d4788a3164c2b2dc7cbaec12f32fcfc89675290dabf0bcba74f73c41de276bcc2f66db7d3c19b28628546cd4bd36036e9a2ba1fb8837540dbdee6d8e4f14b363ba3509687cdfaa8bab69d7ca23050454143c2df755ec891b079be8372df2c524d8a68cb6e685696a92698ab6842424cc98e94c14eb8a91fd6588605d37e30cd343bb82e2a546c73d8a7b70cecf1af9e32ca9c63c95880c6ffea6f9d202debf3409bc2433e338e25d70faefefb41d283b75b88257147737ff10e2695cf4e86a232a34a0e33751a3cf017549da005759dc00a8500fd1f34130c5f06315cfad8be9ff1aa6a53e8a2c93faa13364418b9eb991af0e2d9aa8ccd44c471914cc4560b92865d7550fbcb48439e134640231b4902df04e85d97806fb4ad1ce8640743c5ea6a2ec4dd04cdfbbafe13f7134a18b7020346744f2cff7804f30acabf6ed54885cc4295ecd18609927fc17dd09185d50c60d4918f8c3846450ec97934f71389bbc9c8ae4238990aeea3339b72dfd3719170f50364b65be0b5db227222f2ca40464e2805579c0cb85648329c5ed3ca6019603349b3e31542f01840776ee79824311b2930b5706b32bf3cee3f31118ad8314b2f99243009484d6253069d9a8308e2af7a6fb613fa6623abeec809c69ffab9e8f2c3fd223cbe609a4fd5eefaa8c30176b21d0a0239f9e4ec08ee9d0635eaa1fdb6fb0f21d9a2a2aca60ceb86014d42fae3a9c884455f513d131bc9bcc9ac76aaa4f4e9a925e47f972189e7b99093f2da745a63b512e0d8548f63995b1dc85087d8baa0e92a4342402fba78620ceda24b50f3598f83b0a16d30f9a3aed6cbe5e40432a39d07b70fbc6784e00c17ec32e314a42244dc9df6d788581b190eda4d113d461a36b1f65af83faedee6e1ccd67cd4f31d048dcf1f3db652aeca7c3d36a022a1b737923cdad33789aa48a2e58ee591e3ffa0159ff2a61ce1f64f79c3aed0ab3a58021382e518c5df229cbce26e69a856d13c0ebf276693ecbc28a06f29bd5ebc24e52aa0ab1b7db3ff49ca529ab231cb47681daea610805dda77fcf314655fd9d08e52e7943bd1b4cfae6d919185a45dd9bebc7619a41ecce852886458f8a7b65d9aeef0420cb4e0f02520746bd2220741f7a0e848503d2818f0f7b9dbd6aa33fb70cb476b6fe2cfeef500fb2461f2e07cb90124d95ce10d756315d7c1c35a54f9f08606db075e6669b02f8d2ac7163b16be0e15bf3697b8c0f129dbac7869303c59d0ea20430e9c54ab44f001652cec48498124e32b82dda544a7c1b1a855fc89fcc6dee23efa211a17de97635eac80e10da3397fccf950aca1e3ba25ee4c8b1f9f9901a2634a65a5885ec8a29186f9879c17536fe8776c44f03114216bd1ec8cd077517581bf58063447d2f1acec8d6d65f96c8677d27d88392815bc996f88f59899123461b922ff56d297c05c5de52b99a9f673aee1d821afc40ee540c96dc92a2e0990a2d6d52bd08a78586c7e2ef350e0915cd99257b59520e8dc1f834686ca7b3477cf948d2797954ba32cdae9b1a6306f69b17b7bddb01dc41560d397a1bdb6a67337ea8a7e1f94055650313dd845dc5aed4546d21c74ab670cf41b026a834d6d0d973c24d4d095ef0eb003671e814f1df793ee1098aa821b37ccdf29af42954604b1160f5d621dade943005ed3bc9b08c83842604e03cfe13c0408d356c51c2b3e94ebe0550f6c74fbc084d3782959bc3f6c9bf3d8dbe55f400aafd7c97e7504c11c6d0fdd7b546d9215dfb0855b2464e98d427539b2d078bf5a8c420e5fbda7c02ac8dee1fae61e65abf08d0467dba2434bf249bfcc18700a1ff3eb62e751f1cb9cc49790c9205ee585118359b1c91caaa522cf18965eef96d98a1c344541a5dcfd8723d4abd36777d21cf252bbfa0835894e70af908af703a977df1a14c6b337d426ede714018111906fea5a2be6ce5fd9635cb368193f1feb50430d2d8ef201ee0b75f07f208a11d4b1a02bbd80c189c20f3e108e3beb8b534e3c50863d7734f82931bf3658b2d487cf704776d1d9ce02f4edde1b75789d75bdb5754c14480270ba90cb0c7e59ad33305da7df077d5a118316f7398d95ac393c3ff6e0e42dedb1a5be0b01ad1eeb6950bba901aa2b5f1927d0f638bf150d67b114a2c476555107ccdf4a82230d49e601e6fda8b3a71671b9ce4edd7f8fee7f2f6cb0b1c46956ab0955dd29e81fcd899260ecce3e73ded049a164594730725a5c39f42a335fa47d744d7ef721531ee2ec301b290d7b56cdba347d06b877869dd8db8020a479efcb1ed748f1e3ac160639775ef289b70020498bca1eb0bde5c68d4406b960224781a6a7fe03d9467466f6058de324769adf5206a114fb3ae9ba2e881daeda2c59585cbd440f7ced4ad4e26b2bbfe596a4df25e4b2e01bc2c2b3ceda82a5e505deead45631d1ce0daf35a2c6837a05dc002c0a3f52367ead187d0239b4baca92ea370a1d02ff84dcb22ce6db5e76d49620052c9b7d653ed20f06f878ca2ce59b877c377222a497608269a00a2cfcba3466dcaf8e3e1d6b0de302741a282746f825de38f4d3e1b54c23fcd988be58cbc5a17198f712d5be7d4f1b773a09a77b79aa3680ce3ed34f8c089fe2a0f90ac99753fb38c9f8dfc1586656e0f89da83cc6a8988b0db6e15b89f4387ff16dfa03f245f9bf66ef8b7d54b56e492ee11d1dcb92dc81dafa500e25dd609cd7b83ae60689b8fcca2b101fcede7ca13747c80177c1648f4bb25ee69a7dfd60706e86d093d919aaa42b1c205a8c38595da2928dd894841a6979cc37b825a4a6f1bdbac7598e22609659d6bc00b01146f4076312feea24e4a94969c87b945a7e75793e851efa500d958dc3feccc6a569d30b8f53038d37a74e09e4140e15ca7ee759a80c00068ca628f1fd660e974dc517aa9ad02e12ede020a771f19720541ee1d5fc65d0e1642ca3d1f5c886dd165534076058e04d27b2e5dd84947d58fc50addfa607fb8d7020963f09ab2130a51e9e2328efd2aea8dee7f3d6dc89eccc12b6be461b92af164eb21ce466b066113f29c926aae6b0eb38d21716cd27a26a0c44b221400eeab8da4a300ebcb4dffa30fd46e271b4ed73252aedd2e552a00d1ad7d14adfa63b3409b54c1cb372866a893746d1027027c1f33a7874e1f264e38aee1d6aade00650a6b1c80781e79a25f64c36b09a58a9f770eb4a5881422cf033c0cbda10ce3d8d4ffbfaa903b2864ffc2765302b43be4dcdd857ec96240a73baa5ca1276d51e9ce514265ba82ecf29bca17c16ad58dc6e613b2c983ece4b1bb102a3f50638c51e30750867c19f476c531b58841bba50dd6ec1fa0ddfbcbc6fd61260005ce9bee4faed5f8a5741cdc80a68f5fdedb34d666694a3f329751f440a705f6aa3215d5865ea52f28980765be8a05e956502fd19192124624d2b0d0c7b85ff294c605e89cd3fa04f676a51c09ae853b5522de575ef572f92c23c1717932229f8d90253c721077288e96d8b6a11310eaba200e3b5cf78f23f0cab2c63e650be661ef692541f6fbcb05aa14f944740d9b187b4a7e34813fdf274853ab24ef18269acd42d48afbcd1a3c21c2cfd660927025b9b310c44e9858d3662232137a545030bf10cd3fd63d32269a5cef3222b7c426d382cd140fdbe0521c7eacac3e4ed50144d150fa7a31b22e2e52f20b1d152653672b345de4e95909085ebce43086aef3bdd5d0e635ef3959b8d68d37f44ef3f29d409f2c4234b984c51b186afb1545d8b09b438a0f0da0e7a3cddfdea452ef493186febbfee02528bed145619d0fea28135f0f6600fcae76331b8d78cb8f6769761fc7fc3e97b655e60970f69cd921fc2f938076e1195276de6fece8e40f2577f6d09b2247acf703a2cb8498920b32b0ef154c23fbf94e50065cdf9848419abecf7638473e6e30ac99a927969b83f77b2ba694e9dc22b00027088b391a2e30dc6c509f4fe4a1c72e54c2997412da7a2e9dab72133517b2196125a33ad954c91194ec97665b47524a2befee280836f48fcb7558accd7d1f559db5f11316322230bb19710c714e66947e1098aa4d86a0ad55b319f9861e913948503dabbef916ee4f00a6c1158261b5bf57725d77763e104d6b10faff60561b59c4e471984dc50b2d0ab5649eee85332ea4e1b6f92681f077a09aa7f4aa915020b243c3ccefedd3743c04344612bf086de6247315df5b1a449245f6fdbb505dca4ca4496d4a1e2fc58ec1ac50d9100b88cef98335d45c00e737df4a4e380c1bcdb14235a2e04654bc1673c62a458e8d1158a91fef3fe648ed6705522bfe9a77b855432a4987ad1930faa3ca3b4a25b7b3930e8d36326b6f76ba49582b75c504c0f89550653b436d96d4615e66b804dbab6a045ca38bfea761c9468d61336021a53853a309f95cfc2d14acd396a8f592e36556f78368a61b7290cfa50396952aa2a017a0e8c6fcb6c0bfebaebe67d29c28218a4be6831b7710c28a6d33d35116edf6001d47c502fe8b762065d4ce5b0c7cd8e1760d3718c0d528e727a4bf0f31a8cf41c57f26a0825a4f0f6c96ad27d85ce41e43c5a6b80c6ac86f728146df26362ab470c7e92f5bb4241ca299771d987625810ece6122da52947ec7833c72537a4cb129b3c0f5a4b0988503f7105fe224fca518cc608b89290a3020ff26970cfc1ddb483025cfc7805483642320f40b8a4e430b171855f5eae389767f83cb4f1facb2f26d323a0ccfa51f4241abc9d733458ad0a667c302540ea2edabef17981b283722689efc08047f9725f2659dc38c8482b2686109b3a65eeede55c973c2d1f4af8795e29821ff014bd6591f29d5cf5e7c3f522bf9d075627e2c3064d3823f25c3a174e3619f432cb75534a40df154f2b4f042d1a3a567c0c067a13ba7fd20dab27b62b78054eb7a76d4d03c530c6117649e74f5f14a0a2b1d4767061593c50a95c8634a2f8950b8782b92ef0c273db307243ecab848f8f41b0bda519c9530aa11f939742da8fec2cc6c48bbcde689878dd1e10d90feb12fa4180faf8769687542f29dda29aeadffa18c2211889e8053cc233b63c8f736eb09b4be5a54d466d354bb003262765a783f3da73a3f74fe6b1383282b2a9b4c298d1b772bbe077fcc24bcf4615f7342f388efc7b3527170901686dcc22b8dcf6d878f0eff79c5102d3968836bca2ae4c4b47e0e4fa23f61b96bd9d011e01afec14c00e797fba1d3f1c791ca9c1c091687a197f47b74d29fbc010b26241070d354d424ad9495b5cf256c062d97910f018f268b6d409a242e6161f9eca3be45d0bcad23c53fed599f299527a86ca543a44c259ebf21681da1809cf9a3bd21e28e730a79f38edbeb53d2749298560246467ba1ebdc5b8c1fdcc5cfd30c0826afa8751ec7a339c1c6b303ff69ea9668afdc55953aea142ad62a572668486021ccc68bd084977351791f75d9a3e97936e7a4a335e765cc0288fe5da48ef13250d1a6bf850b1b32f8c7c94dfb1c1f2877a828cdc8ca55b4c204e9b181c83da7f121b15dae9cb3445bda03913416faac780fba89b77595cdf0165060343a88713f8a75cf77c3d41ab5fed301da988cb65cd897ad5f53f89313165f0a835f191e9a1ad4c6eac604a58341ce6347f7c75c1ea74052c3452d5c809c5a00e27d0fd06941a50f3488cf6be66cf154e94eda190b169c5391947ba1c14456637aa4e2dc1f69f05a4d4e8b76b4d32ec9761548ec53d05a97d480beb9f515d009d346a207a83718c7709942208cd18b71f3cfc2f7732658231292c40bedf195da9d12f798909536455a58e2287d9065b776a1a771ef6e311a1c93334113078b135099540aa9fce1ffe05a0979e4bc53ac9c66fced7e479ccbb5ae91f31e435a90c7f70fbcc81d6287f773bdadb5ac9df09b73ea48e66cd70c7611ee6d2695ec88983b5e93a95f5dceba9a17ba27ba1297e78c4fb8a9c4361e085819bfd45a8cac9a843f4ca7ab3bcb7d11a2f07d57964e2481692c578821f84257c5cb5f9864b5db6d512fef5d0a549d8027d35d7758af91e3ccff13ac95fc20c1219af6b0958d2ec929994dae3b1a5570d0adbd9067b816da825523ede31ac1f9f2b166f9b7b05f44b0d0eab0353201d82be720c771cbfb331714d981ea929649aa2e9d0d22d77de5835e134837a6548e04b934aeb5d3b9e7b3ab3a675a823d141969b90b2aa5460920ba96aac73fae76f798a055105d785a7afa6447fac4c862b77d98c6705e739b4cdbbfeb65f3203e829330af81c4bbf8e57851e066d0d42534c9666f1c45c05b2b50c18ca6e53c953b85ed25667695b848e63861655059c2890f4a9a928ea4b04c1c513c924f713e70046fe3ad101ad4d90c547e11fd3ab2cd5e365c91e3c603239a7b74576334ab4c877fe91c52511b0859ce58fbb77122d00860c12c4f2342a9309d933535dbea42fe4265ac3462b95aa127622ec7ea29fd8dec15d3eceeca73c69e8a305b1a3b36d40f429c3022166dea5db57d73e10f9c5f815cbca9d65d8fc0aa03d282fdf287ad4037d7a02756c753d7155921b026eb1311db71e844eecbc0ba9c85e6df998ce16ece31444f65425b69b4a6f79300a1982984a398012ab37f3af361c6eab3902d7fd8997191830ff5af83d84673f2d94b54a9a4372d26f915738bc7ad04c4a666a456811c1d2fcd09724b116d837db4b721b39e4597ad5542490ecaa138af7f7dbbf0885f70ea0e7d69b6bcb5503bf60a9726e6c46c3c2fa69b4847440323ebe9eae987d19175f2d7de6ce850526ccbfabc83ad0a036d588f196b8ea14e1500901d87c33e50ee10da5da66644ffe7ec6526737744a2049f7fb577ce94211d40fd062844e2206858663c96414b7a5d7a24a9220867d6b0de76432d52a8a58e3baa830d476640e9fbfe5661f581e3fd5219811739de24ea6741f788f91f7c7194d692d5cdb7a77039f1a274307fbf20127631ad5016eb24649251fed9f73e11eb131dd4a36e1f09c51437e92aee4ccf73315460786e64803d435d2e181a9e37a737d8cb81f60c00888b8d6552e9cca9a865a8d5d2ff4e45cb7c9774c17a142c034def51fda852e7652cdb3606d547f5a08def34fc8cfb7b6433ef61052f6b21a5f061af91f0ae76ccb460cd7eac393f00ca38e107646dd0297fa2458ac0f6e5fc51fa9d530ac97607b4442ae9d7aff2aab9ed21d874b5eef07cb6d76564896e8109bd093a6d014dc72cdd2c27a571c17b0af6a0f2b569c6b35c725771769444b1a17f2e60c8245608eb53e5cedb6dab149ef7f0ddb58f591575433794ea8cc598e1ee84ffa526ab394d5937b829d9640cf25440e339f3047c337987dcd41faadc5122b4e222639c051685c82cd8e2bf1848446166aced988b81fe23731c24adc91e37cd007de12a7321f98a975e89b1fb55065f844c0423fc5b807f3a53dcab507b93c30127bd04a9638905ed36d5d3ea36620a7c6d999ae61beef13d68cf2c1e256e8cc4c59056ae8bdc6303aea6fce86a5fa596aaf997a3a437ebb287cce006e9520bc8777f3f50e8c5e40907cb00dbc13b24704d2b18a1eb9ddb8366cbffeae29ac6159f14c36d1f97716eee64df68cf9b859f0c4630ce0499237b89f5724aa200003ed419a3668369935dafe9a5757e38cab87181a79df0c31a93aaf4bed05a297e0e3cafcbbd196e61593fae48ebaac3c64d533acd5ff07407117affd6319e50eb472a7fb2ab906cee28e7a43802003f4a53741eefe046c0db724916450dd2c28c9cc54b68cbe1ec7ff4a97a1dfe5325dcfb867c14f46d4b62a2c6e5db3f463459d895e998104758e30a9c7f917429fce9a762921a563bebf8563e89369bf9c46af8afe70c1b7b3cd97a5334342cb56883914dde6002946b74c7a2ddfd1c665ec6a6c52bdd6f4dfbabec5bd652c300f72bf7c7b670a2aca2e2f54334bbab337d3aec7c5d30f9782d6f2b19004c82b193fe44a3433ae6a01ad07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec2d47210cfbe980567f95453f1cdede2ff518a43fd02a5cdc79e1d4a540493cf3cbf7415b0ebac41a7e8963818a9f75febe3bccda74bba035b70e52ab24916c875a0e24bda12e9482a7c226541350c3d36ed02039e155092fcecd51d3cab95ecbaa0b6bcad341b1c97d7e3c64ada4e609882b5450257bd4a6dd5cd6540ac0005bc6c7d4143e6495e665c7bc844f4fa042d36f98298af09cf902e525bd96d82cdfdb1346ef3e4c1b1b92e8eddb0003c6b481cc5a0d6c8d5ef1a221d385b88f63efd246f22b77a7925a66322db64aa91c587cc62c101d7fa678b8b039915670bb9b9605026264f5462886c6fa6e370f3e685418e3cf4dd0801d8a96a2e9983e5cd70c45ee1e5ed1f3a940993274a8f5237afb07ee0ef9282e152aa7829c93bff5881028e5ae5ad10794630c05be17d3e74f647ecfdf29d03c01af1bed24e9d2d3e6ea2e1a6202ecee8b33969a0506dc3156d6014e75491b8a0e0e0c098d7516e926530be77a82fa2efc590c95bd809fbb97bc1f9d9f0cfda170a429d858833835749dec8775dd0f3189c5452d1be5894f67ceb9616006926573439035797e0b6aa32dc8239071d5a5ba8ffdc27609040716cf80b4a9fa4162a82a42ccaa79c57d01dc29bbd4469aba0d0cb450a363f9677b37b55f8285caa2f1651e4a5a32eae33727e6db8c50fe198af95085078fde9cec605ecbbc82f4af82683c0209ce9c4fa8bf1d922ee77a9b149fba55989c13f84af0570bc6f308676e586d1fbb038f22144e23ac0a22419459a554a5e8fa861a5b0b2e197d8758e48b4e353840f944b36b5e892694c21104adb0da4a5945609820b3f3fa1e835625d6ea0cabc15396921d0839fc9082c2d6e6be90baa4d94dd2a7e10f17caf9f304a27deeb85b06732210508e76fa371314aea37481758741bc04956a77ada98e9bbd509b398e2700fc0cad0d68c87dd30ee436db1018be4ffb4bb04dfc8909be127d925e2280fdb63bb65546c3333d3a622b6679edf772f33cbaa16cbf8a3518226503fbc5ec72bb37d830172476a331e6dac2f79628261f6d6ac0e4d3b71286a8367f0980a6e5f03bce41a110786e8ecb48f160a4db3b94c9c280d8ecad60d405b0f195dabf3f53deedf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccc46e0dbfc3e5d3bad2c6841c8603765a2ccfe62b783e6c7cbe021a2d250df8799e0e3d4919d907df67f1e322b749cb7e1bf4ef0c258ead74f600f2b26b49b759cf30a742dbfd936881953825e37adc6c49f8d87a7fbc491afa990468897b9ab629b8fbd57307b764f37c0e5de8b50614043aea2419e17d7639b9a02e44fda11c607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896e1c90c934b77897f1c89c2d5dfa13d064b0847e97ebdd88c998303a3194decab668bb46bf89e0411cd3efc75d8ff287581e1032c72e69f3304a0027fc489b22a5bdaff31ee05bdcbd8313de88334ea88012c4d5c6735f466cbadc228609035fb0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3725f34d1fd90dcbfaa3ab03f307d8244521a26cd354556f84cd26334c7d582e98172267c37d814f34d5cbea37d28e35a98925df59a120007a75f24f79a6cde70bd9f4e2794899ea5e93157572efc0d8942f36fc440c8c5602d6789ab64b66addbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ee72c050e53bc8631ddc974780d6157d82fd04814cc65f3711094d22bd531a11128c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1e96476b5e8218d7a5a1e190a0188690965f437190190a34e472c962321c5b5dc9d7c9b06bea7b87ea0434f0af7798e9664165d74b52fa332036832cc1ac73398cc26cb7698af0d3529e5f6e18a87019f65a93416a4abb5918b9d980a2573f991c1e44a601d796e74230b4f41658fc52bf265075119e781cd52889ddc28195dd3f77238267b0fefbe5cbd50185386082e230bdc75c3373d4f627e381faf295885bb888f916187e6c53daac331ac525cec47bd516989f77f6d3c5ebaea9311a29a91da548d07232e0568533de80883a335f07135cdbc8938132e5b149b85bd2f994cb260bbe53e97494f51707a34433dcee0e4dcb5bf26c993223c6ce61b951facbbadb6ef6ccb7cbecb62a530b49ff1910fee5fb86724c887ddcf27c008c7eb61b19e3c5a7fb5678d70e20a087374c97290e86d9b24e1188631b000d9e4b508da7026ec305786f54b2c6e9c843d276cfccab806c7d3288384476abbf265b5d9d9f0b2e5226669c2e957c61bbfecc7c05785b84e3f72c34799408bf3cc036f11edf066fb2735cfe40520d9aceedb062f21a58720d65c46a9adb5acd788e2eeb6c429b4942b39496d81e2e55f71efc904b271ad978c41ba12ab6da023838af7d840fb6bc2a9a194970868ceeee47c4d115463e513a8b85331b8047250e80f4726c4aa33f02aa3da4409bd40aec2a6e0c44c364690ef496b86ac3b1e7d8252653826768cf6fae0d45be0a3ff6613b925dbd58454f29e97cf555f0862b117380c3217ec8ef51970b1cad89c7b4c389fefa82ec1dd1ee099bb755206da182d108bdd1029debfdabab38f34acb1e1a9585d295ec08e29f67e5dba35a12324fc66cbe15112e5b2c2bc6ed74ae01e5c958e0415009dd1503c6a896c68ce5bfe0fc4f3906174103cf2eed96d2bf4db60af5889b82060a575a8c7cb987ad8f69a8b6fa7705f201a19b3f2b3d62a666f38ccf84cdccac6b70169dcf37fff3d8ab5f5fae701211c7f44519d3e6b3ce6da798315d54e04a51d35fd5cac9618f75298020f71e8ae3436bc226f8b74d4f99bb2a99577a387f8f13494da45aad1da76cee8a4730c594d5948c5b5d1eedc811a90992f29c3c4bc793f3dc8dac656f8d243b5455f0978d3b7d46e2cb3edd52fb6e6164a36bf201c11afe78d5ae41c11c2713f5433b746e915eaaf4ed212944a21f8ed39783c84dcb85afebf8afe008091f9b6dd90ccb67b5af71caac83120d5998ac290498da2da9051e561de67e35e172629cc35b2289a57cfe8878d6bb8396ca0f6b86493ccf79dab309a1deb3805d8c11079aaa0e976dadf36f0cca9b267152408e7324f38635c711fba0d0f917b3281f21d8ce894048890af880457b9b744bdbc214ff36cf868e94290beb4533b6e5a3b4c22a1b0532b77fe7638b5267529a641529527edf51937908d8e0882780172eea90a3d7e01bff5e55e8a1c954fb8adcfbeb4dd2e473f6530613e47c87eb12f4c10efc3c9a2defa4ff367644506290013a108bc1a44a43b95875e04b31bc22b68697794fb26a445c61382c6afd3edf361183d16cff86d28408e35ae333661a2d4438b2c99d5b85351c917151a96ca86cc4e3757684a4eb1f3d3680f816d564c5294a99b6008775c4e2fbad0428492f090a0474b4ffa32a4c82e0a5e65ebbe36e3138556755b144870c7641c34589111b9f3ddaf60a90d0f584fbd581a62d39d2167d7d6bca5b74b7a30a94064e8f46cb5dc8341766ff2b5f3832ed5d984aa31b2c66a3f83aec3de47e0fdc22f4278e0ad7c33a1665b38a4dd93543d0eacc2c997a7d131cdab3c956b49826b66609d61f1eb32a4bd8ca4df0d3ce636f0266f8c7704552a3ae9c796d27c64713803884770bd7facceb3118aab3d6ca31a12ee29bb52b7c96dc8a3980daaeef0b6e120e3b856d2953894e1b9a7c80ff55229524087c3ed2af6662d96fcf3dac9f50982aa9bb65bb73339a1fb2de0f9777f838bd1d693ab305448af64f10cbcb4d7900b050da023392d3518e4904587fea6c6fcc4406cff09d996132fd15df1892a60a943bbc2d0771514b09e8d891909c4d6246b49d21f7984401a9eb0ca5e0ee21dbe24256e3164298939ff72ec1e0c90aa996f332e9c738abb47006b68a8cb8f70b6422cec3cd201abce1f95e7914b3fab5fdf925a31e0199762bd4b6690b076968eac8f10caf02a314768d2dbc8459b53724b6e1705981ef4038aa27dbb8e35c47e3684c421dcbaff25718e24ddaf08a157834b28b98e1d8483d8ddc0f766164a35d7b41aa84dcd196d4494e4be64889f628e0c59eb8882be2edd6d70cd9ac054aaa37b68bb7b4ee061c6db7c01f292488343a7b5d3d0d4846185eb8bc21cbd554af4697b54d8cce38710ae2d58d92e93675d78139735620337bc642675bae7d06fc13ee168a08cac63a6bf46bb28e0883361148baff68e755704b75ea7682d13b8a4aed4d9087f687c4c22352651083ef348a8a97e7f1213b07b5c010eec0f05a183a146e09f0708a313610ee402c9ba42c49856f547514a2c87b8da1d689655e8fbb9d7d07421016d3142c1893d389723c0190c348280b098baf87771e64b3d7ed19ce2b241c47f7dd6d331970defe7cae0cae54cad0357c185977a9d41a87097d680cff6d6c44e2626c5487a9659e42527b1ef118a0534406887c44012df02d74f7fdf9123258cba79251f2c612c604b62f3113d34de54cc4295da820a29e614c7afd384cee504febffcbd36686a736da6ee2d0cf6a97ae5c84e93dac717b452999772bbfc3de5fa97ff40f9e87ee435f403f11693bceac906a431b7a36d88e79890036ac805c0a9403667a18f583bfaf056d159e678e32f5296d12c2ae71817150158a2bb664144190efaedd2b401fccb256650e70c129c5aaba84ecd455ebc954e8465e69e9431be0515cf8b2a507311443b0a0b5b49870bcfcdcdf46f83c07b1369cf9937f8fba76aef2ffa3553238b322bf90880e6fe70c90de61dc459958fd8f42073858fa51c7582fe2cd4223ca80334444f001ffcbd5b8c82322e4babd1e9eff5761f4153f01df84467a5281ec9e587667ebe91844dd25779e55b3d688a5bf51605f80af9917624e249f23541f1bcf347a4df5f78ee60e3707068e40669eabdd3d852f2b8b39df182d1002253053bade76fea085539d9a0a99ae61da5535bdb7ebdc905a2d36a25fb6ef0a2c1d91061ec8eac8da33f9ac8ce1ce8decb47bec29e0c63e401afc4259bc5a84e51441cb3cd4ab203ff548a3bfbdae6ba10e3987ae20fd716b6a315bc2d5a99582cbe59d53e2943d1a25e79b0661eefd015644ba9902b1d2ef940ee8549c056bd747ff8019446b599853953ee66ff43a570d8dc9c88b9527252ca14b5bb12362f1a4587b279e16454d369c27285d12e45e54a7bbdb77759c0f0ef59e94dc0965811229576e01547160f9c583668f9150468b829d1f94dacd27e5e6548bf325d530d85f8c75357f39b6a99b8fef3bbe26c1769fca57b97e6cb220561133f4d81665ad3e9b4309fc81d6556dda9023ffc3112e4ec302a88edced21eb0500b5be9070c28b6cb3c45155d3cd1575aeb60df304b9935902b1c1852032c86076c32bbd854692e1fec429068c95732ce9f3682b8ae743d7e8737fa34d5f9254ce5ccf0fc1b681ffc9c8bc96a7e43f027f992c79906a494ded54285795e005f5276071e00933845add4621a3165c4d486630ac614e2eaabc84d2179548e91e497f044c2e5873f408db8885617f59c1f281dcd86fb360106557300abdcfacfba9461b3026fe1388c9c83a868a1f22c83469192b8336a2fc9f6a123e06db0525dc09d14113b25ba9cd4efbfed51370c444ab5b2146dd877939143d67ed34072b8035e71b4a27ee43ff9d67c89ae4dfb1b7c96edacd7d66df5e08e7cd8bc9a6c322797db32683be3488b42e08d250c429899cc0beb0eac3ed577c5ea36d1495146671eae35701c91c0179d1c6beebcce95897551d20a8f6e36f2d4d67b875d5dddc549783b8e02310d41427694a8309f3f4ad2a588baecf7036034e7f05f12534aa2c0e5a7f0b654aad8fdb02cd0cc2c0f7a4f0a498d6a1cbc6316d7c34b15b4f704d714b1e37a3b8c45b516b5dded7cd5ca1b3cac619b437b96291bc1358d44dbe757d4eb2f8e48cef6d925e10a16f3c493c20f8e2d65796c12e6aebc71ffe68222a7df60572b0f3dcdb8ea9bd72501bbc311fe61f6e42290077359427dbe81c23c9b20bcd545ba8282f11f85419c4b64043f132405e659a525ed88785075c92a12ad8765e8147c5b8e63c90bc252793a645c740b6e2159ea857facffb6ad7acea43504f09217f62746efb2a8784d1d0f0c12c5649285c264e1587e5e0cda50cbe586d338f6a2969efb636c3e34228158fb24576693c3500f2e060f05a370f0eccd8793b85626fbf9e712b102e0c556dae61085497f79dcc644901a42c59cc5058c924b95bc01ca9ab1606d074f026a074f5d8ff4f907ed8dfacd31e48ac2c9eca57ac2642d4905943671184626421e5ab6f5a8dc34621b02f7f3bb62fcdbe3b580f67b43df81c7a9a903466af5a7c1d707691ab3d76f4fc9ee46d6d9c1c6ebab2eef0383b7dbb6f3d72cb3ca94973748c5f4a16be2593001b10fea9debb89a6f17c3238465988469070799f0b5f663956db4fcd4268e5d0bc90fc79d5fa03895cfb5d56dc46161ee476ea81dccd11ac56482729d027d9ea0840f945775a4a0ed8ead3e564b9e48f06f746f05ad6c4e255a05c466c1711ad2b0d3028232873499fec62232a397b892ae58c2a893ae52878a0930d5ad7f9f7b1f07d194c2ff3aace198145e3bf2eaba00530fbc90fd4d9b833117201a15db75d634050f62927167acef0aee08ae256325a8a603afed08beb05f5b01ca49ce4bb649414b07092434b0650bfdee402b20a30fe9eeedee84d9e7211cf5cd8bdcd3b9a4dc92da1a0e52273ca50542d455b3e7a415e7e15827fcaba458d23c9cd2a1d72d452e79d689c221f62fabb22cedcb631f402168157e255ea2d917eefafdaf5fbce8df384918c6cd1d744854da9e0ee47e443ca281030deb80cbeec91993ab18baa2e14b616e2819c0a6c6acd306ecd385abde568b514f1248cb36272a684803b829fceaa30d4476214ec03887bdf2ce50f2c6cf786459809534d3bf9a59292056441dd5b0d2f9ddbcc1683324b8fa892d4a6db0da3caf5dd27748d5b14ecc8bff77c2920148802c0c25523912b8b899e5f173813610b7ce2c37616873f2a36560d08c55de934ef0789999447961035552148e38cd6d4cc82eb2659ee372a63cd8a82e170bdb964a5a82b4369c6064e7dec47273bafba8389da0ed1ea92da8c19afddf25e2eb7ec68a8896e86bc4c1e5084886b86c984f5f0bba887c34cbcc9c47fdcbca72950cae8c26e218b758f7f9540a28517d4f46facd780b65be890991579255c89bff668799b32cff04d05561135ee0aa81fc54200327abfdb33bea653388f3dcde9521ca7b0c2176a53ce165f4b396ce61058b543d458ee08774c718a65a1d3651651d614d8679d0b1f53311d2dc29942535f222733b60929df472a93ef9d86e52a1c17b00a0e786249b7fa8e35774270c2de0e96512e693ef2b7e0e48d84326353379237c338a952629b2ecfc88ccb0053a62f7b8414146af15545639fff6b4b70419b925080163dd87d57c5c698e084df06d14e4339139f74baef600912edddda113efd60114e577d2953eedc52ea0ad255f820555321b9294415a2f3fc381d0ed400ccc4371c33eb2b5cf8c3036b90975af51710ebb25c033f0ad89efb9253d59008e26559f203a85531c6dcae835fd71acab8b1f3b880ff5c6b6a0a6471f828861a945c6b1b11e10289f6b3ccb505383727887212361ff2e860483c601b19c3737f5008cbc2759e2aedeb7e52c031ffb00684992598ca171a6ea0c72b7debafaf501245f3d3be5ac06629a20e67c255f219acef25762c39097fb4be18f8669dd2486dee603c01e9b398e683af91b066c0ca5c88e9910dadb9a7054cd7da073b09a836cfbf9acde61ab3e00ed352c353771863c4794d24e9560b9eace4ce378e8cc482091dc78fa491d04e533197b804c7785390c3dc1d7bd41dbfcf69b6628ef63503acd72eb3e4ba6a652eee01b8c484c434524cc31691f78114cc2d023cb0e72097db971bdf2414509b0dcb7b17169968e6e77fef2d6d9defc92ec273d1b9198902d68a35407e0404dc0f35f9135d7094f7aa4841ae572f12a751a3aeecb1f4868f18d6e05dacfe926f54b145065a47d9f21ef0586fe020645ccbf7c24db1aa9f0b0f71ad8a1ffe9c1949309b99a44702a91695f8ed96dba66caabbef7c9d15e7314180e790a0198dd6729c8713ef00c72134d2fba09bf517d5bf4b50efdce45bfa1bd94c54ed87097ab7161cdcadc56dbd5c06a75fb1361ad0ce2d50989ecf350549d5d03134147a5e490b2491dd71388f97f85c8b7fba7713a68758c83b34ee6e1b1daae6c2cb7f21451550a17b43ad89ec5d2edf44441b294a3fce7997cd8acd09ec86cb3423b495d08376ef9efa1f77cff1857a8020739cc7e4608d5cdd26bd87257bf4d2e5bbe746e7c109f0bceeb77af46864e731154bc0a51d822ca2b959a85c807e22c0ea79a7856cf81e80e450a5255a03b6eb34649632e84fb3d9ec7eb9ef7248fcafa34635dd7c2d26bf0afe89bf6d1a895498f97e343c2a57714bf09678a13b95f97980dc073e7fd637824fe855656e8556bacb258f2aea634e716b22a9492d27abe1b0fd31607e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecc5bd651323cb5b65300255c11d6528c7a257cf0c010d45673929df8efee120c29f102c21b295bd6df435fb42740a5c18f75036586bd93fe6eae0ecdaa67f365c6f99445cdc8b851cc5e34342754a61ea985a6e6e83bc6124e32c5eef1f07dfb5f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccf2b171d15d442884d5bafa18cce00b0fa6e0152a7a070c049176a50bdad0974064ef52ce70c4b23e40463f22d9f2964ecbf192cf5683757c851ee369c3783452607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a84be423755815dcba3f9d2497a02b56e413fd967a09872491cf7f994ab7e0e041bd0bac13820377d069a95fd2e229792d953fc98d318e55af9af90250c4b9aefed923cd7e20f19e09779bf3de20d6eac0e029dd7cb88617659a2c7dfa3453fe97cbb5e044a6fa4497da4a5ef9d0e5a4314d83e886161071cafa79f2855ce36009a245c175064f442e59af3ae594030a3994566711be027826ba6b3b3fa0418a978fed970512f0290956ceee23f57b311469baa69066d3c00ebe7e58eddf8ac55a17648cea6a8bfbbecf7b0be34150175d4f3c3b9b0429ea366ad2ff50b50bd4aa3f3c751fb30378ba7c84b96c73cf1492e048dfd295cd93d96a4292e06bea35b46c9afd145a46752eb1e80de5ab8f4fc4535610e6496471d13cb934b4114dfea7c15060696d288e5c0ed536c24403a19db5b6843e70341be2f61cc956a85f78093c4fdb47e7a36870a2f5fb81a0e29e80790db3ab3ab09c1c495c9e2699a74f849591986eb45a98b1a0ecf6c37d0bb70a32a31f79600f73d65e8f3ae4faea303b59c920043128fb55bfe07e591845d9c80d9936a1798b947165b5c0b91da688591f89a418643e35bf9f8cf3aa92fe22bf0720857dc48c16365ad63e4c21be076a879ccc5ed4611caf2b0837dbbe4073d915f2240d4e2ba7869371643cf6feb3eca145ee0932e83e61e8fcdb217b5ff5cd3a4c2c982ac30720bba8dcff9981fbf1ccc73077208a545685d9f965a1a39582c5cfcae0fe04632209deee8e6ea54f8f486359005252fb2e8b838ff4cc0534cc7f666bc0ecf7eb53ec3e2a8b7582d782f606bba885636f8cbaba3f8108565dd4dad4b17e2680e85ce8142dc28d190b07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc5821221b737b371ab54e072f4cc5d77ac4d299ec7720463ff0a7872a668dfca1bc72d93729796abf9ae514aab4fcd572f9da1074a73a74886940d6a452afc9882db471e09d48c3e34c4d80a8d00ea6c54d7dd189b367cbda0953451ee40faa34607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b34a18c380d9d2fd9b4c5348a8fad4da859417872a612871ddda059ab746f793f3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba17ef6c3805ce4425adfb47c0f8dfadd31af13ff76725eaae6c357d6469fc79e75bfb16f95f61f0dd5c4a0b773e373005c6bc77fa6ab271f37a5e10704b8bdc40798467937488bc12fb6b585e809687e3e5f7f4ad0f54115a96176098a20147ea7884eb6c4deb83308263ed97baa27e6272d244f17f6b17121cc2fe49d49383b0ca25b0954aaa29c0e3b64a6e8a17b965a0aaa1e1b479b971f81281b0d894f1b9cc73723e223cd721932e41f26c8ad8303dcc7fc59ace03aa06c91718c945e8c17bc6a7b651065f8fb88568677f80b591215ffe293113d54ec3c4ad1bafce210e170e98b2920cf4f96f7cfb226d194fcc15a4782e2b84f6defd122ba96c145fec9268dad36afeca0e6944d8de3849cfc355d1b833d610149c8ca1d05ab532c518ecded409583eed6216f68b0db7408a3b30401b6fb5ea4ae2841f890776769c9f110664f514b9f74783ce857ea5734cc6ca34d4b17bbd6be723d69bd79e5016bcb9a53e49ff2186d5334ff1ca409f6ae3ca6b8a1748946ebe3a8ddb53a940a3d5dd8dab65ee6b5b7c6e6eb35b0b0a8c375955557abfebfd97e802dcf010d94f71fcc5428e5bf0029aeb9af8ebd73e469a2bcc5348113697d6b7d05982e4aec03c2f19ef18aaebff3d74df13734e3d1859232e5007d5298969d203e6118436e0f3013c33d7d1f18ac8209c323bcdc92ca64ce61443147872dc35dbd1746a532bbadcf33fe619f9f9231fcd6877a5a9ae1254e9e0b4d5e170cc0df9f1bedaeb561feb7cc132dc0bd76a84823876353655afcecc0e2b2cf4500cd9d10f3fa23a18ecbecdf7d4f4bf20bd15e2946f05a23b02156ec5ab567c144cf26ab0f7cc8ffd8a752d554a09e4850f330649b2ee467fb55842d6cc7ccb9d0125569acbfae3cd5d2ae11eb1fc089457d212c841e9f139e9dbe98eb010633697fd98ba3c7c6ec3238f64942f042c11e05a0742116b4214c1fbed3c42f9727a131f75eb6e7c2d5d871aeb653e13ba8456cee77fa426c24584b37dd089e90e2bc2dae799b82be3df429178a6e9390c24c26301475ec360b638bc95672e0df5e7eed83b9764d5468d9168c744ca1c97a790c2f82382bc3e763723e9f01d30028552800e5e4ec0eb8dd5ab4748b670835e1cee6762d29ed8f9ce4319e72c37d3eb77547629439c7a588daabe3b58e2f5b28166e5cc85079fb52e79742ef0ceddf95d7e1e9fd5522b178031b5b68dbfeeacb98b05e6c4324c677dc0802a31ca03e168f367d22ae87a99fffda8b8d85e4daefa8d9f5f9cf05d8556f5cc4ea6dece04717a57b3590693665abaef356715a69bf9c8a7a9f31434ef73813732b089b0264ba541fc08a49a8f3a52e148da5e8ef43b641aafaa819eda2767ce7a16a9367f48b0a27caaddbcf3fff2d0b4f45260c7aaa6ba4b64c348087d6476cfa2e0f1cc01b9c8b72770838e35c49c450d12df3c3a019d08cd9570a5e7e4f4a266af6d832bac3d8f8c278233e565aed1b036e59cb790065a583b0f2d6fb17fd7889cf2f6c0a93af57ccd32dab1c53b15f5acb530070200a135712608077fccd31a01bcddd904ba2e8f2f0ba9e431fb250353394573dddc503009aa3558432d664396a406a6857f10a4fa989c901da0d57a3980dce1124e72a477953f6a2d2bb485a91ee5fc1749f11fdfd38ce82f17a2565be4e3966105772d121cef2ea229ccebfd3e1d4733f12d77cd849a7e850b35fcded27c9befb71080c37b2f8401ea2414203caff517aa1ae59cc55b032ac7b4e72b85b2ebe3dd8fa53c7e36737d9b389a3b5bedd6a55bb2113baaf2606d03fc22fd80824d5b13a4e7b5b3e5fe9fcb0dc88c07b3b4200c04aa74122a088f248ab95abbcaeb325c11c9a0aae7c763e30d225e9861931cc9307e615046180609b2a8d8eaf02c0be45837f4062fae11a161107a759c3bfd1c8a3010ca8f00675564edf42b2676b05e33bd803f6b0eba524b3fff5905c8107bef56cb450898cb1f8d29cb1b1aaf242bfab73118e0d366c65754b3116c6724ddf330ba2cc696388e6c1c5d88341354812d2344db826b41563d7d099eeefdd7634730bf950e536d756f6d00a0043279950ba17e11c1a6605f776adc579da75dceeca2b0f9958646120a8a9c1cac36c1fc7b9d1c5be28b30d95ebf5829eb39dac2679b36f2d259a75e9dc0fde4397651b269378058daea6105373bb9c90c5183ea34f8ac6d1e06807e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc3e814737ea95f0c83a17f657daffd0b0bd9dc0a32658c5e5843ba9417082a9e7397ac18cf9a2aa7f75bd8eeabb8f70960ca6fd246bcd9200b7c69f236b678b4f174fa7594dca4b222790958680f85af779605619a695c3d1f5a001deb3c070bf607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3eb4a6e3a1d9d94673868da7ee74a5080010ee3c20f6897ebf27760c6bef2b7dc1b8ce0504d5569f0f2e16c7f68d0967050818329b43ad828576ba3cb55b2d2e37aaaad400b2208f57e2b90916ebeac4d6ee59b64eaaba0600d1fd8c036fdb2d4975cc3e3a41d8179c3952ec228b973d0695928cb5d28fb457ee58762713e008dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba10120804b9d4b8272c86206a89736632dfcab6287ff142c18d90c0bc10318dd9ced24d8ac9c2bf1326f893f49ceb9208cdd32281c8925ef9c1e3baf67d06b1bfa6f246dbc66e07a5fae1003f24b4d21a158b8d14cb304576c1fc26d7e8326a92c318e0ab5fe0fbbc334333411561407dad7897458a50fc8539d58f37986fcaa5dac42a3d391d67f410a3ff3a3f236c5edcfbe2263e6def4c5fa20b9dbdc29d3a0e82c64889c7cf2290699d2d01b035bbd099401184d1280a0a4e5d70bc10f627bab12e3444da8455ddf6db6a7124138404af06e607ba3f251013b2036322864feb2e5a7d5916562980b747fa867c167567304731de234d04461f1be14f846ec723e1b90aac0bb92fb44954cfc0d428945235f45d549d3e602e22dfc17047c798a7d6a1ff6b79171a4cb2ada324ee6cd7228b386cf67833014c9042ba0154f5983dd05d5a6149b16d3d9e51001a0632a6d8e61173f15fb2855c64931f9da136acd18ff5fa01e3234b342645461af83a186da3b100d73f65a8be7820736dac26d536dcf81d662fb32b180bb7adc02b200d73215b49767c9e874a2e36687ced19dc8fc53e7186040fd410fe7047007ad7c4845ef305bb212acf802304d70b336793cc7fdffd13d217cf2e03ead1f7322a60dd342564dbb846cd073f6fe9cca85ca901899294a84b294cbb0f6ce670d54b18097da064b5513c2effe02cd3a8800e77928d71f8077ec43663047ef28ab2a8a496bc9b19cc452f8f5796b3660771021d1731becc62043d20307cdc261a0098415cf7be23203c4c4fbc5f75e94210a6accb7fc9696632dfff4fbf61f5bcd1fbffd15a1e63582dad9155643a20c13a3ba06951ba08643d598ce1575dd7dc76cd2dafe29052403a550ca8d43ed32408a6ac32eadfae8019e8108e37dfd30c88ebb23a727de3d1891931699c73aa1c75ad17970e11a32f53d21caa5b08bdd4ff45c0e94e5378306bacdfb007193920f4330945fbb62563e8ce66e3d519f680d9bd9a30faa82ff264b04dc534f81c6f0bdeb5fc34441baa31790f53694b826a2917b4009a47ca07bf7dbe85160568c7f94d5842e13818d647bd800466bc5df498fca211c47acd859de35754cd405e4ab7a99a66cdbab2aa3ea204207fe557e0aa6ab3e00ac9c4516ad545b24e62438e55a62d8ee405365be55f3da7099fab69b743304ca628b9b03c5eabb64fa0268db09dba1fe09a44900988e662b4a2d6ec6c1dd6dc60b7ea8d480e8de31324712f6be022ee5522f882b16ecdd6bc52d82b77fa482cbd857b56ac304ef0145ab111e36f213148fde6dc8b020e4340b138eb48c0f75d32123270d618f165171965cd0746f0a8eda3a9d4aebe9c8ad215eab64cc70f8a3114a1f19349a52ec2c2e5c32d84c4576c134b68eeb972a90f647811dae5534819b58f7e9d2d255d0a8c011fdd07fe4712ad99a631b3f2eeef6f2b38934ecefda669380c373a8b019b86f94ec99e1b769788e8b428ce27eb600d241f0fe495447daf866c72e46f75c55ff1bbbb556fd76f58028f5886c9908591fece02bd716de632396d16011d409d4467fe568a18107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba135410f780d420ceb68961d308c726a9e2642c6a9d2b335f6a67d58fb1193e91a320b6a78f62feb3f56a19df8ac61f72266c4a6bb4dc6a212d18da246f974c5a6350e32ac019dc1bd41e9a9a4d15d0d524745eb8b5d350327cd62420ec5ace7486c5a1cc279ccd3f10e945f5129c48ad660faef1c6c558863a98bec4f1867d0286ed582fc38fe008f9eface61804d0da1120f91be511684bc8975789a8d21c3ac6a15a96f9f00913a82e5093b3a5df2ebe56d77df6d03bea867e49c35121c1cf35369d6f1ac14e6f34717d84eddfd8660e6345f02f1ab62da1265f18469e1a21dd7eb203e78ac58af5b27ab7a460f73804ee178ea1c1a8d5ee64eed9b2d4253a6d6c3ea406cb83e5fcf1b4a6a240d660e9adeb6f1c6031d994a59a274ad8bc3d74a59bb7098aecc34828d2306ee634e5f36f736d845d2762d75329c44f57b09420bf2e5ed58af1cac2ab7e2c7fbfd4cd224de186e69d8fdac09e0f42f5d017088d06bd8fb5e8f402d8ce06100404627d4f32a3a436d260e13ace20602fe21424dff9c8888c73b15b1637ba0c96f5fde08413c78c59b8ecc5dc416e59f1f77b4cd07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec6a72a659dc4d128d33541d5db6d322475665cc18e899437af9c6784135f8ebf01f7d2be721679515969b761d1fbde0359a0fb8cc9531317ef91ba6287118322a83567e8316c93e8302682b9235935fa1471cef6e5e8b1096ab1fdad7392e0826eb468d66fb415dbafac48ab552f92c13f7628d0dae8a11fda163940a9076d6f2dde2c6c044c579c0f7f78899b5dc642f5e01f73d0a2083b2cb5f02e309ddde86af406b2d6c5d14c9cef512d79ab0b2b6e95316232203ff563708dd172bbd5955f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc1fc8da0edf7d61399bdb407718319c617807d222118789cf66793a6adc9e2e9f607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30ab20d6f78e47b66278995e385be2ea7867a209f227e7feb556f4f38f2b3d8dca640b0471d8df3c8ee79840f811a2614eb84864425bd1b2b8817a76f5c9c3401bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1492718069243700800cd23a0a4953510099216f18c30b216feccd2755649b336e34367e3e21799c591c00cccae896ded4c3e4597fe261af1208e5e3d38be23c3e088a050d2694bcc92d2825e712068708545f269b4e34405fb5750eedd981a1077d3acfef02fa3f494b55f2dc1e73782a0e3a70c1620e67c361ec6243eb2d6110cb80c8d8d34ea15542f9e453e54cde779a86bc20cc1292bd3de4f28c24e79d1476fc7dd57965d44e256f80334f5991c6ca733b402bae0231112c6ee11ff026b7c919375ebf1b4fa2e711a368dd735d9176e36bf15f82f6bce4f27f012407f6e7260799d11ddca69e06ce4a4bf7a0e70d609c8de895e954647f445b6b0b26bf0cdde6091fe53ec5fdb6c0731b3dd279cbc627506730c37e6cf6f5ca184c4cd726818c69d3c449145008067aad4c4caed82b485188b7d35c20eeb55d70213eb9c5bc423919edfe7bdb7476ca67d1d556914cad11503194f34198002d39614778f98b7becc935ec02d1b1e3f1f15a9aa6014a9d1e46fd82ddc957ca5137e96fdc37d55d9b2f3debc4350584de1243895124b12a20f8ed41e8e41e320a41562d65f6e61c5c50acced59f8dd701c42ae9eba180bd879c5fd8f4e81b5189a48894e01636279ea6d15e13cc333ab604c628034d53a0a07e58b8b3ff50be607275f965f0ce2ab3b2d659c5379fbc5d70a76017d5220ec6d7e0abccfa1f6f11216631463bfcccc6f06a8e0514ea44fd396484daa569099fa3f11562a67b373f3574a0f6861c4875955a043514b7365710c7d3d6e15123a662a36c0ecc690fcca9969e7829ee28a3bacf7137bb1814212c21dce9e2a447c7a9822d507a6b5b75830fad4be5f9ffa99451fb1f84db0e27694cb6b80890f5d622477e82b35ebbbd05c13c6f8088ee2c5c9a31e3c02f0a487ea96f52a7c9f41183c2f27b839b0a67d28a369dcb521f47a6e809f6e17cb5e528a286105e7d90a7dd3902dcdf2ba2934056520eb8a102cefc3f4823aca4718aa0b48d8d3c644298090caeabbdd8aec69fead37d3f14a6ed4789391887d9463bd55b82dce0b25438c2104d28e51d23cba0cf78b22430644959c0cb68ce9456c6df82ae5d13df8e7ca53742fd2e0fe3668e68250c6bf67a221dbe03519cdafa42beee168877ea6456c9f772e697d7e0c4b320e02bd0be5a78fab97379331f84f94a5f7fa1213e96c4fa2bbc1a3bd0652394c29f364dc3d1f3b28ecf3a8857e4444fe9e4839fd87e9793e71bde93b7be31dd09131a1451e0e575747674dd27045a5d6101292a50d1ad6e3a3def7b171a93510418981723f0fe980254ba7fdc73cfd64186673ba8b4a18c60366af6d4cebdfd7b71b70a21068a312733b4505115cf4f879531584bfcefae495a1dbfa6f05efe058858909af47c4c23044baa7234da172c35959589777566ef18c2d996a35f97f5667caf3d81e283192a93a4b910a84938bc7f31570195d592cf2a220eb462333901f86e3ac4aae60d1fc47c8036acb1ddff76e13b79ac4f09866ec007ebc10156ce1f1cdae8fb82b9c0b197ca60b575ff433dddfc8b89e13582fe9652949ec4bae3833e033ecc5a9d4421e66453bf28de01c51b8f87e0eb6300ea75f0ac4e7835aebbbd58b799184bb24a90824afe62f39a78dfe5ba164d17c17b282df225ec99f54461e8166467c3f955431dc193c1708d3ac128f556b5068ca9a0802b0d70adf4efdc7ae77457181ee1d7b0e5f7074499f2ab0191155bf50887b5c9085013221ee60550506d7005bc83e94e81511512b4684461b9723c9bd52cf684db3d6d68407f91007dba45704e83c0433dca59717de4e882ad7f9c4e65ec0db39717ac94e57c250c52bdf81023cbd6709e66475905c629eb4a612cb978a2f0fcdc094509aa0259254becb1beaefa9b27d7e9cefc93eb7cd2d83e574cf1ead5024db45081031711d8d83f17bce7dd29a55fec4e6967422574d5cdb15ee9a3a55390a78dfcaeecf02e83998e017047b5496041400186502bf720de42f3fc771299525b2c58b295bbebdaa1b381709daae92090aa82b0306d4ebdf28e027000f32314f30f11873602b1f67ad952a33998ada4938b59cc81496d6cd96198c255779e96a1d4b71347eae763e939351d5c95cb396851b4bdb063a118aa1d145e6d72d00b4b6ea5da37bb52c23e9e769efe2166d0a149224245d4c8643b0745de7e600c2e82f195d0ee57cd80a11c8c32f52a3113d2d473be07fe8cc5f2502059ae01b2e87ce02a684a93624d6cd37335c84aa34397c65a8835407c262fea608d56ae9aa476189826e9d3612d43222a54694d84725dc9e9318c44bea25221e6cc22adb12117084622550e026b2994999ad7a09f73a5eab46fa63361893178d8fa89d85358b035d5e8faf187b7d9f9987fcafa0c0374afdbdefee7ed3a8320f692ebabd5502f2337e113cb14e6c1e9cde55f2806e8fc144557067776c65f949075e5eee2e0bbb11ebd0b3ee3105609efc82f7d0dedac132d5c73832bf700b3739a2fa82bd9f160a6f76fd27013aff26281f0e57a42058e6058c98a5f040d97c08c80479a58a61f1fa890402fd3ca270122a8f5c6722251ee325eda4194e0a712dff64b6d3cdb20e7f1ea3205e24bdc4091dd7c1e968ae72fcb27480ec55ebe986207dbde095f826e875159cb64e2008bc16a0611da2affb1998abc1ec991175bc4658fa3b94c70a63ddeb642e5c45e54ecba6bb58e6169c186bb283a6e0d9d3cda3cf665673fa475bb6b24cd6c90c1101cfd80ca2d9fe67c2b2dafcca911098f1fa4900ccb97287aaab2f0a41c3a7b99f70fdd9e306312fc1273d4b4d14c893604c7930481aa4ceda26ec43b20389db6917f563b23c449f8a6880ecdac8ce9384bd07a0bb7d2ab2ce99c4b7345fe37d52f21756f30c7ea57d2fefb6cdde2df6f450d8115fa4b6fd688234aa0854d0ea0e0391fdbb2846141c91bbb23c6ea4678b8cedc1d99035a29dcb3fb90851d4c3735314317e06a5d7dc6fe5c8280847d9bd8e2ef33fbdd4167fabacee2e0ed1e27981a3bf3a8168f6a7dff1f4e22d9255e4caaa1d99d792a107cae80402e96222fc3e101b2657097c7c684196bafa4e62f89e907e695d58c550fcb5b20769bdf59b9f4330343a722b3b697f3ffd1bd8dad52f7dd3fa68f21185a0f5815eecdc10c3eaa134037fb972aa364145e4bbb0c1901bd2f268edc77d72076590c5c81e027092e6a5ebcf67e542d9b19031c3553b1f60c4c4a7c7536d3e8baeac475b47e09b466532630202e9ecfbda0133bc1b5cb3f4bd2bda3c35a7da562207e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba14cca0c7d9bc4af95b3a330b2bcf8300e45ec61790ed3b04c5bb4975239a249b8c3d9ee79fc48ab51e440e99d5759c5c4ae77fbc91a859475becd5eaaca378611464c75448390bedf52082f6e3c2a6e718de390efa93576897266d86455898205b30205fc83cecb2877954ff786e8280f79ff5c8dc55d5d65caff37898c4585ae28bce56b9b638db1036d244d03f1a459215c51dd7ce720c229e4f46e87521581550207a810a79e36f44cef69327d8eaf3f43bec37df1feaf611e7ec43a5e921ea3f3a539d24da99aed0157efd3f9fcf75062a45daf0043063d922dd1dde433a74843ba1bd619895a0de79721567f352b3a47d7e5531e3ccb26b26e2e5dda629dac5bebb4ba27d94f73f49f1c4c2def7fa0f06840763f90fc2691f32b8371227fb55eb8d93e1498921ba90b8a14ed8b61bcf68007a6f86f774d3a18a9e706acc1c14a35df579eb711f5173230cd617be6be03469a538cc26459abbe5994dafce539798c63df787530df28c7486e977bd5f26547ead8ebb2c837f16c85fb823cf187d79e73eef3ab71414d57bfb0978ff4fdf5f7e96766a88a265f178dbb519dfddb63f822212fa0581553cb3ef343784a9e8031ca559ce0be51286057bf8eff25dc46ba2c4892e79ada25fa31ca9842c931c22d4b0700e07b3172677d73b5a34759c8eb06a63c53e218582727fc95569c03922c2e43191f48da49044385747e3b2d235ee4401d1325a773dcbf8d9ad460f8a4bbdbd48d6d56e9b7a26ad8e6074ca8f6929892411b41960eced2027337ac441d9184db6f10d9332d9ca0ff18abd04de7ffe54450a95804a7f61daeffae88ba8cf92b86df78fb3f8f02773936e58b716062a5bb757fbf97543924ec6afa2867b83f7b273f5314a6b63f59789b55e3195554cd3036833da04267fbea190818d579e89fb5c8365c50a7e6ec6114e7840f29df6158e712af2961449e50d15991115cfdef1040fb582b134aea2f5f568087c0e401ebbbfe8962a06297e5660a4c6a73dd15e66b1d1c0d899ab18d46fb33757099c871eac93953d5e52a843618171ca6e534ba1d7a215a0ed3996b06b587a53720891e8b62164806c74d837b7e473530c2a0567fcbd5766f27bf34ac98487474ca4357723eba4d766aea627f2de169fee14e8ea4d38b73f904d14e072ec8d9819454ee66f7d2aa5267062be8c29c5b3516d57fa7ce5c947d3489b863cc5607e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc10026f50acb1d0f0abcd1a0092d7188773ba1688a9426f3a39afdffd6babfe0c607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba11cf10e6ba3d58e4691a4c844021ab1c2ea359ff3df48bd4cb5ad79c4b1576895d7bb26f68b91f9650004c0e4adf5cb6f2a23676fdfa531002f3cc0581205c9b3f1749b8c69b77c19b5dd3b0222f1e351d959c150aec6e20d6d4fc51f1892d3c3cee6d2c42c0bc43d21cd1aee9f7c2bb188e70704c80e431a54612b3e13a0c891f919748632802c22ab7aa12aa1ff43bfda35eb7e336ba1d90ad1047cceeff14bec980db92404070757772e238319a3c17dcf1fab44afda6d658002997be77fc9800725a8b421397abf2dc6bcd4a909a59bdd8f48795ff82353fd8dbfc17b9cb81807523e4fa136025d97568f8131d0cf3f06712c2063ee10600a915fc3e888e5f57ccad296a442dc09ed15ae5497b2bbb9ef6b7da50232a906ab414e615cdec959da78e9b61edf4d17c21f2fc2e114cba909bde3af022ef879e74f1853ac6fd31584677e28c23346b83750327daba9ab5d2c17aa607c99001564c856cc16da70e7e10469631c2ecc3280ae3dfb01eb50abf4e3a7e1f05c08a43099e8cb23b1b7911bd23cdde1815de4eaafaf128e1de231da95f1f29e8bc97d966be5f4b2f56f8d2ff47fc707603cf3d9ddaa6241a828118f0331cb178e518ee6cbd0b9d6f2b5dbdaacca567844afc5ef1a765e0b1dc684483f78ab1f09d989e95a095091f78dae4910c00af2721622b91d9c06b7b693e8ac76715ebead125ef711a64d87f2be75702eb24348340d2491871d3ddcdc1b199c90dd5b52b05b0bcabb22ba96657f6073c4de0a5dfaf2e6b24906179cee984dd40186d63fdf43e2cc28b4b9db6b34d60af00755d4c72b5f4372b164121fc0b3da128d2b3afafad2b24a5157daf4b8a5cf4b65f435eac99e0d28f4a67c99b127e0dbe95356489d9ac63b29e4a7397748cd8707da4c295a0dbc557cc6a1bedcd482a8b8d64d1c4827e15ff9d026469c071a0e56055ecae5f7b3ae6dd59b4a16c5ddc6321549bdc1e1f68a596e99bce9584aee916b614a97bbb9640ba54c91587f8b7419849368b9f1b83bf56bc38d36ee0d746ef9777a4a430d47c08e5143a255af7bb94b0410c8f026a2d15d42d81dc5cad8d47c38496da000f7f31695a380d2c1255f0aad44d0f3858b35300586c8e0a10a392054d3683392ed8980d5eac1c357a7be1ded114385001bce47dd84e3ddf0a08e2323e2c5c9cf4d53e84135760403dfb5f90c9349cc1f219181ba739d3f0a7504bea9c4dafa79f49a12decf6f5a20580d4d215c9505964700e6995871eee3fed178ac7d00e0e5369310b3d8a00854056a1a6fe56699e3eede95169d0307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc31282003690bdf5c2069fb9e40a4419c938462818a6f6a9cc51754c4ef683a3a607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3b5b120fd50fc99a0a6e6daf83f749f602603d3d098aa8cc1ddb5cf63acf5742f3ad3dd4757131dc4dcaf94119fa175d4d772bc860729fe8f95d9796c0860e35f98ba9afc8054d4e647dcedc6b4dea2e174786b1a5491c3143e8451d7aed33febdcafce2b6bd7e0885221a47b9a948f6737341b118eec5811a0309e6601196db294dfef2a72a0d0fe433b8875995111478264de2e6aaa17dea0e79b3dc67044e8dcd0b0fa7a6262836adb959ad21c96c4592f67478c3793cc2230c1b30a4aaf4fe269033b1979b4c65cf508e69334608a2771a622502407542f890f43c3cc77a205955f46aa5258022c2e2318b1b6a6dcf34d34a70c4a32b3450d4420dc357eebc154b3dd864aeae44c10807f56f214b9cbc4359aba179add274cc3222c419b19da257699920ea8f8f90177891239a47d264761c326f9ba31676e4f0286a6c8a4bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba12cfdfd205100b7aecfc894579a355ee62ef6dd2dba6a756d65bbd35eb8b89b2c2af5f94e6447b7ce2f299f2f9f4b47eaa5db98de1fb7baecb64f3b44c824997198b81c029871b58f47f4f24614a3d9babf29932a815754c3410f107706f6af2b3fc157ba1846e722faa852b01f62ab0ef01e146c09bf9d9749940c97dcf06128dcd0b0fa7a6262836adb959ad21c96c4592f67478c3793cc2230c1b30a4aaf4fd0fc07630b403f9da44b2d2f60c6862aba15b49d2f8bc6ef0ae17c79b3f31d8ab6340a1084a0cefee776d3d937cd34fe1912d22e793d6014d74c96e746c75ce4c7846982f42b6b95f6ee7606fd9c4b4c557274276a4fc8a43c565f7f533b618234f2bc1a9d5040e90a6d7063ba516045b4fe51e4360a5b3034e9aaa5f42cc99f48ab53c886ff2dc734e3842e1dfcfa7c105a49d049f43bc2323ca9228b776acad3c60e9209e89c16f61553c814790f28801eeff54eeab36598595ea8b1cb65ef8719473e318728bdc2816b153052c4fcd9edea444242768086ed88717e6e332f63d233111cc30faaded26bc8e45331b1553f07d2ab919abcc36857986c93571941f95c299eb2cf2602e971911cd00f075452e59cc7e8f54c9517b316ca7149cb327ba1630bbea2b31290ba28f4097f43743537852711a38adcb78011445326e9a1467bdd647f9f938ccc78ac641eee1f149b34139623466c2857960691a6d0841db7e3ca56553d6ea84e28a0f548cb6e1b2c7645da90186f50ba49a30fda2043d936d3b4e6c24340657b07afcd49375c9156c35d783053e0fac087bd4448d4e0dbbfc4212973257972721eb6404659bc8cd1a543cd3bffd421cd91468b9e131b8491c1c8d38f3db13dcfafc248c4654c5a8b27cca358029ed316c45dba982fcd7b9e37fcc1e0b42f2b018d77d48b9aa2c8065ddd9933df8531be7732b2827583f66a46b9048ca875e42435f3c73cd855b116b653f4ba974531eac5f550c174f43360b8b9e6fb940fffece3b6dd6f42af7a5916f7cdf068a919e88b9d7fca1c9599b4e644bf0abc64a9d38b43eeffa4cb7102b20554ccd0c9225d48e061063f12f44e1b906344fb6f239819c581d9d9b4873a0f4302174deaaa1d26c5f8d1666768481ea4c345a9f114c20f92b3b05666072b7aa35fd680270927d735c2e0e004004ca7685267bc677ce76fb065a1026f6cccb3fa064cbba305a57b13c98e2e3434b323f5dc3192972ffeb4b2da022dc9924810cdf21e3a2a0985b535a2a075060fc787fbde5a9ca4d0ec19e6c178966bf89058de0fd4d8f718f2b1953e03450df899984da2c60b5d89f0b1dc75ad2764391a07ed729d3cc043957a089e113d904c21fef304fa36d0af9b8ee1284c310ea82bb42a7d2c498313e59f25bb550313a6e434455e9ed89dc226b58d277087392f388c88446b54dbae9ed9ee7704066db14239e585f8f6adb8f83200bd0779f7a793bc28e2623bf77fb2391e4422a3a73b95da6f6a7d5454b7b66e15624742f6a738c21f80c38491ca5fa8568797dd2bbbca85e1e78f5472ec11bcd43a4b8dfb8887fab375572014f23541265e632eaa089170f725940e13ae7c0fca7f51ee57c77b3964222063638e18371487e3e30799a8aa5e1d9e713d4d3155914a00a31909dd35c01eeb3437adfbba929b6ea12fdb452969e0cdbc310b25196b9835052619f108c3fc3cd5ddd9aee45953d3e91f832d946bcef11d94f0eec93722d36b80b9dc734987a89ed6fb1e8c94e4658db765b53aa61dd3caa8ba1213c3c18f20d7431c2424137767f7f0aaa82077c6ff254574369b1c0914cce5b4cbdb9ce9e768462445d696c545866c82f74fa8d33d810f7e537a1c5c6a5b89ef6461c552188a29e9b21fc3e8dba08c43cd0bce4077901ccf748aa2c0f5757cb0460c2fb15cb7280a49c01670ce35fc233d59c0fe7b9afdc65367c5334969d6778b706fea8bdab6b0584329da64c83305975caeaaa6726fe73acfaba55d426f599545c31248e37bd135dfc89362cd0135e35d93cd4d93990a0aa05f6cae81012cbe1fe527c8342480cfec703fe6e37e2ff52b9bd9f1b19d110c4f55be9c13def2cec44d4ac2ea8595aa6a12871ef04c61420d2f0bc53e454c9daa01cded577a2b4554cb5d2841edd9c901cd60a83c7f93076470f03df2e873cb2897c32144404dc1b3d6f42896962dc2b38a27462ed4edf70a37041ce37253117a97b414855855dbdb2a84cf9dd8e2198f983825d61bf07df6a11fe3480a80a924d3543824bb6ee1fe8c1c6ff164610848417987a92f7b4a81f2309791323e5feaabd669cd32620d8c611d76f2ad45ae7280c6c137e954ed916721df9852ce4557d3ff8df7ea80c22e490de150743a2bc1a45db5fc7df5faeabefdbfbc9f0e7f2846fd9e2d23cf0e878cd82d39ec0267521a98603b4b0d828a84c1cf019046c4c2eac0450eacbbeae31bf011de7bf446b26c9fba34c03dc9e40534d148a55883707a279a4d682741509fb36340845dfe1ad2d70ae66ace1862f28531f9c25d41b41badf6c62ff02cbe93b2c8d45275c1d6ef136bff9d6c8ffba0e509bc5b18647fc15ada1cbfe8b01eec734ecb3a428191aefd479508a709a782270b42efd32389432ead77909c54153c3824a5a9a56c860e511dce8995bd899d8d970bb4ef9b6bc740108705e4b36ede4f5e0ff8173d098db1465189c0af4b8acbfd6daef315dc350cb86bc35bf4e6d5766ce017382d4d4b1381c58ee6367938223c910e31e556fd55c2a6542588f95e8b5f07d52945bf830af1f40277d254b45e0565ef05610dc452c957f60bd89a6db949c714f0ad0085e6bf951e304ddebd6ef67ad700e9404255c51ed3b2ac463b7b45a2187583593d10c22afe6f01ac79d35afb9f689c326d24ea6eabdef9415e0c67e17a739889a88fbe21b4ccc4be21403b01c9add49b0c1eaa8c7ebc77c7bb2d46dc0d8f09bfbb940e517ddfceb7e82b37af7bc8f8f02fbc4a705a4f9715e7fdf2395921281b55bc11c202eb062006d66e5afee169acb7af974ed2384e854db69e28a1d5f7dd000bc78bdf163d2b56d9ac7ae1d28e962b951ed4ee3344620a49ac8237cbeb005f432a01c15f91cfbb982636affd89138227ae0803ed63bf0692bcb430aa7a7cadfbd17cba5c76b17ba490c3208aa27c9476cd96da98bcf643c6bb524e5bd3d9495d61cc22467dd5155bd7127e9d4f899f078c231f085b984c141422fcd4d9dfbb5abf6978c3ce1b120fc929bcf3b0df6256f698928910c34355bb3cea849e01cf424654538f5eefa24cc4025b97c122bef9e21511ca8ad2f25dfd55d6a74078373a21ddc070a6f47a8d7cbc3ae4008e426115bfecd048596f12eb87d922da7578244119242adc1d155c9e3c3bcb244decbcb528944a3402d319fe6bb2d93dd2183ef5093ecef1831725da28203fe07db3864cf7ef50c9cbde51b51f7dd3f9db1a452baf56e8183b054dbc1c6437f3b2077abd898cc099219369ba330bb6323d971b9792b73f46750b43b9a83e88f5fd4805f10c2b88429da3acff28d9667af3d400de3535265b30e1d8de612aa66702465ae985e2913032133101efb75f8b8861772e18b9f4239ed282dd6efb68de7aa8e16bd002c2a7869d7940df9a055fad84269960dce145f1ee4101783198009e15c80f19b24dd992f6472cfdb57f47ce0b956df90364833bb98f51e11699dc30b603a451e1f46c6d827b6b04ed4d149717cb28a543111507d14aaaf964be5eef22aa3ac11eaf3d167b6d2f1a537fdb8da295cae1f670f0e23417f705e71d7dc327c4820c1fe6c8b8a325ee15a120615785c0b114d1d91f560a30e9d6bf61889d5d2e60a51032b4337385816543ac1b5870d5f2195887cf80fb492b4fdbc0e5f4aff49261e96c53724a32205ea98621fef9c663e6981fe8abfc348c700b2125a2e5b69597735c7040b96d414bd09d232e0dcc0c315e857746a5b43632ee7cc03e536d0fed98125c5e59d3b8e884e4e767073eace31aac74d7045b2ffa30646a3dd4bd3756f93435eb427a1377379f4bdb18c800c6f45f3a0e2f50a52c05eedf9af8826d6b12339140b9543841ca7df702df579206aae5859e28ebc044aec8803ef2f7c0b4904dd37d3a40a319fc2818edf4753fae1255f714c38051f4a7bd107a1a8b2d4e89728ad5b0f7292815647894a562558f0b94d758cf159a703f19860f41e691d663c66adca9be36168c4405a4ab80e998900d9a1f0f88e467f52b66c7212e91c734fa88c44e23497a3809094045f6b225fd894d08a63d2af02976a64f5bf11fc46fc9f2fb7e84bdb39c4ca0a4bdcb06d8eaeb862da53f1a9e39d5fbc3a9c1b739edd4c80fd112d6d062c63cc6d29f627513f620afbfc7dd978ecd02760a3422111dcc6e1f55d501ca2e9cdb9f1549d95ab759e4a7b5c6456b25871651630ec5a61385e856018e2bbeb7afe3a65e5bf608b8156e43b250942852b90082642ac33ecd8d5ec6e436c7e8ee4764063f7b6a7013c57d0ee87fed2bb084bf7c4a574cece17154ad6f1b9647fa591737cfa5d1b28c6b1f4285da7903cbcad104fa5a0fe3c2ee7a3e8c3e10a7e908f61c4238509973a4c27b1f606d87987f4e669fbf848ba35170b3ed28e62f8ce4506e3e0908532bf777042ae3987d4b543fadcd6ace1f7f111133bb7dbb964b6558bbd20406ce3a703fa7ff5429c084bf63c31968050890d4b9e16b42d04a5c898a1e46f901d65fbfe44c841fd9d75c30beaf3429f4134c059ebd75b2568e7bf98b23cb8aef56c3d9ef1097599e1038373878a34ad813241e92685e3ab3d3cffb1ba96022f6ef81334d1d3b47707426ea310de577b2e0fb9ae78cef062aec474b8ac2a1ec7af16e92cfc6fe8e5dd5e63675ba7665e7d750a1c9af04a7cfb3a62ddd1e27ac4aefb512bc654fff24c83fd51f3215ceecd3a7d0b5de98fc40334bd8ef2a260f09a43c9819e99a3e1bf3b6395fe5a59ca535bd3d6bf0f7a9c18169ed6021c5cbade148260266bdd351123906c9f80900aebd5a8567025f052067f9e3c5ed6a04b8ec5817bb636b5178576035e8bbe52817f999c092c9ab0253e6c706d197acb4131bdd2b2a315939bb82b78587d0a5d39400787cdc7ce2ca18ac93c520fe0efcc9b3b3265a02f1b853acbdc4f1f16b5aaf2be31ed730db6cef7027b77885b42029524b6695d02110baccfe2053d3466396d073f90339c5aca3114d39fc6b049ee85d7ad9e1b81d360efed7a550d61c66f42c6577161a85f8227b4b42d9f921327e284146b1c68fcf121d2839d9a7c2d30ce52c7f5fe76c8d991da8a87ae67add6ad6237cab8138f40d7bef9db41d0da943b4d053f1c8ebb4acc3af661ffd284ed3c13e05ef1e8a289831a8b00b27924740f0171ea209173305a17a0e2ce1c77345451660c4c2410caf4f034d8cab182711238dbd5ffef4cbad61d45f0a5985420b74e12042c40be4af826452cb3ef5cc8301304cef952ba6060491bbaae0d09acc9e50683476436da9016b5bcd41610d45b6cb7ccfbeb816b21910994046c8b4bb3f41de1455ad62e5c621cc4d558f133b6eed44a9b19810dfe0c7762db69934bf13996fdc6bbe81bc949d04d902954648e97958fac51d6feb30ac35a2cab0e6ef9771bd150822190af0831418835df5eebe151d20a9dfaa20ef406bfdc2b3ec2a4d4febc0ec2c65d6ca5f31c7b1482d931e7ac5c45d02ea863a4a93d6b9e6f1b29299cb80bd8cda12774138c8e0e0df43e3468f95ab4319db5de9574237e3d28c8a92abc7d09aaf3b93848153832197686ed3b4b7b1da975d69fd0be2941901363d7a47faeef8fddd81502cc784acb5df51b0d6685883fc34693246423dbe88bd3561170fd579dd8e52d982008f48bc1ce9a3f2e8177057b5bb2ab69eb21266b34201d749aeafb4e1bcce09923f738b72faa271bdc52b65724ab1c285aae3c546c1813ec31e0f675d2b2f9b1cad9ca90c20b5a55feab3bd2f02681e040f281e068eb30dfb583cb52afc8091defb6f14c3b1a3528d1a4060dcad4761feca683b0f5af9b68d44676380bb0857443b3b09dd2bed0163abfc99df67d5b6302174244c7ee669aede9086b3591ed36662d40bba70a1adcc9e5fe6f27b7a4ded30ee22e02d4c3ffa313e90211ccd0fc050d6329ae70014309e2b62b810dc7802f52c2cfee7e44c52cc2e01fd8e9633a69b2469ac15c79db321af96d7c660143888fefe325586d18652be68eb90abe9b558a95c22664bef27951e36c98c989b42557b364f3595a1f6d4cfa7ffd4e7952b20613a32e0bc7b60ae311144bba99247a7e0a1f85d6cbe5752355a2abd12d8ba739031e46c1ddeb2a1c2b0e75d8e76f2a358bae8b5ebc53db0713d69d8ab08f6e3159dfc6b9b98396498dc28d37df3ee95e912c3642e10e55c0d10017fdac96810a9363463f4be8d798f13f09fa4161c8f273e48177c8f4739c9ea0232a67b8eade1d6262922861152ddd8934e06449940bfecc01d319c0178f9dd87fdab3571d6508bb583b200a1d12f84ece75ca07afa40060e1504dbbeab1e3279f416750de8305c434e170afc709752207982ef87b39ff47eae6d1d54ddc1a5ba7686428afd670c02ad636a298e7d4e7bb34196e441fde42fa1debcc862c96f2d4e013189546b790a578a0314e61a1b2a0296633b85ffa43b8dd96e571dde1ba330b850d71facd1e04187ea7b94c5fdb7257e82e93d3c82e86cacd320b75a8f7a25a9b0e8d3cf75f333993e6f5cf69253cbf991db2c8a18c3fe2eb8452accb22e569f18f9950f2208f58a87cacce34c387fbf7b4b3884c7a81ac082cb4438e90cd0572fc8dca20ad28a0db8b7ea34de1aec29df1c3d9b23ccd05efe3a30a6a7478793122be363ae9d11ee95581e1ad78fc8a8264adfd0da8225561f2fe0cdb7cbd402f57d963798511f6d30cf55c30f3c10620be02b7ced928ded159b855c64242335653d53019d7148d618a2851fa816450f04d5568b8579eab1051d7d1484880ecdadf4b19271d563be4400c1881688baf409c3f392a235a3accc072cdfbe4bceb36b547b6224381d344c28b4b92072038618ff1f7b9bb744d1c00c0c5d18b7e4784950d61860ca038c979db3dc7f087a02a7b67adccd197a4d260ae6e408c63e531d01c6189db09f74e8e4f99f33a7b047459fb20c731875dfc9c373d3a31f654de843c9422e7cd118ef33c080db8de9fad7569e99bae1cabfba80bd7c43eb3f471a24b8fd9357a92dde8668b74be0ad93d5e8309b4f04a3e81036e93bfaabfc6376ddf3a2788e41f5c863130346c59967aa61b23c2bca9050b83a5b52faa5aab99f31b1321dcd6fb91b097acc840516d93f567fc00f44fefde23bd4d16d0fa0b4091111d3723eceb96b3d093a61d634af8853bf0d00ba79ca4da913a548acba4e021d323494f1df725316c384efc21f2c71e20786948ee0b5dce0b47ada1e8420551843c955bc3062f90a0bf2cefac3f0f4eda267105589185b78ceb5f645b8ad462efd0e290c0074179a21132249f8d084ab554df257bad30f773cd5d11f25918f8dac0906cd3744990ee28fdfb6f98c84546198158400bc45775b81d0ceda9f50627a8b01bb12c25cf3907d072034d150449b8e3964e9fe42b76841edfa86fb561d87904fc9aa80053f5fa2de4e5076d7eed731a8c270492cb7c5b82dfda1eeeba2e423870267b4e88828cb5714355369f7d3514bd46834e78d37a1a424f7ae618b5f43a35445ba1e287759806ffdbe9b791ba85b4712f27dcec3dd532603a04dec92781bc0ac4cda223d5afea0d8cc859715bc32bbb80ec6a678d738af171b226bd97b114cc9d85729698319697c57c5ea0f9e3d0d5b5838204d140f5391a69a6ebd421d52dd3b833fb3f93782fabfff97f2c4df877a926a7274916c61a031325e5cae1f50a1378144f9b39abc642b3f6f1b99e3d045014f60f077d9b76125ffd893a17e32fcfc58c46bb0293b0c5b13a7de018add14c32109555ec66383b3725946e5b13370d8c81307675983f802744414d4da5a47ea3e76e730cf80213f22db36571cf2ea4ace7fce023fcf9b64f2b6feebf0f1b91a3ce6de4d9ed2e138f3894a090402dc0d194df1f249fa90b8943a19ec6a683591185fe9f0e5c1ef4db7f7117e323ed07bd2170e51d15bf846d1be7f24d2a9f17a3213c77838a6e277078571c539398f204d2c2cc7c9bc54b0e91dc5c8e70c8b97566ed964b5b52e290e966b838aba06611f8bf1b13be12e8340ce2d4a0db3d5ebab134532246d7a07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410f45e5a468ad12b2857424862bd35089541a66a680e047364143717dff054a3381f463301b5298e217be7f346a3db8670d84dfff27e753172a5fe3a8d99ee46754bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1f148e46304f20bea48217e19e151dc881540067f4867d5fdd28cd50f29b45831c5e655b3682a8c2a360dc361ed283403cbed3f0e10f634ec809e94e608e6765f36531dbe15ee82a33cf87185803cbfda88deb8cc147524637befe5fe70efa6cb458ce655e5f062c709c231b979a75f4ffec087ac39b7ad46642ce27f08850ffd7b1f6e258614fc30f9bfdc59aed94f27581f9c92ae5a1ff578a930c3d74519e8d322d58dae340f4b3f6d8434e053936d373f74503ee84ed91c3feb58ea927c9e9546c423716aaa064fec12e644aa9bba5e43bea5b41a5ec47a6ff035c3f8220b74f4cda5167a7629a56fc37e27dd3dd05f8e61a8f84652d3c945090cca6b7f8b6eed5e18877970a6f9b0332daa6e68376f45416f6ed0aca3d7c5a480acf98555e5e292177f7f2c98cce4d10e72126bf4393a0575e8de07f2973b6d5b57147c860b579bf2123bd3c3bf83ae06569d2f7f7113d14565152a073c9071eda68617ed1719a79e9fce7f0d425f646d1ba72b1e094a0e0e1a666e89a9fa09044dff0e6049cd64c5bb2308d4b4c6a28d28a406ac3715ad568d631d935916566d0135f3e37b3f771e418e9593c0c22c54c4821eade1245d745da029eaf9e7bcc423e84a4b0b6eee71698fa530a826de72459468e14be63d8c9bfc9aa06252f7a6f374623367054c7d44bb3dd1093585d441b70242e224a7a456e5ec93a23dc577fe99922f4768ebf04c1df8dbda7ba351dd1fa65fecce050962a293a0f7994c47d39a240df51c9ff5025cd04bf8f7f8665f77521550eb0e3b0dc7eaa38a1a736f0f07659fea8d9b6bb214c57937c3ed428296fb2885166da6ea3bb7059c9a12c3ba815b580693934f1dd0a36d211fb41fa717301dc114aa546f6e7e134dbf062403a3afaef42996c3fb5cd542a6812844a51100c6ebf4f269fdc071015aa36469350b683406138fcc9063888de635e9e9117470172b27abbd3d49dd4bb801f37462065dd4b9c9c32636b2482430309a676455a0f10f4aff5d7379fe8810317612ab673cf7ecb28f6200b9561d44a2d063ed570344081c30d2032987af542e4653537ac68778d175018678ea26bd161c3c8c8edd579bb8590eb8da77818a42db2d99fb1bcd44d178983714753d2c5c951477fc2e25b57d2f62ad78e10a0e82fff05745f6dd098badf68203c9e04fc91e729de4ef737308ebf0314d8d6221f610b911a4fa4b43a07c414b8625102fb52661f7526619e44f62aaa36e11b65f2153336b4525c89238a308c17131bee5dc1bbaf94024159f3204bb24285e2cfdca182bdfc2901907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a359a9e4cc24bb5571244dea72b9c5670a1bc48f21b1946ac39ff9f7baa5a90a510c0c9d1aca127ebb92c0e016215c746f4853c463648c1c05716e2c59c552d9cc7ec0b618179ff3c587d4eadc59cd9c589824c42fed0c45288332a4e459aa89e8671af42e54b46fef395c8a5fa50afa9ec47e6b118d7d37122bbf0edc4907a054a0a38348b83268e2e992db559b770f957eb405eb3938aaad11f650637149c5c571ac0e1b5d59c4745f74a1a57f3243f1a24b4594e0c07484c1c28c7f2379c04aded62e29983f947493952dd5e6a14eed740d46e7fabcf8970242b09a7b1dceea40bc7b0acf7ee4d5e8328aed3f901599ae4f7a57e7931ea534ca7bf91b38ca6e7d5452bc1f8dc2965185e505b83771371c4718de150676d4c3f440c9b4a90c07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec04c812de3d7cdb8302627193399c3fea71f294aa0458168782c16ee14f2d652cdbf7778fd48f7248bc6a6d54e4b5f060a1adbec145bd97a3411b60f661ce2de9827aa18364126562b104247cebcb90f926f90c92f9776ac5532a0da2f93a3f4af7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba145dd8cedf6a17db525dc4deb423bfd8c9a46baf75c69309f08a2ed2c972dd33d41f99f0205b9a5e4fe06aa03722b9ae3f56afb759c2ebeb084665327f330ec5730da53a001b25403e895b891ad2cea1298497fa60262683a49dbb96ae8d74cb84cc9c90fc7fd1653d7679aa78b6f9692d0a82217c9e668a2b24845a9aa110d5c07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc0a669e2ff3c797280f874553a5821c95313112710328bb18b02a198e673b21db21d28c3ecefb15c83dab3ce08c1ed87f286785eb75ce7e9356c60b935e48b434e45271c6d12b9b556a51022a2c258246e23e7efd956c3cd5e3dbe13cfc247ace132c0e7aa748c28d2c09d793ae30eb16fd56bb6a8fa1f8898fe85a8fc76b9044d6f9e1c73a98b4cbd8d112487815ea0d25c8810ec9241333916c0d4c2352825fbd3f8bdfccb8cda7546e1f3036e65f826bf09c316a89ca5695dbe57a48088e86e7cfea82ba9347a81fb440a7618878005e43ed4b83e6a20e105895b1f026736b6f29a78c64c430fc95bce72e440a41655e87f9c9b0a22255958dedc24de338d4ed128a6f81e744ae69a5c822a9a87b111ac825e9aae570156affd01b9c0e105c4760da824f4b7afa16d7479bc68d492742a04e855ef20beeda0956496cec3b3062f19875e150305c888107e082404a89bb68dfc3d4ce1665e7509310304335012fb05af42727fce8f0de2d88cbcefd7f7d3a6c7e03718b6708995f9378821c11607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f3ba7c5c39f54c0f1af56d0023cb21233ac8131285821d71a0e2e2bf95729dc87932aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3f26357b7cd09a749db3d3098cd6790ae90cf157f301270706515f115c4ab015174ad15e7eb1e707c88c4e290b7d6cc3b1e013497f967a241c00ee0d2591c7bb6768f98ae7c33e6cab9f8e5e5d6b2cf2c83fd7dce97b79daadee91cd5838d0c43da585997bdd8412aa92176b0dbb3589c83791d1ce97e78f69455fefd122d669c61e67fe91e81ba195b91c7a8ee032579fbdaac2d6fd39321da870015e53690cf6e974753c1959116d80a4de3cec97d56fc5307087f306feb7f4657d0e408760425caa45483e248550de040cb4aee37a38b72696cafd290b7e45f86a97dab6966e487a7d65ff4696ee8c3bf41f220b75d2209a46832bd884f40e7c381d5b968cc58d1a4e780efb3beeac52294f3e2d9545ec8d0e46bfb0ed98c2536fc0d833dc25a213b6d2352498bb0e064d1972f26e021881d7dbbf64e92062a577365628a3e2f7b45f88d8a44a38560c75166f7003bfa79ef74b538fe1c006b7fb46993ebe258072b01e32e79b91d73be6fa016f2dc6d15bc8f92ecfde132a03859d25fd39ec87a61743308a357507b79ee50736dc9066723a25b14890ceb42883bc52d676fa3a751bc3646f1e8f9e49a2042ae26375adb7c5036252ac47269bea7b2f110ad2cfd677256127ca1bea681095d943a00f360e0e16fb2f033b616d0ba49a462cff9829ac3916f525dd47ce07fa18f1ddc4b5e0ee9c408b3b0f4eb7a29d0747abd0a2df8654e99b2b3c3da2b37e2b9b092da8c631eb6fa53d1772da7f1afe0526871c79e743408c1a6b91170353e8cb579d98426595e40a9e609cd4a0e1b696f010e7d322ceb3a2246cd55caab2921dad2eacda793f0fcad3eaa04b9a1bc37f65a0aa794d57fa358cb73d71090e050eae78c21e1da2b63d4c9e766f8aa9768259e0a2df8654e99b2b3c3da2b37e2b9b092da8c631eb6fa53d1772da7f1afe0526820247ce4b8bb291990d6eaa3d8527b97ed0ec86b59eaed0269ffc170c97b2423adae344808cea63b869515be91a175c3af3b915a124fd4f2f7c58bc652a4e8828884845cc724fdc04ccd1f1424224ae0711b4f306d56a4971b3c8e9edf7c43d24559532eeed74b6f3419c7ffa2a12169e22affa864571d0f47eb875798cb1b7b3ff942bfbe081eacad52e70c4ff8aaee079b9bca1626148f2a20cad3d43d9f18332671e7106ec0f834a6f368ba8a6f668d7aeee79a1ec8868564f34f9a9859cec02b1ca869f26696831de5abb0e3d0419ab7793fdffce296ef7911c29d81aafbc2be36b221cdfe3cd948a60c856e0117d676aae17558268443c5c3881c3d54767e002fac8aa409464dccc5c5933af3cadfc8de6ee2276a502202e7887727a0721cc7e0a3624ca07d05c62fd4925d1e6e780388cf7143a94f04ba683adedad359511cfdad1e343309401bef5e968e14e38e5a0791e9b138290f35de45560a16614f2f5509850e1c1795e5dc4b2e3a64dbf91a85c907e16f3d922ea7bfb7c851a0f9ca738742693a6bfcaf31a1d363b1f550fdcb4acfb006ec0ab46f4c77203105b9a8c239a61511356c266f3babc53b38483cf132ad0315bedfb3059f7f9125d050760a84707323b89bb9b8f9d6fb03ee97fcdd85054ae0a2d6f9fe0fc68588f2d765ed47e8c49e53baea309f6522ef3b24a4476c8e517b88e04f2731453cf145470cd035664335b7f2abf0d92accd623497e69bcc827bc0689bf55ff41ee7c1e8fb131e605c471f67e156766e28575f550b327fa58f5df4673dfd2ec09bebf6eb1cabd4c94e7b7a5c19ae720b9f5eaebbf0518b3c6f4e902b2bbe6d611962eb1239ca1e2d82f69926b3ca77b53c8296a8ea86ace3046612c43369a9691ecc7dbd5a0206d2d4b3b3aee218683d5b9bda7129dc2cdb34894b2b74dbc0502427d48449fc967f7d40e1de150966dc786e0dfcef4deced05abad7f40207ba7c9776516caa8f554761932101fb39759460fdfd55c6abe809f65a2ae30579da77df8cd3ed0b133c568d386b88bf9c22563cc463ed0288509ac94eb05a3c8d0c3170cf0ca78c64f0fe23e2727fddef7206efda2c755c1cb1dc475450b837fd80cec5ed2b874558d8fc8369f103fbaa8313a3b9208fa01901d7506106d4caaf369b1fa4b15f1d31d9e0ccd714da7560261331ef08b82ea154e8e28a6246f071267d035d5d26f5aedbcc71cf0af64248d05ec00e808763f42e690fc2bcb12474253c023cf87487094cc00028f9d044b468ae59fbbf1f3e5e2e9175ecc0840b1991622569000c6c7aea002705a0b6452d3614451648ac128b45d964b4cda3d19560aa5c89d3fc31299807be570225e6c6112c83983d8f4877caadde77a963b2c2b67e07e278b1c1d78a6699b1fa3a65521086efd7dd1a1c6a986bdce5b1540eb91a0a643c99eda8da1ad34c6ded5773302f17123fcdabc41fdad3db7ebfb758593c38acc9b562b74b0656c009ccdc93ee9dbaf1680b2bb4d25f1d946ae732b7f3647de0dcb368924b3fd800c04de2403b31ad4367751998a28759bd513759ea83e8aa72fe85166c6f43c8d9449d7e198b101abf9f1eb1e809c4f8be6fbd04424265fd7ee45864aebab01c333df0dc9549aeffb53bff2f1633c0bdfecbd3a3391d99d959a74e2d51ca48de7728f9aa846a53858d6c66c8320aef7c7c6b0c45737035680312257e16cbd216684f46313507b418a8d128f4956dacde022af1993bd954f93e72557d47df0fc1c559bdbf62a9b054849490df65e20a48e1c60521d8f1bb309c6800070444ea100087fcbf3deddc9d5f549bfb26a942390e2de7308bff9720f96544f81803e2c7a2891ea8f40a226a52edf2c7d61fe8827769e50bb4e1bb14abc02f9d1343f91a539972fe3638a84d130aa0a553b39fdfee6c37d3f5caed3af9c907b836bf7fee9b14612a108c7ba6f2c4981429a6697eb5924cdf3aaca02c45db944ef35bc30b8b4b4cd9194c8aa82e480495ef398d6c52dcafaab3a909d82f89790ce4bd951f54e6696ff44d35401a96099b37320f284aad1d3a56038012de4c55e7f35e26cb1e1e19ee493df55323594186b9acf700c681a78d0b5e46a79528af9a1626d62508671f1042e522fa1d91b61ef0abbfd48a7377dae3e3ee49464f83f89bb4330e37cfad8f845e9f80a6db1b98a11214ebab764bc9dfe3c83a0a20ead40fa764484715f4470320375961128d79f56fb87924abe0418a316c19f265819638f74705426678af575acb1052678cbd2e829c094e2bab7acb44cace1a05b35b62df67cff3ae530b8aa37d29d861dc4610c428aca0434f1bcb243de0506508a2d09fb94253554eec14ac5468f1c5a6c39ad7306b2603d84735fc0d90da546c581e12dc57abe5cbad694dc1b539ab4cf0f9d25da93e73b2f19979172cf18e6bf3ad0cd01811f6a6fc0da32dfdabf8728dd94ed99ee2d61db34dc73c67b2fe3b739ce0b3ff20bd133bc2166df7a57a9691da0cf59468c37bcd93fb99671ca036b1bb75533d2f495d4256eb91e73d3a0f9b86cc1774006d373138feed2a802cf205228e9edf9a70235872ea8181cd25687d4ff2bea5dd7d8abbe551ece6fe1b95e9f71e2625a1676d99ddb8e545e08a7e7e18e0fc4be68859c430da3d8191a5b100872ad3c82d0ac09673ee4f102a1832502e859090c8540ee1a87aa2f7389107ff6865d2ac2daa0df8b039de6cae484433425bef0fdf5c40f196538532563efe1fc8b9163a0d32322da638b554e8bd23f77b1000c19945840969dfcfa1680cda78090ba4c123197807d9f2a5ba4ed6223bc4da937b27f8a0f45a12d82cc57aca24bbc7d9c98a9fca2b34ee575571c3c1f14b98d7a2412b40b1ac0bd0427f9359434b7a25108093efadc2922a2f9b239df94351dce79c9a41c1c73f40c0ed637f2a7191020c355cf2e8f30f61e9023d22b845c5fbc8b700cbb2d71d89efec963b1540140915f61ebb6bca2a6972728e1b6ca46833a68a097cc737cd30b38471530bf3bf348210c258b270f9edd4047cff4d716493b66967a591c98af15df8d8b8d360008891363f899e81ced12e83c5bb66a7f8f8be2fb147cacb7218fa03b1de98eaaf062b839513fb4eef29acd3ed98c2fe3a9389935ad61253eeb9aacba216a329f51bb605f29379ab3217578cb337e38795c128254e24d4494da8e7bd7463abc0b58620960e278eba2dcb5e0ee0207f18f0f814b1454278b3b271caac3055bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ecfc8a05bed7e93ce2e1dce242d7bef994327a5040734053046e6de9eeb7390a428c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410757e5767e991742303c780f57346c4310011405d561336d9805e9a14548556d453d47a4dfe7afd6ccd43c4988a7e8650e842cfaabbe45f0aac5e50d763e679c1e20404a4d46ddca2a457de911113095ab0298a305bb490e8eeacda5f449a2f5642362202eeff1981af3fe442da29be2ae580e4932f0a821ed8765d463ef036e404d1851b1fcfb167c027c5a4ffec825a5481f6d52f7d40a23612156584762b22ccafcf9e90ccbd7791f366d76397cf0cfabd8b996da42b28bc44f2c435a6efab44e76532f7e61bc639b0050eb0671153f27c80c5661f84f4447e60937a6992f5dcce64eb11a76409c20936ee07357e54d7d816bf58289a1b6e1b63ac1fc531e64674cbcfb912b7b2d4346fc95bb2022d785d74ed6ca70f0b4c3b6c16145bd7940a77b94ff533e5c8138ffbb9389b4994711d1e910ee979c31bec19395f814a9e663cd3064dc97fed14f4e2c2d66094314539cc1e0585b9a474c3cea8ce4431e14bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1b310e68543a1b986dd1f4b5c1febacaaa3bf373a3c2244e437232a6f276abc86f671b96a7f2b10c60558712141f2e3f8671b8e8afede515fb910684d5a5843aea757b75223196e7ee7dff23b866ac55fc636cbd08bc9f7481acd23f33b42a3de954696cf8443b108540f142a04a5c41a7caea18e23583af27febc7345422295cdcf54d82cdc6e861e6d300a734b345c26c9a13345cad98965087f5bcb1d969a9a3a92cfec4ac89d54309b460442daad2d82629494634aad30c690dbdb9c742a089df4bf29444593b0dec63d2711107f88bb3dd837aaca20d0d61f021992178d43ec39c10e3145fedfdb3e632b17057b097560ce97832bf22162c0bc090860cebfbdc3c94f96a9669731ebad835e9b9e7f6b1bc074c3538d9e651d96fe5a746b6ca10749426da065b4c83bd8611513b881fa9972ae80d1c6239f55ff09ccbff79fd2a2f8330ab63e14ae559567b420aaecaacc25bfa5d61c45467fb31c0756bf199bae63ab8e9169939bf8a829cd2a84cb57a9434c5773729b555a5cd94232953833a69fd51d51cd1d2ba736349dadcfacf00ef9c2bb37b20238f0bc612b075b9f5c66a08ab780e12d8ff0ccab7a205693a80667012b1eec37388ce6054ef38ee0a89d3eb3fa853b6732faaf85856bf6f9849e478814184fd0ead30d4cf72a0dcf0d94d5f8bf5bfe59adca5b41f780d73d84ac91648427ec3e4a0cf2f9761e8535a856f7e466c58ab1237fbd845f58bc6be9c55760acdb473421e9cb31c9af84ff906eaff3dc71d0a4fb0286144a1ba5158cf5ac34aec854d826c41ded42cb23a444217332d0491063da45bb6c2f0f3eb1844ad9f968803dfd047299ecbfefff74df16cefbdadcc6a8cdbc566321208697f22d67df5506848d093bb525ba8aa8d18b943c3fea3b58916b913ee1ecebb374def86e46b5c8f9264f46508cd16763df7158ac9a76567d9d5187e7a374f422653017946d34eeab4a967494c0c6eb48518e96febcb63a2724d76bb71f91057e48ab5a67c3dd24e516016fee2d049eecfce6c3decdc4a438bdac8b02f24a636c3360a297d53dc60b40c362cac2374065fc87a917572b63f97315833cb218ac62c729b9e118efd668679013f6df63a155281ee671b3b6e4d25df0177cfa4da28bdf1881d003e1aed95591949edd4ea713dcc5000386858b4b56c1ef7f506cc6456df35ff6cfe28e2751a5c3d989e067bdce9c68661ab39d01916c4d574d66dda4fe1a6583ed504a0dc956fbb9320f2988f1fc85e6a114e3703f2a76839a3598e33a528351982f8939d80f1929278dc2cec1b33407c993226abeec3f40f99862ade9d0d03309c5ac67674a2e747eec2b7dc35ddeec384272da727bd9d3a4de30edcea44d1f49399651ff284bc7e6f639ae2b06a4493b99645ac3901ad483954ab19cc333064d9ea430194483c23abf6853d60866d4bf0e087b5c3660afe75ef8d071a75ceb09fbadbf4b3d9280f4668b53b4230c5eec233f9da3fdb72864cbb1b680c153788e85e31a2eca5013d15a414bf1076f624ee9bf9015430ca80e0ff008a39420490c5f376fe62a1fe3159826f39aa373f28523b4b31e5f3b6ba8221c66b02fab7b1974fd1325fd7eaa96a84b10302bb1b0404eedea4580f8d83f623b9ca75715bffdca2f302b1dc659f4305b141c0d776538aa19f7300072c5519cdc81d2646a470b6223572b996e21eda960fa2e26d1c8f3cb961f3ebe8af10864d9f38c49e87de1a6a10732a88a46440a76dbfcd87109f516ce8653ba5d388f18d6082cf293eed5f465912bf1092d2125d7500cbbf80e55844ae6a3bfab6d7fb47fcb54b9e23f5730a469f8c1fb28e98b68bde220a42be22c1df5dd4f3619cd26e77d60a100d54fc47198e7f5da4b1deab0160a35b46bedc23b442ca5080cd4afe85416445d104c273243f5cdc7b404ffad659cdc44bd0cb4201e0966dfa2086779c516d44c6a2619d8b267456b3490c1811c8ba8a7cde1628f9f29742a5113bb49235391adb0487d93d87d8f41331c49705b9d40bf76583a937c86cdd916e370592ee1d35539ff8839b60f864e779fe4a3fac7b6b86f4d5f4e5aedf4615ebbc7dba2188174800933c72afbe9ae49645666761ef7656ca00794018d23cd8d4b29910cac363d8a3048dad017794ede028e829ecaddc243802467a48c0e9631eea7cc47f6b27d7fd8394b3c824e1521d656ef51bf75339dd9362d5fb96e32e40dbe5ba258df04d9c7630a87bb223b2b0bf85eba3c299331a361cec79d112e47a329c039488ea631c353c4c736f0489c5a0b70eea4753d8716ca6ae648302697fdb508197a9028a10915970e7e8ce9f7a51312d3f2778b39e83ca1726046275b8ff9aa0c6a33ade8119fbc6f9523590d0badd3d1f286cb0ff5eb014437ff2009b4ff7263c2166a611170d42edd5f56ca1597c341c2b3143d598ae84bc34226efab19af66710b080e54d6a6d88af894b211d6c858183575acefe219785eb094268aeed0da000acadc11c47a70157b11cdaae21ea2a54ec3b0cdf94be0e73b3174540b90eafe9dc2fcb4290e8da6f896ba238bbd1450c6495ac7ffecbf9bb6d8bfb290fc34ece2a6d92cacbfeb53f5de7319e7b149507040f004de59f5ccd2d15945436b8acb45034c4dcda708092d1d5f0930784fdf3f927c246ae125ea79893f73d01ead9291ed616cfdf82564cc2aff89a359c968a4612a94ce23efca571f690b50b9439e0fecb749dc4e60e509505333b939e4efc68e570d55b536446f35cb090beff1e7964ab55006f883f806c2566a4d122866ec6308f54e60380e6d0f9cdda7279ce12889b94a4555f5ecc48947a8d82f92ec0720d8997d073695e93e57ce70b8f2980cc6129dcd87c475fb0a14f536abb856cf4eff61e8a1238daf499c845f622cca8983ff7ec95001ca1ff98f2d7288f99afa2378d34ececd7e266fb1528f747ece73b351887890f663c8739fbae9a22c9e66bb58a9587e977b0f9a73c6b2a522e2679e21415fda3e302fb5a4deac6fa278f0140fc76f71c6ec80ce479094cf4054e19f4fef6baf3fcb9fc0eb6c310bc727c304caa8c46299c9b055297ae289333ffc901d313e0b5a246f7e0f2c98be4c2bae901e9b968ecfecefaff1f367d5580939049d5ce5f3902294a42ff6f28766359151761644fdf55b4d84c24a5cd5bef74c44f81b18722ff18a6798f9a5277a8247dd832fd30141a47ad58b89d5711ff8615fbd30c0dce70ef32813181610cadbcb202b6c264aa8ff0373fb1f905aaf4fb0f1ac05b6fe0cd74a1a8b8f96488c7877eebe3b2b4232844ce5db4e685250fe1866ad20084795443655ed049c0b65e3c885811fe3af6b1a2506c25ed039d9f62da8652b47920a2029b0fa6602894349b94315146230ce434ec335df567b7970ad3a4545d013cde1e2835cd3981667c25366e2b118e1073eb397782f33dc57779408c590a18518dcc20f1b6023e90170733be3e24323bcc230bf13518862762a43dbbc6803814af10fc982f43dd5a4bf521fce6fff2aba6b29f7c60b32d00677cea19206057c04910c2e4cc4af12d22332671e7106ec0f834a6f368ba8a6f668d7aeee79a1ec8868564f34f9a9859ceb123ef2b181914223ea0cee1b5c1cba9abeb938cb731f280ef0f0adc8b563b7d13241b0b85b5ff9c5ac56c3ba0eb290a9b9c88e976323e13c1579a26d3d8ce8c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c761346e3f36f461e58f4331494249358a84adc1cfda2340478a553be856dc19cd8b166facad1df4886f9670832bfc687724ebf9dedd8aeb0429da9b7966305f2b1ce3a2c9377703377b2349f838a09948471a7b1c933b8ec91b4b40d17ea57029cb0db4592fb0f6042ecd120700bcee059177cc9bd26744feb2cf3d4702423786a2bd4365f2598c039b074921051128dc8ff63c97c72242e7424fc51d76be8403c2e132ed4f05686ff916b504a2a621af8363a47e358221597e6628bbcf07fd98b245379c822d0e9b3ff8a33187693dd15176f5bc2d62fd164b38603b3e0c5247e930be77ae3f6e5f320289f2b81e280e95cb22382526aea703a3f7afa33c0efa944f5449ed5f80d156a2176e3734359abf368c83233104d9c78b1fe263ee3bf7ab473d1305725eb03a26b3fae5f170531c0c3f65db72a5aaab551eda99f8bd29b88076af639299e133ab62c9f583a440af6b6a395d4c22c1aedcb0b4a6ab9b9cb986f7aba2b5149d0ee2d2445db7c4cebbf361542a99ef13b0550370f9ac9eeead831f14ee5450daeba6f07b0c6287be7b5422e8f35b975129bc2083a1c2ddf6f2cfe0db15de8b7672ba5cf8d7b1958fc0f1b6c4ebc36ffe79df3d0b5ace5766b777bfa99b5bc296fed81e5f29e901eb74ca3273b023994e5543fed92efb86310ca051962e0222acf13e01a27f162c81448fdc524e37ecd9088a70f705c1be448bbc2f499eff3c30f9868339a8a154091684fe4b2b15afb738cdd78c5bf8442207a872c2f0a7dabc858a41787c5cf53ea42d358ee873de3af46ecbac10581f4b02dd528a5c01c7328f8493cfe395cb0b868e7a54c7faa0834c3c54aa0954665e84e9da977e80fd918d28c793253336be8cc3e5e03a41a5ccfcd39abd9d262a83d76c4740b83a048a7d21c5a49af83ee5c7dff8f43c35b17d9ead8c7cf2824c11c02d075edb4f207ffa4a466ff78337f070a93f412d547c67c462c53d9eb8f170abcddd8a96768ec04c5c3b66b57d2224f6b489a06508bcea385c4ec41a319bcf12e3e2f54dfce41ad70aa33753ec0bb4823130b4af8e1be1693790401a0e3633897dce2bcbed849f69a2cdde6dea24e6a4d9c3b3de9f38e258a5ac2887a9077ca8c852d5499a56a6858da0d47a8ea86b2781d5397c73649ca4acc37e711fe11a7da3ee6b62106dd85e01fd73584f75303468b658344f31705c22a953c82a55881e8f280890beb51898d59f404c9028a1dfac3938dac5249e62e5fb41e23179dc3702cea6d281c9ef472c19e5737518094ddba0e47454c571b5139e3b9f3d0ab17f5d717c349e4e53ad52f00fb9699ca78de5f4c5e90b6385d6b1970e77c93bfb76e6817a7cc4b27c5e7a7d90e921f6864df9c9096b930c3582474e815e0036039bdd0778a86b888ce35a04d616d7399ac08317567414dce50150f5234f9e61d4f516dac56dc3d68cc344f7692aab58c28fbfa750e29c860f18f5b29d0e40a88886c35ab101ecbfbce20b5a08036489fff972b8080cd88d6a9831077e451749d896a1f6d611e4c3fb3892e8404dc2536bfdaa1b7ed7cbcdfef9fc7a3c4b43fc3aacd8872f365edc43be6b14f8894b214afccce8a7cae4b6e349db0c8e71b1c6f2c3b89bc4578918a6a22b4ba825bdd111e2de04c547e12651eb6ee077b6a19a3c1da7c75fb8874f47b8eb5a232af8844115388640263ddd6a9a40f7e6453c9efcc0ce4311a7a67f48e7949c2b2d21d2dfccc33b4727d8f32f2fc6edc6129ce537d4418dac0a9c770cff8ec448d76dcf6013c308c9fd2429860f4a60986bfd1991065cb7570ccba5d9392fa5adc8472cdab5db900d188643fba73928fc66da74daebde687fbf7468a08106bd37646d54c731595ae33100f35f91308065824e6d51bba8c1f59fdde32153d81dab6df85058e646dca597e4cedaaf8d019b99a09994680b56b53e359ef8a3350595ba517c61209bc0c0805ff83d5f1bdfd9c9a755c7609bff5c1e7bc82f0d9624ffa3899cf48ee905b6aa4cb33ce82a16e9a61d86dc50fffaed94882217aec0554f0e4cf86f55193319ac31dad81362697e613eaaa388b4a3a23cdf36bcbad283617e6c3af0fdd21722a8b02c0c96bb0137c066c1d7be53baa3e39e87c72d147af4251b3744457e3871965e3aadb1b4fbe1bd8a4c69f20fa5fa5e9e98049c23ac79f61410595862c1f2dd9cded718f8a70046defb878827969440334b11dbc0ed97d4357265a4fb7439b77deed41c7bccbc7f11f5c6287e91f0ec3edef25d87159b5dec2bcb32b3b7921517ac345376715c304aea59b0d6e03ad43da44ebd6b6edafce476f77094f851596d1d5790f66911ee447f76965005fb977ab5bcbf14097afa4cf6b2b1fb09b9b9021e0a3c9789f1ebf3db1b88871f474a8fea06bc7cc5704e54edea3716a2ad31ecd60999a7a7e361b5f920a8fd52c4064573c4ef37696d7940a1ffb1576024bc8d5d7f3973c80c97f9c83fbaa13f6aecd89aaf4b4293b15dc3364118716703008b995c642c42831cef55822c42e455c0dff159f9e313713f4ff15b2a6fcefbf94f5264fd7844a6bd3f6c78b4709c44199003e4a79140aae4d9c952441b1ab8ffa67eb045115297c41edacb58777047c457cbf36429e20412da174ecb00e85aeadccfd37b55f19904a99dc267bcfdb67a62275a11a73ecf7b2183958a41c4a689dbb47d325d12cc3a618edeaac06aaa99868f75b3b92b2801337b953e6be2892876b6f057fe87baef4c66ca88a152029087535d7a430d6bc1a6b7e033878fb603fc2516dcffbcb1c4c88f3501767b649ef7e1f1443104be330d3e0ff4f2ca66e7cf685e356da3f68bc467a2c419d301b699c1e619287f71315ac0863beac0e7146a420a62d9bf8aef0d1dac05af1489cc9d6d8a615b5508e91133fa0d40a966e6fe08891b50d1294a5b05028bf4d8e3cce4d51082d1e06e9dd77228f05b5d3dff6a5efbdb3e5d3466c625a3302e595dd5fbe9d677606c7b4d449e4a0bc101ef63caefd8922caf8ce3d6f00d1497cf0f9060246ee02c55268395b458b803be72e6fee6cd74d9214d2b1f754c3506b218b0ba3e04d85032a3b17a5061775ff92d9f2c6748f2d8d2be7e5c08cc7cbcaf6d720e1ad1c06fba8746164f6d09dd5a16695a4c650b8086a9eb725ddffdfe6edf266a99208214c038c90bc9452d01931251e539d50095e788a24c22dd444cc5d9b858a9a1ada5b48a7f05b3550b0bc3e696e443c4d3b372f89e6fb90c4156dd35274af1645cf7e0f3cbc502144bc19fb0c5d7aa6ea43825716ef79ed1a000c9ef5a1db7af7fcc84fd4c9c7c35f87b672b39c6b6415faf85c2aa2375efa15c527f481c6bb654c511c559a8ad3f146a0d11f3e31c65e19e93157543ea5c53e7305945a245c0e33a2eab2dd4b951ecd9d9164390f9903d554fb2f1a06c50c5b5f33739f1805220e3b2009d4d68bc325c746d6ac137943c18348d8b7fdf14c005dd2bddf703352112f6c61eabdc81cf47156811bf3457041db86109dcbacfebf0fb50477a026d3e9ce6de384f705e44edc2ecec6e34a28a5e1784ad4bb029f0a4ced25c5ab95eb0c18c0c93906f4bdda65cf54336508ad266aec9261817671b621246c457350c408a45eee537f7059f12a1c68f6f4c1977adedade5b459585389d9889ec0bc98c2fa54cb5dd4ed89bb90e89279dd6692bdbd018a4bdfa2701fcfd157c1a29743b9da46ba6e92ac34348ca9bbcb132efb90ed9e3fa903d7c6dac738ae602f136f37bdf00e0968eea8d652f9a1c77490f70b837ec158a78730cfc06a6c7b283038fcdd79a94b16fa6f521e4b64c5e60e032144e1f27122e7fad9626ddaf5288959699b3a0bea56f28e965702e160f5b501b411d38ad5d2c1ca8824398566cf320d2ff3b1023194ae132cb6da78b174261eb8bc0ed991006063d67b044823609db265eef745695ee7f6e73c0fa9877ee0d5569a6bd2f5c3f3455050f17ea6e3066c9afb058e3ed5b38a80e86bea26ba3aeb30adab8c7b9ed68aad5af882528231258960039d3f7e06a2072abd6f8d4167a00a05f71238247029421b6bd5610a56e12eb2981be8a28baa9fee4582941f4787d18b1ff783b886c68165b47436d68acf2b480d2042d5e1159aec76029e950ab3ffd7b3984a409184fd6d69f23a9397fb62b01124ca59ca08305d4c9ea8eb1f22b55f324748136086182cae32db4e7ae0e23088fa1ff15bafabdb945e3fe17ba4529c02d08ed9951be8b21cca01ca62192ec0ffac5831345eacf90fbc75b1a908cd04e6dac8e22c08204824843291985a817c37544d7e430da0e29c475b86e95927c3d0bdc0eeefae8cc642f23cee388ead89c8353409305585bbea850593e3ea5c2537d2d4d9b3146cd64c5caff9f30fb55c20443f3d9247b4265d3e2b4aeccc9e4fdce272caa89d9c44a659eaa33749f57b6d5dc611d08e13ee7a572de40583beb65a262a709b04338802520630159cf10ab97b7d32f4b502594fb55643e113147d41967e1cc2f4025bf22adc64107b30f83e9623047b6ddc5af0be3456abb9485ad83f2857e8355d5009d8fce3c6a310330a35288b6ed2453fbf26fffee93983c30786a19434289225206dc471c783fca049a296a3ce0bde9473a458a1dc0cf9bff3c93828515e432a5e4fab711b0280d73d368a16ce1eb5783bc612fa7c12433f184e807c1443f7243b1072de14be5756f06c323b44cb536b71661c6a008f9f065f7c498163d119237f477f8d4daf4ef66fb6a14cf97c749df8066a5273a5ddb8f40d4f2aacfd466f556a52c9810e64a403cf323d63d08c9ee2cc2ebb7b87540f38788913f9e6137ce5b6c1f6dc7e3a249b0ec172edc86667ef91374c4d96bf291f65302672ecce0480f6acb9397645603bdb2c54b3369070773edd322fc7d1dea84e044d79d83968037eff169ce3ba07a72037610bc4a6fa94426bc08dc80fc5619bff297e705960e412d567bad704ffbf628decf151b27d7a4c7167acb41772eedcf7f4f72758099cb0755af2d112b23649cb01a06c1157c148fc59b6a246444fd1910d46115a00570678d2dda66f50ee8054229d134dd2289340293a194edc4d49b40ff1a0f778d9298f5b17b7527c7ee28b8b5305a16933220a2f9afc630b0eba313d08891c718a4de2e8d6fbaf7481124020e3d297b6c147b1d03946445a537d3e7373041cead34d3523a44647c156905ba69dc6f544f72cf61da2fe59ef132a66be9c12410b3d651012670673700465daa7f4f331d72ebf1fd57976d0e263b99cdcb3c55b0ada366f1b5072fd174772fc9d521e3788d239cd275504ccadc355e4fa4263438620f77f2b0c78b92b41e7c4890b08405d3db2ba65263059752d8c5745c71a988c8c459694cec9c304b198aa59c2f484ffee4d235aeb25f74f4287f291862d77f3de48df43ce147296178cdb0f86d0fb0fe6581815e2af0b96fd72c1b5038d82cf88570c31e5934938c1ef4ba2724b09ad819eaf961a341462e21e30f325c53a07857570e5e9ba17faabadae2f16a859e1e51e5490033b38e6b5d5389035d4ea0c935923beb8e0fd05bf1152d53911130b24c3d4893185b3164152db2883f063a24ea3389c17bd97d536ea04cf67dcfbd5702c4dea12c89716db0ef7048b9bfa423dafe37f61e0fcdae532055a502caf4a43fb1be14a5ad4c769374ee900d299cf0d863264880a82ce8826c0ebc1af4ed5e1bb6dce26992f0c6f25015250822c12e76666844047cd9accf14ba2da87c514cc2b67617afaafb0b34e22b3412d16e89fd175efb82f5e807c34a70fde2b264dc7f052fd82be3ff23af9c14ba5b67a55f894fa71715fd297776fb1132cbbdfe2568e3dd27ed15a3b201f8997ba1847acae46302a63ed6fc7200b6f17c10cc35bae684f0e574105175daf2c818cc15ae21a368e899a90fd8fcdd961b542f7041a868b2327b3af56741f4a14bb9f51f944fd33008d3bf76d8a6b7c776bd92ae8148d46ea03cbf97060104ded281e160cc4376afc75ed401cc52817ac4fcb508a88dc0abbfbf2ed85fbf697050e016133b6678458cce2539ab3b5b755f253de3817b16247fa13ec08e3e594a88a64f0b0ba8962f8c6b9214b342aad88759f2cc0891b923325801e1b5d07b8413e573140d02cd32940449fbac49fe4fb7c0ec8f94ed03b27080b8595caf5c915b3c358ec98d37b35b70bbb3c4f29f8f86e49673b2629ac019735827f19e8d3a58f416c28bc2c81e6bd73250f69cf2facce85892c1802206376b06b568434950686c656f7de94c039049dffed16f6406446ee8ab813af93d14e7c6ac76575c05a48d5146d6256ff589cc12e4898de27749a174ec49cf6d400e027c050fb6c96c85d2a8ee8698db16bd1cca42765e19e3c683f2eba8722bf06e2224ecc6427617daba1901a9d93cfad4e2461e1b46663d2ebfc0539f65eafb87ce831ac78e9f7b42fce08173182e5a60584c22184a11920d623ac12aa4b2a0da7b40191bec2788d8bf250e6a6bdc4eeadeb9f55cd513bd2eb4f9d23017458f06799661bfa466649482690589eba82a22f9ef72d23a630591aee9e115ba1e6ff0e7f40f4c887f72d7152cb8de1f78c8bfab9dee179e30d69859e903becd24825893957b51b7aeb9ad7e02bff5913397c84c619a7762d9f2fb0828513c2307094af45a93bef2f04d4300508197eb23797c5fa035deb8f38462a115a8a21e663f31f79fdae2e60065bb4997fa81d97b502d61541faf03d724c29b18f65e35cc19860dadb67d0ff7607cf1a9713e9db8dd51472160a460637e964d0ed1c675d1325b674dcbd8a6bc0c120496c542004397a97fe47b82be09d1c0cd7ce41905ace503d075a79c47aace7cfe472910c4e77a3f7b86c7c7a098f430d7f6282d403202ac40e97eb3e3f3a6e7c8a5fd8f052690435d9458ca053e4bdba9445e8b4d9e9abecdd2cd75987b4a0682e9d4f72001faa2bdc5e47dd86c5c6a233420ca7957c3016f030fd406d745348f7e20f3ba1a9350bff900eb49503da08fef0575ab0b754e83e25ad3b20dd778e4dfa713011c1b0270392f8e1d6f417a7d7ffe60b0370e90d6c14a3391210b871bbf4091089003a066b58c659755bed34768ed1649226df77b9f49f7f4f08d2b186a5e710873ca9d8583b38c62b97fe8bdd76d0cccae57d3d20afffcac3afc9898281f9a71a1208fd647498f98a0fb59f5b71a58f8c140dac4246e810c2c0b3d38ed9738b3b576547d0b1a821d2455c20d698b095ad888cffb20d160b359e2489520121d09580e09a54ab3c056a68cbcad2ee802eda01b90077abbaee60315c0a252faefe3433f11b713534301d0408143db0080910c57a22eabd7110a713255fcee7c9b9dc2ea915ac8731758e7dae1e1c0e9ab1fb100beeebf3c1ba6cbd8d91ca9c39fc3c13aa6daed78d1cdf23ba7822e596b19b05128b0c50fb3ffc38d572eb008c770e26efa3546780f162ee9c635eb342ba3af6605d8ce390446a24690f761731c32163393ab7260c6e83925c42885e4c1a3a5fa12c4be3467a390fca3493f8c163a6b5c10d864646de5c74a76b073e99d4f4b0e56efa8f38450cc83dc52fc18309f235c89ce63d1ac729a8931f412c3dea5ef34b7e031dfe5e2bb5ddbad8a05caa0562ed1a01a28db4eb8d6caeac210bc9053ad26b2962ad07af9b94c99c7522019bc10bb158279187239aa421ea702dc33ccea205eae8016839bcf9cfaebd18253ae748f1aeb95785b2ec68b12ace1d909b3d107a9915b36730e262671f087da530b82658aebfa1984b14ce5219ab7788bf042d0026e22dd81481d4c9595ba9e7b0a0263de80ed11e52c9c87f89c0a0c9e50733240ad363c0f60bdb566e3636291bbc88ddf5d2c5927c40cbe6a8ff4903980c574086e2c5a955936c0c0802dd25dc897df83e13d384e8d5eb78c5c27fc44aa82b14a4ad7103a7d4a7e024410bed4681c268352a45f27a5a05cbf2a4bf40b8e7643e310a91858d1b7f5a5e890727e6892330a9b3885b697e99ab4689012a7668ee337ae66c516034cc910802103d11e1bf4b001c459183addc684cc070f1efe958198984d9ddc1c594e78f29760a4a93a8c1369b32ce401bffd68a25b2c4c4a8b607452f0133de6ebc0e80ce76a5f3e8ebb4827bbeb6b92903d10d00d563dec7f74cfcf07b2a41314ee8eb27326a6f3676cc5910ec0c76124b15d7c6f18f2ef767553f67b23b982d44c7f3db60504b52cd14cd00e5eae3155eeff5bf7b7acc4759fda8aa398806fa7efd00f62c609e287a20e801d9cd4e016b6e6b3629a508d69099be55f5a4c62dcecde2cddba4ade6374a19bcd5b76e2d6b48b4d9182596ebeb8213ab43f3a8d769eb5b2b320045d6e558b681c489a497bb9fab51397dde7b5275a0cabb2f8edb4f087ea1ae19ec1bad27db09839d2b0cfbefdd4e106b33f5765ba3109060b43506b20115ee7d2b6b1a6b3799b71a656ccf950e27c38c6849001d34dad22edaeb79e9e1e47b23ff9284649d10a915f9b4081258b6209a704114d673ae594d68177b93481041ab36829dec838b014d8c19edda82c427d551468c4a64b8e387cf17044f6cc871102a14bb2dc1edae60a22f9f057f684a859776ba66d8428df7492f6873aa2784fc686ad0dbef47aed1ca3b070f0d7d9107cbf24605cbf4c59dba4fe1b335b2d9fec46e5ef6639369eb616ae8196b776d8a908db09329fbaf1db16f8ac0cef90967442d13fb5f5d72754c11ffae96682c87bd229d78fbc5182835abaa9463110178a2ad655e7e8b4501c26924bc624055ed49a0e5efe901466910a601cef3d17573b85f980348ecd56d4b60f347e8d93ede4e5551819ab7c66fc5f81e9870de669eb0384f8089269a006f5c8cf27b0e35ed8374c70bca11030cfa7a481450ffc0e67eeeff71d7013ee7fd693f33b2b98fd92ea3312f0f1bc34eb2499ea6e4631c8b40240684f3959d643b6d0b3a7da533b583916faac1285581af48bf9fb97695b965e6a3d550cc45782fda9dae064452db9fcc2b80fb6a9da4ea805117290036d3dc6eefac9b359ca8f6db0a03dec587622c9ad9079c827b047a43cefc32cbed76a1ae97a2702fc3924172defc3a29a0592f8f662fa8a6f1a454430dd1c3c10223117c05d4b2bb299d4b44e6bd3fbf64aad06c3da77f97c74096a93b0881e6fc4c8ea9cea253236664b07e4f3496195345ff4c1e69328bee98fb0ba8221abe59c8598d9558ce917f6f0c6e4807d72c6532c68e834ae6b144cc0e3edb72af436574eb25c6534e3f37def5bf40068fc977d79872cf0adb90c1d75239c485a217a10ba97fac0f3f5d9e416d6ca3dd3ae42fcc900d5c1f642882e83da7e3bc3e8437a20f1a6a1a58a3ef2fae30e946d281473c9aa13de6722f193eceec2dee3d799de43f70a73e10abd1a2b1710d20bbfcf0764e4c15abc441ed4cca4d554ba86cae7cf411d8e5a57efc6f3c9acb17c1e15dd57761138312bbcf80e104d430aeeb9624763e7f59fc1f3ccc5a2ec9fdf0200ff5f9a99246e4f8f29ddb063d28a5ae40526d2b75d2bda03f91c0910ea49469686c22ce9747909d21543704e6d52de390789c752c5116b832e89c3bf13328cfa15cbe602a9f04de880ba71395f925b5e5df5a5c6f699cf46a0d98220a248c2793fbfeb31e5f6bc6595a32fe3aa6fe690e7eba8a3f2186d55cc4326fc8ea2803b97b3e8542d73fcdf126810771490991a2853fa67e473102911d17c0fadd3177bd1910c14d6da561922f4374ac87ee19a7834acffb24543d9fc35f7ee17ae311e24d5d5033cee78b62056967f6742212b9c249358a1b2515c4d0090ff12ee820c29ac7bfbb3d8b3ea4fd68536fc8e52b17c39ad56c6706a98c4bf74a72e95e66db84df49f260fcaf355b5957d7f1d651580a20787f0edb57d6d025c889a5373fe1835054e9249a03e335f2fcd0ab6f2d6b950b3be8424083fb70ee4bcf7e50d405aa0984772af954138b0aa581a92aa7debb136475a53fe5ffb1b9a853582254dbbe583ca7cd0b2c59fa412cc25c5f29e324ec46235f611fcfa39f77e75a2df1e236d6a4bc5b384027a800ac007d5713f16f361fe4a2df5ada21edf96f9f08367ac5f0e7bdf8a618269bcac4e1645a4374b97c0310fef9b7584476f55a71860b0c779dbd22890ac819939e85bca0ff5ed52e96132d1d4f1f9e52039f9c7fc184fae9d509c12c3391cfcc81a85af8bce650972e8c8cb95d54b9a078a87cd61ac340504ba6a671bd63e5c6d58a7cfd1885e6715c23500e39d9a0c53f828bb727cb7668826b59c20bdd278e81c5a493abd15b5a34875b3a224d5db4df27c18a41c1d27e54baa529bb3e822e5aaaadfe6d150d8355aa61f602726a5a224ee856551a5104ba7cbdae147c5c2eaa36eed6c499dce4ce9e88a6d21ee18a74509d7445be5fe97ad76dfc1f80dbc25efdf8a6ada16a038096ea22fc9f8e668805cea06087a64fa1d56e720dc4ac7514a8fa68701b283841dda211da51b1f40e4385ac417e82e88a5a1c1f1712bcf1c330133434a5e5939f38be2f475fddec8f4b55e5eac2d0398c05fd197fd52cd2cba11f19e144833412a5c94b6b036bc1969866dfeb04fa81157ec07bdcb866668cd819b3ad9644e59bffdd3b9b354e1812a2a193c49817a58aeae5f6c363a800be4741298f141b5fba0f019e0bc19f88c0a1f3fda193336e05bd1c383b26578b251e4524f509d45ba06513c28ed0a41e49af39145dd3c55883e367f05f63577dcbb1ca3781adf632051e57938e7f3ff52b2881c91dcb4f2497282a5213706b5bdf669803e81e30a0e263cf8305b66d540e02fda2a03a489f7884ea2cc46ff0a0f9a998e94240d8d68cf12a6afa5ea42d5ec5efbee8e6257484c5666b1e928cb3880de586bcf2e6dcdfea1c2ae2c88b131df0def4c3fe0966bc074e3c698757032be6e123bbb59e6fc3ca01418bcb13269613630966f1625b4b382eb675f42772ace39c34b74fc131c655063b3d8dae99749895814519f4e4d07f4d9f6c7d1c71cd6179065e97412684c295ea166ea648aae68957e305138b785f704c76e0234411ad4f10dc37c4ce6ceac7972937e2441215a0498e70f1c108f0c73745a9d4a4ff9989a1e223ff4161fff34a2961dea44723c47c6b0c1df7a4db538b97d31885465338e8cb8a3946a3a22e0f9c3f12dc36453ede8c1f48c3a539b873750bcac0a83442a59161a9390b59687f6a3b3af2c82d3142a4989977785073fa6ccab83a4d775f08b53f539a22e323916f5b63f24c3616a2d95ddb19922dd7c9738eca2558ab50b25a214820df3a5cb2c2afe6f3400a2afd0cf2f39fea1845a1cd292dd77ec6f568dcd81857ec27a5713eddaa234b6dacd779ba98c0e516600bbd6c420ae5b35ed404cd6225391c070e9587ec45541623337bfe173015a2b5c6e9d9c96bf1b07a0b849b06d74b69ac3d23973ff36ecd5f6c172a24e54a410ac0fbeba56e28c24a96c3c058f2764ab45ef97db2cbd5ec42a87e4e702b612a786621b8189d550959c41dc4c2b08d153e4e63b2fec6851816be15f2ebf6ba2ae67c850771016f3f7bb8c01e7856d5f862a640c3dcb3f09b023b64471288608c1984b24b4fa6d8ac30499f718a8441cef488d1cd02914be12838273fb1d6fae9cff6907f6c186b8dedeb0570cfd73436fb89fae8306d7c53e8994402bd8729befbd754abd00ace600059833996fa4e32fae3aeeb06b8f9d03eee49ac75ede7c404fb11e81948fdebe6f5f6d1ed0a847f0e143a595a85348597ba2b8dde62f2c07f83c8ee05b55889528cb7cf58c73b64fa18b3ffd6bd3cb57e21984842828c74ad27992c6fea505c3087fc30d1d5df6d35c69318bc167009e9e0a4f347e6e1c27d722c1dd41d0dee0efa4ab7cd736913cf943e584fd5f3de8ca964d1e96e63de990e367a488111e5488af70a923dbd37da195c2e343797b8c511e207748cb3322653773d16cf8fd79520a7f78c1823048dd73a140f21a4895f3f56499cb4208339b089f25b94f9bc208a064629fd3f586dd0658c8b00972817d59b0d141b031bf0566c0162a96563f13d1efccf8f7c200bb6e74e5ec0726189e7e0d8f424bbd9ffd1356295de98db07b540233d27e101b39e95f51d231f5c77b3dca380c0031aa5746854d9343628233062c83d327108e08e540da08873e5c11565df4b3b3293c2e82171ac8cca7b616ed5546789c9c753e4cc8912d5d0fc2051e365bf01c90c506cdba1f5693c7ac34dfcbe365fd46df0482b0856b935b7861537a9e633314eb7a870d2fef610c18f67042652bf21e704376cc03e1aa2c440774cf4b77a2aedcabef24f71614667528adb9c2d6456af0ae4efd8cde78af9601fdf3afac46c042a2087c2a91fb149e3ebc0dec4c1183ce3037ae3dd3955022ffe0353884c6573ebcc9aac12e1383f102b2be7228a3a2dad745599b4485fed258de5017819a5477db3fb7bcdf5bea03d94ef41a211cd692388a3cbff11936f1459f0a80f398df264372a18cc0e2b78aab7ab09c1fd63335da91a77ffcafbfc1577618f70382fcc3d3f896f338c5c7d055c104d58d2bc62af8e32360c9c085cef7f4484c249ebd1df50d54f2de1588350502bea8461d8db9a30b6b77d12c56d214048b70741cfd1f81d8d411063d5a8cdbb24fee6b16e90be458dae53b53e5c86af87a7c9d6148573a43c13e40d3350790c4cedf3d7965bce17c7ac3906edd7ccf53aeaf911ac4b7adc778aae52722713707ff51cbf9b1e2ccf68d6b45ca3450f6f3a29d5f2850571d1ea9f3e754e08447846451d471d6e387de997f9c9d85b3dffd2c1a3075697cf767e56004545bd41e1a54657bed933a71a1a594dda0bc5c093bf64c57897db01151d1790420c44a62cc002a0efd4569f5f7490eb06262b67372bb157dac95d3da02848c672ff1d88bf9473e5a41826de40c587df9e1770e7230ed78a048e5faf2cecdebad88591d4900abcf02045012ca4c526ecf810eab825e6f8d6a9869e9faefb67d2de6060a90d82a150c3647c0fafb4b95a560f612b54385cb97167ebff17222294868c4db9d54a1cbec36853d835835943682439c51ef8c704c27d65cafead8a3c2e409dfe828cc14a6e307f5486c2c65b570d7501d9e3c27668f661aa5b2d90950a01e3325652144c7bb86c3f950a9f4910d29ba34ac590a99da4bcaafc0044f55cea2f509f3d35668188e54f0952786d0dae85312f26ff445a3f4dded841b7bc94a7748278cfb5fe3e9e205354fe15dc7c5857f5302d0e3868e439c436cd3e297abcdb81b3694dc9702f2a376320a5f80bf65d62b0e96646e145dc0384aa9c6117f1a054531bd65aa08f42c079a5a1ef8fd97eeffe2ba21d15e1920d829e81feeb1697279e40787dbdb2f8db0d52e7f21512e659111a2b833cb38ee992baa574a89a92b64a17663258454ce934c828196c102631912250e2854f7cfe46e3e6e5f93f50913b5efc9db683d510d0fb6ec5d8e2c8a3bb6b129e284984b6578ff5f29a48962d7eef41ed28e9f24c12608a3d1f2ab8e8af55aa0180bc8aeb82cf8c2cc769e51f1beb6a9568c14b3592f68d4ca61b6363d14413bb54ede7029eb97089478c35eca9f756cc13d94cb737164e3e357b3f30144a419d40350514d547640ba7377ac5ef20ce85e761d22f4b9c8885dec22a7ff35f3c963cc8c48cda4f42a71986e01a3a5366f85183f7c6686976f0158dc3bc7258ad8d1572631321dfd291859a832765f9d4744a047ff854b82129b49e6ffb82c8b8c1e30510e12d475d81cd07ba25e56b168438717a623d705374f5018ec6c7e7437db4bb0bbe3d69f76b28bd53eba6453943456f890e5c9aef77908bbe6059f550a8de506ad347ded1a0bbb2c966e29c01d1b95d9f5df2b6d440e1694b6d90244a0809b779dcf1ab3b18407519e46ee39117f6f022d8b96a3937c8e9821e14ce20c208ad8cf8c20053e553a00beb9b8c44eafa3075893a17b53f83760583a077575b0fffe8a414fdecf64a7fcb37a7b920350f776b5888e1801ebebaecc5d506200295bb9d2ebae75e0c587a149db7cd15351796ff05dc4333dfa35a11ee21469d77046b919df9feb709d1a106f4ceea7a7574fd2573c3c886b40f20f618295f6dcfed0b3b1d77ae2db311273526a8793b35319a3c7c6adfe3e73a00600a9098f8e166eaff0b60057476ecb38ba65768cf8f5fe42b5bcc46d9bb1247c35e0845a2bc6e44285d82b71f1553641907137844467b7558c9a554fee672f1cd7cf89cfd169fed850926253e7226fc6c1ca2e333bdc5fc371d9bc953cecfe1e0734e948074337841612de410a292283a7b8718fe664424356bc5799fb612ade13d95d4d7569325f2f7b72877350b3bfee7a999254c6fa85d814ce3d5b1fe81a4d573a29d6710f682e4f51419191d796349a35fca8116e02f50fcc11843b125c28bdfb22bc8def2aa40f01adaead97cfe782411e40843355c4dce0c5671c293b8fe42cef4e830f5493649cc2b7cec2395f21ec20f032431725d05850d6ce36280d84b23ddb26dbe7186cc5ee68ad7ed2c1384c8eb4c7b1ca729fb9f02669ea29eec5107937cde120dfb83b28f243e40b1ccdfb1ec4c5538fde9e8977c6ef0e8b026f36b5abbe1789b3c1db5cb41d3739eefc3790a55eb170d7572e3d336ef08ffb5a829701a38a3f5ae8dfef39ec64f45a45bad83735101c305d659bb221decbd84ea30fd3eac0996e0a966e2b9a02dad17928b433b464be65b9cd9dde1bcba13e9281e377744b726cc2d36b0efd594baed3c6439ad22186ae4c45f10962e777953d406c4fed24763708a61265f352d0bcca61dfe77f8fda3487d15b8b9ef5eef7d4594e682ac147475954ad092f3ad10f404713c35fc7359a8dc1815f9e0fb4310118f781660682604ddf3dc64e9e60336d2644177e704cabf9711d1d1335cfe4cc7f310d2c48a5554da3856b9ce22dac55cf0557948c8ac0feec6e838a7c3a3b78f485139244ef015c4b0922c46dec186c68f44416a34933da12d6783c2b56f6e66723af0da7cdd9747890797afdd3908e017ad8285c42937dbb3f458c306ea4ec755bcafc134758474f4ca50a7b06398607bc1867913828bf39fe5afe6ccd83b25bfa5c4f6d034c2e44d683253fb2c5e0835a7bd8b394a0c9d344854e45d9cc32963f70bd3745cd706afedfa0df4236f4fcd20172601ea7b5f108944bc07157323bb363656edadb732eaa0f57a9cc3ff49dd49429d602441ecf96c1c68efb2a2e5890ba49fb60fa54d74e2683c0fb68ab252919f7a2b3925ebd8ce70178c4bc8a5a9ec15664485ef15c35f0962924ea58080544b7a571a6b63e4e0c11f1326bddef8f94a43178f1a7f80532e03e216fe5a8e291c3be834e94c0853ff2c434b8c266d5c1ccd0fd680b5b130d5dbe17a2fb29567acaff6fe1f9acc805ef2bfb2a2392f0f95c7de178377e62c87e6a669779e1b7a4453abfaf92d15d300d08b45494005f9c84a0dbd43efa984bd0616ad43be7f9e0bb1326ce4f31d9aee13a2cb1fdff70525ffe4b9156ff6f6b1896631ca30d15d8c3628477b91db3a5281ce10b024856abc770cac6848a538b79bf041ac7e1e616d2a7e1d8406e36a96b07a1a7ebddfd79c6b65205e94ef63e8b1592fb96b3b41955b7fa6b5cc355e8df521d2256c2203ed7afda0bdaac9fea3105628200d145dc1ffa5382852ba0a4e48bbdbc4c23b86bedda858c5d54321cfe0f805251f363797bcdb63cb9a5f01d3317799d7ef60385b3be2e788a10d16b47d5003314b9cd9427a7d0eecaed4a60278dc31ba939801a4e3f62b822c05564255bcc66b54f0b336380f656cb0e8ae038ff4d0ac8f3d0f9406d1c377ad786bcf5bd9cea9679e2cfd4c4452675fa3844d38235193f7d21a358e393c5b1aa2b4c3a3c697261544bf35592d18fe2eb2bdb01ca877d0a521a3144b8dd0f5cb487257a0308842f4d0414d4c3832931d35c52ad74f8dbc02fca44423d8d6ba99088bfdc4fa11170ee80b732ef27117b7428f8b9e5c655b4444931b7d9f0de98b1de64f81f92ec24921a54dcd790e66674f2660a9f5d87c75fc17c0ed6256a321bb0db1358672b228b13c1452235e2e1d033d38a8c6c4f6253efea853ebae9834a888d87ca2d91e3981eb6c5d15f1625dbab14986465779f5cd3339e0d90fc2f8dabc2fd4d3a1a8b3f308cd6e809ffec6f7dfc4da22e24b12d81342d6d7b622aa6f2fe746f123d16e28dff3046b2dd6629e281a9668582a35c6fc0218c2dcdd4a541ce7620bb5a89007b9d472a7848e525b6fc60d78b8862f291bcc3e99197390bfaa7de72cd7d67e0f6f49e719cd5ec5872153568dced1c5b6efff38f87e763cac796f538ea5c71bab440c0f92ece1b775658cccfc34c32f37484af5161b43a37b14048d93d3332bb95659b8a1307e8579e5cc53594c3194d8f304d89d6d8890871fed99328d7614b92fba69de7ebb2349a06bc7d2b6b3f53c0c3d082312f8826fb6f3b63b2932ff631f86493ad27f5f2eff76878a1e481eb7361fea908eb476425420b43012fb17d9fbd67648f3bc8317ebea0d229e2b86f2795c20cea56425e58ecc58e99ed245d8de357d48f388d11dad6c650147ed57e31c4dad4c38229c3e4b1f744736c49b4d773a234c9d23033b1da101ef9c4d9476837bd2e279d43366866cad510cf4ef19be2e2edcf89922b9b241ce4e7fd99e6193fe821d9e8ec9c8a86bc3c5951c976ef833c383507bb9f563ba8430bc792863a9656c47af637940605e304c80ce53aaf12e889365b0b8959056be60fb0d4973b6350b6e703909a96df4cdcf9419f72949e6e8a6646e274249a634d9f2827eade738083e97ca6559af328f94f59accf95a5aa88c2f6a0f9f10570d6fc6e1f830062780ab82831bc914c2fc9b3d02106011b998e350ddad04c318323c0f6a23481eebc1d74c331f28fdda75e45a6ff9d6a3dd33443e7ed258e3b37fca453855011578cfa2bb66cd24058daa3f9310a49385214140737c2020b60bfcaf3666a88dc9cf811fe63f7077d629dfe2dc4be0df421e4dbcea98aececf61dd53e4261b77d7c5db10aec21e85134966af97ff8da3bbf45649293cf64443ff72fc709e26c2bfeb7d5d7ae27a5cf53d921c5c5059b6385923e9cdf8956e22f772cf40799fc8bc7cdf86063f388dc69d5444db4fcb4c4cce624885f90dcd01ee1e9c1fe0f210a9715230bc90e6ab1bb8cecd69efe959b287b600ef4594a2ff6c7235441f3b73cdb82c5afaa546fa3ff526c36420982dbb387e13d7f46572b73260ff3435e5399541de504770e424505b842debb7aa0a6592c4ea45b77217b622823b31e555bbbed915cfb2e7d8078dc72f0d2c3991a62c05e6f1df919e4f97bb419beab201f6899c52627aad945ae98148290cae05be1404f334e5c0f16201fa673cf890f888276ed0bf141a9196e00ff9db9bb154e13521cbb3bf85711a059aad5c0f648b0f7780533101faf57f6656b0fe79136fe1da3a6f0ce36a7d726a0bd229cc0c40fa613844d46a1bede9a9fe6488dd75f34fc985cfda0290f66396f770a8ffbe884a7d94c20a5bff232a1d3866ece8e13e49b9ca366b33e2970324e65ba3ae7422e6ea359c2ca1f593fd9da14b40bc3372fcae2489701c86f909dad31585d23efb3e0e36cfc6c71d9afd0123984793ecaa1fbc4c298abd8f91be603ab569b0235b8765b98fa6095f1560e58896d5c200bc21d99353b4964891eb9345887ccebf34d9cdd13241fd4f8762075732dde39d88ac4553ff26b03e65a48f40ae262cf33b526ca947787edbee7dacc8b204806e8e69840f97c8e8223af9838762833e0f88d513576fba1f2f5d1eae19aec1e743a248656e348b103587e23522dc7ada20cf20be7148ee6cc2967c741686f6d8f7b7ecd5ee3cef4104691996682e94e55e4e00e2e955ccbf56eb19ad960fed5f347af3526c75edd4e95887eb4f2985fcf1e3552bc5649fa0a0359fac350ed44c4232b4b75d64696d9a646c9ce0b420f2d97954342c51c5a762e7162309d9d41b30de4b48886f693fef692ab3ce21db2b4d6d57588c76eb6f571e05acbc3497ca5822e56d0e828037a8b0ade62aacc6898d99186984a6d606fc46ddfabe0a1cb35b81eb3268b44ae9248d06fe76e3d86a00c2d9ab0e6d714f4506da7691406bacf93f0a66b59c0e40d1fc44cf6213a5ddd7a6f3e4870b9e7e04659c419b3558276927062659ff38abe2781be4ebf47c0535bd0d2472545b0bd22d11fe97f56e3a25c6f57d86eeb9e1cd5e39b8606014977a1304f0a9658728ac4ba10ff80e9b2a419c6e966c94ea46488607860bed6bbeb61d2207ab0ea19802490e23822ddc51fce3825c9bbb25203fb1cc61554ab60e9a29ea551644e3d6044b8cdbfbd8a0ba64bb3fe298b493d02d46bbdec74fb098cd794a553bc28b04f2c314a05f58e5f8b07358317a13ae6f34437824d002634b0b90ded8e08b3cff0d7064316531695efb29a36975848b3726610dab237b1ce3d74bec42ef6042dc886c017ef9587fbd613e452ea04926e675982614481a90474e8884fdd9df373479b9e2b9331f2d5e6ca83a7ef3f192a97049362e95e583d34a4af4bc04cf45e75725d801f6bc1a91f89fee85acc3f8609cf13fed592b55d70156078f4e21ce7c87473ce0f80d4b1143bd9daebbd70d5c4dc7862e2c211c2a9d45c25c0b3f8c58b2fad7d8bc31b94c202acb60079bcaafd679a40573638c73021e7c632e0ab1bf8ed1caa00af2410ce54caf5b93db4ab52b40b71c2adb908f15963c8ab7568b7a877cde37cb1982f92f0f227ee1c4a5ba7352a138db39fe5f967b058d6c66454493fe6b8ee031897f349d1d3c10bfc290aa1b8f023f2cb4ff751907d2381f4f1a693d673b5c23e68e614a9ad414d4cf5c42e86c8dbd27794a047dd999e246991a9e665c452aca64d69c29502c59344925763028464553d427b1cdcecb2031f3bfce2d3dbd991c73519b8b4cf68d592c7cbdc2ff4d81d9af943c193627c4a94f800adbb0a05a0a81bccd20007999ff58b72282ec468b7dcb7c9c607d731beeda269d7b7b4dd47044aaabe21c306f9c752fe59ed37dfa01e103d8d933c64a31886dcb4ef58bccecc6d95db2db8d65fea55db48633fd39a3dbdc56f6f1af4e85e1f51775179b708b357a3dd504f527903f47af30234f20e0c45e559e66054f3e04e1e56eefbb33fa59585abfbe594f07c2ab975fd6c2f30f9bc68f1838dac330691ade0a7e3f6ec28746fa5b11c8ae5e066c9ac818906ad133f7e16ee0da4f0b203d29bc7c62ad92893703b2591ecaf9ce1be71efd1b5dee4fad9ec4d731dfb6a19de053e83f48de80084badfdb0c4f9f7d9a7f5bd2610d89158e9298062596994fbbc81d0729f8e95b635d1ae687d61abdf33c2c3fb9d988995b3bf74191c111bd7d76d380f9caaa469ecf3d7bde036a2fcc7f5dd4b97ea15ccc442381de8b764d95294c6e46ff512e9603a59efa26ef190dfd41f1424524746369befdf9c46748f0b4b57883610cd3bc44f809d4dc0299ca0d2da1bf29515008ea1f6275f1fdb39fb62d5761dc0e07e953bdca322c48eeeb55b69fe131a26454cbcaecd63ae9a8ca0f3a07778c612796167fb14c7adbd6277a3614bd8546ffe791338e2b2264db6a128d2de44262d4079b6fd64c24e772d7be8885b72868dfda65de8c92a374ab39509feeab4451831c27b78f79dbf11f25275320dca223203c2d930da4d046dbe9114eed8de4bbcef75672d2052d407c653ad70db3f159189d8886c4c3d6e40ac2882b843b264119213a5ced74479f452d76841db9560450225edaca5223091b9d26fa810d68e048effe67cd0aed155d09427e5c7d0b5914c80b9d8e430ace6f917c0413536d94f5f20ac4b49c5808760c3691950271ce66f54973c7c378220a76ec6db1f4d67ad398a541bbc53f101303133bc928411ed67e75d02b310b9e63f10525b411e68d801b0bd2fe623fb8539616f0bc146249489e0bb0b4b4fded4db0d4b39c204e39b94dd449cd0c6cb4c90839e3332d28af7297a03122fb6746a678a59bde3e9bfc60141618ae4da53fdbe783996eb953b9b1c1cd9cbe9b19dd4509ab9361f0de9f220e5dba1edb3e0998715e53b44a86665d71ad0be01a6ffc8a019c831010fa0dafe6b47fa67bc4f0f395a8e0c1cccd0c315071b7c9b985205970a307e8e06716cf6c6f946a5fcdeb8e7960d3b669db4fc7c494d979c213944f455793cc45f8ac64be19e2e8efdfdc574c9292a7fff4bd16de08c5f32bb6cdb6ba4332d982a5d6b00d04733701fc7063d8d1b019baa1ebaab44f49c667c6958e628e9c19ed4c33418c84204e7ce7ae22f63d9488b9fef45899d5147859d59b9ef7a05ff7eb8e17916be919f386f4b4b4eb65deaae186249fec3d7884d83eb092fdde272c62a4986d54b1f8bcadd3643b2727e614a57a0eeb757a7ad8144feeb93c1d4749b5ad77c3cd49afdad7a397f8be7a40f92974c7e745f06dab45439a47601bedee7d80cf53bf1f9c187df9e4aca7ee915dbb0e808e6641e6f4a9401b9f17ac8e7f043874b3c7471f0cba7885aecbaf51f5d2f2b565b8e1946cdfee85e89fcc48c38b4e51833ddf243ba6a9529a164f9e5b9cfbdf8a7d88ffbe055d2c35ad911fcb5f456d81eaf71a917e856d244656e52c625bef8eff6d1dafb95006cdba5ccf70aea5d49e5e61029f229f212bb27ca0fd77dc0a57b33b22c4ed1c81bb50dcb51a9713f3c4ea75081ad282cbc8326ead6a9dee05bea389bdef6760c0375a4b4c686ae4b57cf709c9683a8913cd48ae53d07b10a6dd0f1474bca92a86d450ffffde2ec9e2be7a9a095db47e9eb15dc16ce22501cfa13534ccbd02c70457c16facdc690d7bfc57866c5b9f013c48e1e59dc6a93767d180c9f94b4b55cdb0d3d5c2f8bbfe73bc86ef2087e5dca8fb604bb670e0e2239b49cadfffd62ec597f3e0075719e0ceacb59006bb6091738f282b693bc0e9e3940fa76fb857385a71cfa99796c82b72c1134dcfac59f0968a63c3d1ac4a9a4dd9218911fcd158dd3ca29ad5946fc9972b2ea9176ec79245dafb2446a18520ab78bbc6b223d7958ac441900f8e91670d2a2ab020ad94601e17c36ba697292278341ca81e5d12cec699b748477b75e4ccbe629bf35cc4ca2e37b33dbf7d392a47f3534a3c2ce3362addd7f2f31569b4a21bc8eac3b5f8a5c326ccffdd8aa3cae5b39794960629e6a39691e9d3347cb9c1e6a840ac80132c4d69e8cfbd84bf982f421c382a8541c46df37e1025c7077c578efd11f3c6967af6592bdacdf9fc99733a43058740f9517d30944a078d338693eb2daccf505144f5a5ea0c76a866c1ba3b872e7d208e4ab7d44ecf9cb74ef99a5fbbf9b7a746942f8695ed6953bc0e9d1f43bae425fe275ee3343523aa7e7b366073d8822a4791df9e3b4a4056264225117246bdd154b9b9e332cd7480ac4e5ca97106c404008ffa1eb2aff14a616ade9e20d1d92667ada01c7c2724924a41153dfffc9c4870c2fbfa4a1d644f124456b0035622174e7411867a31231625754111979e6f321aefb721a25a85601eb1a53cdf2ef282f3e97bdf63fda10c19f73590652a5e521ee1d08384ca4a7e36f9d0ad293499cafcd4fa11edaa9fe0c0db5395a55c34d6a21975ac300d8fd04f222a0a9450d59e2d593b07768f424568f78923f3e140d9161355b2635dab64fd6d2173b94f9d4b1f8464f0d1a067ca6df49e1cb895421ddeb66f38e79f2132ed3890e9de44758a073e33e75936e579f1ef981432e75c65f42e3eab3ed6b2653b903eebd075448050bd0802bd8cb0046fffb6fc20869564b5422e3397e4eb7c16f6462d373197b41750455dda168f8423d334ada94e99aa580e26093f196760fa0c8bc0bd894e0c6228d1c586fe9cf558b5df369aec45ad6fe05bea56e058127c52c2aba3bd06602f63cf9edcbd5ef2f5b988b8017226d260a867e59d9dddb830dc2862f59d8a83e155e8a5c9eaee303e86d01f229b252f373ffb10506341a0bfc911c85d457f65097cc2a3cb8af503b27bb77a32add26a883beb53b72dc63f5915eca291ed5c2184308f1b730f28aff7448e6059a2e7d29d647ba88aaf79e4983724a4c1b6e246e59a3df8ee357a2596effc6b6db2a46867446e5c6faa68807e6b011f502e93e9b2d8e2bbe58292fe7e0047f66ad5eed22ae6b3a457d1368cf213cc855b6614dcc7cc2438d2593a8968917826d2eacacee9d77031d3e255542e893b940494f83265e9da11990173330bc85ab7bdfa8741d1f0354aaf36bf4792b735f9355ea64db649ec10d96b95cc4ffbef793e0566689f8ccde8c805a6f40059c9626e397fd152566619d288b612cdf278a61284d5f7dffd63b0deca12f53d451d5f8028144b95cc767eceec36296f1b8a7635610c7d2d69569474e4c9b7820aaa1c7a2aebb8eaff1f20084b1b222e327bef69b39fb4c55553ffb791f2baa876a815e61e50b041c4fbe9b886d850c20bec175582b8b68f011f9cbc376b284246a065711fc2783d00a6a313b30cc4269ad81157055fba266934353d9ed20f7fa520b3c86af2fa69aa3fbcf01ef6042784823d299cb55a8f8c1de9a2c746176116cdbbe9ead162fd0b9216b9b5682205ac3381ccb785f1aa5149c874dad03f7eb7bb359b54f7993f40ba6797609456f6a1a0e4bb71ab00ca15309305d10588957cdf50e3c774720cd922bf771ec7b6ebb72c08fd130aecc27868904dbe147c969216e5387107b4bdef2f324f68bf36e544e7327956ef960fa1f6eb589a4c1869dcfd27714ca097703c7307fb40b8e06f66fd662fc85d2500d29a8a73352fa264e4106e761df708097e7876befb9d83ed7b4961229877e9d5c7edb4ec03bfcc933971dd1c64ee748afa74f77edf9ceeed3866ac3b751c68e032acb13c58c4db9ab3fbcd0f95836ccd324a4851ca3ed7e3ff78b59d350987d749aaa399231a05937faeab60f383c65b6b59dc74ba4b28347f140cbdd677ab0838ff149fcf4da58ad1bcfd34b68152e80424abbbbdd9f3d713668bd23bbc2d27f98ba27cc8be134f2276c25549fa4bc0f2ccaf723f9884237b1f6029ccd9b844061a7195200457862c1eaafb25ff9b74a8314b52df766b3a71f4d927001c812fad8edd1d950da214972d7f9d0ea645b0e316962d20cbd37e83ebeb66112ce7a9c5e5a827b00995464bdc629d850ae0d65f1b242034ec061ddb21d46c9b9b86f7b797806da50782ace8ceb0157ce4861db9de4d136cf98d51cd3eea4224ae6d5882e46d8625a04077e404eb22724848dffe5bd48bc42c83d5a7a36d1ecb20265984b2aebbafaa554e354e41a9260d64a67741a9f90a6236a44e8596d3e07b6347d4dc5ee79537da0908b60d7ee8033efaeee23a86e668c5fcb4467b3080189880925ecce45fb5b04fae4f27e899f5011c325287e92a416c0b1035abfa30efcd122b18c311bca85b26bf6a716eccb25a43aa5eff94494d0dc06f14d6a6cbe48f2c055bbf4621f5185f78a618deb66254960bf454040843538a7375dd0050fcc42d2df7ba51d753c260bf9a77850c75187568d1a07f69503d4736282487998ef2094e85d23df9d5eb1261443bf2e61601b7061c37025b687811b720d7ed42b4d4455defb795602f99a0388622044c8c23cf5221e28aae65bc7ee92cece34a0a535ba51d2cbfdb56b793dd5da0fab04b8b602b7bf299724c81bc95a72aa59c84ae6bb975786d8c5ec86bc653af4224a7698066e14f0f6ce6f98263010f3d118b54ff7bbdf31f11e49507fe8e6662c0b7509132caf9d6aa34e065291118c27d179ad66b72992561f1e5a790e9fc0d321a5cfd2d58f05ef729ff14431cbc356fe5d839cab82054b6df9f10f88761a114782b568016ec8dfc5210bfac24b13691f18c0e0d4619489cf5e39b5d30c7deca909542b1a609f4244f8b6a45c4b10e2643065ecf1269096d6342f2e3bcc318dde210750fde272ba37212cbc34b835e4844098e790099cc7ff3b3fa9e0066ffcdfea8beaf85ad2e9edff606e844cb889f78575fd6738a2f72902fb3d1b5e1b94841253d09e1515a4404801ca575315fe0dd8b8d53f7fd79cf93fb33a93c11e92feb5071da5802d80f541097826c732497679ba0c3c9a35034813cb1f5830efdcb1076d72a6add17d85365e983c167b5e166722ab0f038a8279c56a2261ecfd122cfc2e6bb51c6855bb95b82db632191e3f0a6d0cdc23ac6e9ef9e8e18b7109b4eb335c8072c7070f7405352fd1a4808cc2687fb66f8e062b7cfff6ea1f4a7981a7b6d6ec8f749cf32d2e74a1d0ddee885d99392ad211ba0f0fd250b50efa4cd365352512bccdf2d6b82448e3c8d10c06447a84e156cd26a4893473d5efa8d9a4f47b3ef92ee91672446e3f926cf2c1eebb797cd11baa50517534424d96629cdb229fa62cdf7c8c266cf29630339f157064d073b53944b2675ae9817be9d0e67946d69fda0149b85ff3679375c6017b18ec2a351b09fb1c90e3d62eb6343a4791e2e4d322fe7294b7713c97c85a894839fb8e1e4314eb2efb5f8697b3dfd3e5d6764307ab89c9ba03ce8a0346c9d6f0ee79534c0272b1b554cfcfd87e83c83eb303d6f819a11b75447f44fa327c307c13c99b0a6e387758367f3626f813ac6b74f1ce43645bebd97d676cdf7b5062aa85b0ebfe04babb0b7963ff92a4e503a2a7e864d643c7fecaa710d61890c647522e1be2004bb0b69bb6239f23275f37e1dd3b5a79ce3cf799dd1774a94564850a641a888c0d97127bd7ee1501c9f3db7192df168f1beb9f68fa8568e5e4087c1f32bb641a6e14d32068c43c8be3f5fe5785346e0529f7544fb3b77a3d037ed1c8e4de94c2d66de9cc7ef84cfdfa1459e6c164ec9cb686371f0390f734e2fb024839fa451ccb686db6d227157139012c87fe886f5119164b5ebc8a39c50af528930b338cd21de0e732fd2b141084cf41b5d6370b0a6448646a6f4ad83b888c90d38a88f8e9712f67d355f9a5ef9449fd8cb7a70964403929ad04b49a92b83ff8894408bb1d72d1c68d611d245911f83074b6fffcaa9832bd922e7c4f7ed28b90e27f82413f6d529bad0ebabf7f44163bd48e66fe1d0f2723edc03a5685eefb7dcee1e3c299ba7091bebf0350457df1397078431e6c7834bc4b0425a97eb48cb14f9e10bcec50fb92a4323d2ba0f2be9b681b3f190dc17e08c803bf0c721d56eb3ec36d2d3b144264a5be302c951d5ee6bcebd426ccfa68afd0451081b5cc6aed637a7bca17e886612b9283b2711b81779288157846766faad9c2c78799e0671d4895138b09793918d207402cdcc07bb8d04afa8f207e68c76a526035274d9b5cdf00cd27376195715a21b3b7645faf8e51d8588e0423bdafe583a070ab44247ce7ddb420fe67c2afb3aeada9ec7338170b3f90c39b66c25a93b6fa87a326281813e3ebd235185f95c473595acea151d916415a6cbc48541d7be542ad9e677c389c4982336fdb1b7ef5895ff5759c26b1f3a71b26bee6a3f0592933e68aaf5010c291f60dc22f4fd4ba7d1e4de21b6e4474ad97529e2c3258f26b6a43860efb501c43abd878f6f9e8c1a028e76dbda892b7f669e16ea64914cc442271525fbada5edb2686a752676426f80aabd2d1da17d5c821f3a2c5752e9bf55764db2bc774ca0abf0f3ed2328893579037253f9f9d0ab5bab869e7906f52b84b1033499a921513a80ae4e7c74bad9dd6868eac87543c06454f01ce56c01af45eed615d4bc9bc6b231328436c7169a51c6a73d9e1751ac8dd2bd909a6135d3ab20c078dff819041bd30e8721ef6a1a3f58b3eca24bcb0e4fa25147cafd7b6134eaca57953dd1d8362b4d2bb38eb27ebf2b9476aac59512ead9034f8dbda7c67ca79400a4fb46da9217c145c7e44070f45fd02c0c12566357738bd38d5791edb1e4b1ccbb824152aeb4011a84becaef18dcbcdcbdfdc740a983852f71f4606596b77a85571453a697a090837785a3ebfc4caac363d40ec9f2e676577ef696b4bfc7bdc05203a2da838464844e16d361d5ce34b96f10dddc7047506eb30c676bd5172728caf8fce687f2e83cc0ef34b745f959f0f668a6e68d3b55c4eabaf4aaf966ce840339cc10e06155af893594c55d42cd62341788b3b8b6f9201d0e33051843be6a70f3daf8acadc5ac436e55bb828a457dfc233cffbf7da44363a71bb6f7ee52a515c70526862f19cdea1fdbbc7f177d4343aecaa5fd63c82d8c8f838a4025e2e30cfb0aba4f98418f677853ffab9801cb916205785a4f1f3deaca2d37845dc8f513beeb1c2f86aa4fcab8c6e90f5198a7fba2f3469f284eb417455f5eac0b07e65a8f08ad7688056a8a1e140ea1b52abc96ec8502989f0ccef40b69e9860c70d3f6ddeae5d8550dc81f5d8eb40b40b9be7c20cc61eba2fcc55789650052da73b2324192aed6950a134ed0d50aa3a0bb1b3802df651407c7833afafeb831a96b91f4982a20f58eada33825f2f476a7a674d4286bcef5ff296b062a66e4637c6c9df8a7647443b94a7a78f2ff6fcf5af0dda85e4dec26defe9ef48702df3b0b96eb7162d3a82d33bf91120136772c1a62eac33611ad4578dba9a551e777945a9b69a39dbb0f5d28f114e736a84f775a946d2a8daf760d31a12770af3b868276679a254018995ce8e623badf01f42fbab693b87c9600797c7fb76f3b98b1817580918042ffcbd447228ac1ed2cd8200c7da12c8537287f4f1c9d79aba383ef1242d6725a4636488b92ddbfbb1ba9cf688b9ae309a980ea6ceb3d8e420460d856163bb7afdf61305165ed757acae16c3df02d9a387ab62b50af7b019533bbf947d066b5e70cd43715a373d1b156e19e77feb5c1fcab0dcd6c44a26ca0c98abc3df197e57f031f0489a2533b4c9f4f72f46e76ca4d37d155404e664ec9639500a888ad99f2cf9fd193d37ed86a55142f8d4c6a3a0f92b31cc6fddccfd9b835f69982b14a3b9750fdaf734ad817b5d0b6ce4177ab12efa5c76916907b5ae61a1179567366df08776683014981090e9b14057f5f0722ab334e758d27d0c763041f052dd5790524867c1b83aba9daeab28e5bc96e8117afc391663776f47532f1b5fd8e0d703265502f659ed5ee5278caa760b63c299f55d80dcb463d2e036a15324bf635444b4726e1f795b458c41584abba31efaa441531f0919b8528fa4c43a5d28ff7776ae62af6e9df9f2abb82a4ad39ddf00edecde494ed9114fbbb0477f2899f3fbf78b6050ddad1954e3b918f4e43df955bb5a5c9d66d6604f3a2b3c7f052d8df7ba93b18b12036cae76b5e6030db904b2072804a3374bfc4373205dcc59f2b2fa23bf941818194eff84ad09e468c59cbc92769b3c45446df1bccd11d922efdae563556617ca9d8f7889c6e08a83356c7c81a553f5f648146d8c7920e21833634c7705bdfab298cebd1633dbfb0f8b1b0ab31a14f5b08afd88cc5873974f5dd7497e020d123649ac2c4de8e4f557ad214ec9aa8b39cc4e1545530ad36dad9937e86d45465d81b7aa00e98178a5eddb2ba13255295fb6d3471efe362fd435344991a301f662f0a48ee1d5e0b33ad968349c40ef61bb599a403d1baeb9b574c8ebca928051ecb686ba7f9b922bb297648f7f95abc9353091c1203ccfcd1fffdbd0ed08c292b3aa28d0a22bf6e378d7f1ad66ad8a1e50446f72357c8b44f566b459897836beedd118a4d8c51d1c278cb8b6583374e9338adbad01268bfc087fde27d05910cd70e4bb499f6558a94677fa6cead70945fb2d4973fc6ee7fbed0a445d73365fcef21eca34372f474a3fce92d9fe80a9ce2b445185940c7d19b1fbc957a6d34b1b8b742f6379b1a10b31f5d10be09fee716d78045af37f95751e07f12113a19abf96c979fa35508bec4e6acaf752f926c1324d1931df5f74b433593efc7231bb0112e4b62d0dbff3fae8933ea5faef706471ec54ca2fe011477fd5636698e2ed1c629536abe7116f42026c726e32425b40c8ccd4445f7b88fbcd46fe75ec16ae42aae3edf137b688b99d1a5e6706b7ef5b8c0549d49b020afc1f5ac672159b96d14d8a5939bdb72d3fe92d6fb00b9df2248acf1cf2a532e389f7b8e8dd98f8eeae3d35f1fabcabb72776381cfedb4221c96370658472d1219337a2c2d4f14fabd743ed5390b7cddc958e03e8adc8b5e9b28e1d7e7867105949d8e77e270d734ad4053dbc1a374aef7e81f95194cf108018a85c99b70a4aacaf8e2534f879a5599ff2b9890d197212c9515036b73eac489bc91098f4826414db4973b33205a49ba3e870a0a36a7b8946c02fef42b4bbcf1ca99d0d0c0d00bb30ede750ff36947aec73142c1bb7cea3dd9b23a9fe801503f52f7d9714b8a9782c0606b68b7e79c6f9c27419b826f37498ad07ed20b206ff5975821a634de9e7506c8d41c76d7c18ec8e6cc730507e8119a623add9446c8e66e9d258e22c0882aefd3ce79c1209ae2e2d4ea47db62b4b5aa9ea6c5d0fb34a1774b391b1e514a0674c96dd0737081b1a64acdc1b3a863968aa86e6c035103d06a37d4864ee65cfe6ba5e7ae842539ac4e2136cd7c816115db69e9ee0a43020cee1e5f9bd1e04c5a0dad6f1a952d9d2d788f4ac6b4a4034c983997670188d96c0d03ffde52bfa2d22b3d9e46765771e50716720b935fc4c486fe80ed967c0305b1265a78498d01453fefa0c54a08e1b59cefb2c085028b3f70e401160f418e5aa799c924944d5916c7c79ec5fe57dc7a2e2253d7a9a3cc569040c476f96403ebe710a839d055144eaf8c077283b19a8c29f550fbf5d80c410def1f636904913333990a3c4cc73d003b7f409126b93859fcaaa1506659a7dc00e3253ac29d49eb51ea906832b17011b8aeae3968951fa289e143229d710724dd91d122e58520fbb3db2a2a3f4ca718aed3fbbcb9a95721d2018e1906eca31a4e8048796432dcd20541663aab71b968481db5d9cb2a33ca57f501b02c0c367d9389e8b81e267d6d09cdcce4838ca578bca34c2fc1e4a308cb53d08af74a75bb46ceabfdd2e89529c8f2c052fe8b00dbd555c6f99ec24ad2627df01a937cba2db7ca4ebd920a03a7083333b7b70651d84ffff619bc5edd8ec6208558de6c1b68c7b022d754ff4c77b5fa7ff94d83639af416b30fa1e25c4df4a86289df892fefd5e82c164ffdde773e04b65ca8c34f6376a85af287fa55562d0f306d5418c17b64ae7ea88f3dd93f43cda717b7f79576bc3a82c303e045812d935bd228305f3b2ded61e3790c45bab1dee4da4bf6c6c8de5891a8e86745ae1b41d2f3f7ed5cda70b747d1f5e859b00e0a14e6f9ce8e6fe173d21dcbe2bc4dd87ceaeb8f094c12d7da95aef4438462f92a4a0a80a530429aeb4c6815091b6624af4d26b83158567084a0db1aca503393f818ec86f6ce59576fa6d23b993b51809acb5d0de38e440e32814b62855e6f8f6e65d0cd523c767f4db6d0efcf18f55c245869db5885c94dec54569e40af2e990ae96286fcc16e0ee9c24229988bea182a9a567ac8a465e6ce64804e220d039e90902bdf9e5fb6cf1678c81dcf8ad94cd039e6bd88f05bfbca83b696627d9e2ea5c58bd1b60ec0d7111b43e375f7c5b6c7edebe2bd295105dd1e1d7e817fbb16796197387359a424b0f78683245aa9b0f4f3a7613a2f0e0505a4393e1ae94dbc29dae49ba16f81b24771615183e7d4ce8a4498ddbdc6a77a50d584a74c5b0dfae6e4e446f31bf336a2991151cd4d4293e4a83f050715227117d0f0d0ebb7ca097b3385befd6920ac17602360e590374f0ec345572dd0a8f818ec1b281127daeacac3f4928fd10fb8e9ba7229f1f6584f9cfbd474239bfd62fb6febf2c4be2dc5c10f9b217c3371cf22c2767358034941e9bb00d9e35f1c3c51043053b42483e1de8e8e913afe42f4d51582bd880fb7ceb91d275309d62222d85c7b456c76427685878ed9bec06bbbcebf0a18d438c998d0ceb36757bf593552d6dc59667408148a1f128cc05ebc75ba185b0a8f2f9dbce74b76786d2079d84aa28df1017dae1ed264ee3d4a755fbaf85c0745a4b48cc3afe25361727df3c2a5c53a5a88e06c2fcb4f43a7912c03b626ad0ca0b6ec7f1ab4ad8c49bd153699b0770b13b86546c35744bf98863b1fddb1a3d2872c28d5277144171d3dae6412263a875a0d2845e24bf4a08dc5134b53ba6cfa33d207217d264e3187341d95e53394fda5c441d2dd1005663b6b0b1d928b4dc2a8139a5ae36f7ddeb9f4d5a9ee79cd422b7a799432a4287ca9967d5e97a9235f575dc46587efbc4531a23b1f84b4b4513f69b95bc9ae2176950bc32fba9fdc38ce9182b4c013cc16bbd3a455b69ee88495deb93a260b4b671773aeb3f481e0243e5aa2ec4947ed900edd8d955082e8680d8ee315ab6ae5f0b749bda72cbfdc76771edce98be5af1e15b0d04e298d0c040cd86e42e264bbccbfb2542860fa5f66453f9231af71d0cb19c93e0004c2db8610846c88e65c3260c32085c21ad219384bf134213a0009568301b1144c9c323f0ec51d79c1218c679bd9d05ed9a2e847eee1523199a79acdf43d0a030a15051db9315325c8680a403bd9aea39ba6c6eb3e7306ec56bb3e8e9873ad49d73aa72652271fd3a26971504dc67e8f3c30ba36432118b1d7dc4500efe1c18d700eac085e4399a82c5eb74c2d0b77597e084468706e908293fe1cb29e4bddd3f78325a4f6fe5f5f43153aa81dd93297c5256cf287feab39f77a86dba39eaaa19be0b108a34f6b1eb3a3d415ce0fa9610458c28eaf53a0f64784ef8cbe83dbce28f1610f008087b9cd5fe16b4951f6103fcc1b1db4b09a602c8a5cc8e74a769203dd79a9794290948d9ff6d774aa617714b1433853051aba1c946e74db3450ac562bb2d5ee0bb4c13caee4d4904a633f5bb7faad04de060ebf67d4dbd8107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec68aec8a63d1b5ae4cb2c0de94193a2303e1834941495a3a893bdba6bf04b42764f20732ad0694044772f4a30a67f68b54cc25b1b5f8a94eb8d3749f172a9ab211118e6433470b45837c75edb8cde2fa77f93453ede84262e565d8f2f797288ae542c32b241b3f94fe6b617c02aee81e8f57c3472392ec5a1bfb6d87acbe20610f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc9d23f0952acee3902b7829a76ee7885c595d53ac8d979e8a191f63aa6f4c265f0b401d72452d5dc003636ee2813fe5e05a74e82124ce3d4f35a34bf72ccb066ad81260432d73f1a4b22056bf8ad94e0a717584442c6a0f7e13059eb0adfa7d216ebcf5a9ff0485dbc652dd87be3726e7ca66d20726c1b39ca3adc1b6cc3f1614a2f6ff872bf847edbed003f74f54081e38cfadd74023c1776a0040a9b8b2ef6a1518342276b93b7eb17662c3fe10fc29535009044cb795b53b465511299c3e422e0dfeef494125e09f87bd66422fa881510a2d2e4a942577dfa210686cdcb3e4bd9b0a7dab857e234610a21d9446cca713d17d9a09e0faeb98b2ee605e1dfc885620a1669d5af18054da8289980479bfbc98f29e4dc8f8d7ad4113d2eae8cd5fd6b97fd7fa26efc40f1c7b348fb34d8e91aef0eed6d36e113c3ae3b751cae5b401a02f83340c0a2b288714f4596abb3a52c04313dc8ed347bf48e7ab04c11deb3f8906f6f5abdb3c5880f26a9054e9fdd3530455e985e95631998d918d5d7735834e83e348f062b00f2ec0fd33f93e376d49bed44f794327e07a8fa7d9d22d9e9ad296624518f85d569b90d16a53f8ed2cdecc7aacd2f8e52cb661b970ca428b607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b32642c326fa35f295c2ed4725449d7d8a7fc6ea5e5213723c1395876ade6c8780ba05150144b868521da9ea00489367d915f173d25e3832a4a2039258fca7f70e47f5e5172a75a604df68decb8674010ab86f8d0849ec02f6d070148d659d5abeb6206977515c206179ce2c931b29c67e4fa10eb99483e51a3f20b32abb623b50460eb59c6e89909e4e9ad19c87c9680ca077b76d9b5e810009e00321b17f31deeb67f273a59a8142fefce655cba5ed6f479df8d6399614e4c755c5940abb13ea9284867b38814a37b7709c67680b79a5f076820270fd1b103a3b7e6e8c4a8a8fb8f076bcd4a89eb4f964019760cf2b900a47953ee18d33573a0d10de831e8ac6c20859b1ddad23c1257912b712f3ee39de41e0ccd184519c13a11bc6e99cf10b030eab77ee303c10f87f1ae9bfd827e8738239bb9fae3d7b80cc9607044b49e367bce4dc3eb74882a555ca115bb4e590fe1bf3ea7a0654da64f70d9bb8aac697737f9d7f616603b9a4a9b7600d3875f1ba78f132b830d1a5756d4153a24ef85adacf319b0dcc46388e547ba993a9604bf17a47f3dd9cb07845970b71059b26bee8afba5c2767f93520cee153e23e6b42a559ff89633011deface217bffea3fd85d50e18672aa58d88a2f9b3bb2048765640b450716e75ce2332f83af99b0d68e558061d5dee6396f9c8ea41853ede9b55a9f2433d82c696051c283f5c773d71e367c4c4d143478d64fa7c2107b940a2abe5ca27643ecb58304a92989ed1769e763b3c478b7489449ed15f96739a4f6defe7c0c0aa98baf422e22935e7d204b84dd98b0f506dbd136311f6ffef05ee17f35c2347465c8ae7325334327b92b36e728bb3b3bb48b96b7469274718ef3dadbfcce60f7974a0cfe0577c860054cbeed07e400879e73db8eb5f254ad5e35415870236d237aeb613a16f029e3fd19d45f311a34d389908c6176f51ec879eb57d4e7691b8ce68f18f16550d165ebb58b3568e464b791b23d91ddd8a7ba6ae25051c7b7dba9b10cf9327c8fe7ddadee88c5340bbc5d21d5d223e573a9f4c8e3e1d81484ac491665597b266834928b54b72caa5462cc31028e822618a8a16ee16a30ee3900dd3dff1bc66d315742cdc20149343c61d4b5afe68aeb585dfeb0d4702c621b06bd6b0c471e9996d58e0902f5b2509a5ccb83a0ab3ac15da16fa9aa87f8ee0f219b24a55855cb9ef673f8c16ace7e756b95da85fa83600188296bbc82bc927890260f65a7949848597561c7107a8218919790c2dd72da75b7488ef0d86200df6b0ac9f1be02b2cedf3b826e99c82f36107e0164417b29d41859a0371f5d75b0695d6654b2a869e63da44ee9e5a1ce524376c91e3166fa697df5cc9b763a374feadeb9ccbb3542f40f71e48687c366330e1eeec3f9ad2388cbb31788ae5611749dde02390edb89f282391d0097428200e92789b3175589b522bdd09ba4f54e6cb0e2138bd82ae5ea33804f03d828b596a4fbc61eb65e395354d89b21e363fc018fa4bc62f1110f80232d090aa4aa30d2bb16c9497d6ec18ff70cbb24e07a3a82e4ef1aa78ed5cbb08ee737761ea27faf8fa5bd0560518e0e590d90a0d09349b075f514aa60346602c6bc3feea3dc135a690681e1502940d5a091df482cca437f87e8b4ee6f4ba9108dd2fd288fa2157d075bcc64fcfbee2b946fe670517130c414519bdf17b61e03dbcdf7ff1470191f0980b60e62cd0fbbb7b6fdcf8c131f570db093fd508cf2e3825a5b66a535272bf05d68c6b3b81cbf4ffe8dd4c77487b485404f88800df249b62479e5ebf6880d9874ecdcb33c9dc309a9350c5f1985238f3fe1584fdfd9e0eb490ca23816f0e70287142eed4cb66f10e89c8a6a28e870381cc87c47466a1da3a25e3850d4d17e7e801e71b61d927474f3d511365c2c867813b052921a56a6d95181fa29d8bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410f6a636af91e2f4866625e71c15dae67b4ca52f250332086fc3bc9e7f526711bf4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba115828901f14574f7b4d1f1ead272cb556b790341b9c31008371c6c05c8ea923df9f06994ecc41d95d4c1ec0bda104d89967c1e33ce6fbe5c1df1faeb3320d125ec93b6712bc521a65a85eba78a2f87c9bad6c6c8ecfb01532dfc5fecaa33e1114d8858fb6a956a33331032e55f3d6d82d9d434627b6c65e98c0ab247c862b239aa113a9045a7b1c876cf026911b9b1360b0e61673820c7e6d9e7b263e714b0acc057ce93fb2315ce171d1456af664ae88d74b92fc5b955eccf0de3c7b431997a2a61d08cda1eaca8f6858db3a2fbe913885808e040cb3a7ba9cffe90867f175431c9d65af037893672f5f72360471ba88ba51327a7a3e4e276e959e06f0277566e8a9f9b209d8a7b942eeb91f296d2665c7148b9489e70d17fd6522f4eabbdb1aaf04b96248f36633b82f56d0c6d0d3b7142a5b4499de526a28681fec92d9666589f05b4a0987310001d8f586820f5543af9eed5fbcd6537074790e10fe630141a012dfec441e269ab6195cf7d6ae69c845d3d6fe133bb4c652b200266950d126e7d35726d8c96fda51a1793a9419e34e661c25c6db6aa6a11b2cf875094ef35bd0f70c3ba7b9cb4c30c25f5fdf9b9d058ddd114e3867c380d7de09c4a6141f7b711b99c3c07365623c66604a32d431fc61732943d2284e1d6f1ebdb6344965565c084874f312922d99bfb1e32e6f37977cc4ff99f96dd188b64468c6cc02caf3a303ee66b5c12df49cb34d086eb1e2174cbe111c6160fabd8012eb831528a489cb591035edcd9ad8c93115f8e51ad56c94bcac78d0aee33de8b4d2b7c19fe6053af1522521c8e9e0d8ffe8ff0f6a144fd1964513dfe4c8b4d2ede55675244b96d38518555d30db5e087aa64304e189d80b9bd89d3eed3f222cd28da648de2045eddbd58a1fc644c0a14abfd7b3e0d545e1e7455f0708586cbaaf2d12c720ac0ae240d26a3b4ca5c82184f3c9481afc9c46dbf3e6fd2059f8574d531c3b1cdf5d07bcb4e4ae0a06b9fa04df75619191fc870f084ca7aa0a7416b114d815b54575f0809d198b860359f68d3a3d77711ea3fab5408ab6c8e2ff58c7d3a2f0d777c4ccf13a0ecb2d656316acfa9355769c76d761c1508519a49db47f77fafdf683a5c1b36031e664acf89925a92d98a49e9952b2e5a983fcaded8bea96d6be80a544b90e1353e83f948f8c3e04b73ae6735f61e1da60ee3f90d675245e4469b1ec041eb2f9670e5f209db2f3ba0a7777dcbf41d4798195f5e9ab13a625f7fe1142fee37657907d7b86f84936adb48d2d0be8f804f1814122d80440492976caad29552ccfbf52eecb0cf11fd02b1aab3fc54424de58200e55aa10769250867c5d0856df5308c13f7d5ce738cb1b369d2c770b69954d52fc0721b7cae5776f187de90299d5a836e0a3aed2dd5481578fef432ef898ef38794ad1dc53f6965ba9c0fc143dba483a1752c72f605495531cdc1cad5c1cfe7c8306d824b46c6adcb466a3c09527d64fd50c796d5eb2758c572e8446caba76b7b022c1deb40806f567f5ac889c44787831c936b772c5923c1057aef6082f47924771f105b8f967601da03bbfcbc5326e180252f3d2b38e82eebcd0f23eabf82f51aebd849d27e210ded2e24a94bba4ac7efe066da894597019d7f688e871947f1dfb3af702db06b3ea631ef093813edefe39bfc1a5b4390fc88896e8705e96c592013da164a32135b9c3dff5cbed68764ab60b13e21d8bad5b84b7a31d06319dc7306c4bcb04ff472cb67c86530b5464e3867fc12582082abf12b2958796769ba85e8dc75b1a05489830af5ab9470c7a1cfdda69a727a15d9a47993a3af7bcd0c41786cdc9bb0d02314cee3b9ed8ce627205effe7bb26714dcc271810c09d60f52b03458587cddc2904f67d7d8ba55ceb1a585d21d835042e967be20cebe7e038c17ce395aaaffffcd3fd6e09b50fc41ae0c077c2c3eaab33a8aa1ee557396102f3de394ab17627ad3d686a1416208b3251f3827bce6d335f6dcffdf26fbe16333c14cc594936f41e068134cb6c4ae2517f16a471655eb17c5ada152fc6155c2bec86b71df4e7029002db983651e250fa92aff998fdc73db2532514966999546b1ea6ea4ce0cf3f257dce5549d8ff51472f85cef74efbdfae2ec836acf10b11b8caad95ca7d58a0c08f756e9fe3dec269b3582378fd11496ccb90aef70d63d59538ee714499edd6ec7b60bc082ff590852fdc630641f4614fbfe2d1fb738471d9b255c4b51262ef227cb260d2e1ed06f7eedf2ff0ea2672a3437fa64ed0952c8663960205553adc9590d511dace6a81e8d6d04dc7d2c83a5ccac9c96f3647576d96cc928c1360e0bc54f903241880c0529aec8069af4af91a52294a09bcaaa7989ef1f3bae24be8ef0cd9fb5a196cec7e87ed51424d7c7696f6dc3b92c5593db0397832a23d23dd86f6648bab811606283883bdfed1907d08dc04e0ddaaa4f5734589834644e8869d1d68003de09181a9ad1be17374dc353fe991afe3ff3d38497f4c47f4085a2fdfd788b626e3d0c6b0af6c4300191e08f3f32d0c5351395925346202aab6b80d9c5b7b5a18dc6cce18972bcb40a73bbb5ae72f93a65d7675435b7a7c3a9942fc477a160a81483ffb20790bf53a22dbdee7afae2999522e9e90999f39639e88c0e4e2a9e0923e3658c406f300fe257c5f7dcec91f74e940fd8651b365bcbfd962883fa9046344ba82ae3fd793f712b186f43f3b13b93b36917058bda92f0e65b58ec17eacaef332d15b1247c27fd0628204b834d26d4419e3bcedca451bde727f20d293cb0e65de2438ee7d737686493c31ce2ca1568210d3f3a02cd009df9e0d59e02dd320f16b002b83ca4bd8469000faf89cb2aaaf8617afea23832c3ae55323e3ebc10974f331ecba171ef65f81a0916b0f402163e25f1e8114f97db8c573a752770a84c909bac3280c3afb7342374409ac805b515a661bb3a27b2860f4b5794358d1b19a58c4dba8f31677bfcb566821610cf7e0b086cc79678a79ea62b5248fc8c138446201bb7672379a99aaac3b48e9766b8e300b79d6ab32a6d7e932b12450f13f3d6fec6043f793a976f6ff4659264384eed9a9430607cc2ea30c77f337bd17823c74178c4b07262269cf4af1e37e5eb6f7a4f947bbaeef40001047fd6dfb4a5888ee6fd485ee4e56fc164a39dd1c3f606450c97fa42fc8e990dcd1ce9ec2406176b5d826a6cee39e9648a8be1ca3d0d4d91aeead229d67d834a614d1b04950a98c808ce33cca6df6978a76843fee1a4cee2e1f604031abd6d4b5451b3ae950bee4811df2ebb2942a00a1868a961ffd88ea5d5ec2ecce0d69670bcfacb5a079d694fb12f4e05f2bd8c8e7ae72a47f6ccced767dfbefb88e8b2c1dc046bc561b7465cfe05dd61c41264b935c60d93b3bdcdf4d2650c76520991a0e162942fb412c45f97aeaa431094828fb730b10a0612a9ede29724c10b6e59796ffac8ce7d10dbfad84706bda342ff8eabb48e18c7e5cdd4c04942205694c376057082f44808e83d5e79ed817065fc7ce00b46da79f51ad542152cf5819b233a9f32cf153e99d59f11108afe5a8e511e3b3c5f6cd01d5063d3dc3c401e8861bd508feb6ca9429ccd071edba133e0d5d9c3c3d4218e226771c876b4df4d40952422a236c91d0c1bdc194b1746e5ff02dbaa6a153db8240bb63f1ccee0407e6c2cc0be42cd59a722daa7b526554bab9ee7983a2e7db7b25038c386b1fe306027f338d8af82342b014a98d48e6b06aba021565162bf697d58ef78da0d23ea2a023211dcdb785286d891577a4c817e7aed30f5cdbd3021197916587054d64d7291634637bf18f7a44852d66084198fbeda280949afb67772ffde5a4c56dadc4f74739c04e208f8807b1510b85806e24cad9bc674b77e57162b3d546ce24c69b692527a80ff27f807c8a79254c72ccf26ec6a9f68ab9978e29d0b1515fd5340e0545599eea9427c852a293b74c9aba5cd1babc5b68f94f97fecfc9db522cb6e413029e39129a0af57308f4694725ad50183f90f399e35e55fc7dfe455bcbdce5d44b4e54421bc9c3bd41455621e7c2028a87d63dff321a1bd799a1129fe8872646ffb9cd912d2c4c15390a81411b5873228f3903488304f2d42b73d452d7858d9d7eab6b01443268f8eae88f2596bade9ffbf924b923c98cb7a7a485c16457f84ed6b93f440b9270504ef6b6881002cf0d80cbde5e15d0d8e525d20650b5ebd7d32103515a8e938648097c91a1e5bfe214dec8adc7ab069a04877c14da9ff70d596770566f5feb740a58fe3fc440a7f4c353a93a04f9912f2df7bb73a8b578a740d1afefa5c7a1af5a8b3c9c9112063c31dc6fcaae52783583c0a641bd04661d0ec4e1bb94a6a0e06c4621902ff2a5e7f877c28a515e5815dc8e6eee566a4970f22e23aa5414499087137475c237feb98995082ddf18d117ac12ff8289fba778e3ec4c9feb9f32ee8fd23defe2426b0e2a245953cac000da42a53795e506c888ceb3a725066a3524a12c49d0d6de4cfc68c724068aeb3dbe6f09059599622d2ab19085ca32557abe79d08ef63c57d80a870a56d966441c3276a936dc129635f5173df040656f3804789b3c4184177e29afc10bf427fbccccbf88a599809d007b35ef1d5c0c4ace757c230294bfddad549121cfff467892ce2559b51f3f83a417e725271393dcfd6b93b115e5ee0109c804acc58b6d0dbb7d60783309757ff0b2dbd1178a0a0e1d4211d4a26aa861b702334107543163588ff9ccb50cf5cbc4b2b7123f49632aaacad75911e63130267840597826c9fa4a3f9dc7c2665284e5e7e28635152013e46969e69f36d34aa461157c13c5cbd0069025cbb0051c2514fb98c4be95d178b02006e8d60de18f8c48cd3d62016d9b9c5c6bf201e094f5d0845c92c42fe56f93e360e23e91903a3ae8a81c6b80b5e534fb66f1563bf339b333c1e9d4682e87139033996ca2e157620be4dbb75da89b01ebc68d11f2bf97bba899be1249d71226cf16c7b0875928bc6dae16b8860d2f4db8fd9c77defd1fc47ec2cfdf7940a0ae1c6a9bb7b1f42f856fbb20832d8dc8f9b01ab1e3379b08a325c14a4e59a4c5b606b1444ee22fc15058fd39a2b63274a89248af975a9a445f504e0d45a5cbcc4e57ab73dff07096a16458cbe77773cdef4121cd44f49e8e31c60e96b9eeff51346dc3db98c4c72a89656f65716abbb12c40e57d4b6518de25a57df89958caf68a832e9110c44a005c3983cf3741f2e6d2d5659cfa0a7f956895666d3eb0ff9469b35405fd12939df79e203d83ceabba99063cc440417a866fbd8eba926d23cce1d20599464ed3802a11ff3ecbb289d47aa50ff75c6b04bdc2cebcd0c93931f00af6b5a170c61fe938a309802f712b1667bac539ce8cdd4e95c97c4a7cbe10b5afeb213d74b423c4f3a9ed7eb366835b988c0baec56f0150f5cd9f5cab1bab64419aec877eccb933bc697efae67657953e1d0368152b472e884e5f3be8d8384a73420261bb822d8ae5e0fc14965486b79d8fed2cbcd37f3145a728c65491b9c97470ed9ae478782cc501d7c6857ed012681d3d5f16ccf1e7ac32a7a1a951b0cc6addfa566638e6c5aca9813d85a7ceea7e45a048108c213bd048c6e9782b631613b509946436b6e22594c08b2e92f4b8e82adbd6e34878fc135b030f8ac3da6b801a6781c8d313a75da233a57a7aada25d5c55b122f271476498db2080542a143b800a5b351adb72e3fb13ff52984a8e84287546c08f4b42273f1da0aa78ee4e78b95c9ea6b7ed43c739f8775b72f114ab1116c5b160abc2196638af063fe43ff72666ef5f89d4db9e390d584a5eb7ae58b8d326ada9c475bbcd6c072b30ee2924d712acca04e2aee3c817fc3a6cb0776d3e4be8e680180e94e2602155dfa6c8d61e73ee061d8fce01d97ffe08298a18fd701d0b42ea5821fa3ae613bb990e46f2183a227f53bd96670100c801d9a6e648183474ef76eabd4865b0d8a4dc21f299ff51458612e59b68214e5d2e3ff1fb074d667c482a41f7577ea62e7efb4f6bcaa101c13af9dabd14063d1e73efb3f0304492b9ebbeb6bf392d2604c113ba2839578c8cf6a6b99f1dd5aa6eb9bb47ddeb341bcff456e85a914143e53a30d193875063daca42dc6d0ad801536f2d2d01af03cbca0a79a69cd1ce013e7fa900d87bd19025017b5277135b05c1743a974fa01de12cc9b9468ac5e2e42cb5614a85cc0d7abdea3922525bc145c9b513f2f4e47cb40f7dce1e42ec1ae0a6cf7c2794ded99e0829268ddb684be64548ae408afbcf69b376fbe15ddc6f4c83989a2e529fd7239f614afbb3f691efd4ac91cccedf1f6e5182e7ee0026758b463dff2d8ee17e125a3844925af7deebe356de00465e49407489524e57e8cbfb5e30a83cd2cfb96a1a1ab7d12c3e414606744bb168da2104db88ccd625c7271234dad533c73ed5e09f0533e45b5bb40e58c4995cc29f39e744ca01bdece02477f37197a52fbf47eff874cda67e64e804d90af21d0885e8b04324c5b48c3c4ad583f010b09691592037a544bddd3017412fa586b27b8198791ba8ae7e4068369f7ee68d8812e2ee8e2af821057d18d541fcb2fe507746fb9267ac06e2f190c4e6a37a799faacdfa5e6c1d009c830f8b222c3d2848960842c818ec92a544b688c1fbf0a1571842b4f82a61523d5c4aebc16522960b7999378354fc5f8358e453d5110f314d84a9b97eeda92c3243ae729014111999362abe23c8e1f6a79518e3c94969e9fde4ec7dc9e12f6bc319f64c7cdcdfb53eb725135326f0988f6fea48e81370432dbafc15f8c6f5472062186fa0d3c38ad941ffa53915a90f86fd0eeba950fa5cb14bf8d0d79a8d94f132b8b155f42dd4d03e73b5f25a3cc721cc37e077184bfa495bf6c9b2f82ee7946ee3fc60b5fd83579bfd6525e0ccd16331a2725d6cb8d021a276a95628b4eea927dfd5683bd1db46b2a422f8726b261b71a30c6292d24b409d3e91dcd93b4f81cb5b25eb3c4b3e9149b8590c5861179bf18ececf1dbbd62dc164c6f849105eca0e2fec66b064a94c1856810e329c02793802c6e3a9d9d06bb2f991366455cba338b34ac7316a63a20a37402b16e025f8991fe741c25cd9f0f38b0ab891a3f37bf927e3e89918c950a875018127e893f011770c52afcc62ae5a034fb4fe7bb3d52a4da013b4c7696c9317518bda4556f95d4e26bacaff2854d3aaf468edd8310dc762744157aa6ec1f3f5198654bc9c2a8c63cb6fa5bfa319030a96070a8b932d309f753d1dbb9914ccd7c8a2b545424b38fcc4063a778554eacf736f87736e3e58f41e0c1616e0468819b65cbccb0dec3d01c052a0c14d5a76817be463e0b09d718ebb74e1d6857ca30e5cb7da909cbac298d266563f0b97f4048fcb458cb51b4a608633415a4b68bbcdedbd28c091fba95f4af51f869646713ea1b1e20862045a83cd98b581365d20f7a818b18a03777802763b718d7c22676bcccf395bfceb172bdf3828bf73441e89e17fd65aeddca7355275afce8f2683647f69fbeb098bc705bc3a56884f6d4c012aa98377ed3be371a1a94b08377c6436c93bb0c244ce7ded20fbe1a0c4f75430a15ee0a2f81ef1c3549b65c414eb2db31221d5d6e59875ff3952039ac46156e6229d8af26cc284361d6eeff7eac6fabf4b54ebb7acd1ff0f2fdda2c0b0f46a5cf56f86a97357440839697977f827f9688cb6732513522ab360033aca5d9611772e800911bf55c9a7daf913172a306e90b2e8efd706ad65422673251eaade98d674cc22eb0b2224e1cbf966cd6fea4846fc9943dcd33245d015e4de578eeaed93cd77fbeab80675a5ef1e83014ebada964d2e324509e22fb29888211f2f476a6d6f9140cd30ade63d15d48da79f420d7cd59e4f04d973fe824896f8a6b9e2213fcc7062a55d3ac007cc367b446aab541208cafd12bfe72de6523a474f40fc12b8198e80be3593cd69c19e928e3c300f8269d7af108904693a62e5ad5dfc4ec496acf6308f31fb6149214dadaaa56844f0c8fcdf9bc086e60cdbe3f7e25270b1c0396d555ae7cde1ee7dcff7d07eba72a4906c8550216fb57504319e0e89a67de8167955556f6793dcf16d841979c4fc29844a4ac0cf56c5edfb34108e12099f57b4a2c16b5f7a0e4022f9d4981d0fa3b6dbe3f47724dad61bf940d2d932d669fdf3da27d0c1d5345f01341e0a3519b80271bf4a03ce376a65ea95885127c83be0f44fe501d070600f6f30c7c98f7028e481a34b18bbe6e6c492229abbfd009f88db4461dc686006cbc9e9d1d021d8f55bbf3bfe9a79a79d3c84c299df183e185752879c492fa4e56f706d242ad09ae018106c3a58bf5863e4b9bb37f148707818e9b0d5cfaa06cf4b18a4e5320019cecfe5f5998a14d7f9502c4254d223148908f3483176d4a33e8e850b6752b2842633d4ab9da93a902e5f551d2bf0a390a8ff2c37afb38c1a72c565b503a341412d18b062023a12bd7ad29bb9dd81373de25cde17e9ede5559aa0df83a0e0acff70a091a97fd13d5b84e808ca1b9c3f581e9920f8f724e16bedc8b73af6ac0a1135b4bf8ba47e4f742c1cae76b85e273fd52c1b3875b9aa701e83dd2ecf5a8be4e31750041237d63530019129cb4e628cccbef89c78a120e1ad1d4248fe0a6fb8d2cd72ebdc30e54b523b0395cfde164016d7bd01537b9a429e37f8e1ef4349a14bb1f1499b7b9e1f8d4368179563a8a100821fc4f91e40c7ad5b15dec6088affac051046bf2f5537bba2f92e3a89c4d5a8e38560d9ebe305b0a10d59528a176bc8cc21543fee9ea813c718f4f3a15b26ed71dd1ecb5d376b7a7a261a0a22445584a277081542c44e6385bdcf10b62889c491b8c57edf32b44c4d09ee91a3742176df6fac74c1432ec600d6d12d4aec08c1706910eba2b84a6acbc09ddb3d99d71a87bf755aa72ef5552d98462fda6ee10891a30b003ffe7cb75524dd59839da604dc89ebff3aa0b69b9d3e48dc118820c1d4dc9ee7583dd4401cb12707076ae4f00f4c5bc7640b30b75fbe8b4e125c00ab45aa74329429b4dd94d587808b6d1e41166c9e483750b4eb414bfeaedce76a0c009fc941b584d335015ea855222157df8a3a6300fd6ce602dd36b28c7465250da22e93ab28a6fef02a1209b2d2583f584b7eb705be83dc62f3310ea034cbbb1ff8c87ce0d5ffab2131a50556583f304620ecb7bcc1e0fc6bc940e1da5e81548cd96263ac1fccc5c19328e3a42acd81de93162398c54cf40217c67c9e8a85e70d7c20e4253e6dcc376b4c4b4c10b49ea2bff4c918e117366d0e43e3e11b9f75a7cb108c364905e00d5a4dd1b6cf48483c89fc836e6fe19e5475777a4eab36fe8fbe1ad038334479d908e1543a7a9b4c9fceaf766b70a947f3c9b8187c30c694a2820eb9965f27589b53c61390431e05e88684e2961d7227b8ee98455fccd10f5b6b2949e76ef421fea9df79bb154622fbf1bbf9f812b0c51f728518bcbfa1104e527b43140768cfe39c0b7ea96d489e76eae4f059e433eceae5321f0732ce4dd877263e73c723e5cd2346d818eb9cc93d8d0877b77d9ce2fefb635a254425ed6cfc564f748caf1b328ee989de814cb98032b4c242d9f2328ac2fe9c3f833f8fa8e9457efb026a4d9c2eab889d24a1343c887b7b062a62f43c1f530264f06acfa6edbda59a478e08cd01b73d300485d66186f3cbc96140ee3b6d0b86e1cd0deb9ceef29f414787434a9b6339b2fa8693e5d1a812b8680ed91e30cb9815241d10c0fae1d98a7cd0b6a4eb82d4554eaafaba8049ce0583d9bf5af8608be94aa95de43211c73ccd8908f616d3eaac49e959eb0b5084cb6560388866982673884a27eb189a0e3b416996570e5817d56652864586cb63b7cee44116bc4428f115291acf0bac4ab45faa8d14131a6b8b24216c7aed90e4e757bec35cca98f5c9029df4ee18b43d1108a207b5a52088548abfb8951485a66509c4793438d453f6ec0ca3f2cf2537153c8e598bdb09bfbacacfe962826bf51876abc2d67c27a473c6dc76403890fb2cc0c3b6be7d32c1ef0429dc9125d34fd2b9692c4793d5b65d7527c982cd40acbe1f67cd62e6dd449c46f2cb770a8118b8cb88e2d3ed600241306d9b645fea73a2612bc27856676fff26d2d15c9e8b5d8bd99d215586de72c1412c59c7ccccbc51f7c9027129de394c485194d7515a1ec1aa36eadbff79d927546b2812a3fc6b5ac9a82c405b44fa29ceb8326a20420f176d296f7ebc6573875edf63c1089f0bbfb54d2e990d9d4cb19a12647a8feae31de379bdc0b3070adb380e9ee38798efe048fe2be9d3505f9130d65ebaa96620184e666ed0445828f7f0f74e83390c66a84222820bbb95cba722faf6c3045af789a1b6b24cd68dd08a135b69b81779cce41bcfdd896016b23b0efbc400447fbbe7bc1a27b7dc3c799627994c8931ec9078ac6245fb8290a8b5ccea248d4b43337db8021ddd1e246dcc3c5cdc904569d1e0312b374e98ad564fc045e46c3304aab7a548fbf0c68c33fc0a41835b532e60e4cb02a0e711ec081ec95254eac65ed7237b16c8dfbe6b37198642ef6389513b18f475985a4a03b31402e76565bf5c17d5cdff073aabb5442e2c68eb1b2b5f5c58d6db08fe1e037ff0c16599b28840754a71558b6dc5cbeadfdb0a7876eda05e5dae25b460164c6201ef32b114a39f5bb8e3e4c13272dd9235b025ad2b43263d823e674c71d0d5a548521469277344c18a5cba5d00e5a21fe429d3d2fbe834e545f30f65fbb5eb1f76d11f70258c51e6e4a15ee2ae390b2dbbd0066e75def4b1e7d05b756156dcc9582f55842169116605a8b6180129bf9c0218ce84507518a611fab445ad7eecbc2da314ae0e603bee179cf77bfda5c954f6236fadce023ad4be6491d9b45817216c2dcb1daf2a73aa8b89e75ab3e10908f0c0146b09e1d0d715bcfa7b01b32054436e48134519abdfc67e8c8ebfc991b0593846fb174797355bf7198896115a23e0ba55896966ffda8df5bb55bf1b925b92664cfa9bda4b3ca7bc6d9ea61125440c8ab44b34b777bc2d6405b720422f980d9927fdc30a6cdb0799819488272eff873611844dd37425b6c4a0f167d4f4bba3703a19d26a5eeb5564177f46f6c45f51820ef3da9332a91527fd46cfe67b2dd4da421fc84d2a0718127e10874b948de5077d289efafd7cc18cf06a85068ae5cb87c4d1382dd4cbe0967e64d5a8a36ad598917fd13748e1e2d611267ac5d404a4d18ab28723f45c214ba726ef4d91f8b48bfb1eda247be775870a44072b587b77c3f2c539de76f212a30436c0340b0144a9f21dc57bf18eb5363a7610f8ef241b3ec24c766d76cec489991449ca2680a4c4d2131fae5b86b2d7b7849a89ab1476dfc3679d826d89778f645be97a4872b1ea6256778aea946e0ca9c6c182e3c249d4cf12e8f6ad06b2d0299a8ecae2d9054f95516f251ae7c5a0f765d3b38910572156b571725289026541ad9bdf3c4e6aef9b84d6e466014426d1d80008c453c805c1dbed4081327e2944f276f6633adcea527a4ccc177d75d9dd7735914c49936b5fc83d52711e7c09fa8f4f454052712dcc4c3d718bec978c890040d1dcc2dd26b24e90dd6a42b8d443241f3e0a282e180d72e673a8810073b65db5809a0b4f743db6f412dd72d4a4967f90fd251741a286b0602456b2fc0547bea7fef66c07feb3a21f8add35ac71365d69e3c27708352703ac7fcf9030974dbf66af63315881f6b93314441b0e767c40c031d18e322b7f443e367df5c97414b49e440f842e7c362fc32ebf2a010bc5e57da99c85bc0673e448e2241ce7aef3f510df363aa9cbeaca96911dc309b954548f4678be9f4179c9ad336279826a9c71521d929f6ed848b173c0b015b0f5acb7e9f992efb804a1db5e247a1c3193386c9bd711a51c5b1bd4fe25b578e1d4be11a046df5296225988d769997874a409a39f72a90feb55e07a5b59d980abf9d8f2fa3840c4e45c52df79e9cb71e36810ade9b2ab22ca4a10cc65ead7153d7f4ccc004881a20c61a2b2419a8311e8f2d3470396f3c9188f6ff791268d26c4042833f88b8d979d2f284629ffef7e4fbf0ba0ca8fe1dfa66c5bff5b3f23cd86095bbd2e5e084f29b124484ea2db418acf5a74299ad0fee1da651e7396f41f00dcc83434d1b3707b7f11b32052282710fdfb0b554ff9bb8db42cdbaf013512fcd44981e0ad25c54b410e611d59a8eed23dd21617509b30732937cd8326d3bdab481c7defc69cc731128ae6fe022885eae449da108b6089d15271166e725932474f042132b0be9073889582b509205d4c85819facd1a8a36644b35d57062cbb2ffdbc244677677c19b96d328f7396ccdd04263254d8dca209c2e70d9ba15acfecd7f5716ab9334628f9ce10d5b19f4a050f7c94b62d4c3a75a94c01a5e49aab031c80f2e0acbce6b21484925936a2e058943c5ad01c3101977b0453a2ac93398f512fd8b44b66d8ff9214dc03ccbbc24da450cc093c5a6641b3e0c465944278d80d456de38e7bd84a53fa5ed960eafedd6315c852d64eedf97fc50c586d066b2bad94e429c2559514c53d82b011505f5085abc7dc3b7bc7c3458429a622d437ed1705af26ae053bbeb856dacc18bffffb360fabc450f7f55ead0273c8cff81a581a347c37f08872635f11d57efb0f183c41c2bb9f48f809f03ae62e16229c259c30587e23bcc8014dbdafe614a0c79f3dd76b870175dec1521594f6598aa865192ff455494045c2ce043f64f0954f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec24266cafd7ba7f8ac74250fc47cd585bec7c73ba86bdcf9eb50b8eb0cc3a8ba5e398986555f8ab6b80330b85a19cfad5baac6b6538431f893dcddf80e864699ce0ed9862cb49ef0e72f0199902eea38a7dedc718c2b20643189312809f3c1a0d57c4729a97196bec80192528620c05463db0e0cab31c0f40d4e2a1b4c0e6e9a169ba4bb2dc01eb4d04bb28e865039c098f8e60cf5c58f25029242550539cf158f4bafe7d1eb8f6ff0b91bb0ccf1f2058fac886cc1790619f7ec32782d32afa85faae91a74121a4ae6f7707f84dc18e01bd18571e950b843faeb6046f5ae26b84ced8703536caedd1bc14de832a2b266edd69c170c0b868af32aedd5d8a3b62e2c6ae899d92f776f5798bd477f60ba435b170d850918acc6a0421d29a7327a976a0ef22d63557755800605fe2b1964d390d727cd21afb0e49ae8877b2e3cf584d97b35f2b6872c3bd968f08d6d655ff72b7b56e2acc67ff7e903a69c123123b32f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc0d806e81127eba40b6fb0d9ecfaef7c40da69274ad595ba1fa0323048dfab3c6475dac9a64f6ad7b2d94ce570219b11320acb90d6e28ffa97bd6617d19b2cdfb32295c5cd9f81b537b4dc52bad3abfa35c2f16c2c79ade57ce1c7fb33978c0b98acb66647f150e603ef02bf6d8eaf9eb1071f3bfb02a1723586ae9d2e201228c607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e527825114183d7e17c57b506a94b632642e129dfcb36915d60ff78cd50431bf3227825114183d7e17c57b506a94b632642e129dfcb36915d60ff78cd50431bf32e379782c3f4e30c4354349c9f659299a5fa85433444f3a184faa45dc9b15b0cae9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e527db2f935d632d3ef291d52109839616356bd7ed7b79db5ab8a30f5a77480716e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e527db2f935d632d3ef291d52109839616356bd7ed7b79db5ab8a30f5a77480716b06f7af543f4036a14b712c26bc86259af7cc49c0cd34ae36058a56ccd7f694f45e88dbded02f5c6faba7973113f7e16eff77658f0e71304560754d9a6f65378e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5a070ec6568d01f1648a91f75520fc861373430cf8e24134b06bcb75771b27782a070ec6568d01f1648a91f75520fc861373430cf8e24134b06bcb75771b2778245e88dbded02f5c6faba7973113f7e16eff77658f0e71304560754d9a6f6537805957e751413e802fc9e47cdc67a3d730199cc0d11119f577f87846f66bf0d9ab06f7af543f4036a14b712c26bc86259af7cc49c0cd34ae36058a56ccd7f694fe379782c3f4e30c4354349c9f659299a5fa85433444f3a184faa45dc9b15b0ca1b5e9d4796a930bc6184e336cca0ddaec6c114d79471240e05efd974b83a337bc3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aac3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aa6f31459f75dd8cf617109a37bf89b2e0b6c5189d034dd9a4069cd1e467fa75dc13e1e2266d5c6a334a96f48493b4684e791c1b389d53e4ca90ef846a479b676478089333cf98dc191b999709d62da5ec149e3dc957fda6579528ed83a738cb882fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be52fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be5cae210854be044f60547e71531d5e5a083a794d438ac5071d55a67c9d0554dd9cae210854be044f60547e71531d5e5a083a794d438ac5071d55a67c9d0554dd9c1679852a287915247f643070f339f020e383b8ce5462f55866def61717d66af36f966118b1073f9d99baeef4598b2159c331bc619bda6e438f2400e7cc79b601f15797bcdbd073771f7d39435c66c232e3026f4546f1064263f6e9014e77f617c50dd3c97986d69d296e023c4e2c27813f2835ec99c15083c2b21678b9a28dbf4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850dc3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aac3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aa6f31459f75dd8cf617109a37bf89b2e0b6c5189d034dd9a4069cd1e467fa75dc13e1e2266d5c6a334a96f48493b4684e791c1b389d53e4ca90ef846a479b676478089333cf98dc191b999709d62da5ec149e3dc957fda6579528ed83a738cb882fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be52fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be5cae210854be044f60547e71531d5e5a083a794d438ac5071d55a67c9d0554dd9cae210854be044f60547e71531d5e5a083a794d438ac5071d55a67c9d0554dd9c1679852a287915247f643070f339f020e383b8ce5462f55866def61717d66af36f966118b1073f9d99baeef4598b2159c331bc619bda6e438f2400e7cc79b601f15797bcdbd073771f7d39435c66c232e3026f4546f1064263f6e9014e77f617c50dd3c97986d69d296e023c4e2c27813f2835ec99c15083c2b21678b9a28db8ce1c9812c7b7897e0915a3daac12129e4d0b0eab2f8a7b3afcf00d1255344c752790b84876afe282bcc6046840bd4a2d722b7d31f45390d1f4eed81a3e24511f68071cc1ae22be1dcbfa123cfcb2a5ae954d6dc8fad827b893cdfc4a064871d2fbeb69ee6ccdbfee37bf8b5c044c47299ac167c9e5ef68f1572ae29f96b47c7a41bc919b67f163e78ab17b3509adcf47f4f0cab097f88b3379bf5f196f43d9aa41bc919b67f163e78ab17b3509adcf47f4f0cab097f88b3379bf5f196f43d9a4b8597844f04b07a29061a2e5b1b0445aae8af9646aead3c9236fe2c42d8a0204b8597844f04b07a29061a2e5b1b0445aae8af9646aead3c9236fe2c42d8a020b6f247c5bfdd150a15ad8f2f6b5c9de87db21bea70b2e227f9a9fba9dc39aea76ceee804786fd2ef163e65324d97ecf1c5a15dc9c220df23b51b4c8c6e1606d886718fe0248dd877352811d8e4e424261f120df421053c4fd9d1f1beac2921890ac9b7441cea5221808e4e123281d32f55c0046b7abd0d8da2d342251ef2877b7c80aaec50c58bf5798ceb39cacfbe876545733dd8714b3572b2bea58058fe85e41c189e4aa2c27e0bf4bf040e7be1ea1989e10fb0ff08781ab67a29c1a09d004a1f3b1f048332f63ae7727818d9af1ef4673f2f2daa761645524d0bc8928e957eaf0f725db54d8b61c0c82ff57d2828a2c06e294387bd0a757e1ee47f76e39127825114183d7e17c57b506a94b632642e129dfcb36915d60ff78cd50431bf3227825114183d7e17c57b506a94b632642e129dfcb36915d60ff78cd50431bf32e379782c3f4e30c4354349c9f659299a5fa85433444f3a184faa45dc9b15b0cae9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5e9248d4e81ff58f9462b8ac9063c8f81e8025aea84aeefb9c7fb360bbfc650e5461f5fa0033849cea123326e42625ef4327147991bc86f01cb5ce54b4d09a3d2b06f7af543f4036a14b712c26bc86259af7cc49c0cd34ae36058a56ccd7f694fe379782c3f4e30c4354349c9f659299a5fa85433444f3a184faa45dc9b15b0ca1b5e9d4796a930bc6184e336cca0ddaec6c114d79471240e05efd974b83a337b3d6ad6bf06a38be8a74ae09825ddb3cc3e8e93ba73c9446fdfb86f1010e655e6a6eecaed645205f84c00e248d711b586bf39422ae3c1f2b2d1202ac1002e7dad8354d98368607e7120f84f930db15e688ed0c856d50c0aecebd8af497b85e8fa6dcfd57880778038fe36774e6132d213ab2015ab2e200ea0b3281167a0c6096b9b1b0abe61bc97471bb56d733e28da957f9757c1dff27c84b3bd83088ffcf54ab3a654cfeb2692224c1ae8958a8b2c1dd024414765dce034ee478cd8d3de6189a28dac46eb4efb481a28fe8a0533953640a9cd4d05ce94da1685f287bce973cb8e102a3e194824fa97057b6397ff0bdf465e8799a510c7e079c5e649367105256b5335ab4d8b0a951f23b52123c343c41b6231baf163c187a866645462a9243a17d06ff39cd66b910ee1013fec1dcfd0378c14f7b0e9d49d42c4b598bc646688745941824d4443075629f107e9d8e62afcc985abdaea030b575ba5434ad9962e733fdf1c77ea470b5e227bd563c3d6362a59b9f390fa53b0742ebcb12cac4890dd17afb4e6a4d1b3b769c4b23f279febfb26ee51c0eb647a78efc2d8a9ee5ec576431e123bd0cdc827bfbbd92a5359402b8a9737c9104fb16a7a4ff960d7040d32295c5cd9f81b537b4dc52bad3abfa35c2f16c2c79ade57ce1c7fb33978c0b98acb66647f150e603ef02bf6d8eaf9eb1071f3bfb02a1723586ae9d2e201228c08d501a8063186e354b9fb9cd87ddcd5b367216333c7a56be3747ecec2b017b6ddf7d36ed1d7f4635f014f3777c6136c3049884e3457bc6c1390dc67e6a74f280d4caeca8cb0486e596fb635f1ac975e612d3a84b4fd826947a8cff646088a5ee41897df844583470933fe651568e0762ef2621c32121bcb275ac3a5779782bf1b4ca1f623c45b61c5471b0d5e8819d0bb8d85f17af1900f38630acdf832a72d32295c5cd9f81b537b4dc52bad3abfa35c2f16c2c79ade57ce1c7fb33978c0b98acb66647f150e603ef02bf6d8eaf9eb1071f3bfb02a1723586ae9d2e201228ccf29e35d0c08ae1275d07ddd6340481895018b5164604e7d1bfa536cbda0effdcf29e35d0c08ae1275d07ddd6340481895018b5164604e7d1bfa536cbda0effdceaac3036857dc43618f8bd2bc1618c9e4ea572873146c46f081515be071dce5bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410f4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816350b077d733d1efad23ae6843caad298053b16035a4f6eeafe125b89a990310c8d2866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850d4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a0d80a29035719f1f9715de2538ed91b44eebc4525e6d6857f936c36e38516485d366ed69afd6c9c3041501bf49e1a44fc70c041b4c1b01f3ac863c0ec592bda76977b9a967f25fd49af897d54a77d2268de868e8b7e1daef41d89e0e7b69895c77d2e23c5819dba9287de37d577193427fc4d97e26bb42fcbc60a7510880d08cafeca85c3b83f890eb2fa6884148b40e9ed27675cd5ce3c35b47a5fd92faaab7b5b87b5480390c194c7ee5d7d67ccc138367a2d4b39d51a1ecb2f25755d61c8df84d4a90f3bd2d652d814cedb5618a44526ce5744ca4711f4d9f3bffdcc141ec3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aac3072634c892ee4c1c331ce75a3866a08bb6f87928b08f09d1d877214c4199aa6f31459f75dd8cf617109a37bf89b2e0b6c5189d034dd9a4069cd1e467fa75dc13e1e2266d5c6a334a96f48493b4684e791c1b389d53e4ca90ef846a479b676478089333cf98dc191b999709d62da5ec149e3dc957fda6579528ed83a738cb882fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be52fb98bab22c325693d0f7a120c76d4d2b95c54ad1ab244aae4e0f2427c0e0be51f15797bcdbd073771f7d39435c66c232e3026f4546f1064263f6e9014e77f617c50dd3c97986d69d296e023c4e2c27813f2835ec99c15083c2b21678b9a28dbd65d296fb93f4944093465e83b004c1dee22400b6e699e468be64ceda3f8717f475dac9a64f6ad7b2d94ce570219b11320acb90d6e28ffa97bd6617d19b2cdfb8a1529763a39797f378302f23be4cdff4d0f2df911b2266e4655d1eb974b895eebce4a39d741088ccbe899b25eccd4acee3b8e49bb7016e2e4b7f2bd2d1b2be8ebce4a39d741088ccbe899b25eccd4acee3b8e49bb7016e2e4b7f2bd2d1b2be88a1529763a39797f378302f23be4cdff4d0f2df911b2266e4655d1eb974b895e719cabb0ca53abc9c6201e9268816c8c52f2d7c076bcfc92db1a4ec1f3e555400edee124bba32f521b47add9f993bc34c84cef913ca46e6e59fc8437b3d6558176431e123bd0cdc827bfbbd92a5359402b8a9737c9104fb16a7a4ff960d7040d32295c5cd9f81b537b4dc52bad3abfa35c2f16c2c79ade57ce1c7fb33978c0b98acb66647f150e603ef02bf6d8eaf9eb1071f3bfb02a1723586ae9d2e201228c460bb5c38179d1e9b37403bb526d9ddfebf9eb090d09105ff7e65fdb839a98a26ed5c118a5a29110531cd1702be0f1e1b4b80f92234add2942dd2a71ada2fa574fd322876b688d5bc02bc6501052b71d8bfe70ac41900503016c3bb09ecfe533fb3dec5f88d2a0ff846428314fe57cad0a9528e38a62605fc598caacc5b9cb5e9e62a373cff46074d153cc0c63596e3ebe7a4318484633f16845acb19ca02f054640b9efca7037e7a196d765ab1135b6c8d63f4baf101425170956dbb9ce22ffbccbc8dd0cf06623da2e650b607b6b21d9635b6bb2adcf9718b728f05e6b8abc01d154efb96d1c9fbe04cfd4fdb97a1e4720a60231ecb49efbcd4b3f6c44c97936a84b47cd32dd84d64867e1106a868aa3d887174ef4469f4a1bcb7e501f7d569dd8e83c65e71951edb07214bc8af515b8efbae938c4e1c774a28f3af04868fd886c4faac2092a3e677f229839361ad6d460e6386ebd2691a95a16dcdc3e1c6e064d2313f2eff461087a6c19eaac6392309f9788e38a4dc2247cc8ba0bd8239f62c71d9d0af4a70871a2f017dae3e322e042523f066ee89d5990ef667dfe26f2208d6f888575434309479dc1b8896d74578aa5bc71f7416f85c591055e9c6f9fb7d8b3e0c880212e0a5e59e4c98d72f2946e15bf93a0cc24932f317cd69e99cc1e561edd3e4297fe83060a13efa7eeb77f8aa3c35fb218d2d2a04271586720534e1344274c42a46a56d14a9b8d9b3b93e354eaa8f949e4181db2ec4f6cf8d514e8f75cd6012e82f46165660d0a02a1f9e177325cf46c6b2378a93838b151614caff23339fc81530503b5f3b7c984110425db67880b3d15255f139197e1787c80dc8769adbc7a8a33ba429399b82840789fe346ce3b56872f0af8d7148217f070a9331c3b56a834ea616077e3100ad1e31711467b161deab6083762986104def183b545ce69420b890491ae402d1c25929d5f7deceed324a8a68fcdca7fd2452d5e6e847f8c289568baa53ab221ec2fce605c0dbd3b7a62f3dbe63136567cea55a9ff9c87b5639a949a768118398b40d5567dd72c229d67c5517fa7d6c10b50b1f136769d347eaa88268a7f26858e6540df83f2f69c80427ee0e338b0c600fc8b6e565a8b7f42722109b0cb9457507d5eca1e3a9f0d2c137c53bdb943acc452ee8c09c3454523ec2d60414a78b12e5771460730e4d6faba43f76c7af0e72518f2f727807be614fc0033b09a38918642cd367193d14684d86b2e3db2096b09c69881d32da8f95dcf7ba9807367f0718ad94b1659e64032024feb87fe6758d43c833bb5e05be1ac99dfb3c188941fffb68bc7b64f3cd2fddfd5e97770498d3a78d865b7c4bb0ca080b4ca218c191844de53fc6335563f43599677e151cc70d18458e1c8360dca8c24a6988208e7925c1dcb24811af5f23e1423e03a88ba0166d0b0a3ff0c7efb8c3f552901996877dcfb64a44445e5a533eaa43a7337ed9a2ca80e721f6100da1e23715b2bbcdc73bd56372db6f40c16e7711a976b167b7ea714dac4959e7e4fb27b737f55eaff6579c77d376412e3096af7dc33007c6e4d87e9367719dd586918d19b269711239ca51728cf386d143aa5014daec243f310793cfc6c48fade2410911af4494d8a33fc55a4658071d70dafd78777347a7117b07f971e8066061ff13bebd560eb20d84a0676022f5ca1d1721ea8c4796dbfa1a6eea560280c583b6f5cff0eec00988934d9723240346bcaf2881b5307b0d8e341bd8d10c9807318684bb7532d5e69becc4f7d7f585292b4cf6d3799995f2630d94373d71dad0b004a22db9dc3bda1c722e7d988bd1b049163da726e417e2de728f94f8f58cebe877fcec42127516f62b59fb5cff388a4fe79d0de17b8764f962e15b4eb6111caff143f855e292e667ccac0720cd22fba2eb4cc2edb690860ebf6ab816613d49d160f84a2abda3514f468573b5c7d78f1c295eee0805720adeeae4c4a00120b494165d8653b3dd37c86def58a919441ff09d360e1f653ef90e608deb3291000bab3320980fa8d97a73cd939c22a4e27784509175fa2e7c0954797d936561cdcb593950735cb97557e3fcfd5aefede8a30c753c13d848273c8972c4df9940d44f55d6573e9452f1f8c0e1fd53d409813f2c7fd4441090db9665b75bcf45b58fba62dcf60b71b5824a44867ea5b12dd8479e8d5cae836a897c58e2f9afe2ad153e610c47282d3ff3802a014e621394f0843dc7b3259fef5d1a558a24b6a1bf7b6117a2b0209b6a1caa6f2f7e4b9c93c45630877ed5b787d7068a4cacb0d1213165270301766a53c459ffcef3726e6ef3400be84bf13d8c9b472c389ae8fa38021ff1ba6a92c4b8ffb1860b3ec6f6831dd38f33cccafa6188185db5716ca27601bf2475e586279d0531ce4f9cdebb885fe4899b249be7066d231e4a0ed0a2f03ea6adc0bbd5860338461f2ca589d5d6f6739291fb4d84588d289d224180cfdd5aca8841a86844d260b6be01925dd5dbe32e053755b5f275c24709194c9e46b23005f20e993d5732b19f8408c9d38fde157f76554be68ceac7104373b58b8d9b9a3b10bf2073534cf99e326a434a64f894701a535b22fe0129783279b8dd8608ede72fa8725d0e84ba971cfdc400c1f62dcd14310d53c4e391221351cd55d6550c6b97bb936dbb5160df49a02cfd76e4abd89286ef2d1e7e7147b58314634ce74cf805a9ba851f65c517b1c7bca67c33e0240b7112b513885917530bc523ae49dd35fe3a7c0b251d1bb88ed66b5ee74cde97be45d2b87f8c7ea92d89508b1ee0672594823b8ab52df4524f66113c2a125abeb537ed167b9f4d4a4e3da67b16c0f7ed22404a3d5ff3cfcb2184081eb57b446114728a61705762eab0251e55b4132c9305bd0ac36078c64a43b12ac108fae33598df03f44ecf475e97752ef4b57298495528f8dbdd28e0501587fafb68b52ae20df2ce9f3b785ed55d4cff993425fcd742e4fb361f2eda191689eb9393e6dfd8638877d1a359a5bd831b7a71c4de3852118fdc2174e511c12a1b4e5cd09b326dd072aa42b0d6301414fef504e2dd3cccc67de9084f20fc434d2f83257d37e794c81a64b9cb54b118918ab920b0faf4bebc41f46bc5e3bc769c26d6085a2975a42d52ffedb0c41adc787a9488b50178d1592cda1728ad2dc18375e19379d7e7b1a5cc6963c56df93c04f318f46f9bab77a4a5c8b90a18a6068976e8acee242d8d892232f98001974d0cd2c8959f9f5e2c76981b0cce4bfcd223c09e4fde13ba39d7ec0de5e2511a50bbab5f7ec68cde799c23906ed1b62df906f0fe216c51f57585d6165e316d28d948001272aa3254a1ebdec83b1b76080ec5a35b07a12f781fe759d32dd6299b613a15e532ebfc6ded50bffc2764ec05589e9ad67cb01489be00e5ac118f302bd9eeae2bbed8419ef0c6cf86efff235790063a7f2e49341a54a9e63cf15a60e53713f897be04d1d58bc3daf46dab932f1e04db3ba883434204eb8a20235bdb788e2f9948095d29f4201a4749f5ff04d50fe34269aa61c6d11087ff0e0c250e22011ace655cd05d5d0faca397c9cb2f4fd129bbc6cda41d7b05a8b50c3e643027156d4ad40ee5a5d06fd989e64ec8981983333dc486310055d02753fcad0fda4b422f749b7b25f68e88d12d8241f8951b2e8330541c69d2101c232d551bd478e86a1708f2dfb27b64371905853e727e1937e25c4aacb841960c61b767f57e1e5ab3d691c15982694310260a27b23f28f1d65d5ed3eb22acbb73ae0f4fb28bbab1c9bf522a4d9612c2f74ce989777bcf3dc93c7a62aa335e20775d3afd1ea2209211d34fababa34f29e3aef7c6a5e2c5a5d578412dce7af6b14da3aca7cd386f5b2b04a6b047284b1bfe62797fea6e95e9b6bcce6b8ffe5b8cfa9265b77a78ecdf5eb529f592d7c02019decfc6fff7f69768a5f1203cb264f396d86bed7421e5b81a7e68b60ec7ed0c467744f5bf178b44c9ed087ae1dbcfdd2a9b5b52d9a194162cd81216296622b855fea6d30f99a288b9adb8fa2c1ff4947fe97a2f44ec512aa25aef75edf3590510fc154ac8da0e800e8347467545fc9cdd8f92b4a623113ba5d483bceb5d4630c31269745437d18200a98a43831e7c09634c1a4685678dd3c3a4af59ae20f21eddf724ee34276156e11c895041025794ba1baa9ace3b537d1f58c3cd4f04ccf46e2cbb01ecd0cc84dcb5c5ff29e3ccb560ea24c440ba286e5715ae46615a15d3f1919869470312fc4eb08a732580abfb0d4cdf9de9ff20942b93b2351d0e9f8e3b9cff0357e7575e2bca71a7ff7829712c1655c63e6017c63d40e3fb615bd1b7021a6c720f8fa5473d5f75f1049374ea6928acbae66010b0480c134f557a8ab3e8edb9f74d0550de82d1158fc4a3c799088be222f2dcc6a896836e27b49faac33fc62f69dcf23d6b0b24d4c8bd837286c1761819a9893cc5c095286f625b83b937580a02945fa64eb5740ff6f59fdd6f909ddf98f783f079fcfd6bd4049eba579fe982280b1a2ea64dde07b210f2e7d229aecb8187fa73d15670dee11af31d058571fc89d39adaf78704fcf5b596c828bd7d8b084d4887103c7dca8bdd0be871bb585dfde6671c4e7d803bf0717aecb51dc12c113a366dda1196a3c4b06fc4e23eb09866342d575d87c5e2dc605c0c468557cf92dc980baa61422493c34eb1cc9efd2ab8b9b88f4f3cac111a9e572c4bc417f6d3858bd0ea2230fa907bf368b4bb2b231278091a6da19382ad977bc30f08b9fe597747baaa0348c052b7f21ecd25d39b6a332f94a570baeba08f73865cd184f9cf211f346acec22de40dcd79817b53b1a60739d83e74573b3dcb050fde2cb9b9f7518e64eec15801b5cf26860276843f9604da588ec9f331fe94d2196284f41b37aea2f699d851094139e947e2bbf01819d9ed65b1bb8aa7a617b98b0b9ead686af29b79daf5fa849adb098968e46bf3aa3f9e292f4db5cb34fbc58391f53e311986bde057d979d62c7a38782b917a03507187aaedfb7279b9dd7344906945115d45a07ed66efd698b39f386b916e01af1a4de158f3c523d0366bfe2729679846f8e0f019e3c0586c1e98e8a5072981826d8854732347505b3f23f91c6365cf96cc8b0076f46dfd41a5b1b0b4f89fa850211ef000e1cdb1615d88f39fa608dbad853a209fed2fe8c05947f6fb19b0da564975381f34b217db000a2a3824255b3adee60a1ef4c358bd6c6d91d943338e8129805a50452ea9a3b9d8bd085f851ae245458d2b60c987ac27e7aebdc1c131a82a857e73b90ab167f3bc12a89ba2f513e34f4f657f64e295cae0ffb854937558bd0b8612ef359902227711e004ed0c555995fda4d23c311087c23a325652e1819e126893e129ac0a756f75106afc492387202c0b24a01d84e075926fccafd696d6c15606d191aea2cef82e1c589fe262d2702df2e5cb99778a8e4c7c512ca3a7bebcdb91af7f673501dd65777514e042c469754d66594c691069640b6e5fcce9e16d7c3a792d9857e0d2b51b1e2143c9342b5da088cc09950dcc1dbc0c341da4d800d48d0c6fbc94e2ac9b6dc46de3663260698fe2c81c70565bdc589ba9798980ac22d07fc4b3b82c5ae1dea438509fe6cb82f613d45ab02974182cc3b1125645fd6154b3bae71113c284b8319550a11c0fa01258fdc9a73a52e3e0127b65734278df191efaefc72f5a0ad744be4dcd09a51b19e9385103773a3a6ac722f6c8f5571ac41b93ac65b99318e4967b2659e513c39f940bb887335dc7d67f2547a2e5d866a26bfd06352f4d7f059537d6a3d79ab7d8b37157d38a8991e2aa11d31f98248f3176095509a6971d0779039bc4a134af83ebc5c902340e594f8b5c185a7a8ed7ff4960f1c329388590ee7f6d418a8705e928798de8ad686124fa62e352268cb780acff3c6998c5dd4bde4a8f5ee4d3d4fd4e5aa456309a854b58874394910c36d6361749e0b7de5e012473a2c4c486b4e934676ff7ff5f1d0b93fab46f390cf297869572bf6ddb738bf155ecd2db12209555187f3d437f4fec4f649235f87ba37744fd3c4f236d1c06434cdf98dec567b1d5bf9a4cd584beea76f8c14dc245c9fd31983d3ccf08f86abd95c21dacf4b8fc8ffff4e353f06c1ea73cc129e56fdd76b7919730a95d3fb3217a1f238c63461d43bdd9ff4c04482d7ef45ef791aa8c34650865042a92005c73a27c4133faaba88d155f57e5289e5712cbd3c860fe77b7cf9f74559bc1061d7598bddefef25e8db22ccba6f5d36a11ece451d11484a224b07ff2a9c26534c8ba0517998af5c06d691e044e91773191302a1a3d468c344628b55736d4819c13578e9b1bdfdfd634599fbf4687bbb9027ad9c536ec2d1368652e3b514662a6c216794c7e578f33bf2b5b9db376f3943aa4bafae411ec44931c0fb1c3d421001d15a9cb70de1e29d955278a97e8f62bd0315884167872abbea7a53da2eb02463f983ffd8bf54d236f2f7c948af0aef837f49899fdbca0dfaa2e8005be85e454ea66fad740cf06fd5899333b6b60dc0c7a95c41d5481f718fd1f5c3abe27a3496879eccda870e967c8784adfa98190b88ffaf1ca1c1c0a54f01382b1628774dd93c020abc7045c54fe4172e34fc21530b8190f61c0f581baea8cfd5c4d5dae95a99956018c7694753adb4ab29ec30035fbbc819dfce23451892a0e5247adab7ce024f38cb9ad8764eb9af31728c034a4cd8b9e855de7d2e7b122730c6f71d6e12e7fb92e1d78f3b44d013288914ac07168d3ad223b950bf7ca7e3a95eec67fdf93229e533ce436814f59e3f4ecdbc706637fea1e277d4b4699f47f0a1e85cdc9f25c0bb448165373895a54130eb16af6b096d54ef7d2ff26279983b4ecd555473bf85042433fad706a22708d7b968566d4720d55fd921a3a1b9ab165790cd5fe73080a8607204bcac244eadfd4bd6ff0a9d5d8f08b1894167709ab20489a1153a56f20df2f384141dd2fe853a0f675ce1c6937b1bae2794b0d888a829b8d4447a4893bcf1e1398f6c88fbe792c78fb92547aff6c1c201fe6e8ce4a8c0550f01e080300f30cac97bb8b0f356c9ca0dd82c7faa22a3b3184ee36f20afa154cf1b4fcc843d919c3bc56444f72a5bd787719f39b79c040e7c9581ef92651c0794dbf9e23764cf4342a1972ddb8f1814e28c15fed78421d2bdb324e723c8ecd04f96ac25111e2eb10b1c1342ac08be9c43c4043064f1a5207f5ffc8b2b4be7085b84c5414cf8e78c7349c75452a84b7e797fa3826fb296bed521e64d521bc46c99e0d18d1a13b3015f5ea7923e89cf2d0d3492f43b1e6e46d3f1f1e9701678945feac951f40746c2c773ebb016231900c6ac006bbe883dd798da1e5b1eeefe18774d513fe3c3265d367492b0345cbeba3b5ba24b7b8a28d69a54b499518d12d4f86f87a6289fd59a25017699aa0a1bb64acf8758774f3ca1b8ec0d5603148b988df819dce27fb8ee94f4566a768a76aa738434b7014ed6596a510adf8b6e36d4cf3a34c46cca86d2ca9d053dece6fd32a5ff767d8facdb7b84164f482e3c9806af488f63f0a3646acb85cba6e4684cacef5da2b4ab43c626a2050b96430d57237135d0d5748e5d8cfee58245b77e8d759c6d57d154ac64625e0710a0488be45492f804e311ec24cc73c3ca6f94b1eb06cb44f6503df7784e011a3782a835eb08d6c6fd13e155449260eb2ff248eba83c94ce59ce91f8814c9d51c5914bd41c48c74651a0bb7ee733fcbde5463f46b29d935b22179ae7e7ae13c61ca02a9e376e069bf7d2f2c513e943fcf156cd5d1b9f92725572bb07c38d85e10fd30bb2d31a0d81ce26c56fee65c3aa3d2cdbaec74315cd2f647739b6c282d20e8b5a37db5a8fcbea1e513d7e35146b6fdd352c2a0afdc64d7631b49ba64cb0d1174f60956d8dda5ea1dd4136d489caf070c2e01bb881c3801307fa394af79f80d5cda129d4951031860d7a293884f40ce9eac9ff7c4f4a0f3ad8c1f772e781bc5ce055c9706597e6a0847dddffb7f1042914ab0f3c9458570ffe61df95c75482ab4595593eee42dadb6d1399f40c31963733ddd758ff9706d431da6a7bd2a2f60a9f2b495389cf713881f6bf0facffdecb3d4c3e3c9cacc758c1a2140239bed966a85645f40f252863a91ac0fbb2a723aa8cf65921b8e259f626b4dbb8d62eaf709149b9c37fcfa50dcb619951b0482db61c28b96fdab478a8b7f636169cb635b4e8a66ad7a469131e1098218490cfd66bce9ea93286f3cefbf2df6477b476a8a11aae32ed19405b50d8c1e2c0b13cfc9935280da07868c02e3fb3d71ed2aad7c52b8e2046069c0be8bcdeb2bedf0032be567442534a3f23bad063ad34208a68c633588d0ea25ff8d48a3be8bc2a3e6fe20701f9d9ae54eb205cbdc59e7a3e591abd4a6067e8913158ddc772def2232c5d309ab732c4a828857419c7ee7bb514f9c74fa9c65ea9602dda7ea2a9a5b282c7ced1846cc3a262afc832c67515ad7823274f46be540e566cd3b77306d44fd64a3fa3069bfc42707645e7c43a8b9aabbeb03201c00bc5ae796f29a2d16068dfe73f2500e945f200d2288fefed75412ef4b7b7a199b3fff1ee9a77f8cea2c98723e24e635056be393a8e73cfac945bf62e38e71429a7bd7d9a4af2e504af465e40f91ec7bd7921d622b83c9010c69e179f101d422144649a01a096ea55d1033985ed4f115e415880b5f5dc298d83b7d36addef13e14eb41d3d0247393ae0c85a3ab62867e342566f2b45b02fd291d545ab3f928ac82614d42730801ab061b2b18b9e5d7c00aac22b4585bde91355ee8d8b12f50338596b7eae0f090ba36e848c2ed1dc2187f3d8be347da2d48d30d2ee4212545d59f976e6099656da3a659a94f04b253a226ab66446b0d9f793c58dbb9e2289700c330f6b33a4faabb4f4c0484b45c950847a901e43feda1d2d24c829724367cfc627a414e33f6c42ccca65cd9cf475650ea0d076982f96d5037af0f813cb8e9e3656b07a5ac0250755f442e7b98ce923dfb97f42ffc1f82bbcfb3a6cf740043640c535204fc02e56394a0b8bcd7ddfd2ed71a922113c8f13cdd5e3ef404b8c15eacea15154af13778fd5a93a002b292579edc43e03440685da923569f1f2b566569ac3c79cdddfe1ebaeb230a835be9cec22443e03440685da923569f1f2b566569ac3c79cdddfe1ebaeb230a835be9cec2247a19f3ffe28a4b5ec88b2e7e1da8835ccdbfa7d3dd57e5fe979beddcc8539e8a9f1338767462faeec8e6166b3f24cfe82fc5b3e98021a6f525e77ba986357addcd1910d00bc3a4d7eb3cf69a22545831480d877149f6dfd8abd3580192974a7b0ea46dd6469f4eb625bb25dbafe2ee77c16ae1c39966987316fc64378ad7a1810ea46dd6469f4eb625bb25dbafe2ee77c16ae1c39966987316fc64378ad7a181b5c35f67eb6fe947e621d2bb34425f3fd7f5ed18a23232d65429f6e5acd2a816c08116da19f46fb589c1b1524461d701eae8b738d18e925ca8786e9aaf3fb244f4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850d43e03440685da923569f1f2b566569ac3c79cdddfe1ebaeb230a835be9cec22443e03440685da923569f1f2b566569ac3c79cdddfe1ebaeb230a835be9cec2247a19f3ffe28a4b5ec88b2e7e1da8835ccdbfa7d3dd57e5fe979beddcc8539e8a9f1338767462faeec8e6166b3f24cfe82fc5b3e98021a6f525e77ba986357addcd1910d00bc3a4d7eb3cf69a22545831480d877149f6dfd8abd3580192974a7b0ea46dd6469f4eb625bb25dbafe2ee77c16ae1c39966987316fc64378ad7a1810ea46dd6469f4eb625bb25dbafe2ee77c16ae1c39966987316fc64378ad7a181b5c35f67eb6fe947e621d2bb34425f3fd7f5ed18a23232d65429f6e5acd2a816c08116da19f46fb589c1b1524461d701eae8b738d18e925ca8786e9aaf3fb244930dc57e10ee066b97d3a314b129bebed9e4028edcd923736f4fc11a274ecb12e58f2b7eb89e788b3f4a0da4ab67efd5d8f62fe35e94492870a51abf278134fc22c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f51f15cf66d3f6b49fc091e54d0ab2931fca9b79c17b766da06e2b68fb964a5cc51f15cf66d3f6b49fc091e54d0ab2931fca9b79c17b766da06e2b68fb964a5cc5e81e363eb1bab05957324f1c8a1c01b6801da4195e96f6ffb6e9ce79e4db1e4922c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f522c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f56869857809c4f7e980b209367dd1517e1c157523d43501ad46ad6d36210f5b63d16220e2f3bd444825c9c5548bf413f19f49adb1cad787e628a642548c910fb27d25bae998a17774b9e92cb4351362dff1182b1a0c53835db4eab969b7c3c9b562d39c6f8a02afafc0ae9824051be58e45576c396335b2332ab086cd3f797a37da9490214fb95b603202d3be3f8765a9b605c82bfd83d36c61804ef7667fc1ab818c2330b3bc19686e7f58764ce4fb0179e0c43b9306ce439a8b9a8009fe3afd818c2330b3bc19686e7f58764ce4fb0179e0c43b9306ce439a8b9a8009fe3afd32d78c1f2ca9b11bfc911b57334121872aec927acb99a7b364467ff10d147db0705a4cde48b91b1566c89bffc62e00d91bce55907c92753b3ffbf2a18108f4fe705a4cde48b91b1566c89bffc62e00d91bce55907c92753b3ffbf2a18108f4fea55cbf06b05f821ae45727db4fd64ae6604eb4ecbcae542d8f87f5f61772d754f7f8804f9eaeb015f1ce8b673b08f94838e821b9093bf18c61e3f1f2d5da01c4f7f8804f9eaeb015f1ce8b673b08f94838e821b9093bf18c61e3f1f2d5da01c4c946547e50a681cfa37690f377b9018cf6e5e8692d7125ae2c305a85e88aaee8f1ab02d28ccf0681bc301bf248a935c8fbccfb49e5f23230b5a161729c442243a55cbf06b05f821ae45727db4fd64ae6604eb4ecbcae542d8f87f5f61772d75432d78c1f2ca9b11bfc911b57334121872aec927acb99a7b364467ff10d147db013c11f04cd035efd2a42159718d40ce2960990ac67818bd3d30f77ad5bb5f553ff15979f0a4cfa8dcd5dca716145ac6818c4c46fb47374cacb9c55a4cdc7b49ea2334292c4fd55295a8c25e14525073751ef9393102ba30ad8bcbc05cf9b254984af4456439af3f963c60f8b139e57a4569a3e5074091ad8c037672dfebfcf1f33deb74a909f46411d522752cb57c63d3daafda578782a12e61ebc7aae25b98e7d5c2573b08552c83fe79f81d94a28586c6a747242c9c1ed09c68f5ac03f5d2499ead878d0c4a36a7f4cb32b53c173d5230b9acdc174a46859354780cc4b207099ead878d0c4a36a7f4cb32b53c173d5230b9acdc174a46859354780cc4b2070930dc57e10ee066b97d3a314b129bebed9e4028edcd923736f4fc11a274ecb12e58f2b7eb89e788b3f4a0da4ab67efd5d8f62fe35e94492870a51abf278134fc22c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f51f15cf66d3f6b49fc091e54d0ab2931fca9b79c17b766da06e2b68fb964a5cc51f15cf66d3f6b49fc091e54d0ab2931fca9b79c17b766da06e2b68fb964a5cc5e81e363eb1bab05957324f1c8a1c01b6801da4195e96f6ffb6e9ce79e4db1e4922c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f522c2096e700e4a9d1dd1262adf0755b0f553a7e10540550110c2d76ea0e1c6f56869857809c4f7e980b209367dd1517e1c157523d43501ad46ad6d36210f5b63d16220e2f3bd444825c9c5548bf413f19f49adb1cad787e628a642548c910fb27d25bae998a17774b9e92cb4351362dff1182b1a0c53835db4eab969b7c3c9b562d39c6f8a02afafc0ae9824051be58e45576c396335b2332ab086cd3f797a37da9490214fb95b603202d3be3f8765a9b605c82bfd83d36c61804ef7667fc1ab24beb5796b2da050abd507bb405aac5489d07d2a4bd20a49258656f66f89bd350ad9c1f7361789ec7d20de1b7d31bd3fbedf9b5aa6a91fd584d2e548f14f52e51c951ea5d63c62d820fb1390c090e35428722d381e15ebc740c7252bc06ea26cde18b65adf9ec061137ca2d5eda6cb618b4ce6df184ea85908c48ac12a63a7a2fbbe1e6a66d0c796154b6d5dd495ff1451a63d33fbde99236d8907634dba4b1547a30e2309727088f068eda51cda498ab68e1f1ab9bc9c5ac8e4e5bb611f566647a30e2309727088f068eda51cda498ab68e1f1ab9bc9c5ac8e4e5bb611f566686acf56b558f63f0ca05b70848678a6af1dba214bb51ac69a992c34146086e08346ce308599cb04e05d7da01c85f6279b2590e675dd4dde88580f153de75041a1798a756762bd9d38b8360ba2c831e77f2634363afe2a1fd0022ac495267e43a003580926162deb7d4307775e6028baf29ed509f2bb780838e8cf220bd6644be003580926162deb7d4307775e6028baf29ed509f2bb780838e8cf220bd6644bed139c6324efa26a9287e49c6b59f298adf29af4e89ceb7ad43b09f1d10b5935644222dc1f754fd97cd5e2a5d18f12614b41c438b18cbea41d8dbe8035f18c9004c2b270c93092fd71ca6415645e3ef472377d06d05086cdd792d8b5830192effcbe92580878e9257cac40e43dff2454210d6ba2cea34c8434c6780566598506fa7ad54314170e82cd00f70f05cf8db2b5c8c10ca10741df4fb7b7af7ab8208a5a7ad54314170e82cd00f70f05cf8db2b5c8c10ca10741df4fb7b7af7ab8208a5472bbc49749f84e81d477a02e557848ca714cf0cf8d63e3b8c3e6b83c6acf67e18452289376858f59e28bd212f49deb45a65ac9bf86a06cd87e236eaf0fc9a80fcb530a6963fbbfa4debf1cfe918205febeed2269d08c278b721f7b9e287ccd96778209e9324ddeabe4c1e456fccb9e902f85f334072d8e0ed3c23811a32c40a6778209e9324ddeabe4c1e456fccb9e902f85f334072d8e0ed3c23811a32c40a3d531f4a75b4886906b69bda940356bc27bbd2b823c0f3ce03965f415bfa318ac22a8ff09a708ef7c103f73abcdf37cf9c30395de64fbc02164e67c5819751892771d65f60f07884fbebe47a0e1bac36503e58274fb6641d8210c316001f289cf4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850d56dbcf9c4f73e7e5563d4aa3fe5c0485ca3c0c70eaade9b8beb3c3cf050c31a556dbcf9c4f73e7e5563d4aa3fe5c0485ca3c0c70eaade9b8beb3c3cf050c31a5aed3fde55162b8dc9c7a86286107fddc49a859c7c848925c77a06e8fc8ae6840e3364bd7c638b581da95df30f8671d6b9934457ec9275b63502418c7e94366e3e3364bd7c638b581da95df30f8671d6b9934457ec9275b63502418c7e94366e380b4d12a5c90a844c19d2520cc5534f24b659bbcca24c6c14357707d91d5c25c1f3827e990c9bae6349c67f1c1031689a99bf6103619787cf384f0b9b74f9a9d1153b7aa798179dc4c7fb134c5c084b9e2b3f99990291225ac22908960b2c147b7851af1c9d2102cc6f2a7137800eb055730c320eb55a84568e8d8d71bbd92f1b7851af1c9d2102cc6f2a7137800eb055730c320eb55a84568e8d8d71bbd92f120f161b772557324e5aa804ceb925cc3971745ee80941dee7d162187eed4fbe5cd9b7da8b0e6a2823a81b738ccbdd504326fec52da17250908583b5ecaffb94bf4b3ca5a4737f0cf0959a7e0128bde460e0f957251bc2b11cffeae6ced0aa1e4f081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850df081466025f99d604849c9a4dc2dc99f1f7c7861017de794fbb1d74298a816352866c1f30792c1dcff20cb4dcc03078a8f36f8c6094023a0bfd33b9c6006850d56dbcf9c4f73e7e5563d4aa3fe5c0485ca3c0c70eaade9b8beb3c3cf050c31a5aed3fde55162b8dc9c7a86286107fddc49a859c7c848925c77a06e8fc8ae6840e3364bd7c638b581da95df30f8671d6b9934457ec9275b63502418c7e94366e3e3364bd7c638b581da95df30f8671d6b9934457ec9275b63502418c7e94366e380b4d12a5c90a844c19d2520cc5534f24b659bbcca24c6c14357707d91d5c25c1f3827e990c9bae6349c67f1c1031689a99bf6103619787cf384f0b9b74f9a9d1153b7aa798179dc4c7fb134c5c084b9e2b3f99990291225ac22908960b2c147b7851af1c9d2102cc6f2a7137800eb055730c320eb55a84568e8d8d71bbd92f1b7851af1c9d2102cc6f2a7137800eb055730c320eb55a84568e8d8d71bbd92f120f161b772557324e5aa804ceb925cc3971745ee80941dee7d162187eed4fbe5cd9b7da8b0e6a2823a81b738ccbdd504326fec52da17250908583b5ecaffb94bf332562cf8597f2bbb6fb7e7c32bb601c1ac4a5eb7487a12b77a528a9d810b9b35aae5bbe985a694954d984ce12abdaf1e57a8a425b62695be22d346d4651c338812d0def9e2f4ad96ab5c1282052131f632eed2534f8b38e1ff902350febac28812d0def9e2f4ad96ab5c1282052131f632eed2534f8b38e1ff902350febac2b7744e8db5e6cadeaeb7231d312d32b059b2f0d782c2cf10b5d254b1fdba046f326616d8eec20910657d53a88a0b9f85db93fa2c04379d2600c2db1dbd6ed45e36a85096f4618bbafbfb6b8cd796da7a0d0b6a65b2a15a4bb76b89cfaeae9bcfa8338e0eec3ddeaf137979cbf07895183fb9eb6868daac26fda0d37b40bbeed82eeedec151c13247384d5d7a032060a9a90cf85959eadc087087adc6bb932299cb731a2ca30f0ca293b004e7445dafe41a050737680856e31e3d7cf128e639bcb55fe155a5ed431ad8817cf765a89d4797e6ec26e6b6da6e7a9e0cc58e5cc9912d38bebb346b47909ee1cbaa1154b8942f628e104357fa0657db32b1554bb7bb64ce02d8bcf27941d4f00746dd4367ae784ad64b418217954055d93aeff30931ba13d17b9b7560c1c2ad383964f67c242f2184f330665a7ecffaaff392eeb91996f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850d96f6e7de77d330dcf588518702ba596aef7df5f9e8bf04a1d92fbb165c59850dd328c0cdd6fb41b1c7ed6d0684c2277f2f9600d644db8f153f462ffcde8565c674244704a7a71b6de2ab1ea8bc1deeaaf2d99a9f3a3101ab507e46092a882862323efee181c0589558181679fd0b3ccbac74f1e6225227b67131827fb0a1bb60191b5605e732193d80caa7690644ada3b3a847341018b478e648ade3ce081dd6a274da29d9b39c5c3d974fac568d1d8e6c7906c9e2cbbf342032327aeef0ac6134482df7f9f7d16cf6cf36210ae14e901f9a949fea96ec6c6299f8ed7a7920daa19acf7fb0c0c54e66ae1e035715d776e9236eed71132590423f2b23d76f2455101f802f8ea7f2ecaaa10ca9d4c7b691c96277fe147c733d66775f6297e5aa73de7f4e0a87261ddd61dc24b1b359358f1cf0f770ce743867265561037ba77c599764dade0b1c38598ab57f3ed54a494338e96cecd10a49280c96c7f0a57c01a0d4577f8d88b946cbaba48f9c5e005bf5edc57eccb0c89c90e01e6ec0f18465ea4addae2761fdadab3bc865a7bd3983a91ae28086ca91380e1d962dacf845b26291f58144abbc8018a7b9d52baadc9df6085a553dc2b591be68f093476e86bc65a37f1746d3253330c9814d55bafc61024fb0d6c10ae7b2f296c231bd7610edd807f35b8f516b2c533390e4fe67c062a12fb7def479fb3cb4dc880940b4d04981d1e2f44a63994dfa2b6b3b99ad97f91a201c7b18f34cae7ba10b374519d1f1e48ef7575b0301096e0271d8374bc0f91aeae4fce5ea460a26ae82582ed3ba60bbd61dfda7bdd8d029019d1be4701806c0f3b9464a1493388e74fe44652abcb29eed810635e5ec93db9810775ec2d1a7611cd0be132fc22a592de5714083867455a04e3054e44fcc28715175284cf14266829527a63c1100b8ca4940ae3cb6ee072d93b1644a0adc51f3c55cbcc572e559d5e3e2d89b5a70a3f88ce402cc3e8b213fd822c08c0f658d9388cc18ce7905785ddb6de7eaa81516f834e026eae702f4c864b672ae42c4aff6e3b2425927a99f0b4c22185b00b396a9c6ff618d4ee166e008ad7e69ddee87729c73d14a1aa46c388f500d3b0eae41208297ae997a528dd27f18af24e70bc445d188ad0f0bedb1376a7c5eb52cbcc792845777859162b9e2c86b42d6f63db31bb00ee747b5ea65a60f86d0d71b7aa067c8135efce42a7f8ded50f7423b89c8fdbf2305cdf67f1850bce791919da7d0e2a380145b500c0fbeb4a8483011d7a7c6167269b49e3f18c01f100b4f32da4903733e9d52f131c13a77442f2b4ade9bc333b207ac8eeee0f7b8d5b16fbec10fb44816243d9889bad7221a97d429c0af9a615612616ee437b04039b65bdcec89764a918d2d55028e480784c0c7747ec3c7bca52b33a50cea721b51cafc548780924037f61c4ae7e6f4a09428b8781bda17716c407ebd95ce35c1ebdacffa30ca68f38c9030162c9c1201da76b6ebd42138d41f982f9b817e80b53c785fbfb63cf94c6759939d2182a38df7a33cf675f008032a9ae9f846d80af7ba21b1478d8845b37795205cc5cf2367c348c040f10061f68f85f084397035451104837478ff666e3b6385c9db2e66021f63c75aa07c395f3d62376d1cc85f52d46fdc444f627f9edb624bff1b384cec001b7bb94a472001cae25b8c6e9ca49e40287958b4999e5deb2f9a7896d4c6e356b29dae020bac3bd611c2dea8033bba684227a5c03e320e964f137c3f36e6cd2d70c6a032700d50d5606260a3c5757ee34ba31f13b4b8abfa8c8b69384609c25371a6ca1ac436697d4eac9f93d829d4f07dcaa6b45675039b8ede7045fc76f2f9ba0a5ca57036ee3500c992c27b60801661089a2127caa7abfd3bda4447006feecacb7b7482385fc591dceadbd13e4eaa2eb2419f594b96fed3dd524b0f83d13b93f7923c4fa695a929661ee01032e4310046499f1e2283aec5525aba2f21baa02310a563d6e59d0bb894dab192efb5e9438f1e30ffecd4e5054811acfd07a08f0db86a106616841f6323575cc2dfb3a4a5c92d1e7b1dd5f095110ac67f0b22e0a9491d34ddc7a8a6e47a7fac9725df7c2382be492ea38e77d63a704ee502699f6e2b716d6248c000bfc8e04b5a72e8ebec0b11c0d2145ef878416dd98417e650436c66461c1bffe175ab7b14654d31db0c73830cc108b3902f219760e2bc5a61bbae4f270c3c035ebccebffea5c7c3a916c41d48d99c643d155db4f805a23a964056ae0eed9a29e1644ded3524a0b5096dd358f62fa2ddf64bba897c3782613c97ce02f6bc70e1cb4145a21ec303ac838bb76a4b7e0a6134002abd7c8fe8473a4d9de890122952793fbecd285a5056f0c9867b3df6c9aeaaa752a02844999628e87391a3b20da66c2c8ededc99d2fa1fae38366246eb376b82a0314c88efff00be807f1afda47bf724ef81483d761e85d27a0a7d8de5a81b904b5f7b5aa3cbffae04b7fc6ed883896445a260d51137eb2ad488d78055825810fc4e9dc20c831f28339fd9c429a88872d2920f39c0cc85358275dab165664fa53f9ef7014b4bb1b541e20b76f2b75b74e07ac856e8325b2331f32eb1358eafbaca28eb132fd8b35b4fb314ba54c7306fb11bd9fe8b5512788c2aa14a1feb31e07e446a99a490c0a6b52fbc1ed2cd19b8a1124ecd7c899583c1480fa4fe9781e4cef838065b0e55c267e05bda3e6898e412d393609c7ea430ebb1d59b0786cbf1ead72eafa3a0a4852b39ae24032a5c2af36e50ad1ff15bd72d17a85877be731bebcdeba3f11c6a0dc7c3ab83b49aea4c390dd40d86e8a0c8a92af8791848cdfd75ea5413c4899141683721ff0d81f2ef702459d1f931d4c9cff52eb9591db0aaa51e4ddc56d9d5df208fa7b81c630e2a12630f7b0f5c629267beb82df520cf19fd1c37824f37ee305c33f24498f96dd0a33cb2e30dcb1d7b940b833e684898f6b4a379f5ecf251f839536549c8658142207e88bb16a7ebed5d81311458154e009efbd8107738e7ca2c697811a73a9b9cddf54c2e1a80979215d9514d4a0fe27fc8f493d88fce708ad2139d7b82b137fff026cd4875936cc2fbb09346cf1d8bb5ce9968d144b27d32d53ac0e47d2434106f6eb84cc8ecf78b83277a9ce2e9e8328c187e003b14a8c38233e52690b18a2b324e716e20f6f8f4a879acf84ef28e09d29a564c4eda2e1658b0a9aaa85e2f4fd3afd70d97f03e7757c3b178d17d743e5884d48fb772ca0b446042b82120ee11c3a42913ce6a2ea128701e7f0df86617138d9a93a0a63c24a6e6365fec932cfcdecebd5b428bab5e9dfd74dc4b9ac8416ced668c7baaf4caac8b7ed3650f202967828159a51585eb329578beeda3ff3c45b0172ed480df5b3b7178c24137c57b2f857dda900493eca962bea76bf155b7f0b37b2c6abc00abf716c30653b822ee1b25df51212f2a23ac8f37acfbe215260128c09321964f581b2338ae24d88745ff612ea942e9bb25f2f516ff3e9282df213ffb024431ae7f3ed26ac5a15581e8037fc38f72ddc2d85434df151d4981be91d2cf0014ad34a731d5db17ca0f8667843c89ece26bd2df2a96785fed56d9c330bcb0534422b7dcfae6d052a5261556758ebde6b64c8f0e3d100b85901fd2877305139e30f392742f187ae0302ca42c148382063a9f8e113f126f88091f88ae3c9fd5b21aa63f2ea4fdbddbe3788bbd5e45b13f734b382babefa1c3f10b3ff3b1781d94e3be336381f5cb46bbde4e052b3fc543047cd422df21253bd125b6c4c47f692fd85202794acff8f5b3c84150615c40c224a743310baa215ea8fd302d820ada72b5a3958554ebd51b15ff34461dbffaf996536f7eea2ffef0c12f2c8531e08b6e3e535a85b5b73a9c2cd23825643754c7e0503b7ce5b63c7d9d253c89c182d374fe4bf37cd4a78f10501d0bf850167b6ce2c594c5c611c0b1605ab4edf4e579be12ffcd25aa89d6f9914a6fcd775fe762fb0c6c98b7bce7f35eab1d052133b47091263362ca65240d488b817507728acc376aa590522c7c0da32186ae390d394759edcbd6bc18977874b38d2f8ca509892eeb5492e65840f7d08453edb98da72b06af211b73aff85f6ea21fa5bb72a3032cac3da24d6090c6cbafba63fdf57fa7a93ecc10f51a6a73237702fb8056c99c73330e30e417b253b543e547a0ec41f00eff6eb628a5e462e5837288f0d3b3efba3cb4883acb37a3c733c2995300362ff49bd0cbbfddfbbfb16f42af4ce1f030474491943a598d8683fe7e0b8be02eb46bd05f393345a98a5776d61ceec060366961216de6b8b61f307adbf7de4636615a43df9ebb784fc10228fbe39ace36f513c593a6fbe3cc1092f838e5f749ddf5c7c8cb65c63e8ca98ef90be5102a7af6488dc316ed2cc90f9007d24accedfaad034e5b75b27f5adc417106c2611b03fe58778adc79c35ed4db6824f9195f6ab78469c8dd3b71924228da3d910f46de0b454809e81854cb5298d22a46048cb85e36ac095e8f44a94d1dec447a9ecd7f813a49cda3aac71f6dbb7823279c7befc28d6d32d921137ce32f1b37edb9f3c2cad46db6a41f4b7a8e6606804f850db0c9a658f6f15f5d303b52e85c23ae21af7e4fcdddc18bd65004c25b1959d6d08d25e74e940d3bb6ce2f96e68892532993876d8525f1fab6dee759d8cfb01ded0669534f109ca4fc89cc8df0fa7092cd625efc5c1c58f1b2b1d09f1bb8abd942845986bc8e7af0cf32798c41e83212013eacb1861856bd544061debfe2472aebef6ca140c628243e7719d5be332d03961cd70bac6943dbd3095d6698f0fe9d7dd963f5e2050f2e8d47647ad6fdc544b64a26e861f3a4b02e840ee1ad76b6928a054b8b85676139b499837df3b9a7c1b7b8c65f6a019da76f8c3b848f1ed28d7f83d5b42bc701c47f103a612f4a7ecab202ae0701038983e3c967151453bc52cf963266e8f760b572cd6484515de78bf80d3a14ba537bac00c810b66baebc0e405606f53ff6bfe356c3d9c6e70a8272387d775d037b00bcd810038caa2c65d3e380f3a3489be8c32a1e7e175c7b4cd0a117da97fe139b6f9442590480137521287b6366a911ca71edc0aeb7c7c2b33fbee2dae12ee63aea980437113712185ccbfa487566194abfd9c6fd862d1d4401e1833430cf24097106ddca80a44801a3b2b6ca5be91481b77ce9afc74655e4699753e58c87a5cc9b0dca1350948d79877ba60fe699fc38c9338ad154f35d57ec83e7dde44d6f5eb39bf5babdb113a702f245ef5e9eb87910533cb60b88811fa611fc9f426c2bd23b1595dda29b5a2646dbf83a5a01b938f56c5edc65640d9cdacd46886dd6fb5c8d136224bead4894c7e3f84bbf3c25705bcc903dcf5a64f7e852c32cdd2e1f1b9bd25d29fa6eaddf3a4c42967ee909d2bf2bfcdfb000ee7cd3c6d88f0a3384e72103cfb6fd1928d9c099a48b9df0aa4c36b41e9e3bf9fd97189f3749972b37dab766412e66e7e4d9b8f049e74b43f28a27771b6a0058736462f28a1b53a716b72c20abbced4bba0c2b912a57edc92efb067bd344d225484b642f0d1b186bc91d2ba47bfe4d43cae574106f6699552b8080c428077b588f29fdbc9a709be6d3c25aa9ce8244493059c5b6bfb95d48ff6ccf3ff0621fabbae3c16caa13c7d9b866a844679bec94df0d28b988ee936ee0a4acd5aef88d3437cf821e535e69fbbee76e80dddc7184f7ef395e38cb2d61fbac63beb418055d0a9586fb77209cb57d30fa56c6a5f668d36cd66b3714b7e4acdff23eac8a2bc7bbbb42a04affc5c3493c67a8ff69b2d22a3de92a11d865e0e2517c91208009b5d766364b5e13b35d9fe500953f378196da9a9898a5829f05423549f816f2c6ca82ae07a94775e5e00119ca70f5b43a9f0b1744ab9684c3ecf27971264b5e4bc5573e54ccbc1dd5900a8f385a0800e41e1eca2d91973d1efa1f3bca33ae7a6f4eb0e5976fff60eafaab0bd54dd5a9040bbdb4980325712da13dcebb61f6972191209bb3f6b8b97848c574d244346c42c3f0d46b3a02daf6897a984a12ffd22063efed40854f91b06691f4aa72f6d05dce00cd661917c191c665bd4e766fa7a3a4b802eaf3747faecf4f7446857400d38ce597c0122ccf5ae02032c0133c8a6897c2b2a84e04effcf71864b82a38eac6cdd886a16be7770ac60ec2e47934a25398ca009d52476bf9c2a14506e203191d7752d52dd5aa8748ef518f7e4e7bb5b846a73386aa1899b6d40b3b24028659274dabca82342ac65d6917dab548ada5701ae926a1b37d606577f78e15fcb4d367ccf1897ac986a7ca9c602d0edcae415835e62ef850c7aabb08993d1421feb125e14be6813b96ff26e9cc53d50cd58957aef55763067ceab08af6e7e81b001d097403d9d852c5940e710e0f74178af4f92438008709314e43074e4231faf5dbf6e74246c2bedee8596d73148af99ffcd956dc7b2aae239d6f0935b4ac11cca27dd342d44b69fe0107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecbd7ec8a151f26798fabc5de84a1da74f7d57928f7db1dd07bb7c5498939b443b235630f1eb0470c3d5b7aa1b43e9535859d5defb5a1f422ee78aeef66e01b67dba14720a64fb99874823a379ecd89519b9f8e75137c11855dadef2efd20e582f5d3d348fda37d34df63afa2e7380b21e3d014da7264b5d6df79e8640db1d04e5a97362128adca7dff045265f20bf6bc37cabd4ae55fc3772f61164a88e52f22d708335ae55d3624bf9ae0cdf162b572d7623784a37bfbfaa47ef4b66abd050d24665eccfb53157a90ab385068b53bcbb488e861d30034540af816d4b73a14e8d6182caa88d07deae71d9f342cdb397c5092e6d08f1b32d9bf47af842754cc1faa78b94a8cf74b8a699a7da2e8577b9d6310fda2e65d306789df1552b2dff8bf8aca4dcf60adb2bf8d7a2d3716be784a05de110706daa7aef954dd0a9c5aa2e61a21d2a727e14bca1ebaf3b700dc501e4ad03e319cd20136c6b8815c8f8b471962778d4ac894cc2a33a599d110f02fab8a6f755fdb7cb225e299cc903920c3a4d948b2ab9f71b0b9cac82adbbc2926821cf5f67484a51037afe935720862b92a43d68e6cada043cd359e70625de9eacdec231d5250e736c0f79a6abef443b554aa5bdd0a16db59a897423b5ad67bf2d22f1e51093d5b526b2f98319541f4f7c0001d2249ab5c7dcd44fcb8d0bc9939a469b64da75bb4d78fc8e68e5392b3525167fbf657b8cbcb65dff38ca7def81309e4dfb2a3e738ae9dd73e8992282572160d4165214442a744e8f5a9af18712113bca96a8ef3ccf438a70a9fbfc4c5e440d960c0caf55ed5c800c4607818b5fda61f1657c0270136afef69fedcbca8fef05118d8e610a8d5945cc7f030063b57395ee91bc11bf5dc53915312df7466687b89269eb4f505b06afee9fa0647431792000d6a9382e2cd52599ddc531cab727498d8f878a9de4598a4c56fc875822548535659dab0b3bcf3d57b881d93f00fae57ec168c7826b3be242792b9c138f469450a95717ade683f354cc38fc9a452d43595a12cf8d8e18bd195ebfad7d2dff5b44d042e4b83d0792613b663cff43e531f6a489761fec06f2102f182cce6cd4f7b49705232befea124ad9c1eda8bc36feacfedef152725755ddad1114a29fd70926fd47fc01383a5815cd5e6521c3d661a9e8fb9914e88421963ecfe261e4b3965bb9002c2105e3caefa187a5adaece7a13337aaa91fca3e8023d1d1986470d16b0e060394066827af559125a647f216183c77e91c49570aa15caea531608632df6dff73eb63e03cc2bc9934bd01045dbf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccedb4a8ca02fe81fa3f595ee6a265ce29e47b0c0db9f98530a8df0a977b4288e09b89bd88aba83bf70c627537aa9c987e8760f012ef5e26537e7a10ff26f53f0ad65f40be5dfe231b4a25f1461594102e2c90128d67e322c67ae10d19cc076dacccb6285acdd7cb7d3ce478da1952eaf3982ee5b675bb35b177efe30749cf3f7c17b6debe703bdd50f4f6c385505c2a95017d7c074b5419dadd00e13fcadfe76a607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b38b14519a532c2cb392b2ce20fb5dca3d9084b2e4f08f7510c5b0b93f55d14387d3626cb5a98f88707af7af1c39aa565c56819568c2b8c0b2c03d63c8444b3de9a772a31861a45733430beaf4b3b343342a15d8c17588c4c66c3f1e7b65d1199f4057040d895e3f6b3c4be9426650bc09a97d91d02b1db4fd4f5ccb3878e4636564d35d2998eb25240f86fc6436a43be3857da229689dd1c5aa8da900ebb5884849d683f2bff5d51be77aa97bdcbd0e8bdca879fa8412571e0c164647dd4f203516162072cea8b7f886b160f97caf6ce245bdc17b6745a98dd20241450834f2b3e9311e52a2ec0d1e06980bfa1148fb0906be2e8dd112c313e7a246e0fa52e2cb5190f9cfac61ad4abefd37a816deab499376b090351f1a75e9ebc7312de2229624a4ceee975eb389469123dd3548352cdc7064716358e8887486bd525870351d2ad5b17abe3edbe7a302b7b2b43eaa7b155b3e6e0440b4a4b3abb58d4dbe7ecdfa82b4a738c25665bad5794096771d98e278701480a1a49901fecfc28f22681cfbcf6048ac35406e87cd07a93ccfe44dc3e0f1fd8626938244d3476901eaad6551c908baebc26934c875f142bb444ba7d87ee0817f8c4200cc4c46778312c55b24860c3b8dc260060b21fbd66d6b03673b6ba9926b7c7ed6db4e07304edf2dd8bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a05941021add3f7a7bb76c930c69b7216a4865e0d9f837981a4ee9158c5c533444b81734bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1d45272caba870f585c404733de476362fa560cd03f7e3c1ad81172d67dd3a597b0c661000c27b6ac28a6cf7dc5b0daf4dc17b6c3db7e34bcaddf8441b4a71e13ae0aebd11db4dd9d0f60dfcb64843758f8d400c32e7d4b22fa343788835c382a31401beb248dde3cc40b84274a3a993c5fe695304331d528a97ff7318985567f50678cf33ee101d7d919ee5c7307f26bcc70dde7046e816e0b4fd29f5748508c3b8e0dd908135c5cfc3eff8ef7184734354beee394100e5132b61389a6f8dfb70af01bbcda3fb9156b370106ad4fbcfd5a360221d3d55a286141c2cb98095ae2e3cb20beae8ea0494ffd0128fe5f43247a2b6e7bd9b757456a4d0f56407941412f64563d9ac16698a87e54761d8a38eea3dc1d58501b3f269183f019492762fd524a75f6a1a59b7358bbd17864a586fbb147e479e3d43595c00071e05d30c0965c5a50262ba6dc2fb55546222cd099e75e189f4ccce03a1b738cc00667051ee2775e88450a913dab8692d8b1d916113a9e2845825b69d8ae02b51a42c706d2907c27c9b135b3e24db88e676d05a48e8829867141afb55816b32fb8bb98c7b48e75e301ba690cc114596d30b2c52405b00da47b0ad1f8e2ac9af9ea6fce6aca7318658a0a9a78e0bdee450d41c314ed49792cff9243afbb6ea58b712bcf735cfef3c1d5a184016f4f1fce2aaea14eff59d2cb4a57317a6f1c4da62f1a40d30577a1cd1fb179b7b5f8164cd1f6b05a6634eeba6dd37e528610998e2bd2b982c76c8b1bff303ab1feee02f99d8e4c26bb75fa11b5206340d970a62ac7ec2833f8829e77cd2e5a4cc1fda86819a8d79d4e02147a1de5ba1b3757dc974674d665ccc638c60665079df90ec5f238058f5f6823afbc8645bb51b1525ebbb074e4908e0d4f55d19cad284d47a1b32e511f92475d3a91a5ba2736f145cece5bba78cd94e40bd9b1d8b51ffafe01fd1cb890401905be3a5c6a1fd9c7d182af06b0da7d6591e094770628c190e072996aaa6a5fed9f9e8fe7972e323a22f20e80a63e24f1253e467456e81f1060c675017571eb88f50c282bd12e0274ea1b6ca2bce2b3e8f15e4dd36f0fa8722c5ab9edafb48321148270bb450af850a8e54924b64ad3b9c8384a61ad239dc489d8d9a7d334f781839a4c7b40025d504a58cb4e1a44e7137e4ff75f3b40dd413f8d8227d9435c3cd9848b1b1ea8934f7848105d3baeb283a0284926110d7c5559dc8f7e1509a613210ea3679b46e2129f7e929c80683dba056d384c6b72210fa9c5542f0c2710795c1103ca622911b192ab03f27e89d976edc6e6ba08e32c89e70fecf7fe978cd0b58d5d48387b7c33d6721d059333e21c520a00ddf480d90a436158f13b61d5e933c9c53e9922947da8b8941f503b5dd5777d4633cd3a61ad5532b7dd7faf6fbc15ff6605351271250b7da2fce61a1f7bbd2922317bf2520b222178a7a2d91c144a743d070f850e9b00934102db232be171e33811d2e20949caea7adb25cb3fa8bb7147fefdffeb21e3334c801c1de5973dcaf05f1e1e1c2164727a611d856e8c593286d79da29054f9318a4abedb0d7c10536cec0a298e1b4dc1073e06958a2264c377b1260c6eb939ab638cc5225eefb9465706e305f725c7877817a1ee08badf252122f3c9f39a40b249f27a64bf1f65012010deafa714531be192d8cc6e31538727402ee2564259b9011aaf4aef8b8bc68147f9d517477537e3e03bdcbc96d992fc70c93ee1273af76daa568c99b6b8ac8a99ec6fbc679b8a47169d755aed6d68658ffe1f28350a6aa8d8724b7946ae27ddb22c4c06f5ecc8cc26c9c7e43c6aa3a3b24596bd0faddddf87b61a83734aef2933c2196a83cd3756eb3ae92a297f3a19d3f8cc1a6c87246a92d5014244f66ee8c918400628b71016bc46b0ce0d51b011ea1a18a13333618756ec69fce090ead752153f59fff4e0780f65300efe6e93b23b996d2e3a94b12cdd24fb51ad28960fd5632041caac91e11fd19c2efc79392c25285896ef151cd4d8c5371c3e36d0745515aea4c57903b220a9ce145afd39290c7c0df3e2c32ad3837597b970169cbfae36e8600e23a370b2e714d50b445e9b9bdff6f3e33e005a3e5b4a687ba14384de315c9eb0dccef4648ec2e1b89ff1156aa23e09aab953f9bf7e7dbd7a9f976080b55fe601f654fab72672c6bc42cd445c785d39573df9153552e963912ea4d3f89786043f1dc12c0546357b6fc6be267122f4770169e42bc9d30da5f57b2b7d390b341def28f563a63b8de8d2d408c4d1c7991d5d99fbfadaa4452c23253e43812cf893fe1cef15149837f6abd305337530b6fbd4f97e51919db4e20ac5a21724769ed3db52cfb5e3561c02ef7ee14e79845df1bfe175276d288bbbd7a696f4c12227cf7118a9f8cad479168e8e661b12b9cd7f4635441a5e7ac9df3515a20a247a2d5e01fa3198511af6cf9b5caa7be48a14cbe4890b2a69892b671c4cee79703654de05f36bd89b5f4fae3ddf93dd19ac58470f659718f83a23e19ffb1c16c44c8bfb19042393e34301ad828f5fd5596bbd52eb59cff2598266b65089e084030dda754931225aeedf761607924156871392680340567b96a227cdc24f0a5e7dd057ac44cdbca93cf88d78b27a21b25b3a120f42e4c16699dd1433ef04ed8b2918ab5c2f00ea2e45f708d2672411ac36621bb9592329e040d50aec1b402eb339adbe7ad3a4a5c76e3a63782bd46b90866acd9f50229ad21d01fdd2ea0818f2e5e3f111c27e2c8ab11b038bf3421e48784d092b90aebd6db673d4aa0116f4c208b9106ab4de6d9b2e80163f2c3296a95fe3e51d4b96e15afa7a76c3fb6958c1d40ed8a187459f5adbe43085249fadbba8724a453b20d162cc1b2298389ba7eea0941b9849c052c2aec0f6d955f72bd2ee06b844608f3458a648f47104d9a1e1dd53ce96d6127332dc4cd72f617e244435eff493c1ae05bcb3adc332ae51be5a4946825d30ce8dfc26df1c4286c124648a02829af5cde1320159830cd56db37626530f828833ab0f32e1ffd07aa6133f97aab83bdab7c0a8a4e983ca238ce470c69c112d79cfd8ed433a5f133654ff07d7a33a737bbcafecc59e4f673929d2927c85b24a853102659a0e5b493e8a611ecd90e62e4704263c0c3afbcc2a621891c316d231a10917810fec92296789616fcfa9fe6e8a75a608ca73d6a2da3cd551d099e695d0ca2c631378ba1a835adebadafa883c512855c5007084be0f5999ade7f66ecd3e8c9c00cf140dadfa4232165dbe513bcfff34019b01f9b24d16e99c1afa98eda67b27e438712272eac25c17341c665e81adfd1d6a8d5fb17256728e6884ebb18ec3f55cd4ccde56b1564f1e91a7e51b762a03cf63e5d0b0de9d8cdaeee58462060ab695898e7b687f4176ba90b7f39d9600bd6ed8cc37328a346b0ba71fa04461f991d8e8d7dfc0105bf3960432f4f22edc06ef650487d4c8a591218fe34edbd75f6dffb712902a243533a6be4377aeb709af14e819adc4128d9ebb512aec4101bee9bf5c657270af2559e2cff1fc4c596a5035de5655109938367ae1cdd1bdffa9a1d84b2bf68898d0004ebfc8b02f2734f9ba9299f58098e78b3facd7f0505b765c15eda0648d29f7a1da852fb7c35e21f40099c52e36b445a05b5c6f6f7d40d2d31f2bcd27fb5246b3382921c9bbac4d9822b04b2d88a178bde2487c7b1e324a00f0d93986b456b898a840507ad01087d7f10356d0460e7ff9c16b0bf71ffb58db7cb59803877adb841502fd712655477beb66f866941b95be2266c44c53a35d715859ea19eb80e8ad3a65507431ba354938faf32813482a36e840a9d77545700e715e9c3633b25beac9add2cbd6bc25a56e1033bc8df1cf47e1de11ca1955e0badafb75b4a0d0efc24ca0f4b333c0a9282738b20059642f835c1c1fddb626604a80b0180b5114576122dd2f0713dba40759f42995fb0f7ad26c3f01e85f316db243fcf52abcdd9486de4a20f7e310be1679b92632201193c6ddeb3179487b162d5b9e435c7999ae7b7911120880be21e9099272ed32eebeff63f9a3b4d8f901b20b3ed437d092a1f136f873ecbd8a0c42bca10893c63344ad37cae9cd107080b75a907357dbf2bdd979a8ff45805536baf80dba5f3ea45ec38cf45e66e9b6eeb0b7a3b23296b5aa3b20a8c509e6a148999f93c148c2a0a2ff46f37b142958db5b58df1783020c6958f436f0877c836f4c39a2b172a413a93d3095256379cea76949c3c6da01d96935b3f780185a6ec33ba508fa96442eb82e7fa0eb1eb3b45c9762ea9bb5f476976da49c98288986ac3cc31430d4537cb366ea6b5cb9ef2154b4cc77262390dac87dbc72f21145960ef1198c7c6193358f6d4fa8406750882579c15f64701598812be2da6d65eecce39904b5bf562db7aa7d730cc65e91890cd938b86a0cea3c3aee118108df30dda317274b90dc62457b0e9f9733da71743402fb9752a91daddee00ab5081e4e83af0202684915bd66eb0aa9db9515830b17389ea7e3541060b37d67b5d27a4c3d9b4f764eae22ca95ab5df5346811980a10aec37aa6b8da283a07a86a227b7cd2d037511e5a3f1026cbb852d68032ed3c4fb57294408558bfd28b8c9de7a8fcf40d1d67801104d292655bb149e77b253dc4f33e5e0ed31f1022c474cc871e763ad933cf43261594bc5b63b8f067918e2e54d50be1f16fbf031162e638a5faa7423da6d8e88d31db649484406ab786e1f456c6713b710945860b2c29af44fdc60479fba2298e368b497fe19bfb98d998d8727ac398aec9cfd99454de11cb02281d0606a3ec6e9f5f209b9845eba6cac260030d43c0256cb236b7f0bb93adb78c6be25dd6a2c2d654e9cbc6dbd023a59d46824961a848619ad88e6ed7d7d8838f2114f9981ee58698ee98a8889897394534df7efbac85a5ff0416adc2181a961f496cf3fd827dbc4c32035b1dae9033782fe9b80fe726705f6a3a3e4ba327d821a7157a69531c352e204e276ef79d9704440849676ea5b34c8c981d8dc6b203d02d8a1e5a2238a9299a8914a2159c29bfb68d437131f4ff8aba1535a425f5726be954af3973c795f7e732d776a26d710d08093db1a8abeb12be5f26856cc573af7eb6bd97ed893acbbab0a3309c468b938343fc48c5e4b54f6624f0942c77ee2329e5b28b753c614f99f60023b6a241abf94fb3db170982f9b8e24553a76bf60d4b99a2a560da8504f8648e62fc74e1edfe6f042506d8fcf7432203c665e9767583725a19dfa5192d4c507a726a8a3a17e3ddf633bb8eb1908cdc228fbc0ac09dd941575d3c8a955f3ea59edc062d1afec3ea299e1f94044747b14cd11700202ffdaa3501ab9414d30fb4ed57e31eca1bae1b07ed8e760a30caf0fdf1748ea3ab67791ade46cdc329ebfba40192f682ffc09a3552ef839e01f23da974db7db494b38fcf05e31e8abcb85a45c3fbf43c5d1a82d3cb451aaca8f9071e8683131900c69925b7d7bccc69941d99fed05dcb8ad64f7e5e620d84cd93429a5ef3360bada661fe04be8dcb79be2df30cc9a90b161d81743a393d2c3880cd0051834075f8eae2394456a00c8798a2f729ad166877574f14c63c6672272aee9201a654889c2d94849c7c7afb4a33cb46b207666ddfb6c6e668e2e9862dff087532e4ebd2f523de017ae9ee4da82fc3d4a0b6180af085d0e741c6a34943ef311b579e557de6f6a744d3e4c67cb1d4bc5037c05c01792dfb4542c49403aefc99b40c2b4886c8d815214944a326f05bef6ccd84c140b8186b3c39878343e52ad7839817f0d22feb7e79ef8891251f63a0a6dfc1b2ddc0c60b47a38798bb14a5147ba9dd9ecf63b351b576d4ff202ff65a1da8dd11b550cd24220e0060a7293e337d4dd479de4acfb53b38545e55f45a87d543e7f0fa47216af4e730f25ddaf302c84b225a08a6574214551a8a2942f8e84faf4b5327f028a9120b62c3a1108de5c3ac4897255ae5ca342c77f4eb445b80b8ed54827789e36c230c1e8d5b17a327b9f4b8d9008f13feb23304422a121401838a23f67ba667844891aafaa47139b21b0e6c175a03b684bf1e62c818221c9d35e8054bff9ed7ba5d5ef1200a453a051a43fc2a5ea34a9f43f39acbfc80d1214f2d3c519c536a5fbadc777897a30c28fb6c3ee81855240b75a43e95e5a139ab599a15e9f02d2d6e7f2a8ab838eed798fb7263a5aed3bf49f0836422111ca743a9ff9089cd08a123a88c9759b0789296afb025631d3ae44cc4fc59f1c6aa422c68886748dbbd40a864889e15ae26adfcd79ce693d2726092d3ba5aca0240a69e0da44358bbde475bfb99974a5966fedf2f14ed4e3273c5f804fb90107a101f512b3ae66b76a938ac6860e15e5ca0460243ece912870f8fa4d6d5ff03f6d904039cef0c58b64e23bf7fde6abb7223df5076374e50c06c665a17f947375fbaf9a0f5b367b94f137cd93479b4cfde4373140463333286ba6b7b059e9cd062953e1f3f0ca248af89eb00010ff567453f905144bbd07eb98804a23052ce0f0ff7932044479b5d69c227ea7c3178a28f9d5395affd920af641abe6b8005c0b7696e2ae003c2a8deb84f729f0e4dbfcb6f23ffe17db86ed868f057c012fa0f1d58820ff1af0d968411e1d1da7e5800334108a802ed9f0b1550cfd8363cafd97dea98bd5bee9e8071233e0075b006565f58a28f2e148e7f27aeb55b0ebd08bb47151d519ae13a4affdfb27e0d93a116da57aaa868e0f043e18afc776cfb24823743bac5afc1adcbc165755df610ce91e690547cd81b06f03706c1e3f3a27c8497463d065496666db0a3cd095a4538e257524b117768d84c19522eaca9f327b575d91cf77c6dff25aeb5e6140c4c386053cb011352e65642082265ff901e3a19be0d793b035bdbf0e4bf1b7767b126bd8de2a2194fc56df059fdaf2812860fb7c2f19bf5606e369344cc1cb6f5c22dfb887d91c04aa598ae911ab1bfd53fe4b83be2774a43b98bb03dffb22a542f0283649938f9f989dff373d4f36b97b6ae124cbf35f7c35ed0f88a0194ddb2eed297a91c396376ec464dc604e165d2abdb784db3b21547bb93d79647f3daf088adc1c3516e2f0c3fb256f87a7eec9d77eda4a57cfe4956afd08274bc21b4f66bffba35beecff3caa266bffb9adcd846ba0ca97ecaf506ffcc4f740afa9d8788cb0791282c1585451104343ea17761ea8cac8c1ff90f90a5c7dfe90eb8fc98e0ddc6f4c905ee853c1b78ddd6324d27d7503be9704f8a4da5d9f5e8687e0446a3319fa43bef53664ea1c2015b8c61cfa608ec3702340d220168f6022121ac5e446aa15564f4d548e61e74ab2dc81114253daf1c8b61975f903de56cfe32cab77e6936beeb3e911e67e2857b3d2525a135e119ef2d6d6724f17a2e7a88bacda9dd0a27daf0947fd53c83e4e72ce9bfb4e4176025fad306471f62a7ed405949eca25a3067c08d419372f43da7e5b1163374d777166df14300abfce2b6b0ed80d1772ae9311d29a3933d80a7db3c053ea312aac9183dc4affb8ba014d193cdef67fb77d3c7c7d9a34122a46f9f6118a3ed7e26b688b77988f03f415e8bcc7112f8d0d226ffe450671f7c7f621f6c89250f1585ee5bb66dff1849e880a06b69e46ff302eba7df14e5243fdb43b864dac6ffab16a29728527c813bf54b22b77c2e31097be667672d9957aaae229713dea4b168c8d1be9e8cbeb3eca73ccb25dc2b20261247ceb27eda8bf8d268861650b38fe18170d97a99b0b06d8140ad79ddeb960044cdb19a1f2a02121df5fd5ac1d4b95ed5c4eaeea18a0d3ba5c6bd66a40089caa017695342fa1592ced42283a8e5a2ac4964ec5113461df69e3faffddeb441ec8bf04cdcca059e38a81bbc240acab05039e5660ed3e8ac82eaa836b894fd672c1810ccd58980820685796f615fde658728260d9e7e9f20fe8d377cd06afc03bbcb3bfe69f9540abfd66ef8dd721c09d814ecc9975b62ac39656db2d36ed949b09c22057e44ff8a650718846382fe59ff19f7fbab2165030173997ec854e2f10d3250ca9abab282f119aef066d2882054a356bc308d93e62d869a9b3c074137cf0483aa0b05ab22db4c276aca7e123172e6b76f13b10cc0f598b48d7ea73424c36e8a1b9d876f9b473045371608a9101f1f3a632c7c7d36e802e1d7990f40964310b85167d1f4c049d4dfb54038f0275cd413305ce9a30ac49bc30431b3c486a9c1816eb32ec8ad4d5e6459d4485cd28620f30c497f02d29a58b99b6b8f9ad26d91a9579ed717d18c314fa9efcfdeb33a45028ac65280a542903bb0fbf69558112ea166f5c9e7b78a1bfbdd918364eac526ce362853a9836d8cccb6fa20981b4962eea6944774e7980fb7196a86ba84fad5fd463c9edb7ee773f5e90d3880c425cb82a0bb6e7d3967187fefc13b19c3fa1df50cdae67367d164ff92084c46a209ece6798bdc8af9dba812a209d1353beda695724c5ac66722aa74b2d03607b8075e7e5ab715cffe05a6ad38f77b079c262f15ba780e42309bf6cda5e6d6c2c34002fb5d4d5b75a3e75b6ca72734487e4959ceeefef00cda0f4b7b82827d1cbb93f49f238a408b2fd789ba3de2a946ff4722573663722f6007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec6e19098f25af07b484136e9aac8461ef825d11c0f1e5f6884c4b3de258375b95f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc06aa97525f740b3681ae653ce267fd34cde63723f9cc6b72a083b20714a621832fa1b71464c5376ffff6175494ca2472e31b21def23fcb633d9580a91921a8e03bfbe7237afb1bb85ca6e7418129bf1daa2cd808f1737170bb04be4bd81a2003a4b4e98238ac93e31b8fcc46adb6df9b8a5cb674316607172e1e0dbfcbdf7eb2f27fb1a52c46fd111cdacdcc610474e22d15c6b36bd0db869c6f97bd52e6afcc8c33fbb515fa96e6470c74cf38a94dc6ffe364e17c2b246086c6609b0a419fc0607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b311f9d1b451e5cb9a3c075387d56aed11afdf5ff3abc874b12221e695d5df9c95bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a05941084878e61f7605016611fbb49c07f1963c4823b41208162072fbcda30963301b74bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba198e8dd83fac047b42fb3de69f2733b87697ca8a33f54ae12e65d2d88867ef80acfdc6624ab916229ce6517c7723c3ce15cb7a3bc1e0fa09a41533c786d47c5dda4993df912f99d73f4d8f8fcdea5f19d5dee7558315abd3d2db6d1aa49157f5c05408a124a293df55ca5d3eb62f373c954075fc7eef903c96f2559a9f3dbeed0e25f970efbe872b04ae2a7867631aa4b65e615e610a61222bb83d5df246b7e83412e31a1dc71c7f01bf0c64b1dcb24fd3a9c1f9ca0f43bd9cdd8b060f0feb4b53e172531f727180bdfa3a5528ff5ec9e21d2f1880e4c685922cfdf8e22e8a3cd09af6fc20c53a543c1e547d2127a6560db9ad19ac1b15c9c4640023ed6c9456236cfe24ed6047ce9a2a4cf88bee80ea81c6bf595d5d11966c1bb87e223744d2683bf8159afde53327f0dd4d9f76810dee05dec545a339411d998e98b49f3dd993889ec6136a1c69f04a98d9d02c45c5d1de4e79cc23a2fc4a6a499c45636c707888a389ce1b7de9a444e7b735b0f7023fee01729b2cf82404d68266cdb73fd88c50d9dbdb6c052169a4009bef28eb9c6813e6fde31d41e7aafbb0a309f07c9f4e1e3184d68da1c3565d93d20754a64d650e75637f5ef6f6c04f2a4038e091d21104e53201f04c3323c81451ff0a1713612fcc62a95ee44d104465168ca4c682ffcb6c66ed4d56108551d7b6089ab9e668f104ce57a061010ed41f614bd7345945f3092ac4a33ec1c5811be7d5addbac52b6b50ad33cbd8d8d80c88951a8db886ac9bd808695ab34c17c320b2740154daa7e1b6a79c7af8d18a6095fb688c5737e2d7e6649a4765d62d3091d48895729465904d83efac7a3049a40a4489b9060407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc4555f59e6bb10881f4479067e4d12e965894d34c0e20387aec3abea9c8675720607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3fe04df5fc2cc40285e6fb814ff5687690e916d25f02c194f1bfb5e373ffe118106e431c4fc65b5e1ce2c7c5ff4ab811aa3d1c9e9ebc992fd178f62318b640d669c568788d7eeec56e838a66439172074355aa6f6845a4d18957f3b1eb3c6d67ff0b0864460b504257690405488bd0dce8a0f0794c42c73f36b963f684890062c27fd919f6f068b19690c4f5c85b97c8b58e92120431dcc6934e8a2af5abc183f760e3ce64310e68030dae990d1a626972327bfdc295f2a98fa81ca02c7e8bad6bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba17f906ffbed027e2baffa2a2129f09102ea296e93a87060597879ee05102d9bc212efd53be73c952df0b7a24f87efe86faf2923eafde334ad581f6e333450cecde1d76ea6986fd6195b91f9d8be4f2d48d218c4d87cf7cace95653bdaa629b85dc02bae4d18bbdbcef82453eb7552dc9058c6e56454a67029ed07facffcf874dcd54568b54dccfab1876c127bcf2cfb8563d659d4cede100d9cb25fee017e1f448f2dd810e34f3247632671cfc91e725208dd2e248133b30cd3237b8751a88c7f7cde29a87c59905342ae758a7850f0cdb0d68c199bbd2fc93b4beea45d54f5f3e4b2e2d5f15155e6f32c7f6b41e67f9fe22205b96a5d7a7ec9b93dfcabf2e435f309c46b6a60eaa56a2bb15d7d37c6f888112a3084f4c39ebdf566838a3274790497c86409b678d0a2b4b4e4d53721298c30aee36886f15d514171389480fccb84c93e2d7b089e7560effd812fa6625b0cd785ce34fa8f9409a8feed0c5c34b5d0745515aea4c57903b220a9ce145afd39290c7c0df3e2c32ad3837597b97016aa6f356e9a44717d28895db896025aed9fbc8f0239431b7fca17cd7f5961595189c51b5c48cc3b5a0fd3fbda055bb9cb162d5c8d41848189d2766831d57d0d3ccf16b6acdeb2a9a5f5f3fbc3a36888eb510529bbeed7ef79b9c488be6b5b4080306335d79f6455619ec386a7235ba061d5ffe69c466a42a6f1e91978b45f295f65c393e65c1940f1c9ce02e7f138a6f140905dc3dba4bfe8ce462978026383c0dc27d1586e59ff2402f4dfe920cc5b889ef37b7a04658b41b428a472c5c759fe833386d417bb84c35130cb8b5a01d5b1fb9f0ebf36f1d2637009e0b36521286aaf68f83de4395379fa11f956e45dbcbabccd926f5b2529a3910376b886ab06226304e2fae6cb47fc6483bf33f832a1b103ba5396f78fb5f50ce981e2979466c425d97d653760a6f650a657ff1674f82a97053f36178df8de5930739fedf8cb633882659ccff95df36dec4a128e154305048c58a5d23075f56ef6f3259658beff1c475cf39dc4442fdbb01cd23dd5c74cb47dae2b4f1af4dabb426b6ce6ef472281c4859371a72adcc0494de970967938a87e4f967b011817ba3a737ee596e2c588b59004a27344bbeeba309eac431257aec4b724c59dcf0b0f5022a31186fd00a5384e3f5a10fa655e40d04590746e7fcddd324107737f1852153293966f1e33114188ee8ed6a27b6a13c3a9fa5fac747d3a33b4d943ca94fe78d8cb27d96a77be09111d694123f7d05586bda212d5d4494f24e3f3d0deb49ab1de769313a17f2617bb85cb8e3333b50216161e7b5abb50bf38f4c70099ce8fc017904e044de6d27525d3a2ef2f12f67efa2c0bc7680a3f1189feab6bf5931f1976c2fb180d8f0ace78500bddc4256f07b03ff792fd6c1923c114a78b28bb57a4e7fe115b926c1cc5131a1f5d59a0112cc81317b6812950140cb938136c9e4a5079c7432771e4eb00f6547820a56955678c1284664a491e24c88b758c0f392219f7959efb993d729f84fa4014adf31be77946e5ce075f1b6afaadedebccef3d7184e7301bb5f5672376e9b7d3ef7b5c7223c70e9933ae2ec9b7acb02a3c9fb8ab7aec6f5872f7b03b7108a3100fcfab9ddd5a10d68dc7a10a9f7d7e9cff8bcc7550b1ed06cfbfda58009a28087d81599903b0e2937f15ee38ef5328cf9c9ed54be1f3ff12f717118f99e2e930b6532b8aebb7a2c67a42f858c875b26b020b24de54013eae39cd7bb44080e82e00e8edf103276a6aaf2d93b78ebcf64a559af2d3b86e3be7ec1436469c38d77e0f41884941bf58571b7b778a88a5dfc29391e370bbc3a680a6584fe83ec7e55a3d07528c1216cb8be1f1378b8c1548ce035af45dd79c7b2de59907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1f282581477a00be5b29003e4f50fd6ffde6b5f4d5a93f3a97dc78842e7d3187150851d3a9613e5decf4eb8ac06e3e3d17c81e7ebd9b6ac0ede1bf80f1166fe1addbf1df209fb1ed8b023a8be73b7bc5f006bd5b8998452f67aedeb53b0971ee1238755a9f4bc7b506cdae3f22aa9f04cbfc08ad0ba9cf37bdd1f405f625b4427672f209848d9dc30c4910e9e4814f40b126934a8b5c2c0f6ec728d68bdea0e2a34951f59ca731ccc2b58eb9543026d44fc269cd782142f1837f214cd9b766b189a09fd04dad37db8af0f372d973f8a495f1eb5a31c1c2423dea74b88ab91fc613d5a8e197bcc9cf564734ff9e8361606961c9381cd9c895a0bf74160779ad750a87a3f5c4fe5d4bc959c6d44e800834464cefa0525aefa63e38b76e29396081915459705aa0d323a8491cf19abd1b6396ce8e9ea1f1d4928d1128118b030912b1339ace5ec5fbfac664844e87911592d363bf812dcc5967af6342e94f48401bfc36842b7a2196844daca91cbdaaba4062f9c00444c5cf586ce6aaafbde6f75a3b5e4eecb87da4bbfdf1c748d6bace0370b1382a86f6f3ddda9ebe57c0e5c90409c70e038d2424648b781c37fe56c580d3dbcc277233874afc2ab8869db9acff107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccc50c1fa404c92fa20c63bd52d1e1f7a470018f25eec398d615bcffb2aad9ae874efcf2d8253d35f389a9299fe24f7d637a78858f3054f65b6601bbd824d65beb607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba17922f55090537b94ae8f32b088bce93c2fb720ad02a2e67b63b45d857e60760e09744f6a653248ebb80aec227cfdb0534152e3343c2865f762b9bdce53896e8c714e1f7bb623fa899ac6f264a3e518118ad94a3bdbb332d256f44f190089ca872ea41457db6dfe6173a48ece59d95a529fc38f66c9035e09745fa11677583a2df871980cfa11439904c5a4611a0933494e167dee9f90cfb6d170b88ed1a9a4910a4faa73c20767e5eb72a0b1bef3288751d63300db8545e6c162db4b6d4f8afc0ca5d54ad82ee87614ef3274b9a5d3fa3d6fdfa6700fc5214fd98eb24a8c65c22a63ef8af0d25895eb31bc7f5160528c5fa148744db1a529a5a713cf52af6317b6f857cc49d1d4308c85361f87d3f89097532f40739614e94e60f724190470b752893830112c6722c4d81f6c2e7c974746867567cae30d6c626e2eaf999c4f87b9c1c8f129f0acb17ee718c58b6f17b6b59179663e3dcbc377be26c552ffc11d484d18408aa6de2a49cb36dadee419290cc3b65fdddc1412c2a3c2927d5218388172c5ec35bf910d6a962acc134d59f982742ea754809a74d11ed4182e3f6238db630ca8d9d91e8526f3f50336f3091fbe79db1f5747330bd47aa58f304b950204740158715abe809f2fc3dc8232fa3b1f9aed996b2b8f930ec1ffdf6e3cd63b27634100190ee2def243f64a97703f0adb0740367ee982b541a68a00f0a00ea0179703b3eb9d45fbcef2d2dfc84494b743f1e56b604a0ba2f0451bde8b9fb13bb11410fa49e51606e8989d783568c7c105473e6d32211ab5e98f791f880f3e8ba74c33e7bfcc836d9180ecac487b59b49f797cda47ca5d87566ebce745a54f5510c62edd77905955c192f3dc0f894a414e3a7f4a56a15f94963ed86fe56608b46baad579e5ccccfdd4c6d54f407dce9ab3acf8780ce571564841ff61bc46da48b66e1e5da11b063d328a9ba7728371847c78ba55c25ed8c7401362c8dbbeede26b93907d7e48eb60c2ee98dfa2524628bbeb15f6deac676a28e95e3c973c725365bbc492e2f26b5632608f337528a5b01dd49f506518e82254af4b6dface53429b5fcf093a075dd112360d1f959e63dc3d6ad1526a032c45428c3c9fc0151fc03e74945dd23ab20469c7bf4143d1f1333361df32e01e9a463ed7ceff614c96086f9a4e0b4474abdbebaf23b9446cb3caeca49ad188697d9ca5e042bbefd0d30b64dffe655e3c4116abdfb3b626843a04173cd1a10ab001160c676d3d96ef68d505f62a2d05c9dabc56b73552185711b1a2ebea4f29d597d77a9f0bc1e13ca29702121c03072696985cd812df05ecb87587af013f0f45ecb00cd3bb69b4b9e63856b4d398b39b39474ed0cf30490a9d57907fe15f8a858e4331219155a9eb61ea4fe804d3ba81d8898eaa6174e228dd546eb81d48934e6b3b487308e3bc5a6aa05747348f504f1c06bc35a05ec1e27b773d925abbdf57eae92f8e75a3ab9d94655ef7b50031a5795fbfcb2411fce5d272faf018331e32b0df4989f711ef743d5f09e2357db7e7532b1518b6efb2600599d8b6792f489d1d32989e6277fd76829dbc31718f53e215a92ce6c4ea30fee1313bee680c94ef9cc3fbd50769ff6f05b49fdd7573eb7e0059962481439b58f6d9bbc6f98e1e8d50b3e4eef2fe89a709746ed243d3a8222ae3919d1bec23a7e4e8389a84330e0ea54be79b3cf3613ecf32792df1b96a87c5a90e0423c2b178023bd6eb3c68bdf4a1a4861b863db0c9ec7bef8e0c7f3f5ea0f067c890371df2c2018ac256d464b5ebb08530b5e6b22d265da1ad69e81537f362dd768707e81b1f5264ac5ec8f57eec57c351abb2dce0ffeacb3e9692fec65429ab3e72c8ac13393baf8ee5298c8dbacffcb50409d1bd6d429665f2e2f690d4ae76a1132ce617fd3c6bc084c570e42d4d5c863466550279bbe28ee4ac247db6c6d9b5be2fc9dddb65d9ac59c2b347f762d2e4bf8ea67ba76f0ccdf764f7698327916b7d6a4b9b5277b81e845bec20d678289478b17f98839530b128051faf29f438d124bbe0e05dadd3fbd9345ca3833a33bf6b3a25bb021f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec14e87307b5bb04828fbd260b2d2b9cedd817f8a121cb375e429666c80ae032bce69744e4527a579d06dc7c83e0f689c1e7f4c3d6b99fe07bac86e335478a290ebe5cd54369048640ff97448713c477d66f9fe16a03f1e31fb627490357e10f1c344e4ca5aba4e2d537e73b7d82e462370d0126d6ac6db52db969c38e87c3fbc9e3452750523dfdafe8d64a21c488b4851c248490bc4facc220f79b9a7aa3f943f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc654d76717e0f94b90b4d804d0ebda0d98b8c5f953839d22ba46ddb6a4a59eece4c445e5194cc057f1901721782f855ca805c3a4a3c7a91c9db3bf314d8ffb082607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b361459cc5ee93b4d8b0129507bb10a4acfc25afbebee1fb90f942f56a8fbc22e8eab0e4a0a627467fa06765be065b17f791df9b2cbc84dcd531c8cf63e3f45a736d35ceac4316e01ff0e6b9f822873cee9e8699949bf2710698d6cedeb4cac3bbbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1278a1221604966cb4b4b4a97826e1bb6674d5daeebb936a85179d05be040c1b402ccf4560b782724c5e35cc835a2c54d23223b4bdb30d2ae61611c59b03328a6dc2328d227caf2fbf46d2ff849a345853bd97aee08c23ed2fcb28278cb8dc583db39001d787ad0e0409c8b82786ec7b9807f7b9ac2cd355c4ec77a89a5e495695624206697656da88ce1618e0486a029c7366bf227e14402d0646254ef9f659e5c13d1c279b2abdf0e63784f122b9cf6137db5665c724afa8a12f92f580a3ed208c9adfb8ebb9abf180224378412d8acde2f6a76e0bebdc46bfa80872edf2666e45496c3c2ebe1eb5047c2067e2fe161d1e32989680f6c9ffbcfdb9d56e6172dbd577d420ead482626d4d799d5060e0b234049268aa9439ff99b5e11a7bc775df4994a882eea9a5a0e245671d8fac225ceaa1c9b4178be28d5d5cc9c071d14c705ac1e799452c25501a335cdf5eb0b8b49589aba58ff1bbfa97f6646e13467d06284563d26f38fc32018f347917d5d9baa5a09db1cf5d0270a2f2abfdfcc09bddcc6cf04e9270c7e9b230f3ad2af3fc6233ae82c4f72c50e967828ec0f39ac2590eecbb2fc0d85d69ee88afb7c84e013d87732ce5785516e2544c426184306aaeceb4ee00d4c0a62b7e7f72abf56decf5b990a87194760161387e15fa2779916737b45218f375012915da53181077ab2fb52439a18112d3ef6530b35fee2e20da996ac442e6fa7f338cc7185d721a102506722123f5b743978606cfdccf84104da930a90c027227a196855fdbcf673c1aa7e647320e5cf9b8a2fac3ef988a2666be457ea803388ee30f046f81a04aa13c7a7d3dc6cdaeb8c5c254d0a2b4768f8c02a86e9328517ee55ee8cb85eb7cf42c12c51469437bef513782c263d101368809f4099cc140e4fe3bc5ba25668068bd921082c26637c033459684878e230a7dbe643b2b472a1e75db07301f8f4536e25a37b1f69eb8f9f2bd727e12d34a4b8c5254f0cdccfe8734674e4c780877c004f83381335d607ce1e04a3e48f0d4b9b1c34ad864ff47ba9589f910fe202267c1c443e964a1926ff306fe9d44430774e9d43b820609143223695c9ee5a832e0fa019eb144f02ce2ff4d7725f9b0a3a53375be428ca839985a12a8ef7a9d311a6732941caca3e8162a3e8478849b1d03da977e0b7c2f467c1cb6fba9e0bc56cae5cc33341dfcbde86074b66fa9ca36a70c9eff6bbd9c3eb46ebe4eb470223a5cd2f39cfbeccf6e1889c5badd8351964df62b9b4f674ff4bcbc16642f16f5a20aa75a341a593f982c8157048c46f07d66e127e8ed7d4789ebce2829a28021a28d004552c35b90e45f447916766f910d4ce5ae83e95b39d0f91d4b3d401bc7e1bc3c18f2106c76ea493fb54d94c95657ec3d7d369336367eb194f030ed333594a081f11f7a24176b85ceb0206d5a50e4732b5858acb92ce9456a7879976fe8fee99855a77b6b153a3f544907f0173d7c1b8ec22a9e40c56f63d3d0d84902a55103b0e4818f57a7bd0f4ec6fa1c9f5ce845fd29906b4c788f76bdf9cdf6b67fa37dce6a8aedbc9e891178b59ea21d3e6819f4b3b10fe151062b239db45d5f57d9fa27d1ebd9c3918e3a3a4826f1150835bf01c0ea5a6a9c689f9214e62b5de8e9968d2dcca0eff74ca00c3b19f7b0f207b8a296cf3da0498470a34591fc1e060297d976672fc456ee7b963ae829c6d09b11cf84f86128b9bec24105a3769b4cd0aa4af5cf294a61ec81256f68c5bedcb436507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec743360211c4a0c685e99747047c9c985ada5e812ea86e8c16fb0373e45b3732023a2aec99cd017515eb5787026a893bbb636468dccd8075df35d7d5bcb0cbc97cb7e8f66f5d39676672a5b95caa752f256cc244ee47aa67274bb8eb47d900831f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1807a744db5acf4e78777f7542e138839ba52609a4835469209ddd83a640a26a20507357b39bb980dcc69662858b65b3ef481e0edd307eccb3781a9405fcd46fa3bba54df6c3f89b9b2fc5da2e6850854f00117e1cc2335fe5dcf4aedb26fba6bb98f29aabe329319393f04418806e3ea2a317df08ff592c0d84bc814e58906b208209e924277d4c7c1bba71e1dedd2a8188b03ac2606229a78e625c4edc9b86207e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cce74eec5a4d15053cfc20bf4a81f34daa485f80506c108f880ed74ffd19057f6fe2507e289f62928b9c9b90a2ae363ea6c1795a8368c00a5ada4bdc11567fb7a1607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3e605c2935281b847f9ef9ebe36cfdafd7eeea652ad80bd5d0a29f44992b54e40cf2e101cff3f6e08ca5f67daad43ae12d1b43a10c518ab5786b74a7c97e9b5e7d056c422494d412873c8ac86dab272bb330c8480231209b9bf8ada8e05423b71bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104c5b1a154524f68e8ea23c4d4cb77cab99abca0f6e1206ba53697e86265ebe053c54087c192b6c6db55973d8bf38fa0e4ea2be29e0e1187b2cf3ba42ef07f0724bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1eb415790e179b9d18ec6cde37e0fe7d9378b348560f0be3d47104fb7d5e52e693155ab53504b53e7d9985723710e794eecbb605fa3d9fa33ab542e05d711eac12a8b78e5bbd03419977d473ee3098bae83d150254a36449ab5b57750f2cfbf98265aedad88e9e40cd0b796a03022bd580d8196b0151042e999425caf91263d323944df09174a4d7f4ac0b79c03f43dc196d9a753d093c35d7b4ee14fb81780e8104e6744fe45da5da8cba953bd8cb3130c234697ecfe672659ac0087149aad2b9c06e527e9ecfa7bc1e802b85616347e41cadb5fb942218768ca21f55ae06fbb63b7bd9ec3e27c2d96327eb5d6acd1ece63b668b0c5319c3c8dba47725d2116fae50bc5e50a816f218b08d219fc1c35ff6bf800b5e6a60e2cc380fff6177881dfc8b34893eef97648f44772218373edf7be33ba64b9c9ff08a083c0befdc053b38f3959f95a41debcd552479a642e26ccef1c272dd633fbd59c1b018642e55d416502b2807f05643554bfe27c828fe6c9946647c78676df11475668f90e0f844578b0b034200080ab4613d447c32e1023a85ffc49d2a234b9765ce8fe0696822798a6874130375a1465674a7fdceb383b21df14dfc8b9ababc44d3c50a2f080b4a234eba28cbfbf6e6d75dd8eb853ac66f11932fee153635c4a2a53845bc4261b1f0f59654e0b5b7e64d1c18d199becfffa2f5fd94bbdf8e4a1d0311438ce95d26efeb11fe4927cf3e2440fa6afa0ff180e74e70b1beb565418def4ba89c67466e12be51ef78688002f2c913a9a11049a3d67e5c20c197410c7e04f44710cc0ba6fa7d43e49f1f5556095a8ea2946ea476cb794beb63036f6b0d8196c1ed0c940564688026ba750552d6354244cfa7b7e06693800b251979bc079a3a57337a6bf3e8c1e6a987107a06d596a4175daf76b46ed8dac3c8244e39e2f293c9a2eb9bc6ceebac77b68524c875f47e9c8e725c71c7d2e831e2e93043d0add6a221b1febe249c3edbdeab2ffa09d68a379cd639922bfba0c0394a2542688812fda927346406d46ee4fa3a0f68c1a6ff26931dc810da2881730835475cbf8856124b0af3fd11e4eecbbf4b23abee4d6b12abb7951b10a53ee76968fe0add48a03723b388735cbf5d19e50b231628b3426ec37e04cfc7f0bc73d18389fdfba7387042c58d9967a14834ef3e7051c1e7fd7c054ff17771d587ab5efa6a002d563121012b203f3dd5d7408c748ad80ab614d2481f9582fd635234d57c69e8aefd9e2d5306a4b446c2a11ba462c82f6f3e9084fa7ae8e07c215dc76e838f0e8e2e0685e31a7534236d691f3a94a069a62bab66cd1de112bef3c14aa6cb1384914a8d1a841a2a2f9c9a7e715bd7607bd525db82145342b19293c3d415795effb83f312c1e7396d9a4074f9c20a07141d64385d37600f52a0817c31ca4246dff11a0e12cb8c7a2cd70cf1feded149a32d8d9c9d2a11f60e836e25aaec657668fc9675641526759ba412a7a8d10a4ae2196daeb47efda772dee8c4a7430b14b1128515166f1f2667d01584c44481a37b87d4cd9cc27fe8e33563881a6d66282a1e3bb359703a720692dc47265e05d59a4aa4254d3a8123518c4cd6d408f6b060d0089afc8c5aabcec79d64dfbfa61e6ce9fc5b8fd3cc3a6bf81ef08163f2d1effea749b69eab6b34dbc96c90befdb9d90590173861adec934ac1665fab56f51107a88071ee07c29defe203b6ef01d189a907e8fcfbaed1336f89412b30c7257a9c9a56d888aef2305d269b8629ef7e0b79b3fdd5d2778e2f25f7f71ac658f5a940d307407a1d0e5902ba52bd419ade6fe6262950f4875bdf3da434b56758cce96a558404a132a7f446adcf33428adf0eb2a0057fba228e5f32b14862081bc61a4d6d7acdf28df3ded21c778da423849b32adf6388b27b1b778bb386919dbdd7b46d8208aa32df9d2a62df64368a8e6be0e103064e8bcc7ead2dcd64aa71eb6514a33d84c9787c93e2895b45ce61eaebeba93a789e6089a562cb0a93999680676274ce5324e48b15ed6d13c4efe53c785eef8cb59ef5c07dbebbf26ba82b736ff4eb023c9dfe5c6d30aa1a82aca29c114cfb34a274c531b96241401b2f38253f5f42af94664aba332fc7b6ec583ec080c537cbeef19e588b9ae4e9d1899af77391698b7ebbbd7060b7816d19ee06c569d54625bc810a1ede249e3ca0a608d8ca38c5ba14f31a5477c329b8dddfe26900375fb0c526d4bb05006b8039478d6e15adf3b73e7b677dbcf55bb247c77ee50175c4458e1f2c214113b2986c437662c6181da3f01fe6eb37dfd4fe1d40b5c3b7f5d5319784ca020f474887bbfb189ca283cc3ec36c3835c8982d23e919108e0981d84a55add431e5f5ef0aa998f7f45fc214344e98386c2ff26edd98f26e299b3f4356575a78603405bb829d73c369cf3c98873eeb5228695b7d73cf0a92fa6833fc00ba2a974234d6a40e6b86a9718f27bbded9589d4d0bbfb79d9b7e032d5aadb3f658efb22e93424b3d7b670756960aa20a37c53b9e9ecf9d10055ce66d4b0cf032346980e5afef3e0578bcb96f4eae447ee5e45bc7d31cec01bb5f85162ee869c1d0bbcdfc37422e6766ea46f6dd0d2f1e556720c61f7052d002b23bb104c57a45f3cb58d4cd682f2079708f85941891bfaa38ba37b838b6dbec608cae2fad22aa77513aec75b3a1176e23e2d6dab58e6eae5c82f9cfcd030d7953442af6710cc45eced30d9ddf1aafc65777d7c68670b7355e60f307f06cefa3d81c4ae129036ba55ff4b06b67566d81d6aa4396a4257ec35ca83dd5b902126311ddcbc1dd4ff7d12dba01ade4ef9740272f7bccba1c9ecacb1fedebf9b24ff167f1bdf32a63f269e4f0fedeaf2d8e38e7680bb8a5596c3786f5dcc749eb548a4576c0a9c4ef215944bca931afc31efbabc88b1a2852c25728e9eda75b32026049734da0c9108905645cec9ecdf90529564aa24e50492d7d7f96313bcb01401305f62fe994a835f7e28e80e30ffd76b24dd8a20d4745384cd1175cbbb47c8657b8c3e61463a2ea89ba8b3af7f600c817a2a4836d663423371a6e563e9edf8c6f071098e3e20fd7f0e1f6427040031ec4324e44ec5a5f98f6d0aad887ef914e1898c259aef7b93b1cb488811a6db0128a9a358d5014a7f587412c4f9c379f86546de9e2715ff31edbc5a99b1ff6d726f0372794e46913953e82a173e77d6c7d46b56657da9dd1da9e975cffbebd832ea6063ad74134096bdb6dd8392e99b1049d8f5db6190d79c4b54649b7739ea2471fa0a1c4b6a9b8ade4c7d771b369331adcc9285c526eb994faf4e999d658990e44441d9a1cbb345cf90934e5cc57f149bd231388a6e7b5235f9a143e25b0e6090ec07faa38068b8c07dfba3f717cee4ca2af6281fa8660bed32e2d5689f500e42e63e8b9ff24fe1dad7cc2b618bab6ee1bb8d44a7c66cfd51c9568968531890c50a9fbe5126fdd7ab744c920d8f1b5e24d77f13d9e3a8ce1f6f60e05825fe956ae9fa236db420d8ab9c124c17f87e034c8c3d449d4d176f4f41477efe4b473ca1d0449de16e2d5387f22a1c9226bc6b8f4252e040d0c952581f035a3db07a60a8622ab7061ffa31d6ce4baf55a46601102a4c1ad5a97454a1159163958f3bb3a0277c636ed4f94ecad20b33574766c8aa99e6471ee155052c2f3c7031c14647447d81a9c350d152fec296d762d3eee9136afbfb51be67c7c7de8b0082fee1e1536910edc19f3843518007c1242641efeae0c351262228afb1aeb82e30e94b38b77b23e4c0a7d18f77ae3af422693e5bb843104548fb88423c8069c67a2a3f53930598f95ad949ced5b47377d0b35c38d29da9470627cf4ed15b356cf7f9df9e0a23ea51d1175712f29ba48a44118d1927426ced7e795dab26362dd217ca4862295b604834dbb9d6f0c9697ebf207e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccb2f754aca47acc146bcffad10ab17053fe902a66135ac6efaf658b43af40c65dcd0aae1d777bf50699bed919ac1ccc3820dbf9af795712bf6077947d4af9f69f3e97178310d49750df2c56b847f9637f5fd68c22740764d5415b4af1b90e27e5c2fb7e1b564623cada19d47978d1399b9c5a138e66f16dad1c27a572da263d1b6e62fb4c8bc8396c405cfa136e7fef5c9e615825ba99dceb54d5df1d1405a7fe152e0c434c18cfc10aed1b6c6f06f6de5d77b2875f97882b2383c779f238299759dd2e69e9c47bbf87aae0a5af628d00c34c1bc693b366b8e92ce627ef4a6ca3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1069d7f3bf2ad956710d5395ebacb3c05c45e22cd37f068d3a856856a49d5446d2fcf0423b2eb28208acf5cea3015b661c0fc12f8c420ba214c432e5bfb4ad9d0b072dac191beabd9d9f229bf7afdc552913fdbbfc85d4a772165bed7078aba477be08e5b79747473ad05ea3f04d732ce5de2459495b8b735ed814bd7bd287421b9d1b8cef77f0bab867b4275e2b38d4597d9a1d30a1e803cf18a9b31588645c3f753b9a3950d33d17a2b34f266af1d84e917402292a21ee7a81bc66dc8874aa34fea64848a6f750aa8d06fe47801ea87a65df85eda811e7c3bbeccddab48bef597fa3ef48dfa91eb8914682465e9e0544fd82de6492ac2fba9dfbd504cdaee3bebfb46c0467371121d2f19726a20dd7e0e9ca705fcd0c07516f6318dd85873d84e156ff67debaf3139e53204d8eaeaf8beda2226f978a1a470e7bd5c61774b216da743ec4afeeb2dbff7078f7198c9ba567b3ab9e53376b28855d0b6d91bdd8afd9164ad1f2c9ee77cf49c26f258f56e98e82e047fde056e259707983d7934928e881f696ca08d0abdae4c9cba82059b75795d451b8c35f1337ba530172c54dc746152f2838ff8378e042b95ba2936a90d84030b4c9b60c9bfc0270a80161612a7694a0bc96022b5ec6e876a42a319dccf1bfb60f77e473c0f4652f7c82bd5e4d51ba2a20ec3b17d618c35b6a84313d3f203ab350cfc4126677ca13271096f10bbb040730d1d2df455065c9494cc6198c9b03f4edcb521a22bfd10db2f072e14d28c5b73d3b867495dc6c1971245c8bc81f6a75cae4cddd89d7a820c4cbe2a138ff252616d4d7b330ac909e384eb087f8830c3d3e44f6570375832c0b0c95a0877331e1fcd9d2625d0eae7852bee884ee50db9c8cf341a53026efc6d1cd1d6b1dd1a90265196e08dd7227aff20c2ea6c846adeae705265ec5aae01008c7a75a597fc901cd5f5caae04dde4c2d93804fafe605fea90050e6ff8a201fe5044afb95d310213680709f438b6d8dcba3e531d2cdaf8e77b25c08acdba1ba5176e8e816b718247ea72565ccf86dce1ead634a7d83639564c5b285e3f791be99555652956ed0bf97f514e672af3afef21e361da91612ba660e3421be5955f8278e6c64f2d9aa35f9d3a0bd7c2911a1fd72d63a84c4abb96f65924255f26862b3541e933537ef30b3c38d4ab640ec3ac25a9d6260a7ead427d7962158ab8f38e17ecafbf216a6dc44ccb0dba08091d24178039a66120f4a5891e4e157c9570a59a095fab4652df9627cf70fc854a8ae800bb6974a5978f81e5ec34d23ebf31f4c3f9ca249395ca383814dba7f9ae325f41581d1735853f7835f3da0375d360a065051159bb817fc2d982ffee425bb19381485bcc38a82e8161b2f692de25753d0693cc99194df8fb6b7ab8344ff642b17ae88c471c2b40b94442a4fc221151e0fda7eaad1671f862370e89112eb55b3490f70c034146de31b0f602dc88d6f16604a851f148b52e94117559f334d4d1419757356d729c25af73093116bdf63d71fb374406a8655e8dabc2280ab4f463e48383915a2fbd2545c92fccc237f5c93b378432e5040290c445a5756597b912763df3673bb90155dce72d254d6cd1358b9f12b7d69fa87469c83973d2ad512a820341d39dc7d8a464f0136049d91fd4b62cdd200434130a3db74c277aec439f6a5fe2ad3a837e183f976cbbfd29ece275e10a88bc7440f87cbb246eec4d51810a1fa19cf5f0baeaafc6291bf5f6d5b0a9e4a4a36d0771081002bfe96b52f8ded32434f83adef9233f679af9f515f68b83fae2d94a38eba8237c252f929e2e3f33886abb4a174b168b033ce64ce8c408fd51039f0beb265acbd66df2ddfc68e655538534963622fe0e3af306f9e4d99f22909496e7e220a3439efb8087c9aca1367e703defbfea2770ea0feb012d778c7a490cbf50ecd693a341dc5461e253cb163ae90ad2cabbfa99dfb0a3f185400bb3e25b10962ca63247407f03843a4198dcbc87c664de8953bc63b5251588bbbb06e278c1c0e1a81e64300e130f2e7b444e14809f4f15d4e9b2157d5c4152bb0d892df878851f350ae4e1073f10ab6a6e6440a40152b63385cdba9db2cbe8492913c706bad15bec700109e6d34946e67b0826e1ba85585d87c21bb3d66aa52d31dcfc6b9519afd07d799997ec3a1bf9a9f8b1678be54ce4e68c9c26d0947fb11728980800f02d035acb0c6523fd977d928ff3836ff1f4ce98ccb47b0c5d9c5e96db59b275aa162a34440d0bf5531eb8c8657fa7ea19195fff40ea9d53ab1b5ae2ff1531784b241a00878365f7958613b50eb519ec8e84a9c9eb069e3731c24a67d94905b873e1609c1b7214c5810d8b47d25dfcae917419d78bce4918c5d786a7cef9dd3420cfe5daffec7d244608c2f92369fbe006429900cba203297e38ea1a242c22f37dc4604f4ac582facbc54e7f7a39b7eb0839282bc72d9110e93ecf15682c9cd00078462f1fba9d45a8a872ce52207a652b6d04c0b4ce7a17e9b767b1a4e203e6594aaf558ae4b20d48cf545b584b8e3540ad3288cd07739c7bdcf7eb4e57c59384834b02ee9804449ddee9af07d60faf38b042689dfdaebefd0d46b964dea30813eba9ba16e8ec421b114b982135b78cb73e29046310a17457a706f17dd7a1f6964c7023b61b096b65da7b1e6dc5da62f20e59533a6b5f2a504d9f8d40b1dfe780e07bc946b0781ef7f3394ca246ce5d1e23551cb4f6d7a8456f545b43f27e01f440d2fea2583594ed5dd7b02d29c13442537812d4049a08ed50568cacbf660c5d2a05917a7557f975c29db10f3932ae7d8161792a1cc6836f0e4372cdb9b81384c4fbb651610772df0767ebc6c9d0c70fe709f854f08697a04ea8acb23c2803b10a36ad9ac3dfd0b590895abee822aeb9f16a36dd422281137cec8697f4701246d8d28e4890df8e456956ec881fb87d5fe071ed2851f7ac128f998da477d9552952c222b30fbac96564d060a8ae9e9feb3c4fb3cb4499dcbe481b5cff1849987769e4031e9dc5be416ceabea1f0e3d55086a660090624839ce0421ac6f0291bbd3503de110873e40cddc46001225800fda5a858465b976de1eb2f672448043b996404be7e2c493bd895f80f7745d45816844d0786cafa02174fe87b87bbc64a76070f189150c0ce9569bd7cb1c1302f1436806456bb62bb4185948c53353105ca522dcd9f9f5d99c8518880df225e7dfdd162cbfa8870329a1a3ac671b05e138ae4e603959b4fbb068ac70897313ae0f9e6cb077eaf7a976fd6e3109a3a2d6dfe844ee1282dd6c3e423a5496c2f4537280db1afdd6ab66cc4d32b68e90cfea6ff2fe5f2a3820dc2ebb1fceb09b5f8805f014b5561011dc89d2fad06a62f19c628ad7b307f6fe6da2a97f5908de99fd65e0c17331f8fbdfb9ab2d50b959d06da2ac971308bec84eabf2877403cddd4980f88c64370b996c7d6ab1e0be7e7737b01dda1796fd3fc06fb89c0bdac240dbd7d52fd079ab65a50fe0ff04a2a4184c9334d134c5546243ad39a3e5e6ab5313e9d47384056d117ea03e72511918aac3c9018f41610e4a124a23e81cbd5fa8cc3eb5b377f3cf1bb880e2f6f63725893a5e585cae845da6701e4f651008b849fc0282c79eae2790a9c3109f63fe687c564598ea2e3a46f7437edf8a3ba3bc83efa0c98b2576102fab9cbea38d63305aaa5b46c6cd74498e79c95165d337f8616b2818a6160012fbbfaf8716e563a299e56d152d79d8eff00e40dfa79400ff9c80a88e4d10a67674674faa1ab85bdf1847b1817b0034e3ec816daef7653f65bbb4c99164802c0dd77e03df23f9c596337b14cd6effdf3db6e85017e107c1625f752eefcce99f4006c7f7f15d3f19af691901dd4813b915dad32a77511b821da7a469c788b539fc1638f673a343e495bdf34fe05f57c19c24e8ab2414a3cc0e978833356d48d01e6b42f962ef5714e72311da9b83ea78d3979d2b7ea547b415973d435608607619bf5818e3648037cca9cacdf2e3d05efb2b3c144c0e89f9c79858797941baa9d7c924c1022559040315936e0fdf8b6d301f44e0e9dec55b0b57d81016c391ad7c50bd921f1b56c0a9e25261a91be224efb89c982392e07124ef9b455ccc210fc28812e23a02fabee18bc6bac52e5d2570269379058fdd71333238a4364b28d619d60b9f96c7f4e1e53b99249fe3b2d3ac8e795d732341a18880b24c910d6dd615902644955d1b64685235485da6fc896389f10620255a7d2c94bf343d7d7315021d39223eb53e698c57d4eb98c767c17cead3a47f80fd1fc5fd2c2db8e9397cbb934784f73a6395fd80a134b6a5db0c0c0a9dfb6dabbbb063cd02800b071eb4e00cda18114965bb66253501dad305ca17b7ed3097414b9e227fd55ad899bd7d57cfcfeb20f65bf7b2f85584c4ae9e969a77b2720b55a549bfc59e6164293777c0174584c0b9fc9a3a374614fd927bf949da794061096a3b90e481d45d11fe2be89f7af16292d64b4c292e24ee696f1005d8f708d4bcf9f0521eebb23873c12ca52abad06543c77ad068da2bd9b4468c0d2e6826426599ad434ad992fc9d912dbe5c6956392a198a94b43b77f57e9404b0531d9ed3190af3e196e31028d671be240a018f99b6a74660647c55fb8359999e0e529e44c5ec312a25bd821d20761f0bd21d024f4c4e22ef58e30c73fd00c47a2d2328bb0523c73751dd184644aeeba76ce5d220e4ed546e793f8ea27a91f3c8ff62b667fc7fbda785b28388f4654a82e6b75b7c3c14aea547d471ecd6e9cbf3665db543f4756c861161c2b9b6e1e60054d6dcd518259f0f6b694fda07ad92f6c7d4ba497e0f388b6ee005bb5c015f71eb374ea7f5659344055a19de27b84d7bafa9b3d11944a21a26e7fda81bb8b9e888a7cf304ac53bbcc87c7201b8fe9041e9b6c9a24163e55cb0d085c5642591d387e7c53e7d0f744089e197d59f425f88e4e296cca7d9abf7fda60efb685cfcdbb41e99f26cfc71ded0e2a42ec174fece849a549d4cfc318a70b5b59b2a8fc4e4e9dc8d52d3dc03da4d6ad9f16dfa1f4cf1662f5b5ce95b2aa3970adcb36269f7f33e2d8dcf201e336d0c1d716e539f25a02fe48d53a7d96238bb5b81a0cc6cbe35ae095e0733bcb2f2356b14685c40ec17099441ffa79275b703a45a8cff91b9d8b088de3c429eadcdb4c5fbad79e5727c78b7a7d1b68b2856586d24c75d23ed2da9e05a216902eef9537ee8a6138528075419259c687b9e7a250b32b6d04c938b6d9a6a6fbea69a2d2a1f0e71d7cc89c63c51c389a349d2fbaddb9d96204428586075d311167b57372744cb78a75084f48e8ebb1af93010cdb0ba0fa3af2022c4b31f053cfd785a06a8f6afb6cf87d49d707ad7020507e7e7c5b5b5a877405195272c8e3d136f9b6cb78332b887d80d8a557b000672a5d15a9be3fa36fe80ce1510cfd83054bc9452c18430d9ab0414b4c644ea82bea5748197971ba47a624e167b0b82e21cdaaad34727f6010220205f14aa73220747931046effc520e63f4354f07274f4039ddaa431089d3216e2160a6f81825e692ef2e5bdce3e090ce23bc48d3c20567a9e8b59c8e79c46363a054c3b9c374881ac4c9ae9de93356f1d997a6018d15dbbbcb16d1fa2e692561a7fc8880a365d61a0cfce3206e3b35fe7587ed2db1df4d220a4ad8863cd61b81981ed5765c481fd5bb524e2d93c705edee1d5a551e374a67ccdfbbd2f8c885e6d78db98800d16192c6a787bf8c21adc7516a6e01b045f699e572ad195acde0c8e5ef784f89895103c5b99e6f3f39f6938b359ac4aa8ca1a9cba8a2b1ae9b5db1dcc42ef54f271de3b7edb62cf6051a5ffb0c1e492d1edcfe873ed707c14ebc61e458137fbac00a4c827a905dad8c4203c95398c7e24dc7d12baa30249a91249389a5b815ecfa2d4b205c6c59d3833bfd59a8a4d240ee94617b6050c4760fe5ea772a8d8562025b6bf24ff7b0e3412f543c9bf2a69994fbfce77930d35586af07890bd8d4ea1fb4a37e5c4e81d6713a4c1bc3aa754646335260d67987495ac30d788fedf278287ada85f5e3e358eda80d4652a0531c58cbd5200d18fa929a0faa9a6127013a8c62ba6a092e7f77013b78d74e9373f50fcac35168059625de0724545daaa179dfba85f8ac5e6127c6d00016d4cca70a0271f1fa4d80d38e88853f7b12fd436a30464bd4fec321e9d9f4cdf820b7035f062772c25f6a18f18af49a1651fc621d8ee262871b1ddb8d851c928d2b488ad28dc298bef77c61080c117ad9a9550f0a79829ed3e9c98e403acf26a5f4422f417e1b425cfd09567f1eca8150ed2e251b0badfac14b26f6d80ea6831a279d30f89a4b89d80484b75a579fcf1b5e013955b2a188890f1d4a0ca6b1f21fe8a2bf1390ab37f1bf9f181cd3bff28a3325709bc4fc9ad93821133e72ca945f1dca6275558ab12ef00a1e1992f0e2572d3aa1c80a8e3eebfa9072111c0e6d05a1d00d8268fcbb9e6bae8ff4fc921297c327db7aa8360e6aaa6e186bd9e48912f8363b5a085723ea46b41468b077d6ef7f513b712443863329f708a33f4d7ae071471fcb3d5840d8ccceadeb0d71f64b22539d8becd96ce798d821a00c9139830598462fb660b1247106fc07c6742969c36f476c2a2bf114f30ddc566304057f0b6fc75ec1c27d0978bc2bc1ecee979c2fdb27fc478b7c473da1a29fa5b89d2cb2a85f3679f0ca53fb5aaca85260b5909d63b2552ea0371906750d15faab6d44a441dc556315632a58260dc0d99f849d9e52f682e426b41f24e5381c57cd0cea0478f73f33311584dec13b29aa44c51f7a0f03855043876e4e1170a2bedba308e936eb2b4b9e0e8123485fd9672c1fd653203badc081a5473f28395e986c7166c5f9240c03042fc78ede0ee318fa8108be86095873e5f9fc210800967d333844e588a76059e2a07ad12364691eb79060145643cc759d7287a952e8fc731a19ae331fb2835b6f3ed2a8cc010e8e49f9da95d430bb91ff4f2963fa8789f3b49c3149c73b98bdf0c7fe8db769b236c94c3aff3e996699a26e90d59f614a7bf23913620b83079c6037a11c1276dbcc650687db4e7dca7049a32ec66ceff33afc31b49fcad22e278d196c368b027138aaadef283c3b3370a211676b777cffbc7ecc97660cc2a1e4c2c248c11ba223d6f2ac00264f19bcfb10b1e56717c517138b90d7929994c2b3b91651f76bb5dbefd302eea1555f57405c33a3672df420dd12756d25ff3ba9a32f68e8a6d7cc02ec59d90aa22d0ad92fe1bbafd45ee34b66cf953cf71887565d582c0d15ae9b73b16598345f6d96464646f018508fec24fa5f54fea93dbde9dee733878643de6d1e06e50f520f7c0ea4d67c679643dec0c3f8db60a655fab0221ab6a734e15f051220217b4c74f31b66ef7591ab9294c2f134ab65925cc810a46964b76393b9e4e480cd1b96ba3fa3586cff27dfa66fa4e4ff8f6e7be5fe0340f26c529983b75d9f8b01292ecd6d7204a69c8cc0b5219fda89c1068281760bb934ff31283e3a8c6324f7517e726964d2ae62087c68aaf2aa1cf70e4da49aacb6f731ce5f759f22d954854cd65d428549e936c841c4602dd74714b1e79e29255b3e1092c94ab1ad63c6bd32b2fd147d5d724969dbcc84d79b42582b110b95f84115becd9caedab2b88217c825dc8d2a6fb324f8351139a4034d9e3df0b783bb29ac3fd5ace639734b7d364bcf4ff5b87d1e9f8bdae30c7ea3b9820b5db8e2daf2f1fdf9eab622c9458a1874e24d19a9e494960e18f7e7260fd05ef6b12b348781f75702f4d1bb1708425b9afa977cd0240b8b2cf2459dbb2f63b6050bfae038b0792e1186a5651046d59ae0fd1d37831dfc67e1bee57c72e5bdfa0c71dd3d470e7d2b34efeded703bd396ee31eea15355a3b9858a32af4a7210183e95bd7559cd035ab2cfb6cac277726bfde10c320b5f37e6c6339b7f61f017c77162b3e1954a530693ac551f43e9b2dc9913d1cc2fd80587f99a175896c86b196cc3037d098db57b6fae3b4b2baf87f272779e36452d012fe0c423724520f8602815076f6b669be82d7760ce5bbbc235425cadb8aadb848e33bf63abd34ca0563a6f4a9974fe6fd3e8c3fbbd6e98ad3a387ca14a64f2785c709e0ca2568367a68d13499c5a50ef9cd511f04f4f07976ec6b7bb00b0696f298827933a71c4155d8ae273d51f548d65d5f214524bfc2275251cb4c1cbd8313620fcb170a776c14c8ac81e775f84772407588c7392730a491410050b000aeefd3895a768dfed9114de407bd710f99a984175b7df509d7665ba230e892b283942f8c25877c2614448db39957514e412350712c15d0b972bc8aae9dc815dda4d9e68bae29ef57a5355716c438f90ff879429df5ff20ed191599f653c0b852ac3d32526ac4d3373c45d74e141380aeb3d9ffc90543135f72699a5664e397148626a38c73145c1777a09ba5ea335c4af6628e8d2a83491a9a1e15d352f61e012be2ebe8a4df0617d88ec9857cf75d09924cb0f2239c7a070e1ed6820c97b366e5e710e2502c5c72f106c380e8074a8ddb2592a20311730810cb15a1b22aa643ff63065c1863c36097db2bccff2cebf3158a55db917316ed69ffdd47129cf936136407c94dc1454e80a288376d151823d27ade9780c8e3cf44d45dc2ffe2d6277e79dbc1f6a34b8fd5229e63a080ff7b22fdaff207fcc07060b1fd205a68cd33c48c96a76c927f50c9946295f0200f6263ff1568e7bc692f91a121e0bc8186592d7e1940e5b229a068dd7220bab721fa0e107f23ca0a3beddbebbdf1f25ea547d548715d362b7cf6bbc323ba71e2640af66cd4821c5d7709269b4893378724812c33a068c9a7347fb43fca184eb81687c535496352e2e114fce64192713243013362ab84b6838972d1ff8b6614cacaf57d0cac0b5760b00c9cba925f4fc6ed2be9c11375aded154f8908c3e66b3723ff747a758fca5637934860b1515bd88feba63e89b2bc32641ebde05117654276c5a16577648d9c219470a40e4213e91dd0ae4bf5fe6c6def1453dc805019a23aa039263c9364c02ad185ca0ae103e0922ffee422c0b837525bf0f72f92f00a8c9a3b31eb4294e8c464dbb9d2e0cb51c9056f5b4a2fbf2d8110031b4c1c8c48408a1784e95724a4bb1464b2ec6ba920952126b882c98add3989113060704a013339846af4713a0133cfc7b42153eae1f782c983ddc2c9ac340cb863f3062c087290b4ace696ca67183ab44973a8507a1c6d983c5d47c9905b61136129479d723d1401f2de49a46b7929f1c4c14864a8b875379af803b8b5e214b6327b8e345dd0dd9f408f437753d094ce56dd5d7956b730c1868e0cf725bd78d6e1b5a3987df6d0d81626b540babc2ac3d5378e2982fe2c41558bd9749b15de53aba6c6b0e928ffcdfa8a116be1ba8f4a693432800700edd0d66b5c2fee253d374df6044b98184c3a5b9af5e5da4e61e9a34508f12ebecacf997806eb4e2e01671a7b052b6e9a8480ac1788d663db25ec92009dcff1a1c22f3cf915cfe52abd4ae4fd6763d99bffd783b70fe11c2d382935a384f080ba2854e0f4609eb210a3ba0640a077612bccff526bc83f6ef3aa8c2fd840cd2836a175a46a814b9773dc4048ddec76fd8228c982a355da4af6eb430eb6da92539ae551fea5ea84a20a1f47883ffe6133b16fcc82e572304a8a79683a6b9ea44c57c9c49b087e43b72374c6c03032a5bf9fcb0b9145ef183ac2a4d5c32df42ed7bf2457b1edc2ed91df51fed78ad007dad21da1bb1c3caadfdbc166e8ad72ff94abfb5be569525e3956b18eff4cc5d86bcb810c69ae2814e3d9fe1a986176af9af14891fc9b76b11771172e6b5fd3cd0197b5886b28f97b9c07d08e2454163c00254a7a0092d8245d744023b4100e3f1c33fce7d187f9ab2d28df7c158429ea966da0973b2b85f21b1fb9332b4ce47b27a252872280c5c59437bcd791a340459809c829f0fc7774b2c9f645b8741fd81524c9275c7de1115fcaf40306ae119a5991b0867a17343a96af6987f86f5d413e78b89e9ec2b8ddbf06c45cfec4b72c212f2a7d73c7cdd96a4d661e4d70008ed0fa8e746bd170d04ed5ded6186d3886d12249155ae8ca83f7d4015655966e5ea93a1c3272fee1cac8a1045a2e5858e0fcc29e8216c665c0a400552ea04ba35451c4ba27b68135d4cb5238eced68672517abd04404364e77a3d944d58714b77bdf76432a6d2dcd9962d5b27c6865800e9c03a1666e2d17866082649ff9195262aaf334ace99456c2fa4b3a37d69fb2ed9c79adada32bfb9af64981f5930418a926afa6fe9d34c1e8fb5db02cdd3f9434b2d9fd95c9bbc23ad21a17466d118a5dfb6c81b0debffed81ee8cbb93898da256d40e54684f2da3831db881f16b4730333c82f1a9e14c5278e2db511d80c1ce7d376b073120083b98e4136efd934f20a02fe35eff759035af957bb4cb5c5bc56c6c4287ff2c1d68e8ea7f118dfe961a57406e4f5fcb3d5db1cf29696b17d01b6591732077b7e3ae65de17bc2344f3eb98569b7ccd7fb9b76d371536615d11dc80a092675ee0ca5b2d936a5dcfb648b87fd709bceb0c0d8bf62094ea68b86d90cba8bc77f83684f7f6d5e412b03c06f2585a3fbac27d4332e3fc6c0065ada2c0a65403ce4fca12a5e46127f81e7e6492573a3d91bf9674c5b540f0d677669402f3036b68f044aa7f01b957883ba6596e34f5b0951a1f02951b7b7ca9acfb8aa6c78949380b186b6205a3303d5f18d35c03d4f060654313f6dae6077869eff42c39f8bbaddef0d1cdc7ac67688bef8276a96acaa1d45ef8d9e4cd9a5a9cabdbbf1cf21d73d2bfd0e574eae616355012cb1d473344b578d1730e38b03ffa1602b21ff57e1a302d681d55813638c7a45d6596ff0b6576a946ebfc26bdf0b64293863fbd2c2735805744ccbdacd08256a160993ab845f2dcc870493dfae61daf1395cca5658ac69a3d0bdc86ab3126d8ff73be0636aab94a0f3c84d929a66a5b9a3f647478c95d94b0f6188ceccffe8dac8be1e8d528abf58da67859c0434d731a9685929129eb899bcda6ca2df3c7a57effcbea7e323ce1f92c7da8f594f39ce675329b4f9e2a778703ff0b4fe41affaee64dc9d5e0fa8b8af138f27ea4b6460bd25d483cd4beab6877552b0305cccacc8886b067fd1653331dc3a2e6a829da5f0937e1404824938afb9cc2db94d4513106ed51c8a87a38fffcb429220b3710b24d37c18fcb9545fa03c28147999bb4fb873389f51572af040badc09f4ff05cc603a1398c774b6d208865dddc8725c871c475fedfba6e197dbf79c2487c51339c62e40edfa719512f5fd92e3b2c41eed9c7058ab31fef4ef9fe763c163be325fff6a741253288f37eeff6710d0955483f8c7b1a1932b43864be3ae285ec958c4bb6751fe14bf45c588e0192d39b301ad6aed88e1674dff9c7f124c5f966a8076ed4e566e3cddaa99aef891f3daa88748ad09c5b2a5818a53db644c792660783f9cd00de3ca6d01950fdc509bf42b4944aa4378ca0e90f328d9cc431491e698ab9849965489f274d6492a5e0f803a9be8c2b86ed6d3522f8a3da21f62d84d5d5cf2d83c2683bc224716bbc830f63d931deb05abddf316e02541787dca1a4ea91ca44dcde3d56e495fba2c1d56ecefaa8e3eb25b24e05c90e5b3ae6ae7fae708f154bf59a573e48478ca2aeaf65569a077f7b3472f1e4f49b3df49416c432d51a584c088b67be05539b2529a9b1d2275839c8c0052f5d1d45ee0659cf0d7d2ad944b2173900bc48774e63534cb4f9e5c9605940c7ceba3d2d211cab9934c5bc795a2c66b4be23187f50272244455bc3c18223694a925a2c2bb738104a59877cfde67d25bebfc29b11735124981a924c192d3751c0c6d59aed90a20c888d70510a2c0b2fe839f89ecb9b923cb99be19ca3da5c682db47ebe5f65536f4d53020a844958b83fb5c808b4c594eaef989f0256bcfefece3a93d2d63dcaa8dc46510bd5d05f17452eedf174869572aaf594142c51babfc2182d824a77bbfb3996e83240f6196bd5b75967eb73e1e892f5840cf02003c2c6bcb353632eb9f735e8d9f882241c9434b1eb11f7cfc31e52848fc8dbb3b933a02010ef6b553945502666013206082b174a00887bd66d7f8709348db91b2970313e6546fdcf8bb17ab07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec2a2079251c67e151c4ba15ccb89f2c743b3303559660a982f6edb4ae5d56f0460a01c2286fee918ba52ee4efc54557d8355c2098ffcbc8935c6ca7f0a542575ed66dc914f44ad0e8456f1bc8140590de3f307a835350f10e6e242261f95a67f6523a89af106a318f2e685d627af42952a24bc8f95bf697750604ee4737911cbef7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc4139f09f96e5a1e1370e4b8398913d665c3347c312e38f55189f9a1f0a4eff70607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b328ed773a15769f9b013a3e9ccbeb9fdc165a8a3d5e0e0ed8c181100609127f68bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a8c86cd47f1b1d0665b65ddc888ae1c491229aca9a96ab7aaf6b71a5288fa71f7fcc62517325f9b17b3dd8b1855f8a49c40cb818e90e7690fa077669e50dbe79948a458bedb16c1e307ec0fd4e45bb38dde95cbbc779158b639531f8b541677ad2754cee4ff8463017cbed630179739fe009fd7a25ae465db87289a00a729e67e21383b5b52539b5f69d90c9b50f7f95692a83fa3806e00ac8b00fad92e16f3a89429a2bf857f516d41180464555b639be1cb336b435ffd0f9afd122b2f954d41b5c78b6ba933acf0e79edfb404d558214cd312a41c5d0df5de1d84b8b5f430c6e5412bcb7e3881efb2b3cf71e15e6b29ba0294d878976ac2f6f3223f58784a71c50126cc989981b6d1d93a15e3ceceb6f27f36f38352d74c9f4b4db3b4276a87ad26363c4010c5c253b423c73504b3efe03de1d89222548a646a33182645591394d9e8b75026e7bf3721e4f62367f8b9489c4897d6bd957205ec4447efd4b7bc1ff58c435d2cac0dd71258ebf7e65dd076bfd829eb7dc7221f1b9d884b5021653a305331acd45edd82be168e5051465ad6a592a1a4bec5a6e3450c854a9651727bb51018af095523dc648f7da6c80e8e6d3a617860dbd9e3e6c03230ae359e2f7df4903d32b40f06e0cea46e39435915862dfcfff27c1db9f547ace4b3b1f1c0f3d257b5003de9176c33d5d070df212cc7bc5c52976e767a7e05b474d54dd14e59a5fcb6142c524c4cf0d287a791b47ab42b1e1e9beea75e7cc7d139e1c77e2032ab6a3ce398a362b2059cd1e9dc085f84daf1a1be53f9d15a4619beb8e2500258a9be0873e87ebf6a20adb9107c2347a1d578cdaad51703265a672da7a75df1e7da50c536cd6e801213a41111ef6e2c714c5e3ac7b7fc62fa985d572d2529198c4739bee29c7fadcc0946d0114d51bcaefd151774939eecf2b99dd81eb78ad28db02f6b431e3ea026c532555111a00cb070400436881a59dbdd66d48e4dc62f5186be4a3f2b1f46fe7f94a387f1abecd6b46868cffbd20c2f243a0fc8c644e394d9ce02ebeda8e6be2290498a77d5b55d70e48a9d838df6d57e1c15692eb6f96a501fb547933733736e9a701ed98fe1d3724a775dec36e2267ed07b01fd3df7a6bad0a949989a29ef2fa87f05d952403edb0cd41edb443a405948df10037ad53232d77dfb258dd8af6f383494b24c8423475ffa6473596edad92418c466dd19a2179f19a19261697544a80c76f503794e85fa421205e611fb8487ebf8073ad9b8db030229001bf815d5b80ba2280ebb8e517b16ccc99dcbd08bf48f394875e3d649d4361ef8bc244936913aa2811a02462153e09639182a24ef3ba60753e1b8f38edbde4071879973d49ce09515a50b87e182fa29bee067c48e34f5297843eb3edb2e61f04ec906a7e6bb06b21a3f18fee3fc08d40b918231a29c07fd7f950df5627ee08802d8d9bf1b918602a6fb3382118648a4dd7d5ad6a3a1158569d4094f8f6872127a86a1fd2e80b37df8a79d126db1d55db47a0485638254f9e845e53402b3d35a3462995bc898bbd98132fedee46168e4c686cb39f4fb1fd397b933686b9cf441504d05781eff9f351e1f18b90381155d719d0dba15e7ea0a605b8387e51630fabcd9cbaa71d2cf433d0a501f9b3f2925eefae3e3c923b792b3f2ee4da0499e80828b6858921fb36b473080d5e62db75de5f1dfe9138daa44ccad91e9d029e75a37b03bc809a887d0da13b31abf198b1da9d1e00fabeb7b1d2beb533a3c2e586e1cc0b929ce0480799514916a0ae7cbc4cd6a589387291536cdfd4a712523eb6a25de0d141e5063215248a2d5a79a52a4a0625186acd66c292ce575961bde691ddf68604184d90ed9a790b6903c0a3c8c06f7f4cfa830b0aad9950bad8a99c07ef6be47b24d34f33b27ff1ba3051b9b5c03284121119cc4f219c394c4b28a418d4982b01069c5d977373d58b8466679276b0bf7c7231072d054151f7b6d8f4bc96f6f5940dfe68308b2590b0e16090b6e6bc1cb7e9b85e6794da6d73f9c1b0a0e3d0f96d43741f9315a3b22e11f16df7b0a96c1f190c891436dfc6b84d7a49a468729817f10c0b12400d9d42cf3b9aec4aab738fb36fa9fe5e3b048c9297e48bc69c7d1ebba1a5d850e64bcd3d5f39e40ab34d147cb19cdc72910782e2c024d7a80fa3b15bd0b922d4a730f35c25ec0b525be34f061ac08f78e15a2a613ec131eb3afdc48f02a43af9585b5d9bfcf3c40e01d1d827cad8dc6b840e542d3e3460e99f6e9fa39c50d38b73bb0c1c8ebc55e8ae245e1d5f6ed8ed713e51f9f2f591de02706fbf12e88766b33e168d898af64a0e9ed5ba37f1b1f229d6c1d9449b1097d00de4c3dce6dbf62ce7a593d0ad31fdc10acde475410569f766f01fd30e53364e3db5b965faa69dcc1e9d43e36a4fe2abd17e82d23b5382f7698ceaafa3cdd6d670f78306758f3a595080fa1ede2667aefc2c74f86a154631e49d766627f4f31026664e4a4f8da01bb14e42405e33fb18715964853e33a5c54250c83668e41000df32e223a322c24161752b29d215f20d3467140d9f51fe701fa1e4c9b8e24a0448b0f490637e03747d92d02cd10f51d37e878e91df638b65e8ee6801b962484c49ba200447f33c841fa8d6876dc5b3cfaae4acd220b5e4e92bc1577c25faafef12f8a65bd23ad344e62486969635fa5f84eefef669dadc75d2755a62015e2530905f0ed068ac91a9f0dd3b18ff2afd46c3e8e82ecf9965225b022c75526257a6c02d77fcf05450839ba1684205392d90399b4f86691be81cfc6f35d16e3158401aa172f7c415b639c67144daab33c174fb0f0d809286067c277794d014d825c99beddda78913a6c609726dc8e548ea25c5905fa5f442a21ae907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc36e01df991a6219ab765b1f34004b75cfa591806807932aa577a6b7c41a6e6e9607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f8789673eaa4f8e255cba4a4ad595defd58db6d77667cc4e11e7aa13045b5f914d4dddb99572378b86a5ff8aa5834bbdc5c0b020f9ccb97ea325a8f20ca2f92dc635120c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3b087b071da32f333a7849f5956af425a57d1b2e014690eec0cd1c75f2be704b6cbc87c6744379df03c1b93a8624d42ad582a1cba36863be8ad4e6b617cc14a77fd795646baa0584ee48db181149d055826430bb09ab1b3a5e85191ac3a8db8a38a761732e2a13ac82c97e797ec2e6b4b5d8be4d22eba930fae067518f95b21843d4b3422c9b56204a9eb62a594f1a980bb6dc7c7787e11e525545bd28a3572cb39f10ad3af76ac29c5264193d930ce0f6bfde08e207b268eaca8cf118fa22b6ebce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba147957dc0207d37da4a6f12ec0ac63f9a725239bb5924d6e6718d66f861152502fff969ffe848d2caa8971b30ab18cc31c205634de2ad2882884b42b199dd2cb590a5b19cb10ab5bb5043d7ca4543b2771cafd00e5ae3dc0ec465d8a9b56c2f5205c2248791b528d6863e4e1aefa6132537efacaee28d76f906d44caaa51478c54fd9a3ef0d222d30d07045308d562d5e082f379af737d2186d0dc8cca6c6263a27f084df97d0311f141d4457524a429d543f2056fc0531f083a2916963803526394c61a345e90ed46bcf55fd7aab1bcd5ea9f011f8f531ab47bf14b9c797f4b86e93a525d5b8e836e07266c411ce0562f380f4e3a64560978b0a93a8c724ba29687230d55201cb4823b7e6b8235378167377d6cbcb0b19201740b62a65d700c55d0f4b858485ba6e2712ac386ea9e7b47c42a05ef63b7d793a168e9d8a3f09bc2e07d2afcd77ce4684113ee81428924a14b69d12550d6c8fac2754a580d9b3543964c07c30427adf27c1cde31a6646510889dc63ec981148139e3592fe90954ec1ea6f26eb2ec67b395ba01d010955a480a4661c06d6d0459164cd04bb7509983fe832a9e229ac25e871d77b70947820e60a9461d528248794a874c21d35a1e48ad0df8f089eead60630dfd6a5ef24002b89a6701864fdbc011090b448e8a6aebb719fa6607f15b90a72be4d689ed0684c4e76bfc5a87c6d34ed8132db35912ad259f82b4aa7aceed0556ba15687f95b3494e93db15817d7ddfc340695b8c83e11d6534f91e2969c6aef540957a36636ea475cad21cf0070a054318e7ea1bf10b08afe7fedfda41dd3f41897481ba8b7b7a01fe6b6c8b224a9e8d3579d837ba31a9f25db372e88b708b34592501a255dc2c41f697f2e287e1d0a1abaf7835e4907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cca097447a52fdb79fc9d00e3d482c465bfd93b96ba074d2184f280402d6b1b50f607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3aa8bf4959918949451e58309fb5f29b718154c8d00696c7165ec3e485613cf08bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba18ec7dba06645a062b29134d7b8a9998a47bd7f3174b4356cdf80170bc3fd7c52602fa4f2b9af61f5b0ac5ecec1791763d09ced93636b7bb74449b087881aa8c84f195ebb2d79ea0ccc78e4c48ed58cec55bdaa52f4bc56b0360d599b9c41436da34fc893365e5d06b44f28f2835dd7523df111a2c58ad1efa3bd9962819c685907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccd628fb56ba36242c3260fbf7462b43eb2be9fef5414d9f9ff38d9dbd481d50d00d37d7686948164d3d33dc43992f23835997c11cec114380e47eb99c8ebec442607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878968c02ab04c345db20a53d400e8ffe414ca168981bfd9db881936016cf46bd5a160c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30d858af7490c8aab09e97027aeb1b7bfc8e51e6cea0f8b4737e73e83589c2af66783446315c9a2ca8208014beeb170b4ee3c8fe7985a623b050c92c45a8047c7976d73d091c775f8130194ed357e6949f16c78e6be8e2137e6a9110bb87677dbbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410a98d8b4c3dfba1a77c1a0cd5a9bdf7fcd626dc6befe48150fbb17482a0bda65f4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1006e8b024a12b4211e541d689d95fa2abcfb32543085bd36cfac877c31798ad250681293afeaa67021b09ab6495d5977e6a8fc529123dab08c16a59cbb6c034d860052656a99344822fb8495f6519d5f74f87be2a42a14e677f9a135fba67540bad2f8f8c89f7cbf31ebe0c5130beaf133551e1eb5d0a86df6e8430f0d12f0cae65d94018121903dbb6a01aea9601a60ef3c06269093678e63b411a57ffb645c39cbb98cd624a571173b0fe216cf4943369f32e365b1a1d0fb3e0dc41a1238f98456341dfb5faa2890516d36851d21653687dbf85f00e18a2679aa14ceaf0d198e8defd2239f32e92eadb621b23d89be178253ffefe706f9926009ed8134292e0df48519c28e04a759829f2c538468344bef10b5a2b7c6d26d5f99930d628213eeb0f91435f0607054f4025a5db1f1e2759ad60c837be125ebff8a6e4cf94e56c962fadf0f5aa9947f2e66618a265456e5809d6c59f9e08490c3497c1705d582c6a459baab6379aeae25e9b7e66384286ea1f8678b291abe9912660cc4da0ebc349e11939de3c7b16fddf2c064231b90d5ecaf810237d9f106a29220a5bb1d8cc3f193e7bb6ec641580f79e95d3c75592a92aa20360282cb59d4bcba8ff49540b4d78b3ea69a7c00c4ae076745e5f37714fdd44e30f5529d541b486259e0e917172f5c06c34919d76b4f0e56e8e073686e1fa3cbbd18c1e39a27b6cfdac0376eb15f7e8736de7096722ecd5a28a5ce0ac6d6adb563ffb2317dbc2e9530fa35999e47fb90c564697b48d38f59e4a5804ed0bd1888b7ebede918d9513060aaf13b3be150c926af09543301a174fe6f34a4c8afce43da216b238f2a3c9ecd6d3c82d6bcd278434537a5eea8e29fc7adbdc75b3ac455e027e2085063fe0c0b21d426bb2fe40ff0b26700b2e163a0e0ac94486aa662d4f8b9cbed75dbb4f59cd60f8fb1d50c0101cb90ff1fbce2a9dd1f80df6e65f25ca7f6a215401ee346854f0352d337f0b8ecd50ef13195f65c4d8f4c442b0377a70c128bad2aa1ceca782c4cba1839cadc27b3b40b9ef68a843de327ae4ade0014baf90d2d3439e270c7d029c4d4d521a336712cbc856488c45a0ab77875f1f46bb4b8815660cc02e59cc5c641a191158555e0b69e9ef29e6c5b0ffc17ddbc298b616d483c637df15c432e78d9bf92b23013ef22c57247aeac92d20f3bce8c1dc36830280bfd7b180a9be60a860936ac7d0fca011e012a9a89518073d934db8046331adcbf3a98e38171f3742061bdb5c6f928b0e9174a00c84ab5f6ae83b86d34ecf800faa0e386c06ec6203adfa12800b7df2e2cd705bc4ca0468f9c4cc48fbe87bda1115a224bb84bb6a5cb45ef203652acbce2d167982b4cfe3fa3c3534901bef083da1e7592a2a6be485e40204382ee7e11a190ad2e79d29ba476d003be960c5b8bcb38baf3468be49c6a37be16b6cdc28113272f8c8031b3c6c033931a203007d9bdf46f6c5109a22e3f76ce92ad545cf77885611310969d609a38b43b9ff17e4d591c60fcfe637982e34f407d3599239d79c7c0b02fb971b50db00dc114ab12f4df9da9301460f2f579016bf776e7b8273210fc90f9be56d5bc3b82c8c5e1e687dbc9df3ad093cd7b27afce6ef485cd5c877fceb9224853d05efae1003181fe21fc23db83a9b78f37a56073f0deeb91899ffd3a61d023ef99fed66ed8c8a51055b86e77edb2be59ed760b9f1f1daf471979fb9eedc9c7db5438048722037479769bcf5074d5d7c6f1f5513c8d0c62a4905ad5a0e3fef1a7cbd53f806bbfed3e083f34a175aa1df218c44d1b72f69abbc65d0f3177daa80989de3275e183e2265e10bf4fa44046eabdb79d002d44e028a8bf3574da9110e0aee31d1072183e09bf00977d6fc553b05be6083faf78c56f42b0059796ffb9879560fb4562221a119323ba2e6f20f14a4c06c98905accf519e739b33c28c5a1d0c17535f7a2595cf5e9b283f9fe07cc7fec044718ac3f7bcfd9117ddb3db43883da0f06c7c09018bef763a50a962d4eee51a499169dcc0d0330ed1daebc8c6e0cf05f239227242f4f790cf5eb6de8642bafa6582283325c139adeb8e118203f4add63da2e0a0a9a7d90a2ee45d7560d1249783418945643a0a40fe0e0b77a9f164fcf215e6132da1959f16c0f43d049299787a598858092bde8d39dcbcd82a4bd94d5e4999d0fea6139058c5ec32ab761f87ef9104de2c499881cb44b422536caeb5444f39d384693a20ca4062c57ca23e014ecd76c50bb790564bd4a80731e7230a9b2b8d144c0e375e7c163ae955847d0e50819c47f211e3a111baf9c2a520406968aff5d25f5a0fd04b503f99583c330d4030b26fc24038234a6fe64278b6ddb8d4514cb96dfddb98e0b30027d290db90f4779c9ab13703a6a291f5cccd7f510b267adf8cb66fe5385a2ab25f6757548ec7a121d56556c304692f86b2b4a00d27be1ef302f5c5a712421d07378f752094932e866cc880137e7cf57d149d89401f14d52e0550d754741d2411c86c7013ebbc5839244e8314005b84f0dcfd1dc4355b2304980458a5e85040cff1642309a4df4c2c50469edfdad2927d1ec2947040b6b458d1941d1241b00376ab42b4a4de1fd623fe011892b6e6e16426c0aca7ab21753ff80605fcb6ac0967723d081b8007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec70e134e311f0787724d9c76b27b5a7c2c9c2883fefb01807cd44deece6a59c03f0f1e601731b49b4d0ca321f4fe7a17ea022c05023c836741facf9717cbce624cc226ed1d2920994e725b1c3f94284b73835802e5bc51b5f58c8ba008994da6573ce7980009ac1295d568fdbf95945f213322e318c93c80ec787a2a83e8b2d3b2b880c6d5e5f4b3b5db422370ac399724d7a456533d61399dc8cdc6316f8f9ef91e6e0eab44ecaee0fe30dcde69c3e8c1fb91c4d16bfad0fd8f38a1ed493bd570529f5496e812f36ac21d1cb221de19a0325817e6f71faaff4f6ec41634a3245bf130c02322830fdc182359c033491931daaae6e346be986489fe1ae1d1d7ffbf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc121d925e128b8e05f64b4145e6615e08bb3c809c721fc5701020484b75ac71f4607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1a391dff20e1b254058e0c3a3ea67dae9c55cb8312919b1e858e3c3b67a89f0ecf37d0fcf34e768dc720b12065bfb05f13fc87a450228581d796501ab7e14494943f6795de00cbc27461eca21a14b9761008c6bb256ad8f0b55c23a461ea1690c7f6f5a7d42f1b04e756cc4b4b29ef23adb1266068ae8662cf0b4ae32828ef61ddea18e1895e822c725ef2929b1b5fe684e9c930aa811bdc8d9277ca1983c8a43e1092c075997c818b22ef9c18ae4c0d4926bf78531ca950dfa74541a1320c6f6253160094c321c861edeb2ecb01a265647c6e3d4664b222a110cdf67cb2d6d1d10a134a377fa8587615be03f4a5cc09943af0c1af9c782b4a051f66452791ad100b124d9b2b46566e257c75ea0a276f1d9c12eae45ede45c5b608c0ecfd8e33522836952fb12e4a07570371977a557ea4c094cc83d92be127556390cf8cec83d2553e02ea7db5e223ea23704563a6b9056ec76d711c5e4ebde418aa3d8ded5e2ed7b02e0c492f723d36ff95ddd4278ef034424b96e59b1da627ca5c599ed18a734fa53c2999f41c622ba0b98cd794a2c88015a272551262f27c0cc339ea4bf12cd9bdd7e7e61b3c2ecae1314b515be40a85fdbd0b57287454e32cc228a4363126bf7bdd5d13994069fa11b1cfb80bce52e8f3168ba97059eecf91c507e79508d273a184e80334f82f6296e0d03782a0a35ca398947fec2da162600beed94e041e13de23c1f860b4ef10264b5fa9375594082835904d4bca9088f7cc79b2c240abffc1903d6d95669b616eee727cd45471cb8f98a842c2b685cddf134208f2d078ebc9abf86c3208ca13c4d9afb8156359c315f4db13dcc06b9ecfcc89ca796b938c493bb21ac5a6b0e6e190fa0d1a42c4da7a8c724f3193779918aff4529597407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc44ebd156ca53564468ee73e186fb0b235bd05723891a0b855252b4bda53eaf22faa66eb0e67f776eab67e84754126be02e9783b49a246c48a84adcef99c84d52607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba114fcb9f16ac73a48b21e2d8880b17931f98c519101c4584d56ebb60589d0b49cf7ef65902c5e7b9f4bf41b1005fcec5ec486b14d0dd83861e33424c4a96ad0d030bf16e4cb123d32fd8e6a559c73ea3013b1f60a88a9badc72e9c6b1d7bdf9f13e9cdfeea5f64660ffe2a36440d502ad64e92ec3cbd221cee1066292d13792295a098b3919a46f61cdea5392e8d786276016daf534428b1232f09cc37c6d486dc0fa8acfab1b14cb447973367614d44ce1d409bd975484cd07c184d7cc78957144c12f5d5e5562a2ebb3576e75c096ae16f2a90bcf790d7fe21813541dd34bd49484ecfb52f0f67f53c9c9fa4c0faf57bea20fd6eeba45590fb0ca4f7f0367d16708f9bc70fe917a3d2c7e36b4975e39e9ee9dd435d3e4de951fa594e856d4ca9d2a1b740f3e5aaa2703913372b6758324626d23f1e824643294be52bf563207ec7df60643b9d949844f3d93f8ebccdc09bc953972917368623538ed395b083a49901a9e7c77a2c549a3429ea2f0f28b29b7037f4a8dc56f99eef6a3307f825bff748f3d25a968a75f7a96ac1bc7f5354db9f7cdd4466d27d361ddea4607da4f4d5a689fc5ed7db422ecfc9d8f5aa6897b12582d480c38758f380b7450711b1bcc928690fe6748c7ec0a38a14271615773b9521f4087fbf3e39382c4affb2cce292500bb76147ba9a9316465dfff06bc1d9ffe5e8c79709652a9c2ffc87d8620a5ee8d296139b434acd2c04a819b36f01bcac8b9a653a47d26b1f640526ab1c4f2f657720fe4312269f796a53ce55570af09da2173b6fd2e56fb662866e223b3b33a6cc969439e07c8d865631d314b80da9adf4d528552849d544dab2fba12fe325b2e53a63cc928212162122f2b67588610fd1d13993177fb43c52347b3febe1a1f178937e63cbf1e31341dd041577e772cb1cd0ed097ca60c13c33387b4454c4feb966e726ecec21f351db782968422b4536b2765b305fbb1e8b39615bf8657df2a4e4d471aacad8b339b8df3e9eacd8ae819514fa7f42128323258b2b40fd44c8c0a488f5f3604e7dee8af3702c384581dbdc2901c0d7152286bf9c6c69e211b76e1e038210a90678041c4aa665a6c91b995f4b1f40a1cf7faa27ce2ddc7307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccaaf3cecbc5c6d767058e213ea9cb498a03d580acecae46951fa76bd8ca332a522f714c969553242f9129854cdc317716ebcb8a9cc3f560bd9e83063d25a6da5d607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1337d267e8071595d3e393d61144d7fb0b8c5343c4df6dfdd5c72c423ca747cb5debbe6667dc98c82e0e4c76788e1c1f23457d478db258a765766ddb06835c1edd7d0ff0683202664eba2cd38208869760478912b9982ca3d2d30bcd5675335345a800adee7f08d8738aca623e6904e917d5c758a4163d73c73ed9d70b6678c0c245173ff6079ebbdb85adca937b6892dd2244f2e16ed66f7c51ebd7241e0999ca327e3186e0c2401218086df14813b83bcee2f9930c66376ebcf6155e9ce42c99a7ca88a063feb76a9d6e46526af7912f716cf89f0d2a71b1a0503fda44d57e74bfa74a931adf5c02f03d3b90103fe839878949c089a83d6003c474560278a06759ba53523684c48561a3d7cf7ff03fbbed5392fe794f730eb3ef56f471db8ad9cc3a60b407dd032d189b0e10aec990bcc94971feca2960d096a8d57e18470ea07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec93b5599d0cedcb8b6ff005f623a499714ad5ba449ad05273654ab7a2c796f0fbb7fb91e9b0136aaa86a5a1a08bc6724d13301400dbc907da05263544eb9ddfa1f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc810fb1d2e89f41b07d7e07a8a7d7c5b03f97acae9b090bef3739b0648810f056a5ecabbcca349a9c5565796f7c0a45f8e62a9f15d0f5bdae8f3a4d5823461a65607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f30e3e7978d53e329f897d2684648b46bb8d677e400676727fc65ab3232a53ce5832aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b307790f51769a20c57cc71652b172c3ac4c0c8d59c2bdfccf992aa2613c27398f2d62997fdf33d6bcfd645333daf5bb70358cf81fd15f26174c9a4f39510d960ffd8c1279a4e0f61ebe0f68a10042d58b42f9766b4a0857d953995ccc3b8703f83219e46da019c5aab41d58035aff0128fe468bd15dbd7155290bc6f60e9f7c0e46f19685c94a02db6e9aad91053c3072b98ae7dbc7cc1bfa6ca193cf74f64ccaccd377c0a5eafedf245edac181703b83cf704e36b4049816fad7e297ae11fbfd50100baeffcfbdc2473ee0c6c1b134daa39ca8bcde650d6f7e35ca4664bb7803476361170c93059f628d61e483647f175f5e5a88d5b6a7678cdc7275ac35e042bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594109719a514d3d82aefceef1bc8eaffcf9fe9b79ade24dd9ff3d8a7d7679ef137d54bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bf91ffc93787d1e6dbe7574252460db042a7f7c68ad7166168bfccd2a03c4bbbfbd1c80a9effad636392bd3721c86d253f919831f6251ad1ebc6585e1b85a6d6d899f8d662171b53d82c97e79da027f0236c6da5b13fe1e0a29f847ddc549f5d0f79eac3001d4f32a3d51d808c1c5219fffe7f6b88694204e1ac2d01de3c0bfbc683d89c31f63962cc919be79b2698865013dbdba81e0878a433ba058c8949a450a94d850df09e022780bf0efb905bcf1deb97eca3405f8c561e9b0287cde98c0f234933d499a570c6d7498b23ce4e9f666e67beb161122bcfc06ef03e2c8c4627d080308f0d032f8cbd77006c98a6e24de98573beed151eeaf05a13a5265877f0bd93a0845c005a67a6e7d837ada5cf52f64430306ff126f0594001e875d4b96e1c61c54f5d894b448a3b09b7c0a3ee5a49b1fb7eafea5d5a48dcdc14ded9467956437586a8bb0cad7ff2640dc14d0b7d9f1dad088f8c7a752ed9d4e3b24bcae492f5a6047773e22745a511943ee16602b3c1ce1c18532630d366d9839716ecc67382aadabdbfa110fa54e40297e60f118ec6cc0df1ab066c996629c1c0a4b305d15fc1967a9a8f7f1afeef9a26c9d612c95635415e62d07dc2b98b1329944aeb86b3026389842460e83ffa566001c906e0f95d4f1e1c4415a22d1f4c0f16c3681479e287409ecdbb8917d91ab6281ab5b56e8ba69edb4cdf6f0ede20df9757965ff709764cfa65e00363494796dab6704f0a0b2ebc1986e49b1ba20f46c8a15ab2c9da96d2161389909cf7711480043a76ae5131ed43bda736582b7e02b565176664163a622ccbfcc101172e5725aa44de580c969c2adbcdadf02f54381996c81742e792223fa92efc9cd548b0abf17ebe1fb4414734adf3ffdab0b2d0c3ab9c97bce2339bdd34a0a750ce9ba81ce2868f06ab174448b236e61dbe1d7b2788b45bb40a57a6dfa3425948b0bacbd5addaffa4ccfdba15b202f3c63ccff73af8c888f48996a40772e29b5b596d9eeada819f4542e93136eeafc6a423ea4790a6dbc6b3e5e3f2c5a33b1bc1c3aa5951a0106644a98eb6463f0d8bd1e9504eb2600024bc740dea0aa27b3d6400acdf4be6974979d796159554da1f8de1d40a52e032eae24ddd28dd7f82f49f2c09005c1db2395aada3b1a617bc70c940cdf219c1db0cb5ffc0e760c118f5344fd97172e11b578b80a3199e53ce7d0c303caa8dad480faec91d1bb5c841976deea5191faf23d3aaa5070e3f7ce74afb841374f0b27fc5c24f0935ad03ed53328b5417a82de87183177317eea3516d2bed53bdb6f3f3a24e3bd76eee5e31f7d454a8a200432fe6e804209410a8da4600ac6445e575a82afb62c297934d3405af7b425d209a7f3cda653ab36104c8d51f76db9460bee02e01157d3eb52becd67511987f6b2e31e24d650898d2799aa8902c24cb4e861de75463a4071cf874c0780343a7860504ce5a1b08722d6612e8e373acc43ba3dcef29b21da453dab5c9e50ba01c1b262197a0c27804ea1d694280055591bf87ea62119d01f79f24888a1a640cd31d18f0119939ec3ed49942ae1e869d9fb9c1e82912df40186662be648ed25d85c9a0952efe3125e749d008bd02a6fc5999206391f7cd9fe5d2eeae438b0727ecdac31bd779f4966dc788bcf031dd9187e2976149fe759c9f0923f1d16f4382140664bf0066068a3bd3252bba784f40ec8d0f3d946c6a9b8a785845deb739d9d3b20efeee8afa4f61a82d3331d3d80cd634847a661adeb1d79c71aa54adc5676095c920db011bd0a8b83a672d224ac934a5dc8171b7998e0100e887ab8286f97900b8963d7a2e89d684faee1953c0a9f08c30459fdc8ba07034722595339fa47d8e570674006ad9a91fef4ed2a39b94e1f825ba899f940b5f665cd92237b2b36a822b971fdec535a20958cddaf4c34fe58cb0ee0c4602134429637cfbb6b0cdaa5bff1836ff14da05230d62bebca316d1c96c48552a1d8b6861e5831ab7a8b026d5de9ae7e3c29561d82be495c11543fe9b3b57e3e92bea1fd312427946b602dacfeffcd3a3aa09312db04f4f5dd1a446d01011eee4ad1efaa1617093576320758e313ca4c8423fd1e3ff81ac316e1a8faefb25ab9abcf0513da708a4c7e06f51cc86334360fa1d5e93af1cb6b80bc86a7e518c5b93fb7ec06786f1a954b152ad18863de653cde1850af4ddcd2cb50c899257e46045e2809dd0d309accbd9a00f2d5f15aa3f1c8775f39b293e91006f910bc82fd7a237cca17a32818b6f6e972202efe70eb4dae99641d8b69577ae5cdb0eb513304e2e315efa9bb5cef595f496cbe4bf7ab27081ba63369068f1816f69ed80272d36b03841b5b0592571cfe597ed93a794e1e4ee9ef5ca88b2d709887c5081271cb2e63c670e92c29e13af7321e8ea92ce4e9a21dc3dff749158f6fd78f66cc2fd9172cb4ce9b26a3ec248dbdcf761625d6ed64501ac32b77880dfe295643b7f241e7d3dc51acc6e570c26489f38bc210ec8801f92d29626dab5bd5e18bf80553dcd06cfd62c99cb05fe782701d2e6622e27c9bfe554fe0c9c01e0d05849341d7b8fd0d68782a065d4c82f61b7a14cc133459f9637be66b62763d4b50b8260f17a0705bd1538a4567e012ecd1ca1e7c4f716d8dddfc4d0a282fc37d35f9c926040fc570ed6a7dc4519250924cf1739e6633788e05b3ee47ea352a883078fbe751832dac4b408c42bef93db6a9c5ab8010bac95db51bfbb17f3f44c5e0ec293aa85aae659e8d3ad914be6d9e99655e2b3545a066b88c3d88272b5dec184e2c886785433fc692783db3a565e2d19ba9e25e67e564ffc6cb34b0f3888763ec0d138ab9861580d503072765e1e6cb2cac9b935e6c3b016b85354aba7a1463b62203b7d0699d3925dcd732c6abd875a12dd855d7d0e44edb0bb5e430fe7d675fc59d682a9c1c42b59f51b663d4e0c9cecec3f5523874e3385e8d90c15de7d4d37a8aa8792827e583ae8fb27a4b6757f5fa3e981ecc65ee5585a8872207cef9a4643061870620d6425adb5c2349e1cb75b1f373a7142a04a4a9ae980ac6adf7cad272a1f79a1a09ea77b32ddba32c6d2d6d84e69b02822ae8bbad17ae17d4199cd0ab88617ac8249400cdb7456bca9e2543bd99172cb5832b006cd0759daaab19b9a3d25f7bc656f2cadaf8b2c17bced8e0da6e3e9e550d81269bee0998f95755541f6d85c517734b479f41b8c8933dd490ccfaa9bc4921f826391841e3788d44dc37f50de2e6924fdb0672201da2767ac722ba1959e110dcff6ad32deb87f4ae67a9ba48fd78065628141244eec67b510c2ba7a064a7eba398fea9187c58bc18276f416ff851c42c98343c1f008d4f20ad0205257dccd85d1970d6f5cfcb8edb2894f6919c4574a848024b41f8bc812645854a91c5fa74605d118ef1dd0467d68a7daae189634a522232ca8fa896e2e8f28e19f167df18d90245ddfcf14b657fae1ee54236e58a6adeba09ef3eb39cfae6ec09efab75705f9895efc1ac3db6ffaa18bf3c339f9800cd0dd39c3d8b330c002d966069910d6e130230f26dcf610a910e8924b34dac6a3416d2ef54c96e53d711d925b7ad96c1d2ccc857f7501ad88a939b96e16818d887fcbe43f2d0231242c53f68eab173f53f2bc58455c5023072bcdc003e1ea05bd1f505ff13f4fcccc606f9b5bf47e956695dff62784dbc4a4e4fee477958d4c0de3b980e8e161cfcb0d6377ffc67ff37607f7c57104ffa1f5029b427f237ba6657c7da72cceae78b9a4f7b69af427329c0d1eef41d4a47ea8e46e1934148cbe4f6dad462678411019c181edf1362d52415b1d67673669210f36a5f6cc381700a0a4e55a6655ef8cfe29536d108997f90aee7dbbea9793c462a3030bce8ed63299860108afa97909726cfc2d49aacdcf794af6024da5dbacc9dc3e9b5ec1c5d68021ba4169f5f5546655d20be69efb27af88e8711c608dbfd248b209cba590e13a056d6b2ff3989cfc0e07ccfe2f59dca06227635b50d600222934cb787a6eda681842f43514db1433fac5170472593be9e0639865963a4d9d03ebb841a45bd5d973bd91459fb8c50645230771a83bd8d8e3cf6288a1bb3bcda2e0c750f1010b65f16f63ddffc5c78030e33c08ab8e6d7f31d5eabd37c600b51f5f8e007e9ba140496f826b6f12a356a4d194a387d5b401870437cd34708ff5e115bac5840b84b5d7174a2f3c439d185a633eaf88fa5e9222beca45cd603dce02c4bf5ae5a0d29d9fe8fb21b70f4a733937bee3ce90bb67c27864a51e6482081b0978069fc3cbe7fa2d2e2128491da73872fcf45a8eea083449a40442262ceb50827b2363d5cd0da171c6d0c8e98ac03bf0a036b163a824be5b1d2816aa3fcce4129ac5a9b7b5543975964d7ad9c145948bcf0129c580cec87c194072f1f351232fca6f796b75886c3d698531683e6fe6063ea0542a4cf3cbedfd0b2384a826d756b4d3f0fbc4eb231327da0210145260385b0c2e43174e4c52fd9c4a7f56e18d34d7387b2dd540ff8f742e336c2a4087dde6edcdaa739dd2202f1836c9d78529b5f0fae4108663d1a5fcf49d16e0ccfa42c13b2dea5b219e65335522b342d900dbc695f5ebe063d448154e531c56434e1900b072fb314ab91670c6fca4b2b4aae73fc535a3a7d2d37bec9920a15b396099d21e704a68ea53f7753b5615acfaab5d2a2bacb9f181edcef4387fbe185f0bc3a6f1bb6b6e9aa232cdf6eac70a37d2fb95fdeadabba9f5790f14ce07777707f4f844b96bc4649e4bc9ab41a87a3ca7b11ace8d5897106a07be8f9e491b0c68f22616cd34f352a471bdb49564dd55bca83795ec121d7d8954a982ab8609f45de0b126af42b36e325c7bdc641924927829df2328bd67c4e73e50e045988ca43f866040168912a43ba74742bd90870727599099089e3914179a7ff0dd419e7526c5a75b813981351bcd021edffc906069407be5d839cdf374aade5d8255fb8da4a3c70b3e1673a1eaf7e4aec18a9bf7f00830f3215a58cfdbddcda37d385b4c9b2a9f96426e3f0009d48cecd8e70f4ce01a213d50916c1412087d2b54a70b6b689df2ba06b81f5a61772a6482d6e8f3bdd5a2c05f4e148ca791b39ae6008b421c03b8385d9ba5615a71bd21dfe728828d7134c80bd7069fac2663ae5706cbb18fd91a4b504e6527b53f8db8d3ad387da6bf627c69f041f1bc0178ac037b88be969378d6f6cd791326615fa63f3636a623cc98db7c674b65735c3113af62e455650815b16b3ead944e6e88b912c2751ec6e4fb1d95a5c28f757152bf9526c0e47b65986bb41ced27c415c836ef50d3c26cabedb15a7abfc855d0514d9a7ee2534c99b7d28b7d2f77dbad6955afe488a51fdb83f6c6eff8f06c80ae346d89cdfd0bdbf7ae8892485eab1b201f5f8e0b0f032ed775bfa427cb23fc48967f76ca53c8c3543a1adfd56255f9c5a9d8e856dc69ef431af2be0328297af3131c46d147224e8cdafb325550b9eafdb1840da75543039f2ec5c0c29ea9f52bf20de437a7dd0a7199bc2f1219dd6ae85151f2a6c2b3fe9ced811206e23387c8b2d76c5cf59a6a0bb584df1cc6dcf585bf8a97a862f93871df1cac85ec8f8584805a06f1af5b6317c01dbc04c9a5d3dc4bb525b524ca1ff38fdda64a6df3fa4ce9fa14f7f96eb3d09079cfb1377a3c23e4ff24f2b1aa167430d3333787bb558baca685d0f85201aa602be956583962164b374e9055d7f42aa80658c63f9f1162aca6189d53752ec1b45f2607612dbff35e21ef03c2d9f5b044353c465205fa7abd2fd525984b809e381ff96c73e81ad22572334d4b6e31d457f6043dc8d35dea4b631d40b42ccb5317f5ec6de5a7fb8f7853558fa763933b0d88cea1b2f8ae2e6375b654616fe6964153f9c723a86c198bccdadb37870d9892576e40b42f1dbde17cd68bc9e0061f4f08505e209dd18743c25c4fda437108a2746f2b5a73e8a37a3c01ff982680cb3c49ffe9803169d92bdba97aff18b1083cca2e66fd9c7c5870df666711a0f0a8d04ae352d9083e37858ff63e36e0fea81f53f78aadb1973b79836e1ac728481c9887a481cd214ed9dd787a8f73a0afa10d09477fca829ccf8d627e722614598dc865d81deb828de150850a29a54e9fc0bf80826e0428f67238e916eb2b802531583e53fe8bae4e56a28c6cd3810b04f494f02951ca8af8ad8488a2b86f5ea2d4129ad6d4fc404212c269bb565d34f7e875e87995d75f8401719d5e22414105ec935248f0c0f5698274409646fac007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10eca18814f4a61406af190fdca01661fafb91353eea52cb65e601ac71f13605d314af258d3a8af7aaaa31127ea59a0475fda81b4e80c441277ab28482061939a2e1cb2bfeb8fcabe4aafac32af07f9f34545fa1297b52e4d0a296418428ae4dde3c96bf9741140910d64028ae3519f55eba3fc080d5a1ac7eb08d871716fabfdaf58903ddf807ce28d7bbe9e0539ebd865d12caf5fb919ffc4abee3e0f1a27b2a8fcac9742a832478af92adf487d27da7c6bbd4a90c76a2bf7fff7e47eff685d4754049862783a88dcb3776689e90e3b139e1f73efa776e9eeea06ef52fee79b8b5ee2af85e0c7c310bb8b8d955eb14bf184b4ceebcc6dac814008099dc8557ee567a1cef65e2b4c6eef52a066c3be024ec364d0aea945711b53f3e121ac92a2d8e5a0d4c9e79e70d53ef68cc43a792b852c06a8b62fcfcd4a2d4f4ce42e6e43c56690d427e89a1e912d6644f0edfc1edbb6c797b814e73b978d6df8a0e7554d7c818dd4e5de7f4349427d65c1f4bb1701b42e98650a2c8a4a38fdbdf66fa6f0251b7c67b5eb02a4b5980ef1418b43c87b66b0303a92dcd47fb63fa37efbeba3dbcf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc2eb87b909dd7b37647022000349d429ede9bb12352727192086df0190b3a21d0eec3be5ef69b5fdf1910737349f8f109a8010800b604bbf124b9ca955fad57f0607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba134650a286609ebfcf5edcf4a58b9a96f8bacbb14747048a86d69b8185c40d3c90aad202eb31ed83b82ca53464c15b9ff884a380b8dcb5ecf593019b7b364d5a37d7eab2a5f63cb21ac3e6488791e2342c1b793807edcae42f8653c865270acb974c48c4445982c2c59682e24eb61bdc05a6843ab41aa85cf399a794e602b7a1e635eb97c6065c7c8c14b5875a84e97d9ebed5e6154dacb894786d0e31ebf032b613da66c7cd57e43fae81a72f98f8c5ccfecbe3c9393c25392c9cd4ec7746477cd5fe44ed35f09e670276547648635a16662bb8b5218a7192625f82a1b330ed567a5a2877a1efc1beb532df4ca1a5b6e441615cf3e089ff12ae6ca1a39391f7e3b10496ee2b06602074de4e192e82fea33b2c7e0a43c9e778b14fa4a28b5220252c36e5608ad3a06b3136c1ffba25a1345203f3f565e44d108f793a47aabb5e677d9dc066bd3d923bd457b72ef27c4a6b3deb3c28a813eecc0cf39d1544ab5904cd9af5c59e875efcc8f5d84d52a90af1d841a33016582f0e58726d7519aef0fa048ceae96e34d95c89289a1fde12b0855b6a0e5327c6cc0cc72ec02ccbf865856d0ecb854535895c6f98b903be470e23156a2507167424fecf29534ebfdb8aa9e1c8a6f50151a40799279f0cd4eb5d867c90582122c3b5c2ba6f180c13f881b4327741bfa23f56e91e32385a816737cf0d53bcdc33d83ce1f3f3b0a219623de0a33cf41646cf671a959f8d9fd53269242c993a6c7686988668ff495c35595e1fe8467d421e746c6ea6627f3f91693367791d51e44e98c2372698d41893d573376da9f8da04a3be68d630ef37fb89904c4c702cb4efdad607d82b435cbfea0163d29bda714f9e12aae64c3d8c12bc88614c39b816bda75a7ee66087b499b0e29e84f5c4d82bb223b44e6a9eda0d5b39302ab167c23cf947345575b0a5e8361753ec62937a60da6eb2822a053a4c88334dd84a7a9adffe0eb78a1e535ba8ed4d7e06df39baf47827de2699339e38ce4d3326e318f27db6881049040133b10d130ef8d507c38f239c0099e73abfd2f2f68f3edf889b3bce77ed9846241dee08005af94d6e2ea90c77472197b2732fbc11efa0d025da4575a7b4a35150f0b39031e6bf82ead587bfbc841cfc298e7f27fd3136a23efa42f741e64c6f235438c480d40cde85079abb724b139889a8176725367dd3b69991bd9ba67451bf7788661ae177ece029b5e0ea903dc990f1d35c937bfb427958bddc5f0dc1d3acfe0ac1297775ca0b17c220ff14f82964894e7b57890299932c8a55019bf0003ac4fda00d1441906696bdb64ca32b89b91c270d4931cd708491dd3c720bfefa84cac2534d3fcadd0c8c97741d87f58fdca86787ee3f7b2a41706bbc8e1de0c098ed663a0ae83f2dffc98b83793daf8db72d8d914bf63745be0b91eeca829f8030c9332d3ddf269c90a8cd22aafe8ee4a017aa1a99eeb956fd16efe4df21f777cad92105d6ace5c7820bfbb493cc7d9b0d3e8ad34c685303f476305a4f89468444fa1545a09eaf2b41ea939842c5416f549c29a8ded632e4e91b0749db6ff075561c56a5fca845803e99876bdb60c0a4323f2305463c054605fba85d83541fb67b096e879c8f92d2a40ef3b987c8b9362f27ed0e02502dde62fa91da33fad5405ab9714d8bffe22e39b6e325e84f9bb30dea311dc8afbeb20efa3779c60eff36aee092722985ead92686f7bad4467b2ab3f5c357d6b556b76d01e29e9b11bd060ca6c610a88330a605296d08a414241d7cdb97f27535442128dcea0e41656ea4711a4b049677606f0b4903df62c26dfd85103392ea84cf79696c1871854197627533c4853a2b938c3b5249ce1d843e8fbea2d0feff27f4b277d750a6559b83ae28317cf5296c3542813241945d4bff14e01ef58f9ad7a932633666dd39f4512c96df712a7ef6b31aa8807c14c8b7a51cff58fc20f6e73f17d41c247ed73685c0c19b96ad5761eee3515b453f7278b93889679f9c07348be395c929876d5784a67b4c898ba32dd7a2c069621b2ccd00eaa39a488862baba62ad14f74fadd472cc7127b066a0a253057952b84541b43e7e0886ec51f016106aa94e7246680b16589e376c4e342c413d708c082debd70ecbc220ee3da7c25ad8562c2a55bba779c7c5ff0626707d8270482b41764e570048cae7b979cd7d326c5a9ef2ca666759d88914efda4c74989f83e5bd09e21980530539ab104100a2a38dce658a3c29e130f5e4d7c5111e46d26d2f52397146697d04943e2633a6a40c34e319f016786defa2fb991ce9516b5059f13b110a9f17c44c295b2d8b0f9d5110772e86a2c977e4c198ec69daf53d5dce5ea056d6cd838559027f6248bbfd598a635d92449d512d3436348bf3adc2b12984e25dc8f29e6e72e98337b9d04fa5eeea866d47ae4c798b744c16b02116721721eac08ff0b62d3736495e077600a4a9d630afd9c930e6bc50f92440cd16d0fab15c6e6d179d9dfbbcf34386f148e04b061266aaabdb820d7ce51c65fec577cc043daca65a12cca0cd33cbd36707b27d4e4753ae362bbe1112b44449df3bd05522b1f0505cef4205b13d491ae44f29738f93ad7aeded629e950633a15d38fca6cc632d5bc643d0ee62bcb441766f7c9def9bfd8b17982e8f6fa13b716c4c9a37bcc51152dbadee1cffd790686c9220d7b63668ee68f5d2aa0779bcadca81d7413710127bd0a0ec66b73e49c4189b44a1846e94b76160d92f20aa9dbc096f58472c8612aac23a7f848ac910a9f9cce0851160a7ec62b74349ffc7989d5a848c51d5a5bb6f7bab1ca959d8f18ce96df9916b4998c045368bd6146cf2f6c3866364c6e41a90301917de24e43e1ac96ea68d964d2ca40f98be543ffbc598fccc94fe1e90a734640fbc4ef5c1450938d55ec7c25e271e30783f41bfff9f4885779a58e3342d87a56959de260560e7eb4b7047246ac377d89e87d7c540230bf96e0a649c379510c045998003353e2d26be106aa4c9bf1831506be4802cb49e82f3e6086243e363ce544bd959bac973511175dd7de3856af40b9db072985696924fc61127354e7b19619af658ef1ffe5162b8b5132fa52d349ceec41bf4f0132ae87c48aaeaf94faaa308d16b1fe8787262840a85fc6187de8e193b8b7107bd7bcb95c76bb1a717d70d07f5994e50c7454c360cdefcbad390f53dc15a8f56cab3217dae46b2aaf69a1e8c5e0053f94b1aa522372a67a51df7c2ca1d06a7fac515c65628fec0470fef3e147b5e64346ec9f007a4ee22c00bf9db13192b6bd52d3264d4095c1adb88f37269290a4012a3c99f12410c83f4f57be4d3a10682fff07168855e6c20246a07302f13ebe8af1220ff74279603a7fd87ea494aae8d7c90b085af2220e9ec020cdf2fd7f880c0490b319081af81bc7f1201de7c4ec1abbd5d7a1f5f7a1ba696f89e9345effb22dd541a4f9e5ba67f051fb70a379cb4de62a646180c68cdfa07302ebe1e32083a557738f02ec40bfd1aa4f5210d242e423cbb98cf50dd7d2862a55c888bc00c96dd0caf5775bdc604f9fef8d9ca9c9cf3b8f56dba460c287e43af67818238adc1bcfedea02138121a017c29eb71a9ba113ceb3837aca17ea0789e228a7da05f045e774bcc1f6b4bbbcfa67a044610a64b610769bf7386465d5e107f1a3bfbd3c7280062139c0419736a9a19413a1919d51c4cda15dfaec2d50e6fd581a4b4ac30b059b2c55fde54124451d8cf1ecb1b8c05fecb2d0845b5d23d5dfe4036f6caf8cd6f49ea689cf005132e7e82b22c34a1fefa5024791f13254ed3da613931fdbba169c782d52b921631b0cc7be2071994463bf9040bf3ed20fcbfd50793002fd5ae7af7a17f8fb1f5be04c575643d1f4d71507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec22f90b47f4593e3945ba2342596936af3dac05d530767e807adb178d3ecc61c9acd963f05ef52dd73db5070cf116a95843a52cd1a407484ca7cfe9ff4d13514b7ea0abd53b65fad784a39ea4ce75ec9a8aa7f52d6dac888ea0dbee3c523101d48d3cf56cdb37ef9ae30c2e5d032a7c7628049034d566870875ca34972dfa19e261f183a7aa403bc963b164614e5fc87147952f67f61ec67a5fe83d57f67d91ce2c53f40e687cdeb6ee13448cba158964b3096a27dadbd345b13d9ba317ee8f42f553f8e8c70f75a8bd42a49f847e35e10128e841a6066fb38dd4c0b75b608dea831c6e2a278612d7568d45a234b47bc7c5392fb962f2505251d4fde079ee66e956915ae40fde6cc9ecc3ae4ea8f00682553ceb35cc51c63fb40abc9312a06cd4026821e5c1e42d477dcdca8aa4c4b225e608b049081d5129b87fb09799e22fef3f8d80f8d2bd8d9e941b9f5ca7ab8b66c3bba71e24201a20ff007d334ea40f266ed6c8c0403cf51a30ac4e9ce3ae993d8f291eac2a9ad9d4f9ce4df6fd92d04b5af7ad6c0298c83ed16e400d60b86399c40ef48e707c9c1ca6ab6b9fa73d9074b98a783d6895f995e5700c4666233a1656cf41b62826ca5c3ec7e724d0ebc9676c0da808788b320030019d485f095eb31b0dbab122f6a1e4a2f79a7a3cb8e28653b820f4150e56c5669b13813c77f785d2cba3078ba417c275f6cecc42a26bbfe89d07df7540efad97f8cb51de2b3ab14dbb0bcab68e22a69dc4a2a9cf4154248f3cf8eec0358bd0f50c416690bf22322219db4312bf55917448964bac55cdcda8d77e200fe3c99ce36fbb260be7f6b2672acb1da0e026a93f501ad52c833d5884420b50ca2c25a9e276dc0902b8084ce8dda25b5a57f8a5d562462ba9fd7924603234316d874a6cde2d83c29d3393d280048b1b7238e5846cfa5e9f880698229a897049052137a98bf57d35f5e58719069a5a653f0b5f6ecb98d3342210e383c026ea0802d760cfb263a8308b7e1a63a680eead60bab6a633bf3cb9d5e16ce28863c635d2d7329a82ad1846bf6f5e7618d0e238fa2b18fe589af36a7141d4256e356f76e5076033b719911b6827905cb56200dd1d023063af2c462ae356c2167cf4674796d72c8fa5383f3f4e048b7d5e3170e7017157deaf8e4eb0376ecc0fb0e4c70f8d588190d39f3432906a6b876114ed12d5b28c68bd54b68be416083b3c374820f433b13a2b0aaacebc8946f4e2b75c466b70e86346166e487d79a46281941206e640f9409fd33cdd0b76f38009f8ef6bc9401a9ba3ad07e3ddee47ccd46410c253dd4f51f69776d18ca53c88666f5285b8af20a167c7e9ab2ffbf91eb0aefce0bde3b22352a7199f01c32ce3e0281e749fd4708ddcd0c639c211a8d7bf903de20e4822abb64fb25a8f824e4d6ed3f329d72cdc0d084e6bd4a8d30a1a762d74f884c1d7af385e58b8031126abbf78a60e8d6a8e50ab1c1ad16c5d518537cdee3bec39dd41068968100e85a0b650ba0c1e71718eb1bc098e64c429f078c453e7fe56e29de4ea6af03f6630efe6055336bdd415c3834beda931eed7791e565305b371276982c5912995aafdf0fe9aeab7dcbce88eb9a6c7cffc3704fb7ff712d38cccae76c9b181deea45968e8212a929d2550bd891cd30178852b5a686b60d09598f6052de2a27212f13e6b6ab5273b78f10a59a45956e5ef6c2658d24803e063d7ceac2edc67b331dc9e1e2b2e1b9993c92fb32f54c6d20bfd1fb1eebe3afb1c7560c43dea4fa19868c5ca57c0eff2b02b66b822fa814baa626ddd2c06933a07c424de90e51fbae7641340b665ba41ed19f783fecc7b8ab01cec4ca6847423e64fd2d1e1ebf6c34c574e43547a6d1e574e62ebd8ab504a386d6324ffd1405193903f203c2a886c49c32e39d52b0a9f5cfdb9ea4c9405756e1ce5324e9b6e5c53fb9e1dd3d2970f843f324d289937e48c98dbf48aa45e6f75d6e4f8b8512e03a4ebeb398b28f829f9858da2e3f2195a3a7ac8aa98615e6f4907a055da44953f3ca6e43fd12cfc09175ed36e36a69e19ac470b4cac8e872e6d5bf92012e6a9c9b9a5e94461b7bb62091937409c626610a12c5cd77d27ed326ddf6aa9c69268eb8dc1691f0e0f56111dfa828738e8ac22f99000c63a849e1a83f49183ac6b3e57fcc62b93e24780d5769271bf19ef075dad02cfd776f0d06c605d9034b937e73cccfd82d2f06745fb9288ba7e0853b8775fbd2525befe3dcb1d0672cc49da9ce441e51ce21409c495cdfe1be8ae90d7718b88135e132d7f8c1ee36a4f69dd7e5b09ab08f610f73416905b95246c8a396af76e71a42d4877ca8926bc450792efc59068452ab5b50c1c16a25da37e67f6c16524773f0ee1643108e7aae39110f299c0e9c698ac1b8e57b6167d2b5c0e64e136987e664d17af022fc394d67bc3d8f45fa07370c215da74d86c4aae9cfe4937ba72f48047108031ab343ef891525f9f676150045afb2525e4a6da0bd8ae24d518204476b23577eedea9aabd07e5a57677a0d73d487f70532f625871941f98b4a6cb0bc9e41c630077fc69cb03439b9a5d3b8f17be66ea5cf67fe1eae71ff60d6b438cc458e8806fe94b2f57a4606e35cff7f02cbba6c8ecb2e84f503d3d140940acb0643bfd8919d927826fd91cd19c3511310f7caff2c3239fc47999b78ba2e99e47937707507199b7a4a05dca502d11b54bafb47386bb0fd5b4170b69f53fcaf04f10a95a1860a4b55534672551fd94a797e8aa08225cc4d15b12f658beb94e000fc1cdf783a0a24c1451cc7b4bde6926108938e8d74d6032cb19a8490119bdfd2fda1eb395d752c51dbf05f4b370f93432d3554c13c7d6d278d8d44bd201395be523dba78cf1d5917fda003c77e3bb235ac033d89d8c4a29fca6ff5883ca597dda20644dc8d4dc666ced80fc8802bd15beb0def1f02f5b84327adb9d35c9f28a3690645351fd90e1c6868b011bbac56ccb72550193bba5bf4f665df039eed6e434c67783edcbf7b2ceb5a3abd5be66e5539aa5dc98b0b63fa7ab1ba6d076244538a21dce8cb7778cfff6501c2dd3e89fc1d8c1181553a97734e6427b252e17b7ab583b243dbd2cca7a8cf4516f699b0e4ca8177f5ebdd2f334d0b32b4d9ded9e615f988e36182554954c61cfef8a7d698df8bfebf8cc440160eb54084793973942ee954440f9ed74f43d54b0692352bd4483b71447931b752ddbe1843da09d0ad15e41b9eaf5ca1fad472d2b7b806e98cb068b3d7684e60f068ed248e37bf7f38c10d10919c994b046a836cf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc3f7109105aa322a15b49c439b6800e1d972292bba9d52273541bf891060e6eec607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3df0eadcc4b75fb2f43e7fade1ffc6ecc5bc5916cf01007d33e3f93a0550c04895aa2a07217fb7a552add343968a3d505295db3d3ca39fbff03ecfbdd59128500d5c71b533484912ed6c0bae26eaacf890071d719ffd9bdfaecb5b2bf91f52304bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba16940750af285ffe420f674d536092290f0fc11b94ac3c0ed656ea5dc672a502d0e2761b1a0d18e7fe6b9176143389a77324887c81ab87230724bc35cb24b53120234c49d2c3e73ff6605aa908b42192ea027128e16affd88b6c0544febb3e27a2aeb7a0a3b4b0f2d90002c8d05a2ea7b1afda34ff027b2b1a56b4b4a1613e229ade944bc988eebf68b7da8b8928da84bff387c5ebdc31795b754bf1a7b541fdfa8ef86165e85a593d72488948096f4493c83fd407af6267dc6b5020873dba59e13942dfed07100724605cb4c4f2d6b63a1232ff865c169361e64c12e7b187197937c623313f1ffdaee8a22f79012e7d5687dae4c03c2035a2696da37bc2dc79b93900197903aefc8b60fb1ef331e45a69049f8de41299a1809d29f593e1854a2a2f864598e8912ad7ec956810d0e48aae97cd79475a6bb9fc2cd4ecc3c0b918e8b9ffd7fc052428e397154420a104cf4f1654d118b7b12e69c47d0297fe344b0d039f33edf8d2ba7b48c4634b6582b18d046f13fc89f87987680fa90ea2b369c448c48f23d1d81f1324b7608ec7cd73443f16a1bb487e3694f41708a1ccaf1da07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec2df7d90f32f0a4e881c8ebcb4c65a8747f5450b033ef488f04011a75eaa028c735bdddfb7282e0966519e7edc24920262fc892b8a123f2794b2bfc8aece32015e6a072e687538531e42f2df351f0a0db6aa84df7275b100e4800c40acf1f9b59570093c762183509157752bf4d1f47d3eac6100207e88dab146e4ee2087689b6f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc6d965d26b9f9533d955e06675db6946c319d5b6529cca507ce30f8bde25ba5163176b22d520a406cabda747ae5f19d303482314e0d0c8a1949d97001e8b7342241c2c2f3a31fd9ba0de1059755c45d4450186d25fbca5662458bdfdbb2e086b9607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3f4c0d49d5fe82fcda9615dde32e5c5762ab93017e9fe4bef68f3f00227c42c56bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1c128b7997b1638bf9a853149456354da2d7aec59fe467cea1c26679f48c32bc2fe196dc72f21dbe9e7afac65336d89ac0ccf04d1a2d503022be57392b92f49a37084287bba31b9f8dae3cb86fadbce747093d417dfaba008d9a743f347fcb9510b70fc685058db7c4a0b389221becf31190c82f0d8e17f72c7a0c04753607effc9e6b933a2b46e25568b5cc189c4d78ebc1376c98907d5abb07b0691e468a997fb65a809aa8882e7389fa9a8d387660c29314772093fd183f5128ba30548bceef5a4575b5635c419cd2dd713d51e36152149a5ff9ed61549b79bc6974022db24e3e73c28ebe6509b36494e3a447d36f25acb6524d9e7f6eb0bf877b2f7040a18ba4c87a9d44debf4966c403f9052e3606a547b9a6cfad16afccc3a046be65f95b0398561f14588b904d57eb553c95ff58668e7ff60748de3cc9b82d0ece5c170a1fa3c54ca01a16ee500586dc961620d07eec1b19398273ea4c5fb06b573c1ada14fe5267ce0ecc56f3b28aa1db5e24da7fc330c62f875bba3c503d5c4152eb700757144fa3e26779597ec29357c405209bfb4f4005ca85c0baf1f6eb07d184846589b1a979e45c3e499df3fccc5902b3b4a9486d765962211078bc124bde84bbd918738718087fd42f88c7f5013efa918579bed5b5af787e6de091844586169ca91c0faf485de03ee2de2b723f3b2958c696a22d246391320838309a7055de9781d583edea11ab068908ca4ad76c4fd2df28eb46af8ef7bbc65621d325e15c4931f7477392f78ae4949b069f139e2c8577b9ae096fdf5ce26abdbbb5d9c223972bb51ce3c945f27264deec2bad22411f66e8f2d3e1031bc28d242282bd93443db6c0ce8703e524f1fb9eca3cd4b1b5419c63259a3c610a0b8e635823a83646207e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec81ffe7919445f7287cc07fb8292d83deaf5b7646ef9c336c2f7af3dcf273c8c2c49c7d8396a23ead45be26b6188b30cd1a50b0f4ea875f16a26968025554159f75a2a492b2d2af3a0ab328978e61816d63401645eef832921f91bd300c06857f4a511a554b04b1b63a743e92d838691dec9ee38cd2b750b287841549b6770b96b2c2c4acfba1f3d346296a128d49fccf6206ed777590be34db46b6e588fe2e2cb881c63e4a3c78836a372ae61b602921bef0a7ea95e00388b4859de7680357ba0f82ea65149ca214b9e225db5bfeda5e45858ebbed5f4d6dbac6d359492c26038f85a1ebe5e148cd6d92df38146c9eb47233ac81482802d14871bac9cedc4cbcf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc85d10ea26070807b5b599d03602d8bf12ebfced2052939afd44fdb3678f55cf76dc6f44da79108a05f0e987d2ecba41b399276eaeb6ef08668c50cdfce40e2d1607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1618f3c81a14fcbe00b17dc6d0f1d27571822d2ff1bfddf659b83dadb08d51f0666ea2f64ddaa018120d1a9a70766b8f4c34d0848623539de4bc17ad60dad701aa94f9cbbc281b6bbc82f0e76b76791896dbf0e22360bf70d15c4d904629f682407458a3a18e3f713f103ad21714e42a65bf35d4981382eb57bfaef4aac97ced461841a7d8774458ab86a30cff3f2754b3cc815e29bb707241258c787b1708f1ee83ac9d3cbfdbbc3907291ff8a783533ab7e7d35fa263c2e65a632cd5cef1520d871dc6bf5b6751f3329d9a59dd55d80858435027e0bf562e5e2d6a880d469f6dc5a6c39d611bc24ca1a25baedd4b6dec9dbc755cebb83bb68a462efdf31fadcf6dd333cb2867db3385ca667fc6aabfa2da47ea69b0343d041c1c7336df4b1f1a2d1d411b880863d94b9eb47ba658028ca0de698bbe9ff0eb4cfda8c7f202e141447c3293ac3f789e33d8a089e485cdb769a062d0de8331666c7f865210992cbc4d5399217877f5786b959ca9db0877c73d1d7435451b4e66014c73d2c54fddc07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccb617f55f02a5b2016752f06c94667079fe583320feb2b21f5f5e6c017525dcc518753fe8265ecc46763788ef8cd8d141214948b1707dd961009f11bce62c2cd981d4d94d102999b967534e4b59c8b85d3a16f05d6e1324d1f18f3b3823b4cf302e264d9c293cc4a3171baceae8e4c9803aa83e8cb4610692fd078e7047db796ef821b80c4aede4ab9950f79569c4667bc9c54117a682e670727e261d206beab37d9578fcc46bfda08e50ca69ca46214123e87fe41785c5d7e1b7c63e9f3d5b27559ede895431198446a441b9eb793c128325a8c80bf60307ab3d4dfdd163b80a1df7ee1157836e2b62d9a60ac824a82ce1fec94f352da35203cf1d1f486085c8375f1260957818e30310f447d6ae2a4b44b7e41f455606dd1eb2916d121b95f2a9b098628ebd60d697fd0221d795a454da1840dc077e210d77ea624c201f180887a3bd637e918e25d68487d855dce401ce5c07f6c00a87334d3e24d4cb75ded766d20eb08ed685414e8f998c279ddfb0d998295a7a9fcf32c3e2b9599ac2364bdfd243c9ea63796ff059daf76bfcd675484f2e6c9564d568b70fc2f819eb0d35049f71681bb348a83d319d91659500d65d9c3a28f1d1d2c0bdde9cca2a55e160bae3451ca905735e0d404ccafb9da86feba874790c28a10a6ff2e1d0c603d7f337f05f748ccb88824eea1ab7872c65486a2c656a0b16167e0aabf8dea1d718828fdb34e3d7d1164b8833e4c8757306a4ef78344446e034f3c4f59073a2198fe3b0076dd631f66eec308b1a00df8755a3ec86218170e06f154ca3c28c08e95d882e1a2d9d4170d904e2d551cbbfb9318af9a24de081d74487946c3d246d1394350c372c7dd0fb0426022d427b37f4b7106b81c666394dc4264ec760c3e1ab94ec8a93ce9aa2662137e9a94b56ff56a6a152d32aa076e543902212d784614dd3ebd86870831cc45edbcb9ac4c4206dca59273a17d848b09e6ec51333614b7fd4d66c9ae2590970e811fa76241969dc6f25079bb4b3ff1844793a4bc81053e7ba3dd86b100d7fbe430d285e8540f337d4a20defddc9a889574f924917cd7ccd87ebb457f7baca35ef8b2ad7572f4fde233d2c2f98f1aae81e1c1c93d364332e8d502dd46296bdba950540ec0119f2cf17cb13f440d3b11c2b936526c0aabaaa82f5f55353b3eac2b3670b57448dc4078f5a54661f840e242409a6dd5ee5e1fed3e9acf3ecd1e3860f8479997a8fc6c60a686ca50a8e57c15ea4666b440c18127883075144be16adc1feb7f3c61e1529e4a3beff5930e9fdc22ff211ea929a9ef9ad0d46e2c0f4bfea6cd09989d44613df0d3bdeb2d9514217b9f60802e004ae1e3f81b860e3e9a8f04e1e4c752a08314509348af662e6f2dbe590422591e01f2b1756fb2ee6dab945b31c91ceea744f453d000cf0b84bcf0a69fefd646e7d88c7768934da172095dedc3b123a59928b37b13e706a7ff570f2f8776ceb7c42d19ae914e1e22d33b085609e5f4d70e191f68adccba85566df11005d6558c40777f6febcb615395930949c43e89b1869700cea784aa33d8b2b1108079c7f42391e1edcb9fc94dadb89bb90ec9b195dd77e47ddb09db625b8fa0d7b425449f5eeffdc595e855e0109a3a43bea49e50317fa8c40ab9d528015430e7af6bd76f41e17d75c7c8b5030897090c9efe52786dc849b742178a1d8b332158934ebefec40c86519a253dcd46571e3058f8802e08091197d28f3217c01e6f66b841bd31fad88e8431bfe69fce305667285716fb6a8fdeb9510655b477f45cc9d78015c8e369a3c8604419e2a76b2169d1daf8d9a84301c0ffe146ba22d67028ea9d9df7c35e9d4fbf6b02cc5ba077a849be079f6f7e747573941437315f42bedc471388d2cf21905dcd024fb6c12fb9fa5981df6c1c11ac2c7273cfa970bece4049e447fdf0dcdec4ac523c397f8feb20a1230168c316adc98938ada92f0b67af7c57194ddfaf996497b6b4ef7e13ab05d3f81faaf1b3e1526305b375794dbfa7a5ac81939511323da747c41151fa3453d6cb8751913af9d9ff9bd7b3e76542c2daaa84854a5aaf099252cfb4d27508bfb30d69ecdd9f62556363743215ed83027b4248a12371e90379bb64b64876f0d680bfd6e2419816f2d9bc51b95d9da5a942fecbc542c7be2b8da6d51d20d4b7bca5f851ca74cdf616bc82781312162e77bdc583dace26174e5dd589a8084cebe4cd9247027aa8306b1433b4bc5eae5b318f0650d4db2524a234ea8f5477150ac37898e880fd27e2e8eb6cde4dec258ff9070da0b1bff142c783e6bd97602b9263bcab240c42c1cf59b15c470ca3a44d820fec400dbf960eb607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f310b98dc54813b8e4b80d46222100c4bb774268b79d81f4573d72b852307dc69631af905baf9f7e61efb5d6d10f5f4c19a260c06c043f09cfa43a533886ed13674f24f81fbc810511822504b84c590a2c6ea0a1bde69a64bd5b2d2535258eb5aaf6857abdbbdc482a2f47f5176b58c3b0737e9dc73c4cb0b37b10ebf977e91ff13c2de9eb3205108efb36b81b1a837292cb3b26f7a5bcb92f1e271fa9c30f4a4c32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896b15f8a06f099512b4be62cc591fc497e4c68aac301dd5e10431fa8341abb9544321eef1783d3119886f84714d06f88cf246c4c247cff0c528a2b4f1d01274d5a3ea54dbb4a3f8ceb09f329a098a0114f19cf646f6b1627c9053e15174389e86818b866192ca3d662475bf4554db532b473e714bd44d62b9b86cd9ee0b51f4dba0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30ec762a674c375b24485a76dfa8659ffb9401bdda7c73d0ba136d2a01192347f78e8039403e1a8d3da8e370d8bb48f9f2d63da9ed90006165cec6e14b47cda1c088ef6bc9792a3b00052dcfc34599a757e7c88f128f7893d65a314ca4ee7e8801969fa171a4c246af00366f855b3635fd123968638e8302786faa423ba8860df30d569ff21d736d44f10f254f559b655b4cb75ccb0c3d52ed96247c558aca886a53146d17f6ed0c61c6c63fc1e71e9edea659a3d44edfe5471de385f5a454e5726864680753199d7427ad004eafda8772aff74f6d160d48fa9b073a4a656a938625e158a8f2b07c6690991d051dd7e7d7cacc1acd548afeccc0867f8a37d142bba4f3e8b28aacc7c812f8d2c9fa748d05084b7880b5c808dc1aedac0e64a301e727da6a57bedbf72ef288cdabede977d04c268ed7153dded5af1d8ccfbfd35e18cfefd3a174f7491adadda4620dbce3497aae09eeb351f75cdff14f47f13c4813c2ed1bb9eb15b7c15c9d020b20404765f06f69bf443034cf4cf13b84922a034ac776545f259664865082206a1ca5fde9d9277d7dca57e1121baa55bb32b0605ac0ce7aa4f5ddd6ea3f056724abebd9cca68c0a453f23ebe6e5d62c25828d57a5dbeba907f1575fb98a5d2600f3506efd29efb349d3dd378ca1d60b8e17e988bc85388a8033de840318bbcbdb83152c65677b04d4ed3df28ed9fab7791678a3ba19d2bad5f2e12a1bbd047c360516dfdfd8383163088e51448b13a6f7403036c2da83d96b7e1dc8dcc74d9bcdaaa88e1d8e384b6af5efa6b5f35a0d4c392655a149879fee4fcf441ed75b2987786f0466a3f646034951b26f9a4dc7d53d72572f12daa0faf1dc9b358011761445b1eb4b426132ce0edc2ca4f1d147c0392b710348e2778596450ee3087f30347bec55d59cca675e71526347acd997a4dee7ee23f3a58f782d74130ed9155e2760db677f356657a1a6f6d1468538a2ed1a0a18cf1db483da38937075eef4cb1a2b898bf94ee3d9571cf2253bafcf36d4e9a691f25979f82e88c3c078dc30b6b2ba378211206c1d0f24107fa4c68c48551f705b8ede24e516989005af8b315fbe34753f58a7f1e7f7f20c282673cc1d777421d530e6a71837987aba4d0013678b5e0e375ea3d69ac031635bb12fb51ecbbd148502f6687f17f86909a8eefdefd687a5d639641e4107335eeb34ca595ddc159785ea3afcfa590b4608b46b4e15dbe85dc1a70a9cbdd2bfe5489902a7b32baceaf48a53bcb488237d10e6a94c56520ec3cff784a4da1956e682fc18f43ade53fa5bed6b374b7954891b57cd84fd5e78a96e89b2f0710bdfdda54f28332074f95237f61371fe92670ef3c7ae1b3b5a18ed141c58c3e1f1949dac236f363cffdc4ebc50559a1aadd62e3eed9195c3ff38e65718e6431d36090bbebf208bbf6fd5f1b087d2cd065ee39bd43c42866b979991fc55bf8f7b58551d6a201fbe16e4e3418d76237ca3199f2fc9334d18a67982b0e8585e82f65498faa01fd79cac69f54ee624fdc234ec468f04fee70b3a68633e4d4eeb374d39b0733e6ed4e279114b522f2413b8eefe00cf1c6d171508c8a7035ab6fe9c3cc146ea6aa3140240a4b1cf64002fe6c549066f0498aebdaa549726cee6c1192d05d7b530a49aebe1fca754394ad38dcb8676f54f638ae9468444daeda279460b9cb0124f9acd7b74fecb9bdf32c758d67c2f469cb690624f2f907dea2964f827c7a2ae5631000980f8b4aa7c91848dd8cd42b974bf4739dffeadafdc53e619fb9ad584edd46aea067abb553bcf2199ab7deeb1df6fbb8b14f468a18f206822e9975df055e15dcd0fc55d2055ad6ef4e254852c1dc296d760594e1e7217fa541cc913e3cf93d823cb47be6acf5a5c6aea2f18a89e61358eaa025c550c110a3d2f919794303060c12a27c06fe7492b3c7f9363cf67166e7789da5566f3cdfa44b00eea646e78c2a351f96c422b0da815293e34fd72238dc45f6be2f23f81e7414011208456d672202d0f7e6894d801422175a2e092514c74c4f4b88eaeb5b8aaeee0fe7d111cd78d57b70051c9b4fda20c7f7775eaafb3bb4b39f9c052c76fcf7087f6aaa80ec3fd471124697a0861b1df39b194dbe590ee4d8861425e3482f0fee2b149ba8de0ced1fc409feef095709e614f15393be6cd8ae7b7cf764863d91e56af0250eb15f163cde93df6684add56c973f7e88a0775453bb2d1fda40afcb63253e6a876970921b4e285badbee29f2acea069776fe15380dd717246316d1d39d70b2c71ae0de6d8a00b16b6f38997a53f8145b2d4c0d3fc56e729f18554b5274da0aa1aef9df7c08f053daff2fbf28affa24f55c8a113bd8cdcbb4a2225237f548b50ecf6daae38a9f360d9b6b252fc7d35bbdb7c81faca3a2a3b5922ac977f1d92eb509ef8819e9acad971e4f7225cca8bfe2f5b10f2be9c3c41bbf045677faa1b7fde1476b0ccc2b2b7f3b9e9235374df75f08d328010db265d6d845fb7fdcd2059f0d6041c64810eed26bf734e0514a2f415d5c9851ab6bbd2393a4d55ba5fbec174a12f507700a91da8674c528e62b1f437fc700a31f475958365a18512722b3a87ce172734abce86916ce24115b0e63bc335534f8ac64f4df2dae73e815ed2c9753836385b4fae68ddc4cb3039522ce67fc01722eb300739fe8caa99a231bf76f972eda6404f2a3db2fc596fc81e70cb205b2da208010c18d256de43a73200bbbf61f92e36600b56cf37c98c87b7e14b2b888ac81c20ac85ca6baf9083fe5f0b14816860931df254e512f0e80f00dc1d3791f475d8011ee7e87f9ac8bf6c8f614cb023d5891463376d7e8fa13d26bf0d7dbbd98aa357549427b2bc1b03ea6f7fc2e523f6118f04b4b0e0ae7c0c5dca19e2703bfeb9c198708d3f536181b99d1f68622291ba8b7319987abe24d98b378fb7b26b12dc923da975c1245d935c22d37e9bba46bc1206ef86d9f9b73d3b61768afbb8d0a2c144efc0cafef3b1bad0269df4ccb47544a202e2d4e99edf10761450b4aec744969bea7929f275482693a04551e612d8470c2009a6e12f78e71603b5b268cb6ad3a2ceea2382169a3bf8f166701d3e94b1ba1a2aeaae132685991063c3a9ecd6c183c8ecc59ea5422b1f202111b3e9c84c72eb9adfa4aaee58ac1c891b79a5148ca11db95ecec951a75ce0a405dedd02c92ed1827ccb047f39889bf92ace1b0e78c8d8ed368391553ee0755aaac2c129f39f4082eb6bc3d1111dc6efdbeba6467251dcfc756cceebc27439633c3fed8a03fd54e9efc1bfcd82942a6cb9e3140154f00356bb6018d82dfb8a445bbd3e94edb855395c04e2e55af8b4cbc90eade06984d60493f0d41d602a8750d40ffde059f6ba608888c3836aba47fae62d657160182ccc5c35aa0d97155b0a32288d572b558140999df7aeb960a78f9f572cd93456c9dd20da2153c963f4ece9d3b3824642357f0103cf8f16b5a056ef71d552cfd4572f34b4db75763952f8813010b45dad24cacc1e7c44c3c91581cd8bd2c65f4c4dc8dfe7add4b2023e216edb71f0f634ba280380c287caf665ccf05132ddca4680ff334af8b89745fca568851e62b519fc7c6290c43524be941823308ae4ff5d03982f0084242677a9569dbad5c76981e50c9e1237da15adf96baa8da4838920f3a8e1a896dcbc9e298ac69ea420df70f42e9fd533ff6a1a68cdc30e75fa129c3c0496beee7bdba167f71cf8d9c8b945d747e95c4c4858c875ee18703526843b04dc14b9a1d065f2c6a936c123b44aecdea34dc2c36f5163b20add08bf1a68525dcc7501004af2e9459bb4c710754c8e310088cfe761b1d96168f62c74ddffd49efd0e8c2d4c61f568e3b4f83951f556e1605adb2564d5934b907a55ce3a98aa5f445d592af3fbd2fd7d9aac3337c7ca6c5cfcd6b6a0ef867db73238ba2090ba72dc67158d86d561ab4f8d4dbd8b10744f4ba7e90fe0f43e7d1d3266a6a2cc402dc653f037c7aee7383bcca1d1538c3290a2a0dbef56f0863cc4c32141a371c81e090a1a76a85d6f5094eabf2e6f2a1a7e53f012621e8e298e149ded547f9d53b6cc7fefdf3a70ebc232bdb0f56bfc6c99cfbc071d515ef7fb252abac8970febbf1287383f819a993b04283158a5b9c0abaff166880a3dae6a59b3686b1f59554b835647490c5600e99d6172b3554fc6b230b05ce80c7447ef913b65883e401f273840045097b2ea1703c674fecf36cc75961686e0ab3d277738139f281869af1bb869ec5f36bacbb4c36d2506bab4406ff0ba7ccbc27ccabb6ec585fabddaa07e5dcb044ccbe801a1a278c33fc938dbff41673106c949f161fdaafa436d9a91ccd52247df7d8e92d8bac7f02a252a75a639ad9c624684d865475f1069f5a22fe55e2fa1b8931cc2eb80f3a81321705d44f7d68108aea1e74dd1821acac3064528aa058486e245fe6c073100ddbc80c04f7412d625bafc980551223e85573d0e25a70bb2aa53e6f020088607ed7f3cdb88f05f54fb9255a334e9081f28e2dae85eb2f19f04a7c980fd9a9b664f3100a143773d1c1a98aaf50fc57648153c470c2556c43bd038cc90d8cfdfc4f5923b0173c31c7b235dcfe2ddc287a26f5f9f6fd8482de3f8882f0d14da9ae19fcbf89a656b7fe4b0d2d3d9d93a9e8c5fa554412102dad483f9eb150e9431a82ac3579fb648c179f056e22ef4504515b8e95f7785aeeb6527cc6345b147e8e41ce06d20029b9c7be5b8a56ac4973a6796a9b1bd188f257d50457d8ad2c501e4a7029951188b1eeb40daeeede614fd908a84fbb9e6b357f6f7f9c64b842efa2eda03b69208fab9c6e3d122d7de06e258af40f92cdaa50a44301aaf01ff966b8a17f9d784993144a09d9dbaa79acb11614e8d526c76fcaf28b1092024587d0df4d5ba7557d9ee68d48289d82a4b25c67b1b48660e17097aa5f429a23c6e636c16590a33d369e23f3a58f782d74130ed9155e2760db677f356657a1a6f6d1468538a2ed1a0a18c333a4e1eafd1ae298ec174ae22b1d199b9d9f541a87f4376b921f7ef27611b344e9354e4975543dcaedbbdeeb02d0b84a824bdae429b91e6dffd9995121c6c5b5767e9465bd2beff26d612a38a6e424841815d81a48c684caf7bfac57e8c71257552d9fdfa1df30cf90213ab3e383dbd031007262f32447b0c465cbefc8561b1817dc5e3721f6024e4a0dd7d4581e4d3f93d82f585418d59f8bf2552cfe5464c24d7fc6b4e9636e4119b19e982ef46d98cf868e570d648958a0f52d2d8d17ee4a9bc0590fb085af368a3f0b8bd1b5a426881691b823b22590c03539914b8b30d05906888e31620ae3d7c38d446fa81fbf463fea466d19ea22e25ddeb50efb10d701e8c14e989546ce295637cc1afb7a03581cf482aeda47793a46576a113ba496d7e63b8dc1d5fa8ae7d9f704c3bafb2c3655cf0f07534e6656649aa3d8353487ccbf1074b1ed5d5e4a08fc30308c4859e04279cb273e9ac79e49297bf91e23118dda510557821b8ea3bcf4ec279606da5104c2a1f1d6c805c3f3ee29ceddd48ff46f34870a63ab4ba656c4099ee2329b1e8398dc9039a3b434eb0fc09458dad06a061ac78d5c017173c5f113a67af64ccbd3360d5470e3599fa2aeb88bc9ef8a5aa36cd5d37771f5979acd042e3b4807428bcd4c28799ae6e1b69171f77c30989866527323f9b80e60241a2388e475151cd40083f22dfea1e096abef20539c8bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e07627af14cc0647a18b3dafff52ca8786142e68df2f2dee12fae40ead80cfb3528c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104e247aa791eaff9e614d4133384c6afec72b518d1580d87932653517acab1b05cc20d8dfbb8ab4fbc11905ef9809041fab4e2609b4af382eb4ec038c51304ebad29baebabc3480c3270a702c0698dc73056564f8b6baf6575af83e1fba3a238cbf56964a9e06ed3da172cefb58aad47acf1cd300b5ad1a488329e1c06d30cfed5059321bfc01fa6e1eac3ab2c772b2d4db7aefb1f34b5e907c31838a670ae0a0d59f4a0040a68558069b410fb5690d9bc37c4bb7d9ccbd43865345298f51d07293a07b9e76ca53901e2441fe50f91dbbe64f398c5db37926ae2cb36150a07ccc4133e51b4958a2f52b0da6118e0fbbdccea801698cc5efd55f55f0abd678b5288b2c8abcaaa890e266c17980ebc616cf2d30b409629c163823bd5cc063181904fbb8c370ed406ede71f992858fc65d967de9cb21421a449e118c688c939f2d3f1a1ca95e37a8c508c48e15da0e876db25159dd6a863668478e67a5f751020b0a46f953c713f5dbb2a63fcef5b43b5b2b7fb4796015fe88720bfe5df28c5e37c29f2814f6a34873779c98cb71c8fe5c8442889f11d5240fa80e26c75ae3767c0391b21116bc10113fe69e29a299f085bb252aebc1d2b391fb49e8ab148d145f866fd9118b6e7d5653cdbb3cae4bff8cbbb173b104ef90f401574b2dea94df2d5cee0f01d050a2048e558e1259231527988ecd453b68bd7f053acb105591099bcb6fbeb4d03163bff0fb20ca36d6a3c7486eb527e0cc9e68f2098a41f0f794f19b7c26e46833c87d571cda10af0d2cdeb3c2e48bcca0e23817798428ef165237ac1352834bab6abac0cb6a95888c7635f74efe665e32826fe1d27404d6bf7ee92e9fd2b1b99a2c2901aa81a522727645b27f1cccebfa2ab075accbfe853c1a6f5f3dd17683f6d04471e55d6bd56b9460ec4ffdb9b7b74e4c3d0b2ad8be39bb0b58df07ce87d0c688ec657a1dfa6d22093a5d310a36af27064d40b1a928297f7fdbad7750ac99ea4fcd6fc0931c93e64e0ce1bdd3beaceadf52eafc7c6bfb1ca572a7905743396f5c720c03d033b1e118e4c7c3dc5b0194a4da977e19a0732e40992a64c5833154062af58ead59f35609bdd66f2705edd2983cad7bf9e8236c6ba9c8e45444bef28093d55c6e3de98a21ef1540cdc1bda48d77dc7d2fe82400b6bf2805dccbf7e669580b997d80dd93ca1ff12cc22c0a0f27544b9d6e341d84225af8dbc5e3a349606c151a0e4c3cd2845ce502e20dc6eef0da1a107b7bfa84d51df6777226777e5e17cb762ea67a8b387916493fe20f4a261c951a0b1f6615d067afcb33598c19f5a8604f7981af4eb6bc3012a008813a74b4ff667774a85623095294cde5011b7676275a6724c5c97749b1b2eadeb079ee7b3c3e15e1ccaeea1d6912109e4c384a5d2837fc17b248a46b45a83cee4bf7475c0521ee0ffaf7ba973aa0b24f1cdb77dca424cd1028a26a649c66e080d7caa482978ceb1ef23df3debf15bc8ce0a7744e401ecd498ce4cee40e8d2204fc4d8ec35562700915fa161875da178e9b65bb4fc3ba255fc149517ad2ef04e1b7de356871731a605116dc32fcf878d593a97c4c3d9cdf348aeb6999e1ed6c5a1b435dce5da9243a0a0761f5ef681d49a816250ea2075840cf8df7b4ae4b11fd3f905f646825b8ae2c0238893d65507c1c9acc313bb43709fd36e024d9b05f3cfaa55f9f50fa2cb922dfd35f5b8a602753260b0d8efb127524ef46ba9b4680bd5ef3f2204a4182d63c44b4ab0f4fc5961e4bed80fbef82eb278c1cfb829edcf15fbb30073235b5363e4bd6f701ec188509768447ce9e934c388161d333ce5db4942a63dc91c2172f713d40729b51e385844eb43bf30ffdb88b0dc242a80a5ca383aaf8eac318fc34d3c4f4de4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1c040140cb954b68de5fef678e8c0faf16656a72b1de918b939659f78e11aadb36cc1c1ca807bdadae20607968087ec344834d4543d5be6dc6e5dd04b4d51322b4d431be1f7d3639ccdd6d960f039a70dcfe31e92b870cd6e028789cf7175be299190875601d40763b287ce2d9dc81b04da6a31cf6067e301979d136bdf4cec0a1c4bffe5750f3a9283d4e441d9e9e282c349210a522caf19b87a9ed9f1206797d924d43544c94ae4add6fea820f52a012d416c71a3d168ad594b3a8d3ad6b76329e4f1ad0d8ff2056165e9b30d8be0eb7d4f4fa9028a30e1b4e8db8bcc7339fcabd1866598f4090a67722b6720727bf9ef18fa6674002e53ee9782d8b54eaac0480bb90f20efac809d65a6c657afeaa54bdff2c1422fd9c00a32d27f949ed812a3cb9a3edf771d92301d4c2924a9fd02d3ea5d73f40b080c446211b5619e01a07562eb74d8df876a6c3ab477f603dd445e9b2c50cb3f325509ce50ee36153a2ff58812753f29f9e35872505f572cae73880ae638f7dd59dee8f59cc5fa204204c7549754e6a19bd7d9fe9c42ad612d410683bb08dfcbbe917409b3875a8e49acd8265e586c9ac3afacbb048566cdbbd34932fdfbc28d924ceefca879c0cd7af4b8c602f128bfb06b438dfbeb6982cb9ac482692a5e6e58f1f9f46872278a2356e890d3af2c15892800d899a2d43a559f369e3442d39eb6ec3073feb51062a56ae69307e1242836b5c409f27438f84ba1c341ab740b028aa4e855c246d3ef9d14c1698b4aad95fdeaece9a383219374ef890b819fbac816316d5cf2ee3fc19f9f96f188aceeeae6309958499b1643be21ed02d94098b5629f83634ab15f6217ac92561f0ad21aafca65b689d8ae4534b9fef26614800032fa1a3790f0129fa26309fb9fb40b5fdf1093434c76749dc2448de53e85d6219d8c27b39560ddc49a77dcf54d82cdc6e861e6d300a734b345c26c9a13345cad98965087f5bcb1d969a9f537f87d4c11c3635c82e09ddc18b58305a27c6e199a2ede8e2a3757cbe07741b41b9c416320f2abae2ce81b62b236b5f508403cde7e5ffa5b442fcaa4d3ce1a7930ec595268a6e675cb8923ccac8a9e1c6d57ade71ee0aa1f3fe55293ee05dafa763f0d1cb2d577c3217a90e2522a39ecf58aa2b0276ae45f4436352a0de6dc255709219f4e3bde43def4fd112db1b25fd6d5266703e346aac9b5d6a82efbfe073873cd7bf2640b5aad9f087a0683447fc8e699677ada9657fd024126b9f27fb955ae944038583f7ebe9b59669b8771e4cd4532bf960edb377ba3860076ec29e17414ae52b64e4dcb6315e200d49d798bbade58abb0b91f4b9e7f203333380e0424f03bd41a0074ea23d66adc2ae72f4a56bacd151108eaf1f803320c555d87e7b5409672959d8d1e9f4e647067e9969420b460d10518e0d91b339636ba6cb79d220e49b1ec7789c33404b7817d4752ce7187046cf167c84687e8f2aa0f0026ba76fbc09a71c2c2ac4535fbdc0b3e4f3f1ec9f102b300dc2d911049c91c4035f314f725a9cc4b268f376fcf72c08ef648fecff8fbdbbb8522ff4c024940943a133a5a95115c7a8d19c17106a04b65f4ad17f286373b0e1c67f8323e5940e80387d272c05465fe552b3a1444f07b27fcf843db231d8184f09b475cfc883dc68f79736a1c3e3f7421cea731ec78ba40442fd0fe5d8d7ab363907f832cbab77dbf649c79582a8e221e042555b660778c45805ef41fafe840eaefe3e63d69e3223f3243031a5204ee548e59f34c0999d525a10caf03de75e4216d4eddaf7c544f106a31fd714512ae09605d01954ae577891a870e4ce673563c92e3a76d37bdd00c4300d11ac50ed1225a2b99a23b5cdf20932758f965cd669b5a66a1667354b118471de2af3d89eee6efa59fbdfa9a25cc1357c3ee144816dc79e27183765596d0556d7045223a887efbd128ee51448ecbd9f9ac7f65fd137ff7dbca135841e13c5a4b477befc014a79ed0a342e83236fdee62572f99a208b8f45f445022174e03f87a5890f84d6c8a269acf35dd7cf1f076d2f1522c6c5badac488e2c50230a6e32dd0725004274ba9a9cdde59c0de4d7ccc8df5dbf5937c69d42f8ac811a5e0faf0adb73e07440a2a9ee29f5c1dd918b1b200753089699a0b09342f6c1e3c224b52bb5a3cf4b23a1b7121bf7aada1dc94d795be0fb209841ddf01ca7f19d8b06fc093e59ad10c6604e6ef2051ba42f4449828e25993699fb1fa3f33eb797bccc5f73915f3501d244f4445fcc8d6e483eaf40486ad5f87cb1f916944d7b06e4a206d5bd5e15517e91513b9469d576f29b8d61880c95992dbc70b6d36bad8cdc56e648b2e49729250c1ed4231beaff8890ce8abccda563ae105a0b0b24d5f97132837157f5e990e0d5e91f002cb1e802d36768174eda910a662d166b7ed69eeb7d65ab296a0a4a145e8cceaa07043f6c92f3079a793d9ff976346c8c21f02278d5586e42ddc6dc7fefd9f96550a6e9a08bfa721cc816196cd1e65843c44484619fb0ff911ae80d88ca0951abc7864f01c288dd4f2e439b841348c6125ef7a14766e3c5528d3a373f368550fe7952f6aed9b44c8ec2ce98958a07281531de3a3654b353a034dad94b9f5f7e886823f41a3bb44f8d878dc12a72e610d5ae9c4fcf52f38e7067da554f6527294dfacc2909e9c10b44de479cc559007c4b72de8d5ef3253e80cb248b9967adedbf8141571eea0554dbfeccc5359732c426a0ef1d577f550633a9e3385ff63ca9a71beb1e4fae7898f2e37ff04a12030e19e4e8e61aa15fe94402cdcf694e86326681d583e97621d2d1796e600201fe0994333869a72f81c616bb162dafa4c84bc577afce9497c3df1a99ba65ab60c1ebd5384056f6a7396fffb4575ddbf28d2b353ac870a01979ca3742e3dc6333ef7cf4c6cf5bfab2e84eb2d9e2933f349b922ec2fa590a917a940074be03052d047efc9b4336f26f125ed5ae15a065d3dda02be2ad32b13baba55356ae171bde7ca873922b2379b5ebbc9c89fb30f0a3a24e01929ab99d988acf28b3caa22d1e7a6578ca904836d4e5b64e55f7a9eab92a8176a62373a951c87c94f53054830373ebfcf8fc67749e554f29466368dea92c1b9efb15816d269df39f5fabcf9d2db73fbce9e0518c85c1e1a5e8dec4b3d74c46c1168cad077b07bda1dda63afede6609907c7d1e96fd2f1e8cda27d3289aef7d29d409ed8735f2ad8c9c664da619c9af7a2701671b2c7ed4ee0b31267b877afa442a7c052c63886ce29c611e758e180bb83f2ee85d409b49d0ddd11afb4fd5a3e611443cce832945027e578b8d3ae034ec34d53dc5b87ac1d30ccb77cb875c93e600870c4ea453ffc0dc2ac7349e2e25c69191b284d2aafebd948f5dae7b1759e54f57c77177dbc74684f854213c42f6963587b8736ac0dc5661bdd3a5501e472856dff3dc9434941dc5fa212f7978bf03fad491846436176cedab9f7ef99de2c804d2d134fd7f1da20fda96caf78b4bbf46cd9bc1d58898f2aa6d8d6293f0ca74b3adca8d1a66d17053e782348b1867a558b8834f009851059cec0e1cbd9fa7f11671a83feba447224c0b4de6d8dd9a7e00ab421a5ae158bb0c9bb219e6184ed12b88a839a1242b1f429d923b1385a5ee7ac8a9ca1db0d4f82e535721eec8d6984c127074443b9d0e204bf958acd197983959a8904f29dcebe8eaafa38c04985361c5e3b57c59efd7b466cb24ad7864bf3e8bcffda20117b8ea793d3fc648c097a11bced21d4ccc1f9aa12222551a9626c4dd0137e81a2f78d11f153778394041985ec1994dfe348557f619919e9a843cb820bafffc98be1bf57adf7c7917e40c6a13d3d628441d87ce391a092449399fdf79bbb3576ff88d95cf0ca603d1a5e396237b72f3a804113f43b39a006598e7e2a30f3eb0e00942e43e15e97a2e69a670fc1843fd05a3995f1bb6e7b3c29ee21c734f4cf981e36e3b080b0dce7a644d761ca191193a1041bc4aeb272fd1c1c07236e2eaf02a95b77a11de2227c37459a5aec9b9bbfbbe0f9c62917f6c49979ee39a368f5f1b1bd941471a2bf245b54db3531846bb94ed61ac956948c487425cfd7404585695009e435e2d47e448d949f648472bb6c8763ac110590ce16315eb185542aae75d5bb76bffd8ba989f6992f29b276bb48821e21507237813f7f82682d9f21343efc83573d1ef627df2e16c1bfe0af8a234a78c0f4a747d0cb8451abcbe8961290120cc42a18c18d846721cd2cd553ac0cfeede1cef6e3a22b80270abb3ab9b31dd7cb348198ee36dc88855470e90c34816e4f67f702ffa23823aa195fe8362acb8714ffc8a53379ff8f7cfe31420d0c6ff360999cc9fde6771cb257395cb73902ae1aa6150cf2cb79ff69ea3a610c15c2de83180f361a82be3f6b73ae2d95b89dc14b7c36f611e976a306e7c610878ba00724b11bc500fe0f38479c5818834f80580c0f8786b3daec58fbb990d4c6941077a080f2c76ffe768d4eb94808a0c79687c9544ea0129f6fbbdb5e3d70a93f08a10b42ef8a874f206d4aa9ac7142c59671d0544eae8c2f143ab6246cf4bb4be291fe4a42827744dfe097d2ac9f614f52141c13aeec6816324b599b23bcd9d33e787c36ebb9befa81dbc5842d5456a5397f749ecce4bbded587f801b0eac1138ac9c268578331f3a980d860977e2fcce65958cf60ab6935f633704b6862d4dedcffd33162b8b55987cc4681b7880a765a952a63d88236e3d18d2b0f49409ac63e00cf268683ef37fe160e749dcf148f7dfd76dad4c39cdc55f59962a50e5fb214c6801d3249a640cb4ae1531d307def6a13caf4aef1826f46fbe6cc3acf2b9e9b3249878c68ac09c4a61cbf8179d1293ade2b11ee5b5c17392bae4bb6712045e3ad399a977568ec15d031f6e56422111770dd784f00af1837420847dbd6045b2d4dccd476d9f5103ea795869598f7b2ead3b803c194874593cab6ca8cafff4119e1ffc81523525f76d584270b6706227ab927d481280182a1d7295cf5b0544eb4c21e91a0fc4e3f25bde40a44c26830f64e5e0535c537e7cd03f31569a49cfe6fdce965d4b0b0663e568b9d4bd9c8fb2530642262b480b15101c63929b9fd201a4a6cd64a472230bfef6b968d745a8ec122f82f377d620ee890690d01b10e0549051e598375c5abe71c853dd38f80dca5913a9fb11a6a91d876595314e92be0ea3fea5eaf46e20ad899ec67c24cbe18cc7a99a51ef9a8050f55e865a69cb71797d1ec98cbaf74a08d9cad4209b9300614bd31b0cc94963bc8fda8450bbaed58fb4550dc5686cb05e963773eb7655e8300eeb4a95eba1aa20e30d0dae27065bf3d1cdba78ba17647f3cf961c5ebbd5df9781f290365e0df8dbbcabbff661d402a8f40f9fb6ef98a8a5a7f9051c462d22959ef329be811459801d3aa6d2dbcbb048442389172f63c786fd91fd8fecf7532b3aaed08a822e060dfd191438be2ae5dd9625fc3f23c620268f0faa7bb248ef93cd261ef673d30298bc31633d812f688e49f1de0a3c648bad58535cf4ee38b1fe3481e20f7e229f4de37572f61634c365041791addc95b910da3c50b776b7a3e93f2c397ec8709ea7d1b74eb44db67081f1523961eb147c5a9eb71bfda72da3cb081efcb4bcf766dc8577def4d4460435b7426d195deb9b37052f75335700603710513df4d395ccc05bee7998a7c5396a4d6d6bf77538de7ce1e585d74d6d8ab01267e538299d5e0743c06e5479b4e589d68858468978a896230f3cf1d66faac0e12bd0b12d0c02e23ca576381bbeb18f7eec8ac41cd2bdfa5e8e94ef2ecfe8f2433fb82543a018080bd824550ae017777da0dc4432b32c6518f43bcf2b7c0e65f61dbb8bd924a2898739a547128c7c63422392b515c9be679e743001304bf2337773951cdcd6de94ba50dabc49b6cc2b3f0790f4f997d2c9ca4c17f88c0d34749805be28c437d0a9752f2da86c2e37fa00250a1f01be3321941a7d32892fc34aec6d27da2bf037dc61e6b1d14d378f0b1aa2f322aabd509c8f584cd75bc6b2f4aef23bfac9ba2095788e814bee96c3bb37bba6ce71020f6973129b59e77b8ce250c05f9a473dc3bac04959203e856b345f62f155f8e8236c61254dea4844476f7ea21c3c78c17eb6552fed39dc0dc64c7b1f0e99e41a3988eecb07b389115bcd563f1dab73d590498596b59ad28967f11ff2852d5f5ca1758f364aacdeb1f778331961525d807ee5a6824f57d72d7ee850a325d746f73529f9bd45e584d5c1187bfca675526f0d4b5bec8ebba7b512304733a9548b994e69f513dbe335743c16f3ecb14d16e20b2d8e9198cc4edeadfde34666c75e0200a4914032d47f1b184a163e1d6b063e7cdba87a9fa9dd5aa2eee7ed25b296a08eddf8a9062ba3c00d74d062a51ce497e42696f7550194daf0eeabf8510d25bde706e618e8fea83b01025af83e86fa3a6d457f2e2315cedf4edf89832698a2f427703f9e7317aa399ae9876b2c5d66431bb1d25c18b32ef154683e39241b2ee8e0f5259c96561b062fc14c20e77ca38195fedb38e0983411a69c68b6ad39d7b5b2b0d21bb4953696c9ebe22567bd33665fb3c5218fc1bee521acf898af08beed6b5415b908b0bad6e9068b93125f78cab81984e67deff9d48bedb527023636a84d9fc0ef18afc0906cba07974d81a42e76f2c7db53cd6eb3e087481d0fb4a3a7f2f733c5a336b2492644cb8af21c1134df4f32b33be165ccdb4d09674fc07a1047066f8bebcef4322aebda5667b7df28c09f1ed02b6e1b87aa3fd90d4db29d57d06dfeedf2498f5137dab028f4209d93f49d815f4bcaea16ff3cf2e6b40037e80b492196185e96092a4ebbc6a6324103867a4a787c394d1383d3e4b1680258560521a405bb12617dbc800862168b4193f45d831c4dd551d0c3cabf706818e893cf142465ee7d08774732f88277f466ed73d7750c30054d17c89c708696b0a9198279f608b133b8775ca073fdf87ba83db16c3e2c954b180d042d19a49820bc8472bd4d6bc810ccf3f0e102cf5974f6b080f53c82166f20ebaab441f1a65034311ead81d3f0aaca85ed13a066e5e319e867c2f8f63e1f40c7344f2f9265d01e9a396af21bad6e9746937ff865dc56d3a36b12dcd89a329e93c6293267e1bef19f8db8d8b1ba4fb236364fab8df40b92c0a8ef406c72c6b09867a32eda21e4262ac919a5bd9a16e39c2413b23d70e26c203e3617b0445163de863fa162c2df32c1b2e791bf40431c2ba7d0b0f650b64123ce22bbe91be04430b0cacc6b4f6945e3d35fa46a158a0073b4545338e1d44d9d5c059ca7cb079fccd541dfef01ed220592f5da52a483cdb2acf282feb0f2a820eb212491c7dbbea61793d3fc21d39ab2919b405dc81739d32849778933f248de1214c6ac72b2b8c476a7ef356a861c8d302cc26bf8f897bb2e0f9bc9374ccf11d83142dce72d6ccbe6e2895fc9188a3a68544e22954c21685dbd8455c088e0bba6af67391031b16781bddf9ea0f74fe67be8a401db06cdce227e38e072eeaead347627bfe3e37d6bdbeb338752fc86fdabc34e4b5edffcc7615625518bdc27c2e92d13d40e388ed1f2609d075a7b62c5a1af4193ebd8e2266e22b1cb43a748019eea1580d87c2e3ac967b4d2a8d5acb287bb2f84418816a9bdc2cb952e3b79080b51361e38726806963fa49eb0c3095baacb41aac24cc2cd2d0e21bef7fb068661cfb6886f73457a62b14587da814a06535b8933faf8b79dd1d4da9bca68013de99bd7b7f5120d522e3f5c843735e9c6851e507cf76f32e449c301b35a28d0900ad502d072ce1444d01dba69c10c17dd6da93367ebf16fe58386e5ac17f04bd8c6668c4153897b5797f48441ac2a341ccda9870ce0ddab6f79e32d6c2a7c565d8e166c81accae9e94ca9b289952ddbe24a93bf4c20f35a6de163bdccf2b15c3459641de267ef7210687a0d251e0f565c6b7b40ab645190b3b76237170ae013c688de4f2eeb6a9c6bd5807403252ff5c56fd0b839f06af6168cee14d52a7738cfa970e559e7618b78942c1a9d2eb8d5107a2cee2a752d9041c4952c581e1720750aa1ea2fc12d51a1c75f60aaf665106180ac9a7f6bde81840a1ba4dc03ec10828ca0b68aec8834f7bf14fe864d393b7bd6cab672f484eb9e7142a88cc19d63a452737f04d7baf70b1bf86c834dd1aa28a294f8be65a2ca2d526ae6abe55babff362d05722c1abd418db7359077a1fb04cfc7d4c9765ff998ed789645c71d26c198a8408f4c66f017c2b4a4774b7c1257575960d327899a3cbfd51a8d72631816003cb74f5b7a4d843ae2b7b057d52087f1d053d2ccf8d5a448d31311db2c3b17c52ecc335188315c8fb92eb6701d76eb76ecf97d345825cf7a8d838c57f7283709417e1ce9bad77d4a82317db3c7ca251f62697c8b197eb26fdaa01666a9c847f391ca9687050755797cf02a85101f420e4205b69ad55160828127172ac28f5c44d342cf3e75f1e1db6510f48a3ff0962f24a8c877161e735f505c6f39e4a4b7421bfc3c3cce2f3240b684070f66db28cd8fc97fc10bcbf502d70db75131fbd1da2bfcdbc29621de2183c2353d9635d16153d68c8417a3ce5f0464bf79664d93e0cd6cc1a4e55dad7ce8b5fd7cecc47ac1ba1aa4f8175428a34f3d086ccf991ddb79b79a027249fd7572f6397b3cd382e0042de0266cfaa8d8ee8597f3e6ef0fe996b08b3a5a8d8d6d6ee7d129726089d9c679d8bfd9f4c251a27a74f9296aec55d192978196ed8184aeb739ec41203c24942e36b0f93802ff65f2722cfadfe8cc3653ced498355200d4b8fe0e29aa9d1b1862509f4ecee8061c490bdafedfbea1521f1ffaed512428e56d6b89e13f60a10a0e4f18b60b2a9589c2b56d83c043e03e0cf77c5279e93893494502d28e8f976e0e1d15a6a2a36e0901bb5169f33e7442250fff4a13aef660ac511433f513bf798a9fe271096d0d76ff8510a8de964d32267be1c9c175d3eb61e49e4b5dbbc70db31079f80790a93c28d0cdc0bfc3292d8b58d15e8f86a5bd6f2b46682422002104dc818b5fbe4662ffc23a246bd7fbe027c1371a35513859e501650d48f7cb0e077a7335183aab91c6a5d8173ecf5142423685efc8b4be031531ba646a52c5c79450473c2a2a1a072c275c5e59eb3ab76f69a8e0b88c9a1a11cc9b2273514b2d96caa5506223d4a4d4a2d0d39198f88d7976b1b82e9445aaa67be343bf68c75d931816fc59d2a8ec62bf0e50b7a4be6e5f2d7b444c501aa3e0c119419b12f7d0e57d7adb948c90a5d1d732c5489c50272f3377c1b216f3657f84d43f9c65d21d8b76c475480d51591b8508fad79d018f94b4fa390c61b0b51b0281378c26b45a1b6401787adcb9c3c7358a87b77485059dd4780ee5260fe6e18d2d1cc710d8c595130dbeb65a7d7e95a31f55826e0a13228ba5973b58ca229896f1b05e4d8ccfbc7125fe5b9ae6c3a0924c649c4a2c6fc314a5c6cd9f02ac56bb5ee9afd16ac78bd21eca4cad31b29b57828749162af131872fba27bc80c0118e738b999d6d179c1408b77ad417378dda8844f76cb4feb8453da65a3eb498de27ad576301390dfbdc7f4bf62c3304a39eaa1959d99be2fde7446c7af606c3b5eb45b96d637229ba4a37d6835b7ef2b81f8f83dd222ca1ff32f8b5fa2ea04694570151fead4e28990924f7c17879e57c53ca57ec9f6fc7fffae524aae7d88a239d7c6c7ce0ad8bf98ee599b7ddfe8988641450089bcd81951f2a5f741ccd7bd52bb0b6a94f6d6cac0409220be9af07f9c3c924821b34dec938c6ae341bd437324d21f750eed6247b3cd6c791eda37af8cb112867cb26696cf3ff2f5e20ddd287d7f5ed8b080eb172881be12a3bc1366a3f2701dfb4d76d06fa176226a24bc9777f828315b28fa74456d0c0a55c52e5cde24f6783bf542c1bb0c2ff6d0acd0027b825989fe2cf8a53077d2c660b9d9888fd9c9e6dbd778604d0b97080515829fd90f31b96f209e9e6b76a506b7d8b42025cc0e26c8ba6dacf624de21a924f4c1e31a86a576772399433853b9227d90bd95f49c533d764345097deff9515da9a7467164243b4ac2902db2d4002b11c8582ce54efea73e2e33dbc6e2750ed9aeab6c7188606d9c366578b4ad720940514a9dae66be156050f6d4fd24743fe9cb00e7c02413422ac62ee53071db37cb45cf7902c6a0c4342983938ec1d22197dabf0a1ad0110f7ded6e5f145b1d05cef258c02e3ce85139a725279748ab451c96e230e72a08cb0fc0aa1d22fe9dd70daeac59c81493d2c1bd20a4cac60a639bef14466de249d7342ab4897cbea5f3e2a0974da91d61bcba9ff432debe0a3bff03ed92bb463f5eea875419f0f971c1578789c5b676d117ee701f5a4b2c70080973d12c4e8b3c5b4ae41068ea57279cfe2d84939e3398e9fcda89dd062d3f47160c72533b58dd66f6d387d4e8d2f86817c154217ca42184bc909ee27b56e36580e154564e02bda4bce48a662e34752e1f6bcd4e576d2072294cc69623da6d9df50289c43dcbf2cd493f393b8bd853353acf4d923ccbd991877a8b1a6b3edf78731c6b28329ae3149a21b9380a988158856771cbb899bbe6d9a4ff6e6fc5a990a709bed7315383673d0f01270d6479d69252497d1325b68115779f6ad798b1632ed9a4c0a6326a9a8ad20f9dd5f71bf0db03b099fba732f5a97cdee933bbf5e7e172de1728c0fa7157c40288643aa73f9120ba413568f9c64fb64743672012defc7b140c227c2fd1d6d66bfdfec04103e3904d53b829e5dfe44f8a37d744442f9c4ee0b2e12abbc291d9b9ce68c4b19a60ffe694fecf2d9fa467705ca14502c52741db0fde1776c51fbea63c5b1be9adf2745805481122517906e9b76ee834322ff79b66e927ee47b0cbb6d7256025d11713650b8768554224cf3fe6aed9066159d6a37ab4504d87c6ce0628876981e7d8c0c95a8cb84d45edeb18a99daa280f8390dc9f7fab5b157a7e5273dcd9a40a58c7b5cfa96991be93c56c71e99cddfef8a14bea664b7468124f814c619451570527a8b1c8be5bf5489d2b8371917437f9a5ed2e91bee351cd396cafb46bfbedeef9e8093395f50e7cad06701baa10c8374d3bfb4794c2dcf9bbb1acc68f031e3eae4914375ae7406cfed26579e11ac60cf4e4cce3dd97b7a1231ed8524a8005a4e38c41890a70849ff4a77956695c3c80bb6cd8b8e08165b16f44e8f682901151452903ce498e297781c65d332c0f11735f84c3a84ec0f2c691c97ba7b8cf87e069b630bb72c006c943eec69e3279884ca2d337968bb7955464386c1c4145606abb8f13f759cfc6840d6cdfc33b29ceb8b926b5a28a60b045e242fe77e2c1ef0f5666c38d34ce51cc743198404ae41d4d9a9aab2976d0862440868ad3d27f6ec113fd5b6754ee6cf207fce3f40cc43686275768fd15629a5b80a5f487533a20387893b75981c9299004bcdd499910a700d24adc001595d9dce3c31b24016fc7fa6dc4e9fdb12849c527238ea2fab6aaa2102d2fa17b8d9db7e22cb8bca9841f7218e5b203a659e23b2e481ab976b9d6c1343b2c593d2922937f2ffc63f4e7bcc54b673cf562a9e0ac26aa2c4cfdf627d1c323577673511923d592f1da16bb12c9e0d00c0aeefbe55931f4ca5297ed2ebc3a5e5ca24da8c31a7d7070f15038462a8e4e0355da80d7d12f490fa655769ebf51559e3a6f01750571f1d045fa37a6040f0d0193a4e085488d1954af97d4ac8d612edbd151d885d4b17ddcc7681e22c971e151a556c1bd512e968b161b98d07d76afb83611b4ac224a047048b15e89a6545e5bde0c2dceddc7fc9c59380034a47472c5752e09dd055525237d0ab0d2d0609502775bb748f19a4507dba657c883cb728e284811f0c91e286ad39cbc816a6dd517c43a8f16c6a13920340b5defda8a0505e25596c8f44e9ff593cb23989384b12a200d0005f58109bfaa0236bbb0832bf7f2c56663971430f2ec95dae376e27366b9b20f54dbd6968a75eee0f3ae9923de775ba4a30f75637b681d3cb096c454366410088a55be3b35af1a0f082a2464e51443b5ddf3840d684a914571a119fac849eefae054014a849ab37e9c0a0d8e7694f618d488a9f7e3aada56ae01e0bedbc8972a5204b7b396ef256da63dac9bfd20452bcf45fcda1e391b49b34528b12341632314faac6efededc7a6daef437ba79c3ee6dccbeff3c51b3a785144c00cd0dc79b4f95771afb0f889f7198d5d86476e6f5826286ee21600a9fe45135e398808adebb15e5a2da9adfd4c2c815339316cadee1bfd440fe096fda6d9784f8ff5e174b36892fc4e98c93eef4e3b38c010ebd180a2cd182b7598790dec5cb7682f550511658fa2fc02e46e7f3d4ad7efbc1ed39452a7098bf216e4dc01729911ada5f3c793e0fc3272cd0310bbf625dad1d3bc15dd386bfa600ac260941541ae819274671461fa37354d63f1dc163adf175a616a9c3ed0277591addc91d7afcbf42180520e9792b3d8d2cd45b03ad67af93b84f631ba12b575ea4e2314f46a9aa9f0262d65696fe2126157d6b29fc9981bdcd162a06f27f20170a07e355fed5720c43dadac16632338fe984e0369cdb578a7fa1bda076163f25990fec6fd5ba0b2f8878c79b0c2a36ab293609a6a77f528aa39865e543bd3c03a322ad0dbcc9be917544278ea879c2f42e43a65d8fe266767954422b3b9421c4b485741cb74d4ab2809ee36a15a89b03948e9606a6cdba73cbcc0e57bc53525465ce7c988aafa26994b934aec7d227f3f5b5ea0250b6204da1d2666d252411fb71f5e82b690f61764f5e3cef1234e96648fed28f5b736694164c321858a08883cb2f3b27923fa71a0dcea20073999f1250e76e0cf8e05f2d90867ea768e1eb36906b64a8a83f54a82159834c9efa1adcbb0bbf0fb4f49509830d568ce78a7b0999b03715fd6f5819e67aaba1a81337388a40d92fc3566db7c9fb60086723c63637d7840c035e8555c06b096264714784159faa82d4d11fa7eeb4a187d383276fae561f86781e3f15399d1fe5539c5381d5e58df8ef6e9c9c51e334c31af1df504aa18459f06bc08cedf7ee799a53dc0d8e9794fab08bf8613dcb5b5ab2cdf907149b7fef24ed4d1193e15721214bcb80bfc1ec4090d6b4732712894756da5a51ea3f40cada14d3bf30b4476160f9e7145d34bf0dc314623aff137289db195dbbaef8f911a267ce31a68dcd1a2d27608aaffa7de388c51835dad47df21d107c8c71693afbb3e9ce400d489e9e31b8ff8f62569018f5dba817ad358938e7c67e782f1df01a3539e66e9cdf22352e400ef3f496d4f405cd766ead7f201964fdc6e9b95eb1946ba7e677722019470feea81e894f1ac272631ae0e0f96f5effe156c95cb3395bc430f1deefbdc798e887b1bdd0d2585e8b47d0a778cab85152b2139510090cb2308fe7a6c0e1885cc1168fe2a5fe685af4d2c0ad09bb4e6708ce9e92802aa32182df0ff7c84067b2040c70927ddd973ea7c8ca6347ddf76c1dcaa77b7f0e88ad0db62223af636459a3ea4518140ea1cd6069d5d5018cf506bbbfe531ee7dbc71a23b213f88bceeac5df004b24fd10e0ca3b9325d84873e68827d5857b32e55daa44623d4d1775415017dc3e659b11915f80ae6b2e9167276f095af30d747c420c75c3c21c997c1a8e844cad5ae4a9c28d7445dcbf465bacdcd3479855ec99de893c7e3757938892e224ee88e6a85af4452c95c9ca8ac281f48fb726ebbd7b7751d55135d770d2c28e58abbb2ad798687a6e7e536c3e9fa215b46385da1a597d8f4d227c8aa959760c1e4716fffd5883c402112f84d70db6c5cbf85f995d0da0c8bcbe402b60e132793c546488211da6d8ef6fc740575639d0c6a3e022762449b5597c85f6996363ae012862a1608619f94dc148a67f66bc1b59a8a858cc360045cdb9012c93bec6e46d16683f2a7c1320b0a4cae73e414cc192c9935ca12fbc1dec40d808e431aabeb3700c2193be08025f2dc8701f298a1c81d3cf875c6d05b3e5d4dd44f367055e02497d9dea4f19063623f9511f6b1335ae117fab0bce7f175b3ceef003dcffa6421e8dfa226cfb9cc5766295ce9e8e33c95b1396abea8ba7e3cff2eede921ffe6fade7f4796310398e6d365b692ec3ab229bb6a4dfccdb21b21e6f588fa189f33d12e201dc06ca333441f5d831a4ecea90e1f3450a47bdb24b700283c028026b4f7c67a97ca658332b5d12a271052f5db4867ea9c0f095170c4ac7cd72388c56358786341d42ab7393788281766025cd3f0830db8f741c2f5e33a8b2a868bec9a02bbd95fbfb012b62f15f4f4ce89f5e2b92b9fb39aa46c98ef02dd12d957349e7fa1abf11f510aec65848ec69b5b2216a01f5822123e3fd081c7925ea3e36de3ed980ca68bf9f3d42436b210c573043d032892ab5a7be359ed2f9086bda8b92087e70914bc50149fbf0ef91d5160c9916293a77c431f467ba46eb358debbe4313e22523eef2f56b6550b8d97cd931cd5d33fc8d79cad624ca81987d51839cf90a406f9fab43ae35739991624b5e70c8eccdbd66de1c1cc10b4ea05fddd1cba624033f2fa9d7a743e3ba0cb26d4226912e215567881fb2f92550cdf11902f8313e23d500efe935bf8fcb3366b65acda58e48f767d4280539cba201bdab1cf4d3b86ac43fc7d6af4d364dc2a8071e7e380d98edd2f89e48d8ff0b0c0113ecc4b7e61051290279be98fce1c2389a7316f6ad13ce12f86ee2d05a9e70b0abfe04d5a457be328ce2bf22e5f09ccf3074dc30fdc588c6f089af8e56b121ffc34c90d36c22f0cfa4f0ee0ff8ffa18b9bba9ec8f9ea08032238aeccdeb2e056f4e1b61230a2762d54d82942668bf832a2b5ffb78eae0d6ecb6c48d7902dbd92d5f1f29d8489dd42f42d585e3a35969a7a0548a7e61b48f8ae080eaefa6b39da2f3412701088c3fd2c267cb951c1a6e00a06ea887383c9fb155e3f51d9e86449308ea2e1a847cd3f381bedb39e63cdbe2e9c00baa12a5746b9e3bee8c36522a38873e2b1f9819b00713a5a75564ef4f1b2050d4da9320066f235ce08238cea459789047e576b7f72c9a48323cd7153eef5ba120fa2deae81eba77c7e74a2c6048b212fc6a406caa0cfb1c8630a1b2e31017fc7f35a31b718537553acc22a1282844f8d83c28f2c967a61ae1b9e74a1f1cd406a04869a79e08f72b4317c17cc82ed48df5affd252127adb0258cd1c91e639610b967d6f3970fd635c5501a3dc619482385c63bbf6218691e92ecfda9ee23e103223c75472ae511f84d1c179b785007d3d50723643fc6040707cb473c17b33e870a676df5347e4dbd9cf2d53c035fdb7db1646a25f0c4ed7391ec045710a34a180f659fbb7c37729181077728f3d904983c15fbfa35f4c204f7053c40a797c890e177f49b88a1236a44629ad10098b4ac41dc4893775ee5a3474c1620979be60e0e37e351e3205ecc785f3fd27cfe79394b26daad4cdcf9915bf9c1b909a6d3fd84ea36340eaebdffd227082b0c92a4d74a488d8d4012f3f46d457e10e5337807d6c430fc9914b3c9becb45f09124fba2c2c0dd0a848bbc534f1c983dc92e11cc1b21b77ca3a4490d7ea21df0b330757fb12474af5c7e22fa962ad2a0d95cc6acf205a147a3b690f9a66f34e5defd5eac64a6d909e800e7ddc5082e59c72921a0f14340ec3df7002487fb12553a9887fbe7e549354e286a2889a3281cc5ed4b0bbef25ca23d3c29f14a137f77be8e9dd0e4a1ba7397fb56eda4fceebba21c1672ecb83a319012e4397bfdc76fa31fd05f2ce8a967b124e3fd0ac06dfa9289281f4c7a32de708e482714f210345c6f77268ca79d98afd0047ff2b8482f80cfec11677dffe61754b35f9e523d46edd5298bd878bfb3743e424afaeb8a48cf1e7e0e9c0add092024d7909b886b848ecc391f60662ebc135f4a3205572ce7b8ff32527fb6bf164bd17a348182847eea75a2a4cab8dc562c7f215b551808957fd88ffe0bf76a313c6463f13863a618d0846107f7a5bdb631ad043b1efa0595cd5a76fb08a37a1692d4894ab4ee8deef37d69b994c4e9e98178cc6af9f7a7658be0f44edca837b8cb6a5bf1ae68d62b51a352f37c0aab9e2b95486bfe1f38bf748d1fe85f95873125b836c8c13fae93d5475ab7601bfa02b289341c0a31f9a57855e89add57c0fb47c43853d88b45e5f7d0609844a0dd733fbf38d8eb385ff1d41a8a0e08f7158d384f0dace2b8a8bde174c323f246314d813f3e6289940bec180be1a6c590d21858945aa44f61723eb940ccd755ad05a390f24504f3a33100eb84f91cbf5aede17238a08696990779aa6f8e6d6e25e43ee6e58038f10d8c25a293ff164a7ad89bc0a22d850984b02004c64084efe612d45e0ca82cc6fcee0e9cdc32d2bc29908ef8b755242c0ed1aa8bd63e5efd10f3794ef24c79c6e7bb6961104999a753e3183df160440e8dd69dd928b4aae65e913da530e06243dcb0dd4cf297f5b9f1e6c9e5b24136c947006f0532944a043618904985ce79f6df1e77c942fc2847e3c2548554efe5c8c3630baaf9ea9c64e392c60dec03317c6eed029bc7f1b5b17e16312559cdcc26039ec9bf6f7d517b0133221cb8ddcf0ddd1827b08ab65536dff5548382b4d43f5bc35c366c1f3af32c8d87fa3817a20a818cad012e71cfaa369a258c99c69f84db34a8e2bc35afcf8926f8f9df8680d0bfb6f12a4320d02dcc71717ae9becaa8cc2485485e41b9c372c3dfe01a9e71cfa30fa166ca6a7d0dd1fad2670189e2f21a0839aace3068a02adcdc4f6e20dfb8f471d24c80f0ead22d104800038ed458a1e894ff832cad18abab48411d206122b4a2b4f12336c301f2b8dc4e5cb3671bad732ffc9d9b6a222aab161188140a13563abb06019537e0ddf465540c666ff529988af8a7c32b2cd324d6a111824862ecc33d189a950722770ca9641835f951860708ee94ed2a05bf0efa956adbc807565e49257735133031033708ce0fa027d442e56a99b2f1e9c861ad04f90880821c38bbe7ced8ea3798f3100eea1a52c591deef9d480825964fe30a56e3886b4fc62770b6e219fbb6e72a04109bd9d6211a7507763446ea3bc3aec244ceeaf7bd54ac4781e970b4e1de97868e5855aa041a967d8d52602e1284ec6a898e6a677ec53b579b50e0c91eba5bfafe46ee411373201342f6392aebcca6807d594bc237fd5f1056dd58bc6a856b3dc0e9a64917db9df9399193190dbae9763a3feab6937838f14cb82b28d7a528b84c195b356054f4877d5fc607556eb48693c55064d880d2a6cdda9ea4414029a7a793ef9332660a1ba599d38d152d461ae8c83ace397a544aa4e388d822f85b29d65ee450b60bb80f6aff492d2c4aad52519169672b249ff7ae38ac74b169ebde462ce5306eee12f252a8ec9b51d7556ec8405ac2eddc2c2e9f08bffbb6092c154f72fe6aa4d040c0f2ef7a55ca4c86d44fb7d0e43268195375f0089585ecea430058206e96005f908cffa5a770a381c3f8f24b776c12e89977a22092037b3ccc7236926f1b2f5f9441798e71c3e4612eaa3ab33e6e6fd6ae572e31003aef28e7cee6518d1335f22d7ae34c396b4304e23a0fa7c68465dc2c195bc524fa75af23f0a75716876ef306131614a394240e9be8ec844cc21900194c81011ec100fc99f74cb17146873603f9259a11aca8e052d5e36df5a9a0fafe7147aecf7a4e2ea19afb6bfd592bc6ea4c136f0a969bac86b0eb34663b36a43d7a713889b4236bfdc4d593d22efe0669be0965110da2c2b7240932b1d9dda47982b557f61238bd27c64ff77e6d8048c2950d87cb9e7882f05bc29db2ae8faa22d19fd1a8b93db199fb2360674b6eb16713e750d3ee2836075542c58abb2f10ccc6a8d9e4b49a066bbfd21601d290e841964296fd4fe82a2db5bea7001891a35325e3828755b76d6902cf7ba84ec28afcae762466b1a37907bd5bccd2774df6bd0a195bd3b7d02e7bee4e8ceb93292e063bd0fc3bd4d8edd75a0144ee3ecc90b47d2193f33223a1b8474bfaa1c8cfeb652598bb89fc02444785c0be91b1cea5a8a2ff0c297dfe415a69dc7d947659b8f83e8c0eee5ac99f5d33f82ea8ac6cbfeda035019d8b108a9ce7ddf597cc3ac10518be9207ebe7347fe15bf3b111c37963ab6aaded3b04eb13a7b16a88952566655e3bc42e22a63977fe12a2ed25b84318d60825221fa60cc470bd748b0ccfe63eb7e15a82f3d02e59dc14acc8d3363e7d38200a554242495beb9c63ba553fd969276789947257e6c458e534dfc26614e6c2b10ea23d92de78782348c6a731ca7500a32b8e915d31bd2ac15c6fba7d70af52f4ef0f787e9d9cbac695e6684f8a6bbc2dd8902f924cde17a9bce9951a3d70c8cf452dc19f8b39ec26772b65e43be9603ea4c1164ff95f219cf45909d5b9ac4b26a17e860e2710978fa6983078e1c2995bf5b8f770593c986991889d3df05808e47950d3cdbe035e0167c7dfcb85ca6cd0237ce923fda822e9f91992b16f90f31b6443d92bb6ebcb432df842a8803110120d1948746e56c4185dde58efda2ca91aa01d1cebf02150c30b42ad88229910b1256b6acd1b6726d74a56935f30859be28ebbad9332a09725c20b9162a522fe59a802412b7833d81c6799077b5b073713d176869aaba184af76352bd78ccc6be39837015d47b4370f69605770b916cb00d57acf4b0e845d8d3956cbd7b02c41851e86d7db506c5092a092e4c75d4c465285d14a75ee76fe3efafd08012eced7acaff9d05e1ab168553bc74c055a8c2d0683a23675029d7bc2e8c77a0600b2b1964d3b45e4b9594a50448aea63ad64122e326f99959904c549543450ea8804ac83b989366b829ddbab1719a03b1bd6e7aaf2c0057682ee0c94bd7783aab1a79210d3a0d1918b8ec13e1a3e4dd55462bd0f034cb5a3d91498818d65c96d3f8fda93a767cfe208a7e21ee7cb7f0fb501b429b5ef8c5db186dc8b8db80bb917edc607a2cf60d38aa631a7c531a05fc9f21f585b528f8c84faaf6dd8e4ecc363f233796c3f04bc9daf34a9d1b0627af9a30392c0d9061d27579d4881f877af38986d5e2682310e449280996aa15bc41cdbbfe0e968fb989c1a3ad267856aa04538152dc322733d1bfe9eea08555f6a808010d00b8f5db50a96874af5e47ed85d11931399909efedf247900a55b6d39d24f7b82d5931282dd4c18a6a8854d75ee083ef009dd82d09f49e402e7553243c900a101817829eade7ecfe1eaf6e9989b0e5d2d192c3b339b0c450fe1ef2549c55003978cf016f586d61d25a25a10ff9478ca48036caabc70e5289517c5ed16b90aa6db75d55d4826cb8b83a4dcf0665c896eb93abe152ad9c8a6e0c9545601931f14137cd405b7cf9c2442012dc58e78431568b358184e79eeea4b2c7d489fc765dc486f727e50bb9331246ea627566da81502f8dbef32d7e3607a2bd10a9dfbeada3c970f4ccdd7e4f9ea0442558c49a65f9d062f92a10f15dd1e34a3144e3c0c709a9bbadff2d5b6a54fe1ed7c95b945c03862c715417107213ab735d3ebf46782b54cd3dbc3535bfa8a042c712ad02b95ec2af213109d32a3e42c07b25acb748da55d098eac725b5da6a8190ed21a718131f79b45438328b6d073b3414f9f3015888626bfe9a6ab018939f7dc7e5997bceb5ecf60f42a3a55b3c8228b22d9e246b88927ce37c22f7d87768784b51cb165d807b8150f6f71480e9b9728629556bea10f6696619ff2e3fb3c65ba604962068cd48aba407e2bf973c6bb9c2203c5bce90c29d71e1926104b66d410dc0a4dd8c71414848ee9ca23043726514510c608d58a1b0bd7d95e86d4cc741a8e72b8883030d1c130a78b2ba55d61bcafe1ee77feaf005f68b2eaa759d258964cd08605fc3b0d9862439e2080bbb42558631af064b3746e9022fcb91d60a332090218cc6bc0fd9a6336aaccb83059ba6018517956a7911b4b32a27c242506845ea407385026a85eea157882e40fbd86ca95be8302b1c1b6e4c0c6357cb9ce79d7a1db938354bba283a9da807837b47fe9a93e17634feabe5c5cecafb8ecf2ec84c17f33fdf16e4d415779bb9281d3e90ea1e52a2c7c24db764ad8eac390e5c93db98882f9da8f1768324756f497be57107dd366515f3d4a278d86ec1a6316eb8b10c1af57c1e0866c766ab4cc16d4413106b3faa6c24afdab04d93218ccde16f4b6ee5b3e14638dd0e172239543adab3c40d375167bf1760de9d5115754059d789d7fe25f205d460b4741d4cecc019a6fe8c4a34f103aa0e005f9aeea5f4047e84f49907d942c8df0537a537907cbe6c7cb011eff50bf1d4521afaff049be9ebf202edc98987ababff22fcf073bed54c51e325e21059322572883277c3d46b3ecd8e21584830b29060653166d79327adaaedb2b7de779bda59963414b29bb1335951cbaf1de5f2fe53dcd5af6d2f40c772cf0cc3ef12531586853089ac1db30bb70bdf1b35fd5d37ada93426f37dade9755e7775cd4ca59db85654aa531cd3c177af0f40505aa90d2f74cf626d7708bcec1fd8b0a36ea00c01b473e31174d16ccb21062d2c58cb8324fc6cc7b2203ed932587c2d2d6fbf8115203557a05b6d3d2d31055d1718ba1baa5cf2d5f4b5bab0d65ae162d08594fd14b37513557599be97718651b3a3ef457016fa3ca5715834d5151899c8e570fdb76f98a75b06bbce9146c70a05e7ee66db45d2f219db9dc9624662286d39aa8f216f213a772c5dbce5f4bca4e94dbb20aa3f4328772b7251735061d1d4cd308c8ced5af67ff01dcebc6395df584ab56549549a42ecff6779e867f5a42baa17aab8062bcb177c161e9d34a537b320d2113078fc9a83a81fce9c8cfd9f52ce3cb014afaba49a68e37b16deb5422a66ab54a51d6c8da2df74d315d5f813cd5126d094dadeda7ab93b886956c9b1294ff4ff4c7db75cc4d0f0305fae954bd5f4a52eac6508b9dbb370c57a40efcc5ba3e6d17e248ebf02b234edb4557802c0f80c87af92ad593d4eae246312b4fea92c5fea8a4e3fbb1edac4005eecda698c03275ec5bfb0655d43a202b3456d691b6f410462aa57240f3b1cad0c4deeafffd9433f26e73371384fedc1d7ce5cbd22502c61796e023c097bde61b89c4f76bb8d3e31864752087b49fdc31469474fb6a070ef1788374b5da126a655cfe51d741ae739962e03577fe7f6048577a32a9e8303cbbfb4f3bdcee9c12ffbda28025fe8e249a9bd0e05de8242c61a87dcd27e2406d53b1c7c243431cf3ad24c5031a5ff3c8d1348d8fc4e88a57d53de4c33766532465491c212dcd6635fc9aa9e1452e86cc770fda39527ce5b6dfcb72cc40bcf41fe90972973dcd25a956b024b1c9c7cbfd9d1ac8046c9d21ac86224ecf7caab0aa5878209ea0aa8d88f04e00a3917a0e3a2efcfbcd2f5a469543ed1abc279a69ebc44b445a9019d017525aa189cce9eae72cf69a9fc6dfa7eac44e85a68abb2cc3bf17a81b55b6a916f6fdb20dea894339f78fa7a6f8193a3b51fc2dc62d98934fb64e0bd27cacca8c4881b3fe0832d869118088e920b9fc7cdb3126d2755a16e1a7e9d5c1f2be7ad80d122427e88a80af934274bb10399b15f5da0658a62c4e25091d72db0e19bf0e68dceeeb1c61fa5b0ed7ec4dbba510c97cb18c40604f33f2cad800d242f5f9bfa49143c2169e8900c9e26d0d9f000fdd30da3a5c828f98c6b60af4db8a10917317e5e78d7c27a5b58fbf55157c574ae5444bd60340b2f0003cb57cd333e418fc530071342844791ad6f587edffea10a487921b105fdd7e7e642e6ef43fafb987c0b57342acc55a58edb0e416438a49f4e6af900d7f033c587d7978675ab6d0c0112f0725ea6afbad7f3e0e43c5efec2c27f43cc3f20ac267bcb3168abaa8125a1b3f2f0030299d820d924e4a96252ea41751a6e21a5061c63fb0dd3b6c7a4588ff24cabace7ed7cb2f816e306a7465e1096813b71ec096cd35797a1050138e3153e1764cc5548835d79f78dcb63b42a9f41d520e97bbd912a55e52d807ad2cd52c9a5bfbccf643a849c99216fa8d3508241a2fafb8d3322579e6d3298be2c25d8edc552507b3427a9663618d0302cca080131402e7bf5145a007fdf1dc5f1757c992754a8c86cbdb9fe94c3919d82a9538213086b7c8736292705f11686e461e1674177c8cba808357c39096823ea6ebacd1f11d2326d9fcbb120497264bdf5da1bd2e4ae59c48d7d5ad527f85d8778d0373a0bb7413cdcdac30992973a3d518950890894d82cf9ff46d3a77c03f284c6ac268cbcbec4ccb35dcfde3ed8db4d532e6e3b1a408ea4c7ea8ece7d74b1257221e8d8df25af62da42557b64283ea1e700abc204314981af6a2c7f00cb6c4e225a7ba86152bfa42cb1dc5eb12b53aad26a939cdc17546ceffa845a756808e87b5e9af440af55cb56da86758c7de1a3093ca982267f73a6223d2bcc824e1bea4c83b31c3fbed7ca8426a9ad85018b1414b0035db0da82f097dd805a6162954f9d9c2926daecd0099ec70d0692dde71eacd81658c7cd710cec3bea8a2be12e5beb7d9c36313c5a246864b1bfe15508d84f9485be660fdccc9e279881c78e2ecc0654003975ff91fe0fcd99e10b037d4a1c2a964e222e38cbed0851fb501b84408e3bbadd56e9f3aaab6ed3434320bb751456a10617a140b5188111bbd15dd051cd8cef224ecfa3f33395c777435bfac526c545bb1ae303578684a9565d56a81eb78789ad43c23a20a8bd382e814f98926c531b145f88b877b899698ae321b26c539568f0649956f3609cb44007b8908ca028b00c727493d90e38449825ec7a4a325c0f60dd3ce91203a152b483084ae15318a6586c32660209f98c67d22dc5ffb70c9c0541ac9a4edc663509790b45284ae837e715cf7c468aeef7eb89743b16ffab7af6d0df5bc5cf61db8fc27685fc403b2366af67dcded9ab559358176d0dafea38bd5fac639e0742201243f8f71a1a346d204ae69a92f7a3ea613c068585ca69726a2428a35207bb4bd76d5aaa339880d527a4b798cf122ce87dcd4c473b2e4ed56b742269e9587031e6fa91b0acd9a6b90234253916b6095da247732ee50275092dc91a26523554c18a5ee1ec838e499775cf36337bccea4f0fcc461bf7cc61fe38bf8a7b031db8eb9181e31e688013dee31f7b091e3ea9c37b6afe4119a581979a798ff90b80ba0bd2c0e91f7bb678ca5a2ed7d03aaf8982a6cdd8e845d49f274aa2cdb815779acea869982c7050aa4ca2fb1f9a75d2a262802faa0dd2a59a09fe8200d3de39a21a4502700b0e5b186def1e458bd4d8d2ac9fbd411547eca9e9d605a99527a63e27bcb6a7b1587322f136e785da66ee1ecdea1b6d3aa53ce37f76365ebe8a4134d4260d33620bedb29c7cb029a8042f9d9924d671ce148744961649978ab17b68d0dde6bec2d0428b68d5c189fc86e2e6b9e26890a2fbdb3adf4f14175fb914fb4a6e36b1ae58d8845055f93b9ef774b66d5046b365fea6e99d3337a153380de9444564a89f12088b24d31111d7ddca601becfef70568fffba1d636ce73b07b9caf3a01c3a446bf06b58b0d70a0e1cf8bf3a9e48b17818af347da1b2cacbedd6cb8cd071036e7683f2beab2f3d6ea477fb473138f6abea2d38011230cde65a2e564fec1ccea968727a4193c0cd071aeaa2b7c4cd01a4c1d15305534ef29859b75f0717172834bf5e13b1c33fa18347e6ed42e4fd1d293cf3573bf614fc9746a803c96ad1cfad45eca0cf4541d82efbaf8e74771c3c801606a3fa1e1ea130038efbee4fb4b9a74d0ee82620057c5db609901c3ae6313f89efc538e7d77dab6b9b7478006e3dc04f7b8c7dd34cf8576a27f573944feee754c375a558e3d02655ea7e947b1e21978b213fddfb8eaeaf7490626bd24517d3505642df1cb28f6aa0e479f4b827661566b643cbef9f828c23c1392a0d1aff1fcab422b2ed8dfee809d319c2e221eab1bb8eeb7bad77e564a17c67c751c59aaf3cf0edcac6ef3e688acd623a273772c9511dd2f99ce2dc2d2dda261711d025f53ec45067eda5ea7e909c418d2bce0cf86261ebb6951f76d39aa23b009986af34d3295c4dcb446791632ea108bbd42697b82f630e0f513e95dbf74e8ab8a30581cb5f63293bbe2b390d1a7ba04454708ee768450cbeb75233db0713c50f119b2eba5e4afdb209637e258cd012ec5eee212aab7b5d8ecd7f5976e3a514e4b18ad368b32c8edaa28bd360369f6c94b2cb015c952a3fc7d2d77d489e0d4f08a701b25b69e4a386fca80939639f4dfe11d271efc75e86896651153524ecebee73a0375ab32731f2f04b8a3b894eaa802271662f959b0b0036ee5e3b51db8062d101364a3908c150396a216099074685efd82399dfec652c90763eb47e283b52881d12e359d922e4938762848e6abd6bbada2a8a7ac1e6731c6703b4f97c48aadaf09ae8c1d42e660cf10547b47b1bc1d16c18bd8a95ce77e1b5e8ae9ac35827d9a64662cdb19a5fb228b019cd5bfe1fd3fa126911fce48d00f3c281803b4f42fd9e2c0818862b2f0606efc0a38a3d9bc5572b4ff70a4f930513b35ba9eca192a604b89fdaeda877b1076000c2b316dd065d833c5e344009a05e9bdcd0301ba19249ffff24a9983dd3c5349df3106c82233936128b3c6660267d5937d9971ee8abb48b1d720f8110e3e2d7edf9dc667122f761b7af855ac9a9119e8d48472bd0b9eaf0c85c68666dc46c5535f71e2fd2205aa0e64c40b5202132531e0f9246fcf7d6dc7b46caff84ce300ae8768d46993afc92d6746ece62d3df5f18286417560ccd4a1cb9fbcd77bfe9dd3954f4cc35b01d3aa477625c4c5f193a815b085866414670dcda572129669a062e674c562c88989598156fc7146d4ce49bca86dff7d41ed13e1f4ac55f65bbcbe772ac108d05637e63885a60170bae0d8b13ec51a5f206d2367e9f2d789a3f827e884b89346ba6c14f04cd6820fbfbd29bd0388d195af301a282d90afc904a1ac842bb38628aa0d1515b218d4eba8d2fe839186b732c0d6e9e30ae14f8aba1fd4cc70e45cfa22a5036de85b728ef71b23fa1373ef59a2852e5137b18077cbf2a42ca82895aec2931de0284e01202fce8c6d55bb10d5cb55d441f9e9a5627f65251281a98f7980cb542ecf840a1d63a1857ca4d108a1cac37bc2278f897e1ce7e1e6c0c584aadd0fe55833889beb5bb54e4a6e34ebf1ebd7b41da6ea3e993b0431450e3ffc1ee1e5f5168ce89e80ca3ba6c64663c70c5aad0e3c9292eddec5baa5555c12e8da68248e450809efe32a7e1d8149c2b3f5ed98bc3705bc7bc314d200a9e03fbcf0c69a08747f848652553f11b66316b883432175d32749d5779c226ff838b28679d9635a4cb9173f399e435a2d58ed96d0757aeb7ffef7929d28288c3d304f4f28fc93d92f75cd0686e20ea895873c1af4988cbeaf32da0469dec90e852c68b206f42d8c075d808d8cd47c8de7b8468b3f3cbf64417d2cae6f476aede0ce26b9726ce3579c434a3325016c554b57fb8c192df524b67485bcf6301ad496f76e6bc0024c3d1cc174a8c2c3afa61416d2dbf797c8e45a3126cff046fc40fb4ca22404194a331d4779527a643dc69b6b1fe3e6324c948a28cb90e703ec1bf9033fabd3d88d2ba020f5e38165fd94358df48cf45a0c3bd7d4ce75bcf4f7709f57d4d6341b300555319c08d507b4ebc177efb11b325e3e44a89161f65e17b1c09d95f0aed31dec63251c49a2c32ebaa5a4cb2e0de8a3c7e5458758fd3f93e7591e9a283abf5e2b06ea44f2ea047084e2874482c7929d61231ae909f1da84a66f7155254ec1595d22eceb03570fd5c58e4fb703cf8a795151ea5da8940281efa1fe35ccfebc329737f9de78f0678ab80a28edd43a668d2d951bb1672febeca12d377a0992c95e157b6169020e8fd024c04f2b48a8c25033ed3506f3e27d0283aa0c0f1defbdd9483aec37069a625bae764a8ccb573a8c6ddf3b74e8f73a5994e20f187934618edc87df87bdde17ccca17c8e08494c50e31ac451002a1f8343f1618bb9aabec78bc1ac2a92f98646cec6fbbc4b26fa7fd0ce9e44238e910f909011cad0f2da8620709de278c588925107c73949f95917c52fec30061ea7c5d6aa4f4f527866e371dbbe54284ca9d247945b490e457257fa3dcc8688d89fe250c14e3be59adb1278f0ea4b6eade3f62c7279c9490708f4452da5c1e3b85ee4677c4f4e87b26d1c434858a3da083a5cdda5ae46ebcbeca2fbb24db3abc147a1aceb387d66e68153317645c268f1b21be1f0027322c62b1b144bb8aada337a520d608dc53892b2daa633b86ff47ecddb29e016327f220d5f8a5919396bfd1e26a476791ca16202716eb5f77855f40c5bccc50628a287550de1346feb807de51b8577cb2c974bc5f94a8c66168799b54633f9853388cf6bd501f176bab839d2d7c8b639f0d46fed285ed7f138f06c56e28d44182e7f53cb0c7557cbf66525f2d7db89fa15c37e26e8a15c0e2efc4c2c61335fbe4a7051d5ded9a1b18c0de10f2b644c1c4621a35d9b1e85373e2097f4daa89550815836d628b4464f9b1757e0a039928ba61de5dd321f3f88ff29355edba49399bfcb9f047880a3d57a61f8f6d783fa7df4f0290b6a06dcdfb3ba28b9a34dc69bf76c0cc1b8a42515dacbca1782466c52524e0a82ddc34744a63665105bdaa18845ca522a1a2003a18d084d0e32a08df47c332602af9874bfdaf1c8310ccc81954c1b5d16759a794b71761b1ed5208bc71fe63d4ddc1f377a1605944e877bb852fb282c132a526c90c5735cd28cdacf72042223522d31c89397e453b525bf22bbf8d2531a7aa1c8b6eaeb0360a6ed2c1bb18b3ff61783bcf27fa9fa0e9e4c68a09e4c42227131ebd77d18668a39fa17f429ac70bcfa268f39aa4e50f29e1dfe15828720dfccc07ef72914115f910d38129e059e856de7ae74d3fccab071a55c28619124cb8a728448dfeda8b651095683ea37ba6c1d6f6d4fea4bc954c08acd521266c4a96c955d346835144aa541a4dcbb3cdb3cd4b2ebd263c804cf992c4d63fbb1800f266bd7e14cecced8c8740550cb1de4078c81ac5667530ce8b801c4a6d31beb3f948106a971b44b05933b67fcddac8511dd5aff42a2a2246200ab2d42cdcf9a034ed1835459e285f424d53da0c18cceb897e421949715583a2e45b99380b789aed529e5d252cd2687b54c6581e61f08cb6d2d68f8017dc625a7d5a5749e6e2a698215fc16ceb36701c10773e2d510c35e0775b79d92c3d28c76812a58c4a4848b8a0f74f59f3c1cb39d3d184e133e188c905d38e213a6d51974e4cf69edbb10f867bd76991c2234042ac62f8d0b6ef60bf0af415805970e26f59b741130f927284d1936f4da2fa20689b5fc3f51cb08f8a37e0824812c81c2d61e07d02d0819b8676cf8fe7d7d7f2607c99f1e1fce994b959ffa57cbc1d4af1cb7964d28f4e22b426c43d48de5e650870fdc694cf61d969eb469881f88d22804ebe8689508b53a4f71e3474b7d604ff18b17f03b3d7c1db2f79c73f98075d773c03bdb83b4bc4e01032948160e5af42d8d60b8c1c9e917865aebda8366fb3d15b4adc82271b2105d0d47ca7a57a912d67c825e2c5e091da06a2240422257196b1f49ad43666e568f27a542c46d93e4be4388f66b6b24633d8072616575c160a040c138c0408d5f49aff4cfaccac0205f7240e47873e8a2ef435ff433c69d7ce36ba6326d48e72180b851a24e8b1b4d60cc0df2cec4a7572adc6afb76e533e14fe49d82cdb037236eb772b3c4d5baab8dfa581cf0e8c2cb2b5ffbe4edadc68f20bdd1c55405387f2ac4f6aaa771c106d5901a45110cb118f573979942c325407788e6deec3bd51f3fee2e54dcf05fdf37d646f908d601f829c719165af216d09ca230d27b28e50ce654eb691947cdf0eab881ce813106ab640ed288eceb8054ffbace40a56bdab1abfdab55d7f6c9ca7fd0d009838147bf127bc6c83def3161383f0c10900910e9512c6e70be68859668bb231ee9520214484bfb8ea8fdb02150a78a04f1c3cfd2448cc5b4d16e773746a047eb7521390a1aad57841e0f954e43fab8b7f0c0703afbf7703c5d466e230b8be46a5f2f47366d7ea3404545fcd7584a0938418e4590f07d5f254197a92eb854ac08f1f2ace8dbafe2f0db426a1a503722fd6eae81fe81c9d86c6d94c8154f65f99d95a767243f40be0538f09c4d611d3bb9c6cce69d17a24662a281afb38451497b9165c76645d37a87cacc7c3224f83f7361cbde0b69374d95be4d7f9addc833933b853aa74c78331520bf8b0ec4188c832b04e81a80fcf64f88a1112f963c58c6ef7c728dcf8b6aed34fd51f198388238255ac31da37c0799634857170d6abb5dee4761aab6b701b29c4a79d63c680f08214bc6610a81d90f19d3217fa3da44f0f66ea4774fd4d29cb2060359433bcc144b1dbf17a1ada7bf1adf15b9304802b963cc8af83e941eb3cd3d9cba320cff5f5b7a30e078a4039d5c48f7a821e8d392e6ad65fe2aacb79fdb2dd468d8d03cb907ee88733aea2d790649f357aefcb7142f6afc0a75aa255a08e0072e4c331d37d735ab4c1a94a503cc324f38c991cbabaae5f8fcc83c6f8aedabc84235c2640ebaf569b0657451a3bb1835770275054d936d2901d47172e841fae07283267c24b58c30732e1f6a0bafaf0eeee1fa06923c38e41428dc27d2915bcae70aecc3e0512767dab73195dd0f829bc56a1d0ae26f36cd39941777574ee5b9c67c20d2dcffcea687586790cbad1fd86cb7a4a96ab579c15ccd0315598f0b3505ccdbdb8d09f5797aa61aee7080026d9c5be3e48921051ad881a1719176018071273b1bd17aa966734c1121b015ce501529582cc47270b182a7934e5191bc42bb40ab81a22c8c04057bf92a237570328e266055f7ad4302e5bbbc79a979a1f3cf032907d6ea0398b9cf56ed35ee6a0f7b16e4b6126fb54b4468c7300fb71bc4c05fd40ebc83e6cb8d388b4b9ae41ef6b114ffcca60244d6790552b193fb4dc97878d4feb8006d8f19058de522fd1a601894c44644ca50f93e30ed2a70329d7d53d229dce6e368075ff78c41e369d941600b1d9d068887c4b739139fe54d53379f85627e5cc2e886bc6cebe5cd76f1ea6b47ccc87eb736ee17a8bf54c4da3970c6b89e1437e674d04b557c6833278cb73545256c76325003ed3c51ddbfc301df9a95962d81e4c0db3ad51a1491a48a764f9ee719a22898e9c88e3f3438c6746dfc7c3088cd58bf60edd1af4a6fd5609248fc0eb7569fc234211358d12f3244058cee0292d6f3f42dee19d0dcecb6bea4ef6b0d13962221b1c0d5cf3929aa1ac9d237a81fba7bf0422d908d3f882b31ade6942ac0c1172cb613972a1f3a75519e67f5cb86670e77834a8b40b1c3dc0aeda15e57b63d974438756052f79004adefe8e372af08e0634646b7df6eb8f9402079c96f731c431c846697cfce2924073fe74d7d1f6d41fc2fbc514041194cd8610e92e6764f82b78916acd23351c4411d252694e31b1955450707d865cc8dc323972b643d6c9cdea00d3a8bcf2dfb8ae5a0ee28a8b98c2a36037ba64086342292a86baa80a62bac52367f61dd18b8d52ba81a9891c16e6ea9c54d80224c0e0649b16ff97ab92d2d9b820e29a321b60113e3602ff5b7983e09bfa3d211985ba19438d13654a7d0c7aa79793dc33da1545a644c155f8552f89829dea0fdf47057211e4f9b286268e34021b078d7e2e54dd95eaf0bcb37cd1b3d36b9d213c9069b64b8eecb9ad47b72f6ecbd524d0a2d40397086db1aff9cd18cd71991fbbac1ab9f662d82490a34bf739be709fff9af5592350ad66d03cd101f6ae6de0719d4f13daf99224192a14a2817ff1931bd21b98bfa7168502f2a102032d1c4189c84f01a8b24a663da3f77aba198220d12de551d74dbbfbb72a13c76f3e549d61ec8ad12e97417084e4c47b0291a015b1f84714f3ba3245185d354a1237f73453963113533d00739a3bfce053692f82abe823ccd96be43ec63cf3ebc75a5d24eb3fcb2fbcd286c2a07696c65e49b44fad4402b51d7490aa71523b433f2a91b66eee70831bfd72a529476fbb5adf4acf6bae27232ab1b3d99480e49381aadcebf4b42021d27f6f55e00574b070747c0e19996057a323e662537494699e05e448dfc5b7cbc6e1dcec42cecfbb8077d2808011c50d9e04e96175020e51781517a3a0e59385e60838624e1c84c7afafc5aa9b5f5686981bb17d8303235179dcd2e88d83a5c5621656c6180d8e88981e65f468febba3f1f258717cec7d2d3d5aa7f729c955e35dd59540dfdc2aa740896aa776af34934a8cce635334e2c169a7662e029d67e551ac8c255ac8b2c69d2821c5de5e3e6f7076ede4cb5714ba28a33cde31434d7e298023340b3431cc89fd3451db8a436ad22fc7336d5f508d83b1f5c81435f854ff7535b65d1e6b37cd6bb59c2c995d0568243d70c43447b6bf26fc9f623ce98c4d2231abee5c1ebb6d54c161193e0fc8b42bb77569dd6e4dc21de3c49dd6d219ae50eb07fb216f19ae781e0943d6dd45527d25cf3db13dfda10361e90aa6c7a2dd57060bd9eeb6facbfae5396bbccf02fa63c7e8505f1760f1eaf855db0de3f6c9aa4bf597a18f55585222c7863575e8f41e5117666ac7d53a95fee898fbccbb1459585f49795d3d4984fed38693d4075fea8a92407eecc9c54d461939cce2bbf308dffc870700325963ef96a8ec7f00028b9c592acd083e4421e40afe60558364c0af52f11230a361b81879b427f33590f03e5f53723ebfec601375883163b657244a6213e866979cdd436f349ee02f9c88ed040f40e09efeda1522510edc8e284b90a0a05a0bdf537ca2478e0105a3140f10b822a9cff1b61741a3d7818a40745ea8922242346c9d15866e5326208ef3d79191ddfd5ce4769d67013db9d994f747dc69165abfca2c154a1aae1318ae6bbf808db8d53c083e8ed273972cf3b6c05150784ab1f00a8b2e24deae9e9a4d64644ea8ddb9c3e957aed9f63cdb9600b897dac509a87fd56b4db1c60a77785250865114ff6fdf80ddf42315490b48a6d69912d295bb37e90c8389b7a1714aa63bded4299a81c3c06b3ddf4a8291c3369c6473d2070bec3fe28d83f370a1d115deaa807c9bb5cc63cf6fb901ed9355fce385229566f5944ff0972b29c99ea8f858d0c374790658d749f443970a453859d49552f6097fea98d4d79ec65aeebd04956e517ec49d1d733cec73b7d0df2d22587650c68a35fac51be950e758891446bba6d9a411c8d33a5ba48f1336effae16d633c5d5fe1c70b43ed377a1a614e905310dc1ec66e27a65c6581f4094dfc39fbd14be483ef6324a3f66c3bb3aa2abef6b8722381190ba694ee86c81858de85a0220da35db9ce40c54d410f5421470ddb5aa9915f358436d2d71eddfb7e8130bbd76de5695a84b7a4181b2a7af40e0293ae5ea5cb9dc1ac49ffdfb9350a9648db53cf24260515985052f3da9011b0f8ca2475b1b67f47e22591f1845561aeb17f64ca4fe91a7462275384d7e729c98225d506114b78ca982445ce65464c0bfcefe91e573c1e297fdfe0d50270387adb61e76529cc2f58171a7b73839f1f1bae74197a391f7717df03ee363700142a2e44b45b0fd293bd7f45a63d6763b38b46a25901632470c63f4188512ed3ef01d2272dae8d18d37066b6012a4301b32dd910f7244e8788694fae3d96048b17a8246d268fd41fb3d041940ef71dc9adde279fa852d06bb5fb39370f7786caa2bea02cdde89eb6c23cd62020ee452c58a004f46e79cc0ca777ae77f01342f5f23a7634c7e214000f3aab40ce680c2826d7fd6d0303c72f79b17c540cc748fe682c118164b0740abad5eb63f64550f0b78af4e3f6823ba976f1092c8af2fa9481dd56690e0171cf9606aaf36ddc102a2d51e19737250e6699a3f0b4c08176d13db7a4242fd62c8357f795449bcddd854fafc07a8d3adbd0c657f7ce097ae8ec15ee27021c9135b13c76c3b8fcfa0258a7f7bdd9ad5058a0fcf3b8ebdf4830c651dc4982f746448c99801bad28869e1ef534e6f23827a034c8b0402db408b6ac8482407b1b9955d50968b76d94a518040283f56c2d30f47cef898efde764a764dfe8495c14474b2100ae5bfa8452942ea114020474ce6280fdddecdac0afa27d1ad176be7f3df197ea1db0fa601aed909cf7523b3bf4b2e310d3af557434c8bb2ce8b2612faa6f0508ca47e50486ca63e43105d5fab9b35089493b19a37870fed7ad51d4065a49d8c935d9f77b917d3cf9f5d2691fb9c5fba40f43b28621afb2e63ba405560216b8863ba9139b392e9b4bd1a26ec68e29e4f5b38ea76f028c203e7931c01d3cb1525e17949c63d571b9788aec07580eeb0d91025c49a4569b8250ddcc96c2088c744b85eaed38119db9c09145b78ff31599e02ef9857b64d352f18fa27250def70977cc397594d03553d720ab6bac57c5807d5cd53fc0d356c87a30de06c5dbc32e790f51c66243ef22c56657436c17a25b8abbcc2326c224a4a82b0b50a0d7413be6cbf612c6da8b389a9763c36a9cfdc201fd8d1588c0de5afc7712e4ef773d8487880b2212f2b64cad366d546e007a2ffd8206f3e57b9330fcce41c4ab074eb07bb7a5b9f34643d20a242592a9a49d0cc9d4d5f30131ddeddeb5fdc4568def7a0bb626f4c9a2c037bb00fb98466a35254c6d60fb3fcbf230f5c724b8c34ce988c027beaed45f039518a1cf78a8e46ecb0210492473c157f2f4b7146392c5dafe4d74c9ae73737fb8e8d7251c3741b2bc42dd3ce04850710bed5ffb7f690aef502269b5e0940bfdfc28ffd942b71e07215972596179c611fa6d418077c7953991353bd4df68e84c006396a75242bcef3cd1fd165efb92411dbcbf365b271bfcb60906bd05e7df083dfcea1f883be2792b3b81a892190df13ccb785006d98c55f9711ff3b5821fb30ad0d31596da792c3eee7a290812133a7f3fb091eb7754c1d48f6dcaba8a39d3f92f104c5c35670525833b9542d5d65efc722e3532e404a75431d0516de5f7419d01642465daf17cdf7f9148fd764a561dea513003f0aed91c083cda5bf102a9d0500484d28e05c0c3375cb9c1a79471d8d0e79790667f50034471655e97654f721207f112a306d241ff360a3f02d72fd254781a670e9fe4a30f02e36ded4318c604cba2e5836055f52073d2a6e94d1a3476efb65e7b5134dc221f98ba32234df8aecfe1e90f10d2486fec82a149c0c309bf07d554be70fa9df324d053c7442e813d0041dddc3971fb85363d4a43b2ccad797a5e7564f05e94cec5efb2ad2228efc0eb39afa2998f2d2f9c4a1b5570011504b826a40b872dfe7c2ed6ae008be1bbc04e5ce4f85bd34fa63eb0db1fd0ccae63a38cb3b440b3897862b07b54cb29e361e12e5a25abca8034942a57e6d1de780c157eb7bf19c5fb5953b7b7625476132a957939c442ac4777666cd8fc874e3285dc90c3e28eaa52466e9b2b8f92d897c43d749619d022f5110c2bf7949be01275139124a50c1c38a08252f00f12dd368411b7b29c399fc00b5859cafd439a8283dc5af335b4e70a127071e8a822b8054993a1c9216fd80d029376dff6f6a693fe64d06caeba80260380e20155429eba1dfd9fa719710912cdc91e21a50907bac6d56cd2812dcb180cba89d056439cd4d23f58038ecd6c0cdc98d15e4e4f834d7e95f883c7455278c3427b70c28f6934d83b334b10b2a5143b7d0a969cab519bd5c89fdfeebb93ca4095997a2f0967686ad46303a8141ecdccd7bed7bb3351001724d0ce59a998759ec03759caaed3dadaf1f3813dbbd7bf5853ab5f8b955e69c8cbcc841a877f7732c374f0534ac0c83963b605111b712a4864efd2b6dbe45adeddf3798d834cf7b28e075e6da34038be9ca98a06e37108ae6c4f6d8e5350d4829177e0d2db84284a34e79a5b7e96dab5c00e9c64438f8d49fbb48357947d1ee7f2c7ddc9293b85f24854ab945ac1e1369ad8186aff901f2bc98a34f221df783269788f6c0767374d364088318add840b9b64469db0a2a226cffed04b3a922d1c50f7042445cad8610cfee3590dd89229e9447429d3b042628d6f143e1c75bb0ac3ccd55e4896cf0666c61a908416781d13f679eb4eb8341d8612ca0f2ea9ea954e3a29edce2fdacf60963bdaa49f9395712bb97a6f9d1e070ddf0ab8791bc62fa91506a3a161c62c7305a10c42042ebe75b39605dfed66c40fe41ee8082a0ecb335cb9bb0e8475e2fdbdcdf0c3ac2b56abcf66564e9cb0c1b96a72faf05d1b4acca67ce6a13779638601743067a618c3f6809c34bc2a9e7494b8e5e931f99393755f27e83eacf5c21fb9837834e37470c7f2b1fa11cdd881626654db854f4770fd78c709f12b7eb7872b7ba63ecc6271e16d804041ada4a02160bf5917cb0f474cbfb4fff7bc83a9469df4092785c61577e0269ee1b0ff662952d072e5f124c4e1159ba9bc1130308c107466d840afc8fa84cca3f9f78caa2e99d86d549072a68a58134d8f326625d8c69a38472927941a84fc74a504758a8389637f87a8d3cbc73c1d374f636708fe59489b965d19114bcacea91f5f13832099b6806c4cf4d610ae5c63041825daacdbad6497b0ed192ab9d4c357c0ffa0b82f1755028132aa2c14bf8786594bcccdfc46cb163f1d2cd9228f7495942e0c224321867a38331360d3d2a000689392c64a711ea044e62bb9b8d9c04619164c7d38947e9263fe159db683cd317b26132885ce9370acbe33a685cbaf6957726b2f2ee13fef727944e7cfdf8bca7d10078801ea491ffa8e9133e08328ec8a11035ff43c6cf9264e5cadbafcec3a7921302b7ab824b8adc7e2e42261e10ca7dd32ebc2308322549d72f40e33542869763c28335d443ad2a5117cffa551fa1014ad63c9929da71315ccc66c863ffc2a8b37abac694e8f39259c144d6502f735f3be7578c58fd991a27b0c31d31c6c3ad556f69ceadfb91635563098b814705a88ebb0323d0a939ab6fed8436fd175f304d859e4f7299f042f490a43531d13b8eb5b547e0a7335d688bb143242e98e8f6af0327be64de6d47b8b2c2003bdc204e7240f73983c9d207eac88404ea5332c4bfde7c9f64b998859458cc731a1049a563bd7045774986e4fbe5f554a910403d4a3dacd72e524e17d792631620181242196679a21c77e4c53b2be739bff11ec1e3f084047a8ca65cd1c240c45e74a4cec6bd034bae1a74d14df370b368b6dc7872fa0647107f003332f1d0c7c5f85a6de506de860f87b7aa214a8007d2d2ce5ce0a99f9ee1c66d6d4a76a80166f6593cb6722a7dd3c09c6cb2deb3b402f03febb812a97323e66c417163d1244e7bf57e4c0a42e9e7fd43ea813c0e8e09c99a08fd34120f1352ff3f6d0ab6d2383027dd31b3ff57efdc8f9dd5e9b20a93f2dd00d199fa34864b1a9bd1be2c1f792d7351e50c5be55ecb7e0fc991a23938378021859cea19fbc26d28a31d28c90951c353b0fea9fa56e9ff541bfd167b90e0a0a1702dec8a9a93bf62b602238a4bb8da0dd379a95d17cc1c66be934a2b8464ed0a9eac461116428fc8ef93405104ed7cea70f5f79d441f02334b3766e864aad543e59dc7a00e3055e23d0b7158b8b53355187f3291d56caf49875bb50c951802d1bdea99b84af497ef83c4c55d8bb6ae9b17155c89d11786192473eb759580bac6fb7dda14d9466cb09276aca2c828b89cc6a15b2e95052ee397e07d145aa7b8e7a5f338a772cc86ed7d60ba8d87ed35afe6ee016774b334f51cf3902cd9c2c29fe388c2890698d2150f36c3ee0ca3aeb1c41141c0ab2032f8e2e73458579113fc8ad122e90385bc82074a0fa5c8890ee41262830721ab292049a02623fb8bbfa28713463d1f71ab773a79823e0c7fcee7c51f0e99a817d802bfb52aa75f41fa053a39dd71aa87e0929c73ec0b95a0e4b5f47051aeac7437113727a51762dd4b962948b926adff6ccee1d306c4427bbb18341cb0a20690bd2a784e7e31e0a548c360874ddbee91b33efef4b13e669c8428fd2cf8fea78b9738853f38de9b22c0edc0f3fed18138fbec57abc87f2b2f67328f48313634a42f2100d25888fdddc2e3d75fc817559d43a34cb8c674db40d5aa1bc05e80c845edda4c13b3627e330870eb3aad86e0138b9acf5eeb83b7c0b0dbaebd23e75b65f0016e51d431afb4a578d49ce93491fcd2dbb5ac5ad01d04dfa3dba7c2bcad9045ebcad7b49cd3758483f82379112081ad0ed6cef9ecb2c41d9f072fa725f0028bba5f718977e32c92b851c8f21c37755cea4d3dc7d41708da6d4d8f115b2f217a142a025e3a18abbff6c1a5765b2919b86745643b8bfa3a57072127a19db152ba99bc81f8a1be84342595b1d9e03327b7df9ff27c573c4f9f7428b4feea9fe2e90f6c10d958f2676a92bf8e4eefac06fb48aa1b893e2578ae389fe21a2a164b22cb4b98d9bd45a6bb5de67ed69a63d96533ff2bbb55aae450362d3b0e674dbf6d1f5f60aa2077fe16a00df8993e052315072982ac808f46fd935744f8b87a33c2b121ea37c128be73ae8bf732bf182218ed286cd4614b3feb2c3fea88652e83d3ebbcc567b72bbc891c23e83df2eab35b5fe85bf0f2cfeab92e38f36c41473db7e0764ec40fcf40ee4154f338573222d8132aea7c3b1a9934165f9653c8f57c45723efeab651abb5dd55222e55ea590e3b62c94fa20f8c4dd110441245048d71050d2003bdcf83387348c9acc7a499dfb218789a9d3286414dcc7de6b4b48d07d024313e1d58d334a96231681237f058846c10404a750c7d1a846188d596282f227b76250c6c5768d64a4ddc7df92c7d406a665236c20c2518d4a86d369ebf13ec0a0ae217ef252c94095c82b04a8b8a9284847078f0fe53df49bfd272c4f3f81dccfae2ff1731eb05f60dfe372737d62395e4b052f4a01cca287d92e5add35218bed1ab6f30051e89ef34a1c393b5a790d471e32df7d31e49738f5db233e245d5a88aaf3d05af10bffa209d1f9b47d5c8c5b21cebeab046dda56008c8ebf7813340b653a7b3a2b3d56de080f343c0495b21048d1f4fbeec96b4c025f006f71c10eebcf3e7b4d3d581e028269b0c74a953fe2359fffbc1b3fe48856c459540bd76f5e604473aab98a3ed9a752e2645cd10766e97c9b82e9a08430ee063fb1b1f55222bd3cf2dc1d40c0aba734bb2fc48a36c5ae5e30c398bbf65d0bce2d8137a6bbea4c90993ea63a2eb454e8b114a7b78e7edc75981c0191cd60ac3a6c30b92f543b02ecfa564ab67843c2cf011c7cc89cd3da5864c93a2d3a60a241ae39151d7aa2b5e4f86bf4290a1e8fe21dd4931a18603fe0218dd27a9c2c654c989df0c4d4a81b6098b60e1f4e7a55af17ba20e9ec8fd7ca15b38941ab79709d2dcb3e424e9b3fb4dbaf50937f15357794b3c65293125386033e4cd8cfd9cfd5152f757528b77bfd0219bafab0b947f0191b751d4914530a2ce10846e59db69605faed272ceabf39f46c952afd7273e00ad42474f2b7b24c90cb5d6760eb61468ec463e9eaa51161f845a0d8ca6f3eada4775a7d0cc033aec1d97f933afdcf2fbd49a119700b26ec1ef737e01428ac13a4e3d0c925e89fa24f5cb4f53bbc941998a23ef9947a63bfa648f1d62c2db562a484b0aceff2aff7e90108b891f947ec99861cf12d0ff7a0c1b1548f2859a0d9b8e045380d8b64cf932cd56892af593979f9cb0975069e8b17864af9099ce07dd136e182515fbd779f239e1fc63dae41713b44e3bb0478c53f7d6e7bdc7d147ee6ad58ff7a9cb6d6132467a1420ee06186e5b3814a07db06f625725b926b6331d8476d47b5f1b2a9e7b89672cfe64cfb9d6024eec74b53467c678a90a81a72d926717a28fe56566d33e8abdad77163e8d56b9646e39cbf3d8b217c0c55f9a67eaac396596c2f4b3191f8fdd8c35796ee0adc1d516e6d99a9c369a5fa59e05c14ef8a152d602578d8d6993a3326d0afbfe1fa2e35d5a2867bfd46762d1415e5952c6a5a596e88cdbda3ede2ad62da24e9159fb59d89538b845d219cf70bf980ad8ba49ade5a35ce195f2e5132c2b082302d1c38a1ce2623199598cc9dbe2bfd9ec4c6caadcd621f8ef7353aa3307096634d8c41100eed6759629200f88e12797d397c3b266467e34a1f8f1840ed27cd0880a9634a7dee1cbb44198b643cf12cd9988d127d1ba39f0061eb2d089ec6c271747944412439cb51d4de260b6413f7da237f6d94d187f7c63b3f3c2cf6fc5d5156c33e27cb032d77dbf8bac3d9015917239d5ce12eb6b285564f245470b03fc40cb840500daca8a4a701a26838984959fc13c44e92d98bb4639421429b8df9e087d2d24a4f64419995a306b8e52e6de32487ec56ad513cd6e2e92fdbc54bae70d383da4e1a776b40b5da039f2a35a29a3b08deb1337331a1a92d8f4f349e0f3940c2b225711c6683514f299877157ec62fa3bf66ebc044849c3f527eb9900dca65235cce67f3f8c19afb709c70835cdb7da594523f86f276e0f6a0ca5a7d78ba456c429c4a566c2b65a848f59c248d882282d7bb29b1d39304a7468212bdcb19ca99822891be555d1e600ab2c78d227b8354eaadd4cfe5d060ba21a3bc1bf395e74c6f3339b96c5d59c6f78c504e5ab22331d156eb6a07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec46b8ee4a7659b5f5a2e6d9358022c95955abc9b526aac2bcacd06a80a39ee97f52c2e6c1a5f25f0bd14ea0cac265cacc7c4324000cf8137f51c8881f6e95af8247803482c9e2e21e3207914312fc3223a5fa12eec954743a20f8a3a9f82539c79ea60034771d0349ace437f1827c8a0fa6b0e321d94a36c32c7e371641162c5225d68ab82c6240d611b4b0ce9695ed041e0b029fee7ec7032c8de927752af53b8117c9a7b10ef02a5eb6da6948855d7bebbebb0f9b8a426ea264d4973a5f7315343d43a65877919dfe49e5d9ff1ca2b9094c123460a54d818366b2f49329411e5aeafc4b9538da695172d55b0ea961dccca83172998f5a5b31650066995b4f18bf8eb040f8ae13a51db02eb2a0d3fb570b718bb3b5d766b1d389643c25a8b0392b9a01371dc652325dd35ca94d478df78ddea016b7c8b705bc1d355ec14c1a518472ccd829fa1690d0ff4bbff586ff9fd8bbafed687ec116b3144329e29acfdcd09b0267fc69ed89ff4126ab1e8fa7fb0faff065919286ffde4e639d1f98e7237eb8e588dd21d4d99b763754c0cf184b58361ccf88909e3853e0a23ad72af4c2a14312322434f2ee5df64765c95ef3d0029a7d4ea27d1ab66c23b7c019d3c9fc6db9e2825ad46f81fa307fa0007421ba4709bd2b1f6ebbf7c694aecdf33ce515893ab0533fed604407764bdf3eed44ca46e05798d0ab5cd9558b8899c285ef2004ceb64adaf31ad7691061b80ec31c870f32caa70928a49786e2e2bebc09c67628f834aabce97bc914bc74151b30ce19bad084e38aa1b9dcae7af634e594ef7b4a9a8ab501d99bcbbf9c2c811106e9528cff1d4eff87e611508c53e0075191b06c7f0d6e04ad072277417dbca872455bfc56b66d80512534169718827d17cc20c21a586b3f7b7d2bf8b2998b53bab0fbed298e19a8b61f4887c4027e1e552b192408b4e78e0f0f8df87680ab904793d41c9d2823703f322f952c42d20be86a33c0547d5ed29c3ebddc542bb626e78beecc59044b814df09ab3f155a0cb7d9c841f0c4d5e5f25c2f11870aa20c71dea9eddde21a468ae47ccd8ee3407afe2cca8d20591cf33fd6d479455d4ba63e2fd68a617b0bcf2c0a5f41c6b578f577c141596587516787252caf76b894dcf8f5faf1d538ec974af7cdc275ad965d5480cf87fe62a909543813b7e6e076d816777ff32a2a14dc0eb4261cfcccfc92fe4aa90f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc73331613df2299e63a3b0e1ff6d53c8bf231b3fe84840d78002d8d698e76ac5e196bccb81c78e987641c2365cbad6587df55e2826183ba75513cb6395e53676da2e1eb358324c09039384614cc2109086765edeacb0aee2c03c4187d47163edbd7bbd2f99d47f9f7b28d2fcac954fe052a564ce2c82725b4c3f2c69022ad615a265af9b73f3908e9bfcb47fd029d310615fde5bf7ee23c3f49c2901ba1e6bdcc0c3b753676f5a590e61b6d8201441766750cf87ad4e276ab90b6ec65572ea8165f7c90730c205d858b1653979c3c0dfbadd943a75833dbdafa2f1a47f81ae760910039b68e8d3818c922d16c2577deeb5c9793fb36ca1f2f77c293ce4c0d966d056f8c93b6ca36978d35af3d0a8c168f5d8fa61ec14c53a44b3d71428c33d992ce9d742b2bf935cd76faa68e0d61f2ad59f949d2d85f97790c193fd4dfbd315a6a3b5cd7620f56bb22b7c3999e1a43e544292103df0ef27e178b1e2124eeb9459432ffd1e824addca1e3c576fc45c4eff670d37ea0b9e21323188bf5891a7be7607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b396b200ca67c07f2e269ebb301939ec7015af7b14cb349903f2ab377dcb4b4995bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410c68fef4cb2ccd55908f47763afebe56954ef8f9cd43830aed9cec1ea40091c864bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1feb1bf5474d3c5034ea501bdda2cf2f7bea8cead6cadb5e92cb5909a597e923bde701336591c19f6c47f409c84a4530db8c418d7d98c9a264862ba2153ec24287a5282211672241e7537f0c2d3b8d4fd8fddfe2e0c869ffa8ad2d970f1d0ee9f130dcb3876d30963057ce78b9c4a1ea0189b63a2d9bc459d2e573d7dc6b7b7c60034b7ecedadb53b20a8868e4509fcbe9b03779a150ef0d9feaa2cd37f07b3b63681687f904584fc34723081307b28be7be1627ec1a64296fb01d48d2454fea2c2b61e7238818ae36b1f90d700c4e5469b398e3d28dae477c5319ac78aa456325303a65680ae68bd12008da525d756a44a2813ac7cd9faca3f9bef431515789c4cb6d34f8276ad037903c56d889dc8f035c7cb961b48cc994fb126b2917f1493047fc4326e546a57543c9aa5f55ee0f61370740528ae01adbd752b6924ba0e17056ba1e6c5649fb95cf970b50a0fa474d35f6697b7a27c818e83a63745660c65500bdb09ace5a83f893ca75767583b8acf080e7cc871d2c05601b792b3737ce8abb6de647ac368497a6af29df48d71cd0f5c052c1954176dbf3e912ec285f0dbd26bc4421c77332788056599a54358eab0880f14090a7184bac68420afc4fa0be302faf4470aa81cca6d9cdfbee91fb0e72fdeb508ef8798674e1e55f9e015216717b3a0d75e1d19c4bd1d7d8a61091f33c5fb38a5f5cb2ad550dcd9e88f7996de9d804cc34b851b1fcb833f3f3186d1868a0c5117eb65e6a1e1abf4406fcdd9c6b962b8a70b297f9daa98d2220e67d89c923a516fd00adab78b603114dc84d570d25f2723b021581a95f7412f15426ccf78dd1ff3f4e8e07ec026cdfb1f83f54be77ef1628b71959506e64dd1e119f21f64427d1f33212e9ca9229860d195ebd50710f2b5da76fe7eb4359d31dad95e645d13670e9e6dd906350a2faaddf0e2135a861eacd97126c6c8a78a27f5c98e082dd5d689e4bbefca4f9188d7e8800c02f7d87c94212860b0bca9ef75ef75a0cdbb0c2c496066b03e01f7e2879ca2ba928c0e92f07aa737b84ecea53c3288066b77df17bbfb84322d5fa563c4b1a533580ae9ca42aaff364f6a295762e5ed7af64fc44f14543b953ad0bae080ecc4ff1860ed55a243fb8e1e7b463e97b8d5c325d92829c220dbf703664055913a6b1d9a44f55d819309c50784a25c3d461dced8f11b784f4c876c6938bea13654997ff53cb063d48b79214439b4bfa56b11575a7413d10efaed9d32cd4e912036db5da8709d5bd3ee4f0100e38a87ca8034e5b815abd2cb69cf9716b5c581ee136aa6fd45e9daf35da874c863e271768c5b6f0fb231b528d52cf3da7729b298b37d135ad807e8f7b16c74a37423536ff3c90a02a13c984bc953b4d8d094e3e25db087425c02df9b08de4a4b01e93ba242ecdafd534ba110ce3d2d940a0170ff38ef968c4ccf66d70bdff61cecc46673ff18b490e40ccac86628638bb5fd2f72dd8d4aa69527be4ebefff15c23e532ce790c9c6f5aed282a66c6a92a90ba6d1037d9d937098ee83691604274e45f4420dddef6d2bf2a54272cdcf23441024bc9f98b2bdf69e1ada175567f93a20cafd5eb3bc5ef58b5fa5da0e6f30dfa4060d614d6337da56eaf035b44a7b5c4ff1d38d1c0abf6e63e7a7fc7aa281bda8930155c65bbeb6d8eef50c8c6628b6cf9dce339f10135ac2cbf18ab301df766408708c9a430862e1ae30b2572765bbfcbae60a7c6517e73f61d7a5d7d4e881184237f6bf8eaa3c5ce27b75fd064eaf09fcd18fd26a7b6724bbc6d3015619292823e0af65703ae77d9fe65afa9892079cf1e1759326b58261f48165ea780b84fcc6fa0082a15c3de29a12029a6ca7ddfba18a2ec96e505f4f448584a61cf4eb4c0c6063d140fec16b7f1b0780d3abfe6dd1fc95d83b9e1651840941cc29b847c766b4400002107e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec05110e2fe78dbb121c233f7b91acc004d8bf996e4fb6d34ee943bbc3430930f4118c2d543400ecd3e3fbdc5cbdad52b45ed00e442c0098906b1ed9f7c0868f860f99580814344da4a2f7465d87f504076483199d6d52df3cf03da06e94ec2a3b541753f560d2eec6e9e3dc9eaf6416e5c99013822c090ca63aee9f581918ecab5f42b1f3167379038df9fbca244a142100ef2f96265d926f10b8f4aa1759337465b5d9584c8da39e18700f0e2c4a5611511b5a76c5759e07b741f80f69eddb295e8a65252e9470c814f9ebe3e5b379d288fa91849416178da868f71b86670b952b9f49fb2f0bf79a5cfa93d31aa59831cd874640ba8376737eaee0d1c0fff68c514932badb2e8d4a4aaccf0511643991dedc9fda086b6d48a87e1fe655e62f73275b914bc895bbe4435ae089cde7fc411bdfbff2d64063d335ad0b717bcb7f48393e6eb5c3ddcdb52652967d616e0873f30407bdc9b1c6322a3ff0c21d9e71880a4076ddcc06b8082a47476703ad548fccbe3862baac1cdcc1bee482ee566871ee75d6adae7b4a006c69a01d5bd4cfa552c01e9bf5f0e887afcf92801220a5f80aa750e9feb254bcc2e2f161d70ff8c40927b8a0433dbfdb8175116f214274d13b8c8a039de208d35dee27d82046202cb3840f2dafc06e1b96138fb44a2b16f11d5a0639ef219bccb2cfcf8ade81d8b6636c907b67a85a050167e725bb8a9ec8f7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1514b47b03038b215e726e38a2cfba27eff8dfb06fd839df965148b9bccba7cc423fbddad260f39c2bae0be21ecfeed789e2997c064f679dbf9460b780659df75eeeec9c0d1f525113f7a72804316b7202310ff98923246c023c05dfd93f776b007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec647ef502be584087d012c0de3a20375dc514c21e4d2296aadfdb8f6f4cdc4e6a43f329ddde37573b8c4512f4b78d86279529c4d3188aee1a97d21ab8e78cd46bf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccd0ee41a92524c7a023a1b9a9de6943cc3edb3995e86b2a503610e84c15b77cb3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b37c65297065db840b0848696ae79648ea7bb9f7f1d5e31a08787ac5cd584e81acbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1cb536b7a6498490c5705f226b0f68d4ffbe3aceff60c07a7f721d3c99d3942cc2c4474d8598b7ea34cb3ab413db2fb244c0225a8ab14d12a4c7e8340c3d1a3ff0b6c26fe4adb6d80acce8e6e659abf1d306706c578cd0653e08d7d8ed04a41957c6d0c84e5437a3e8d2f5b9cdf3112e5174b61b0bb6943298ce1629470dafdcce0dc8cbf6d334a15dbb3568dc952e9d713b4b7010b72a1107237850fa457a902594a4d2c2ce90a9827776d8a3d9ea872204b25f5c689739cc25e0a237556b694243757a875bd8086d7f225853ea1322e9d83694a59acb2f4e451c6a984ebd174222ca819dd6752a94c02933d498bb6b3a0b5e3c89cefdd516ea4f4e5f31e73b41af125e1a691eece592af314ea2b5e1cd2ac12e5d479f524155255c36447e6b74670341137333421744cb4e371b8a0e0460f3731177f5bd1939a1b303bb9145bcc701a1fbffba3d17330352102a7e26834287cb6c61d496a2e72d9865a8034c6f04b7113321e655bf7858df7ac6888a787be74503d944d9415c9e1d8fcbdb59bf767e46e7f6a218bfc8ce4b2de11387c76fe18a2f7b52523cafba6f36f0f371767d6ae074e0bc53287b7bb78b319accdb1c68aa92f84cfc68dd5d5a254a1d876ce706d8121e3a1a9ef50ed9a788b67ce417a1e4367f8aed0af48aed8703a44acf806fd19260f8d4caa3fb080cd143126a4f6e8d6cb93a8a578a0d58d09fa3dde127952e293351062b173087b1c50b9d9e459b479ab2671b95445810a95407252ddb1ea6a3fb7819bd52de2f598599bc0e890dbc5f63d03923a346d134b138ef298a01a283c86e5af7408f93d6992b3763db337a5920d0e10c0471fb35d81e7af7a3e0bdae4954670584b537ebb1315e28030fd1f727de4a2c5beaf0064235d23b2f4309d0f7a9bf9bf5f8207687331752adc6387c585d9c2fd7362b5513ca5683444a1d2e2a8b6b4f805fecf9ce0ac67f6ac1f8124afea33a731f7f076e301354ea53b0752598c3fa8be7e0e381a2fc97cec831c6f2114b9e266b58887acad275b216ddb87d2f258fabd1738c47cd651c780e8d4e252857d440511ad044d1409d027afb4c03ca1d9d4197c99f45e7e4b4a00e4901780da2f38ae5f7f65e6d8292dd836105948d9ec8f7a54d8e202952665d0efd14a75ace79b7fce155dbbb507db17443abbfe500cfbda857559f1929d3a96b0345721aaa2b7072605447bb1d7ad14706ecea9c8e10e0ba2780e3fac6e8e813ab86d55aded474d4fb8e5c53397c934c79ef2073647339e7728ff03cd2feee3edfe3b2980414d032872de1990c7a88be3ce97fa0e63a7c453289452e3e309c94e2a36a50eae632bdf2c5a8358b3ea9f67470d59c50ecf13a1dc7fd0e966c40001c12ff1b762bdecffa4041bb3da693700aeb0b1bf43f7a9ca9ce628787cd05171ea911c13dc6b82233aac2eb262ad411b318df9a3257e08ef5490eef4bf6a2a7a795c76ca46f640eff0b285932b805f8f8282f770b33240578b4789fcf9fd160be7a91a3a8a34635ad5ec27965ef8c6a62bfd2c551c66a8e338927f39fc841bf14837e341893e495d1bdabc9d45ae6dcc9d1771b3062d5df2412a7ed6033f370e72490f8aae47c0eb2aa472f2f0af51579354c3b6d47140e6062ff374275819faf334053e391bd80da890a498bb592e8f9836bb5ac2400feed68ef608593401523a0a03d214efe23dc090317137d5644bdd6ccee939129ffe86d8feb98b98c083e4878719ee7ac0b7eeb718ddfc40b7a40079e75f848714d77ee9a7d8f0bfc5fd17368308bbdcf2ff48268090a75bbaafab48c18eb9a17895e5fb43a94e2b966bd18a67a5dc158cf2647848de0366993d7daa192f58f10f4d19f647e9093478543ce9876f1072f70dae98c6102b57842d2d97c149664d3c31ec754c7164cf8e0107870b5cd6d989911db574de84a96ce4ff82bccb02def519c9ffd6c5aedf3bc2accf2c41d0f4745f1bb1d36b6407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec6efd84cb0bb6f042a3c069171b1d691f502acfb32b22761a5f7dd2ebd11023bdc57fd57c7e12663d9806f3146ed5444897db1375172b2651b6bcaadf84e62bb1bb99756cf81c8b344c6d3576d09c277ae68f355122f29fc3925b5518dceae23d1b479942e0a4df199800f48685a763fb4f5a3927625000c1646e9c9745f3bd9840e70e2b0392f9f63de48451f9751dc9435d490220e2cb9d67599caea96c17701183c629755bfa0595e95e1306ed418ff03203ef3438ff7b148c8486d996f895cae92ede3b4f76b5dd29e60749ed0aa01e61a55ac5b1fcff24c3b0025ed43859f6220938051687de545fa7828f5cbbafd6d92c699e40902f14fed4dc2d3b7ec5920b6d6409e86b7ced1d2007c213a6714a191b9db7b198080bf567cb5b78930c0a5d7a9eb970843303f08ed207c97f826bc69f372ca9fdaeed1cd7e7f2f76ee0ebc8d348e6cbde862fc20326dfc8264c4965a15fe2bfd8e835b96bedaff5b9968424b904ef0b25553a103e99d92f6034524f592989764b13579b3be4f1cf1edcc9ad9813f9fdf851a9f762c72a833cbf7cfbc491bd7164c2c419a717fede14cb5367d179d9f473caf16ed9320b2e9261f23d70db6eb3b1913ded29d49d8197a881c6499a004d46d78efb3cdfe4d63df71bd607321ea04563a813b62bc08574f497cd23e4f570f5899d9ca1809ec738a83ee5d1f1d460b861d9a48ea9ca027273707fc7a125fcfdf8ff6a0fff60bf681201e0b2df0957c80bc7f98873e5d5487155d410d2407d63127a634ae35c636797cf4da0848b01f17720d8c3015ae2383dcc3ae0d8612444a4e9001575da79aa7c442aaf3f245c90093abb580c95e5a75790d49e6225ecc29fde2b1bb3b6bd264ea89c2e09ea1ad647290a38bdfb31976c6e017e72583eaf91dac0a1a98d226c02b0967a63f0522d6bbc8f2bf6dde4cd0353f5a628fa4ab36f3304c848da948458a2a131d0682854c71c69cfcc4bdb5759841b3cd83bc714a05cf1498cc09c78e9f54162895d475f4c6e0cf00661e8bd9ad0b70aba0c25ad42cba2655583c66dda884299a5c4d532f483c4e9d0d0dd61ee6d98c0e97d17f9736c7b83614efaab0c46bb972158580a32c27cd355710aa97424ec5121e69b9bc73146ee1a1156656bf5f883ffa68606b87374e83a01758c161d0da7cbec5708a049fa6d18d04300dff28535a101ec34f5e94c6b9cc298e8190820fbe366d106f7847c5a8a95fcd2f3473a11aafda48ad468410b89663ecadb55820028b4153c7c2546bec8eb79900fe4e68c8c466f773a9712a1797ef9e0aef7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccb2a78d951e18878f07f3384bdb63f9af4df523c63f328862c5951d060c2effdd035066860aa454235142b4442fc565cd2f9147388f9c5cef8052b4506782bac22f67fd9cb390612f38c3032130a04a159fdc53ba0b692b9c753304d71cfdeccc0449c6662d5bd9a4e9f39810766099e4dc9aa08f84084887df8885e276c56156e9ebab10ab6267cee0b752cbda3dfa9320994c1001f6369d25c7b3b641cd7e0044b933c201c0e731f0f4c7379e53d41e93ece9a01af09f88f3e44cba9c0efbae607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30fde3158a69e46676ddb4862b7028cf7238213677a253571f3212a05f94884c137948823ded8548e91022966b63609e82046046960fed0ac0310d910ec3b5232bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1e073ccb7f35778c4dab741d4a0c67b5f5c93972f48500868c33e9637b1aa622caf86b14e00bef38b9d94173af39687b29dc3dadc21d565f7ede58e9e2a2a9c0c39cefc43335ee270df4df3ad5ee1c43fbce683590429c4ce83e398de5d7146804d4a062c12b708025a7c57bfa27a784ff43a1e60703f19d223a86f7bc214deef7c51818aecc21bc7ed1df6f6427d416ab433304b03c4547ec37957720ba50bdae9142d6316dc96ad3ad298e6cdc9ae77fd83e7e1925059c0339d952211c5294f6af3b66d64f79f0e25f74cae624a9962527b38dee922aef7507559493561b34649afccd76f4e1a57b4e6b0a7fb40f44c23c175ccf87bf305168db5591c78568d2b12a6ab2a9b950b3c32cb2523d6ef5ac7c30a3bb36f154203ea5d32b972d3da67bdeb06d91fed71028de81834a5b1e418b8c8514ccc0dd8aa67adc45cbb6ba64b86489f6bd4af5165d944e1e87ef00d9d2b7102e33318777645ebf378d6ea6b6123df53d442775977a1a1d1948a4ca76e674d46dc173547a919f713051f732e7bbaf3629f3664f39cdbbe53a0ccf1ba0f9a3c0319e66c01e1379d74037d57bf42f2fa67142e810b263fdc7a89e1ee3b88b47174c8abb6dd76621f34924e3edcfa88a40959eb5bcaac0bd60eb303053f3eeeaae7566e246f800ca72ac0db30cc6909cdca7a6eb79af5f9c58efbeec5d85ebc527252511f12eeb1ade763ff95940bad5c3dd693a729700c9fe4619f9f82530f5416a2a53d1ca10bef555d83b8625fc61520855834c5bb3ac7ad1a975d5b81f1f33d941c326b96ea74e20418527521e0a1272aa7e56b40cbff173cba71a35fcda516b3e62ee9df08612ce472499ee2cf136394cb55fab3550edbd27ae56543788a3c94d7c857ad39c1fb11bbecf42816e1b3d7bfdfd42736df9955337d93d0d39790ff3f473508a4864237d2c23f56814ab26e51890039025acdebd3dfb93d56780d6fbc11e37ff14311c6bfc6438909e1262f963d4d285851d5577f628ad6944e00fde9a1714138a1da4f0f204d80821925f463791a0c5ba69f54457a3cbdf4d89cfaeb7db23e4918940eb636c1a5caba1681839d06917bf50b4d4b2b1d58f3e045c3e22d59e48a232f4ffa49a61f57623408c055546371c51ba4e470ed54da6aa4103c855597ee8a9e63a2ebdb7c2b853047c089e2cf7ed9ed39f1af7f57a2477f599741f74f552a99e1dff24d498a55c9a41bf5cb4af36f85e0093c641e6cb0a1714d3da5162ac3e43ff0b753b582d1aa2038ad6b07bcf013af14c39e3fc30507e4fb4bb6b93f138d71f641e2095d8d2635a8ba5d2d239b3c3afa3d52a35fd04e0356d92cb52a4c1128000dd807e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecc5609fad0efe3fbb7133b87626075323865d3118c2c3083feb30ee6221b40c02eda48c42d4d654b9be6ef2b2d557c6e65a674debfdd9c336326734b13d8a70f975b51eff4f78a8830d945c592f5dfe1df289947d97341bc764b88b0ebe17bb805aee38da86ef9d9434bbcf7430b18026eccde0d1b62567b162130ee53781fe0b0675c7211110983e213d0c2b34db2b2a6e05d7e3ce8f5a448bbe497c9611d6e091e5c6e58f266c4116f310f41a65ab67aa334c435c4b3d59b486ceb488637acf93c0bdaf23d008fd9e6f0e6a71c457e91a290be5eaf72394e2bc301edd48f103577e149705b68d1d7126db3e85c5b1fefa6706dd371c899d9cda82e07e9e83881687a4d89b990316b4c3c6627e82eefa7780c31e846d7bab171cb5d245fe90ca04f912c469a6a2f88f21b53db45f7e687ec6308b85834168a8adff2c7668722abd7b3eef3f7158b9d1373f8d7a8d7df3b4d7e1f0bec5b73b8c760ec0a3a95373e43eb1bd1a5b13b379cdbc6aa4184e1342dbc5bd6ed24a3a59c8a15bfa4d2ab9d1f1ba22d9725740d48558967eb0aad1a4d7dd1696ddff60f97b3e4874ee475ebb97ea46b543d101e5e049649a5dc8ab57c2ad491d1cf7b0349753662930d8203cfa29535858dbf80bd6cf9cca87ad19a48eab832dcef3c62ccc71ec62361271fc813e182533cf7792e01789ee60f0e348cdfec634873cfc555c7f2c6b916cfbcf5045fed61996277375607b0263138b27418cf9979f1c5bf66c73d19aaf608e8d4713743488fa23fe8e898fec24665ef0107c85f7e9f7e00a5d80d5bd4fd5051dd9dd8555c7c0601195b68347690e80d1612e409805d9dc35a0a5cfa0ea081c9a936846036b8f799d4a6082e73fe85f9bd7820ded7d0c8398532e1f2a02801cf7d5a6795d18f430214ad4c8da6ce068aa5e8f3cd4331da2431c5e24ffd02c5977243616de23d2e99119586d3cf1f95eb1275da742dca7e59b682ade4128d5ccbb59c4bc1c5ea598be6604f7a7dbba5917471269e534d954793ec6064ce05688d33218c78f074157c5be6fa186327ced2890a3d298d81b7e1e43ff9138d7a5f65935a69c26ec612b767beddec88664b467f8ea61d06b096802076fc666b6d150ed8742a95cb9db653a09b050e27ccff5e67ba69c14aa2c3137f2a4e1892f6c0d0dbe024961f6ab5c52689cbd036c977975d0d0f6a67ff97762d96cb819dd5652edfe70e99be2a7c109d860b19204609e582720b211c50caedac729da372a1253245248009fd0af1725d183248380e476c1283383909358a13686606352bf2a171996a36160b2158c2be264d2ddfa6148ebe0f1ececff55aca8d754a1ddcc7bb85ceb37d1c7c1d92878b82af3c0fd5558087f3d5a08a3a4d43850bad4ad265a523863456660549f9648397570a7d38ec7ea587f6ee73ae8948529929dabd7e9abrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibqt5-qtdoc-5.15.9-2024gos20.1.19.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 symlinksi01-ch1d 1717380369  !"#$%&'()*+,-./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 z } 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 2 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 G N O P Q R S T U V W X Y Z [ \ ]!"#$ b c d e f% h i j k l m n o p q r s t u v w x y z { | } ~  i                          ! " # $ % & ' ( ) * + , - . / 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:;<=>?@ABCDEFGHIJKLMNQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvDEyz{|}~ !"#$%DE       !"#$%&'()*+,-./0123456779:;<>?@ABCDEFGHIJKLMNOPQRSMUVWXYZX\]X_`abcdefghijkgmnopqrstuvwxyzv|}~vv !"#$%     DE"#$%&'()+- 3456789:MNOPQ!S"#$W%YZ[\]^_`abcdefghijklm opqrstuvwxyz{|}~$()*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DE !"#$%      !"#$%&'()*+,-./012578DE;< !"#$%HIJMODERS !"#$%_`abcdefghijklmnopswDEz{ !"#$%DE !"#$%DE !"#$%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DE !"#$%DE !" !"#$%./0123456789:;>@DECDEFGHJKLM ST!"#$%Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghilnopqrstuvwxyz{|}~DE !"#$%      !"#$%&'()*+,-./01234569=>?@DECDEF !"#$%RSTUVWXYZ[\]^_`abcfjDEmnopq x!"#$%~DE !"#$%DE !"#$%     DE  '(!"#$%./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstux|DE !"#$%DE !"#$%DE !"#$%89<=>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DE !"#$%DE !"#$% DE   !"#$%"DE%&'()*+,-./0124 :;<=>?@ABCDEFGHIJKLMJOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ;!"#$%   T      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DE !"#$%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      $%&'()*+,-./DE234567 >??A>>D>>DHI>KKINHAQRRTUVWWYY[\]^_`a`aRRTUVWWYY[\]^qrstuuwwyz{|}~??A>>HAQ6767!"#$_`a`a%RRTUVWW]^567                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  _`a`a _`a`a !!!!_`a`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!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!DE!!!!!! G !!!!!!!!!!!!!!!!"#$!%!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"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#1#4#6DE#9#: !"#$%#F#G#H#I#J#K#L#M#N#O#P#Q#R#U#YDE#\#]#^#_ !"#$%#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$i$l$pDE$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&(&)&* &1!"#$%&7&8&9&<&@DE&C&D&E&F&I &N&O&P!"#$&U%&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'''' '" '(')'*'+','-'.'/!"#$'4%'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(7(:(<(=(>(?(@(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)9));)<)=)?)@)A f)C)E)F)G)H )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){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))b))))))))))))))))!)"#$))))))))))))))))))))))))))))))))))))))))))%))))********** * * * * ****************** *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-V-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-uDE-x-y-z-{-|-}-~------- -!"#$-%------------------------------------------------------------DE-- !"#$%------DE--- -!"#$%-----.......... . . . . ................... .!.".#.$.%.(.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.IDE.L.M.N.O.P.Q.R.S .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.19   !!"""##############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''())))))))))))((((**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-./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-obsolete.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.5/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,(J^4m^utf-8dca2ded78b70a9a740d1c6c3f762b5b8db900495aa4f9f712860d8bacb6d8574?P7zXZ !t/w]"k%Kō;KUZ77b;6}zMV X6-i0Z(yXazLyOkAnET-JeyΊ}LbxŚq{:#yC@kHH2d~5wcڣ7=$Q0d D;RMyqը>nw8Sc6fWdXX/!qL$o`>;sVm6hZuc7ybK F& R+ui^"j{JEhx:{Z_M̊z?_4_~gy?Y[ r}1 ‡Xޟ?4R^M.K5t:uF-v;fPT zʲ뛩92% TI0aMHb\8K+mf/ZLaʥ"20Q/}s6NL%cMw?-GLa[ǵ*Ҡ4^E`VJT5Rcq}%_qtâ8=)8<{U7:6·ei.p@BxXbTP:m,_^ G֑t%G6CWet6%GUS?])tWupkٙ%* . X~f>صh:9Φ(vU?I޴/e- 2^[zU*gXoOR5b(ƁTh(YC < 4B, Ae5sIII4jb!z}j]DLFf"=z;^p.FA<䙲߀h7"NM$>^ժ6/5-DTߣq*v BΊ'#>rQJ$ѷǀ7ν!C% s!!EDƸsR<.)6)pG.r{N !L{$P@unc!ks'sb| h̻|[Wn_:϶5.8P-*ƻ$WCFoD8:쇞8j;8Ku9cʩӐBIi̳d/f1,NO),T>n(;bWAR`ic>(Tǡ\s=Hr# ㎳"u5#vs~$6}nt& )mF+~GEaZf'R^b~Q dOd߅oe*ӠX+Y ]0`3xu."Klu}Udͦ Pʤ)[oV+ōuF/Mҧ~Ww|6$2xn٬38d$.iNN*%(g=y#頤N~Zkȕ/lj[7i@d<)KM 99cw[}X "C^3)O fRsӯIAY`h7@6a^'SlE -*7eA5L |iew,JL|V"-Gl+O6_aK}KBP ?6!L1O To3瓡[=ţo&/_h =' \.Ϗ/wQ2ZŬ:_Ά%_拞ÓO2 c~; x1kHtY˻JOUd`Uy&rh;pp D^<|jC%_YWm s} jȻ\$sR=D1~lKަ1iWY~?(:>4J]"ٍ CTpzbVt8GZt`:Cm4'+ó!Mz:tO.I~Ѧ6ZoўFe ޶aeZurݾ&~J@Aخ 5ۙMpքwB\֯֫I sx+xNEևir"lЄ|ց dg y {9O  suէBCK$N I#2.7iQu_/&.F.T9Ъ*|#(!$Dƒkw GYIa̚ʛA$ۉ7*L)-":>{&qҴO?MҔ+EC!]-t;^hº]Y)ёȌ)##> ZYŕ*e8ث%yÒŖA>I`N!)+;dǶ[֢WeOj4:8LL}v=#UJ-?.,3R˟D7a$\MlV=B@~~ |j4JF!Ү8>cr:"1mJ@h' )^uM64( MV9mںq(_t6G|1MqU$rhrU_PC%KC V% OLKk8VBmqF!zFrwzükWB# 9SV1SE]('~U:S; #ȄC`0bbQ-ca- b |FNֶlė:AJ6&Y[VF>3HKd9V (`Z}p|$ryR4BUkX׹#=T>!ʙ#dGG\~2s3xiv_zE5$[k0PΝqbBڮa%;"fvemjW9Q,; 8T"1lA`IVfGl )lt 6_:"]'GN*qf-9dH.^ǔ ^:Em4#Mpj53Ar;6 G閁E 2:1Bzlɘ/̳I"*WAX䔛H-9c8T@kE:ؾ6vbЂ$*״uW4dnxdxFͳ-AOXgJ4֘/͚ǭ}caMzu8V`گ107 Rq._բ:3}OkY7ދ;tM![5T*l DJ&3tsWLkZRKܩ)i2*o2&btVWOx/Sh.g1x #`Fݡ84sdϰtd{f Uiu "!}{C s/d4ltۼW'܄a_Q^v@r|/~ nWxcl.\ G'X]$`   1^K Ǒ87GǗiU1t-)&s#V2C2i$TsTgsEV)N I5QE^w 'voj9ނ9~{@b[|r(5]T_k!܏f<Ė]rn2Z`8$^ѷ4)vʳzOHZOXYaڎ~f+~HC㰵ߔ K3`2RF ly RCAj3/Cp!. LíSKv>BQ&s'G<'޺8asl4I>&S,3Y g m4{'n01EDJ5S$E+NgqeT!7M7{SԭfC|lnaF2eotN͈D-L1o1!JZ em l|4Zp^ BAT#Ǚ݋gguH@[$'! ܵjbHUѠ4{/*,g|''CG$ʟABB&M$wR;@8a( F2m ,NkϤ78TF[vC=MR%|[]ĬɺyyYǟ_ BGldR@¥ ]-i2{1m\cBќ[lªg p-hO k}X;z hLa\lC2V<Fp5?:I5"( Zۆj΀Z!vx xJl7{2(jOxZpr~[φM*;F.zZ2b&y[J0 h=2?7ܔzr5Dկ:|\}rTף;pJARTq>TU+GsC*;RXKXIZqSNqĆׂbp}X0||$hG5zuϱ|[ۭ/928T6W7j UT^#Y٧Zڢ*¯ƷB &uҮfB݅&1$pEU_#-1ճe=dW_y͂ ELR(IzD/`si!nsffޱ;|*Jeu޷D\.-R!zO0zU:ckHDM\P,,V`yg @S'ċ^?4],:Xž@{u쇓8V|CrBhîHXe;n*[g[ 1*7CZFG5D&qiT۔Ϛ6.濪'[g`E'و=Җ*2,+Wyu"(I.M |pMZڬM@Xm_mʿjbqW] q#A"I+/=W$e7ڒ),'dtZԏJ7H7sLgGk`.% xO41Xdyfd`*$Fch&QM߰,٦V""5%?jtEH'1`D\=|vH\M6tf´N=;A33_a}ڶ;H^Ԑ/[^a /i 놧 c" [qt_?9 ɟ췿w,PnXPkNp+\Ya٪BXbAqlA3Es:pXL)[3/]D!ǒ! THT'L̇9)֓"yg\U[`Țύuv<'ێ av\|nO?@KYfT3d݊xbAKӆ 'vt旫bƆ'"+Ǩ}-+ܨ?pw5J:pgϼ.HDz}SωVi"Z1}b g8/#CWD{-&)`֧Tz~p܂Ue ˀzG>cfՆls~nTz?IN|K5S5 bEaz;UJ} ?=`z+ P5=w//G7tyÿhĹ'/A5Rj\1[KY `mz ~zgW槏FLAky7hPl z\cJvR+)vGDq|q4ۡS$rz`dU(R;_(X'sܮgm&.Q7̩2.,#!@棪+{{]$z;GB4s`\-)k$.r *.ˌ~VM &Fy8U659'0 _B(=?X|lJV,BWFOdan=j1]ht -ϡ؀hg\ CN_>rl?M$dݥP1]($|(\3a8h:7)z':V!@DZ֍Ë*ŢI&hX 蹮x9@0X ~.BɱY@l:U(Ls垆 dob`Gh 2N IS䭈*^t# 6P 6ś@{C&'m&h-Y-+֨v| w3SY7260$N_t718riT]tUxRuv (F ѶΆ^ALkW ֫`v+R ()`kST5M&ϣ88x2)(:+;=A8=W13~7YTI{ULR:TL-!3h2^Ns*^]hg[t8Fp>2P#24TƑnWojKX}tdq騯<%#A]ȯԲ`B,ijmŁdAN 4.ȇ΂&XZG-~zWo4wz}bJ&/p?wiHSs}-/K1񗲻\5 !'Doc ݵ-wۨS{ @D Vol(K>%.  JkREpOE| sZ~#YO1Q>&>PV!~醈^dRն Ps==uoyw~N"'_`~سaQw+Z]ؘ\h>% )$3v 0WpDZ ZZnS:lpe|0閂869toYg47Q@9]FaQK~iosHфƜ Y#دuZS]߰'#U^N͙GCϴ^ `I+ۉ'[ח" Kn)$)i8yDtDɱ&uylW|9eY\=`y{|i^#3i oD^ vqMåsbۍj:EdEMQ&P.q6@@w t1{wfb}!ܸ۹o|SeM6X,cN8^h=RSn=&=^mϰl-G=ٞT[^MKhNKGE<ئ J >9Y,g{I3X&@࿾$Ƅ[cke?T|Q?oM]WVË//7'@*ݡ02w"H >]Ǧ׼fwly@ om._@ܴU~y}bƼS|BSt#N|ZabӤ% 8=5h5 ~ FDc0ަH4N+nqS};# jHe L]1O*V9^®D|v?!/1Bcl}v[v+_ɸD*!0e?rTtoZ_1掙[sk=j8=hfG0RM e=F08H 6[y2xlRvs*]H`Ie~ҫ^WcJ eA1KA}d/|Axyrɒ_<:H ]"7[q`M]Z΂S'2-`KXf)1:/i&90Mk1]ZG'J mlBpm*Uchrf !uXNj$56Po7!Mm%Rͥ4e태De{ц}/M{Y "J>.NCO[Y^N! K2w l"3i=*ƶ0b(r^}{^BVkZlŽI贱'S՟v]1m-D@kr;* *VS,(ƧEڥ5'1F Gi!c|WW{zrF-n[/m<@DvOs-вCLe(;>n:4@X{`,O4bp|/c@FJ帆D~Q)^΂qd#zf^UAz%w.D"U!$LMffL#mHK3?_ g`95tN ;=ϯ Rr`NMYmڧ]vh2^Av#G,C$YY*Ag>>Ȩ6R. n2J,>} MiK O,1AtTםs}sLsJ#RN(,3\Z$ ܵ.U~F nhl2bl`+V1IR=15o#EG98w`TrԬ3D>U:+t(0EIН33=q eeDe|vsoFOfeLj-nYBjwFDgsgN2"8FUK % =晋1(ο%Jщ2)cG~v% mbB' 1!bhW o>a'}o 7N34,6>x#U}罗D ҂x;,&#ELj7]Sv 5؏@N-'jd&.Y&J/ ?,ݝ21n:[w9•{bbz9+!:Wˈj#) {^{L}\?cAĞR,D_DRP0Fn@3{͗{҈E/FGXlާ*iŀ,&i:UWQd d5{e 'm3g8L;S,Ëz?ɫL7I D価M~RI}:0s=ptX|Me(eDH2?m^qSig!%=+$ `3. 瑳}mgmlɁY/C>hf5>J\ួvj ["R)L6|Z 阅UoO`;WGg"̑Q yĨE?Ip0vXyo7di]ݢ''\}9a 2Jn$!5*[x)kXb tnelUG !RMlgyXO~' +7"|Ԡ~뫓QCH݋X#0ᘁQ{ubY_!"]f Iƒ[ Ņm 'ԴtF_TqvD7VKy0<f\}~%hy߳‘]-Bp.)|.rOzPӰH[YPn\b~O'T%Ybjד3t+SbcDRmx ({\hHhScVܰ+?''Ɂ# 9Fe`tYD!):/LXFxJǞ9kӿ [X4[]$A]OU\>6hdD</d2x]H]~N1fW֖KcHInAܱj~ܹ,K %NŬSfVmO?|0>’&f jӫ4e<ŰXЌ0Di[s%Fdkǿq`NC.[ z=tpֳsh[+6γ)!:/t93S!沲1eD åCJt9^{ޗ! +)QzƘ-ɫěb,bi"j+0y\dCLVt8 In0>?-j"q?VX?9EFb>ɆpfI{gUO źߨWA@(>ǫ7 ]яkߓJOCg!#Eq#Z0(o$۞6\]qFp؄|8 889ekDnā?!7= {~eX#>bYZf7T̿5hi9q@4ǣW@zӅK쿣"]R?Xob|B(VK--Y2hc'jkş)vf3ٶ! M&k]G/B!*Uu IB2g7ނŕ~8iH0EQל47N̕`6k|p,/`X}M_Q<'?I̜=x>_I)(\NmKPDNL> 5+yiK!}kI{|l#DY4:qM7ۧP6 o LI 6BA-U -z>9 D6"]w9_{_+> fkfb.K04O{Y3K/OjBe)RW/tL5ƦR*1\;*Tm`5EC).i+ܔ h\ͥe''Tɏz\֖&4~o"X#R>9`g}_`}^,ίsVeGc6D!^dt3YK <$dG(:I)K>ă'v,E7x83v!_DIgzm:Ke l%9Ύ*aly6Jyf:^Db y( Ğ6aݱK>p幂)q@_ƫl8DeUr[w9 .@M\f&5cDLqT~rGQu~>n[Lf 9yLcUOXem7;r-&Xź8$o~xIqG`U$7ƥs(  D(R7\P5m9 ˉߑo%KyhM4U;?o~P]VU(@PgSۇ~eP$`1*RtF6;6WX<0pu80ljbqwxzɬu?wԳ{QE @w,p69W`Le$@pZRu5UO1{\b)ka@M0g T@E)/LQtؾ[RmV\f:"zLH~@K{G2PXy~hAkLJ2?¼)O r|pgms8F;kWاL1ъVnynr!ev8 dZ! Fn c<,5X7deddWj ~1LO-RN\AWt>0½Z*:.NmłNi^(srxb &TF esyf~MO)W3,D,^QMT g S-xMVP -j\U%,$9#ކ61'8%X?ef(;\G?$ca8G{zZ7Y֒qWv ޕcqqn5ϻ9Xkޛ9bk' $#(EpO_o\` f/.=1# t,Vu(WD3ڻdPfrq2[ 0yo58@$gE kk U[4Jb)uy`豪ăD,-au%_x*0f!FFe]g;sm߄. L3l4^@qoCUt[;):rX/:+<6A*ˆ$kOxP"$ƅJ6kTbD jʚXB vf}eS'By:Ôh[f({-u;P o _}J &ޫԾD)j+glKwtqQ|O\_-vYx^xHu踉DB3 Ϗq@-ب+pbXέ1U2ODC|`VZuZs'$i"ٷӯ3KYY ?Wd! Q0rKKps#JmZHycG >j~ژz;01 7k5 m\V"Y;95B0؜:QKi83Uv4w/ZH- pbxE{p ;p%2uɽ*MvL5<1#G$akBMF=Q{_ˊ]I̻'QQM,&:joX[[HARDBXj44[j{Z)lNJȍL"I+IM! ସ5TrC3Y)zfsײR6E,VL7j}~'jp9+LJ#}~`Qmid~4t@y٧~Klg]lfug ~8+bf%"Y0BB/SsVGTZӮn|%Spݽbs6 z/2 N'F,]/xAHa2<#"s{+[r6b /8M>QF7^p?Ǹ ЙՕllLITu})V}Z& o9V{RSr mշ+3KQT`$*(U^ҝ$kK)䊍X` Fud{([&f~qeZ \ӵ6jFQ=˜oCGx%4ԣ]z=⦑ >E.uPܘo`:h}¦5ߛFVR<|c1oݎgIm kI0Gl!a]2ܣ܊u NrOLȧqluNǐS3ó]hBB5gx!"nFPxP$l;̃u_ 7&& MLO<Zg3iOlm8 u<>Rc1ߵ\(ѵGC6՞s$.[~{GwNWTRq2#b`9kF05lfK?DF;А ^f\[ku(Ml~tGp$BfR'/c8؞`nfQފy ɎtXݻw^I WŰ?NQ1a FE$B&2l\ָKrGaM*(PڗIm %ΡAK\ R@ [E&}D_r޷PVThfۉFPGz :=ئqW -4/XzH=Lb%-91;>)ї_XXdd,@T)iU p_q]RYՁ>$i/t<$%suyJ$q c ]}ARSB_Ҳh:~mMv* 2+㜘W󫀹v2)~8@3<JЪ zyn@wB3a}563>z7 L&C g&9!G"Aˢo E!@"p)LLˊjePKk*p(\$4@,)kt+w .RwPoіĎN-M_c}R2BuY+8fQDvr`x=Iau,qO:_M8FK]Ͻwec(8\qz:T u "ugH"Ő+1, 9E<5} E/r-eS֎B9 P<VP>#g}f\+MhjJܳiu) 7hbZC/g[A O*2uJ۠ $qIXxBo=Q Cqt*Κ3$4iMb_$G%1H-fT2tDQo‰jug*0tW<]޷V|i{`ءuՇe)K~ݡ{VӖwc\s&W/لBb&ǎfNJC&J0ܷ@:ʌ 4ZC\SP4xڷV"v[Dۨi4iܠ@BDCl#G=!; Lk{+|39wF+<צHYѤkEnRnf %l9~linu8´DH-fr%†'ծeo50/B'O$U_)*ю+>#r B~#h )%{v " I}9Gkh( -v~Zb!rHp#$ۧ.%rK0ުc20Md^>m_CrD ~`?땅dhiƯ2mZO]*)x<,fV *=E E{$KtKE*L&\洅0nU$i&yFj,m!hOW3p]DP"{`TFuΆljKrs4K ҉ xAE~\ن膊Zq#EdA1A8t< 3qѵXMN3PzB]V%9LMܗUd O@UlPP 'Gt_`j[mH4u)iܑg1kI4!^PZΦT1EY~AnvYI1z T6|{v$0AMV د!s͖%5xȬvT{·<=`ҧXZ3W)C,IA@A'$ꋋLYù u>X x0#gf\جپO5Ƌ G'B%A>O~R3:73ZpN¨FʵZ<Ci&'? x!\0.#P|,i350UU <$-B6FgVqހ dT7u':rLA-rJOt\vi$l ,zmIhH@Os1{R|'d$H9Y#J1)(0MoH防lrMeT a;մMfO`:͘nϝ淅'u~(;z∕o㖝(R ~khk6XL89jV0w-Ѣ?P1&G[z''Q5}ֺvIT=`. kQAhˢؕw*Dcy^cd6Z#7V,'6oVB~o^SG0׎Ow,QbU}):۞_%)Z: .?8B*uA=ߔȤ'AJʃ !v:YԺbP~Nʹ@t #[t(c'?:ekSy>YńGjO]4k'p9/u[J,NAL7JZѿ[S :C3qEswuSϞSvJO14&$(J8wDV$[Ce%*>Hcخ, ye :K6gJÐeo>Vx!ѧP_: $HhU0#5bV*NiYTᤋ V_#(ȩ+kHY0KRP"7CQ4rp/tV R%ܩ^i㥃c(&úNߟ:& /02m8m\%^k8oSW {ڜK 堳Mz;|TU Hes@jϊ,/ˠ{ie#$Vø KYIDYj4(܁0I)wxȝ%Ax7ai4/z DQ-yP1 s#~a3aݠxY{x )""㑕dWm4g|lS0XX;Or=6-ؕPCo:0~V@zz[ص!kO?7T|\K;SqW":# }jL֋m b*-O[E$9$dȹ4J{jjA =ΘN0n [^[`W6 hʲ:6AVwqٌo`6\hCK!h8RX) 8P ^uRyPϩVo pHJզvhD__矍A}RF{s[>i*OSME!|ǥ8 xގGW9-=!SUB~Cs.tEـI l@xy ĕf{ܶAp]g;vEGVZu@ؔ瓤m'W' 1[U"B;1x|B m]E*C \JP<%0{_VIv'JJWlTߊt@*#z9o`["*Ï}2Gj Ɠm$2(Z6cS3dU]+yt Nj~h_zyg,;G!=H ĸsȃ ,wĘs*NJ!H<)E36;=6:X@K݉w4 |Y EM(K3_hM?㓃7iޭG蓁'6&brY8~!%tW!ܡ )X)B̉{Cù-M|5Ў&iRұ\zy%M.0ӷPKm.E_\ml_0A[BAd`b!hAjLAg `EfcAl؂b⁩N)2Ueo= H0r~{+]gM/q$R6,n 6{kMlhC 4+͂_'@5'_RMQO[: Y+~B F_\[AZDS<ɛw1\m nEwg[L! J l̄BWQi EuP(8Ce]0mHCl*YCbHc9X 0NƅgPH.騷傥x&)a&>xkӥ΂ɧjS0%=IU^w㊂j|?3z:7后~_[oϒ?"1F[V>z?" 1|VFiّ0,S|fq~JV@Zxi{D GSWOP+xtيҘsi%l6y"yͨ;(#ގ -V7yun1 kByzPd5k58`!\?{ӫq^=L4dsXUY'&ښ( -(t6JC8#Ó8"Gb>f}#0)EC2T̗SP}Q<BPFNC-=!(4+8\vG|bO?xy@{LH+n+RkbxD)ng}•E԰4ѽLvݍ-g}?4Kbz_j̃F¨}IlCGb1~MV9BDkS (*L*@Vl˒Zڃ|:>\+)˻"DpC&dm`D]\ D]vR 0 ]Ѭg`Be#UY 4B|YR0G-9.Ϣ IA\nMAV[kɃT`ICWpSHylcW0=.VhU Z* =y\t BG3ZY=T#(6mK,"/M['hB}ǽGkz[ WߛLgdbw6S@ϦJ;Vd/ŪCO ^0F2*;>/6a/uw˒?dȨ@L.:!"T}|ܕX0x6Um1P7?֑_׍0x?xNwɥF:g9+窟7GZB  I 磩zw܌D dŜ0r WlU1.@snGvv{ƴut,")qV;1'Û bb \;=­U'ɋTX[jͰkUcOF~p&YY@dž}.(S/A{KݽW[닔u dUVg*`Tjtxz"Sb3``rubʋJ?'KAvޯ5}H?XI2_^c,u@-gMd^s܊rJ(MaF1Yon"=|+uJ /"=]zhVs[ 7o=>uO3jX-ǔ* ab<:cz+4n.4`ԡi؍XI|ԢTPQe˼M)ϵ 73zO #ύ %Kei_5e`ՒkC(%)B>vuo6sx&0/(!EP{wͅߒƎi +ؚv\lq٬u%xl{&vt4)*MІ4S /x\.9=N{w.=q4-uZZUabi~.A|3LGiw۰I$a1L )|[c]DLfNoa(ph\CS V7"İ=`nH$,f5"6Ei 2ŋ~8!Yr Ik LpKn;Y5V*oOm3bc+u]䥗5!aL1n}MqFB;2F1&(X[+no~eIfg~REWuEZ7BY|=l`}6a-Vib켆o*@nY:Q3@37(Rgqo2;;7 O? LֱiL@{@$)mPfW>5*[iEd}uC'4oqИ[R)hal7]6テAULbt#aڿ P2}v J>%u^$XJ{'_?~UK;GOHb]iJּ %G*Kv%lg*%앆@٠ߩ15qƽ*e_{< j:6矐emfp{6Gsl\ΕH/2Gef6\Hx߃;M6%?M BȺ~B5$(8|^O̞z]jN5:ᡳd!`gQL'Ɖ=0ތLAoKDO Hw*t;"N<*}~!eGYs;N!yS Y4CDjۨ}`&[PSG=W uɫOw0"y^H (<"B]"3iYgNK$Y:Y&@ɪGS~>Fgޡ<e nJjX{\&MwWO,ƪTܶ|ڣ9Pc*vpb6!-l ˒͙}gD)mDI9~|C+zE* ic}9]0Vdw?4}w{J'ka j'>bb$. JVShUw -E?uHi/ #<>SZButzJÏűYssBj'|@lꃸ3ejW:K1ocH~G )W'O),nQ;Mi /򩐏E|C)Z88P{n qg7aA$ޮBvjdm<]? EŴ!Y.vMkVK!ɲ+*ɖ}GN[̶^4XˣawKgr#VI^{%q"選@m#N!>&Я:0t\8TmMhM ]7=M'Pԙit[2Y7u/B{;LKa*@K܃v^v~MCln#ӬH44wS3+]B A˿Q 9nj?:BhŁ\"''FfmS+>cz3J4T4dϚvACuV>#ܵTѺ'|bv?T#ݵ5o~i$sJ#JE* D iKa@$(lѝm-Cnd H[ݝKz,!,zĵE4n!(t0W׭NJU׫:د؝=Ayד̬ G5-z+_:>21̛Cg+u/4T@tpb O܋P*~uPTE󪄴X*8x_%,TgsC}9Ċ' ̒4{q,'/Lo\4c–fa;%G dPvdQoCgKzT":$Juv#EOrǕ >` K$hxWsUʤ__ ? =&",R:#sQ)Fpѽj~Z~{-!s"E"F|'rٞ}=dgI@()Ch @iUG} !I$VR><GDy(-wRg,ڵU TFTVtr:!s{MW嗺UdbT݋B-Xal+&CmeH !8+Xq?.vWT=PLHc~PX4aPP.nE(|SpGfs q%e 4 %zJD4d.˽lJ\Xp;0)d;MESJYB:/A7[EG: u)3C ;Aw~s)qX1yhF/1qrOJh_2𕊨пHWƃ ֙|אT p2W<ϜA_e"sV3JlL7/{bMI@5OCӣ?7cMKZCɽ Ϣ?H煮=]S,I~ҹ>zi2abPkV*GN-?N$<<3ңcrL&<|H$ e+jI_,Ű~E BG@*%jWл$T>GC&C}RT^k%XaJ{:;F=0; \y\ev+"NXxt<ՀT{d]^#%>sJ˰Tg6,εOWk3 rDkoi0Z) * TP$ :lێ9-YdJm~COM$KRgvjw>?cxVm/2)) c<.[1=J6 ;5OYDjaYGΊ됹ltfB|.\<S}nb>h)Vl!]6顺:gt>?Һ76lA#@NܫIe'X *iLQjDy; @(0KPp:0;7'byWثPFi0 V( {sc͛ v)UwxF,v{xsY=W~ÞÜ\Ǹ(%/3H:z0:޹B(NVF=~R>T[} 9\Ɍ]J0߿{nl!Α?LG2zߖͮ^dg_"C aT U %p2A]04WnC )2iX Iɠ!×$-ٷ^JK ~, Plo^#ϒ>9M8*".w51m!}L% +?Сoni#.}DBCq4E1ؘ*M=Dz uR8Qsj$z=!!ܚ cIE WF̽iNvpK6(_8مQ:0]%'ɈTjǭI|fĮ$V7YNۘem8RXW{tb%ȴ˭çy$}zl*$G[q5*8',A=y3j)+z!=<',jӈLuWA~ZnCZMCv\N `aȯL>Lƻ $R2 7n~-ͧ.-rU>@7̲G?S/׬BD{d2}Y\D^KW*/1?~ CDXB-ipJ87ك׆Ij4d/F!NdJi.2BG;CR!&i7|(mXNW$IdȮeΣ亍7jmAk (%vk+^bQ|`w<ϮW0"(9D amxTrf9-sB2}zLaZ0q~+ g]<0l/*Q";{L ݶҁX7 wJxOL HY ˆiBk=f;79 G FaW#$ /)\ ו>F` ꌪIhmF$o k:d9?[AZ,¤yWFS M- l26[ pig&Gi zJf6\m')6CЋ)TOE^ju ݐ rgѠB񨎺NAꆢF1&;wwhvӼѯ@}CZPuH(C3%=J"_a+uPm0|?#Fo}`.CCwhXOi9ۈZN,=ZEŹu1JSt~7?*63òB-woI_t̩X u=5mC3VpqbD",UE d@)<3EqPHM&K NApC7cOIv;|(e;(lΜM,׳#].m * =NG̊=ڊX݌Oh_]_PBsf[[~_ĦlӜK`,d~fLԫ=VQxOAsЫ IZz|P-qwn7wp<"!  ^,z6y&U0>& OL(C/ژT=PC&pZf@`Wc}F~^s[Q`m4U7p'ͫxjo^hYr\ݗ#q ~[meӨƏ*t',tiBIqhu^v LPď@ݑq2v鋐^Y&k 6>$Q,Z)ʊ/Ά_iޖbO,#&0L}'Û{j߄`KF4RJJb.#_{Jc@ `=͹b9<.z*# gMiɱ?!ܐ+"W\o,h̨>șƐs|> fނϸ#AH?#^!ʁX|A8jd6#T\$U-]- NZ7Œż{t׮bB]A/ Y>Fp kSG<eݙ0-W`_7$^ \:S}k&;MK~PK@FuWkJ dB k&kz;N[ \\]]^͘]NQ䮐O|n <7dks0´3(ttU5"&'@ 1QbBB7o9yN<shZZRLН{_uQ^ ܤ$*ftpD)3]6-<Ъfu.R[N%2:"F#7Mr%Wb}ŚKs\PKNrҖ pRɬ@"w%Ҫ6t ~P&ٚ="K},Gu4PtjAnޢLK;h$;#6H;0.}9|@e W #uMwsD.\k 4C@>0f֊ bR2o]ZF+;+uFl5mh_RW\a, Jo+C#QV J$ZŒD|}6מg|Aâ7pB¾[m}՞wwUQ+|"3P\RH}$1aE } EvP< h&LmVaW. 0@R,_%il{Y[Q58T<:7r%YNPq׹p`;js,z f)ڪ7ײ=.roRz,8s<I -UZ.ۡ@ǂE O?41Iҍ.Oѓ0e:ɽxRI֤W܋z0Id=W")շEI:8uܐTb^۹Y?` (XQi&7! -6tZ T=>U͛gк4=G1)'LHbQU A5NmT`6]~B@F H.zj=n\•RZܰUS^CJLJBe3B N,Fƍv #GlxϺaF4袄PkRg!:)TeY FmgC@j _'io֟[,)ugwKafн|SX\m\q_ӷ;>sy)W!G4Ӥ vȖPPwpX/c >E<APzxp$v3x0lS^8P -ĉ";_TNOqBk(~f%#q I=e`L}d6Him4Fy$^@bAӚT(x:nOT z@`*GNf܃ | EEY)$B]lyK`֐&Raakk4)u튎)ɠL8|ӏ_ZO  eйhNk1|1K spK,f4}{W$4&ŐГYK`aZ^-|E2攸7H/CP4Hљ0FKۀi{'Wx6Rܹ#r.Q}W=XƏ }މjZ'\x#>O6yդgl!]P=}IZVNᬩ|i12#J?sJG]rj4@ǔ2C$bTMoʈl9J˒}E֧4.*D湷b}V{?Rr1[d2{.:HzQccԄsh0Q}Ak A̺52!f6S )Kts b)\z:-Etzѝ0])v6%`nÞwa,Kisg^J}ѝ.䓌S*v?hGM|$i5/jZ P0^jv7ڃp!4v^55:WkNJ&yq`<Ӧ/Zbcvi킶 CUYw" :u]rL"fc?AL PsX:X8zؔaȅ>EϭgY_J;pa!7EEܞNF|zI$(cMnޙ.n>|/GhvIfn ´ОmUis Y54&2Cd}2`4@ r:LAK(0Oi~˖эį&t"4EXzn_j[z?WB*mDr1pgYFK, 3kYaѴtdc3%}h@+q)WmA|i"Ӻh^Vj_r˹4j,0ĠCaF&o80pxE3nS/|VqΌJ+˳Z hSmDm ףM:=>tkWIHn%9'+y?otF8)⒫[%e)t!g>糧ֹؔE@HMç闄cS=N' qZTƚ2&-2g8XФ?q"C9$žqWg*W85 fTMAc =cnNWSֳ76ʨ&6>䪊,=M [ԴVw\L2"oB=܍Сxvxe 2 몓@-UՖNTž? ")mQ371{~G{e%_~ۉ{afiڷ|u}Eg5*ueV|,&MP__H硯t/zzl$iI@:86> ѼKa !,anRr\#CJhhE]H3c]3,btZIGr'=uY/ˣ"R?Cǂv95i!P,G(;IЎQOd=oCw5\^FQI&րF8~x2'D!H:7FrJI ?j:Y5'7aIL;  f?=B6kFwKBq^QL}~Z(GɑjbP?ž;Ѝ' ɡppL/OI1$a_n#lalB̺Gg/4ts25ʵĪj2(Cd 5"7I.nC}"bP_ }+| JV];RL6>u;X]1{{C;ή-%Mk;#4apd%^7:ʮ.kNEqh7-U,N O:S1\r3RS>HĝD T$|MmDմ n9 •YWT |/ *xJ$cǷVš̚f$7l Vr {z |ts wySih{ }~~yԤp2t##hg7SU+^;-Ci窑"33 Ml% /Pen4qT";.BQ,- ϡQ].aYtX,iOV2eovrjptNj0M_;9R&Dc?B@ξɆ4l[;#fCG,ӛS1)bF@>[YbQa㒜AK]|ZtWAĄs 3r"XgB~D ʏ' w$Q1aƴz@}Õᡧ]C|è.cXٜfI!ųmգH%'Zd INF`_a"y«NkNC55CMɲ(YFZ>yt;ez .Xf)Y{֑ } Bx;C_^?恞γo&"m]xjc).H8 tj&P7/0(BIK#=YIy2Qvbf1[Xm]jp(`noC0b\#)t2әS@fL♺~noL5W܃NLh#_%nk^"8[QG2^2BLy8ēV2WF g1}Vl90%x;V !xZ`] ړ!%ftW*62D$zG@'ӎ.`7%:;V9_R ;'a9 )~Tx$'iA]e:aPID>T <60??(}V }>=|Аn(3bEcm@-}ԖvC Wq&G⛉V@6#ɗzx!SDX0v. }~蚅 Gӎ Ch5f)ęBٌ2 l\Uq$ܽrQgW'$,~YL]@>z  &r0L{dƒǯ,1-52$N$kirC?)Y)>OL0"$@zGo~3e2\$ۅ鬌 f7)('Tj?4Ʒ{a ӵ:s?SV]V.~wyj%OV-:\1&S.="DGOn /ƏmK2ϒӸPsy@ \=-ʡ%oԨ t^TQה l̒Eʝj3B[JN-Ri/%K7R(]O>AN#FU\4} i;tZ6)vȥlG-$#"8 ƞFIؓWʁfaފ9{F#; fh IuWeoXA_/[~5X}7ޣ됄/MLj,<>Z#"~<"wBdΆ6樅U9gfU:[> Aმ˖ 21l0dFDMsVCY"Xj]faOq1OEc;h2z/gJch~BB$E[MI Ƙ]c<1SOPIInx ٰyuRx`ܼYsqeCXiZoCW]xUp/7 ]}PShQOfeR&]1kIUm)^sOIڋJ(|q&Sq MdGytr|"S!.j[lMPcf*a'*Ŝ'Ɋ2Q[@̵ Xlx1w}+ .9pEkٖͮLt*}8[=""n1q֓;0ׇ!Irrzj`\E\C $riK,)CF=6e6̈́tIt-WG)F;[tP7bWð5$\*h "Ae7 c z/CmrΆFv96R觤8Y7n5#NO\`9$!EIFۯKd,@(^YeD{cJX;B 9Nb+l||rw$/bOQ|.i6onPfs_3f8ꆕ |]0)'P_WqMjSڎ(=¨ʌMato޶ .nl @MY#!g1,"{,Ńq0` כK<$ҜU~-7 %5.XqS5+rʈ4R>rw:LR˳7eO!;mRLAg ]JH Ydفs /4oM🳙iUFԹl~N-edn)hDV@}=j8@;<׆6!Js Z lmVi QAM+N!z9O\_4Fl"x%9&a*Hia?W o\$l<׸OsC4#20//Q- @;9 &9KzBSO~/ J㊃\Y}g$NAO@ͭo]2F̛rIa؀ر Ѕ1n I#]ۅX~8L- !k6H^yEpl E=Mx%&=I $[xj&`>vs-X V]LCmh<X07 D=J)s\XX~0áoN+a`E0(F8@bRe4TX0'6C$jVTqռbu(Ndp^uXS,$ O5 ;:90?bc׻aWE Kx%Ci("%iJd}b įQ.rbߔ?K>y1E9^ohEC,DUB^zR9iߦhXϯeF$RreGԉarJtt~ꫬ;r]3hq"2%\t+al>r crFJ: y(uΔx 3iSshe^9xnݎ ls]3ޛ떍} Nڌ%.BF8( Zŀ~ qŒSHf`G\;S C @[+BIU<$`%}p B{Cl aBR& )#'w:I`Hҗe\HK,ieapEl@Q3rr16JE5wlv=\ CC-|@яγǖFkl}B=ѥ)'5To?p5][+'S5xU[,uS/惆ʦL>ISU_ibnZeKƤTW#;h-'$oc#_Gm)Km1 t n4zt[M]jn(t6vfi_jypJt47Mz-$<lsZ鞗q7(S#6Nn_S .NJ.^VȬAx`,kd?c0?bMd;c2Aշm<.~f.qa~VMъ'{XjpiT?J?m(%YL?(l\/,zT>(6y|1Cu"ᴤ_C2k~/;O@.Ul1$}!i-[Vw*.ߺ S 4}a8djmR q,7`?]LG>uukTRtIAHNfm 4uѽUflL)(@*ї,ԅ}4J:jV3HK#؊rJ7u~\<WEK@o=6T8haP!e:f`3EriĜF?Ô_)IՂux;ۮf{󈃊OHW3P؝/B}+]0j$:hˡǵ^1 JWO˲Q )("f;ܶ'PbDvSp;X\*R( 0*eGgE)/Et,|Yhtn /^#O服t~tvR,%-v9T LCBd] l2!AhޔBÓ۴F&Nu|EN:"Vю2 J)8cI ?kٺ)HUA\a E!L'zgפ6w^kRo@gieʦ8K5m39i1+_ à eXEQV%Hh"L^XigfgNNB Ɂfϊw\?_*u-㢪:v/cPطBRq3M7kh<3NI_5 f8\g@?FLipa^1Z9O:Mqq 3=b}5Q|<:*q硜5tnO>.7G;W4ë\q"ޫH?e /DJ2ivr =^Wwh4']6wOhK&8274'ץ]%M0]>ѽz6h_+(Zf6͗䭜z!@̊ ʴ'Z(05 g* 00Tq/J<7#u{rկ"^{j!-3"2\~r:72k(Nc0lL ÜgApKb5GoVz409x!1 Ssغ/m9v#g=`i{Angn8loZ'E!_M%-قi=M˙oڲ>y װ|QV $8PI qָ~\W벿Es^UxGzcilʭu:D'(Y2BU14 o)8$"k #DcYUNo%]V}WYv=ƞڳA~eoʒ5u4~0ou&<1$7;=ad|ϤG*PA /Xo; :#Ya(7w$i=f!1f/IAPGP֦giͧ?}5Q/PۛH'[͙{Tq%jaU.0AU,7yؿyePVggdHv4=E$H/6%C7?i⻒zTcWϏ7IPY弝 #dIJ; ϊGɒ#"V`qqHdg$qTѳZ`xEh~$.ūꦊOe]n 2jA@VbnWmo+;v:GBd-xaufo?@b>4JL֌/9j2 C> [s(1k[8>Lqeo97k#da/?@j2Ni5p聙?"zW'"/ PvDj%!sc?6X5|m ځbn킥h(ڒZA#;Bl h4w0?KIH&w}ŌNtvnRkRӆ p^N#a jommx VnA\ + B'NZQ}ufFWWPUӠ*&L`L@"uKt>IfW*' ADdfoz!fI#_gO~֮İnaLIMqVjVKUh4mghчt&UXl}H8B:uN)㉦1n: U4nL?Rt~UQd)b4œ <ė(r{d3+,Yh`څy}=m뷕,k HS'L@)םylƆ*k_F6#,/:(MFT†\ӆA d;З'fZ_9Q7yZ+ Ҧt7O"ܲj 8e lOЮrpiX|Ṩ/ys7Np36| L!crE7K yTQ'W{?ڋEG [@F^_7 jB銎nhtQcP@6Šu5;g=_ ǚWl7dWjQԉ=*[RӄQU9ӥ!/MT0*ao#D[q9*C\pyM!.ǎ& L͔ԡ?NaAeA*k5tv ږX {Gf,Z@Bl]{_ 8?vgEΕ2-+!H[AQZ/c!5]Ma<Ь@OYw0J"T%SS*w Wǣhnf7'x^X~,BìD8d l)u" |8񱇂l.*n*m(t> %^i)n2tEkA:`o8gac1,h|ʋo'x9+:M7-~%w,/q'_?46zF; /9jhl.L,&U2.aW͝hj_r+H%C<zP%t*|, ҟU#UꨩmRQ?@&rW{j01W|܋GH3We.[VOYM+͈}%ZR11q+T tϔ-%Iu{fo! I)fȑսV^n_nЈ.?|J H9>v]%' vxDŖߌTIf/r#ű`[0]dD\TrzU |Q9,'B64S/I5=7C"gEp[Gd_~x2,d?kly`=1YT1k6hg']DU4&ND}1"@M`Hl\eUJ̰:ZP 3rW%\)s$ߞ EqjownН!'p7i1Xf޻/-+<~ڀRRTŭJP`9@SrГ4k/V<Źs4L3\OތT| /X%6l%HplU0ڇ̑0S]m1ui|\DOp'`~ )X9r"-ψ݊\G kД$ʉtw3!ƿ:> Xc-=6dDŽmL_,̮cfOfy}KTmA@ ~}<4 jWue0AǓ 7|ILТr@ɉ}JѲN`me[%g=okVq/!H@Lvs#Oo( g(dg0ϮGz;׆|p|m8{)f8䇋,<5'v7t~Bf*:o%lcS)IaHJ{> 6_ro=+(FX:NGBdfDWmwo\}PG nӨU,Mb/{R&WtQ [RxO`FMˆ2ȭRۅ bTQt+)0L™Vą$)%_ep0zJ#A"?xcbkrSUaz%pnw b%4p=0'g(7qB\L`~n!⊽6JǍCo ptwFMi6(t0lˈp둙h^YM#'jԽpeΊĠ:pЦ,e/!PnuIRmRg3 ]΅sȻl(Ȳ>~և.&{+V<},bVq$W@CA7ѮيSs!9bqZ2E`( kj'ş"Q - #ydn;m\`K᫈&DoL>kEiXn9Bǧ,:|;FQu]Iø KWp t3]v"[MITD<髌dΧN(&o0)h|ͼKhdt|Bɦl)[ǭ>^w9VheDh;8j5?#DےĪiu!߸#Olqvda~AW M,38L@њc ̒݀%N/_OL%Zs ®%l\Bz#0ӗȉꀷMUgp&(U :#tNF88׭D0wQY}ٿbYQDt9Tz =CZβm`5/Ɓz2!Ђ?aBS +P@744|m{<hVS*783A Iȧ(%TK]p#ig l<~b%E}57Z0SEam (E_]ތ*cokB*_Sk+;%&bBFjfRF*9vW7soT/nh2)^ڎ @zajRhJEc-յDsR[D >t>xA0]ƾlb^\d}n5=C1T {8?HdoJ!1Gdr⓵ʰgLVᄚ9oy'Oh78TGW-|EP9 A&~e^f Q%qc+1Y^2HOK̬CqGGi/N3 רkX%Gm[:"Άn $$طb%B/aK@_QMuWA&9(mY@ܢ*<)X4ut:5r _F쮖 Ya٤`o~(i`\nhpT|Ʈx{%պ 손(!t+/k"L}Og}/)M,xƍjob]T9 P…U|0d\Xj2 ǽEj[$6bf׫ 4r8flK|oP+=Y `s/y_R\$mq_n~`[VO?j:#ϵY cFѬ>Mv;TbnQƝcٌO`lhVK`Q?N 7h-u`}F[TƝ?0z\yVF~\#kUt({ºr~r-ߦé!&)oƉJtsl|%Vr)"j*@d益i!4tfM^e[G~M3=mIZwҪ_帄lBtK$-v}9 &y5BUϥǧ榽UNYF5-/i׈[6d:mgV.Lq:8(8PE]?ڥ48<-s9k#]jA)`M!#eٯ%6^5o$!ɵaC<c I}XA?~UEL=O )׵(JM@Q?hůUOLjǾA c6 "DRS ]. u}\q5 DņC mYtd.r) ^s+ L!iڡZ; TnOޞ8a4_٦[LǔLFE}? 10_>I0^ @@x+>FC;rV/sc|mda;iw ^5~ h9_)͋ J`G8VN܋QB. DJ'EX'д`_{kz!"N=0wpt} zvG1?|ׂ7{ܗD 0{64V/svZқ`eBal%fcyȷ_~ǡ6cj}KvKg=؟S#&?Zh5јպC]T̰]4affӓ]΃AO7ig`f\}8Hj#9``( GWj _&n3o}}$-䞃OqH؟nGC@wa5㪠UPXEZCR$`Ѷf 4g!!l<9ǫ.+F9=.> sU`̶ ~zbubt)~,yܒ{ԉ}NE2V_q/pކ4 ,KGg#l!PK<=L%.r tcA }SQ G@0 X]F "";N ;hVU膬R c9rl3uIL=(8E}UKDX6kn`oi[9`螘, IКxF!%͗l\yŖЕ4N{3>8p&43 !PzTZCݭ1t, Tq(J`{>q쏢Qs-Œ]?S΍ƥ<z)h//"X¢co`;&:"ZEx;T9/ J}!2ޫqo] Y8/ܨ.b&j7fO``f4?fƐ*WVq2f9ps"+RU|!\V8tZYҨ+-w'I"8?No;E1{aֆM{{|phC%q 瘽m4oլR5?tzaJ3c8}L8]urU=lmܿjHǕ'+jň0yv)1Ksc_=h_`[pR"tPҶYs?]7 d (9H<ˎ|SLzof>5'" )&rS`mETy~¨ Ka}޹~,F[йefwĀU[YG^cGao>MrijS1AjT;AQőCz!9sis9|'a S-bGQ_44.{,͏3 MqNܝ~;Cc#TkFrģ3qG~ ~*6xZ(j>@ew6oÓZ2Ȭ̘.Fז| ]Dp=o7QPSQmS5ٌVU'TTйN[l5%^6X[y7!P]BBb={0'ft;[V( %znʙ=BjtF`1ߡ(*sr8'-xlõ2 .OLeRnlru4#b1k$K}?9Gƕ@\Db-+وpW<>m5mгm,yצ0ZW!f +eC#ϺB"-oQӦ-S>VGTY~o.O/toL9Y(r0VGsL,.ҶSF' Y'\^M.N GM9Ԅڲ$qpH cIpPȨyvaA0TBt"=A[T@dhw|GZŗ9gy"Yw6@ٝwQs)ܻaҾ*W$ǯ,S+`qV?yfE'재vt f+T]'v[ /Ac½̇kGH%R `w4hG6>^y*{#OՂ'ZKc[>jV6.n A:ѓ~] jaST"JPfj=rإ<èz9̈́oް^"O-Su1˹wn=c"`Ox#k@r6겶fwAXm|k3 wbw8-Fs1AquDeɕv^ܠf{lܱ Yw~iVh]B5?TK0-B ];(NS1urX6`Iro3qY0g'\K[@Rܙd:5;)C~>O:eEVV缦 Ƞ.~tw2bg+ʈd e^%eTey"9Rc(+⛗j-PpvzC,Չ_6[>Q@EJ5ڊ}焞,{ALq̛xO7|bϪ`'d'ׁAm$o$I@k=jhш9`7>ש8wJ'ԇ"oCٷ#]Wnhu)H3%MWvHPZ `)mFq<8Eev FQz ᘠ6.uZ%و́7T$Y'҆YH*4ԅ*0x`U ;xaN˅chصSqW `YrB,]gs{{HQyt.L?gZlZM6Gρk?oLB܋DHȴHt$pĖ}͓w]pj2q 7]0A8SQ2NND9>΀U%-,43rn~/;YijSWOBWzd` Y7%E NJ~CN\8P2-ya&:V*B3@̲U:oi-TC c;?Kn*:.sl]zqE^FljI(\i2 pmxvd <Âq<A()<< {nvyAި&.4I֐0Ҿy/ ,`%YI0o9rLj { 'nO, @0,2BS NP6H 0h'SQht";$%% |FǠBXxްf_{B[Gy򰥋Y`"Eh+hj~dVc@9Mc̓|6 qL3Qtmj|| ENE_ ]Fk79GsvZ|J K8#sw8k^Ѻgczh7$'u~ :u8151SRBTj|4 7ɐ6Dop[}50끱s|tYm(jd=Ϊ!'8zq0Nl4GKJ;- Ye4ӱ?`DhyvP\M:7eDmϵha`_ocinݧ:C)8,<6  M rK j)dόUHPB̔_aϷDpcKIkB~&UNpx@rDh8-D3"kgPdaG+GqϵxDSҵ/Wx @vW8- 6OGa7F ?b#`ѹSs-_*, ~* Y`mʈ"—-G}} m;dKyILA?߀\ӶC0y&Cr'j/miKՇ[1_SKDWاe#ޜܰڶwgfdGm>bb0Egh]IL3^ |^l)Jy7ZhN0{ %E,8_ڬtLM hzLuB"{:>X@;e;=`RIl<[duA6Ǝ! ]jt("P D1B)A8g#d!.GB'6 \Q9Fڶ/@+|@|SYm=@iPL7|FXno~1\)6UDyj=͹Bk$>+nf{QP_a2X{4=ws cm/T +IW 9sZ({%t5_DذUneC[2QDe9fgTZ3Xu> ZᏢ@WcyObI@O8!☃.niQfBʾjFlBJ?{)Ȼ 98o&;(D?&2'#[gN1_^&apKPFy 黷A__s.PYhDJE)3q9%M H0:=ͱ+y%}Yw9gq{ 1khR&muDdI܄<޲hahXȢ>8v F4-.g FVW02{[4cչR$/ޓd=黥EY0D?B4/ nUJ ˴ ,v=og=ʢ\AD! e{=MvHSW: }k6v[&h5ѼfJi+Ўt73gaˆ{BYXNȋ'(qCF1o'Mlhi8*0f sgZtiL  ~ѿ~zy9sz !ྜྷut*>fUF޻PnV/ӕI[$~ kojB?'7!" tMlfx_lSO͘\on, t` iN~{tjdDκ25@} ŘJ'.L7́ ' ,4~G`f7xߛP\ 6=z`S٦(o嶌BPhrhgu03։ q=ǐ3ũTMܥ >GLvW,ܻMr;AefZ")ᅿ9n/ʄ ?Ʉjz/4~LP9ZD :[53a`P ~.8j `(Ò$,9h7:U㘜;զM\/yeN@(}OLMs\6G-$юtcu}jG{\5I ߺ gFkoW? )4V+[1??3T&1~ޓQki98( __߸ڇ/ۣ)a |Pk|H2($#1jܯ!؋"s`<< Knk.2(@ś}3/L`]`1M _""9'=#Rj8vQFJ\S=p'1r""b\;eȨ{ƅ5 FҞ鱤R|$y%=) B_靪 Sԓ3}LtW%Q?ۆ9D&ʷ9ve Glu9z#]TXŁ|;O\ne>I:j(zY/NaKV6cf_1lѰ!CMWF'5 MEA9,_/KCFM9aW25t7Rz/z%y* fRƑ&OK*r{z6g]W-&v* %XL,hqGieäϧ Ze-N[|Lr:cN(u+~a~Djyr VN湩&JSj:5> ,]ۄ]a'.".L-%=jtahQ QqP#8d~(b*$`fۑi:eͬx5lfx&~]0d'k&_[8*HO=CE Dih7nQ]v!j!:RUmq=ؒ&7*:pcxD{Nc[`2on~n53 F ؞+.rH(HLq:Đ^ggK+U ,Es!QbU 4mQRuh E)I32II׽ tp|xsBd#Qvـ_ο ߝ50O%6WΣ^ ,hPђ[op8()<{{IS X2 ZĠ_ g9?Eidr9Ѯ 658n? A`}y=zY2ĪN?Չh4`m6t{"5g&,p-Wvb{L v"~-bay8yI$HA;ۄ4E@Kq-9X/E^Naa+ݗuxJL aeZ oN3EJ z35$'hb}ʺ;%  'Qݵ+YS1F (ba-]JЊ:% G^3UfNN2K;;aʸ"/L!kT;</G0o.}aͷeLBSU ;S(j)PIc-R{yEAڸUZ#Hoߝ U6:5 ͟47_%ʳn A2+X lpM`40TC,\ipv ND/(2)NFM]>rH8^-5We⯻# tp]3OٻŬ^baF\{@ TIfŹƮmWݡT8& i.T_uppj՚-ln19rF4xDjدY!FhqWfxA 2e+r+Y#~k@tVYKb(4ndRI]M]x">JxSuB;SR];0hmQ;j://Dۈ'&Re_Q&{{ pfIK6=;d./J_ h7;zRZ%^d}\( /yl`M{5sҨfiH ɯʧo2aI?=u,$M6xQYxH4KID0@AŽ:NK͙ Ǘb$ ܳn ?\6D4 f=(;+Y qhLR'kZ6[6sdvLRaU=6fR[)H+`>,jpc!O+ӯlI4 wkX@]hObRWR [.eZʍWd΅wCDVbn'+i>Ky xd *>@dGFR ~f1~$`UT l.fY+Wt{S_0L'va. i WAWd@V (R2A@>drUi.GO@N.IUɑeax'Xjmg/AU?}Fdo$6ԯDbTUo$ގTV3!ە#f467_F7?`1fX1rf#n`۳T]jkfYC\s}o#S6X4Hlt_.jw<⨐}=csBޔ/w*"Ǹ1 `eHr?q~Ck]FXBءh\bx?܅ nnepe#0T֍C'jcG( _t,ٝ>bĢc 8RULQ`&j$7zUrr_L[X3]l <ڧ+ >Tp7#9F/LR! %`@s D(,ВJp+ᦩ[,[yUE{:~#PS4sRV6;WaFCEHUU 3|f%;EZ&k~M:/·Jyh5 ҕZhJH wsW:<"بtd wO7>f*$qn `rx/W.ALomw rQv  JV7#, m  -BZgAЪxz :xмSjxj_;Fv̘7ܞLYj ٩ a7ǾO[[Bd'u=E3R^6bn Rcx U #ۉ\qGmmHU'`6Zzӵ^Nqt!b,CɓP+PP>YPbac1IW4B uʇhmkbN/"~V1u*: ~I#G\=F0c@ϡ =b\9[mC- r{:MV=_}<&tC`5o !O򕱠\m*P%[a䧮 [IŸ́5 h9Ng6+d̼!`yiZ KX6E@ENjmH@[> r"u:xZ8ބ W-cጪ;N緣R!mt!JKs4q*QlB؛?ai`fAk]bj·jvckZS|ᴷ@dc@ BFݒޒR XGdžj~jD)y$n%@RܵHmxqw4I0 )v}~iPȩ1R쎗|K auT2@[DKp:lMՄ&k iQЀˑB&J KBnnl K ,vdQ}-)~gv[[Ν]07!Cl"x~"+VkśB1[-Sч3CyzgmFg9KvM9>OIXhIst>ǧ^ G,ddʋ̭//\evy8lCr0n`g>BQI.hoB{". 臒GyrRa]qgMe is ͱ2|!nRo .ԍlp<'ՅvYIڼTk'CœN:]@Y7Sot Im*FnSUtp{!;9QrVK( M#y#kg}b^)wA-b[Eh2|o2=PI Ʀ;wkg1+%!MPBrcJu@y0Z!`:\)?%Q!.q }CTv2=Q{Vƻ -BQE9U-lQՃIG2+@o^qMqX4K@uAIGMq׭8Q /W@9`?k Z1/}Sտ=G )7D"*)Dz'jGzqߢwdυ$P~5 ̈R"R ܘ [8%%$G0:] ԑGvb5iU|gi7}]E-IǶG+[[Pj"bߡ.2l3S k>9)S!S#M8Ī;_0/6@ꊬa=ʽ{gmfbDp^Z<fݮtڱ彲[ƬUĞ;>2a"h1h'o(뺝ԑ(Nҏcą?cX'sqmc>3<2K?HΑ VdQ"rl{l ?Ya"w؏]ߚ_yYFup{<#qftw DKN~ t'aPZm/h_/%c"V9s} Vr@Tٿ[Tn;UPuETcZ̢إ-+6HA%:VOAcbk8,Jh@Kc;F:x^9 CDT~ `}39C%Z r E5(QK!z#w8QƗx*L~}rIa_Toj4s*Y;>^E#.&VA{*O(C%#qsgJԣkRݍq W iK1&{=K$ gQ6&6̐zVm0墼O/AqT%Z*9jXXSl'1~X7c{ ie"Q&8^ hcׁ*o%La6+8ӟTnhDwX,q\ctNTa=|ΝL8&JkJZjG:)ZYm{.@wĪşoc\'"قvGV䶥O ՐOuu@ %3 :iPxEO^0uJk+ZfQFF;(+|P/qT7ਥBW.pkNyTT u84}P&Pb4̟_dJ 8Aq3Ր)"JZ}TXsHR$$s6I>5H=MfVoGH8Uٖ؈/N[q\}щerx*뢫 R Tb-# MrA{n yuE_|uF3_\ytX`!^T/+f#W J)Q6FMg:pyxy0G[JWCX .Ny.I}DΨ[Ƙ!uYGԳnA~1B<1܊<w#{8WE|L/=*\2ۦDXDyRd/v5>a9>4{pJB\aY{h3EUpk1ʘYy׻_X[Nz32X= i T1aZ4ۭlQT, q0P51Y9Um&bՅra ,ejR<˴Nڙ;<_R"K~nxu>w:v%I_d ,I/L1Wnh5=PSKZO|qglY`8 q:[N ^068akFPK`Q8J{{Ur?.ĐQR 4J nÞ E'+|gB`%Z|-jUEX8$p/᷶X,ȇUYG^"&L֚B-6` ؗWmt"B"ec8??.#Ɣ? %WXkEdƒ8Շu4Õe7ڳ46]а{nh8p,1dAE}qr労Ft}ev&- 0_qi%p٫kȞp3 bIHD~m(E;Rh7n;\w JM0^ $B5xMhϔz/zLOS\xfl;N1wP'oleW<\4BCRgfdj!Tƞ$` XO[A/NA[= S|4_Hw#$?>^+yVpؽ s+q? Ny Wk[C1'pxt^h6n;y+W}*[B%r hXd4tF Oq`a\ԇ<ӂ޴<ҕEWzB&3) QaƼ/Xwm ZÁ.[ѮOũBtuZxyFaKO+v _:/.lk㟻7JXb Ŵ,w 둿mH-K2opk%isFT0 EE@ esEcZ>+;ܨo#AQX;'? 6#je2-dj0m= ݅E!d*=:l?7NГȭ_5?A0D*N)>!R hȵo@C^K#1y(HF阱&N; Eƒ97Y17 Pփ V^kk[[G;"'91ytYkPэ3KFav0է6n#\38,.d笙 8jdE,9^Ϲ؀|NehMUU󥎃l8a-s_C*Nۇ/}:pB%lzJ(a$k1I1ϼCAWCW`8ϩb$Dhxv 0iG% *X5 DBfNE.FٟKP_IJKZn!<{Avlw.~X^ w̅d7u~GN7hF me?/f+ȍY龛mѻh5{B sRe"C>0R ,55S Hkpp31i,JЯ[r݌nKK$H([Ը0!=緁c\ A5ѰHx< W5ܔ(=nB^YBVH{rZS?sA}%=Hݜ[ g q @ߞF>i5Yv=PBmbyK" U$PT ضq?%Ȇ±kTATu( (U ɨ9BXS9w)ɘLoZ>ݦC`ʅ f;PΤCL4Ji 1(pGw:oLV7EfnXpgAZQ-e(.we@Nr_F[nf{{a{ yt? e/HC}ųаo-_bZkS0nUg ؽ/ nѨaS? &ee< g ګ{|>tmXn2(U^DF^ȈqA'n؛tk?o\oݑ{a¤fRL y}-ހ8d>ZM{k^f#~Bn`^O6#Ow'2n@q3RTZ{=Hb@2>Vtvt_`\M\,\T|Db[۹n"j&d6ÍW>Bn۬㒵pZkӍKxi怛Nثw9cmoql̝@%jHp^vGE:Xiזl-c0F{ۂͦ@N!ESjV,mt>KR KReE< Dqm0/Q)Dގ]SW4F>[Bo  C5׉t$Q>FNzuHoVgn P|D]E{5]غ ZACPU}Bܑb L%[hr}w`UVswNSBLc]/(:݅N a cl7o1w࢒f)p}eh͞ 2(*ߦ׮?]47D]\6P3{macqiU|t/7@ji!mIdŖi9l p4jsX*T vfh e$bT-zBEhn`]6$*- L\noQKxss 9iY-w=RF)'42r#7V-ȡWrigSGq\́ICADanVr eQ=MۧH*D(1N9d95 d3;6*Wp0^VX9}|C?Wŕ>`3ń{ފ-#Qe-ObWI {NW*,0ia0kN4(`KX7֢$-V(( tC8.*RfqI  ָ;]TkIìJ&܋Q j pIRFyLT45_(ߞ 7.YE vnjeu㗽:E]|9nEapH[LyXҚn`"-cMXu, DLs,m/&+t5hSs8r2 n+)_lWC$v5TfG#]2Yr\TMn:dg",oQܲW&y }5gdђzFoLDD~1p;fy!ƌe6cdK|A ]`-Wu֗ 0D]4̏&lzin a,uZĊ/ǿaj/UCE13RS&C Nt`!}! gzM,;Jps(T4nll&S^] D1 zd*6v,]NtIH,U]7}q1Ŕ ׊?!u!q+ID'CSљJ:gkf-O3# J*Xy;A7lB#8KbCȈ6,J0)GBԓ?U TﶅrSKOI{٨nޠ6>l=޾-T8; I#k#I uwxvh0uJ W7gAO:)ɬj<KBp' z. ٝwܙ1*.71C]p @3)!Põ$ԃY-REl{} T݇ː7*9O:_I-L";qy5By:S%0F9xIaa"*c"w6P4y㘙}wYOSTҶ7C 翓AI_ea{7&? 7xa."+&`1oRzUfg`#o%e3$}q⯢»Eav h"Ŭv`*7ض f̅|ubh۸NdaKbf7cb@6OdDw/!I6/ br C+Kk0 ܲe!pf=;Snc O n3>-&IXjK,?DDDN5ﲑ̿! j+*Zh!,lcZ4W.E3wľ b-s ݟlm: NÞ{Z=DL*6{Vװa7-gtA#`QAΒAx-^oIJliU(Bp!j/!br8v'~*Gs>6HԷ6H;NCv'8eׅd$ Db fZP4_a [iDyFvܟTnKif%z]Mod9240(oqu?$5܉@5I%R¬1aWԗ+0Vs~sPo~!,v'ìE,iάvZF|W=U2W@}Cح ]`JK]XI_8H@np:N .JUE I ESGϚd?iV,S iy4]3r`wC]G%bS5$sZ|~8|3Tx!_hP #TfqR/!^](λi_=˲uhd,pH(C-WDo@H1]Bk7j}ӽߘCONu@ʤR娾-S⳧+(MJ/+\)Lud )K9~ֈ `{k@mBf#1`9SySmr!)QnV>ƹ"B׵@KX?]tŻr5s9)ɢI$['K` ug2ꤝ\@)wI':C$c2") &@@#tX3Bn;bv'C@:?0?a@3)-i[@;dCqO@VQe@WpBA@/P?}A/ ѣ_zM]#Yނtb,X ]Xس$p<1&@[Ʋe&אouI~I$*e8X b5qdA[c*s,/U©B.2|>${iDf Q^bcEߗ%Z,JA j@EBq! P1C,=Pa$ꄚ=̳ߥʷT*!C _΃b* OI"_1sG5*G8얩#g#u쥀_J\Њ 7P>19mLu Vd>!-OO ;5 Tǹ`w Ur:"i#3AU6*QYw".n(k[LWbxL0QP9խ#H3ls2o+2RxQ,ys `FN3z': <#s[/6\ic `bbx7'ČL~s|҂R 623q.p; eeNe*RPsvX}92lK(R L0Zg }: .0i!fdhJUg6HJ!McƎAL {Ȍ'b-5͏Sy/Ieou/@=DxN צ77ZrHhi9NgD2Kxkq˜j'x۫Hߜ^,c +;4ʩd%Y92!t@ WF9vY! 4*kƘNyLdY%YNUY|YYxcfIE([t;hǀY`ѣ$$3m* sȼ_. B"= .9B]x#,esFv6#4$x44=X+_CMLqo[W0_,fX J(qaz߂~إ2Ѣ[ؘb&_~׸#8DdI'Vx$k/ϧ< ~[E%T[ijZ]^˷wnKu\ ɐyifycGMvSZ\L^0:6z).jEs%0[y=4ReJxLp![Y !hBZ#ޏZ,k} Yt#at&B<:NzpA\Hu1ЛC;Ne8=ԇ zSP3AQ&ԦX6@$ea~lo.oQxĤ툯 SIJ_*fJ9 h*I$2Uicx``hwʇ1\dftӚk)HsO@ j|[셙ncͬVo.rk+{kL'A Fyiѝ0ᢔV;#~!@ _fě>3ClN9`X 91`a"~>B#iLcw9rC4ja'1^ LXXH$mIF _@E5 btfV! w| P(U" 0Y-IImDCPr m-#Tea] B|qbKƨW.| f%> '!A )PȈ +MT@NG;CF'ĒtꩺPͫ2vD@\,جBvXWWtbMuj{ ط A:揋.KJrvlqrs>Kr9Ky6jK%'-f޺CԢxXk&bF@IY=-Vȧ>lqK1h0_h2A''!040ؘSE2ii'we[q)/o F4DxdC]"ޙRV>Y;Sgl߈Ғhp6{8!z|:v Q"*r|\+1TQpGcI`ژk)j-]&`ߩHUVrq3zdi)'pΟZ@"(~x2aZ) O'byM.p^xc(AC^лl.28vrFE^:Ea f K^?#eŞ͂_ ;weT0ܼ kINg5D3NS@ئ-Y'[8U{ɖA}Qɣ2Θ KDB%[Ajp#pUR +pVEf$S[B4(Aj?Ē> O+ě3qߔU<ڕcrZUP{.qVd  -,\!Ws/w5C\h* \"+3ь(H%c_'_>8]۪>=jLÄ@f3l#- q*0'n%/#025X =4)onZ7Yq8t Yӑ$~e\coQʂB/b`+8Yt*Okfz5GFIW n*K<A`#K[,b[홦Ȝp%Ktz@]L׃Cut(Q"Z^Vȶ7]lPR /_ eEe3THlaI^a jpJl*JSCBNMx^<"FF'gnl6hY_J4TݤZMNdavO=uŭ}Αe0po /i)GbPL1o6hҮ: >Ec'&[:N.r.NcbZu\>mPJ:s OoAv*C2Ƅx ݃`>v/ݏػ#]ILG60 7t]lQ wuۦ$ ծcaATчV[3Cvah" xbNu bvNۊL^2SLwCXSIPϕ<Yh$g4f_2-9s&4":?& xd, 4Z.!ĺxSWp A>ұ*ۂMa@kûƛ?* ?QF>7%;usg⤆lzt.`wF[M郌 6Y D,W!H/! i [ӷN9~x* |e0_Hcā1,es&w\ d;ȈEo\:!kMnܔj<#s>R[ƴZ%,[=ƍ'Bpg]F"պmrxp^KeXZ(=)!)ݫgBdѯ0?_SDPD a_ɌP\y>~QhgAJ{Q}<=.{"e$o֑ѯW㪁f_fXolfoљ?A:>!z.j We< P2G]cJ/po}+y8b؆mH6)6ʧ~u`0:Fm%V_JvH,`\* 8Ϥ$|XU_Y 8=Lp GGUcH*o)BuR.zS`v we|$l':u쾮s~Vh sc7),=*%C'D#D mN.G^oBdC\v*y?];s gS H5}nl̚bQx#n6,wZVtg(k~9#9q3CC(f 1.H+%BА+Eݔ} y@xNB~i;:duhV NZlimUfOkگRqEz196Xa=]J TmTTeoIs /wNc-r$(O&(wf M4sC\`IyP/VudGP86^-7e{{W7RZ:Ņ=7C}#!'Sh©."{֩"%/o$!$o SItgur 4g(-4s؅.E /cfL_u}!'<œEW]3j}@VlΈ 'N.;}R:p46Hy-m<7&BaYڈ?@HSӎVŔ~Ȥ\zћcZKoIvc8Q)Y5ՏGIRӤ |VȖq & TR~N'HH4 T5\x8`&PР'6Qǘڒ3Shӏe*Rl:tPma~LD8*(^[kA}*mBP[&[$Zbu{OJdMLr(?;~2:n0=]cj ukǔŜ+/ÉEq N$E0t#vo$ %K:O·غ>ĉwD=̑@'OIǐ[{cVWג$?Ȗ0RVONt=B彶Խ*Rѧm,vl %@awX͘MW tJ2Aq[lmO=~86!0"Njul1䜵K3Q@+3_`{H5,W;c wsԆVax ]R6 .l~-սJMH B͜qIӎ:HiEGQ:ک<zJl=T|9w,rڶ]dz| u*xfKU3zu0m=eLgy-C/D7Vױ(ҞYIs|nM11>YK3{ f+;O1'dhA}uc#'{ts| xZ`!6[U޴2M;ƶ}eRo%b9W7hص!%=ίc;` >T1wbb Bzw$ /&6l݂G)$o Fxrv]Ͽ+q<-.ˮEvλ- ( UCUQXF>ݳ9ܧ;`j̠Pӥtj0Ulq#{w 02{dMb o c_4.iL$Q3\H'7XyÍY|Y y_%joB&<(^s+ *WLҚz,Gr:@ nPуt0m}VQ63)?IPqP[> ~2R.}\ ܛ;;X"|)nyky<%a tXDarfn s5! m㺆`gt?AIgZii"T eKSJ~EbaL3Jr?]r}phYؾ .~J\.%q`iEG.w 8AMI/>EL'`T")iŋk8 @=oGTJQ&uA,n\"np B}` # -Ci&+;u)ncNjԕPCqy=LkP{t0AI|٫Kq3&e5t( v3l \Unt4h) %<:ww&>P-.8 ܹsqʁ}%k7TpdTz֊z5oQF?DpKJJW PCjm-P| Dmܴb N6*p7 6s)nh*tsm7>SD@%ҥǟXM,t  $~zB ֗*crc930bXwLaz090ZqQX>0m)a7v)( q"8>}m"Iw#%f7m訐_.q•[|;qGbTym`dفW j *ocNFz7k`Ϙh*zcT DBpEՖi;4Xe/1a뜳qUn>Tyϋ0wH:@0n^΄+E$kBc׳LnNZGIov(闔yvQ QP(&؀Y퟇Luj'3  : lK&.^m_.]l}Dg^9 u-~w3ӭplm.d enF!.II482}3?0ӅAs:~J8`CA08 ܛ[iX P2KA2QWPV7̷2gMK^X}o 1J&j@8u%{uy7`=̔H*<=p0 7mr-/YuSϢ\Y#hH 箕?TC#4ʉ)hJ9܍=CY;Ri~6{//:GNWS+}?Nm\: QP3N$)0и Kc=<`Y`%R])<p e?Fq5~s2ٗo92Bqb3-)>?]'Io|ؾ w-hca,vCn,qZT>\kDGө 텍7)FDhncc@G j=$T%rqƞ#ȪɶJZskc2aÇlĔpFWV80q}9(>EJ*P&ѤL+0a$פ:gᤂŔa&:b9ܥLQf3N6(8l 'ph5gU -M-=,?ܫKsc/ਕܸw˝Ge78g"['Aka̶&\7Pb1$&m 0k|R xX/pw6‹뱹|,a7$8-K[{GГ<\z;>qՌ =cPm-H{>-/˒x_&Nq p!:=>fpΔ"˵ .L3EyMJdl5x:kHv=_N]ʈTSuE笶[;ftw;݆x2x$LL҂?dԉ1*Q>Eچ1ok'bg;q1w F G#lfS E3\l3Ћi.ۅL23kP俎XWym j I0xJkS7Ib}>]÷0e;I(ϝ8*a۪'G}E-NC};OwΏqDG7!; ha歨Ks*Aw*!x`;pBuF!uixP砑< $mwT䯥[,Tv)tdz[kS\nI8TV]vjLx.C7W-n3;)8p߬+8<ҊMj boAMdߢ޹k-5v5uT {} G [QBژO.L|% :vS=o$ne+=kXqF-/%hz%@YrV unӉ#Ǿ(!_.{ae ϖ?E7~a ?ղ I;nz vm:A7[dúyDĸ삨\tf\rbTWX mW<]u^`˸mW>U[VB&q} .D`:{D'ÕB (A%,Bк#1%##|Ǝ[ fw%R*HĿRZAPn3)B ;iL2)ɉWr |XH.<Ѧ(X@u (cg`O.AIMDAm2-n8H[P C}wݐ?n0"{ P's`(" /}jK6$aپEZ"/Yw:g}-Q]%%e)\Ja3irZ }l p)m*s.Jdf"'yUS p?6!a70L? R4 l 2 %7\8qPӶ\4Ŗ*U_("!<>XjcMA$|m|oOq:#sWep62O6RIoxg<Τ Ǽ:Ո@tp %fk ݤM4!B,u/o/Ž[@ML=BQJLJ@RI jυCNO! @[&;j1ɧ_6,Z1ZA6Q~7gԈթh#9+"bfvҷ95\'נo0qT"Km@e7BgcFjVB&>Ppl<4ٚ-s0F'dmd# W`@$|;.ֳM+p@8LJޒ>aTeC>bU $Q!e.wUsL-3U\iCL,c٤ r|@-"9rJj3Nf u+­Y lqs-Uq̣lz1DpG?Aq1 G̈69)eS5Ās&6S"0t7f9EOKjl5%Dh'rV~P7HߊȪYkKѺ9jj']NĿ(#,:yt[Cyd.|gƶqF;,pT92ly3ĈVEc014bƯ]j0|)LN4!Ez"P Cw c@i -,Galv(KGK{(@$GS񂛵 Fsgkty- Y )R]jPkۀW pQvFv͕\60ؼKxN̎$c?G0>#(< ubyscb(GzBO"i@e(q1da+bѥF Z^™jTUmcG]ΐsQ 1` ^Ubw=Kya; 0wAמs3jx}9|Uc0?;&C s+kI4e>(:;i [е*) .@>Y!đ^e :1.e=I}s67("}6W|Jn,x4냷r^U CҘU\KU^2f 8D-t'lo;_WTVJ%}.&1ZPwB\_]`8L@x$DU /`n9z$T&ߍ:aHKi$ڨDbJc"$O%3%WQ Ik/qv@遌NwM&:qf3jZ6 j'pVDZ ;,#Pr tDLoȱ[2; Q.B2>;HmeŒ+]';U4rY-b&F驮`lu.3֫zE5,qkGK兛[Fy.("kc t-*) Wx toZT@3恅*6-[@qTt]sOyD(Q]ү?sbAꁤ $ Ң3D6OLB863 80}wqu%̦ۙ]}S(aRz#,O$?#^8]w751rnR]V ž0KS tY2M sL^:bGD SE2E(xQ_fKRV{65 )Gf&DEJ8SS?k(-Im]K<4|CUQd+p^8M:֤1OH0CvLH|t|sOة4vr\G񂕶V'Ցad4i+rf\90ֻR #ˉrK<(HS3Rq'%;\V-;\={;ǿTyDjq(ZF<Ζ eN=v)_G Q W_ena(y'̈ʹpov;'INTR:2lDqu"%\O˱o+8\]T]=o]>vZ麷z[#g8 HB .]4`HǸoat΁d.i(+ Mt')z$[ ]&ݖcĸRfulkxqlgNP5"EL~=7jb$,!rF!Dt7KalcUnMw+-̻ܰҠ7҂~.I9hc"%Mi@8!yQ5̕G{p2q{PaȜr@l?=-+g9=Ȕ"2oЍU]9(""T'=V\J%HüԴ Z׳HP U@83 /mF] 'yxPJۧC=!}5/* e6}'jAKY?{=[\_u*2ysg[^.j;ez/c,N˳39m,@su.wRhW +CxDqVPu:GYZ ae!mnS[8B(K4g6&{g,OAEVu6z?%k eǭw2(9 %P^'&?~[F,+}U3 SfO9&cWw=~њ3!uS))g8KXnq9,zK0,h5kfYq"E2^4|!tMB-}a[,w·$>%i8YB"a\|f7r=@+.ߞăO:/j`-1}`E Fc G/cT77j}1%?VV!2f'\)u- 5ո{*3o?c0@ƃIqG"ܬb&_{Kb&[iWbP&u,g8pG&پ$1;ϙwz!ꜥMl;5>S2篦ےS3*̄YrJK {EJEQ+GTEӝjHiJp oM=cpCZ`pZ[eպ;IjlvgbTi?R`YHׯyB/.t?%3˶ idfW ligrG{aW3! :?P fvru(VY}:0-XlHʥ{^\ 7L2IP_HRVPq 3\HK3IBÓGX&'qzB {{f(KOC饡 5Q (d@,Ihĭ\T臲8"!`hJJEy{b+-,vtI$$ vhG?$Xr Qs Y (2\tm{ ҨԹ)pVS öaߣ'I95$=4x2'03d,# sLD'DMvQ'ee8QF$89ƥހKLL!}<W@%g7_& "^uTn8bdlŇ!hB3S BΑFX gCZU\}P!Ske3jn .5MNȑG\-Zk;[5<_ 5l"0d_Nu/_EPGaUB X=eJ'i$KLA_2kT"|_ȍR2od%6TQ$[)+ȻsC,(VSIBi-%bčG`؍nXvժH HU} O1*Qy^*fKgq4Buvj~# Hw_`mF5e"b 7a?2JF>*f<uBmB~Ud$tzQ@Ǚ O$- C~#[&<oae^qY_+巽2xS@;{gi>I"Xk4~ "/6&G^ Mͺ޻5ZS21O8mj:(䪛Hll^[Gݭ {'t WbRG M݊jGfдVx=xa6@X*Xz/ާ#HeޗЯ#FfpebԾ'j{Vp7F&l|Zb"Y&yC76m؎xې[֝*yxMu1֑iBc-D’I]B'?dct fx#cj@&mEնҟ ;sBJ,K3R[ދ+CNs8['vԅ3׳Bfٓf1Gyy'JӅO@I>BN\/ h+wkg!8 dTKs'NJ9Qa(Uvfϯ:ȏdRFPH0Q'wܣ Z0Lhf#\Oƒ6?vqчNaxRW WoS<w?f[s¹.A4s)`_hQM]~S/HăyZpcHd.ۄb/ø:![뺞I5z߱I*Nwm!iP g / k|_ }3r ]< \W>zZ7!i bI&onfp؇Q~z>#J[ֲN3Z 7'=E-OA-^O[ӋK=d+,J^77yՀ'>сAD6NXt?3irMrr[Ćaxxk2";~qD@kô0r \+V56eJm#4y?צq.Hؾ.@3о{IOG*qcA\R@I<5O%Rē, j7DdD:2حdtP qx5ڃFyDC:wBu\a9`.1?30C4K)oB@O=(>:Zxw,-h*Z $H%~=?RC-vWw{.$z,YLNNcW&6|ժ\CP?+'%D.:wLˈ3-ll[O{D.JެhP8 QVD >EiOgT`M$=H=/}S9K~84"X^lREC@662*#ۡ/OOt fР *a9{՚Z:F<ݖF3)70=cG'鳿^ɪĎ8Pn D+^)`G9V 崭F>+Ϫ집-B"*M6-$<$Y""ϫ!S)'e*㒌vJ8Ly~W;OW* ZDsXpbpZqOJar]f} b3HYäCMKdwKh]GgQ#ܜQhqQ7ݍxvsn/e5[8 Ibn^_89[j,9v]KjgaM$ǷPh:4h3Ћ⚞!~T ߁ʮr,E'E +9<]k\28`~mتMbuW2p +v0(!]v)o+჎FT16?R2“5 Y̆ha3/v"}Q#!{1=4t>jwPlXe)-G, }f̉=ÚH/Q{ m^s˽*c[>kni8N^Ǧ $/k'෕HNMA2Fns kHzxiU gcXLo!Ee.zW 5YQQ|Oɮk z>QT_cO7]K??>4e|&Ҁ!3hx GCjTtw~aDg>E,\ ūȍ *RhŽQNuWNr^:X SC&J KE@arHL=Hr#+J :J}^ZW==Y2#Gr-ߓw"fDG^]_EAݩVF~]A9HL_er~)y!1s!HΨ>n ʵexN(DxǮWiH,Q( WMg;[o^=w 4w1fXU)1 LGޡCR~$ݍo&>I(%*4-JA 貝kжJzDBU˸MǥXAtbT9V!wl7~>-Y7J4U#X,Ċj.' 4h66maG: zM%Fڟ#1A êEgJ cK,\2f W5rZK)$~AVG#xL<Z"_Zzj 5.M~<H>qI@9? xPi$,$lu:*b.qVF*0¨D@چ HzNmfܕYNa,Kda*J_e` Wb ϶}U/rcj@]Fw#PVl/TwӘ%=<n+nʴ[곃쮋/W,߯eJz5j{g@yYW,JipAҀ2l O YZ