qt6-base-docs-html-6.2.2-150400.4.9.1<>,ʄeip9|OL.+9//Y@'-͔*۟u% +7R0e ȅ햗)"確-7-U6 io-r 6M*W$Hn@dM͆m"9Rfsbo} xԸ)UUT! Iy.0 z@:p; @;~w4WrnabX?%>SV@o("ľQuG`)KEJVxgxmjp̷H/a>;}?}d ( R  (.4 4  Mx  f    ʲ  h  @ I \ `(8(,9,:,F|Gא H h I=@ XIYJ\J( ]} ^&bcdefl!u4 v ]z}}}}}Cqt6-base-docs-html6.2.2150400.4.9.1Documentation for qt6-base in HTML formatThis package contains documentation for qt6-base in HTML format.eis390zl33NSUSE Linux Enterprise 15SUSE LLC GFDL-1.3-or-laterhttps://www.suse.com/Unspecifiedhttps://www.qt.iolinuxs390x/J4 B[K>O(tNO;}/Q(']M+(21" /J4R9 BS" # $ c I c](~?@1]~M>&F v D . $ M `9my,v@%HMk/6J|4& S BHL6MJ >&x1#818*LK$A$ R - s :  s M m  K F   $ _ -  8e k *    $!$W$-n Io ]-.f [V%$$N"&T%z$$*3 .  :NUnZH&!i,6[3? b\tU`\t4 &Ob|_\4S ( ('3 %Gc%'B :;m_V%%7  :. 7CK33zFX &e$ I%z-)1>%A; ,V1%YH, &YVoTZ73w> ( a7F4xkQ $Qhe+`b082AMV <+A'H | /B{Sgx1¿_t !c8,=>  foo _ ӗLc..O*D&-VBs ;@P 1[Fo %P?%57Q# - Wh aI.7ZJKn h/S){q 9 #bcC$ "K9/:RkJ ?%;OcE"fMX_&Fwh FV%`(* 'ar c"jN 4 47C>2? ['Km_ T,4K|e<P%*Q1Y >Q ^Mv l4j.1TPe|uSE/ ]p 9E- ]! qYsJQ,2[NYLi!+I f@X9L= 08'C@ P6 55<tODoH[ dte7 5} l@ 03 3 $'.g*E % \ ;)8 #74$$XO..O~ UzC @cL,rUB92$ v%I ">  B*$,r'N 0! sOJgR .# P@f  Ne9 9 ^ 5 3=;aCV:B&Лo;=,m yQ1Dt &;-Vr,KyTH"R ' }uYO,,fTR]s[0=k4B<aM ^!)0 X  %YVeA\ fOQ>hUf  QC K*$>12 J H<n)FLw+5%1PI(1 f2aTfPX6q{U'g5o1o {)b77l2d$_ `G_o,QGbXP? 7&6o.!/ E;]#?{ c A :LxGd ! b<ag+0  +L7] #  ! %,[KZ?Vyj1"  3/J4 B"+%3a%d8$=w] [1.- ?4!0 | 0(..Nt` c<-$2Vg ,f@I ! "+l [v  5  u !Q_(с16n,#8s/m6J&"F;FhFJrH~3,|(xb 4 V BVU-B#O70IR6hE\W 0b ` {Fx 8W rSz>^|xJ Ew / ȆZ-n IoEx ]-`.f [7,yPN%z$$)$-% xD%Fr_C7-!4 /: J Mu5A%+W h{ &vY#4* |n>"k@@:* Q`OC | H"*Hy[2>I4($9c,~3?p8րo - +[1 } [D4K1U@'O7Q1N3!Es7 $v*:\. TvY l qr* yee@" ,u"oZ b`O*Lw,t11%tj1_7k SSq0GpC#t0(l"C/V=+=8h!$0 "\ ~   [2F9w*oH__};@ <]Sx! UrB/(|A 3&3u]M%J)<:J *3r :q!:67 (WRrUN."Ѥ$UNQy!ɘ'[0`CEiU|@ݖ%'r2<n_9wJ1>7Mtrfc=m  F/#S38}S"\+YC N"~v5y.#E 6H)\4Kcyn19>'U*Y5k%2u9;5=lK*1x  N ~ )i+d]1-*8$,r# (I _9W~<\i<F< M. iF T1^  T6=82 )( =A',Y4g81ť,;OG UM2h wsj# z>!W,M9rZ r2*eI(7$C\.1)Wm/#8J ZS4 B32RdD-"/<Z ,?hI`F0.6Kdu@x =z Y7rW "h% :Ɏ T.] ˆW?QT-b=9B#5yRUQHUB*}xkUx./t@`1Ot0CQy >0T{._v GcF=h6/pg5Fvt2O,9Z3UY ~2 Dr=Oz5;nd=T v p  DD7u94Y 0 L 5 YA "\z0 !(lh-+1/J jJW`4 BdUM0 234GLxt` 7F ddddddddddThDu R /1 -0a|lpT7 l x0e >('t R1/J4 BlHvvo i f^;9$cܭ>M De4E|Xԯ,٩iK(*1=/9J4 B irD18-D$"w<H 4 *!?s"*M-f =}qi !!,6#z?g u. i'  / a$ Ԓ(# &w?7!I=\L1/J4 B,2ouN. kw 4 pV-P~; U"{*7$NL(1") 4A $<&.INGk| },nNOO6DiQJZ&2[*Ii&/kK'6V'>*%=``AG;swA0/K6eQ7?#IJc\ . 9! p1m&.4Q 2g& @:/ *10c-(7 s-t[UZPIjRN`c UC pO5$qqNYJ/)rNa,@&4?Mhd+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/# GDXx#%uDp0X%3Cn}(R@bz'n"t ~UE%%&* By   \ QՏ.0>wK5-@!csZ7%:gi kK%4`4pM|~}}d,3\LI=UCA7$4H U&x  rF 0UrdT*'^ a/2WFNZ9Pqz l|0nc?/).m77&'vu 1 5 0E B >yB bC&1' )KFj,Z EN!cZ !VQl1Qt ci r=   g9;`;})3oD "8`ҧ;|#P| DKt2P`L+˷g +Tl=Lҝ3yEYX?8d8i$Q-TX*E\])>oWY J¢t.;|DR F+,J"*UkO7>6.C; S\2p0XS:[z9|?|N;e$]ä-nu~Ec6 4~8wZJ;@)J\ Cr0B14Eg&`Y'7i# &B1]yn-eAD+Q&n-aOWWmK#@(uJ 8 ! -y/:OAxMU͐v~)BĒXKĔ!%&s]R1&&;_eo>7vn<s+G0jR6M֡Z1͸U8aLC9 GN:3{)O enL I#o8X !7[dDO2f6w N 7[ !Tn4l2q+)f$43B+q2HJ9$&q$3@*xgX,Bz5+DU4ACJ[}A>*!\1!*E4ja+QSJ T)0tq/E D ^iό$fr5~C 9/6](TX#.I 5y:`QbC9h q53 . 5 \  MFlj @9*\ Z * &A= 6XC,+<>\Mv s T9F g^")s=h 3  f k h5N 1e X L }e <ig׃ fW f0 B Z*n = R 8P5PC);B5۟_8f? ޥ[jRGh ^--.4ɡ K;AE(# .i2K" 3i8M<:v2ِJ 1 csW/JK4 B$*hW3.-11"3(0h=h Ž,G/*)=-!,N-H,F!i+C-o.&l1 ?u|M4(^1#/T,s.YAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eieieiei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ei%ehpei%ei%ei%eiei%ei%eieieieieieieieieieieieieieieieieieieieieieieieieieieiehfeieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieiei!ei!ei!ei!eiei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ei!ehsei!ei!ei!eiei!ei!ei!eieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieiei eieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieiei0ei0eiei/ei/ei0ei0ei0ei/ei/ei/ei/ei0ei0ei0ei/ei0ei/ei/ei/ei/ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei0ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei/ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ei0ehei0ei0ei0ei0ei0ei0eiei/ei/eieiFeiFeieiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeiFeheiFeiFeiFeiFeieiFeiFeieieiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweiweheiweiweiweieiweiweieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieiehieieieieieieieieieieieieieieieieiUeieiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeiUeheiUeiUeiUeieiUeiUeiUeieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieiehmeieieieieieieieieieieiei607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bca7b45837024f52271c1d725e9a60bfcc3992a1755d9d6ece77577ec8ff6ef2072482c28c44c06ff935d22aa67be5af32a7c3b8c9a7a26d4c92a580317f6279d47bc82d87754ffade0712c9c172ec1a53107f1cf2ab0ec1de3b47f3aad5a8ef9e7476ce7aeea4a6f1c932843cc67fa93eeedbce54469e63de446a0e78d3f4d2b049b0d6f72dd56a32a7bb63e71f026374a6bcb923d1caae09d4aa400b189bfbbb78fc8a22a63c1cbad47c233acae40b7cc83285ec91751994b23daf17f5e470c77a26a480d65f4d968261c509705e2e73802fa772d05ae78994865e6481b1554f03435df1ae5dd2edbd9af43ef939abd724a8a197433810ec5e814676b113d70343b7ae8f5f0e6da16e6256ed6bd474ad55566aafdb5e584c2dc763aae27c0504ce369306cdded95af3545eae1ba0969f2935242a3dbc75a4a245abc6ba21e53e75f42f19ae172fea16cc54aa05da7ed9bfc7786162da08a76be4533ae71ef96930943465d1e18d64bfe87ce1cf3a41b7f14548bb8bb95b8ba0a9a8bb49ee082ca7a9b6065badb103bc6301ddfb77486d20a9042c9d7051995b6ebdc258524a31e972524f34a58c9332b20310750fd2b87a6112436291efaaa6b401e69d66240e1562a8197a67099d7fd8b81f0434db9315497acff51a53754cf707e2b26137dd9282b486a68fc57d5baff3e381e6266c6faae8db74813f06cccb40cdb1e8b3c6349bcc89ab4a7aec248b6e015420b1902241beaabf09ac404f59737180d685afb35d72e05877361792ad47e5c019eb96db1eeaa0eef0fe50088216cbe1302407e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecaf25c095a1f2ba4b4892c20f15bbdb9fc2b01e9e029d32706658c25c11c556d527af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f48ee359e490dd2275ba7f1c751e7cc752bbe7576fb58565f6edcda37bf32141db5d01148ece0b405a286c0b5a6de0f3d9b6e8dbca997e7617b7b09f51440efacdd607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410cd116d52f6ba9ef3470b314c615410c9e735cb0691f716ad54aea0f0e3abc1c74bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba16a8844745fa29c8528b316bb222b0c22a06f59ce6b438a87eca7024f26d8b3c13f6e75c8cc8fb976afae341570ac2e4e58dba27e67a6d03c0e208ea5b081c6886503bb74de7787d671a94ecf01f9143b2895939eb8e254d7b1f1feec2d7fc08f6d81ecc5eb2befeca815d47a49afb0029277df059404239ecc04d22d46a140da6a1410b72d983e432e6705ab501d0769b11e76879bc3e802e94cf292a757218642c8ce4d9ad80fab0be0c8cd13615aa99b12a1ae430f9821d7ef5a929c9d8281396c47e9b41578e9d5e8c076450665a052d426b3667edd3e8ceabf73d3fd5a3a8c98e311ac0e6d48fc0477aec977588b413e2b06475de8cf507da39b1e11815f52ac1ca06b77d630ee56686c325d8bc26e3926518dd7eefbc31dfbdd81b4ac8971646d19a135a0b53dffd35fc5716eb55b3c64e68b6c67a3828a94f042c8512a22cc55e8cb4addb6c8797319f15bfa7d5f249e06e3576e02b52b6b7835bd4f6676ede82b42f5417bf9b69b35b9f46fe49f2502479dbc3b759f5af2d4657705437b9380205679fd6503309d4df33ac10d98d000f47144b5837b5110acd317893a07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec406f728d6c7f26be6e4ede1e2e3231fef2d3a469348be262595cae59c57895621d3c75f6b0a7170765d865fe14d4bb603c08c9aaac441a05267dc25b9d02478e1346aca58e7855a3b946bc16c1e62c30bf8fb8198ec2515c297810583512151d1748c235844920f2c0af88d1d13c56f50f8d26f0f79862bdcd28b29eb55f330ea71b2ce39bb202ceb2ab3119a717c9c605634acf9ac889637a37daebb99f89ad27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f481f89a5c77dd27d8fea704374e5906e71b0e2253514023d904efb9af561f5cdcf4536707945d7f5ab5c30ca847e8fa5fa40bd2ef679e6dfb85815ef9df8550b1c73849fd025ae5de5dac1cf83a4f66bf59715a74f86f54c906e136f44cd3fb34ae975755018817f0e1df39be03b6a1da7d3c7a44e5e39e9d254d2eae4af9d29e0b5900a4b2792729cfa1994c1c4e860d6e36a7a6a1ce19a87e9ff443dd92912ee42a1fb78384ddde8def2f21b9570f942105a39987f249dab5d9e9a2480bbb2d70482411db52c75c3186d162f05e202e99e69b0d66d8522248d02f4c7a0598a3bc5ce5b794ed4cae9dc54d1c275e4d731797fb51caf739f30ac13c1c9960ebc0a63ae6900ad7638a5dca36a6170f52e8e9571371eaf28ebb2cf711f14e523d48f9ef462386bd6b2f2d55213a9e56a3c3b76025e0279093442aebaf8fc0a4aee6ca2d79d91b76c7cffa55f327b9fce6cdd180168175b789c660363866121c6719e8f7e23b71d41c81d964be7a212a2cf1d28f5a72574a182e29fdf418a805e397d5f1828ed1f869f1249e94352660bf9a3091faf14d8389cba1ad189e792625140401783572774a02d875a5c8ee28a278419f18ffa4ebfe2d0c36967ae45632546475d7d571b96feb9d02fcf49016955f448c557528540e09887beb3acd005969858d2e872988287c512edbb3b0aef442c22dcf6f7111f8916ed8180be188c7d2a7f47fe8e9420babf0a3c275e2fb5cb9ad28b935962c5fdf52cc69023599b03e6c86441dc3f119ecbb0c42e4ea34098d5546f6de43485e23deddf015080ad2f95ca8fd8978b026feab3e6d11d14c4bd27b49e1f2076be16f534dbbd29e317f0a31292d37db787fff2d65c3f38cbf10ec883229cc0ada5d4f90fc1dd9a5898ca61169c391d6a9fa2dbc7bfe960636f7714a668b65776094faa984485e7cf585e44394d65040de18209389ff3039ba1cd45da45422411f519e442dfd5817d26b3bda09cdd08e4d5f0c54f8cb1746b6c20988c838ccec5e352794cac300872e3e41e6186bc3c09fc2ddf7b76e65181c880fe6f749b82f972a6c8fa008662c018d40c6fba61f1a7f08584446b36514f0a7d19f6030a53b6a7fe3e24857b1d28b52011c251b2f98aef258e782e68480a542e98b0ca7c2e3c7a1a2b53f8829013900b7c86138d7138bdfa9e5b2407852e9c05cfd26794c05d89b5984bff938e88e741734f878f155c210be10551dcb15589fb2d3450cecc3cfcff9d486c43572acd03e278a31f11ae211396319c99b2f720a3dfd33acf7e54796d8ef75f99a206ae9fbeaf20b383ff0630abd60a6b6137b4dfcd62731faa7f47ec9265c3594334173bb13f3c93eaca7fd973d2682ec2fecde48027d139d5682a0419b398df21faa4489f45271960bd0e214c62ec6af25bdacffbb48292001ed7e14b9ddc468e0c826e30f56787d41cc45cac4e13ba2d94f4cadb212cdc6e28390009b15ab568adcfd41fe0c6369af88bf6420cc59826956639fc140a2c6ade14c4f4467033f2bb2f185d9801a0a46cdf6db8d1e2824587c24411bfbb977d570b52f197954e50394d85e3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878967a5b661c14d7a36117f79a73dcc46d3f7ad953f1e934f828515468dfb1eba05a0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3c69473c12b8bf33e59badf7a0a3617e551e694b522285ec7c6e337473705faffa822b9b3934f644f287dc2807dad5acc3371f8b4c3975d97670614393366fb6faeef54620077e17401f1f46131afe3e9b0762b07dddb592cc48a9c17bffacf4cfd96aa59b914bbac7b448073c290e4e424b9c049d5e381b575166d2a1df89e04955e0667cec02cbc79fbda5992e870cc5d0cbe91b770dab955f32f6afef7fd46690083015a420afada9aed408ff62e65624cf67472e3d7e5623cf921c6fe51875bdf6a0c48243ecc8313f1233c45a58cd1f9e6fdb1fdb6933727b7d4c26180ade659c0f6da4362f617e023d05de87156dbaffc4c199fd97c98ad6b70e67fe6a88c0d3e26ef3f4485dd409019dd443825b83486d7d9bea767c84a1c801f63a3c81764a359206cf80d886f605682014924161d0e65dcdd8d5364084d3babe4dd4fed483b11af60c28f8bd97c11fda0eeac45f1c634d4ed6755074b42a7de144dc885911075fe49ef2f1a95a2a2199aa86ded57d2cd4fbd4322cad06708ae493137ac3593dd9b61e3cd89dfeaaa8bdb6e768e99565e466e05e6a750920a1bed95ca387e4faada8086d4add4efef22a303cdc3d1c33a5b73828b191b37e9ef932abbd4b9fda8cd96c5ac03389bdad893705a5a7df164f575dd77a77a5f0b681f1113b693add22d88868882e33452376ec60f145da161bd4ed90679e0f9a01fea8dad2f47d0eef03738df964ec80c2e438fcbcfe6357ddf3481363a30c8bd89444a3441a9094bcd9dab5757aaf6884eeaefcb81b7017ce5f0b6b5731ddca6a030f64dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410478df3f684502cbe2be9186e29a8ed6191f506c299234f5e1fe0d5b4dd9ef83c8b4ddd72dd1ba71dd5bc7447c1f91ce0b53e7634c2d0a44799a5952d73df2c6e9282291c8ad699f8ae8428ee1649a3c56855d5f65e30625503218080d3f973c49053c37727b20730f3e9d9601ac113a74da71a88104150ad2aa96295176345864bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba18acdc707c05ddd11834cfcb2b65091931e4438839f9de17cb6f0cb5876c96704589ff5b083d76b95af0317cac708286a027b2bc4ce69136e8c7808adab69319a87536af438404ba7eeae0f2256f52d32976f0e23f1beb6c537aa2c2fddff7f70d023e214ace76d08f3a5be100259e410dae66e50b7ce9ba0fe5e1e3250a9f74c534cbb41b79ca17c2761cdeb8874811ebc7ec0b94162e6f8d5593dba7803a604d77b0a748bad01bad6b572cae7314b59e3dcaab6ce91b5b374cc5c6fad97caa596c4a621cd88bb612894cef0c9d6f0932bac504083fdcaa2db5422a5c1360a57419a77fb91ccdda18760e5640c703d532e7a5fff62e8e1370018688eae408697c3ffd1bc1249da8467e2a9d963cb9dfd6ce60218c35d7f1064081ba5e0958f9703e45259e812378f31d966393fddaf195ea6eb5a924c33f6203b8040d33631ca4fa802385a88af35d51ac598fd05516ebd4091f671c93c77f6a385919f6c6f6ea1f70f0b00f68e1b4e885fcef3d8f3707d81158a9d51ac531815facbf3bc8504b040ef7c01e52973cfcc32b010746af8eac167101e4d8fede9e92510d10eb25e73d2d37355c56e8f61a49aaaa9ff7c0ee8c53808aff78dca81498227f303e54f6ad31b65291b36c86bbf9a54981d0396267c7dd96482ad14750440597418945b423a414a81a2cd7e97bfb42e6a77180817ef6589e73357ee72a303d321fddbab3f0795626103ab496c30f2b361b9d581b14743505c2493ea974b7512c49d3420e7a97345263d16f10060607724159414a3b50b8d0a8297993d05be7c7459da9b9add4b0824e9c4088d0fc3b490143d95295b33667391ccb8c07da7c6d01b79c099bae63ab8e9169939bf8a829cd2a84cb57a9434c5773729b555a5cd94232953833a69fd51d51cd1d2ba736349dadcfacf00ef9c2bb37b20238f0bc612b075b9f5c66a08ab780e12d8ff0ccab7a205693a80667012b1eec37388ce6054ef38ee0a89d3eb3fa853b6732faaf85856bf6f9849e478814184fd0ead30d4cf72a0dcf0d94d5f8bf5bfe59adca5b41f780d73d84ac91648427ec3e4a0cf2f9761e8535a856f7e466c58ab1237fbd845f58bc6be9c55760acdb473421e9cb31c9af84ff906eaff3dc71d0a4fb0286144a1ba5158cf5ac34aec854d826c41ded42cb23a444217332d0491063da45bb6c2f0f3eb1844ad9f968803dfd047299ecbfefff74df16cefbdadcc6a8cdbc566321208697f22d67df5506848d093bb525ba8aa8d18b943c3fea3b58916b913ee1ecebb374def86e46b5c8f9264f46508cd16763df7158ac9a76567d9d5187e7a374f422653017946d34eeab4a967494c0c6eb48518e96febcb63a2724d76bb71f91057e48ab5a67c3dd24e516016fee2d049eecfce6c3decdc4a438bdac8b02f24a636c3360a297d53dc60b40c362cac2374065fc87a917572b63f97315833cb218ac62c729b9e118efd668679013f6df63a155281ee671b3b6e4d25df0177cfa4da28bdf1881d003e1aed95591949edd4ea713dcc5000386858b4b56c1ef7f506cc6456df35ff6cfe28e2751a5c3d989e067bdce9c68661ab39d01916c4d574d66dda4fe1a6583ed504a0dc956fbb9320f2988f1fc85e6a114e3703f2a76839a3598e33a528351982f8939d80f1929278dc2cec1b33407c993226abeec3f40f99862ade9d0d03309c5ac67674a2e747eec2b7dc35ddeec384272da727bd9d3a4de30edcea44d1f49399651ff284bc7e6f639ae2b06a4493b99645ac3901ad483954ab19cc333064d9ea430194483c23abf6853d60866d4bf0e087b5c3660afe75ef8d071a75ceb09fbadbf4b3d9280f4668b53b4230c5eec233f9da3fdb72864cbb1b680c153788e85e31a2eca5013d15a414bf1076f624ee9bf9015430ca80e0ff008a39420490c5f376fe62a1fe3159826f39aa373f28523b4b31e5f3b6ba8221c66b02fab7b1974fd1325fd7eaa96a84b10302bb1b0404eedea4580f8d83f623b9ca75715bffdca2f302b1dc659f4305b141c0d776538aa19f7300072c5519cdc81d2646a470b6223572b996e21eda960fa2e26d1c8f3cb961f3ebe8af10864d9f38c49e87de1a6a10732a88a46440a76dbfcd87109f516ce8653ba5d388f18d6082cf293eed5f465912bf1092d2125d7500cbbf80e55844ae6a3bfab6d7fb47fcb54b9e23f5730a469f8c1fb28e98b68bde220a42be22c1df5dd4f3619cd26e77d60a100d54fc47198e7f5da4b1deab0160a35b46bedc23b442ca5080cd4afe85416445d104c273243f5cdc7b404ffad659cdc44bd0cb4201e0966dfa2086779c516d44c6a2619d8b267456b3490c1811c8ba8a7cde1628f9f29742a5113bb49235391adb0487d93d87d8f41331c49705b9d40bf76583a937c86cdd916e370592ee1d35539ff8839b60f864e779fe4a3fac7b6b86f4d5f4e5aedf4615ebbc7dba2188174800933c72afbe9ae49645666761ef7656ca00794018d23cd8d4b29910cac363d8a3048dad017794ede028e829ecaddc243802467a48c0e9631eea7cc47f6b27d7fd8394b3c824e1521d656ef51bf75339dd9362d5fb96e32e40dbe5ba258df04d9c7630a87bb223b2b0bf85eba3c299331a361cec79d112e47a329c039488ea631c353c4c736f0489c5a0b70eea4753d8716ca6ae648302697fdb508197a9028a10915970e7e8ce9f7a51312d3f8efad29709756b6610d84a8864d0758182990c065d4a376dac2a9ac3875ebc8b869dc0e9c5121b6301a0e781c014e376cb279d0915d6b953ea4122cde992c13ebdef40efdc91b55a703cff73d8b965bd3ad5d028ee3143969df3ee6c5c4162e6dc500ef6aa09e8471c349dd0e0a20a84e72d38eb4e74add61bf05951f7c30d5ea7f13d8c0994dbddbdadd519344f041417c44367930c149b16cb4d5991a42f78ac51ef9e7fa3cc488ca7f90f8a6caeee3ddd4c60b61e80321bde1b711120987d9cec17831cfbb5baf18734c21a0cc7d5866bdf9bdfd9e22415497aa2f43cc91c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c7610bfec27296d09ca3fca22648d55d43a39a5c28cd03cf634f98619f8271fc5b2464f71d8fce5b2188f2440a0a9872ba922be8ae768934978cab5f3fc39ad6915df8df57f4e6aa6c5093313cad34c47b31354e99bea1478b625154348bd95996fce57c528c58ef90de9e1c7b2a1e994ec608c264c734e1709542e34be6524d6725586bd5f158392dcea817ea54157a04044449ae5d5413ec6189b86a7a9883b87f3a787f3ed6f0f35298b1c004a30d9f0a57950e2d075907f14c45fb7b74e8820b902b9b8e519ac5f4b418c21836b3c08e979de0dddd9a6f62a3f92c333b7475c8c8fc7535d6f233ea02fdf510e0f48cd2abdc58e7a07bb8402347b0af4b86c6a832c32ad7dc2a7695bc92bba17057b8d24c16945688d3d8a90576b58bfc479792ad19cffb79187a27a0b6937ac1bebe60471e9fd8059cbd4ab30a301d1996102acb6266a87149c35380efca1f28f51189a2eaa733605f50c1a12d6f59df6629f798ef9fd9b874337ecdedd8edc721db0783c60ad009b85bff8c071052232ef8f211e2a0431ae224f7753e8689fa88ce8fb4a1aeefeb78ea2aa8e0095fc04d199863c8fb633e78c6824d356ef95102c1f8c057e9cfc341cd9eb7612b5e0c85ee4633339ecd4509f4c22662e0fb22a58e82581a050fa15784af11549dc4ae58709f2c1398571d25611b8dfdf6221c9a0d6fb37bf47ed8bf3a7c4b68130ca6967e756f54d701219f4a59bfa033c158970e10971309b0cb1b7362b2ec3827b376b56b7d1a08ba1138851d75fdd6274d992a09f63c843cd7d5d85eb72567525fc583e5b12df0c8bde81d7f15a403a5b6b5ea8dc1a8d356711c45660e16e7b97cf6e7f754307eb271c96a25302d3ae0e037c3197464d7a4d352a654948a14239ecdfe28335ad11eb3e70cc1aba201d6a7422d42ce1f04c4188d1debd1295fb183e4405c22173d0f45f65e0c7289dbc8f8d0541df583750fe6b58e692aa76616d6c2987a778c01a1f27d62d8affb73cf38e40c5974d1d56ac96896871ffcbb3a6bb17c7a26329b11849d70ff34e758ccafb1d411e9a9734d82140be8776a8309e4b1d772e64781a5031a354503caba868784bfa084452c243f92261d9167e524c28b3aebf1e3f2f0a624a63b4c3ca5f44d58e8b2ff8a0781bcfd93067328fcf724abdf4dd642615644143392e7597d7d27825deb01208132e682fe88882097606adfeba5bde5cdfc07b12f83e486e41323f00373cb055b4e744718574d3abdf80569ecf015d22e42b5d777053766c225fa7410f40631101075c2b6228b31316141dc3a8f4495f8ae30eef2563cc262b2aa2d2bd9952b15756d9e2f77a8808e35a36ad0680693f5e10ba55011bada53d60dc4b56449729bb17fa309ce0af03e301ed32ccea436fe144fa82093fabe8db1f9df68c288a154f1e679004242bd5722f9eca6667c50a66b3a848f0e194728c9e29e09272f6e48ecd8f42539f9be3fc42280c6286ec65078e226b330ac8aff41da4866a5fe71d76b8f4d9b9dbd394aa205c3631111a10a72466901eb78b0f44c863a680a32244e8dc27c5b3933a9135445774c2246c97749beb7cbf7599171389d273b34d0997a7719c3ab996f9f9910f57f57a91105f3a1b6e4e64627ad67f5791ecd75eff7ada183e353ae9761d080fae1770f444b4ddf4aad2fcbb10b730c0c678190bf52101caf0586e4206c989087efd011d28c635ee3e381f69596face16363c589be30bf63ae9b12032707ba7e39e7fd5fdd510381dbecf1cb40dd3424527fbbf15c7983b34626ca149ef82db878c49a2c72485f59419275c48c6fd334b17a4ebc42be5ae628c9d64980a35c62df7e8ac42376a9f2f766dd3c9b99021155dadda9b4d1d82dd78e12fab830d6a653889f65acd15040293ba50ae959af0c3778139df73658971f176056f351b90f6a5115b67bd157e2cae7aa5d576d1ad051eeefd3bc9fac46324d29216b77a8da64f6806eedc86ec13540ce46418815a4908d72413fd64f09a56b338cd17feb283aee1d9783d31c21a069da63b7dbbb587ec5a91b0668bf20f1230a6946bfa897a390a5d6475ba33833c9f1ab1911d40fbf3b6ad245cfc4066a39fe65f70d2e5662d316a5cdadaa5d4a9be4a23fa43fe1606937604c20d7b5ef63da1da9bfa3ca6003c5ad68cb65ad9d41301225f5b172eba819655af08212391a5ed190ab10a76a59b957f312685c3520626e337e164dda01667f6b0dc90b1c3022acefbe54fef39c78a5886e54c3316d3f89a36055d28e9c97b200d1365ce70fab4f6aabc4feadd961db0afdf27e45da7cfa454733bf7fd613835115db8d6650c16c2ef7fdae9da1f604ae10000bce618f6c8350102112d587b35bbbfbbaa5709d5d0ec005abcbecc50faa35db618f37c140cd84cfa1dd762149e9213f0ee538a031190032f59a58f22ddb925e8bb76e50805eee516c0c2f7449ffdc975ee539f594fa6340728a0ef87c268971ba90bea0845063ef5eb660eef2944e7d42b153bec5977f61648f0c2c3378d91b210546a1c14f6a78d30075312a893099d68696ee0d6d46d5dcca1336f46ccc12c255ea3d41d16138e8c2ff9c6630939370494b3c6b6d342fb05c17fc367dfc85ea880168dbe239823dca4a8ba0a4d00139a1a2ffa91ae67ebf09b60883db102ee93cbb51647e9d7ae03900296b9929577c33a4f2c628e641ce45e477673359ef2f6249fba515c68f6d237dfd9e80fec2e653e81c4887feae35e179f62cb4ff248578dbe27003b3a337e4b3e59094f3fe4dc82244e5ae052099c8cb5501fb5aab9d76c0233c50a97b81775fbe11c9fd853e8210f22e9b3bc2712d7b71e5a433afcae4dadc0d89d4af054d2a03a93c4e1e503d0957361fb57b6da2e3355144df33f0525fbe5f0a3523c60c263e1ebfcdcedd8f490b825f1e59a8f8d2b27093c7fe676ddf8fdef5f420ac2811809946f21acc24c02487a306d619dedd07090ccc785347e1650d5333ee86e952ce394eac388b21852e8eb851391173a0684023c916d0cb0fca75998fe2b831d86b47cd667442b9e619dcaa4ef7d4dc4a2ca66196f12eff47120691292d1bea6a7eb491c3adbbe049d452c986cf02cff44eb23bca28f24d551102df0255d2a7200c6bcdd093fc032a11c9c6f1c8ad4821eac1c018e720769dcb56d638a2898aa14e8c7eed4b75eebd43a692d6d180ef7f959a00ff08d098a0b136347463c15eccf2c755441b53afd16f4789c7ca5547598be01fe6c57858710d41f2eba764c5e6564b31fef2f0651820264f1316de15987108ab10142972e36fb4ae71a974fc1505f429651b5c04b6068bbea2af598cef8f28ea9670c321eeef31d17818bffa5e0edac8a27c55a6175a92f4469bf1d6fdecf25d008ae97130cbd645c481bcb64fe1c8e8d7e9d9d18739eb2d334d5e690a8f525f4c9e3662a0e52e31c0162dfd89003903e596cd7aef16d71da5f47e2c6d13e1f6d97b9eb4180ad824df73fa95ae890fbcbc9f2632bc68c375986c1c623a320c5edf6baa3ca781ad29f2957d4139f8b4aaf1dc91412fc49b64e447f951eb13a754bd1c998bde5952db9c5d4e3f229572a7f5667156d0d53805b70f4895abae12ab77a349d1fe9d01b9034ed476f100591a4c55215bb476f23baab192d0669a6df89a28bd3edbb564344fd130235ffeac2c39abca9b33eaa441657ed7dad25ddddbe0481d1829b8739c2c0c382096a34de5fab233e50a9b2c4dbf3475e1e5695d62bc803876e3afcaa484299409689ec7fedfd6e7c721ac5a9057419a1f641f41bcc6b8065f367526175f019a81b5375f40354114fa16b6dba328bdc6fc0445b435b360a84b0c1807c6aad6aa0559cb885e8a0e78a5a55b24f6ce4a11ace7fe1e85c5e43aa0ef0b40108c27831c6a4037f26c78972e94ab0f762252c8e8896a3675888f4e436badfc810718c83c731687808f969946662c93ab5bbe92de90fb440b7aa7bc9d2cf14fb30fc4a3c4ca897e232396689c65172bfbcb7420b17a38a2c457f770730d989ba500ffdfe37d40a0433be57597ebcc0652f3c0dc9178a3183f697e30e2adbf2fb53f7294484b86e24da8afeece88cca16223b02f3aac23e14bf236ef618d588efcca5776a6720cf334696e53ad10ef28fd9d2c4404ebff9776d82afcaf0fb58c857568a754bc8f9d6fa25c5ed75dade44c289d62a8199cd8b075e5377bd68994eea2f65b42c2b377c7e8bf169f9b1adb02e9af44640f532cf013840c052857b141f2f82f9e3bf03c55e6ba2e151be40e5dc3ae23314baa7a4b6eeca4600b2b864a03f1f8e7c6372c616a71761a846ecb73a586b8169cebbb251453ac08a6e143b8524717157fa3b08114687d7bf93a0f6262b9f6d2c655e1c07bb1b8e66c84e91c4bd372c714a7501d7c6d8ea8945c29be0a5e85efaabc6e7ea8dcc740b9e53af3972fecb4f6537efe47bfad81186165010d1d5798ba544b78436c1d7394e114cf33ca80a6d4750f93585df1485e90e8cb9f9241af7310e81e3cb17df61b17b52640d7281c4ff976a212f61c2d6d7bacf79ae18bcd325ac7409fb537141c1a355d348f0a66a6d76c3769268946b3144fea949432b5d9a8cd61ce58cdc33b837e2c6275bc02614b66248254165e8dae40cbec21a41cf5ffd8746d3cee7eb097dad11ef84b20634195f3ef3e29dd4dcd2e24de133bc444458ee3c6cc5ef4859f85f3582f493535db279dff127129de7e1e3fc564ceac2142d1c97a845145d1e641b6546ab1c226317eaa544b0653d8e9df5b2845bceb60e97f4ff14942ac5835e4844ef520a0f05007affe7f457f519a1dc5263f302591f571a23f6d59fc0cd75e42c2c6f94ced8beef1624c0a5d488eb8291d28e1c75a32739f08bb17d20643f624886aa1ca81c09fce078005fb7ae12493c010db23488c27ecd8677abdbd21d2aadbbb862e2992804c894c476244721ab9858099926d985a56a536de8f4683319c3bdf608b565192f2f355bed0eb8c7b88f5f442c2b268f752762534ca4982a20c8c6b095806b1179293f3cdca278b3f8a36b8162e9b13c31f4d5ac246a14ae3eb49d80ad4a30d1a19888041b14b6e8024e03cc2dfa25db43c5c75f4ccae07c91ca3401120539ca878a79315a0839056f6bff7869d6ab9a55d1073fa027f5eaa5a7677d3e92e0796d9ecf97add5f7f617b5e0af705d70d53351debca13cc26d89eeb06d2940d83288a143782bb2ad03fbde36089718971d0a0e6115e3fa38e6da6dda21aecccd491486763a38f123aa9c1fc03036764f507df311936b26095dcc5c52e2cdc4680eea6b3842882fa81665e7d91c0fa4750326cc28e9a4e792b67d9fc95f32de9cd14c08a75f23644907cbb16d98a7c2f755596b30bd1de668b0715446ad49bf9a52b0c17045edb4d9c957313d91297472d595a4d5cfaacfbd610a32b8104f1493eaba7d77511fde4b08b250d8e58d37c2d297904fc7fe24d3a0aa1e0f446c5637abe13bed2b760f4efa121ef1c7c87e7699d7a089031727d9002e405b64f9aa79b43565d8a1527f5d4a44d25f1e761f20d782977cdfe2ecb69445af393678afb7d8b967b37da3ecd87d9c1deff3abf3f631a6a747828e5c68c936cbca59a3600322695700a340e53d663eae30aa20fca3d94de9b78730756bdc6999516b49464ef26040fb2027869dfa8d249d212a682483771d402dbd7b6e56edd1e6394e203d593f4b60499e7b705f5ca1e042823d96e799bd864881a2edf44acb313fc37296a9b4eb32ac1d88ed224c306eaca10d41901a25c339ec5cbe1c2f833d64b8696ed9f4f8b6a1dad689f611504abf54d2cb8b3bd1b63557b22b620b0034a36924359c1e918fbdfa6a9267fdaca6e20bfca3cab15329a398ecf4490121cb75e7763f522b1af1a9504908979f34dba4804285de103676ca27882badc8963ea86279c6ea8e3a664a9c4ca40ca1906b68d481a202bf4e0c0caaa4485e8dcc867a0419988dd7cd44d50bcb7903f16448c9d20655b9527f5a5e0209a8d1409a037af777fcb3dc5376a85f5f3490236ce83e733d0b557ceb85c6ca6dce752f927fdc783fd35a24b4ac6b3afc1baa79afbfca781308cb6a2404c422d8b7820d13c14802ca6bab0dc1a6cccdc198c573111fae882f414ae6446a228d33d7217169c831d71da3ceddfc351ecc9973965de336f5c7112967913d27191e92bc2ce982060605788873c4fc8f7a1eeb8014d0057acec447bd823aa7a922c396753f5614631ee758375e8c99f3e709eb79619f8f76b4d9a650c1d343a7f10a1da6f8c0072a21bf659d803f90eed0578129d18d0532bf27f972edf174dfae860e8946c38a4bee561d668ef6d7102612829e8c0465ebe022bd6d0c9ad324399334255d20793ea1119b3077a88edbb894eda08ce761a65d1d5caa43ad44399f3bc5e7819495d3f6e72fc708adea705465ea05761ebb88223c570d3e4399e1aa4db5e025b344cf7405e1c86a27dd113bb17680b62f51e2e49e0100c9d1f8510590562406c051e52bdd6300115b4795dd7ba97e1f8201cab699fdc4590fd2b901baacebb304225e1801706b5773d3b83cc74b78a5a50125e6a5ae7596c387301e82337fc9248411c7bf95e38fbff82a46e1b8506e376174643fc5c1df8731140443f1f74039e5d5c04abf7b655c4a2cf9c64d99a6afce2b7d1846b7a5f435ccaa7c64e819e2e4aaf4d3ff7ee6688ee081ef94c1830b55140106884538306b84401f5941e4cbab1ff16464e328ab6d048d155ebfadbb0e93cc0a4a05df99ac652f477e53abffbee747857b9d629111e8a368b4b19cc797f9fb941ca92a3f6ab481743071900cdb3d57a260a52a6ef908ba607126186de405ab200840a5378038cdb27679ef175ce3ec26084af8a6f31d2b4c3bbdb5ef5fc7b4bc751c224e43aa93b2ece1402b47b804f8ae20cd283f607c790c6c86a0cadb93fb448b9d2b49ddfefa47a111e89712fefe7d4c19197488a735b8c13ab16a4609e169ececf7153c56de0d2aff05684c3737075ca52f57fc93a1346b7a703052f96c8ae82f0fea9d8ffe2448f0cc33df76c9eef60513e575447aabe23b5e60a6541005b3af84147481e4ca5ebfdb45a60d2c539f0d417a7d93876ac3407e14ce104f94d22cd336c80eb97714a15e521d54f9f4c390c389c34c7ea2adac76d331965d5a7da1447c69193bc510ae1d97f824c5da2b9c6bca453fddf62edeb66798332d3c2d24935692bab7a1b97bcea9bd931484538954924d0bd05518e05ef9579229b15de7a466f337422f271264a1b8bba435445972f987c7091ad8a5073419414d3d3a127471b38f2b1f7f76a5a4bc7ee10e51fd92b99e725095e8a8d6150e7f47417acb16c76bc91fcc8ea6f21d6d5ed1d76acd60a081becfdc6ff9d1a12c9aea3384f3771a70e0e2581c2fc1540c0fdf872876fa6429c74906170f24d63ab7e37f7dca29440bd44770abc0bb2001b3943ebcffd961df80d8add4e6becd3a30b90faa5650d2002c8c7e61dde45ce389857d9a0e36ad51169944940ef9af2aedee16eea19c32b5dad03daaaed43709950710b0e9eb7b074bfa4257552a4c6f11f77d38cf99b0047ed82fa09df3e12147f5013e0d80fcb31e72f0041ded92ba370a22d63c31daf5967883ac6536d9c85ae9b31b25df6db1c108934c6140ceb17f28176c3232e94e24dcce3e7cf6137fe022863bb32cc4e39a76c1dcefa984c0d93fa32c99b51986b67d75ac270c1c4500403bf0b3907acaf36a36c92f11382fc01d7aeb5bfc14d222c1c8a4332fec119bbb93ced309ef29698b1ca7de845a35e0d19b3209d5b43c163ca89e7aeb43e9f042e03d42da4793eba043e5101547925432e6a10f752bce272ab4bdd024bcb4187f05c0b8a11be3ffb863e0cf4a1c0ca7a37ae714e74ab3f2baa152b17b33db18bcf928b4ba3a4291787d611708c0abb0df52664e2c68a2466f0e72afca99ba085a09bd142e5df37eb430b91162f5fd82976981de7242d93dd3a9a6f548a3a8c087471ca1f717746801f4febe03cd198e34dfddfdb2a58b2d4a6f55c2e47b8f06dc49d1501c471bd6444bfbd6acd673d69d4e39b276be7140b125e52b258e7d46708cb10785a9d2ec49a657296ccd5af07ad0221472c36d8fb9e38f901650494a0f2eb703e39d1ad57cb92f65f39a56f8a9302fa701a2683bf250c9be9a62eaddcdd604a74103732cc059d75382d6a99a1e1567b267eaadcd8d58ff55ded32be5e7572b34809eb579a6828ac2880945540d7ceefc25a3209367157a57c35e22d93d7b2ca8709241cb94c809bf8c10b561882a7be4292a946c0b03e197fbee29d753da482a00cdf14e56d11e787d2f917b942cb7e5690b241fa7413bf65f1659d9bb7036e6116d01a652a3a0574db6bbfef7f2a67b652a775e86f7907e13b52a084262b1dbe39d2c304dea5af6e78c0d6b76ed98fe7ac4452ec64591276f7aec751bd61b59314d7acc96948bcdfe2f07132cad4903beb589a5692795f145898fb678aea15967ab266b00d34513eb2a9e92d203fe3e87e1eac6c6e4ebf5f22127b141c3ece640b853e684f05aa2313eb6d37ce3f4957387060da7e4b49511646d72fb79af849e96b54d8300d53ccd131cfc13a402169dc56eb10ec4566f64414b83e7925a810e8d71583a2ee48b3948436775e0d898f4d077ba1847f97abcbd4b87dd3e2f9c2a231d35e467fbe165a1fdbffed43c73f5db668b4189c177ee54de92f6b10746810040e6bb9e7ed527aeb13b6814f84f22c466be9a323d24650311851198586cc2d9b1f0c905686826661f0472c7b48e7be8206f6cd79e7106e0aa925391efbce6c01a4dcd371f9bf1e77a7da358412441e6bdc73f18b4a7eee585c1f754747f8f43e38078b2c872d8317436639a8d68827364aba9d417076244fd95d0bf9f616cfcfc1608320e01fafeaa17aeb3291d1edce5dcd370f2b8bd170beae409ffbd2997adc08fb5d2e2ab1b24cba81612052167a1cc0a774d0fd8af24c69b7fa0508d0ae7e414f0e1d2de6354665d7e2c8c2a8e74995036f05c68387b5c023247f83448989b0ce2cd939d0895dbd947f4dca6eb7c1c7cfaac8d155bbc8ff2700a4e8ea140c70f1f23732887a14f9df5ee599134405fdd177007a7b068d99351a78552fe0d20b90ff63e4a1f06cc0ec1a709a98f07db89c758c4c44f1b23e986514ed35c23f13d8aca3ae977e4a1ee2ce759f521dacbaeab410e95da72d67c10a7407ddf6e0374925baf07ef21862f6010602ccffd4c259c9cce726e6b41d141651813f7edfa9b868f8e2b2bddca88de573d6ce22d050e8961e717d4ed0c0db2a119be94a704ce40c1e689a298c70f3465be89b5d885b72baad353bdd92d4d5891474b9d1bebced1867fba306b706bb8a49295a8b2c2ea3eea2324ceb8adac1cdbf319a8734d6908240bdd5520c7f8ae797f69d60c5b1dbdb18d38a8e01f84cf84ea26429d6c9e1652afa9c85957d08278445470d260cee8df6e609f70b6e22e78422e53503d20cd59e02e0cbd4f4067b41c42a9dbad6b98645c904af85811ef72fcae6b61c92401ec37b3c8dd23fcf23d4faa4dc04d007b244ba7882b8b5d135e3e790051e6c93d58a75b9afed995934bb6520595da6651f44b21c45cbba1cbc7691bdf10ee8a2dc2c651ae7ad2dcf5abd1f4eba4f612ca0caad2af18a57477e9456d671e7b22c834939dd3c5ba7b6f9fd9566c6228bdcc9c516317faef32505d02e022156542ef7f834299ac77756c76164e6bde5f1ae147058ae0fe89663fcfc9a4dc4cf741b1a079996f167c4ecea161f8dfb6978cd70124337964dc2a443b3e26793666fcde8b9ae8cfdeb9b10056c87f6eaafe3ff92898294056cf894b638582495cea80f23b82478e99f73edc6eab0bc8e80bd1ccd947e0097155ce97931ab0153a3a7dea2ca14420345e34b137cec0b57e966a0d02f4906796700222ea3e65f19ffee9dee4bd94ebe6e303f0d86e8277d3550878b4e68ab105887365eb0d049778bea2047e069ec935fd7a91f7b64f02650056a50a378797dcfa5e41895469a1eb49c7c7ca9c1d309640931b68a89ff59f069b0cbbdea0b0deeb4c1940d9b3b148178a04492a35a4b48dbc9ee7a309933421fe8abf0c71ba02df4ad8df0c8c19c543c0459ec6e7292fd5d209d67c6fc263ab2e79b3dadfeadc18d383dcaee9a7890e4e8257078fa390b900568a28ffd08509dcc3223fd8b8bfad54eca9ffda18500fd3c7b799fb7711ab6df71b8eb6011ede2925d7385bbf3a08c6f0c2340fba4b2a3631801edb65af2edaf88a4fd81bf6cfb830569bdba4e820c77c548ced6feb68a73d6d8bf40a3d51064cde2ed957bbd6a09ca6a9816a7981b499a46b5f6e46aa1b093d509bc0df3c08889cfe35a6d8f149ef8748a837d915377cd951d13c56120007d67d1b49e9597809de38f3f1f75558981997574e85ad28f2ca79d7ec80b8d697feb50eae40bbd9a4615567867e5ba1143253ac35cf8ba97ddbea06217478037fd1eed88486f93825f18966e0eeade52eb0103577b3f93125b13f9d75bb68eb7a8f8a331172ea34efa396430a88dee7682e9b7d41410c839bbe892da7b704d77f192b8407c6dec15f8ef1dea300d4e99f54ea7031b0223855b67a823cce4e14db1b69ad6eb9311d2d4f9262dab97d467a96123a042d427c72468aba1704be7d46f6d8720ab1815e720f30961e7552de653aa36b25a24d7652be9111f344e9a00eaffe395204d97c002abbf4a013fb3ddabe1ee051742736a3056af8cd67675d005042c36191a5e6c460e49ae440bfa21097881870c8aff60315e3290800214a29391712e28ddf2d216eeb20ab8dc963f8fd7c91f10b1438127b8f854f59e909e24e4b8803985f2511469a93088fe514054b4fd75c98cdf12431cfc386b83f71df4298aad360b943f890bc12032af885ef2c7b358b375aff63914522fd797adc4712fa8f2d27cab5cc172724f900d47198ead24ec06e4270b6772bbc8cba60c6f9173405d31c155e17944fc041634ebbd698031c810f71ddb210d8af3d90534e13d97e098ad1f880fc74d7ad1c500d983cbe368e89b8074c461647a2ff712a1d3893311279a6c5c6e6465983ece1604c5182e28a3868d51b1d938e07522593e309a0adcc901d08408e2fa0913c5f6883bccd5eeb41e09b1e8b9602e96b8101e11b8abfab025de4104995ed5d2900c887a0eff36610b69dcf4a88972bd8d33694f83f2fabb013bede826071b903bce073719086b8691134e9e6406a3e3a121f82d243e2cdb79690a8ae0360d4e184c26f31d319f2047f45aa76954f8a8b2ff13ce1fa3ae2760d50fda5ffe38be495fc486d0858b595160f17b2fe4ab9ef477e100f766667d03661faafedaa3fb43b2891cce0e582eecaabf82e24d7b3b665872e7a5afe8f19e2d3391f62ae76bf7b106b87b85ab36783eca4688be82d1573c8528ded1a30747527b2cb74d6107b2c9278df4e5a0bd5c2c57dd7514f045ee791338b7ecd385fb44916acc8540ff020af82070ed5ef9b821381ae74b96a5e93df27045403c594d9f2166a6bf2af0b961671c7d869910e656e8a30f6a0bff3d9e4d97c38fd9089f80cc4dedf8d3578193acb205a22ee90a8b43b8875b4f5f0d5b84b990411a045277742b5dfb57dee607adaa1fe9d821c5c452e9ce0a30841fb0e88d3f8ea594195d14a3f8d0bfec38016217b6b35e3c071fa77d3d067ab6f0f21def2475fe7fc85d3cb1f33416f89fce5ea377753a44ee298e4ee15ce2bf04b30f879dabbf4d1822830088c07efccfe42633da81afc8e014056e973c1720e9ecf5c67e7ad3797c3cba85fb052d1bf948a1aa71dd10ae7dcdcd84541f1f5b2679d6cae09206f1515539baac02d9fcdaa2c814f5460776fa9054cf648afe89c0fc0077c964fbdc58e2106b85ed8c45d63efdc79cc7f39a3b83dead4f2ff0f614d35e0631059e779879e890cb0c82cf09405e91a7bdae940494cfe98af603d25f184684300a598450115869b0621eae613f90be1f605fe8c07e257217a059f23d5795cea0724388c9d5d2ef27374a18063d005ec5ad42126a699aaed80a41a220b3a3e1199a463a4951e1ad585b921ab767e7d5fe5c2f5203d93eaed3791b25c357a6684dfdb230810ab42245448aceca57777100c982b3511eb45405331c655327b1e5c9d2e78dcc9730ce09d0ac23d133c01ee198e4cdea9976b94df666e2e0053822bd82863a3c3bec73c292d9f34965f6ede7548d0be8d0e7ad62cf1405b169c24b0e7d68b4b6658a943707ef626071b9aee4706673695724ca2e0c89efe44a666c08a24e3136f390fe0604c6a9cb55c2972151f9e52c860619bb2e618fb2be14e20258a7b158c0a1d27687ef43b26773f01dc1c65d0585a35a58ad53096ba8097a6d8b20369076d588a0dff2008c9833b57902df0c7b7d1bf7676fe586d4f3296ef036d7524865eddd788e1009490cb3cf9a4c38f7e3dc6ed17b7d697880c2ba25dd63e252600dadab1a76d3c2a21a29fe99aa4a790a49b7e9788ca467608ff946085ce07be0ab94bacab6c50d03be3b6e51ddcb4be09b8f04821021359ef371cf36c428209c16e049646eef64b3fd027980bbe5e6311bfb7f7f1cef7148a33093bccc2411257b5a04266dd1425ab5c1546e0f26b9944650242d3755a441879871f4fc76fa276a9720df46f829ebbc45e568f5a2f22ea8b4e2f5fa2fa0bab0d83a0616532c5e5f37daf5d6d7bc288582726bf0c7c5dc411bcd4d07bdd035c118e10ddaa2b51ec4937d411fefdd7e938d8ea3ce1675e6586c443e9cbacf43e915f9eb93be6da2b541cb7f9372b724dce9e3a239c89f5110d7926d11f1566aeda9b535f769647d211c5009f2f52548d22ccd0b7a273b6e8612b30deb15e23a667b816b58faf80b2dedbcacf1cdaf1becd7838d151d0569180dbc6ecdc3d07c76af3e3aa280eb23d7b0ccf2f50ab7bdae3ec4158905690c04500ea6a08cf84b546a2de02532b9ef1c70d4d2416e016406fceb84d48f5feeeb6fe36514552bb10ab46eca13418804d58178fd94e50a01c009b7c8e4ea5cc68bf7d6906448d82f6b6a0a64820993ce27465c0852a505e60f71ee4c3fb2664299cffaf7afdf7b8338e89d8fc8c47af05bc14f2a618d881854ba0b09edd35f1e59eb7f6093640a4fc518fa4d6a6f2a10c9634e8c5ce08c840ce4a9c888d71e61b8e363a6aab90d4db21781a268409ac50241207bef3eaf169a914dd7027f44f64556527545f847ff405ca323060f4683e7ab6daa49d2a1e977a7952264da6c674f2e8e4564cbcb96eae36f80e141b632edc0d1b2f82450d5e1f52f14faa4740c07f0a496e25c1098d02dcb9ce03b6d9a600149783c10993d4dfae9777e21cbcb2e074e1b1b3c328306e1f6a7714c12b66cdcfa215a00877ed5ce8df596c7b7cfd52d4b4acdb2615940be536e4184574b864c18956a84c32d8eaf86cd0d593e2b7a753ee577488deacf6350081ba42626d58ae5f735949ffc7829774db784396697de31dbd623895167f5d89dc08a360e21924748f94423a9c0841ea550003f187f70579da219c2a6802cb300daf647c210cd6171a245c724910dae2c95bba1e14a42bfb39653f4a90e9a99a44ae991766ad8e5fb0fa0726e71911f2a42045b25f35b600579356d5cebeb5b1d895592cf45c9226389e266d409dcddb28ca22415f45e7643d533aeb829d725eae7832a6974089aa5a9ce3dd27550cfb1e13e33ba7cb45442afa05939c832b25839a0a8dbb6c9923cfaed13d2b00eba5cd30fd1ade208a19cd131bc4f929dcae0976c8f429788f768e8b128897798545bcd01afc92cf5ac43cd61d0e7f9b6642f99967f4bcd62901db69673e1927f0d9dfe65ae27d679c1a1d6a3dde699146e3dce5a36989a842625e3696e75cfa02e8c6ba69adbef58ffc269bba8f29131a7d63b8d4d3515264fe24a8957f949715eb4aeeb2376e65888ebf989a2811f7e53f4ca1e6402f8f22ad7f45091e2bae5b5a918fbd7364dcbd3e0657125a3d66663e982504d6c5a6747b57db81deb98a0e8dc3241ca47307cc125dd4156c26229b54841f686f33d4808324fe3ad3ec57d474bd49be7d8d252edcbc7a923aa9e98af8f4b0da438e65034d8aca50eaf32b7a2c9fa12a5eba61d06c2510b27968cc78f01f4570f047040deee8d89fdfcba8ced4f0f014f0cc313c10bb31e7def7e6e193c8f788fc59cb399cc2af7bf6c3052abb2afac77c8a7099af617657557efc096141ed26ff88c8a953838b74ee82e52aadd5d28df17a198d5ae0ee3fc1ab9d83c88c3b4a5f229785308c9b948fb72793ba233c85e09d93eccc6d30e04c13595ddccb6e97a824379389dcfdcb7eea21f624217f97a96d82ab1ec8906abb2c518e0dcf3e88ae386d2c58f4ce4053101fe062fb62f56745078eeb187240c66df603c9511bd7197e790916e8646836bcaacea82f9e4147ba8f3c47fd62e35169a621b95e6d344e9f13b1cd2f2f7722017a41f257611043a78dfe9d0d27e59bdb43bbfdc5cf51db58a8a7c3dfac20117de99fd334a2a5b3df7ba67ae1e03af4b0639dfd7175ff85e3566f6982c99bae95fdca639d3419c7af2aca69b0c44a6830d7f052de8a590f0823d2b05f4dcba69748701cabbf82a8e738686cbe62de7c4588f3b692651ce572f8d2f9eb4c26aa54582e8247dff574e2dfc3a8552bf6480c51246e2bfc1dcf5bbd6cd7698c9de2e27c35736006e7f341d00114be64c0f6b3cd464bc5abeaf0c67b457e6d7a8ea0f60971f2cb150f8004de31d06d3a59bfd714b50fe0f783009897fc4893ae0d75f63e07d8a8190f49701b21bdf1593ed6b13d9a23321e9d1ed954872c710bf7f652968aca22dbcadebd9988274febbc231a1a5e9f8a9ec9b8906de9278fd0c21e8df60afb40f21ef6726bd154f25b2d7c1cb6c4669a94f6a6fc5f3f763bd678b26850830b9970c92702d2ebc3a746c90d16915dbf0ae3379593ad5acff89e7c891a095de29dc45464da085cba6ade4aad33b937cb0244422ce9d6ccc268a55925872b9f445bb9d89b0df81790dfc4224ad306ac0b961bbd8693ece4e7d057873417d204422e7ff51a03a997b6bd892245abfaa0fce356c74c0aae2009e248c30bc812b56601ddf1e6a84bb51a7f17d9582b5ccec6dd60ce52eef57b3a59a1b86627f6b51b66d532d77e09e2cf0bac42f445f73937368757ab5aec833e53c80fe1b9aa66f1bacad993100ed9eeedf5a6bd9d0b439f9b1ebe506ff991939c8188681746bc78b55d487166b8328f94aebc201c39ccedd63509791376cf42aaba9e579158ca228c3511304213d288d648796d89a0bef053e382ac08399661fd37e1b1186067c929f21ce1dd1c9f3cd3abb865cc8a9fcc89e036914537344f003a732770dffe1f5c4473c5c43417ab2a89ea63baaa1a09b99b8b51740ef2088a7ce8dea2eaf1a53a40e86bb72a5bb3ae952a924258c8e7852e8b0c6175838b5cf58b7da4c6e59807fdadeb4f4c70f219c832485949c583849726039ea687f2a2ce299b350b4ec7643be4a250f060f57ae84199609445ba3973fc9a0190dee10073e05a80a5ce82b2bf067bbe0ac3d82fd51e8dc18df6882fc956ce892ff90529472cc0f24d0ce9d0c525116f9378b3c4c340cd8e435b228303bc784b0a923df0cc1ce50f03feede645692d4531698a8341cd324979d0d98e3e291be1d94e8593adac3f1bb787c52ccd9ff21807aebd7dd40f34f15ce05d427f9d68e25f645a712e377b6119b097c49ad46bbf95a25a7722834abcd08f64a607ce479432b38828e2196c1ace930b7f456c89dc0106a6dae8af819fac978ee0e8e88f3ecbad24c7c190b0bc395d47f68aeecd04ad3a91822461acb654ea9a352f297ddaf5238874673d227a3bf41e3fc0984040934556f46f10f71464a57bd5a5e27a01f5296941f3f02d7af6a264a9edeba1504897755e70b9b6e97747f5278c1e508e4fd471ac2770aa82df6c5b7c4d87ee152a88934d0f2a1fa55e4017cdd53f338b788be45a0e3f9697ac1f98eff62283ed737451a2de8c957c291dcae5299c202e927d204b4189bc3ea41610150d826c55131239ce84a9a38c4a92fee36773e86449f2afa17b989a8ad6abe9ca91b403199c2a41270ab685fc196f70b958d782149e1a0c8a1d0525b9c5ec325a0879ed69a2b4314aad87b59d461d082f80963657e523920d235fd6a823805c8e515a81b177cf954cf6feac81526639ed0dca513fb79bf281173156daa52896d70321c3eb71d25218645ba49f4e35867b819fb1c3b6e9b5a9bac1250efdf78786028b40966e5808ae9000402cc28f81a58a36a2e461a61394ebaa438f8ba8ce813d37a8a416157af8a099cd38f41c7aaa70086fce060201926184ae782457037430259bce8f0cc0cd7eb3e5938636736aa6849057493c8d9c787492139b5834771c63c3d203eadf184b7ed635f9897e1908d4977238ba838326157a9f4deaf69e0e3ecd384fa9801846f326f6e410dd501640a761a8d1dbe9a44de56d4364bd0acf1d087cb5e307769b0b340d01cecc7a58af2c4c9bd38c043730263a1b98d2edd891b0afce2c7e82d774eda1ab25c658bdf0f4578023c0b007a6bfe986b29e96df3378f792f5e4f9404c3f15fc9829cbbeb206f83f207157c0b8ee2fb43b759f96d278d521df72e22c2b07d5bfd2f8bde194b9068f2d22db46244e74bb932264d0e84b1e78e07586bd3029f042dd074443b4755d992667b65d2ea63297af36965b906c5205f3c912582c6513711dc11b8d08fcd05c72b80052cd5650726c803b4a4237e1746dceeab259e0f37c7e958fa9b10cff6564357266c2c3e66a3be32c9ad7d2d6423f5f6a296b64a0de52e30f8296aa883d1f98614c089440257c4a259cef3e762cf63679980759e79e13cc2524365e3133b3eae4ca5ba5060f15870b6b8878a3de03fa6f5ea43bb4ed49115ff05b34ecddfd05a5e2e44df57d8d13b9029d909bcc97bcf13c6bdadd7e101e3ec05641f1bcf91bc3eab5bb7a3622606810453256fb4cf5f4a98390202d010c6a83b9b0250a0c05314a42aed6c90807267afa1cd889b22f4adc7accce3bb597540cfbd401df67cc795feeea60f8476ade4ed79d8b4148b4b35d00c95cc980cd6ed9359b924fafa1307e1887c6529424d090ee7a609b7c2fa23e53ecbe35d7c8b4d8a51b963e21ce1977e356b0e3db362ff9e918ea9a430f49eb7d96d76f08871dae777bba8fdb50625511d1979e38eabb05f072baa7a490fa6dec2e0dd4a32233c5a0c31992c268432e2cf5dd3ac91b64b180977ae6d90f590c145d092e4d85f9a3e3d1d41793fe1b95cb053616518a1e7de09646172f17fd12bb345a6439d2d5de0b024c00942ff58a3f2ff7d7c526633e6b2ac91cb66b651413e348dec616b085d61797cecc6c023c5d8f72df6dd9c859c2ecccfb6512db78dd9c8fe7326a85c9bb6205cad59e380cb3c9614d6d637ee7f3a8480e6888e8d2133fed26fa5104ccd35664e49d47145017b3740b4e5c2cfec95794bc06daedf5c7ba09371cc4cf45bb8d10a071e7cb10be790879ac13a3c42175ca8db7299f14c169a203257226a026604b1c7839ff89d013b5fd8188c76012bc458c8d848d08c85ab39cd70b769e652d6541fed72f0a50ecd50271081ca6fbb1522df058d22a121bd8697b5d084a834896b8cf86e436cd985c2bbb1218367b9e7fa162470d91587a0ec7e22b49bf150dca734d78fc48a6525fb11e11ca3aa68c1be22a5246ee09ff39053d7539129b95ab125633a80a8d97fc66a424d5f8f8c221fe11487d21e88c3c3976e541985f96704f514757d9a3a6122173981114cbbee1f8d898a1001770efd1a0479257a0572727b35ead52a8ff438e3e35da8a753c416a9ce93ef187d6e7faeb92bcaada588d54b2cece032ad36670a576dc87bec7bea0788418587e98c45188064a5ca54040965f4b222da2c6f42e144c5b75be31d11cc36236d6c3fc5a07d0fc40ef8e5edc0bdb32e63bc0b6c5497b4a709ee6f293e752c80e7d2e6292c02772d937fc72f5484eee72e74f4824300f45d8d9de5b91e253a9b1495c6502dbc2a7121e7439c9b7f4c5095b0c2a756ca2a66a1613953581746129df5570c7c7fca2bfc82bc2cdbf1ffc559c4dd203204de6e5ae30cd071d3847cc169bdbab6d96af2ae11cefe589e7c57234fd8638ef522dd9b0fede36ee6beb9baedbc5072ba532960a074d132b1133246addfac780fdca50b97c2ca962c63265daa4aeb10b13624e21fc38386088c3e6c579db14bc84faac5948c5a94e9480c07c24a3da4070622dde88486502a9f4fcff49f0f1420615b1876d39f13dcacb6bd86635e94598bc1ebf0d5c97fe21e8e8c8dcc1faeb102ec6b219f9ba18425e5bea03f8cecaa5a56f97b330d9601036aa00808304985a5b4026afca0d0f71b1122bd62e6310a4c09c9d94a5f6918e281cc7f0f200b679aba5e1f864928786e81e1dceff220632e154717e384ac172a1e486d7e29ae32bcea4e8c3cfa26422f2cbfb16dbdf17aa65773c7a75537f90beebe3cfabf261ef1080a32c31054ab0e538d14a769b5eefa949891c32c59a9d2f4bdda3d622dba1876305e896dc3f4d48addde6f2390ebf839586396ceb0584ffaffb366c686d40aeea5b57988ab2aafc2dd767d41a9b576c04cd50ad28ce02ddf526758fae29508a160113d12f57f73f25d80d4dc404b223656e56e215a0060babb2272891c3379a45eaa3d397dea1fdc9104849ff6b03c4cc2733992a0d672e05f66d857286688b01f94faf5cdcc8834da43cf19715bb71d670d9e60587617bc5f6e65d3eb636e9d531f03f3cbafe33dd0ede71f78451a9ae685be25eac60335c1546f716db4eaa9b9840c62284c58ef21b0b0da7e1804d68a3e896570963c852205e091b6cab2f6e07921507c3bedfa3fa2a24c6296ead7b006bbcfbfccbb621a19b17bf13e6017c807c522b2c4b833732c35d040b6671a9851e75cee973bd5d9a6b29ab4514854e6ba110cb70e37e05af99496e6ea58a30792d94b074603bbf22b9ed353de317b1ab6ca6eee781a10a4661f9e542bffab73dbc19aae3059eb3db21ce86b920c2a93acf23dcd41e4a2dbfba5416f266ee5a39934077546988a7fa442c4c829da9294e0be4283a4e1ac0b8c306afa55c3200fb6729972cff327c12415b91652e6c7a0a20da1df2f35ea259599ffd4696dedd00bec0f4d0af0314ae06189d4b89618eebe4e33525598e4c864afce1ccd0b9f06fab0d5abb7d4ca113cccd2d35e12b9b81fd0d02d7ca3c7ee7731567723146ab9a6d07e39be4b11ad02c70a041a05b0e3bb9680cf14fffc91aaa6b9005718381864d46050a0df3846f147bed83af4a29b8172f62a4229588be5cfa96b13478812459bb6ba2add069e05813e782826a06faab7a2eb46d7ea379b53191e1fc4456ec8019027626c8b6a3156ebf15b8232240a272cca27a8b8a39e462cf8818db36ecc58ef04439809b9df532a9cb069e2eb41e218e8baad8ac3ab12d94d1c294cd33ad970ce949b77acbd649b15f3a551f044e3dc68d8cb5e45d98968d81f3548d8041c5b01d47cf1d3fb40bc53830f6c0cc99b387425abd44978ab4158e883ae839c2d208febba61cecc894c32dbf63df3d6d7ecab0fe42db90092f1f6cee39116cc371cf258e616c09b8303e020d07e126d1080877683821d7d470d16717039aa663cf6783876301465b3d39103259082935a0a1dbf038eda892119a5783402f3c08cdacde3d35bfbec2e9561abefda33e0776cd86d74f6e0a5bd41c9293782166db2c3dd005a8b6e3f389992b777bbd6c3a8a5c9d0c6cddc53a8ead41646f1bdbf87ca94e8092a1e8d2eec762951d112f7d636f9b296bf4bf44576a22826fde4ab8360b2ffac14c69a116d5e7af5910714f8fc6bb6f17ec3134d7a47e899420e962e54f2d2bbdb765848d32f02880b0ffbffdc66ee892838446e402dac7c0899e2e9ef7e41fa6582ca6cd99da344a6bc45f9b5a1923ab4c8e0cff5f73842ed5f2e4c13d5ec62b98394389a59ca88ccbc79838727173b7beee064473e3ce7e5a365f8054b8e377c4ac403f21a7e8816729b63dfd5eb3a658875d9807c975ed8598958771640197624ae523014c124d290c75e87a55aa094406506e0d739e7bc9450ed228634b883735281aa8afef04a48e8ae34df9e20d2a5726d79b711d2ee7c39b12b6c02437ac7a523411ae6ed17d5f7bfaa788c56ceee2880f82b1ba5c3d076b507d68c87ee3ff4ac53c7fea70f01a73099083b4b3428bce0cd34204c41a2c375e67efdf3ce32adc760d794eeae4caa2a30cf7bd30237c3c2eda8de8816cc2caa7b1e5c5741c29b228ebf3c0bcaa28b83f731d39ed7bb4bfe72dedba3a7dd08813976ce7dc87453859985a38b103f1c0d9a97e46e7143110fe095241591bbf0ed0f7b3d36d61b70ae3fce5414ae3e52e86b7a3386478e6e3ce1c29b0ebd87ff387e1c2c0900c32130a39da903556cfebc4ff569031f2bddd9c09668541a0428cf70db5c96b941bcadcec9611aeb9917adb1123e6320c3514fc935c670149e2756778130f9789634ead8b1e731b240cb673dad383a7a8e9c7118eaa6f0ba16b197b9096eb914734fbe2c203093d9796d6a36d089e59886efc5cfe239c2dce62fabd10e5df89d7249e5b3bd931be03c960f6ed7413826a04211a162f84f867d09f26dc4ed779465c5728c8291512ef182e67587699cef66ac629ecea61fbbf50bfbb64d99709eaa95f5872dee0e5b3bb037dd5d48d8a62447b1f6ffd9e38ec9b978883950247d26b3c3325336cc68b4b2f7a0e212bb4b90bc223308deafdb29f7c7e5cbb4101c9446bef2936de0b4d616db3e917e9a5669e6f5f70c1dc1e68ace88930843d56b94d6554b8e242678844de57c721c3350f0798a28bab3fa6586262d34f2dd56563100aaa144c9e16f23dd4ef0fbc2e56dc01dd766eaf832d667cea80482cc6956f8489c479b1eb4626779365d2e98f239fd5304124a95aa2ec64e88662f5a2eecdbad38f6580133d1aec82caf53a0683856adb21a54e20c4450f369c217481c95a53bd27246af826cfc0a5e791a1a64bdf43152f43ce5c974b245b7c73ebe5ca815da432054a409ed4def7fd5003e987ea1a6cf24ad95689c15e6e72063cfd2f19bb608a914da9df939e22462e6f302b8ee79d66bc003b9023cab3b2814da3c13f4c48b4daf0037e25fa57ea7d8d440ea085e8081b9a7f2bef85543387df1182390637dccd94c0b6c72433eb45b6a4c7761ef2f8b3a6b22e8bc387e31a8f6ce68ffb9161a2e8fa3a274fc34a4ae6fcd8746ae0927fc3bfd82a6a676d35df805e95e284b9c60d25412c1284e11b166ad90327c0706bf53b022efdbb0676ab89bc37a8e551c0e9095ef5ea3c0a92b21bf7551ce5d5ddf2acae21423b90d22a681aa0ce6afb696f2e2888068ffff51cd5c6cb960625157e6d09f28a8c7d4fab2d6354fea2c6ee8203c3861fb5bfbd004332f2c52fd6f3bf5bef860007355855b13d2dcd3bed2b780ba588ffc412c332aee44aabe81ebe8fc5cf74f8cbd27091c019b5218a639feb0c12f677d9975301ebff19cc30a911196ecccb61b19c023cdd7eb6b5fd73c71e63e92874dd360a293626cdeccd82f83c22016b56e8547e10245be6d9626e957ee445064b0128acbc60ce35e722b6eb261df9fe60ac2957adb8e2b2cf7fc62280c4dfccda25bf9c4c462b38fc7cd19ed01707574584c734c2b945ba7b449b272b8c597410ad1a46a3191f05dc87fa2f63dbacf352c5feab011eee1211b7dd5d5f5f1d69266c642c43d6a53b73a04092f05b5a9b109c287078bf5ddd6d07df499b89ba521a42d86a150ed4435fde72dc1a2e46c48a204195c35c927e22a71b847c8f4c70d97e5f3d5217d70569a8637ec40fa8e01a19d071cd517ab5f6816437fd3426b2220134b08bb9a42e5c00b90c7ba3eaf41e49de4a6e45d682b3f0c93c526ebac70bbdf4c4412a7d9ed066be1a1697541581cbbc999ff8c050c613282b1207ef4a7fb50b9239a9864c1bb641967777d36d0d75f7eadc97192fb89d66946b2ed395fbaff4ae0aa74e274704d8c5e2631d0720b3dfd945e20c7405223712882b7611dde3ff573fc26381b0fe42b1bd869c71be01140056fd266e46da6363cc46dd0ab53793ea28caa3dc0e103ddd752bb9f20ec24ba508e0f2f7aec16940b9bdfd6324f5559087f052f7ef9542ab25a5d17b3fee2d6d23add7f3ef062b0bcb0cdfc0cde345a9fe715e00716b6d9551b5a8b53a1ee2685196e1441d06123a7633cef9be594b642e5c7eb6d42917159f4b46ef5c2af627387bdece3d7e16792176ab4cd4a4f5f14840ba6adc2555089cb3d33636a20fea687420e59c1bea8b3a706b0d6c87858ccb550e2d90a8516df916ab571c30b74d1d781ad2e2feb70b6712534d31fdbae7e0fa8c0edc659ea4bbc445d59154c3ff702d70693bde7c4f7ca9ae279b9f3af8a9a6d7fc5225fab697125075048212d9c4fa8a599ef198dda8183e817636685ba46eece704aa442e9f7f338e860f976ec8a65ecf918b93be431dc5ffee98c9c4f1c72122293c716b8b006c61022cd15aaa591b8a3906b3f9b6e2501369499fdcab1dca35684ced1eb7ab33fe38a56940342b019d2bf0d0b3eca47fbea3bca5c51cfc1ba431a5ff31dfb7928381e895d48ec9e6c1ded2a5eaba5937fed035ef2ed1990bfc7232f7d900bb0c00ca20ebfacf0146132d9c9e73774f3146cab16cd11f1ac95706b7c7595e28e134679541758bb5778cdb3ba36a3ed99111da61bc840b6d811c44c47397d0972da0e1e7e2313463b5d0ad870861eb07a10a024d0069f8b2d9008234635a658e6cbb3e23c4df63abb9f63800aa744f362a1769ab4514ab509467aa2da1055a78b4b251b54fc5ba6db0d016d130ae81f613c32d3ba288c05d77672273886fb77ac6db5a4ca549562d1d6ce8722c782b515aeb6281a944267ca0c485de7b26bfc5346f72aaf89d0502ef0d69a32949b2c2b8f509c0aceae925c7bff7f9d5be1eefa2f82d5495fd53853e0863320934617bfdbec7fe90b03aa32ff086a8e50ed4369e38f9a9028a4fb98a449e99afb16a5b3ff2e8ef0c47aaf96a19909b60ad67580a6035f022a16a51d073a89634f9aaa73d89e163923296d976334506e9d9b69a036e83139725b606e25bd889d1667c8086aaa9fb2c3a016b74b0a7d40f850e6b923b8e90b5d4a8804cc119e9e4e221f6d7d16cd388c7f03d33c44750f052f1a329e80d266175f6c95ad28b9a8809475fab280f260a1c675957a990fcb1fc108f6175001e50d940560c247c4fb7ad20fe8ff95cddcd039881369f6e15dc7160a0a115d179755d9f9aad5b130f8dfaf408ce4c3dea81ac974f0f54e7266c0b9343189027171dcbade88458c39e42ccb838af2e6701fc6034395ea8de93edf55e3a74e9211f45f5efc377bb8fce7b3c99c382566442e038f5f2f6eebf10e56a280983be9df418599420a031201b234fb8a5246f12be0a7e497a9d623813633e01833bb7736d77029685f43d19c083e881d61d5980f89b3f39b9c93eb989d585e6f0e8a515da07257c83f454767b195dc1c74fdc4269158945ca490822478137fdb288d66746b7adbe398a02a5ac50874bbca4e6c0cd729ebc784476a8df03865b8671fbfceb893708c5b0db2f3ca613dda91663d66a48fb1f75f09b68975e55cab27a41a0dfe00bcfa878abc3f39c88a735ee7224ab109e683515542f903bb7704b8f5635f10ae8e026b6efa367944ba258d7ef50ffa4e0556aab4ad643744027fade023cb747eaf2d5ce2f897e807a4ea2591e6d6107611112c76ee08e616a0f39c43170aac891dde0880c8da8d907c9e59cc8f4c278d96aa5349d1a1e91178c4778367e292546259649c1759e1dae3430b70366392ce1a47b08e1e13018a6ae06a4cf66fa5c581237b3d4c9d8fb2d78547748ef3fd73b3fcf3b04abf3175029bd3cdc196f7a64becfdfeb3bfba4f4517bf7a56a912b3ed446a0aa715ac6fb6a856698f953b0b86547e19182c45d25ef482a60ef1c62a926894b2a28956ca5be896f079ddd7fa422192437b98f99362175da64193f9f869c47d3865f72b244693defac3a27ebd54738e61739ef5814875ff7d7606a0279c021228e5b7fc588c3a1d3effca2ce0b633aa38574a2f6703f66c1380c66f21718b6d2ce7661fd8951775cba1f52782984627e3049d944a1a9e69ab81a2b512c37a433504261cab6380123a1f462032d41ae120adc60de706aeb0fed05760839b805e8f852fba4c998f7df9f86a2881a800ab8aabbaaf31a62f9ab36617404e38c2a35a1abc50a87531c09826b86a947e95871eac286bf42dbdab847af6d513f9025753d607d59bcea6a5cf93997a73c3bcf3e932e884eef7fb75986b85b360b9ee0de6dc585c01d65cbad2d2289c6639fb70d7024cae6adfa27f89a62dcec16d6b57601eef6bb57fba165ea4bbce6a538a7f77a330c607545d113f644fa3d743cc9bcaad688ffb7dbd34176e478641e42b38c8eca4c297d39f7b9772beff7788b2a91437e55b37577af95e11fc96f03c65fc27e9ab56d4988d2f101cd58a55867eb1ee79d7821f8af8f57fb3a6f7b532945b1b3e3e0031d05e5e390b8ee4a03d75ed976efbd86e942bbb964bb73c38e9cc4f65ab29b20b7ffcd92629b3956ee3466d04e7c9b0c075a1a72fb6de876ae1747fd3d8b3b34dc0aa6bfe85eb0fa76003de3890b0b9924b68c2414bcc0c42943f3539b7c63cb875a420f7b12712d25fe1e25c83c78a9f428585fda27f36275774baa4439d2de1982a71586ea0bd10725f3ca5803c6763d64506d9cfaaff0c99a972ccf3b2c11f78105ce2066c9c5811de4ce37341fc0d52b3917ef85e507b16b10152da53f68f92dc95181ac76db4d5a973277f518182062fcd559a647ab383da8eca6d77767f4f659c3bb735fb455acae285876cc7ba91c170916f45f1a6d707a7752bfffea9ea02d5264657799944a97d010166eb8c859d33c9df3a35bd18fe8d51d11fa173a84df8453b02e530fdac87783ad620b8ab0e76b55fb476d52aeb1138a867a3e251836dd285795a32f7fed1e2143e1b1fd775e54ce46c912604e2edd04a5c227c793d851f6c9d8457610c0f83d314f1cd6ceddd71a680c847bb86a13670d856192a7c65993677de47562123db82f569b2bcb44a9c31a3d2ac6b8a28967bda0634f6e4870c341bf35d9dfbafb948dcba9eea388ab8fa1739d7917fa230a2d739a044767f394d384d8daa0603916a4d05413236068b52883a63f826d9cfe03f7665f9f3e9768c752c4d7e0b24c075d01371ace1e2beaaa3fcb249e2d037c5210a2d2691c5dc4b2661680ccd83be739c740520104b6ae95378de20fe15fbf37db2302dfd50bda347b5fb60be7c67ffc4470c14affeec35ada86b664fd984f061a76ff319261b644d030be4c8fd07772dd170ba61300ac82362aaa7495ff7ec57aa54bb9a20a05b8ee5b80a3d68620cc48b94af0335657ffd28e15d37c22a46441afb6526cb50d25cc18e03dfaeb0da865680e6be565fcca01ba6d1a7e88a4be9ffd335c89ed683120b395996a3cb1145123e959c140fba4415714a7e7560715864dd5a53df993fd2091555f3e7ac44dd88dee80280b50ec63eedf70b4fcc48af47463ae91c6cf1ce8b486af1a78a350309bbe142ced9302d4abc8ad83eab3a4308af341a69cc3c6b9317a753babaf6371b017ecb328085b16194ccbe75fa62018fdf1eab3d05aa427954ef02cbb4b8f8c45a84819bae143439479ebb90a9032485feaa6752ca1796d2c973308cb5d2472c0bfac93989fe0d92be2afb2d9fd58f788a7ab735af838828d4510b859d7d853b44916766809ec9e78452718776baff15f33982307346b86f1a4e3235e8945fa5a4e085fa5babd2dc21f6983e257cc2c88e9c46b5a9802defe7ecbc85e32ebc57d9acb90ce31e6c4461a25823dd704202ad39f0ba5f6715efae80164fb846a1c6f0a38c59c9451e91320ef0430041814c75f176ce0af877393b1913110c61f2d20551be83cb5820e0bafa83bc577cdac2d66550cac38a9f4c4728e6003199c5cf3360b797654bd04b4e3793ec08e1694210c118e23f6672e0401db0404d8069dc2c5a3668b9fca8d536205035247e77a3eb2bf499dde5f28ec348bb7127cef3b19ee2d31ab979e839abb7431c734f612a6043ee3136c4df6af808e523821f1a970c46c8e9dbbc7cfb81263ac651cbc07f35b94297d9ecf4b77bcf23561e1234bccadb1673eea8219563c7af4c8b80308b19a1c18ed6551fd4225459dca641f757d28cb59a29091a5ef69537f8b2611301c2d45d93db76e6b4581b4d026d4f20f8fd70fa4e80b562277f816238a1feeec637d53777fe658a1b3e5cf1f9c4fd2f42856a39b9439ec345bd0944e0551f75addf4675e1a4779d3b59b53ffff5684ec7c71b2115dd97fa8f86fc603a395344502be76fd0a2789226664461cd5aa8ffae2aa2d3da0e0e8b063fc9640d693ea1f7c950ce07356764ef6c21e83146ec7c2c342739d8b59fa2067c7314c8d5e0c370f202099ead1b38ac9facd3993e0570b6730f90d70a6335aa2074fe4238f372c66b8a80d32264ff16d3226a2a90ba5821e90b2c2ee04d2d73432c27e6d9a8500f760965bd174fc76fdeaf6fcba02ae779dd713c42aa4b6d4aec17c05b93238b37b357bf0460d57bb1967625d50306cda78c905a340268d716db7df49199b4e41c4d4bd9d933e7303c842c42b56fa6c58b2946f44fa62f9a832942e45f1d4e0afb44bd89d16e0e0964853df9a035da051b94fd012a6a6a682157b3daeee73597efdfe23ec140054f65195be359c4b9d486d345978f7943578e3b4c3ff230ccdec85ba419c74530949ee90ccd4a18f1404c41426b13bf21fa383bff4e155ddfa61bd0bf1df40c847299efdef3259b463f281c8a1b2187b19b322d3f29a3f3f6080b27d8503e882bc13c2ee4e4ca9870c8be554531fbd08d7e1d17e40acce677a8f29e17ce3ce910f662b47a5915d7195c53a4180b5ed2f0634d8d10e3e626c570d5849499104bc20c2675c30f06c3a197dd774609ea52396459f7a740a2d469dcf6d40010381c57d016bed8ca609729e538efe02a22a5753bbb16e87d7165582e7077c4ba82bc894d7ca723e94e20d7d4a91dd8146fbb63694c605a09ea046c43774a9bc4c6c9ecc5bfa0bbb61e5057103ca6a57f007a0904688fed997ef832e67c0e11584f5d9c16592385c98f7b4b5b2dd4f8718c4e07c10e355202ce9ddf0d8d10873d343f05d989a0a6bf278496f7ef46755cbc7c28981b5a98d9e3364df2c388d5f45547e0bcffb0f019f173641b67d36ffa031fd970ee4c43cf83581c039d8901af8a70b8aa26f6ee63c50d794b3543cec71c7bdcb22d83b4e20eb8e727b2a7ea516ca33de86423ac6c31ec4503ab5d0f3b7302e39414223d02d8f6a48fa162c81c4de456a107df852ff0b69158505ff41207f2f103139a25b8a29d3fae77484a8b6888929ea7c89fbcf4df3db7e3faea2832dbf3951504dbec178a79576af6abeabad1e7bf922f2ab2d4208aabee01b3f2135596eba9a3b0db40d8e2708b2b1c075e947bd808f0f0d3779af70c7face5358b19e02d57ec9cfa670f639bea34e1ea306a48dcd9b6cbddedccde669c87be0114087a5bebd65d53bc3d4ea0c57ca688c8092692b92dddf52bf4b30d34da67a8725b565c92a04fafe51c39989a6a99aafe7bf85cdcf4bd796860112144638d7112a622ff6f7b18dbc996a525385f9461110f2786b3c9df1468bb35ee4672861ba867a45e0d2020e756d1136cec3fd379df80c72964414f7fe1d82d98a3a5e74be26da652a9451e3339bbbfa850ac6eff0e712eb06a4ad68b92a23b1f881906109317bf40d9866c7c40795d33b9f0c4759d6054adc7f8b8aaf67e82f3b5f8ca33723ceba7fba256e8f30c1bb1e6bb037fb7ae43cac939f94228c8ba3bff33e3872cda15c67bfae6df5f726fb88cdda0f00174d92a7c65f2c7092ec503779b74d87e76ade6ff7d946849217d98ec229ef6fa9083730f802f1283f304d4344cb9d5a0c1ace680eeafe4116f045d9db77f470a39bec026534e5411dc8b67b8a1a28eeeacf6d12d2072f5138e0d03da8be1bf296c2373051a8d083b0143d86af5b20547ffde5aaded74452ff374cdfc7e7a60cd57835a19119a734f07a7dad435a82265d881bd621ba475564282007e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec172c3ce7ae4984a7468f137401b82b6e80f71b93121f53a83f80cc7ab6fde9d5b232d95c17aea18ea56b635a5c15fb23019d1bf9d94f5b5f1fb12f350a00b7041d80ee3b3a80d625019efe4a289e4b8ab7bdebac511b7a7cfeabb6429747b8a235e1e1d9f548ac4892c7da485669052a3b692e10315db0ee1b79f630e78027ef3111d7aeaa0423a465e42f81825b7b721147f79c7e0731c4df4045bdd3adfe766ceed1c2606d1977e47f47170926ff7c9b76fbd5e80f12effd8503b17278b5ac6a0d4c21b7c10020094cfc0ab617a127ac2d3d512ed58a77fed81d7be3a748edc8f0304c1aaff8b642e5578a53a809263c270b7d37613a2e7cce83c31780cd5a0281bafac62f87fe449c2f16e970e23f4cc0ad7eeb82893397bb3604dc8ea7aef7af04e5b8b8d5d778fdd94bd90466c14b9cfcfcb23bf71b4029f2eccf7846159195ea03a29a11999b2a2288a7c4258dd71aa298069f194ac6b49b312e5cdc7cb2a8884905d8464085b800c1627807a69354819d78f45faa3b0507b77bd43229b41259bea626215f29c04e436304aa83fbc4280e7e6625b7271c9ecfac7c5a97f909c776738d30b42fe436da99f0c90fadfa053cdd2041ad7956b3ab7c520eeb5c8a50072f1ca31c514cfc71a2c420a2227339960a1d725a98a38c8fb380d13b31ee779f08c10e2194c41cadd163c38717fbf1f8f73dc7970835cde182b018ebac44fe7fcca6ce895ce00bd9a1f55c1536c9caa5afadbc7dc4090c1e40d06460b6b370f445608fd2e0b28a18af40229594f9c08620550b33980ca7aa3b2eba51ce873a2f3ae9ce257474e56c659b3c7adaf004a947dbb2bf7bc961fb2138a035febd4298384cd44aaa1f63ef3e73e76a29b7f289d66dbce77ed0b35af7b11e58b91d6c4d15dbd5e332fdc97ad937ab5c22716c03c8f77e16229b895c9cae84708aedc118f091385e44ca3fa7b9abbccfbc82af0a2458fae8268696656363c53c7e2ade36bc293e518295c367f708e7b47269b8f788a7b1a22aca781a65562ff6921b29d9608ff624a44fcee9c31216b1f310f64defdd07ec07956e05e088256f47385995799b75b5e7a693a6ef3a420bb029bdba1fa7c17538259ce64c0f5fd8d340bfb2acaa24ae46844ee2715455280d30863066f943cef5123092ee7033bf150c1218e7ffc6cdc8b3aac5461a4a9549d4c64f3322cd694b66a2f01fcce4657b1afbb5d6c9e35ec343d83fedcc8b21f701feb8d49c3933747099b6ce7855611f817df240a15f8cac6db0bc0ef6455078e9a541bf7e54ce6efcc31bdcd56ac727e05caf6961d7cba40f97026a305e786c7b829f6b9064dc7a0619c8eeeafd2faa3c544ced01d931b54f37e84498280201c4f075c8437b4346e7057db35ab3deadcb9c99db15bd2b815d4757211fe1d494baffe6cad685973573ac906fff023b19226c6cfa76bcc0f96a8c7f05c0c18a8776022541100071e7a9a04c5e9ad934efdd110f3ab1b2e457df9cb2bf537949bc44c37dc3107e4cb221e06f4c7cd2bf0136bbfeb9e4eb6ccb3d3afbf94bfa5c9d9969d7f73e5b3a00bc7f9e857b9bd2cd9740d3a847d2729dd29b2f2a194c2c61a01ea7dee503505a64baa60d533a1d896b8425db990fd8521d630d6dd9b620dbde911c86926c03062c06ccf6ca3c4466cf8037b401855296cb50d58e4669da5d43e875d7a81912373c72ba69598ff519a851bbdf2c873558d28c799eac57db1ffc06f429ea720d894037ae33dc6f003b913d917325a2600a8bd111cae9364eae11053735ad3e2d41530a89213423c54f15011d8a7e0150c77afec891ea505070bb544a9adb8ab67bcd637bfd5381cef127dce2bbea3312959539af95a27351a6be438be62d3db7433c57189d940f10508e1991632768f41619a6fdcb5ccb5c3ccae81a37dc61af129a4899196756cca436e1795d54a3ed85ee63279b44e96a2afa2e50a924e2a7f40ee346399afc566de0c7b5b6d1ee2ec4e8072203b2cbfc80f0faaf6e7e60f1e64e4ecab4eb95b3757f51dc9d92cbf86a46ea5da1b7890f109a2e652ecbb941b56dd951a0ac5155c5aa733d44b4ccd8e277a1c56d33c3c15f45a7d39f6e2ec6a41275334c66ee4ecfeede289291bc4e2515d0f92aefd96d678e569e12b8159d807a8668fe05adedae6b49a99433df9cd3b9955761691170c2e8c3652e3121d7d80f6ce83f4acfce048fd4ac6627ccbaeb3755b6e8c1c2ecb2923e9c986d826a47b99a8ac81bdfb5c05114da97c19ae6721a7e4d4cea51ffab93cdf1ce74df00e637ab5a639fce768496ff7a53f650131e0245741dba5b7f01177fa428b30687b1a232209581f1a960d980d91b185390e67dacba0226e50e1509fb4454eb0b7ec1e8e067a7e38fcdaf1aedf5c69afb08c3fd4eb9a2b1ab92a1d82df53e1f8e2ffd267738183995c48235a5a497ed23b37bdcc5f40016665e1ba88d2da4892cd989ed4e9d431e9cea4b6dcf4143a79802e248b53b17fc1df4ccba8dd35e25b8a44f44f30842fc06971ecdd6df78235d36e489eeadcd2fea5b4e357639c353d53321c273fa8b9fd7375169c40081b2cd90c5720c8c382f73a179320b7dfe67554abc8f7d9f2c222ffd3d2cb40c9578701315f8b0cf7eb7bd063d0fd56b3f44e81de273d18398b214f34dedc5934b716b52897ebced1a143339286f863c769fafcb4c8ae64ace07c8c6cce7790247f1b195512009134ed637dd1d7463d1438e84311d5468aa99d92cb86bd838164de17c12bb95793d22083185edb4d13d8b5a23bf01bb3a5665cc5fbe11202f3af28b2ab2ad7cdd4689b45992045d33555164a72fb166d58a41bd2fc82450d4c56c0ed339e6b50fe3074548e0c8abb1cbc2f523aeb4b883856c9750d2034db337255b06fb9d4b6f93665f3732a2748eb0a969ea988825475ffce5754f2538f1a4284c3667c01e89807c7b2e1307bcfaa88ab3fb982b0d09185df9030113bdf0fef69bd6708a6e7c7022c0b3d6cc69708e5c1e0497f0d3ab9ac61b1160347c84b264d97449b3fd0eef91c21bcf525cd556c46889d9a8b3bf656bd185dce4eae69c8f5423962aa1cdba9abee439b56c60334a14529fd05967e7b233674bf0767147384a0372fcf68a364f2aca210eaba4cd5edb087edf6432745807befbf7dc54dcd298a888f8354fa01724728cd98e74ed5d94bec1d89c88804d4fde98340d5d6584fa51b62e9a34bd724bf0130cf1935b25beb7f11e2b0d4b7c135724c20fcbe2972ac0ec9fffc8fc4d9e55f00c7893c5974c79a326a63e38c4b46ff7842b09fbe1d3aeab309878c46151a9e3ba745326eef8b7fddafebcd6d0bb8bf02b9767a917d00beb2da1180910b58086937f4b20bc611fcb1516c9b5e664a184dc9e431c4b41dbee5f59740836de3af0a2bfad3775f2ed4f3aff55bbbf53c129092dafc690d5f6b6632d5a7d1843ecaef9d0d4330b8e98d9e11c7994d542643bf79230a67b9e89bd6b4cfe7666f283b7bd5a6bb6655b1199216a502a962973afef41628cb0d9c97810a1c74bfabe03614766858d970571186ec12fb7ab6dc8b7fd2cd0e6715ceb0339a3bbc8ac8fbae47f5b8e7aa4c0c2ab9c519c356c0726a3dad489afdf789b64e3865d4b8b4eac155530fc414ff0d45c575d1947b201ac178dc78cb25a2e7c3a1910301da77b55edc2ead90a61a93d0afd1007b9119b13e86944efc234c82eb560e7985fddac4786714f1938f6f3442bee9c222bbb3e012bf6295cd90cf326efe8f187560611963696eb07b39673dc34726b2a65cabe5c6c855354725c6d161bd41a40441dc797352f2805acd345e1666d3982ea99e15008f854b44ee53beff1eefcc9ac31be0d556b1338e837bb158332ea533c0b66fc6710a05c590e00a3f621f613e432b7ceef39cf8083e6b8447acfaddf55d5229daffb73efdc575f0579faffc5085d5b6921169092e83858b7f193e3a0562632a7d48e18831cdb746f2466962618bdb26c1cc2ec3362d9f7c14b2342042a99f1285613dc5edb328c30727eb6f6c08ce25567922b1118dc2d3601b19efd161610dbeef10c57d99539f7616139aa7a711521b65c90f6494a72eb9f8c2e6d0aaa8ba013809c7aaef846d8ba8a314ea4a177fddd0dad56db586ea16ce78845e65ce72e023b1448b99a137e09ddf0905fedad0008cf103e9bfdaaa508dd68cc72fa9d1132b40477259c11c4f9c34fa47a55790a733610195e44070093066e4376ad955aad492a7475f575493ceabb2896da58c3d6c623bb36026a74d68cb13397998e8f346bee1ec19e070d8e18eb76b754f4b283599ad54a22fb3201b12d22a1f4179f809e2d71b3ab4b765a1896b9de2f01cd38e15768e5fa0b9e76409a420790a1fbe6a04acf6b02f1599caf4430c267b4a8d9a7d2570a284284e2798732308fbf713f27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f4888f564d5068ba66eaab17329c710451b4221a991f48711d31a4b1a1d3097f8ee2abbb574207cefa8e0eb84ee4dbc99265dd6977f1dfaa3ba2a1bcc52f5ac25cbff644dbe297b71198aa342a47b4557ce0e9b1386904c1552c245f79037aa17db83baf68ec951526dea2a3b748c42225a51b53bb0e30f7a328f31149e5fb92fea3078cb36b886183a6e8ecb16c1ccfc8bf386035d0767fc052093d1b6ed94af6a607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3df4b0c33c13f09f3c588463a0b87d0f296d516abbb84679799d65e6086890eabbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bde5cdfc07b12f83e486e41323f00373cb055b4e744718574d3abdf80569ecf07b5311ae289aa14aa5dc93ffa743f5710d6e805ab05a3ae97d09c4e6bd8932329a481c5d69942030b69d4e3a08b288543cd514e4f7214e7cbcf8c2954db7739058553c0fd5bc0875d8d6560e07e61d13a7b6cb4b5fa9da5501d26805494f716e4448153eb775e1f65b6aee3b034a2aaeb5081a395730eb98a9de466cd1e70d4a12c2f2be96b7e6a701d9dc6ec42af2d10508aa04f7ac95dfa6da458e894e2a1886d913b118f6c0eb43754de0342409f5b898008ed6e896093352803ba9651abb07b84b9ac5c60f54a6e803a479352d305e1c48ecc9bb84ec1b53b82375d8dbccb3fd24b74edeeae20d31602119eb9212a11727b4aa43282618780207cf7ed23569b8fefb974376daf02d2d24449e2c012742e029dd1860dd90c83fa7d2b42a6b49a7e3cbab276b58c1bd0ca3207bdf1fc3c21084cf3c7c1744c27dc0632ed28682d9fd0097a9e582c27af28aae2efd73c1bcb9fd2a3dbc67fc92e2af61fcbbcff5e69e4ccc6aa3067e3afe90c1f4634aa2c6ba9a668a8fe9222dd5e70d06d696f942bf5391d72a847e2a489bfbc834e19ea0de937386e3635691fb849b20239bed751306f42461795323b05c0d5dbbf01dbaaf1388dc253f5a58d81d26803de0ade6c8be7b87cc795bc2d0dfbb27e18f7a214987711a89964cca6e602bd557f7be877a5f16b855c411f7e25c623b99dba2e4372b3387a0eba87cf74f1eb65bbfcc79882b74646b3c5ac695c92a866d884a302a774e1b5bd36bb5161fc5a1580e103f74c6cb098f19a6cb63c0f41eecbb6e2eac82022dbfee528251f231d6bd1caa4abf67dc1991855d78ecc5f313dd43bdc66b07dafc6f31e2b158575f09203047297c98995820638c9c67923064c0a81f3ac98213f5336563f699c13a7d83a3e49a522ffd84c66e82e4221ac6ee1af87faad5f60ae622dccfc1b78d6baa03a1b195a1521e57f5ab995479399fd0c53f7d517e7a277929a03c93206b0c62c3490968b2b6876626dab8b9eadd30d77f7ca18db14b6df83e0e273d4bcfad05b3dd0e0d366253ef628f816ee54ad846f334a9b916cd6dd3f70b8650029394ae1e6a82f7f20fff79fce632e68fa9061ec6a084cbeebcc6746c5d79e5152036c7f0f3c033411a70ffc77534c51ca08197a9c5de4acdc4579250ffdf78cba2c44f55971732c237a80195ee182e2237fd5dc49e4de99a72591d569f9811009989daf8ef0cd5fd525fc7ae089a587a0093d89568895459e297f6ef805d9d1adeb04b43c7f4df663a95e4ba440e0df6cb3766385edc24d95a4b64fb198e7b956a85b3396e7052eb137fb754f5115cd7b1afd75880bb154f2df64eb8055274ccac7465b9911c48878cb43014b2ed5225371ff9ee06c554bf3fcef565e88cd06aff561803001bac1010cd08f182e1b46afcb9e01725a86d619b3274395ccee2b1f6fe1ef636c2f29cf73a973b397d7f02d669abd1129b0c6207ba8c6fc91d569666f3ae7537e515ae4808219f98fe31a4229c4a9c5a5f7c295095709100b0520189bd17762b98d469d643fc53db1a6c26b2fdbc7f590566d2212675ebeb8e4c432287af732d409fd21937187bb00768b596c0fc720f67a05a378c95fc53fe1529986cacb4c722f929cb6aadd520b65e16c74c3a66b934f34a5b30a20028d1fdddf4c8dc0728e7fd3d910da2659f4f3a2d40bba5c3b1e999a34b4503c6c451df3a7b48a69c8bb7a702e5d124c8a59cf451c5578405f4435081a75d4375db10f88792fc728ae56c352698636fdd42494867086a12e71c8b3a7f10b2d186267fab284bf2dc8e0409a10c0da2a340435f37f51308cab58cc3134d36e6d67401c177cd01de9bc75a1b54282dc4c36e210fe4e6297d34a7ae701dc7baf8cd4ec4a287815299b3d244bae616714a65c7227a6dc6bc90e4e455ce8efdfaa5dfc01b42d38bff1d071f6f7533fbce26cc6969476e6c9787daa4c91bdee4be80c7ef556ada0f575b0919e25d06c50169a77805758d62a895ebde40497cfd487967b75f44901e5fd66161d02d7c9888288af28fc0f7a392d08c7e6efbf857ece84e64000c91a8cf3b1956ae6ad3e83ac18cfba8cd3dba677f91049aafeb7f45f53366dedaaf3d751117d481748e93866c68af56e7fe615200eaa3e922383714fc1737de7bc21b5f2cc7815da7e10f36f0099943e13337645ba4a6500e8807a435bb30d76dc0a523702cc1d9eb287fa11f642dbe6e1fefd7e8d6b26180b895f7236ed675632593bc2c8929a50eddb92a45ad826a6a2f26457d2f6dcaf461eddedcd6180643131a86290327d108c088f7b3d2be2a87967fd9f19dd9b4f6ad9bc2e86c5eefdd01f1fff7f1de6baa875bd4668346d61abf71b50845326a384ade457cec78e4035ddfc21564f5d9e1087db17c68706842928c5b703ed4242577752dd9c88fca241a65671098ad54ed1aa24779a798076964ec33aab88869c80ff677040db97d67d90fe495dfb1200f6545e829ab53e7564324ba87f6056cb7724696cd102d40e7eb895c8c61d3999cfe81d8683f5e5da09588860b0e8fc588b8f129c1e1342083f218086c52b5f08703b3015799edb5f39418ba558f11c053cacc6a6a994f9e6a106825d6bddf130a39900fb70ae32fd240e53767d7c11ef052e5506c056b54246a227a1b7405aafc83ed81894dde3e5803201990628c4b7aec8055754cbedea94d2aea847bcd7906b31fb11a682028acacecab75c102de6a27cef89037f260d99322de7dee4bf8af698017b9c724b5daf0100015a8d92ba1ff0f249de060ffcbd1e3cda68fb294ac193542a0c04eb6b6f68d13d7727d12a16cd24a970a4af39243f9c41515646c07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec8de60ccdd5831cfd0adc11e3e435f201263eee7e9331f512803f9600dc9aeec527af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f48c44d9954b29ab7487f52157933dcef94854504e930722f2a174f3f3b1bfc005454ce5b4eaef3fd3ff8159b641c50cb7d6e78919a36cd45e5b4cdb73c2d214c5b03e6faa05daded560e5b370aa6354c9829ed17e15630f078170e475ca31e46142d2dd4dce1051123af755bfc9bb06da9a1f1aa3e75e068a6e867ae4166fde2296ee7c64f325da27b8b2bf641c28a90d39f6e72e27f44e50d3ef5285eb48d4172e0db95f5b3cddefd8dd9d30325a326d620bbba78508727b4b8a6c834602e696057a3516736456d98e67164429b7cb5cdc298099404d948e27d2b03f930977c95b8da6d51d20d4b7bca5f851ca74cdf616bc82781312162e77bdc583dace26174607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f3731bf966ba429f89208ae3714d7e82a9be0731b52be192c8e571f779c909972032aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896254e302ce5ba63a09e35481a31152735aa23805811689ce39ff84c6456acaaec7a5b661c14d7a36117f79a73dcc46d3f7ad953f1e934f828515468dfb1eba05a0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3ed0256b32b933efd5adeb3f8fa24b46779fec2c430c5275f6b043026fee535b8ffd92d9dd9aba379a1ecd25ed0517dcd0f29b3ee59bc1dbefc8ad5e48a5a55423ec7511b0b9a8cbd04aa194914292fe784d5892c792c59e236476e01f007f34c850fceee4eca593fff07a721a28eefa4b1311d9caee6a8368f27f4245c9b93b4e306db0ec3122a624bdf59d55e18f2b16136cedaf5d9f4600369a1daf2fd0caea37798701ebd477f454deef017bf42addaeb0626ef09fbe3be01ec973c60388135d01d7e2e33fb5563092ef8b75ab2da2e48d4e3133a2b6370c9a97a43236c6cae68198820da714931463bfae41b4a1c8d519fb0d1c457e33aa7e634ffc457b7c69473c12b8bf33e59badf7a0a3617e551e694b522285ec7c6e337473705faffa822b9b3934f644f287dc2807dad5acc3371f8b4c3975d97670614393366fb6faeef54620077e17401f1f46131afe3e9b0762b07dddb592cc48a9c17bffacf4cfd96aa59b914bbac7b448073c290e4e424b9c049d5e381b575166d2a1df89e04955e0667cec02cbc79fbda5992e870cc5d0cbe91b770dab955f32f6afef7fd46690083015a420afada9aed408ff62e65624cf67472e3d7e5623cf921c6fe51875bdf6a0c48243ecc8313f1233c45a58cd1f9e6fdb1fdb6933727b7d4c26180ade659c0f6da4362f617e023d05de87156dbaffc4c199fd97c98ad6b70e67fe6a88c0d3e26ef3f4485dd409019dd443825b83486d7d9bea767c84a1c801f63a3c81764a359206cf80d886f605682014924161d0e65dcdd8d5364084d3babe4dd4fed483b11af60c28f8bd97c11fda0eeac45f1c634d4ed6755074b42a7de144dc885911075fe49ef2f1a95a2a2199aa86ded57d2cd4fbd4322cad06708ae493137ac3593dd9b61e3cd89dfeaaa8bdb6e768e99565e466e05e6a750920a1bed95ca387e4faada8086d4add4efef22a303cdc3d1c33a5b73828b191b37e9ef932abbd4b9fda8cd96c5ac03389bdad893705a5a7df164f575dd77a77a5f0b681f1113b693add22d88868882e33452376ec60f145da161bd4ed90679e0f9a01fea8dad2f47d0eef03738df964ec80c2e438fcbcfe6357ddf3481363a30c8bd89444a3441a9094bcd9dab5757aaf6884eeaefcb81b7017ce5f0b6b5731ddca6a030f64d1a8a59fbc19e8d524fc04ac87505bf02b2e514ccc686c2945629ed45dbacdd4d10b02fc2997b85787594f66cca88ccbf3cd970fc93a96af14d542ae9f0becac0dad157c9bc6be1f6613772ce519afee95d9e09cca763a04ae185b8a8a810913f8a1f0841e7d18b924305a56a1b477504789c51b89166040a3e029b71d5c3aa649d4dd2a6b5d83ca8435b8cb1658b854c2eddd83b543bcf5173148bcc8c781befbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ef2ea517707a166581973814fcd3515d8e88073d0d97edb186b6bba232aea6d3c28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410a18fc184996555709b6f75373c2294a188fe1bd9d8ec203fc5a2628b41e7129b4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1205b78d700e7c31b6662d52ae84c7b629ee99ba46d9c64bb22124452a1410f18fd15b724c99f1a180ea37e2322b2b33f663e7c487ecf2e3def975aa4eaad76e03a39761773c098c74b44c52e23b48c4dc870ec70ab6799032ea2354c2863e066b234e2426d67abb81efab482faaf15fce9ee3d68c42a85e3afe382f83b1ddbf365f99b765aa8ae34913789effe5ac966ce2900a05a178aeec2fb9ed45ee6934f2c942028d584e381aaa11bd731944d1475c9a175d528c66df4d33171353463c6e76254f30b20cd5099631739695e671438f584e64d5cf57b2fd8f5c2fb5f7169ae3ad6777625208db3db29835f38a5c12d052ce6cc38d4e2a5f59ba4ad0f25067f2089bf1032d294e3933fad6a1d0149ce2717597041632132d6431f38eca0926ab7f0f7f861f8415c86207428b7cf1288ef3b88b90f9425ca3d62e7fb42d0a2a727e60eb60ce5308701e70d240e38c0b37f7999083ba2c2dea92b3f219aacb81723ca4f1e17b32d1d6ea12bd3beb94b2fe3d080df4301049524d68440e6d7d53fd3a90b00e33b3f21ac0bd0c407c811e0c2dbdb97d250df166069de05f5f5f87800d82775861b722d1075c09d5e0a0de0b0c77082218c09cc6ec63e3e81da4216c15f8d7f64f7866aafda11610e573e2b9f20ba544b668953b8782896be1c32496cc1a87908b9e83759ae11860b057339f615addccede1d78b4617c45e9f73c8dbdaa25187d04cc2dc997094f8d08942b61da77ded8b0497f991697599f70dd1084e1ba66ceb601a177e6a83449d615f8b9be7cca554d55dcf2ec384e6f327abe4a0908c752edd8a6b012a8535ee249383440be0670102d5e7504ce1d16214322ac9129b06be34a95942bc15d222144e4a4146f6971393877ec15d6d1b9253f8efad29709756b6610d84a8864d0758182990c065d4a376dac2a9ac3875ebc8bf8eb86eca8a484cc77228157017df207f8d70938c9a96a8502c4c258c41dd0d12b0db1a4db1e70e487f048543bb79c475be6d4776d50de691b5e9714d83b8b147bff3953a6f4147448bd81fef5b31adaa0f0a6c72adef5c6f7018818e7522c4f2a6924216b30f3fabe17d2950e90c2cab43bd520f05d90398b01e2bcc3d00e1549ca1d2db32a328aee40a5bbd249653ddbdc408ac781a9942d8f081b5db9969c71fbadb646ae2acd113c30e56e2ecb12a638513eeddb571cd254e438b00ffa3977aa3be3497325b146f08e7121db113deae856120bf3700ba14190bd7ba616b1f15c0956eb1a895b83c4ec9b67876c07a75d87f69d208aa1ae29ac3df45e8aa586742d70819f6ea7379af0b3d85f76b78c602ddf2e4754a3e9ca730d2e5ea684a2d7f90795a9773f33ceb7b79e852c4ccefcf2cc0e4fd51fedb200e8df03cce43911f473966bfcf65714eac92145d0da6abe1ac80058ebd61b7183ea34d02d24385bca4688f21e2153cfd978523d376de8f74db91d4bf5bbf5a98cfe4a99e96ee2f3d74de402a6683dbc6de042867385aa8abf7dbb2d4bcc9f3b81083ef5d3199884cb6e18b5b14fbb134566c55d78b5e84f73b1b319adefcedf49cb80cceddfad9ba8558439920d7b3521dc5abe5ae6ce7da6ac3d6720e2a2fb0fdb34dc69f1243330abbefb8fc989298482b89d48de25af4f98483f933b69e041120827a1b96909deafa41f6f93165b04f9e750807067353e9d765701b52ba98bab5b982fdb200532d2c13c940d92f0f594706121e0e5d94df64c85c5fb498fdab59a937249af70b0cf393096b2adb465cb3415a4af1efbde70b8e480f2e798ee8a294aa02f92223028c5680a37fc362cebc12545f52bb7f01130c0471e914cc5608a0956a52aca713e4f8e2f3b3ddf87b81ef21e54d0f59b1ac26d68ae89e5043d5365da6e556eee658c742b4fd0f4445f5b5ddeaabd6165b15338a52468c8c8ca94eab6b547f3d9b5e184de47f08b17911cbe5e2b1cd2cd1ed26d6d6f32ab6c93cd80d5e8f8f16aa87fe108e52dc3b91f07db4fe9c26cec8e92850e9dd0a4c411b45fe9613ec1dd8078e25545ec002b881b82c899335a2c83650a413472bf46ce42808bee67b408a674a0ddd835f5f9ada76c419a0f27b3dead7e8ae132b06ad705476e3a034f5262a19b486971b94c800f5276fd954ffc1b1da2814e343cf8f983cb3cd3e875411bdeb68a447fc156aadc759053915ecf3db9ff3c8b8281333f60bede449d8f0e2b18a633d16b0827d9d189ff7718e7bd40ee0b099d743d604c18c8be6c7f9854f53ab21c6d7f0041ec28f8bfca7469e2aec23e1da10dc4bc221467567bdf04c01d0efbdba575aae21eb2518e2eab34a983ad8c051120922964d06544b76749f4057fa5bf4fb79101a4ebab5df1116ec6ba32839fbdf5b29b832969638b135638fc2d5a902fe24d6d6207c3d1d346bbeac9565cb013680faee5d6a23f14b2c16380edf05ce74267a3d6eb5b5c8c1c2656300fedb5b79244347fac468f58752f0e88eb3c75b7a606c2a68a790c46c6167ba4e9676a093f22265a60f8cd7e53d6158f6f99e498f21607d550bce19e08ba7cb91942b599f935de5d87499a050c1862ca87244047a3da9eb11944fff666d6ace63463df50f2e8bc0d55721cc19cec17831cfbb5baf18734c21a0cc7d5866bdf9bdfd9e22415497aa2f43cc91c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c7610bfec27296d09ca3fca22648d55d43a39a5c28cd03cf634f98619f8271fc5b2464f71d8fce5b2188f2440a0a9872ba922be8ae768934978cab5f3fc39ad6915df8df57f4e6aa6c5093313cad34c47b31354e99bea1478b625154348bd95996fc066abe85676aad0c94f74eb083f4c016cda306bf082d005cc78d3c8344acb07013504c2389dd79a33857f6355faec8d9ba4f9ebc5fe286c4720423abbe943d66e57c528c58ef90de9e1c7b2a1e994ec608c264c734e1709542e34be6524d6725586bd5f158392dcea817ea54157a04044449ae5d5413ec6189b86a7a9883b87f3a787f3ed6f0f35298b1c004a30d9f0a57950e2d075907f14c45fb7b74e8820bcb2c0292cffe9492a8a9525190c4cf3051d418a2755982a138b273909fa75ca9902b9b8e519ac5f4b418c21836b3c08e979de0dddd9a6f62a3f92c333b7475c8c8fc7535d6f233ea02fdf510e0f48cd2abdc58e7a07bb8402347b0af4b86c6a832c32ad7dc2a7695bc92bba17057b8d24c16945688d3d8a90576b58bfc479792ad19cffb79187a27a0b6937ac1bebe60471e9fd8059cbd4ab30a301d1996102a33fca5a6cc15ced52262644acd20fb5f60b809f2cf2bb6a922a95f67d02574238c36a3a1450d409462afa0a82caede3b83ba71edf357addea11c610e1c66acc62119d8094cff0c3a8cac4f99ffb229e5358919c90f653044fa7f57b2661228db1146c48e761ac3cde8a25dde6002f67ff41e92d26ab09e9ac7f102cd792ff13e33339ecd4509f4c22662e0fb22a58e82581a050fa15784af11549dc4ae58709fb12df0c8bde81d7f15a403a5b6b5ea8dc1a8d356711c45660e16e7b97cf6e7f754307eb271c96a25302d3ae0e037c3197464d7a4d352a654948a14239ecdfe28335ad11eb3e70cc1aba201d6a7422d42ce1f04c4188d1debd1295fb183e4405c65190873c098aa5d761cafb4c1fcb6eb948b755dcf9d8693590a84ab857d003fef529d47a358c2f455cb04bf47bb1f55e7fac95660862396f3baef093697acfc0ff1e7e292987ff44a89514d5d927b171b652be668f22a8f956b348d35ab5f27308a4b234b8224c5e544aeffb198082b6d2323dba338a95f6257f573fcbe110e0781423f343f072e88248efbea5e2a3d03c1cbd12d083220f7bf3ee78412368eeb02586e134c796697c4894a88b7f5fb1bdb7b3a907c3c269b27ef7b195d7658652835ff3c071e6d343c5b72539f946c0dc4af4257d3852e1930ec61b1c3f636690ad7598286062184f1529513263afca07e44660bd5523788d756ae58fe3673a40276840761e9269c0608befaa99e7df45ad4de6518b7f2da1958cfc2dc05739f79348c8443a8ae3c20efcafe99dc77d0b2f53951a5fcccc1100acd8987db2dda15c3131433cc0dc7cd270f972f95e6247a77048f4c6a0824533395ed3494931750b1a43b8862d2c684a6ef2779d131c20cde9be4b6781c654d9155cacc7c5fd7714041ccd0412332a6155c0649a3d8bf62e318575d5777cb295a9325a1a0ad41d14ca2ca02c7114f4d3a2cbae64d4c5cdb59c25a46bd48743d0b2ab3f15ad515ff2da9d527eed38eff07668d67b3fbf1f17e17fded798cf5dd7d0087864a41ad7e0bfe1a6fa81c125e27e1f32c6cba7c325dd04ce5845c35c417e9ea299b50968c2a599754aeec65713cbef4aa359a3124e22c3538af5d18cabfa1e5f4cd5282df793815e5993644c9430a2980b0afe8784684228cc849e8ca6ce6faf2628e98d9933895c8963439c47ceac3e46f717604e9051f83b6acd4eecf69f72fc3dfda218772bbb59cdb7f14cd843a9f6f80a5da86ccbfa971938e3e17bf406f724c6c8a14e70ab3d626525addf7fc7b7771b8147b05043e0a912a3cb0facf69bdd332f0269a2fa5b8926d8f0ebd002aece5f298be99be9aaab1a22c012522e64300cd9f9531b5cbad41173558be7d923dde61cbcf6fbc10f9a5b5f1a45f79b26e040b95ddd736ae29f6e2dfeb6fd12634d9998f210acc03560fb1c242de3f62388b15acaaf9460e7adba8becffb8ffe208d29af95406385eb2479a3dc734dbc5116471b76f9722f95342b6c22d0dee7f7e31be84ae512dd76974094dbcf1994e34dbdba715329a2e334b3d2e2bbc253b8a86c19e394fef07df5697dc0c728f98c93c31fafdc7237d50dfd89f733adcd6557c3b253147dc6f95669384e8f242b26608e388198ec1706fd4ed86b96c4cc193444d19d3605ac66e68d1ae2dc1826b5b1931c5820ba0861d25ad00f55fad27d9f241417fcd3d2d9de631353a68f17d91ded9f43a6fbe73e1713f32694f6d42566ae7151ba81113d5196962d5c477d28dc64fb275c9cd93a89d4cfcb22adcf9a7cf68b990fd35432a4aa2e2da27bedc5c1efdc704ebf9917fa43ccbd2f81259ad7e0052a77d0243914dc07653691509c59a1f552416765c515268790607380b45188ccc9349ba84b101393c0b68823aa716f088ed691926fcb760fc0c4a1aa7c88e12a751d4248b558b9317f5d1e3c06665ca598f0a7c57021654d27ce7a8a69b276e2e8ca4221e0cb9e0c79ba8ebf28b3f7277fb8689058ed2fef1eb96fed53c8b76cec4c3048f24517e43539c966bc6810eaa8a32e4ca1e7c600fab7a9b8942de99e92a28610bcfade20520083f47d496121587ceff5bc3b7e3dc59dee377af95efb0b00d1bcdbb12f5d4273d9e9514fecf67adc55f01f05f3e8773a56d71e27a6cd76dc9b5e394957fa4e7e5f28ece7f1f6ebfff7e70b383ea1f5c8ab07f339c81fd5d3c6d510da4f3b811ccf82a980864f2ca1e6f4a25a650447f86645b8aef1a5c892092eb426c7ab9fd4c7468243084a9079d4117d01cc3e369b827fd7fa2ef34d2f3fc2cdb632b5357aeafa957d65d272e87d3c9f0b495701b0061d8791ee359681c3039fe25c72f82b05af26ffc1cf55485a405047c9b94ac4a4952b9f6fc005b8ca611ff7422f885be3d617cdaa41968bd2b304f2c27ed01babcf3b26ec296cd4a13ca4b47610351d8ff99de7168f342c395b5c4270dc3b7d24a41ad8081414dfc984df7d26ffe5f98f603484b2b22d00caeea65c249203d7bfadea8c30ced11a4c389fef95351b09b668d9e17dd2456ef8f27757936d860207e1937c3405ea4e17ab7814405ac1706c25c38d9164e14f5558496fc40f3ed73b28b4baaa498af12dc72e79edf630f5056e32b056ec159165798164dd58f2f6f47fbb62864a731bfd664028dcedcdf9c939c742595d0a097fb6ee610f6d1b0482036790c68193fa57bd114065b06508237e20b1cf0642bf0f926c3981180433d6d6ffcf88c967e3631f7a7d1fc57be427cdbfd45752a917e34b03b34aa791e8c5842b333096981c73eeb7db7daceddd3b9ee3d82b95b0b983578f9c072b7831f0a6ba047a4cc672da96c44e37dd8d942fab389403214324bffd20f0d546917cbfd525c09d8ddd4b98471a8b5c4ea7f758257f7d067d6f9e0d680304070a66ccafd22dd650ccd841fcb07f97d9d907dfdcf8dc070ea3ff978cd7d6adede52539d3a152075a308b5aa5ec28ef7bcf171221987d47770357c33af869063c997364cb7f139e41ed0e3c39afa5eb72c62e454784c1b6b4194ed2ed8d81c7ca95830808664f1268a55aef6a2d711be46ab0b0e0c8649c1c78abba96d73eb4d6d0dd63dfff33018e6a0ffd504dc0dc266093146553054ca652782452f6999e209e9e8e5de3f0ba2c1ff9cbf13ed7a66949142b66ff3fc7d1e9c0f32e0f90fe1a333ac7d42159b3c70c843af2dcd89e842b045a2cbf28d320c8ff4af32056c1d56b432b06138303686109cec8e0c2c4660508665613ed7f5ccf9e1124873fedaf5841a84a6d5bb67661be66664de215f1850f0771689a18c73747b09eb434017f1fb67f1d377df827c7cc341b30f1639e2fc38f1395ce54a6a8b689960fd009e7c9ad411e03dc8a337a110208f364ec17f9cad5860dc82287a13155be13f2eec2e5cc9fd0304b280a415f1d3069f37b91221f773f377dc59322c399dd6ca109991eb6eca688a16ac86456b921673c49d0ab81399f9c4b9056add515934db68c335305b2996c3ba9809385b71d5aefa2029b2d0ae487c3dd07005b9f7788695e3bdf8c3fa87f3adda97ccfbf102b6b8b5367976e08a70405ab2fd2344a0f8ad3a684711d6ff6409cf753222855093bec3a5d652f8a359618af569289d51df7bed93c8e0cede3612be51c5e54e575c2c9770bb509ad88b2b0404a499e218e384715d70621b3b9734929fc28474ba93892dbb13c2bdf958c3badc7cbc98b1dc0dee38e4bf34d54e9f63a9181747b46b86d062b1116559098da9f168ceb8b46fe6aebeb75be8c2dd725ab0ccfe9ce67f31abab4dd0de3a32abdf24f3edff08b857f007ee954a40ce16c8688113a984f8a9b26032db0f0c7ebb3abdc68611fa767ee802071a049f90c216c8d39221543057495e207bcd05db7df6dd2f236831ad4dfa47fca4a5f790e97fd2e15d40a73656979ec0489708e706f38eaa25eb4a5e23386106655d6412cfe96ab990d09a849381bbb10a1e648dabd8607b31dfee786fcd952abf33c5a4ffa2817382283b3ce64060f59a9a2caa7269deaffb02c664a88b901fd6b88994928a5888296f7ba3ce6d090999ee80e17d56338bafdabf1954f20415e7a62223d67714048fbd692b6e4cf0543c2d8bf41f5827168eee99691395abfbe52b135cff8e89b04c4bc763055ca01bde79675e85bce3d5d09f725355676d8fd7e777e459d36f03ed42c576c127d3d206445f2c1f08c71d11e01fed243e2730ede623a7cd300ef11f5b0d708f9a9b468a9e56eadbca34baf088ec07ab73bd954870578c4619129791f95fd536e09ad7d2b6d2ce184ee649f71598f7758624e8d14e0cb22869d7c29e427eb0babbbe7dd37993434804fce8605d15e2593053a3334cc13573e19fb82e3ccda07bf9c9ff583f40fba999f30a4545af8e1e64e3c596b6324d9d18fdba75067cc1a04cf67dd6c6115dad9cbdff11efa79f991755ec96d82a3ce0fb611534df24c25de8c47c5c68c137cd738c1d4967d69fe739745b02fc71f2d47ea6f2bbd1f1e0a0328ef80a33a31248b248acacb460fa2bafbd4c4bf978fe1e9e9a222873b9bd23fa5d155d22df586a49e3046aeffe2b92ee32a5f78124fdfb89b77215d7ff4958078c528ff212b5d4cd142429ddd26e8139dff60c5469137bcc8d94345f5c67a1e59b9acc8057e5e06c184d3fbf7e9d66775251922a454a6c9f5a486617197e5e45878924cb8c2d43ed8e0b807b0a4037a290a28f72d19bbc9f017764d4505f579978e17c6283e0bd93a12afa964f291f93f88914b2ddfb3d1ef20a80d16d50e3b17180467f88594307ce8ec4998e874e89b0b9ce5dee879d749ed0680a6051f8a9575823790243a548756baf4532e20bd6d1f57bdaa4d29388d0e026c16390ac455994e558b6285f79a1a66c3439dbb83e6e620ed8a4e73ca25bbd541b8eb8fa58c0aa90addf00d448c79173c7bdff4ac968cc747f604ffc679f6fcfcaf2423fdd49a87471fd7d4f5f90c9383b0cdab49ec5dc7370f627d0a2121363f8e1becb20c6703dad0ced1b93d70ee42f76fdc4e870ffc8066e246914dd7d94171d8c23c782b72cbb385c1038615f3e1d50d26f0588cc32d46e02582b9e9693da72eabac6c00f3fa72e422207f369c7206406d047231b388e126f5598e53b263e1b2d6096c50bf1650c94e67397aa21c91835d62fb22bf228aadc54b636337b6281444ddf314c1fa1c4a904529993c36c0c94f2eac33f8ca7e813eed88da8f13a7af3efd6ffa9e95aa62dc7e5fb56fda74c2227dd969fe84c483a7b1499c9c0f7a8e596635b7a18ad805a49220d514ba5441c3126c2858e8e54309f53b5e6e9e69b394c88c7f1fc5090b76c32a9b52de62981b6f58f1f8f07c14acf3fd8e3164b489c0d1efd3cc1dbe6a93552deb7cbdf6f63b70a34ac4dca7d2130df6992d229de22796377b197a17e63196e1c40b5a9586dcfa00b601f1aeccfeb9ff36eb5d7a831b39d28c9f6604381092b0d1b87c445066ac15e5f67a5a55db0f841a386163d05e41e431a034973dc35af110762b345dab4972b08551d0cb2f0cfc9a4d37e046d8f4529baefdaf6f72b098556437663c7414f763454a693780e12096a21e2b5934d0f9fa48c2a572151fabd1172ec8988e82c9f4aa349c4d7647089ae1d23827642eeeaa77121dea19bdb4b8945582ba7587dce00e090f37f8af6b8c07fbb99c2c001fffb11c46195a8d85a84966ccbfe59ecf9c13a35641d31f071a4b82966f6f55722725c55e0c29d5d36c7ca10e21b747048f59705ca3ea0d812ba1d977d4a422cbceb4a9a28ea61e5d3cc9bad3ee11a77625484c41f6cdfe627eadcf30d671e4bc40c9751df4f09be60276eb3a61e5e96570bbcd0635d51554ff4434dee9a03b689e4da20553d8d0413c83abfdb26ff17af84d435084491dc66dbb4c9ab11c393d0b7492823372233ed7ace33a0969c2e38c09c43f2e904a815cafbf4d79668e57f276970808255ce2d91493bd252fede22353a8df3796c6e6006fce3f0ad209a90a9062e06d606c32e025b65de845bae5fc2fcba5745370d7dec0067f1a8a723d0755a59934371f996274375d9054687914cd7f4fa1c7fe6774de91b9a69a5b45354610ceebcd91055e0a2e3de957017211fedbae9cedc1edc56f5bdb3196c530d998c5c38dfedcbb493b5a366ed161588556a72e71e01434fdc2e2a65061f1c392f3b38e32cf8ab08dac298e41181280c626678ccbf03dcf4e77bdfe6fabe4097fb7cd8368ba5de818821e3e12832914cf683fc2729bd4fd5a86c324e2824c2c5f646dad0742f0081ca3eb2c3a768ff7a58441f7aa8c0ff76b5869464c9762e912e525a0af51f50dcce258f5a8e1e19fb002bdcb5cb09dafff8aace12d13ea5b62af9b4136ed1c58e69f4b74c5915930697b60da60a5c365a3b552daaa6b6a6c7688b7dc6aa1d9c0a09d0b66231c02c484f3e1561f17f9b22ad2ba60d1e7ca7de05bad6fd06ecb7a8659dd54b4cdc3a41df2ffaa96ebfe5648e1e9898874089653865314fb7bc4cdb0e6fe84904ca9f498e9662c471f6bfc16cdb1bfb0f0d459e53ed7e665a19478ab1fb4607141de03e837c53b978a51e28c97f806ae296aae3fe559d32cc3aed0b160bdda4b50d55635320a26dd7d83740dfe6ae0e52be12adbb1f702bd685e96326900d580cca89f93b02ab4bbb454be8ce878519dc7fb6008edeacd8c668436b296dbd62999f7736b02784674e22442fa58ff94160b9652c81ce70fea5bc55227d02060207ab33daf9c1057843369982b77b627ebd604a55fec9e2ad2c4b2ccaa3b173b4f1a0e8224acd196b71d42893b26f70b0c3d6c19740a163a22b74ff7d1e339a520b46add98126be0e53db1e33bc75016ac0aa4bc287db06e6742f775f8ee78b7e6f2f7786516fd785f1d92e41ec6e2204a03abb097719c8afd943e5448ff3c52c45ad5c8629d2ca4ffdb5a06e20f23ec398875abf0f893e1196abe57e51699af845a75ddf98874a85e886df26a0e897e6ff047d91dbce39787db4323b4c63303eccc0a7e77e33edea03df7cac14634464033fba3745a7b8415e0d7033a12cae02798092fe2a0cd1f80c05d8ff050b10b06e27a6b94932dae5a1448b1baeda8852951a479fbe56a18100c154f305577d328d31f0e59486ca6a8ad40e561ba9c907d814d835d6fc4b4439b30e3e57c5a676fa1bab95b98b1786f0e4781bcdbdf187113b98458332ef7f0c0e84fd0fc4da40388261c87a55904d600cefb1103f17a51d3ef483706d83eab5b3f1e3d13ed9b3472fa81fab6a131379eac1aec3092c203de705aa36e37846f84b673c3f0b8642f9d4ca159aa4118af56ece334b67fa83627a19416828b9f8be8abb9b503832abf93a09b2e99b8707fec0e95faedb2e07574af57561af223652254050a61cb3655b1a3f2e68c820cdab4681d8cb10ccf2ce7e5d691753c2f0562b1ce363fc5077cc8b40c688aa610517bf8fb00fc17f06a26dd615bab766c40c0c1100821a442b6908eb8a9210eb5cc9f5a51c7c4f7a54fc10a614c0c83ba0574ed3cb3e91e328f558e23b9cb41757003118c444f16a573f394db95ec3b81af9fe5d2a52917940efdfcf78be8ef80c5d0d0dd0277ba27846771497fdaa8cb7c1c4ee896467cd9e68ee0f9fd659563992feeff568f1a331082106a2279ca845508c65e149453bad9f0b5df144fca71dfb49858a36e3a7a5e3366096937a7672de2332632a86f3c5e5df1b8258d5a250b10053e321d028cc734bcc7c8a50011df579838ee1ce37f4614c4f63d2d67b4b56d086475d4906fd3ad598b6c24bb6aeff944790622df19ac301b5f5d489355d88c673aa0eb03508777fa389f6d11f01d89902d6256f09f2910a8355d62cf263edcf11ebe61e49936b3ed49ee84da905fbd2d3d97144fd7c27d0f47892cc886ffb6ff37c34e968ed1a69225653ff86d103189e083415ac214a3a0a4b93b83bbdd989ba0985d4f73a7f173c2859d44b8395aa6caa3f8b09ce603489d73b636263b52bef26c83bf37182ffdce89c56b1859c7d49669087a11ac52c7ef624faea620fe71cdbac6e1eb2e44d5ac7261372c138940ce611452824e344c0311b967cb5d7eb3d13c6a9f99ca692c36a3e6c72bce3f6c2bd1c82ddedf279a25b532460360f3f04bbdd660ca447fa1553ee1c7561dd93a690914da710b48fb70e47313cb4fbbc8d32222ab1a6521295a995e33941fa6e114fae78ad3ef1e2f13cb057a473e4466db84de24d468dd26859786138b5046adaac55b962bff6e77077949a205f4cc0d21545aae5d09073b212147f45c421cbd0c52a656b4e751b723e25d87e01a49410265f3a82755408451ec9300784af78ddb6139f2406e830354578172925c92275f5e75c9622ebe0c3ca11d06a96f843f151fbaa8c4f2ba30671ef4976e2ecc318b325deeb6700edf07d95b22b1fa60d46260bb8f608f79656900db8f7e4ff5906f3cf6a2107b3c12f16e9f12ec7587198bb8293910754107ff32548fdbf1e8fff5772a0032a1613ceaea374d351d8261c8482cec76b6688dc8bcfa85e81070585f07dc17c2792cdfd048360215c2800dd57a1a60e2ccc36944e6bda204d38fa83902c101eea769b9d44e1f027d92b518fcb648c58e67f7f4c7712e9f8c6df973d1231af2c1cec7ceae0355a4ac237be0a860d8ca683713c3736ce2f85b851d8d64146d5e0dbaf2beef7b7db3caa4112c45899bff36712bacd801473e6c224fac9be6cf4df1067cfa233d57d6f24b6554c2f4ad9a8f7590284fbe12846be6e9113522d341a8b6752887b25ed77e099f6197f766be62a52ad04167a42effce28eb53f223532ce51f7073cfd9631bbd811686678bd3cda9ff1f7fa65958036b9b058437f4ed4dc63088ff60b9dc698f0fa69f5252b931d35ca85f6f3cad16d5bc3c3ea11bc73dd3359b2990d694009cdc43f25bfe2e70a10d33c904211dd7d8f7c0560415c7bc2ea80cf1b8507fbbb6c1deaf000f8531a9d4754d728b5d6f24294ae768e613f9ad2e1e6940597d3ec492c5be9d32803ce605f76d0ed7341fad19bb26a89ed91c1bd4e1fa6a331d684fb1030b546ab0e4bddc6f10b7e2da7cccf38351117e81f474fafa500fe7260cac92cd7b71d40d6eb90e121393ab9cb04e7dff594401e95589909f96337e94a35a55859a43aa12eb99a55ff791fbdcf7071a6d21c13ef4c8c94c6a841814d10073ea72a8cfd967f8be304160170d52dcb4c9325d3de319990d8ec2386d28357c42d2084e076774e5f209c32d631efcf1ad24e990f8ab331db725d019d33a82a2d5a2b40d3a158444851a063de3bb4b606cae91b44b5e49ca811162c4c17c099d183097c17a37efb593576859e0de15c9101ebe588b7c0d5df1eebaa678497afe75cb6e0f1cbb93626674637f5539bfee4be4a1c69aae5f4800dc3f824f38d2e3479d754ac72b5aca4801c2b3cccc416e56c71b68003a89883a15fff0308fd8ff96f4ba6d95ce6dd2975a6557161d608fd7e5ed506a2f41726b61986e8404326f7d8bfa7ce6d097ac6faa262e3c858c19b7d29e469847471ac766b1f50ecd4cb4aeb5cfda37b9979a5eeb39847f99ebb69e892a5c5160dfcf58f87484025d622be0f92c57c463851c2cf251c897bbae675ad34fc7deef1ba91242337f31a184e5f8f9e38442080f49de91ea6da318779323f6066163409421c4dda165234b64a0e89e5ad0e5ec42d3f1c05aefab637ecf859d0d373040dabe0210d31491e3174db94964d243016b8cc18733742ede4147ee76306ab899135ceae8a5a3761b3bd66fa70816ebc2e30d4638a31fee4ed9c0b389af236c81e24b11a5ad3ad7fa645db243512900980195acb339496f2e90fdb61f57d83754942ab3fb4b87f18ff24af2f55791bcc911b5952e42dca480854db642c6c871c6add8a99d81228d145022f33711ab9e4d99361d9467e2d12878aa29e15b9a5683739177e6061f3fa07b0886d6313c8d27446748e86685ed4fd0a7a55730fae3c979fb5cd08f9b847f8a5be37b933f69b02ac741f35130a443284c9da2853043111bf31c27225f25f6f73fc7e7a03b0f68b91cf926092b7b85054d971fbb8350d64797f4085c8ee87f7ffaac807d1ef41ae0d01f2335de10f6508ec4f47974e94bccd193fbf8d0e34831cc3a5da4b59697d5da6ff7412a00337f4cd9f8bfe0ea7aafa69ef27c37b6de8c12cade50bc7c14ad79bf2a3d51b8e8fdb476dc9943827da0c2bb21ca35d10e610b55e7b437c648d806b32ba261eb7c84c2bb7000907b94cbb3989c4d2e728e8e4d3377894dd09fa6bf16afb755b1b0221a2c4b7bbed86ed4e3f81aa9ec56328a26e8c78721a5a4a85ddd20765cf6b5409da5af9a3f09b5ae7d0afd26dd31b3fc56a883c1d71097ca62c1cca872ff01d22a118913f94f992691a3d240452e63b02ac7d9670a17732b8929bf6a47907a848d29a57183e26ba47605ce66ad34a57de3b9c2230677ad29df262d09f9251bc005c73e030f29bafa0363c4315696362630e47d50b17fb5d163da91571a130fd4c38a00603d80142642f99daa0d931dadc4f9dbcfd59915162291dec451df1d7febbbed76d529929fd34e628a03b47925c403d0fcb950a294868fe6fadd9537f27d5160c49d8ff28cc29351a960f3b297f19b2b022f67f2a01a4ccb26780fb9b51d4dfec6281adb75f8a8da20a839e1ff64c821c0208d8c8eca94f0f3fcf0c438d784e562bf67619f21e1c71f3acdabcf51cec08abcf57bb2f2f1a5d25641e1e240c840d1089467cdd5c7bb61fb8ee0b36c1dd91caadd958ecb364607f2e0d07801afc74a20031e1855ded507de5f554a790e309235cb6f1a87eeb8a9c2e8742ccf04f702e2264ec340030eb9a80933fe5a35863c620a5d80224e161315b5cc665360fdbb1a81a18ebf9f310219783a92afbede547ea7e8532d62e038405696305e5a8e3c48ac3083c4bbe6e53c9910bd7b0b4ba7973e5ab1e8e4974d757bc6bfaee0072bfd4fcdd6490e04dce9e87e8ac7a91d0bf970bf227aec8d2cd77f10148e52501be5b4affa97de01ea6a350ec28d439cb43e0a1a305ea8112c82cd50f7780f5a173ba71ea4507d9b9c96e78c06b7b71a693d53e1768839a29ed764d5fa77ac6f5a6ffc67d4832998c875362ff5e390e7e8d33054796233a57c234bfaa34c3a1bc01542aea06de82cc75ff7992cce4ae83a84e604b30a7eac200e36cb19b87e17d351983650ba17a209a1428b33d9a88525df8be98f7123637b7f959fadb85dc3e51a7bbd212fcdbc423c5c1d8e150277ca63b4a8b909c9f7ab672b6914d12ab0660a76d9e6002fe3d008a4e262f28a2b25859db7a73ec2da0cac7cfe1e39b5a486d8d6c595fcd192c701a04caedae7642353ffe8e26fd53c5f1f61a3fd6f5cc7b4d21dd1ed5991693588a5f3512b09fdf1ac17ecff2aa5806233f3bc48de059a6bc40c26bcd37e24922664889edeb5cb667744f89af3a591c4379e8cf9d2a8ed234d834864e470a0efd79c26d17df2a67bd45ffcc89929a1834bd7dd43e91dc9d642921290f7ecb75c7fbd1c6310e8576f9197003ff8771f0f27de957551844e511a5a008650655a95904a5e7825bb3da933da620a7416c8950321f9c2522c34a86e543a296aa69da1b32aea163f9a0cc462c009801f5b265a3f6eae7127a2941f9162671e4e6baaca2a570add50dc452c41b6a0a765d37d96640a39c203e2f1d6f98bf02a22b2f2446726f838f02ccf3c6413444ef268d5f646fdaeb611a65b555e05cad6d0a1ec0be26637763e0192254fd448fb2afe15dbd0906842b1e8f3b5a50902799b590fa7fc537d48ac77f2a643621c12b09ab581672a0f0529511e374d3b94a5d6a80dd113775f41a4f03972b9b818e8ba2c583225b6691dbcfed54daadc8bd2c594333a8019a201b94131cfe158517556e88fbf7a0ee26b2ed4cb4d3991ee2dfdd02549ef84d3eb9ba0978163d8fc216656e883554f9806bf7662c0884c1a439d3b42bbee9ac777f9b39102afc404c73ca82d16331342ec5a1958dca7d0823d31ab3606e361aa996e4ebc8ad67400846f8283b860f5f3a6bea8f9f5991ad2404f6215321857975fb126d1972abc607b47982283f70438cad37d5debb18b7a6edc0076d15535eb5975b255bc957a7786dea1377cc86b44b86695aef40007333bc7012b416cc1858f1f829b29aebfb527c8a80fad4e1cdeaf0ddb77f0b11e3bdaf391b562b4ef12631e1795569159e659e5ac229880fd7602144aa941a89c4e22a3bd4a77585eae241cc28e85fa309bfe412fb67ad702a66875dd0c46f1aa51cfc6d402f114ac0807987b4153919a5db4321bb4dfcbbbb5b7f1d3c180f4bb3aa9b1e29202028cdb5eac6fb3f797a0522538fedbe3b39179f2bc417464c0864adc57a9709de936d71d4e20d7984e73b9772d0d2c45e96393104bdb2446ed0d5032ef735befcf91b79d5876b3d569783aa270c5afd5f269a8a8ca61c89e9f233ed4bc20a13a22cdb02cc55f32c9b2cfdd95beb15a5c32e9cc58afcb141f1ab168e97eeb8fa3fcbc0837df773befffcde10aa9cb8f6ad0dd60c38943b72ebba448734bb377590cc1a0c5817f98408cc937748ddb3fd2d13c082ee0891ee1da876f2db2122ca5735f2eae662c4215f3f888fa7e47094789bdf9ac94d3daf4139020c959c905920e3e80a813c489f2df102c5f67af4894332414bbfb47241a2e24f7cf8dce6e0f8d6dc044d485b5882a8a37d31e3c37714178aca55da08d55b1abe13df2451197a5a43bbf5122f1938742bd22c3b58c5af61936adeb8d7353b59f6193a48efd38366cb6ea634711f6616c1b39be4d887dddeea60626619ffc43764640df98749a3940057511af5059409be827f678ad4369bf301fec992d38b1854dd90614b685f42fba07a08cec7d146c2731e004eba1f42cbc04e98653a8f99430423cb868edec00702fa6880a1168837fbfbe4e3277544753e14c24bf56c277f9deb0bca8b90b7d62a1307d270b3a9491fe68060d1ec7ef11632b1cfcf735c98b06b6dfd263009447ab14667b7aef6b90eb006ccbf6c715b95cd2e03c424d3bacfdc3418607c3d25711c1860da8a80c313d7bd43821383da3a4ba36ba0a7ce1e0bb8ad4f4bddb9f8e5c2935bd77c077053ab2ed47a7b1c06582959a176bba00ff80c6af2b1b6f8cb2721649d77a4b4e4c8e89e322753bf58953cc3681cad6c3af446660377b2547d560f0881d6ee2722481eb397e74404b42745f291a9e66963d452c733083cb51f32cc6593114e0d91bc0ea60614319f296b9ac92afd883bb3760716a1809e06f8a49b29c359fb7072f15aa32bdf07a6feb10e2a8feb17f11c62d235222facb608e5b9fed07e12fa9759fc3bd5cfd5df56e1bfb76db798614248c006f0a152e498cd6230327c7fba71f15a6dcb81547f4b051011ff524ec87b4bbd0f4fe7547813c80944b2ca1b60cc6ca23a225b214bfe6129c4e6f763add24fa49005cfd77f204ae82587a290d06560bc0845bd3e261e8f0fb0d8182adbaa23f35a3ca6def58fc43a48d8408edea0e5632bd728ab75dea5f09f146b66e43fcc72a816e6475aa399118ba64c53bbec7399f1fd0a9f8deca681b9313d914ca4fd41ff52cd1839a2e206eba3a80a2b4ceba04421a9a730d68024cf059a1ec74166dc2304fbebb0128f17fb8458c9e5d5379edfa1392a369c10feb27f564a3149e42f2da4489ae776fc4b8ea3c78cde34e7d6e907f5c0276b8fc196567bf82a77c1991a0d38700ea8bab4f90c47f78d5526ade00871fd15268a2c5da037a1f97e417f18c3ef42817e049629caa436c7a1b0f78ddff5468b967ae48e3aa070e592ddc72ddde39cdce2b45088a7c7f6483289582623f59a3759eb9ff1cce438f5fd3387c43e0f4e829967ca2db5b5186e5e74cc6bb3d2478d9ea5b77b7257e408b0b0ec46acf0c419107f43cd2f1486f7f4a5ee79b1e278eae1269c5db6130e0107fa3b0e5a86c443ae7089d0a434cafca858e1b7d86c8c577693b159365f1d280879b8a8331754df17869950b0b3eb850db4b9aab4de6ccd39d83ec7b7ca8dc8e4179d1e00b101dcc6ff66b063e14c4bd7d5093ddcacf3f464716e814389b780e2472d1e4355ed7436c08eedef345109673a84aeff929d985b5f89f57a1762ff551ba70d47f2cbeea6c881d166efbc932742518d591df019a2dc9917aa74b593697511ebfbcb2c30c4ce5130a55ab1befbb2ae29fc59f004623b6c7bf0a2341aa906f87090700c23b20686bb21cca67a6e1551c27598470f3b9551c3542d9ae202f0633d15487c901aff4760cfc6c1deda7a8c9fc84c383f7ef99900cf4935aacf907e7dd2677ff4c115724c9a7c29bb553d9c0152ff5d81f06f4e4e5c8c216d65fa266103f82b3f37d8a1e2bcc2e081fca3d594e6e0a0cea7c52a96a4fb89198e0f425a6cae40fe7a0a2e21adf1ad795c0ac9cb410c9cf4c2a2610003121d8604ebcc87eeda50e399038e8c647686f847f4685ce68a9b0ee30bd36d44bd6b87f4fcdcd70ebe80a549596a7f5b88976b477cb19d12006069e4bdf0dc8738732e3520469b9f490e4870fd0982d472e99a1620a00d6b9dc894db0eb52e79ee3e451e75128fccb132153766edbdb866d93bf62051c3fbab68004c1b4f3c4358628351e94da76d02b56e6bbb7ac1ef25eebce09a5eb813b40db7170d2e613b264acbb0d64f630815d04f7f8e355dbf30559d5fcdeb6d6af91f9f915eb5e28edbea1328ba72ddbb4a5abefa161e6ba99d6ced86955fdcd865db4e42fed98d2fe4bb1f8fcdf5a38b6aaed69f46fe883cf957042078864ffeeb79e09db659e9068d06854198d77daf2ff175b22149fb7318c101e0ca6fa235de4bf29839a7e228b32fa89874fc87c8dae6bd17211c29c4b764298c376b7b83e37af9a691824cc522762c10c275b7f7ef966cb74dea7dc8b8c07d5c8fcef44709e9b090a71162d63350b8a42bf775543b637932069c3e5a71778ad9b2708afcd2cbcb702455ce40c8b4f8dfe5b85c3bd439b91705c05ff2caa475d8347c47e9621eae818498321eae901de7a6345effdca300b8fd3a28528c98186559532f732d8d12259851899957dbba8078b367a9021c6bf65b3e8164b795919aefa7955cb75a96e12ef81491405979922b3ea1173d73a24e7cc319745a74b9f10d14fddde3e6daa3b16b8809d639fe595e97e273b1ddacef2289ba33a2fee2a7e1200ba7e9c131e3b8c528737634d54fbfe6e84580dfbe0cc9e8d3b1f9e9615db69c4f1002370d77503a29a21148eb76e697edcfe5b5f05d9ea95090f8b10e890b0a3adb67be3d813119c1ee88f9b27e51627704f3bd9b875d4412c147af75077e8c755670839c4586ff978615d2587988cb5ecee9e2046318d49a9e3d815c981e3f7bdfd68436cc58f249231191a188e99995bf43a87d4b8ab03ad95fed7286d47314da364401f460a5bdb74ddec069ca5587d5240f2290d8126921992d603cafad0d8dd6db3d50cdfcaed6faa6841d8ab63cea2f95608ebcd253f29a0184aae9ac3e6e01531fb9d7a05372fde98f5518b932e5471cadd64ffbc94cc939afaef55b7fa186e4e2b7cc823d896ba4e152d3c59e63117219a8db7d359a52d78336150f79e877fb3783017fba4a9382b763ef3dcbdb2e3b0c33cce4d3a061d5ba9e6b382531bac8bdbffbab061ee6fa9894052685e6bd19dd6b1f4b67e4481282180a1785d0f5b832f89ae2d2d5f9153ddfe6c6d42c347b4b47bf57b7ff2ce88698f8e89cae36e97771cc13dc9540b4ace30d2638eb397396220ea8b2a494f98bfedbad21a23bfa4f3b185bc5f664bdfdabf1e20b116d440918f0a320040bd4e5f75c5ce4f81833bc7547529a7044f01b75433d516cb6a840cd1db4ff1cca1a313e2cc51e542a6096dd2172effe372c74f9b7cdbe4a77fda7f38e6442f48955ffd5518cce3e630ae2482d3810fd0e41ebf2a9460aed82498d828c9955d1c756fee18175dfba1aef0975a7cbfd238b870fa39118202678a9adf5b045c38d2590c594a885b82c8208bffc8935fe74f141adc85509a95026c8c43d96c5943d2342e22195a213204e45b7fdc91763608eef30bc3c4f27549e8cd5432741a3f1a5c8e4b669d41d40a1208cfc4c5c65ef90233c6580035a38ebfd09871372bd45f95ee7523e241776980982863114e674d0d0c01007f34476cff3db12a361c626802910085dcd7530cf9165de4d873e5f1319126efb897dd16c7723167a0d2fcffc8d34bf2e0fedba70eb65d52045b175427db3ad118bf4d2d15b796dbca75c3fbc605b284cda18b5a390df0fb1e91fe8e9d9596e6f22d461378dc0d63d3c867140aa26e51610c514abac76b6a953f521d573d74ad725f01f4cd9ec895ffd56e33467fcf5d4c46ff09b1b381ea999edbbb4280e3df16d51ff9f59365363c05d6ae618c9ecf024140706172e3eeef83fce25bbc628e179ce5d490563d0f314394c152258c57e9485ce52072c36a30bb28b4eb1810fa477d943f826322a8f74ed2f3969f41967f250bc43141ec1ca01da45c9dca27a9b7253f200ab106abb95be09ec12d972beb982096b4a1b44cfd0d712e49db2919230196b00aadfbeee1da41b16e105b7d651a8b05a1e66d8b2433f418e36572f9df51541d0c1025ca26eaf74c8debf6512c181e36899777298cc6bafc2deb27517123af4b70c3f3c48918c1d3db774badfc57a3e40d5558a81918e45af47ecd17439e6652b0c6c457295cd96a23f3e64236a3e3de0ff10faa73b373aaa3c6c2f4be2cbc818d0aeb8380b65d7837e16453f859b96a9baa1ff15c68e243df9414dbcbe57e0fe2def09bc017b46ae8bba2be54b60c4c576975aae20ec9a3990b06675372c5f11b8b7de3c54921394b3fd9dca984bfe9527556e9878d1e723f35a2387e998b1275c0b57f86ecb650a866e5e88b9620b17b855bb105f466bfff3bc4140f96a5497258fdc6a4f6b9942d59b7685318f8dfab3175d5c779eadcd7500d681f48bf39400f0dca1c61730ef979fc98edf277a9e64849d3db9d2768368745ede09b6c7b607b5274501529f82a0078b92b2c2608403e1b438a97fc1ff4e84497e14266dfa95adcc491eb40954ff5b5a031b37bcf21215b4f9515be8799eb87694040af1af3cc1aa93660b3413ffe2363218a0f13fc31d189c34657fd8e6c58ea45c0d11a9a7416b0cdc477d258bc2d27ce5e617204ce5ab625ebf6b58f0185d0c77de3a55964efd25848e044b6643504bfb8c679ae3d289952e71ae5754bb97e45ad4c641febd64a755c265e709a171484ef110deb5708d81c44f4fbb05fab814c7f67095ffbaa349ddaf1e670bfc6155ef72091c991d6db050472d587bbbdda7e73bd57581f00b958d6935812f0db7109e81a54420edcc4d86047952f478aee5eb9bec96fd6b65ac15b09274f71b5676d4c55a337eb8a39f3a2b48b41c0b61ad7985a0748e6af5a76213a7b41b4ba06e30c88edd9c59b1050bf3b3dc1ed22c20bd73969e967df4eb3feb38b8d1c155948aed7b7ba052fcd94a1f3801aa33304fe5e63073da0567e14c02f43e5ac09c3b29fd32bf6c115fdf443c365f659818900ef1bbf607875aacaeb1c9d6fbfab526b72588b667dadeee02aff5577abc895a6cf4ba7f6ebfb8bb47fa27735569f06e3da0d4ad7dcf792ccb4cded0c0f5fc1a32660728bbcf3c77c5321dcfdc309cbf4810edd12944324e0efdaa4c5760abe9b84d1212c87a51a5e9e6b21b63a4734e6a7f062d094199261e604e8596f784a3c7f7e76a9c01e9abcfd299b19664e0273c6fb2dc943cda6006c871d4afda9e7d70cda5164919a7426907254e8813213a946201b35be215a92bd177cbb5c576d73550301e38098d38dd6a6bc9aedbb20b83baa3348b11605ed50799a88da9fed5e2614bdb2567ed87f072870e56c96e5dacc9a148d6287fedf16bae236c7699184885856a9a669a16538df25d654fc3ababbf252d3131ce0bd6f311586d6b11399933298ebe1d085652f82cee0024cf4990ce01c47226585264f19a89093e7f386ada3763683eb1b4c3020b9765a03cf43b1e8b646419be222f60d503e5d98f64932398e12ee1263e0f18a802f167101b66c3e14849ad35457dc9fd5a2d38c4c7ded57f9822b969ee225d68c2d9531de030c80b773d681d70d628e2c2ffe908fae8c1a8538764a1095947af0ab91da33d27ceaf7a141797483868b3a8d75d7b56637592f8fb65072789a8e831ea57449eefc164136dd755dbc0a633a952f46c3524070a849c8d4d9b02511f5065206ad53a43c54f61e93bca0e684cb908a71a211e512f2886b92280ce5ecf9e509d8ec740b189fe45c8d6712ab2dcb70b8426f2819cd4e1c80b45f6ce7ef10f4e6c0e0a77a54cddd23a4c51d6b4b987af0f848e2ab20adf2ca192d2d5ce00640c02d1e0ac7ad64fe2019a6a4b66dce4c7e24eeb19005cca0a3b6747ed6d51f8d214590292c6972b7fb816ce9a56825d9aee421d8cf251160e41cbe14db45cb3d987ecffab5fff8d5119af937edcd034fc488f86c1bd39d736ed926fc2b7c032fad4c2da029d55aaf3a79edd191cb86ba4b54942c8b54200bd8657e5c0a6d53f6e3f2cba5b550b81dba4da187ecdf0a25bb843688e9be76ab50284513bda9fc08aa5d8a88bda916269e1ae67b39c23748eb37433883a39dccdb023c955ec66bb6796ebc0cd835fe07cfa18f1b36c23b4d167dd242ef99f4547ef795641d273fa741aa5796812fe15a287f64f77f1281e2255999f8f532f4e2618fa414fadfb875ae8c25683aaf481a6e800329b7fad1a8a92d0ca9d5fb4835cb3e9131a6bcc95a58bf5653747da2ce027d8d35ea9c5d0924610ca1b4cd5334e27e98178b24fdec55880b8950c28e2456ac88244424fb73bff37cfb85fcef7307640e4b63e6e7188da7d7a4617b3c093bdf0486fb2d8a4c1bbdad921f582beff8850cb865b5705b19ebbd487025a82463d9079d9a7117a2add5dabd45e44a2c0de502c50469de61f7786a2ff6f543c5c9a22c64ad7028126e36191a41eb909b32602eb718690048bedac4385ad50edf439648dd4f64e2f2fd1cc16f04126b46af787a0530803c5b93a9c8a1bc2b8fb764192d08cab31c594bb46dd16586daf3a11df81e7e48ddb9dc3f399300183149a7e000753e7e4f31b13e93c53f0eef0f67c40b0db78ff5e08b5fc3fd6c510efef69061c3d2e0909bc1683820b94c069caa99cf36fb689d34e5f1837323dd88e9bc233a47ab3636f217bb1a75458ee4bb49164f8a366bf5931f1a8e82e6e2adf80842fe4f45758a6bb2c0d5a8b086ff9775de5c96d55f31e3f099fcd211a60649cc955dda220be4c6db35cc17bacd2b536559a04ae4691b00b961d113a382c6576059031d3aac469f0c9acda97fcd041a5015ccb8a64f2a22048cbd0dcf9b9177027a74f9b060023741e6598b66d223f14c631d605d2c5676d882f33206631c24966e20204fe358ea80803c76f4a2d626e401ea9a6fc9aa321333a99bda7b329c84cdd7946b0eded04c1c6a6c795632203b12fd120a699755ca614dd6ee7b933f70bfe8c793c71ab59c9e451cc73d5c02c63aed4fcb06505d3b1fad3a56128e5553ffe9b6cd6e74c2e003bef4b650cef8513d0652d7d2308d25db4e5bc660abde332c8da5ea5d8b46e720fd77e073b5c38c6dc271a349e6928dd6ee295de15ec4fcc69a8f3ffd7f1601646cc47dabbc08bcd19ae7decfa82c7d7e1c26efa6232408c4bd6684b176cf9910765c0cad852708f2a6e772c57f3dbbd6991c204f2b81ba894d79fc4a16a21b9646dbcb62276eb2170630273576d7abd4b4f9489de77935ff02ae1dd037f4238571ea93f7b31b8a55bf3d6baffd14f2980cd72216040f3cadbf451a446cc6387bf1b863ae89b85c17e5c920bee6a248bdc5c849a4c95344777726f8acaa904c903ea2241f42e2423f894a6f4578d52498ce7e3447c4b86e08bdb1dfb402ee30f1abd2e74a2801ef4cd8adc9097b042199d0c3f6c8aba7103e125891af4f74e3da9ed8d57e6096f85fdb5ca41da401f55ee717900b8271ede2e722a3452517ca67f27d1e7baff9dbadb95a6f5a81307e2e349ae90aa5b6a1d2dc2ddfdf7ae4ab5e65baecf388d4db94a9ad950fc6d430d86293bc4a3b4224fb20d22637bb596e8e7fe5039cd12af98df32e182ed5f02670f59b99c3e3e425c6b5d657d3ed5258df66fccd380dc0f0e2f30270db3c185658af076f81b5551738b073135d41b90c6e84694360abff97e0f8f9f257eb03016c92881223352f9322ffa5afebdb3e52973899af3ca4bea8d0c1fd5337f06c924397b80a5d61cac3f0654ca196f21a43a486606f98992cac69fbd5e190cadf418674ff014ade34bfcb8b28d9f5ad84d1dfdb0bd3f8bec26936ca93838707158e447c4b6519bb24e8858bae316d7e8a1cecea957085f7f1b942acdd442b7ab2532764cded4a9cc97f5ac15963112f9fd6f991b76f9cbc98633e29aaf21834ef03aa1b1ff78e56a9b208e8b3a37e1ef18e1e9d2f3796f0e886c50ebeb610b5ecd8dff28f53562e11245c036ee0a6a4a7c7d00d2e8db4d80e014ea3434afce8e37c79865d0f1bb1b79ceacba5bb2a28b4783aca6bf8950ab0aa7a8aa88a374711e0778b21e791927690c281d0e8c300b9e92c637567f6f9387011bdbdf98899554d7d5244e213a312d7e5e6245263dc85e1e5dda87f8d6ac8a09cac9bb688ec0fd670e9cfc24c63ce9a7196c0b0f65d4a38e7d873d91f919462e6d817babf6a8cfb927e151d01d0904df3a0ac0f192fcccab6fa0c8236e4600a91abfddfccea8cc70b05532aa4d9630508a7b6d6820df119761f40578e0dfc298a400ae652532821127a7c53c28103f424318ac6a16bfe429513bb327be61a51a5cec6bca81f82255c4c95f2fef2371d67b8aa4934015409dd0953fc690f16ae09f7f7907e26613af9e5db1f40ab09c449fbd6c2314496a0c2da92088401d331277b92640bf80c78afde38be4fd8cb071dc1a95ba9a20607e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10eca6ce6adc6ec72ce3c98fb03e80f4c4bf1d2a061893a934565eaba39974971a27cfd6686d675e1c3122225aac2bee3fbae6e2d2b3c9afdb11b995966157ae0940c0878a2d8ab3136aa55a89e5d0a6af26b1f90e41a4b55ef07b38f2496debde99ebb9da44c6a7c8e01ef50a2defb47ebec4d0adbcb597c7ff9eed315a68202e075aad775f3fd46f38ff9c3f8af06583055f3792cb2d25f2b5cf5a00590682ffa18794c679f4db48e44d9531be0ee39bc6e636881b02d4146cdce5dec71c7ea8958b28eb63967a6f131ea3461a1e1ff52980168dd9293934bfec0b503fc93aa5f8c88345d20f4ca4d2e96891e3585601c7cd138494d91d40d48b294990b45b59e4a9276de424ff0720dcd0454069e6ff6996f095757b9fb451586834f165df80116a7d6b0e19cd4163ffa8f09eaf8fe5da3a15e17c5e2012014a342ef3d2dc46296bf3064f99232cfe20ac6f321818c87eb30efc245723ba5c76b41ccc56300f210b3984b505d55b48fc9c5145720280cc535f23c170c61145f157f05fad394d95200cddc1ba922495fc096dfe6c9f25745ddba159a2980a43c091d0adc0bc2309f2998d1c7c3a5f4bfbf97d4ced745492dde156cba9dba1b8391d211c63eca1ef60bf524d40b01c99e96394a6a65a067bb45c09e519e6b73e752e8820a28389fb18e072da18388a65fd84a339e09faeec840a363a997d76ea3491ce3babcb2435e41e8fb2e18d5b56b17affc1088793822c38e02f097b0c1cf89f8aeedbf7e656fd646ab00eff4e9fbd699b28877439f3cd44ad9c28ccb1a6d1ef7f0c4f69db389e54092eae7a73b5ea9232795257961a45eb98f1ce4993ead98fd316f29c7325c108154eb03e6f19e6db5e32323afc48a7eabe6174365e383cc45ecc0f50cedf6fc3fd4c44eb347c3b2f0423a94316ac7c5bd1445244f868223d4045af6ab11f5696e10663131fb5f80d496bfb6e523661f559fb250aee82252923f2ddc8f68a6d3025f18a29882407215dee7319a6ae863ed1840cc4b0115284f93bb85c1eb61fd7744665161534145c7ede82c92ef02b9a2183cbfb6abff75e8d20078223cc0de8b432a26ed054f02fd525efd44a3efdabca7f5bb8db1e8b8acf928d97973d9742a8989c0e0201e81768e3e48745a43064a9fb6e6b7f23ed43cff0abe95fcdc17581eef6e3c64ad857cde0deb23956bff05f1bf99e6e96b6b6500ac2bcd62b0600d5efdbe304c4a8105e7bf170b0f84816a43a577ae6aa4d3e4993dbf5a4721d61481b6b18405886b645f54f8d6d801e9e8c99d940bd7ceca7206dda15dd9e1784d19a3aea51d07d0d56fa54909c9857a5b8c886ada1c9e7e4307a7a451ec9999da9158a67b251128537086ec9ca2018416e34ad4cb383742f3d4cf842eed1fec72c3913c8da3b8d2b715465ffed5722518ef254f97102aba96c1662ec76161078c220b2ae7a423acf881b4db440c19dba7ac0fccb6e17011427f2ab604b6d5c4318a90a6eeeb5e139d520a6af0b834afd6aa1ac2f5db0c59abf91623f1ab5313c1cab48098741f1a53a47fd2f97de23cc2f2d2c8bb48bf5d07e3d40111d81f133e7db223e1d019b2bbce539fdfde6fb73cdda938b6654591886e0563f25ccfe0003c12c67aca41df6a2b8b6ae0df4b102302d1a58e1a7ae296405d81e99acf95210b611fc79028eaa72be1d7252c66aa6c8521e537ad28ccdf5889bb43bc38e73b38a9c29a3885188acfe758619648f72355cb4f578aedf9a3ae1bbc3927e9d443f7b76119f249e3265c96588f0ec18b1bcf0d0a450c60982e3e4894f768e41eb8595354af21d38f368d75e59fa73701e9d730a2a25ae45827b69a88033bb48678817c3a87aeb83f4b96af2b9a0d0522bc78488076b89f551c5761c28393a96131136ae420bdfb21f57fb6ef18ff7c010340c175c45637f99abc5fd91ca49f913a18eaa35cf7a71edd15b4ee31b1eb6a0c0359d14003b2f333f910a4cf8a576d4300e6a691c15b5afe519315fa555475ef756e8ea40d639a1f82b916d047c5cff99d364c0ff420b0b8ec49e74d4330462a81c5a67693888a8612f63aec9e9cacb071617dc6e7ab6b9779ac617afb67a915ae720dd261a5ff36810b0b057acfe33d7dc8b1f2942354f1322dacda65efcf830e5e3d32e967beb9d277ff19f9af27e232a674b9e36fafd31312b8c0705e84371eb1746b13950f1a303f41173d148ee01c8131af56b6cb45b289590f873243afc6fe01652249b9b53118ab274a31f1fcae45898bb93db65757c18592c9f074e0909345fe14198bebe3000bc35c327af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f489fe1a14dd2bcaa4f75f2cf054a7552af91a31ee44e9dca0afa0c4857b5095cc3b062d6d2fc88245189f2ee02c85f35f5446bd57685bf1d47bc5c0cf6c00bdd31607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896e1c90c934b77897f1c89c2d5dfa13d064b0847e97ebdd88c998303a3194decab668bb46bf89e0411cd3efc75d8ff287581e1032c72e69f3304a0027fc489b22a5bdaff31ee05bdcbd8313de88334ea88012c4d5c6735f466cbadc228609035fb0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3725f34d1fd90dcbfaa3ab03f307d8244521a26cd354556f84cd26334c7d582e98172267c37d814f34d5cbea37d28e35a98925df59a120007a75f24f79a6cde70bd9f4e2794899ea5e93157572efc0d8942f36fc440c8c5602d6789ab64b66addbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ee72c050e53bc8631ddc974780d6157d82fd04814cc65f3711094d22bd531a11128c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1e96476b5e8218d7a5a1e190a0188690965f437190190a34e472c962321c5b5dc9d7c9b06bea7b87ea0434f0af7798e9664165d74b52fa332036832cc1ac73398cc26cb7698af0d3529e5f6e18a87019f65a93416a4abb5918b9d980a2573f991c1e44a601d796e74230b4f41658fc52bf265075119e781cd52889ddc28195dd3f77238267b0fefbe5cbd50185386082e230bdc75c3373d4f627e381faf29588591da548d07232e0568533de80883a335f07135cdbc8938132e5b149b85bd2f994cb260bbe53e97494f51707a34433dcee0e4dcb5bf26c993223c6ce61b951facbbadb6ef6ccb7cbecb62a530b49ff1910fee5fb86724c887ddcf27c008c7eb61b19e3c5a7fb5678d70e20a087374c97290e86d9b24e1188631b000d9e4b508da7026ec305786f54b2c6e9c843d276cfccab806c7d3288384476abbf265b5d9d9f0b2e5226669c2e957c61bbfecc7c05785b84e3f72c34799408bf3cc036f11edf066fb2735cfe40520d9aceedb062f21a58720d65c46a9adb5acd788e2eeb6c429b4942b39496d81e2e55f71efc904b271ad978c41ba12ab6da023838af7d8409d1d4a4b6747d9b991ef481e82f2f765a2673d7cb46b085f522a51ae7f22d6ca764941d148971d13e17d36a0af90b356a9298d9481252d0e94e0664c4b8067d6357b3c38b939a7bf0f8d503138405005f3971227083226a49150db0e81eeebbeb952c01d44b1e1db4296a4314b9420b1ff7535835e9c0bd3368db94118f5af9ccafacd703474e516444f77a73730564ab12c06574a584d7c6b74cd8e0b4a548a58ae0d7d09c6ac073e46b3e8ee33be0b8d431812a827ec48e6ba3fd79b560d5644d218e71aca2f6bdcbab1150f284fa7a59459039da33c3b1369820100ce0d83dbe4a3e71caae3ce3bcdea2d53e19ce79ddfbf3f65340395205d60d00a18ef9afa77fbc4965ac973d160c57a499303fd6cfbb2d4524ea91ecd77f2f1cc320436cba4d7a1625d75356c831b63a10cfd0be849069f8becd2e9f4ffffff47849df59bfd86ecd241877d5eb908f797e0b1a8c0da46cdeea61e04020b9a62eaccced78f33bb5dad6f0b3571ea088688394f6d6bbb31e7641cdaaa625c2873b7a22e84bc1b8d4b2ee5fb7cd912e401df89f0864d9251c45ee7b171012413d46f6306bbaf60602038c5409f4488488d5764ae64df57c8911dc1eabbca19cd6e39f0c7c7258eb22c738977fce198627881635e4443b899f11519d63443824609d6fb594cfd005a807cfaf9e7a6c891ff888a517429053fa570e6c596cf1ee82b0045bcea0c2ae4639654cb0d630a9a99a35493b94ad12c7f8d246e84c010b28c311eeb36184803b05e34d7ea13e5eb639be7269a4e0940e90e8602f6ebee54e9fdaa133d307c9d18551ecf25795875d93a9d2c0d49f0eb850c24dcd48fc9f276d1ca1b2b0b048ece9a5f90cd6a3d269962d645b756d8431a81546b3268efbc931ed194d57fc13dc2fcc3f2cc3f500e901a9829002ceb2513fc45c676e5033d462ded95fe151e754981c2a93c222ea2040a160d06838a146788a97f020342b986bd35ed8f836d31f758f235d54200cf4f42025fe39a9152567a786f1cf19618711ec35fb2a712f881dc14a72d25f52c37b32552f5c1f8f739a8957dda63ddb7843abce45ca1b5fd9218c581ca6df3577aa6137ef9b63d20c0827868551089d01fd0689bf0de0910e2eec76fc999809dff3e2248abaeee23d070aa2c8c66b7e75b5452ecaf04d1a6189d60dded0920b9bd481eaba9b207aed4fc19616b8ff700bf1169aa65cbc9617114e3c2c0dfda1b78149d6aedac4f1c9fa08edf22e01e96eac8f32432f22baea4138aacf773f3773474c8057274bfc3c3348b6e9413c8fec458a57bc3e1123d276240edd8bc365ea71b0b2c350e0343c3572128abdbfc31105fb735536d63e509fe1e30db170ce86d134dc3733e0f538e5c7f1ba58aeea4c28df9a8c0e893bdb2537f9f6aaf718bded7053d17da041cdce58ba7efc865ef23a43ad0419aa255102dfc85f89e8d63f01ff7cfc4c744e32486b7c700c65ad69e37d768a26795c0e60a8b113a5b59ad14b0d0ea5c6cedcfcecff1deb35ac66a6d918e83b1410ef43ec67b128e6e5df48acb6725dd625ee85477c05cb5200f3f75dca04cf2bae70651b53bae0a4b5339a19918e9a4f5d4e389d87c485638fd7acbd0829b447e8cc4ec2d6cef81ba6ef78770695cb597fc688ef2a0df5d6d2814474c3b163377c53ed330fc4d00a68935e367d7ca78e2b0ff53299633310ef5d4d05ae377354763f0d162375abd7849acb1f98a0b26523503e903bc088b860c664212f5ddb01492cf767a3f43d31ec82bafd8348f960622e1c1ee93d5019fc6b5dfb3a59e48eb4b5a44d8662c97c802fe732be451409aea74d7e459e8af6890ad885f8f028467745b3355d398501ba0f18170d864dd615818d2eb277be535e3107ada21a19eaf91ebf59987ed3f98b452bf5cbd4cb65a633d3b1df246a3fc14963a9024cd92651dfe590239575e4e19d63f50cf70af1252c79409991ba0bef0f912cce10975faf0a6407bc0c98ea3742907dfe043b5d57ecc550c2a070292872e0b80c5c9d275b0def37056bdc28ee1c82d3068a2d7734e2101188410b1706d04dd2c23e1db06abac894e68d2f0db9becc337041ca9bab0be63f9313bc9a59bd003a754b665c48a3013b180568e17a391a8c6d93144d0df79c21e12cc9bf0bae92b301c8843294548b40789d92026d939b0a6be7cee8fae69b64b5389a0c20148da5aaad100eac37bbfd8d60a9bc8e298570bda1a972f44ade09e3251b7f3a6d7889caa02a5aaff583c3fe4dc22155f7492001538408acb7a54f38175649a57f0a55c05f61cfe6c73535c041e5848487f16c6398f9042b53860db25d9bfc73d77ab7761cac1d0cc3a368b7c4ad04f6de4b47f918562ad49910da594c39aeab6a23070087563380f2c9f1ac46900a5f5ebee327436853858a01881e754ba6e0f901e8da63e3e916d526d7aab1ccb6dcc0721d9179ef257c07c63bd1389ed9f333d5f56c409ed08254ccb973fa3f95e8f7b334c37682fafcbe41fc92ad436dab49d92dbe0d1f549509fd2670bedb9d7ccc371a468d8dc2386d264d2abf99e414a3ec858a9f31a98d7f18c1b90ffeea5327ecf8de9ef5e1ee6751304951f8273070790dabde6cb2f99dd7df8d67a4d0105fb0a39c5117827d5521d658857785bcecfcc4646647c5c56406785f775514d5853363bac789f58ec584c7d55e447c93d9c66eeca4771b81f9181da4bfb57e252cecc629a44a0f0c5178112c61c714d771b78396ce5ffd92af63a3593f6f5df1cbb16293e2b021837dc1218b4ac31435a8c2439c2de29a844d783d4884d9054b2acafda93080a9dcf951c31dfd8d9df1135978ae49cfa6078741a9797a88835df53f6eb1cabf229113707dbb5b4e82c4266d577346b2a41435c0e35542fc3b537fc2549c017834641edd383b03a68837efee162e4d20661f999d55489ffd42429e5b9924b1e526c37e73e06ba70716f4e430f44d490ea98844a19890c91f96ad8638982ecb86ee191ed56bd9122f08f550fd53a672ee8a3ba980bd4d6811f35fd8978839454c29d5076f2705c66a9d12e212d5562a3afcd25b7d22fbb2954f2958a5fafc9b1b946711ca93c66c9edaef0352583bab869f52de4f6b07e506bea348dd405a66d59aea855cefec6d99479662d0ceb758af9b1a9fc88646f9f86f075664e9bc2f8275209525deabb1fa2a8a525e5f1cfa17003f1fd9748d8f6238f126a71b016bcdc9e86a772ac1913c8949de2111419d377875739ce64f719726a0b6d3bd8bcde14b4c81f4737ff92e97c08ec4dd5b03f435594c7c879bb3b7f07641b42e45302723b9a8558b40e246a043f39342e1a1754448d2ddfe72375629faf3c2db7d0c409c4767f8604fc4d39c61dd152a286e5386f60bf93d7e75b39f64604eda632eaf0e63d758a79120e41eeda97ab13313bf29235c659992e72ccf7242bc5d7045548c5aae29fb605cf28858c21c460c657c3595d3708959a0960394fa2e851232ebdb55be23eb8c7cdf7af207a3393dd27571a49e64b8d31b09518c31155a4b6a6d00954063fd21daa050c52fbc44aec82db7ca562e92df69a4351e0cf5e57e54b0a120f5e71dbe89dfae3dc5a7f2addb23b731b90d2d62a6d0c731483bfc7c67493443ccd4b56304897dfb069bc09043f6afb8bea817a538dfc36ceab86cace003baaebbb46b82c7cd77c2a7e27c03cbb269bf4594d751dc63fcf8a67e0b1a0e261a435cdf4732304038f5538ef7303f0f74b051c0a12c38dc5e286f768937ea77ef911b6880d98beec32f103a1e4cb4eae074cfd281e41903a0c723eb86409341c6a9c7e59ca7fd122cb935b1df9e0d7a1b977adbce9f686c24ff2d55d8aef6e84f20108a0a8abb1043154a1389c63ca2cf0ff750beed42e7c2f4ef9df8c1cbc97d21a83011294dad2570f0b27e336de41dd2fe92ef1f06abd1e830bd9b9fb3334e0a81a089ff3ba98a6d20e1e333c1342b538e587ea3afcb4db29f8bb51ba79c52574dc709f4759afc58b5b62e263c831a3c504fed298bdd862f986db61ca2a9161b8daae409d215a17cfab5076d4aee79adb6dbde957bd008eda9215daceb00b7c1d60b49c27d7ca5ccc6e61d0f5426c0920523cd1223531a7a138a7c6c82ba25fbfaf575ac3112aaf4a2f1a089e0ab8bc2c9a9c8c51404a7d966b4785d44f3ffe3c3399ac37208a20be872e97e9519eaf364e5f791edc43e115d3c329d65ec58532892940fd1d941a24eff1a45e109312d611cb05f3be6dbc39478552319e3d9076ed9ac137ee4939ea38fecb34e67adcf1126a5e7a4049009e6cfab25053f78312c085f0d3395d4f4e8df54ae541728d697e789700c9de144ad83ef06ce45dca6417c2008d0f42c7992f218c02ce9dc6c4385c17a325a143f854f9563261992920418d328c8a0a35b7e5636f6b51f2d222a5af4a3c88d1ea301fcba32602c93e8c2217166396965940f5a353dae6bd10c339c6dc3768ddb316677a3ff0b29a95f40ad8831b038b30f5a67125ba9a600af66f085343e7f5f38cdbb6519dc66af2c953eeffd71e838c6bc29e0c27ce0561df1dfdd234dcab63d6a126a2d99660031bc3f7887d9766cc8ab413a0db815ace0c4ecae0fdf99805b549154eb49a7cf697f37d67f0e83b978a987176393c6e69bdb3a5442ffb91302d34c87181777fc1c851eeb82702eabd03c197ed6891e78951ea92504128848a821bd778ff07084c7ebd747316466c480d9184a9fb4b2724254cbb654e04ab6da986e2035b79f75499f6f782aa74f58ce2a8f03327e4a0a0f37f784516fb69d3a01031c9615207de5bc2565d06f3cb0382c951be0e3f68910af5021accbfee039c924691d4772c818274899368855d802b1d1942572130c86d5063245ba289bd5b913c40048bae902c95012ba154385da7cc570ca33bc8896b5d7e149ec229bdad4497a74670a78b72f7e30eeb8583c4f9fb3e0c10c967f830ad02c9012c5e719ff75c25fabdab4476f5c63a97eac1167df9ae18ce2f18c3db0fe4338e3f1fb131ea0a522a3e1e6e08b3d6a21accd5170568416acc62f665b515f0123c095c8c419a4d5590adbd76959d04a1732eabb0b809bde3b429b4bb4cf61d532032e3ca0f65f33f9f0d5d0a68bab850f0d860976ff80395fa5e7c8e4d31c78ca34dd17179961b983ca8dddcfe33b57f06bacfff43dee661a84af8473aea8f87b8753975d7a8aa02b7a714bad07750b6836762a1c0011d525eab766bb4f0d72fc24a67c849af060746da970aa39e823b8fa5a4eedf9673f58e02d0d6df9fed26b30951c6b48c8664a49ca8aacf1ca60d48e9ee34d146e4eabfe3b2dc2cee76f5240464a25422b2da0b357b644f9c6aaa710f68ed2e994170d9aeaf3f48b56826c2c512649b10b4083391d781e8074dc98b68ccd499cedd634e7f10d4c3a928568e2704693dd22037ee1d8af02c8127d675c22f4bb8a4544940bd704b7edd8c5baf46e0da8e10fdbe7dcd31543374c1c6b4be4aaa8a1eebecaac0c44eeeb5e2b800c0eef48b89146dd1faaed86f0e8d16a212c4c633d40a3bc324908b2f4c0c20d5a62a65565b1ff35d4826424f42c30af1315ec1859297d2fb25eaa493892ef8b30c9b8c7ebfe38898e1ba8ee8dfdd8f0833c53e58e84019ec755c1ed4fb359652d7cfbd704721c2174b5018b7ab93c02882877aefa009f3b73ac1a1c8cb427492f2916d7fbb93d377bc99934dfd89ee0a497b2151aad26c89b96907e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec2550e0d3b18a648aa0f79511597a07bccefa463aa0340762176f7b6b87921b5dc2ecde84324cf8dab1f3c1d5c64ddb5a3346bd33f19f49e98db4a2477cb093fcf9cd005a2a44056a9b47885419d0661b27839ce40ab94d5b3c0a2eb25eb4e307fab9aa2ff090d3fa475237844f8e73acf6f6c4d0436848cec88b522742f222b127af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f487cc0de42a6c9015a539fd19f6365e3f2af0d21e83b9c37ca0af5609df02fd39b79a6a8dbe292c28e2991283048aeb1fea60f7b6bb5a8bc53e8ffdd59cfee7613174fa7594dca4b222790958680f85af779605619a695c3d1f5a001deb3c070bf607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3eb4a6e3a1d9d94673868da7ee74a5080010ee3c20f6897ebf27760c6bef2b7dc1b8ce0504d5569f0f2e16c7f68d0967050818329b43ad828576ba3cb55b2d2e37aaaad400b2208f57e2b90916ebeac4d6ee59b64eaaba0600d1fd8c036fdb2d4975cc3e3a41d8179c3952ec228b973d0695928cb5d28fb457ee58762713e008dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba10120804b9d4b8272c86206a89736632dfcab6287ff142c18d90c0bc10318dd9c02b916f3484d20e8b0ec8b5ec69306984d2d0d980862bfba53b48edbc4ecc89bed24d8ac9c2bf1326f893f49ceb9208cdd32281c8925ef9c1e3baf67d06b1bfaf49621ba4b8a966f7ebd82ded03a488e7fabab23b3c5fb859e2a6b1ac2abd25d1d53300a4d4c56883d4e731e2728b95033f710253d0efff9706e42e382cfc4ad5f3ed47807b139f0cc583157966b437c4734a036eb774e8bdf0d50d803d77e4994eb3920f1e7b0b0b0413f967a05adf2b0b3a7909a876ae37b345f92aa665ab1df0495ab69fe85771b642a4dd8cdd8b883a2f0c3b57ec3994dc68bfbfc4ee39ebbdff19a68f7cd792ba6a9f9497e277e952c2d91ca3032284c95a20e9213c7a51333e70ba195de2eef6e4f52fe744b8f9888ae9cdc723ed9815b9b8ac7509c8641cab1e7efaf755f701b6ac5a4dc727dc65b2121634aa9994144a4003ebfcc1a42536889fd1c53c94d9c5d19677b95da886cfcb4480e53475eaf5aa62f5a3a57b9035e913368a80bcc37c0f5233a000f5e292349df541e77274b721cd7af9581fdedcc1a07be9eb7048bc66c7378eec413b347d4a84fcb04d3e32232a059acadc39ade966d5b5a7a1c1f8346ddd801ea452e3de5c264b60e811e4caa0c960d6b30e7a1b62b0623de3f0213d66ad08a577f7e732ccddbd2bbb16246d34118e685c661ba353d90b6a4a4b3e5b9a5adf46bc9bda75ea46e6dc7e5f26e6345c760d7775d542a4ab6cef2684fda9d0f7dc62c3fbaaee4190737bb48d5093841276eb68effc237d29d1009aa62e09db48c37a56e764833c54956d4cf991973c1497595ccb39e432cc446ac72af630340e27a00a7b2378bfe639826704edacecba105808cc926fac74ba9d2cdefbd668641c6919c163712420a2a94633a9edacceb1cf0a8151e6b7f2c108bd8b2c09c201efc83cf78412f8a6d8d76e695243ec1ffe0175e44fd7592668a9ad25441dd055d07325156984ddf860625928d782b329dbb2db74a8b5d946b8aac1bf449d950b9a89acb62f42529e5b2023a7522d3ad6fba352da454b5e72862b6353bda36ea5103455a4b0441c2555b0ec7654034e83ef378e3a9c5981941cfd4e885256e64618dd988da22797b2648c9b6135932efe54ab724f312189b1a18126f12cf2c965debf07890d28a6a2dd6eca323dca3650b2c42d3ff83462c28efe8a5782c0151ca14de718a565e7e42fd874f71da531c4131354000a28799babe4df7a9f692043e105b313b78575f17d76c25f9e3746c2951ba0d24ee97ae60353d6b309aca6b1e4af866cbd7705c99983388e2fb44c5cca51dc1fcf3fdb8db636b93a388bcbd7cd5684a5824163ca52b152553ab5b01a3875f2f6fd214fd6bf445ade3784df562d9148e146794c0a57c2dc5c9edaaaa39ebfb0c2951d102ee5a431c5605e41a5db3543b221cf544dc4ca00e68dd2a849d9750345e1f0ac6dcfbb8574006d89b626de0ebbf4b795307f07784dbbf4a45db85e8e65fbcf0971c3001da194b13745ba020880a71248a421b3aa32541821f733c02652966c6536704fce809c6e5a7a6bef312676ad6a1261f82fb390bd90d237371d2cef89d2efff014fc957ced7ee59f314ab0345ab4d9dbdfe2d0dc4f9b1c91fcb910dce2b2a3b2f6beb0bbada6b45dc0a02c6a95f5e39429fd2b838daa16570311ebdac06202c5a4f16b9766618eba805cf262b268e4913804e82f2f191d31749531368587a0f91fd8ee997ddafc5efec2f23b4dd48ad2f9b05aefe227a237c4760d030d79a040d323f4f680f342997b3da30862b6572cd28509235caadaac7355bef49b0f4fee809eb09deaa1a6086e10587c513dcb988d1f1e12366c501a37b8b3115ab734de8a2bef01a87e6b0d57ea2bef933f348d5933e105b6a7e266899fbb24c1bf729aa06176c9361b08a1dda908079b3927c263e0c705239aec47a2327c3d8ce5287d5523a1478ac133953993fd0999f410ee60fe8b8b1db102586c32e530ed58514b53f21c7d3fe9b63fcceee2c463983b2ed3eac40adec7e7cbd5f11a408f45fa89d8dc0d503e5469c44533bd8daf996115c9d9bcb3f3a894ff27b8cb2338a696d90b4e5c756c73668819856bf6928ae9e2b123e666a1c5f34b2d67f20d042a0622e856da0686a33ee401856296718fd751d9e1209637464d080cb446db515e08ae8c538d5077797ef689ab3199abfc7e65577666b00eeb5a9028b4bd2793e2f5082fa516f732e8448918be35d08b9b2801655e3a5d4b867706fd1d8a37ddd6ec7c118f842da550d23e6fd6b872f19a786c4ac36f86268518f831c4f45ab7e481d4b2da333e859e80d2291cc15250cfeb764e25700fba466fd434945ac52f301a2114518f6f3fee9762e9d12596190bddbdd785f1f09db3dfd4ae61e272525c5e181bbff142dde6491e73641c4c80da66c6854ea6575721d1a1f38a85b06f223085ae008b94937680eb032777efb5f9829c3de0838a66d9f1e883a478ebb25d937375ce46a91dc1e5c74ce4a1808099b4eb0750407778ec0d93ac623be26d811cbde5462ff3286ad585a12f2d3271df3d9b8ad9914d3cb10d871310d6d0eecd220545866e07061087eaa858abdd36fc800547fa8167afaed69534dd40e7043a24c1a57ed2db4f67eb7bd0ca7a4834fb317c93c8e7eddad6aa8531586dac51a831bacb1c5031d8a258e74d8e30dc25cf0f69e179d524f17267cb01cfbbe5acec0581ebd068ef0d40934850db41100c5f2904c274830dffda9c77989f6908957ac1167ddbb1b02f82bfbf0d6a5ca93836d74961c4bb301c79405b9b7b1ae71a6fccdc2a95d927caf3f42fdcf2778c39facdc22fca9ff01a93ec185e0b571f1dc4f59dc79ca2525d99977d349254d63ba646b1d277df3d94efa05c825c166073cb1704d7694c95c6d6eac523cf5e36ace48c742ff7b3aca0f3a4f2ec97bc2ce416c55510806c3ef4f317b99211a5fa51a7c9e2de1f135e39df5d73046d6b088c1e5e3d25e0ccd6bb1e1cf5db58b786ca9477d0d71d6b5fee2ddc14d616cdcc5e12996b87e6a3dc00636cd7aac57e21d447d7a7acce181be6229084c2aaef9556645ef8d0df621da04c068d570f0742c58e6add9352136358bae7d66bd3b1000d57c398b55d49873d5dc389d3861d918303f2ffc05181b84f309da902e944febb4a0600f5666aed38c24a7a7a250b2ae4efd4eab4d41aaccbe27d4854b853445bafa910f0103b5decd021b995a12ac7d8e5bf2c7d32b186d9b036dc1e5e0920788e167f1d022ab08cf02014afb5d8da07943d7a9720b84dccdb9faa7b768fd90a345fc4190dd3487f764e97729aba094f242f5c200f591987ab7e79583051acb6fcf547f562c8a1a1e582a5cb4229cd8916e06ca6ceba6bce42207ceeafdf99f2f16bbc759e8ece25c885a83f89363f6e89252848370eedb00785ef5e56874c90e24abf1641188bc0c8b7e38c6fb5ab8b4e424ebdaee17613984e0bc35861a7cb30ee71092937f789af82a0a4c618d913895a5f61b0fb9922b559caac9482363a27aa09a29c539ca67f5c43552ad1b0c12e09cffe0e4c3ecac76fe9e65404d5bdf52866a3e2a68cbcaeb9ffd3ce3ee2571f2ebca440e8defcbe6dba5207e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10eca953348df434180d975e9e2dfc9656192ed20ae49595caeda36e5b447769f1516edb071e4b05a34e0f0bb9703591f2cf3f1ab0a0b8c655eff06a2fc504a4cd9b27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f48607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba14cca0c7d9bc4af95b3a330b2bcf8300e45ec61790ed3b04c5bb4975239a249b8c3d9ee79fc48ab51e440e99d5759c5c4ae77fbc91a859475becd5eaaca378611464c75448390bedf52082f6e3c2a6e718de390efa93576897266d86455898205551cd0d72de7d459e6855b27f49a9b2b3846b70d161e10c9c38bd829253bdb3fb83ff0f422ccf977a4ad37b915e2d13e33551588984405be2c3479237d3667fe22fc3efabd3e576a626b9a2706027a591ae7a09b3ae2b55cb2427646602839a0f9af88f5d9f46e2ba6bc139b247eee66ed689febee11b54f4077b87887e4a961e6779e0ff5303cb5ad828af031a0cbe22e49b4f582a96e02195fc934325be86c17183e1a3068e9da77227fe9d5fcb2950e4ea5ea5dc3da3fe73b670742294aa9cfa8917ef974061ae979cada42d5e5410cdf8668882f78d9fa2f47d28e829c6938c75e79f1b64d89be127ce8637d39361450a894c5ee01a21c28e9d61c3d73ea94eeba7c9c931b3cfe89be91ee6c0bdfdc4d8b82e93701e4c8c409a7bce95a1206ece191ed1595ea7293b0bc478c95fd1b0af7da8ccffc56cbe3dd66f34dbbd37c7b80284b45880accb08b2f2e1b6436720e5fdd15ef9a56102dee256b9c7b59004eb48277f9d2e7bc669b3f07f33e68fed3b36f279e340b538d3715b9f7566267433c015b0b11d52c55d9527a735d1214d12c2a3cf9bf7c3592c8a587d477d473d48df8bf9aa5e212ec862dfcc267420ef14899424ac37936659efbca72ceff1e6de2dafc3362c436529c438f65965f4d1e15926c356bf9582f1d17831e9cafc1000c8ae1e4824a6a285419e6b4309a4dd66cfdf7abbf900da2d333ddb2b5723b240095f99305347c634cbb661b8ee16097e9363798ac1772d7a5fc924de1dcd20d0ff68849255c9ca94f45810ceb6f00a5f734d50c2266b258e3cad4c72ca1d99b3cf1ce0746ce7ab36159dc3582422ca232adc50f267e698b7eba9cf6ec68e6cacdc740d44d72ad01c5872f564c933700da714533bbdfc72ab946c577d67d8ee9797787d834164b0714b05288943d96397c79f6c99c6be3b38519a971130ec181c911208246b4b0ca511afc1e4cc750c0def97f142631a4cbcedd09975e6be077a2ce8673136b999e85b7007049b9030b472f18cc039e16a7baba93dcae5507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec267d8fca3af4629ad990ba1d24a9c2fe6dcd24b8738811adedb6241337ccc7ad27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f485730c697348e06ed45b16b530de04cab5759946c25cf3db5fc4abf481c5579649d9790db32373577ccf9379db88fe7ced5b42b44df82ab38e108176634f50da4607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878968c02ab04c345db20a53d400e8ffe414ca168981bfd9db881936016cf46bd5a160c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30d858af7490c8aab09e97027aeb1b7bfc8e51e6cea0f8b4737e73e83589c2af66783446315c9a2ca8208014beeb170b4ee3c8fe7985a623b050c92c45a8047c7976d73d091c775f8130194ed357e6949f16c78e6be8e2137e6a9110bb87677dbbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410a98d8b4c3dfba1a77c1a0cd5a9bdf7fcd626dc6befe48150fbb17482a0bda65f4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1006e8b024a12b4211e541d689d95fa2abcfb32543085bd36cfac877c31798ad250681293afeaa67021b09ab6495d5977e6a8fc529123dab08c16a59cbb6c034d860052656a99344822fb8495f6519d5f74f87be2a42a14e677f9a135fba67540bad2f8f8c89f7cbf31ebe0c5130beaf133551e1eb5d0a86df6e8430f0d12f0cae65d94018121903dbb6a01aea9601a60ef3c06269093678e63b411a57ffb645c39cbb98cd624a571173b0fe216cf4943369f32e365b1a1d0fb3e0dc41a1238f98456341dfb5faa2890516d36851d21653687dbf85f00e18a2679aa14ceaf0d198e8defd2239f32e92eadb621b23d89be178253ffefe706f9926009ed8134292e0df48519c28e04a759829f2c538468344bef10b5a2b7c6d26d5f99930d628213eeb0f91435f0607054f4025a5db1f1e2759ad60c837be125ebff8a6e4cf94e56c962fadf0f5aa9947f2e66618a265456e5809d6c59f9e08490c3497c1705d5828302413545b1ef650b880c9587a2dff8cb14c6ed4c10ba9d44d5cb1c5c75b1887ae2b9ee1976b6fbb772584aa7f40839cfce6c2f6c1dabecf121164693cbd8a0f3924b42ea7be1b97de22d8d53b4029f3bf9ad4513aaf91e3236f49ef4ea23dcd66645cbc4e37bc9499ac24389e55adca83a35518caf0486e927158e2f36ba2c29ab29c8bba7f9092068c7fe904dc03a6788f7868dcbc582e594f9431d6abee7ca0d2f3e4e7cca5caa3c89b15d734a34b54e58ddd33ce4220d78de733baab141f0aad6513b587f43c03af9cd0f524ee0d3951b67bc50dff8a85050ba47dc4d48d01e0bef54d7d8478bd86418194c8223529882c59213d8fbfeec10e39edc5f1efcd14580617d49c4e909811b7358e256e42d4a23cb8ebc05ddff928ade12814f932c56a442811be22668ad08116c15ee718a47c4b40e4f675c13d5821149ce52519ee00833cf5da12b31ef1b06fa5e970210a5a31fe6a09e94a0b26df22dec0f7b8c494821e88e48d1ef06af226458f8b00af4df3a5624d23b3c6b70aeedade2fca525735651a145c669b1cfdf4cc808ca852fca687193170dd65bbe8d09629ead5d6ebf2c587a33ee8975dbecfb8bb4acb81a127abc4f821e44d66552b2302f340e7a5934fd004f769630de7d369a434c20b633d643ba7523bcd19b57d7cc9f1ee87690d7b3b1de605e8073f216ad3dce7d2c4ad62b52a5a5633f5ae7087d406cb797571e0adadfcea02b7b917811df1d5aa751fb6e016d1d704ff7a6acd02dabbbbab2731afdb4350463b90d40eb7d0f9e4a7da5c013c0d82949bebdf1f7dcedf3b8a2bb6e23ac037c69e6bb0ba96fb82812c0fd4ea4526338a30a0a65864eca5dc6716d56a610eaea04574c8d53ab5cd51b1f8f60224a50e4e23bdf27fdb7e5f85a518a5346044a8fdd14d1b14e7a3bc96ebd93d53ae9ef3ff4bb42da97d0ce308a156f525b59ece16f47dac3d7e7d8edfc462636e514a1c3fe58d87d16d9becffcbdf2cb419c43429ba46173934f343c38f455ef90ad7aae596f73ae4340d884c641e3010ca94a239253e55143a23958f1fc0deebf29ed422e6f262fdb8d4123882b810124768a4f59ffbd1e0dbcf445e010bdae1506df4c93be5b5600c1b97ce2aeb9d8af60e43cc0df6e88436df8d7b96ec90901f5fab02d5c466b58aea23c55b5663bf843145166e3771be95a2b87079d130e65a08687773a8af9b75f6be44f37ff315dd93390a2e1b57d93244d5789c9983cab90ca3f3b3b8a126ede886b109ea06a6cc80d49ee52ed4f9a4f2934687c6606e3d0b227c28989245e5d0f8d04274252ede86c95e266be3ac1341e492aadd981767a8add64d4be94360bfb1e21d98c8e95fb7154a42be77590fcbcea00f6560aaa0f7418cf3a8553374a8fc3d36d83443af65bd847e33f26ae7281d135807988f25fd4cb75a2e9df999b52209618286738993d31db08a022ecf34b7a4803ca586001dab107a2441c7e03c30cd2ba5aa4c87e0a8aef2809d0d15452870ecbe842828f2510c9f6cc270aed940affa4ebc60b443dccf5590c262257bbbe59574e298e10a41dd91bd53c1bc1acd2c7700cf62a34c46499f78f3e2c78869faf54799b6e7a91da9c100455e7cccf4bc79fda51a3d406bcc5d7e4cef4b80b1b69eaf959125f1de72c338c02f7ea1e8e4e8f11261f552604a94484296d04ced3c3874972e3944e0674e56a37d9b02c655b64a4014211b9bf9b3990c8a13c2b95a47ae5ef9610ee40cbe4ade3eef68bd6cb49b7f8701bc82813aaae4000910311ec3006e25c40fa21ded0c6c394b1de465b6698d7597fdf08cace8dc0f17d8d10dce2acf797edb8b85c510414832e488cea2e34c73d28b403ae130d8aee757ce6432eab0e603e38023af46b8c2674a69d8fd1921db971217b8618f08e5b415ff01af5cb03886f4e410709e93843fe0b73646406f88d7250f4e378ac48c2fe9abd7121a2173b4163a510f8c8df304995c5be777137283ad4ae3e723e0ced58cc8ab2fd62a78645c163308aa77d85532e44b66a9f875765710b54d79ad851e9e3588927acf275d34eebef2fb5e4cce165b24cb196a0f5a1a8444f6fd6c4b67d48be45c2d2a10b6dafbe5b35b80c4be9108df48830f1e3b80cb9d6a93a4af4bd0649e977a16a9716af857fb0994f977d66e7241c4aad0e48468b93aa5d55f24e6ef948325879e1931c7529a7ad7db926212a0b7e37f91705bb451d3d17b8079b44dbea5354247f1fdc02ddcf5c87793b07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec0f9d2976fd56eb20a0ea5aca318ea7e869a09105d087826d14ae1d10f66f657d2b2e1278209991d573d4089758b0daeeccd5618a13d674a70300255c84d6ac39cbd265b4d70d6cf39733fc39acfc6d828069e30fedf51b2b0b28869d0ff6985a461074daeee97183a06cdb29b49489c0c7c029ebddf4bde1dbfc68d57b94c0feb7bf3975043e212b2302d2df36a9f68af6aac9f61f2f8b853b58d6cc7357f185c27c66067d20df0f09b94db505870180ac8b69d32cf83d93203d76582e3b073e12d5dfac3bf057a4d5099665c6caf343f956476e325628ef241f72c095ba483d2d60e3a0d35fb2b643379797d04bb17064194c0134f479b2c0deea6dbcdefcaeaabeff2fc1fefb9b446ee4adf9742bc0cf551ccd5972d6d181cdcaa279aa471c27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f48e90cf8c7ecc18896f5fe8b7077f8690dff3b909dd94eb45768d60535519c2327607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1837c2b99c438f86f64f1d9714177f9c0bd905eef39a59a4617c89788ad8f3e843d3537fc6249ece556ed6e735dd6610a846a46d91e10500337f7ee1232f78cbeee913496dc71d04b0fee01b91f22a708b33e19e87e8fcf5a9a46212e923e0a9402ffa2328d55364375d5b33830f02fdd82de37f7daabf4bec1302f5c95d0372433d52e5ef272fd5331b2fb6a6d60a2df976def3c3ae658508ca3fcde37e5429feffccfa3af0bb0abe55c2e1be93caf5c1615f5b870576ec30e3a1de40b0961bf0a400496ddcfd0d6349a5bc817011245f670ca920804482ac2ef265b146b7f794e67cd9829e983664b90191ae2a24c11fc01dceae5ac37bfaa59c4caf724fc016af9a16f8df3647dd3b0f325cefef32b3c08a0c2b969c5f98484683b4492871507551e0c977c6927c19d214ca3139438085f1302c452ad7ff6cd05c1f8a2b25cd733ef6ef111a027fbb1e3bf55de0034cd9dab097fe9188ff59f26729c7901fe3907356bf8a3b17b1feb2bc32cc7ae81357b8a43cb74822c120f7dd56834f920713916290badbb038b1c545b43bf2590cdf601f54dc73958fc6ecf95995a9915e55624cb2d830299ea188c791843d26ce9a12c98d428fdf98bef025225a67e1d00ec09c567644765484c3407a3ec6792b5c62e952ec35d322199bec639ed27f25c4a3870c6f42159b6340982e1cfa2bfe8c5a535a5a13f4108c4dbac45940d0b476ffe1860e0ac76ff6c548c882331143d27eea703df63b5319f887d2796fc27799b7d616f86db9f4d6dbabba33a109921dad4c1ead0c592bd2729963f6d628a32721220de3661031c0d09e044e3e0ce9146aed74cdb97441a25dad69176675a14c387e14dd4946af400abcfb3846c580332f0d6c1949ec1928bd853eb038e726ace9f93f70b1968859c5fc08a2bfdbc9e37e174664f2a2170fb067adfa8dec9d0ab2ae92b9a0349215b4e483c313f92cc31bcafe7d3f2434733367ac5d51d198bca0de27dc6a9d0c283085772217cba8cf9d678048414248101a8e5bf4a99256623b30b29f5e2328b3227a370253b5088e002af4c23923acd056a8ddc318425b3cd06db0bc11fd35369713ea34d3768509f3b2bd32bbce21ef7b40484221a02b4715071593ecd1cee099821619451773c4b28b381bda0babe7a141e0554347e99d24c70d86ef35fbcf4176e189d3618d8718d6c7354b210c72fece417a2ca5f07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec72647a949f12064744589eeba23c99b36aed509cc41821a272d955de6c198b5327af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f48920f1172db2a4d274627ec216d7db64919918c9964979143ddb3494df19d52e4e3782030f42b9b33f9d41bf4a9a3122514575bba48e632e22d6fbbe6c0a59fdc69e83d0c3771b077cc59635cfda6541ac92e0820cbe7de8235e97f554089d43c2c0d4282a0e27f918a4e5996d65baeb720f97acc509d89a4d7ea8482802ea1ddde5654b658c40bc39136a4ff1187cae1798e142bd5066ded9d78d4addc843372ef1125d08c0176cce7f371af0a738ee28afbd346c6116208fd59f824d8fede4f5b8d3b076d1955b0c7195f425e6227fb8e140d76b1bc2b821ba1f225ba8bfad9d3e67fa44ae96aeea0c0f49ed1a34a19282b356553cf492b9c15d80d126621fbbbd45f4d12e28697dc997c43af516dc99bb553b615c97fdf495fdb710f541f39d8129c6969de7122e0fd85db5ceac43c6f8765119abafe4ef2686f89250a06c8df7893276a3ca90870c5f1c0d4f43f3a0bae51878ebffc1bccd70eb63a4a0961ce84aad2f10023a872c3973c4278d70eaa89f0d876dc0013f993def32be7c050ff655b65ba0a310eafa64db6613724b2a57c9f90819141944381c2e0b88d3176b1706b3a246cf709ac7e3bd4c5fa05ac1258105c346e96ae158bb248b7909ae2595b074c87443308e30696276bc040de6eaccc20ef9dae2a0168f1accbf11cf62ac7b5bdd432fbb8ec4b2fc1e8b933c7eaee142fdb92d6f6258d86c370017a321eda66cf758101409b7ed7eb822aab5ba27ed6ceb6df9e44fea6e5220acace2a8fdb34e3d7d1164b8833e4c8757306a4ef78344446e034f3c4f59073a2198fe3b0076dd631f66eec308b1a00df8755a3ec86218170e06f154ca3c28c08e95d882e1a2d9d4170d904e2d551cbbfb9318af9a24de081d74487946c3d246d1394350c372c7dd0fb0426022d427b37f4b7106b81c666394dc4264ec760c3e1ab94ec8a93ce9aa2662137e9a94b56ff56a6a152d32aa076e543902212d784614dd3ebd86870831cc45edbcb9ac4c4206dca59273a17d848b09e6ec51333614b7fd4d66c9ae2590970e811fa76241969dc6f25079bb4b3ff1844793a4bc81053e7ba3dd86b100d7fbe430d285e8540f337d4a20defddc9a889574f924917cd7ccd87ebb457f7baca35ef8b2ad7572f4fde233d2c2f98f1aae81e1c1c93d364332e8d502dd46296bdba950540ec0119f2cf17cb13f440d3b11c2b936526c0aabaaa82f5f55353b3eac2b3670b57448dc4078f5a54661f840e242409a6dd5ee5e1fed3e9acf3ecd1e3860f8479997a8fc6c60a686ca50a8e57c15ea4666b440c18127883075144be16adc1feb7f3c61e1529e4a3beff5930e9fdc22ff211ea929a9ef9ad0d46e2c0f4bfea6cd09989d44613df0d3bdeb2d9514217b9f60802e004ae1e3f81b860e3e9a8f04e1e4c752a08314509348af662e6f2dbe590422591e01f2b1756fb2ee6dab945b31c91ceea744f453d000cf0b84bcf0a69fefd646e7d88c7768934da172095dedc3b123a59928b37b13e706a7ff570f2f8776ceb7c42d19ae914e1e22d33b085609e5f4d70e191f68adccba85566df11005d6558c40777f6febcb615395930949c43e89b1869700cea784aa33d8b2b1108079c7f42391e1edcb9fc94dadb89bb90ec9b195dd77e47ddb09db625b8fa0d7b425449f5eeffdc595e855e0109a3a43bea49e50317fa8c40ab9d528015430e7af6bd76f41e17d75c7c8b5030897090c9efe52786dc849b742178a1d8b332158934ebefec40c86519a253dcd46571e3058f8802e08091197d28f3217c01e6f66b841bd31fad88e8431bfe69fce305667285716fb6a8fdeb9510655b477f45cc9d78015c8e369a3c8604419e2a76b2169d1daf8d9a84301c0ffe146ba22d67028ea9d9df7c35e9d4fbf6b02cc5ba077a849be079f6f7e747573941437315f42bedc471388d2cf21905dcd024fb6c12fb9fa5981df6c1c11ac2c7273cfa970bece4049e447fdf0dcdec4ac523c397f8feb20a1230168c316adc98938ada92f0b67af7c57194ddfaf996497b6b4ef7e13ab05d3f81faaf1b3e1526305b375794dbfa7a5ac81939511323da747c41151fa3453d6cb8751913af9d9ff9bd7b3e76542c2daaa84854a5aaf099252cfb4d27508bfb30d69ecdd9f62556363743215ed83027b4248a12371e90379bb64b64876f0d680bfd6e2419816f2d9bc51b95d9da5a942fecbc542c7be2b8da6d51d20d4b7bca5f851ca74cdf616bc82781312162e77bdc583dace26174234ea8f5477150ac37898e880fd27e2e8eb6cde4dec258ff9070da0b1bff142c783e6bd97602b9263bcab240c42c1cf59b15c470ca3a44d820fec400dbf960eb607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f310b98dc54813b8e4b80d46222100c4bb774268b79d81f4573d72b852307dc69631af905baf9f7e61efb5d6d10f5f4c19a260c06c043f09cfa43a533886ed13674f24f81fbc810511822504b84c590a2c6ea0a1bde69a64bd5b2d2535258eb5aaf6857abdbbdc482a2f47f5176b58c3b0737e9dc73c4cb0b37b10ebf977e91ff13c2de9eb3205108efb36b81b1a837292cb3b26f7a5bcb92f1e271fa9c30f4a4c32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896b15f8a06f099512b4be62cc591fc497e4c68aac301dd5e10431fa8341abb9544321eef1783d3119886f84714d06f88cf246c4c247cff0c528a2b4f1d01274d5a18b866192ca3d662475bf4554db532b473e714bd44d62b9b86cd9ee0b51f4dba0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30ec762a674c375b24485a76dfa8659ffb9401bdda7c73d0ba136d2a01192347f78e8039403e1a8d3da8e370d8bb48f9f2d63da9ed90006165cec6e14b47cda1c088ef6bc9792a3b00052dcfc34599a757e7c88f128f7893d65a314ca4ee7e8801969fa171a4c246af00366f855b3635fd123968638e8302786faa423ba8860df30d569ff21d736d44f10f254f559b655b4cb75ccb0c3d52ed96247c558aca886a53146d17f6ed0c61c6c63fc1e71e9edea659a3d44edfe5471de385f5a454e5726864680753199d7427ad004eafda8772aff74f6d160d48fa9b073a4a656a938625e158a8f2b07c6690991d051dd7e7d7cacc1acd548afeccc0867f8a37d142bba4f3e8b28aacc7c812f8d2c9fa748d05084b7880b5c808dc1aedac0e64a301e727da6a57bedbf72ef288cdabede977d04c268ed7153dded5af1d8ccfbfd35e18cfefd3a174f7491adadda4620dbce3497aae09eeb351f75cdff14f47f13c4813c2ed1bb9eb15b7c15c9d020b20404765f06f69bf443034cf4cf13b84922a034ac776545f259664865082206a1ca5fde9d9277d7dca57e1121baa55bb32b0605ac0ce7aa4f5ddd6ea3f056724abebd9cca68c0a453f23ebe6e5d62c25828d57a5dbeba907f1575fb98a5d2600f3506efd29efb349d3dd378ca1d60b8e17e988bc85388a8033de840318bbcbdb83152c65677b04d4ed3df28ed9fab7791678a3ba19d2bad5f2e12a1bbd047c360516dfdfd8383163088e51448b13a6f7403036c2da83d96b7e1dc8dcc74d9bcdaaa88e1d8e384b6af5efa6b5f35a0d4c392655a149879fee4fcf441ed75b2987786f0466a3f646034951b26f9a4dc7d53d72572f12daa0faf1dc9b358011761445b1eb4b426132ce0edc2ca4f1d147c0392b710348e2778596450ee3087f30347bec55d59cca675e71526347acd997a4dee7ee23f3a58f782d74130ed9155e2760db677f356657a1a6f6d1468538a2ed1a0a18cf1db483da38937075eef4cb1a2b898bf94ee3d9571cf2253bafcf36d4e9a691f25979f82e88c3c078dc30b6b2ba378211206c1d0f24107fa4c68c48551f705b8ede24e516989005af8b315fbe34753f58a7f1e7f7f20c282673cc1d777421d532f6687f17f86909a8eefdefd687a5d639641e4107335eeb34ca595ddc159785ea3afcfa590b4608b46b4e15dbe85dc1a70a9cbdd2bfe5489902a7b32baceaf48a53bcb488237d10e6a94c56520ec3cff784a4da1956e682fc18f43ade53fa5bed6b374b7954891b57cd84fd5e78a96e89b2f0710bdfdda54f28332074f95237f61371fe92670ef3c7ae1b3b5a18ed141c58c3e1f1949dac236f363cffdc4ebc50559a1aadd62e3eed9195c3ff38e65718e6431d36090bbebf208bbf6fd5f1b087d2cd065ee39bd43c42866b979991fc55bf8f7b58551d6a201fbe16e4e3418d76237ca3199f2fc9334d18a67982b0e8585e82f65498faa01fd79cac69f54ee6202fe6c549066f0498aebdaa549726cee6c1192d05d7b530a49aebe1fca754394ad38dcb8676f54f638ae9468444daeda279460b9cb0124f9acd7b74fecb9bdf32c758d67c2f469cb690624f2f907dea2964f827c7a2ae5631000980f8b4aa7c91848dd8cd42b974bf4739dffeadafdc53e619fb9ad584edd46aea067abb553bcf2199ab7deeb1df6fbb8b14f468a18f206822e9975df055e15dcd0fc55d2055ad6ef4e254852c1dc296d760594e1e7217fa541cc913e3cf93d823cb47be6acf5a5c6aea2f18a89e61358eaa025c550c110a3d2f919794303060c12a27c06fe7492b3c7f9363cf67166e7789da5566f3cdfa44b00eea646e78c2a351f96c422b0da815293e34fd72238dc45f6be2f23f81e7414011208456d672202d0f7e6894d801422175a2e092514c74c4f4b88eaeb5b8aaeee0fe7d111cd78d57b70051c9b4fda20c7f7775eaafb3bb4b39f9c052c76fcf7087f6aaa80ec3fd471124697a0861b1df39b194dbe590ee4d8861425e3482f0fee2b149ba8de0ced1fc409feef095709e614f15393be6cd8ae7b7cf764863d91e56af0250eb15f163cde93df6684add56c973f7e88a0775453bb2d1fda40afcb63253e6a876970921b4e285badbee29f2acea069776fe15380dd717246316d1d39d70b2c71ae0de6d8a00b16b6f38997a53f8145b2d4c0d3fc56e729f18554b5274da0aa1aef9df7c08f053daff2fbf28affa24f55c8a113bd8cdcbb4a2225237f548b50ecf6daae38a9f360d9b6b252fc7d35bbdb7c81faca3a2a3b5922ac977f1d92eb509ef8819e9acad971e4f7225cca8bfe2f5b10f2be9c3c41bbf045677faa1b7fde1476b0ccc2b2b7f3b9e9235374df75f08d328010db265d6d845fb7fdcd2059f0d6041c64810eed26bf734e0514a2f415d5c9851ab6bbd2393a4d55ba5fbec174a12f507700a91da8674c528e62b1f437fc700a31f475958365a18512722b3a87ce172734abce86916ce24115b0e63bc335534f8ac64f4df2dae73e815ed2c9753836385b4fae68ddc4cb3039522ce67fc01722eb300739fe8caa99a231bf76f972eda6404f2a3db2fc596fc81e70cb205b2da208010c18d256de43a73200bbbf61f92e36600b56cf37c98c87b7e14b2b888ac81c20ac85ca6baf9083fe5f0b14816860931df254e512f0e80f00dc1d3791f475d8011ee7e87f9ac8bf6c8f614cb023d5891463376d7e8fa13d26bf0d7dbbd98aa357549427b2bc1b03ea6f7fc2e523f6118f04b4b0e0ae7c0c5dca19e2703bfeb9c198708d3f536181b99d1f68622291ba8b7319987abe24d98b378fb7b26b12dc923da975c1245d935c22d37e9bba46bc1206ef86d9f9b73d3b61768afbb8d0a2c144efc0cafef3b1bad0269df4ccb47544a202e2d4e99edf10761450b4aec744969bea7929f275482693a04551e612d8470c2009a6e12f78e71603b5b268cb6ad3a2ceea2382169a3bf8f166701d3e94b1ba1a2aeaae132685991063c3a9ecd6c183c8ecc59ea5422b1f202111b3e9c84c72eb9adfa4aaee58ac1c891b79a5148ca11db95ecec951a75ce0a405dedd02c92ed182eb6bc3d1111dc6efdbeba6467251dcfc756cceebc27439633c3fed8a03fd54e9efc1bfcd82942a6cb9e3140154f00356bb6018d82dfb8a445bbd3e94edb855397276b55e6321b0d6795ba71353bafaaf1626ae858048905d94389aed14d584518888c3836aba47fae62d657160182ccc5c35aa0d97155b0a32288d572b558140999df7aeb960a78f9f572cd93456c9dd20da2153c963f4ece9d3b3824642357f0103cf8f16b5a056ef71d552cfd4572f34b4db75763952f8813010b45dad24cacc1e7c44c3c91581cd8bd2c65f4c4dc8dfe7add4b2023e216edb71f0f634ba280380c287caf665ccf05132ddca4680ff334af8b89745fca568851e62b519fc7c6290c43524be941823308ae4ff5d03982f0084242677a9569dbad5c76981e50c9e1237da15adf96baa8da4838920f3a8e1a896dcbc9e298ac69ea420df70f42e9fd533ff6a1a68cdc30e75fa129c3c0496beee7bdba167f71cf8d9c8b945d747e95c4c4858c875ee18703526843b04dc14b9a1d065f2c6a936c123b44aecdea34dc2c36f5163b20add08bf1a68525dcc7501004af2e9459bb4c710754c8e310088cfe761b1d96168f62c74ddffd49efd0e8c2d4c61f568e3b4f83951f556e1605adb2564d5934b907a55ce3a98aa5f445d592af3fbd2fd7d9aac3337c7ca6c5cfcd6b6a0ef867db73238ba2090ba72dc67158d86d561ab4f8d4dbd8b10744f4ba7e90fe0f43e7d1d3266a6a2cc402dc653f037c7aee7383bcca1d1538c3290a2a0dbef56f0863cc4c32141a371c81e090a1a76a85d6f5094eabf2e6f2a1a7e53f012621e8e298e149ded547f9d53b6cc7fefdf3a70ebc232bdb0f56bfc6c99cfbc071d515ef7fb252abac8970febbf1287383f819a993b04283158a5b9c0abaff166880a3dae6a59b3686b1f59554b835647490c5600e99d6172b3554fc6b230b05ce80c7447ef913b65883e401f273840045097b2ea1703c674fecf36cc75961686e0ab3d277738139f281869af1bb869ec5f36bacbb4c36d2506bab4406ff0ba7ccbc27ccabb6ec585fabddaa07e5dcb044ccbe801a1a278c33fc938dbff41673106c949f161fdaafa436d9a91ccd52247df7d8e92d8bac7f02a252a75a639ad9c624684d865475f1069f5a22fe55e2fa1b8931cc2eb80f3a81321705d44f7d68108aea1e74dd1821acac3064528aa058486e245fe6c073100ddbc80c04f7412d625bafc980551223e85573d0e25a70bb2aa53e6f020088607ed7f3cdb88f05f54fb9255a334e9081f28e2dae85eb2f19f04a7c980fd9a9b664f3100a143773d1c1a98aaf50fc57648153c470c2556c43bd038cc90d8cfdfc4f5923b0173c31c7b235dcfe2ddc287a26f5f9f6fd8482de3f8882f0d14da9ae19fcbf89a656b7fe4b0d2d3d9d93a9e8c5fa554412102dad483f9eb150e9431a82ac3579fb648c179f056e22ef4504515b8e95f7785aeeb6527cc6345b147e8e41ce06d20029b9c7be5b8a56ac4973a6796a9b1bd188f257d50457d8ad2c501e4a7029951188b1eeb40daeeede614fd908a84fbb9e6b357f6f7f9c64b842efa2eda03b69208fab9c6e3d122d7de06e258af40f92cdaa50a44301aaf01ff966b8a17f9d784993144a09d9dbaa79acb11614e8d526c76fcaf28b1092024587d0df4d5ba7557d9ee68d48289d82a4b25c67b1b48660e17097aa5f429a23c6e636c16590a33d369e23f3a58f782d74130ed9155e2760db677f356657a1a6f6d1468538a2ed1a0a18c333a4e1eafd1ae298ec174ae22b1d199b9d9f541a87f4376b921f7ef27611b344e9354e4975543dcaedbbdeeb02d0b84a824bdae429b91e6dffd9995121c6c5b5767e9465bd2beff26d612a38a6e424841815d81a48c684caf7bfac57e8c71257552d9fdfa1df30cf90213ab3e383dbd031007262f32447b0c465cbefc8561b1817dc5e3721f6024e4a0dd7d4581e4d3f93d82f585418d59f8bf2552cfe5464c24d7fc6b4e9636e4119b19e982ef46d98cf868e570d648958a0f52d2d8d17ee4a9bc0590fb085af368a3f0b8bd1b5a426881691b823b22590c03539914b8b30d05906888e31620ae3d7c38d446fa81fbf463fea466d19ea22e25ddeb50efb10d701e8c14e989546ce295637cc1afb7a03581cf482aeda47793a46576a113ba496d7e63b8dc1d5fa8ae7d9f704c3bafb2c3655cf0f07534e6656649aa3d8353487ccbf1074b1ed5d5e4a08fc30308c4859e04279cb273e9ac79e49297bf91e23118dda510557821b8ea3bcf4ec279606da5104c2a1f1d6c805c3f3ee29ceddd48ff46f34870a63ab4ba656c4099ee2329b1e8398dc9039a3b434eb0fc09458dad06a061ac78d5c017173c5f113a67af64ccbd3360d5470e3599fa2aeb88bc9ef8a5aa36cd5d37771f5979acd042e3b4807428bcd4c28799ae6e1b69171f77c30989866527323f9b80e60241a2388e475151cd40083f22dfea1e096abef20539c8bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e07627af14cc0647a18b3dafff52ca8786142e68df2f2dee12fae40ead80cfb3528c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104e247aa791eaff9e614d4133384c6afec72b518d1580d87932653517acab1b05cc20d8dfbb8ab4fbc11905ef9809041fab4e2609b4af382eb4ec038c51304ebad29baebabc3480c3270a702c0698dc73056564f8b6baf6575af83e1fba3a238cbf56964a9e06ed3da172cefb58aad47acf1cd300b5ad1a488329e1c06d30cfed5059321bfc01fa6e1eac3ab2c772b2d4db7aefb1f34b5e907c31838a670ae0a0d59f4a0040a68558069b410fb5690d9bc37c4bb7d9ccbd43865345298f51d07293a07b9e76ca53901e2441fe50f91dbbe64f398c5db37926ae2cb36150a07ccc4133e51b4958a2f52b0da6118e0fbbdccea801698cc5efd55f55f0abd678b5288b2c8abcaaa890e266c17980ebc616cf2d30b409629c163823bd5cc063181904fbb8c370ed406ede71f992858fc65d967de9cb21421a449e118c688c939f2d3f1a1ca95e37a8c508c48e15da0e876db25159dd6a863668478e67a5f751020b0a46f953c713f5dbb2a63fcef5b43b5b2b7fb4796015fe88720bfe5df28c5e37c29f2814f6a34873779c98cb71c8fe5c8442889f11d5240fa80e26c75ae3767c0391b21116bc10113fe69e29a299f085bb252aebc1d2b391fb49e8ab148d145f866fd9118b6e7d5653cdbb3cae4bff8cbbb173b104ef90f401574b2dea94df2d5cee0f01d050a2048e558e1259231527988ecd453b68bd7f053acb105591099bcb6fbeb4d03163bff0fb20ca36d6a3c7486eb527e0cc9e68f2098a41f0f794f19b7c26e46833c87d571cda10af0d2cdeb3c2e48bcca0e23817798428ef165237ac1352834bab6abac0cb6a95888c7635f74efe665e32826fe1d27404d6bf7ee92e9fd2b1b99a2c2901aa81a522727645b27f1cccebfa2ab075accbfe853c1a6f5f3dd17683f6d04471e55d6bd56b9460ec4ffdb9b7b74e4c3d0b2ad8be39bb0b58df07ce87d0c688ec657a1dfa6d22093a5d310a36af27064d40b1a928297f7fdbad7750ac99ea4fcd6fc0931c93e64e0ce1bdd3beaceadf52eafc7c6bfb1ca572a7905743396f5c720c03d033b1e118e4c7c3dc5b0194a4da977e19a0732e40992a64c5833154062af58ead59f35609bdd66f2705edd2983cad7bf9e8236c6ba9c8e45444bef28093d55c6e3de98a21ef1540cdc1bda48d77dc7d2fe82400b6bf2805dccbf7e669580b997d80dd93ca1ff12cc22c0a0f27544b9d6e341d84225af8dbc5e3a349606c151a0e4c3cd2845ce502e20dc6eef0da1a107b7bfa84d51df6777226777e5e17cb762ea67a8b387916493fe20f4a261c951a0b1f6615d067afcb33598c19f5a8604f7981af4eb6bc3012a008813a74b4ff667774a85623095294cde5011b7676275a6724c5c97749b1b2eadeb079ee7b3c3e15e1ccaeea1d6912109e4c384a5d2837fc17b248a46b45a83cee4bf7475c0521ee0ffaf7ba973aa0b24f1cdb77dca424cd1028a26a649c66e080d7caa482978ceb1ef23df3debf15bc8ce0a7744e401ecd498ce4cee40e8d2204fc4d8ec35562700915fa161875da178e9b65bb4fc3ba255fc149517ad2ef04e1b7de356871731a605116dc32fcf878d593a97c4c3d9cdf348aeb6999e1ed6c5a1b435dce5da9243a0a0761f5ef681d49a816250ea2075840cf8df7b4ae4b11fd3f905f646825b8ae2c0238893d65507c1c9acc313bb43709fd36e024d9b05f3cfaa55f9f50fa2cb922dfd35f5b8a602753260b0d8efb127524ef46ba9b4680bd5ef3f2204a4182d63c44b4ab0f4fc5961e4bed80fbef82eb278c1cfb829edcf15fbb30073235b5363e4bd6f701ec188509768447ce9e934c388161d333ce5db4942a63dc91c2172f713d40729b51e385844eb43bf30ffdb88b0dc242a80a5ca383aaf8eac318fc34d3c4f4de4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1c040140cb954b68de5fef678e8c0faf16656a72b1de918b939659f78e11aadb36cc1c1ca807bdadae20607968087ec344834d4543d5be6dc6e5dd04b4d51322b4d431be1f7d3639ccdd6d960f039a70dcfe31e92b870cd6e028789cf7175be299190875601d40763b287ce2d9dc81b04da6a31cf6067e301979d136bdf4cec0a1c4bffe5750f3a9283d4e441d9e9e282c349210a522caf19b87a9ed9f1206797d924d43544c94ae4add6fea820f52a012d416c71a3d168ad594b3a8d3ad6b76329e4f1ad0d8ff2056165e9b30d8be0eb7d4f4fa9028a30e1b4e8db8bcc7339fcabd1866598f4090a67722b6720727bf9ef18fa6674002e53ee9782d8b54eaac0480bb90f20efac809d65a6c657afeaa54bdff2c1422fd9c00a32d27f949ed812a3cb9a3edf771d92301d4c2924a9fd02d3ea5d73f40b080c446211b5619e01a07562eb74d8df876a6c3ab477f603dd445e9b2c50cb3f325509ce50ee36153a2ff58812753f29f9e35872505f572cae73880ae638f7dd59dee8f59cc5fa204204c7549754e6a19bd7d9fe9c42ad612d410683bb08dfcbbe917409b3875a8e49acd8265e586c9ac3afacbb048566cdbbd34932fdfbc28d924ceefca879c0cd7af4b8c602f128bfb06b438dfbeb6982cb9ac482692a5e6e58f1f9f46872278a2356e890d3af2c15892800d899a2d43a559f369e3442d39eb6ec3073feb51062a56ae69307e1242836b5c409f27438f84ba1c341ab740b028aa4e855c246d3ef9d14c1698b4aad95fdeaece9a383219374ef890b819fbac816316d5cf2ee3fc19f9f96f188aceeeae6309958499b1643be21ed02d94098b5629f83634ab15f6217ac92561f0ad21aafca65b689d8ae4534b9fef26614800032fa1a3790f0129fa26309fb9fb40b5fdf1093434c76749dc2448de53e85d6219d8c27b39560ddc49a77dcf54d82cdc6e861e6d300a734b345c26c9a13345cad98965087f5bcb1d969a9f537f87d4c11c3635c82e09ddc18b58305a27c6e199a2ede8e2a3757cbe07741b41b9c416320f2abae2ce81b62b236b5f508403cde7e5ffa5b442fcaa4d3ce1a7930ec595268a6e675cb8923ccac8a9e1c6d57ade71ee0aa1f3fe55293ee05dafa763f0d1cb2d577c3217a90e2522a39ecf58aa2b0276ae45f4436352a0de6dc255709219f4e3bde43def4fd112db1b25fd6d5266703e346aac9b5d6a82efbfee17414ae52b64e4dcb6315e200d49d798bbade58abb0b91f4b9e7f203333380e0424f03bd41a0074ea23d66adc2ae72f4a56bacd151108eaf1f803320c555d87e7b5409672959d8d1e9f4e647067e9969420b460d10518e0d91b339636ba6cb79d220e49b1ec7789c33404b7817d4752ce7187046cf167c84687e8f2aa0f0026ba76fbc09a71c2c2ac4535fbdc0b3e4f3f1ec9f102b300dc2d911049c91c4035f314f725a9cc4b268f376fcf72c08ef648fecff8fbdbbb8522ff4c024940943a133a5a95115c7a8d19c17106a04b65f4ad17f286373b0e1c67f8323e5940e80387d272c05465fe552b3a1444f07b27fcf843db231d8184f09b475cfc883dc68f79736a1c3e3f7421cea731ec78ba40442fd0fe5d8d7ab363907f832cbab77dbf649c79582a8e221e042555b660778c45805ef41fafe840eaefe3e63d69e3223f3243031a5204ee548e59f34c0999d525a10caf03de75e4216d4eddaf7c544f104300d11ac50ed1225a2b99a23b5cdf20932758f965cd669b5a66a1667354b118471de2af3d89eee6efa59fbdfa9a25cc1357c3ee144816dc79e27183765596d0556d7045223a887efbd128ee51448ecbd9f9ac7f65fd137ff7dbca135841e13c5a4b477befc014a79ed0a342e83236fdee62572f99a208b8f45f445022174e03f87a5890f84d6c8a269acf35dd7cf1f076d2f1522c6c5badac488e2c50230a6e32dd0725004274ba9a9cdde59c0de4d7ccc8df5dbf5937c69d42f8ac811a5e0faf0adb73e07440a2a9ee29f5c1dd918b1b200753089699a0b09342f6c1e3c224b52bb5a3cf4b23a1b7121bf7aada1dc94d795be0fb209841ddf01ca7f19d8b065f73915f3501d244f4445fcc8d6e483eaf40486ad5f87cb1f916944d7b06e4a206d5bd5e15517e91513b9469d576f29b8d61880c95992dbc70b6d36bad8cdc56e648b2e49729250c1ed4231beaff8890ce8abccda563ae105a0b0b24d5f97132837157f5e990e0d5e91f002cb1e802d36768174eda910a662d166b7ed69eeb7d65ab296a0a4a145e8cceaa07043f6c92f3079a793d9ff976346c8c21f02278d5586e42ddc6dc7fefd9f96550a6e9a08bfa721cc816196cd1e65843c44484619fb0ff911ae80d88ca0951abc7864f01c288dd4f2e439b841348c6125ef7a14766e3c5528d3a373f368550fe7952f6aed9b44c8ec2ce98958a07281531de3a3654b353a034dad94b9f5f7e886823f41a3bb44f8d878dc12a72e610d5ae9c4fcf52f38e7067da554f6527294dfacc2909e9c10b44de479cc559007c4b72de8d5ef3550633a9e3385ff63ca9a71beb1e4fae7898f2e37ff04a12030e19e4e8e61aa15fe94402cdcf694e86326681d583e97621d2d1796e600201fe0994333869a72f81c616bb162dafa4c84bc577afce9497c3df1a99ba65ab60c1ebd5384056f6a7396fffb4575ddbf28d2b353ac870a01979ca3742e3dc6333ef7cf4c6cf5bfab2e84eb2d9e2933f349b922ec2fa590a917a940074be03052d047efc9b4336f26febbc9c89fb30f0a3a24e01929ab99d988acf28b3caa22d1e7a6578ca904836d4e5b64e55f7a9eab92a8176a62373a951c87c94f53054830373ebfcf8fc67749e554f29466368dea92c1b9efb15816d269df39f5fabcf9d2db73fbce9e0518c85c1e1a5e8dec4b3d74c46c1168cad077b07bda1dda63afede6609907c7d1e96fd2f1e8cda27d3289aef7d29d409ed8735f2ad8c9c664da619c9af7a2701671b2c7ed4ee0b31267b877afa442a7c052c63886ce29c611e758e180bb83f2ee85d409b49d0ddd11afb4fd5a3e611443cce832945027e578b8d3ae034ec34d53dc5b87ac1d30ccb77cb875c93e600870c4ea453ffc0dc2ac7349e2e25c69191b284d2aafebd948f5dae7b1759e54f57c77177dbc74684f854213c42f6963587b8736ac0dc5661bdd3a5501e472856dff3dc9434941dc5fa212f7978bf03fad491846436176cedab9f7ef99de2c804d2d134fd7f1da20fda96caf78b4bbf46cd9bc1d58898f2aa6d8d6293f0ca74b3adca8d1a66d17053e782348b1867a558b8834f009851059cec0e1cbd9fa7f11671a83feba447224c0b4de6d8dd9a7e00ab421a5ae158bb0c9bb219e6184ed12b88a839a1242b1f429d923b1385a5ee7ac8a9ca1db0d4f82e535721eec8d6984c127074443b9d0e204bf958acd197983959a8904f29dcebe8eaafa38c04985361c5e3b57c59efd7b466cb24ad7864bf3e8bcffda20117b8ea793d3fc648c097a11bced21d4ccc1f9aa12222551a9626c4dd0137e81a2f78d11f153778394041985ec1994dfe348557f619919e9a843cb820bafffc98be1bf57adf7c7917e40c6a13d3d628441d87ce391a092449399fdf79bbb3576ff88d95cf0ca603d1a5e396237b72f3a804113f43b39a006598e7e2a30f3eb0e00942e43e15e97a2e69a670fc1843fd05a3995f1bb6e7b3c29ee21c734f4cf981e36e3b080b0dce7a644d761ca191193a1041bc4aeb272fd1c1c07236e2eaf02a95b77a11de2227c37459a5aec9b9bbfbbe0f9c62917f6c49979ee39a368f5f1b1bd941471a2bf245b54db3531846bb94ed61ac956948c487425cfd7404585695009e435e2d47e448d949f648472bb6c8763ac110590ce16315eb185542aae75d5bb76bffd8ba989f6992f29b276bb48821e21507237813f7f82682d9f21343efc83573d1ef627df2e16c1bfe0af8a234a78c0f4a747d0cb8451abcbe8961290120cc42a18c18d846721cd2cd553ac0cfeede1cef6e3a22b80270abb3ab9b31dd7cb348198ee36dc88855470e90c34816e4f67f702ffa23823aa195fe8362acb8714ffc8a53379ff8f7cfe31420d0c6ff360999cc9fde6771cb257395cb73902ae1aa6150cf2cb79ff69ea3a610c15c2de83180f361a82be3f6b73ae2d95b89dc14b7c36f611e976a306e7c610878ba00724b11bc500fe0f38479c5818834f80580c0f8786b3daec58fbb990d4c6941077a080f2c76ffe768d4eb94808a0c79687c9544ea0129f6fbbdb5e3d70a93f08a10b42ef8a874f206d4aa9ac7142c59671d0544eae8c2f143ab6246cf4bb4be291fe4a42827744dfe097d2ac9f614f52141c13aeec6816324b599b23bcd9d33e787c36ebb9befa81dbc5842d5456a5397f749ecce4bbded587f801b0eac1138ac9c268578331f3a980d860977e2fcce65958cf60ab6935f633704b6862d4dedcffd33162b8b55987cc4681b7880a7655226cbd7c6cf4490aaaecca9b27d1aaf91c622fd2d923c65f38fd63dabd704e5a13caf4aef1826f46fbe6cc3acf2b9e9b3249878c68ac09c4a61cbf8179d1293ad3b803c194874593cab6ca8cafff4119e1ffc81523525f76d584270b6706227ab927d481280182a1d7295cf5b0544eb4c21e91a0fc4e3f25bde40a44c26830f64e5e0535c537e7cd03f31569a49cfe6fdce965d4b0b0663e568b9d4bd9c8fb2530642262b480b15101c63929b9fd201a4a6cd64a472230bfef6b968d745a8ec122f82f377d620ee890690d01b10e0549051e598375c5abe71c853dd38f80dca5913a9fb11a6a91d876595314e92be0ea3fea5eaf46e20ad899ec67c24cbe18cc7a99a51ef9a8050f55e865a69cb71797d1ec98cbaf74a08d9cad4209b9300614bd31b0cc94963bc8fda8450bbaed58fb4550dc5686cb05e963773eb7655e8300eeb4a95eba1aa20e30d0dae27065bf3d1cdba78ba17647f3cf961c5ebbd5df9781f290365e0df8dbbcabbff661d402a8f40f9fb6ef98a8a5a7f9051c462d22959ef329be811459801d3aa6d2dbcbb048442389172f63c786fd91fd8fecf7532b3aaed08a822e060dfd191438be2ae5dd9625fc3f23c620268f0faa7bb248ef93cd261ef673d30298bc31633d812f688e49f1de0a3c648bad58535cf4ee38b1fe3481e20f7e229f4de37572f61634c365041791addc95b910da3c50b776b7a3e93f2c397ec8709ea7d1b74eb44db67081f1523961eb147c5a9eb71bfda72da3cb081efcb4bcf766dc8577def4d4460435b7426d195deb9b37052f75335700603710513df4d395ccc05bee7998a7c5396a4d6d6bf77538de7ce1e585d74d6d8ab01267e538299d5e0743c06e5479b4e589d68858468978a896230f3cf1d66faac0e12bd0b12d0c02e23ca576381bbeb18f7eec8ac41cd2bdfa5e8e94ef2ecfe8f2433fb82543a018080bd824550ae017777da0dc4432b32c6518f43bcf2b7c0e65f61dbb8bd924a2898739a547128c7c63422392b515c9be679e743001304bf2337773951cdcd6de94ba50dabc49b6cc2b3f0790f4f997d2c9ca4c17f88c0d34749805be28c437d0a9752f2da86c2e37fa00250a1f01be3321941a7d32892fc34aec6d27da2bf037dc61e6b1d14d378f0b1aa2f322aabd509c8f584cd75bc6b2f4aef23bfac9ba2095788e814bee96c3bb37bba6ce71020f6973129b59e77b8ce250c05f9a473dc3bac04959203e856b345f62f155f8e8236c61254dea4844476f7ea21c3c78c17eb6552fed39dc0dc64c7b1f0e99e41a3988eecb07b389115bcd563f1dab73d590498596b59ad28967f11ff2852d5f5ca1758f364aacdeb1f778331961525d807ee5a6824f57d72d7ee850a325d746f73529f9bd45e584d5c1187bfca675526f0d4b5bec8ebba7b512304733a9548b994e69f513dbe335743c16f3ecb14d16e20b2d8e9198cc4edeadfde34666c75e0200a4914032d47f1b184a163e1d6b063e7cdba87a9fa9dd5aa2eee7ed25b296a08eddf8a9062ba3c00d74d062a51ce497e42696f7550194daf0eeabf8510d25bde706e618e8fea83b01025af83e86fa3a6d457f2e2315cedf4edf89832698a2f427703f9e7317aa399ae9876b2c5d66431bb1d25c18b32ef154683e39241b2ee8e0f5259c96561b062fc14c20e77ca38195fedb38e0983411a69c68b6ad39d7b5b2b0d21bb4953696c9ebe22567bd33665fb3c5218fc1bee521acf898af08beed6b5415b908b0bad6e9068b93125f78cab81984e67deff9d48bedb527023636a84d9fc0ef18afc0906cba07974d81a42e76f2c7db53cd6eb3e087481d0fb4a3a7f2f733c5a336b2492642f88277f466ed73d7750c30054d17c89c708696b0a9198279f608b133b8775ca073fdf87ba83db16c3e2c954b180d042d19a49820bc8472bd4d6bc810ccf3f0e102cf5974f6b080f53c82166f20ebaab441f1a65034311ead81d3f0aaca85ed13a066e5e319e867c2f8f63e1f40c7344f2f9265d01e9a396af21bad6e9746937ff865dc56d3a36b12dcd89a329e93c6293267e1bef19f8db8d8b1ba4fb236364fab8df40b92c0a8ef406c72c6b09867a32eda21e4262ac919a5bd9a16e39c2413b23d70e26c203e3617b0445163de863fa162c2df32c1b2e791bf40431c2ba7d0b0f650b64123ce22bbe91be04430b0cacc6b4f6945e3d35fa46a158a0073b4545338e1d44d9d5c059ca7cb079fccd541dfef01ed220592f5da52a483cdb2acf282feb0f2a820eb212491c7dbbea61793d3fc21d39ab2919b405dc81739d32849778933f248de1214c6ac72b2b8c476a7ef356a861c8d302cc26bf8f897bb2e0f9bc9374ccf11d83142dce72d6ccbe6e2895fc9188a3a68544e22954c21685dbd8455c088e0bba6af67391031b16781bddf9ea0f74fe67be8a401db06cdce227e38e072eeaead347627bfe3e37d6bdbeb338752fc86fdabc34e4b5edffcc7615625518bdc27c2e92d13d40e388ed1f2609d075a7b62c5a1af4193ebd8e2266e22b1cb43a748019eea1580d87c2e3ac967b4d2a8d5acb287bb2f84418816a9bdc2cb952e3b79080b51361e38726806963fa49eb0c3095baacb41aac24cc2cd2d0e21bef7fb068661cfb6886f73457a62b14587da814a06535b8933faf8b79dd1d4da9bca68013de99bd7b7f5120d522e3f5c843735e9c6851e507cf76f32e449c301b35a28d0900ad502d072ce1444d01dba69c10c17dd6da93367ebf16fe58386e5ac17f04bd8c6668c4153897b5797f48441ac2a341ccda9870ce0ddab6f79e32d6c2a7c565d8e166c81accae9e94ca9b289952ddbe24a93bf4c20f35a6de163bdccf2b15c3459641de267ef7210687a0d251e0f565c6b7b40ab645190b3b76237170ae013c688de4f2eeb6a9c6bd5807403252ff5c56fd0b839f06af6168cee14d52a7738cfa970e559e7618b78942c1a9d2eb8d5107a2cee2a752d9041c49ba4dc03ec10828ca0b68aec8834f7bf14fe864d393b7bd6cab672f484eb9e7142a88cc19d63a452737f04d7baf70b1bf86c834dd1aa28a294f8be65a2ca2d526ae6abe55babff362d05722c1abd418db7359077a1fb04cfc7d4c9765ff998ed789645c71d26c198a8408f4c66f017c2b4a4774b7c1257575960d327899a3cbfd51a8d72631816003cb74f5b7a4d843ae2b7b057d52087f1d053d2ccf8d5a448d31311db2c3b17c52ecc335188315c8fb92eb6701d76eb76ecf97d345825cf7a8d838c57f7283709417e1ce9bad77d4a82317db3c7ca251f62697c8b197eb26fdaa01666a9c847f391ca9687050755797cf02a85101f420e4205b69ad55160828127172ac28f5c44d342cf3e75f1e1db6510f48a3ff0962f24a8c877161e735f505c6f39e4a4b7421bfc3c3cce2f3240b684070f66db28cd8fc97fc10bcbf502d70db75131fbd1da2bfcdbc29621de2183c2353d9635d16153d68c8417a3ce5f0464bf79664d93e0cd6cc1a4e55dad7ce8b5fd7cecc47ac1ba1aa4f8175428a34f3d086ccf991ddb79b79a027249fd7572f6397b3cd382e0042de0266cfaa8d8ee8597f3e6ef0fe996b08b3a5a8d8d6d6ee7d129726089d9c679d8bfd9f4c251a27a74f9296aec55d192978196ed8184aeb739ec41203c24942e36b0f93802ff65f2722cfadfe8cc3653ced498355200d4b8fe0e29aa9d1b1862509f4ecee8061c490bdafedfbea1521f1ffaed512428e56d6b89e13f60a10a0e4f18b60b2a9589c2b56d83c043e03e0cf77c5279e93893494502d28e8f976e0e1d15a6a2a36e0901bb5169f33e7442250fff4a13aef660ac511433f513bf798a9fe271096d0d76ff8510a8de964d32267be1c9c175d3eb61e49e4b5dbbc70db31079f80790a93c28d0cdc0bfc3292d8b58d15e8f86a5bd6f2b46682422002104dc818b5fbe4662ffc23a246bd7fbe027c1371a35513859e501650d48f7cb0e077a7335183aab91c6a5d8173ecf5142423685efc8b4be031531ba646a52c5c79450473c2a2a1a072c275c5e59eb3ab76f69a8e0b88c9a1a11cc9b2273514b2d96caa5506223d4a4d4a2d0d39198f88d7976b1b82e9445aaa67be343bf68c75d931816fc59d2a8ec62bf0e50b7a4be6e5f2d7b444c501aa3e0c119419b12f7d0e57d7adb948c90a5d1d732c5489c50272f3377c1b216f3657f84d43f9c65d21d8b76c475480d51591b8508fad79d018f94b4fa390c61b0b51b0281378c26b45a1b6401787adcb9c3c7358a87b77485059dd4780ee5260fe6e18d2d1cc710d8c595130dbeb65a7d778dda8844f76cb4feb8453da65a3eb498de27ad576301390dfbdc7f4bf62c3302b81f8f83dd222ca1ff32f8b5fa2ea04694570151fead4e28990924f7c17879e57c53ca57ec9f6fc7fffae524aae7d88a239d7c6c7ce0ad8bf98ee599b7ddfe8988641450089bcd81951f2a5f741ccd7bd52bb0b6a94f6d6cac0409220be9af07f9c3c924821b34dec938c6ae341bd437324d21f750eed6247b3cd6c791eda37af8cb112867cb26696cf3ff2f5e20ddd287d7f5ed8b080eb172881be12a3bc1366a3f2701dfb4d76d06fa176226a24bc9777f828315b28fa74456d0c0a55c52e5cde24f6783bf542c1bb0c2ff6d0acd0027b825989fe2cf8a53077d2c660b9d9888fd9c9e6dbd778604d0b97080515829fd90f31b96f209e9e6b76a506b7d8b42025cc0e26c8ba6dacf624de21a924f4c1e31a86a576772399433853b9227d90bd95f49c533d764345097deff9515da9a7467164243b4ac2902db2d4002b11c8582ce54efea73e2e33dbc6e2750ed9aeab6c7188606d9c366578b4ad720940514a9dae66be156050f6d4fd24743fe9cb00e7c02413422ac62ee53071db37cb45cf7902c6a0c4342983938ec1d22197dabf0a1ad0110f7ded6e5f145b1d05cef258c02e3ce85139a725279748ab451c96e230e72a08cb0fc0aa1d22fe9dd70daeac59c81493d2c1bd20a4cac60a639bef14466de249d7342ab4897cbea5f3e2a0974da91d61bcba9ff432debe0a3bff03ed92bb463f5eea875419f0f971c1578789c5b676d117ee701f5a4b2c70080973d12c4e8b3c5b4ae41068ea57279cfe2d84939e3398e9fcda89dd062d3f47160c72533b58dd66f6d387d4e8d2f86817c154217ca42184bc909ee27b56e36580e154564e02bda4bce48a662e34752e1f6bcd4e576d2072294cc69623da6d9df50289c43dcbf2cd493f393b8bd853353acf4d923ccbd991877a8b1a6b3edf78731c6b28329ae3149a21b9380a988158856771cbb899bbe6d9a4ff6e6fc5a990a709bed7315383673d0f01270d6479d69252497d1325b68115779f6ad798b1632ed9a4c0a6326a9a8ad20f9dd5f71bf0db03b099fba732f5a97cdee933bbf5e7e172de1728c0fa7157c40288643aa73f9120ba413568f9c64fb64743672012defc7b140c227c2fd1d6d66bfdfec04103e3904d53b829e5dfe44f8a37d744442f9c4ee0b2e12abbc291d9b9ce68c4b19a60ffe694fecf2d9fa467705ca14502c52741db0fde1776c51fbea63c5b1be9adf2745805481122517906e9b76ee834322ff79b66e927ee47b0cbb6d7256025d11713650b8768554224cf3fe6aed9066159d6a37ab4504d87c6ce0628876981e7d8c0c95a8cb84d45edeb18a99daa280f8390dc9f7fab5b157a7e5273dcd9a40a58c7b5cfa96991be93c56c71e99cddfef8a14bea664b7468124f814c619451570527a8b1c8be5bf5489d2b8371917437f9a5ed2e91bee351cd396cafb46bfbedeef9e8093395f50e7cad06701baa10c8374d3bfb4794c2dcf9bbb1acc68f031e3eae4914375ae7406cfed26579e11ac60cf4e4cce3dd97b7a1231ed8524a8005a4e38c41890a70849ff4a77956695c3c80bb6cd8b8e08165b16f44e8f682901151452903ce498e297781c65d332c0f11735f84c3a84ec0f2c691c97ba7b8cf87e069b630bb72c006c943eec69e3279884ca2d337968bb7955464386c1c4145606abb8f13f759cfc6840d6cdfc33b29ceb8b926b5a28a60b045e242fe77e2c1ef0f5666c38d34ce51cc743198404ae41d4d9a9aab2976d0862440868ad3d27f6ec113fd5b6754ee6cf207fce3f40cc43686275768fd15629a5b80a5f487533a20387893b75981c9299004bcdd499910a700d24adc001595d9dce3c31b24016fc7fa6dc4e9fdb12849c527238ea2fab6aaa2102d2fa17b8d9db7e22cb8bca9841f7218e5b203a659e23b2e481ab976b9d6c1343b2c593d2922937f2ffc63f4e7bcc54b673cf562a9e0ac26aa2c4cfdf627d1c323577673511923d592f1da16bb12c9e0d00c0aeefbe55931f4ca5297ed2ebc3a5e5ca24da8c31a7d7070f15038462a8e4e0355da80d7d12f490fa655769ebf51559e3a6f01750571f1d045fa37a6040f0d0193a4e085488d1954af97d4ac8d612edbd151d885d4b17ddcc7681e22c971e151a556c1bd512e968b161b98d07d76afb83611b4ac224a047048b15e89a6545e5bde0c2dceddc7fc9c59380034a47472c5752e09dd055525237d0ab0d2d0609502775bb748f19a4507dba657c883cb728e284811f0c91e286ad39cbc816a6dd517c43a8f16c6a13920340b5defda8a0505e25596c8f44e9ff593cb23989384b12a200d0005f58109bfaa0236bbb0832bf7f2c56663971430f2ec95dae376e27366b9b20f54dbd6968a75eee0f3ae9923de775ba4a30f75637b681d3cb096c454366410088a55be3b35af1a0f082a2464e51443b5ddf3840d684a914571a119fac849eefae054014a849ab37e9c0a0d8e7694f618d488a9f7e3aada56ae01e0a8df50d4576bc720af44264c9385646780433cccb11e75267ae7cca8569476d42fe0b28de66936c2b88e000b4c84aedc8ffe9d8ba09d17ed6d13ae5581d9d4b149183f93f15563ba9ac80f716bfdea2f51996cfd379a020f43a475fed0c2c3ea9dcc22f3c371a2840cdab2c958675eff1f46f53c69781fa902c9e70d66a660aeb166a94b2f95feb8194ef7121a40ebb3c1cc9a4c6be00ee9d323bade3608c5deafb397fce181d4db0e577b719e40830fa6e88a7b8055fc2a61e51637aa1ef1eb6d52bb4838e1ab2ce59193c12646e034e052835dfd5f0a6c31dcc88afbfc0d1bc8d933cec1e89d2a5ad1c6da5f1417ff5e903fbf980540a35f46218be7de2180f3f09f7053517ae1465fcd283bce520f1f50d7e70c5dff7318649100604f32c0d613c0a24187eb0cef970d9e7c4db6b4460dd03eb73196633138ae5e5bb47e580bd0b0682cb2422c8821415ae55e00718cf8eee2a63efd0d06ee0eba7c1f4f4b622dc1a75626da03ce3b2cd00e1e87c55ba5c4408bf3297d972ce46ccbf66ed3f9f053111284606698eb65ea740417007e80a33b48a1e655df1a064a65643c38bd8e0e2b90074708851de58d4031674ca48fed57f8fe86b6091c82547ee14e42a5ad3bd51944b433c9336b1fd067bfcc7e2b08da1738f2943c32f01785235dbe6f762c52b3a38f516160a8e2972038134be929a6479e0b7d7dd08f49c7d623b85b9763295fa76df3dfb2614f9022a9fa13741ce847d105cacfc2597e599664afef3da9a9063b21a2246268a1ee5a5d984957f9cc191cd3e13306005fbe9fbaee7e1f27dfc3324faf66a549b746c3dbf28f38ecf30127df8e84f724e86ed573721d2583cf5407501d240d70de599c05464c77ed89a5abb363f7cf7e2c56d3cb17e7123859efe311346cd5c80db9329034d297df6f0e9bb71bc1aaddfd6ba93bd385a77e9642ab2ca8f46c4b5276e88ce3d7b756b25c93ea0b47ed243d750e75ef1ca6b29fa3d9d431c6132e00f390034e0c0a5d7b69d79f16eead96140be43e24101b5b7ee11e2f9d2ca8136beb809a1803bf67b11fc8f6a70991bf1471bb1f1ecf1383231aa8c17cefe2a2d06c5d5fc1b793fd90490911d73c221eb946febf19bfe0c2a45e1ae2834e1f8ec659c0c363a39a51b0c7de24675a540e98178e17eabe628d2c84ee02541760309b030ad316df7a46e73927eda07d5128a2fafddeadb5f8ac784705a0fb79561571dd7d31b1c37f61a7ed995ae45f9528041f4b5990f898980c40d26115e7722f7c2ea3b7bc5ffab93d3da158fdd97a06adfd8bfc4a3f4b1bcdf035b416acc205d05130b239ad77e8d9c5d4d10d1a85aa0d5fb44aab15dcbce72cf9869f95ede8a33051517500996af8820e731db847f7f2a53f3ba64e68090b67d2bb0df7e766c1ee0db307be9f0a8c8907a9cdcdab0aae4de6dac54a6ded77ae37544e075d0d110f98cff6615e0eb31f4a6830ba7211322cc1ec251ec8d965b75bfea0f72082ea77bb80b3474defc5b865976f987e89f0a1b6beb6ee63ed83469084146579a8e33d0c38fff5d4a42d11bdf92705172d95515b7df734c74aa7847a60dd2a5beaa424d9d454c3efbe8eccf488603f882e4da3b05aebda83fc789ccc52bd8152d08ebff73ea45ff55cdc35363791e812fc44585778d3b8f5ec25ad419bb4960227adfbb6a586cc009bb0c9c42a9408f85ad9d1c363ede4f65aac615c2d2c17e22d74e1ac44df77d2ede083816ef830abb1f8d1205d48d79574f8ef3ed84e8b509cdcdbc3eefe578a1f7c84def4e1124b37e080e4645d98d8452972422cd41956ee3fc349a8bbe67da61148c07074c88692d561af1cb1f3f289c0e7c7a1a15b7e5d96cd529f6af3f332d78d43ccf16d6ca5c74f8d67773aa849d1d492d8ceaee85097d6cf9e54f105acdfabdeb7f77858cb5c040e15a19d91905745c4923cebc7d407e42ef7d5d420214d30f67c12766e8f8d4a03d954609eff40adfc5914c089b4df217f4ed77eadbbae82b6b8cdf69908f1bd054118053bc51b4c61bd42e32cf3f32a69728e14b85dae06a26206c4bbbcf5b7c00e6ff27c7b542713c6d5e807628cc1cdfc34602afa2e26afba181bf00c758883f0991d2f755683b4ab35ab02c12b6b466ae4cf56aea94e5dadf1c04fc09af5a52cb5df08924d4616ffac4de4e83936edf8c4a9ac4fe7874df77384fabd748722c956e532d5a1c9269cdfa96ba28ced83b248bac9d1793a3c99772ffe188fbafeb501ec1203459ecb7da801c5c3e0311131738dbdaa643fc59771ffbaa31f52257a1825d06bfc2b465b855ecb4925ffe6a5752aa1a4fea4bc356924265a5e70f0ed2e3096ec3f402703b46aacc66b34f6cf7fc3dc47d82dc9c749ccc2cd12aa80d9ce733d2d3498e7ea52e9b7e45fcf0f4ea4548221f4eff901093f2ae7dd5a6e884b3847a2f74fbf0ca23ad266cb01866ee42cb3390989d6e928ad4fea6bb52e56e800259121393d09192ab0f345f131b19e15cad788ed7b70b15b70cfdbe398132994e50793812734e7e24338ff20a42fd50d43fd03167d2755c8938712a730a6f40788fbd9679c3189c4d085a360e5d841118cebe14f4e924417d6c787ab8347b1c33c985cb404ccf1fcaaa8837ea4a9db11f3030e3a76f846ad59beae8f9225d895a173d2e63788432c02498b7c16d0f7f2acbc2605b5c9efa4a50d3fe28c68e6e080e39e51ee8a514db287747b34fed066967f9e51c03233a78b2e8658a6ca404b6042c9bb24fbc1f799390a6ad819aa6a3c3259416897fa94346b66f8c0ee3c182f3868938c4e29942699e97dd43703908c36405db1704e903e001c81f66ef4a8ed60372bef699771c93d73944a10e1c45b284a7f3b84ec303c04a9796407b30ddf1922ec6f5067702db7edebb835933e7bb5363cd192db9bd8e68152cc540a8ab20ae44b6fa1ee25971475abe53126bb0df4367da2dc3b6ce89235264cb51901c936f6d434eb499e8f2c19fb698ab43461b014081880d9bfb3f9438aaa6c90f101cd91992070b0be84265ec0a025bb205773fb7aca045cbe8fde6af5a511b79b42b4b86922aaff5ded597023b9abf9f4772b816d4432a4ec8ec27142c7d6aa2e2abe8b32ee2ef3e1b86697addf20a177e4297d8e098fb60bc6f1ae1f4626a1bfc570c6e60e1d9264d88e4c1d7cea1214852f8e95518e940b2b3b2ac791971616bb3778f64e9d1a41f85b813ba4d1cbca3e399cf2ebf1c01babcc0d926f7a3957824961943ef336df27173ffbadaf5bf1bceafa2c47affddeaba78dfac73b800b83feee461a96538d5d0064769947ac96e715f866d8899a265a1ffada422c8910f2963583af281da81eb571e24d8e6c34f89d577aa18f31cdd976ee8b1205bf59796cae4c295f21cd5d532bf2fc8e48db424939dc2ee4b86a5c0160625f347e2978673c0f4bb78f8039935e53d279d62869287e3ebc7bee7b582bca6fd20740528ed3582edbe8e2d9fc5596d32d2ca60cb60343dda51defb8f9274cd7acb475b3a6c8efc26723df12dfce2ed6dfab3ff09a962685d99a218343b0c5bebaab19ec934c66482701a965c03d8fb1c5ef34dbe0beb612a1aa4e11ef32e025ba0d6605bfa107c31043fd35798d80140845067464a57abd892b8dd801eebf42c39c3d824e1613476ed75429be4269dc26cf284e7b489a35592df96da3b6dfc04fcfe9c15a7b89950b83b19ed66e796663660834b0859e128dbabbe37f2891fd3f2b81d5f0fa6205fe15f1d4fb0b11d13c31b59e2060831ff6ac8a4bd17cc6ac7b1a676ab86da5806a9434f718ee34ce37d88b8f7da66b9cc09812395bc26c1ffcbeea2137a4b5b8e326aed372f10aba6096777202fcfd4be3c4543dbd7ef7c23ffbc44fbd0cbb828b82f638fd4f4697cc145175f69988c87e4a5261595c7f64caefc4c76fbc12bb866bbb32d0b82935b63e9df8c995884ec7ff5f4e46bbb7fc9501af75fa05d9bc0cc1629711ecfd714a0bc9c8038ea7f0824f35514537e823c5e02921297db14b6db9e58bd92d241d4ee8ebe70b4f0e728e7fe507297694926a60c9128209177c9aeedb41d9440e958fb59d89e912a415ef7c3e557e4c248e25d7a2adb4883ca4f7ebf84de9ce8cc47beb121eec94f776cc82d9e3adad33d6619f0744cb009102fce0332823d011f2023b483201be6628ab0cecd78b8739191a7d6980a05b3f0ec472fa6f25635647c4ac5119f0b9bee1787abee9f7a7e3033fbeab341e7509d6cdf304647d9aa256d9b3e84adcff05269d5a70dd34426a17de470bc5341eb1ef9d2d79d2e379e29ba0b9ed5e15fead56129b1ca7fad72574d2333cd1fcdf58953cfd8ba27f0c98477be840a050d4a1c8cd5a433a297426fc747ce4b601e3cc35fed9da29531428fe8873d630304d42a60725cc0e34192c6d353ed36a0bfbea37ae0d6e5e7992f37b8244d1cc66bb29075fc46373682182e6c600fa07f4224df8ca8fc62d62a1982fea50025bbad946a77278d4d9444859dcf13d9e517acfaff1408c9518ba9523efc64eeceb335cab51a8757db7f515e1c5a81162492137728694c40d0b3295ebe33a3cdc518eb5154166f4071f1be9ba0ec9f80f221e46dfea8ff36e5374ab355075f08da4451f7fb7f46a3ca37f7a075c4db6682a28b9d681aba4e1aacd37ffa6cf960514f1a0dfb227cd27141f945767f16ead79ad40625c6faeecca0d8bf80352c048104b38a410c93a577a818a34daeb228d390160c8962da6c88ee95d1aa9d8946674e872b3c75ed6d868729d77ca6ab5e3d63744743d7e70d4ed434e6173260dd1ae7478254db6976c2737a9886214854c98d7c692ce4f3c73736e69380eb9204915582842b8a74f078b459f1b32e9c51693b7e6ca25a1c46234440166fa7e4294b1f7e36fa0a205863a70d65a8bf7020e240bb4541496f1cfb6e3efe0f679b6a997c520490f8da5edc9234815f9a7065fb998ec72eedc9cab094e5aee798bdeccc60fc6de5071d37e87456e2d499b2a04262adab570626f6a6bef637e4fca67378d61e4f2d86cb4d7eed2e8438d74eeb8ef250c603fb87f5082bd24957f53ab00b6217f0d362e53062bd28c074c6a40916f76d4bf712c558dc7753effafd63f80a0473bac51372e30324cc9f1d7e80287f0b645bdf323301af0471fe58b27e8db8e7c6a85e2b5f78b02823ad699e74fbcebfd658f5213b1d0d735b4ef30626ae46b0907cfef58120afe1f9137382b72d40200c29b2b9d09d297d9a64f3a76dc0ac3ce4418f3453383ad3bfc2a95b69772b6f8291b5145ec10ea9bacf76410277af53ac99df8268a923a9507d5eacaf98c4d8f7e9b881bf56a958c7db8d61e760dcee8b53ab85d07c885e47d901b9c044b66e44e66d7e76d023ca644db7c3a431602e172d7c0be6dfff248233286e9d7dea1720906e59324253e1dec8bad03b9f3aeb51bb43dc9002e53f8865a501bf314e09bbb477b8a70da47a672d1e38447fdeb6a4025a136fdd27eac618631de6bb7d257651758b335366f1bbf3c4c0dbb5fe36b6fa05be6126607fc115d73532127d7a1908c3fbaa8845c8b09486e983b27836f53328c09575d31af5bd8db162374658dcdb824b7b172c6cc7ae0ff548221d94c65f8a831b99c149c9d687c4822413715f0383432230347a328018ff208b84d951cdae4b293e7a64ef6879f724969e1cd2d34efe899f7f3d4bffd0ba476b6bdaa6d7659612cd36ebb945758a13e5ed8696c61c6388ac49f3ef580673a49605672393016ed327de3e28a5311e81b5a877f7caa2e971bde3bff5fa6454452bfaa970c004069870ade96fcce72f632fbf38c7eb48ed0d7ed40c55f9935601f558a40dd04c37d69eed4deca89aadb92dede7f1dac3afd99ed49e68eb340eebbfb4e3dfab6829ecd16c9ab26649faf9bee3286d19ae87f6cb4a15971b9f2845de390243001915a89288c0b604d7cd5bd6569c4443220769fd715aa633f1491924aa8090f43303065fa284fb773938fd3a0c1983ac5804e2ea7f2febcba51da8aa35410ffb65ccdf7c10656221f1444cd653c764a02d0fd39e84a245d2a0215e5bfce77728c1c72bd8cca8e6940318ac69edb5d208e8c147fe70b6d0f93aca0a9df040d1a4e954973c5be5db899b84a1966e0d5d680b162142d5ef2bc069922f3b41ee4badd963fbaed2548ee2307816ee45275978ecea637f52efa15782840dc2bdcae6344941dca2e64a0e0f027117bb0dd918e5806e22255028280cd1fbe9c998ff66a55ecca8cd4d7f0df35dc6b55a2f4a0af85ed5897c7267b0fa0e3f8c53b3e37ef6d9982d894521ffa2798478d5ce1167345a380dafa534f2da4684fdba992120c7a3b4d6eb615c63da9977b0aac84aaaacee5f3d741ecdbc6238f7c3b9a004c693abb91fb13b77a08abd052b83300dd4ca24bbc0cf45fab252381e26d5cab03c1d9d4f9a8541a925af1694676d593bbc83e5e62d8d0dcf6ecfbfda9e5a9166b0316256e01b271738c72ea075209ffc84519f67bf41a51b1444d34b462adee27136777be62406219c46dc61788505e191d464cb7d9b4e16a4268f14d22424552050b81e9608e6fecad4a487c96ff2ea350619201d10cca063b4aaf45ee32b4995c95fe44d60f8bf86409afebf99aee5b139492c9c271d34815dd80b29a24ca42645754152ba234e87bf1a369eb1d8ea82d8cc1d420227758b317b40c52829d031796c5805235b4c513aa65c66016ce3878aa6fcb9588017e4b4b4f2727ebd754876d61fabf79e2170d63b7d5a4abd1af7e1204c5f7d1607e18569d5e2c5a4a34b9600e9b409edf8ce8a20dd5d257780bc77276e4ff05dacbc5ec89a8a008bed64b244a439c9aa3d3e238734227b2b9f674a138e26b16ad0e45c6b8cc21c950ed63e736010f26d9bca4a2120b7feb267ca95c0f9c40aa799c30843de232a1c3575a93a08087577092d8ebe4a2947e09a088596f5dc71d623935f5d59f6b28c1554ac075707c26c380fd322e03d2aaf5b829446af179eb7d023780e4ebc4fab1eb6d43d4d33149509b1c424303d68c4f48bf54b3ce515658670c2d008aa64079154fb5d8d364888f1ca7bb8cd99b702f855fdae8d2438dbbae88b0c3ec09525beb5893d4a5c5980043ad83fc15962883ad59e0c8745aad2335f41f1e54320db9f83391afdf3e108e2cbc3ca1ce5abc954daec7bace8b6ea59acd72cde21ac87778fda02a2b01682f6df6c1dfdeda7e3f36ef45200b57fd007e06331d06dc48bad24039d8580c5780208f7ee2480e5fa9be46c720ee9ed32c9b8dcab99ca2e8c5b37b69283def87382078c70ffd608f640d8e22c705c3ca710a71d1cef2b96b387857ced2eeb41bbb014ead282db47a05a2aefd3c8928317963a91ac3cc1a11c2c4cc9be630927c664f735b15808ab4b1d4869810cb39b8b031f69906cdcf9f9b019c88fbdb7851a599172233ec106590b276a1c71f31392ffc0bf7bfbd9a88191b13d0c9259f7bf513af0bf0fdc37486c3418596cf9b82a3d49f481517c91f1cf727f26f76996a5ec064bf2eb0ad7a3bae7da2df72d6342b4ebad5d5d070257d0722947cfc858f9a1525d54192ead647ca15935ca7fe5052e067fadfdd15836fee778296db3ac4f6fa99926d067f649ed26a55d6ab614030baa3d195594d2fffdaad203524111645bcfcb00e2b735df21603636cfb57d39f701bff04cb98b11e23c3a5831a22ec1ddca2412216422f25dc635ddd17a42668b59e8a9df761362122ccc29e47c033d2b7a7732069f14391705a3d35753d330f87e38d874849a3926a63316aa1b61204ad1ea3358336a9442ce31628b1d51de96b5b25594f929323551f8e8e0ea0f2a39bb44f369520cada059ea3423aeadd87801b6688cbc75864e54b3d374a0aac34a7c61f67885083a0a0ecf9b6862f1ba0fd687f29059701a3423d3be73e95b784ee3ac5ab01fd43af599c26ae5359d0de0e048ae9d5055a3b1d8368117c00d405d46cca0efbc33e38d70033d3cfd03b0a917600d83f42b5328c501432000298466ca1f9a85b8b0429a1f064dc262475840b7866f2ee7a206b2ef8e3ff9fe44ed3051fafbccc80f06f8eb5d3647071702c9fb8e2334da0add86dc6cac31453116519f797fec9774c82d2b1f1a5b448ac061cd679cf51a7ea2e787292c83c0d7b77ff73f25a4ed332487aa37e4325228c015d42c62e874f0c36357066c92d90d0243216cf92abfa14bb2c89d92d05720368c49cbd22d4f345ff83f67ca17eed909e74b2b22ab7f243026361395c99dca3c7b73bd46a5b2c0bc878b4494f84819a9bd8c4fedb917127ba11064bae933ce9c1a26bfdba359868cff13052f924cae59580701c55bd4af7053f2fb792f7b23bd6d248bc787610a340456c56e47913992b24b77e44aef7fc061b4c457ad089c939554513ffa2ee7bac52c70a66590552b25fe321e62dd665ebee66653338c8bfdd2ab270a50cc31a853b174b1142a628df366f9a2a7d160d888028225e810927195ec26b94d6369be1bca32e9e380ad8a31d1c47429dcb7ea62d3aeeccba86198ec4f28e56b6094b515a1112b7a5d1a153d48b53dd228a06e4b1d3731d8317b3015fb6fc6366892523ab6f2f4b707e6df0153a1871b8c060767f41806b357594fe27c2f13948bb4307b3c652f57bee7907ef7ed082d63b4e149d2436cae38b0c182ad799d2fc718ed9a3e31a52c7994b3e181014d0e5c33f1b51c574e07679cfb2787ca74bd5601723e0f679ffb9a360099909cb67cbb460a1d7d056a3eba87d0f8e05bcfc3c25fbfb90a9aca69910dcb4eb3f3fb8bbe75b6fae70868ac740cd0a2b7fa57f49be517218ab032792f4afb9c4d0581c92528fbbd2538b2fb55fef34dbd5b7c2212f6dea625f3f5822c7004733f550a26ce5d3cb20699c36714efd12982791ad132dd7a3b6d520231e06d93b9467f8e4a840d4b013489451efb85127491934fc5e21d9322f6d82847b5e96abd1a810b5aa6f873d816ac5a896eeb035b8d3297eb91d049309e49e0988ce77b3cff17f9365fcea8537bd71c17082accb9163f5a457f59a4914b5c15493a805d5d19cddffbb3a2d1b9f060270d3ae7eaba9af21d50dcaf7ba50faab8bcd2cfdd538db015b889bc57e4672f44ac0a5f0b9a470397d3c2033be3814cc1706021c397fc9b283349f9774119ed4c680918b73789f0a348be66201d6f84ee8cea0801514d9f2cece1b76c89a9a4e15567b737c658f37c5faa04285cd44aa4c507f335f2cde8eead17d4763a8c98af7c187cb17fde1832ac7801df133eef61c701fda29999a52d5c16050bb6341926ba72595669e0267a3b87f81e8532fd55a7eb5b6d90f13710f7f0d60067426e762c35501275e96c5581c30983f056383ea064b3eee6d783390d8d8ce0d541763013f13ed891f1ee0689e4754fe59e227b283780e9323fdbd6e3931c797dd33ebefd551d212e17a9385d6284eb9c3a5da503e3cb6f5989f1af4a26433c94491e6fccf5868a2d2601d894c2ac16a1933dd9d141a7affc7a7e0850b656f0645eb286bf6d4846aabe6ccd930e56e6c2edb4603cbe441282059cc06a51b7a78a196aa6dbf842087b3009bf49a13c2c61a03f9ddd801cd30120e7a1219d2c09649c4883129c0639a8ad9d4f9ad312b61e8e30e9777ed01646530e984c3801ca1dbc94c1384dfbe0399346792a1eeee13da4254f6e6e1dcbd81caa31557faf98cb15fec62db4547abcb1df27deb471de2fc9b08e6fd7fe0162c46544e9b6c41a73c3e6bbd8c321243ab30306b30bdb8922034227f5fb4494683fb9abb70e8c6183d22d36a8b4b5f68546ce98b6b995b17b913e9bc2cfdb6713e34ddbdcec604ebb1c9375e010a4254ca3938a22587d2becdd8fe650142da6fad58ced3f30eb1c8e5742ae69d9be64976e88a498bccc99363bc3f9af85ee4a942e5e87f763f238e09ca741ab793fdd5fad1d3f1f3566d70b8aaba4dcdbc07d4106eb7aebfb4ea5465d7535c56098c9e84d4c6a85d18999888a4e0014e3656887227e1a621c1b458ce148b373089e0553b99076f35767d5209377e6b09543764d5774d889ae10a6df8401111805a50fb45f3dd441d1776f7828a1ea1b19a687eb4fa358dbf41fa4bcc2250107094e5acb75b0f3b186dab58cc9643ffe5d2ba818de5a095268f2d8b71465206dfaf9584010c10bf8fb8e08459ead15a0473a6f649d0b05f1f6560df62561846c4138337a4742a1898193f17873b9425ae901ad84086237f39e7deb3b06c4074b3600092c5ad261c575f6d5b4c9d2a8371079c8a7a803bf9ed3ef26d3d221f73513375a171c982a2d3b1c7ecc95b1479e1e331328d8eb0310a7ca719f8f80ef274ed9b0b18d607e716dc210dcc4cb12860f3ee272be1d633610dc8bfa98e72329365730aa0168c3211d45a74a25e94ed78c5d426c0924577287400f1ced894aa44193aebd3335cdfb9c9c7783f3ba8625ecac14889ce7319b3bfe263fc6454c4ed4947934a76f49f86bb759aadd5427cb9e4be2ae2b0715d2b51d75d830afa4a897263cbbd5450397832a753dc4d16e4f0fc06fab17120a3eae0824175115eb56bd0d3c1f755eab81ad8f9954d0da4858d3e31a5ed72cc66a40bfefaf92dbd52910cd0b2b4cda015cf3e8ec8beb939790663bfd7738c7c253ce80b63d0fef5c4b675cc272ed67ebf011fb7d3d91a19341af1c82cb73dce17330407bfcb12008d77e62313d906d1e77390a462d951ed87e9084cbf9869784791669e49035cedcb081531e7332d4091f3ca53deaaf7fe7147d1359d46faa34395cfa8f50cb69d204d7a8b509ea3926a6806a3cbd6bac594a3b674a9d150828e413961bdd2f8a639d24621c63d4bff60885b03b2416276cca9afbc022e34c862f581a44990014dbdce10f529efd82969c4228bf32337ffe6a139fe623dd27450db7cd13b6c95ae286935497b7266f2709d40145ab790476851f30cb03e44d29d7bd418fc3c0593b89909f75edecd028c7de5319f17143eb10c4fd2502b024ef7b69f4f359916c00d0c75692bd8d812a7948e2fe6dcd54087a165563493b674ca2aff0b5e37394f8174620be3dcf4c1aa151a186582366dc32897145dae07a364def2c3ed69651d9fd1013bd0123a7bc665789e4bf83724cc2e84affc670c5899fbaff995a585090489825d240f330b8a27cb60fbd990196e03c026e4b415a0cc30bf93413eb26b4cd40fe281553c464f43a4c7193d2765d7f913dd789cd4fa82bae56326e0e52c9bff51bf2be5dc19887c5e769f658e35c9b8c37b884d158bc0ef71b9cc4cd1e238cfb3816b71466eb81b2d4a3c50da115ece40625bf0a9562772eaacf7fc231a0feb42ac02601c79dec7ed079c1c045ac90b5409e108a6e78a81cda4203d3e97c5d35245d4f77d300991dabdb3e54c4f1a657bc2735f30a9ca19b8a169335a95b9cbfdd8ce473c7f66e4926bdd3077588d5c0d23d6dc5c71c961239c83653ef3768f6a1f02dcd2963b21eb597272a1b4ca517f288f4f18b87cb1d419f76cca8168da33ae799c012a1ce85a7975a498105dfdf39700edca11d86a16dc6e6a08298fec1bd98f783a0721f5c34514ad6e04e3e9413d9eba290987323ba98df5bbea25d42a68bd081a854cb0394115692f02777b0b11c4ac6df3f4bf64712fe8058bf6b9c5c1e77a19a3d5cb32c1fff3852c069c982b7ba9d156b0a19cbdcce60a1d6969452c61996fa2273a5a0c613d5a36c25bb150898893a6fdef9b6f4caac9b7112d9931cfe70b471662a7513cb1a43ffdf2254e0619c023f1ce027b12546f6135bd3b679187bb33621f2f8d0532733322c2003d292f20685629fc0ea0d8c3dca4803a2c78528b2177ee8b31f6eb194269ffdf219760a669bfbc00cf85a85101f40e9eeff2853e190cb0807626a9ebd98946fa3faece6ea1711a5f85ff48facd2b793c6df24f89b2b94f9e0d0ae467829f657c0e07cd7d3ae8db361a1ceea15e0c438b59be4fe67e1f8ba6396614582fa238560529e4f683d580d6667e1be0dc2f53074622b00025d18e73b7056242aabd703493df7676820e09922c87de6e3f5355c00ef6f3626595d08d05b0865f58aad7edf54929ce7089406a9d53b45bc0538c3cf7902879d49baf93d03d6fc42c63f478787b5884827896e2d0d61ea9cb4b74e59cd148614bf5c0bdbc058b0e49f4bcf0f757bc311536d5cfc1ece4a16c655b82aaf00b84e90f810fd1185a95c661fa5ad76e3187f854349717777729cedc91ae4a87c86102b64895d05936d46f382f725f0b02f6e3bf20d786b98fe4db34beee8163d039d61cea1d7264bb3031ad448f7d81e96cd80cb328f5f0d10812a8f7e7935a66705ce025df8cd2c0feac7d4f464b75e43a979835e15806c7dec5ec2c0ecc5b014a389ed94cd78b26f8e6b81440f8c7be16c8087efc5b0df836120f70812f46d4c5ca0177afb9ca88cfade5be1acea25209c067effa6ad83360d92f5fcf0611175d0c6187ae60219f115542d0bef212a3d5dc796e52724d8a83279c78a883002a8d553822e7411a698faaff796db65fc4dd09a1b3a09b6e6b00fc7dcb66af5328710bd055b2957a42704e75a8d0327e4e8c2e6d0d7ea7ec196d835827d33a75cc902ad4d14d2699f7906c1848341a1d8216168622af1b26104af04f3dc1d6b15a521e2a0eeecbd1f20f864d494c680f6a5ac9e3b0af8dc30875477e727c9db3d3ef9925c2b3fae25a82db53ea7920bfd0855c94c76142e4032f196f04e82c2ef2ee09c080a48a662ae8c8c9d0df0e6383b4215c2f12190bd806c5aa8a090c5242020c89e1b11175c3ab9b9a6fcd66933fcf744fe735932b7b99278103d5652c607499ca18b16b2b141124517038ae36a8061c947a21a491ecfbf170dc8f8162936077a0b652460e46310960c3ccedf6f8fd08963b0ca9da685405dbf65bdb63ab1ad3d9756c46033229a3383635fb85332d0b33c500ff570bb11b1a79fccedfb6a3c0f215e6e002d048818fe442240c13f3b2d5b2587deb6e13f2339856cd503e1357cb2c1e077e2000e89f1facfb4790740ec59b01267d96c20fe77e1c034e2186b8a95754b576b3a5525379a4cda43ca375b03db286d7606eb45d87a8792bed9f7dfb435c847d0c70bc5c2292663eea73936231b6144dee268d9a7dc5303443ac93c94d1088f86f477b5672062003c522932c1260537b4250e134f23f829a229e9c2bdfd98af1696ab13e77105283c06c8073ebf80fcb14741e1333331648f149d4ace5f148c0984919c0d9c58173628b9e3cc50636f97465dd0f2ebb09fde0558d88bee35ef55f4a39a1b3241c6f4e50930e8e89aa268c0b6bc32e82abe09c65964c71a0a0b88bcb2aff6fa3befc66095e327d5e4fe2eecf2458a6652afa16d7b3795b06d96a05adefb1d62e646cbb87780cf466b54de313bfb167ac783df02002b6fa0316b04795014f1dad42f6454d7f6774836ff38614da9751bfee0b54d1d45990ee697380b1b99d36f1b2cd499757f6d6d510040ffb61984e15f76b5cdea152d0ec069a6c3b647e2382d22f00b76159a2745b3ad84ed91a525c77ac9151d205f9a020b9fbd48d28514ce66da81462dac9c3f8604711da2c5e0fd8cbeb35b0b31b5adb7ce218712a18c7bfa9590206c171c93aea1a8453344ad3f220087857cc13c5e525d4f2b9afade4fc67868984613ca409e626896f2f85db10f7f0e59abe5c057f6ff307ebe52a2c26ca337b38abf90c9d2be8bc6f2b7334dde93cd32182255bc19b2f1ef3204f860bb837f45f1a1f809ee002e1cbab4f4c86165946f259e25b8b897e27fed77b1278c292710937017c0de494a95c978fd138f6335e3c48de780492e96a718fcfb25486fe488054e8c87aa9e483e489075952ecd139dc9a4dd4cd578820cccb3bba4b2115322aa7c210eddad53c923c457f41d5381a315524f8825fdca9268741b9cc6380124aa669a9c06d4c5ffa45abeeb801b0a032da220c88dffd1868d766c6c8c55c9e3ab0703e4cc064b4fe69e2e124f1ed1800d3d4b86454eadc30796220eddcb37dd8299a9e07818f9b94d237e81a6986c9484f2b43cb9e280ee0644471268f6d07026e38c9ef37114b19befe6268e015ff99064f1bb36da44a74149a1c31819ab16fd6e72506ba046b9676d8c6baf36dd2fa9240f7f8475973686b91988cb2c2698d82c603d5d3ffafda3ae9b107adfa2755fe7aba7c451946da87ef0d95c099744b7d57a18701c6ae670d649016831d1e9fc4ce9f999d9c8984c0c72c1b9ddbd044818a614722b9393a4e75349b235ac66ac36824d43e61c1d5ff0ca35da05a52e730502d828fdd5b53f8601bb2a555a0e275c6aaa6f376334da4d816d69107df1bad7958f7fbbb08a4d2765c493dbdd8cff6f5d54419bce221e389897f75e3847c46d8a8abd6625134477dff3b7b775c73c2bedc1cabebd9996766b3bbbe8ffed8a95ed172c0c28779a19128236a11b310146792f246da71755970d53d30d2e00a014beaaa83c8d68ae984da26471d7a94d22ed0d6edd08bf6d1d5b66535ca9ea3f0b830dce93d97dcce068d36cfc534ba3f0126eb3ddd70a156dcdd4ab878986dcfed4a96d8c29bf68cbac3d7530fcf02724435b7e1ff1d5e2131493ce450541a270a5e6c97f4a7058ab5608e32d29280346acb334bb1e8bef60ac50d8414d6049f8767b39b3bbf35b79cd60c904e8f8320f434e53f849f31c06cb4c8da35e1e9892762fa83dd0e033479b9e08a75df23da93b3d60c16ffe57722853d20acb35a25a08e40b3d4b4bb40b8f2973641ae607d581700115671dac9afad84194cca9b4b362b9a893d9148d6e4b9a4982a3c3556b446299421f0c76dd02b7bc9521f91bbe8b4ffd37bdc2af2f6422ab5d4cded368f6295766885fb1c56b0f8a950415adaad93f800819ff3eb71b1238f621d6195dfaee09886dcadbf6b1a03c1cbc5455f96dd4faa743881af4240ee7402305a03732c72764af31ec262662d234ab38115f16f025755679439c79d155fdabec0684c583f1c2d263f893fed84d6cf02f2e40f1ddd72941090d34c94a9c6bc6b5687d18ff0b3531cea61248f2cac1836011dbbffde179490c1fa215996bfc39821a9fa7e778d241a69fc68c65de4292babe2716dcf9a0561b2ad0d7bd1525e7662e489274dcd28ca1f1a7dbd42b02ca80224720d24846590546994d542351dd20343d516a9bb973b7b7d99652ebbc780640eda9ec3e170c3e44e24b8058b4af3c54268579cb025e495ae76552ebef48a6ccc1c122952c0192200f77521c3cf97c0b20a928676e7ccd3c9b7a682b1d34f0e682522687b703307741b992afa9fe5a6f3490b6312ae2084ff465b5c07291c523b3aad06425207a54f1a59a3a6c4efe93df1468db5fe0335cf7192fd588daa0c35c4822f0b8cb9e86bc45fbbdbfb9416340f0c2064519980db50ecac6903b5bcc485a42fa3bbc98b4a644bfb886827c7fc9cfb45b248eac82336cd6e741ae3123ba4c794455aca05e818156216ca63efeebc7a40d29d69e2cc1a4ecb54a15396e0911162d7f5d4809880e7d58a3d4a18667ee59f3557c778e7367ddc909f4f6f4502e753e1db33fd040e9ab134adc4dae4913a449e6bbf05d4cf5f43f7f7d1b4afa606e4632a5c76aa81decb9dedd54270fafcdfc11f375c2ed8fa890711e1ecf92c765c53fcd542c2a5b01ead6ce2a58c584b6f61e3e3ff8411453588eb597176f20b19ad54255453d1490c4f0175fde63c60560fe6ceff10bc9d9e3201036a6a8512fb91079c2318a90296fa0821ef8ce87aa07f56bf8df9af95e711a89a0eba0cfd4d70876e4848514d362bd666082757b1d8be4de66a46c82b5aa3f4276c451357cd6b42e7ec0283d38ce04e6923aadaf5b6a8031b37dcb106348d73397f31fa87bc5fe646367f5f0f3a27e30d44925872538802d98d4a708b310dfd0bc5940113a3e1710a0ee25c8ca4672c4287952e7488df33582c8c99f67344dbab9e41d4ea97c20e0e9ef8ed19b0b23cd1aa72af6e744fd62f262b499d92fc20d8460ff5dd8bd94d00f167d4e06b60a155053b9bd5354fc8f7bdd5b958b2a9048be7237757118f20cf37a2aed67b1ef797921424fd495de04c8105ec6fc7114e7013febcd65d7f849dcc9250357d1266b9ebcca591fe0ec330783e3867a21668d988a9949c0d039734dc2b483f27f011f06986acade6d789fcd99937223c7a23d44034d64593c68e2c8a8bb6ef81e3a22dcd9fb9a8e56f98e0da7ea8cfcfd66b3ec4927121210c675f14c47bc245b38df2a472a024bbbb5c325516d8217b12a4ff017e6b916906d4c5811b03dae4da952917995f26d425d41c7a5744487956ccb0a751fa3c0ed12c33293e8c11948d89175f31b33a9ca253dea950014215d1afbc3e4e62a19098ce5fdcf621b46a427d5a1897a1e95867cd0f0082467e1be44cd45547ec484e33ea02da17addda0ac37a294685d0fa09bdff7ef10deef0ad823d140bd69fa73aac6ffd702b39957f9e2ca101a6a2bb1f87fbdfb6d30347adfd07061e84c8038b32e2fd7ac8ab68ba9b1e4f86e66c54384d43214b498298ddce2092a29e2304e81de64650bbec073e85b7b8c6f83be16227cfbf34c9a9254bf084d3383704b300ecf3fe915ff2b679af134ee19851bb9967228e8d6e08925ea502a656d3cba7ea0f09b6b333658503b0ed27a561759e344dd01528a12ac64d6a9844a9a84e2666dfdcac97df72b40c5b14e69cc7377afc45abed931c90f5a759232b4962e511480b5a106ae21754d9ab12f324d81aea738ae4f3170e0cb38a636712da411dfdcd8de93d41025ccf0ed0034879bd1d6b919e1526b50e754dce520b87adac70df99c4644701bdb95affb213fc6a39391d2c03b3a4379f4a2efd116ccc0355d71e131480968ae01ac3d875530e4a461482b4647a89f7fa0290f9bb0e37d84c982e4cb033a52f5585a9d17b75bb62b5a8c3af157f819b8e8315a2d0fed1b89e2e62a4d0abb5efb0d602789665960ce432e28b51817a0e57fab98918b7433dc4f9bdf95e6ba2d82784de87af62291294ce794c7acf6f06181dc99cb31463da64bc70cc699b39a7d4621fb29a1c141173bab74497045f8d7a2e401da75e6259c4f2002e32180e4e21793ae2181ed40ba6782f825866e560e4b9e5e4a9934bc2451aa2173736cda7658f229282c32a3fd3a891e9e43852550e0a6e8748b462add86f0e2268b6956edf4c949d9097f85c8a9ed62262a703466f75cb38763b811dc4ef4cd48adeab014bde82ef324acb16a1ddf2b1697d1d5e965c23f2e34d35dd97c1583a84e31bcbc92f8e7390cf7937c78701cf0d763e6116fdc59cda52aa7018809a5d91fa3af99a7e44ec40040cb4999dfe6633c820f7c9806e57dbf128451fdf804727626b2b2c2c15fdeea137bb39faedd240226074522ac16af8f13b64920648eb954dec9841c575ed78f0bc1f1734ed7e327ee603d9b765320bb957a1edf86e05b0fde18890fad1ade0fb05f750ec4338c639dfec0e08412d2c7156e18faf1e7d3695314d430d9f43abe08e396ad6e4b1c018afb3631e1db579907ff3312033cf700f6e5bffc14a25e59e66663974829028de22fe8f4318bc2ddacf0725d1d2bed4700ab83e6bf092d7460213addf00e7392bf6e2bd75dd887044bb118d88830c40e24ac469af8f65e0d437fe728062a37bdbe9bf459c8bedcec8a8957f530f2e15aee5768dd1dfe0a046239bfa13d7ca03ea0a76218f833aaa510d78b60cd0b1adfc525b167ebccc363a1016242bea0a9438a07291ef6044682fa71bd5a0f609f2831a8a1e0a3daa88180fdd79cecb295af60262c352d4ff5558a1898c8c7ec2f6b76eda47752980b0fc17cb21dfa667753bd311845b73303c7ee687513969ff481d1dd8e24a800745d759ef09cdd67fec70d7af118ea17d79c4f15c64a9832b56e5a06e1529b4d7919051a16b21984d70a95fcf33e573c87cab6f2b44b02dc4b9263b8b9dbbab205b9e04af14ce334e84cb4745de1e715fe05662d3dd54a40901e91a2ea8b198f43b538fdb15d93b454da479f190265734cbdd252dbf1fba81af89136182ea9f0129cea3d7337b2a1ca01fdcd64cac13384e497730449c17584fee736c230ad132e4b3f2bd85eaf66878d423d99f215f765b69e2c00ec002cbd9880643d27e41da1409af068263a016fc3e8ab5da4c9866ea2a4d59e9207ee37efc1210fd54ae1427993dc5e83e1431e2598cf13bbe083e00e673906c7b1389a719bd7290c2e3feaac4c5698b9a5409a282d92860fdb95c66dd9dd116d4e5920462eda88cee548085153da28e01e7f7105bc9de9e9edfa708ce34ba34675059353db852ff5f7f1a9268df32ee817f918c114a544eeced2e84da2d59a516715a245e261144b725204f0da5819bb570028b2f8b6bce2d1d82646a80823ec4afe3ac47cea61fa62aaa99a7ebb3b44dfc669fc6ce086d757302cf2d60f7b34fd13fcedcbc09cc9c12e9674402fadbffe7458c17a99cc8e0f48d27741f4ae6a0f73f501ba9d3f697493bcb65704667920871ac548d5ee2dcd70d7ea205baa0391b6b691d0e8777e08bacf98d4728fed75e7fb2e7c2d5fb7ca00f2af55b3b1d684bf2a3b28cd9c777fc4da8f720cc29bb73cc74d4b823393dab910ca0f150539dc012ce4f9226fd212f8976a924adebe9f23c3fa2862947e75eb44351faadaba2a1914b33fa0aa83e26f4d7c12897641b69c11df7c5604e3965118aaf39b06e3a5783094a736dc49b101ceb8bb555a3be4abb37fa7bd5be4ba4028d37d3fba405a43ba0f971fc92c378ad2447d68372eadd840ed189065f35159da94621fbab83b2a3270165f327d3494697ebd682a3d1b9ad3a270ac4d3fd8f3507d1206099fc6e970fc4b243476fd4390014223eba9c4ffea51ad8331c73668bec5d1fb08a7a1e38ac1351d4325e7e2f5d84546c9f5ca54f298c27ce6aa90e1a9560a3c007d7624e156b258a5fb81e1e1bddb9bcc4fd8239d69d8ebb81bef45fa7cd348df260a596832d91fe1efe76265967d956fef852aac73b49194de8bc1a3e288b4f0738de0bc34b4b8697d4afaedc63703a8dd84adb13851a9588620bfc67553ef1f904b6373411f900b07efce6c6050eed328c8f3449e40abf7def3a71b2c3acbdc1e7db041d24e621c377cdb99617d9c565812fcb22ac77d74fdd89911bc66c552b00d368307253fe6405a68b228dad2d88f2943303eb47279bda6c2cc6d228afe76981809d95d9796348918aea878e476bcb3c3ae33d4e5c9af00aa2d8030e07302acc57ed4bc5e806089a199241a219fcf973c9b7c20078ead49e29afe4bfa76df9b638ca02540aa2d2c244f847f5013a74712de9318039d06e4862deec07ac5308a8b0d044fd1afcf03bdf288b9e510443ebb24c8b931b872935a87bd5e649c812d4e307ccd8dac1bff25f0440c9153b8109e5ed20fbee80b9eae879900eaf4fdc1d88069bf1cc6b378bb7c3e5d699f16242312118e43246fbd6e3921b9e7ae7c520f8e7981d7a49281040fed2bd7b2d2e535d2a7de2e148c44bffebcae41f74ab9b09088cb5072b9843168d204d9438b0a267ad1ba0da18c7961a013171762c2c8866f351970a642b139873534b6e3752db88294f7615073150368398e787e188dab9a22c15fae988bea5c47c8b0604e4f2259be2225fca65ed59f454a2b1e0c3431df0f4da314b87118b1ab1414fae7d69aea53b174d5e872d6f53441d13dc11e3a0a4e1ffc4a76743fb83646c602b36c551f1b73d1257b15535cf57657e843223eff81c36ca32ee731c2411521b08a5a3f933a45e1ad6da99325c1a40be3c771f9136b689c797d4fc82f9054846d42016c7df511e7905a787932ead2e3fa6c7d317363518bfc58c18c3bd51f4c29ab7244e676855533a3bb0380f07ecb5486736c08004bb809b46f98671f7a87bd113890012a15a68c4647b1f90ecce48853d26734df2f3c5951e1f6250eb90e4a34cde94944d2b8c03895ef1508b725f0bd3e3894b9d5e865b51b34e4da5f12d31d842b539822952554f1a79851d4a745a3b062d7f28e0ef52f2616494a151ca5f22c94e4197a393f36617a1a995b9c35048d9c966c8dec41e5ecce3279f0900a93ef930d4c08c255cc175da8383cc7bb679693a992486edda02f0268a5fb5931afddda4c29907764ec56de393972fcc682a3e7198e19e1e86b52eba1665bfc25bb2a7349e7a727dfbb2b853a05365ca6e6d4448878fdf4291406119056d1f261632f3886dd02898df3649b52de1a8c9ff960957c0fbbc154828cafcb37ab8ea9e87eadcce2a2af4c57f16dd685f8bcf9debc76270d8380994051f8f2e5139d6ac45fe78bf4d55c93cb5dee356c21c1ceb1cc2a443974f9117eb2d980b0a7ce0ae6c9cf12569b5d76c714456c0ea06a96e6b15da0bb07cdd56cda592d1bb03cfbf0194da9e58e6e68506a3c6fea6312b83dd780a9c083daa56cd2cb241cc841c36ac78114d31a3e406ea0ffa3575fca1ef628ffae6a01ed21a2f527eaf969bf31c8cc015ed7ef9bb5892b97a516a203e60523ef4fc401673d9abe32c466734186d34975c22b958dd30a9acb46d9cee52ee7177e1035d744824c7a192249838e380f319f982726b6d6c12a81b7e1ecf30a49bfb4360f6d0b5ab0bd816f6578e6f9dfc843a4981f2221a8694c75b2e9ef2b00cebe61bb54a4ca9ecb02fd58c97a7339a5bd924c6450447156fcea89ce20bea246899dc85498f306bddf2554f0847fc89794848e5de14f6866196296f46481ecd32ffc63bb66fb62560c3f940f0bd8e08747797c3dd08fee603d19f766b83215acf63851a79446b66f4eb75d0167a90dae11c7d271ab3ee29fde79cd53f69c687048b95ee146067c44eb115018289e775352a51fe1bbd4594d114deb1a8b2cde8d910a3fd86f75ff316c7e3a3839cd2024f96f9befb012cf152833665570efcba5b8f51320092e343364e708a732774c79514c80cab383b7b7b4ef2c740d41021c06a3cf2584c7ee7d8f9898e2572b04519b7544cf7b63c5644007fa29ec4d86ca742598a83515add5dff874a6a88279854ec5a46edeb10c5f57607fb0620371303056d7dddae8a9c03b86de89782791ad35e64d3077ee0285ddee3a283ebb86855b6a299f539ee85b3254dfb0717cfd9f842157c516ba90ad7cd4db758c194a91be6d18b688cb89de1bcb6b070372dcd0d923c9a2a6a3b62db4568e9baee249a79fd9089a4e0042be78e166471211eddb4e191694e5f351ae99ba7e35dfe9ffbe69c5e47a559e865e9b53a3547e66599940618bf6e93199d2369aaab908fefad5409285146a4bd7493bd18b3615d6edf1fcc50b860b42d8f24f0ce8fa8ddf05529060941a647f7ac3238611f83e4a0e0c817bebf9196cf0bb9f8d3f77e5963f4eb46a5b2f75fb797fb332a8fd79d6f6dc00421d1a036b7db144b338ea0da30d970aa464896f9e9c54acacd76ba813f20b39cce094b8b2cdc4a0a8f52fdc2da83f8756eddaf1eebb75e5565eb3bc1cbaaa5031b9235ad2b6da972fe85d5e963b95a8dfe00cd4b4c90206056c0f05ee833578dd274ccf0750d06452c710eddac28ef51c484ee2b3f5743d42eee697072870715f7773a955fb95d5a63338b2945ad48f13d0cd0a5cef91ae913d9d8cff77898434dc3b807b6de45d082d18c49cecd4273e94f14b3765aa6644eb029e3a2f995853f7023650d57ab935e18ab3ae56c7a8f24e3f38481aa86da0b612db48553fc0b565b55db4dd9faded0b758ca0981353cbf09334ac43b619ab8b5f515a1ce50189fd6f25e12e779a190279217bc6901bb59b91fe9dd04691c24491b4b77776fe805244d8200fea33b0d040043e66db42a5c87be3aff825a66e6e262ebfe2b45c568f4097096d175fd7c4801bd8c600ff134246a4acb5e98d91fb3e7b9d9b25f0efe97870843b5b8251d0d5f42ab163ef194f8f2c3ca537dc0c45572f26a918b016a8bab236b29c336ea45040401b17210e7b12bbfba410af3c72068722c5190842ef1e0ff3f779b403a7a09d6de7c5b247b6a7a603813a02d6bd515920f8e4a789f1929a4d53c585ce637f6d3bb0036a9a473d33703f4a35db9fe08523558d113ca5ae55c594fa90a84b05d008e797fd8b701e0f4a77c3aa008efd3e059dc559db333372688701c9042fbcf3526b970f7508802ff089e0d92c29d10cbaf6d73c5de7f650baaf4d0d7251955f0e98439b5c6773bae19e735f1a46e9cd79e549910ec014a94a4b44e92101d7194d5cf47a3d59b90bad4a6182bb31127532d7d21a42206d66bf173f15dc5180d62aeec8e5f814192c576ea8ebfdaffc873986d77b8367b9eafc012c1ee8fa5d81325c7058cd0f11fde652e569116c5c981e45f9adf59f88ea20b4fb600a02e9778fb0c46d42300c8da3add8f1b82b199d6341b1825ac3102a615e44ffba3ec1624a8d02edd053e3cc144430cf1bd5a437a1bdbd775c8f8b0d432d448fda8780a014885e120013abbd428e8ad0b2806f4d1a7e7c42c2256fff8a3ccfc77bc9df5e7f2439cc1375f14e88de68a1d67ee06fcb7fd0dc9972a041037518b24edec3373300352151fe2b7e9fe50a17571ed872c63191e00d743bbc0d606e4b4bde74a9cc3bf2335af113aadf14db57eaeaf62c04c1afc5408709d305bd4a0b62e761c6025f7ef2beed45638c12eb7009cab7dbf1d71e87d2691a953e2f507d80bcf5593054fe52470a72c37b696eb9b820a325c4979391fd96d8d6da3aaefdb34b267b6c75d4919445ae8419992e78b8c19fbcc867817f4eda83dafa5ee8588d847c0c63ad153f6ccd22538bb5f326a044d361cc59494fd7ceeaaaca90b16dcc1ef4fa68f8e68beedf2da0ae48009c525b9a69cd784d10b116de0d98226e88a7b853b56bb11258a946f071371fe65c9e0351e4241ccf15ecd67a7e5e949df3e361f7de859d6d33feab1396f0e8ae3a4875aff767965dd76ded1d9194cf3bfbcdd783b1aa139ad13a73970ad5bc2593ad36a674fe33d5ad6ebad6da1c529ea927414b54f164c884639cc9807954dcc38efa04b7851d5e13a1ae603683b687b12876ed4dada173d5d4e326675a8c40a0c89975c80edf9236cd93ebcd9cb5926b1c3fab6cbcbe8ccd569dfb64dadab4c9924d00e3fb6c49252c6069dd5f4be92ce17a40de0f13b7d3aeea6389c125b054cc711ffd9704ca5946c3efb5593d9565295526524e856f2a04170d37557efb876a3dbc5fb4ea8a66e6c0c5a936483ff764c2565674a987d77c80255621f7611b2028f19156fa7983ded025a8d9a6e5e293378da75cc9e57d6e545641c1f3c1dbba9ebf158867eab9eb017b2b07b385a757d999139968f96a07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec7496b82749f3fa216ae30e2235700b7bae11143528822e4814bea5f1088631706e85da17c5b1186faa8509607623edb469870335b90867ba2838795f34c5fb302e34b8a6a13f7147d85f321d3b60b5d802e1f5728fb2e2eb0d429442d2d57a80ac146c18477414d68c59f0673b8ea1ade84d371ce7994ae7ac641811ea0d2b6020a4c60dada18171f391948ad6556c78cb9daedbef2fb571c574ea3619f2f62ff6edeae043c0545196a7728ffb8790e89af1cd0cc598a5f7f6db305b2aaf6aaab7dcdeb5c47f95b4d9bf040311e7ad1cdedc96d6af904b7a63d87bc48402b89b65984732bc15ad9d5667b5f625946c369e2d4b5c3685bb38040806e5ecb910265eb5bf877e3939dbf86ba4fe4f0ab38b2d58cb26b45add99fe2969f9b3826abab5b3052ffbd69fe33a483ef8690ebdb5deb30bcf6b67d80c7b87ce9f832b54ff5926e4df7674906a8de6fbec0d5fc365c60334922b90f8f6ecee2dcab7664af2efc504bd77ecdcdee3c05a647caedc1851c26037985db802b67f8db79bf1de0dd947b436bc8a87d3ca4a2021dbbd0890303f63ebcb962cca8b9db29d6d9c1392747579aabe04a0b775f405ad1ee5ea9da976bb097bb48c77ef727853d09b20d91155eda4e680005e144c5d4e8b480f09f62df87002b2875751d441d46ee1e9c9b0b219b36392d4a8bbab578a0ed3fcea6b044bd3934783be3688233d94bc0e4de36d0294db90d95dfd9413e793f94101e6cb0f58d3acb73a3847d3984ee4b4b012897259db1499865a1175794f68d9504ad6770000a8ef1cb0841a09d2e7cf4fbcb9436396798f384469b5ff4801adff07e91e79801e7c0883cd11c074c9405ee0132c7681142db7e4fb6b09dc14dd9abeb33fe20877a25c49389d7574a8782f865b283907cf68d4f66800c87ac9a7e05c5ab8f83bae00d52aed8f98b0946ba727af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f4849e2f20a184253bfee8cb2175698ca0f6e092cff3be5b924db9855c71209369055cffda5fd3c2810ce5d00a5bb6f22abded6feb204dc7b24f6303934ca65a11c49970383610405cc8e1ce51896f6b781e1c27e66feb57b436f59a4c2e09dd3e97dc29ff6c360e508ddfe6c2972f055b3e785d42247e1dfdb9e6f9e16284377b1726354988ac0ec80fc10fa8b3e6f1ae197062e620a6ea7b2f49c5c4093e9215b24a98659ae84ffbdcf5ade08d0d46b561ec68910bfa883a38fa8843809dbca4fc5e4c3fbf617eeab93541760aab8d3dd5cfff06f261d8f228d67da53cba0033ee79af094701ddbf38fd56b236e41af0ed9561a8db3bb945d607a776dbd129c77ad78b174740457b221db6f5fbf8cea141dc33e430866e9f1506b4a334a938a506f1dc05498b3084f342ff7d71459bd685a5db8c2b8b942afbdf662f429ded6a3390a19329a20f5f7ce0da7c9d80c6371486e22b8f4c3b65700d53113e812cb30f731bc4c162f52badc2dcd8470527352f5990131e140db8199e877980b0be4bc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b37c65297065db840b0848696ae79648ea7bb9f7f1d5e31a08787ac5cd584e81acbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1cb536b7a6498490c5705f226b0f68d4ffbe3aceff60c07a7f721d3c99d3942cc2c4474d8598b7ea34cb3ab413db2fb244c0225a8ab14d12a4c7e8340c3d1a3ff0b6c26fe4adb6d80acce8e6e659abf1d306706c578cd0653e08d7d8ed04a41955d7f185d2e12665ad426c80787903c4ad852d24abcb2d866a8e94e62692fa4e70a6eccae9d95bd7ea6b23d929ad7a90a6d13ec5f6a396283cfa15f9be9a62489f267258778a2f388dcc269070f4ad1f7ef8d4d00b4d3c769c027a5213176b701326d5661fb9fcd05b9795482c127564ccb6a60a7669a88114eff10a11df2ed29270bf7f0447c246ec4e886028f5209bc1f0ed0048e184df6808ba6a4981cb7628cfa9b83d6accb08b5e024ab0278530c847dbaf902e8d462c95e1cfcb66fd026adac10db5816f145f79988e3e170c31913ced52b30b5cc12e30548ee539f7f10c17ecbeb44ff77c2ab64eb6e1aa5ef230291820602a013b90c1818d23e734ffc00051c484636d5da81433b958bd60a54a6a09a0cf316d4cafba94f828aedcc33a86741f00cae570fa0cf4d68d2c4c5d0dbe65ab79a86102c75e58298f16f2fba7d140fdeaa07238ddfb2bfe4beecfd2ab9b1e46cf18f2cfe23a01fdceb43cdaffad97a1e6a1194495e285aba85429ba6a118f451e7543ee579e24c66a2ec22535007e2b9070c4b32debf5eaa12ef6603ee880d0380661fc4552b67e9a5e68b65f0a31c98dfa29323d2be80e13ae77b4a8c95cf4188a38eab78b10e02bdeb396c577b596c389fdd6d0e5828321dfda46025074baad289938502bd84c6ba928d8f294ce0ca9216bd7d33d1e1b388542cefde250f2051c9ef546a90942055aa26c36b0184194a8e78c9fc593ed8fb8b44da6bf6278312c9fda1abca7ba3ce81bba55a3b41a55accd90920dc53e29c8597e5f1e55685cc9f60587d13e16bfb71c897424988805efe41194159f5d02cdd64cc0e55ce45c4e6c5dd570191f5da0d95dfd68171c38fb41a1e2c8103596789c9f075f19fbdbbf550eecc0391b0a48a61c73be3f33d6ac9761199c8d32fd67721b0017a52ed586a3c652775568f725edec1fe883eb289fcf279afeec7e1dfe9ac50f7bc99f8907e81b56f86e5e082a7c366599a63434fb13a0bfa52c85a2069fc4035abd2c9c2e19f32f31737d4e4b50cf157f5824008f31f324672a915722b0b143e3e7f3017f45e592a25afc7a75dbd01bac9412cc03231393f02de62b8da7cccbfe6b2c6c5714f2b03676e10115a8c46af504847cb6688361f1e90f10f62d050129f58a35415b5ad051f0b1828d0dcc4b5efd1d64f9a749f4f99ed51053d48daad9d43be63b30ec9a5a4d897021f298f62c4f2f6060793b7484f8532e0d509f067a44119553910fbf4f7df3f98d37f0d72c57a22b944c411c98b1806e930559e08e43b06868cbfb99eeef31fb5a405ede0bdad7065a3119f0a2302e68da6fca3d3c91b6304051418fdc4960c95dd62c1fdb2175360c66949ba403459cb9b3fa09810e6fddb8cd0b9a1f0e22ddfa783683b9f57c0c1aacf9ef72b98826601240ace974625d4558c5495fb5b49fa1242fabb4ae2c2093e2b726db8a7f49881805195b3cc494856dd15f38c028c9a179e662cde0c819b79a0b75f1ee789f50507c606b13433fcd938d7f173046e71b5b92b2c652a51c3dd49b11a479dbb235968ff983354a08f0c9c5abf00362f825ca48895684209b2dc8b013b11d6f2ace1a867bc939cef2119cba473682baf76984d99a245ddabee989b6d578014789f872a8790b555c7e9b695303f90091fe1dbdb799ccb3587bbc05f3f8685a2670f389ab4a5d5b2346d0131b9b0da87a61bbaee14cacd3b609f092af51780230e9d6946c851bb486278791bb4556c62840ababfc5e5fca955a008ca6ae45c15b1a7cb9849c2c3847cd2925d95cfb9e8df8a385a75d476ab7501463429b8b6de914da594360380cdfc21c8da6e7a6709e30c7895b074f7f21b7cea39067732e43060887e0497a9be31652bf77b724ba43c705c47ea07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec6974b2940f8db1c1d0b79b34312573120ac2c7ce8039e095a06d89a49fa4023a27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd872448a8adb42016ba03698893ea4b77d0e9f60384c81bc7167992ca92d56e4c90f4831e7fd49303907c1ba886e408c0b5cce229c9a6c766e2b1c36cf048582b84ca0c36135da5d84614fb8527dbeb1b385d6cd2035c4e2e2712d4f1776ba871bd90313a8c341d497eb369c98f324e575c9c0e3e6b65a4c6d99c125890eb753a5db843a93cbc8bb71b0cc943b8b44620668274f2d9013196e344cfcb970374a0462f92f7277d199fb31e22d9ab2fd36a1e0d89286ee935d099751a0ef3101973701cca43a8d33c2377ca4c9946c45f4dae0b9136eda56c6d7db024e8d62771e132889rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootqt6-base-docs-6.2.2-150400.4.9.1.src.rpmqt6-base-docs-htmlqt6-base-docs-html(s390-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e 0@ds@cb@a@aca@awaUaO@aC1a9@a/k@``[`g@`@``z`u`dd@`U`B@`B@`@` ___@_j_@_@_ǁ_ǁ__G@_@__@_}_|\@_gD@^&^&^ 8@alarrosa@suse.comalarrosa@suse.comchristophe@krop.frchristophe@krop.fralarrosa@suse.comchristophe@krop.frjonaski@opensuse.orgchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frw01dnick@gmail.comchristophe@krop.frjonas@jkvinge.netchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.fr- Add rebased patch from upstream to fix a regression introduced in 0002-QTextLayout-fix-maximumWidth-for-a-text-containing-line.patch which makes qt-creator6 hang in an infinite loop (boo#1215178, QTBUG-109474, QTCREATORBUG-28593): * 0001-Fix-infinite-layout-loop-with-negative-line-width.patch- Add patch from upstream (backport taken from Qt5PatchCollection) to fix certificate validation for TLS which does not always consider whether the root of a chain is a configured CA certificate (CVE-2023-34410, bsc#1211994): * 0001-Ssl-Copy-the-on-demand-cert-loading-bool-from-default-config.patch - Add patch from upstream to fix a buffer overflow in QDnsLookup (CVE-2023-33285, bsc#1211642): * 0001-QDnsLookup-Unix-make-sure-we-dont-overflow-the-buffer.patch - Add patch from upstream to fix QtNetwork to parse the strict-transport-security (HSTS) header case-insensitively (CVE-2023-32762, QTBUG-113392, bsc#1211797): * 0001-Hsts-match-header-names-case-insensitively.patch - Add rebased patch from upstream to fix infinite loops in QXmlStreamReader and raise error on unexpected tokens which is a new behaviour (CVE-2023-38197, QTBUG-92113, QTBUG-95188, bsc#1213326): * 0001-QXmlStreamReader-Raise-error-on-unexpected-tokens.patch - Add patch from upstream to fix an overflow in QTextLayout (CVE-2023-32763, QTBUG-113337, bsc#1211798) and two other patches from upstream so it applies correctly. These patches fix QTextLayout's maximumWidth() for a text containing spaces (QTBUG-106947) and a text containing a line separator (QTBUG-89557, QTBUG-104986): * 0001-QTextLayout-fix-maximumWidth-for-a-text-containing-spaces.patch * 0002-QTextLayout-fix-maximumWidth-for-a-text-containing-line.patch * 0003-CVE-2023-32763-Fix-specific-overflow-in-qtextlayout.patch- Fix a possible DOS in the Qt ODBC driver plugin (CVE-2023-24607): * CVE-2023-24607-qtbase-6.2.diff- Add upstream change (boo#1196501, CVE-2022-25255): * qprocess6-2.diff - Install qt6-core-private-devel when installing qt6-core-devel (boo#1195368)- Increase the memory constraint to fix a oom failure- Update to 6.2.2 * https://www.qt.io/blog/qt-6.2.2-released - Make sure all dependencies are present when installing devel packages. Qt >= 6.2.2 is much less permissive. - Drop 0001-qscrollarea-performance-fix.patch. Merged upstream.- Add patch for critical performance regression in qscrollarea * 0001-qscrollarea-performance-fix.patch- Update to 6.2.1 * https://www.qt.io/blog/qt-6.2.1-released- Update to 6.2.0: * https://www.qt.io/blog/qt-6.2-lts-released- Update to 6.2.0-rc2- Update to 6.2.0-rc- Update to 6.2.0-beta4- Update to 6.1.3: * https://www.qt.io/blog/qt-6.1.3-released- Update to 6.1.2. New bugfix release: * https://www.qt.io/blog/qt-6.1.2-released- Update to 6.1.1: * https://www.qt.io/blog/qt-6.1.1-released- Update the minimum disk size. Leap 15.3 needs more than 13G. - Also require at least 4 cores.- Update to 6.1.0: * https://www.qt.io/blog/qt-6.1-released- Update to 6.1.0-rc.- Stop owning directories provided by the filesystem package (boo#1184786)- Update to 6.1.0-beta3.- Update to 6.0.3 * https://www.qt.io/blog/qt-6.0.3-released- Update to 6.1.0-beta2 - Drop fix-fixqt4headers.patch. No longer needed.- Update to 6.1.0-beta1 https://www.qt.io/blog/qt-6.1-beta-released- Update to 6.0.2: https://www.qt.io/blog/qt-6.0.2-released- Update to 6.0.1 https://www.qt.io/blog/qt-6.0.1-released - Drop patches: * 0001-Fix-QCache-Crash.patch * 0001-CMake-Fix-conditions-for-some-subarch-features.patch * 0001-CMake-strip-the-executable-bit-from-qt-cmake-private.patch - Enable ltcg where possible.- Remove uikit qmake spec to avoid automatic dep on python2- Use a different 'Name' when building the docs flavor.- Add patch for critical bug: QCache related crashes. * 0001-Fix-QCache-Crash.patch- Update to 6.0.0: * https://www.qt.io/blog/qt-6.0-released- libQt6Core6 now owns most of runtime folders and qt6-base-common-devel owns development ones.- Disable the reduce_relocations option. (boo#1175278, QTBUG-86173)- Qt 6.0.0 RC2- Add the missing openssl dependency for qt6-network-private-devel- Add upstream patches: * 0001-CMake-strip-the-executable-bit-from-qt-cmake-private.patch * 0001-CMake-Fix-conditions-for-some-subarch-features.patch- Update to 6.0.0~rc1- Update to 6.0.0~beta5 - Drop upstream patches: * 0001-CMake-Potentially-use-INSTALL_LIBDIR-in-qt6_extract_.patch * 0001-CMake-Allow-using-DESTDIR-when-installing-documentat.patch * 0001-CMake-Make-zstd-config-based-lookup-quiet.patch- Update to 6.0.0~beta4 - Replace patches: * 0001-CMake-Allow-using-DESTDIR-when-installing-documentat.patch (replaces 0001-cmake-Fix-doc-installation.patch) * 0001-CMake-Potentially-use-INSTALL_LIBDIR-in-qt6_extract_.patch (replaces 0001-cmake-Don-t-hardcode-the-library-directory-name.patch) - Add upstream patch: * 0001-CMake-Locate-zstd-using-CONFIG.patch- Update to 6.0.0beta1 https://www.qt.io/blog/qt-6.0-beta-released- Turn more options on: * link to openSSL * libproxy usage- Update to 6.0.0-alpha https://www.qt.io/blog/qt-6.0-alpha-released - Import fix-fixqt4headers.patch from libqt5-qtbase - Add patches: * 0001-cmake-Fix-doc-installation.patch * 0001-cmake-Don-t-hardcode-the-library-directory-name.patch- Resurrect 0001-Tell-the-truth-about-private-API.patch from libqt5-qtbase- Add a qt6-printsupport-cups package for the cups plugin - Add the journald option back- Split the changes into smaller commits - Fixed the wrong paths in CMake config files - Fixed the mkspecs install dir. Everything is in qt6_mkspecsdir now.- Experimental qt6-qtbase packages390zl33 1695902191  !"#$%&'(+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  6.2.2-150400.4.9.16.2.2-150400.4.9.1    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "" ##$$$$$$$$$$$$$$$#############################################%%######qt6qmakeimagesarrow_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.indexqmake.qhpqmake.qhp.sha1qmake.tagsstyleoffline-simple.cssoffline.cssqtconcurrentconcurrent-changes-qt6.htmlexamples-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-progressdialog-example.htmlqtconcurrent-qtaskbuilder-members.htmlqtconcurrent-qtaskbuilder.htmlqtconcurrent-runfunction-example.htmlqtconcurrent-wordcount-example.htmlqtconcurrent.htmlqtconcurrent.indexqtconcurrent.qhpqtconcurrent.qhp.sha1qtconcurrent.tagsqtconcurrentfilter.htmlqtconcurrentmap.htmlqtconcurrentrun.htmlqtconcurrenttask.htmlstyleoffline-simple.cssoffline.cssqtcoreanimation-overview.htmlanimation.htmlbindableproperties.htmlcmake-commands-qtcore.htmlcmake-target-properties-qtcore.htmlcmake-target-property-qt-android-deployment-dependencies.htmlcmake-target-property-qt-android-deployment-settings-file.htmlcmake-target-property-qt-android-extra-libs.htmlcmake-target-property-qt-android-extra-plugins.htmlcmake-target-property-qt-android-min-sdk-version.htmlcmake-target-property-qt-android-package-source-dir.htmlcmake-target-property-qt-android-target-sdk-version.htmlcmake-target-property-qt-android-version-code.htmlcmake-target-property-qt-android-version-name.htmlcmake-target-property-qt-no-entrypoint.htmlcmake-target-property-qt-qml-import-path.htmlcmake-target-property-qt-qml-root-path.htmlcmake-target-property-qt-resource-prefix.htmlcmake-variable-android-ndk-host-system-name.htmlcmake-variable-android-sdk-root.htmlcmake-variable-qt-android-application-arguments.htmlcmake-variable-qt-host-path.htmlcmake-variable-qt-no-set-xcode-bundle-identifier.htmlcmake-variable-qt-no-set-xcode-development-team-id.htmlcmake-variables-qtcore.htmlcontainers.htmlcustom-types.htmldatastreamformat.htmlevents.htmleventsandfilters.htmlexamples-manifest.xmlforeach-keyword.htmlimagesabstract-connections.pngandroidnotifier.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-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.pngsharedmemory-example_1.pngsharedmemory-example_2.pngstliterators1.pngimplicit-sharing.htmlio-functions.htmlio.htmljava-style-iterators.htmljson.htmlmetaobjects.htmlobject.htmlobjecttrees.htmlplugins.htmlproperties.htmlqabstractanimation-members.htmlqabstractanimation.htmlqabstracteventdispatcher-members.htmlqabstracteventdispatcher-timerinfo-members.htmlqabstracteventdispatcher-timerinfo.htmlqabstracteventdispatcher.htmlqabstractitemmodel-members.htmlqabstractitemmodel.htmlqabstractlistmodel-members.htmlqabstractlistmodel.htmlqabstractnativeeventfilter-members.htmlqabstractnativeeventfilter.htmlqabstractproxymodel-members.htmlqabstractproxymodel.htmlqabstracttablemodel-members.htmlqabstracttablemodel.htmlqadoptshareddatatag.htmlqandroidactivityresultreceiver-members.htmlqandroidactivityresultreceiver.htmlqandroidbinder-members.htmlqandroidbinder.htmlqandroidintent-members.htmlqandroidintent.htmlqandroidparcel-members.htmlqandroidparcel.htmlqandroidservice-members.htmlqandroidservice.htmlqandroidserviceconnection-members.htmlqandroidserviceconnection.htmlqanimationgroup-members.htmlqanimationgroup.htmlqanystringview-members.htmlqanystringview.htmlqassociativeiterable-members.htmlqassociativeiterable.htmlqatomicint-members.htmlqatomicint.htmlqatomicinteger-members.htmlqatomicinteger.htmlqatomicpointer-members.htmlqatomicpointer.htmlqbaseiterator-members.htmlqbaseiterator.htmlqbasictimer-members.htmlqbasictimer.htmlqbeinteger-members.htmlqbeinteger.htmlqbindable-members.htmlqbindable.htmlqbitarray-members.htmlqbitarray.htmlqbuffer-members.htmlqbuffer.htmlqbytearray-frombase64result-members.htmlqbytearray-frombase64result.htmlqbytearray-members.htmlqbytearray.htmlqbytearraylist-members.htmlqbytearraylist.htmlqbytearraymatcher-members.htmlqbytearraymatcher.htmlqbytearrayview-members.htmlqbytearrayview.htmlqcache-members.htmlqcache.htmlqcalendar-members.htmlqcalendar-systemid-members.htmlqcalendar-systemid.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.htmlqchildevent-members.htmlqchildevent.htmlqcollator-members.htmlqcollator.htmlqcollatorsortkey-members.htmlqcollatorsortkey.htmlqcommandlineoption-members.htmlqcommandlineoption.htmlqcommandlineparser-members.htmlqcommandlineparser.htmlqconcatenatetablesproxymodel-members.htmlqconcatenatetablesproxymodel.htmlqconstiterator-members.htmlqconstiterator.htmlqcontiguouscache-members.htmlqcontiguouscache.htmlqcoreapplication-members.htmlqcoreapplication.htmlqcryptographichash-members.htmlqcryptographichash.htmlqdatastream-members.htmlqdatastream.htmlqdate-members.htmlqdate.htmlqdatetime-members.htmlqdatetime.htmlqdeadlinetimer-members.htmlqdeadlinetimer.htmlqdebug-members.htmlqdebug.htmlqdebugstatesaver-members.htmlqdebugstatesaver.htmlqdir-members.htmlqdir.htmlqdiriterator-members.htmlqdiriterator.htmlqdynamicpropertychangeevent-members.htmlqdynamicpropertychangeevent.htmlqeasingcurve-members.htmlqeasingcurve.htmlqelapsedtimer-members.htmlqelapsedtimer.htmlqenablesharedfromthis-members.htmlqenablesharedfromthis.htmlqevent-members.htmlqevent.htmlqeventloop-members.htmlqeventloop.htmlqeventlooplocker-members.htmlqeventlooplocker.htmlqexception-members.htmlqexception.htmlqexplicitlyshareddatapointer-members.htmlqexplicitlyshareddatapointer.htmlqfile-members.htmlqfile.htmlqfiledevice-members.htmlqfiledevice.htmlqfileinfo-members.htmlqfileinfo.htmlqfileselector-members.htmlqfileselector.htmlqfilesystemwatcher-members.htmlqfilesystemwatcher.htmlqflag-members.htmlqflag.htmlqflags-members.htmlqflags.htmlqfloat16-members.htmlqfloat16.htmlqfuture-const-iterator-members.htmlqfuture-const-iterator.htmlqfuture-members.htmlqfuture-obsolete.htmlqfuture.htmlqfutureiterator-members.htmlqfutureiterator.htmlqfuturesynchronizer-members.htmlqfuturesynchronizer.htmlqfuturewatcher-members.htmlqfuturewatcher-obsolete.htmlqfuturewatcher.htmlqgenericargument-members.htmlqgenericargument.htmlqgenericreturnargument-members.htmlqgenericreturnargument.htmlqglobalstatic-members.htmlqglobalstatic-obsolete.htmlqglobalstatic.htmlqgregoriancalendar.htmlqhash-const-iterator-members.htmlqhash-const-iterator.htmlqhash-iterator-members.htmlqhash-iterator.htmlqhash-key-iterator-members.htmlqhash-key-iterator.htmlqhash-members.htmlqhash-obsolete.htmlqhash.htmlqhashiterator-members.htmlqhashiterator.htmlqhashseed-members.htmlqhashseed.htmlqidentityproxymodel-members.htmlqidentityproxymodel.htmlqiodevice-members.htmlqiodevice.htmlqiodevicebase-members.htmlqiodevicebase.htmlqitemselection-members.htmlqitemselection.htmlqitemselectionmodel-members.htmlqitemselectionmodel.htmlqitemselectionrange-members.htmlqitemselectionrange.htmlqiterable-members.htmlqiterable.htmlqiterator-members.htmlqiterator.htmlqjalalicalendar.htmlqjnienvironment-members.htmlqjnienvironment-obsolete.htmlqjnienvironment.htmlqjniobject-members.htmlqjniobject.htmlqjsonarray-const-iterator-members.htmlqjsonarray-const-iterator.htmlqjsonarray-iterator-members.htmlqjsonarray-iterator.htmlqjsonarray-members.htmlqjsonarray.htmlqjsondocument-members.htmlqjsondocument.htmlqjsonobject-const-iterator-members.htmlqjsonobject-const-iterator.htmlqjsonobject-iterator-members.htmlqjsonobject-iterator.htmlqjsonobject-members.htmlqjsonobject.htmlqjsonparseerror-members.htmlqjsonparseerror.htmlqjsonvalue-members.htmlqjsonvalue.htmlqjuliancalendar.htmlqkeycombination-members.htmlqkeycombination-obsolete.htmlqkeycombination.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.htmlqlist-const-iterator.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-obsolete.htmlqmap-const-iterator.htmlqmap-iterator-members.htmlqmap-iterator-obsolete.htmlqmap-iterator.htmlqmap-key-iterator-members.htmlqmap-key-iterator.htmlqmap-members.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.htmlqmetasequence-members.htmlqmetasequence.htmlqmetatype-members.htmlqmetatype-obsolete.htmlqmetatype.htmlqmilankoviccalendar.htmlqmimedata-members.htmlqmimedata.htmlqmimedatabase-members.htmlqmimedatabase.htmlqmimetype-members.htmlqmimetype.htmlqmodelindex-members.htmlqmodelindex.htmlqmodelroledata-members.htmlqmodelroledata.htmlqmodelroledataspan-members.htmlqmodelroledataspan.htmlqmultihash-const-iterator-members.htmlqmultihash-const-iterator.htmlqmultihash-iterator-members.htmlqmultihash-iterator.htmlqmultihash-key-iterator-members.htmlqmultihash-key-iterator.htmlqmultihash-members.htmlqmultihash.htmlqmultimap-const-iterator-members.htmlqmultimap-const-iterator-obsolete.htmlqmultimap-const-iterator.htmlqmultimap-iterator-members.htmlqmultimap-iterator-obsolete.htmlqmultimap-iterator.htmlqmultimap-key-iterator-members.htmlqmultimap-key-iterator.htmlqmultimap-members.htmlqmultimap-obsolete.htmlqmultimap.htmlqmultimapiterator-members.htmlqmultimapiterator.htmlqmutablehashiterator-members.htmlqmutablehashiterator.htmlqmutablelistiterator-members.htmlqmutablelistiterator.htmlqmutablemapiterator-members.htmlqmutablemapiterator.htmlqmutablemultimapiterator-members.htmlqmutablemultimapiterator.htmlqmutablesetiterator-members.htmlqmutablesetiterator.htmlqmutex-members.htmlqmutex.htmlqmutexlocker-members.htmlqmutexlocker.htmlqnativeinterface-qandroidapplication-members.htmlqnativeinterface-qandroidapplication.htmlqnativeinterface-sub-qtcore.htmlqobject-members.htmlqobject-obsolete.htmlqobject.htmlqobjectbindableproperty-members.htmlqobjectbindableproperty.htmlqobjectcleanuphandler-members.htmlqobjectcleanuphandler.htmlqobjectcomputedproperty.htmlqoperatingsystemversion-members.htmlqoperatingsystemversion.htmlqpair-proxy.htmlqparallelanimationgroup-members.htmlqparallelanimationgroup.htmlqpartialordering-members.htmlqpartialordering.htmlqpauseanimation-members.htmlqpauseanimation.htmlqpersistentmodelindex-members.htmlqpersistentmodelindex.htmlqpluginloader-members.htmlqpluginloader.htmlqpoint-members.htmlqpoint.htmlqpointer-members.htmlqpointer.htmlqpointf-members.htmlqpointf.htmlqprocess-createprocessarguments.htmlqprocess-members.htmlqprocess-obsolete.htmlqprocess.htmlqprocessenvironment-members.htmlqprocessenvironment.htmlqpromise-members.htmlqpromise.htmlqproperty-members.htmlqproperty.htmlqpropertyanimation-members.htmlqpropertyanimation.htmlqpropertybindingerror-members.htmlqpropertybindingerror.htmlqpropertychangehandler.htmlqpropertydata-members.htmlqpropertydata.htmlqpropertynotifier.htmlqqueue-members.htmlqqueue.htmlqrandomgenerator-members.htmlqrandomgenerator.htmlqrandomgenerator64-members.htmlqrandomgenerator64.htmlqreadlocker-members.htmlqreadlocker.htmlqreadwritelock-members.htmlqreadwritelock.htmlqrect-members.htmlqrect.htmlqrectf-members.htmlqrectf.htmlqrecursivemutex-members.htmlqrecursivemutex.htmlqregularexpression-members.htmlqregularexpression.htmlqregularexpressionmatch-members.htmlqregularexpressionmatch.htmlqregularexpressionmatchiterator-members.htmlqregularexpressionmatchiterator.htmlqresource-members.htmlqresource.htmlqromancalendar.htmlqrunnable-members.htmlqrunnable.htmlqsavefile-members.htmlqsavefile.htmlqscopedarraypointer-members.htmlqscopedarraypointer-obsolete.htmlqscopedarraypointer.htmlqscopedpointer-members.htmlqscopedpointer-obsolete.htmlqscopedpointer.htmlqscopedvaluerollback-members.htmlqscopedvaluerollback.htmlqscopeguard-members.htmlqscopeguard.htmlqsemaphore-members.htmlqsemaphore.htmlqsemaphorereleaser-members.htmlqsemaphorereleaser.htmlqsequentialanimationgroup-members.htmlqsequentialanimationgroup.htmlqsequentialiterable-members.htmlqsequentialiterable.htmlqset-const-iterator-members.htmlqset-const-iterator.htmlqset-iterator-members.htmlqset-iterator.htmlqset-members.htmlqset.htmlqsetiterator-members.htmlqsetiterator.htmlqsettings-members.htmlqsettings.htmlqshareddata-members.htmlqshareddata.htmlqshareddatapointer-members.htmlqshareddatapointer.htmlqsharedmemory-members.htmlqsharedmemory.htmlqsharedpointer-members.htmlqsharedpointer.htmlqsignalblocker-members.htmlqsignalblocker.htmlqsignalmapper-members.htmlqsignalmapper.htmlqsize-members.htmlqsize.htmlqsizef-members.htmlqsizef.htmlqsocketnotifier-members.htmlqsocketnotifier-obsolete.htmlqsocketnotifier.htmlqsortfilterproxymodel-members.htmlqsortfilterproxymodel.htmlqstack-members.htmlqstack.htmlqstandardpaths-members.htmlqstandardpaths.htmlqstaticbytearraymatcher-members.htmlqstaticbytearraymatcher.htmlqstaticplugin-members.htmlqstaticplugin.htmlqstorageinfo-members.htmlqstorageinfo.htmlqstring-members.htmlqstring-obsolete.htmlqstring.htmlqstringconverter-members.htmlqstringconverter.htmlqstringdecoder-members.htmlqstringdecoder.htmlqstringencoder-members.htmlqstringencoder.htmlqstringlist-members.htmlqstringlist.htmlqstringlistmodel-members.htmlqstringlistmodel.htmlqstringmatcher-members.htmlqstringmatcher.htmlqstringtokenizer-members.htmlqstringtokenizer.htmlqstringview-members.htmlqstringview-obsolete.htmlqstringview.htmlqsysinfo-members.htmlqsysinfo.htmlqsystemsemaphore-members.htmlqsystemsemaphore.htmlqt-add-bigresources.htmlqt-add-binary-resources.htmlqt-add-executable.htmlqt-add-library.htmlqt-add-plugin.htmlqt-add-resources.htmlqt-allow-non-utf8-sources.htmlqt-android-add-apk-target.htmlqt-android-apply-arch-suffix.htmlqt-android-generate-deployment-settings.htmlqt-disable-unicode-defines.htmlqt-extract-metatypes.htmlqt-finalize-target.htmlqt-generate-moc.htmlqt-import-plugins.htmlqt-set-finalizer-mode.htmlqt-wrap-cpp.htmlqt.htmlqtaggediterator-members.htmlqtaggediterator.htmlqtalgorithms-obsolete.htmlqtalgorithms.htmlqtandroidprivate.htmlqtcborcommon.htmlqtcore-attribution-android-gradle-wrapper.htmlqtcore-attribution-blake2.htmlqtcore-attribution-easing.htmlqtcore-attribution-extra-cmake-modules.htmlqtcore-attribution-forkfd.htmlqtcore-attribution-freebsd.htmlqtcore-attribution-kwin.htmlqtcore-attribution-md4.htmlqtcore-attribution-md5.htmlqtcore-attribution-pcre2-sljit.htmlqtcore-attribution-pcre2.htmlqtcore-attribution-psl.htmlqtcore-attribution-qeventdispatcher-cf.htmlqtcore-attribution-rfc6234.htmlqtcore-attribution-sha1.htmlqtcore-attribution-sha3-endian.htmlqtcore-attribution-sha3-keccak.htmlqtcore-attribution-siphash.htmlqtcore-attribution-tinycbor.htmlqtcore-attribution-unicode-character-database.htmlqtcore-attribution-unicode-cldr.htmlqtcore-changes-qt6.htmlqtcore-index.htmlqtcore-ipc-localfortuneclient-example.htmlqtcore-ipc-localfortuneserver-example.htmlqtcore-ipc-sharedmemory-example.htmlqtcore-mimetypes-mimetypebrowser-example.htmlqtcore-module.htmlqtcore-platform-androidnotifier-example.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.indexqtcore.qhpqtcore.qhp.sha1qtcore.tagsqtemporarydir-members.htmlqtemporarydir.htmlqtemporaryfile-members.htmlqtemporaryfile.htmlqtendian.htmlqtextboundaryfinder-members.htmlqtextboundaryfinder.htmlqtextstream-members.htmlqtextstream.htmlqtfuture.htmlqtglobal-obsolete.htmlqtglobal.htmlqthread-members.htmlqthread.htmlqthreadpool-members.htmlqthreadpool.htmlqthreadstorage-members.htmlqthreadstorage.htmlqtime-members.htmlqtime.htmlqtimeline-members.htmlqtimeline.htmlqtimer-members.htmlqtimer.htmlqtimerevent-members.htmlqtimerevent.htmlqtimezone-members.htmlqtimezone-obsolete.htmlqtimezone-offsetdata.htmlqtimezone.htmlqtliterals.htmlqtmath.htmlqtplugin.htmlqtranslator-members.htmlqtranslator.htmlqtransposeproxymodel-members.htmlqtransposeproxymodel.htmlqtyperevision-members.htmlqtyperevision.htmlqunhandledexception-members.htmlqunhandledexception.htmlquntypedbindable-members.htmlquntypedbindable.htmlqurl-members.htmlqurl.htmlqurlquery-members.htmlqurlquery.htmlqutf8stringview-members.htmlqutf8stringview-obsolete.htmlqutf8stringview.htmlquuid-members.htmlquuid.htmlqvariant-members.htmlqvariant-obsolete.htmlqvariant.htmlqvariantanimation-members.htmlqvariantanimation.htmlqvariantconstpointer-members.htmlqvariantconstpointer.htmlqvariantpointer-members.htmlqvariantpointer.htmlqvariantref-members.htmlqvariantref.htmlqvarlengtharray-members.htmlqvarlengtharray.htmlqvector-members.htmlqvector.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.htmlstyleoffline-simple.cssoffline.csstimers.htmlqtdbuscmake-commands-qtdbus.htmldbus-changes-qt6.htmlexamples-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.indexqtdbus.qhpqtdbus.qhp.sha1qtdbus.tagsstyleoffline-simple.cssoffline.cssusingadaptors.htmlqtguicoordsys.htmldnd.htmlexamples-manifest.xmlgui-changes-qt6.htmlimagesalphafill.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.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.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.pngpainting-3d.htmlpainting.htmlpaintsystem-devices.htmlpaintsystem-drawing.htmlpaintsystem-images.htmlpaintsystem.htmlqabstractfileiconprovider-members.htmlqabstractfileiconprovider.htmlqabstracttextdocumentlayout-members.htmlqabstracttextdocumentlayout-paintcontext-members.htmlqabstracttextdocumentlayout-paintcontext.htmlqabstracttextdocumentlayout-selection-members.htmlqabstracttextdocumentlayout-selection.htmlqabstracttextdocumentlayout.htmlqaccessible-members.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.htmlqaction-members.htmlqaction-obsolete.htmlqaction.htmlqactionevent-members.htmlqactionevent.htmlqactiongroup-members.htmlqactiongroup.htmlqbackingstore-members.htmlqbackingstore.htmlqbitmap-members.htmlqbitmap-obsolete.htmlqbitmap.htmlqbrush-members.htmlqbrush.htmlqclipboard-members.htmlqclipboard.htmlqcloseevent-members.htmlqcloseevent.htmlqcolor-members.htmlqcolor.htmlqcolorconstants.htmlqcolorspace-members.htmlqcolorspace.htmlqcolortransform-members.htmlqcolortransform.htmlqconicalgradient-members.htmlqconicalgradient.htmlqcontextmenuevent-members.htmlqcontextmenuevent.htmlqcursor-members.htmlqcursor-obsolete.htmlqcursor.htmlqdesktopservices-members.htmlqdesktopservices.htmlqdoublevalidator-members.htmlqdoublevalidator.htmlqdrag-members.htmlqdrag.htmlqdragenterevent-members.htmlqdragenterevent.htmlqdragleaveevent-members.htmlqdragleaveevent.htmlqdragmoveevent-members.htmlqdragmoveevent.htmlqdropevent-members.htmlqdropevent-obsolete.htmlqdropevent.htmlqenterevent-members.htmlqenterevent-obsolete.htmlqenterevent.htmlqeventpoint-members.htmlqeventpoint-obsolete.htmlqeventpoint.htmlqexposeevent-members.htmlqexposeevent-obsolete.htmlqexposeevent.htmlqfileopenevent-members.htmlqfileopenevent.htmlqfilesystemmodel-members.htmlqfilesystemmodel.htmlqfocusevent-members.htmlqfocusevent.htmlqfont-members.htmlqfont-obsolete.htmlqfont.htmlqfontdatabase-members.htmlqfontdatabase-obsolete.htmlqfontdatabase.htmlqfontinfo-members.htmlqfontinfo-obsolete.htmlqfontinfo.htmlqfontmetrics-members.htmlqfontmetrics.htmlqfontmetricsf-members.htmlqfontmetricsf.htmlqgenericmatrix-members.htmlqgenericmatrix.htmlqgenericplugin-members.htmlqgenericplugin.htmlqgenericpluginfactory-members.htmlqgenericpluginfactory.htmlqglyphrun-members.htmlqglyphrun.htmlqgradient-members.htmlqgradient.htmlqguiapplication-members.htmlqguiapplication-obsolete.htmlqguiapplication.htmlqhelpevent-members.htmlqhelpevent.htmlqhideevent-members.htmlqhideevent.htmlqhoverevent-members.htmlqhoverevent-obsolete.htmlqhoverevent.htmlqicon-members.htmlqicon-obsolete.htmlqicon.htmlqicondragevent-members.htmlqicondragevent.htmlqiconengine-members.htmlqiconengine-scaledpixmapargument-members.htmlqiconengine-scaledpixmapargument.htmlqiconengine.htmlqiconengineplugin-members.htmlqiconengineplugin.htmlqimage-members.htmlqimage.htmlqimageiohandler-members.htmlqimageiohandler.htmlqimageioplugin-members.htmlqimageioplugin.htmlqimagereader-members.htmlqimagereader.htmlqimagewriter-members.htmlqimagewriter.htmlqinputdevice-members.htmlqinputdevice.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.htmlqlineargradient-members.htmlqlineargradient.htmlqmatrix4x4-members.htmlqmatrix4x4-obsolete.htmlqmatrix4x4.htmlqmouseevent-members.htmlqmouseevent-obsolete.htmlqmouseevent.htmlqmoveevent-members.htmlqmoveevent.htmlqmovie-members.htmlqmovie.htmlqnativegestureevent-members.htmlqnativegestureevent-obsolete.htmlqnativegestureevent.htmlqnativeinterface-qandroidoffscreensurface.htmlqnativeinterface-qcocoaglcontext-members.htmlqnativeinterface-qcocoaglcontext.htmlqnativeinterface-qeglcontext-members.htmlqnativeinterface-qeglcontext.htmlqnativeinterface-qglxcontext-members.htmlqnativeinterface-qglxcontext.htmlqnativeinterface-qwglcontext-members.htmlqnativeinterface-qwglcontext.htmlqnativeinterface-qx11application-members.htmlqnativeinterface-qx11application.htmlqnativeinterface-sub-qtgui.htmlqoffscreensurface-members.htmlqoffscreensurface.htmlqopenglcontext-members.htmlqopenglcontext.htmlqopenglcontextgroup-members.htmlqopenglcontextgroup.htmlqopenglextrafunctions-members.htmlqopenglextrafunctions.htmlqopenglfunctions-members.htmlqopenglfunctions.htmlqpagedpaintdevice-members.htmlqpagedpaintdevice.htmlqpagelayout-members.htmlqpagelayout.htmlqpageranges-members.htmlqpageranges-range-members.htmlqpageranges-range.htmlqpageranges.htmlqpagesize-members.htmlqpagesize.htmlqpaintdevice-members.htmlqpaintdevice.htmlqpaintdevicewindow-members.htmlqpaintdevicewindow.htmlqpaintengine-members.htmlqpaintengine.htmlqpaintenginestate-members.htmlqpaintenginestate.htmlqpainter-members.htmlqpainter-pixmapfragment-members.htmlqpainter-pixmapfragment.htmlqpainter.htmlqpainterpath-element-members.htmlqpainterpath-element.htmlqpainterpath-members.htmlqpainterpath.htmlqpainterpathstroker-members.htmlqpainterpathstroker.htmlqpaintevent-members.htmlqpaintevent.htmlqpalette-members.htmlqpalette-obsolete.htmlqpalette.htmlqpdfwriter-members.htmlqpdfwriter.htmlqpen-members.htmlqpen.htmlqpicture-members.htmlqpicture.htmlqpixelformat-members.htmlqpixelformat.htmlqpixmap-members.htmlqpixmap.htmlqpixmapcache-key-members.htmlqpixmapcache-key.htmlqpixmapcache-members.htmlqpixmapcache.htmlqplatformsurfaceevent-members.htmlqplatformsurfaceevent.htmlqpointerevent-members.htmlqpointerevent.htmlqpointingdevice-members.htmlqpointingdevice.htmlqpointingdeviceuniqueid-members.htmlqpointingdeviceuniqueid.htmlqpolygon-members.htmlqpolygon.htmlqpolygonf-members.htmlqpolygonf.htmlqquaternion-members.htmlqquaternion.htmlqradialgradient-members.htmlqradialgradient.htmlqrasterpaintengine-members.htmlqrasterpaintengine.htmlqrasterwindow-members.htmlqrasterwindow.htmlqrawfont-members.htmlqrawfont.htmlqregion-members.htmlqregion.htmlqregularexpressionvalidator-members.htmlqregularexpressionvalidator.htmlqresizeevent-members.htmlqresizeevent.htmlqrgba64-members.htmlqrgba64.htmlqrgbafloat-members.htmlqrgbafloat.htmlqscreen-members.htmlqscreen.htmlqscrollevent-members.htmlqscrollevent.htmlqscrollprepareevent-members.htmlqscrollprepareevent.htmlqsessionmanager-members.htmlqsessionmanager.htmlqshortcut-members.htmlqshortcut.htmlqshortcutevent-members.htmlqshortcutevent.htmlqshowevent-members.htmlqshowevent.htmlqsinglepointevent-members.htmlqsinglepointevent.htmlqstandarditem-members.htmlqstandarditem.htmlqstandarditemmodel-members.htmlqstandarditemmodel.htmlqstatictext-members.htmlqstatictext.htmlqstatustipevent-members.htmlqstatustipevent.htmlqstylehints-members.htmlqstylehints.htmlqsupportedwritingsystems-members.htmlqsupportedwritingsystems.htmlqsurface-members.htmlqsurface.htmlqsurfaceformat-members.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.htmlqtextlength-members.htmlqtextlength.htmlqtextline-members.htmlqtextline.htmlqtextlist-members.htmlqtextlist.htmlqtextlistformat-members.htmlqtextlistformat.htmlqtextobject-members.htmlqtextobject.htmlqtextobjectinterface-members.htmlqtextobjectinterface.htmlqtextoption-members.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-cocoa-platform-plugin.htmlqtgui-attribution-dejayvu.htmlqtgui-attribution-grayraster.htmlqtgui-attribution-iaccessible2.htmlqtgui-attribution-icc-srgb-color-profile.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-xserverhelper.htmlqtgui-hellovulkancubes-example.htmlqtgui-hellovulkantexture-example.htmlqtgui-hellovulkantriangle-example.htmlqtgui-hellovulkanwidget-example.htmlqtgui-hellovulkanwindow-example.htmlqtgui-index.htmlqtgui-module.htmlqtgui-rasterwindow-example.htmlqtgui.indexqtgui.qhpqtgui.qhp.sha1qtgui.tagsqtouchevent-members.htmlqtouchevent-obsolete.htmlqtouchevent.htmlqtransform-members.htmlqtransform.htmlqundocommand-members.htmlqundocommand.htmlqundogroup-members.htmlqundogroup.htmlqundostack-members.htmlqundostack.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.cssqtnetworkexamples-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.pngsecuresocketclient.pngsecuresocketclient2.pngsecureudpclient-example.pngsecureudpserver-example.pngtcpstream.pngthreadedfortuneserver-example.pngtorrent-example.pngudppackets.pngnetwork-changes-qt6.htmlnetwork.htmlqabstractnetworkcache-members.htmlqabstractnetworkcache.htmlqabstractsocket-members.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.htmlqnetworkaccessmanager-members.htmlqnetworkaccessmanager-obsolete.htmlqnetworkaccessmanager.htmlqnetworkaddressentry-members.htmlqnetworkaddressentry.htmlqnetworkcachemetadata-members.htmlqnetworkcachemetadata.htmlqnetworkcookie-members.htmlqnetworkcookie.htmlqnetworkcookiejar-members.htmlqnetworkcookiejar.htmlqnetworkdatagram-members.htmlqnetworkdatagram.htmlqnetworkdiskcache-members.htmlqnetworkdiskcache.htmlqnetworkinformation-members.htmlqnetworkinformation.htmlqnetworkinterface-members.htmlqnetworkinterface.htmlqnetworkproxy-members.htmlqnetworkproxy.htmlqnetworkproxyfactory-members.htmlqnetworkproxyfactory.htmlqnetworkproxyquery-members.htmlqnetworkproxyquery.htmlqnetworkreply-members.htmlqnetworkreply.htmlqnetworkrequest-members.htmlqnetworkrequest.htmlqocspresponse-members.htmlqocspresponse.htmlqpassworddigestor.htmlqsctpserver-members.htmlqsctpserver.htmlqsctpsocket-members.htmlqsctpsocket.htmlqssl.htmlqsslcertificate-members.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.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.indexqtnetwork.qhpqtnetwork.qhp.sha1qtnetwork.tagsqudpsocket-members.htmlqudpsocket.htmlssl.htmlstyleoffline-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.pngopenglwindow-example.pngtextures-example.pngopengl-changes-qt6.htmlqabstractopenglfunctions-members.htmlqabstractopenglfunctions.htmlqopenglbuffer-members.htmlqopenglbuffer.htmlqopengldebuglogger-members.htmlqopengldebuglogger.htmlqopengldebugmessage-members.htmlqopengldebugmessage.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.htmlqopenglpaintdevice-members.htmlqopenglpaintdevice.htmlqopenglpixeltransferoptions-members.htmlqopenglpixeltransferoptions.htmlqopenglshader-members.htmlqopenglshader.htmlqopenglshaderprogram-members.htmlqopenglshaderprogram.htmlqopengltexture-members.htmlqopengltexture.htmlqopengltextureblitter-members.htmlqopengltextureblitter.htmlqopengltimemonitor-members.htmlqopengltimemonitor.htmlqopengltimerquery-members.htmlqopengltimerquery.htmlqopenglversionfunctionsfactory-members.htmlqopenglversionfunctionsfactory.htmlqopenglversionprofile-members.htmlqopenglversionprofile.htmlqopenglvertexarrayobject-binder-members.htmlqopenglvertexarrayobject-binder.htmlqopenglvertexarrayobject-members.htmlqopenglvertexarrayobject.htmlqopenglwidget-members.htmlqopenglwidget.htmlqopenglwindow-members.htmlqopenglwindow.htmlqtopengl-2dpainting-example.htmlqtopengl-cube-example.htmlqtopengl-hellogl2-example.htmlqtopengl-hellogles3-example.htmlqtopengl-index.htmlqtopengl-module.htmlqtopengl-openglwindow-example.htmlqtopengl-textures-example.htmlqtopengl.indexqtopengl.qhpqtopengl.qhp.sha1qtopengl.tagsqtopenglwidgets-module.htmlstyleoffline-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.htmlprintsupport-changes-qt6.htmlqabstractprintdialog-members.htmlqabstractprintdialog.htmlqpagesetupdialog-members.htmlqpagesetupdialog.htmlqprintdialog-members.htmlqprintdialog.htmlqprintengine-members.htmlqprintengine.htmlqprinter-members.htmlqprinter.htmlqprinterinfo-members.htmlqprinterinfo.htmlqprintpreviewdialog-members.htmlqprintpreviewdialog.htmlqprintpreviewwidget-members.htmlqprintpreviewwidget.htmlqtprintsupport-index.htmlqtprintsupport-module.htmlqtprintsupport.indexqtprintsupport.qhpqtprintsupport.qhp.sha1qtprintsupport.tagsstyleoffline-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.htmlqsqldrivercreator-members.htmlqsqldrivercreator.htmlqsqldrivercreatorbase-members.htmlqsqldrivercreatorbase.htmlqsqldriverplugin-members.htmlqsqldriverplugin.htmlqsqlerror-members.htmlqsqlerror.htmlqsqlfield-members.htmlqsqlfield-obsolete.htmlqsqlfield.htmlqsqlindex-members.htmlqsqlindex.htmlqsqlquery-members.htmlqsqlquery-obsolete.htmlqsqlquery.htmlqsqlquerymodel-members.htmlqsqlquerymodel-obsolete.htmlqsqlquerymodel.htmlqsqlrecord-members.htmlqsqlrecord.htmlqsqlrelation-members.htmlqsqlrelation.htmlqsqlrelationaldelegate-members.htmlqsqlrelationaldelegate.htmlqsqlrelationaltablemodel-members.htmlqsqlrelationaltablemodel.htmlqsqlresult-members.htmlqsqlresult.htmlqsqltablemodel-members.htmlqsqltablemodel.htmlqtsql-books-example.htmlqtsql-cachedtable-example.htmlqtsql-changes-qt6.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.indexqtsql.qhpqtsql.qhp.sha1qtsql.tagssql-connecting.htmlsql-driver.htmlsql-forms.htmlsql-model.htmlsql-presenting.htmlsql-programming.htmlsql-sqlstatements.htmlsql-types.htmlstyleoffline-simple.cssoffline.cssqttestlibexamples-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-catch2.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.indexqttestlib.qhpqttestlib.qhp.sha1qttestlib.tagsstyleoffline-simple.cssoffline.csstestlib-changes-qt6.htmlqtwidgetsapplication-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.pngapplication-menus.pngapplication.pngarrow_bc.pngassistant-toolbar.pngbasicdrawing-example.pngbasicgraphicslayouts-example.pngbasiclayouts-example.pngbasicsortfiltermodel-example.pngbgrContent.pngblurpickereffect-example.pngborderlayout-example.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.pngcodeeditor-example.pngcollidingmice-example.pngcoloreditorfactoryimage.pngcolumnview.pngcombobox.pngcomboboximage.pngcombowidgetmapper-example.pngcompleter-example-country.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.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.pngmovie-example.pngmsgbox1.pngmsgbox2.pngmsgbox3.pngmsgbox4.pngnotepad1.pngnotepad2.pngnotepad3.pngnotepad4.pngorderform-example-detailsdialog.pngorderform-example.pngpainterpaths-example.pngpainting-examples.pngpaintsystem-icon.pngpaintsystem-stylepainter.pngpangesture.pngparent-child-widgets.pngpathstroke-demo.pngpinchgesture.pngpixelator-example.pngplugandpaint-plugindialog.pngplugandpaint.pngprogressBar-stylesheet.pngprogressBar2-stylesheet.pngprogressbar.pngprogressbarimage.pngpropagation-custom.pngpropagation-standard.pngpushbutton.pngqcalendarwidget-grid.pngqcalendarwidget-maximum.pngqcalendarwidget-minimum.pngqcolumnview.pngqcompleter.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.pngregularexpression-example.pngrichtext-examples.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.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.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.pngtransformations-example.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.htmlqabstractitemview-members.htmlqabstractitemview-obsolete.htmlqabstractitemview.htmlqabstractscrollarea-members.htmlqabstractscrollarea.htmlqabstractslider-members.htmlqabstractslider.htmlqabstractspinbox-members.htmlqabstractspinbox.htmlqaccessiblewidget-members.htmlqaccessiblewidget.htmlqapplication-members.htmlqapplication-obsolete.htmlqapplication.htmlqboxlayout-members.htmlqboxlayout.htmlqbuttongroup-members.htmlqbuttongroup.htmlqcalendarwidget-members.htmlqcalendarwidget.htmlqcheckbox-members.htmlqcheckbox.htmlqcolordialog-members.htmlqcolordialog.htmlqcolormap-members.htmlqcolormap.htmlqcolumnview-members.htmlqcolumnview.htmlqcombobox-members.htmlqcombobox.htmlqcommandlinkbutton-members.htmlqcommandlinkbutton.htmlqcommonstyle-members.htmlqcommonstyle.htmlqcompleter-members.htmlqcompleter.htmlqdatawidgetmapper-members.htmlqdatawidgetmapper.htmlqdateedit-members.htmlqdateedit.htmlqdatetimeedit-members.htmlqdatetimeedit.htmlqdial-members.htmlqdial.htmlqdialog-members.htmlqdialog.htmlqdialogbuttonbox-members.htmlqdialogbuttonbox.htmlqdockwidget-members.htmlqdockwidget.htmlqdoublespinbox-members.htmlqdoublespinbox.htmlqdrawutil-h.htmlqerrormessage-members.htmlqerrormessage.htmlqfiledialog-members.htmlqfiledialog.htmlqfileiconprovider-members.htmlqfileiconprovider.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.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.htmlqitemdelegate-members.htmlqitemdelegate.htmlqitemeditorcreator-members.htmlqitemeditorcreator.htmlqitemeditorcreatorbase-members.htmlqitemeditorcreatorbase.htmlqitemeditorfactory-members.htmlqitemeditorfactory.htmlqkeysequenceedit-members.htmlqkeysequenceedit.htmlqlabel-members.htmlqlabel-obsolete.htmlqlabel.htmlqlayout-members.htmlqlayout.htmlqlayoutitem-members.htmlqlayoutitem.htmlqlcdnumber-members.htmlqlcdnumber.htmlqlineedit-members.htmlqlineedit.htmlqlistview-members.htmlqlistview.htmlqlistwidget-members.htmlqlistwidget.htmlqlistwidgetitem-members.htmlqlistwidgetitem.htmlqmainwindow-members.htmlqmainwindow.htmlqmdiarea-members.htmlqmdiarea.htmlqmdisubwindow-members.htmlqmdisubwindow.htmlqmenu-members.htmlqmenu.htmlqmenubar-members.htmlqmenubar.htmlqmessagebox-members.htmlqmessagebox-obsolete.htmlqmessagebox.htmlqpangesture-members.htmlqpangesture.htmlqpinchgesture-members.htmlqpinchgesture.htmlqplaintextdocumentlayout-members.htmlqplaintextdocumentlayout.htmlqplaintextedit-members.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.htmlqsizegrip-members.htmlqsizegrip.htmlqsizepolicy-members.htmlqsizepolicy.htmlqslider-members.htmlqslider.htmlqspaceritem-members.htmlqspaceritem.htmlqspinbox-members.htmlqspinbox.htmlqsplashscreen-members.htmlqsplashscreen.htmlqsplitter-members.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.htmlqstyleoptionbutton-members.htmlqstyleoptionbutton.htmlqstyleoptioncombobox-members.htmlqstyleoptioncombobox.htmlqstyleoptioncomplex-members.htmlqstyleoptioncomplex.htmlqstyleoptiondockwidget-members.htmlqstyleoptiondockwidget.htmlqstyleoptionfocusrect-members.htmlqstyleoptionfocusrect.htmlqstyleoptionframe-members.htmlqstyleoptionframe.htmlqstyleoptiongraphicsitem-members.htmlqstyleoptiongraphicsitem.htmlqstyleoptiongroupbox-members.htmlqstyleoptiongroupbox.htmlqstyleoptionheader-members.htmlqstyleoptionheader.htmlqstyleoptionheaderv2-members.htmlqstyleoptionheaderv2.htmlqstyleoptionmenuitem-members.htmlqstyleoptionmenuitem.htmlqstyleoptionprogressbar-members.htmlqstyleoptionprogressbar.htmlqstyleoptionrubberband-members.htmlqstyleoptionrubberband.htmlqstyleoptionsizegrip-members.htmlqstyleoptionsizegrip.htmlqstyleoptionslider-members.htmlqstyleoptionslider.htmlqstyleoptionspinbox-members.htmlqstyleoptionspinbox.htmlqstyleoptiontab-members.htmlqstyleoptiontab.htmlqstyleoptiontabbarbase-members.htmlqstyleoptiontabbarbase.htmlqstyleoptiontabwidgetframe-members.htmlqstyleoptiontabwidgetframe.htmlqstyleoptiontitlebar-members.htmlqstyleoptiontitlebar.htmlqstyleoptiontoolbar-members.htmlqstyleoptiontoolbar.htmlqstyleoptiontoolbox-members.htmlqstyleoptiontoolbox.htmlqstyleoptiontoolbutton-members.htmlqstyleoptiontoolbutton.htmlqstyleoptionviewitem-members.htmlqstyleoptionviewitem.htmlqstylepainter-members.htmlqstylepainter.htmlqstyleplugin-members.htmlqstyleplugin.htmlqswipegesture-members.htmlqswipegesture.htmlqsystemtrayicon-members.htmlqsystemtrayicon.htmlqt-wrap-ui.htmlqtabbar-members.htmlqtabbar.htmlqtableview-members.htmlqtableview.htmlqtablewidget-members.htmlqtablewidget.htmlqtablewidgetitem-members.htmlqtablewidgetitem.htmlqtablewidgetselectionrange-members.htmlqtablewidgetselectionrange.htmlqtabwidget-members.htmlqtabwidget.htmlqtapandholdgesture-members.htmlqtapandholdgesture.htmlqtapgesture-members.htmlqtapgesture.htmlqtextbrowser-members.htmlqtextbrowser.htmlqtextedit-extraselection-members.htmlqtextedit-extraselection.htmlqtextedit-members.htmlqtextedit.htmlqtilerules-members.htmlqtilerules.htmlqtimeedit-members.htmlqtimeedit.htmlqtoolbar-members.htmlqtoolbar.htmlqtoolbox-members.htmlqtoolbox.htmlqtoolbutton-members.htmlqtoolbutton.htmlqtooltip-members.htmlqtooltip.htmlqtreeview-members.htmlqtreeview.htmlqtreewidget-members.htmlqtreewidget.htmlqtreewidgetitem-members.htmlqtreewidgetitem.htmlqtreewidgetitemiterator-members.htmlqtreewidgetitemiterator.htmlqtwidgets-animation-easing-example.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-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-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-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-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.indexqtwidgets.qhpqtwidgets.qhp.sha1qtwidgets.tagsqundoview-members.htmlqundoview.htmlqvboxlayout-members.htmlqvboxlayout.htmlqwhatsthis-members.htmlqwhatsthis.htmlqwidget-members.htmlqwidget-obsolete.htmlqwidget-styling.htmlqwidget.htmlqwidgetaction-members.htmlqwidgetaction.htmlqwidgetitem-members.htmlqwidgetitem.htmlqwizard-members.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-changes-qt6.htmlwidgets-tutorial.htmlqtxmlexamples-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.indexqtxml.qhpqtxml.qhp.sha1qtxml.tagsstyleoffline-simple.cssoffline.cssxml-changes-qt6.htmlxml-dom-tml.htmlxml-namespaces.htmlxml-processing.htmlxml-streaming.htmlxml-tools.html/usr/share/doc//usr/share/doc/qt6//usr/share/doc/qt6/qmake//usr/share/doc/qt6/qmake/images//usr/share/doc/qt6/qmake/style//usr/share/doc/qt6/qtconcurrent//usr/share/doc/qt6/qtconcurrent/images//usr/share/doc/qt6/qtconcurrent/style//usr/share/doc/qt6/qtcore//usr/share/doc/qt6/qtcore/images//usr/share/doc/qt6/qtcore/style//usr/share/doc/qt6/qtdbus//usr/share/doc/qt6/qtdbus/images//usr/share/doc/qt6/qtdbus/style//usr/share/doc/qt6/qtgui//usr/share/doc/qt6/qtgui/images//usr/share/doc/qt6/qtgui/style//usr/share/doc/qt6/qtnetwork//usr/share/doc/qt6/qtnetwork/images//usr/share/doc/qt6/qtnetwork/style//usr/share/doc/qt6/qtopengl//usr/share/doc/qt6/qtopengl/images//usr/share/doc/qt6/qtopengl/style//usr/share/doc/qt6/qtprintsupport//usr/share/doc/qt6/qtprintsupport/images//usr/share/doc/qt6/qtprintsupport/style//usr/share/doc/qt6/qtsql//usr/share/doc/qt6/qtsql/images//usr/share/doc/qt6/qtsql/style//usr/share/doc/qt6/qttestlib//usr/share/doc/qt6/qttestlib/images//usr/share/doc/qt6/qttestlib/style//usr/share/doc/qt6/qtwidgets//usr/share/doc/qt6/qtwidgets/images//usr/share/doc/qt6/qtwidgets/style//usr/share/doc/qt6/qtxml//usr/share/doc/qt6/qtxml/images//usr/share/doc/qt6/qtxml/style/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:30866/SUSE_SLE-15-SP4_Update/aac9fe4dda6b6b77082ba021aa64bc7a-qt6-base.SUSE_SLE-15-SP4_Update:docsdrpmxz5s390x-suse-linux        !"#"$"$%%&'((((((((((((((((((((((((((((((((((((((((()**+,-./00/1234516788889:;888<=>?@ABCDEEF   G BH   IJKLMNOOOOOOPQRSTUVW XYZ[\]^_`ab`cdeffghi)jklmnopqrstuvwxyz{|}~qqq./00/12345168888              KH      !"#$%&'()*+,-./01234567889:;<=>?@ABCDEFGHIJKLMNOPQRSSSSSTUVWW XWWWWWWWWYZ[\]^_`abccdefeghhhhhhhijklmnonnnpqrstuvw)xyz{|}~       !"#$%&'()*+,-./012345446789:;<=>?@ABCDEFGHHIJKLHMNOFPHLQMRHMLSTUVWXX   Y Z[\  directoryPNG 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-interlacedPNG image data, 954 x 527, 8-bit/color RGB, non-interlacedHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode text, with very long linesXML 1.0 document, ASCII text, with very long linesXML 1.0 document, ASCII textASCII text, with no line terminatorsASCII textassembler source, ASCII textPNG image data, 642 x 479, 8-bit colormap, 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, 1718 x 830, 8-bit colormap, 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, 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, 459 x 351, 8-bit/color RGB, non-interlacedPNG image data, 518 x 144, 8-bit colormap, 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, 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, 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, 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, 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, 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, 436 x 276, 8-bit/color RGB, non-interlacedPNG image data, 800 x 480, 8-bit/color RGB, non-interlacedPNG image data, 800 x 600, 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, 648 x 507, 8-bit/color RGBA, non-interlacedPNG image data, 642 x 459, 8-bit/color RGBA, 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, 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, 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, 580 x 468, 8-bit/color RGBA, 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, 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, 417 x 480, 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 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, 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, 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, 359 x 87, 8-bit/color RGB, 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, 200 x 300, 8-bit/color RGB, non-interlacedPNG image data, 318 x 481, 8-bit/color RGBA, 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, 200 x 200, 8-bit/color RGBA, 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, 239 x 257, 8-bit/color RGB, 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, 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, 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, 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, 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, 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, 1160 x 769, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 119, 8-bit/color RGB, 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, 264 x 218, 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, 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, 861 x 314, 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, 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-interlaced?WcGutf-8341ce3060f205e7e62131acb730ec7ada116e60529efdce6d623e1f37494c06c?P7zXZ !t/\Hx]"k%q|]5w9/h?pWB5 1nˡvGIre3]bz Jp-MoڂS Pb"ҽN}&mqٺxT VbcXFD`?4yV8ҟ*¾iIf]p8u g+e/d#`%n+r9XDͧS XMbf{ {4"=`jLa'9.fkĞX){W$cY12D5qs6(?scE)|lLjI]FGPni<Ű*RIFȟDA{$cC"OQ"Giy`̬tƘ;#_hؖ-bb 4Cf2y"]sx,IyKFɝ|5@EpuL5waw1jdZY8 kec֡i>Xs0IGW`k.#I m6jf#M{p?zl$V 5]!r*bD+#a"T S:Ԯh8 <p nPU&Lie!$h6) _jvb3ƾ`K tYjFnT_ ?F`tV<~;:?k䯳UyyuB!I :ӕ4ϿYsM@t,LqAkM4w?<۽VCIceD+$J#h $Wq/I$HA00\3BgX|b5kJE dQEJE̩:@҇rLn4CҜ0J4Xkc͞BMyC&>$BlTd7T_ *O(TzE' 7/x,@AU.КsNݨ s'L}|ź TvjKuǚ-auSvtW{֘]l T+;JI,ad;d 9 f IT;W#PX4 4=Ök-QBH1Ds#0;mFj$B_O4\XtuɁbXv-LYﰉ(*9IM|b!#$Ac+cǾ:RcMhPeKqV `Y4fFlN@M;:JyH}Cym"*a4*`36QUxTWhRǑ 7|KoT޿6T2RwqA`^LSY~E[ی& qlPixELQ;L?/< ^[4Gs1D-k9CaOGfFHe=||^! P])CD•ljTpQdT(҃a |R۞ڳ”s} z,P`m6Sv*(QakBƫ w^kEѥO];G.l`PAj#,-c#ߖ!"hM{{LUңz[-:p")AMVc_P|zRAZq 0Vq.ۋ`XbOP1]-@6fK&x/3"x I@yXaR=tWI񽰻.b ίjt N=.t бoy,͛BƞzK*I^C4G ߱|5A$]%H3cp%u*wZBgntUN^B-GRdQcQ>ad{MD0[+i 5i5 `H;6更g*M5߆@+Dz6*V"hUv,:@^5iE<$Mwjo3>6D0_pyBƊ{&!iyiroU #-YzȒy!!5U9q]Щ{Xp<ݪv[k*Տ H<mn% J}ö|H(q iŹ2ի#iTu<I&eR@Q$)R;37O`5Q`y0QiCJU HaA[D]$l#[+h.i2 ̱ LO lPM ,̠GRv݋hݘ8BǗhAʼ{az]Y~)ZIzY[ EU:[l7gIZmEOm{$xخ2`<جv\7zmӋ,DHDwtm-:yRB @' c[./ |$(㇘:~V]glxG6(P⼠'L+^KxтovYn@|YJ;:n v& 2L\,=}Q6,s?ku ([ =Z eƄ{)ϗ^wܐ8e`rWLJ]C]9K0[=/O}"}G簯$=Q'=ϊ.'c6d.#pyspfk`"9 dn34f%'!Xݧm7: xn]F<'RbETLos3E{^v`ɤCv92FkLŶss~0G_2vN0ScС؋c}3du]%24օOɰt C_vTY1ڲfl_g2TТ 8i;u&>L'}WχI' X;v4L&V;\ƒ)LdҤ|T|C*MW y;P02zT@?c5vc,871R?Sօ޷\FVe/$gp;1ssgl^ UMl@!ImvU0VÉ{>KjM! a+t~7^g o{V/\mߞ6[ `t _2"/Οgjx'()^#t WmBσh>E5 vHѰJA7>f<<6uTn>adcDG:kZʨҔ.B 4 &WBX>cëX}F`3vxżTzH 5lq^=!dLW.Fxۜ\ƺO7ۚ\2řyǟ \8s]xZעBr4EW̃RR)ǧ;%^-#Q迍4 ȃrM{׭i.f`K"G7LÐLK贵;{[Tx叔R6,1?@+;fi"RGτ'-uG)+{#%j,alvErˢÕ(oIK? h6[5-\\kZKAu/  |;x|EEܷLR9vy 4yQ׶DbqyOBX1)6 yWN)wS~W bXy^-AXSbMVRguuIg7t-.jBf(9ărc.%)|gl@D*rKXZMo>h0NtTU2<7)HamnewLNLLiZoܩ `!IZư=Nww=%0xS WӤ ՚)T,V54nA{jj͈"];Mb͜jw-^d5Iz++/‰*).mfIz[)T z=JӫG{)ᑃ7ؒeHx7 HC$W6& ܙa85 a5Ԙ*le"8*(  < @ (8+肁Q"p@lnI8nQ9bMӛ㜂ޔGڞ,QނXRu m3X.:/Dۓ$DDl@V+/67w,r̘TF|^V {/Doc6l=ME✚dUYR UO"Je#ڝf|P*@/ik8B X2k1zeO|>-yrD)fPfE֎8/z@2&N^I WޮҤMdKIB:6MP7 ffj`Yw#ӯpsMJ&Gj&0Y "Z61 ^OamMt8ƞSaV +#!*;3i!:2%c1CSr[~Y?jp/ 5ve̯],| a-=󞷙 ?v%{.Mx55z, "2ʬY9[7W\baE/Ls ^;dV&|Gw6uPvPV_)& UdL{Jw.leAGSKD(W0Z:/d$V7gKJj@]DǾb&~Y8czM}?b}U7Ci%@~ŔMO1TnF(4!lѱ]7 Jdg ݃V@ĵI;2 ҧ:,બ0Ab6pTOa`VC(^ܳ_'hH!Q(d-zmT+o`׆=i~θM"S^CFˇ),}#R%ҤM14]~] =.K⦟C?~m&!k# "kwPiL&IbqådRFFɸ9Y8i՞Qg/20.jj8Qa=Q-?P" |uyKk1Օveɴ!V[iؤԓm FM4p㈦[d8ytrar:pϓQ9e)K,7yg+\`d}&r8MZ鍽DC^2Cޅ)F`~: Α`S-`:hIi il Sje^&L)Ov?:x>3ߪrinR;*DO#[`JbK$OqэE|3r)&Cš}AG90h[r+: m]ˀڍݳjfk-]_i_Kgksu3F"%]w2M0cPt4ds >0C~VIQ9*u' vxwvO@Q fA #p fEj]*\}Nnv}Qe* fZ,.5%y'x4 `4'?V 2c*~ذ9j8p H\N}uc?DaM1,{GY{$R}[ER <&rKC#TL$in+&AWE'k<$v2m#d Bx7W]I>RئCcjLAJ@vJËA0~4(O֣ fW?9g\ƽ|~_2\c5(xpWbƊ^;l\u!:Zmy(E'=~l,w+.²[5*y8"s\]޽Yv9ݷP# .T{k#Sl1fz"lwqe }FR Uͦ2ਘdlt0nzo0Z-k0޼{=fOKjbV\a~kq#&s` PMZ8PdQp9>4ovI&ڦesQTA7E$>-\Fy?7lk 7ѩ'[S[>;|C4O -qю rW-}Y})tX>|Fݕ2;"B˳;pAc¥aPJMw缆v"aױH3(.%>#)AVM8=Sf>Tu1vz Wdm8J!J8<)Z_' St`lKjS;(rIy=IܒL  ^Iݡ\ik%/bFlO;/B"TV25^X3ڝע( 90G!#\mD1!'}w|knR1ԅ2.xܯ"j0ڊH6ecC}@7p-1$zXc&_0N^Y)uF1SeH?|~|7MS}_٭*i7 4rqN2ry=yFAtqF OS6Y<wMBS#Gܔ_]g™&p#) ď-m]9\6{ 4.?]ŷ4ДCA!4k'csZ| Iy1'}%/f-F=G]-Q WydC<]t sIF攑<V rGPaΧJ)$hz?`g#Xsn2t3ug❫r,٩@)gd.퉻QIm P:ۢ«?K݁lXt_wg5E|TvTn J q! ik7U Ruo} shR9_di1/?qNFM|w}]۵*02_Dl.+[G̸eu3-'xֆC)Iy@YhŸgPtzwkȧ"C::,,kRFӗ6}- itV&`Q q?ǕYTYc<[R{mF t;`!]kiR+q*QVՄne.yzS7"2SoF>T Kt?E{!!,i"Y@n=9 q!p; Z$B&Dᆵ.-jDw6~Qkz`GGw &F$-t%ܨ?JALbӎQaU玖ޙn˯aq<#LmåD̈=hkיwu@b7]=~Yق* A,p $2?i -}?DS (Q,ո>SVoD4A=@O06M.3Xқozew+9<pYV$ (ɵVW)\CѕpG'ZN} LmM!T-'?Q)<{# G'(O=ߢnRq0!Co?v22>)%g;fK *EAyФ/! QmXZrxrvk&-, "uf&`F_@M/(2,FsC16SRh @,="FcVdMdJg\;(t|LޒH%=<,.P%g*fP+.nx|{npl@yʕxiɟ1; hu ^9]y-)p).si$B#A(T1AUQw<9B=&V1}z:ae%!T#F]i!9KANF kC0y7ULMoV W{6' W@ !@Zh,'X4˓Dyr&2s<* ;fU'0s>^Z| L tZIUP%X\;Z@M$+0nA ?ةlp6]%^BjY+3vsB 6UO4y0Sa0u $EAYΎ(I/I ~IL{Y#oKJ b-W2^&_; sKrĚ d0jg`pU3Z}ІG=ug`<>Ȣmcȏ{^yc ncӏ΍lP/iS;%SMyt V߈>_:7Z-7TP<جR^܉J#79JR6L.X +YU ecngJ=M4ͧ~;mNnry6#fphjoMOʖFYt-p"slcm(Fo8qPhmP 1&YHtt6=`h\/7l[u>t*,Әҳ+%W/ߣ 67C~G|j'ۤY;PRbtT]N:lّg9E {cO7G,o w{eME/W'zM 岁ܴU밝<8sճРiwy^<|&*=TXٗ,`lޅOQ pYs}y]ϤrE؝{b Tl/\M7P((u, y-gpgT+Ao=0D2Q|{Tk Xcq+t=N*UӒ]q}`/m a x+AZ!,كƦZYms*|p9X׃[F+g_40J.X8vQIZ&2ż8 B[D<# Nr|=<=40O$Y@W|VISLd!9̼ `wpxyZHŠ4 c?ur{qÁOw3 @b"hd4ٽIN)tK69VYm&@0R: .)w xN1I9,ȩa5fÖgFpZlbdVW] )w v|Ӄ0Z"~Vq,LnHZn\8sw2\womw$B{+׫Σ5H}JYD Dbb̠oێdq046_r1uGI[[%nU_sdIͭsXV{!ܔ9YxJ]tn}\3Dm̝fɎ^Fl&KXea~J;Qʠ^xjץpySoDע?r[ii^q,{i:P _J 1* OҴ _=˽һ} U7 JߡZTNO/7:A_#xҲns7PYEȗI8K4vi1ĈGxn`:cXV)ϭ2]"ح[AjAVM,SlӘ˔.-MM~K_<(poh-iT6sF@"jO ד؛FS!3QSV'xܒ-ݞ\eJc4zYqLTt-ev^һJBļKϽl0Lr;ĺ O)ހD|7GK|3*[gfhҼ2'&vgb0Q2d*!^f$ɻ`l/k+G!%4B1,sU XlcԪBiE- 9l RTDf* <8)v- muuP? ؜FrHb~ )]bF몥V.ieERN; Ӽ߯bt&N̔( <3L"Ѻ +/F"Cw$2G9Ǵ٩AN=Z#8s]a\쭌_OI^H/aGU~'6ACA4V98ܽ:8 tzHh@P2i %A$4-@W;G;mOYF* \VIv/m흷ۖ./l E]-Cn[pqyBnRjG1u͖ILli`ekb^Xqgl+ozSgO\?\+8p3O,%I9MǴ_⥹MFi : CBXt ﲷp)2'kR[d/Oo@@$-@l2Uizs ahfV%*ji>?'B2!Zsϳ ,pEseSU2^]Lx$rSƲW vem oE1q"skG/p]x]rBTƬ9/*7R&fkO)9 B\{JUQ+s+b_cPZ?ŬItY۹>!ơgLk[/@{ja@@٬4ˮ-X'[| RbA2<:LE߳ bgVuM4Ӭo{tǓ"h/}b$ J&9 3wABt;e&4kNt"L}tA=Ä6%lSs\$M آ]7[yÓt9=D꤬*P- !Iun19}]Y.g. 9FB;\Du.oZOӏO'$Bec'Q?`|@v.>o3nJj *7g1Y; Tn 5lT@% X^^FH̲W<{]Y [[zǛƌ+Dqg{ep2΅2pECSШٶO.K0'sr:X_N-a 7X!ύd;e)E:/'C3e\tGQg:Bz$Pѳ 7U, H\SuU\]T֏1w<`Ys@-% ~pcƼ'5HTg4x蒩6Gן}Hq[/Y2OMC6O6ϡBgil-w')72=V ͖mX屿?HÖ;*=R "~"Z15왓Z>O,Q]+J|\c y- lQggr!n:L{:rٻ6I ~)Ȝ#N0TJjl- W^gUW%`~uVNHy7O:a6 $Pw^ݜ^@ĿcPJ(UC7V4!ҧ*_|>Q5IhT$>Tr%gdZQ] b5b֢:tb 5$'ds11Z!Q+0'<tb~|IOQ꾌b~'j:`ꍳd)Iw T+U*huI:ѩW1/hQs̝U_kݟQ-MZ܁U|)1D㺖p,,mܬb.ĺ->E{TUT6,Px_dS y9P&]dŝ>zOBVAt!sēVTw=&{]1e#hR6]o0x,LbB˛xG_֡6j?|V 5R{k:rlӝxMd=gy j>2"ժ>2F3VJ$30Z׎80]ZHtj}uX.}6!J@i6WIFPi<:ɣz'lm:G@>؆R _:@2^'Lf j/]hvʚ.A@.Pbo&2ܬ]-y[s⒃l# %Qv+rX󚆐:(*r޷i2%.ת}NȩH*VUg__C 4O-N\F(=:CZiAG-=/s>#^%pDaVG C^hH85ɀ4SSvuM62,~'"<*L2Y3ebqh;%ۍG/Ox:TxeAbz5x6q-$eX5$rn}smߢ}bdX=sLB4`?ucѡϼR T[)!h2qvFni Or`O:xh<kǰ.w2 |[9}Qv>F `*Wo;ƓX;]g%s/Q9s[E+ܞ  !+:Ҳ̤ZlX2wAo,z;X@wtEtː7Cx±~@Ţ˚h< Qe К<3H F_XR3K*`z`wL0$bit%w~OE"]bSvjÃ)wps