ELF>@x)@8 @   K'['['h18s)(9(9( $$K'['['@Std Ptd:#:#:#l~l~QtdRtdK'['['@$@$GNUGNU'چ#wK(i-9 K( 2` &  B`@tAJ@!@D Ep 0PH @U&BB!@@H -@ @!` !A+@d(H@A  0Sq  @$P( !E !@@  DnB"4E"XH@B V@8Q   @$@!r@" B`Ԅ0`aS@`@A`h# ,) Ё H0f@@At HD(!  0Ib `)$# CM<AJ4 aCL 8# J!dh+BB"T@! @ f%sI  DD%X``"! B)B 8@h!M RD$ILT l1J BD A0@ D&$8 JLV@$ @@B@!@ab`IB, $  2@@m    $;C@pP @D%TH%2DfUQ %@D@!R D@@"  @TL ` !L< hFѐ (Q$$%@!BpH "Q"1   !Y $ jH DHB$A B@ЄA"@ 0PPBbF@LJ  0HDLV DiY& d,P(  @  q41k@A`,@1""R@ H4 M hZ@( b @B(A| L0@ @IJ@&$8P4a`P7 12`gB Qfl 5 @   `@ 4@HA)@$ $@28R v0Ap(.$0 pH(@`% IT! A  CC 0 @PB0@@ d r`d$!$q)0 A@0 ( H(@@HP @IC4 @ F A@  D @@HP@"ND.Fa@ Հ"F $0@A "a8 XY@"!D!0] @ 0f `@BQ TQhDJXQ+j*!a(4`P5P3<҈4A.h0PFB@ @ 8BB@ (#("A,&J@Ia h%P P $B (p(0P Ƶch(H$d) j!B !#%(+.02578:;=>?ACEGQRVWY\_acdgiloqrstvwz|~   #$()+-.02578;=>?BCDFGILPUVY[\^_fijknrtwz| #$%&),-./13567:;>@ABGHJMOQRSUWZ\^`beghijkmorsx{}  #%&',/25689:=?ACEFHJNPQSTUVWZ]^_bcehklmqtvwyz|}    !#&()+-./13579;<=>BEGHMPQTVWXZ[^`behklmpsvz{|  "$'(+0246;?@ABEIJKOQSVWYZ[^_`bcgjlmptvwyz{~               ! $ & ' ( + - / 1 3 5 8 < ? @ C F J K M N P Q R X Y [ \ ^ a d e f g h j o p q r t u v w y { |               # $ & ( , . / 2 P=Y5pR ,[#-NÝAP_xP3xtf|jN\2YTll$1d49#Rl0LX<7OoNSg4*m<Ïlې. Ã0[1'wz 9bwwCk.VJeOZ(@8ͨ* ]IGU$QzuG4V(k!41_iUr?Z@'%Fj)z3 W6&ʺȀiRt%lEHߔ~7$W܁g#7~nj̷\Tr]yt-BJD\hgJ-kWN ?DZ9OfW)3^EƤdjS6λxg#;aB8  << B$>㎪ʛ6H!ݖ;EDl26uS(v:.d 0 Q8 *Cn xYRt~+bdRv% pZW‹JH3x)CvT|>Leu"-Z̢;1$w߮g^PAAP&Jmsz%d$~0Z-GB ɺ($ܾyʽ/2̍~Uk g콗ze9t /QW+&8hThI]J@yH QT4x=t>vC8ńՁԅ?83&?cpQo{|#s; czEL|c=$>uY!~9bER[ :ԖP,/T1 ۖC3 w $uy@ hF3b xy1[>bbRںdrCs&0WdF*<װ1ц$tװYga'a/YFuL6_Lv=S#jjñ?c&.ѽc/0 작$@-i*lS(X8ێuŗmXSsĹGq#˔Dh ڔ6p-%o`u-EBewt. %*0Z+EGæ;v&8[!̡'jߎZZP?QdY>} FLR"}LkK!UK[-;q&g=*" \|qә\?᷹ʋ5㨀縐fз|saNbfl Ժp}#T6s+TJ؆ýngK ,)lʗxAgn PxAӬNFg2Py"9C:`) ܋.v'9<z{6ΓgN5,M<#9acsU2: don|p` Gtz-v\?2q<:YJ&Pg^FۼB}pf "׌ ie-+В@ A;Q++tY! *p;?&̡7i: S&2MW;ꖶHRz3p@eI7^f~8'0@%3h&Fub3" i#\sr~n?/maV\ќkZ\m R_$Vd꽚Ʈbv()*zr[IP-Dl Iڼom/jX,5=361V^tЭ")  "gPPY%(cn/>oqk4Smf5'AP_ zZRkۖ8%Fx}:X4 g ٻxC:lɀ$Vx rIzGPfan<2-^G~ҡ|I`R6jK84Ñ" qȷ8[D#w24_&2j ۧwlf8Xijh-7^w A!O#}XB%ioHs3ݍGU[*+7# QPM[pE{bH°L\l^i:,y0PFrpE_uҏ$L)]~NߋL sY^Jˁ2hҨ^:5??-rHI i :"S=ɴ'@lz4ܱ,GxR4;)j͒aB.p'n $e&cV6``7.X[΢Tq^2L#'`G;Hd1&[aVӪgBGMYz%V_;l6I{* e_JGbqPu2<^w[<:]R( / {[RdVe?]@?Ԏ٤N y nf昪pGyu̵A*Bgr)R!}PJ^mFU7kmb hw쎼~kFmڕ,y1qh#^ٓ[. 4;wsD?%~CڎCQ"6X7 A{B@2;QɤNe1PM 6!wzGW*//kB_N.E:^9>?8ނJ#<~Iϱlo"*"wE;|Ь>;>IQ)A~2 DKp1eV[%o*iTnV0겹L?Quok>yi2!2l<[<2Wby`^ݡ?{O10 '̝nн]xYy ď2B;!6wظ7zOLt=/eT4Y],^Ed,<ɗs q:cB\QtdILu+Q1u_=RYdgʰı,OI^2ONe&hF+PNmD{cF 醝5y⚘CK8-GD('و$1mOpщ0ɝNKS+r%BZSUNWʸ>l_$< \C _f"uzoٸ"{/'*xx|mM@(ZX-iu$aVQ8HmrWug#z~+ "6m ڝtʶRv.9< v_sw`k~V$J&&.\9l҈ :hc:Uai4NeK~5]0&TvWV*WqP^Wg#{&B1 _WLClKz?kVD(AAW,? "yD~1tV; )6fsjZJ{ި̞A4nlBum*(#J!ybEՙ)6`'ϪTCWyF)Ϙ6N|$M>~A6ӌb\|{buOy(AоM^WK>g@ oJn&-8<8/1T=޷lH^ N|)hf/..VPz\Tܔ]8S y@5RӻM`?z+i ,Fa:a:iF['YH[TA//}$ Z݋3K)KqXlxHN&樠Rˮ G= -4)bV$Jh_I #BgU`wh%"ad*>wVT·7~]Pir5b|eB P?|t?, <H xTh~k3fh8z9RwV>M2oxP RzF"V-/E.Yl t d~.m>=wN/]+3d_fjw z_)=[7# L]VE>>lwBطARfZ:R1jH7@VMY!~ `O Iwgx4U1Z8jGxSx6YQb)#Sϟ-JcS>r*dii\iWRw`VK')9_&^25M= Pr^E 9f!%PzF7͚ Y9[O dIvU@}1.V  ,dtoc->6 yv!FxAa N !|wN|p[ WW% 6_I8Vrw\}tbaF; T} P,A L/a'p7˄[6esTna7}qt+«K!MThI]~ A^gHQ#3(dr ,_*`Sx\,Ŏ+UO& [0aS! laey PcdIcUzB =\`~E ^d;-1-*|J 34{/!q|) nV;z 6 YA(a* F%rKj_>m \Gkar$~H&^$ݑ7x>L`J  `~?|`ZUe{YRc5A VawPZ4By}fxZ&Px3Mt3UBt>}r-yC4DH!^q &/DKne)7+c*wJ- ,5=FaK7 x *StpC8E& |FYDk|X#B h!~`x>d bĚj CY,  aggSKUMmTW `S`U}aiq|5:w\aeOaRl}wq3V+$b Dj.>տg4L~EIEUGZY|Xx10R+x)f dAj  uJUg_PJKxIWZsW,/}EߟU_Dצ>/}jicwUf<fwsY7YQcz8.D|M$rc|z iiIK `d`YjxO,(.(= J(T P (o 9 C. P S X d/. 0  * < @#@(g @i!N$ ЍoL9&!'I $((r #{3 R{ Ϊ w @ ib  T p X 6y  j @6  !v) 0 "w ( efb ( c` 0 lg *uv [hl   0# x7 е ! pGf  JI| b [ ? %  Wc nl]= : `#,\p p|QF V W?Y :1( i n,. * su 0W w _PVh PNl5s 7C uj  * {j4($_ k:# GD I/ ;]u' # =  DԚ p9֘ 0d }8s @ ] { "} 0FH Tl( aHX6(HCV Vs( },(PXN 0FC1 I ^t T<4 g 06C *p5(&"FRz  K @ :K Pl { `'4(b`( dt}B 0} pD \[ pPY @/L   }p k - R bg K@ `'-R OB `$$ `O G :`({ .! I >[ `> # P" /9 /" P {[P(H V  g\?? % 82 4Y; (& j 0(^? @[ $ 't #*q) t pRX(V W_=  0l ( @-V T K]9@(\ d ,3 J 8~:'#F L:M `E  )s 0YFE  - ^ pl -X3 pJ  )c p  4(Q' + -  -7("F (  @5 |ȴ 0d PkM 8y   `(rx6 r 4 F P7'p |*{ ' 5 i Lh 0 p#`< pi (3w PjLl  q̳ bP+I"  "lH  q ;8 h p k < P- @a. .x od>>   Pd @k:  # `'z x! p# H(G `$ -z 0fhЕ!Gp8| P=  =a  7 r8!G   ;  T h+ @ }G;    ܿ B&4( p-i# 5$ aP @  Y fU?(U 3Ry`Z! j  \ vq  e% pRV W_ Pe>- pr w I 0U ~  Y @9 p aW 0 I oY !;R #wM ` 88i pgG08?   p;R "H p o|  r~ !  c62! Y{  `$-  `L @(5( D `L c 1 "Y hж Л8 (  03v `P`"#@ @Q p| i} P) !~l _`( @x PB,(ԩ # WP p |(' 7 jn #x @ X Pdf| !)( 5 dO I @k:kG `o p|t` I  8%_ p` j  8y*I"x t$ b xH4(6 PvxU U"^&  @( .n b`hi mw(s !n  s wK[ p  i a fw pxӉ H=b 0ee - Й8 Ч8 0bP ^n pwq V4@'"FH8 > p  0xH S ,( 0-^ {f C X ad ay : dt At pT>F([@ra p~[rX$ G K* t c9 ` <(_( n:K4 _yi c6 psB tJ(A < Ck/0 (' 085 0K  ]# `F Gh!\.V UJ B==u @T u WY Ц-  -] vx/ %" 9 Z/ Ƿ -v Y6 iP KW. . OG(0  JW4( +r " Q^W `] k   p';2 I 8ѻ L @E ! С  0A !z dz/ %)h- 0 } 0i@ #( 0 O @J#j; \v Z{/  @q{ 3%i  c[b 0 \E 0l d% 0A lw hm `   r8 P x$? O > <`(C9n @ $ `8e x2 0q?(h N{ f78""Z# ;  TDP(f H k] `_ t @$/!  < Es ] @{24N(  @LO^ @[ HɁ e< 0 pS  ^[(o c # Pk >T * DBA2$5(p6p(  RM PE d   &  ,8 s P6 ^Z @ne8 \v (QVx(k pS hg n: H] wF( ^U U_] N +;w @bކ  0 c`/ PG P t K7 &"C v Y$"F)(J @B;} :`$ PQ}@( b d>o * 0 h(l &+I"{ @Z 01$ :I A; [v ^&` u j   E @@2# GGv Y~==/ o0(r  0  O  @/ `'7`:#jQ < :؋! @M E"  0? й4F dd k:Z pk]2| `>  Y8( p}C%-(4 gS 0 l ЙIU U y[ ppg4 b@2X,(PYx P x   " |[ZN(8j 0kf Pc P !n ; x?[ r1j Pw @ii *q } 0&2X4(7%$G8 [ `o+ p P : $: X aPH ~! fKv(( 3k E6 `  R{ @?`!IV X 4g!Q>S # /%Ef 0* " pZ @)  P *d @ V~ p8 5 O }r T;' z p `  6#a0* P  8t `#fl &d .  p?!@p1[(Hs\s"] 0Y t `  0I9p8( ױ W5Im /2v Y~U @D-q 0  / F pQ N\(((z   0#: z 0#[(HK0(z `(d tl .j  h O ?  ,(+ k:q  3G `L 0__4 s_f  #@Z / d 4 f&" 9 L V pEl 4* pN] zAS R P|y 0 B]( W @ZZ . >  @/Q jAGO к 'x C(Uc !P(e H  8n Q؂ p g rv c  0y{ lP!{ ; u pS?D@1%d `r `&c b:($: @, P 6 pyJ0 @I 8  3- `d5% 0? `v J"n 0 i @C Y e #AK(o c !s4 J 87U V:'$ -8 (P L    x> `  V @)W+ N"RX0 (5V /:P(R `2  / I g ,n( @Er 0, hgͫ *  `E0 6?~ yO(@N F0s(  ~ ^e b! ( & 1 %{ 0 i P ,%Ȥ ~&"C8 p ,O _%"F P `58&3e A ă M(% +84 f&1 : !* pNL S R_b ] :@'#8 jAA 01c !2 0J 8 P 0> `5#/ , o |u ``9(.2 <-24 _;+5( P K w gR,  *I" 0/7 ~' U!t U6 r 0he~ {V X;{ *X5( UA pvS  % +=Z k|  T8 \8(m B Xf ` N YT2 ?P L z   { Z}  l `M-e @TY  Q . +& :# P d&' G- 'n{  )  =G w * n -8A M( # 00mQ M,Y \03 | qGP8; $Y h5 oH>  n P/9B P9  + F( H7 a _#| ! /c  =" Px СiK bM ЯIQS R_,(/P KK& , 0 I3 _0 )S4(! }6#~ p _ r w  1C  L&S  " sN F c `YmTd @ V}8%%Ȋ g^N(  0j . `w gk 8 8p (W G w @iB  6 ~a Du \:w @y *+ pҨ  ^a n 0 !RQ b   $t PS @Sp   Po6 t" N6 0 \c 0k  6 &OG ` @-, =V`(c 0 U8(9@&4G 8@%%G P0 0\`r@0 'jc`(w m  oP L  :c  k PZ pl#((j s} [j n֛ 6(H p)Le p`ts*(D x x2 ;  AR PQR 0 ^ P6L @(Y( S m 1 P9< Sw"  K6(8*b S W   ] N o, 0X 0z `N pG`W| pA^ Z 7bp !43((4(S p. zwN Fo UZK B;Z n #A )"FvIx( _   G 0g> \Q 8"! o ^;A /a _(gz @4 J ;S Q! Vh( O^ {8 Puf n  o8 " 0BYX `b0 *s& h Pt # s AaC P#Lq @P  / 0 R B t(r(0(} @) p$1-@ o P 0p P؍ xo MvP W 1[ yr `E  pUN  @(e @Z>  @ @` @\ p A   `2 @FgFX  S2 Ds P#00( " `\Ps  v f\ sAK D g L4nU  y |i/ H ( .9xW ]@ك :#)Y pj :f P;(Tn @Kp 0.8oM pE v Pi^ 0| Q MDvq `b4 6` Ј R23( G  & P6=t 0VM,(^ {* 0__oj  A / PS 4 @eR Q F |:  2 !_k Cs  cT p vfR P^ ]  &} `E pY @7K     S 0 0(0= =T S4(m*( 7Q pMGv \u X@KH  K bz  Q 0O;} ד ?(; `~ _x +T U- S] P 7 e  x,B p: $7 p8z k&  O Х,k 0Y'"FoL E @2 mz- P#  Q n : b T + q dV u ` `)\r!D 3 ,N aR+(| @v lw  W$J@8(k \Z mi PWF 'q Rz ,X A `g bH{X b9. @1 @~8o *” K[ 5Yco |6x 0r(C  H0  0Z K 0y Tۧ V0o ` PK_# :  0!H "]L  N",m Pcm nF p,H) ` }  , p  u [e(A p ~ Fn p c^ @ `%"CͲ \#"F0\ 0t GT SQ h N+ 0Sy P ( g W @]  d84(4 pWW [am з8T"h( px. Qs`Q!f 0P Q)"FA(( =JY @gT TOz{ :5Gp(@ p&$ G Zt $60 I (^ pGmC  W; kl *L1 I 8- 9&"ަ PjA ~ ~= ` ke !'u S3 nm 8d @W afW [ǵ N E", `1 :{q  0v$ gT *YXs@Q! H~ FZ :q90(*! Mt p.3 bl 04 `d5 PK 8R 2A qqX c  q Pʀ ) xu \_ ep @_ y7 s-k =9g 0 \@*5(I *CY _  PP(C ;Y= \ ^b ` p!) p  Hԡ @xT{ `&r" pm@1 ,8 Y ii ^ `- 8h |w e +L 7ޢ`!T SQo|   E -% 0D O !N  }p4 _~_ n  7(V  | M L,J(  R(\prM E T TO[( LbN{9#+] {$ `S(   ]A7   bP= (N(     `9(Oأ(ff @ VA  0vh @;+ x(s: 0 ^" Y W0`("  7 'uG@(0 } 0GE p` Yc)n  95 0k[T T w: @% .M 8D>. Pp xP) p} @$t SWO pJ{   4(9&^ 0D:r P~ 0 `: 10R N3 MQ} @ t 0}?"r"L #: P @|] (W P] p$ 0,v [p~ u  0m ^+~  4 y @ u 0]* P]Fb d P 9'( pA[(HnZ mG!Bk5( ' Lyc L~" 09 Z+, P ![ `rC4(p y$D f p*[(<( | aU , 0  @U, B! $ 8`b"]ex4(Ý ,G(0 f* 3# $v \y  02 `jm ,~d ! 0iX 0cRT Y! pOn @N @`z PDQ ?@1!ٽ 03{ P<y @8.(  7JW [< p  WJ A)1( }k  U - pr`( f A(KD g - @7ߏ =eB8M 63 0~= pT \- `)W ` 8n  @\ u] BU ne @wk um p1 * } yL( Qg  VjH `UEKa  #4(i rf E>0(; @'m L 0V® Q>`("F @T%O J  .W `[ X p o @ ]! *u ZY$] H "i *!Sg Mo(j JUU  9Tf( o@b n `;(c1 7b c#B: pK|  0\R xV `#," G   #o P D! q-8%$c-(P У: PX5 b! P_z"@@֞ p<_ t `- - DM7 @(  pbK(  `[ qME U. `dd }~ ~ ޷ Ь-kI <l# 0W 4(l(( $ 5 @~8Rj 0 (> /%Y ix% t }H `-%'H(̭ KI `!((z (O__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeswoole_make_fcontextswoole_jump_fcontextzend_hash_findstd_object_handlerszend_throw_errorzend_object_std_initobject_properties_initswoole_socket_coro_cezend_update_property_longzend_update_property_stringzend_parse_arg_long_slowzend_wrong_parameter_errorSwooleG__stack_chk_failzend_wrong_parameters_count_errorsw_get_refcount_ptrsw_refcount_ptr_ZN4zend18known_strings_initEvsw_zend_known_strings__zend_mallocstrlenmemcpyzend_new_interned_string_ZN4zend18known_strings_dtorEv_ZN4zend8function4callERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiP12_zval_struct_call_user_function_implexecutor_globalsrc_dtor_func__gxx_personality_v0zval_ptr_dtor_Unwind_Resumezend_exception_error_ZN4zend8CallableD2Ev_efree_ZN4zend8CallableD1Ev_ZN4zend8Callable8refcountEv_ZN6swoole9coroutine6Socket17timeout_type_listEphp_swoole_socket_coro_minitzend_string_init_internedzend_register_internal_class_exswoole_globalszend_declare_property_longzend_declare_property_stringswoole_exception_cemodule_registryzend_hash_str_findzend_register_long_constantzend_str_tolower_copyzend_register_class_alias_ex_Z21php_swoole_get_socketP12_zval_struct_Z27php_swoole_socket_is_closedP12_zval_struct_Z24php_swoole_export_socketP12_zval_structPN6swoole9coroutine6SocketE_Z29php_swoole_init_socket_objectP12_zval_structPN6swoole9coroutine6SocketE_ZdlPvzend_parse_arg_str_slow__gcc_personality_v0_Znwmzval_add_ref_estrdupzend_parse_arg_double_slowzend_empty_string_emalloc_large_zend_new_array_0add_assoc_string_exadd_assoc_long_exzend_array_dup_ZN4zend8function4callEP22_zend_fcall_info_cachejP12_zval_structS4_bzend_call_function__tls_get_addrphp_error_docref_ZN4zend8CallableC2EP12_zval_structzend_is_truezend_is_callable_at_framezend_get_callable_name_ex_estrndup_ZN4zend8CallableC1EP12_zval_struct__errno_locationsetsockopt_ZTH8sw_error_Z38php_swoole_socket_set_error_propertiesP12_zval_structiPKc_Z38php_swoole_socket_set_error_propertiesP12_zval_structi_Z38php_swoole_socket_set_error_propertiesP12_zval_structPN6swoole9coroutine6SocketE_Z25php_swoole_socket_set_sslPN6swoole9coroutine6SocketEP12_zval_structzval_get_long_funczval_get_string_func_Z30php_swoole_socket_set_protocolPN6swoole9coroutine6SocketEP12_zval_struct_Z21php_swoole_socket_setPN6swoole9coroutine6SocketEP12_zval_structzval_get_double_funcphp_file_le_pstreamphp_file_le_streamzend_fetch_resource2_ex_php_stream_freeconvert_to_arrayconvert_to_longzend_object_std_dtorzend_objects_store_delgc_possible_root_Z24php_swoole_create_socket12swSocketType_Z32php_swoole_create_socket_from_fdi12swSocketType_Z21php_swoole_dup_socketi12swSocketTypezif_swoole_coroutine_socketpairzend_hash_next_index_insert_php_stream_castgetsockoptfcntl_php_stream_set_optiongetsockname_Z32php_swoole_create_socket_from_fdiiiizend_throw_exception_exzend_array_count_Znam_ZdaPvzend_get_type_by_const__cxa_throw_bad_array_new_lengthadd_next_index_strzend_empty_arrayswoole_exception_handlerszend_objects_new_ZNSt17_Function_handlerIFvPvEPS1_E9_M_invokeERKSt9_Any_dataOS0__ZNSt17_Function_handlerIFvPvEPS1_E10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation_ZTIPFvPvE_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEPSD_E9_M_invokeERKSt9_Any_dataS7_OSB_OSC__ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS5_PN6swoole12NameResolver7ContextEPvEPSD_E10_M_managerERSt9_Any_dataRKSG_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEzim_Swoole_NameResolver_Context___constructswoole_name_resolver_context_handlerszend_parse_arg_bool_slowzim_swoole_coroutine_system_waitzim_swoole_coroutine_system_waitPidzend_parse_parametersphp_spl_object_hashzend_string_equal_valzend_update_property_stringlmemset__libc_single_threaded__cxa_allocate_exception_ZNSt9bad_allocD1Ev_ZTISt9bad_alloc_ZTVSt9bad_alloc__cxa_throwphp_swoole_coroutine_system_minitmemmove_ZSt20__throw_length_errorPKc_Z29php_swoole_process_get_workerP12_zval_struct_Z39php_swoole_process_get_and_check_workerP12_zval_struct_Z29php_swoole_process_set_workerP12_zval_structPN6swoole6WorkerEphp_swoole_process_minitswoole_process_cezend_declare_class_constant_longzend_declare_property_nullphp_swoole_cpu_set_to_arrayadd_next_index_longphp_swoole_name_resolver_minitswoole_name_resolver_context_ce_Z36php_swoole_name_resolver_get_contextP12_zval_struct_ZSt17__throw_bad_allocv_Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPvzend_call_method_ecalloc_ZSt25__throw_bad_function_callvmemcmpmemchr_ZSt24__throw_out_of_range_fmtPKcz_Z33php_swoole_http_parse_set_cookiesPKcmP12_zval_structS2_add_next_index_stringlphp_url_decodeadd_assoc_zval_ex_ZN6swoole9coroutine4http6ClientC2EP12_zval_structNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole9coroutine4http6ClientC1EP12_zval_structNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElb_ZN6swoole9coroutine4http6Client10add_headerEPKcmS4_mzend_read_propertyzend_hash_str_addzend_hash_index_update_zend_handle_numeric_str_exzend_hash_index_addzend_hash_index_findzend_hash_str_updatezend_update_property_ZN6swoole9coroutine4http6Client9set_errorEiPKcizim_swoole_coroutine_system_readFilezim_swoole_coroutine_system_writeFilezif_swoole_clear_dns_cachezim_swoole_coroutine_system_statvfszim_swoole_coroutine_system_exec__cxa_begin_catch__cxa_rethrow__cxa_end_catch_ZN6swoole9coroutine4http6Client19decompress_responseEPKcmBrotliDecoderDecompressStreaminflateinflateEndinflateInit2_BrotliDecoderGetErrorCodeBrotliDecoderErrorStringBrotliDecoderCreateInstancezErrorzif_swoole_name_resolver_lookupzif_swoole_name_resolver_removezend_str_tolower_dupstrncmpstrncasecmp_ZN6swoole9coroutine4http6Client14set_basic_authERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_zim_swoole_coroutine_system_sleepzif_swoole_coroutine_gethostbyname_ZN6swoole9Coroutine7currentEzim_swoole_coroutine_system_getaddrinfozim_swoole_coroutine_system_waitSignalzim_swoole_coroutine_system_waitEventkillsetitimerphp_swoole_signal_isset_handler__memcpy_chk_convert_to_stringexecvdup2php_swoole_array_to_cpu_setgetpidsetprioritygetpriority_Z28php_swoole_name_resolver_addP12_zval_structzend_lookup_classinstanceof_function_slow_emalloc_16zif_swoole_name_resolver_addftruncate_Z24php_swoole_process_cleanvphp_swoole_process_rshutdowng_server_instancezend_fcall_info_initzend_release_fcall_info_cachezend_throw_exceptionzend_get_executed_filenameftok_Z24php_swoole_process_startPN6swoole6WorkerEP12_zval_structSwooleWG_zend_bailoutswoole_server_ce_ZN6swoole9coroutine4http6Client13apply_settingEP12_zval_structb_ZN6swoole9coroutine4http6Client7connectEv_ZN6swoole7network6Socket23default_connect_timeoutEzend_update_property_bool_ZN6swoole9coroutine4http6Client13keep_livenessEv_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole4FileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTVN10__cxxabiv120__function_type_infoE_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE_ZTSFvPvE_ZTIFvPvE_ZTSPFvPvE_ZTSSt15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv117__class_type_infoE_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole10SSLContextELN9__gnu_cxx12_Lock_policyE2EE_ZTVN10__cxxabiv119__pointer_type_infoEzend_update_property_nulladd_assoc_stringl_ex_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZTSSt19_Sp_make_shared_tagstrcmp_ZN6swoole9coroutine4http6Client5resetEvBrotliDecoderDestroyInstance_ZN6swoole9coroutine4http6Client11socket_dtorEvphp_swoole_http_client_coro_minitzend_add_attributezend_declare_property_boolphp_swoole_http2_client_coro_minit_ZN6swoole9coroutine5http26Client14destroy_streamEPNS1_6StreamE_ZN6swoole9coroutine5http26Client13create_streamEjhobject_init_ex_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm_ZSt28__throw_bad_array_new_lengthv_ZN6swoole9coroutine4http6Client5closeEb_ZN6swoole9coroutine4http6Client20recv_websocket_frameEP12_zval_structdswoole_websocket_frame_cephp_array_merge_ZN6swoole9coroutine5http26Client18send_window_updateEij_ZN6swoole9coroutine5http26Client15send_ping_frameEv_ZN6swoole9coroutine5http26Client9send_dataEjPKcmi_ZN6swoole9coroutine5http26Client17send_goaway_frameElPKcm_ZN6swoole9coroutine5http26Client5closeEv_ZN6swoole9coroutine5http26Client11socket_dtorEv_ZN6swoole7network6Socket20default_read_timeoutE_Z26php_swoole_zlib_decompressP10z_stream_sPN6swoole6StringEPci_ZN6swoole9coroutine5http26Client12send_settingEv_ZN6swoole9coroutine5http26Client12parse_headerEPNS1_6StreamEiPcmstrtol__snprintf_chk_ZN6swoole9coroutine5http26Client11parse_frameEP12_zval_structb_ZN6swoole9coroutine4http6Client12send_requestEvzend_read_property_exphp_url_encodephp_url_encode_hash_ex_ZN6swoole9coroutine4http6Client13recv_responseEd_ZN6swoole9coroutine4http6Client4execENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine4http6Client7upgradeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEphp_base64_encodeadd_assoc_str_ex_ZN6swoole9coroutine4http6Client4pushEP12_zval_structlhstrrchr_ZN6swoole9coroutine5http26Client12build_headerEP12_zval_structS4_Pc_emalloc_8_ZN6swoole9coroutine5http26Client12send_requestEP12_zval_struct_ZN6swoole9coroutine5http26Client10write_dataEjP12_zval_structb_ZN6swoole9coroutine4http6ClientD2Ev_ZN6swoole9coroutine4http6ClientD1Ev_ZN6swoole9coroutine5http26Client7connectEv__cxa_guard_acquire__cxa_guard_release_ZTISt19_Sp_make_shared_tagswoole_server_handlers_Z26php_swoole_server_zval_ptrPN6swoole6ServerE_Z35php_swoole_server_get_port_propertyPN6swoole10ListenPortE_Z35php_swoole_server_set_port_propertyPN6swoole10ListenPortEPNS_18ServerPortPropertyE_Z33php_swoole_server_get_zend_objectPN6swoole6ServerE_Z32php_swoole_server_isset_callbackPN6swoole6ServerEPNS_10ListenPortEiphp_swoole_server_minitzend_declare_property_doubleswoole_connection_iterator_cezend_ce_arrayaccesszend_ce_iteratorzend_class_implementszend_ce_countable_Z30php_swoole_server_get_callbackPN6swoole6ServerEii_Z21php_swoole_create_dirPKcm_php_stream_mkdir_ZN6swoole12ServerObject17register_callbackEv_Z31php_swoole_server_onBufferEmptyPN6swoole6ServerEPNS_8DataHeadE_Z24php_swoole_get_recv_dataPN6swoole6ServerEP12_zval_structPNS_8RecvDataEswoole_server_port_ce_ZN6swoole12ServerObject12copy_settingEP12_zval_structzend_hash_applyphp_var_serialize_initphp_var_serializephp_var_serialize_destroyphp_swoole_server_rshutdowncore_globals_Z38php_swoole_server_get_and_check_serverP12_zval_struct_Z48php_swoole_connection_iterator_get_and_check_ptrP12_zval_structphp_var_unserialize_initphp_var_unserializephp_var_unserialize_destroy_ZN6swoole12ServerObject15on_before_startEvswoole_redis_server_ceswoole_http_server_ceswoole_websocket_server_ceadd_assoc_bool_ex_Z27php_swoole_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z25php_swoole_server_onClosePN6swoole6ServerEPNS_8DataHeadE_ZNSt8__detail15_List_node_base9_M_unhookEvzend_update_property_double_Z26php_swoole_server_onPacketPN6swoole6ServerEPNS_8RecvDataEadd_assoc_double_exinet_ntop_Z27php_swoole_server_onConnectPN6swoole6ServerEPNS_8DataHeadE_Z30php_swoole_server_onBufferFullPN6swoole6ServerEPNS_8DataHeadE_Z28php_swoole_server_send_yieldPN6swoole6ServerElP12_zval_structS3__ZNSt8__detail15_List_node_base7_M_hookEPS0_strcasecmp_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_8DataHeadEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_8RecvDataEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_8RecvDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole6ServerEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole6ServerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerERKNS0_10ExitStatusEEPS8_E9_M_invokeERKSt9_Any_dataOS2_OS4_S7__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_6WorkerERKNS0_10ExitStatusEEPS8_E10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFiPN6swoole6ServerEPNS0_9EventDataEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFiPN6swoole6ServerEPNS_9EventDataEE_ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole6ServerEPNS0_9EventDataEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole6ServerEPNS_9EventDataEEzend_string_tolower_ex_ZSt11_Hash_bytesPKvmmphp_json_decode_exsendtostrchr_ZN6swoole9Coroutine10coroutinesE_ZN6swoole9Coroutine8peak_numE_zend_new_arrayadd_index_boolpthread_mutex_lockpthread_mutex_unlockpthread_mutex_consistentphp_json_encodesched_yield__realpath_chk_ZTSFvPN6swoole6ServerEPNS_9EventDataEE_ZTIFvPN6swoole6ServerEPNS_9EventDataEE_ZTSPFvPN6swoole6ServerEPNS_9EventDataEE_ZTSFiPN6swoole6ServerEPNS_9EventDataEE_ZTIFiPN6swoole6ServerEPNS_9EventDataEE_ZTSPFiPN6swoole6ServerEPNS_9EventDataEE_ZTSFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTIFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEE_ZTSFvPN6swoole6ServerEPNS_6WorkerEE_ZTIFvPN6swoole6ServerEPNS_6WorkerEE_ZTSPFvPN6swoole6ServerEPNS_6WorkerEE_ZTSFvPN6swoole6ServerEE_ZTIFvPN6swoole6ServerEE_ZTSPFvPN6swoole6ServerEE_ZTSFiPN6swoole6ServerEPNS_8RecvDataEE_ZTIFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSPFiPN6swoole6ServerEPNS_8RecvDataEE_ZTSFvPN6swoole6ServerEPNS_8DataHeadEE_ZTIFvPN6swoole6ServerEPNS_8DataHeadEE_ZTSPFvPN6swoole6ServerEPNS_8DataHeadEE_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEPS5_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIPFvPN6swoole5TimerEPNS_9TimerNodeEE_ZNSt17_Function_handlerIFvPN6swoole9TimerNodeEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole9TimerNodeEEzend_zval_type_namephp_swoole_event_minitswoole_event_cecompiler_globals_emalloc_32_emalloc_24zend_register_functions_emalloc_40_Z15co_lock_set_ptrP12_zval_structPN6swoole13CoroutineLockEphp_swoole_coroutine_lock_minitphp_swoole_timer_minitswoole_timer_cespl_ce_ArrayIteratorzend_register_double_constant_ZNSt13runtime_errorC1EPKc_ZNSt9exceptionD2Ev_Z22php_swoole_timer_clearPN6swoole9TimerNodeE_ZNKSt13runtime_error4whatEv_ZNSt13runtime_errorD1Evphp_swoole_reactor_initphp_swoole_event_waitphp_swoole_convert_to_fdswoole_client_cephp_swoole_convert_to_fd_ex_setjmp_Z26php_swoole_timer_clear_allvphp_swoole_event_exit_ZTIN8nlohmann6detail16invalid_iteratorE__cxa_free_exception_ZTIN8nlohmann6detail10type_errorE_ZTSN8nlohmann6detail12out_of_rangeE_ZTIN8nlohmann6detail12out_of_rangeE_ZTIN8nlohmann6detail9exceptionE_ZTSN8nlohmann6detail10type_errorE_ZTSN8nlohmann6detail16invalid_iteratorE_ZTSN8nlohmann6detail9exceptionE_ZTISt9exception_ZTSFvPN6swoole9TimerNodeEE_ZTIFvPN6swoole9TimerNodeEE_ZTSPFvPN6swoole9TimerNodeEE_ZTSFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTIFvPN6swoole5TimerEPNS_9TimerNodeEE_ZTSPFvPN6swoole5TimerEPNS_9TimerNodeEEzif_swoole_get_vm_statuszif_swoole_get_objectszif_swoole_get_object_by_handle_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeD1Ev_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerIlLi0EEEvT_E12digits_to_99_ZZN8nlohmann6detail10serializerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerEEEE12dump_integerImLi0EEEvT_E12digits_to_99_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZN6swoole30register_admin_server_commandsEPNS_6ServerE_Z24sw_socket_parse_tcp_infoB5cxx11P8tcp_info_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm_ZNSt8ios_baseC2Ev_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZNSt6localeC1Evpthread_self_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l_ZNSt8ios_baseD2Ev_ZNSo9_M_insertImEERSoT__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_ZNSdD2Ev_ZTIN6swoole12GlobalMemoryE_ZTIN6swoole10MemoryPoolE__dynamic_castzend_memory_usage_ZTVN6swoole10RingBufferE_ZTIN6swoole10RingBufferE_ZTVN6swoole9FixedPoolE_ZTIN6swoole9FixedPoolE_ZTVN6swoole12GlobalMemoryE_ZTSN6swoole10RingBufferE_ZTSN6swoole9FixedPoolE_ZTSN6swoole12GlobalMemoryE_ZTSN6swoole10MemoryPoolE_ZTSN8nlohmann6detail11other_errorE_ZTIN8nlohmann6detail11other_errorE_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EPSB_E9_M_invokeERKSt9_Any_dataOS8_SA__ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS5_EPSB_E10_M_managerERSt9_Any_dataRKSE_St18_Manager_operation_ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_basestrtodstrtollstrtoull_ZNSt13runtime_errorC1ERKS__ZTIN8nlohmann6detail11parse_errorE_ZSt9terminatev_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZNSt6chrono3_V212steady_clock3nowEv_ZN6swoole9Coroutine10stack_sizeE_ZN6swoole9Coroutine8last_cidE_ZN6swoole9Coroutine9activatedE_ZN6swoole9Coroutine10on_bailoutE_ZTSN8nlohmann6detail11parse_errorE_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPS6_E9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPS4_E9_M_invokeERKSt9_Any_dataOS3_swoole_client_handlers_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEEPS4_E10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFvPN6swoole7network6ClientEE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPS6_E10_M_managerERSt9_Any_dataRKS9_St18_Manager_operation_ZTIPFvPN6swoole7network6ClientEPKcmE_ZN6swoole12PHPCoroutine12main_contextE_ZN6swoole12PHPCoroutine9activatedE_ZN6swoole12PHPCoroutine8on_closeEPvzif_swoole_test_kernel_coroutineswoole_client_async_ce_ZNSt6thread6_StateD2Ev_ZN6swoole12PHPCoroutine15catch_exceptionEv_ZN6swoole12PHPCoroutine21interrupt_thread_stopEv_ZN6swoole12PHPCoroutine24interrupt_thread_runningE_ZN6swoole12PHPCoroutine16interrupt_threadE_ZNSt6thread4joinEv_ZN6swoole12PHPCoroutine22interrupt_thread_startEv_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE_ZN6swoole12PHPCoroutine14set_hook_flagsEj_ZN6swoole12PHPCoroutine7optionsEzend_hash_merge_ZN6swoole12PHPCoroutine6configE_ZN6swoole12PHPCoroutine12save_contextEPNS_10PHPContextEoutput_globals_emalloc_56php_output_activate_ZN6swoole12PHPCoroutine15restore_contextEPNS_10PHPContextE_ZN6swoole12PHPCoroutine5deferEPN4zend8FunctionEzif_swoole_coroutine_defer_emalloc_112_ZN6swoole12PHPCoroutine18fiber_context_initEPNS_10PHPContextEzend_observer_fiber_init_notify_ZN6swoole12PHPCoroutine22fiber_context_try_initEPNS_10PHPContextE_ZN6swoole12PHPCoroutine21fiber_context_destroyEPNS_10PHPContextEzend_observer_fiber_destroy_notify_ZN6swoole12PHPCoroutine25fiber_context_try_destroyEPNS_10PHPContextE_ZN6swoole12PHPCoroutine11stack_limitEPNS_10PHPContextE_ZN6swoole12PHPCoroutine10stack_baseEPNS_10PHPContextEphp_swoole_coroutine_minitspl_ce_ArrayObjectzend_autoloadphp_swoole_coroutine_rinitzend_get_user_opcode_handlerzend_set_user_opcode_handler_Z31php_swoole_get_executor_globalsvphp_swoole_channel_coro_minitphp_swoole_client_async_minit_Z23php_swoole_lock_set_ptrP12_zval_structPN6swoole4LockEphp_swoole_lock_minit_Z30php_swoole_server_port_set_ptrP12_zval_structPN6swoole10ListenPortE_Z35php_swoole_server_port_get_propertyP12_zval_structphp_swoole_server_port_minitzend_hash_delzend_hash_add_zend_hash_init_ZN6swoole12PHPCoroutine14create_contextEPNS0_4ArgsE_emalloc_320_ZN6swoole12PHPCoroutine7bailoutEvzend_atomic_bool_storenanosleep_ZTIN6swoole5MutexE_ZTIN6swoole4LockE_ZN6swoole12PHPCoroutine8activateEvzend_get_constant_strzend_interrupt_function_ZN6swoole12PHPCoroutine10deactivateEPv_ZN6swoole12PHPCoroutine8on_yieldEPv_ZN6swoole12PHPCoroutine9on_resumeEPv_ZN6swoole12PHPCoroutine14deadlock_checkEv__printf_chk_ZN6swoole12PHPCoroutine8shutdownEvzend_array_destroyphp_swoole_coroutine_rshutdownzend_hash_destroy_efree_56_ZN6swoole12PHPCoroutine6createEP22_zend_fcall_info_cachejP12_zval_structS4__ZN6swoole12PHPCoroutine9main_funcEPv_ZN6swoole12PHPCoroutine16get_fiber_statusEPNS_10PHPContextE_ZN6swoole12PHPCoroutine27fiber_context_switch_notifyEPNS_10PHPContextES2_zend_observer_fiber_switch_notify_ZN6swoole12PHPCoroutine31fiber_context_switch_try_notifyEPNS_10PHPContextES2__ZN6swoole12PHPCoroutine15destroy_contextEPNS_10PHPContextEsapi_globalsphp_output_end_allphp_output_deactivatezend_vm_stack_destroyzif_swoole_coroutine_createzend_fetch_debug_backtracesw_php_print_backtracezend_objects_destroy_objectget_active_class_nameget_active_function_namezend_type_error_Z40php_swoole_server_port_get_and_check_ptrP12_zval_struct_Z35php_swoole_client_async_free_objectP12ClientObject_Z28php_swoole_server_port_derefP12_zend_object_ZTVN6swoole8SpinLockE_ZTIN6swoole8SpinLockE_ZTVN6swoole13CoroutineLockE_ZTIN6swoole13CoroutineLockE_ZTVN6swoole6RWLockE_ZTIN6swoole6RWLockE_ZTVN6swoole5MutexE_ZTSN6swoole8SpinLockE_ZTSN6swoole13CoroutineLockE_ZTSN6swoole6RWLockE_ZTSN6swoole5MutexE_ZTSN6swoole4LockE_ZTSFvPN6swoole7network6ClientEPKcmE_ZTIFvPN6swoole7network6ClientEPKcmE_ZTSPFvPN6swoole7network6ClientEPKcmE_ZTSFvPN6swoole7network6ClientEE_ZTIFvPN6swoole7network6ClientEE_ZTSPFvPN6swoole7network6ClientEE_ZTINSt6thread6_StateE__vsnprintf_chkphp_swoole_redis_server_minitswoole_redis_server_handlersphp_swoole_async_coro_rshutdownphp_swoole_set_aio_option_Z23php_swoole_load_libraryvzend_compile_stringzend_eval_stringlget_moduleswoole_module_entryphp_swoole_register_shutdown_functionregister_user_shutdown_function_Z38php_swoole_register_rshutdown_callbackSt8functionIFvPvEES0__Z30php_swoole_is_enable_coroutinev_Z20php_swoole_serializeP12_zval_structphp_strtolower_Z22php_swoole_unserializeP12_zend_stringP12_zval_structswoole_error_ce_Z33php_swoole_redis_server_onReceivePN6swoole6ServerEPNS_8RecvDataEadd_next_index_nullzif_swoole_async_dns_lookup_coro_ZN6swoole7network6Socket19default_dns_timeoutE_Z24php_swoole_parse_to_sizeP12_zval_structzend_ini_parse_quantityphp_swoole_set_global_option_ZN6swoole7network6Socket21default_write_timeoutE_ZN6swoole7network6Socket19default_buffer_sizeEzif_swoole_async_setphp_swoole_redis_server_rshutdown_Z14zm_info_swooleP18_zend_module_entryphp_info_print_table_startphp_info_print_table_headerphp_info_print_table_rowBrotliDecoderVersionBrotliEncoderVersionphp_info_print_table_enddisplay_ini_entrieszend_hash_func_Z16sw_php_allocatorv_Z24sw_zend_string_allocatorvsw_php_exitphp_printfsw_zval_is_serializable_ZN6swoole5http26Stream5resetEj_Z24swoole_http2_server_pingPN6swoole4http7ContextE_Z26swoole_http2_server_goawayPN6swoole4http7ContextElPKcm_ZN6swoole5http26Stream26send_end_stream_data_frameEv_Z17zm_startup_swooleiisapi_modulezend_register_ini_entries_exzend_register_string_constantzend_register_bool_constantzend_ce_exceptionzend_ce_errorswoole_error_handlers_emalloc_48_Z18zm_shutdown_swooleii_Z18zm_activate_swooleiizend_execute_exzend_signal_globals_Z20zm_deactivate_swooleiigai_strerrorhstrerroradd_next_index_string_ZN6swoole5http26StreamC2EPNS0_7SessionEj_ZN6swoole5http26StreamC1EPNS0_7SessionEj_ZN6swoole5http26StreamD2Ev_ZN6swoole5http26StreamD1Ev_ZN6swoole5http27SessionC2El_ZN6swoole5http27SessionC1El_ZN6swoole5http27SessionD2Ev_ZN6swoole5http27SessionD1Ev_ZN6swoole5http26Stream9send_bodyEPKNS_6StringEbmlm_ZN6swoole5http26Stream12send_trailerEvswoole_http_response_cezif_swoole_last_errorzif_swoole_set_process_namegetifaddrsfreeifaddrsioctlisspace_ZN6swoole5http26Stream11send_headerEPKNS_6StringEbphp_format_date_ZNSo9_M_insertIlEERSoT_OnUpdateBoolzend_ini_boolean_displayer_cbOnUpdateLongzend_hash_add_newswoole_http_request_ce_ZN6swoole4http7Context9http2_endEP12_zval_structS3__Z35php_swoole_http_request_get_contextP12_zval_struct_Z35php_swoole_http_request_set_contextP12_zval_structPN6swoole4http7ContextEphp_swoole_http_request_minit_Z24swoole_http_parse_cookieP12_zval_structPKcm_ZN6swoole4http7Context22set_compression_methodEPKcm_ZN6swoole4http7Context20get_content_encodingEv_Z26swoole_websocket_onRequestPN6swoole4http7ContextEphp_swoole_sha1PHP_SHA1InitArgsPHP_SHA1UpdatePHP_SHA1Final_ZN6swoole4http7Context5parseEPKcmzend_hash_str_del_ZN6swoole4http7Context22get_multipart_boundaryEPKcmmPPcPiphp_register_variable_safephp_register_variable_ex_ZN6swoole4http7Context15http2_send_fileEPKcjlm_ZN6swoole4http7Context11http2_writeEP12_zval_structS3__ZN6swoole4http7Context20parse_multipart_dataEPKcm_ZN6swoole4http7Context21init_multipart_parserEPKci_Z37swoole_http_token_list_contains_valuePKcmS0_strtok_rzend_hash_update_Z36php_swoole_websocket_frame_unpack_exPN6swoole6StringEP12_zval_structh_Z33php_swoole_websocket_frame_unpackPN6swoole6StringEP12_zval_struct_Z34php_swoole_websocket_frame_pack_exPN6swoole6StringEP12_zval_structlhbb_Z41php_swoole_websocket_frame_object_pack_exPN6swoole6StringEP12_zval_structbb_Z42swoole_websocket_onBeforeHandshakeResponsePN6swoole6ServerEiPNS_4http7ContextE_Z23swoole_websocket_onOpenPN6swoole6ServerEPNS_4http7ContextE_Z26swoole_websocket_handshakePN6swoole4http7ContextE_Z25swoole_http2_server_parsePN6swoole5http27SessionEPKc_Z29swoole_http2_server_onReceivePN6swoole6ServerEPNS_10ConnectionEPNS_8RecvDataE_Z32swoole_http2_server_session_freePN6swoole10ConnectionE_ZNSt17_Function_handlerIFbPN6swoole7ReactorERmEPS4_E9_M_invokeERKSt9_Any_dataOS2_S3__ZNSt17_Function_handlerIFbPN6swoole7ReactorERmEPS4_E10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation_ZTIPFbPN6swoole7ReactorERmEzend_string_hash_funczim_swoole_coroutine_scheduler_getOptionsphp_swoole_websocket_server_minitzend_ce_stringablephp_swoole_websocket_server_rinitphp_swoole_websocket_server_rshutdownphp_swoole_websocket_server_mshutdownphp_swoole_table_minit_Z35php_swoole_http_response_set_cookieP12_zval_structPN6swoole4http6CookieEphp_swoole_http_cookie_minitswoole_http_cookie_ce_ZN6swoole4http6Cookie8withNameEP12_zend_string_ZN6swoole4http6Cookie9withValueEP12_zend_string_ZN6swoole4http6Cookie10withDomainEP12_zend_string_ZN6swoole4http6Cookie8withPathEP12_zend_string_ZN6swoole4http6Cookie12withSameSiteEP12_zend_string_ZN6swoole4http6Cookie12withPriorityEP12_zend_string_ZN6swoole4http6Cookie11withExpiresEl_ZN6swoole4http6Cookie10withSecureEb_ZN6swoole4http6Cookie12withHttpOnlyEb_ZN6swoole4http6Cookie15withPartitionedEb_ZN6swoole4http6Cookie5resetEv_ZN6swoole4http6Cookie7toArrayEP12_zval_struct_ZN6swoole4http6CookieD2Ev_ZN6swoole4http6CookieD1Evphp_swoole_coroutine_scheduler_minit_Z28swoole_websocket_onHandshakePN6swoole6ServerEPNS_10ListenPortEPNS_4http7ContextE_Z26swoole_websocket_onMessagePN6swoole6ServerEPNS_8RecvDataE_Z32php_swoole_http_get_cooke_safetyP12_zval_struct_ZN6swoole4http6Cookie8toStringEvstrpbrkphp_timedifftimesmart_str_ereallocphp_swoole_set_coroutine_optionphp_swoole_coroutine_scheduler_rshutdownzim_swoole_coroutine_scheduler_set_ZTSFbPN6swoole7ReactorERmE_ZTIFbPN6swoole7ReactorERmE_ZTSPFbPN6swoole7ReactorERmEswoole_http_server_handlers_Z30php_swoole_http_server_onClosePN6swoole6ServerEPNS_8DataHeadEsyscallfflushrewinddirphp_swoole_http_server_minitphp_swoole_http_server_rinitphp_swoole_http_server_rshutdowndestroy_uploaded_files_hash_ZN6swoole4http7Context4bindEPNS_6ServerE_ZN6swoole4http7Context4initEPNS_6ServerE_ZN6swoole4http7Context4copyEPS1_php_swoole_process_pool_minit_Z15sw_process_poolv_ZN6swoole4http7Context4bindEPNS_9coroutine6SocketE_ZN6swoole4http7Context4initEPNS_9coroutine6SocketEphp_swoole_http_server_coro_minit_Z25php_swoole_atomic_set_ptrP12_zval_structPVj_Z30php_swoole_atomic_long_set_ptrP12_zval_structPVlphp_swoole_atomic_minitswoole_atomic_ceswoole_atomic_long_ce_Z34swoole_http_server_onBeforeRequestPN6swoole4http7ContextE_Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextE_Z23swoole_http_context_newl_ZN6swoole4http7Context12is_availableEv_ZN6swoole4http7Context4freeEvzend_hash_index_delfseekftell_php_stream_alloc_emalloc_192filenomunmappclosesetvbufmmapphp_glob_stream_wrapperphp_check_open_basedirphp_stream_wrapper_log_errorphp_strlcpyzend_spprintfphp_stream_from_persistent_idexpand_filepath_php_stream_fopen_Z32php_swoole_http_server_onReceivePN6swoole6ServerEPNS_8RecvDataE_Z45php_swoole_http_request_get_and_check_contextP12_zval_struct_Z46php_swoole_http_response_get_and_check_contextP12_zval_struct_emalloc_256_emalloc_160zend_update_property_ex_ZTSSt23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EEzend_errorzend_type_releasephp_swoole_runtime_rinitphp_stream_xport_get_hashphp_stream_stdio_opsphp_swoole_runtime_mshutdown_ZN6swoole12PHPCoroutine23disable_unsafe_functionEv_emalloc_64_ZN6swoole12PHPCoroutine22enable_unsafe_functionEv_Z34php_swoole_create_stream_from_pipeiPKcS0__Z39php_swoole_get_ori_php_stream_stdio_opsv_Z31php_swoole_get_original_handlerPKcm_Z32php_swoole_call_original_handlerPKcmP18_zend_execute_dataP12_zval_struct_Z16find_class_entryPKcm_Z25start_detach_parent_classP17_zend_class_entryphp_swoole_client_minitphp_check_open_basedir_exphp_clear_stat_cachephp_error_docref1umaskphp_copy_filechownchmodphp_error_docref2expand_filepath_with_modeutimephp_get_gid_by_namephp_get_uid_by_namezend_value_errorphp_swoole_runtime_minit_ZN6swoole12PHPCoroutine11enable_hookEjphp_stream_xport_registersw_php_plain_files_wrapperphp_stream_xport_unregister_ZN6swoole12PHPCoroutine12disable_hookEvzend_hash_cleanzend_argument_value_errorgettimeofday_ZSt20__throw_system_erroriphp_swoole_runtime_rshutdownphp_stream_notification_notify_Z30php_swoole_client_get_cli_safeP12_zval_struct_Z35php_swoole_client_check_ssl_settingPN6swoole7network6ClientEP12_zval_structSSL_versionSSL_get_current_cipherSSL_CIPHER_get_nameSSL_CIPHER_get_bitsSSL_CIPHER_get_versionphp_stream_context_get_optionphp_network_get_sock_namephp_network_populate_name_from_sockaddrphp_network_get_peer_namephp_stream_context_set_optionphp_socket_error_strphp_socket_strerrorzend_strpprintf_Z36php_swoole_create_stream_from_socketiiiifile_globalsadd_next_index_resource_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EEphp_swoole_client_coro_minit_Z36php_swoole_http_response_get_contextP12_zval_struct_Z36php_swoole_http_response_set_contextP12_zval_structPN6swoole4http7ContextE_ZN6swoole4http7Context16get_write_bufferEv_Z22php_swoole_length_funcPKN6swoole8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_Z39php_swoole_client_enable_ssl_encryptionPN6swoole7network6ClientEP12_zval_structzif_swoole_client_select_Z31php_swoole_client_check_settingPN6swoole7network6ClientEP12_zval_struct_Z22php_swoole_client_freeP12_zval_structPN6swoole7network6ClientE_ZN6swoole11BaseFactoryD2Ev_ZN6swoole11BaseFactoryD1Ev_ZN6swoole11BaseFactory5startEv_ZN6swoole11BaseFactory8shutdownEv_Z13php_zlib_freePvS__Z15php_brotli_freePvS__ZN6swoole11BaseFactoryD0Ev_Z14php_zlib_allocPvjj_safe_emalloc_Z16php_brotli_allocPvmphp_swoole_http_response_minit_ZN6swoole11BaseFactoryC2EPNS_6ServerE_ZTVN6swoole11BaseFactoryE_ZN6swoole11BaseFactoryC1EPNS_6ServerE_ZN6swoole4http7Context8compressEPKcmBrotliEncoderMaxCompressedSizeBrotliEncoderCompressdeflateInit2_deflatedeflateEnd_ZN6swoole6Server20destroy_base_factoryEv_ZN6swoole6Server18worker_signal_initEv_ZN6swoole6Server21worker_signal_handlerEi__libc_current_sigrtmin_ZN6swoole6Server26call_worker_error_callbackEPNS_6WorkerERKNS_10ExitStatusE_ZN6swoole4http7Context12build_headerEPNS_6StringEPKcmzend_long_to_str_ZN6swoole4http7Context9send_fileEPKcjlm_ZN6swoole4http7Context13build_trailerEPNS_6StringE_ZN6swoole4http7Context12send_trailerEP12_zval_struct_ZN6swoole4http7Context5writeEP12_zval_structS3__ZN6swoole4http7Context10set_headerEPKcmP12_zval_structb_ZN6swoole4http7Context10set_headerEPKcmS3_mb_ZN6swoole4http7Context3endEP12_zval_structS3_add_assoc_null_ex_ZN6swoole6Server19create_base_factoryEv_ZN6swoole11BaseFactory15forward_messageEPNS_7SessionEPNS_8SendDataE_ZN6swoole11BaseFactory3endEli_ZN6swoole11BaseFactory6finishEPNS_8SendDataE_ZN6swoole6Server26call_worker_start_callbackEPNS_6WorkerE_ZN6swoole6Server21worker_start_callbackEPNS_6WorkerEgeteuidgetpwnamsetuidgetgrnamsetgidchrootchdir_ZN6swoole6Server25call_worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server20worker_stop_callbackEPNS_6WorkerE_ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerE_ZN6swoole6Server23start_reactor_processesEv_ZN6swoole6Server11kill_workerEjb_ZN6swoole6Server17stop_async_workerEPNS_6WorkerE__assert_fail_ZN6swoole6Server19worker_accept_eventEPNS_8DataHeadE_ZN6swoole11BaseFactory8dispatchEPNS_8SendDataE_ZN6swoole11BaseFactory6notifyEPNS_8DataHeadE_ZTVN6swoole14ProcessFactoryE_ZTIN6swoole14ProcessFactoryE_ZTVN6swoole13ThreadFactoryE_ZTIN6swoole13ThreadFactoryE_ZTSN6swoole14ProcessFactoryE_ZTIN6swoole7FactoryE_ZTSN6swoole13ThreadFactoryE_ZTIN6swoole11BaseFactoryE_ZTSN6swoole7FactoryE_ZTSN6swoole11BaseFactoryE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole7ReactorEE_ZN6swoole14ProcessFactory6notifyEPNS_8DataHeadE_ZN6swoole14ProcessFactoryC2EPNS_6ServerE_ZN6swoole14ProcessFactoryC1EPNS_6ServerE_ZN6swoole14ProcessFactoryD2Ev_ZN6swoole14ProcessFactoryD1Ev_ZN6swoole14ProcessFactoryD0Ev_ZN6swoole13ThreadFactoryD2Ev_ZNSt18condition_variableD1Ev_ZN6swoole13ThreadFactoryD1Ev_ZN6swoole13ThreadFactoryD0Ev_ZN6swoole13ThreadFactory14at_thread_exitEPNS_6WorkerE_ZNSt18condition_variable10notify_oneEv_ZN6swoole13ThreadFactory11join_threadERSt6thread_ZN6swoole13ThreadFactory18spawn_event_workerEj_ZN6swoole13ThreadFactory17spawn_task_workerEj_ZN6swoole13ThreadFactory17spawn_user_workerEj_ZN6swoole13ThreadFactory20spawn_manager_threadEj_ZN6swoole7Manager20terminate_all_workerEvalarm_ZN6swoole6Server22send_to_reactor_threadEPKNS_9EventDataEml_ZN6swoole6Server26send_to_worker_from_workerEPNS_6WorkerEPKvmi_ZN6swoole6Server19stop_worker_threadsEv_ZN6swoole6Server21create_thread_factoryEv_ZN6swoole6Server22create_process_factoryEv_ZN6swoole7Factory17kill_task_workersEv_ZN6swoole7Factory17spawn_task_workerEPNS_6WorkerE_ZN6swoole7Factory24check_worker_exit_statusEPNS_6WorkerERKNS_10ExitStatusE_ZN6swoole13ThreadFactoryC2EPNS_6ServerE_ZNSt18condition_variableC1Ev_ZN6swoole13ThreadFactoryC1EPNS_6ServerE_ZN6swoole13ThreadFactory8shutdownEv_ZN6swoole7Manager14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole7Manager18add_timeout_killerEPNS_6WorkerEi_ZN6swoole7Manager20kill_timeout_processEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server16close_connectionEPNS_7ReactorEPNS_7network6SocketE_ZN6swoole13ReactorThread8shutdownEPNS_7ReactorE_ZN6swoole6Server17drain_worker_pipeEv_ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerE_ZN6swoole6Server18start_event_workerEPNS_6WorkerE_ZN6swoole7Factory17kill_user_workersEv_ZN6swoole7Factory18kill_event_workersEv_ZN6swoole7Factory18spawn_event_workerEPNS_6WorkerE_ZN6swoole7Factory17spawn_user_workerEPNS_6WorkerE_ZN6swoole6Server17wait_other_workerEPNS_11ProcessPoolERKNS_10ExitStatusE_ZN6swoole14ProcessFactory8shutdownEv_ZN6swoole14ProcessFactory8dispatchEPNS_8SendDataE_ZN6swoole14ProcessFactory6finishEPNS_8SendDataE_ZN6swoole14ProcessFactory3endEli_ZN6swoole13ThreadFactory18create_message_busEv_ZN6swoole13ThreadFactory6reloadEb_ZN6swoole13ThreadFactory4waitEvpthread_cond_clockwait_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE_ZN6swoole6Server21reload_worker_threadsEb_ZN6swoole6Server20start_worker_threadsEv_ZN6swoole7Manager4waitEPNS_6ServerE_ZN6swoole6Server19read_worker_messageEPNS_11ProcessPoolEPNS_9EventDataE_ZN6swoole7Manager14signal_handlerEiprctl_ZN6swoole6Server21start_manager_processEv_ZN6swoole6Server6reloadEbrecvfrom_ZN6swoole13ReactorThread16close_connectionEPNS_7ReactorEl_ZN6swoole6Server12init_reactorEPNS_7ReactorE_ZN6swoole6Server23destroy_process_factoryEv_ZN6swoole6Server22destroy_thread_factoryEv_ZN6swoole13ThreadFactory19destroy_message_busEv_ZN6swoole6Server19create_worker_pipesEv_ZN6swoole14ProcessFactory5startEv_ZN6swoole13ThreadFactory5startEv_ZTSSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_ZTSFvPN6swoole7ReactorEE_ZTIFvPN6swoole7ReactorEE_ZTSPFvPN6swoole7ReactorEE_ZN6swoole6Server13dispatch_taskEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole13ReactorThread5cleanEv_ZN6swoole6Server22start_heartbeat_threadEv_ZN6swoole11http_server13StaticHandler11is_modifiedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEstrptimemktime_ZN6swoole11http_server13StaticHandler17is_modified_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEgmtime_ZN6swoole11http_server13StaticHandler8get_dateB5cxx11Evstrftime_ZN6swoole11http_server13StaticHandler22get_date_last_modifiedB5cxx11Ev_ZN6swoole11http_server13StaticHandler17get_absolute_pathEvstrncpy_ZN6swoole11http_server13StaticHandler13get_dir_filesEv_ZN6swoole11http_server13StaticHandler12set_filenameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server27add_static_handler_locationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server30add_static_handler_index_filesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole10ListenPortC2Ev_ZN6swoole10ListenPortC1Ev_ZN6swoole10ListenPort14clear_protocolEv_ZN6swoole13ReactorThread4initEPNS_6ServerEPNS_7ReactorEt_ZN6swoole6Server17init_task_workersEv_ZN6swoole6Server9task_packEPNS_9EventDataEPKvm_ZN6swoole6Server4taskEPNS_9EventDataEPib_ZN6swoole6Server9task_syncEPNS_9EventDataEPid_ZN6swoole11http_server13StaticHandler3hitEv_ZN6swoole11http_server13StaticHandler14hit_index_fileEv_ZN6swoole11http_server13StaticHandler15make_index_pageEPNS_6StringE_ZN6swoole11http_server13StaticHandler11parse_rangeEPKcS3_SSL_get_servernameSSL_get_ex_dataSSL_set_SSL_CTX_ZN6swoole10ListenPort10ssl_createEPNS_10ConnectionEPNS_7network6SocketESSL_set_ex_data_ZN6swoole10ListenPort18ssl_create_contextEPNS_10SSLContextE_ZN6swoole10ListenPort8ssl_initEvSSL_CTX_callback_ctrl_ZN6swoole6Server18init_port_protocolEPNS_10ListenPortE_ZN6swoole6Server24reactor_thread_main_loopEPS0_i_ZN6swoole6Server21join_heartbeat_threadEvpthread_cancel_ZN6swoole6Server19join_reactor_threadEv_ZN6swoole6Server11task_unpackEPNS_9EventDataEPNS_6StringEPNS_9PacketPtrE_ZN6swoole6Server6finishEPKcmiPNS_9EventDataE_ZN6swoole10ListenPort6listenEv_ZN6swoole6Server21start_reactor_threadsEv_ZN6swoole10ListenPort6importEi_ZN6swoole10ListenPort16ssl_add_sni_certERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPNS_10SSLContextE_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole10ListenPort13get_protocolsEv_ZNK6swoole10ListenPort18get_connection_numEv_ZN6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server14destroy_workerEPNS_6WorkerE_ZN6swoole6Server27signal_handler_read_messageEv_ZN6swoole6Server13store_pipe_fdEPNS_10UnixSocketE_ZN6swoole6Server4sendElPKvj_ZN6swoole6Server15schedule_workerEiPNS_8SendDataE_ZN6swoole6Server18set_max_connectionEj_ZN6swoole6Server19store_listen_socketEv_ZN6swoole6Server14disable_acceptEv_ZN6swoole6Server19connection_incomingEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server17init_event_workerEPNS_6WorkerE_ZN6swoole6Server11clear_timerEv_ZN6swoole6Server28signal_handler_reopen_loggerEv_ZN6swoole6Server21signal_handler_reloadEb_ZN6swoole6Server25signal_handler_child_exitEv_ZN6swoole6Server8feedbackEPNS_10ConnectionENS_15ServerEventTypeEmemmem_ZN6swoole10ListenPort12close_socketEv_ZN6swoole10ListenPort13create_socketEPNS_6ServerE_ZN6swoole6Server21call_command_callbackElRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server21accept_command_resultEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server20call_command_handlerERNS_10MessageBusEtPNS_7network6SocketE_ZN6swoole6Server30call_command_handler_in_masterEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Server17accept_connectionEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server22accept_dtls_connectionEPNS_10ListenPortEPNS_7network7AddressEOPENSSL_diebind_ZN6swoole6Server25get_startup_error_messageEv_ZN6swoole6Server11start_checkEv_ZN6swoole6Server19start_master_threadEPNS_7ReactorE_ZN6swoole6Server6createEv_ZN6swoole6Server18stop_master_threadEv_ZN6swoole6Server8shutdownEv_ZN6swoole6Server23signal_handler_shutdownEv_ZN6swoole6Server7commandEjNS0_7Command11ProcessTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_RKSt8functionIFvPS0_SA_EE_ZN6swoole10ListenPort5closeEv_ZN6swoole6Server7destroyEv_ZN6swoole6Server5startEv_ZN6swoole6Server19create_task_workersEv_ZN6swoole6Server13create_workerEPNS_6WorkerE_ZN6swoole6Server19create_user_workersEv_ZN6swoole6ServerC2ENS0_4ModeE__timezone_ZN6swoole6ServerC1ENS0_4ModeE_ZN6swoole6ServerD2Ev_ZN6swoole6ServerD1Ev_ZTSSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole6Server6notifyEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server5closeElb_ZN6swoole6Server10add_workerEPNS_6WorkerE_ZN6swoole6Server21is_healthy_connectionEdPNS_10ConnectionE_ZN6swoole6Server18foreach_connectionERKSt8functionIFvPNS_10ConnectionEEE_ZN6swoole6Server20reset_worker_counterEPNS_6WorkerE_ZN6swoole6Server12abort_workerEPNS_6WorkerE_ZN6swoole6Server17init_ipc_max_sizeEv_ZN6swoole6Server19create_pipe_buffersEv_ZN6swoole6Server20release_pipe_buffersEv_ZN6swoole6Server19get_idle_worker_numEv_ZN6swoole6Server24get_idle_task_worker_numEv_ZN6swoole6Server15get_tasking_numEv_ZN6swoole9Coroutine8activateEv_ZN6swoole9Coroutine10deactivateEv_ZN6swoole9Coroutine10print_listEv_ZN6swoole9Coroutine12set_on_yieldEPFvPvE_ZN6swoole9Coroutine8on_yieldE_ZN6swoole9Coroutine13set_on_resumeEPFvPvE_ZN6swoole9Coroutine9on_resumeE_ZN6swoole9Coroutine12set_on_closeEPFvPvE_ZN6swoole9Coroutine8on_closeEswoole_coroutine_is_inswoole_coroutine_get_current_id_Z20swoole_coroutine_getl_Z22swoole_coroutine_countv_Z31swoole_coroutine_iterator_resetv_Z30swoole_coroutine_iterator_eachv_ZN6swoole9coroutine7Context7swap_inEv_ZN6swoole9coroutine7Context8swap_outEv_ZN6swoole9Coroutine5yieldEv_ZN6swoole9Coroutine5yieldEPSt8functionIFbPS0_EE_ZN6swoole9coroutine7Context12context_funcE10transfer_t_Z34swoole_coroutine_get_socket_objectiswoole_coroutine_socket_exists_ZN6swoole6Server9call_hookENS0_8HookTypeEPv_ZN6swoole6Server17send_pipe_messageEjPNS_9EventDataE_ZN6swoole6Server19init_signal_handlerEv_ZN6swoole6Server21master_signal_handlerEi_ZN6swoole6Server8add_hookENS0_8HookTypeERKSt8functionIFvPvEEi_ZN6swoole6Server15check_port_typeEPNS_10ListenPortE_ZN6swoole6Server16abort_connectionEPNS_7ReactorEPNS_10ListenPortEPNS_7network6SocketE_ZN6swoole6Server17init_pipe_socketsEPNS_10MessageBusE_ZN6swoole9Coroutine7bailoutESt8functionIFvvEE__cxa_atexit_ZN6swoole9coroutine3runERKSt8functionIFvPvEES2__ZN6swoole9coroutine7ContextC2EmSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextC1EmSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextD2Ev_ZN6swoole9coroutine7ContextD1Ev_ZN6swoole9Coroutine5closeEv_ZN6swoole9Coroutine6resumeEvswoole_coroutine_close_ZN6swoole6Server8sendfileElPKcjlm_ZN6swoole6Server8sendwaitElPKvj_ZN6swoole6Server14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server14add_connectionEPNS_10ListenPortEPNS_7network6SocketEi_ZN6swoole9Coroutine8yield_exEd_ZN6swoole9Coroutine6cancelEvswoole_coroutine_flock_exrealpathswoole_coroutine_sendswoole_coroutine_sendmsgswoole_coroutine_recvmsgswoole_coroutine_recvswoole_coroutine_connectswoole_coroutine_poll_fakeswoole_coroutine_openswoole_coroutine_close_fileswoole_coroutine_socket_unwrapswoole_coroutine_readswoole_coroutine_writeswoole_coroutine_lseekswoole_coroutine_fstatswoole_coroutine_readlinkswoole_coroutine_unlinkswoole_coroutine_statvfsswoole_coroutine_statswoole_coroutine_lstatswoole_coroutine_mkdirswoole_coroutine_rmdirswoole_coroutine_renameswoole_coroutine_accessswoole_coroutine_fopenswoole_coroutine_fdopenswoole_coroutine_freopen_ZN6swoole6Server18send_to_connectionEPNS_8SendDataE_ZN6swoole6Server11add_commandERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiRKSt8functionIFS6_PS0_S8_EE_ZN6swoole6Server18add_systemd_socketEv_ZN6swoole6Server8add_portE12swSocketTypePKciswoole_coroutine_socketswoole_coroutine_pollswoole_coroutine_socket_create_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEZNS0_9coroutine11EventWaiterC4EiidEUlS2_S4_E0_E10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation_ZTIZN6swoole9coroutine11EventWaiterC4EiidEUlPNS_5TimerEPNS_9TimerNodeEE0__ZNSt17_Function_handlerIFbPN6swoole9CoroutineEEZNS0_9coroutine11EventWaiterC4EiidEUlS2_E_E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTIZN6swoole9coroutine11EventWaiterC4EiidEUlPNS_9CoroutineEE___h_errno_location_ZN6swoole9coroutine6System20set_dns_cache_expireEl_ZN6swoole9coroutine6System22set_dns_cache_capacityEm_ZN6swoole9coroutine6System15clear_dns_cacheEv_ZN6swoole9coroutine24translate_events_to_pollEi_ZN6swoole9coroutine26translate_events_from_pollEi_ZN6swoole9coroutine9AsyncLockC2EPv_ZN6swoole9coroutine9AsyncLockC1EPv_ZN6swoole9coroutine9AsyncLockD2Ev_ZN6swoole9coroutine9AsyncLockD1Ev_ZN6swoole9coroutine10async_lockEPv_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEZNS0_9coroutine11EventWaiterC4EiidEUlS2_S4_E0_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFbPN6swoole9CoroutineEEZNS0_9coroutine11EventWaiterC4EiidEUlS2_E_E9_M_invokeERKSt9_Any_dataOS2__ZN6swoole9coroutine6System11socket_pollERSt13unordered_mapIiNS0_10PollSocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEEd_ZN6swoole9coroutine6System12init_reactorEPNS_7ReactorE_ZN6swoole9coroutine5asyncERKSt8functionIFvvEEswoole_coroutine_getaddrinfo_ZN6swoole9coroutine6System9read_fileEPKcb_ZN6swoole9coroutine6System10write_fileEPKcPcmbiswoole_coroutine_freadswoole_coroutine_fwriteswoole_coroutine_fgetsswoole_coroutine_fputsswoole_coroutine_feofswoole_coroutine_fcloseswoole_coroutine_flockswoole_coroutine_opendirswoole_coroutine_readdirswoole_coroutine_closedirswoole_coroutine_socket_set_timeoutswoole_coroutine_socket_set_connect_timeoutswoole_coroutine_socket_wait_eventswoole_coroutine_fsyncswoole_coroutine_fdatasync_ZN6swoole9coroutine6System5sleepEdswoole_coroutine_sleepswoole_coroutine_usleep_ZN6swoole9coroutine8wait_forERKSt8functionIFbvEE_ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEd_ZN6swoole9coroutine6System11wait_signalEid_ZN6swoole9coroutine6System10wait_eventEiid_ZN6swoole9coroutine5asyncEPFvPNS_10AsyncEventEERS1_d_ZN6swoole9coroutine29gethostbyname_impl_with_asyncERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid_ZN6swoole9coroutine6System13gethostbynameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEid_ZNSt8__detail15_List_node_base11_M_transferEPS0_S1__ZN6swoole9coroutine6System11getaddrinfoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiiS9_d_ZN6swoole9coroutine6Socket14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine6Socket23readable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket23writable_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket20error_event_callbackEPNS_7ReactorEPNS_5EventE_ZN6swoole9coroutine6Socket9add_eventE11swEventType_ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvm_ZN6swoole9coroutine6Socket16socks5_handshakeEv_ZN6swoole9coroutine6System4execEPKcbSt10shared_ptrINS_6StringEEPi_ZTSZN6swoole9coroutine11EventWaiterC4EiidEUlPNS_5TimerEPNS_9TimerNodeEE0__ZTSZN6swoole9coroutine11EventWaiterC4EiidEUlPNS_9CoroutineEE__ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine9AsyncLockESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSN6swoole18GetaddrinfoRequestE_ZTSSt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTIN6swoole18GetaddrinfoRequestE_ZTIN6swoole12AsyncRequestE_ZTSSt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EE_ZTSN6swoole12AsyncRequestE_ZTSN6swoole20GethostbynameRequestE_ZTIN6swoole20GethostbynameRequestE_ZSt15__once_callable_ZN6swoole9coroutine6Socket14init_sock_typeE12swSocketType_ZN6swoole9coroutine6Socket4bindEPK8sockaddrj_ZN6swoole9coroutine6Socket9init_sockEv_ZN6swoole9coroutine6SocketC2Eiii_ZN6swoole9coroutine6SocketC1Eiii_ZN6swoole9coroutine6SocketC2E12swSocketType_ZN6swoole9coroutine6SocketC1E12swSocketType_ZN6swoole9coroutine6Socket19init_reactor_socketEi_ZN6swoole9coroutine6SocketC2Ei12swSocketType_ZN6swoole9coroutine6SocketC1Ei12swSocketType_ZN6swoole9coroutine6SocketC2Eiiii_ZN6swoole9coroutine6SocketC1Eiiii_ZN6swoole9coroutine6Socket18ssl_context_createEv_ZN6swoole9coroutine6Socket10ssl_createEPNS_10SSLContextESSL_ctrl_ZN6swoole9coroutine6Socket12ssl_shutdownEv_ZN6swoole9coroutine7Channel14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine6SocketD2Ev_ZN6swoole9coroutine6SocketD1Ev_ZN6swoole9coroutine6Socket11getsocknameEPNS_7network7AddressE_ZN6swoole9coroutine6Socket11getpeernameEPNS_7network7AddressEgetpeername_ZN6swoole9coroutine6Socket7connectEPK8sockaddrj_ZSt11__once_call__once_proxypthread_once_ZN6swoole9coroutine6Socket14check_livenessEv_ZN6swoole9coroutine6Socket4peekEPvm_ZN6swoole9coroutine6Socket4pollE11swEventTyped_ZN6swoole9coroutine6Socket4recvEPvm_ZN6swoole9coroutine6Socket4sendEPKvm_ZN6swoole9coroutine6Socket4readEPvm_ZN6swoole9coroutine6Socket16recv_with_bufferEPvm_ZN6swoole9coroutine6Socket9recv_lineEPvm_ZN6swoole9coroutine6Socket5writeEPKvm_ZN6swoole9coroutine6Socket5readvEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket6writevEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket8recv_allEPvm_ZN6swoole9coroutine6Socket8send_allEPKvm_ZN6swoole9coroutine6Socket7recvmsgEP6msghdri_ZN6swoole9coroutine6Socket7sendmsgEPK6msghdri_ZN6swoole9coroutine6Socket4bindENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole9coroutine6Socket6listenEi_ZN6swoole9coroutine6Socket10ssl_verifyEb_ZN6swoole9coroutine6Socket13ssl_handshakeEv_ZN6swoole9coroutine6Socket17ssl_get_peer_certB5cxx11Ev_ZN6swoole9coroutine6Socket8sendfileEPKclmsendfile_ZN6swoole9coroutine6Socket6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKvminet_pton_ZN6swoole9coroutine6Socket8recvfromEPvmP8sockaddrPj_ZN6swoole9coroutine6Socket8recvfromEPvm_ZN6swoole9coroutine6Socket32recv_packet_with_length_protocolEv_ZN6swoole9coroutine6Socket29recv_packet_with_eof_protocolEv_ZN6swoole9coroutine6Socket11recv_packetEd_ZN6swoole9coroutine6Socket20http_proxy_handshakeEv_ZN6swoole9coroutine6Socket7connectENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN6swoole9coroutine6Socket8shutdownEi_ZN6swoole9coroutine6Socket6cancelE11swEventType_ZN6swoole9coroutine6Socket5closeEv_ZN6swoole9coroutine6SocketC2EPNS_7network6SocketEPS1__ZN6swoole9coroutine6SocketC1EPNS_7network6SocketEPS1__ZN6swoole9coroutine6Socket6acceptEd_ZN6swoole12GlobalMemory4freeEPv_ZN6swoole9FixedPool4freeEPv_ZN6swoole10RingBuffer4freeEPv_ZN6swoole9FixedPool19sizeof_struct_sliceEv_ZN6swoole9FixedPool18sizeof_struct_implEv_ZN6swoole13FixedPoolImpl4initEv_ZN6swoole9FixedPool25get_number_of_spare_sliceEv_ZN6swoole9FixedPool25get_number_of_total_sliceEv_ZN6swoole9FixedPool14get_slice_sizeEv_ZN6swoole9FixedPool5debugEi_ZN6swoole12GlobalMemory8capacityEv_ZN6swoole12GlobalMemory15get_memory_sizeEv_ZN6swoole12GlobalMemoryD2Ev_ZN6swoole12GlobalMemoryD1Ev_ZN6swoole12GlobalMemoryD0Ev_Z14sw_shm_protectPvimprotect_ZNK6swoole5Table16calc_memory_sizeEv_ZNK6swoole5Table15get_memory_sizeEv_ZN6swoole5Table23get_available_slice_numEv_ZN6swoole5Table19get_total_slice_numEv_ZN6swoole8TableRow9get_valueEPNS_11TableColumnEPd_ZN6swoole8TableRow9get_valueEPNS_11TableColumnEPl_ZN6swoole8TableRow9get_valueEPNS_11TableColumnEPPcPj_ZN6swoole11BufferChunkC2ENS0_4TypeEj_ZN6swoole11BufferChunkC1ENS0_4TypeEj_ZN6swoole11BufferChunkD2Ev_ZN6swoole11BufferChunkD1Ev_ZN6swoole6BufferC2Ej_ZN6swoole6BufferC1Ej_ZN6swoole6Buffer5allocENS_11BufferChunk4TypeEj_ZN6swoole6Buffer3popEv_ZN6swoole6BufferD2Ev_ZN6swoole6BufferD1Ev_ZN6swoole6Buffer6appendEPKvj_ZN6swoole6Buffer6appendEPK5iovecml_ZN6swoole14RingBufferImpl7collectEv_ZN6swoole10RingBuffer5allocEj_ZNSt13runtime_errorC2EPKc_ZTVSt11regex_error_ZNSt11regex_errorD1Ev_ZTISt11regex_error_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv_ZN6swoole7network7Address8get_addrEv_ZN6swoole7network7Address8get_portEv_ZN6swoole7network7Address6assignE12swSocketTypeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeE_ZN6swoole9coroutine7Channel5closeEv_ZN6swoole9coroutine7Channel3popEd_ZN6swoole9coroutine7Channel4pushEPvd_ZN6swoole5Table10add_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_11TableColumn4TypeEm_ZN6swoole8TableRow4lockEv_ZN6swoole5Table7forwardEv_ZN6swoole5Table3getEPKctPPNS_8TableRowE_ZN6swoole5Table3setEPKctPPNS_8TableRowEPi_ZN6swoole5Table3delEPKct_ZN6swoole8TableRow9set_valueEPNS_11TableColumnEPvm_ZN6swoole11TableColumn5clearEPNS_8TableRowE_ZN6swoole9FixedPoolC2EjPvmb_ZTIN6swoole9ExceptionE_ZN6swoole9FixedPoolC1EjPvmb_ZN6swoole9FixedPool5allocEj_ZN6swoole12SharedMemory5allocEm_Z13sw_shm_mallocm_ZN6swoole9FixedPoolC2Ejjb_ZN6swoole9FixedPoolC1Ejjb_ZN6swoole16GlobalMemoryImpl8new_pageEv_ZN6swoole16GlobalMemoryImplC2Ejb_ZN6swoole16GlobalMemoryImplC1Ejb_ZN6swoole12GlobalMemoryC2Ejb_ZN6swoole12GlobalMemoryC1Ejb_ZN6swoole12GlobalMemory5allocEj_ZN6swoole10RingBufferC2Ejb_ZN6swoole10RingBufferC1Ejb_Z13sw_shm_callocmm_ZN6swoole12SharedMemory4freeEPv_Z11sw_shm_freePv_ZN6swoole9FixedPoolD2Ev_ZN6swoole9FixedPoolD1Ev_ZN6swoole9FixedPoolD0Ev_ZN6swoole12GlobalMemory7destroyEv_ZN6swoole5Table7destroyEv_ZN6swoole10RingBufferD2Ev_ZN6swoole10RingBufferD1Ev_ZN6swoole10RingBufferD0Ev_Z14sw_shm_reallocPvm_ZN6swoole5Table4makeEjf_ZN6swoole5Table6createEv_ZN6swoole7network7Address6assignERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt6localeC1ERKS__ZNSt5ctypeIcE2idE_ZNKSt6locale2id5_M_idEv_ZTISt5ctypeIcE_ZTINSt6locale5facetE_ZNSt6localeaSERKS__ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE_ZSt16__throw_bad_castv__cxa_bad_cast_ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSN6swoole9ExceptionE_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE10_M_is_wordEcE3__s_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE10_M_is_wordEcE3__s_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul__cxa_guard_abort_ZNSt17_Function_handlerIFbcENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEEE9_M_invokeERKSt9_Any_dataOc_ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale_ZZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_bE12__classnames_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA_E14__collatenames_ZNKSt5ctypeIcE13_M_widen_initEv_ZN6swoole7network8IOVectorC2EP5ioveci_ZN6swoole7network8IOVectorC1EP5ioveci_ZN6swoole7network8IOVectorD2Ev_ZN6swoole7network8IOVectorD1Ev_ZN6swoole7network8IOVector15update_iteratorEl_ZN6swoole7network6Socket5cleanEv_ZN6swoole7network6Socket6acceptEvaccept4_ZN6swoole7network6Socket3dupEv_ZN6swoole7network6Socket10wait_eventEii_ZN6swoole7network6Socket17sendfile_blockingEPKclmd_ZN6swoole7network6Socket15writev_blockingEPK5iovecmwritev_ZN6swoole7network6Socket13recv_blockingEPvmi_ZN6swoole7network6Socket15sendto_blockingERKNS0_7AddressEPKvmi_ZN6swoole7network6Socket17recvfrom_blockingEPcmiPNS0_7AddressE_ZN6swoole7network6Socket13send_blockingEPKvm_ZN6swoole7network6Socket4bindERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi_ZN6swoole7network6Socket20set_recv_buffer_sizeEj_ZN6swoole7network6Socket20set_send_buffer_sizeEj_ZN6swoole7network6Socket15set_buffer_sizeEj_ZN6swoole7network6Socket16set_recv_timeoutEd_ZN6swoole7network6Socket16set_send_timeoutEd_ZN6swoole7network6Socket11set_timeoutEd_ZN6swoole7network6Socket13set_fd_optionEii_ZN6swoole7network6Socket15handle_sendfileEv_ZN6swoole7network6Socket11handle_sendEv_ZN6swoole7network6Socket4freeEv_ZN6swoole7network6Socket8sendfileEPKclm_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE_ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE_ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvS3_S5_jEE9_M_invokeERKSt9_Any_dataOS3_OS5_Om_ZNSt17_Function_handlerIFvPN6swoole7network6ClientEPKcmEPFvS3_S5_jEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation_ZTIPFvPN6swoole7network6ClientEPKcjE_ZN6swoole7network6Socket9read_syncEPvmi_ZN6swoole7network6Socket10write_syncEPKvmi_ZN6swoole7network6Socket4peekEPvmiSSL_peek_ZN6swoole7network6Socket24ssl_get_peer_certificateEvSSL_get1_peer_certificate_ZN6swoole7network6Socket23ssl_get_peer_cert_chainEvSSL_get_peer_cert_chain_ZN6swoole7network6Socket20ssl_get_error_reasonEPiERR_get_errorERR_reason_error_string_ZN6swoole6socketEiiii_ZN6swoole11make_socketEi8swFdType_ZN6swoole7network6Stream14set_max_lengthEj_ZN6swoole7network6Client8shutdownEi_ZN6swoole7network6Client11enable_dtlsEv_Z21swoole_set_hosts_pathRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z24swoole_name_resolver_addRKN6swoole12NameResolverEb_Z25swoole_name_resolver_eachRKSt8functionIF19swTraverseOperationRKSt14_List_iteratorIN6swoole12NameResolverEEEE_ZN6swoole18GetaddrinfoRequest12parse_resultERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE_ZN6swoole9coroutine15get_ip_by_hostsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZNKSt12__basic_fileIcE7is_openEv_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4__ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZTVSt13basic_filebufIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv_ZNSt12__basic_fileIcED1Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZN6swoole7network6Socket10send_asyncEPKvm_ZN6swoole7network6Socket14ssl_check_hostEPKcX509_check_hostX509_freeBIO_s_memBIO_newPEM_write_bio_X509BIO_freeBIO_ctrlBIO_read_ZN6swoole7network6Socket24ssl_get_peer_certificateEPcm_ZN6swoole7network6Socket24ssl_get_peer_certificateEPNS_6StringE_ZN6swoole7network6Socket12ssl_shutdownEvSSL_in_initSSL_get_shutdownSSL_set_shutdownSSL_shutdownERR_peek_errorSSL_get_errorSSL_set_quiet_shutdown_ZN6swoole7network6Socket9ssl_closeEvSSL_free_ZN6swoole7network11getaddrinfoEPNS_18GetaddrinfoRequestEfreeaddrinfo_ZN6swoole7network6Socket10ssl_acceptEvERR_clear_errorSSL_accept_ZN6swoole7network6Socket10ssl_createEPNS_10SSLContextEiSSL_newSSL_set_fdSSL_set_connect_stateSSL_set_accept_state_ZN6swoole7network6Client7destroyEv_ZN6swoole7network6Stream12set_protocolEPNS_8ProtocolE_ZN6swoole7network6Stream4sendEPKcm_ZN6swoole7network6Stream13recv_blockingEPNS0_6SocketEPvm_ZN6swoole7network6Client12init_reactorEPNS_7ReactorE_ZN6swoole7network6Client6wakeupEv_ZN6swoole7network6Client5sleepEv_ZN6swoole7network6Client5closeEv_ZN6swoole7network6ClientD2Ev_ZN6swoole7network6ClientD1Ev_ZN6swoole7network6StreamD2Ev_ZN6swoole7network6StreamD1Ev_ZN6swoole7network13gethostbynameEiPKcPcgethostbyname2_r_ZN6swoole7network6Socket10ssl_verifyEbSSL_get_verify_resultX509_verify_cert_error_string_ZN6swoole7network6Client10ssl_verifyEi_ZN6swoole7network6Socket23ssl_get_peer_cert_chainB5cxx11EiOPENSSL_sk_numOPENSSL_sk_value_ZN6swoole7network6Socket11ssl_connectEvSSL_connectERR_error_string_ZN6swoole7network6Client13ssl_handshakeEv_ZN6swoole7network6Socket15ssl_catch_errorEv_ZN6swoole7network6Socket8ssl_recvEPvmSSL_read_ZN6swoole7network6Socket4recvEPvmi_ZN6swoole7network6Socket9ssl_readvEPNS0_8IOVectorE_ZN6swoole7network6Socket5readvEPNS0_8IOVectorEreadv_ZN6swoole7network6Socket8ssl_sendEPKvmSSL_write_ZN6swoole7network6Socket4sendEPKvmi_ZN6swoole7network6Socket12ssl_sendfileERKNS_4FileEPlmpread_ZN6swoole7network6Socket10ssl_writevEPNS0_8IOVectorE_ZN6swoole7network6Socket6writevEPNS0_8IOVectorE_ZN6swoole11make_socketE12swSocketType8swFdTypeiiii_ZN6swoole11make_socketE12swSocketType8swFdTypei_ZN6swoole18make_server_socketE12swSocketTypePKcii_ZN6swoole7network6ClientC2E12swSocketTypeb_ZN6swoole7network6ClientC1E12swSocketTypeb_ZN6swoole7network6StreamC2EPKci12swSocketType_ZN6swoole7network6StreamC1EPKci12swSocketType_ZN6swoole7network6Client16socks5_handshakeEPKcm__sprintf_chk_Z23swoole_load_resolv_confvstrtok__strcpy_chk_Z27swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextE_ZN6swoole7network6Client18enable_ssl_encryptEv_ZN6swoole9coroutine27dns_lookup_impl_with_socketB5cxx11EPKcid_ZN6swoole9coroutine10dns_lookupB5cxx11EPKcid_ZTSFvPN6swoole7network6ClientEPKcjE_ZTIFvPN6swoole7network6ClientEPKcjE_ZTSPFvPN6swoole7network6ClientEPKcjE_ZN6swoole12ReactorEpoll5readyEv_ZN6swoole11ReactorPoll3setEPNS_7network6SocketEimalloc_trim_ZN6swoole11ReactorPollD2Ev_ZTVN6swoole11ReactorPollE_ZN6swoole11ReactorPollD1Ev_ZN6swoole11ReactorPollD0Ev_ZN6swoole12ReactorEpollD2Ev_ZTVN6swoole12ReactorEpollE_ZN6swoole12ReactorEpollD1Ev_ZN6swoole12ReactorEpollD0Ev_ZN6swoole7Reactor7if_exitEv_ZN6swoole7Reactor20activate_future_taskEv_ZN6swoole7Reactor20add_destroy_callbackESt8functionIFvPvEES2__ZN6swoole7Reactor16set_end_callbackENS0_11EndCallbackERKSt8functionIFvPS0_EE_ZN6swoole7Reactor18set_exit_conditionENS0_13ExitConditionERKSt8functionIFbPS0_RmEE_ZN6swoole7Reactor5deferESt8functionIFvPvEES2__ZN6swoole7Reactor21execute_end_callbacksEb_ZN6swoole11ReactorPollC2EPNS_7ReactorEi_ZN6swoole11ReactorPollC1EPNS_7ReactorEi_ZN6swoole17make_reactor_pollEPNS_7ReactorEi_ZN6swoole11ReactorPoll6existsEi_ZN6swoole13ReactorSelectC2EPNS_7ReactorE_ZTVN6swoole13ReactorSelectE_ZN6swoole13ReactorSelectC1EPNS_7ReactorE_ZN6swoole19make_reactor_selectEPNS_7ReactorE_Z23swoole_set_cpu_affinityP9cpu_set_tsched_setaffinity_Z23swoole_get_cpu_affinityP9cpu_set_tsched_getaffinity_ZN6swoole7Reactor11set_handlerEiPFiPS0_PNS_5EventEE_ZN6swoole11ReactorPoll3addEPNS_7network6SocketEi_ZN6swoole13ReactorSelect3addEPNS_7network6SocketEi_ZN6swoole13ReactorSelect3setEPNS_7network6SocketEi_ZN6swoole7Reactor6_closeEPS0_PNS_7network6SocketE_Z13swoole_daemoniidaemon_ZN6swoole5async21handler_gethostbynameEPNS_10AsyncEventE_ZN6swoole5async19handler_getaddrinfoEPNS_10AsyncEventE_ZN6swoole11http_server7Context3endEPKcm_Z25swoole_timer_is_availablev_Z16swoole_timer_delPN6swoole9TimerNodeE_ZN6swoole7Reactor18_writable_callbackEPS0_PNS_5EventE_ZN6swoole7Reactor18drain_write_bufferEPNS_7network6SocketE_Z18swoole_timer_delayPN6swoole9TimerNodeEl_Z19swoole_timer_existsl_Z18swoole_timer_clearl_Z16swoole_timer_getl_Z19swoole_timer_selectv_Z16swoole_event_addPN6swoole7network6SocketEi_Z26swoole_event_add_or_updatePN6swoole7network6SocketEi_Z16swoole_event_setPN6swoole7network6SocketEi_Z16swoole_event_delPN6swoole7network6SocketE_Z18swoole_event_deferSt8functionIFvPvEES0__Z18swoole_event_writePN6swoole7network6SocketEPKvm_Z19swoole_event_writevPN6swoole7network6SocketEPK5iovecm_Z24swoole_event_set_handleriPFiPN6swoole7ReactorEPNS_5EventEE_Z26swoole_event_isset_handleri_Z25swoole_event_is_availablev_Z23swoole_event_is_runningv_Z23swoole_event_get_socketi_ZN6swoole11ReactorImpl21after_removal_failureEPNS_7network6SocketE_ZN6swoole12ReactorEpollC2EPNS_7ReactorEiepoll_create_ZN6swoole12ReactorEpollC1EPNS_7ReactorEi_ZN6swoole18make_reactor_epollEPNS_7ReactorEi_ZN6swoole12ReactorEpoll3addEPNS_7network6SocketEiepoll_ctl_ZN6swoole12ReactorEpoll3delEPNS_7network6SocketE_ZN6swoole12ReactorEpoll3setEPNS_7network6SocketEi_ZN6swoole12ReactorEpoll4waitEP7timevalepoll_wait_ZN6swoole11ReactorPoll3delEPNS_7network6SocketE_ZN6swoole11ReactorPoll4waitEP7timeval_ZN6swoole13ReactorSelect3delEPNS_7network6SocketE__fdelt_chk_ZN6swoole13ReactorSelect4waitEP7timeval_ZN6swoole11http_server7ContextD2Ev_ZN6swoole11http_server7ContextD1Ev_ZN6swoole11http_server6listenENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFvRNS0_7ContextEEEi_Z17swoole_timer_freev_Z16swoole_timer_addlbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z16swoole_timer_adddbRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z18swoole_timer_afterlRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_Z17swoole_timer_ticklRKSt8functionIFvPN6swoole5TimerEPNS0_9TimerNodeEEEPv_ZN6swoole7ReactorC2EiNS0_4TypeE_ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvm_ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecm_ZN6swoole7ReactorC1EiNS0_4TypeE_Z17swoole_event_initi_ZN6swoole7ReactorD2Ev_ZN6swoole7ReactorD1Ev_Z17swoole_event_freev_Z17swoole_event_waitv_ZTSN6swoole13ReactorSelectE_ZTIN6swoole13ReactorSelectE_ZTIN6swoole11ReactorImplE_ZTSN6swoole11ReactorPollE_ZTIN6swoole11ReactorPollE_ZTSN6swoole11ReactorImplE_ZTSN6swoole12ReactorEpollE_ZTIN6swoole12ReactorEpollE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZNSt18condition_variable10notify_allEv_ZN6swoole12AsyncThreads14get_worker_numEv_ZN6swoole12AsyncThreads14get_queue_sizeEv_ZN6swoole12AsyncThreads10notify_oneEv_ZN6swoole11file_existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole4File9read_lineEPvmswoole_coroutine_wait_count_Z20swoole_signal_to_stristrsignalsnprintf_Z17swoole_signal_setiPFviEiisigfillsetsigactionsigemptyset_Z19swoole_signal_isseti_Z20swoole_signalfd_initv_ZN6swoole8MsgQueue12set_blockingEb_ZN6swoole8MsgQueue4statEPmS1_msgctl_ZN6swoole11ProcessPool12set_protocolENS_12ProtocolTypeE_ZN6swoole11ProcessPool22run_with_task_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool8scheduleEv_ZN6swoole11ProcessPool6reloadEv_ZN6swoole11ProcessPool16kill_all_workersEi_ZN6swoole11ProcessPool15set_max_requestEjj_Z25swoole_signal_get_handleri_ZN6swoole11ProcessPool11start_checkEv_ZN6swoole12AsyncThreadsD2Ev_ZN6swoole12AsyncThreadsD1Ev_ZN6swoole4File12read_contentEv_ZN6swoole11ProcessPool18create_message_boxEm_ZN6swoole11ProcessPool6listenEPKcii_ZN6swoole11ProcessPool12push_messageEPNS_9EventDataE_ZN6swoole11ProcessPool12push_messageEhPKvm_ZN6swoole11ProcessPool11pop_messageEPvm_ZN6swoole11ProcessPool17is_worker_runningEPNS_6WorkerE_ZN6swoole5async10ThreadPool16release_callbackEPNS_10AsyncEventE_ZN6swoole5async10ThreadPool9main_funcEb_ZN6swoole5async10ThreadPool13create_threadEb_ZN6swoole12AsyncThreads8callbackEPNS_7ReactorEPNS_5EventE_Z14swoole_tmpfilePcmkostemp_ZN6swoole13file_get_sizeEi_ZN6swoole13file_get_sizeEP8_IO_FILE_ZN6swoole13file_get_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole12make_tmpfileEv_ZN6swoole4File9write_allEPKvmpwrite_ZN6swoole17file_put_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcm_ZN6swoole4File8read_allEPvm_ZN6swoole17file_get_contentsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9coroutine6System12waitpid_safeEiPii_Z23swoole_signal_block_allvpthread_sigmask_Z17swoole_signal_setiPFviEsigaddsetsigprocmasksignalfdsigdelset_ZN6swoole9coroutine6System7waitpidEiPiidsignal_ready_ZN6swoole9coroutine6System4waitEPidswoole_coroutine_waitswoole_coroutine_waitpid_Z22swoole_signal_callbacki_Z19swoole_signal_clearv_ZN6swoole8MsgQueue7destroyEv_ZN6swoole8MsgQueueD2Ev_ZN6swoole8MsgQueueD1Ev_ZN6swoole8MsgQueueC2Eibimsgget_ZN6swoole8MsgQueueC1Eibi_ZN6swoole8MsgQueue3popEPNS_9QueueNodeEmmsgrcv_ZN6swoole8MsgQueue4pushEPNS_9QueueNodeEmmsgsnd_ZN6swoole8MsgQueue12set_capacityEm_ZN6swoole11ProcessPool19kill_timeout_workerEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole11ProcessPool18create_message_busEv_ZN6swoole11ProcessPool6listenEPKci_ZN6swoole11ProcessPool8responseEPKci_ZN6swoole11ProcessPool4stopEPNS_6WorkerE_ZN6swoole11ProcessPool8shutdownEv_ZN6swoole11ProcessPool5spawnEPNS_6WorkerE_ZN6swoole11ProcessPool5startEv_ZN6swoole12AsyncThreadsC2Ev_ZN6swoole12AsyncThreadsC1Ev_ZN6swoole5async8dispatchEPKNS_10AsyncEventE_ZN6swoole11ProcessPool6createEji9swIPCMode_ZN6swoole11ProcessPool8dispatchEPNS_9EventDataEPi_ZN6swoole11ProcessPool17dispatch_blockingEPKcj_ZN6swoole11ProcessPool17dispatch_blockingEPNS_9EventDataEPi_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTISt12system_error_ZNSt17_Function_handlerIFiPN6swoole5TimerElEPS3_E9_M_invokeERKSt9_Any_dataOS2_Ol_ZNSt17_Function_handlerIFiPN6swoole5TimerElEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFiPN6swoole5TimerElE_ZN6swoole4dtls10BIO_createEP6bio_st_ZN6swoole4dtls11BIO_destroyEP6bio_st_ZN6swoole9websocket18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole4dtls9BIO_writeEP6bio_stPKciBIO_get_data_ZN6swoole11ProcessPool10add_workerEPNS_6WorkerE_ZN6swoole6Worker4initEv_ZN6swoole6Worker24has_exceeded_max_requestEv_ZN6swoole6Worker8shutdownEv_ZN6swoole6Worker11is_shutdownEv_ZN6swoole6Worker10is_runningEv_ZN6swoole9websocket11print_frameEPNS0_5FrameE_ZN6swoole9mime_type4listB5cxx11Ev_ZN6swoole9mime_type3getERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type3addERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole9mime_type3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8__ZN6swoole9mime_type3delERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole9mime_type6existsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole4mqtt13print_packageEPNS0_6PacketE_ZN6swoole4mqtt12set_protocolEPNS_8ProtocolE_ZN6swoole4mqtt18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole5redis5parseB5cxx11EPKcm_ZN6swoole4dtls15BIO_get_methodsEvBIO_get_new_indexBIO_meth_newBIO_meth_set_write_ZN6swoole4dtls8BIO_readEP6bio_stPciBIO_meth_set_read_ZN6swoole4dtls8BIO_ctrlEP6bio_stilPvBIO_meth_set_ctrlBIO_meth_set_createBIO_meth_set_destroyBIO_callback_ctrlBIO_meth_set_callback_ctrl_ZN6swoole4dtls13BIO_meth_freeEvBIO_meth_free_ZN6swoole9HttpProxy9handshakeEPNS_6StringE__ctype_b_loc_ZN6swoole6Server25add_http_compression_typeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole11http_server18get_status_messageEi_ZN6swoole11http_server24parse_multipart_boundaryEPKcmmPPcPi_ZN6swoole11http_server10url_decodeEPcm__ctype_tolower_loc_ZN6swoole11http_server7Request12get_protocolEv_ZN6swoole11http_server7Request17parse_header_infoEv_ZN6swoole11ProcessPool9run_asyncEPS0_PNS_6WorkerE_ZN6swoole10SocketPair5closeEi_ZN6swoole10SocketPairD2Ev_ZN6swoole10SocketPairD1Ev_ZN6swoole6Worker12report_errorERKNS_10ExitStatusEBIO_get_shutdownBIO_set_shutdown_ZN6swoole10SocketPair4readEPvm_ZN6swoole10SocketPair5writeEPKvm_ZN6swoole11ProcessPool6detachEvBIO_clear_flagsBIO_set_flags_ZN6swoole6Worker15set_max_requestEjj_ZN6swoole6Worker17send_pipe_messageEPKvmi_ZN6swoole5Timer22init_with_system_timerEv_ZN6swoole10UnixSocket15set_buffer_sizeEm_ZN6swoole10SocketPair11init_socketEii_ZN6swoole9websocket6encodeEPNS_6StringEPKcmch_ZN6swoole9websocket16pack_close_frameEPNS_6StringEiPcmh_ZN6swoole5redis6formatEPNS_6StringE_ZN6swoole8Protocol19default_length_funcEPKS0_PNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeEl_ZN6swoole4dtls7Session6appendEPKcl_ZN6swoole11http_server10url_encodeEPKcm_ZN6swoole4dtls7Session4initEvBIO_set_dataBIO_set_initSSL_set_bio_ZN6swoole4dtls7Session6listenEvDTLSv1_listen_ZN6swoole9HttpProxy12get_auth_strB5cxx11Ev_ZN6swoole9HttpProxy4packEPNS_6StringEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole11http_server7Request21init_multipart_parserEPNS_6ServerE_ZN6swoole11http_server7Request24destroy_multipart_parserEv_ZN6swoole11ProcessPool24run_with_stream_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool25run_with_message_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool4waitEv_ZN6swoole10UnixSocketC2Ebi_ZN6swoole10UnixSocketC1Ebi_ZN6swoole4PipeC2Ebpipe_ZN6swoole4PipeC1Eb_ZN6swoole9websocket6decodeEPNS0_5FrameEPcm_ZN6swoole9websocket14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole8Protocol25recv_with_length_protocolEPNS_7network6SocketEPNS_6StringE_ZN6swoole8Protocol22recv_with_eof_protocolEPNS_7network6SocketEPNS_6StringESSL_pending_ZN6swoole5redis11recv_packetEPNS_8ProtocolEPNS_10ConnectionEPNS_6StringE_ZN6swoole6Server21select_static_handlerEPNS_11http_server7RequestEPNS_10ConnectionEstrcpy_ZN6swoole11http_server12parse_cookieEPKcmRKSt8functionIFbPcmS4_mEE_ZN6swoole11ProcessPool7destroyEv_ZN6swoole6Server20destroy_http_requestEPNS_10ConnectionE_ZTSFiPN6swoole5TimerElE_ZTIFiPN6swoole5TimerElE_ZTSPFiPN6swoole5TimerElE_ZN6swoole5http216get_frame_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole11http_server23get_package_length_sizeEPNS_7network6SocketE_ZN6swoole11http_server18get_package_lengthEPKNS_8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole11http_server14dispatch_frameEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole5Mutex6unlockEvSSL_get_rbioSSL_get_wbioBIO_int_ctrlSSL_select_next_proto_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTVSt12system_error_ZN6swoole6RWLock7lock_rdEvpthread_rwlock_rdlock_ZN6swoole6RWLock4lockEvpthread_rwlock_wrlock_ZN6swoole6RWLock6unlockEvpthread_rwlock_unlock_ZN6swoole6RWLock10trylock_rdEvpthread_rwlock_tryrdlock_ZN6swoole6RWLock7trylockEvpthread_rwlock_trywrlock_ZN6swoole8SpinLock4lockEvpthread_spin_lock_ZN6swoole8SpinLock7lock_rdEv_ZN6swoole8SpinLock6unlockEvpthread_spin_unlock_ZN6swoole8SpinLock7trylockEvpthread_spin_trylock_ZN6swoole8SpinLock10trylock_rdEv_ZN6swoole5Mutex4lockEv_ZN6swoole5Mutex7lock_rdEv_ZN6swoole5Mutex7trylockEvpthread_mutex_trylock_ZN6swoole5Mutex10trylock_rdEv_ZN6swoole11http_server7Request17has_expect_headerEv_ZN6swoole11http_server7Request17get_header_lengthEv_ZN6swoole11http_server7Request10get_headerB5cxx11EPKc_ZN6swoole11http_server10get_methodEPKcm_ZN6swoole11http_server17get_method_stringEi_Z30swoole_ssl_get_version_messageB5cxx11v_Z34swoole_ssl_get_ex_connection_indexv_Z28swoole_ssl_get_ex_port_indexv_Z18swoole_ssl_destroyvpthread_mutex_destroyCRYPTO_free_Z29swoole_ssl_init_thread_safetyvCRYPTO_mallocpthread_mutex_init_Z27swoole_ssl_is_thread_safetyv_ZN6swoole10SSLContextD2EvSSL_CTX_free_ZN6swoole10SSLContextD1Ev_ZNK6swoole10MessageBus10get_packetEv_ZN6swoole10MessageBus14prepare_packetERtPNS_6StringE_ZN6swoole10MessageBus15get_memory_sizeEv_ZN6swoole11Socks5Proxy8strerrorEi_ZN6swoole5http219put_default_settingE16swHttp2SettingIdj_ZN6swoole5http219get_default_settingE16swHttp2SettingId_ZN6swoole5http218pack_setting_frameEPcRKNS0_8SettingsEb_ZN6swoole5http28get_typeEi_ZN6swoole5http214get_type_colorEi_ZN6swoole6RWLockC2Eipthread_rwlockattr_initpthread_rwlock_initpthread_rwlockattr_setpshared_ZNSt3_V216generic_categoryEv_ZNSt12system_errorD1Ev_ZN6swoole6RWLockC1Ei_ZN6swoole6RWLockD2Evpthread_rwlockattr_destroypthread_rwlock_destroy_ZN6swoole6RWLockD1Ev_ZN6swoole6RWLockD0Ev_ZN6swoole13CoroutineLockC2Eb_ZN6swoole13CoroutineLockC1Eb_ZN6swoole13CoroutineLockD2Ev_ZN6swoole13CoroutineLockD1Ev_ZN6swoole13CoroutineLockD0Ev_ZN6swoole8SpinLockC2Eipthread_spin_init_ZN6swoole8SpinLockC1Ei_ZN6swoole8SpinLockD2Evpthread_spin_destroy_ZN6swoole8SpinLockD1Ev_ZN6swoole8SpinLockD0Ev_ZN6swoole7Barrier4initEbipthread_barrierattr_setpsharedpthread_barrier_init_ZN6swoole7Barrier4waitEvpthread_barrier_wait_ZN6swoole7Barrier7destroyEvpthread_barrier_destroypthread_barrierattr_destroy_ZN6swoole5MutexC2Eipthread_mutexattr_initpthread_mutexattr_setpsharedpthread_mutexattr_setrobust_ZN6swoole5MutexC1Ei_ZN6swoole5Mutex9lock_waitEiclock_gettimepthread_mutex_timedlock_ZN6swoole5MutexD2Evpthread_mutexattr_destroy_ZN6swoole5MutexD1Ev_ZN6swoole5MutexD0Evswoole_crc32_ZN6swoole13base64_encodeEPKhmPc_ZN6swoole13base64_decodeEPKcmPc_Z9sw_loggerv_Z9sw_mallocm_Z7sw_freePv_Z9sw_callocmm_Z10sw_reallocPvmswoole_isset_hookswoole_versionswoole_version_idswoole_api_version_id_ZN6swoole10MessageBus17get_packet_bufferEv_Z22swoole_set_trace_flagsl_Z21swoole_set_dns_serverRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z21swoole_get_dns_serverB5cxx11v_Z16swoole_fork_execRKSt8functionIFvvEEfork_Z17swoole_dump_asciiPKcm_Z15swoole_dump_hexPKcm_Z16swoole_type_sizec_Z15swoole_dump_binPKccm_Z14swoole_dec2hexmi_Z14swoole_hex2decPKcPm__ctype_toupper_loc_ZN6swoole11http_server7Request23get_chunked_body_lengthEv_Z11swoole_randiisrand_Z22swoole_version_comparePKcS0_strtoul_Z21swoole_common_divisorjj_Z22swoole_common_multiplejj_Z11sw_snprintfPcmPKcz_Z12sw_vsnprintfPcmPKcP13__va_list_tag_Z11swoole_itoaPcl_Z20swoole_string_formatmPKcz_Z20swoole_random_stringPcm_Z20swoole_random_stringRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_Z19swoole_random_bytesPcmgetrandom_Z14swoole_get_envPKcPigetenv_Z22swoole_print_backtracevbacktrace_symbols_Z11swoole_exiti_ZN6swoole8DataHead4dumpEPcm_ZN6swoole7dirnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole8hook_addEPPviRKSt8functionIFvS0_EEiswoole_add_hook_ZN6swoole9hook_callEPPviS0_swoole_call_hook_ZN6swoole12intersectionERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERSt3setIS6_St4lessIS6_ES7_E_ZN6swoole9microtimeEv__cxa_thread_atexit_ZTH8SwooleTG_Z20swoole_ssl_get_errorvERR_print_errors_cb_Z19swoole_thread_cleanv_ZN6swoole8DataHead5printEv_ZN6swoole6Logger15get_pretty_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole6Logger5closeEv_ZN6swoole6Logger9get_levelEv_Z20swoole_get_log_levelv_ZN6swoole6Logger9set_levelEi_Z20swoole_set_log_leveli_ZN6swoole6Logger12set_rotationEi_ZN6swoole6Logger5resetEv_Z15swoole_ssl_initvOPENSSL_init_sslCRYPTO_get_ex_new_index_ZN6swoole10SSLContext10set_capathEvSSL_CTX_load_verify_locationsSSL_CTX_set_verify_depthSSL_CTX_set_default_verify_paths_ZN6swoole10SSLContext22set_client_certificateEvSSL_CTX_set_verifySSL_load_client_CA_fileSSL_CTX_set_client_CA_list_ZN6swoole10SSLContext14set_ecdh_curveEvSSL_CTX_set_optionsSSL_CTX_ctrl_ZN6swoole10SSLContext11set_dhparamEvBIO_new_filePEM_read_bio_DHparamsDH_free_ZN6swoole10SSLContext11set_ciphersEvSSL_CTX_set_cipher_list_ZN6swoole10SSLContext6createEvDTLS_methodSSL_CTX_newSSL_CTX_clear_optionsSSL_CTX_set_info_callbackSSL_CTX_set_next_proto_select_cbSSL_CTX_set_alpn_protosSSL_CTX_set_alpn_select_cbSSL_CTX_set_session_id_contextSSL_CTX_use_certificate_fileSSL_CTX_use_certificate_chain_fileSSL_CTX_set_default_passwd_cb_userdataSSL_CTX_set_default_passwd_cbSSL_CTX_use_PrivateKey_fileSSL_CTX_check_private_keySSL_CTX_set_cookie_generate_cbSSL_CTX_set_cookie_verify_cb_ZN6swoole13CoroutineLock6unlockEv_ZN6swoole10MessageBus4readEPNS_7network6SocketE_Z29swoole_get_systemd_listen_fdsv_ZN6swoole6Logger15set_date_formatEPKclocaltime_ZN6swoole11http_server7Request20parse_multipart_dataEPNS_6StringE_ZN6swoole11http_server7RequestD2Ev_ZN6swoole11http_server7RequestD1Ev_ZN6swoole11http_server16dispatch_requestEPNS_6ServerEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole5http218send_setting_frameEPNS_8ProtocolEPNS_7network6SocketEEVP_sha1HMAC_Z22swoole_mkdir_recursiveRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcat_chk_Z20swoole_system_randomii_Z22swoole_redirect_stdouti_Z17swoole_shell_execPKcPibstdoutstderrexecl_ZN6swoole6Logger26redirect_stdout_and_stderrEi_ZN6swoole10MessageBus16read_with_bufferEPNS_7network6SocketE_ZN6swoole10MessageBus5writeEPNS_7network6SocketEPNS_8SendDataE_ZN6swoole10MessageBus16init_pipe_socketEPNS_7network6SocketE_ZN6swoole10MessageBusD2Ev_ZN6swoole10MessageBusD1Ev_ZN6swoole13CoroutineLock9lock_implEb_ZN6swoole13CoroutineLock4lockEv_ZN6swoole13CoroutineLock7trylockEv_ZN6swoole13CoroutineLock7lock_rdEv_ZN6swoole13CoroutineLock10trylock_rdEv_Z12swoole_cleanv_Z22swoole_set_task_tmpdirRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z18swoole_thread_initv_ZN6swoole6Logger4openEPKc_Z19swoole_set_log_filePKc_Z11swoole_initvsysconfgetpagesizeunamesrandomgetrlimit_Z11swoole_forki_Z15php_mcast_leavePN6swoole9coroutine6SocketEiP8sockaddrjj_Z14php_mcast_joinPN6swoole9coroutine6SocketEiP8sockaddrjj_Z22php_mcast_block_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z24php_mcast_unblock_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z21php_mcast_join_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jj_Z22php_mcast_leave_sourcePN6swoole9coroutine6SocketEiP8sockaddrjS4_jjzend_llist_get_first_exzend_llist_get_next_exzend_vspprintfif_nametoindex_emalloc_80_Z27from_zval_write_in6_pktinfoPK12_zval_structPcP12_ser_contextzend_llist_add_elementzend_llist_remove_tail_Z24to_zval_read_in6_pktinfoPKcP12_zval_structP12_res_contextzif_swoole_proc_terminatezend_fetch_resourcezif_swoole_proc_closezend_list_close_ZN6swoole6Logger26set_date_with_microsecondsEb_ZN6swoole6Logger13get_real_fileEv_ZN6swoole6Logger8get_fileEv_ZN6swoole6Logger13gen_real_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole6Logger9is_openedEv_ZN6swoole6String3popEm_ZN6swoole6String6reduceEl_ZN6swoole6String5printEb_ZN6swoole6String7reserveEm_ZN6swoole6String6appendEPKcm_ZN6swoole6String7releaseEv_ZN6swoole6String6repeatEPKcmm_ZN6swoole6String5splitEPKcmRKSt8functionIFbS2_mEE_Z15swoole_strerrori_ZN6swoole9ExceptionC2Ei__cxa_call_unexpected_ZN6swoole9ExceptionC1Ei_Z18swoole_throw_errori_Z19swoole_ignore_errori_Z23swoole_is_ignored_errori_Z27swoole_clear_last_error_msgv_Z25swoole_get_last_error_msgv_ZN6swoole4Heap7compareEmm_ZN6swoole4Heap8maxchildEj_ZN6swoole4Heap9bubble_upEj_ZN6swoole4Heap14percolate_downEj_ZN6swoole4Heap15change_priorityEmPNS_8HeapNodeE_ZN6swoole4Heap6removeEPNS_8HeapNodeE_ZN6swoole4Heap3popEv_ZN6swoole4Heap4peekEv_ZN6swoole4Heap5printEv_ZN6swoole7Channel2inEPKvi_ZN6swoole7Channel3outEPvi_ZN6swoole7Channel4peekEPvi_ZN6swoole7Channel4pushEPKvi_ZN6swoole7Channel3popEPvi_ZN6swoole7Channel5printEv_ZN6swoole5Timer24init_with_user_schedulerERKSt8functionIFiPS0_lEE_ZN6swoole5Timer6removeEPNS_9TimerNodeE_Z22php_string_to_if_indexPKcPj_Z21php_if_index_to_addr4jPN6swoole9coroutine6SocketEP7in_addr_Z20php_add4_to_if_indexP7in_addrPN6swoole9coroutine6SocketEPj_Z15err_msg_disposeP5err_s_Z19allocations_disposePP11_zend_llistzend_llist_destroy_Z25from_zval_run_conversionsPK12_zval_structPN6swoole9coroutine6SocketEPFvS1_PcP12_ser_contextEmPKcPP11_zend_llistP5err_szend_llist_init_Z30php_do_setsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_struct_Z23to_zval_run_conversionsPKcPFvS0_P12_zval_structP12_res_contextES0_PK9key_valueP5err_sS2__Z30php_do_getsockopt_ipv6_rfc3542PN6swoole9coroutine6SocketEiiP12_zval_structsw_empty_key_value_list_Z18php_set_inet6_addrP12sockaddr_in6PcPN6swoole9coroutine6SocketE_is_numeric_string_ex_Z17php_set_inet_addrP11sockaddr_inPcPN6swoole9coroutine6SocketEphp_network_gethostbyname_Z19php_set_inet46_addrP16sockaddr_storagePjPcPN6swoole9coroutine6SocketE_Z26php_do_setsockopt_ip_mcastPN6swoole9coroutine6SocketEiiP12_zval_structconvert_to_boolean_Z28php_do_setsockopt_ipv6_mcastPN6swoole9coroutine6SocketEiiP12_zval_struct_ZN4zend11unserializeEP12_zval_structPKcmP11_zend_arrayphp_unserialize_with_options_ZN4zend11json_decodeEP12_zval_structPKcmlljson_globalsphp_json_exception_ceswoole_proc_open_initzend_register_list_destructors_exswoole_http_should_keep_aliveswoole_http_parser_executeswoole_http_method_strswoole_http_parser_initmultipart_parser_initmultipart_parser_freemultipart_parser_error_msg_ZN6swoole6Logger6reopenEv_ZN6swoole6String6appendEi_ZN6swoole6String19append_random_bytesEmb_ZN6swoole4HeapC2EmNS0_4TypeE_ZN6swoole4HeapC1EmNS0_4TypeE_ZN6swoole4HeapD2Ev_ZN6swoole4HeapD1Ev_ZN6swoole5TimerD2Ev_ZN6swoole5TimerD1Ev_ZN6swoole4Heap4pushEmPv_ZN6swoole7Channel4waitEv_ZN6swoole7Channel6notifyEv_ZN6swoole7Channel7destroyEv_ZN6swoole5Timer17init_with_reactorEPNS_7ReactorE_ZN6swoole5Timer6reinitEPNS_7ReactorEzif_swoole_proc_get_status_ZN6swoole6Logger3putEiPKcm_ZNSt6chrono3_V212system_clock3nowEv_ZN6swoole5Timer3nowEP7timeval_ZN6swoole5TimerC2Ev_ZN6swoole5TimerC1Ev_ZN6swoole5Timer4initEv_ZN6swoole5Timer3addElbPvRKSt8functionIFvPS0_PNS_9TimerNodeEEE_ZN6swoole5Timer6selectEvzif_swoole_proc_openopenpty_php_stream_open_wrapper_exzend_register_resource__environexecvpzend_try_assign_typed_ref_arrexecle_ZN6swoole7Channel4makeEmmimultipart_parser_executenghttp2_hd_table_getnghttp2_hd_deflate_boundnghttp2_hd_decode_lengthnghttp2_hd_deflate_get_num_table_entriesnghttp2_hd_deflate_get_table_entrynghttp2_hd_deflate_get_dynamic_table_sizenghttp2_hd_deflate_get_max_dynamic_table_sizenghttp2_hd_inflate_get_num_table_entriesnghttp2_hd_inflate_get_table_entrynghttp2_hd_inflate_get_dynamic_table_sizenghttp2_hd_inflate_get_max_dynamic_table_sizenghttp2_rcbuf_increfnghttp2_hd_entry_initnghttp2_rcbuf_get_bufnghttp2_strerrornghttp2_buf_initnghttp2_buf_resetnghttp2_buf_wrap_initnghttp2_bufs_seek_last_presentnghttp2_bufs_lennghttp2_bufs_remove_copynghttp2_bufs_next_presentnghttp2_mem_defaultnghttp2_mem_mallocnghttp2_hd_deflate_init2nghttp2_hd_deflate_initnghttp2_hd_inflate_initnghttp2_rcbuf_newnghttp2_rcbuf_new2nghttp2_bufs_wrap_initnghttp2_bufs_wrap_init2nghttp2_bufs_removenghttp2_mem_freenghttp2_hd_deflate_new2nghttp2_hd_deflate_newnghttp2_hd_inflate_new2nghttp2_hd_inflate_newnghttp2_buf_freenghttp2_bufs_resetnghttp2_bufs_freenghttp2_bufs_wrap_freenghttp2_mem_free2nghttp2_rcbuf_delnghttp2_rcbuf_decrefnghttp2_hd_entry_freenghttp2_hd_deflate_freenghttp2_hd_deflate_delnghttp2_hd_deflate_change_table_sizenghttp2_hd_inflate_change_table_sizenghttp2_hd_inflate_freenghttp2_hd_inflate_delnghttp2_hd_inflate_end_headersnghttp2_mem_callocnghttp2_mem_reallocnghttp2_buf_reservenghttp2_buf_init2nghttp2_bufs_addnghttp2_hd_emit_table_sizenghttp2_bufs_orbnghttp2_bufs_addbnghttp2_bufs_addb_holdnghttp2_bufs_orb_holdnghttp2_bufs_init3nghttp2_bufs_init2nghttp2_bufs_initnghttp2_bufs_reallocnghttp2_bufs_advancenghttp2_hd_huff_encode_counthuff_sym_tablenghttp2_hd_huff_encodenghttp2_hd_emit_indname_blocknghttp2_hd_deflate_hd_bufsnghttp2_hd_deflate_hd2nghttp2_hd_deflate_hdnghttp2_hd_deflate_hd_vec2nghttp2_hd_deflate_hd_vecnghttp2_hd_emit_newname_blocknghttp2_hd_huff_decode_context_initnghttp2_hd_huff_decodehuff_decode_tablenghttp2_hd_huff_decode_failure_statenghttp2_hd_inflate_hd_nvnghttp2_hd_inflate_hd3nghttp2_hd_inflate_hd2nghttp2_hd_inflate_hd_ZNSi10_M_extractIlEERSiRT__ZSt20__throw_out_of_rangePKc_ZSt24__throw_invalid_argumentPKc_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1EvlocaleconvdeflateBound_ZTSN8nlohmann6detail23output_adapter_protocolIcEE_ZTIN8nlohmann6detail23output_adapter_protocolIcEE_ZTSN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE_ZSt19__throw_logic_errorPKczval_try_get_string_funcphp_raw_url_decodesw_thread_lock_ZTSN8nlohmann6detail22input_adapter_protocolE_ZTIN8nlohmann6detail22input_adapter_protocolE_ZTSN8nlohmann6detail20input_buffer_adapterE_ZTSSt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EElibz.so.1libbrotlienc.so.1libbrotlidec.so.1libssl.so.3libcrypto.so.3libstdc++.so.6libm.so.6libc.so.6ld-linux-x86-64.so.2libgcc_s.so.1swoole.soGCC_3.3.1GCC_3.0ZLIB_1.2.0GLIBC_2.3OPENSSL_3.0.0GLIBC_2.7GLIBC_2.25GLIBC_2.15GLIBC_2.10GLIBC_2.17GLIBC_2.4GLIBC_2.3.4GLIBC_2.32GLIBC_2.33GLIBC_2.14GLIBC_2.3.2GLIBC_2.34GLIBC_2.2.5GLIBCXX_3.4.14CXXABI_1.3.8GLIBCXX_3.4.18GLIBCXX_3.4.19CXXABI_1.3.5GLIBCXX_3.4.29GLIBCXX_3.4.22GLIBCXX_3.4.9CXXABI_1.3.7GLIBCXX_3.4.15GLIBCXX_3.4.11CXXABI_1.3GLIBCXX_3.4.20GLIBCXX_3.4GLIBCXX_3.4.21                              !"   "# $0a_& $ P&y t ' ii * +p4 +p4քii "B!LWbmii xti ii *  ri ui ƅd#҅xѯ hiuѯ  yr()7wѯ EeRa aӯk pp{t)q['['@['`['['\'D \'tW!`\'Q"x\'\'\'JP!\' !]' ]'`]'I]' !]'^'" ^'"@^'"^'d!^'L"^'k!^'3"_'"_'k! _'8_'k!`_'_'L"_'k!_'_'L"_'k! `'"@`'L"X`'k!`'L"`'k!`'`' `'L"`'k! a'8a' @a'L"Xa'k!a'a' a'Q"b'S! b'"8b'k!@b'L"Xb'k!hb'Db'L"b'k!b'b'c'" c'"8c'k!`c'""c'c'"c'dc'c'@:c'@c'c'c!c'c'b'd']c!d' d'b' d'( !(d'0d'`b'@d'~c!Hd'`Pd'a'`d'*hd'pd'd'8d'd'a'd'Dd' d'`a'd'6d'@d'a'd'Id'Pd'`'e'Qe'`e'a' e'Z(e'p0e'a'@e'iHe'!Pe'``'`e'c!he'pe'`'e'te'Me'_'e'e'Me'_'e'e'0Ce'@_'e'e'@Ce'@_'f'f'0$f'^' f'(f'0f'`'@f'c!Hf'Pf'`^'`f'c!hf'pf']'f'f'Mf']'f'f' f'@]'f'f'(f'\'f'f'f'g'd!g'g'\' g'"(g'0g'@\'@g'c!Hg''Pg'`g'd!hg'@pg'g'd!g'g'g'g'pg'g'g'@6g'\'h'h'S!h'h'( ! h'(h'0h'"8h''"@h'Hh'"Ph'^ !Xh'_"`h'7hh'8*"ph'+xh'"h'-h';h'Jh'Vh'bh'jh'wh'"h'"h'!h'#h'#h'h'%h'۰"h'a!i'"i'i'i' i'(i'IX!0i'į"8i'T"@i'Hi' !Pi'Xi'`i'hi'pi']xi'i'i'i'i' i'*i'7i'Ji'Zi'fi'ri'~i'i'i' j'8j'@j'Xj'j'!j'Dj'k'@k'Xk'k!k'"k' k'"l'"l'@l'Xl'k!l'"l'tYl'k!l'e!l'JP!m'O!m'@m'm'e!m'In' n'8n'`n'n'n'n'n' o'8o'@o'Xo'`o'xo'o'V!o' o'cp' p'8p'k!`p' p'IX!p'p'p'q'IX! q'8q'@q'/Xq'`q'"xq'q']q'@0q'q'L"q' r'9@r'L"Xr'r'V!r'L"r'r'L"r' s'A@s'J`s' !xs'k!s'As'ps'k!t'a!@t'""`t'xt't'Vt't'"t'_t'rt't'L"t' u'e!`u'G"u'zu'u'u'L"u'v'v'@v'`v'xv'v'L"v'v'`(v'@ v'v' v'v' v'(v'Tv'Vv'Ww'@Ww'Sw'( w'S(w'V0w'Р8w'V@w'Sw'%w'w'0w';w'w'L"w'k! x'@x'"`x'>xx'x'S"x'x' y'tY8y';`y'Iy'S!y'"y'Iy'y'z'L z'L"8z'k!`z'"z'į"z'cz' !z'z'a!{'3" {'"8{'k!`{'a!{'"{'a!|'a! |' !@|'X|'`|'Ax|'|'a!|' !|'|'}'A}' }'"8}'k!@}'X}'k!}'"}'b~' ~'`~'"~'۰"~'!~' 'I`'S!'"'k!''''? 'y'''' 'S!'D '@y' '~c!('p 0'@'H'P P'y'`'h'P p'x''c!'P 'x''c!'0 'x''6Ȁ'\ Ѐ'w''f!' 'w''' '`w' '('@ 0'@'c!H'< P'''P '@''''@'S!ȁ'0, Ё''''' '''~' '(' 0'~'@'H' P'@~'`'h'. p'}''' '}''' '`}''Ȃ' Ђ'|'' 'P '{'''Њ '{' 'd!(' 1 0'@'d!H'/ P'`'!h' p'{''#' '@{''' 'z''"ȃ'`Ѓ''*'P''5'@' '@('00'@'NH'' P'`'[h'`2 p'`'' '{'' !' '@z''6Ȅ' Є'z''c!'`+ ' H'VP'X'V`'h'p_'7'7'X!@'7'7'"'"@'7`'Vq''' !'d 'IX!`' !'{''"'u!' ' 4#@'' ''؉'k!''t" '7@' X'`'x''''''z'@'X''"' 'L"' ' @'L"X''"'L"''،''" '8'@'X''7'|"'''A '"8'k!@'X'k!'7'''7 '@'+'!'"'+' ' '7@'+`'5x''IȐ'B'J 'J@'IX!h'U'S!'"'h'S!'r '"8'k!@'e!X'` `'hx'|'''''H ''Ȓ' \ В' ''P] ' '' ] ' 'tY('p] 0'@' "H'P\ P'`'0h' _ p'''] '`'''@^ ' ''ȓ'H Г''''H '' '(' 0'`'@'H'M P''`'h'L p'''0ؔ''0('.`'0'# !'IX!'H"'.'+ '' '$"('+ 0''@'e!H'+ P''`'5h', p'@''' . ' 3'"'. ' ''.Ȗ'0 Ж'''.'& '3 '('B 0''@'H' P'2`'"h'P p'2'1' '2'{"'p '2'7 '"`'IX!' 1''IX!'7 '@08'h.`'7'1''!1''@0ؙ'k!'7@'7`'1x''!1''@0''!Ț'1 К' ''.'P '''S!'`6 '@' '.('# 0''@'.H'" P'@3`'!h'; p'''.'= '@''c!'@ '''I"ț'! Л'`3'/'! '`3'k'& '`3H'B`'J'J'IX!'I@'L"X'''0n'S!'IX! 'p8'`'px''S!'"؞'k!'L"''p'k!@''L"''"'L"' '"8't"`']'@0''L"''9'L"'@'V!`'L"x''L"''A'J ' !8'k!`'A'p'k!'a!'"" '8'@'VX'`'"x'_'r''L"''e! 'G"@'zX'''L"''ؤ'' '8'@'L"X'h'9l'^q'k!'^q'k!'6'k! 'p8'k!`'^qx'k!'6'k'p'k!Ȧ'_l'^q'k! '^q8'k!`'p'L"''^q'6@'IX!'m'9 !'Ȩ'NШ'q''p 'q'S!' '' '"(' 0''@'H'@D P'@'''B '`''' 'r'"ȩ' Щ'r'n' ' ''1' 'r 'p('Ь 0'r@'pH'@ P'r`'{"h' p'r''' ' ''Ȫ' Ъ's'~c!'`0 '''b!' 's 'p(' 0's@'H' P's`'h' p's'Gm!'@A '@''p'У 's'c!ȫ'0( Ы'''"'`= '' '(' 0''@' !H' P''`'_h' p'`''q'P 't'q' 't'c!Ȭ'@ Ь't'' 's'' 's@'qH'P P'u`'qh'@ p'u'H(' ' 'P '7'@' !`' !h'C'!'!''@'`'"''k!' !''{د'' !'k! '@'"`'x'k!'6''A'A@' !' !'!' !'!@'"`'x'k!'b"' !'b" '"`' !'"':!' !' ! '!`'f!'c!' !'L"ش''0' ! ' !8'`'""''"'IX! 'm@'H"'I''L"''' ' "''X!'ȷ'B'G" 'G"@'IX!`'F!h'p p'''Q!'\ ''' !' '`''"('?!@'6X'`'0;h'~p'''T'A!'Z'A!'A!ȹ'Zй'A!'%A!'@'A!'"'P_' ' '-A!('[0''@'3A!H'_P'A!`'?A!h']p'A!'P<'P?Ⱥ';к'0uغ'@Q'pq'X 'I`' !!'m'9 !'m'9 !('M!@'M!X'h'M!'';'M!'M!ؼ';'M!'M!'('M!@'M!X'h'M!'""';'M!'a!ؽ'P!'M!'M!'k!('M!@'X!X';h'M!' !'M!ؾ''tY ' P!@''P!X't"'tY'tY'.P!' 'tY@'X!' !''"'k!' ! '4P!8'HP!H'L`'"'"'L'į"'j' !' '7`'7'T"'K!''LP!'7'"'L 'į"8'j@' !X'`'h'Pp'''XP!''`''aP!'' ''kP!''''wP!''''P!''`' 'P!('0' '@'P!H'P''`'P!h'p'''P!''`''P!'' ''P!'*'`R!'P!' '@R!'|"'@' R!@'H'0P''`' P!h'p'`''"'`'S!'P!''S!'S!''''!''''0''R! '.(' 0'`'@'!H' P'`'`'e!h' p'`''"' '`''P!' '''P!''''P!''R!'P!''R! '('0'R!@'H' P'R!`' "h'p'S!''@'R!''P'R!'tY''R!'P!' ' S! '('0''@'H'P'@'' !'`'''Q!' '@''Q!''''''''''@'`'X!'X!'0't"'L"'@'X!'X!'t"'X!'t"'X!'k!@'#H'D'X!'IX!'I 'S!@'"X'k!`'x''s"''"' '"`'S!'"'k!''X!''Y!' ' !@'IX!'I'0 ' Y!'k!'Y!'k! '"8'@'H'pHP''`'!h'Op'''2Y!'P'`''!'P='@Z!'S!'@I' ''6Y!'Q'@' '('@E0''@'!H'FP''`'2Y!h'Fp'`''!' ='@Z!'S!'G' ''I"'@M'''p'N'''6Y!'0L'@'H'+(P'<X'=`'>h'=p'K'''''S!'pJ'''!''`''iX!'' '' !'Ы'@[! 'd!('q0' [!`'h'p''''@<'[!'S!'o'`''"'@'''=Y!'p''']c!''@' 'c!('0''@'H' P''`'HY!h'Pqp'[!' !''[!'4#'po'`[!'d!'I'[! 'p8'`'px'''!'" '"`'A'"'k!''k!'"'p'k!@'"X' `'px'k!'S!'"'k!'L"''p'k!@'I''M#'F!'_"';' !@' !X'b!`'h'`Qp'`'''R'h!'S!'S' ''~c!' '''6'p' ''c!'g'' '(' n0'@'@'c!H'jP''`'d!h'Yp'''Gm!'Ѐ'@''['@'h!'g!'`'h!'p'pO'`h!'d!'{'@h! 'd!('}0'@h!@'c!H'P'''+('0'' C'''+(' ''0C''S'/g!'0' ' '?g!('0'i!@'Lg!H'@P'''D'H'' '"@'"X'k!'"'"'"'A '"8'k!@'X'k!'"'L"'k!''~m! 'L"8'k!`'S!'"'k!'L"'k!'p'k!'I@'`'h'p' '''`P'n!'S!'Z'''~c!'`'@''6''''D'@]'' 'c!('`0'`'@'H'`P''`'c!h'p'`''c!'@'''Gm!''m!'[''m!'g!'0c'''p'pP'm! 'd!('@_0'm!@'d!H'@aP'm!`'c!h'0\p'm!''Q'''L'L"'k! '"('L@'į"X'c`' !x''on!'"''7''~" 'o!8'p!`'A'"'k!''k!'Xe!' 'Xe!`'%x''0';'tY'X! 'tY@'X!`' !x''o!'';' p!'M! 'X!8';@'M!X'k!`'a!x'P!'""';'M!''p!''$p!';''; 'M!8'H'-(P'@ X'`'h'p''-p!'P' !'8p!'' !'%'p'''Cp!'p'''Mp!'p'' 'Wp!('p0''@' !H'P''`'dp!h'p'''"''''rp!'''''@''''0' !'''@' 'c!(' 0''@'tH'` P''`'h'p'@''|p!'0'''HY!'' !'"'0!''''' !' !''' '6('0''@'c!H'pP' !'-('v'v'P'-('v'v'p '-('w' w'P'-('@w'`w'('-(0's8'u@'pH'vP'S`'.(h'q p' x'' ''/('''@i' /(' '@'d'h/('Q'A'['A'S '0(('0'8'@'H'X'@0(`'h'pp'x''S'X0('''''0'p0('''''S'3('u' 0'> '00('@@'g"P'8!`'!p'"'"'"'"'"'"'"'"'"'g"'" '"H'5(P']X'```'ph'p`p'g'0'a'`'~''P'`'c' '''m 'p7(('0'08'0@'@H' X'7(`'h'p'0''='9'`''''>g"'<' !'':g"'Wg"'I"'Eg"'!'Q"''Mg" 'V"('["0'Sg"8']g"@'dg"H'd"P'o"X'x"`'~"h'"p'"x'"'kg"'qg"'>g"'<' !'':g"'Wg"'I"'Eg"'!'Q"''Mg"'V"'0"'["'Sg" '"(']g"0'dg"8'd"@'o"H'x"P'~"X'"`'"h'"p'kg"x';"'"'P''J"''p'8'"P'X'"''<''<'8'P'X''' a!'' a!'8'"P'X'"''E!''E!'8'"P'X'"' !'\c"' !'\c"' !8'"P' !X'"' !'"' !'"' !8'"P' !X'"' !'"' !'"' !8'"P' !X'"' !'"' !'"'"8'"P'"X'"'' "'' "'"8'"P'"X'"''"'"''"'"'( !8'"P'( !X'"'5"'"'5"'"'g"8'"P'g"X'"'Q"'"'Q"'"'"8'"P'"X'"'W"'"'W"'"'q@!8'"P'q@!X'"'?'"'?'"'e"8'"P'e"X'"''"''"(v"8("P(v"X("("("("("(8("P(X("(%("(%("(} !8("P(} !X("("("("("("8("P("X("(M!("(M!("(c!8("P(c!X("(S!("(S!("("8("P("X("( !("( !("("8("P("X("( !("( !("("8("P("X("("("("("(K"8("P(K"X("(~"("(~"(" ("8 ("P ("X (" (" (" (" (" ("8 ("P ("X (" ( ! (" ( ! (" ("8 ("P ("X (" (" (" (" (" ("8 ("P ("X (" (" (" (" (" (!8 ("P (!X (" (*" (" (*" ("(P8("P(PX("(("(("(D"8("P(D"X("(I"("(I"("(M"8("P(M"X("(p9(( (` (q ( (9(( q ( (0 ( ( (9(( ( ( (9( (q (( 0( 8( @(0 ((@8(@(P(j'((((p'((T((I"(P\(p' ("((0(@p'@(H(pP(o'`(h(Pp(o'(((o'((0(n'((`((((@n'(((m' (S!((e0(m'@(H(P(`m'`(h(p( m'(((l'((P(((0(( !((`(c!((`l' (c!((@0( l'@(f!H(P(k'`( !h( p(k'(_((`k'(k(0( k'(( ((((v((XP( X(`(h(9p(Ox<(<(<(s<(<( <(<( <(<(<(<(<(r<([<(<(<(P<(=(=(=(h=(D =((=(Z0=( 8=(@=(H=(P=(X=(`=(h=(p=(x=( =(=( =(=(=( =( =( =( =(=(=(=(=(l=(F=(=(>(>(>(>( >((>(0>(8>(@>(H>(P>(&X>(`>(Qh>(p>(x>(>(>(>(s>(>(>( >(>(>(>(+>(>(>(>( >(>(!?(?(;?("?(# ?(0(?(%0?(8?( @?(&H?(mP?(X?(`?(h?(p?('x?((?()?(*?( ?(?(+?((?(V?(?(?(-?(I?(?(.?(f ?([ ?( @(c@(/@( @(1 @(2(@(0@(L8@(3@@(4H@(- P@(RX@(?`@(5h@(Kp@(6x@(@(8@(K@(@(@(9@(:@(;@(<@(=@(?@(@(>@(@(G@(o@(@A(A(AA(A(' A(B(A(00A(C8A(D@A(EHA(PA(FXA(G`A(hA( pA(HxA(A(A(\A(A(A A(A(IA(JA(KA( A(LA(A(MA(NA(A(OA(2B(PB(B(B(M B(Q(B( 0B(8B(R@B(BHB(SPB(XB( `B(hB(WpB(xB(TB(UB(B(B( B(B(B(VB(WB(XB(YB(wB('B(-B(%B(B(\C( C(C(C( C((C(^ 0C(.8C(]@C( HC(^PC(_XC(`C(hC(`pC(ZxC(aC(bC(C(EC(cC(>C(dC( C(C(eC(C(fC(gC(hC(C(iC( D( D(!D(1D( D(j(D(0D(8 8D(k@D(lHD(} PD(XD(`D(hD(mpD(nxD(D(oD( D(D(D(D(pD( D(D(D(D()D(D( D(/D(D(rE({ E(sE(QE( E(t(E(0E(u8E(@E(vHE( PE(AXE(w`E(hE( pE(xxE(fE(( E(zE(E({E(|E(E(E(IE(E(0 E(GE(}E( E([E(E(~F(F(F(F( F( (F( 0F(8F(z@F( HF(zPF(jXF(`F(hF(apF(^xF( F(F(F(F( F(F(F(>F(F(F(F(F(F(F(F(F(G(G(G(G( G((G((0G(8G(5 @G(:HG(PG(XG(\`G(hG(pG(xG(G(eG(fG(G(q G(G(G(G(G(1G(6 G(G(G(G(G(G(H(H(H(H( H((H(0H(8H(@H( HH(PH(XH(`H(hH(VpH(xH(H(H(6H(H(H(H(H(H(H(H(H(QH(H(H(H(H(I(I(I(I( I((I(0I(s8I(@I(HI(tPI(LXI(T`I(hI(HpI(xI(I( I(7I(I( I(I(gI(I( I(I(I(I(I(I(I(RI(7J(J(WJ(e J( J(I(J(0J(8J(@J(HJ(PJ(XJ(`J(GhJ(pJ(SxJ(J(J(J(J(J( J(NJ(F J(J(J(TJ(J(J( J(J(J(K(K(K(K( K(<(K(0K(8K(@K(HK(PK(XK(`K(hK(pK(xK(K(o K(K(8K(mK(K(K( K( K(dK(K( K(K(tK(uK(K(|L( L(TL(L(V L((L( 0L(8L(@L(HL(PL(XL(X`L(hL(pL(xL(L( L(UL(L(L(L(RL(C L(h L(R L(L(L(L(L(L(3L(M(M(M( M( M((M(w0M(8M(@M(HM(PM(QXM(`M(hM(pM(xM(M(M(M(M(M(M($M(M(M(M( M(M(M(_ M(M(M(N(N(N(JN( N((N( 0N(8N( @N(HN(PN(XN(`N(hN(pN(xN(N(N(N(N( N(N(3 N(N(N(oN(N(N(N(N(nN(N(O(8O(O(O( O((O(0O( 8O( @O( HO(PO(kXO(`O( hO( pO()xO( O(O(O(|O( O(O(O(O(O( O( O(O(O(O(O(O(P(P(jP(P( P((P(0P(8P(@P(HP( PP(XP(`P(hP( pP(xP(nP(3P(xP(P(P(cP(P( P(P(P( P(OP(P(P(ZP(P($ Q(rQ(Q(Q( Q( (Q(!0Q(28Q(5@Q("HQ(=PQ( XQ(#`Q($hQ(ppQ(xQ(8Q( Q(4 Q(%Q(&Q( Q(KQ(Q(Q(Q('Q(%Q(Q((Q()Q(`Q(*R(R(R(= R(+ R(,(R(l0R(X8R(-@R( HR(.PR( XR(y`R(hR(pR(/xR(R(R( R(1R(3R(4R(! R(5R(LR(6R(S R(R(R(7R(9R(:R(S(;S(JS(=S( S(>(S()0S( 8S(?@S(@HS(APS(BXS(C`S(DhS(EpS(xS( S(7S(S(MS(HS(qS( S(S(S(r S(cS(ES(IS(,S(JS(S(T(KT(LT(T( T( (T(0T(8T(C@T(l HT(m PT(XT(J`T(MhT(pT(NxT(OT(T(PT(T(T(QT(VT(xT(RT(T( T(T(ST(T( T(( T(TU(UU(g U(@U(V U((U(W0U(8U( @U(YHU(PU(ZXU([`U(\hU(*pU(]xU( U( U(aU(^U(U(_U(U(U(`U(aU(bU(U(%U(U(dU(U(eV(V(EV(?V(f V((V(h0V(8V(@V()HV(iPV(XV(j`V(khV(<pV(xV(lV(, V(mV( V(V(nV(fV(V(JV(*V(V(V(oV(V(qV(rV(W( W(W(W( W(s(W(0W(8W(K@W(HW(PW( XW(u`W(vhW(wpW(xxW(aW(yW(zW({W(P W( W( W(W(W(W(W(@W(|W( W(}W(W(~X(CX(X(X( X(R(X(0X(8X(^@X(HX(PX( XX(`X(hX(pX(xX(X(X( X(X(X(G X(w X(X( X(X(X(X(X(4X( X(X(Y(Y(Y(Y( Y(e(Y(0Y(8Y(@Y(KHY(}PY(NXY(`Y(- hY(CpY(xY(Y(iY(Y((Y( Y(XY(Y(Y(LY(Y(Y(kY(Y(Y(Y(Y(Z(Z(Z(Z( Z((Z(0Z(8Z(@Z( HZ(PZ('XZ(!`Z(hZ(pZ(MxZ(Z(Z(Z(Z(Z(Z(Z( Z(Z(Z(Z( Z(Z(Z(Z(NZ( [(C[(L[([( [(([(0[(8[(@[(H[(P[(X[(v`[(h[(p[(x[([[([( [([(M[(D[('[([(S[([( [([(g[([( [([(\(\(n\(\( \((\(0\(8\(@\( H\(P\(tX\(`\(h\(p\(x\(H \(9\(\(\(\(\(\() \(\(\(\(U\(\(\(2\(2\(](](z](]( ](+(](0](8](@](CH](P](X](`](h](p](x](](](](' ](](](](](](]( ]( ](](](](](^(^(^(^( ^((^(0^(8^(@^(8H^(P^(X^(`^(h^(kp^(Yx^(o^([^(J ^(^(^(^( ^(4^(! ^(^(N^(^(^(^(^(^(_(_(_(*_( _((_(0_(8_(_@_(D H_(P_(X_(`_(h_(p_(mx_(_(_(m_(_(_(_(x _(n _(_( _(_(_(7_(_(_(_(`(`(6`(A`(w `((`(%0`(8`(9@`(H`(P`(X`(``(h`(p`(x`(`(1`(`(`(`( `(`(`(D`(e`(`(`(`(`(`(`(ba(0a(a(a( a((a(0a(8a(@a(Ha(Pa(Xa(`a(ha(pa(xa(a(&a(a(a(a(a(3a(a(ua(a(a(a(a(a(>a(a(b(ib(b(Ib(i b((b(0b(8b( @b(Hb(Pb(Xb(`b( hb( pb(xb(4b(~ b(b( b( b(b( b(Tb(b( b(b(pb(b( b(Wb(!b(c(c(c(3 c( c((c(0c( 8c(@c(Hc(Pc(Xc(0`c(hc(pc(xc(c( c(" c(c(c(*c(c(c(Gc(c(c( c("c(#c(`c(Dc(pd($d( d(d( d(&(d(0d(y8d('@d(gHd(~Pd((Xd()`d(hd(*pd( xd(d(+d( d(,d(d(-d(.d(d(/d(d(0d(1d(2d(d(4d(5d(+ e(6e(7e(8e(9 e(q(e(-0e(8e(r@e(:He(<Pe(Xe(=`e(fhe(pe(xe(>e(?e(e(Ze(@e(Ae(e(e(e(Ce(Ae(e( e(we(e(De(i f( f(f(<f( f(E(f(0f(F8f(@f(GHf(HPf( Xf(I`f(Jhf(pf(Kxf(Lf(f(Mf(qf(Pf(f(Of(Pf( f(Qf(Cf(Rf(Sf(Tf(Uf(Vf(Wg(Xg(Yg("g(] g([(g(#0g(\8g(@g(Hg(]Pg(3Xg(-`g(hg(pg(^xg(_g(; g(g(g(g(s g(~g(g(g(ag( g(g(Ng(cg(g(dg(# h(h(eh(fh( h((h(g0h(h8h(@h(b Hh(iPh(jXh(`h(khh(lph(xh(h(h(mh(nh(ch(h(oh(|h(ph(qh(^h(rh(sh(th(uh(Fh(vi(wi(xi(yi(O i(z(i(0i(}8i(~@i(Hi(<Pi(Xi(`i(hi(pi(xi(ci(i(i(i(4i(i(i(i(i(4i(5i(i( i(i(i(i(j( j(/j(>j( j((j(0j(8j(@j(Hj(UPj(Xj(v`j(hj( pj(oxj( j(j(j(j(j(j(j(Fj(j(9j(j(dj('j(j( j(j(k(k(k( k( k(I(k(0k(8k(@k(Hk(Pk(Xk(`k(hk(pk( xk(k(k(k(k(k(8k(k(wk(k(k( k(k(k(k(t k( k( l(l(L l( l( l(u(l(0l(8l(@l(Hl(c Pl(Xl(`l(. hl(pl(xl(Gl( l(l(l(ql(W l(l( l(l(l(l(l(l(/l(l(l(rm(lm(m(m( m(N(m(0m(8m(@m(Hm(<Pm(Xm(`m(hm(@pm(xm(m(m(~m([m(m(m( m(dm(.m(m(Um(m(m(m(m(m(n(n(=n(n(Y n((n(n0n( 8n(@n(O Hn(Pn( Xn(:`n(shn(pn(xn(n(n(n(n(n(6n(n(n(n(n( n(|n(n(n(n(n(o(/o(o(eo(H o((o(0o(>8o(r@o(Ho(Po(^Xo(``o(ho(po(xo(o(o(o(o(o("o(o(o(o(o(lo(o( o(o(o(o(p(p(p( p( p((p(!0p(8p(@p(Hp(Pp(jXp(`p({hp( pp(xp(p(p(p(Dp(p(p(p(p(p(p(p(p(7p(X p(p(Zp( q(q(~q(q( q((q( 0q(' 8q(@q(yHq(Pq(Xq(,`q(Dhq(pq(xq(q(q(gq(vq(q(q(q(q(q(q(q( q(q(q(q(q( r(r(r(qr( r((r(0r(7 8r(@r(Hr(#Pr(Xr(`r(hr(pr(xr(r(r(r(, r(r(Pr(r(r(r( r(r(\r(r( r(r(r(> s(ys( s(Z s( s( (s( 0s( 8s( @s( Hs(Ps(Xs(`s(hs(ps(Xxs(Ss(s( s(s(s(Ys(Ps(s(s(s( s(s(s(s(s( s(t(t(t(HH)#HtH5BL#%CL#hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhѿhh鱿h顿h鑿h避hqhah Qh Ah 1h !h hhhhѾhh鱾h顾h鑾h遾hqhahQhAh1h!hhhh h!ѽh"h#鱽h$顽h%鑽h&遽h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѽh2h3鱼h4顼h5鑼h6遼h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѻhBhC鱻hD须hE鑻hF遻hGqhHahIQhJAhK1hL!hMhNhOhPhQѺhRhS鱺hT顺hU鑺hV遺hWqhXahYQhZAh[1h\!h]h^h_h`haѹhbhc鱹hd项he鑹hf遹hgqhhahiQhjAhk1hl!hmhnhohphqѸhrhs鱸ht顸hu鑸hv選hwqhxahyQhzAh{1h|!h}h~hhhѷhh鱷h顷h鑷h遷hqhahQhAh1h!hhhhhѶhh鱶h顶h鑶h遶hqhahQhAh1h!hhhhhѵhh鱵h页h鑵h遵hqhahQhAh1h!hhhhhѴhh鱴h顴h鑴h遴hqhahQhAh1h!hhhhhѳhh鱳h顳h鑳h遳hqhahQhAh1h!hhhhhѲhh鱲h顲h鑲h遲hqhahQhAh1h!hhhhhѱhh鱱h顱h鑱h遱hqhahQhAh1h!hhhhhѰhh鱰h顰h鑰h遰hqhahQhAh1h!hhhhhѯhh鱯h顯h鑯h遯hqhah Qh Ah 1h !h hhhhѮhh鱮h顮h鑮h遮hqhahQhAh1h!hhhh h!ѭh"h#鱭h$顭h%鑭h&遭h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѭh2h3鱬h4顬h5鑬h6遬h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAѫhBhC鱫hD顫hE鑫hF遫hGqhHahIQhJAhK1hL!hMhNhOhPhQѪhRhS鱪hT顪hU鑪hV遪hWqhXahYQhZAh[1h\!h]h^h_h`haѩhbhc鱩hd顩he鑩hf適hgqhhahiQhjAhk1hl!hmhnhohphqѨhrhs鱨ht顨hu鑨hv遨hwqhxahyQhzAh{1h|!h}h~hhhѧhh鱧h顧h鑧h遧hqhahQhAh1h!hhhhhѦhh鱦h顦h鑦h遦hqhahQhAh1h!hhhhhѥhh鱥h顥h鑥h遥hqhahQhAh1h!hhhhhѤhh鱤h顤h鑤h遤hqhahQhAh1h!hhhhhѣhh鱣h顣h鑣h遣hqhahQhAh1h!hhhhhѢhh鱢h顢h鑢h遢hqhahQhAh1h!hhhhhѡhh鱡h顡h鑡h遡hqhahQhAh1h!hhhhhѠhh鱠h顠h鑠h遠hqhahQhAh1h!hhhhhџhh鱟h顟h鑟h遟hqhah Qh Ah 1h !h hhhhўhh鱞h類h鑞h遞hqhahQhAh1h!hhhh h!ѝh"h#鱝h$顝h%鑝h&遝h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1ќh2h3鱜h4顜h5鑜h6遜h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAћhBhC鱛hD顛hE鑛hF遛hGqhHahIQhJAhK1hL!hMhNhOhPhQњhRhS鱚hT顚hU鑚hV遚hWqhXahYQhZAh[1h\!h]h^h_h`haљhbhc鱙hd顙he鑙hf遙hgqhhahiQhjAhk1hl!hmhnhohphqјhrhs鱘ht願hu鑘hv遘hwqhxahyQhzAh{1h|!h}h~hhhїhh鱗h顗h鑗h遗hqhahQhAh1h!hhhhhіhh鱖h顖h鑖h遖hqhahQhAh1h!hhhhhѕhh鱕h顕h鑕h違hqhahQhAh1h!hhhhhєhh鱔h顔h鑔h達hqhahQhAh1h!hhhhhѓhh鱓h顓h鑓h道hqhahQhAh1h!hhhhhђhh鱒h顒h鑒h遒hqhahQhAh1h!hhhhhёhh鱑h顑h鑑h遑hqhahQhAh1h!hhhhhѐhh鱐%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݿ"D%տ"D%Ϳ"D%ſ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݾ"D%վ"D%;"D%ž"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݽ"D%ս"D%ͽ"D%Ž"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݼ"D%ռ"D%ͼ"D%ż"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݻ"D%ջ"D%ͻ"D%Ż"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݺ"D%պ"D%ͺ"D%ź"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݹ"D%չ"D%͹"D%Ź"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݸ"D%ո"D%͸"D%Ÿ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݷ"D%շ"D%ͷ"D%ŷ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݶ"D%ն"D%Ͷ"D%Ŷ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݵ"D%յ"D%͵"D%ŵ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݴ"D%մ"D%ʹ"D%Ŵ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݳ"D%ճ"D%ͳ"D%ų"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݲ"D%ղ"D%Ͳ"D%Ų"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݱ"D%ձ"D%ͱ"D%ű"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݰ"D%հ"D%Ͱ"D%Ű"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݯ"D%կ"D%ͯ"D%ů"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݮ"D%ծ"D%ͮ"D%Ů"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݭ"D%խ"D%ͭ"D%ŭ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݬ"D%լ"D%ͬ"D%Ŭ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݫ"D%ի"D%ͫ"D%ū"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݪ"D%ժ"D%ͪ"D%Ū"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݩ"D%թ"D%ͩ"D%ũ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݨ"D%ը"D%ͨ"D%Ũ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݧ"D%է"D%ͧ"D%ŧ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݦ"D%զ"D%ͦ"D%Ŧ"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"D%ݥ"D%ե"D%ͥ"D%ť"D%"D%"D%"D%"D%"D%"D%"D%"D%}"D%u"D%m"D%e"DID$HUH5@]1A\A]HH1HE1E1EHLkHWf.GztoDGH5"1WɋAtNDf.Gzt?f.Hzt4ttt t(HHuSHH?Ht$W@uut讛H[þE1L11H|$ L9t读H1111E111111 1E1ǧ11 H|$ LwE1蕧11H|$ iLEE1c11H|$ 7L12111H|$ LE111H|$0L9tcH11ͦ111賦1# %H}HEH9tH}L9tH@H|$L9tH|$HfH=G"ffH߳L1H@X1谕H|$E1$0fH="ffH螳L1H@X1oH|$AE1/HH|$(HHH|$HkH|$L9t H|$L9tH|$H9H|$L9tڸH|$HH|$L9t蹸H|$HH|$L9l蔸bH|$L9t耸H|$bHH|$L9t_H|$AHfH=š"ffH]HP1@X1,E1`8HHHMfH=u"ffH H&1@X1fH=G"ffH߱H 1@XKB1诓E17HHtHLxHH|$`L9taH|$8CH|$@H;|$tFHH|$`L9t/H|$8HH|$0H|$(H|$`L9tH|$8HH|$0H|$(H|$`L9t˶E1M:8>H|$`L9t詶H|$`L9t蘶{fH= "ffH裰L1H*@X1tE19E1=HE1B@E1Mt:_@H|$`L9H|$`L9pE1ɿ11iEH`11ڑ)HE1311IH|$0L9t薵IH|$PLHL$ H11wG11ԡ11L HL2HzE1蘡11OH11tQH11AUHH11ATLH{11襐AD$CS11RUHbL調HRL蚿1E1趠^E11蘠1`HİID1[]A\A]A^HL+H@H51HP1HBdE1(1dH蔳LܾH|$PL誰HL/I$Hs HL-ܝ"LcI}I$I}Hs HL@HoH|$PL9tH=Ϲ"D1HAGfI^3HX1611{iH$LïH|$ILt$(Iw HH"IH;LcIH;Iw HL@H舽H$H9t&H똾1萞11ɿpHmH="D1HɲHD$@rH)E1E1"wL@HؼHS1H51HpLZ[A\ID$HUH5]1A\A]HH1HBID$HUH5]1A\A]HH1HID$HUH5\]1A\A]HH1H1E1g11+~11K11E1+11UHSQHà";t GPWGu6HEHP;t E PU E uHEHH@Z[]X[]ÐPXP3H"H5"HH"HHUHSHRH9tH;HCH9tܯH X[]HGHt HRYþ(1A11UHo SHHdH%(HD$1HtH0t H<$HHS8HC0Ht HHHD$dH+%(t_H[]H|$PH;|$tH|$0H9tHPH|$PH;|$t֐SH?x虓H{HH9t[Ʈ[H"HHHtH{`I9t荮H{@H9<$t~H;H9|$toH跹E1՚11nH|$HtH耹衚11E1ߨE11|1JIHܭL$E1B11髮HH蟭*H.HָH|$(HtLH跸H|$@HD$PH9tRH|$`H9tCL苸H|$@HD$PH9t'H|$`H9tL`H|$@HD$PH9tH|$`H9tL5H|$@HD$PH9tѬH|$`H9t¬L H|$@HD$PH9t覬H|$`H9t藬L߷H|$@HD$PH9t{H|$`H9tlL贷E11И1ܷH|$0H9t5H}H|$HD$ H9tHaE111 LH1H|$HL|$H|$t H|$ȊHH<$L9t被HH|$ L9t苫HӶH|$ L9ttH輶ǂH菢HWHH莶E11誗1E1茗11H|$PL9tH7H|$0HD$@H9tӪHH$L9u:IH|$`H9t謪L11E1L5븾111H|$HHt>H膵fH="ffHFHw1@X1/fH=}"ffHH1@X1E1B11 +1E111H}HEH9tqH}H;Xt_H觴 HĐI1D[]A\;蜕1A11.6 1\ 1KE1R11+E1211 1HLӳHHó1A11H}HEH9tAH}L9t3LHsH}HEH9tH}L9tH}HEH9tH}L9tI|$H9 ţH}L9t辧L趧HH5UHcHȒ"H80LHL耧H舆HD$@1H" 1H" H@H5(1HP1H/HD$@H@H51HP1HHD$@bHT$(11ɿHC H51H@HP1H诵HD$@EH@H5S1HP1H肵HD$@LiH豱HYL衱E1迒1{LYHsHL$H11L*HDLH4L H$IEH1H@HH1H迁EH袥LL蒥Hڰ|L譜LuH|$ L9taH詰HH蕰 HL1HyID$HUH5h]1A\A]HH1H11t11E1E1Q16E1111 1E111 ސ1E111[貐1E11E$1艐1E11ɿ%HH|$'zH/% ATU1SHH;H9kv$Lk(J<'Ht輂HJ| 诂H襂[]A\ÐI#H{LîzHD$H$IHIL葮LHI)LayHiHѮHYE1w11DE1E1T1FH|$@L9t蹢H|$ H9t誢HH<$HD$H9t菢H׭H?HǭyIH}phH}I9tJHBL芭IθLyHHDžHDž菻H=в"H5}AD$yYHjHHLhI9v.H;H訡E111YHzE1ɿ1HD$[H$L9t1H@HH1H>BL>fH=5|"ffH͌HL$H1@X1nDIH1H@HH1HsnDHLH藝fH={"ffHWHl1@X1+nIH|$ HD$0H9tH|$@H9tH511LM~11LL跑HH@HHHHH|"H8H1wLH@H5_1HP1HfpL}E1111NCxR}E1111 SH5K11I腧HݐL%0hL{(WI<$I9t蹐HH}L9t裐H}H}}Hٛ|E1111wHx@XIH?L臛gL{(蹩11|1_|E1111SbT|E1111ѵEb1E1!|1,g% {E1111yhHx11ZknE1{1GoH|$ H;|$tH^H'11 kre{1E11ssH|$0H9tŎL E1+{11uE1 {11xE1E1zyE1E1z{11z11Ɂ11z11錃H|$+HELH5Vz1E11ɿ6z11E1\E1z115fH=v"ffH蕇H1@X1ii*HH$H;|$`t9H|$XCHwH$Htyƾy11E1ҚH$H;|$tߌH|$pH;|$tΌLHH|$PHE11yIxE1111|0xE1111PE1E1x8E1x1111E1hx14H11glE10x1E1E1x­E1w11鏯11w1靱1E1w11fH=t"ffH>H1@XHD$`HH1 gH|$`fH=bt"ffHH1@X1fH|$`LHH|$`HH$H$H9twH$H9teH|$pL9tVHH|$`5H葕HH$H9t&LHdH$H$H9tH$H9tH'11eH$H9t躉H|$`Hv1HD$0_H$H9trH|$`TH谔H$H9tNH|$`0H茔H$H9t*H|$` HhH$H9tH|$`HDH$H9tH|$`H H$H9t辈H|$`HH$H9t蚈H|$`|HؓtE1111vHp@HxGH}L9t9H}H}Ho1t1H|$PH;|$tLH1HهL!Bt1E1H<$誇HHS1H51H芖LZ[A\ID$HUH5»]1A\A]HH1H\HS1H51HDLZ[A\L4H|AUIHATIQ'H v.Hcw$H=wH='w 1҃HID$L1I$ikAt$I<$LjLZA\A]H<$L9t衆H|$@H9t蒆H|$`HD$pH9t~H|$ H9toL跑AWAVIAUATIUH5*SHxdH%(HD$h1Ll$HL|$(LH\$XovLLINIH|$LLl$8SH|$(L9tH|$HH9tۅAl$Ht$I|$H"I$H\$7m HL]H|$H9tY藅RH|$H9"I$H9tE{>IH|$(L9tcIH|$HH9tKL蓐H苐HD$hdH+%(tVpHxL[]A\A]A^A_LL]H<$H9tLFH|$ HD$0H9tH|$@L9tӄHL]H<$H9t资LH|$ HD$0H9t虄H|$@L9t芄HҏHr"H"1HHH1Hk`J Hr"1[H"HHH1H>`HTLnHDL^E11zp1_pE1111ܩLHHn"H'1HHH1H_6E1E1oHT$1!LH袎E11o#E11oK%E11o%(E1fo1%,L҂HL‚H 1)o1%1H蕂LݍLH͍LuH轍LH譍nE1111K3HWLqLHaE1n18LH3L H#LHLH1'n118H@H5v1HP1H}]8HkL賌t$ H|$(蓡H蛌LC$H$n$H$Y$H$D$H$/$H$$pH$x$PH$X$0H$8۠$H$Ơ$H$豠$H$蜠$H$臠$H$rt$pH|$xct$PH|$XTt$0H|$8EHMLHL0L$I A4$I|$I9uH$PH$X$0H$8ӟKLLyLl L_7LR*LEQL8nH|$PH;|$$PH$XN$0H$89$H$$$H$$H$$H$HL$I A4$I|$žM9u$H$訞$pH$x蓞$PH$X~$0H$8i$H$T$H$?$H$*$H$$H$$pH$x$PH$X֝$0H$8$H$謝$H$藝$H$肝$H$m$H$X$pH$xC$PH$X.$0H$8$H$$H$$H$ڜ$H$Ŝ$H$谜$pH$x蛜H|$0H9tL|HH|$pH;|$t8|H$H;|$(t$|H|$PH;|$||HL{HL{HL{OHL{HL{HL{H{pH{LӆHLx{JHLh{HLX{HLH{H;{=H.{ZHL{jHL{HLz mH5hHI-kHLfH$H$H9tzH5Lc"HeaL譂$H$Ț$H$賚$H$螚H$H;$tGzH HL+z$H$V$H$A$H$,$H$$H|$x$`H|$p$@H|$h$ H$̙LyyLryLhyL[yH$HH$H9u.LE$H$`HhH yLyLxHH$H;$txLx$H$$H$$H$͘$H$踘$H$裘$`H$h莘$@H$Hy$ H$(dLxL xLxYLwvH uH}L9u$H$$H$ L$ jLI LHgLH5HH.LH$H$H9tEwH$ H$0H9t+wH5te"H}]L%H$HtgH)LCH$HH$H9tvH$ H$0H9tvHL轖HH$H$G$H$觖$H$蒖$H$}$H$h$@H$HS$ H$(>LuL$`I A4$I|$I9u$@H$H$ H$(u$H$˕$H$豕$H$蜕$H$臕$H$r$@H$H]$ H$(HLtLtyHHt$ H|$(Ht$PH|$Xt$0H|$8$H$ה$H$”$H$譔t$pH|$x螔xLQtkt$H|$}WL0tH&tLnHtL^HHt$H$.t$pH|$xH't$PH|$Xt$0H|$8$H$$H$ϓt$ H|$(输H~t$ H|$(觓t$H|$蘓H~H$PH 3H{xL9u$H$^$H$I$H$4t$pH|$x%t$PH|$Xt$0H|$8[HHrHHrHHrHHr$HHrHHpr$H$蛒$H$膒$H$lt$pH|$x]$H$H$H$3t$ H|$("vLH}HL }E11(^/nHqL|AUIATIHUHeL11IHIT$I$HHPH9u @AD$ I $HHIL$HHHH@IL$@L]A\A]ÐUHSHEXQHHH9tpH}0HtpHmHtYHa";t EPUEu6HEHP;t E PU E uHEHH@Z[]X[]?w<HHcH>HH<H.HeHH]H{Ð Lt$@-cHILHW`Ll$ LH5$LbL1LH|$ HD$0H9toH|$@HD$PH9toH5^"H VLwH|$@H;|$toHzH|$ HHD$0H9tnoH|$@HD$PH9tZoLbHzHHH0oLxzH oLhzsFLL蓈H藅I<$HtnLnH)z Ll$0aH5#LI_L-LgH|$0HD$@H9tnH5\"HTLvHI<$HtcnL[nHyH|$0HHD$@H9t8nL@HxyHzELL蚇t$ H|$(;HCyt$@H|$H$t$PH|$XHy$H|$ $H|$8$@H$Hԍ$ H$(迍$H|$0譍$H|$(蛍rLNmLDm[L$I A4$I|$dI9uH$H$G$H$2$H$$H$$H$t$`H|$hHwLlHlLwLzlt$H|$詌H|$PH;|$tXlLNlt$ H|$(HwH$H$Y$H$D$H$/$pH$x$PH$X$0H$8t$0H|$83Lk$H$轋t$pH|$x讋$H$虋$pH$x脋$PH$Xo$0H$8ZL kLkH ]LL$0ISLH[LH5H*H.LhH$pH$H9tjH$0H$@H9ttjH5X"HPLnr d]H5 HIZHLH$pH$H9tjH5R"HPLrH$pHH$H9tiH$0H$@H9tiHL̉NHHLi$PH$Xȉ$0H$8賉LfiH|$8Ht趸HxLt$H$m$H$X$H$C$pH$x.Lt$0H|$8H$pHH$H9thL輈YH Ll$0[LHLHXLd$LH5LL4HH|$HD$ H9t>hH|$0HD$@H9t*hH5sV"H|NH$po?3H{C莁Y?LLLgHx~H sH|$HHD$ H9tgH|$0HD$@H9tgH詇HrHH4$H|$豇t$H|$袇Hrt$@H|$H苇t$ H|$(|$H$g$H$R$H$=t$`H|$h.xHHfL^HHfNt$0H|$8t$ H|$(Hq$H$Ć$H$识$ H$(蚆$H$腆$H$p$H$[fHH fVHHeL$I A4$I|$I9uH$H$$H$$H$ׅ$H$…Lxe$`H$hH蠅$@H$H苅L>e$H$i$H$T$H$?$H$*t$`H|$ht$@H|$H LdLdLdLdLd$ H$(輄$H$规$LZdLMdH|$0H9t9dH_LyoH|$0H9tdH@LZoH|$0H9tcH!L;oH|$0H9tcHLoH|$0H9tcHLnH|$0H9tcHijLnH|$0H9tcH襳LnH|$0H9t`cH膳LnH|$0H9tAcHgLnH|$0H9t"cHHLbnH|$0H9tcH)LCnL7H$PHD$ H\$ H(H;HCH9tbL9uHn:Lb5|:HD$ID$(!|H%yLH*7H yL.ݿ L$`UH|$pHLHRLH5LL1HH$ H$0H9taH$H$H9taH5+P"H4HHiLaH$@H;|$8tat$`H|$hHlH!La$H$谁$`H$h蛁H|$(1菁$H$x$H$c$@H$HN$ H$(9o SH5cLH(QLHaH$ H$0H9t`H5GI"H`GHhHH$ HH$0H9tk`HsH$H$耀wH$ H$0H9t!`$H$LC$@H$H2$ H$($H$$H$$H$$H$L|_Lr_H$Ht迮L聯Hj$H$v$H$\$H$G$@H$H2$ H$($H$$H$~L^L^L^H QLL$HLHNLH5]LL.HH$ H$0H9t^H$H$H9t^H5IL"HRDHeH$ HH$0H9t]H$H$H9t]H}HHHH$H$H9uaH|}H|$(}t$pH|$x}H|$H1{HH$ HH$0H9t]]IGH\$8L$HHDŽ$H@N"H|$HH$0lHhLl$ I AuI}|I9u$H$|$H$|$H$|$H$|$pH$x}|$PH$Xh|$0H$8S|$H$>|$H$)|$H$|H$L9t[HH|$ eNHfH$L9t[L[dHH[Lw[$H${$H${$H$x{t$H$^{$H|$xJ{$H:{$0H$8%{$H${TLZLZ_LYXH|$ HuHdLZ9L~ZLqZ$@H$Hz$ H$(z$H$rz$H$]z$H$Hz$H$3z$H$zt$`H|$hzHeLYLYLY_HYLdLY$H$y$H$y$H$y$`H$hzy$H|$(cy$`H|$ Qy$H$"H6HWH4$H|$oHZH|$0HHD$@H9ttOH|$HD$ H9t`OHHeoHHt$@H|$Hqot$0H|$8boHjZLOHZZHH$H;|$tNH|$ Hr!H$0H$H$H9tNH$H;|$tNH|$pAHYH$0HH;|$tzNH|$ H$HH$H;|$(tQNH$H;|$t=NH$H;|$t)NLNs AH$@HH!HE$8H}E藅H!H517"HHEHk3Ut$@H|$Hm HH$H;|$H|$ H!H$0H$H$H9teMH$H;|$MMH$H;|$uZH|$ H!H$0@H$H$H9tMH$H;|$LLBLGL럿 H-,!?H$IH!I$$I|$AD$KI,$H5?"LH2T H-!?H$IH6!I$$I|$AD$H!H5:"LI$H23T H-w!"?H$IH!I$$I|$AD$薃H!H5x4"LI$H2SH|$ H-! HH$H;|$tKH|$ H!H$0H$H$H9tfKH$H;|$NK O>H$@HH!HE$8H}EƂH!H5`4"HHEH0S =H$@HH!HE$8H}ErH!H5>"HHEH0R =H$@HH]!HE$8H}EH!H5="HHEHR0]R S=H$@HH !HE$8H}EʁHs!H5t="HHEH/ R HITL~H}@>HE@HEHWH}I9t H=HH=L*I1E1K*117iHLHS1H1H5zLC[PZH?HtH`ÐHLHISHA=LHVISL{H}=HEHEVE11i)HT$1t3^VH|$ t`HD$hH\$HL`I9vCH;H<H9SHH|$ E1 119LC H|$PL9tt3H>H|$H9t]3H|$?wH>H|$-wH>H|$wHw>11)HH$vH=>H$L9t2H#>fH=K"ffH,Hg1@X1HD$hH$@zv2L2H=HH$QvH=fH="ffHm,Hά1@X1AHD$hH$@vY2fH="ffH#,Hw1@X1 61L11=H$L9t1H$uHJL1H58K(J1LH5oJH5Hچ1I$LO@LVAL´@S1m_1AXLH5I1LH5I1LH5I1LH5lIgJH7HD$HdH+%(tHX[]A\A]þP11E1NO1H1OPH"=H=}gH"LH,H8H1[]A\A]C-~HM1[]A\A]JReE111lR@?ATUSHHHH9t+HpHH9t+HPH`H9t+HHt+H{xHH9t+HkXHt,H}56H} HE0LeH9to+HLd+H{(HC8H9tP+H{HH9t []A\:+[]A\H$H9t#+Hk6LH[6L1{HK6L!{H;6E1Y1|1E191}E11l~1E11H|$0H9t`*H|$H9tQ*L51E11H|$0L9t*H|$H9t *HS5E11o1H|$L9t)H511911H|$H9t)H4E111H|$L9tg)H4E111H}11:AE顇H11AEl11E1 H<11AE=H|$ L9t(H3H|$ L9t(H3H{AH3HHH9t`(HH;HtK(H`kH3HHH9t(HXkH|$HD$ H9t'H|$0L9t'H43E1E1O10H}HEH9t'H}L9t'H2HML11鱟H11{颣Hg11a鈣HH}(kH2fH="ffHD!Lno 1H@X1 .HH@H,2HHH9t&HL9t&fH=)"ffH LO1H@X1陧HHH9t\&HL9u[HH9t:&LBuuL[L&?uLH%H$pHD$8H|$8vH$Ht%H$Ht#uH|$0uAIHIHe;H$pHD$8ztHlH|$`G"H|$8Iuy.H"H|$HHH$l4LLR$=tLntNH$PH;|$X#$H$pH;|$(#SL+L#n=Hr:HHHD$PHL$hH$pH@HpHDŽ$xH":H$pHD$8H"H1HHH1HYID$HUH5W]1A\A]HH1H2ID$HUH5^W]1A\A]HH1H1I9H"L+.6L{(]H|$(_-H|$`HD$pH9tH$H9tLHD$HH9"-H*L7H|$(mHH)HHH1H@HH1H= I$H1H@HH1H HH1H@HH1H HHÏ1H@HH1H HHn1H@HH1H! HH1H@HH1HoO" E?HbHc0Ht!H81*HB# H511HD$!# >HcHc0H)!H81# E1E1U1& E171E1( fH= !ffH H1@X1G, H!H5H8B', HLHfH=!ffHP H1@X1$+ HL$H11/ fH=h!ffH L1H@X1H|$`T8 H|$`HTLYHfH= !ffH H<1@XHD$HHD1i08 fH=!ffHd H1@X18HD$8@7 HjH$H;|$(tH|$`SGfH=`!ffH L1H`S@X17 H!H1HHH1H: E111? L`HLPHHq!H5H8@= L HhLHXLHHLH8LH11= HxM1[]A\A]A^A_4E111eB HHH|$@L9ttH|$ L9teHH!HcuLH>DD$H81)HD$H|$@@H;<$F oL7L 'H|$`L9tB ;L HHt4]H}HH HN$H|$@H;<$t HH!HH81iHD$@+F H!HcuH_H81<H됾E1114H E LH L H|$(H?HL H(I11HD$ hR Hp\k\Hf11zM ID$HUH5@]1A\A]HH1H^H!HHH81. H$HF6"%H %H"H|$0L9t H|$H9t H5Iy"HL`H<$H9t HH 11D$|k DH=1Ko MH H11@mo MH HtHZLLS6"u L@=6"v L '6"u L6"u L{5"u Le5"bu H11HD$@鋆 1HI1HD$@o HH|$_ HH51 E> H\$pHtLcMt3I|$HtW@u/u tbI|$L H1Hw1HD$@ͅ E1811D H11鎊 Hz11C 1H1c^ HD$hdH+%(u/Hb!HKXHH8Hx1[]A\A]A^A_ 5H|$@L9tH>A?nLAFMOE1H-1AntAit<t? t> tAK`Ij H}It H}WLE1C E16 E1. MtLWLH11ACÔ HH11陔 11t1 E11T H11E1P H|$PL9tH|$KHH|$PL9t}H|$_KHfH=!ffH{HuK1@XHD$HH1FH|$K fH=!ffH7HK1@XHD$HH1H|$JȚ HH|$JHH|$PHD$`H9tH|$0H9tH|$L9tH|$zJHH|$PHD$`H9trH|$0H9tcH|$L9yPoHH|$PL9t3H|$JHqH|$PL9tH|$IHPH|$PL9tH|$IH/H$H;<$tH|$HtHHtH ULH$H;<$tHtHIHqH$H;<$tYIHH=1? IiLzT\L駥 H}H=c1雳 H$H;<$tHLH$H$H9H$H;<$tH+11e L(H11aA HoH7L*HrHH^iLLHH0LH E1E1; ID$HUH57]1A\A]HH1HID$HUH57]1A\A]HH1HdH511TE H5z118E E111 HHL11n1" H|$H H|$HH|$tH H|$bH aRHLH HLoH .RC& Hl$C E111 H}\11 LH611 H|$PL9tH! H11 H|$PHD$`H9tH|$pH9tL H11 9Q1E11j HLCH QHL'Ho PHL HS 1wE1111&A H!H5H8_2 1$11 1E1 E111? H|$ CH|$ H H|$ Hz 1111 H|$ pCH|$ HB H H2 H;11 I-H}L9u=HXCHPCHH~CH`H9tL tH}L9tdfH=!ffHrH41@X1FHXE1C( fH=!ffH2H%D1@X1H}HEH9tH}L9>4H}L9u)HXBHPBHHBHHXfBH H}L9`fH=!ffHkH31@XAL$:19HXE1B HHXAHJ HPAHHAA HPAHHAA H}L9tHXALHH}L9sH}L9\H|$L9tHHE111$ 1111y) _HD$H)"~ItHxLbH|$0L9tH HMHI}IEIEH11}d' L[HuHL1\HOHHHNE1l114 H|$PH;|$tHE1E1018 H|$@L9tHH H8HHH[E111H JHL"HjH$H$H9tH$H9tH6H$H$H9tH$H9tHH$H$H9tH$H9tHEJHLjHH$H$H9tHH$H9t6H~H|$PHD$`H9tH|$pH9t LSH%` HJL9H|$ JH'Hؠ11YY H11?Y HH|$~=HH|$`HD$pH9tvH$H9tdH|$XF=HH|$`HD$pH9t>H$H9t,H+11% b HY11 b H$H9tH,H|$@L9tHH}?HXH%` L$?H>H}HEH9tH}L9tHH}HEH9tH}L9tHH<$HD$H9tH|$ H9t|L% H|$ HD$0H9tSH|$@H9tDLH}HEH9t*H}H;htL`H}HEH9tH}H;htL4H|$0HD$@H9tH|$PH9tH H|$0HD$@H9tӐH%h H}HEH9tH}H9txLH}HEH9t^H}H9tPLH}HEH9t6H}H9t(LpH}HEH9tH}H9tLHH$H$H9tH$H9tHH$H$H9tH$H$H9t뮿Hs!H5\!HH!HHnL뱐H<$HD$H9tH|$ H9tL H<$HD$H9tH|$ H9tLH<$HD$H9tH|$ H9tpL/5HLTHwH% Lc5H}H}HEH9tH}L9t HTH}HEH9tH}H;@tH(H4LH%` HPH`H9tHpL9uPHH8H85HHH;@tcHpL9tRHEH$L9tY1RH$H$H9tH|$pL9tHNH%` H|$pH$H9tL4HHH9tHH9tLHHH9tHL9tyHHHH9tYHHH9t?HHH9t%HPH`H9t HpH;tLNHHH9LBHPH`H9tHpH;tL3HHpHH9twHH9tfLHH;EHHH9$JHHH9yoH}HEH9tH}H9tL H}HEH9tH}H9tLH}HEH9tH}H9tLH}HEH9tnH}H9t`LH}HEH9tFH}H9t8LH}HEH9tH}H9tLXH}HEH9tH}H9tL0H}HEH9tH}H9tLL6HL0HH}HEH9tH}H;HtoL.0HHIOLH}HEH9t4H}H9t&LnH}HEH9t H}H9tLFQHD$Hp;MtLLQHUH}0Ht /H}H9|$tHH&H}H L.HHHLn/HH<$HD$H9t%H|$ H9tL^H<$HD$H9tH<$HD$H9t.HLH.HLHL.HL.H% H|$HD$ H9tjH|$0H9t[LHHI?LH}HEH9t%H}HEH9tH[H}HEH9tH}HEH9tH/-H}HEH9tH}HEH9tHH}HEH9tH}H9tLH}HEH9ttH}H9tfLH}HEH9tLH}H9t>LH}HEH9t$H}HEH9tHZH}HEH9tH}H9tL2 H}HEH9tH}HEH9tHH}HEH9tH}L9tHH|$ HD$0H9ttH|$@H9teLH<$H9tNLH$L9t4LZ,HtLJ,HdH|$pH$H9tH$L9tH3H|$PHD$`H9t뙐H|$ HD$0H9tH|$@H9tLL+HL+HH|$@HD$PH9tlH|$`H9t]HH|$@HD$PH9tAH|$`H9t2Hz腲HHHC(HLHIIH`L)4_IcLH`H{HCHC &H}HEH9tH}H9tvLH}HEH9t\H<$HD$H9tGH|$ H9t8LH<$HD$H9tH|$ H9tLVH<$HD$H9tH|$ H9tL,H<$HD$H9tH|$ H9tLH<$HD$H9tH|$ H9tLH<$HD$H9tuH|$ H9tfLH<$HD$H9tKH|$ H9tLH<$HD$H9t#H|$ H9tL\H2$H,$HHtHt HhI9%H(#H#H#L#H#H#H`#H@#H #H#H~#Hr#Hf#HZ#H`N#H@B#H 6#H*#H#H#H#H"H`"H@"H "HI9HL9tHpHt!H`Ht!HPHt!H H\ H谕 H@$ L(L M9tzMoMtWL59!IUA>AEPAUu2IELPA>IU 3AE PAU u IELPIH HtLLM9trMoMtWL5!IUA>AEPAUu2IELPA>IU AE PAU u IELPI땃HHtHHtHHH9|$tH{hH9|$tH{HH9|$tH6RAVAUATIUSLMIm0I]HtUL5}!A>t EPUEu1HEHPA>t E PU E u HEHPI}IEH9tLIsI$I$H 1I$IDŽ$IDŽ$I$H9tI$I$H9tmI|$@ID$PH9tY[L]A\A]A^I% % _H|$HD$ H9tH|$0H9t LSL(HBLH2HL"MtL)H H H0H9tH@H9tLH H0H9tsH@H9tbLH`HpH9tBHL9t1HyH`HpH9tHL9tHHH`HpH9tHL9tHH H0H9tH@H9tLH}HEH9tH}L9tvHH<$HD$H9t[H|$ L9tLHH<$HD$H9t1ԐH}HEH9tH}H;Xt HRH}HEH9tH}HEH9tH}HEH9tH<$HD$H9tH|$ L9tHLHl$ IHLLHLHLTH|$H9tEHL5L+MtLHdMtLkHOMtLVH:MtLAH%MtL,HH|$HD$ H9tH|$0H9tLMtLHHLH|$ HHLLHH|$0bHtHLoLMBH|$06HtH_LCLMH L&H|$ HHLH|$ HHLH|$0HHLHLH|$ HHtLH|$ bH|HRLlH|$ @HZH0LJH|$ H8HL(HLH|$ HHLH|$ HHLH|$ HHLH|$ HHvLH|$0dH~H}HEH9tH}L9tL2HLH}HEH9tH}HEH9tLHH}HEH9tH}HEH9t뀐H/H}HH{`ԟLßHHI~0H9|$(t;I~H9|$t+L#LGH|$XH;|$tHPLH@I~H;|$u#H=L`Hd֐H|$0HD$@H9tH|$PH9tLHLHwLH|$0HD$@H9t[H|$PH9tLLH}HEH9t2H}H9t$LlH}HEH9t H}H9tLDH}HEH9tH}H9tLLPH LHH}HEH9tH}H9tLH|$ HLHbLL HH|$HLH(LpIH LS^L5O!HL2HL"HLHL% LH% LH% LHS?Ht"HGH8HtHtHCHHC0HtH{ H[H|$ HD$0H9tH|$@H9tLAHL1HHH|$Ht+HH|$XHLH|$0HHLH|$ HHHHI|$HtHHhLH|$0VHpHFL`H|$04HNH$L>H|$0H,HLH|$0H HLH|$ HHLHLHLH|$ HH|LHlLH\LvHtH}LaH7LQH'LALH0LH LHH`HpH9tH}H;XtLeLHH`HpH9tjH}H;XtXH}L9tHH}H;Xt6L~H`HpH9tH}H;XsiH`HpH9tH}H;XtLe6HLH<$HtLH<$HtLHHl$ HLʘHEHPH}I9tMHLBH|$`H9t3 HH|$(HtzH^H|$H`HHUHH MtL9H|$0L9tH|$PH;<$tHHBL,LHyЗHD$ IE(轗HEHPH$L9tL}H`HpH9t H}L9tLHL} QL)LlHpWL蒱L HPH`H9t袽HpH;8t荽ɐH0 HI9tmHHt HI9tKHI9t:H{H9t,LtH0F HI9tHHtZ HI9tHI9tԼH{H9tƼLH0 HI9t衼HHt HI9tHI9tnH{I9t`HH0z HI9t;HHt HI9tHI9tH{H9tLBH|$@pHfH= !ffHܵHfH=!ffHŵHHH|$@L9t臻H|$ HD$0H9tsHHDžHDžH|$0HgH|$ HuOH|$0H]7H|$ HE IHL(H|$0eHH|$ MHHH H|$@*HH|$ H|$ HHH H|$@HpH|$ d HHW H|$@HgBH|$ 6 HH) H|$  H|$@H-H|$ eHH|$ MHH<$H9t蚹LLJHH|$ HH|$ HLLt$@L] HH|$ H;<$t1Lt$@LLLt$@ժH|$pL9tLt$@H|$HL9tH|$pL9t߸H'H|$ H;<$tǸLt$@lLLt$@pZH|$`7H|$ L9t茸HH|$0HH}HEH9tZH}L9tLH LH0H|$0HnH|$0H;|$ t H|$pH;|$tH$H;|$(tH$H;<$tշH$H;|$tH|$PH;|$t谷LDs1H{8H$D{0IEHIEHEHEHL[HIHBLH|$0HrH|$0H9tL[LèHKH L:HL*H0HI9t轶HHtHI9t蛶HI9t芶H{I9t|HH|$HD$ H9t`H|$0L9tQHLAHH|$0HwPXP%H!H5!HH!HHKvHzH2H{ɵHCHCDHHHL蘵HAUIATAU臨LHHYHڨ!HS!HDeH5!HHEPIHALyH5H5PvH5geH5-SH5=*BATUSHHxHtyLchHk`I9tH}Ht螴H H{`Ht芴H{HHt|H;Ht []A\k[]A\ATUSLgHH/I9tH}HtAH H;Ht []A\*[]A\ÐSHHHHtH;Ht[[H5 ]|$0 Iu H|$@<$ u H|$L H5U |$@ Hu H|$P|$ u H|$ HʾH5H5H5H5H5H5 H:LTL*HDLH4HwLaHH}I9t蹲H豲LHD$IE(&L色HHH|$ HD$0H9t\H|$@H9tML蕽H<$HD$H9t1H|$ L9t"HjH<$HD$H9tH|$ L9tH@H|$HD$ H9tܱH|$0L9tͱHUɤHH)H5 !1H訹H}HEH9t膱H}L9txHvHHH5!1HUKH,!H5!HH!HH'H!H5!HH!HHH{0HHtӰHL°H H|$HD$ H9t覰H|$0H9t藰|$tHHлH|$HD$ H9tlH|$0H9t]HS뺐VH7!H5 !HHƛ!HH2H}HEH9tH}L9tHJHL:HL*IH˯LL趯H5M  $ Hu H$|$` u H|$pH輺H5  $ HuH$kǐ$` Hu H$pI$0 u H$@2H$H$H$L`I9H}HˮH$VH$Ht誮H$Ht蘮H|$`Ht艮H$HtLH跹H$H9tUH$`H9tCLHH$H;|$(tH$HtpH$`H;|$ tH$HtJL>H&H$ɭH$`H$pH9t譭H$H9HH$` HmH$p[H$`H;|$ tK褄:H5  H5  HH;pHHTH$HDŽ$HDŽ$ZHH"ATUSHHHHt襬H{0Ht藬Lc HkI9tH}HEH9txH H{HtdH;Ht []A\S[]A\ATUSHHHHt9Lc8Hk0I9t*H} HE0H9tH}HEH9tH@H{0HtLc HkI9tH}HEH9tիH H{HtH;Ht []A\鰫[]A\ÐATUSHHHHt蕫Lc8Hk0I9t*H} HE0H9tvH}HEH9tdH@H{0HtPLc HkI9tH}HEH9t1H H{HtH;Ht []A\ []A\ÐH5o!eATUHSLgHI9t)H{ HC0H9t˪H;HCH9t躪H@H}Ht []A\颪[]A\ÐH5!H5!1H|$H躵H|$H|$ HtQH虵H$H$Ht*H|$@Ht빐LpHXLH|$0HtH|$PHtH5w =|$0 Iu H|$@<$ u H|$LLLH|$@"HʴH5 $ Hu H$y$ uH$bATUSHHHHtH{0Ht Lc HkI9tH}HEH9tH H{HtبH;Ht []A\Ǩ[]A\H5, !H5J $ Hu H$Hʳ$ Hu H$H褳H5,H5\,H5#,H5 $ Hu H$ H:H5 ILHH5a '|$0 Iu H|$@<$ u H|$LײLLH農H|$ H5!1Ld$@HLlHL~H|$ RH51Hl$@IL,HL>H|$ H51Hl$@?IH5o-%HLHH|$pH$H9t臦H5-H|$pHH$H9uH5-H5-H51H5*-H5 1Hl$`uH5~,dH|$PHH9tޥH51>HHH5}1 H|$pH59 $P Hu H$`$  u H$0H袰H$ sLH腰H[LuHKLeH5!t$P Hu H$`H.H5w =H5f ,$P Hu H$`HHL֯H$ LH蹯HHLH螯LtH莯HdL~LTHn$P Hu H$`.$  u H$0H1H5z @LH$P Hu H$`HH5Y1L$PHLĮH H$ H5 $P Hu H$`UHoHHBH5LOH5 ^$P Hu H$`$  u H$0HHLHHH5* LH$P Hu H$`H蚭H5*H5)H5) H5 vL,HFHΖL6H辖L&I}0HtȡI}yI}Ht象L詡HxH|$LHI}HtpI}0Ht`I}yI}HtILAH艬xH|$L(貺H趷I}HtH|$ H9tH<$H9tL1H|$ H9tѠH<$H9tàL H?t3ATUSHGHHHo(L`I9vH}H苠H;[]A\}wH<$tH<$gI}HtTHH莫H|$L9t/HwSHH HC0H9t H;HH9t[[H;I9uBHHwL9tLI@`HdI}Ht趟H詟LI}VwI}Ht舟L耟HȪvH|$LgHI}HtGLII}vI}Ht&LHfqvH|$L菸H蓵I}Ht믐H|$L9tӞIHtHÞL H|$ HD$0H9t覞HHLީLH|$ HD$0H9trH躩H|$L9t[H裩H51H51H|$`HHD$pH9tHcH5%rH|$`HD$pH9tH6H5$EH5$4H5$#LH|$ L9t蜝H|$@H9t荝LըH5v1Hl$PH5#H|$@IH9tKL蓨LH|$ L9t,H|$@H9tLeH51vH51hH|$`HHD$pH9tݜH%H5#4H|$`HD$pH9t谜HH5Q#H5h#H5#LGH|$ L9t^H|$@H9tOL藧H581Hl$PH5"H|$@IH9t LULH|$ L9tH|$@H9tߛL'1H5")H51Ld$`IHeLߦH|$PHL9tyIH5!H5"H5!H5"H|$pH$H9{qH51rH51dH51VL :H|$pIH$H9uH5d!H|$pH|$ HD$0H9t膚H|$@H;<$tvH辥HHH9tVH0L9tEHMH聥HL9t H0L9tHWHHH9tH0L9tޙH}HEH9třH}H;xt賙LլϬɬìH}HEH9t聙H}L9tsH軤H}HEH9tYH}L9tKH蓤HH H9t*H0H;tH]HH H9tH0H;tH(HH H9tH0H;t諘HHH H9t苘H0H;tvH辣H}HEH9t\H}L9tNH薣H}HEH9t4H}L9t&HnH}HEH9t H}L9tHFH}HEH9tH}L9t֗HH}HEH9t輗H}L9t讗HH}HEH9t蔗H}L9t膗H΢H}HEH9tlH}L9t^H覢H}HEH9tDH}L9t6H~H}HEH9tEH}HEH9t뽐+H}HEH9tH}H;xtזLLHHHH9t視HL9t蕖HHH~LơHHxI9taH0L9tPHDL茡HHH9t$HL9tyHH H9tH0L9QGHHH9tĕHL9试L袕LH茕LԠLHtL輠UHoHt-H}(HE8H9tLH}HEH9t:H]1]ÐH|$L9tHgH$8H;$HD$(H$HH$CHD$xH$H$H@HHDŽ$H!H|$0H$HH$X葤H|$ 7H?lH$@H;$thH$`H;$tQH$H;$t:LRjHz%H|$X膶HD$@HL$HHH$`H@H`HDŽ$hHB!H|$PHH$`̣H$H;|$t踓HH$L9t螓H$L^H|$/H$H$H$2j H<$HD$H9t3H|$ L9t$HlH<$HD$H9t H|$ H9t)"H<$HD$H9tH|$ H9t֒HNLH<$HD$H9t賒H|$ H9t褒H*LH|$HD$ H9t~H|$0L9toH距H|$`HD$pH9tSH$H;|$t?H臝H}HEH9t$H}H;htLZH}HEH9tH}H;htL.H<$HD$H9tˑH|$ H9t輑HH<$HD$H9t衑H|$ H9t蒑HڜH<$HD$H9twH|$ H9thH谜HL蠜HvL萜IH,LtH}HEH9tH}H;xtLHH}HEH9tH}H;xtԐLH_LwhH hH|$uHD$(H8H9|$t莐H\$HHzHH}HEH9tbH}L9tTH蜛wrmH<$HD$H9t*H|$ H9tLcH<$HD$H9tH|$ H9tL9H<$HD$H9t֏H|$ L9tǏHH}L9t豏HH}HEH9t藏H}L9t艏HњH}HEH9toH}L9taH詚H}HEH9tGH}L9t9H聚H}HEH9tH}H;Xt LUH<$HD$H9tH|$ L9tHHH`H@H HHHtHљH}HEH9tnH}H;pt\H~LL萙H<$HD$H9t-H|$ H9tHfH<$HD$H9tH|$ H9tHLP|HLSL{hǕ肇HƒHnH}HHEH9t|H}HEH9t{{,RHfH<$HD$H9t{H|$ H9t{LH}HEH9t{H}L9t{H̆HH輆H|$H9t]{H襆I|$I9tF{H|$L9t7{HH}HEH9t{H}L9t{HVH`HpH9tzH}L9tzLeLHH}H9tzLH}HEH9tzH}H9tzLޅH}HEH9t|zH}H9tnzL超H}HEH9tTzH}L9tFzH莅H`HpH9t&zH}H;XtzLuLHPH}H9tyL:H`HpH9tyH}H;XtyLuH`HpH9tyH}H;XtyLuwHXf=HXHLuZyELzH蔄H|$hH肄H<$HD$H9tyH|$ H9tyLXH<$HD$H9txH|$ H9txH.H<$HD$H9txH|$ H9txHH<$HD$H9txH|$ H9txHڃH|$ HD$0H9tvxH<$H9thxL调LH蠃H|$ HD$0H9tqL|H}HEH9t$qH}H9tqL^|H<$HD$H9tpH|$ H9tpL4|H<$HD$H9tpH|$ H9tpL|H}HEH9tpH}L9tpH{H|$@H{LH{H}HEH9tXpH}L9tJpH{H}HEH9t0pHx{H|$ HD$0H9tpH|$@L9tpHH{H|$@L9toH1{HLoH{葿HLoHzH}HEH9toH}H9toLzHLwoHz6H}HEH9tXoH}H9tJoLzH}HEH9t0oH}H9t"oLjzH}HEH9toH}H;0tnL>zH}HEH9tnH}H;0tnLzHHH9tnHL9tnLyHHH9tynHH;`tdnHyHHH9tDnHH;`t/nHwyHHH9tnHH;`tmHByLH2yHHH9tmHH;`tmHxH|$0HD$@H9tmH|$PH9tmHxH|$0HD$@H9tnmH|$PH9t_mHxH<$HD$H9tCmH|$ L9t4mH_HtxH<$HD$H9tmH|$ L9tmH_HBxH}HEH9tlH}L9tlHxLHlHBHwHHH9uxMH H9tlLHHH9tblH H9tQlLHHH9t4lH H9t#lLalHHH9tkH H9tkL)HHH9tkH H9tkLyH<$HD$H9tkH|$ H9tkLv~H}HEH9tkkH}H;8tYkLvH}HEH9t?kH}H;8t-kLuvH}HEH9tkH}H;8tkLIvH}HEH9tjH}H;8tjLv}H}HEH9tjH}H;HtjLuH}HEH9tjH}H;HtwjLu}H}HEH9tXjH}H9tJjLuH}HEH9t0jH}H9t"jLjuH}HEH9tjH}H9tiLBuH}HEH9tiH}H9tiLuHHH9tiHpHH9tgi`HHH@HpH@HpHDžxHZ!H`HHNyHxt Hx8iHHH9t iHH H9tiH0H@H9thLR!HHP!HHPmIHALypHLeH\pgocH|$PH;|$tcH|$pH;|$tcH oH|$HD$ H9tcH|$0H9tcLnH<$HD$H9t}cH|$ L9tncHnH<$HD$H9tScH|$ L9tDcHnH<$HD$H9t)cH|$ L9tcHbnH<$HD$H9tbH|$ L9tbH8nH<$HD$H9tbH|$ L9tbHnH<$HD$H9tbH|$ H9tbLmH}HEH9tbH}H9ttbLmH}HEH9tZbH}H9tLbLmH}HEH9t2bH}H9t$bLlmH}HEH9t bH}H9taLDmH}HEH9taH}H9taLmH}HEH9taH}H9taLlH}HEH9taH}H9taLlH<$HD$H9tiaH|$ H9tZaLl}tH}HEH9t;aH}H9t-aLulH}HEH9taH}H9taLMlH}HEH9t`H}H9t`L%lH|$HD$ H9t`H|$0H9t`HkH|$HD$ H9t`H|$0H9t`HkH|$HD$ H9tj`H|$0L9t[`HkH}HEH9t@`H}H;xt.`LvkH}HEH9t`H}H;xt`LJkH}HEH9t_H}HEH9t_LkH|$HD$ H9t_H|$0HD$@H9t_HjHHH9t_HH9tu_LjHHH9tU_HH9uH|$HD$ H9t3_H|$0H9t$_HljH<$HD$H9t _H|$ H9t^HBjH<$HD$H9t^H|$HD$ H9t^H|$0H9t^LjH|$HD$ H9t^H|$0H9t^LiH|$HD$ H9ts^H|$0H9td^LiH|$HD$ H9tH^H|$0H9t9^LiH|$HD$ H9t^H|$0H9t^LViH|$HD$ H9t]H|$0H9t]L+iH|$HD$ H9t]H|$0H9t]LiH|$HD$ H9t]H|$0H9t]LhpH}HEH9tm]H}H9t_]LhH}HEH9tE]H}H9t7]LhYpH|$ HD$0H9t]H|$@H9t]LMhH<$HD$H9t\H|$ H9t\L#hH<$HD$H9t\H<$HD$H9t\pIH\LgH|$PHD$`H9ty\H|$pL9tj\HgH|$pL9tS\H|$PH9tD\HH|$0H;|$uH}L9t%\H\LegLMHUgH|$PH9t[L>gLMH.g襫IH[LgE1.H11郾1H11?H|$@L9tq[H|$ H9tb[LfH|$@L9tK[ؐINH*D!H5H!HHF!HH%cHu gTfATAUPMDHHaH5BE!1HbHcqLZHf2L=_!2t1LHn161Hm1z6MD1DHs1R6](D1DHr1-68Hs116+Hs115 SwH11H5{t H{[8[1H3s15H|$fHs115m1Hs1q511LH&1R5AЉ1Hs105>1Hs151Ht14H114EHs114EqHXE!H5BH8JH<$H9thXLcLJHc%HpLcH`LzcHPLjcH(I1D[]A\A]A^A_~pD1A11>. CH$H$H9tWHcH|$HD$ H9tWH|$0H9tWLbH讧H袧H{0Ht L7cWLHC(H{ 1HGDH{ HC8HC0I9uH,LnbWL@E16@4E1)@H5s1肐EHVt111CH=a1uB{4?H<$HD$H9tSUH|$ H9tDUH`H<$HD$H9t)UHULg`q,L=b!n`,HTnIkHq!L'`HkkH`,L=!An ,HT/nI3kH!L_HkH_+L=!mHjH_+Ls(mHjHv_+mHjHh+H;THHC|mHjH(_H|$hH_LnQHCH\$PLlPHD$XHE!HHH$cH|$0H;|$t{SL^L;TH^H$H;|$tOSHC!LHHD$`~t;uD#u^IiH}HtmHSLI^T*L=%!xlC*L=!gl2*HRUlIYiHCL]H=iH])lHiH)H;nRHHCkHhH]IhH1RLy])Ls(kH}HEH9t RH}L9tQHC]HhLI苏Hl$H@H褱H9uL ]H=Ə!aH$ZHD$I~H;|$tQH(LQ kH|$ dLdQH|$0L9tUQH\LEQH|$ H;<$t5QH}\IgHQL_\j(Ls(j[(HD$HC(}jH(HPkjIogH}I9tPHPL\HEgH['L=(o!jHgH[HnPL['L=m!i'HHPiIfHLw[HfHc[m'Ls(iHfH@[4$H$pL,[t$H|$ pL[t$H|$oLZt$H|$oLZt$H|$oLZH$H9tkOLH$H9tVOH$H;|$tBOH$L9t0OHxZH$L9tOH$H9uuLH$H9tNH$H;|$tNH|$`H;|$(tNH$H;|$tNHZL&H|$@L9tNHYN널H|$HtHH֝I<$I9tdNHYH$pL9tJNLl$Mt΀;IUt?AEPAUuIELP;IU t%AE PAU uIELP놃ÃA%Ls(hgHldHYH$H$H9tMH|$pH9tMLXH$H$H9tyMH|$pH9tjMLXHH$H;<$tGMH|$H H$@NH$ H$0H9tMH$H;|$tMH$H;XHH$H;<$tLH|$HU H$@H$ H$0H9tLHH$H;<$uH$PIH I$$HI|$AD$HI,$H5>!LH1S H- }>H$PIH3 I$$HI|$AD$H H59!LI$H10S H-t >H$PIH I$$HI|$AD$蓂H H5u3!LI$H1RH|$H- HH$H;<$tJH|$H H$@H$ H$0H9Q`JGHH$H;<$tAJH|$H H$@HH$ H$0H9 JH$H;<$u9H$PHH HE$HH}E}H H5O/!HHEH+M 8H$PHH HE$HH}Ea}H H5 9!HHEH+MH|$ 8H$PHHB HE$HH}E}H H5-!HHEH+BMH|$ .8H$PHH HE$HH}E|Hv H573!HHEH9+LLDH|$)HH$H;<$H|$H( H$@H$ H$0H9^mDT n7H$PHH$ HE$HH}E{H. H5-!HHEH)$LDf 7H$PHH HE$HH}E{H0 H517!HHEH)K 6H$PHHr HE$HH}E3{H H51!HHEH)rK h6H$PHH HE$HH}EzH H5+!HHEH)KH|$pHH$H;<$tBH|$Hn H$@H$ H$0H9B 5H$PHHj HE$HH}E+zHt H5+!HHEH'jJ `5H$PHH HE$HH}EyH H55!HHEH (J 5H$PHH HE$HH}EyHT H50!HHEH(I 4H$PHHn HE$HH}E/yH( H5*!HHEH#(nIH|$ Z4H$PHH HE$HH}ExH H5k*!HHEH&I 4H$PHH HE$HH}E}xH& H5'4!HHEH&H 3H$PHHh HE$HH}E)xH H5.!HHEH&hH ^3H$PHH HE$HH}EwH H5(!HHEH&HH|$f 3H$PHH HE$HH}EwwH H5!3!HHEH%G 2H$PHHb HE$HH}E#wHl H5(!HHEH$bG X2H$PHH HE$HH}EvH H5a-!HHEHc%G 2H$`HH HE$XH}E{vH H5(!HHEHO$F 1H$`HHf HE$XH}E'vH H5 '!HHEH%fF \1H$0HH HE$(H}EuH H5m'!HHEH#F 1H$0HH HE$(H}EuH( H5)1!HHEH#EHH$H;|$t=H LH$ H$H$H9tb=H$H;|$8tN=$H|$0|]H$HtH$HH$HtH=H$pHtHH$HHHn L9uH$H$H9t9H|$0HD$@H9t9H$H$H9t9H|$PHD$`H9t9H$H$(H9t9H|$pH$H9tl9H$HH$XH9tR9H$H$H9t89H$xH$H9t9H$H$H9t9H$H$H9t8H$H$H9t8H$H$H9t8H$H$H9t8H$H$H9t8H$H$ H9th8H$8H$HH9tN8H$0H$@H9t48H$hH$xH9t8H$PH$`H9t8H$H$H9t7H$pH$H9t7H$H$H9t7H$H$H9t7HBHD$(HU! QH}H;|$tj7HHZ7PP7F7HMH=U!TH$PH$HMH}0H9|$ GH}H9|$BH6H= L!HQH$HHHL9uH$H$H9t6H|$0HD$@H9t6H$(H$8H9tt6H|$PHD$`H9t`6H$XH$hH9tF6H|$pH$H9t/6H$H$H9t6H$H$H9t5H$H$H9t5H$H$H9t5H$H$H9t5H$H$H9t5H$H$(H9ty5H$H$H9t_5H$HH$XH9tE5H$H$ H9t+5H$xH$H9t5H$0H$@H9t4H$H$H9t4H$PH$`H9t4H$H$H9t4H$pH$H9t4H$H$H9tu4H$H$H9t[4H$8H$HH9tA4H$H$H9t'4H$hH$xH9t 4H$H$H9t3H;?F HD$(H2I!eMH}H;|$t3H H3@M33H0JH=H!H$H$UHHHEH9tT3H]K3 L=3LHIHt>HH=f1s&8H{HtdHH>AUATIUSHHֺAPLKHkHN, H9tHSI9wHt)LHuHI1HHLHLkB(ID$I$HH9u CAD$ I$HCID$HCH+HCID$LCZ[]A\A] K H|$HKHHH=[!Ht1I I>IFH9t1M9uH*=HnHH& H=OW!1H?W!HzH$HvkH5ksH$HskH5xkXH$0HhkH5w=H$pH^kH5ck"H$HUkH5fkLH$H5qmLH$0H5RkL%^kH$pH=kH5BkLH$H5JkLH$H57kLH$0 H5rH$p H3H5 kL% kPH$ H9H5p5H$ HjH5jLH$0 H5jLH$p L%jH5jLH$ H5kLH$ H5jH$0 HjH5jL%kH$p HjH5jzH$ HjH5j_H$ HjH5jDH$0 HjH5j)H$p HjH5jH$ HjH5jH$ HjH5jH$0 HjH5jH$p HjH5jLH$ H5gLH$ H5jtLH$0H5j]H$pH~jH5vL%k;H$HsjH5xj H$H1H5bjH$0HTjH5fjH$pH[jH5njH$H`jH5njH$H_jH5mjLH$0H5ljLH$pL%YjH5IjdLH$H5KjMLH$L%=jH52j/LH$0H5dH$pHQH5jLH$H5jH$HiH5iL%jH$0HH5iH$pHH5iH$HH5iH$HH5ihH$0HH5iQH$pHH5}i:H$HH5ki#H$HH5!j H$0HH5CiH$pHH50iH$HH5iH$HH5 iH$0HH5hH$pHH5hH$HH5hkH$HH5hTH$0HH5h=H$pHH5h&H$HH5hH$HH5vhH$0HH5chH$pHH5sH$HH$p'HfH5fL%gH$'HfH5fH$'HfH5fH$0(HfH5fH$p(HfH5fH$(HfH5fH$(HfH5fzH$0)HfH5f_H$p)HfH5fDH$)HfH5f)H$)HfH5fLH$0*H5fLH$p*L%fH5fLH$*H5lLH$*H5fLH$0+H5lfLH$p+H5Yf}H$+HIfH5RfL%f$+H;fH5Hf@H$0,H8fH5Gf%H$p,H7fH5Ef H$,H6fH5DfLH$,H5EfLH$0-H53fLH$p-H5"fLH$-H5fH$-HfH5fL%LfqH$0.HeH5eVH$p.HeH5Z;H$.HeH5e H$.HeH5eLH$0/H5eLH$p/L%eH5eLH$/H5YLH$/H5eLH$00H5eLH$p0H5qetL%xeH$0HZeH5]eRLH$0H5Ue;LH$01L%GeH5;eLH$p1H54eLH$1H5"eLH$1H5eLH$02H5dLH$p2H5dLH$2L%dH5dLH$2H5duLH$03H5"]^LH$p3H5dGH$3HdH5dL%Je%H$3HqdH5ud H$04HedH5tdH$p4HTdH5XdH$4HIdH5MdH$4H>dH5=dH$05H,dH55dH$p5H%dH5#dhH$5HdH5dMH$5HdH5d2H$06HcH5cH$p6HcH5cH$6HcH5cH$6HcH5cH$07HcH5cH$p7HcH5cH$7HcH5cuLH$7H5c^LH$08L%{cH5oc@LH$p8H5cc)LH$8H5QcLH$8H5>cL%@cH$09H'cH5fLH$p9H5cLH$9H5cH$9HbH5bL%cH$0:HbH5bnH$p:HbH5bSLH$:H5bH5bLH$p>L%bH5aLH$>H5aLH$>H5ayLH$0?L%aH5aH$p?H5aDLH$?L%aH5a&LH$?H5aLH$0@L%aH5|aLH$p@H5zaLH$@L%naH5aaLH$@H5^aLH$0AL%PaH5DaLH$pAH5FapLH$AL%8aH5aRLH$AH5(a;LH$0BL%aH5aLH$pBH5aLH$BH5`H$BH`H5`L%H$0CH`H5`LH$pCH5dLH$CH5`LH$CH5`mH$0DH`H5`L%`KH$pDHn`H5l`0H$DH\`H5Z`LH$DH5M`LH$0EH5?`H$pEH.`H53`L%8`H$EH`H5`LH$EH5`LH$0FH5`|LH$pFH5 eLH$FH5_NLH$FH5^`7LH$0GH5 LH$pGH5  LH$GH5x_H$GHh_H5o_L%z_H$0HHX_H5Z_LH$pHH5M_LH$HH5;_L%=_H$HH$_H5"_eLH$0IH5_NLH$pIL%_H5^0LH$IH5^LH$IH5^L%^H$0JH^H5^LH$pJH5_LH$JH5LH$JH5^LH$0KH5^LH$pKH5mLH$KH5VL%h^H$KHI^H5N^4LH$0LH5nXLH$pLH52^LH$LH5 ^H$LH^H5^L%%^H$0MH]H5]H$pMH]H5]LH$MH5_TLH$ML%]H5]bLH$0NH5]KLH$pNH5X4H$NH]H5]L%]H$NH]H5]H$0OHs]H5r]H$pOHc]H5b]H$OHS]H5W]LH$OH5O]LH$0PL%B]H56]qLH$pPH5*]ZLH$PH5]CL%]H$PH]H5!LH$0QH5P LH$pQH5\LH$QL%\H5\LH$QH5\LH$0RH5\LH$pRH5\LH$RH5\yLH$RH5q\bL%w\H$0SHZ\H5]\@H$pSLH5Z\)H$SLH5F\H$SH6\H55\H$0TH&\H5%\H$pTH\H5$\H$THH5MH$TH[H5\H$0UH[H5 \tH$pUH[H5XYH$UH[H5\>H$UH[H5[#H$0VH[H5[H$pVLH54H$VH[H5[H$VHǰH5[H$0WH԰H5[H$pWHH5ZMH$WHH5[jH$WHo[H5[OH$0XHH5o[4H$pXH`[H5v[H$XHf[H5m[H$XH\[H5s[H$0YHc[H5j[H$pYHZ[H5i[H$YHY[H5k[H$YHH5T[wH$0ZHH5>[\H$pZH5J[H'[H|$H6H$HDŽ$ kH$H$H5x_H$H5HH$HDŽ$ H$H$XH55H$H5(HH$HDŽ$H$H$H5)H$H50LHLH$xHDŽ$pH$pH$H5uH$H5HH$HHDŽ$@3H$@H$0H5a'Hl$pH57HH$HDŽ$H$H$xH5Hl$PH54HhH$HDŽ$H$H$H5VHl$0H5HH$HDŽ$ RH$H$H5H|$AH !1Hu !HxHb !Hg !Hd !b !?H_ !H\ !H;( !Hv HRHiH !H !H$PLAiH$HsH;L1HIH5!ILLHH8HHH;$uH\$HHHHL9uH$H$H9trH|$0HD$@H9t^H$H$H9tDH|$PHD$`H9t0H$H$(H9tH|$pH$H9tH$HH$XH9tH$H$H9tH$xH$H9tH$H$H9tH$H$H9t}H$H$H9tcH$H$H9tIH$H$H9t/H$H$H9tH$H$ H9tH$8H$HH9tH$0H$@H9tH$hH$xH9tH$PH$`H9tH$H$H9tyH$pH$H9t_H$H$H9tEH$H$H9t+H$XdH+%(HhH6H5![H=ǻ]A\A]A^A_fXHHxH@H3H@HSHEHHD$;C Hs(H}0HS0E(HE@HE0HHD$ H!H~!H=z!H5[!HD$(9*HT$u8H9!LePH0J HH$HHEHH(H%!aH|$THH9D$VHD$L<L"L1HIH5!H!HteLT$E1HHHHHtIH1H6HAPIIH8HuH=}!H9H=s!H l!H8H9K IH?!H8H0H9tLD$9LD$HL$H!1LLHH !IH!H-!HEHtH@P1H5!H,H!HI+H!H!H!L!HH9D$vHHHHHHHHHHHHoH}HHHH2H=HKHYHgHuHHHvH~HHHH fAWAVAUATUH-=!SHHdH%(H$1'H= HHH$H5{HH$hHDŽ$`1L$H$`H5{LrH$H5F{HH$8HDŽ$0H$0H$H5&$H$H5zH]H$HDŽ$H$H$ H5H$pH5zHH$HDŽ$DH$H$hH5H$PH5zHH$HDŽ$H$H$H5W:H$0H5EzHsH$xHDŽ$pH$pH$H5H$H5zH%H$HHDŽ$@ZH$@H$@H5ӠH$H5xHH$HDŽ$ H$H$H5mPH$H5yHH$HDŽ$H$H$H5AH$H5*yH;H$HDŽ$ pH$H$H5H$H5xHH$HDŽ$ "H$H$`H5fHl$pH5xHH$XHDŽ$P H$PH$H5sHl$PH5xHWH$(HDŽ$  H$ H$H55Hl$0H5wH H$HDŽ$ AH$8H$H5H|$H !1H !HxH !H !H ! !?H !H !v H;W !Hv HHXH1 !H2 !H$LAiH$HsH;L1HIH5 !ILLYH@H86HHH;$uH\$HHHHHL9uH$H$H9tbH|$0HD$@H9tNH$(H$8H9t4H|$PHD$`H9t H$XH$hH9tH|$pH$H9tH$H$H9tH$H$H9tH$H$H9tH$H$H9tH$H$H9tmH$H$H9tSH$H$(H9t9H$H$H9tH$HH$XH9tH$H$ H9tH$xH$H9tH$0H$@H9tH$H$H9tH$PH$`H9tH$H$H9tiH$pH$H9tOH$H$H9t5H$H$H9tH$8H$HH9tH$H$H9tH$hH$xH9tH$H$H9tH$dH+%(HĘHH5![H=_]A\A]A^A_XHHxH@H3H@HSHEHHD$C Hs(H}0HS0E(HE@HE0HHD$ He!HN!H=J!H5+!HD$(HT$u8H !LePH0J HH$HHEHH(H!H|$THH9D$VHD$L<LL1HeIH5!H!HteLT$E1HHHHHtIH1H6HAPIIH8HuH=M!H9H=C!H <!H8H9K IH!H8H0H9tLD$LD$HL$H!1LLHH !IH!H-!HEHtH@P1H5!H,H!HI+H!H!@H!L!HH9D$vAHHHDHRH`HnHDHRH`HnHHH阺H馺HrHDHpHwHH@HNH\HjHH߷HNHH{H醸H锸H颸HH%HRfAWH=fAVAUATL%ULH-1!SHdH%(H$H0!L|$H0!H0!H0!0!?H0!H0!HpHj0! H5 fLH=HHdžHH HHXHHHxHhHHHHƆHdžƆ HdžPƆXHdžpƆxHdžHdžHdžHHdžƆ HL- HLH-/!L H5!!LH=$nH5!!H5!!H !! H?!!LH=%nHpH !H !H !H ! !?H !H !T H} !LH=CnHpH8 !H5 !H2 !H/ !- !?H* !H' ! LH5 !H=k HdHLL H-.!HGHLL H!LH=f HpH!H-.!H!H!H}!{!?Hx!Hu!@ HI!LH=[ HpH!H!H!H!!?H!H! Hg!LH= HpH"!H!H!H!!?H!H!| H5 LH={(HF0HFHHFHFF ?HF(HF00 H5 fLH= HFHF HH!HLLH-,!HcLHLH!LH=DHpHI!HF!HC!H@!>!?H;!H8!cH5LtH|$0H5cH|$PH5RH|$pH5AH$H5-H$H5H!H!H!HD$HLL$HT!HHV!fDHHH H L9uH-)!H H;HCH9t;L9uLH5!H=PH9!LH=>HpH!H-:+!H!H!H!!?H!H!H!fLHpH=>_!h!q!z!H+!H(!H%!H*!?HW!H\!M!hH!fLHpH=>`!i!r!{!H,!H)!H&!H+!?HX!H]!N!HqHLLH-)!HTLHL@H !H !H !H !H !H !H !H !H !H !NH !H !HHH&HHH5e !H~ !H=WH-(!H !LHg !HP !Hy !Hb !H3 !HL !H !LH=fHpH[ !HX !HU !HR !P !?HM !HJ !UHHLL?H-H(!HHLL"H-,(!HHLLH-(!HHLLHQ!LH-'!HpH=|H!H!H!H!!?H!H!HHLLiH5!LH= H5!H-^'!H5s!Hx!3H!LH=HpHw!Ht!Hq!Hn!l!?Hi!Hf!H!LH=HpHU!HR!HO!HL!J!?HG!HD!oHHLLTH5U LH=H-Q&!H0H LH=/!HpH H H H  ?H H HW H=pPLHpH H H H  ?H H l'HH$dH+%(uHLHL[]A\A]A^A_-(H鲯H鰯HL$鿯f.fH=1 H* H9tH Ht H= H5 H)HH?HHHtH- HtfD= u+UH= Ht H=^d ]wAUIATIUHGHf.HH@HuHxHH#H LHL]A\H@PA]@1zv+HBRf= HHATUHSG )HcHHXfHL` H@LHL,H HC8L[]A\fAUATUHSHDg,dH%(HD$1A"XHHGPH$Hcu Lc I)I$HtXH $t HHu1tHHtHrHuEHD$dH+%(H[]A\A]ÐL% Hs A HI<$ Hs I<$IHvDLoPHL M11DKfDH 1H5R(I$fHHB Hff.AWAAVL5"8AUIATUS1HL%i I$I$fDHIL4L}II H]LLL(HxHH@LxLM4$H HBD=IHIHuH[]A\A]A^A_@SH H;,H[AWAVIAUAATIUSH(HnL>dH%(HD$1H} HHLHHH{HHCHk膵fHE1A$MDL1D+H$D$t AD$|$ t H<$/t9H H`Hu;HD$dH+%(uH(L[]A\A]A^A_@+fDSHuH{8HtD[fHfDPX1IHHщHH=j荳AW@AVAUATUSH(L= dH%(H$1H|$Ll$HH= AH- 1LHD$HH$xH$ܹL5 L% IA~I$oMoULAo] oe0HHom@) H5aouPo}`) oEpo) oo)% oH> H)5 )- )= ) ) ) ) )% AI H HIH{|H H!  I<$1ɺAH5I<$1ɺAH53I<$1ɺAH5I<$1ɺAH5@I<$AH NH5&褯1@LH!H=AH|$H$xHD$H HDŽ$H0ƷA~H IH= H5‚ HttH8tnAع}H=MH$dH+%(=H(Aع [H=!]A\A]A^A_zf.AعH=QRAعH=;4Aع H=%Aع H=Aع H=AعH=AعH=AعH=AعH=bAع H=DAع H=&Aع H=wAعH=cAع H=NAعH=>Aع H=(Aع H=rAع@ H=TAع@ H=6AعH=AعH=Aع@H=AعH=Aع H=Aع H=Aع H={dAع H=jFAع H=Y(Aع H=E Aع H=4Aع H=#Aع H=Aع H=Aع H=tAع H=VAع H=8AعH=AعH=AعH=Aع H=zAع H=gAع H=SAع*H=AfAع-H=4HAع+H=(*Aع,H= Aع.H=Aع/H=Aع H= Aع!H=Aع"H=vAعH=XAعH=:AعH=Aع H=Aع H=Aع H=Aع H=Aع H=~Aع H=khAع H=ZJAع H=I,Aع H=8Aع H=(Aع H=Aع H=AعH= Aع H= xAع H= ZAع H= Aع H=  Aع* H= Aع+ H= Aع, H= Aع-H=r Aع. H=d Aع/ H=T lAع0 H=D NAع1H=4 0Aع2 H=% Aع3 H= Aع4 H= Aع5 H= Aع6 H= Aع7 H= |Aع8H= ^Aع9H= @Aع< H= "Aع=H= Aع> H= Aع? H=u Aع@ H=d AعBH=T AعCH=E nAعD H=6 PAعE H=$ 2AعF H= AعG H= AعHH= AعJH= AعLH= AعM H= ~AعNH= `AعUH= BAعVH= $AعW H= AعXH=~ AعYH=p AعZH=f Aع[H=X Aع\H=L pAع]H=A RAع^H=: 4Aع_H=3 Aع`H=' AعaH= AعbH= AعcH= AعdH= AعeH= bAعfH= DAعgH= &AعhH= AعiH= AعjH= AعkH= AعlH= AعmH= rAعnH= TAعoH=r 6AعpH=h AعqH=[ AعrH=Q AعsH=C Aعx H=8 AعyH=( Aعz H= dAع{H= FAع|H=(A1ҹ H= Aع) H=AعH=AعH=AعH=Aع H=wAع H=YAعH=v;Aع H=gAعH=UAع H=>Aع@H=.Aع H=AعH=f0&foH5HHHHEH}ioEHEHEfGGnE+#H HLHpHx2D(HD$ H5IHIIxHCo\SockeI@I@ I@GtA@!L$H H<$HT$HpHxM $`ǮHcU HH)Hff.Hc5 HH)HHt SH H/C[@AUATUHSHHL% I<$E1HHc II)AEImHCƅ#tLcI<$H@H3H nNIEH3I<$HLc+IEH3I<$HPLcIEH3I<$HLcAHD[]A\A]ÐAUATUHSHHL% I<$Hc II)ImHCƅ#LcI<$H@H3Hm_IEH3I<$H LcIHc I)I@ M LHCAƄ$#Mc$I>I$@H3H(gkH3I>HEHLcIH3I>HEHoLc'H3I>HEH;LcIEHhPHtV@~oMo]H@8HHoU HP HE0HC0H}8Ht +HC8I\$PHD$dH+%(H[]A\A]A^ÐIEHu HAL%= LcI<$YIEHu L@I<$HHCHq 1H5R(I}L%ɤ Hu A HI<$ Hu Io@LgPHLt M1CfAVHc AUIATUSHo HH)H}HtwEL5 Hs AHEHI>Lc HEHs I>HL@A[]A\AEA]A^H 1H5tR(H}mH-x Hs A H_H} WHs H}IH=k[]AEA\A]A^fAWAVIAUATUSHdH%(HD$1G,H$HtXHGPH$H%Hc Lc I)I$H=L,$I} H輍H$HHHEL}I<$LmLHEHs H@II$LcH2 H8RI$Hs HL@H H8;MBUЃ@MYH$I9BD-I.%AFHD$dH+%(CH[]A\A]A^A_H$H H5[R(I$fH-Q Hs A H8H}Z 0Hs H}IHD XfDH q I4H9KL-H9v{Iu HHHIUHt$HHHEH{HCI9HHLkHC薇E@umBD+IQfLm)؍}nH!PLhHH@Ѓ@E躙IEff.1DfrfbfAWAVAUIATUSHo,dH%(H$1HD$EXHHGPLxLpt{hC`D$Hc Lc I)I,$Hf1HT$8T$HHl$ HD$0f.T$T$(ztMH HHHt#d$f.[UHHH9uLLHL={ II$Hs HaLcI?I$Hs HJI?L@qMXMut$fAEf.ztSH=" 1E1t5D8ff.AEȄuL$f.@D΄t?HHuH$dH+%(H[]A\A]A^A_Dttt tH(HI@tt$t|$td$ iL$(V(l$f.z5LgPHt$LzHD$<H 1H5dR(I,$UH-a Hs A HHH}j @Hs H}IH&TAEQ M1wAE$f.fDLc`Ht$L課h <IAWAVAUIATUSHo,dH%(H$1HD$EXHHGPLxLpt{hC`D$HcS Lc I)I,$Hf1HT$8T$HHl$ HD$0f.T$T$(ztMH nHHHt#d$f.[UHHH9uLLHL=K II$Hs H1LcI?QI$Hs HI?L@AMXMut$fAEf.ztSH= 1E1t5D8ff.AEȄuL$f.@D΄t?HHuH$dH+%(H[]A\A]A^A_Dttt tH(HI@tt$t|$td$ iL$(V(l$f.z5LgPHt$LJHD$<Hّ 1H54R(I,$UH-1 Hs A HH}: Hs H}IH$AEQ M1GAE$f.fDLc`Ht$Lzh IAWIAVAUATUSHo,dH%(H$1HD$EGXHLwP< u HGPLp@<2t{hC`D$Hc Lc I)I$H T$fHT$8HŹHHHE1f.M,$HHEHELl$ D$0$T$(ztUHV HHHt+G<$f.{uHHH9uHuLHD$I$HHs LcH H8I$Hs HL@H H8ŝH|$u7E@uH切蠃H HIfA~ E考II$AFHH4聎HH5L躔I$HH4HcȺH5LHD$I/HEDE@%,$fAGf.zH= 1E1tfD8ff.AEȄuM $f.@D΄u9t At At A fDHHuH$dH+%()H[]A\A]A^A_DE@uH切 M&A<$L肖AFIAD$@A,$t$$At,$At4$A I$$A(6A(<$f.ztA(fI>/zf.A DH9 H5R(I$fH- Hs A HxH} pHs H}IHV脚AG)]fDHk`Ht$H 2 I1yAG@cnyIff.fAWAVAUATIUSHho,dH%(HD$X1HD$ dXHHGP{hLPLHHC`HD$ {xHHCpL@Hk HHHcy H)LmMyAD\$ L|$0KLLLt$@LD$HL$D$Lt$0LD$$LHL$LH|$0IL9t0HEHs HL5 LcI>HEHs I>HL@誘Mx M,$AD$HD$XdH+%(Hh[]A\A]A^A_H-) Hs A HH}2 Hs H}IH{fLoPHt$(LHD$(CH L $1LD$H5kHL$LT$R(LmLD$HL$LT$L $@fLk`Ht$ LT$LL $聁L $LT$ 1ɽM1҉fDLkpHt$(LT$LL $t-HD$(LT$L $f  GHff.AUATIUSHdH%(HD$1G,H$pHtXJHGPH$Hc{ Hk H)H}H4$貪AEt%AD$HD$dH+%((H[]A\A]ÐHEHs HL- LcI}HEHs I}HL@ȕ댐H 1H5TR(H}MH-Q Hs A H8H}Z 0Hs H}IHDf.HoPHH, I11N_ff.@AUATUHSHHLg dH%(HD$x1Hc I)I<$H>ILvtrzELHE蚅H5HHӋLH5սHHcHD$xdH+%(HĈ[]A\A]fI$Hs HL- LcI}I$Hs I}HL@ȓEL%y Hs A H`I<$ XHs I<$IH>lf.H H51R(I<$誄f.AUATUHSHHLg dH%(HD$x1Hc I)I<$H>ILtrxELHEH5CHH#LkH5%HHcDHD$xdH+%(HĈ[]A\A]fI$Hs HL- LcI})I$Hs I}HL@EL%ɂ Hs A HI<$ҿ 訮Hs I<$IH輑f.H H5F1R(I<$f.ATUHSHHLg dH%(HD$1Hcc I)I<$HtC,H$%{XHCPH$H=E4EHD$dH+%(H[]A\fDH 1H5\R(I<$eL%Y Hs A H@I<$b 8Hs I<$IHLTf=fDHPHH,zu% I11R cI<$H$fDATHc IUSHo HH)H}Ht#t?]r[]AD$A\DHр 1H5,R(H}uH-4 Hs A HH}= Hs H}IH'[]AD$A\ATUSH`dH%(HD$X1Et_HtA1HHH?IH H`HHD$XdH+%(H`D[]A\HD$@EHD$8HtFH?t@D$ HtsLD$t$@HLHL$(HT$0HD$H\AbyfH=} ffH{H1@X1Op+f.LD$t$@HHLHT$0Hl$(HD$HH輟Aff.AUATUHSHHHG8GHu1E1LE11Hx1HAHpIHxKAT$HE8@uA,$uLt+sfDEt"oHEH[]A\A];rDxfH=| ffH4HM81H@X1AX[]A\A]nxfH=_| ffHHO1@X1AY[]A\A]nfUSHH茿(+wfH= | ffH裌hXHuHCH[]f.{HCH[]ff.UAHAWAVAUIATASHldH%(HEH|H|8 HtfH=y ffH褊LHH1{HAHGff.fATIUSHKufH=y ffH;H3LcŹHH~hX護H3M[]HvA\H~鞉ff.ATIUHxHL]HA\5DHV6!AW AVAUATUSHHHH.H5#dH%(HD$81H$Ht"PtHHtH H5HHtxu"H5HǿHt,xt&H褨Hq Ȉq H5H肿Ht P` H5H\Ht P*HHHHH5HHPtL0AF@IVIvLl$Lt$Ld$ LHLd$}HLHcH|$L9t̍AV@uA.f H5HlHP}L0AF@?IVIvLl$Lt$Ld$ LHLd$|HLHrbH|$L9t#AV@uA.uL%lHH ȈH5TH蘽Ht-xt'HuHq ЈqH5HRHt1xt+H/Hq Јq H5HHPtvL0AF@IVIvLl$Lt$Ld$ LHLd$x{HLH0aH|$L9tËAV@u A. H5YHlHPtzQL0AF@#IVIvLl$Lt$Ld$ LHLd$zHLHPv`H|$L9t'AV@uA.T@H5H̻Ht7Pt.HHH9HO1HHHˆp H5H|HtPtvL0AF@GIVIvLl$Lt$Ld$ LHLd$yHLHx_H|$L9t>AV@u A.H5HHPAOH(E@HUHuLl$Hl$Ld$ LHLd$KyHLH(^H|$L9t虉U@u!muH7iAHD$8dH+%(HHD[]A\A]A^A_@L0AF@M~Lt$LdkIVLl$Ld$ LLLd$LzxHLH^H|$L9tňAV@A.LZhDH2mfH=q ffH蒂H1@X1fdL0AF@uAM~Lt$LcIVLl$Ld$ LLLd$LwHLH$]H|$L9tՇAV@NA.DL?jg+DlfDA^lfDAXA?AAAE5ADLf7LfLlfLLf_1HVq7HhhI71H6qoHHhIH8hIH(hIHhIHhIyHgId6fDdfDdfDdfDdfDHgHdfDdfD{dp|jfH=n ffHlH1@X1@aH>H#HEHHHrHH9HHHHHHAVAUATIUSHHH.H57dH%(HD$1HHtxuHu.A4fDHȝtHfDLHUyAĺH5H螴Ht xGH5H{Ht x H5HXHt PH5H2Ht x3H5HIHt x]H5HHt xH5uHƳHt PH5cH蠳Ht.Pt%HH9HO1HHHfCDH52HYHt.Pt%RHH9HO1HHHfCFH5HIHt xHH5HǸ Ht CHHD$dH+%(HD[]A\A]A^fDoL(AE@IEL,$HHfO@HPC8C1H0C1DL(AE@A}L,$@{BoCC,GfSfHؚCCHkCDHChC0H訚H?s C0HChfH舚LC0zH{8詉w@@]LHIA~-H.r LkPHChMtLLYLsPCBf H9HO1HHHIEAEL,$HZ%eAU@AmL_CAIUH{9IuDXAU@1Am&LH_ AE-fDH踔;HXaIL証L@ H0aI1Hi1HiK ^fD]pj<HCAWAVAUATIUSHHH.H52dH%(H$1HKHtBPt9| f.zt  (H5HHt*Pt! f.Mzt H5H譮Ht*Pt! f. zt  H5xHjHt*Pt! f.zt(HD$P HD$PH5.HD$HD$@HD$H Ht5Pt,HHxH9HNHT$D$ H5H购Ht PHT$HAHvH5HzHHt xH5HTHt]xtWtNHL!D$8A>HL$8AAXtAFAED AFLHV HH5DDȬHt PFH5H袬Ht PH|$@H;|$t{H$dH+%(C HĘD[]A\A]A^A_KIHHDHfL(AE@IUIuL|$`Ll$8Lt$pLHLt$`jH|$@L%PH|$`L9tzAU@AmLjZDL AD$@ H5HLd$(?HD$HxH{xIT$It$L|$`Lt$pLHLt$`iH{xL\OH|$`L9t zHD$xHHSxH5/HB B'謪HSPFHHD$@@uHD$HxHD$0H5ڿHSHP}H(E@uEH}Hl$8t{HCxL@&HD$HPHpLt$`HhHCxLHx(VNH|$`L9tyHUHuLLt$`HhH{xLHHNH|$`L9txE@umuH切JsXHL$A@u'S\$u,HHXAT$@A,$LhXfDHt$@L|$`Lt$pLLt$`HgT$LHڔH|$`AL9KxAL AD$@uA$H52HLd$(薨HD$HxH0IT$It$L|$`Lt$pLHLt$` gHLHxLH|$`L9tZwHD$xeHHH5HBHYPL6HHD$@@uHD$HxHD$0H5lH衧HP H(E@uEH}Hl$8tyHD$LHPHpLt$`H fHLHx(KH|$`L9tZvHUHuLLt$`HeHLHHoKH|$`L9t vU@umuHUHL$Q@u!D$uQHUAT$@A,$LcUfDAEufDA$fDZfH=^ ffHoHt1@X1WQyf1H`KZfH=^ ffH;oHL1@X1Q鲾f. ZfH=c^ ffHnHĪ1@X1P^f.YfDYfH=^ ffHnH1@X1P*f.QH¹]1HHSxHHBHHB8HB(HBXHBHHBxHBhfD#SZI$Hs H#I>L@JfLgPHt$(L躑Lt$(eHIW L $1H5R(I,$L $H-V Hs A HH}袓 xHs H}IH^eAE+ M1译AEf Lc`Ht$ L $L6OL $ 1@cPfH=T ffHSe@XHu] 88LcpHt$L $LvsL $- -VH I&fAVAUATIUSHdH%(HD$1G,H$HtXGP$Hc'q Hk H)H}H&$hL-T Hs IHEHI}Lc貑HEHs I}HwL@cMH]LPtsI}HHqLLHXB0HPLp@I$@%AD$HD$dH+%(H[]A\A]A^fDMOH0[ IEIEHI$AD$DfH-S Hs A HxH}蚐 pHs H}IHVbDHS H51R(H}THoPHHp I1k%H]@3  RMfH=Q ffHBb @X AQHCH@(/EIHt=IEIEIEUIEIm HpLP[HR HROff.AWAVAUATIUSH(o,dH%(HD$1H$HD$EXHnHGPLhLpt*{hHC`HD$t{xHCpH$MHcm Hk H)H}H7H $HT$La>AEt,AD$HD$dH+%(H([]A\A]A^A_@HEHs HL-P LcI}HEHs I}HƟL@_fH-P Hs A HH}認 |Hs H}IHf_&f.LPHt$Lt6HD$r@HP H51R(H} M1gDL{`Ht$LI  1@L{pHLH  1PJfH=\N ffH^H1@X1@ ff.AUATIUHSHHcUk H_ H)HH+{HhPHtH誡HBdHH@P{tiL]AH{DH5/FHHt@`<SmHCǀHfDH; PAD$H[]A\A]HfH=M ffH]@XHU 8rAD$H[]A\A]HYN H5R(HHM Hu A HH;Ŋ yHu H;IH\AD$H[]A\A]ff.AWAVAUATIUSHXDo,dH%(HD$H1AXHPHGPHD$ {hHC`HD$Hc=i Hk LspH)H}H]Ht$ HT$H=H)SHHH ]LD$GL|$7Hl_onoffHD$7Hl_lingerHD$?MYLspLL虒IHL|$?LLxHHLģH輣AEH}AHT$Ht$ HL$,D$,D$0H8=}AD$HD$HdH+%([HX[]A\A]A^A_ÐHujE1{xH uHCpD@HH@L`Ht;tAD$@LzuT$t$ LH}fufLآHCpH}AHT$Ht$ HL$D$fLD$7secD$?usecD$CWL{pH\$7HLIHnHL$?LHHL$HL$HH#L;H3H|$IHHMf AH*^^fH*Xf.El$efH-!J Hs A HH}* vHs H}IHYAD$fDHoPHt$ HB I11AD$fDHI H5N1R(H}軋D(HCfH=8H ffHXDhXHP 8#uAپ1IHEHc1~:fHk`Ht$HB (hf lH*^^fH*Xf.:z/ "IUSHHHcd H)À{uH+Ht{u%HmQH]HH{ []`fDHH{Dž iH+HuHH{ []_fAVAUATUH-G SHH}|DIHcc MI)I]Eƃ#襝H}McLH@H@胄IEH}LH.Lc`IEH}LHLc=IEH}LHPLc[L]A\A]A^fDC(HiAfH=E ffHYVhXHN 8uZImHtHOH\IEA,$tAD$tE1fLE1%kvLE1WfWrAؾ1HHÒ17}AVAAUATUSHF H;"{PIHcCb MI)8DHH|DImEƅ#H;McƹH@HLɂIEH;LHuLc观IEH;LHʹLc腂IEH;LHLcc[L]A\A]A^苇(H?fH= D ffHThXHL 8ubImHtH1NHYZIEA,$tAD$tE1f.LE1eimLE1U]pAؾ1HH15uIqff.AUAATAPU6DDHH֘H]A\A]YI3ff.fAUATAUSHHK {t{>fH=B ffHkSHxtdDDžxH[]A\A]7D D(H0>fH=B ffH S;DhXuH1[]A\A]f.8땋]_oADIH114ff.@AUATIUSHXo,dH%(HD$H1)XHHGPHD${hCHC`HD${x`HSpHT$t$|$HL$@UHfJ xt +=fH=A ffHRHxpHD$Ht$„|$@5IH|$D5H*Ll$0D$8HD$ D$(K7Ht$0AD$I$HsI<$Ht$ rHD$HdH+%(HX[]A\A]@ @DŽt @Wt @„t )@t !н)賃(H;fH=1@ ffHPhXHH 8AD$56fDAmAEuLR뻐LoPHt$L : M11҉*|Lk`Ht$L9 fDLkpHt$L9uI Ld2lAؾ1HHƌ11@HT$<AVAUATUSHDo,dH%(H$1AX HHoPICNA}HDH5 w7HHt$HT$Hlt4AD$H$dH+%(Hİ[]A\A]A^@|$HL$LD$ 'D$D$D$D$ i#|$HL$LD$D$iND$t$„tu[ @DŽt A@uEt Au1„t Au@t Au!AA)ŋ|$10|$D1SXIHcfZ MI)HCPAVIFt11ҾH;eIH`M,$AD$p|$HT$Ht$ u)D$ D$ H$dH+%(f(H8fH=Y< ffHLhXHE 8EiAؾ1HH)1.D{(H7fH=; ffHLhXHD 8zhAؾ1HH1J.QD(HA7fH=; ffH1LhXHWD 8hAؾ1HHA1-=AVAAUAATAPUS.ADDDHHȎ[H]A\A]A^HI鑝ff.AVAUIATUSH o,dH%(HD$1H$E|XHyHGPHD${hHC`HD$t{xHCpH$HC HcW II)I<$H#C xt 5fH=@: ffHJHxP- $T$t$HH}^DI,$Eƅ#Hs McƹH@H-: HH}wI$Hs H}HLcwI$Hs H}HLcwI$Hs H}HvLcwHD$dH+%(H []A\A]A^fDLgPHt$Lj3r M11u@AEfDS|(HÉeHc3AH=V HHX1)PI,$HtHBH OI$fDLc`Ht$L2 [LcpHL2 -D.9IDAWIAVAUATUSHT$ dH%(H$1G,HD$PXHt{hAC`D$HcT Lc I)I$H^LsPL2mA=HcHH;HFHAFAvINE1ЃLtLy@t3@HHzHoIcHAHHHHxLuLt$ DHLi4T$f1M,$HT$hD$`f.HLl$PT$XH$ztLH7 RHHHt"$$f.HHH9uʀ|$ rLLMHI4$fAGf.zH=7 1E1tiDh$f.AEȄuOff.@D΄u<t At At A t A(@HHuLIH=I$Hs HWH-S6 LcH}osI$Hs H}H4L@^EH$dH+%(H[]A\A]A^A_DmH=,R ID1H;LUfDLL%%A(,$f.zHft$$A * $A(/fH=S4 ffHDH@Lp/fH=64 ffHDH@Lh/fH=4 ffHDLLHHh1D4HEI,$/fH=3 ffHwDLt$PLl$`LH@HHpLl$PH9wE;/fH=3 ffH+DH}L@X8HEHEH|$PL9tIAG@t4$A<$AH-!4 Hs A HH}*q `Hs H}IHCAGHoP I13oAGxfDH 4 H5kR(I$Hk`Ht$HZQ 딸!3IH{鱕鹕1DfAWAVAUATUSH8T$4Ht$dH%(H$(1G,HD$XPXItAhAG`D$XHcN IO H)HHL$(H#FI_PHfD$0=kHcD$0HHD$ HH;ՕHH@HD$CE1E1DcHkЃHHD$E}@t\@mH]H:H{ HIcHXHAHHT$H@IHHZHHHHl$AuLl$`T$0Ht$L-\$XHD$(fH$HH1f.\$DŽ$H$$HztVH1 HT$HHt&f.f`HHH9uƀ|$4xLH|HHU\%Ht$HFL9Dt$xHt$L$AFD$4HHD$ IcHD$8HH,HMHEHL$@LAL9TCD D$0HMLe9D$4}KHt$8D)LdILd$%HI9t"H}G@uHuJ$HI9uߐE1H|$ Hl$t-HEHUH|$HEHp:IHL9d$ ut$ff.zH5v/ L$1E1tcĨff.AEȄuGf.@Dτu8ttt t (@HHuL~AH|$6Lt$(Iw H. H}IH;LckIH;Iw H}L@=H$(dH+%(H8[]A\A]A^A_f{eH=J ID1Hm|D͑fDLHs(f.zHtt %([(fH=, ffHK=H@L`>(fH=, ffH.=H@Hh!(fH=y, ffH=LHH{HX1,HHD$(H'fH=<, ffH@tuH71DHH1ff.ttt1HQ$ H1H71fHHAUIATIUHGHf.HH@HuHxHMHH% LHL]A\H@PA]@ATIIIHHIIdH%(HD$1AHD$dH+%(u HLA\"!ftuH71DH!H1ff.ttt1Hq( H1H71fHHAUIATIUHGHf.HH@HuHxHLH#H$ LHL]A\H@PA]@HG H1HW z;t 1fÐ4fD4fD4fDUHoHt"HE Ht H}HtPH]4@]ff.g4USHHt/tBtUu H?Ht34H1[]f.HHH1[]DHHH1[]fH.#oEHUHPHff.AUATIUSH(o,dH%(HD$1D$HD$Ht)XHGPHD$tCh<D$H-~! H[ HcUHH)HHt8T$PHT$HD$dH+%(H([]A\A]f.H H5[lR(HcEH)HfDLoPHt$LO 1M1XAD$mfD<u D$-Lk`Ht$L O ~ff.UHSH|dH%(HD$1G,$1tXu0GP$HTHD$dH+%(uCH[]fH_PHH<:u' I1WE$f.AUATUHSH(Dg,dH%(HD$1H{HD$AD$XHuXHGPHD$A{hC`D$t$HTHD$dH+%(H([]A\A]DLoPHt$Lu 1M1VED$Lk`Ht$L8u־ ATUHSG )HcHH@HHL`HL_HL0oH= HC L[]A\ff.fATUHSG )HcHH@HHL`HL;_HLnH @HC f@@ @0HL[]A\ff.fATUHH5SH,dH%(HD$1HT$D$7T$Ht$D$SDd$Å~bHcHHEH5EK[DHH5ZjHc.[DHH5V[ fEHD$dH+%(u H[]A\ff.ATUSHHdH%(HD$Hl HcH)H+HtCH}HE0Le tHt'Le H,$HLU8HE0Ht LLH-HD$dH+%(uHH{[]A\J0DHUHh} t H}/t H] @SH] f.AUATUSHL'I$D(EHHH@0H8eIt$HH9HFH9EU@umtzHB8uOHz0HtFEtAIT$z t LA(D$ I$D$ H[]A\A]f.H1[]A\A]AHt%P qH+AP{ LfDLljD$ HD$ Hz0[@ATUSHo HLt t{DCI4$ HH=3 SHt`HHt/W@u/uto f.HDž1{[]A\G1[]A\DHI4$HH="3 LL@F%@k 뙐ATIUSH_Ht)@HHH}HEH9t +H+HuID$I<$1I0HI|$ID$ID$L9t []A\*f[]A\Ðf.AVAUATUSHdH%(HD$1H9t2L/LwLfHHM9HwL9rXMu3LcCD%HD$dH+%(H[]A\A]A^HuItVLLL+fDHL$$H;II9t*H$L+HCMtfifDAEL+^ff.HG HtHHtHPHfDAT@UHdH%(H$1HHH# H=1HHD$H H$hHH$H6 IH\ xu6HI$H$dH+%(H]A\D(F[ H5zHHHEH}HCo\SysteHEHE HEGmE!J>H HLHpHxY'L%*6 GxATUSH_H/H9t+IfH}HEH9t(H H9uI,$Ht [H]A\'[]A\Ðf.AWHHAVAUATUSHLgL?LL)HH9HIHHE1HL@L)HH1E1MMLM)ADO$H,MWMuDLmLeH]H[]A\A]A^A_LLLD$L $dLD$L $ML&@LLLzMtHHHL$H$H$HL$IHBHH9HGHH=X},fHc3 HH)Hff.ATDIHt LA\H9 1H5_R(LA\fUSHHw,PvXuYHoPH H5HHVHtxuH[]Hx?C H[]HPA I1DKCHc2 HH)H0ff.AT@AUSHdH%(H$1HHH H={Hw 1HHD$HH$hH$iH-2 ooKoS HǺ o[0HEH5{Hoc@) 1 okPos`)1 o{po)1 oo)1 oH)2 H)-1 )%1 )51 )=1 )1 ) 1 )1 )1 O Hl1 HH"1 HHqH0 0 >H} H5z>H} H5zr>H} H5zX>H} H5z>>H}H5~d'H} H5jzJ'H} H5[z0'H}H5'H}H5J&H}H5u&H=k H5zSHteEH={gKH$dH+%(LHE[H=z]A\'KEH=yKEH=hyJEH=QyJEH=;yJEH=$yJEH=ylJEH=xNJEH=x0JE H=xJE H=xIE H=xIE H=xIE H=rxIEH=\x|IEH=Fx^IE H=0x@IEH=x"IEH=xIEH=wHEH=wHEH=wHEH=wHEH=wnHEH=wPHEH=kw2HE H=UwHEH=AwGEH=+wGEH=wGEH=vGEH=v~GEH=v`G1E H=vEGE H=v'GE H=v G_ ff.@AUIATIUSHAD$I$H h0tA1H9~.HwHHIDHsHLH>9H[]A\A]ff.@S@HdH%(H$1HHH% H=uH 1HHD$HģH$hH$H oH5moKoS o[0HHH oc@okPos`Jo{pooR oZ0oHH b@jPr`zpH HBHrPHHHBH$dH+%(u H[T@HE HcHH)HIHуHcvgL vI(\(@HHHIHHHHHHHH)HHE\QAQE8~A8H='wA0H vHTHHAPAÐ@ATAUHSHHwHuDHEH][]A\HHx7bH]AHEHH fH?HuАfAWAVIAUATLgUHSHH(HOdH%(HD$1HIHD$I)LH)HHD$L;'HwH|$L$ HL$It H3HHHL$L$Mt,Mt'IH |$xHD$HjH11IjAH pjjI?t>H |$EID$H5LI$HHD$xdH+%( HĈL[]A\A]A^A_ÐHD$ H$L{H3I Ht$HnHt$LHHHH{HCL{H\$ H1D$01IABD;H jt$jI>=H |$)t H|$ /tAD$<IL$<1H5LfAEHI $Df1H~H|$H5biGHxHL|$0H\$@LH\$0HPHpHA}H?Ll$8I9HT$0MuH9HED$@I9B*:HD$0Lt$8BD(T$H|$t 1H5Z9FHxHHIH?IHLIH$I IcRITI'VLAHKY8m4-fDH?BHHHHAHH HwHD$`H|$P-HD$HD$PH$AtH$H;D$XH|$PLDHT$XHt$PL|H|$PH;|$tH ID$I$HD$0H9 I$HD$@ID$HD$8ID$Ht$LfAUHVI $HHsDHgAoM IU8fIEIIE0I]0HnHD$`HT$hI]8)L$PAE HtH|$PHfoT$fAMAfI}0Ll$ HD$ I} H$HAU8IEfo\$@A\$A1LLH EH|$HGPhH[AAAAAAID$H5ALI$HH|$0H91HH kH]#H=Z_6AH=ykIHcHcHcAWHakAVHrAUATAUSHHHdH%(HD$81Lt$Ll$ LLl$L{Hl$LD$H M9MFH9HGI9HIFHt LHL$HL$FL$D)M9tLlj$L{$|H AMt0L:HH $HtH $E1H)HAGd$HD$8dH+%(HHD[]A\A]A^A_HL$M9lIH3LLl$J>HHD$H;L9HsHT$ HL$H96HsHHKHSH)H|$Ht$ HD$H|$L9tHSH;H1DHH9t/</H tHhHutHCAfDHH9IHFI)tH4/ILHSH;H)AHSf.AHHT$HtHtLLHT$H;HSH|$fDHHKHSLl$Ll$ L1lD$ HT$H;HSH;JLH5UhH=\f.AWIAVIAUIATL$7USH8H$H=dH%(HD$(1`H'HHhL)I);HL:HH)HLEMuhH D$HHD$HH$Ht$H8W*LLLI HD$(dH+%(H8[]A\A]A^A_fDI|$ H2LHHHHHyHALaHL$HL$LD$HBD!HL$*HL$HAHEH<$HL$HLY=@L1AWHGLpfAVIAUEATI1UH͹SHHHHD$fG8HGPHG@H$HHHHHG1HLJƇHLJ HLJ(Ƈ3HLJ@ƇHLXHLJ`ƇhHLJxGHGHGHGHGHGHGHGHGfWHƃLHǃxHǃHǃHǃǃHǃLHsHC:uAffŻAofk Dk"H[]A\A]A^A_H']f.AWLXAVAUI͹ATILUHSLE1HXL=Y dH%(HD$HHLt$ MLH0H$ xHt,H;uHH$&H$HBH{ L:HHLHHHHyHAHYH $H $ED$(DHL$ <9LLHL/Ht)HD$HdH+%(HX[]A\A]A^A_fDLHL1h;IA}tVYD$8LHD$0HIE &H|$0L%Ht$HT$0Lc.mfDI}L%V/HL$`HH5*\~/H$dH+%(u[HĐ[]A\H_PHt$H(tH|$@ I1D(Eff.AWAVAUIATUSHHo,dH%(HD$81D$EsTXHLwPItCh<1D$B(HJHHHEHEHEHEH] HSIHHl$ HID$HI$;ID$Il$Ld$(H$/AD$L|$ t$HL$LLLt$(Mt;AVJANeLuHuIFHD$LH;u0HEHIFk6HD$HD$ AF@%D$(IEL$LAEH5X</-L$H5(L-LH5YL;t]AD$PAT$t]HD$8dH+%(HH[]A\A]A^A_H9H/D;AEuH$uI$LP;VAD$ PAT$ zI$LPkID$LR;D$AV JAN lID$LRD$Uf.AV2HHT@X11;AD$_8fH=ffH(H!5@XH9H9AWAVAUATUSHHDg,dH%(H$1H/HD$8HD$0HD$ AD$HD$(9XHHGPLhLxA9}hHE`HD$8A}xHEpHD$0AHHD$(ALIAt8D$ M`HD$8HHLHl$pLl$`Hl$`L$LLIL$HD$(LL$ L$HD$D$0L$D$D$8D$LLIL|$@DD$MLD$L$LT$H$L9tH|$@H9|$H<Ll$@Ld$HHCM9tWfDIUIuHPLt$HI M9uLd$@M9t)I<$ID$H9t}I M9uLd$@MtLbH|$`H9tSH$dH+%(Hĸ[]A\A]A^A_f.MHD$8HHL5 WQLHt$(LLD$LD$ 11C[fDCH11LGPHt$@LLD$LD$t HD$@ 됐LE`Ht$8LLD$LD$ 1VLEpHt$0LLD$LD$ 1LHt$@LLD$LD$t Lt$@ LHt$ LLD$LD$ ufH=ffHeH :@X119CH3fH=ffH#H0@XI,5H5IR5ff.@AWAVAUATIUSH8dH%(HD$(1H)HD$G,P 5HthG`D$HD$CXHD$HD$ <<HCP1D$Lt$HT$L8D$LHI$H|$AD$HtHD$(dH+%(H8[]A\A]A^A_HSPL|$BjHZЃL,uZf.HHt$Lt=Ct<uAHD$Ht$H;t$ uLt$LL^LufDLt$fD1H@+fH=ffHxXtUfH=hffHxX HfH=AffH@Xf.`3fDHo`Ht$H I1iAD$qH{P1D$Ht$H;t$ HLt$Ht$@+312AVAUATUHSH Dg,dH%(HD$1H'HD$HD$AD$2HLoPAt.hHG`HD$At{xCpD$LDžD$t$ HHx HEUHD$dH+%(H []A\A]A^ÐLw`Ht$Lʿl 11MDLspHt$L:G fH=ffHHf51@X1耷1UH HH dH%(HD$1HxHHT$Ht$HD$HD$Mu)EHD$dH+%(H ]諺EHL$HHE H5o7HL$ HH5 o跿fH=ffHHH+1@X1{]ATUSHH5yH ,dH%(HD$1HL$HT$HD$txt$|$AEx CHD$dH+%(H []A\H|$D HuAt%fH=:ffHD`XH8u뛋m!Hz*1IP1UDD$L$ ~ZYDUHDSH(dH%(HD$1HcH,Ht.H$D$ 1HH}DtHD$dH+%(uUH([]fDfH=[ffHAؾ1H2@XHHHH1H貴ff.H製fH=ffH@PtHeH@HfDAUATIUSHH5THX,dH%(HD$H1HL$HT$HD$H-:}^fH=SffHHx HL$f)D$ )D$0H~WHfH4ׂC !HHH?HH)HiHT$ HT$0HH*HD$(f/~HD$8|$Ht$ 1AEx$CHD$HdH+%(ueHX[]A\A]fDD(I fH=xffH}DhX\HHT$0H,HD$8kHD$ͻHD$H'1@X1蜲N蝻fH=ffHHu01@XID$ H@HH1HPYA,$A1HHl'1%.wHcHH<H|$ fH=_ffHL$ 1H/@X1DZ1HAUATUHSHH5ŘH,dH%(HD$1HH$ "H} @HxpIL,$I} HH$HHHEID$pHuHELm8HxKDHEEH+@%CHD$dH+%(H[]A\A]f.HȳD HAuf諹fH=ffHD`XH8tˋmA1HH.1VoZfH=ffHJH%1@X1ifATUHH5&SHH ,dH%(HD$1HL$HT$HD$HD$cH|$H{ uHxpH袸fH=ffHH{pHT$Ht$HxtGu7袱Hx7HEEHD$dH+%(uUH []A\fHyD H&fH=~ffHD`XH;8utEfH=KffHHT$1@X1跮fH=ffHH,1@X1脮댋Aؾ1HH,1^cfUH SHH HPpHtMHHEHtHCH[]@1}:@ƃHEHuʸfH=GffHHQ,1@X1賭ff.AUATUSL$HH $L9uH(dH%(H$1H,HHHT$H5g#H$HH=H{ HxHtg@L$$H|$Ht$Ll$LHD$)H{LLzt^EH$dH+%(uJH([]A\A]踵fH=ffHH9"@X11|@茻wfH=ϹffHgH+@XRfH=ffHBH*@XfATUSL$HH $L9uH dH%(H$1H,IHT$H5HD$etUHD$HH=H{ rHxH1Ҁxt@PHT$HT$Ht$CHHy+AD$H$dH+%(ulH []A\fH{ HHt$HHHH}HEHEH]腧DI,$DHD$7fH=@ffHH)1@X1謪<AWAVAUATIH5)USH(,dH%(HD$1HL$HT$IHD$HD$H|$'H$HxHcHϣH|$IҢIH$HBDjHZЃL<EfCt&<tH<{ HtHcHILAuHcHH|$LI.AEx(AD$HD$dH+%(uUH([]A\A]A^A_@3(HYfH=ffHIhXHo8uLt1fH=tffH H'1@X1봋UHL$A1IH1赨UHAWIAVAUATSHdH%(HE1G,ƅƅ~"AƅGXH<A8Ch<ƅ~A{xHSpBJHZЉlL4HEE1H`*AD$AALlCt<tH*AŅxD ypHPX茰fH=ffH|XHXHPnljP_HYH`HrHHHEHXHE蒺H`H} HEH=H@tCfH=3ffHEE@H@HHNjPP1HcH}IXHEZH9t|H}H;Xtj H=HtHXHXHXfH=ffHNHXLHAD$AG~AGHEdH+%(He[A\A]A^A_]@@<uDƅV<u\ƅ~cLcp M1{@LgPHLLc`H~L>HHfDAWAVAUE1ATUSHH@L5ƳAN09HH~H1HHIAH)HFxHHBjHZЃL,u9UDHAV0H9~[H HwHLHHI LtCt<t1HfDAHD[]A\A]A^A_E1fH=hffH H#1@X1ң۬fH=3ffHH"1@X1蟣ff.fATUSHHw,dH%(H$1҃$HHPxXuZHH跢u3CH$dH+%(HĐ[]A\fHx4CA H$dH+%(D HЫfH=(ffHD`XH8YmA1HH1w/荱ff.fATIUSHdH%(H$1HH萹x,HLH$dH+%(uGHĐ[]A\fHfH=YffHXXH8uAD$]8Aؾ1HH,1蝡ff.UHH5SHH,dH%(HD$1HH$tFH{ H;tTGfH=ffH7Hf 1@X1 EHD$dH+%(uH[]H<$wu<$ ѩfH=)ffHHb1@X1蕠H$ff.ATUHH5SHH,dH%(HD$1HH$H{ HH@pHH{XHH4$HHtYLH<$u)LcXMtL蔶LHCXHCpEHD$dH+%(u_H[]A\8ysD H蘨fH=ffH舽D`XH8up뚐81Gp[fH=ffHKH@X11(fH=ffHH[@XˋoAؾ1HHK1Ԟgff.@ATIH5USHH,dH%(HD$1H't"H{ IHxpHt3$Al$HD$dH+%(u H[]A\]HfH=ffH8H!1@X1 f.UHH5KSHH,dH%(HD$1HT$lH{ 芣HxpHt:|$u%HD$dH+%(uTH[]@1肦fH=ڪffHrH1@X1FfDERfAUATUHSH(Dg,dH%(HD$1AD$ XHHGPHD${hHC`HD$At^Cx<uFHspH4$T$|$AExTEHD$dH+%(H([]A\A]f<H$H|$H{ +Hc0H4$f+TfH=ffHDXXLoPHt$LʣDLk`Ht$L袣DLkpHL|ur M1谪蛤fH=ffH苹H1@XH1\gCXH4$ff.fAUATUHSH(Dg,dH%(HD$1AD$)XHHGPHD$AtjCh<H[`H\$|$I裷t^HHEEHD$dH+%(H([]A\A]ÐHD$H|$H{ 2HcH\$A$tSfH=ffHCXXfLoPHt$LʡID<pLk`Ht$L蚡ur M1Ψ蹢fH=ffH詷H1@XH1z腢CXH\$f.ATUSHH@H-zdH%(HD$81HEHh誠H HHHxH9t荥AĄHHfHD$)D$ H$HD$(HD$HʥHD$8o HHD$ HHD$Ht HHAHD$8dH+%(H@D[]A\SfH=ffHCH1@XHEHh1HE1fH=fffHHu1@XHEHh1H×O٦I HSHw, HHPxXuC[A I1DPfUHAWAVAUIATISHH_ dH%(HE1HHHz Ho)E蕐LLIHIIIGMg:CD'L}HEHxƃHpHDž@@HDžhDžPL0HEDžpH@LXH`HDžxLAƃH}AHUdH+%(He[A\A]A^A_]Àt HLL(HHHtHHHtbHHHp9GIHL9THH@1LfDH@HHP1'fHHjRƃ,fDILmLu8IL(LLmIHID$HI$7LLI(ID$(AD$(H}ID$AM|$ID$ H 1>AD$LL莍AD$AH}L9t7A|$#HHuu.ID$LMt$HH)IM9AD$PAT$HHH,fD1qHuINj 觜fH=ffH藱 HXE?D腠H? LHH HrLmH}L?HEL5HMtsfH=cffHAWIپ@ L(H= HH1蔠H}IXHEZH9t譶H}L9t蟶JHMtfH=ffH蝰LHH H8I|AD$PAT$u5I$LPA?AD$ PAT$ uI$LPDD8HfH=nffHDxX=jD;DH LLmHHr?H}L辡HEL53H MtfH=ffH蒯HIپ@AWL(HN H H1|t1AD$MtAEPAUSLL)AD$LLMtA?uAED8HfH=JffHDxXFםHLLmIHrH}L蜠HEL5H MtfH=ffHpHM@SL(HmH H1[I$LPA?txAD$ PAT$ 5I$LP&AAD$IELPA?tBAE PAU IELPzAD$ 뇸AD$ TAE 蘞H H? HC H HM H H% H H> ff.HtUH>H]ղDff.@ATUSHLf.H+HtHH舲HHL9uHqxt@[]A\fWHcUHAUATIH)UH(Ht[LmXMt}t`LmMtLϴLLMtI}Ht/tMGtTLܱHԱ]LA\A]GLxL谱LmMuDf;fATH UHSLHxHt Hku[E]A\f.LcMtLL'HC[E]A\fAWAVAUATUSHHcHt$dH%(H$HG II)H-I}L:t Hz HMtI@Rd试fH=ffH蟪L`HM D$HD$ D$蕍Ds,HHLHAFImHD$(5 LkPL\$pE11HT$0LL$(LLL$M|H<$AtDCh<D$At-{xHCpHD$ At<D$MAH|$oHL$ I@PtII+AHAWЋ2EEPEH$E1HAA0KDHIXID$H<IT$ H.LeXL%!Hs LcHUhH5 HE`I<$HEpYߋHs I<$MHT$ HHPT$P H{uH{ H)H$dH+%(NHĨ[]A\A]A^A_H)z|f.EfUHD$ v fH=cffHxGHʘEgxTPD9qAD9II+H9&)HHHIxHoEoHMoP U oX0]0o`@e@ohPmPop`u`oxp}pHEHHEhHEpL%IK@|$tIEfEƹHD$ =AEEDHL$ I<u D$LHt$L HT$( MUHD$@@HT$(HHɃ <u D$&Lc`Ht$LHT$( vLcpHt$ LzHT$( 1?@PEAfEXDH=ɓ|`@J`@ADD99II+H9)HHHIxHoL%?EoHMoP U oX0]0o`@e@ohPmPop`u`oxp}pHEHHE`HEpDI@HHHHHj@D)I@HHHHHBI@HHHHHD)I@HHHHHHrAWAVAUATIH5USHH(,dH%(HD$1HL$HT$IHD$HD$H$2H{ PH|$I藆t$1ɺHHqDuEL|$AH4$HHD$ImMcƹ H-MH!AEHs H}Hs LD$ H}HwAD$HD$dH+%(H([]A\A]A^A_f.HxDuj믐1HIH4$L|$H8#HHHD$f.HتHD1IDAVAUATIUSH@o,dH%(HD$81HD$EdXHHGPHD$&1Hk`{hHDL5љA~H|$HQ"HH9t HH}u H}@iHHI{A}H-HbHHtHRA~t fH=IffHHxыfH=)ffHH@H0H8HH HHHtx HHHPHHuH9^~ THD$H0H4HH@X"RD1脈fH=܌ffHtHL$H@X11C]f;`1fH=ffH!HL$H@XfH=ZffHH1@XHC H@HH1H~H]HHHff.AWAVAUIATUSHHHL5HH(IHxxdHD MeL;%}@CLHHU}CHChLHCpG{{{貀SI>HPLcHlH$IuHX/HCpHtLcIuHI> A|$ jH[]A\A]A^A_fDHCp8蘢YIljT$ fH=uffH T$ PXH/8E?D[E1HH1|HCp8{IljT$ 蝅fH=ffH荚T$ PXH8E?D۶E1HH)1@|jHCp18蛡HIljT$ fH=xffHT$ PXH28E?D^E1HH1{fDHH蘟QAD$uED$ 1H}L t0A|$ u!HHMH=<跙PfH=ffH@@XHb8t4IRff.AULo ATILUSHH谀8HŅt1н1x-u{ELHxLCH[]A\A]DkD H萃fH=ffH耘D`XH8CH[]A\A]fEHiEHcHÆIt$ IH8H+CH[]A\A]fH=`ffHH1@X1ym8A1HH1y<~ufAUATUHSHL&AD$t@HLd$ E18H}3HHt\fDFH@AEAE H HH=4HnH|fUHSHHHtJ肧uhHHt5HHHtcLRMuh0HPH1H}1f9|HtH[]f.HHuH+~LZ(HHHHtPLJLHtHLHLD‹L1'H5AH.If.Dff.ttt1HH1H71fHHAUIATIUHGHf.HH@HuHxHhHHLHL]A\H@PA]@Ðf.fDבpUSHHHcHG H)H(HtE8CH[]@H|H51R(ff.gAVE1AUL-EATLUHSHH Hw dH%(HD$1ILfMLRH;~tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLLHu ME1LLt{AVE1AUL-[ATLUHSHH Hw dH%(HD$1ILfMLbH;}tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LL\Hu ME1LLҏtzAVE1AUL- ATLUHSHH Hw dH%(HD$1ILfMLrH;#|tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLlHu ME1LLtyAVE1 AUL-ATLUHSHH Hw dH%(HD$1ILfML肎H;3{tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LL |Hu ME1 LLtxATUHHG )HcHH8!cHIHHLhHQID$HL]A\ÐATUHHG )HcHH8bHIH胼HLHID$HL]A\ÐATUHSG )HcHH@dbHHL`HLHLHiHC L[]A\ff.fATUHSG )HcHH@aHHL`HL諻HL0HHC L[]A\ff.fATUHSHHHcǜdH%(HD$1HG H)L MtPC,D$t[SXuUAD$8EHD$dH+%(u|H[]A\HavH51R(fD묐1tHPHt$Hçu( I1q'vD$Xff.fAUATUHSHDg,dH%(HD$1AXHuPHGPLHHs L@ H=<H`EHD$dH+%(uVH[]A\A]DLoPHL蔯tH$f. M1D)=uff.fS,H)Hw LGPH= HmrC[@ATUHSHw, GXHLGP< u HGPL@@ <M A<$w.Hs H=HbrEH[]A\ÐLLD$}LD$IA@AD$@uA,$@ATUHSHw,GXHLGP< u HGPL@@ <vM A<$w.Hs H=cHYqEH[]A\ÐLLD$|LD$IA@AD$@uA,$@AWAVAUATUSHx_,Ht$dH%(HD$h1CXI-HGPHl$PHHAzhLhHL$(LIB`HHLxHL$AzxgIBpHPL`HT$AIHXMKH]HHD$ L2Ir E1LL$@ HLT$8LL\$0訇xIt%H;PtHgAFIfHL$(MHH5`HD$PD$X茴HL$MHH5pHL$ IHH5ZTHL$MHH58LHH5gI>H&HHL$AHD$hdH+%(BHx[]A\A]A^A_fH=AH|$HHD$LHD$ MuHD$LAHD$ HJHD$nLGPHl$PH|$LHLD$LD$xHD$PLT$MB`HLT$LLD$LD$UHD$PLT$~fDMBpHLT$ LLD$袪LD$HD$PLT$ cfDdLT$8H|$0I HHD$PIr D$X nH贐LT$8H|$0IA H{Ir I@MHLT$0LLD$ LD$ t6HD$PLT$0 1z   Jof.SHxhH{H(H9t[f[ff.H;5mnATLgt%H~H5tH9t?*t#LELA\fE1LA\7נAWAVAUATUHSHHHc4dH%(HD$81HG H)HG,HD$ HD$HD$HD$(HD$0XHGPL`H@Ld$(HD$HHtRHPHHD$0Ld$(HtLPHD$8dH+%(HH[]A\A]A^A_fDH5LdgH5LHgHT$0AHEuH@aHEK0HEH5XqK4H5VHZaIK8H$L=LD$L,L5!KDLLL-K@LLKHH5LKLH5LʭLH5Ha`KPLLH$D$菭K\LL|KXLLiK`H5mLRKdH5kL;LH5>HaHH53H HD$0HLd$(MH5L\e$C4HT$0HEHEHLPf.H5L eN_IKPH$H5LD$IK\H56L2KXH5LK`H5LKdH5L|$ H$qHED$EHD$0HLd$(M fC0HT$0H5Ld^^IK8H$H5LD$YKDH5FLBK@H5L+KHH5/LKLH5-L|$ H$tbHED$EfLgPHL蜣tH$d M1/f.HP@HUEtL貉HP@HUEtL菉whff.ATUSHƇLJƇpHxHtYHǃxHHHǃHǃHtGL%XmA<$%EPUu'HEHPA<$2E PU HHt/W@u/uv\fDHǃHH=GHǃ H:H08HE1[H=]H H0A\[]A\HH= HH0޷fHƃxEZ&fDHEHPE UE1 HSHHHH0H~a~HHH0H~"HHtHE Ht H}HtPH9{HHXHt HǂXHHHǃ轆ǃH[]ff.H?@AW@AVAUATUSHL=shdH%(H$1HIHH=4AHi1LHD$H5pH$hH$XHIHlx%o oSI|$@ o[ oc0H5H) ok@)osPo{`)oCpo)%oooHcH,D)5)-Ί)=)) )) )%AL$ HHI$HH?HD"H{cHL0H4H81ALL% ?E1H01H=H5|H=v1AH57}H=VLAH5NH=51A H5mliH=LAH5[NH=1AH5H=A1ɺH5 iH=H5{H= H5S{H=uH5D{H=X H56{H=; H5%{H= H5m{H=1AH5  H=~A1ɺ H5H=~H5{H=~H5dzH=~H5}zH=o~ALH5?+L1@LH&H=AHH$hHD$HaHDŽ$H0TH2IHhx8质foH5 IHIEI}HxceptionAEIEIEHGAE0讋HaLLHpHxtAH)H=2mAH*H=BMAH'H=R-H$dH+%(HAH[&H=;]A\A]A^A_D(膧H5IHII~HCo\Http\IFntIFIFGCliefG AF&~H_LLHpHxsL%6|L_ff.ff.AW@AVAUATUSHL-bdH%(H$1H$L$HH= AUHcc1LH$HgH$(H$RRL=fHԂIA6 Ho LL5AoSo[ @oc0ok@'H'HosPo{`) OIoCpH#L$o)5o)6o)%7oH1)5?)-()=A)J) S)\)e)%nAH HÀL5HH=AULH$(H$H]HDŽ$H0PAH:| E1L@LL$HH=AU1LH$(H$HDŽ$PDoo{@HgDoSDoK LHDoC0osPD)ށ@ok`ocpD)$ooD)o)=ځD)$D) D)$D)D)$)|$p)5)t$`)-)l$P)%)d$@))\$0)Á)T$ ) ǁoL)L$L=́)HH 1H)$H=5L5+HAU1LL%H$(HqL-LH$HDŽ$Ofo|$pfo$L=_fDo$fot$`HH֩fol$Pfod$@1)=fo\$0foT$ )5AfoL$)-HfDo$fDo$D)'fDo$D) H=~L=D) D)")%[)d)m) v)H H~L5 L5H~CH=|~LAH5bEAH=P~HH5 H=6~A1ɺH5ݛH=~H5sH=}H5rH=}A1ɺ H5_H=}H5>rH=}1AH5ёFH=}1AH5LV_H=_}1AH5AH=,}H xCH5{C!DAH=}H H5CH=|LqH=|LqLAH=|L%LC1ALH=|z^H={|1AH5GZ^H=S|1AH5 1AHH=(|H=|1A H5ΙA1LH={]H={LpH={H5-pH={LpH={Lp1AH=/AH=AH=AH=ՔAH=跔AH=6虔AH={AH=]AH=?A H=!1AH=A!H=A!H=ʓA%H=謓A#H=莓A H= pA#H=RA!H=!4AH=A $H= A H=ڒA $H=!輒A &H=+螒H$dH+%(eHA [$H=]A\A]A^A_X(H$H5IHII~HCo\Http2IFenIFIFG\ClifG GtAF'~HOTLH$HpHxgLw28H$RfoH5IHIIHExceptioAGIGIGHGGnAG1I~HSLH$HpHxWg}Sff.ATUHHLfMtID$ Ht I|$HtPL h}u$HsHH]A\FfH}跣LMtID$ Ht I|$HtPLgf.AWAVAAUATUSHH7r@hID0C\A$CDA$DHsx1HHDpL`LHHCpLL<MIMIыHD9t"H8HtuOI1҉HI9ucHD9uI8tUHfH5uI$]I$MH=uH3NHL[]A\A]A^A_@HHHHD$DIՄu-LCpMIHHHEIH(H[H.HH<;L<LICL1HRLIH1LHǃHt/H1H6AIILMIHHHHuH{pI9tLD$eLD$L1LkxILCpL<MIHHHHEHt @1HsxI,HILLHLH9tI H3f.H!LHǃMI=tc\=I?HCfDAVHcuAUATIUSHG H)HH?HHHHXHLmHEPLL@HH9|8 u8 uL)HH~dH{ H9HLHHH]H}HEHEr<DI,$AD$[]A\A]A^fDHWAD$[]A\A]A^L@(@HMt`HEHEHEAHEILu HHXHANH51R(H$NL龿fATUSHLMtxHtI$J@H[]A\DHE1 HH0H~eLOt0tH$nH[]A\fH1[]A\DHLD$=D$ufAVAUATUHSHH0HdH%(HD$(1F`HLH$HD$I$PHD$HD$HD$ HH@IHHD$LGHH3H LcH4QH84HD$ Ht H|$HtPAHD$(dH+%(H0D[]A\A]A^HHE1 H H=hIHH0豈H8ntH|(M$@I >IMtCIEIEIEAIEMu HRM$PDHyKLKH6fDUSHH(Hc,qdH%(HD$1HG H)H(Htmf)$t<HHCkHD$dH+%(uKH([]o) $|$ tH$@HJH5 1R(vJHifAWAVAUATUHSHH8HcQpdH%(HD$(1HG H)L0Ms,){XLkPHSPRu,EHD$(dH+%(@H8[]A\A]A^A_fDHs E1IL=fHyL_xIt'H;KHejp>AD$I$HsPI<$mLLOX@HaIH5×1R(  M1Df.=Ld$Hs MHLHD$D$FLiHs MLAHx^I*HAWAVIAUATUSHHxHcndH%(HD$h1HG H)L(MDc,Aw{XHCPHhH@{hHD$HC`HPHpL|$ LH\$0Lt$@HH\$ Ld$PLHT$HLLd$@HLLLL;H|$@L9t\H|$ H9t\HD$hdH+%(Hx[]A\A]A^A_@HGH51R(L{PHt$L躁t6HD$ @L{`Ht$L蒁t>HD$@ AM1D#AF?fD GH*HATUHSHĀHcldH%(HD$x1HG H)HHHHt u:Ha?EHD$xdH+%(H[]A\DtIL~tX:ELHEFH5aHHALLFH5C~HHcbsDHH襐OHEH51R( Eff.ATUHSHĀHcjkdH%(HD$x1HG H)HHHHt u:H!>EHD$xdH+%(H[]A\DtILttX9ELHEDH5!HHKLIEH5}HHc"sDHHeOHyDH5ے1R( Dff.AUATUSHH8Hc(jdH%(HD$(1HG H)H(HHH tH'TLd$MI|$ L,$H.HLLHHEH}HELe+1BD%H+H<$CHD$H9t$wXDHO2H鋤I镤If.AWAVAUATIUSHHHw HcTdH%(HD$81DO,HH)L(A$HGPXHHD$L=UL5#E1LL$LLFxHt%H;-U3HQ &EHEH}HsPUIHt{Xt0AD$HD$8dH+%(HH[]A\A]A^A_Ht$=@ LD$1Dk{%Hl$ LLHs IHD$ D$(.H:QHs ILALEH&0U1HSHHOHHGHG(HHF1HU(Htju;HsHH9s@EtOHSH)HCU HE)LyH[]fHH蕁t܋EuH1[]ÐATHw81UHHHdH%(HD$81ILZLHHsHT$8dH+%(uHH]A\f/fDAWAVAUATIUHSLHHt$dH%(H$1 tHHHD$Ll$@E1L=RMLt$PHאHLDxHD$t*H;0L|$LQO\#AGIHD$E1ML=jRHHLCxHD$0t*H;J0L|$0LN"AGIHD$E1ML=RH}HLBCxHD$8t*H;/L|$8LN"AGID$@DAIHLI$(L1?HD|$@HH)ALL$PLT$`A9:LD$hL|$XICI u_LϺ LD$(H5LT$ LL$jLL$LT$ LD$(u)HL$8HT$0LL_LD$hL|$XLT$`LL$PH|$LLLcoD|$@AH H$dH+%(HD[]A\A]A^A_@IuIyH5EjuH|$X 1_HL$H=LPHLcH hD|$@A^fI$(E1P0SLϺLD$(H5LT$ LL$iLL$LT$ LD$(IH5L`iLL$LT$ LD$(HD$HxHH@HHL$H)H@pH@x1H( HIH@ H@H1+H $+IGHIW H Ht$H|$pH,H+LHFPHM1HFX%"JHH$HrHL$L$/H$H+H1L$HtjfH=(ffHp9L@HH1)H$IH$H9t?H$L9t?賁HHtfjfH=V(ffH9LHHsTA DljCH1PIL P1LdH1*~XXZHcH:7HHAVIHHL L1}L$ITL$H$Y^L-L/I$H$^H$L9#=A+MLHD$PHD$HԊD$XH&LfIHD$MLAHH=HD$>MLHD$PHD$HD$XHN&LHHD$MLAH˅H]=HD$0MLHD$PHD$H^D$XH%LHHD$MLAH%H@HT$hdH+%( Hx[]A\A]A^A_HEG HtH=RJEg H0AEAbHH=/JDKMcMGH0Ht4HEH=IH\H0bH!>fAG ȉEEhfH}xD1HHEpLIMIHA9t*H0HNI1҉HI9HA9uM MIt$HyH}pLw@LcL%MtPAHsffwIcL>9udt udHLH)HDHt$@ HD$@D$DL$E"u`u\uhuX9uPtuPH0"SzA=H1PIL *1LݩH1xXXZHcH1HHAUIHHL L1cxLl$`H|$PLl$PITY^L5(L]*HHT$@DYH|$@L9"v8LExD1HD$IHEpL IM[IHA9t*H8HDOI1҉II9.HA9uIHLxM D$ARE|$AGAGIAFIIL IIHpHr}lUDA))ulA99s))DH,jEDAf.|$AG[|$u\TIGMHt LMIRA AH $H1AtH}xHD$1HHEpLIMIHA9t*H0HiNI1҉HI9SHA9uM M?It$HuH}pLs@L@(GIMKI$ID$ID$AUID$IMl$ HLPfDAAD$DHt$@HD$@L$EIGHD$I~AG&LExD1IHEpL IMIHA9t*H0HiNI1҉II9SHA9uIH?H@H2'fHLDA@LLAH,MWH=pCAH=}97A IAH $HAH5,CL*LD$IH= CH[kfDK>RH{%HtA_fH=1ffH-D@HH1xIPvHHt_fH=ffH-LHHIIHcLn)1H4fUDAщUlL@IHZYH=B,IGHH@(  HH@ HD$H@HHHL$HHAHQ H(HD$IG<H@Hl$@HrHLl$PLl$@!H|$ H^H#Ld$ Ht]fH=ffH8,L@HH1H|$ IHD$0H9t1H|$@L9t1tHHt7]fH='ffH+LHHDGFHFVH $HQIH $HBRHQtL=HH_銐H鑐H霐鬐fAVAUDATUHSH0Hc>dH%(HD$(1HG H)L G,HD$kHtXGPD$f{()D$I$Ht uNI$LEH|$ H;=C-HHxHHDžMA|$%I$@@uHLpL`LLO HxLLLA;fH5vVLeHHtW@u/fDHxHHtH HxLHPHHp@eƅn H5ELxeLMHLIHMt$HAeHLHH@#eLLLeHLHHXdDžPA}nm HxL`hM PudHx H5ML5 dH@L|d H5LhdHXLTdHxt PWHx H0(H0xHDHHxEfoQAryHfD)KHL1&HHL H8HcHLvcHHHDž`Ht xH0HDqHAHpEu fLHpHPHH FHDрxIL H5LRXHHH5L2XHPHtrH5LXH@HtRH5LWHt9HHPH`H@HRH HHTtHQHHPH`AH`LHf1@LH,HLLbHHtHHx HxIwIH+I9H0HDpHXHpE9gH;H5VH0HH;H5VHHH`HL H8HHqIEHILHVHQHJHRQ&RHP1oHPH0LcH8IH8LLIG`H3LHVH`HXL`HxIwIHV*I9MDA6 LHpHCLc ALE{tH;H5 UIHtH;H5TUH`HtH;H5KnUHPH;HDž@HDžHH=H54UHHHDffD$T$ D$Dd$\$5IvLH~H<$HtG@u/u 轵DEAMDD<M1AF@uAAFAVHt$HL4$T$f fD$D$Dd$\$U~H<$tMIVIvH=~H<$t5HdW@X/O覵9H:W@./%q@H<$HG@/蓴LvIfD胺fH=۾ffHs@XH81:;1tGH:H#:H.:fATUSHHdH%(HD$1HHtHE Ht H}HtPHHHtHE Ht H}HtPHuHHtHHYHHHt*Ht7HHHH$HHHt HHHHt W@HHt$L%A<$EPUH{`HCpH9tH{@HCPH9tH;HH9tEHD$dH+%(H[]A\l@/rtw`DHD$dH+%(utH[]A\HEHPA<$tGE PU HHEHP9fDEfDE ff.@USHHHcH)H+HtHHHHH{[]ff.AWAVAUIATUSHhLg Dw,dH%(HD$X1HcD$HD$ I)AF7XH)HGPHhLxAt*{heHC`HD$ AtCx<D$Hs IMH=_HK$Hs LD$ H=>H2Hs DD$H=HV@H6Lt$0Ll$@LLI/Ll$0oDD$Hs LHHL$ HH|$0I,$L9tHD$XdH+%(Hh[]A\A]A^A_@LGPHt$(LLD$ LD$tHD$(f. 15DLC`Ht$ LLD$5LD$| 1f.<u D$mLCpHt$LLD$JLD$ e!HW5HV5AWAVAUATUHSHhdH%(HD$X1H聫HHLDž LXfHl$0H5x,D$8foD$0H6Ho0HD$)L$0H@0HL$@HHH@Hl$H|$HHt$(HT$ HHHH|$0HHD$ HtH|$HHƃ#}$HtJHSHE13H譴HD$XdH+%(HhD[]A\A]A^A_膫1I1LHID$ID$ID$8ID$(ID$XID$HID$xID$hI$I$I$I$I$I$I$I$I$ I$I$@I$0I$`I$PL;ǪHL`HHH ޸HLLHMt&H;iAD$PAT$HCC H9HC2C0HPhH@DHAHHpPHHxxH0H3H;5ӹLMt ~wHuHULt$0H\$@D} LH\$0H1DLL H|$0AH9tgEE0EPETsEXfE\AVE`IDehEdL=H(LݠAą+u8H0L衢AąVH5=Hs;HBAĄ(HMHRH0H~eA HH=LH1H0 HMYH1PL 8H1L;HD$1z _AXDhMcLHLLT$IH1L 8Lm;HAR3 H\$@LAYKT/AZL L2HHT$0DH|$0H9tOHE1tL%)L .H8LHH98HH{FHH}FH@HHHP0OH5fjE13HjH f.kE18HH3HH1PL ^7L91HHD$1DhXZMcLHLLT$IH1HL 7L9ARtH\$@KT/YL^LMLuHHT$0D1>@L%LiH7LHHH6HBHDH<HDH6y@L Lu@FO@I$LP;t:AD$ PAT$ I$LP@AD$AD$ fH )HBH=.輲H4-HB-H6-HU-H-H=-@SHc$HHG H)H8bC[ttt1H!SH1H71fHHAUIATIUHGHf.HH@HuHxHH,HLHL]A\H@PA]@ff.AUATUHSHDg,dH%(HD$1H$AS,XHHGPHx%Hc5HK H)H Ht Hu)UHD$dH+%(H[]A\A]HyxA1҉HHApLIMIHD9t"H0Ht{NI1҉HI9uiHD9uIHtYHxnLoPHL u7 1M1D41f.1H$fWGATUHSG )HcHHXTfHL` H@LHLH`HC8藡,~NH1HHSHHHǂHHHH@HLHǂHǂ0[]A\ATUHSG )HcHH`dfHH@ L`(HL@HLH]HC@L[]A\ÐATUHSG )HcHHhfHL`0H@L@ HL(HHCHL[]A\Ð@UHSHH_Htf.HHHuHEH}1H0H襯H}HEHEH9t H[]H[]ÐAT1SHHHHsGL HMIIHHHH9uL'H9t=MtAD$1HI9tI L'L! HkHL[A\f.Mt+AD$1HI9tI IHSH9tIL'HLcDHe@H@@H@@HHHHcHH)ff.AUATUHSHcHHL HjLc(II<tH[]A\A]M)I$HH9t!H:H<H[]A\A]fDH D1H6cH=7fAW@ AVAUATUSHL5CdH%(H$1H$L$HH="@AL-1LH H$H$L$8蓞H-LHBEoeEo]H H5(EoU EoM0HEEoE@Ao}PD"Aou`AompDZAoDR AoDJ0DB@zPr`jpD)$D)$D)$D)$D)D$p)|$`)t$P)l$@)d$0)\$ MAoAo LHH5GmH 1HJP@HHrH=>)T$) $HBAH"1LH$H$L$8fDoD$pfDo$Hfo|$`fot$PHHZfDo$fol$@D)%ZLfod$0fo\$ LD)$fDo$foT$D)3H D$H4$ofo$)$HHL$HLHT$HHt HHHfH5>HD$H4$ofo$)$$HHL$HHHT$HɗHHt HHHCHxhHfH5AL% D$H-PH4$ofo$),$HHL$HLHT$HHt HHHfH5ZD$H4$ofo$)4$HHL$HLHT$HHt HHHCHtuHfH5CHrD$H4$o fo$)<$H0 HL$H0H8HT$HkH8Ht HHHP Jt H۔fD$H$o`fo$H*),$Hp`HL$HpHxHT$HɑHxHt HHHD$(dH+%(uH0[]A\A]A^t`轒ff.fAWAVAUATUHSH8HcTdH%(HD$(1HG H)L I$H Do,D$HAE{XHCPHD$Ls`ACx< D$A$ f)D$tkt$LL<H|$EYHD$(dH+%(H8[]A\A]A^A_fDI$NEDAo$)L$|${HD$nfL{PHt$Lډ 1M1EGL$fD<u D$1L{pHt$LJuƾ H ff.@SHcTHHG H)H8HHt+ t"tdC[fHC[DAVAUATUHSH0HcֲdH%(HD$(1HG H)L(HD$IH Dg,HAE{XHCPHD$A{h HC`Ld$HHHt$HPf)D$A t_L׮LE֯HD$(dH+%(H0[]A\A]A^DIχEfDAo)L$|$tHD$fD11Ld$1VLsPHt$LJ 1M1lE:Ht$11Ld$DLs`Ld$LLot HD$ *p H fH?$@AWAVAUATUSHHjLj(u(HFHHH[]A\A]A^A_DBI IEAD-ImHAE@1%FHXHL@LHI$L IMtIHHL9t,H0HoHNI1HHI9WHL9uIHCH@H@H[]A\A]A^A_@@HHH,H%H)HHX@92HcHHHHHPLMMI$L{(HPHh@H@%CH[]A\A]A^A_H} HvHLIHIl$I|$I$ID$dyAD,L#CH[]A\A]A^A_DL(}IMt=IEIEIEAIEM} HMHSLAWAVAUATIUSHHXL?dH%(HD$H1H-HHD$HuȖI|$HwH;wHD$HHFHwLd$HLLHLx`HHXhٯLC@I4$H}H4LLcC`I4$H}HDC4I4$H}HCHChHLcI4$H}H=Lt$0DC8I4$H}HLE1LL$ H0HIHD$L^LL$"xIt&H;ʋHt~AEIEI}L7HLH0UH}I4$MHD$0Hc^ H)HHLxHXbL HD$HdH+%(HXL[]A\A]A^A_@HT$6h=}LT$H<$MHD$0H HI2D$8L薩LT$H<$MAHGI2IIZLjHHUHSH(H>dH%(HD$1諑H5HHH$H]HHD$ΡHHϨHD$dH+%(uH([]#ATfIUHSHH@dH%(HD$81~)D$ u\H1HPHpLI$H|$ HtG@tHT$8dH+%(uaH@[]A\/u߈D$z{D${HT$HH|$ HD$DH|$*HD$ HPHptNff.AVAUIATUSHHIImxEeH*HuEHvH8oH@I6 L%YHLcI<$FH@I6 I<$HLc@#[HL]A\A]A^HEeHc ID++CH)HHRHJHR H)HH9sH,H0H <H*H=UHAWAVAUATSHhdH%(HEH'HHt)HPL`MtIHԆI@@u&HEdH+%(He[A\A]A^A_]@L舦tH]{tLo{HHUx;fH=ffH+@X_`ܨNHLH9HrDH]HLhHH]LDID$MLEHEIHH}L螅HL}HxHtfH=‚ffHrAVMAAUL@HH1H}IXHEZH9tH}H9tHxIt`HEdH+%(hfH==ffHLHHeL[A\A]A^A_]L@}fH=ffH賒@X+#+#dHEHHrIH]HH]ڇH}LYH҉LeHxHtfH=}ffH-A+#LH@H1辁H}IHEH9tٗH}H9t˗vHxIt$HEdH+%(u0fH=ffH赑LHLL 0蠂IDINI,IATHHoHcHH)L MtHLA\@H|$&|fH=~ffHH|$H+@XH1H@HH1HrHLA\ff.ATHHcL'I)I|$tHLA\H|${fH=ffH膐H|$H@XH1H@HH1HFrHLA\ff.UfHSHH8dH%(HD$(1)D$uaH7HHVH>H|$HtG@t&HHT$(dH+%(H8[]/ut@HHT$H|$HD$tH|$ZHt$HthHVHH谴tefKl]zfH=~ffHMH1@X1!qHC(fDH)zfH=Z~ffHH(1@X1pHCWAVAUATUHSHHpdH%(HD$h1Ld$yfH=}ffH耎LHHp!AĄtYLl$Lt$CurI} HiLLHHHH{HCLklBD+H]EHD$hdH+%(@HpD[]A\A]A^DLt$HT$HHHt$H$L»H<$צu~ E1@Ld$@Hl$PH\$H+\$H LHl$@HrH|$ LbL5ۄLd$ Mt蜾fH=|ffH HHKL,$H;L={MubLcŹ HHLHxTH;HHxI9wLxgL跒Hx l H5H#q1ɺHH5$ q1ɺHH5p1ɺHH5 pE|$|E A|$}& H;M6HHxI9 LxAƄ LhnHfHAD${H5ŁE|$|Et$}D$HHT$@ofoD$@Ht$)T$@HHL$PHHH5 HT$XHt$HHtH|$@HD$f.H55Ho1ɺHH50o1ɺHH5o1ɺHH5?o1ɺHH5ooLGmHfHAAƄ$H5D$HHT$@ofoD$@Ht$)L$@HHL$PHHH5HT$XHt$HHtH|$@HD$HCHHHHH)HL5vL% ~A,@xtWHCIHHHHH)HI9NHcH=蓥H HcH=tH HcH=rUH HcH=S6H HhcH=4H HIcH=H H*cH=٤ffH=\jffHzH=lr@X*kkefH=jffHz@XHD$hdH+%(u(HxH11[]A\A]A^A_l\kk}kxkskHAVAUATUHSHHPdH%(HD$H1襻H HH1sHL$HctZf.sH菻IHD$HH,H%H)HHX@9HcHPHHHHHIt)SHHHHHHt ~}MtxHɺoI)L$HD$D$(D$8HD$ HCHD$0D1HT$I|$n!A}u"HD$HdH+%(HP[]A\A]A^ÐLȁfDH)HLR1MIIL IMIHpH9t,H8HkHwI1HII9SHH9uIH?L`Ht$IoM,$M9tHMuIl$L螥L}bfH=IgffHwL@XhUM,$M9uL}@H|$ NA}fD H[c-s H"If.H5H|$ sLD$Ht$ H=Hz(轤LCHt$ H=ϐH蛤Ht$ C H=Hoi^afH=+fffHv@XHn8HgfAVAUATIUSHH`vdH%(HD$X1HHHطoI)L$I$Ht$@LHD$(HD$ ID$D$8HD$0OD1HT$H}nH|$ oHD$XdH+%(*H`1[]A\A]A^@H5YH|$ IDrM$Ht$ H=7H&MD$Ht$ H=HFHt$ AD$ H=H\LLHNHt$ MH=ǎH/cL薆@H|$@~ f_fH=#dffHt@XHl8nI4$1H趕eff.AWAVAUATUSHHHdH%(HD$81ֵL-b H0HH]mI}HcHH)H H@L`0H@Lc袡H@Hu I}HbLc@~HlxuiMt>Hd@<E1<tD1I|$H&HD$8dH+%(HH[]A\A]A^A_HLl$IHrLLt$ Lt$hHLLplL؄H|$L9Iy?DY ^fH=cbffHr@XHk8FcH ff.AWAVAUATUHSHHdH%(HD$81HHkHcHH)H@L`8HjxunMt>HBc@<E1<tD1I|$Hھ賖HD$8dH+%(HH[]A\A]A^A_HLl$IHrLLt$ Lt$KgHٺLLjL`H|$L9Dw:DL\fH=`ffH{q@XHi89jbHff.AWAVAUATUSHHdH%(HD$81虲L%BiHH(jHcHH)A|$H@Hh@uOHtE11H}HھTHD$8dH+%(HH[]A\A]A^A_fHL|$IHrLLl$ Ll$eHٺLLiLH|$L9c-vY;[fH=_ffH+pA<$@XMaHAWIAVAUATUHSHxdH%(HD$h1SL5\^ HH0HhI>HcHH)HH@L`HH@Lc H3I> H@HLc@H3I> EGHH3I>E1L-#` HOA}AwtH3I> LcHr蚜A}芵HAGoD$8HD$0Hg)D$ xMt:AE<E1<tD1HT$ I|$HD$hdH+%(Hx[]A\A]A^A_fDTbJfLD$@HxHrLLt$PLD$Lt$@L|$cHt$HL$ L-gLH|$@L9sDD$XfH=]ffHm@XHe8^HfDAWAVAUATUHHSHHhdH%(HD$X1Pu,HD$XdH+%(Hh[]A\A]A^A_fH蘮HH.foEHcHEH)H@D$()D$L`PCHeHD$ {uUMtE11HT$I|$7cWfH=\ffHl;@X>DHL|$0IHrLLl$@Ll$0aHL$LLveL}H|$0L9[ rQ1]HDAWAVAUATUHSHhdH%(HD$X1fHHdoHcHH)H@D$()D$L`xEH-cHD$ }uMMt!E11HT$I|$HD$XdH+%(Hh[]A\A]A^A_@H$L|$0IHrLLl$@Ll$0`HL$LLNdL|H|$0L9cpYfDUfH=KZffHj}@XS][Huff.AWAVAUATUSHHdH%(HD$81 L%bHHcHcHH)A|$H@HhXuOHtE11H}HھĎHD$8dH+%(HH[]A\A]A^A_fH&L|$IHrLLl$ Ll$[_HٺLLcLp{H|$L9coYTfH=YffHiA<$@XMTZHAWAVAUATUSHHdH%(HD$81ɪL%raHHXbHcHH)A|$H@Hh`uOHtE11H}Hھ脍HD$8dH+%(HH[]A\A]A^A_fH5L|$IHrLLl$ Ll$^HٺLLaL0zH|$L9c]nYkSfH=WffH[hA<$@XMrOYHAWAVAUATUSHHHdH%(HD$81膩L-V H0HH aI}HcHH)HH@LH@LcOH@Hu I}HLc@+H_{uFMtE11I|$Ht~HD$8dH+%(HH[]A\A]A^A_HL|$IHrLLl$ Ll$\HLL@`LxH|$L9llbQfH=CVffHf;@X]RWHDAWAVAUATUSHHdH%(HD$81 L%^HH_HcHH)A|$H@HuLHtE11H}HھHD$8dH+%(HH[]A\A]A^A_fDH L|$IHrLLl$ Ll$[[HٺLL_LpwH|$L9fk\PfH=UffHeA<$@XPoVHAWAVIAUIATUSHHdH%(H$1躦HHP^oEHcHEH)ЀH@)D$@L,AFD$XD$hHD$PIcED$xHD$`AEADŽ$ԃHcH$HT$pH\xubMtE11HT$@DI|$~aH$dH+%(HĨ[]A\A]A^A_LD$ HHrLLt$0LD$Lt$ L|$YHt$HL/]LuH|$ L9Gi=H5q}H|$Pw`EFHt$P H=R}H6McEHt$P H=1}HMcEHt$PH=}HEEHt$P H=|H)ҐEEHt$PH=|HKAA觐cfH|$PtMfH=SRffHb@XH [8VSH1ff.AWAVAUATIUHSHdH%(HD$xH@h@Ll$ fLHH[LH )D$ HcH)HL$EuDE{o H5yH|$@)L$0^Ht$@Hcy Ao$H=yHH)PAo\$H(XIT$ HP(ED$HHM$Ht$@H2H=ty'Ht$@H=cyMHgPAD$ Ht$@ HH=0yHED$Ht$@HeH= yDAHD$L|$HT$0DLH@HxhH|A|$E1LtrHD$xdH+%(HĈD[]A\A]A^A_I$o#AD$Hfol$ D$XHD$@AD$)d$0HD$P)l$`CDLLHBLqfDH|$@qG+KfH=OffH`@XH=X8APff.@AVAUATUHSHHPdH%(HD$H1I"HXHHHcH)H@LfHLI)$yAo $)L$Efo$D$(HD$ HP)T$0@<E1<tDHT$I}1wu.L~pHD$HdH+%(#HP[]A\A]A^DH|$ Np@H5IxH|$ G[DEHt$ HH="xDEHt$ HH=xE Ht$ HH=wEHt$ H=wMHBMHN@<D@LoHfH=+MffH]@XHU8qNfAWAVAUIATUSHH8dH%(HD$(1AIuvs LHt7HAoE11HxD$HT$H)$葁 HD$(dH+%(&H8[]A\A]A^A_fDHULHcIH)1LPLIHIL IMMIHHI9t,H0H5HNI1HHI9HI9uIH HhIH,TLeI9t.M|$HmLΉLbL9LeI9uHaFfH=SKffH[@XH T8Lf.AWAVAUATUHSHHdH%(HD$x1Le(oI)L$@kH5uHXDEH4$ H=tHYӈE H4$HH=t BU9r?HHHHHPt(HHfLH4$H=t LcHfgA$  EL$|H4$M$H=KtHAIZfo$)T$PuH1HT$@DDHx~;H|$PkDHD$xdH+%(HĈ1[]A\A]A^A_@?IM H5LH$D$<E LH5ISU9r7HHHHHPt HHK H5LHcA$E|$|I H4I$LAIHIEI}IEM}7fo$CD=Ll$PD$X)\$`wfDH|$`jLl$It$.L4AH4$MH=frH߆EXED$H4$H=?rHfAE DL|$It$.L@LLH5w]OAL$LH5^f| CfH=cGffHW@XHP8L|$It$ . Lc@Ll$It$ . L@H4$MD$H=8qHWfIL$H5LwN]Hff.fAU1ATIUSHHHvdH%(HD$81HtyHH聘oI) $u}I$D$D$(HD$ID$HD$ D1HH}.{t H|$3hHD$8dH+%(HH[]A\A]@H5!pH|$SM$Ht$H=pH΃MD$Ht$ H=oH諃Ht$ AD$ H=oH}w=)D@fH=;EffHU@XHM8FfATUHSHH0dH%(HD$(1 s HI%Ht4HAo$E11HxD$HT$H)$ytHD$(dH+%(u9H0[]A\@fH=sDffH U@XH-M8tzEff.AWAVAUATIUHSHHHHL$;L0HMD8HJL(M{tH_HHXH\$HHIcHD$I)MIOL1HHHLIMIHHL9t,H0HHNI1HHI9HL9uIHHX 7HLhH =HCLLsh~0L$HT$LH&i3>fH=BffHSxXu  HT$BHH[]A\A]A^A_f6Mw1H@HIHH@LHHIHD$ ILMtIIHHI9t$H0Ht5HNI1HHI9u!HI9uIHBHt HD5I(IHI0L`H@HD$(I8HD$8+HT$0uqMHL$ LHHwHHt$(HHH0HD$(I(HH)DH B1'H5ۧQ(HHL(VHHHD$0H9t$0lHHHD$ 4HT$ 1HDM@II 1M Idž HtkH\$ L\$0HHHHHtBH1H6HAIIHHuI HI LH9I HH\$ IL9tLD$ VLD$ Ht$0L1MHIHHD$ uI Ht$(HI HHtH@1II4I H\H&HkL~LUVH=tMM@Idž@M/HHff.@AWAVAUATIUHSHHLdH%(H$1So)T$`HHCD$xHD$pIEHHDŽ$EH$B@u z HZB1HD$ @HD$HH0L(Hǃ0Hǃ(HD$`Lt$HL$IuH|$ Lt$8D$0T$PHD$@HD$XuHL$L(H0D$<<yLl$AD$L9LN`HtHA`H`HH$dH+%(hHĸD[]A\A]A^A_Dfo xfnEHm(f8;fA~I~ LH)HHHPH@LpAAEtMHH@BD0H$H$IEH0L(DŽ$Hǃ(Hǃ0OHq@HDŽ$DŽ$H0L(Hǃ0Hǃ(HD$ @HD$HHHL$$8fH=|<ffHMH_1@X1.HL$L(H07fH=8<ffHL@XHD8AfDHEIUD$xHD$pfDHMHx HHHHJL5JL2H)A H)HgfD1L=IzfDMHBL5BL24BL5fBL2#=7fH=`;ffHKL1HI@X1-AWAVAUATUSHHDH|$HcH)L/HoMMIMtLŎL]QH]0LfL#MtL蠎L8QHHI9uH]H;] t#fDL3HL\L0H9] uLuH]I9t#fDL#HI<$IL/I9uIHHLPI9t1HfDL;MtLLPHI9uHHHtvPH Htf.HHUPHuHH1H3=HH@HDž(HDž H9tPHHtfHHOHuHH1HZHu MHD$ H. H)H;HNL`0/LQI$I9$JL(Hu H E$HH;mMMHH;Hu ME@Hg?Hu McE`H;HhSmHu EE4H;Hx7mHu EE8H;H`JHHD$8dH+%(,HH[]A\A]A^A_LGt:LHt$L( 1M1kAGz@LgPHt$ Ljt-Ll$ @H 4HںcH=h Le`Ht$LB( 1^LepHt$L( 1/U/@)fH=-ffH0>HH@XHE H@HHH/H8H1D(fH=H-ffH=T$H5(1@X1R(fH=-ffH=HDpX({X,Ld$H(HcsXLIPH.HMAVH812DZYJHpf.DIHH2I8ff.ff.ff.ff.ttt1HqH1H71fHHIHH2I8ff.ttt1H-H1H71fHHIHH2I8ff.ttt1H4H1H71fHHHH>@ttt1Hy1H1H71fHHttt1H.H1H71fHHIIHHI1I8ttt1H/H1H71fHHIHH2I8ff.ttt1H4H1H71fHHIHH2I8ff.ttt1H9,H1H71fHHUSHHt/tBtUu H?Ht?H1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtS?H1[]f.HHH1[]DHHH1[]fH. CoEoMHHff.fS,HnHwPHHt [C[AUATUSHH $HH $HdH%(H$ 1,H(IHPL+IMxWD$fL$D`(I|$ HLLHHH{HHCLcBD#H]EH$ dH+%(uH []A\A](ff.AW1AVIAUATUSHHL&LGLIHL L,MtQI1IHNI9t$H>Ht:HO1IHII9u&HI9uIHBHtH[]A\A]A^A_^HSHsH{ HHIHEL{(HEhIքuL{0HC0MI=t 3tI郪H釪ff.AWAVAUATIHUHMt$SHH(dH%(HD$1.AD$ID$HSIM4$HH?HT$HwVI9LHL_!HSH3LP!HD$dH+%(H(L[]A\A]A^A_f.H|$!+IL$M$IHQHt\Hu7M9t LZ:IL$HD$M<$ID$H?H)ODLHHL$L$HL$L$몐AAH=;@&%H#f.UHAWAVAUATSHhHxdH%(HE1,"XHLgPjHPG@41H}UHPHpLuHELmLHLm(HuH}i|21LIH5uNHLHH}L8L9t9MIW0H5$LHs HMLMAHUH~-9PH}H @HxH CtL9t8H}Ht%W@u/u|7H}Ht'W@u/u^ fHEdH+%(rHe[A\A]A^A_]fDL9t8H(H0H=+HcHC H)H@HH;P,HH1LxjA H ATjH8^H}H HtW@u/u tuPH}HCW@7/.tV!@H}L95>7+fL(H+ffD fDfDHQAHxHA!11H=+1 HHHݥATIUSH_Ht;@HHH}0HE@H9tP6H}HEH9t>6H66HuID$I<$1I0H#I|$ID$ID$L9t []A\5[]A\Ðf.AWHHAVAUATUSHLgL?LL)HH9HIHHE1HL@L)HH1E1MHMLM)IDO$H+MVMuCLmLeH]H[]A\A]A^A_fDLLLD$L $dLD$L $ML4@LLLz MtHHHL$H$H$HL$IHBHH9HGHH=X:AW1AVIAUATUSHHL&LGLIHL L,MtUI1IHNI9t$H>Ht>HO1IHII9u*HI9uIHBHtH[]A\A]A^A_&HSHsH{ HHIHEL{(HE_IքufH=CffHHݫ1@X1LDL{PHt$(LJ 1xL{`Ht$0L=tHD$0@ ;@L{pHt$ HL$LHL$c 1fH=UffHL1H@X1[@AVAUATIUSHH H dH%(HD$1AHH@@Dk,D$AE{XHCPHD$ACh<D$Ht$HF2AD$HD$dH+%(H []A\A]A^f.fH=CffHHݩ1@X1LsPHt$LJ? 1M1l<RfT$3fD<u D$1Ls`Ht$L2uƾ 0AUATIH USHHdH%(HD$1s?HH@@El$,A2A|$XIL$PH $HH?H,H%H)HHXHcP9r|HHHHHPte>t`H9u[H9NuU~u? H CHD$dH+%(H[]A\A]f.~uf. fH=cffH@XDfH=;ffHHէ1@X1aDIPHLDu# M11Dl:&}H $@AUATIH USHHdH%(HD$1=HH@@El$,AA|$XIL$PH $HH?H,H%H)HHXHcP9r|HHHHHPte>t`H9u[H9NuU~u? H CHD$dH+%(H[]A\A]f.~uf.KfH=ffH; @XD#fH={ffH H1@X1aDIPHLu# M11D8&H $@ATH UHSH dH%(HD$1;HH@@cE HHEH@H5HH(>H@HB8HxSm1HtHHH9uH5;HF>H@ HH5,HHP'>H@ HH5HHX>H@ HH5HH`=K HH5ץ=HH5=HHH+H5H=H*H5yHHcs=H@HH5HHhT=H@ HH5ǤHHp5=H@HH5HHx=H@HH51HLH1L+HUPBJLrЉL$<HHD$@ H$!D$$HD$HD$|HD$PA~Ht$LfHD$Hf$!H@D$|@@HT$PHt$HwZ)HD$HD$zfH=ffHjL$HXH8HHD$HcD$$1LHHD$H#l$8HD$HHL$D$$HLt$@l$<T$8 $HD$(@#&D$D$8~;H|$(L~%D$8A;D$(~%$\D$f/wHD$HL`PI$H@H97I|$=Ht$hH$HcHHHHHPt$9tH9uH9QuytytYA95AEHD$dH+%(H []A\A]A^DpXA9~AEIEA9|HcIIIIUx u`xtxtTHpH~LHD$HHD$HeIA9R;wLHPt8uHD$+fH=ffHHu1@X1AEfLsPHt$L M11AELs`Ht$LBu^ }fH=ffHmdHp1@X1JAHD$fDAVAUATIUSHH HdH%(HD$1q IH@@k,T{XHCPH${huhHC`HHHPHtgAHHrxH4$L茸Al$HD$dH+%(H[]A\A]A^H{`D;fH=ffH+@X&HM8tT fH=^ffHHr1@X1ʻ_DLsPHLl M11ҽfH=ffHHn1@X1SifAUATIH USHHdH%(HD$1HH@@El$,A;SA|$XIt$PH4$HH?H,H%H)HHXP9rmHcHHHHHPtS:t#H90uH9ruztzt z KHD$dH+%(H[]A\A]@f;fH=ffH+H-q1@X1IPHLu# 1M1DTH4$ff.AVAUATUHH SHH dH%(HD$1IH@@ Dm,D$AEQ}X,HEPHD$AtEh<QD$Ht$HH?H,H%H)HI$XPA9$HcHHHHI$Pth:t)H;0u$H;ruzu=z u D$B%KHD$dH+%(H []A\A]A^Ðzuf[fH=ffHKHMo1@X1DLuPHt$L躿 1M1=f<u D$Lu`Ht$L< ff.ATIUHH SHdH%(HD$1HH@@ E,H$O}X:HEPH$HK99roHH+H9s-)HHHHxHH@I$AL$HD$dH+%(H[]A\)H@HHHHHHIK@9MH@HHHHHi@+fH=ffHHm1@X1@DHPHH茽u7 1I1H$vAVAUATIUSHH H dH%(HD$1HH@@Dk,D$HD$AMEt{{XHCPHD$ACh<D$HD$Hx>HHD$/AD$HD$dH+%(H []A\A]A^1H@H蓽fH=ffHHk1@X1WLsPHt$L* 1M1IfT$fD<u D$1Ls`Ht$Ljuƾ AVAUIATIUSHH@H:dH%(HD$81HkL3oH} H)D$"HLHHHH{HCHkǯD+HE1I}HT$H\$ D$(I\$Htg|$t@I$HfLHrqHD$8dH+%(H@L[]A\A]A^DH4$LHVI$HH-賻fH= ffH1HTl@XHHHH1HeI$H1fLHrXd@AWAVAUATUSHH $HH|$H Ht$ dH%(H$HHD$(H!D$8vHII@D`E)!HD$p,KHD$HHPxXHL$0YHD$HhPHHPHH5nH$Ht PH5HHt PlH5 kHHt P H5jHHt xmH5jHHt P H5jHiHtBPt9HH9HN1HHHfAHHZ@0fA H5djHHt x$ H5hHHtBPt9"HH9HN1HHHAGHHܾ@0AG H5lPHHt.Pt%HH9HO1HHHAG<H5iHIHt xH5iH&HtBPt9HH9HOºHHNI@BDA@H5@iHHt1Pt(`HH9HOºHHNAG@H5iHHt xH@A H5lQHIHtPtAh H5hHHt.Pt%lHH9HO1HHHAG H5dhHHt xQAA H5=hHIHt xH5%hHrHt xZH5hHOHt x]H5 hH,Ht xH5gH Ht xmHH5gHHjx`A H5gHHt xH5gHHt xH5UHgHt1Pt( HH9HO1HHHA H5bgHHt1Pt(HH9HO1HHHA H5&gHHt P H5 gHHPtzHH5fHH9HO1HHHºA_H|PoHH9HO1HHHAH5SH HdPWH0LH9HO1HHHH5JfHHt,Pt#HI@H9HOHAH5fHuHtPg7HH9HO1HHHfAp H5eH"Ht}PttHH5ieHH9HO1HHHºAGHPxHH9HO1HHHAG H5ZeHHtxtHiAH56eH[HtxtH8AH5eH*IH$xHH :@Q09!)HcT$H$H9tH|$`HW@/xqP H@@!HPHpL$HD$`H$LHH$IhL螕H$H9tLH|$`H"W@/ Q؟HA@2LHIDA|$MMtL$L輿HiMIAƇHRAAG 荤fH=ffH}@XH8`5AƇ]HAHA`HAHNHAAƇHuA|H^ABHWH9HO1HHHAHA|HcD$H\$HD,L$H5UHHPrHHHHOfApmH5UHHPH H5oT\HHxvH5uUH,Ht PH5aUHHPHH5AUHHx LHIHH5UHH%xHH5U\HHxH5 UH-HPL:HL*HAG EAG:A A"fH=KffHxHѠHD$ CX8#@;b /脠u0AG@@1H%[0fD ALD$0D1&HD$ @D1H֥L$H|$pLgHALH$L$H$>LLI/H$IhH9"IxH$H$H9IxIhIpIxHH$H$HDŽ$H$H9! 1HޤHLNL+蔙L$HKH$HrLH$4H$L该H(L$HD$HtfH=ѢffH聳ALHJ@H1H$IH$H9t%H$H9tH|$ItnfH=^ffHLLH{ח͗×蹗bW1Hh1HY1HJ|IhI9H$Ht!HHƐH$IhIpH$1HZ1H֢!1HǢ#1H踢H1H覢H?1H蔢H7D1Hx`1HiH1HZ1HK1H<HOHBH5VLt$LHH\$`HD$`Iv ID$h HIv ILAH(HUHȘH軘H讘'H衘Z1Hr1Ld$pL$HGH$HrLH$ߥH$LZHӧL$HD$HtfH=|ffH,ML@HGH1H$IH$H9tӵH$H9ȔIhIpIxH$H$HT葔$H$Ih7H$qfH=ɞffHaHM@X115HD$ @/fH=ffHHF@XfH=]ffHHF@XۙfH=3ffHˮHF@X11H=?1ي褙fH=ffH蔮HD1@XHD$H@ H@HH1HSHD$ @MfH=ffH=HE@X%fH=}ffHH~D1@XHٞH01ޏHD$ @_HL)H.)H)HU)H])H{)HU)#)H)H|)H*H`*Hf*H)H)H)H*Hv)H)-(H)H!*HO)H)H)UHAWAVAUATSHH HxHpdH%(HE1HII@@6Dk,A~HCP{XL{`HhH{PG@1H}Lc HpHELuH HcI)HPHELuHHxHLHuH}iڪ1HxIH5HL,iHH}HL9tH`kH`HiB(HxH0H5fhuHHs MHMHUH8-ID$HchHD0HtHHxXHx@"LHHxI-ABID$HxAHL0HpH}DhL9t蒰H}HtW@taH}HtW@t0HEdH+%(WHe[A\A]A^A_]fD>/uˁ/uʏH}L9tID$HH;P#HHLM1H5lAWAH hH6jH8H }DDHpDhfHxHHi@{fH=ӘffHkx@Hh,H"@+fD1fH=tffH H]A1@X1Hp@M11H=291&Ha&H;&HR&H/&fDAWAVAUATUSHH HHt$dH%(HD$x1IH@DxEC,D$%{XHCP{hLhLpHC`HD$(L{p@LHH&}HL|$PLHl$0HD$HK.LHjHD$@D$(Ll$0HD$8D$HD$`HD$HD$PLl$0T$LLLH|$PAH;|$t;EuVD$HD$L$HHD$@Ht LLHD$xdH+%(HĈ[]A\A]A^A_DHHcHC H)HXLPL;XI,$ILPuHH萬HD$@tHkPHt$(HtHD$(O@ AID1CHD$@fHk`Ht$(Hڏ^ fDLHHM)LHH9HҸHEHHtZHH9HGL<LшHIJ,!Jl!M-Mu9HHHPLX0fDE11ƐHLL蒈HLHL$2HL$VAfH=ffH1H=@X11HD$@fH=WffHH=@XIH=sHD$(H"H"I"fDAWAVAUATUSHH $HH $H8dH%(H$( 1HH HIH@@/HHDm,HD$Lu Lc8AE"LMPA9}hHE`HD$1HpAHDA$ HOHxLl$ LL^HD$Hx2HmxtgD$: 1HT$LLfD$:趀u2CH$( dH+%(H8 []A\A]A^A_ÐHD$HĐHtH{D$:fH=SffHH;1@X1迄hDA$t 1D裍fH=ffH蓢H51@X1gfH9bfH=ffHRA$H51@X1fLE`Ht$LL$LL$豋L$LL$ 11vˌfH=#ffH軡H\51@X1菃8f.@fL$:蠄HHH$H论}t)M)Ht$I~HǠrH $HD$:L4$LsL 1HD$1H8f.ATSHH=HcS IąH@(HH@HH9f.AUIATIUHGHf.HH@HuHxH蘽HHLHL]A\H@PA]@ff.ATSHH}HcS IąH@(HH@HH9f.IHH2I8ff.HH>@ttt1H9H1H71fHHttt1HYH1H71fHHHGH;GsHPHWfDf.ATIVLHBIHH81賥1A\ff.ATUHSG )HcHHHDzfHL`HLHLHIHC(L[]A\ff.fATHc#UHSHG HH)L MtLI$LP LcMu [E]A\DHs Hm1[E]A\@HɎH5+1R(fDUSHHo`E0t+1f߃HH} >;]0rH} 耂H}XHt/t:GtQHE@@@thHxt%@t;HH[]>fDcȐ[HH[]D賞謞f.ATHUHHHcȸH)L Mt*xu$I$HjLH@H9u L裢HH]A\@ff.AW@ AVAUATUSHXdH%(H$H1HHH H=E1HHD$HH$hH#H$膀HH-xIHH Lu8I軫H5%IHI$I|$ID$ID$rI}@LָHm AT$L(@ Mfo6IL1@IH$f$HDŽ$8H$$(IEHH$HH$AE $AM'LHLm8Lp@迪H5CIHI$I|$ID$ID$vLL۷H AT$L0@ M#foKHL1@IH$f$HDŽ$8H$$(IFHH$HIH$AF $A-LHLm8L`@ũH5"IHIIIGIG耵LLH, AWL0@M.fofG1L@IH$f$HDŽ$8H$$(IFHH$HH$AF $A8L~HLm8L`@ШH5IHIIIGIG苴LLHg AWL0@M9foF1L@tIH$f$@HDŽ$8H$$(IFHH$HEH$AF $A?L}HLm8L`@קH5@IHIIIGIG蒳LLHAWL0@~M@et1LfoEfpIH$@f$HDŽ$8H$$(IFHH$H]H$AF $AAL|HLm8L`@ٍH5?IHIIIGIG蔲LLHAWL0@XMBfoD1L@hIH$f$@patc@HDŽ$8H$$(IFHH$HCH$AF $AAL{HLm8L`@٥H5IHIIIGIG蔱LLH(AWL0@0MBer1LfoCfHIH$@f$HDŽ$8H$$(IFHH$HH$AF $ACLzHLm8L`@ۤH5=IHIIIGIG薰LLHbAWL0@ MDfoB1lefPILH$f$@HDŽ$8H$$(IFHH$HH$AF $AELyHLm8L`@ݣH5qIHIIIGIG蘯LLHAWL0@MFfoA1LIH$HDŽ$8fte$fAD$AD$L$$(IFHH$H_H$AF $ACLxLe8L+ߢH5FyHI@HHEH}HEHE蕮HLHUH@HD~fo@1L@tHH$f$@HDŽ$8H$$(HCHH$H?H$C $ LH$wH$HdH+%(yHX[]A\A]A^A_m<Hw#DA/LbwDA/L:wDA/LGwDA/LvDA/xLv_DA/WLv>DA/:Ltkvv%A,$$Lt:UvA,$ Lt 5v{ufDkufD[ufDKufD;ufD+uvfDuffD uTfDtBfDt4fDAW@A/LeuAW@A/Ll5ugAW@cA/YLEu@AW@,A/"Lt AW@A/LtU@mH$HdH+%(#HXH[]A\A]A^A_NtfDAW@pA/fLRtMAW@6A/,LsAT$@#A,$LsfDAT$@A,$L{sfDH$HdH+%(uHXH[]A\A]A^A_r~ff.UHSHH_Htf.HHEHuHEH}1H0H%H}HEHEH9t H[]H[]ÐAV1AUATUHSLc.HHLHHELIMtOIMHA9t#H0Ht9NI1HcHI9u&HA9uIHBHt[]A\A]A^foLLHHIƋLIFAFF[H]A\A]A^H @HcHH)H0ff.S@HdH%(H$1HHHH=4H H1HD$HH$hH$oooKoS o[0HH)Koc@) OokPos`)No{po)JoooHHt)-=)%&)5?)=H)Q) Z)c)lO HHHHHH}H$dH+%(u!HA1ɺH5[){@AW@ AVE1AUAATUSHXL%}dH%(H$H1HIHH=3A$H-Y1LHD$H0H$hH$KnHzLH H@HLHH=2A$LH$hHD$H~HDŽ$H0mL%~H/HMt$8Lx@&H5HHHEH}HEHEHLEH UL8@M MtfoG7erLfxH1H$f$@HDŽ$8H$$(IGHH$HLH$AG $A萶HhmHMt$8Lx@'H5~1HHHEH}HEHEHLFHM UL8@.MsfoX6L1@kHH$f$@HDŽ$8H$$(IGHH$HRH$AG $A薵HnlHMt$8Lx@-H57HHHEH}HEHEHLLHUL8@ Mrfon5L1@oHH$f$@HDŽ$8H$$(IGHH$HH$AG $A蜴HtkHMt$8Lx@3H5HHHEH}HEHEHLRH)UL8@Mqfo4L1@tHH$f$@HDŽ$8H$$(IGHH$HH$AG $A袳HzjHMt$8Lx@9H5JeHHHEH}HEHEHLXHoUL8@MpstL1fo3fpHH$@sf$@HDŽ$8H$$(IGHH$HH$AG $A蟲HwiHMt$8Lx@6H59HHHEH}HEHEHLUHUL8@MotsL1fo2fHHH$@f$HDŽ$8H$$(IGHH$H0H$AG $A蠱HxhHMt$8Lx@7H5,HHHEH}HEHEHLVH UL8@vMnfo1ar1fPHLH$f$@HDŽ$8H$$(IGHH$HH$AG $A衰HygL3Md$8UH@OHmfo0L1@ar_aHH$llf$fEEHDŽ$8H$$(HCHH$H.H$C $ 蝯HufEH=*DH=*膓EHH=*ӯH$HdH+%(k/HXD[H=W*]A\A]A^A_f.mHRfDmHO*fgDmYHf@Dm.HeDm HeDmHtsefmHt;femHt FedfD{dxfDkdbfD[dLfDKd6fD;d)fD+dfDdfDU@mmHdhU@_mUAHfdBD/^XfH=r\ffH mL$1H@X1N#fATUSHH@dH%(HD$8HFL` Ao$ID$)$Hh胃H1ɾDH A1Et#HT$8dH+%(H@[]A\fD[WHl$fH=[ffHFlL@XQ1HAH`HHH1HMHCLHHD$H@ H{HD$HZHD$(Hc\HD$ iHD$ Ht HHH{o\I@ff.ATUSHH@dH%(HD$8HFL` Ao$ID$)$Hh#H1ɾDH譏A1Et#HT$8dH+%(H@[]A\fDUHl$fH=NZffHjL@XGP1HyAH_HHH1HLHCLHHD$H@ HHD$H7YHD$(H[HD$ HD$ Ht HHH{9nJ[Iff.AUATUSHdH%(HD$1 HIhA蟘DH5y;HRHHtbHT$ H輆uGD$x?HK@HtH[H1H9A$HT$dH+%(uCH[]A\A]\TfH=XffHLiH 1@X1 K4Z@HHEaxt TfH=bXffHhHxtSStHH5XH5HXH5HXfNfAWAVAUATUHSHDw,dH%(HD$1A/hLPHG`L`LhMLMÅrLH1IHL IMIp9t*H8HwI1HcII9H9uIHLxMLLLcHDIDuHD$dH+%(H[]A\A]A^A_H_`HH茒tH$ DI1A$RfH=|VffHgH1@X1H\WQfH=AVffHfH 1@X1HQfH= VffHfH~1@X1uHAUATUHSHHHdH%(HD$81WQfH=UffHGfHxI{,!H{PKD$ _LH1IHsL IMIp9t*H8H wI1HcII9H9uIHYL`MH/Ll$It$ HD$HD$H8TLHD$(HVHD$ HD$ Ht LLL8iHt$ H=!A$L5EHD$8dH+%(HH[]A\A]fffO1H1AD$XFrO1H 1AD$XYFEjU6Hb@H3OfH=SffH#dHxt HsdHff.SHdH%(H$HVH|$HHHL$_Fu'HXUHtFUt:f.HqVHt$HH$dH+%(u?H[Ð[NfH=RffHKcHxHtEHK HEH5HHK HH5݊HKHH5ŊHK(HH5 譊K0HH5<U?HD$dH+%(u[H[]A\@EHPHHAu+ DI11̃AfDDeHH<$ff.UHSHN=EHEBfH=FffH~WHxtgHù HH5{>VBHCHH5HH8蚉5BHCHHXHH[H5]s1ɺ H59H>1ɺHH5D1ATUHSH dH%(HD$1Iiu# I11DԀ|EH<$Vff.AWAVAUATUSH8Ht$dH%(HD$(1G,HD$ PiHHoPQLw`TLptNHHD$ H9D$Ņu D$!GH=oHc1HHtoLIMt6IH9t"H0Ht$NI1HcHI9uH9uI8zHD$ FWIH|M"A~@6LHIlA}MA@f6LHIxlA~ c{YHoCPLmLLuE^Il$ t$ L}Ht$H=9nH\$L HcD$HHL$AHD$(dH+%(pH8[]A\A]A^A_@HCPc@D$!`=fH=AffHPRA1H@XHFHHH1H4fDLHLWH5LID$!HSLLWH50L衲ID$!?H60DD$!ffH2OHxHD$C,P5HkP"Lk`%LsptHHD$H;4Aą`H=1jH1HHjLIMIHA9t+H0HnNI1HcHI9WHA9uIHCLxM6I_ MA}@J1LHH\g}MA~@1LHI&gA}[HtcHsHtQH&Lt$ HD$(HD$ Hd<LHD$8H->HD$03vHD$0Ht LLHkMt^HsHtQHLt$ HD$(HD$ H<LHD$8H=HD$0uHD$0Ht LLLkHt$tH{tRt H{cLXH $AHD$HdH+%(nHX[]A\A]A^A_7fH=<ffHLEHX@XH@HHHH11Y.ffM2A~'17DHhHRH5LHMt A~HDE1E1E1DE1HHt$HZ5 I11|wfL踎LPQH5LQIH[HHHHIHH}Hff.ATUSHH0dH%(HD$(1,jHBHoPxt 4fH=)9ffHIHx@,HHIbA|$tvH?HLHD$H$H-8HHD$H9HD$qHD$Ht HHиCHD$(dH+%(u7H0[]A\@LXLE1Nr.@:IHfAVAUATUHSH@dH%(HD$81G,D$PhHtGh<ED$[{X@+HsPHIaA|$|$Y<3fH=7ffH,HHH@H3HCL-8Lt$H6LHHJHD$HD$H\$(Ll$ mpHD$ Ht LL2fH= 7ffHGfH D$HL$foD$H@oh)L$HxhHL$ HLxHT$(HHtH|$H/2fH=6ffHGH@LEHD$8dH+%(H@[]A\A]A^1fH=;6ffHFHH@Hf1HCL->7Lt$HZ5LHHHD$HD$H\$(Ll$ oHD$ Ht LLX1fH=5ffHHFfH mD$HL$foD$H@o)T$HHL$ HLHT$(HHtH|$H0fH=.5ffHEHH@L0H{?D0fH=4ffHEHH@Hxq0HCLt$LHHHD$HD$H3HD$(H5HD$ mHD$ Ht LL0fH=h4ffHEHXHxHt'HhHHǃxHǃ/fH=4ffHDH@HǀfDLLE1UJ$H!3L-4DH 3L-4D<Lg`Ht$Lf M1o5HHHHDATIUSHHc z_dH%(HD$HG HH)H*HG,D$Ht GX<uVD$(w&t$HHH{ H;MAD$HD$dH+%(uOH[]A\<tHoPHt$Hveu I1n3I.AWAVAUATUSHH(H|$L$pLdH%(H$1HB HoB4oJDoRToZdobtH$oo)$p)$)$)$)$)$)$ D$0HD$8%H)HH@HrHEH87HcHl$8Ht$0H$AHHD$XHD$PHt$@D$HD$PHD$`D$hq D$pH$Ƅ$HD$xp$IH@H~oI$HrL6L|$pLLd$xL$Ƅ$1 Ƅ$IHDŽ$$IH@I$Mt LB:ITLL26L$L$AH$LLH$Ƅ$p L$ Ƅ$(HDŽ$Ƅ$q#IH@H}iI$HrL5L$LL$L$Ƅ${1HALL$0H$H$LƄ$H$Ƅ$^o L$@Ƅ$HHDŽ$Ƅ$"IH@HI$HrL4HcC L$L$PH$AƄ$H$LH$H$Ƅ$H$ Ƅ$(n L$`Ƅ$hHDŽ$8Ƅ$0!IH@HI$HrL*4CL$8L$pH$0AƄ$HH$XLH$PH$@Ƅ$PH$`Ƅ$hm L$Ƅ$HDŽ$xƄ$pA!IH@HI$HrLs3CL$xL$H$pAƄ$H$LH$H$Ƅ$H$Ƅ$8m L$Ƅ$HDŽ$Ƅ$ IH@HI$HrL2AHL$L$H$H$LH$H$Ƅ$Ƅ$H$Ƅ$}l L$Ƅ$HDŽ$Ƅ$IH@HSI$HrL2AHL$L$H$H$LH$H$Ƅ$Ƅ$H$ Ƅ$(k L$Ƅ$HDŽ$8Ƅ$0IH@HI$HrLF1HH$0L$8H$@Ƅ$HHt@AH$XH$H$PƄ$PHH$`Ƅ$hjLd$ A1H LH$Ƅ$jf3H{DaHH H9u$PH$X#a$0H$8a$H$`$H$`$H$`$H$`$H$`$pH$x`$PH$X{`$0H$8f`$H$Q`$H$<`$H$'`$H$`$H$_t$pH|$x_t$PH|$X_t$0H|$8_HD$LH8 t$ H|$(_H$dH+%(BH([]A\A]A^A_AH$D^t$%=3Hl$ ;HL$'ID$ +Tr;HL$ID$ TIT$|$@ƃ@t uV At EuA„t u.@t uEt u !ʸ)Ћ;H$L$DŽ$p]:C)H饼H鰼HH頼H龼H騽IϽHHǽH HHHHHHHHH@HHRAWAVAUATIUSHHcR,H|$ dH%(H$1HƄ$HDŽ$HHHHPHLphHHH@HrHEH,ID$L$H$ALH$H$H$H$Ƅ$Ƅ$H$Ƅ$e L$Ƅ$HDŽ$Ƅ$%HH@HHEHrHW+AD$(H$H$AHH$H$H$H$Ƅ$Ƅ$H$ Ƅ$(e H$Ƅ$HDŽ$8Ƅ$0kHH@HHEHrH*IcD$H$H$0AHH$8H$XH$PH$@Ƅ$HƄ$PH$`Ƅ$h`d H$Ƅ$HDŽ$xƄ$pHH@HHEHrH)I4L$pH$xLL$Ƅ$%É݅I\$ c'HKY8m4*fc'HHH؃H HwHD$`H|$P-HD$HD$PD$H|$ 4 L$H;L$XHL$PcvKH5֜fDHiQH%kd)ՉD@FDS'wE0 L#IH$HD$(H$Mt LR,IH$LH;(H?H9$:H5HH$HPH\$pHH\$H9 HL$pHHH$HH@HL$xHLL$pH@LD$xHT$XL;L$HHE$Ht$PI H9vH;t$HED$`H9 H|$psH\$@HPH\$0HH9 HL$0HHHL$@HH HL$8HH@@HDŽ$Ƅ$HPHHT$0H98 HHT$@HPHT$8AH$H$LHHPH$H\$0HD$8D$@H$Ƅ$` H$ Ƅ$(HDŽ$Ƅ$HH@H%_HEHrHI&M|$HH$H$LHD$ H$Ƅ$w! Ƅ$IHDŽ$HH@HEMt L)ILH%Ht$ H$H$0H$AƄ$HH$_ H$@Ƅ$HHDŽ$Ƅ$HH@HYHEHrH9%H$LH$H$Ƅ$!HAHL$PH$H$LƄ$H$ Ƅ$(^ L$`Ƅ$hHDŽ$8Ƅ$0FHH@Hd\HEHrHx$AD$H$8H$pH$0AƄ$HH$XHH$PH$@Ƅ$PH$`Ƅ$h:^ H$Ƅ$HDŽ$xƄ$pHH@HHEHrH#H$xH$A$H$pH$AHH$Ƅ$Ƅ$H$Ƅ$${] H$Ƅ$HDŽ$Ƅ$HH@H HEHrH"H$H$A$H$H$AHH$Ƅ$Ƅ$H$Ƅ$$\ H$Ƅ$HDŽ$Ƅ$HH@H[HEHrH@"H$H$A$H$H$AHH$Ƅ$Ƅ$H$ Ƅ$($[ H$Ƅ$HDŽ$8Ƅ$0OHH@HHEHrH!H$8H$A$H$0H$PAHH$@Ƅ$HƄ$PH$`Ƅ$h$X>[ H$Ƅ$HDŽ$xƄ$pHH@HHEHrH AD$0H$xH$H$pAƄ$H$HH$H$Ƅ$H$Ƅ$Z H$ Ƅ$(HDŽ$Ƅ$ HH@HgHEHrH AD$4H$H$0H$AƄ$H$HH$H$Ƅ$H$Ƅ$Y H$@Ƅ$HHDŽ$Ƅ$ HH@HHEHrHPAI$H$H$PH$HHH$Ƅ$H$H$Ƅ$H$ Ƅ$( Y H$`Ƅ$hHDŽ$8Ƅ$0[ HH@HHEHrHAI$H$8H$pH$0HHH$@Ƅ$HH$XH$PƄ$PH$`Ƅ$hFX H$Ƅ$HDŽ$xƄ$p HH@HHEHrHAA$H$xH$H$pH$HH$H$Ƅ$Ƅ$H$Ƅ$WH|$A1LH$Ƅ$`WuH}MHH I9u$H$M$pH$xM$PH$XM$0H$8sM$H$^M$H$IM$H$4M$H$M$H$ M$pH$xL$PH$XL$0H$8L$H$L$H$L$H$L$H$wL$H$bL$pH$xML$PH$X8L$0H$8#L$H$L$H$K$H$K$H$K$H$K$pH$xKH|$0H9tV+H|$pH;|$tE+H$H;|$(t1+H|$PH;|$t +$PH$XKK$0H$86K$H$!K$H$ K$H$J$H$JH$dH+%(>HD$H[]A\A]A^A_@HU(Q^@oH)$fDfoT$@PfXXtXdoX)\$@&H|$ L11H\$@HPH\$0HH9o`)d$@fDH aHRt#H=uqMH=/xH H鳪H釪HH鵫IIHgIH%IHIH顪IHdHܬH8H߫H鉩I鹬HH٫HI陬H齩I鑬I镬I陬H1I髬HH陨HmH髨HbH鉪IgIk@AWHfAVAUIATUSHxH0H<$L$LdH%(H$h1HP)$HDŽ$HDŽ$c9L$H$LHL L$Mt$H;AGPAWH$Ht HHЀ$ Ƅ$ HDŽ$(IH@HLIEHrLL$( L$ L$0Ƅ$8HDŽ$HƄ$@MIH@HIHrLL$HL$AH$@LLH$PƄ$XmO L$Ƅ$HDŽ$Ƅ$IH@HaIEHrLH$H$HAHL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$NLLAH$Ƅ$N$H$D$H$D$H$D$H$D$@H$HD$ H$(DH<$Lu$H$pD$H$[DH$hdH+%(H$Hx[]A\A]A^A_fDL=}LLH$L!L9$Ĩ$< < H$ LLGIH$HDŽ$H$H$Ƅ$A>H$/Iv|H$H$Hƹ:I@ HEmH$111AH|$ LEj HCXAUHD$HHHHHD$`HD$ HHXƄ$ HDŽ$(H\$IH@HIEHrLHcL$(L$ H$ AƄ$8H$HLH$@Ht$0H$0Ƅ$@HD$8H$PƄ$XK L$0Ƅ$8HDŽ$hƄ$` IH@HSIHrL>HD$AH$`L$hHc@ Ht$@H$pH$H$HD$HH$H$@HƄ$xƄ$Ƅ$HD$JHD$ Ƅ$XHDŽ$H$PƄ$;IH@HIHrLnHD$L$L$`L$LLHH$AL$Ƅ$Ƅ$H$H$Ƅ$'J L$pƄ$xHDŽ$Ƅ$yIH@HIHrLHD$L$L$H$AƄ$HLHt$PH$H$H$Ƅ$HD$XH$Ƅ$^I L$Ƅ$HDŽ$Ƅ$IH@H[IHrLHD$L$H$HƄ$Ht@L$H$HH$ALƄ$HD$(H$Ƅ$HA1LLL$Ƅ$oHII A7I>M9u$H$>$H$>H$$HH$>H$$HH$l>H$$HH$L>H$$HH$,>H$$HHD$x>H$h$`HHD$p=H$H$@HHD$h=H$($ HH$=H|$ L^HD$ HH@ Ƅ$ HDŽ$(HD$yIH@HIHrL HD$Ht$0AHL$(HcH$0Ƅ$8H$HHD$8Ƅ$@H$PƄ$XzF H$Ƅ$HDŽ$hƄ$`IH@HIHrL HD$Ht$@AH|$(L$hHc@ H$pƄ$xH$HD$HƄ$H$Ƅ$EHD$( Ƅ$HDŽ$H$Ƅ$IH@HIHrLJ HD$L$LAL$HH$H$HƄ$Ƅ$H$Ƅ$E H$Ƅ$HDŽ$Ƅ$eIH@HIHrL HD$L$H$ AHt$PHHƄ$H$H$HD$XƄ$H$Ƅ$ZD H$0Ƅ$8HDŽ$(Ƅ$ IH@HWIHrL HD$L$(L$0HƄ$8Ht@H$HH$@HD$LAHƄ$@H$PƄ$XCA1HL$H$PLƄ$XkCH$`H 3H{9H9u$@H$H9$ H$(9$H$9$H$z9$H$e9$H$P9$H|$x>9$`H|$p,9$@H|$h9$ H$9H|$ LXY$H$8$H$8HD$HD$H;D$` Ƅ$ HDŽ$(IH@H>IEHrLH$@Ht$ L$(L$ HL$0Ƅ$8HD$O?HD$LAƄ$XH$PH$HHD$PHA H$Ƅ$HDŽ$Ƅ$IH@H+SIEHrLH$HH$H$AHL$H$Ƅ$Ƅ$HDŽ$Ƅ$HD$X@HD$XHt$PALƄ$H$@$H$7$H$6$H$6$H$6$@H$H6$ H$(6H<$L{$H$v6$H$a6H$H;$ILP;tjAG PAW /ILP!AGHH9$ fDHH9$@AG HE_H鷚H@H5HH锛HH鉛H H8HoHpH锚HHHQ鶛H"H@HpHWHH钛HJH餛H?HVH4HBhIIH$HOH]HԝHoH鍝H麝HΝHHHHjH/H\DAWAVAUATIUSHdH%(H$1@fH=ffH0 HxLl$ A111L<fH=_ffH H$HDŽ$L$HPHH$HAH$HhHtMLt$HSKHT$L$HHt$LH$HH$HuHt HHп D$pHD$x[IH@H]8IHrLH$L|$pLLt$xHL$Ƅ$!9Lt$0LALH$Ƅ$a; Lt$@D$HHDŽ$Ƅ$IH@HMIEHrLH\$PH$HAHL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$:Hl$LAHH\$`D$h:t$PH|$X0t$0H|$80$H$0$H$0$H$0t$pH|$x0HLt$H|$0t$ H|$(x0H$dH+%(?HL[]A\A]A^A_@ D$pHD$x0H96HH@HrHEHb L|$pHl$xL$Ƅ$HDŽ$Ƅ$HִHH@HrHEH Lt$0H$LALH$H$Ƅ$8 Lt$@D$HHDŽ$Ƅ$THH@HJHEHrHH\$PAH$H$HH$H$Ƅ$Ƅ$HDŽ$H$Ƅ$M8Ll$ LALH\$`D$h#8t$PH|$X.t$0H|$8.$H$p.$H$[.$H$F.t$pH|$x7.LLD HHH7HTHUH˘HݘHEICIGHVH?H鈙H^H霙fAWA11AVAUATUSH1HhH|$Lt$LdH%(H$X16HHL=o4 D$0HD$8HH@HK4LHEHHcC(Ht$0L$ALHl$8HD$XHD$PHt$@D$HD$PHD$`D$h5 D$pL$Ƅ$HD$xRHH@H4HEHrHLl$p Hl$xL$Ƅ$HDŽ$Ƅ$HH@HS8HEHs0HH.H$H$AH$LHH$Ƅ$5 H$ Ƅ$(HDŽ$Ƅ$mHH@HHEHrHHcC,H$H$0H$AƄ$H$HH$H$Ƅ$H$Ƅ$c4A1LH$@Hl$ HƄ$H64L$PI AuI}*M9u$H$*$H$m*$H$X*t$pH|$xI*t$PH|$X:*t$0H|$8+*HLJt$ H|$(*HH Ƅ$HDŽ$HH@H/HEHrHH$H$LH$HH$Ƅ$0Ll$pHALH$Ƅ$2 L$Ƅ$HDŽ$Ƅ$8HH@HDHEHrHjAH$H$H$Ƅ$H$HH$Ƅ$HDŽ$H$ Ƅ$(.2Hl$ LAHH$Ƅ$1$H$i(t$pH|$xZ($H$E($H$0($H$($H$(H|$Ht$ H|$('t$H|$'H$XdH+%(uHD$Hh[]A\A]A^A_HHHHzH'HoHpH'HeH鍓H]HlHUH駔HwH黔f.fAUATUSHH-dH%(HD$1PtXI1IDHHHHt.u*HPHt!HtI|$H$t1LLAT$9PwHD$dH+%(uH[]A\A]<(ATUHHHdH%(HD$81Ld$ELHEHD$ HD$HYHD$(H]D$ HD$HD$ HD$ Ht LLЋL$ HH5@1HTH8$HT$8dH+%(uHHH ]H5 A\1>H&fATUSHH0dH%(HD$(HPvsCHHHHHD$HHD$H$HD$HD$Ht HHHD$(dH+%(uH0[]A\@FIzfDATUHSHDg,dH%(HD$1AWXu}HGPH$HPvf.H[]A\@H[]A\@[]A\ &H5wHHH@HHEYH+[]A\Ð0HP@H@HPHP H@(H[]A\HH@H@H[]A\I鵐fHSHHHHHHCXH9t(HH{8HH[p-HAWIAVAUATUHSHHdH%(HT$81HGHGHOH7t?^HGHD$8dH+%(hHHL[]A\A]A^A_H^Ld$HCHGHH$HD$ HD$HD$HLHTLcLt$Ll$H,$MuMd$MtTI\$(LL9HFHtI|$ L5uL)H9}HH9~؅xLMd$MuH9,$tEH](LL9HFHtHu L5uMI)II|IDȅHH,$IoL;t$L`HFHGH@HGH,$]ff.AWAVAUATUSHH>D$DL$AH IIHcH>@H?HHHH9HoLeHEHUML$H9!HUI9B "HELMBD IvLAI?HHH9H_HkHHSLeH9HSI9^("HLcD(HH[]A\A]A^A_F#f(fT f. I?HHH@H9H?HH+GH H5HH[]A\A]A^A_(HNH?Hy(H 3 H@H HL$H9(H?HH+GHe H55$IhD$AĉD$I9IFHx(HhDl$<1\$ HI?I`HH@H;D$H?HH+GI9 L?I?H ՍHHH9HGLhHHHMMH9HHI9 B*"LHHBD(Dl$ LHu D֓I?HH@H;D$1H?HH+GH< H5DL$D$LHu@DI?HH@H;D$H?HH+GHH55HHHIFH@(HH9Dl$ LgMt$I$IT$MNH9 IT$I9 B0"I$ML$BD0LHu D҆I?HH@H;D$ H?HH+GH8H5DL$D$Hu@D1LI?HHH9 H_HkHHSLeH9 HSI9 (}HLcD(pfDHAG-H Hc H H'; HʿIKY8m4-fDH?Bt H H HHփIH HwDGK4HcfH5KHH[]A\A]A^A_H5K@1HA1HLL$ HD$HULL$ HD$fDH@HH9 H?HH+GHgH54L8HOAfDIsPQAwIwA0ND1HA1LL$(Ht$ HD$HD$LL$(Ht$ H1HA1LL$(Ht$ HD$HD$LL$(Ht$ H1HA1LLL$0HD$(aHD$(LL$0HH5iMH5dDLfD,@A11HHHA11LHL $HEL $fHfH~H!H4HHIN K HBHt Hj 5LH?fHy)HHyL )IDiA4EAAI@@:3HHcHII9AI AL$ H HLH IIMDHI H HEI HMLLH HH IH $ILH IH\$ILHIH EHLMHALH I IAQH|$JD H AHHLH EH HHH\$H)LEH H)JH)HH+$LIH M\$H)HL!L\$HI=ɚ;=M= =?B = =' = c:  EAfMEif1EE)AD0AHLH9IHH#EuIcE^ALt$LA)A)KMHH6H9OcI`IhrLA;LHcL$D)HcL~L$0.AfAIJt1ƒ0D9r+HcLHiQH%J0kdN)к̉HH#Q0 ɈVHV)ȃ0F@BAA}HOAApAe'AHH)I`A 1HAH)I`A 1HAI9uH$$HHD$0H$$HHD$(H$$HHD$ H$$HHD$8$H$t$`H|$h HDŽ$Ƅ$胪IH@HI$HrL赼Ht$LL$L$Ƅ$PLLAL$Ƅ$ L$Ƅ$HDŽ$(Ƅ$ IH@HAI$HrLH|$HAL$(H$0Ƅ$8Ƅ$@HDŽ$HH$PƄ$XHD$Hl$@LAHƄ$H$$H|$ )$H|$8$@H$H$ H$($H|$0$H|$(H|$H|t$@H|$Ht$PH|$XH$dH+%(uHD$HĘ[]A\A]A^A__H0]HJ]Hb]H]Ht]H]H\H]H]H^H]H]I^H^AWHfAVIAUIATUSHH0dH%(H$1Ld$0HPHDŽ$L)$pHDŽ$wL|$ H$pLHL7H\$8Ht"H8CPSCH$Ht HHЀ|$  Ƅ$0HDŽ$8ȦIH@HIHrLL$0 L$8L$@Ƅ$HHDŽ$XƄ$PmIH@HrIHrL蠸H\$pH$PLAHL$XH$`Ƅ$h H$Ƅ$HDŽ$xƄ$pIH@H<IHrLL$xL$AH$HLH$Ƅ$Ƅ$HDŽ$H$Ƅ$H޺LAL$Ƅ$$H$t$pH|$x$H$$pH$x$PH$X$0H$8LLxt$0H|$8t$ H|$(H$dH+%(HL[]A\A]A^A_fDHD$(HrpLLHHD$L9|$0\D$ <<HH9D$H&HLIHD$`D$`H|$PHD$PHD$XA?HD$IwɛH|$P 1HcHH?H,H %H)HIXHcHA9JHHHHIP/;&H;H;S{t { Ƅ$0HDŽ$8IH@HIHrLPL$8HLLL$0Ƅ$HL$@肈D$0L$LALD$0$PHD$8Ƅ$hH$XH$PHD$8H$` L$Ƅ$HDŽ$xƄ$pBIH@HI$HrLtH$H$HAHL$xH$Ƅ$Ƅ$HDŽ$H$Ƅ$=Hl$LAHH$ Ƅ$( $H$x$H$c$H$N$pH$x9$PH$X$$0H$8t$0H|$8HLtt$H|$H|$PH;|$5+@HHPH8tkC PS HHPCmH|$@cHD$HH9D$8nCC @ Ƅ$0HDŽ$8IH@HIHrLML$0 L$8L$@Ƅ$HHDŽ$XƄ$P迟IH@HkIHrLL$XL$AH$PLLH$`Ƅ$h L$Ƅ$HDŽ$xƄ$p1IH@HIHrLdH$H$HAHL$xH$Ƅ$Ƅ$HDŽ$H$Ƅ$-LLAH$Ƅ$$H$m$H$X$H$C$pH$x.$PH$X$0H$8LLqt$0H|$8ЫHTH2TLTHETHcTHTHuTHTH"UHTHSHUHSUUIVHVH0VH,VHOVHCVIH$pKVHSHCVHaVHSff.AWAVAUATIUSHhdH%(HD$X11E1Ht$YHt$HHH@H@ID$E1HH9HFIIDLHt$Ht$H<IK.I^HD$M9tILMf.H{1HAUHSHCIULII9uHZ MtLJHD$LuH]HE*<UHoLeL;et1LbHEHD$XdH+%(uHh[]A\A]A^A_L}LHL)HHH9tPHHEHHr-HHHD$E1fDIH=<HMUHWUDAVA11AUIATUH1SHdH%(H$1Lt$L$LH|LHH$HIH$L$H$H$Ht LLп D$`HD$hؙHH@HHEHrH H$Hl$hLHl$`HHl$pD$xLt$ HALH$Ƅ$ Lt$0D$8HDŽ$Ƅ$;HH@HHEHrHmH\$@H$LAHH$L$Ƅ$Ƅ$HDŽ$H$Ƅ$9HLAHH\$PD$Xt$@H|$Ht$ H|$(s$H$^$H$I$H$4t$`H|$h%HL l4$H|$ t$H|$H$dH+%(uHL[]A\A]A^¥HSH SH2SHySHDSHRHbSHcSfAW1A1AVAUATUSH1HH|$Lt$ LdH%(H$1HHHL$H9Iǿ I/D$@HD$HIH@HF I$HrLLd$H Ld$@Ld$PD$XHD$hD$`裖IH@HUHIEHu@LHըH$HD$`LAHLl$hHD$pD$x H$Ƅ$HDŽ$Ƅ$ IH@H,I$HrLRHcE`L$L$ H$AƄ$H$LH$H$Ƅ$H$Ƅ$ L$0Ƅ$8HDŽ$Ƅ$hIH@HI$HrL蚧EL$L$@H$AƄ$H$LH$H$Ƅ$H$Ƅ$^ L$PƄ$XHDŽ$Ƅ$谔IH@HRI$HrLE4L$L$`H$AƄ$H$(LH$ H$Ƅ$ H$0Ƅ$8 L$pƄ$xHDŽ$HƄ$@IH@HI$HrL+E8L$HL$H$@AƄ$XH$hLH$`H$PƄ$`H$pƄ$x L$Ƅ$HDŽ$Ƅ$AIH@HI$HrLsH$HL$HD$H$Ƅ$f Ƅ$IHDŽ$ՒIH@I$Mt LITLLHt$L$L$H$AƄ$LH$ L$Ƅ$HDŽ$Ƅ$5IH@HbHI$HrLgL$HL$L$Ƅ$还H$H$LH$AHƄ$H$Ƅ$$Ld$0A1H޺LH$Ƅ$uH}cHH H9u$H$B$H$-$H$$H$$`H$h$@H$H$ H$($H$$H$$H$$H$p$H$[t$`H|$hLt$@H|$H=LLt$0H|$8IL9|$ Ƅ$HDŽ$HH@HHEHrH(H$L$LH$HL$Ƅ$H$LAHH$HƄ$HD$ H$Ƅ$HDŽ$Ƅ$LLHH|$0H9t蕮HD$ Ht HHH3XHPLHD$HrHD$L|$(Lt$ H\$0םH>LLH|$0H9t%HD$ Ht HHHWH0LHD$HrHD$L|$(Lt$ H\$0gH>LL4H|$0H9t赭HD$ Ht HHHsWH LHD$HrHD$L|$(Lt$ H\$0H>LLH|$0H9tEHD$ Ht HHHWHLHD$HrHD$L|$(Lt$ H\$0臜H LLTH|$0H9tլHD$ Ht HHHVH@LHD$HrHD$L|$(Lt$ H\$0H>LLH|$0H9teHD$ Ht HHHDVH0*LHD$HrHD$L|$(Lt$ H\$0觛H>LLtH|$0H9tHD$ Ht HHHUH`LHD$HrHD$L|$(Lt$ H\$07H>LLH|$0H9t腫HD$ Ht HHHUH0LHD$HrHD$L|$(Lt$ H\$0ǚHLLH|$0H9tHD$ Ht HHAHD$ tA D$ HUHzLHD$HrHD$L|$(Lt$ H\$01T$ HLLH|$0H9t耪HD$ Ht HHHTHLHD$HrHD$L|$(Lt$ H\$0™T$ HLLH|$0H9tHD$ Ht HHHD$XdH+%(uHh[]A\A]A^A_IEIEIEIEIEIEIEIEIEIEIEIEIEIEIEIEIEIEIEIEIEIHl$EfAWHfAVAUATIUSHHrHhdH%(H$X1Ll$PHD$`LHD$PH|$xHRHrHD$pH$HD$x֗CHRH$HrH$H$H$袗CHgRH$HrH$H$H$nCH;RH$HrH$H$H$:CHRH$HrH$H$(H$kCHQHrH$@H$8H$P@H$@ǖHQH$`kH$xHrH$hH$h@菖HQH$@HrH$H$H$[CHOQH$HrH$H$H$(C H$QH$HrH$H$H$CHPH$HrH$H$H$•CHPH$0HrH$(H$@H$0菕CHPH$XHrH$PH$hH$X\CHtPH$HrH$xH$H$)C HPH$HrH$H$H$C$HPH$HrH$H$H$ÔC(HOH$HrH$H$H$萔C,HOH$ HrH$H$0H$ ]C0HOH$HHrH$@H$XH$H*C4HOH$pHrH$hH$H$pC8HVOH$HrH$H$H$ēCyL$L$L$Ƅ$nfH=sffH虃H$pLAHH@HpƄ$Ƅ$H$H$HD$0H$޲ H$Ƅ$HDŽ$Ƅ$0fIH@Hd4IHrLcxL$L$L$Ƅ$mfH=&rffH辂Hx;mfH=rffH螂H@H@8H$H$LH$AHƄ$HD$(H$Ƅ$H$HAHH$Ƅ$HD$p讱H\$ H 3H{H9uH$$HH$H$$HH$ԧH$$HHD$x跧H$$HH蜧$pH$x臧$PH$Xr$0H$8]$H$H$H$3$H$H$L9t̆ Ƅ$HDŽ$cIH@HI$HrL vHt$pH|$(L$L$Ƅ$蹭HD$(LLAƄ$H$ L$Ƅ$HDŽ$Ƅ$KcIH@HI$HrL}uHD$H|$0HAL$H$ Ƅ$(Ƅ$0HDŽ$8H$@Ƅ$HOHD$0H$LAHƄ$H$$H|$x腥$Hu$0H$8`$H$K$H$6$H$!H|$H6$H$$H$HrH$HH$HrHhH$0HrH@H$HnHH$H;|$htJHtH|$`HH$药HD$@H\$HH|$H@HHD$PH\$XH$H@HIGH\$8L$HH4uHDŽ$HH$0跓H$8dH+%(ufHD$HH[]A\A]A^A_DLI/fo$@vfD1H$XinHF&H#'HA'H\'H&HX'H&H(HQ&H&H)'H2'H'HD'HR'H'H'H%H&H&H!'H%%H'H'fAWAVAUATUSHH8H|$dH%(H$(1ffH=SkffH{ D$`HD$hDh^HHH@HrHEH qHl$hHt$`H$AH$HHt$pD$xƄ$HDŽ$H$Ƅ$ H$Ƅ$HDŽ$Ƅ$B^IH@H~,I$HrLtpHH+L$L$HSLHAH$HH$HƄ$HкƄ$HƄ$H$H$H$ L$Ƅ$HDŽ$Ƅ$b]IH@H# IHrLoL$L$ H$ALƄ$HH$HƄ$HкƄ$HH$H$H$I L$0Ƅ$8HDŽ$(Ƅ$ \IH@H*IHrLnAL$(L$@H$ Ƅ$8H$@LH$0Ƅ$@HDŽ$HH$PƄ$X蒨 L$PƄ$XHDŽ$hƄ$`[IH@HB*IHrLnHiL$`L$hL$pHƄ$xHtHMoH5l1菦HgL$`H$LH$ALƄ$H$Ƅ$謧 L$pƄ$xHDŽ$Ƅ$ZIH@H\)IHrL1mL$L$L$Ƅ$bfH=fffHwL$LALH@H@Ƅ$Ƅ$H$H$H$٦ L$Ƅ$HDŽ$Ƅ$+ZIH@H{HIHrL^lL$L$L$Ƅ$AHvH$H$LH$AHƄ$H$Ƅ$ H$Ƅ$HDŽ$(Ƅ$ _YIH@H'IHrLkL$(L$ L$0Ƅ$8`fH=UeffHuHx`fH=5effHuH@HpHHHHH$H$HLH$@AHƄ$@H$PƄ$X H$Ƅ$HDŽ$hƄ$`[XIH@H&IHrLjL$`L$hL$pƄ$x_fH=QdffHtHx_fH=1dffHtH@HhH1HPHHtRHHHuH$ALH$H$HߺƄ$HD$H$Ƅ$ H$Ƅ$HDŽ$Ƅ$4WIH@H%IHrLgiL$L$L$Ƅ$AcMH$H$LH$AHƄ$HD$H$Ƅ$H$H\$PHA HƄ$L$ I AuI}FI9uH$$HHD$8$H$$HHD$0H$$HHD$(H$h$`HHD$ ͘$@H$H踘$ H$(裘$H$莘$H$y$H$d$H$O$H$:$`H$h%$@H$H$ H$($H$$H$ї$H$輗$H$觗$H$蒗t$`H|$h胗 HDŽ$Ƅ$eTIH@HgIEHrLfH|$HL$L$Ƅ$2HD$LLAƄ$H$r L$pƄ$xHDŽ$Ƅ$SIH@HIEHrLeH|$HAL$H$Ƅ$Ƅ$HDŽ$L$Ƅ$͟HD$Hl$@LAHƄ$H$蘟$H|$($`H|$ $H$ߕ$H$ʕ$H|$8踕$H|$0覕H|$H&t$@H|$H芕t$PH|$X{H$(dH+%(uoHD$H8[]A\A]A^A_Ð+ZfH=^ffHo8HiHH(nD@1_15f1_H/HUHHgHHHHaIHHHHHHHHHMHHH[HHHHHHHH%@ttt1H9H1H71fHHttt1HH1H71foATIIIHHI1dH%(HD$1AHD$dH+%(u HLA\]Dttt1H9fH1H71fHHHDttt1HH1H71fHHttt1HH1H71fHHÐf.HGHLGH@H9uLf.HGLGLH@ff.ATSHH轍HcS IąH@(HH@HH9f.H6b(fpfDpfDpfDpfDpfDpH(HdH%(HD$HD$HH$H: HD$dH+%(uH([AUHWATAUSHHHoHLmH9tLHWI9w#D$(HLkD(H[]A\A]A11HH UHfD뱐AUATAUSHH_HkHHSLmH9tGHSI9wD$(HLkD(H[]A\A]A11HHTHfD붐H?USHH_LKL)H9H;HCJ, H9t`HCH9w/HtLHtQGH;Hk/H[]f.HIH1LSH;Hk/H[]띐H;Hk/H[]H=Etff.H;5YATLgt%H~H5^H9t?*tӉLELA\fE1LA\ÐfDH;5XATLgt%H~H5z^H9t?*t胉LELA\fE1LA\ÐfDAWAVAUATIUSHHHoH;ot6HEHFHFHEHoH[]A\A]A^A_fDHL7HL)HHH9HHEHHH$AE1LHCHCHAL9t>LMH{1HAHCHCIG(LIH9uLx MtLlH$M,$M|$ID$H[]A\A]A^A_HH9HGHILHL$IHL$IJ8H$M}6IH=#r@H?AWAVAUIATLUSHHWH)I9MHIHOM)IJ:H9HOH9L 0ILM9@I)!L9v[@t.K4)K<ILLD$L $HLD$L $fMuSI$I\$HL[]A\A]A^A_@HI9wIPI9It}M,@u{DIt2LLLCI$fDLLL:PI$zAAI$iVfDfDAA@t,K4)K<ILLD$L $HLD$L $M9MKI9s;M9K4>IMLLBI$I>MLLLGI$fDLLLLT$L$aGLT$L$I'NfDM)ItEMtLLLL$ GL$ILK4K<)L)HtH7BAAI$AI$H=5oAWAVAUATUSHT$T$dH%(H$1H~II1E111E1AL=fAT@? ŃAtN|$uIEIGL*ZIHIM;fs`IB A IuD!AHwHII11IM;fr7MI:HIrZHH@H9H?HH+GI9G H$dH+%(_ HL[]A\A]A^A_vNfD"w+IrZnENH=5HcH>\wIEI?CD*Z\IH=ADZ\f.L)H I:HIrZHH@H9H?HH+GI9V LLT$MLT$11E1A7IEICD*Z\IH=ADZ"L)H cL1fDIEICD*Z\IH=ADZrfDIEICD*Z\IH=ADZffDIEICD*Z\IH=ADZnfDIEIyCD*Z\IH=ADZtffDIEI`CD*Z\IH=ADZb.fD|$HBH@ADZ\HJH=.ADZuHBHQAD ZfHJH=ZADZfHBHAD ZfLjH=ADZdL)H v^L11"@HADZHJH=ADZLjHAD ZL)H wI:H@LT$IrZHH@H9H?HH+GI9L1J5DLT$L!f~v|$uCIEIGL*ZIfDH ,HH=0чIrZJ<.vqLT$AHf%A L0f-$fA@(HEI P1&^A_LT$IrZCJ<.AL/1HLT$բILT$AA;HI:H MJZHH@H9H?H_HsH)H9HHKH,2H9HKH9qHtH<0HL ;HHk(DH$dH+%(H[]A\A]A^A_H HqH=v.(H dHRH=W. H EH3H=8.H &HH=.˅H HH=-謅H HH=-荅H HH=-nH HH=-OH HyH=~-0H lHZH=_-H MH;H=@-H .HH=!-ӄH HH=-贄H HH=,蕄H HH=,vH HH=,WL1CH HuH=z,,H hHVH=[, H IH7H=<,H *HH=,σH HH=+调8L$1ҾH$LH$1DIFIHaH ,H|H=߫RfH HzH=+1H$dH+%(LH[]A\A]A^A_H @H.H=3+H !HH=+ƂI:H|MJZHH@H9 H?LgIt$H)H9I$IL$H,2H9IL$H9Ht$H<0HLLT$6I$LT$Il$(I:|$HH@tlH9fH?H_HkH)H;HHSLeH9HSI9Hfd\ufffHHLcD(FH9rH?H_HkH)HHHSLeH9dHSI9Hf@HLcD(IL1LLT$hBI$LT$IL1HJBHA1HHH )(B,EH$dH+ %(uFLABZHBH={cH$dH+%(H5;)yGLT$LLT$AABZI$(A1HHH (pAH$dH+%(H5(놺 fAWAVIAUIATIUSHT$ H=)HrdH%(H$1HGHHD$OKI}H$LH5(HJ H?H9$H5aHAH$HPH$HH9H$HHH$HHLH$H@H$H@H$AH$H9tZH$H$H9tZH?I+D$H H5(L>AAF tH)HcH>HD$pI^XD$pHD$HD$`IF`HD$hH$H9D͹ 1L$L' HDŽ$LƄ$谙LMHH?H+D$hH9+H|$`Lp@HH9$tR+@yLl$hHT$`H;T$HED$pM}I9B,*HD$`HL|$hBD(H9$uML$L$Mt LLIH$LHHH?H+$H H5&H?H$HPH$HH9|H$HHH$HHH$HHt$`@L$H@L$HT$hI9HHE$I H9vH;t$HED$pH9H$>Lt$PHPLt$@HH9HL$@HHHL$PHHHL$HHH@@H?H9D$HsH|$@H5%>L|$0HPL|$ HH9HL$ HHHL$0HH@LHL$(HHt$ H@HT$(@>H|$ L9tWH|$@L9tWH$H9tWH$L9tnWH|$`H;|$t]WD$ u]H$dH+%(HL[]A\A]A^A_fH|$`A11L)f.oh)l$P|H|$`L11_Lt$PHPLt$@HH9Bop)t$PAfDL$L5#L$H$ILHEA 11HH #H$HPH$HH9txH$HHH$HHLH$H@H$H@H$axLLp(Hp IM9IFHt H<$[uLL)H= H=|!xHLH[]A\A]A^A_4@1H{IEIEH[AWAVAUATUSHHHdH%(HD$8HGH;GHP:tfHG H|$(D$(0HL$(@t$ HPHHHT$(mHC HT$8dH+%(HH[]A\A]A^A_f.LjMuM;uIVAAFIUH@HPHJHAH; uH HyH=p@HH|$(D$(0HL$(@t$ HPHHHT$( mH7@M}MHM)LHH99HHEHHHD$HD$HD$IA$AD$M9tFLI@EEH}1HA$HEHEID$TlLII9uHh MtLKHD$ImIEHD$IEHCH;CH OHEyH=oHH9HGHHHHt$(Ht$HHD$Hl$Hh 6HH=&QfDAWAVAUATUSHHHdH%(HD$8HGH;GHP:tfHD$(D$(HG H|$(0HL$(@t$ HPHHHT$(kHC HT$8dH+%(HH[]A\A]A^A_@LjMuM;u6IVIFAAvIUH@HPHJHAH; uH HHyH=\?nHD$(D$(HH|$(0HL$(@t$ HPHHHT$(NjH/fDM}MHM)LHH9AHHEH HHD$HD$HL$IID$A$AD$M9tHLIfDEEH}1HA$HEHEID$iLII9uHh MtL/IHD$ImIEHD$IEHCH;CH H}yH=lHH9HGHHHHt$&Ht$HHD$Hl$Hh3HH=^Nff.AWAVAUATUSHHHdH%(HD$8HGH;GHP:t^HHD$(HG H|$(0HL$(@t$ HPHHHT$(ShHC HT$8dH+%(HH[]A\A]A^A_@LjMuM;uH6IVAIvIUH@HPHJHAH; uH *HyH=kHHD$(HH|$(0HL$(@t$ HPHHHT$(gH?fDM}MHM)LHH99HHEHHHD$HD$HL$HIA$ID$M9tILIEEH}1HA$HEHEID$fLII9uHh MtLFHD$ImIEHD$IEHCH;CH ׶HyH=I,jHH9HGHHHHt$W#Ht$HHD$Hl$Hh '1HH=Lff.AWHHAVAUATUSHLgL?LL)HH9HIHHE1HL@L)HH1E1MHMLM)IDO$H+MVMuCLmLeH]H[]A\A]A^A_fDLLLD$L $T"LD$L $MLD@LLLjMtHHHL$H$!H$HL$IHBHH9HGHH=HJAWAVAUATUHSHH_H;_t)6H{@3@HEH[]A\A]A^A_fDHL?IM)MII9MIEIL$$ME16MIFA6HIx@L9MMfAAI~1IIAT$IVIFIT$cL9uI\$MtLhCL$$LmH]IMLeH[]A\A]A^A_fHH$Ht$h Ht$I;MHI9IFH$HHH=)IHff.AWAVAUATUSHHHGH;Gt!HGH[]A\A]A^A_HL/L)IH9HIEL1E1HuUO|&C&M$Mu-L3L{HkH[]A\A]A^A_DLLLbL BHH9HFHHt$"Ht$IH}HH=HSHHdH%(HD$1HGHG tPGGt'Ht$H{0D$C u HC(HC HT$dH+%(u[H[H?HHHH9u#HGH;Gs!HPHWCf@C%,@AWIAVIAUIATLgXUSHH8HoPD_dH%(HD$(1HGHHD$HGHLUL9HWXI9D(HCHLSPD(K,L-WI9HCHC {CCt'Ht$'H{0D$'lC u HC(HC A9A9FAHSHHCPLPI9HKXI9wcD<HSHILSPDI9gH;HHL9HGH;GHPHWCBDH|$1HA1LT$HD$$HSHLT$HD$i@HHCh1HT$(dH+%(H8[]A\A]A^A_fDlfH|$A11HD\$LT$#HCHD\$LT$9@"fDC)fAWAVAUATUSHHXHWOdH%(HD$H1HG H>H-?KDCCL|$(Lc0D$(LL`C tX t u^HC HSKHHHSHC uH;HHH9uXHGH;GsVHPHWCfDHC(1 t:~K["wHH HcH>D@C;wH HcH>}H AHChHD$HdH+%(7HXD[]A\A]A^A_HHGHG H?HHHH9HGH;G HPHWCHk0L|$(D$(LHK HSHC HH{HSHC CLHL$(C A=^H7AHChHCHHCPLc0HC0H;C8tHC8CL|$(LLD$(8DkA0 A-u7HkPHCHHSXLmH9HSXI9(-HCHLkPD(HCHC { CC LLD$(DsA  A0LkPHCHHkXMuH9HSXI9BB(0HCHLsPABD(HCHC {\ CC2 LLD$(*C @.K-~ƒ߃EHS HkCHHHS tHC8H;C0;HHC8HD$({gH{HHA A LA{GGhL5)L-InJCCt$LLD$(DC u HC(HC AV9IL9,HCHC {uH;HHL9HGH;GHPHWCzL5L-tInJCCt$LLD$(C u HC(HC AV9IL9HCHC {uH;HHL9HGH;GHPHWCzL5?L-ӓInJCCt$LLD$(C u HC(HC AV9JIL9HCHC {uH;HHL9sHGH;GHPHWCzA A AAEσ{LsPHCHHkXMNH9HSXI9 F,0HCHLKPBD0AHCHC {xCC LLD$(C 9/.LkPHCHDMuH9*HSXI9 F (HCHLsPBD(HCHC {CCt*LLD$(_DSA  ABЃ  HEAHChHCHHCPLc0HC0H;C8tHC8CL|$(LHLD$(HCHC {RH;H5~HHH9uHGH;G: HPHWC* LLD$(DsA [AF=H5HcH>HC(HC(HkHC CHtHHC(HC8H;C0HHC8HSKHC yCHC HSHCHSHHHC uHC 5H;HqHHH9HGH;G HPHWKACCA EHSHLsPHKXIFH9,HKXH9F2HCPHCHBD0CHCHC {CLHD$(C =_A UA JЉC9HHChALt$0HHl$0LjHl$0Lt$0HHl$8LAmHC(HC OHHC(AHC HChzAoAdAYHC(HkHC CHS(H HHS(AFσLkPHCHHkXMMH9EHSXI9F4(HCHALKPBD(5LkPHSHMuH9qHKXI9B*HCHLsPBD(HCHC {CCLLD$(DsA A-VFAFЃ LkPHCHMMH9HSXI9F4(HCHLKPBD(gCCLLD$(rC PЃ kLsPHSHMnH9HKXI9w}B2HCHLkPBD0HCHC {uH;H5HHH9HGH;GHPHWCVHC(AHkHC C1H{HA1LD$HSHD$\H;H5>HHH9HGH;GcHPHWCUH HH=TCCLkPHCHHkXMuH9HSXI9B(0HCHLsPABD(|H;HHHH9rHGH;GXHPHWCCA+`HsPHCHLkHLVH9HSXI9D40HCHLSPD0HCHC {DCCt*LLD$(DKA AAЃ HtAHChhH;HHHH9HGH;GHPHWCqHC(HC HwAHCh H;H6HHH9YHGH;GsHPHWCF LkPAHCHM]H9)HSXI9F (HCHL[PBD(H;HHHH9 HGH;GHPHWCH;H|HHH91HGH;GjHPHWC)H{HA11LDL$qHCHDL$1H{HA1LD$HHSHD$HC(HC HC(HC HUAHChCHS CHS A LCUH{H% LbFMuHCx5LsPHCHLkHMNH9>HSXI9F0HCHLKPBD0HCHC {CCXLLD$(0C D9P/#LsPHSHMVH9HKXI9B2HSHLSPBD2HCHC {{H;H5pHHH9HGH;GHPHWCHH{HA11LLL$eHCHLL$+H{HA11LLL$<HCHLL$H{HA11LHCHH{HA11LHCHCdH{HA11HHCHƒ߃ELsPHSHMNH9HKXI9 B2HCHLKPBD0_A11LLLL$DT$UHCHLL$DT$H{HA11LL\$DL$"HCHL\$DL$ЉCHAHChfCH{HA11LLL$HCHLL$H HH=T7NCHAHChCH(AHChHAHChH\AHChHAHChjHAHChTH*AHCh>HAHCh(H^AHChHHD$0neLsPIFH;kH HSXH9 HSHF 2HCPHCHBD0HC(HC HCpDvH;HHHH9 HGH;G HPHWCA11LLT$Ht$ HCHLT$Ht$.HAHChHhAHCh Hl$0Lt$0HHl$8LHl$@ 7oHHD$0HAHChrHXAHCh\HAHChFHAHCh0HAHChHHD$0HCHC {TCLLDt$(cC 2u6[uP!H ZHcH>HAHChHAHChwHAHChaHAHChKHAHCh5H#HCh%HAHChH]AHChHAHChHHD$0 HAHChHwAHChHAHChHAHChwHEAHChaHAHChK"u?LkPHSXMuH9SHFHSXI9HSHB*"HSHLsPBD*/kLkPHSXMuH9SHHSXI9aHSHB*/HSHLsPBD*X5H E1Lt$0E1Ht$0HD$8HCC HC {CvLLLT$L$D$(CL$LT$ xЉƃ AIIuAA(=(A$=lH{HAPEDA?AȀEA H|$跳H|$D誳9HC(HC HAAHCh}xpA!9H HH=9=KAWAVAUATUHSH HhdH%(HD$X1HD$0HD$8HuHUIH@I$HL2HCH+CLd$8HHD$'D$@Ll$@HL$0HT$'HLHsXS`AH;sh?BC`ѸHHH HH#EHEHEiHCH;CHxPHL7;HCH;CH@H@L`LxHD$L|$MLmLu@Md$Mt^IL$(LI|$ L9HFHtLHL$xHHL$uL)H9}HH9~ȅxMMd$MuL9|$tBMg(LIw M9IFHt LHuMM)I*I|DȅyH|$HT$(LHl$(@ID$@Aw@MW@H|$HAG@HT$H@t$@IGHIWHLSpHD$H2t$0H|$82HD$XdH+%(Hh[]A\A]A^A_HFC`HCX@H{H!'H HyH=& 6fH HyH=5L|$H HHHATUSH0HWdH%(HD$(HGH9aHHHHAH)D$HHD$Ld$HT$HLńHCHKH9#HPH9!HSS8t1S8@u7HD$(dH+%(HH0[]A\@Hk0C8?@tH@8uH@HxH;8HWHHPw0fDHL7HCH;CH@T$H|$0HL$@t$HPHHHT$0 HP1DH HyH=3fH |HH=3H \HRyH=Ά3H =HSH=3hFAWIAVIAUATUHSH+HhdH%(H$X1G HD$pHD$xHDŽ$HDŽ$HDŽ$wHcH>L$H-H$HrLHD$H$`L$LHL襲HEPoe@Ht$PLHD$`H$0HHD$ )d$PEH]XLu`H$ HDŽ$HD$H$Ƅ$ L9fDD͹ 1L$L HDŽ$LƄ$MLHH?H+$H9NH$LZHI9ta+@tL$H$H;T$HE$ Ml$I9; B,"H$HL$BD I9uAAGx] Hc$8HHiQH%)HcЉHiQH%)kd)Ѓ HHcH>fDHt$4LD$4膮fD$H$H|$pAH9A Lm(HA>HHIHHHH?H:H?H)HHH#LEE   LE$H$HH$>H$H|$pH9@@ IAfHt H$XdH+%(HhD[]A\A]A^A_f.Ht$5LD$5>fL(AG8IO0HP>HHIHH4HH:H ?H)Hz HH#YHD$@ HD$H]IH@HupHUxI$LHIGI+GLd$HHID$6D$8Ld$@HT$6Ht$8ILAIGI;GH@H8AG`IXHP>HHHIHLHH:H ?H)HHI#7Aw`T$@HtFHD$HD$@HD$HHD$XIGp0H|$XHL$X@t$PHPHHHT$X,*@t$@H|$H*@AG8IO0HHP>HHIHHfDL舠AĄuLm(L!E HupLAĄ=LE H$$H;$N? B$HHH!LE fL$H]H$HrLHD$H$L$L1HLتHEPo]@Ht$PLHD$`H$0HHD$ )\$PxH]XLu`H$ HDŽ$HD$H$Ƅ$ L9fD͹ 1L$L HDŽ$LƄ$ELHH?H+$H9H$LHI9ta+@tL$H$H;T$HE$ Ml$I9B,"H$HL$BD I9uAAGxHc$8HHiQH%)HcЉHiQH%)kd)ЃOHLHcH>fDE o LH|$pE1HLk@DŽ$??H$H$H;|$tH}H$@H$0!H|$ H$H$H9tlH$H;|$tXH|$p^fDH$11LANH$H$11LA&H$FfH$H;|$tHH$@H$0 H|$ H$H$H9tH$H;|$E1H|$pL$HAH$HrLHD$H$L$L HLHEPom@Ht$PLHD$`H$0HHD$ )l$P赪H$ H]XHDŽ$HD$H$HE`Ƅ$ HD$H9D͹ 1L$L HDŽ$LƄ$BLHH?H+$H9H$LHH9\$tb+@rL$H$H;T$HE$ MuI9B,*H$HL$BD(H9\$uAAGxHc$8HHiQH%)HcЉHiQH%)kd)ЃHHcH>H$11LAnH$OL$HH$HrLHD$H$L$L HLHEPou@Ht$PLHD$`H$0HHD$ )t$P腨H$ H]XHDŽ$HD$H$HE`Ƅ$ HD$H9 D͹ 1L$L HDŽ$LƄ$?LHH?H+$H9H$LHH9\$+@nL$H$H;T$HE$ MuI9w"B,*H$L$BD(fDH$11LAH$@AAGxHc$8HHiQH%)HcЉHiQH%)kd)ЃgHdHcH>H|$p1 DŽ$HNH$fHLI@HL@LAĄPLE  HupLLؿE *L$H5H$HrLHD$H$L$L HLHEPo}@Ht$PLHD$`H$0HHD$ )|$P豥H]XLu`H$ HDŽ$HD$H$Ƅ$ L9 fD͹ 1L$L HDŽ$LƄ$=LHH?H+$H9% H$LHI9; +@pL$H$H;T$HE$ IuHt$H9 HD$B,*H$H$BD(H|$p E DŽ$HFH$FH$ H]XHDŽ$HD$H$HE`Ƅ$ HD$H9E̹ 1L$0L HDŽ$0LƄ$8;LHH?H+$H9 H$LjHH9\$tzD#AqL$H$H;T$HE$ MuI9wF$*H$L$BD(H$11LAH$H$A11H H$HPH$HHt$H9{H$HHH$HHH$HH@@H?H9$ H$H56BH$HPH$HHt$(H9H$HHH$HHH$HH$H@@H$HHD$ l{H]XLu`H$@HDŽ$8HD$H$0Ƅ$@L9DD͹ 1L$LB HDŽ$LƄ$X9L@HH?H+$8H9 H$0LHI9tz+@tL$8H$0H;T$HE$@Ml$I9wB,"H$0L$8BD H$011LA)H$0AAGxtKHc$HHiQH%)HcЉHiQH%)kd)ЃwH HcH>H$0H;|$tHbH$H$H|$ H$H;|$(tWH$H;|$tCH$H;|$-L$HH$HrLHD$H$L$LHLЛHEPo}@Ht$PLHD$`H$0HHD$ )|$PpH]XLu`H$ HDŽ$HD$H$Ƅ$ L9D͹ 1L$L HDŽ$LƄ$6LHH?H+$H9H$LHI9tz+@tL$H$H;T$HE$ Ml$I9wB,"H$L$BD H$11LAH$AAGxtHc$8HHiQH%)HcЉHiQH%)kd)Ѓ6HHcH>LPHAG`?IXHD$HT$@D$@HD$HHD$XIL$HH$HrLHD$H$.L$L HLsHEPo}@Ht$PLHD$`H$0HHD$ )|$PH]XLu`H$ HDŽ$HD$H$Ƅ$ L9@D͹ 1L$LZ HDŽ$LƄ$p4LXHH?H+$H9mH$L*HI9tz+@tL$H$H;T$HE$ Ml$I9wB,"H$L$BD H$11LAAH$AAGxHc$8HHiQH%)HcЉHiQH%)kd)ЃHKHcH>IL_ox)$ox)$HxL虅IGI;GH@H@H0H9pnH cH0yH=Dj'H$11LA=H$%L$HH$HrLHD$H$pL$LHL赖HEPo}@Ht$PLHD$`H$0HHD$ )|$PUH$ Hu`HDŽ$HD$H$HEXƄ$ Ht$H9HD˹ 1L$L HDŽ$LƄ$1LHH?H+$H9H$LhHH9l$ty]rL$H$H;T$HE$ MuI9wB*H$L$BD(H$11LA~H$AAGxHc$8HHiQH%)HcЉHiQH%)kd)ЃCHHcH>AAGx$8dBHvHcH>H 'aHyH=g|H=8IH=,IH= IH=IH `HΩyH=Jg-H=HqH=HeH=HYH=HMH=HAH=H5&H=H$&HH HjH鈡HݡHHCHHHeHHsHVHVH!HΧHH閥H餥HQHʦH H$@HH}HE$8H}ET&H|H5HHEHH/HH=HH'H隫HH龠H H$@HH|HE$8H}E%He|H5&HHEH( H$@HH|HE$8H}E@%H9|H5"HHEH4H|$ ќ kH$@HH!|HE$8H}E$H+}H5|HHEH!H^H铡H@ff.fAWAVAUIATIUSHHdH%(HD$81HHHHL$Hi4$HS㥛 HH?HHH)HHELu0L|$fHS㥛 HE HHID$HE(H?)D$HD$ HD$(HH)HUHt!LLID$HD$(ID$HD$ HLLLH0HD$ Ht LLH1L-2HDžHDžHI}LcL LHIELeLIMIHHI9t,H0HHNI1HHI9HI9uIHBHH(HIUH;H 8HLELeHH(H }xHHxHD$8dH+%(HHL[]A\A]A^A_HHLLHEHCHLHC{H*fHfD5fDHHPWH$I-I1I7IItuH71DH|H1ff.tuH71DH|H1ff.ttt1Hi|H1H71fottt1H |H1H71foAUIATIUHGHf.HH@HuHxHHHLHL]A\H@PA]@AUIATIUHGHf.HH@HuHxHxHǨHLHL]A\H@PA]@IIHHI1I8HH>@H5HcHG H)HHtHt@ FfDFff.@ttt1HYH1H71fHHttt1HaH1H71fHHAUIATIUHGHf.HH@HuHxHHH0LHL]A\H@PA]@ff.AUIATIUHGHf.HH@HuHxHHCHLHL]A\H@PA]@ff.USH(HGdH%(HD$HjH:HHtH@@HHHHf)$HΦHcPH׀uH< HuHxGL<צLH$H=1H5D$H=IعHcHH |$ ^RfDHtH@@u!HD$dH+%(u H([]4f.H HHt-H@(Ht$H@PPTf.HHHHtH@(Ht@Pf.Hy@Pff.@H8t HaHHtH@FHfHFHff.USHHH-HEHtxCH[]@HH53'R(HEff.HHHt-H@(HtxQt VD@QVVHmHHt-H@(HtxQu VD@QVVUHSHHc<HG H)HHtUHHH+ChHHHSpHH+SxHHHHS`H+SPEHHHEH[]HH51R(ff.UHSHHcHG H)HHtUHHH+ChHHHSpHH+SxHHHHS`H+SPHHEH[]fDHH5C1R(ff.UHSHHcHG H)HHtUHHH+ChHHHSpHH+SxHHHHS`H+SPHHH;EH[]HAH51R(ff.ATHcUHSHG HH)L MtLI$LPLcMu [E]A\DHs HM1q[E]A\@HH5 1R(fDATHcUHSHG HH)L MtLI$LP LcMu [E]A\DHs H1[E]A\@HH5{1R(fDATHccUHSHG HH)L MtLI$LP0LcMu [E]A\DHs H-1Q[E]A\@HH51R(fDATHcUHSHG HH)L MtLI$LP(LcMu [E]A\DHs H1[E]A\@HH5[1R(fDATHcCUHSHG HH)L MtLI$LPLcMu [E]A\DHs H 11[E]A\@HiH51R(fDUSHHt/tBtUu H?Ht#H1[]f.H1qHH1[]DHHH1[]fH.oEHUHPHff.UHSHHcHG H)HHTEHK8HHE H5 HK H H5 HH H5qHH+KhHHHCpHH+CxHHHHC`H+CPHH[]Hs HH5K1R(JfUHHdH%(HD$HHtHxH<$t+HHPHD$dH+%(u HH]鉻?ff.@AVE1AUL-ZATLUHSHH Hw dH%(HD$1ILfMLbH;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LL\Hu ME1LLtAVE1AUL-,pATLUHSHH Hw dH%(HD$1ILfMLrH;#tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLlHu ME1LLtUHSHdH%(HD$1G,H$t;X HOPH $Ht$HunH7H Hu/1@H1HHtH@(HtH HtHEEHD$dH+%(H[]DH5IH1LFIHL IMtIHpH9t,H8HkHwI1HII9SHH9uIH?H@H2H@(HH H_PHHu% I11+H $fATUHSHDg,dH%(HD$1A-XLGPH >L1HyHHL IMtcIHHI9t$H0HtOHNI1HHI9u;HI9uIHt+HxEHD$dH+%(uNH[]A\ffH_PHHܻu I11DL$*ff.@AWAVAUATUSHHdH%(HD$1G,H$ItXvHGPH$HUHcMl$ I)蜴@HH$LuL}(EHEE LuLuHE L}0L}(HE8HE@HEPHEXHE`HEhHEpHExHDžHDžHEHHUHHE@HHHܳHHL$HU`It$ HH=HH]hHEXHHExHEPHEpImHD$dH+%(ugH[]A\A]A^A_H$HoPHH̹u I11CH$RHaIkAUATIUSHHdH%(HD$8H28 io,HHD$d$XHGPHD${hC`HD$$HD$Hl$Hn/1HD$(HHHD$ D$ HD$ Ht HHHD$8dH+%(HH[]A\A]LoPHt$LjQ 1M1@AD$DHD$$:fd'fDLk`HLu BIIfDH GtRHKHcHH)HHtx uHH-E11jAH jjH0H(FATIUSH dH%(HD$1H9D$H$HHXHtDHCHHpȮHHuH5ILHI<$E1jH5-A H nUjHAH HHD$dH+%(u H []A\fDHHmff.HUHHIH]ATUHSG )HcHH@HHL`HLHL@HiHC L[]A\ff.fATUHSG )HcHH@蔧HHL`HLKHLHHC L[]A\ff.fATUHSG )HcHHǸ!HHxHLHHH@xH1H)HLHL9HHL[]A\ÐfHH`HY1fH8uH=YATUH(dH%(HD$H8t#HD$dH+%(H(]A\HiHl$HD$HHuxH|$1HH 'HD$HH|$HtHPH;H8uHT$HeItf.USH(dH%(HD$1H|Hٺ H5H$D$ HH8Ht;H4$1;H#HXHD$dH+%(uH([]fH$HbfUSHHH$PHHHHWHHWHHWHHW HHW(W0 W4HHW8H`HW@u}H-H(H0H}HHt;>oEoMHCHHU0oU HP0HP H[]DHCHH[]fWXWTlSH HHPHHWHHWHHWHHW HHW(HW0W4 HW8HHW@H`ubHH{HH(HH0Ht5H~ooOHoW P HW0HP0PHCH[fDWX듐@AWAVAUATUSHHH,HHtLL`(MtCI$HtJHU@HE0HH9HHHE0H[]A\A]A^A_L%I$HuPҩ@HHH@H@H@ H@(H@0H@8H@@H@HH@vHUHEHHL,THIEHU HU@HLm(HELmHHE8HEHE0I$H9LeHHu(IMI)LHIHHH+E8HHHHU H+UHHL9]LMHULL)HHH)Hv=蛨ID$HE0HHEHHPH@HUHHHE8HU@aLqK6H9vcL)IHM4LH)L9L9t LAIO$.Lu(LeHHEHHE I$HE8HHE@W@HҸHELdM9wlJ<էHu(ILL)HM4HEHHPH9t H)L蹧H}`L}LecL9ZI}H)L苧FI=t&H=1ZIŌHɌfAUATUHSHDo,dH%(H$1HD$AŌH_PLd$E11HT$@LL$LHLHH8)foD$@foL$PfoT$`fo\$pHfod$fol$ HP X0`@hPHD$0HG`HGXHtHG@@@t@H$dH+%(u]HĘ[]A\A]fHT$HHɃ IDEfHH5'1R(%γff.SH3HHH@H@H@ H[d@HxufDfSHH HHt[f.[ff.H5xufDsfHʹHHG`HtHP`HÐff.HG`Ht PhHP`HAW@AVAUATUSH(L=#dH%(H$1H|$Hl$HH=AL51HHD$HZL$xH$|L-EHIA}HyUH@I$1Hl$HH=7AHL$xHD$HHDŽ$H0A}HIK1H@HH=Hl$AHL$xHD$HfHDŽ$H0蚤A}H&I]AعH=AعHH=Aع1ҾH=yAعH=[AعH==AعH=1@HHH=AH|$L$xHD$HH$H6H0~A1ɺHH50CH(H=A1ɺH5YAعH= mAغH=HHHQIEHHHH$dH+%(H([]A\A]A^A_ CoH5LIHfAHIxII@I@A@LD$HH|$LHpHxL%fD( H5ZIHIIxHCo\ConteI@xtI@I@ fGA@"LD$HH|$LHpHx%(toH5IHIIxHCo\IteraI@I@ I@fW G rA@#LD$HH|$LHpHx)迭ff.@HHxu;HlH=mHpHG`ƇHHOH5OE9H59*:H5I:of.Hͮ@UHSHH_Htf.HHHuHEH}1H0HuH}HEHEH9t H[]QH[]fAW@AVAUATAUSHdH%(H$1HHHɮH=HQ1HHD$HHH$hH$CHHHxooKoS o[0H)oc@) okPos`)o{po)oooHGH`)-)%)5)=)) ))M HHsHHENH&HMH$H 1AHH5׃_H=1AH5?1EH=$EHH= EHH=H$dH+%(.HEH[H=ؠ]A\A]A^A_@I(4 H5WL8IHxH@H@ HCo\ChannIEelfGAE"=L5LAHHpHxKo#okos o{0)-okPH)%noc@H-J)5{os`)=o{p)-o)%to)5o)=oHH)%y)-)5)=M H&HHHKHHHJHHx H5ڞL8IHxH@H@@Chan@LAHHpHxۻH- $f.S@HdH%(H$1HHHUH=HHD$HիH$hHNH$HH0ǚH H HH5OH-H;H5=H; H5,H;H5H; H5 ɿH; H5谿H$dH+%(u!H;H H5۝[|藦HcHH)H0ff.U@S HdH%(H$1HHHҨH=oHZ1HHD$HH$hH$LooKoS o[0HHoc@okP) Hos`)H5o{po)oo)oHpH))-)%)5)=)) ))!O HHHH^H[HD2H= H59pH=H5*SH=1AH53A H=ʛA H=H$dH+%(u'HA[H=]HceHH)H0ff.HcEHH)Hf.U@SHdH%(H$1HHH4H=@H-1HHD$HSH$hH$讖oEoMHoU HǺ o]0oe@) H5omPou`HHo}p)coo)l)uooHH)-p)%Y)5r)={)) ))O H1HHHH[H+H; H5CH;H54H;H5H; H5 ǺH; H5论H; H5>蕺H; H5/|H;H5"cH; H5JH; H51H;H5H;H5H;1AH5.H;1AH5H;AHH5#TfH;1ɺH5vAzH;H57qH$dH+%(u"H;H [H5W_]d} tHE(H诂HH51R(Hk`HHܫ I1K7\ff.AUATIUSHH(HcUdH%(HD$1HG H)H(H2C,D$ft{XCPD$HHHt HWI$AT$葁Hs E1H=HHD$dH+%(H([]A\A]H9H51R(AHs LcE HH==AD$DHP@I$AD$tH|$莭H|$>@LkPHt$L*u  M1趌D$ff.USHHHcHG H)H(HtHCH[]DH)H51R(fDSH H߸HtH"xC[@C[fDSH H蟸HtH蒍xC[@C[fDAUATUHSHdH%(HD$1HXH$G,dHtXGP$HcHC H)L(MEeAdHH5L1MHHJd,4$iLcMu)DeHD$dH+%(H[]A\A]fDHs H%1AC븐HH51R(PLgPHLܧ M1AEW[f.ATUSH0HdH%(HD$(1;2H=cwHH7蒸*H-}t ؃fH=0ffHȘHx-HNH ?}H-ԉHHH} }HofH=LJffH_1HHD$HxHH$HHD$HHD$uHD$Ht HHxH=*H=H=HD$(dH+%(uLH0[]A\f[fD u}${fD}葈Ia@ATUSH@H͌dH%(HD$81H{HHtUfH=tffH HxHtHEx!u[HxtnHvLd$HHrLH\$ H\$111LHHJH|$H9t{HD$8dH+%(u?H@[]A\HD$8dH+%(uHSH@H5qv1[]A\TH`H8tpH褘߉111HH HHx uHNfDH5DÐff.HS8u/HhH;Ht 諊HH=]'1H[Ð19SHtH{HtfH{HC[Off.ATUHxH-ndH%(HD$h1HLEL9:HHH<_H88HH|$ HT$(Ht$0HL$8HHx(H/Hl$@Ht$ HHD$HHHD$@HHD$XHʄHD$P0IHD$PHt HHHD$hdH+%((HxL]A\H=وp@~IfH=,ffHēHt1@X1ufD~IfH=ffH脓HM1HZt@X1TuIH<$IH~fH=ffH8H<$HF|@XH11uDHL$HT$t$ H<$QHL$HT$t$ H<$3I{]HG`w HjP}fH=ffH萒Hs1@X1dtZÐff.ATUSLHH肈HAD$(uE(u)E(HLHOE(ƃ[]A\[HL]A\aHxufDsfUSHHdH%(HD$HG`HHt]Hh(HH薧HNHtHHtHxH$t5HHPHD$dH+%(uH[]H-1J@USHH(dH%(HD$HHHtnHh(HteHHH誫HRtH8uNHHtH$HxHHPHD$dH+%(ugH([]H-H耄x8HL$Hi4$HS㥛 HH?HHH)HH0nHFAVAUATIUSHG`HHuLh(?GH~Hxt)H:HxkICIt^@kII$HH}0H;}txHEHH;}8LwHH}0I~XHt/iG4IF@@@thHx@L/tI$H}0H;}uH}Ht.HEHH](LpI9vH;HI9wH}֔HΔIDŽ$I$(Ht"IDŽ$(/xGA|$ytID$p(I$AD$xHt/,GgI$@@thHx@0A$t I$(LL-L~蠇[L]A\A]A^q+IF@@@H@LHEHHPH@HUHHE8HHHU@HE0'fLcqfDL-@裢0fD蓢L[rI$'fDsfDcfDÎfD賎詎@蛎fD苎CfDAVAUATUSH@dH%(H$81ExH|$pHD$HHHoҔ HxHt$H8uyHIfHL$ HD$hD$8HHD$8HD$HD$XHPPHF`D$(HHT$ HHx(Ht$H~HH\$L-uHH{h蓲zHAHH{0H;{HCHH;{8GHoHH{0HL$Ht E0HE H}Hu@HH|$AH9} EH"~H`SH}XHt/G%HE@@@thHx@Ho H}HǃyH|$Hǃl藬H$8dH+%(H@[]A\A]A^Ht$1n@胟vfDH@H(HCHHPH@HSHHC8HHHS@HC0f.HD$LMtAI}t2IEHI](HhH9vH;H贏H9wI}規L螏HD$HǀfDH|H|$HǀLEfDHD$HE f.H=I~M@k9fDۚfD+tfH=xffHL1@X1jfD胊fDsyS@AVAUATUHSHDg,dH%(H$1HD$EdSLwPLl$HE11HT$@LL$LL˲LKDOHS`HT$`t$pC+HHaxHL$HLHHEEH$dH+%(HĐ[]A\A]A^HT$AHHɃ MD蝳E@HzHH@0H@H@HVH__destruH9HBfx ct6x",NrfH=vffH>Hh1@X1iEfDE@1AHT$ 1'wf.ATUHSplEHEqfH=vffH蠆1HxtHqHCHp H57HиkqfH=uffH[D`PHOqH5oHDKT蕸0qH{H qHCH HH5uoHeqH{H_H5`oHH@pH{HRH5JoHHHxH H58oHH{H H5 HH޷H'vHH5oHHqx]H5nA\H鞷fD1H H5n肷1HH5nl1ɺHH5nV6UHSHdH%(HD$1G,H$OtXHOPH $HudHzHHHX(HH(HHJHEEHD$dH+%(FH[]H5yH1LFIHL IMtNIHpH9t$H8Ht:HwI1HII9u&HH9uIHtH@HHfnfH=#sffH軃@X 'Lf.H_PHHudH%(HD$(1I$HYLcH=1LHHϜLIMIHHI9t,H0HHNI1HHI9HI9uIHBHt{HIH~HHD$fLHHD$)$ Y{tEHD$Ht LLHD$(dH+%(H0[]A\A]A^@FaLLH=HHIL`H@HGfhfH=CmffH}@X!'[f.HnH5'R(I$nHHHH@AWAVAUATUSHHH-isHt$ LudH%(H$1M-HmHD$8C,PH{X't{hHC`D$8HCP@HD$HD$HHD$PHD$HD$XHD$`HD$h_fIHD$(HDŽ$HDŽ$)D$p_HT$@LxL|$pHHSPLpHD$pHDjH$HأH$BHjЃHH$EYE8<<HMI;NJHH5UqH1LFIHL IMIHpH9t,H8HHwI1HII9HH9uIHH@HHX(HHLd$PL|$LMu/IIT$ ID$H9IBD$HuH9s9D$L;d$(^HX |$HLHL$HD$hH,$AH|$h)D$8HD$pLHD$袥AE:H|$ GH$HtH|$pHH|$Pb%DHAoHHD$pHD$4efH=iffH$z@X'Ld$L;d$XLhyH;X D$L;d$I;\$ D$1HL|$yjHI;NHD$pHD$dfH=hffHy@XHq8DH|$(Lf[dfH=hffHKy@XHD$ @H$dH+%(HĨ[]A\A]A^A_HiH5'R(LuHkP I1äHD$ @DHk`Ht$8H  HD$pHD$cfH=gffHrxH|$(@XA~H|$htAH|$XH\$H;|$tHG HǀjHH9uH|$(}~HD$(iCHCHCff.ATUHSHDg,dH%(HD$1A{CXueHPH<$HHt(yEHD$dH+%(ueH[]A\Ð[bfH=fffHKw@X 'DH_PHH`u I11DhH<$bAUATIUSH(o,dH%(HD$1H$HD$HD$BXHHGPHD$t*{hHC`HD$t{xHCpH$HL$HHi8.H?lHHH@H9HH5}kH1LFIHL IMtJIHpH9t$H8Ht6HwI1HII9u"HH9uIHtH@Ht H@(Hu_`fH=dffHu@X 'AD$ $T$1L]HD$dH+%( H([]A\A]H9jH*hH@(1L $T$HH\HfDH@1{@LoPHt$L^G M11謠AD$?fDLk`Ht$LB^ fDLkpHL^ [eff.AVAUATUSHpdH%(HD$h1Ht$ D$(HT$0D$8HH~g8HiHHH@H9HHhL%fH@(Ll$@H]HrLH\$PHl$M$H\$@I$hHL$ LHlHH|$@H9t.yM$HD$hdH+%(&Hp[]A\A]A^DH]Ld$@HrLH\$PHl$H\$@ihHL$ LHlH|H|$@H9txH51hH1LNIHLIMtNIHpH9t$LMt:IpI1HII9u&LH9uIHtH@Ht H@(HHL$N]fH=affH>rHL$@X 'HADH6cH >H>ff.@AUATIUSH(o,dH%(HD$1H$HD$=XHHGPHD$t_{hHC`HD$tG{xHSpHt$H$H|$LHD$dH+%(H([]A\A]@H$Ht$D11f.LoPHt$LZ^ M11輜AD${fDLk`Ht$LRZ. fDLkpHL$ZL kaff.SF[fH=_ffH6pHx}!Lg t} tnHVPHLAHkEx?CH[]A\A]HfH=sLffH ]@XH-U8M*CH[]A\A]ÐLxnGfH=)LffH\H@1@X1>ff.ATHHc{HH)L MtHLA\H|$VGfH=KffHF\H|$H[@XH1H@HH1H>HLA\ff.AWAVAUATUSHxjLgdH%(HD$h1L*H} Hg7HLHHHH{HCHk :D+I|$H\$HmND$L0L(Hǃ0Hǃ(HD$ @HD$HIHl$It$D$0H|$ Ll$8D$PHl$@HD$XǁL0L(|$L$$LzlHrlH`H5(HD$hdH+%(HxL[]A\A]A^A_@EHl$fH=IffH~ZHɣ1@X1RfH8G@uH|$H:Ht$Ll$Ld$ LHVHLd$HMHLZ3H|$L9t ^H|$Ht!W@u/u=AxDAhDB%fDB8%fDH?H^Hx?H{H_LghfDH+HtH@H[HHL9uIEhI]Ht/HHtHH[HǃIEH[]A\A]ff.fUHTH]]f.AWIAVAUATUSHxo,dH%(HD$h1HHD$(HD$HD$ E#XHaLoPMetK{hJ HC`HD$(t3{x CpD$ t5HHD$M H HHC HcII)I<$8 I|$ HCHxHl$(HHxH2qHHC H;>GH x L0DD%uA t$'7t$HHlHHHs LcH8H~WAHKHs LL$0E1H.LL$L0LYH;lFLL$HHt xID$Hx HH0RуHt|HCKHfoHD$@HHHD$HfoD$@HT$XHFHD$PH)|$@HtH|$@HID$Hxt|HJHyfo`HD$@HpHpHxD$HfoD$@HT$XHEHD$PHx)|$@`HtH|$@HID$HxtwH=JHfo HD$@H0H0H8D$HfoD$@HT$XH EHD$PH8)T$@ HtH|$@HH@H?fo@HD$@HPHPHXD$HfoD$@HT$XHREHD$PHX)t$@@HtH|$@HID$oK H8{)I,$HtHC IL$T$(HD$ LAEAGHD$hdH+%(hHx[]A\A]A^A_HNHxhHxfHoHHD$@H HD$HHfoD$@L5CHHD$PHT$XL)T$@HtH|$@HfHo`HxHD$@H HD$HHpfoD$@HpHD$PHT$XLx)\$@`HtH|$@HfHOo H8HD$@H GD$HH0foD$@H0HD$PHT$XL8)d$@ HtH|$@HH3>Hfo@HD$@HPHPHXD$HfoD$@HT$XHBHD$PHX)l$@@HtH|$@HID$Hx tufHLoHHD$@H FD$HHfoD$@HHD$PHT$XL)t$@HtH|$@HID$Hx(fHoHHD$@H 1FD$HHfoD$@HHD$PHT$XL)|$@HH|$@HfDHpvHH}5LHt$L'7 1M1IyqD HE/8fH=<ffHMD`XHA#Hs McHEEH[H8yzH"AHcHC H)H0HtH0LwPHt$0LwtLl$0@ @@@[7fH=;ffHKLD`XHpD8|Hs LcE&f.~D(I7fH=h;ffHLDhXH%D8Hs Mc$H=H~_yHgLHQf.Ls`Ht$(LJ5 1Hs LLL$ Hs E1LLL$HzQDLspHt$ LYK fDHk H YH\-5H CEX891LH60VI1hDD$8,_AX5fH=9ffHJH/1@X1S,i;T5fH=9ffHDJH.@X11,@5fH=q9ffH JHo4@X4fH=L9ffHIH].@X4fH='9ffHIH741@XH1+4CX4fH=8ffHzIHc.@X11N+T4fH=8ffHDIHU.@X/4fH=8ffHIHX.@X 4fH=b8ffHHHS.@X{E,$DKeE1HH-1*DeDeL1IPHJ.1ATDD$8|*ZYNIfAWAVAUATIH52USHH(,dH%(HD$1HL$HT$IVkH\<Lk @L4$HcI)$+LHH6a}I}L|$Lt$H=~%LLUv5LLH=D;vLLH=$!vLLH=Hv'LLH=1u]LLH=1uuMH?Hs Hc/L$H8 6IELp(MtLGLLIEHh(1fH=E6ffHFHL$H,1@X1(@AD$HD$dH+%(H([]A\A]A^A_@H>Hs H{.L$H8U5IEL0MtL葉L)LIEH(AD$HF)fH@@@@ @0IE!fHA>Hs H.L$H84IELpMtLLKIEHhqH=Hs H-L$H8}4IELpMtL踈LPKIEHh!H蘈H0KH=Hs HE-L$H84IELpMtLPLJIEHhH9=Hs H-L$H83IELp MtLLJIEHh i5I.f.AWAVAUATIUSHG,8 Lo HLbHHtLHu!AD$H[]A\A]A^A_HY8HLs Lc(OxM)IFLh0MtL%LI@L{P&LHI]A}tJH;Hs M H+H82IFLh0Hƅ@05L訆L@IH<f.ATUHSH Hc zcdH%(HD$HG HH)H:*H,1HL$HT$IH5-HD$H$fQHT$H~HuH%HIrH{ LnEHD$dH+%(uaH []A\ÐHu"%HI@fDE V%HI6O$3HPHTHXAUIATIUHGHf.HH@HuHxH^H'H6LHL]A\H@PA]@AVAUATUHSHPdH%(HD$H1,*XHHPG@x1H|$bHPHpLl$ H$Ld$0LHLd$ 6Ht$(H|$ i@1LIH5dHL H?H|$ L0L9tFMIV0H5LA H*7Hs LL$AHL$(HT$ H8FPH|$ tsH @HMEtL9ta3FH<$Hu\f.H|$HtW@tnHD$HdH+%(HP[]A\A]A^DL9tEEH<$HtW@u/utyt%f/utCN%{fH|$ L9tqEHP_'H/[$8fDK$fDHAQHEU<0HHHAVIHIAU1IATI1USH dH%(HD$1Io$HBHD$?(XHcHA=HMHMHH(ID$HLI$HT3H6HD$dH+%(uH L[]A\A]A^K/I$ff.@HH0L`MbHÐfATIUSH_Ht;@HHH}0HE@H9tCH}HEH9tCHCHuID$I<$1I0He0I|$ID$ID$L9t []A\@C[]A\Ðf.WS@HdH%(H$1HHH0H=GHHD$H52H$hHnoH$H_+H0'!H 5H!+H5H;4HooIHoQ oY0Hoa@oiPoq`JoypoR ooZ0oHHJb@jPr`zpO HBHBP\H;1ɺH5\H;H5#m\H;H5ۘT\H;H5a;\H;H5"\H$dH+%(u!H;HH5[[I,ATIUSH_Ht)@HHH}HEH9t@H@HuID$I<$1I0H-I|$ID$ID$L9t []A\@f[]A\Ðf.AWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?uuHL[]A\A]A^A_fE1f.AWiAVAUATIUSHHHvI<$81HIHsLILLHt$H(HtHHE([]A\A]A^A_f8I4$IT$HHHxH@HEH.HE(HSH{ HsL{(jIԄu6L;Lm0K HHHHEHH(HC\HHH<L4LL1HI+LS0HsHCE1LKHt,H1H6HA0IIH8HtrHHHHHuH;I9tT>L1LcIL;Lm0IK HH/HCHkHEHtH@01HsI,HCHH{H9HKLH9t K INIFL{0HC0M@I=t=5HHI@ATIUSH_Ht)@HHH}HEH9tP=HH=HuID$I<$1I0H'*I|$ID$ID$L9t []A\=f[]A\ff.SHYHtH{(HHu[DUH5;HwmHt:Pt10HH9HOºHHNHn'H5H$mHt:Pt1HH9HOºHHNH'H5HlHt!PtufH&H5HlHt!PtuH&]H [fDH[fD1HN&/f1H6&ATIUSH_Ht)@HHH}HEH9t ;H;HuID$I<$1I0H'I|$ID$ID$L9t []A\:f[]A\ff.USHH=XH' H-1H U H=}%H+]!1Ҿ,H+H NH=m'@!1Ҿ9H+H +H=+#!1ҾaH+H "eH=Ce!1ҾH+H yH=y 1ҾH+H H=ɀ 1ҾW8H+H ӁH= 1ҾH+H 6H=W 1ҾH+H ѾH=u 1ҾH+H H=X 1ҾH+H H=; 1ҾH+H H= 1Ҿ[H+H H= 1ҾRH+H `H=1Ҿ% H+H H=1ҾH+H H=/1ҾH+H H=1ҾH+H H=p1Ҿ3H+H H=S1Ҿ H+H H=;61Ҿ& H+H &H=F&1Ҿ:H+H X3H=31Ҿ$ H+H AH=A1ҾH+H LH=M1Ҿ H+H [H=[1ҾH+H eH= f1ҾY H+H uH=uk1ҾH+H H=3N1ҾH+H H=>11ҾH+H H=Ѥ1ҾbH+H ۥH=1Ҿ6H+H N1H=o11ҾGH+H 8H=81ҾH+H NH= O1Ҿ%H+H aH=a1Ҿ H+H cH=df1ҾLH+H }pH=pI1ҾjH+H rH=s,1ҾH+H kH=1ҾkH+H H=O1Ҿ^H+H H=ҏ1ҾYH+H H=E1ҾYH+H H=1ҾH+H H=3~1Ҿ H+H =H=fa1ҾH+H HH=qD1Ҿ~H+H 3H=\'1ҾJH+H ƹH= 1Ҿ)H+H )H=R1ҾH+H H=-1ҾfH+H H=1Ҿ%H+H Z H= 1ҾH+H H= y1Ҿ3H+H %H=%\1Ҿ,H+H -H=-?1Ҿ.H+H H=/"1Ҿh H+H 1H=R1ҾH+H "H="1ҾH+H $H=$1Ҿ$H+H )H=)1Ҿ H+H 1H=11Ҿl H+H ;H=;t1ҾNH+H FH=H@HUEu$HD$XdH+%(H`[]A\A]A^HHBRHEUtDLoPILLaSt H $)@ M1DSEiAWAVAULoATUHSHhLgdH%(HT$X1L,$1H$HHHL$HD$LUH|$A@t(HD$XdH+%(HhD[]A\A]A^A_f7H,$HۥL|$0HrLL)Ll$@Ll$0H|$LHL|$HtUXfH=EffH&MILH@H1H|$IHD$ H9t,H|$0L9t,;oHHtWfH=ffH&LHHAH#H+fUSHHT$`HL$hLD$pLL$xt@)$)$)$)$)$)$)$)$dH%(HD$H1H$ H|$ HHD$HD$PHD$$D$0HOHt$ HcH8]H|$ HHD$0H9bT+XH}AWAVAUATUSHHdH%(H$1HcHH?H,HD %H)HHX@9HcHHPIHHHHHHcHHHHHHcL,HHHHH?HD$@E1E1HHD$7HD$@f)D$0HXLh D$8E1HD$0HD$ LD$H$HD$AEAt3<*u/McL,$Ol=Dd$L9vJAEAA<$)<:EtMcLH|$0LOl=T;L9w|$?L$Ld$PL$1H@LJL$LHH:ILLL$L$LD$H$iH$V"1H=EHH5EHLLD$HH$HL9t(H~HfoL$0H{(H$@)$DŽ$<E1<tELd$ HLLG|$(iL!4H|$4H|$0 41&fDH$dH+%(HĨH[]A\A]A^A_ Tk2RHL$HrLH$H$gH|$PLL-^Ld$PMtSfH=ffH!AL@HH1SH|$PIHD$`H9tl'H$H9tZ'jHMtRfH=ffHX!LHHHLvHɃ+HLEMA|$NI$@@lH}HuHD$8LHD@H1H)H} H|$8HEHt$W@u/uffD)fH5-^f.HT$hdH+%(&Hx[]A\A]A^A_DMA|$eI $H}HuHߠ1H)H} HEMA|$ I$C@uHKH\$8HAH=ufH=8 ffHH1@X1zMA|$xI$H}H]HuH1H)H} I$HEBDbHZЃL,Et$f.{t HHoLAu@MA|$I$H}H͟HuH1H)H} HEI$XL`HD$tHD$@E1D$IKY8m4HD$(HD$PHD$nf.DD$M|$LD$A|$tH xt dfH=ffHTHxyIt$PLt$0D$T$LHEHD$0H9D$8H  L8LnHx IHHLLHHHyHALaHL$.HL$iBD!Ht$XH H|$PC1HIH56HL; HHHL`(HLHPHpHH|$ H@A9kHS㥛 HL$(Hit$ HH?HHH)HH6dH\$8Hl$0Y8H,HID$0H9t"fH}HEH9tH H9uHl$0HtHH|$PL9ttHD$xdH+%(HĈ[]A\A]A^A_fD#DHt$0HL$81HH)HHHL<8fDL Hx IHHLLHHEH}HELedBD%H+C<sHI( L ^HH5h'1R(Ml$`Ht$L $ M1X>C@Ml$pHt$L 1#fH={ffHHl$0@XCH\$8H9BfH}HEH9tH H9u}HH/fH=ffHH@X11mC|gfH=ffHWHa@XHHff.@ATUHHdH%(HD$1G<t*<L'HD$dH+%(HL]A\H?HH<$ItfH=ffHHM1H$H@XH$L@1jH<$W@{/rt/cfHD$dH+%(uH1]A\=4AU H51ATUHSHHdH%(HD$81FHtPtGH8H5HkFHt Pi H5ՓHEFHtPtH8&VH5HFIHt XmH5HEIHt x' H5HEIHt XH5UHEHt x H5IHwEHt PEH5.HQEHt P'H5H+EHt PH5 HEH\PO&ff/ ]f(HH5ՒHDH,Pff/d L]f(HH5pYHEDHt xH5zH"DHt PH5cHCHt xH5XHCHtPtRH0=H52HCHtPtbH0m=H5HiCHt xH5 HFCHt xWH5H#CHt xHD$8dH+%(eHH[]A\A]DH8G@H|$HlH|$HeW@Y/P:kTIŀoI4$F@AHt$LHJH|$HUW@I/@*H@@HPHpLd$HD$H\$ LHH\$LH|$H9tH|$HYW@M/D.HDHHD$8dH+%(HH[]A\A]M;Dff/m ]f(HnD/ff/ Ֆ]f(H6DRIŀI4$L{ fDRLI)1L@;Hp)Hff/] %]f(H&HfHCHf.HB9HB9HB9MH5H?HPH5H\?HP.>ؔ/ȔHx-Hh-!1fDfDfD1HvHfDH1^HfDH1FHfD1H.HfDL8HH(HHH,1LHfDHp,PH`,PH]HBHWH]fDAUATUHSHHfH=ffHLhMu,'}X$HmPHx HH5WHAV@A.Lr EIVI$IvAF@VA.LLB 7AN@VLHIhA~ M$HI$0MtL98LM$ADŽ$ IE`ƀDI$HȚ( H5I>HL+Ht x} H5>H)+HtLPtCD HI$tt#AD$4w THr񀉊tDH5>H*Ht x]H5m>H*Ht xH5 {H~*Ht PH5P>HX*Ht8Pt/ HI$H9HO1HHHˆpH5zH*Ht x H5=H)Ht P H5=H)Ht P4 H5SzH)Ht P^ H59zHr)HP HHD$pHP@D$|E1nHBHD$BMM <? HT$`k1HH1HHEHM(HEHE8H0HE(HEXLUhM$HEHHExL]HHEhHHHt$(LH}HHLHHHD$HHHHH HH@H0H`HPEA7HL$XHLT$HLPHT$ L\$PEA7LL$@LD$8 LT$0EA7HL$ EA7 EA7 EA7߃ IwEH|$XIw(H|$PIwHH|$HIwhH|$@IH|$8IH|$IH|$IAIH|$  Ȉ[H|$(I0JH|$0IP9ApHT$`HpqAq ȈqAq ȈqAq ȈqAttAxxIH:H處!IVIvL$LL$LD$HL$ Ht$HL1H$L9tD$ D$l$|t'HT$HD$p@HB LrHD$zI$HuI$LfH=ffHHSv@X11~fDHD$h@ksfDHP I18HD$h@]+fH=ffHH:x1@XHC H@HH1Hif.H8G@uH$HEeH$L$L$LHVHL$H I$LHH$L9t1H$HW@x/otYDH I$q ȈqW@Hx I$q ЈqH@ I$q ЈqvH@@uHPHpL$H$L$LHL$ I$LHxhH]` M1 H$@W@HfD$HHD$@HfoT$@H0H H8fH=#ffHHb1@X1H$@HߵHHfDAWAVAUIATUSHdH%(HD$x1,XHHGPHhH@Ls`HH>@LHI+A|$L|$0H@1HcLqLHHHs HMH LLt$H\$ H8}I/LLH\$H-' Ht$H|$in1HHH5HL褤Ht!HHtLx(MtLf"LLHH|$L AEH9tHD$xdH+%(HĈ[]A\A]A^A_L"HD$xdH+%(unHĈL[]A\A]A^A_HoPHt$H tHD$W@ I1G AEQU@fH=ffH0H1@X1AEH̳Hгff.@AVAUATUSHHDg,dH%(HD$1AD$XHHGPH$H`1AHEI$(IHMoHEHEHEAUHELm H-KIH4$LHHImIEHIE\AEuOCH;@AEPAUHD$dH+%(@H[]A\A]A^LeHuMt$LH;u0HEHID$AD$L3@%CHg;nAEnIELP;AE PAU GIELP8@HL~DLoPHL|. M11CfHHdHEHuAE \{H鑱H韱if.ff.H@0FHfDG@uHtx鳿SHsCHHH@H@@6.0.@1@H[ff.SHH HHHHH@HX[ff.鷵7UHSHH~ HHC@u:{u4LCHL`L@HhH@HL[]@#HuHHHKL@H@LHQH9HhHBH踷IC@ukHL[]ÐwATHIIHtL1HILA\AWAVAUATIUSH8Dw,dH%(HD$(1HD$AFXHLoPM}ImA{hHC`HD$HHuPKL=1MUH‰ Љ1H9u 1ЉЉI$AT$HD$(dH+%(H8[]A\A]A^A_LHI$fLGPHt$ LLD$LD$t Ll$ f 1ziHD$fDLC`Ht$LLD$LD$u̾ 1fD1\AH=2\z1AH=*\AH=\A H=\#A H=[A H=[A H=[AH=[AH=[AH=[oAH=[QAH=[3AH=[A H=[A H=[A H=[A H=[A H=[AH=[aAH=[CAH=[%1AH=[ AH=[AH=[1AH=[AH=z[AH=u[wAH=p[YAH=c[;A H=X[A@H=M[AH=B[AH=4[AH=AH= [1AH=PlAH=ZNAH=Z0A H=ZAH=ZAH=ZAH=ZAH=ZAH=Z|AH=Z^A"H=c@AH=Z"AH=ZAH=cAH=xZA&H=pZAXH=icAYH=kcnAH=.ZPAH=,Z2AH=*ZA(H=cA%H=%cA&H=/cA"H=9cA H=Cc~AH=Y`A H=/cBAH=pY$A !H=cA%H=%cA%H=/cAH=YAH=YAH=bpAH=bRA)H=c4A!H=cA#H=cAH='cAH=\XA#H= cA'H=cAH=cbAH=WDAH=W&AH=WA!H=bA&H=bA%H=bA%H=bA"H=brA#H=bTA!H=c6AH= cAH=WA $H=bA #H=bA #H=cA H=cA ,H=cdAH=lVFAH=kV(AH=gV A!H=bAqH=DVAr H=bAY%H=bAZ$H=btA[H=bVA\ H=b8A]$H=bA'H=bA"H=bA(H=cA$H=cA!H=!cA%H=+cfA$H=5cHA5!!H=?c*A6!!H=Ic A7!"H=ScA8!'H=]cA9!"H=gcA:!$H=qcA;!(H={cvA)#.H=cXA*##H=c:A+#%H=cA,#'H=cA-#(H=cA.#$H=cA/#"H=cA0#"H=cA1#"H=chA2##H=cJA3# H=d,A4##H= dA5#'H=dA6#)H=dA7#$H=1dA8#$H=;dA#'H=EdxA#-H=OdZA#+H=adA"'H= P A#'!H=OdAH=OAH=OAH=OAH=OA H=OlA@H=ONAH=O0AH=OAH=OAH=OAH=OAH=OA H=O|A@H=O^AH=wO@AH=pO"AH=lOAH=hOAH=cOAH=VOA H=IOA@H=?OnAH=6OPAH=+O2AH=!OAH=OAH=OAH=OA H=OA@H=N~AH=N`AHH=N=AHH=NAHH=NAHH=NAHH=N1AH=NAH=NxAH=NZAH=zNHLHT. LLH|$0L9t脩H|$H9tuHD$XdH+%(}H`[]A\A]A^@LoPHt$L' M1҉'AD$@Lk`HLDu H$HhH~H~f.AUATUSHHHDg,dH%(HD$81A~~XusHoPHl$HHLd$ Ll$Ld$LHHTח LH|$CL9t'HD$8dH+%(uIHH[]A\A]@HoPHt$HBu% I1DCHD$HhMH}ff.@AUATIUSHHo,dH%(HD$81}XHoPHl$HHH\$ Ll$H\$՚LHHTŖ LH|$L(H9tL裚Hx HH|HLHHHH{HCHkhD+I$AD$HD$8dH+%(uLHH[]A\A]f.H_PHt$Hu" I1҉蔑HD$HhH|f.AUATUSHHHDg,dH%(HD$81A{|XusHoPHl$HHLd$ Ll$Ld$wLHHTg L?H|$CL9t跥HD$8dH+%(uIHH[]A\A]@HoPHt$Hu% I1DwC艐HD$HhMH{ff.@UHSHEHEHXHtDHs(HtHHuH[]DAWAVAUATUSH(Dg,dH%(HD$1HD$AD$D{XHILoP{hIm9HC`HD$A{xLHCpHD$A LHtYHD$Hx?H9~JHL$HH)H~H9~eHT$MtM?ItLL舏fDHHD$yfDAFHD$dH+%(H([]A\A]A^A_DHE1bLPHt$LtLl$@ M1_DL{`Ht$L 1@L{pHt$L҆ 1AWAVAUATUSHHDg,dH%(HD$81D$HD$(AD$HD$ HD$yXHIlHGP{hHhLpHC`HD$0A3{xHCpHD$(A<D$E1At8HHD$ AtHHD$HxHD$0HH9xHL$(HH)H~H9~\HT$(HL$Eu|$tNHHL$LD$ I4LHD$8dH+%( HH[]A\A]A^A_fHHHL$DHHD$0`JxDA4DLGPHt$0LLD$ELD$t HD$0jf 1IDLC`Ht$0LLD$uLD$; 1f.LCpHt$(LLD$5LD$ 1v<D$E1 LHt$ LLD$ڃLD$ 1@LHt$LLD$蚃LD$ 1<t;LHt$LLD$*LD$u) D$A>舊E11AUATUSHHXdH%(HD$HHH+H=WHxHl$ Ld$0HCLpHLd$ Hrp LhHH?H+D$(H9LHBHl$HPH,$HH9H $HHHL$HH@HL$HHPH@H$H9H`HL$HT$H9H`HPHXH`HH<$Ht$HD$H<$H9tH|$ L9tLPHD$HdH+%(8HXL[]A\A]fDHLd$0HLl$ Ld$ 2LHHT" LzH|$ L(L9txfDH1HLd$ LpHr HD$ HpL9$HHt$(HL$0H9JHHpHxHH:H|$ HT$0HD$(H|$ L9t؜L fDo@)D$%HT$HtHt`H(uHT$HPHXH<$`HPHXH`H,$Hl$H2f.D$HT$HPH= _HT$(HtHtWLtHT$(HpHxH|$ HpHxHLd$ Ld$0LD$0HT$(HpdžHrHrff.ATAUHSHHGHc>oHHHHHHXE\DcCEtC []A\f.HH?OHGdHÐff.ATHW8fUSHHHWHGHGHG G(?HG0HG8HG@HGHHG`HGxHLJHLJHLJ7GPGhHt$|CPoCTbCXUC\AEC`8Cd+ChClCpCtCxC|1H|$Dǃf% HH[]A\HpfAUATIUSHH_Ht'fDHkHtH_H'HHuI|$@HtI|$HHtI$HH`HpH9tؘLm@MtOH;AEPAUu/IELP;AE PAU Lm0MtGH;GAEPAUu'IELP;RAE PAU  H(Mc$H51HLHH,ILUMthIMHHI9t$H8HtQHOI1HHI9u=HI9uI9HM9t@HtHA1HI9tL HI 螗H-HI|$[]A\A]BRfHtHA1HI9tL HELHֵH9tHEHI >H-@AElAEIELPIELPrAE AE AH KufDAWAVIAUATUSH8LFH?H $LňT$dH%(HT$(1M(HIH,L|$fT$IAFDD$"T$#ȉD$$H8@t$D@4fft$ L9wWI LHILHHtmLL)H9$wL,$1t@I$ LLID$LHL IIt$I$Hu1HT$(dH+%(u5H8[]A\A]A^A_LId@UHAWAVAUATSHH $HH $HfdH%(HE1IH)HI}[HIH@IELxH@H}HHHH8HxëHIH;|H={3Hx%(HhHDžpL;HDžHH`A_I @LwAGuHGLw HHG<HH<DH@@uHpHHHLHHpHXLGVHJHhHpHOH` HXY^Ht"W@u/us@t;L+>rfDHUdH+%(He[A\A]A^A_]ÐH@ HHCHHXHHzHpL`IHL~HHILLVIHH`HhItEI1ېHIuH@L,jH_M9,$L}L {LLHHxHmHuHl$HHD$XdH+%(ueHh[]A\A]A^A_@D H@lfH=pffH0D`XHUy8u'CfA|$1Z rm_A1HHs-1bfAW1ҿAVAUATIUSHdH%(H$1~,H\$00fHI$1AD$$H\$VbHHc$HHHBL5HLlXfH(L9tw1Hھ'auCL|$HLK LPCPCPDK1DCjoHH yHLLHH(vL9u@)jH$dH+%(uOH[]A\A]A^A_@+(HQjfH=nffHAhXHgw8uAD$2p艛Aؾ1HH+1`ff.UHAWAVAUATSHHH}HUHMLELMdH%(HE1A@<H<$M(AE@MuLmM}MuCD5MMMvC|%诙uLuM~MeMFMLK 8"f< tHH9< u ifH=cmffH}@XHv8^\LuMtAV@>fDHEdH+%(jHe[A\A]A^A_]fDAEfDH}MH}H}oH}H5 LELEuHEHSHHsMHMH;HBHCAPLEG H}XZH@W@4/+xbDLuE1M~uH}H5 LE7LEVfDA.LufakgfH=kffH[|@XH}t8`ZH}H5sLE诪LEHEH} H} H5 LElLEHEHM H@xHx(mHELixuEH@@uIEJf.H}WcIZ`ME1H}1cMFVlYff.UHAWAVAUATSHH $HH $HL5)jHoL/MxHHdH%(HE1IHHHxxϗHI$L%mHL9/ IH;MxHHx蒗HIHL9BH H xNHtHxHc(HDžPHH蜊IchH@uADžhH`HHHHHIPH@A1H VHDžPģ H[1Dž$A\xHPHPH HPH@H IH;H@ H=bIIFdfo*AerIFfDXIFAF  HxPHHLHHpIA_tVIE8LL0辉HHrHPHHHPH@IAHJHPH 艢 Y^HpLH蕾HPHHIPHHAHJH@HPH L 9 XZL HHCHH0HHHPL@IHLhLHILLL>IH2AMHHL@1fDHIH5VHtXH0H$pH$H|$8HVHHD$(H$pH] H$xU H$pH;|$(tmI>H5譞I>H5I薞HHtHHMtMmILLc$H$hH$II) HI9 LJHD$0H$H$II)H9t H|$0L~JIu5$ E1AH H H5!H;HDžH5+ HDž薝Ht x_ H HH[HDŽ$eLxHD$@HUHDŽ$HHHHxx蠃HIEH;XYHD$(oH|$(tHD$(xu H@u HD$(HxL+E1H$L5HL$PIɹH0LLHD$83lxHt$H;XHwKHCL- H; LoHH|$((HH@IH@HH@H@ H;$HHL$LhHHH XVHL$H$Mt,H9[8]AVJAN L$H$H}LIEɉD$HhAńxH$MH$HDŽ$HDŽ$HHDŽ$H)HH9HGHH$H$HH$IH$H$I)H9tHL]GHJ1H$H9`H$H$`HHD$XL$PH$PX]HLHIY H$PH$11HL$`H$xHDŽ$Ƅ$_`H$xL$p>DŽ$tH$PH;|$XtIi$pdH$H$HHL$XH)H H9@DL$HD$@H}E1LH$pMH`HT$81ϋ$pH$HL$@1Lt$XH)I6kSI~H$pHD$8E>IV$pH$HH$pHD$8}HSHD$XH$p(HL$8H@HD$PoEIHD$PH$IHxHL$8HIFI~IFHHIF HAH\$PHt$8H\@IFIL;$tDHLpL$L$HHH RHH$Mt$HW8L AVJAN H$H$pHD$8BFHD$@H}E11H$H`H$pLHD$8H$HL$@HD$XH)HD$XH;$N HD$XHHHD$hDZ(HD$PHH$pHD$8CH{HQHIHH@HxIFHHIF H@HT$PHt$h>HL$PIFIL;$XCHH$LpHHH /QHL$H$HH V8l WJOHHD$PH|$8RHD$PH|$88 G PW HPyfE1H$H;|$ tYeH$pH;|$tEeH$PH;|$t1eH$HteH$xH;|$t eH$XHt/H{Ho H} HE0H[H9tdHdHuH$(H;<$tdH$L9dHDŽ$H|$(tH};KHEH|$@HpH&Z HmHtHXHMdH$Ht;dH$Ht"H\T86UJMHD$0HtHcH$H$ H9tcH$0H$@H9WcMf.HD$0H9cfHNHDŽ$HHDŽ$HHDŽ$HH$H$H>H HxH5 HH$HH H9H)H)AHHHH$ƀADžhHDŽ$AH$HJH$H9P1fDL@HVLH-HE1Iغ LHtHHxHxH5tvH$HHDŽ$HDŽ$HHDŽ$HDŽ$HDŽ$H$HtH$HtPDl$@fDHt$8LS\H$pAńDžh0H;|$(HDŽ$HDŽ$HDŽ$H9E11'H$L$pHLt$8HD$H H vR11L-Qf$HDŽ$HAIMIUH$HDŽ$HAHDŽ$HDŽ$HDŽ$H$pHpHDŽ$xLqLHL$PHT$h-RIM H$1HT$(H$HQH$IM(HH H$QIMIU0HAHL$pH ?NHT$xHpHDŽ$HAH$pHAhH$HA@H kPH$HDŽ$HAH$HH$H$HDŽ$HDŽ$HDŽ$HDŽ$vH IH|$HDŽ$HDŽ$HAH$Ƅ$H$H$H$HH$HL$`PLl$(H5B<L趉Lt$0LI6PH5jHI菉IVILHt[ZH54HIdH$L4ZHǺH5+@H$`Ƅ$`L$PHD$XH$PH$HDŽ$XHL$ML9H$11LI)L$XE1ɺ HH$PH5H$PH;|$Xt]HKH$HH$pHKHhH$HKH@H$H HHH$H;$t]HMH$HH$迈HD$pHL$xH|$HH@HpH$H$H$H@HHD$PHL$hH$pH@HpH[NHDŽ$xHH$lIHD$8LRHD$88uAF PAV ILPAVH;D$XHD$XHxG$p1ۅxAH$xH;|$`tJ\tH|$(HHUHD$(HRHD$(8tE PU HEHPU@;H$HD$8LH$LDŽ$H0IDHGgHD$8IٹLALH0[HI"MRAF H1FHDŽ$HDŽ$HDŽ$HH$H$H/6H$LHfHHH$H$H>H$H-P%E ~3HysRH$L/BWIHD$8LRHD$88AF PAV ILPAV3H$H$pHD$88$px>H$xH;|$`tYE1nH 4 HH=9 }DAF ^G H$HHD$PL(HD$XHH$pHD$86H{H=DHIHH@HxIFHHIF H2H\$XHt$PH1IFIL;$ 6HLpL$L$HHH CHH$Mt$HH8,AVJANHD$@H$E1H}T$HH`LH$pHD$8@{!$pDH$pHD$8H$HD$PH$H$H$H$H$1L HDŽ$h4fo$H$PLfo$HH]H$hH~H$`衏H$`Ht LLЄfH$HD$@E1H}T$HH`L*zu$pDH$HL$@1ۋ$pH)H$ uH HH= zH$pH / HH=4 HD$8zIHD$8LRHD$88t0AF PAV ILPAVAF H$pH H4H= HD$8zH$pH HH= HD$8y/H0H~1Hh0H1H1H1/HY/s/H/H;0g0H/H/H0Hy0H0H,/HU0H0H0H.HJ0HQ/H0HC/H.AWAVAUATUSHHHHt$LHdH%(HD$81HHH,H%H)A$HI$XHc@9IM$PIIIMA$E},D9IcCHHHHHIƄ1f H5C HH>~H54 HUMt I~H'? H55 HHcMuHL? H5 HHcLE>H H5 H~DHI, H5 HH VH5 FDDLƎHHHHt HЄtxHoHx)L$oH=@)T$ <E1<t E$1HT$H}qH+^Hx^HD$8dH+%(HH[]A\A]A^A_@HLICHtHLu1dH H5j Hh~C|H5^ HJf.E$fH|$66fH=;ffHK@XHC8.6ff.AVAUATIUHSHH HHdH%(HD$1HtWLHd\HLHH,;H,$D$ HloHD$dH+%(uyH []A\A]A^H3LHHHQ>H8HxaHD(M.*HPAEIEHHAoEPD>5ff.PXH & HH= HmfDAWAVAUATUSHHHCH?HH9HH1?1k4HCHH9PHzHk=H HEHCHH9PHCHR9H0^IH/(Lky&I|$L5-4HHCHL8HEH}HEAHEHIHE H&LLn!HELeB I;m7%HHhHpH53H0ImImIEHtCL%8A<$tZEPUu'HEHPA<$E PU HCH8Q'H[]A\A]A^A_DE@HCH8'H1[]A\A]A^A_H $ HH= kfH HH= kH HH= kH HH= akHEHPE H~$$ff.H?T@ATUHH8dH%(HD$(HH@PH;PDs&HD$(dH+%(H8]A\VfDLJhILH$HD$HD$HD$HD$ wH;RHx/RHD$ Ht H|$HtPHD$(dH+%(u H81]A\i1H#ff.AUATIUHSH8dH%(HD$(1H$HD$HD$HD$HD$ Ht~HubHHPH@HT$H$ILLEHD$ Ht H|$HtPHD$(dH+%(uH8[]A\A]DHIJ~0H"fUHSHH_Htf.HHEHuHEH}1H0H1H}HEHEH9t H[]DH[]ÐAWAVAUATUSHHL$Mt^I$IHIIHK($@H3HtPHN(1IHHuI9u;HI9uIWH;SuHtHsI?HyuHL[]A\A]A^A_fE1f.UHSHH_Htf.HHCHuHEH}1H0H0H}HEHEH9t H[]CH[]fAVIAUIHATIUSH dH%(HD$16Hx HHHLHHH{HHCHkHLLD+H$D$UHD$dH+%(u H []A\A]A^#.HcbHH)Hff.HcbHH)H0ff.U@SHdH%(H$1HHHD0H=H11HHD$HCpH$hH$ ooK1H-$6oS HǺo[0oc@A) (bHEHH5^ okPos`)ao{po)boo)aoH{bH)-a)%a)5a)=b)b) b)#b),bO HaHHtaHHnHOa=amH}1ɺAH5 mH}H5fEH}H5GiDH}H57 DH}H5DH}H5 DH}H5j DH$dH+%(u#H}H[H5 ]IDd+@HufDSHHH,KHH[X ff.JHHHH9t8buf8bruH9xOG!DJHH @HH9t8gu8gzipuH9x OG!@vKHHHH9t/8du8deflufxatuxeuH9xOG!fDgÐfW!HLtHTtH HEff.AVIAUIATAUSHHH-O.Hun5H3H}MHd'H3H}MHbfH3H}EĹHeEH3H}[A]A\H@ A]A^ADH*H5^Lu4IwH--xDEEHyH3H=]AA1MczeItH3MNLEH=]H 7ff.@UH H5\MHH]DAUIATUHS1HxdH%(HD$h1ILLLHc_LH=HD$hdH+%(u Hx[]A\A]$(@HHHH5k?Hc\AVAUATUSHH)L+Mt%IHHtxt-IDžL[H{[]A\A]A^>fHBDbHjЃL4EufDLAt}uHEHx !H,HHtHuHVHgfDAWAVAUATUSHHHHLMHXdH%(HD$H1=AĄt0HD$HdH+%(HXD[]A\A]A^A_f.E~ƃDHLt$ L+HrLHl$0Hl$ * HLc'L5,L<$MtffH=$ffH>5ML@H\H1$H<$IHD$H9t:H|$ H9t:}HMt;ffH=+$ffH4LHHHPƃ%I)I0ff.@AWAVIAUATUSH8H_ WdH%(HD$(1GHKPsXChkdHHs`ЉCHHDx.HP2HH9wHA~L WL-8#HLIEH2D{XIEHsPLI HHt$L$iHt$LHHHHxLxH@ BD=H4$LL|$Hl$LD$vDCXHsPIx Ht$HL$L$Ht$HHHxHL@LH@L$HBDLULLHEIEHEHl$@%D$u1KIULHLHD$D$ubIELLHD$D$u{HeIUHHHD$LL@@%D$euL_HǃC ЈC HD$(dH+%(u@H81[]A\A]A^A_H)HC`shfIUH]"ff.AWAVAUATIUSHXH_(dH%(H$H1H0HHHQHXHpH^xH0BHXHǃ0Hǃ8HH@H$HdH+%(HX1[]A\A]A^A_H tI|$ H@Ht/2H5}HH!cI|$ +ID$ L591H}LFgHgxHHL0MH(H HHfDHH98[uH)C L|$0HA H|$ H I4I)HL$Ht$]) Ht$ LH9й HFHT$2HT$H5ʳD0H}[fH}H5g HD$(AfH}H5HD$ 'fH}LHD$fH}H5IeHL$LH|$HHj1Ht$(LL+$HL$L1H|$HFHt$ LL$HL$L1H|$H$Ht$LL#HL$L1H|$HZLLL#H|$L1HL$H1LHL# LHu#H IH@Hǃ Hǃ('Hǃ@HILHHH'H8HxKH(I,$HEH0HEHoEEfD1ɺLH_#1HO HLHHHC'H8HxJHD(M,$L8AEIEL0AoM8/ff.@AUATUSHH_ HHt{ x|Cf%f=HHt9/HǃHXHt(HE Ht H}HtPHu2HǃXKH[]A\A]fD{ltHL Ht[HxL3f{llHH\HHHMHUHJ 'H)HHHH%H8HxHHD(LmHoAEIEHHAoE8HHHHHI%H8HxHHD LeHHAD$I$HAo $fAUH ATUSHH1HHHuQHHt H*HHHt H(HH"HHCH[]A\A]ÐHPpHBH)LlH} H#HLIHI|$Il$I$ID$AD,L#CH[]A\A]Ljf.Lhf.CH[]A\A]ff.fAWAVAUATIUSHH HdH%(HD$10HfHŸEDk,A> {XLHCP}xLhLpI} H LLHHHH{HCLkBD+H]pExLLHnTI$AD$HD$dH+%(H[]A\A]A^A_DHEpLxMI!HpHHHIGH{HCHCHEpHPHp LLHHEpHxBD;}yL{t H}p/t|CH]p@%!1fDHPHH\StH$ I1DSzAUH ATUSHH.H@ tGHH5v H8L^x H@HCtsH[]A\A]uJHI Hx IHLLHHH}HEHELeBD%H+CH[]A\A]CH[]A\A]fDHHP@HCtMff.SH Ho-Ht@C[C[ff.AWAVAUATUSHHXdH%(HD$HG, XLgPQ WH1HL`HHpHL4$H`HH0"HoHH*E 1LMHhAH H5 L$yQL$u IE 1LHu<H5/ 9QL9BE ЈE HH5 L$PgL$I@@uHPHpL|$ HD$HL$0LHHL$HL$  H<$L%H|$ H;|$t'H|$HW@/tdL uHHAVIAUATUHSHH HdH%(H$1ILHHpLHD$@H|HD$H L4$\$HD$HuHE)LHEt$ HD$$.ÅxHD$(HEtHLb01H$dH+%(H[]A\A]A^fT$t8HuHH9dHH)cHf.La끐Ah0mDL$H$EHLH$HrHY H|$pLL%PLl$pMtQfH=ffHIL@Hr H1EH|$pIH$H9t[%H$H9tI%gHMtPfH=ffHGLHH:}L$H$DHLH$HrIc H|$pLL%ZLt$pMtPfH= ffHAMLH[@H1LIIIIfAWAVAUATUHSHHHL$L$dH%(H$1 HcHD$dH|$@1H,9HD$HLd$@HD$MH{I$H$L-LxH9HGI$H HHIEHxx:HIH;sIHt A"E1HxI}LL$PE1L-IH0LHD$ H|$(k#xIt%H;H.IAFL-7k I> LSH=E1MH{LAD Ańt2KI<$H{MHHL$Ht"H;APQGH$dH+%(BHĸD[]A\A]A^A_Lt$pLt$`Ht HHTLd$`HL H|$`L$11L$HDŽ$Ƅ$H$L扄$DŽ$H|$`L9t!$nL$H|$PL GHD$X$Ld$PHD$H$L95!wI@DE1HD$L $DLLD$H`ChHD$ $H{);DH{HwH|$Hz HkH2HH H$HD$ H$Ht HHTL$HL L97L0H$H;|$ t2 LE1L ILH!B?@L|$ILP;t]AG PAW H|$HPHL$Ad@scfD@?@HL$A KHD$0HD$ Lt$0LH|$(MD$8H0\L+HD$ H|$(MLAH0qI,fH$L9tE1! HHcHHwHGAWAVAUATIUHSHH8dH%(HD$(1~H$HD$HD$HD$HD$ HHPH@HT$H$HHI' L8ELu@EtbIE1LLLH+AD$HD$ Ht H|$HtPHD$(dH+%(~H8[]A\A]A^A_fD11LIqufDHI"1IfH=ffHx@X&H8'Rb0UHAWAVAUATISHhHxHdH%(HE1 HxqHAH9xu/HEdH+%(AHeD[A\A]A^A_]f.fH=ffH@X2#&E1뢐fH=ffH{HH@LhkHCI$LHp xHCX2#|&2#*AĄu!LuH3HCHrLLmHXLmj H}LL5b L}Mt$GfH=ffHHL@SDxA2#HH1I@2#V*AĄHLuHrLLmLm H}LKL5 L}MtFfH=vffH&HILxA2#@HdH1H}IXHEZH9tH}L9t`]HMtFfH=ffHLHH 0HHHlHfDH#AWAVAUATIUHSHLo MAUMtzIIHH)LII1ItHt(LHL H[]A\A]A^A_DE< t< uHIuIH؄y(L=q HIH@ H@AIIFIV HMLHLT8f1w@ATUSHHHcHFS(HHtm( L% HHH@ H@A$I$HEHU H HHXHX([]A\fH=ffHuH1@X1I1ff.AWAVAUATUSHdH%(HD$1HHHIH;H$IL-fH=CffHHHH@Hx8LLHHHH HIHtXE1f,tIHL9}@uL)uvfDBD=HteIH[B|=,uL L9tRfLL1HHm1DHT$dH+%(uXH[]A\A]A^A_ÐLE1U L9uLLHb?u뷺LJ?AEtAWAVAUIATUHSHH_ dH%(HD$x1HLLH$C @t IIGPvI L%K^ LL>I} HLHHHHHyHALiHL$5HL$LD$ D$(BD)HL$ L LLD$#>LD$AHLHHp H$H8LCI L%] LL=uLHH>I} HLHHHHH{HCLk[BD+H\$ D$(LLX=AąDLD$ LLLD$E1PLLHH?*H$LHHL$H8X9H`HD$xdH+%(HĈD[]A\A]A^A_IH5m LIII QIH5H 5AƅL@HD$`ILH|$PHD$L|$HD$P ILLH5^9H5Lq8Ld$PH$HD$HD$pMt LXIL|$pLLD L|(H|$HH5i8H|$pH;|$t HT$XHt$PHpH|$PH;|$[ fDkfH=ffH[@XH}8[E1H$xdH+%(HĈD[]A\A]A^A_DH5H3Aƅ) Hform-datSLLHH98fuH9ufxa;uA L9ML)K4H9HNH/HL$ IEI?HD$H $HXIEHIHxxQHD M&I9'IEHHIHxx(I6H8HH9dHtH?IEI?L$HPxHvPAHHHEHEH !HD$ MAD$<E1E1؃ |$Et|$DHH|$@LLIH|$ Ht)O@u!/u$$DHT$8dH+%(HH[]A\A]A^A_D<I$@@uHD$ LpL`6HD$ HD$H$<@t$H|$LL\"DE1MBfH=ffH2LLLxILIG1 MgM7f.H8I6IȹxvxHHD$IEL$I6I?H@xIvHC@G@kfH=ffH[ H1@X1*@$31H1I6H!fDC@L(1HHD$HATIԺUHSH@dH%(HD$8141HtjHH0oI$)$oI$x)L$oH(@)T$ <tCE1<tD1HH{t-HD$8dH+%(uYH@[]A\@DfDfH=;ffH@XH8I4$1HAUATUSHHXdH%(HD$HHHH,H%H)HHX@9HcHHHHHHPp,/IHtaH/oH)D$ oH@)L$0<yE1<tD1HT$ I|$D\HD$HdH+%(HX[]A\A]DfH=ffH@X8uHXLd$ L+HrLHl$0Hl$ HL/HL$$HtjfH=ZffH ML@AH H1H<$IHD$H9tH|$ H9tN5HHtHD$HdH+%(ufH=ffHHXLH[]A\A]H@D[fH=ffHK@XHm8=H31HG f-IFIMDAUH5ATUHSH(dH%(H$HH8p"HxH8G@HH|$oOHG(L$Ll$0foLH$)$HGLfo@ 5B11@HwL$LLL-b E1HHA H bLE1ALH H5w E1LcLH5ץHE1AHH ub H5qb LE HhAD$0AD$CAD$DID$hM HT$ 1HDžhe*|$(H|$Ht'O@u/uD$jD$H$dH+%(H([]A\A]HH|$EW@u/u<WDžhHT$ 1H)1HEHH,H%H)HI$X@A9$rrHcHHHHI$PHtTHcP,ƀHHHHHI$PHHtLM\HLy@fH=CffH@X~*1HHD$fuLd$pHLmHrH$LHl$p H|$PLWHLd$PHtfH=ffH1ML@AH1H1H|$PIHD$`H9tH|$pH9tt0HHt'fH=ffHLHH41lDHE1ɺHH5zs,~fkHHHff.fAWAVIAUIATUSHNdH%(H$1FL$ NAAAD|$lD;vDAA]AUIm IAU<w7H<HcH>fDAv|@IHL)HDH$dH+%(eH[]A\A]A^A_f.;fH=ffH+@X _ uHnH$Dd$lHrHH$H$L H$HL-@L$MtfH=ffHEL@A HH1,H$IH$H9t?H$H9t--HMtfH={ffH+LHHfDHt$lI~zHA H@EHNZ AL(HD$IH0HH8FMM HcHL%HT$AB)ىD$)ABtiAV\9 9vT)‹D$lLDŽ$Ƅ$H$$Ⱥ $AAF\H\$CfDD$ A}  ItIt$I$LWAHt$L؉D$ AD$ 6fInL|$lLHAvxAvtAA9vhI~HAvhHoL$H$?HqLH$HrIa H$LL-UL$MtfH=ffHMALHS@H1DAvpILd$lLLHLLLL( MLDL AE ȉEX Hl$lI~H~H}H蝖HX AaHHJHxH=`3fDD$ IE DŽ$H$Ƅ$H$I$HDH5? L$ L$ /ofDH|$xLt$H!D$ ~Ht$8LAjD H5, HL\$0LT$ J LT$ L\$0I ILߺLT$0H5 L\$  L\$ LT$0H\$LL$tLLL$HT$tH$HHL$L$L$H$H59= HL\$0LT$ b LT$ L\$0HD$HHHLL`H5ѸL$  vfH=ffHfL$?LLD$0H@H@HD$ LD$0H!LXD$H|$ LLL\$0L)HA)ރHcHnHD$ L\$0McH|$@Mк H5, LLT$XL\$P7H{ HZHt$ HHHHHIHXHH@HL$0ADL\$PHLT$XHHD$HHLLHT$ HT$ HH$H$H\$H|$@L H5I+ HCPH$CXaAF@H|$0I^uCH{ HtHt$0HIHII~IFI^ADHHH|$@L IFH5* L$pH5) HL\$0LT$ A LT$ L\$0bH|$LL L$L$L$H$-DMeIH$H|$@H5 * L$:L$pLߺ!LT$0H54L L\$ 2 L\$ LT$0HD$@lfL$ XA}lsHMHMI|$I4$LHX(6L= HIH@ H@AIID$IT$ HMH7L$L$HLL$HrH H$LeL-L$Mt fH=ffHHI9uIHt&UHhHtHlH]]fDf.DAUIATIUHGHf.HH@HuHxHHHLHL]A\H@PA]@HcHG H)H1HtHBHFDAUIATIUHGHf.HH@HuHxHHHLHL]A\H@PA]@AUIATIUHGHf.HH@HuHxHH۷HLHL]A\H@PA]@tuH71DH1sH1ff.IHHI8ff.ttt1HH1H71fHHAUIATIUHGHf.HH@HuHxHHHLHL]A\H@PA]@ATUHSG )HcHH@ĨHHL`HL{HLHHC L[]A\ff.fATUHSG )HcHH@THHL`HL HLH9HC L[]A\ff.fATUHSG )HcHHHfHL`HLHL HHC(L[]A\ff.fHGHtfH7USHHHc\dH%(HD$1HG H)H(Ht},HH51H$!AAtH<$u,E4HCHD$dH+%(uI}ALɺH5}ZH$dH+%(u/HAع[H=x]A\A]A^A_sH=tÐAT(USbHHHH@H@HHEHU H[H-N]A\fUH-,Ht(HE Ht H}HtPHH]Dff.S@ HdH%(H$1HHHH=H1HHD$HH$hH$ooKoS o[0HHuHoc@) okPos`)io{po)uoo)noHH)-q)%Z)5s)=|)) ))O H2HHHHHHԮH1HH=uH1cH=_H53H=B H5vH=%H5dLH= H5P/H$dH+%(u%H=H H5%[RfAWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?uHL[]A\A]A^A_fE1ff.HcEHH)H0ff.USHdH%(HD$1G,D$Ht GX<XXfH{ H@HH@ H@(H@0H@8H@@H@H@1fFPD$FRHD$dH+%(uRH[]@<u D$pHoPHt$HR I1k脧@S@HdH%(H$1HHHH=~Hm1HHD$HH$hH$_HoH oKoS H5o[0oc@H) okPos`)go{po)soo)lHo)-vH)%X)5q)=z)) ))H HH %HHHH$dH+%(u H[@SHHHHHtO@t0HtH{tC@uHXH[Ð1HXH[@/uˁHD$tHD$f[HD$@SHHHH HtO@t0HtH{tC@uHX H[Ð1HX H[@/uˁHD$t虙HD$fۘHD$@SHHHH0HtO@t0HtH{tC@uHX0H[Ð1HX0H[@/uˁHD$tHD$f[HD$@SHHHH(HtO@t0HtH{tC@uHX(H[Ð1HX(H[@/uˁHD$t虘HD$fۗHD$@SHHHH8HtO@t0HtH{tC@uHX8H[Ð1HX8H[@/uˁHD$tHD$f[HD$@SHHHH@HtO@t0HtH{tC@uHX@H[Ð1HX@H[@/uˁHD$t虗HD$fۖHD$@HwHH@@wPH@@wQH@@wRH@1SHHGHfGPGRHHtW@^HCH{ HtW@!HC H{(HtW@HC(H{0HtW@HC0H{8HtW@tnHC8H{@HtW@t=HC@H{HtG@tHCHC[@/u螕@/u2뫃/uwD/P:/toڕD/t?躕D/t蚕D۔xfD˔fD軔fD諔fD蛔fD苔fDUHSHH+HKEHEH;H5c3HHK HBH5MHHK(HIH5ZH}HK0HPH5FH\HK8HWH5vH;HK@H^H5 H HH5v賕HKHHH5vKPHH5vv胕KQHH5evkKRHH[ H5Qv]MDH )H5!2H-HK HH (H5HHK(HH (H5 HݤHK0HH (H5H赤HK8HH p(H5kuH荤HK@HH H(H5T HeHHff.HcUH)H/HtH聲H]ز]ff.AT@USHdH%(H$1HHHRH=tHڡ1HHD$HQH$hH$̐H%IHx!ooKHH oS o[0)oc@okP) Hos`)o{po)oooHb)-)%)5)=)) ))AD$HHw I$HWH@.AD$H$dH+%(H[]A\fD( H5_sHHHEH}HCo\SchedHEHE HEGulerE$HHLHpHx薯L%oY赛@AUIATIHUSHHx HHHLHHH{HkHHC蹈D+I$AD$H[]A\A]ff.AUATIHUHL*tHL]1A\A]LL]1A\A]AWAVAUATUSHHHDg,dH%(HD$81HD$AD$ޓHLwPAhHG`HD$AbEx<V<Lmp}X(IHEPLxFHM*IHEHHEH}A$HELe HUDHT$E1L?AHzHEHUHUHPHP@H@%CHD$8dH+%(HH[]A\A]A^A_fDL=HEPI7HxH9t̖I?H|$L-`H|$IIEHxH04H8H}PH;=HtHIMI?HIEI?HHxHHEPH;Ht P<A(謊HMHELLmHEA$HELe H1ҹLH蒚xHE Ht H}HtPHHޞHHrfDADHɗLDLo`Ht$LrN M11f.HiLDH}p1-IDHLhII@H@HuPLD$ .x{H@iD1蹖@GKYff.fAUATUHSHHDo,dH%(HD$81HD$ HD$HD$HD$(HD$0AXu^HGPHPLd$H@HLHT$(HD$HHD$0Ht H|$(HtPHD$8dH+%(ubHH[]A\A]fDH_PHt$HLd$tHD$f. I1Ld$DN躕AUATUHSH(Hc dH%(HD$HG HH)L*MUHqDg,HHD$AD$\Xu}HGPHD$A{hC`D$|$ZH5Hc HS H5HpPH)HHD$dH+%(H([]A\A]@LoPHt$LZn 1M1|锎D$`DLk`Ht$L躱u־ PSHcHHG H)H81HtHC[ff.@ATUHHHc{HG H)L M胈EAL$4HHEH5(IL$pHH5jA$HH5jIL$xH H5jI$H H5jI$ HH5jL~H5jHkLӼHH]H5jA\FfDFH]A\ÐH31Hff.AWAVAUATUSHL&dH%(H$1LH?H,I%H)HHX@9\HcHPHHHHHH8HcPHHHHHcT,HHHHHHHL$DvLl$ HHLzDHL$<LI  I u {Dt AsHL$Lt$p)HHL$LLoL)D$`bgHӕHt$pMHQ H8H@< E1<tD1HT$`H{xL舱L耱1H$dH+%(H[]A\A]A^A_DyLt$0SHs(HD$`A LHD$@HD$0HD$PHD$HHD$8yL$0HT$HLHŴHD$PHt H|$HHtPLư1Ay~eL覰1!fDfH=;ffHӞHt$ HHHHHHAHVHL$}pL6HL$HHqHz Ht$HHT$zHT$Ht$HHHQHyHHAHL$|HL$HT$D$(DHL$ DDfH=SffH@XH 8'1LH͎H0AWAVAUATIUSHH HXdH%(HD$H1HH@@rHD$Dk,HD$AEֈ{XHCPHD$A"{hHC`HD$A{xHCpHHHPH=Ht$E1HHGLl$L5MsLHXHD9HcHHHHHPIVALHұt~HXD9HcHHHHHPƀ1LH%؃A\$HD$HdH+%(oHX[]A\A]A^A_ˆfH=#ffH軛xXM>IvI Ht$H5wHt$LIHM~I~IIFyLt$ HLCD>Lt$ HL$0LD$(D$8D|$8LǬADfD11fH=FffHޚH3 1@X1|DLsPHt$LRf 1M1һo{f.Ls`Ht$L ; 1@;fH=ffH+L1Hb@X1{LspHt$0LtHD$0@ 6迄fH=ffH诙H@X7!蠄L1H/Z1CXl{x肊fAWAVAUATIUSHH HXdH%(HD$H1HH@@HD$Dk,HD$AE{XHCPHD$Ls`AV{xHCpHD$A9<*<LHL$HH?H,H%H)HHXP9WHcHHHHHP9:0H;'H;Jz zH=~Aǀ{hHHG)DEHT$E1?AL蜍HH|$H/Lt$\ML%HHX@9!HcHHHHHPHS LHAE$AD$HD$HdH+%(HX[]A\A]A^A_@zfH=qffH H@XCXHL$H_fHaH0HC`L@L9tLAH=1AL藁fH=ffH臖@X9!"fDMwL%HHX@9HcHHHHHPHS LHA腫eEL%HHX@9HcHHHHHPtvƀ1LH迶Ã>fAD{fH=ӄffHkH@X7!\CXLHU11-w+fH=ffHIAxXL+L{I} HpLLHHLkH{HHC6sHHL$0LBD+Ll$ LH\$ D$(D$8c|$8L#fDsfH=˃ffHcHe- 1@X17vDL{PHt$L}& M11f.~fH=CffHۓLH\@XzDL{pHt$LZ}jD~fH=ffH胓xX9L;HsI Ht$HnHt$LHHL{H{HHCqHHL$0LBD;L|$ LH\$ D$(D$8͊|$8L荤EG:H1肃IŃDAUATIUSHH}fH=ffH臒1Hs HhHEHHE谅xdLmHmI} HmLHHHHH{HCLkpBD+I$AD$H[]A\A]DHHAUATIH USHHdH%(HD$13HH@@El$,Ak}A|$XIt$PH4$HH?H,H%H)HHXP9r}HcHHHHHPtc:t+H90u&H9ru zu@z u1ɀKHD$dH+%(H[]A\A]@zuҹf{fH=ffH諐H) 1@X1rIPHLzu# 1M1DDLUH4$ff.AWAVAUATUHSHHXHcdH%(HD$H1HG H)L(M{,1HL$HT$ILD$H5XH$SH\$HtI}`Ht$HT$Lt$ Ld$0L<$LLd$ H LLL H|$ EL9t4HD$HdH+%(HX[]A\A]A^A_ÐH$H~yHHH$gzfH=i~ffHH*P@X11pDE@HH5 1R(yfH=~ffH虎HO@XHxzff.fATHcIUSHG HH)H(HtlH4t}Hs LEHH=谻HHs H= IHU艻[]AD$A\f.H~H5 1R(wxfH=}ffH讍HV1@X1off.HwxfH=|ffHgHN1@X1H7oAWAVAUATUSHHHcHt$(dH%(HD$x1HG H)H(HH}`Dc,Ax{XHCP{hLpLxPH}`:I?HL$@ALHHD$@LD$<虾IHLs`D$<A^MF<E1AfIHD$HHT$H1LLDMMxAFuM`Mx AxLD$tMtAT$L\$PIt$LT$`LL\$HLT$PLT$ 6 LMHt$XiH|$PLL$蹊LL$1HIqLHHT$KH|$PLT$ HLD$HH|$PHLH(L9tLL$LD$*LL$LD$MAAPMA@@uAIHIPLLLD$LD$AP@A(LgpfHEhLd$HHH9XuRfA+"HHD$H1LLL芸HEhHH9Xt:L;LIWIwHt PuLLHHEhH9XuHD$@AHD$(D`HD$xdH+%(tHĈ[]A\A]A^A_fLA@@uAIHIPLLLD$ѷLD$AP@5A(+L6!o@L9KJADwD$HgAD$HHyH5[ 1R( LkPHt$HLt HD$H A DM1A詴@HD$@sfH=wffH萈@XH8ht@Lk` 1Hy;mfD1LLL$xLL$ mfDHoI7LLL$oLL$IfDHHLLL$3LL$rfH= wffH複L1HP@X1uixvrfH=vffHfHH1@X1:i4Mff.ATHcUHSHG HH)L Mt4I|$`tFLlHC HcH)H[E]A\HwH5 1R(9AWAVAUATIUSHHxHc!dH%(HD$h1HG H)L(M&I}`VHL$(HT$0H{,HD$HD$H5zOP1LL$(LD$0軔ZYT$(Ht$0HL$LHD$LD$ HH9Ht$ HT$L|$@H\$PLH\$@H;{ Ht$HH|$@iMuÄ1HLIvHL\H|$@HHH|$@HLp(H9MD$\AMIV(H|$HTXHD$8HHD$8HHtHHD$8HT$81LHHD$8HD$8AD$I$HD$HD$hdH+%(Hx[]A\A]A^A_HD$ofH=sffH薄HM1@X1jff.AD$DHD$8HHD$8H XD$8HT$81LHD$8:D$8AD$A$IEhHLhL9@H;HH詚I9usH9t螉HD$nfH=sffH螃HL$ HL1@X1mefHnX3t ,fD3fDH!tH5 1R(1s 臨tHD$mfH=KrffHHD1@X1dRfAWAVAUATIUSHHxHc1dH%(HD$h1HG H)L(M&I}`YHL$(HT$0H{,HD$HD$H5KP1LL$(LD$0ːZYT$(Ht$0HL$LHD$LD$HH<Ht$ HT$L|$@H\$PLH\$@HKw Ht$HH|$@iMuӀ1HLIvHLlH|$@HHH|$@HLp(H9MD$dAPIV(H|$HTXHD$8HHD$8HHtHHD$8H)HT$81LHHD$8#HD$8AD$I$HD$HD$hdH+%(Hx[]A\A]A^A_HD$kfH= pffH裀HI1@X1wbAD$DHD$8HHD$8H#L$8\HT$81LHL$8FD$8AD$A$@IEhHLhL9@H;HH豖I9ukH9t覅HD$jfH=offHHL$ HH1@X1uafHn\ Cp 0fDCfDH1pH5 1R(1oH蔤*pHD$jfH=XnffH~HA1@X1`Off.@AWAVAUIATUSHHhHc1dH%(HD$X1HG H)L MI|$`=Ds,AFj{XHCPHhLxA{hH[`LHL$ LHD$ Ls蓐IHOHsMRcLt$(AEIEID$hH(H;hfHD$ HD$XdH+%(Hh[]A\A]A^A_fjLHLHD$(׺HSHsLHL$(¯ID$hHH9hH]uHL$LHLD$HD$( HSHsLDD$HL$(v@LHLHD$(HSHsLD$(clfDH9t 螂fDAEHl$0AH\$@HHH\$0q Ht$8H|$0iM$${1HLIt$HHH|$0HtHH|$0HwHh(H9tHpE$}hHT$(HLHD$(QHD$(AEIE HlH5 1R(=LCPHt$(LLD$ͦLD$tvHD$(7f.LHL$ LHD$ IH^LC`Ht$(LLD$eLD$H\$( 1AE6HHL$HT$(LD$HD$(Ҿl$Ld$(H} H\VHLHHHH{HCHkYD+I]AE XHT$(HLHD$(ND$(AEAEe6kfDATUHSHH HcdH%(HD$1HG H)L MI|$`{,HHT$1H5OAAt6$Ht$HL$LHD$HT$HEHD$dH+%(u7H []A\H1jH5 1R(WYHecHH]A\&fDAD$tI|$z@L뎐HH]A\HhH5c 1R( !USHHHc|HG H)H(Ht-H}`t@HEHH@x CH[]HgH5 1R(ff.@AWAVAUATIUSH(HcdH%(HD$1HG H)L8MII``IGHLhA} u/AD$HD$dH+%(/H([]A\A]A^A_[AD$I$IGhH(H;htLt$RfVbLHLHD$HSHsLHL$IGhHH9hbH]uHL$ LHLD$ HD$QHSHsLDD$ HL$觨DLHLHD$|HSHsLD$蓮lfDHeH53 1R(eQff.ATHcCUHSHG H)HHH{`HCHL`A\$ u [E]A\ÐH{ HPIt$HHHHH@HXrDIT$Hx HHPHTHTH)H)HD[HEE]A\DuCtAT$PtTfTDHdH5 1R(AT$PTT@UHcHG H)H(HtH}`t(H]%DH9dH5 1R(ff.@Hc՛HATH)L Mt LA\^fH=[bffHr@Xf.AVAUATUHSHH HdH%(HD$1QDk,A@_{XIurHsPH4$LZ`{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLDu M1DcH4$WfAVAUATUHSHH HdH%(HD$1QDk,Aa^{XIurHsPH4$L*R{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLDu M1DbH4$WfAUATUHSHH HdH%(HD$1H$KIċC,{]tp{XurHsPH4$L{( t4HC S(HEUu9HD$dH+%(uiH[]A\A]fDHS HBRHEUtȐH4$fLkPHLYu M11`ff.AVAUATUHSHH HdH%(HD$1QDk,A\{XIurHsPH4$L{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLDu M1D`H4$WfAVAUATUHSHH HdH%(HD$1QDk,A[{XIurHsPH4$L{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLDu M1D_H4$WfAUATUHSHH HdH%(HD$1D$NIċC,ZtsCX<usD$LQR{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$L}uѾ M1Иs]fDAUATUHSHH HdH%(HD$1D$>IċC,YtsCX<usD$L聦{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$LmuѾ M1s\fDAVAUATUHSHH HdH%(HD$11~Dk,AX{XIurHsPH4$L:Q{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHL$u M1Dɖ[H4$WfAVAUATUHSHH HdH%(HD$11}Dk,AX{XIurHsPH4$LG{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHL$u M1DɕZH4$WfAUATUHSHH HdH%(HD$1D$.|IċC,7WtsCX<usD$L!g{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$L]uѾ M1谔sYfDUH H?{H]H郦HH {HHfAWAVAUATUSHHdH%(HD$8HGHLpMHhHH51HpIHHCLkHcHPM<L;{TH|HLQFHkH{ L}H;uHH521oHMwL;sp BD==HS;LrqHC L@HhO<L;{ J|2HLEHCLxHCHHHA:H9 HCHHPHj H;k}HDAs=H; expireHH=s01fDHHCHhHSHHCLpE@fH切MEQMLLVHCHPD1?f ;HMIt$IHIEI}IEImID$H9HPHB=AD$@ulA,$MCffDCHSfIfH=CNffH^@XHV8LMuCOfD HLUHCHPkILLHT$UHCHT$HHILLHT$UHCHT$HHLLuUHk|@ILLHT$UUHCHT$HHD$/HLD$/HHLHIHHHHL ML)ȃ0HHH wF-IHLTHCg HLTHCfLLLD$THSLD$LrfD3HfH=LffH#]@XHEU8KILLHT$=THCHT$HHGfH=+LffH\@XHT8JGfH=KffH\@XHT8xEJ HLSHSHBA LLSHSHB/DLLmSHCLpHLPSHCHPLL5SHkL}HLSHCLp~A LLRHCHPHLRHSLbLLRHSHjLLLD$RHSLD$Hj2HLRHSLb;Lff.UH SHHmHHoPHt*H@@%CH[]f.HhݐHhH5idH%(HD$X1D$HD$@H~HD$8tpHHH|$D$ HD$(D$@HD$0HD$HueH%MH`HH|$HT$XdH+%(ulHh EfH=cIffHYHF 1@X1;DfH=2IffHYH1@X1;eJ@U H5#HSH2HPHHHNH}JHH5"HHt xG H5h? HÏHtPtH8ĚH5"H萏Ht xH H5UB mHHxRH=wuH~KH H5\"H'Ht!PtBH8H5联H*JH;HHGKHH[]Ԁ@H9HGHHlHwHI@ fDHxwHH@ fDH H5FA \HHx H5!!H,H)PHQHH[]fD1HGfH1GH%BfH=qFffH WH1@X18AWAVAUATUSHH(Lg Ht$dH%(HD$1Hc{~I)A|$*p-gDk,HD$HEDL{PLpHE11HPLL$LL賀u_L7DHS`HU(E8C+HEHD$dH+%(H(HL[]A\A]A^A_ьHT$AHHɃ MD赁HD$@HD$dH+%(H([]A\A]A^A_fD1ALHT$ 1m@fH=DffH]UHv1@XHC H@HH1H!7HD$@g+Fff.AWAVAUATUSHH8Lg Ht$dH%(HD$(1Hc|I)A|$gp]eDk,HD$ HA7C{XHCPHD$L{`LuHE11HULL$ LL~LODHSpHU(E8C+HD$HLHE HD$(dH+%(H8[]A\A]A^A_L{PHt$L=RHT$ 1AMDHD$@HT$ AHHɃ fD1A,HT$ 1uD`>fH=BffHPSH1@XHC H@HH1H5HD$@AWAVAUIATUSHHczLg I)A|$8[I$AD$HHCH9C0HK H(HQH9JHHC1H}L}LuH~HU(u8LLHJeH9]H}`Ht/G9HEH@@thHx @ E8t)1߃HH}(c;]8rH}(6H6I$HCH9C0(1RM4$MtAI>Ht1IFHI^(HhH9vH;H|WH9wI>oWLgWI$AD$AmH[]A\A]A^A_Ð{ffDH{'WHC(HPH@HS(HHCHS ;fRR;fH=U@ffHPH1@X12XH|$;fH=@ffHPH|$H$@XHG 1H@HH1Hl2SHH0dH%(HD$(HoHx)$oHA@)L$<t@E1<tDH~1Htt*HD$(dH+%(ufH0[@DfD:fH=+?ffHO@XHG8d>Hߺ$H5]H@ATfUH8dH%(HD$(1HH)$HD$HHHD$j~HD$Ht HHH-vHtHOHTHvHD$(dH+%(uH8]A\?I=AVAUATUSHH0w,dH%(HD$(1=XHoPHQHCMH5HHtPtH8@[H5]HHtPtH8mH?AfHH$HHHD$ofo$L%*uHT$H<HD$H) $Ht HH88fH=<ffH(MHxHt~8HD$(dH+%(H}H0H[]A\A]A^K@LLRH}t7fH=<ffHLHxHu.fDHD$(dH+%(NH0[]A\A]A^s7LcI$8M$0MH HfDH[HtOC =~HS=IHfDHPA I1DwCPM9M9$@u8t4\ M$@IDŽ$8M$HIDŽ$PH<HHHHHǃHǃDH1LHL]A\H@PA]@ff.AUIATIUHGHf.HH@HuHxHhfH8H>LHL]A\H@PA]@ff.AUIATIUHGHf.HH@HuHxHeH?8H>LHL]A\H@PA]@HG HcuH)HFHff.HG HctH)HHFHff.fATSHHjHcS Ią7H@(HH@HH97f.MfDMSHHHHRHVYHx[IYUHSHH_HtfDHH]MHuHEH}1H0H=:H}HEHEH9tH[]MfH[]ÐATIUSH_ Ht)@HHH}HEH9tLHLHuID$I|$1I@H9I|$ID$ID$L9t []A\L[]A\Ðf.AW1AVIAUATUSHHLc&LGLIHL L,MtYI MIҋqA9t$H9Ht@HcG1IHII9u,HA9uIHBHtH[]A\A]A^A_f)HSHsH{ HHAHEL{(EwIքu=L;MIEHHHEIEH(HCHHE[]A\A]A^A_@HHH<L,Ly(L1HI)8LK0HsHC1LCHt,H1H6HcAIILMtsIHHHHuH;I9tJL1LsIL;L,MIEH$HCHkHEHtHc@1HsI,HCIEfLSLHKLH9t I HMHEL{0HC0MI=tA4#I 4H4ff.AV1AUATIUHSLH5oHoLHL4MMtyIIMHHI9t$H8Ht_HOI1HHI9uKHI9uM)IMM9tOHtHA1HI9tL IMI I}0ULhIH-ho[HL]A\A]A^wDHtHA1HI9tL I@LHoH9tIIM@H off.@H3UHHHHcoH)HH2PH];Kff.H3UHHHHcnH)HH2PH]Jff.ATUHSG )HcHHxfHL`@H@L@ @0wHL4HpHCXL[]A\ÐATUHSG )HcHH@HHL`HLKwHLІHoHC L[]A\ff.fATUHSG )HcHH@$HHL`HLvHL`HInHC H)2HHPHH1L[]A\ATUHSG )HcHH@HHL`HLKvHLЅHlHC H1HHPHH0L[]A\ATIUSHHcjmdH%(HD$1HG H)H(G,H$m0t Xu"GPEHD$dH+%(uEH[]A\H_PHH)u& I11kAD$0$ff.fATUHSHHcldH%(HD$1HG H)L G,H$/t@XuBHGPH$A$HEEHD$dH+%(uIH[]A\ǐH_PHH(u" I11k0$뇐ATUHSHHckdH%(HD$1HG H)L G,H$/tHXuRHGPH$؉A$HEEHD$dH+%(uWH[]A\ffH_PHH'u" I11"j6/$tff.AUIATUSHHcjo,dH%(HD$1HG H)L A.Xu,HGPA$HD$dH+%(uIH[]A\A]fH_PHH<'u" I11҉eiAEv.H$ATUHSHHcZidH%(HD$1HG H)L G,H$-t8Xu:HGPI$EHD$dH+%(uOH[]A\f1@H_PHHt&u" I11h-H$AUIATUSHHcho,dH%(HD$1HG H)L ,Xu,HGPI$HD$dH+%(uIH[]A\A]fH_PHH%u" I11҉gAE,H$H+SHLjjHw HH~H 3Hh,xu/H8HV,y`C[fH1&,HŐAVAUATUHSH0w,dH%(HD$(1,XHHWPRu$EHD$(dH+%(H0[]A\A]A^Hs E1IL-hL5L LL@xIt#H;-t^HNLY AD$I$HsPI<$OqDHP I1XfJfD Ld$LLHs MHD$D$)LKHs MLAL5@Ia+H;5m*ATLgt%H~H50H9t?*t#[LELA\fE1LA\AVAUATUHSH HcvfDo,dH%(HD$1HG H)L Ae*XHuUHGPHD${hHS`HT$HD$A$EHD$dH+%(usH []A\A]A^DLwPHt$L"uA M11DdDLs`Ht$LZ"u )HT$WATUHSH0HcjeB) dH%(HD$(1HG H)ЋW,L D$l)tRXu\GPD$1A$|EHD$(dH+%(H0[]A\fA$tIH_PHt$H*F I1cf/ʇ v{H,fE1H*HD$\ YYYH,HD$WjLD$ 11L1uXYuA$ -(E1VE1jD$ATUHSHHccdH%(HD$1HG H)L G,H$'thXurHOPH $1A$u*HE1E1Lj1IXZExEHD$dH+%(uNH[]A\ùfH_PHHu" I11b' $Tff.ATUHSHHcadH%(HD$1HG H)L G,H$'tHXuRHGPH$HI$H¸HUEHD$dH+%(uWH[]A\ffH_PHHu" I11a&&H$sff.fATUHSHHc`dH%(HD$1HG H)L G,H$2&tHXuRHGPH$HHI$H¸HUEHD$dH+%(uTH[]A\fDfH_PHHu" I11"`6%H$sff.fAVAUATUHSH Hc`Do,dH%(HD$1HG H)L A^%XHuUHGPHD${hHS`HT$HD$I$EHD$dH+%(usH []A\A]A^DLwPHt$L uA M11D,_DLs`Ht$Lu $HT$WHGH8Ht31DHHb1H@HdH%(H$1HHH6&H=_HHDŽ$HD$H'H$hH H0H d+HE&ooIHoQ H$oY0oa@oiPoq`oypoJR ooZ0oHb@HjPr`zpH HcHBHBPH$dH+%(uHy"fSH'Ht [11ҾHH[nfUSHHg'HtPZHǃH\Ht%fHHH}qBH6HuH\H=\1H#H \H99\Hv\Hc\tUH \HHQH9tNHH[HKHǃAHxAH[H9[uH[]DH=[5H[HPH@H[HHx[Hy[z@HE<HHHHHHf.AVAUATIUHSLo0   ЋW%? ЉGG HpG$HhHG(L9t0HtcL5+%A>tMCMtAEPAUt_I\$0HI$` [HL]A\A]A^!CLo0MtL5$A>uAEuIELPA>t%AE PAU uIELPrfDAE ِfAVAUATUHSV HG Lg0@ ЈG V  ЈG G V  WG N ʈWV W V$Ln0W$HV(HW(M9tBML5#A>AEMtAD$PAT$Lk0C U H`H` ЈC HHHHHHHHHHHH[]A\A]A^AELg0McL5#A>t'AD$ PAT$ I$LPfAD$ fATIUSH?Ht=ID$HI\$(HhH9vf.H;H42H9wI<$[]A\"2f[]A\Ðf.ATIUSH_Ht @HHH}=H1HuID$I<$1I0HI|$ID$ID$L9t []A\1[]A\S@HdH%(H$1HHH%H=aH 1HHD$HwH$hH$ooKAoS o[0HHYoc@okP ) YHos`)YHo{po)YH5y oo)YoH;ZH)-Y)%Y)5Y)=Y)Y) Y)Y)YO H~YHHH[H&YHYX@\A H=XHH5\AH=XHH5 \H=XH5) 3A H=oXHH5| H$dH+%(u-H=BXAHHH5y [< gHW@HO HHHHHHfDATAIH TU1HH`HƇHW%7 CHLH]A\QHAT@USHdH%(H$1HHHH=zH1HHD$HsH$hH$ HUHHK xooKAHoS o[0HnH aoc@okP)UH5 os`o{p) Uoo)UHo)Uo)-U)%U)5U)=U)U) U)U)UHUEH`UH HH THHTTEYH=TH5h0AH=THH5OkYH=lTA1ɺH5qq {H=GTH5 n0H=/T1AH5e YH$dH+%(H=SAH[H H5e ]A\(f^H56IHI$I|$HCo\Http\ID$erID$ID$GServfG AD$&XAHLHHpHxg*H-8SjfDHcURHH)H0ff.HcUQHH)H0ff.AW@ AVE1AUL-ATUSHL%dH%(H$1H$H$HH=A$H 1HH$HnH$(H$Doo{@H DoSDoK HDoC0osPD)RQok`ocpD)$ooD)7QH)=YQD)$D) (QD)$D)'QD)$)|$p)52Q)t$`)-6Q)l$P)%:Q)d$@)>Q)\$0)BQ)T$ HooLP) Q)&QL=/QH@H HUHVPLH)L$H=)$HEPL-vPA$1HH$(H$HlH$ifo|$pfo$H5Hfot$`L=OfDo$fol$PHfod$@fo\$0HfDo$foT$ )5OfDo$foL$D)NfDo$D)ND) ND)N)=N)-N)%N)N)N) N)NH H]HJNL-{NH,NNH$dH+%(uH[]A\A]A^A_AWAVAUATUSHHHLJLHHH8t"HHhHtHHAĄtE1HD[]A\A]A^A_f.I@@HE E A;E@w ADH LHLHQH9tHHHLH-LH5LHII)LHHHHH+LHHHHXLH+ALHHH9LLHLHL)IHI)IvOHEHLHH&LHPH@HLHHKHKHKLqK6H9vsHHL)HHH)M4L9H9tL4IK,.L5KH-KHpKHHkKHEHxKHHsK1HҸHEHlH9w~H<H5,KIHL)HM4H5KHH9tH)LHH=J:%L=JH-JCH9:I}H)L_&HH9vH= %+DAWAVAUATUSHHL-WI1LI$HI$pI$I$`IEHLHADŽ$I$I$6#L=OI$xIHHLADŽ$I$L5e I$IHp`IEHxx9;I?HHxHHI$@IHp` ;I}HHHI$@It(I$I$HL[]A\A]A^A_HHx:H(I$iJEI}HEI$I$I$oEIA$ufDHHxH:H(I$EHEI$I$oMA$/UHMIȉHH7H]ff.fLH71L=H(dH%(HD$HxHG udHHHH,H%H)HHX@9rsHcHHHHHPtYHH#P HfDH) H0IHHH8HpHHt xu'1HT$dH+%(uH(f{u׸ f.HtÐATUHSHxt[]A\f.HuHPHt+}xLMtID$ Ht I|$HtPL LMtID$ Ht I|$HtPL HpHtHHt)HDžLXMt*ID$ Ht I|$HtPLc HDžXLeMtID$ Ht I|$HtPL0 H`HpH9t Le@MtWH@;AD$PAT$u5I$LP;AD$ PAT$ uI$LPfDLe0MtMH;tSAD$PAT$u/I$LP;AD$ PAT$ u I$LP[H]A\VfDAD$fAD$=H}pW@/t,AD$ {AD$ ATUSH@HdH%(HD$81H HLJH8H"HXHHH@hHHCk H9DtcH CH0HQH9trHHCHl$fH_HD$(HHHD$ )D$@HD$ Ht HHHD$8dH+%(H@[]A\DH=iCHt$HhCHt$HPH@HTCHH6CH7CLfHCH92CtH-IH CHHQH9t>H$HHHBHHBH9Bu2@H=B HBHPH@HBHHBHB Iff.LEMt tK~uAEH%=AM ҃ AU =AU  AU @tA}AU D u+AL$tIDŽ$HL[A\A]A^f.A}1t1lLIDŽ$H[A\A]A^ÐHH;I$HuC8uAL$tAe zAU ݃ AU = = f.MEMt LSIu0TAU  AU ATUSHoHH}Ht8cSLe0LU  ʈU t[]A\}oE0oM@KoUPS o]`[0oepc@okPos`o{po[]A\@AUIATIUSHHHGxx>i(IHy|B8HŃ tBtCutf.E1;*E1LIH1A?Gff.fATAUSHoHH} HtHu(\HE EtoLeME LKHEAH}HtNHCH}G@u /u_HEHC`u)ID[]A\ÐHEE1EHC`tD[]A\?L=AADDef.}E1tEu/E @tAE0DGAfDLLj(}DATU1SHHLgdH%(HD$1Hp)tkHCH8Ht Z uVI<$Ht=O@u!| HT$dH+%(u3H[]A\)fA|$f@AWAVAUIATIUSHLI?HtHNAƃwH4HcH>f.H[]A\A]A^A_f.EwwH,HcH>fDI?H MtIM1ɺuH1[]A\A]A^A_At>1ҾD11۾DÀD1)f.?N1AAt1ҾD1I1ɺ LH5a1ɀH5L1CAL$`LH5c#sfDoWIuH&DBP>f@A1II$D@%ÅAoD1LDLf.I H_Iw(1IG pI?HKIw0lAG  AG MMIG`I9wL)IUHtH9vIEAEHIuE1 H5IEHtJIG IEIG(15f"fDIEI1vfA2IEVf.ATUSHHHodH%(HD$1t8tVHT$dH+%(lH[]A\fH}HtwrJAăttH}HtHtD#1HtHEHtZH1E@H}Ht"Jt'Htĉ1iEDeAuF@GbHHHwEˆD$1HGc1HfAtbtY+ADHH9utMD$bt D+HcD}Ht$HEHU말@wcQHHATUHSH1Hu[]A\LcLtH9HGƒs#utKSUt@ALfL1HSH}LHHUILHLHH)H)HDC[]A\HSUALLff.fHCATIUHtH=NHH@ H]A\fDt;H?HHtAL1H=?H7IHt7HL]A\@HHt$Ht$tE1HL]A\@H@Cff.AWAVAUATUSHH $H8dH%(H$(HAHD$%D$ a<w!IH<IHcH>H=Y1HDH+1H$(dH+%(H8[]A\A]A^A_+HAHeHnHI MEI؀MEA@L|$ LL}D$ 1H|$1MHH|$Ht$KH|$HD$+HA.H+f+HAH f+HHf+H1H@L-AŃ%1HT$H~HD$HMtWLHx HHHHHHH@HX]<DIH|$HtHD$AĀt*HXC CH%=AK HD$AHPJ fDL|$ LL%H 1YfD<H|$Ht!1*f.MLHx HHHHHPH@HXPL$ HAtft DHT$ Hx HHPItHtH)LH)HDMtI>G@u /u@IH|$13H;HBHs0S  ʈS jLtGK4IbH! H|$(HH= HtH@1H5HfAT IHt LA\[fH=ffHK@XLA\ff.H#Htf@ uHÐ fH=cffH@X1Hff.fAUIATIUSH8HdH%(HD$(1Hc~ H+H)H3AH=S H L-8 L%) 4H3AH=$  Hi1H3H=  LcH<ED$H3H=H~ HDE8H}BDB ȈBHt1oAD$H1HD$HD$)$8tt.uFH}0t/HD$(dH+%(|H8H5[]A\A]0%}8uf.HD$(dH+%(uAH8[]A\A]D;fH=ffH+@XHM8`f.AVAUATUSH0LLv(dH%(HD$(1HcI$Ao$H)ËF)$HsD$HHD$H 1HHhEHC0DC8HxXHE8EH|$HHE8HD$(dH+%([H0[]A\A]A^DF IFA.HInHD$AFHy@1%D$HL@LHHAL IM%IHHI9t,H0H HNI1HHI9HI9uIHH@H@H} HHLIHI}IEIEImAD-Ll$D$| fH=cffH@XH8|f.ATE1H҆ UHSH0HH=ddH%(HD$(1Hc]H3II)?H3E1 H=-Hw!I|$ Ht2oEHE11HD$HD$)$tHD$(dH+%(u:H0[]A\@fH=[ffH@XH8tfDATE1H҅ UHSH0HH=ddH%(HD$(1Hc]H3II)?H3E1 H=-Hw!I|$(Ht2oEHE11HD$HD$)$tHD$(dH+%(u:H0[]A\@fH=[ffH@XH8tfDUSH(HdH%(HD$1HcxH+H)+H3H=S LcHd: H=8H3H AH7H}Bf%fBHt"oHE11H)$tHD$dH+%(u:H([]fDfH=SffH@XH 8tff.UE1Hà SH(HH=YdH%(HD$1HcRH3HH)4H3E1 H="HlH}Ht"oHE11H)$tHD$dH+%(u8H([]@ fH=cffH@XH8t@ff.ATIUSHH0dH%(HD$(1HD$HD$HD$xHH8N@H{,1HL$HT$ LL$LD$H55H|$ |$t H|$ T$t$ H1HHL$HAod"oC T$HHc HC UH)ȈP8H(HD$(dH+%(H0[]A\fH=ffHH5B 1@XHC H@HP1H@AD$PfH=ffH@H5)1@X1 "fH=zffHH51@X1@AUATIUHSH8HcdH%(HD$(1HG HD$HD$H)HH {8},1HL$HT$ LL$LD$H5{uKH|$Hl$ Dl$T$HDHH1H8x><fH=jffHH1@XK1fAD$HD$(dH+%(ucH8[]A\A]H5dE H4PHuDHNfDHYH5% 1R(nYfH=ffHIH 1@X1HAVAUATUHSHDg,dH%(HD$1AXHLwPHcHC MnH)L MtdA|$Mu3EHD$dH+%(H[]A\A]A^f.IvDLxfDH9H5$ 1R(fDLoPHL\tL4$A M1DIfH=JffHH1@XAL$1AWAVAUATUHSHHhHcadH%(HD$X1HG H)L8MA ADc,Aa{XHCP{hLpLhZHS`HT$AG2I)HcHHHIHL@`HtzHfHD$@)D$ )D$0HtHT$ LfD$4Dt$0Ll$HEHD$XdH+%(Hh[]A\A]A^A_LLLHDEDeH)H5" 1R(LCPHt$ LLD$ELD$t HD$ fA 1DE8f.LC`Ht$LLD$eLD$ 1fH=ffHH1@XAO1TESfH=ffHCHl1@X1EyHT$AWAVAUATUSHHhHcHt$dH%(HD$X1HG H)H(H} HcH[ HD$(Ld$ HD$0H)HD$PHD$8HD$ D$@?HD$HHD$Pk!Lt$LD$LÚL-lILILLD$ 薚L IILLD$ pL IILLD$JLI{9I H H{)HC(S8HtH{0}H ~HH H-!HM`H HMhH sHMxH xHHttHaHHH#H"HH\$0HtDHs{HHuL4HD$XdH+%(LHh[]A\A]A^A_ÐH舼uTL(&IEHH{H{0tEHC(S8HHD$L@蜗c}uW}udHC(S8HtHDžHH5+ 1R(fVfH= ffHH1@X1uHD$@AWAVAUATUHSHHdH%(HD$81H= HD$H,1HT$H5rH HD$RHH9*HyH@HD$L% Hs E1LL$L5 LLxIt&H;6H.9AEIEHt$I}HHtD`AHT$H\$ L5rIHHI6HHH HHoA$oHAL$oP AT$ oX0A\$0o`@Ad$@ohPAl$Pop`At$`oxpA|$pHI$cL=Ht$ I>H' EG Mc$I>H]Ht$  H# P^HtID$pID$XLHDH Ht$I}RI$HP H@Dd$(HA TSHEUtD?fH=ffH@XH8e@EHD$8dH+%(pHH[]A\A]A^A_fDHxHL$HHHH HHLcD9BDH3HHBH8DcAOI>HM< ID$XA9L$ID$hIED$`Ht$ ID$pLcRHs PTfHiHAD$ID$RHP@HUEf Ll$ LLHs MHD$ D$("LHs MLAL=IAWAVAUATUSHHHcHt$8Ll$@H5idH%(H$1HG LH)H(HEHD$/HD$pHs 1E1IHLHD$AHs LAHpHxIAT$I@u A,$zEu @3L L5L=M Hs E1LL$PLL6xIt'H;pH蓾I$AD$H}LM4$H5sv LbHHtxt ?E`H5Xv L5HHtxt EaH5;v LHHtxt EbH5: LHHtxt EcH5u LHEP8?H1HHHºH9HOˆEpH5u L`HPHEtH5v L'IHx HwH "fHPH@@HLHHHHH@@0HHH@@0?@ HUxHMtYH 8AGPAWu9ILPH8AG PAW uILPA|$DI$BDzLbЃHHD$EH$HD$ jHExHwH|$ HHD$0H$HD$(H$ Ht$ H|$0jc H$H;|$(tH|$`HuA[Dc,A{X;HCPHcLhLs`H@H[ H)H sHt}H HH5S LeULcMtLL@ʯLHIA|$pLcH5h[ LALc0MtLL @VLHIhA|$Lc04 H5R L H5R LpudLc(MtL L@ٮLHIA|$_Lc(fD H5cR L tXsfH=˺ffHc@XH8DeHD$dH+%(H[]A\A]A^A_DLcMtLOL@LHI/A|$CLcAHNH5Q LB2LcMtL Lq@觭LHIA|$mLcLc MtL L'@]LHIoA|$Lc ;f.HH5K 1R(LkPHL tH$ M1AX@L LE1mL LE1MLL LE1-%Lx LE1 LX LE1xL8 LE1{AfH=5ffHH1@X1衪`跹HcHGHkHHH7Rf.AWAVAUATUSHxHcDo,Ht$dH%(HD$h1HG H)HA<XH}HGPHPHpHM`H|$ Lt$0H $HLt$ Ld$@L|$P8 Ht$ HT$(LL|$@H @ĪH4$HH}Ht$HH|$@iLk1LHHsHL輌Ht+H8t%LLFH8HtH<$u H<$ LL!H(Ld$@HMAHt$HL tKHD$DhM9tLH|$ L9tHD$hdH+%(Hx[]A\A]A^A_Hkf.H HpLd$@fLgPHt$LtHD$c@ HD$hdH+%(J];HqHpHsAUATUSHHcH)L/IMI}h I}PgI] Ht'fDHk(HtHHHHuImHtH6H^IHt:H;tVEPUu HEHP;tQE PU t7I}LHI|$[]A\A]sEHEHPE ff.AWAVAUATUSHDo,Ht$dH%(H$1AED$HD$D$1XHHGPHhL`AtD{hHC`HD$At+Cx<D$At<D$Hs MIH=HHs DD$H=H H)L{ Ll$@I,LHcLI)HD$PH$HD$@ LA躦HH@@PHEHEHE HE(E0?HE8HE@HExHDžcDHIELmHEԨHEPH=}EXEHEpEtE`Ed裝|$HEhI/HmHt$@HT$HLt$`Ll$pLLl$`D|$H$ DLHFH|$`AL9ttE[|$L51L-6 Hs E1LL$ LLxIt'H;.HI$AD$H5 L-HO1HuHs H=u>LcEH; aHs LEH* H=nQ$@LcHr Hs LcHH=*H|$@H;<$t=H$dH+%(HĘ[]A\A]A^A_@Hs LcEH H=Hs LEHi H=nHL$0AH8D$0ƣIĹ11LHID$ID$ID$8ID$(ID$XID$HID$xID$hI$I$I$I$I$I$I$I$I$ I$I$@I$0I$`I$PL;CHL`HHH HLLHML-A}AD$PAT$I$LPA}AD$ PAT$ [I$LPL<u D$LHt$L M1HD$@LwPHt$0LtHD$0F@ Ls`Ht$LB- 1of<u D$LspHt$L &ۣLd$0Hs LLMHD$0D$8LHs MALL IDAD$1AD$ KH  H  H=  _蚮HJHOHTHPAWAVIAUATUSHHHcw,dH%(H$81HG H)L(HGPXHHD$ ~HH|$ HHD$0詾IaMPI@HMItL?{YHD$0HT$ 11I}PHpIHx48H|$@HH|$(HD$ILHI4$IT$H)It$)HgI$HQ@I<$HL$It$)HPHHHH98 u8 uH)HL$HHlHH9\HIl$H (HL$Ht AGHH9HD$HD$I9D$Cu>I$H9T$It$HH)It${ID$u@I<$v9HTP/2.0 ID$HPRI * HTH3PH3H uH SM H9HLӣHL$HPL5HHH@HSpH}HT$`@%CxIHIEHcD$hHD$`zIHx4身IH}HD$XHD$PHHT$PCIHT$(H}H+|$ItHD$@Mu IMMLd$IIn(I9IVCXH9IvH{PILd$HHoHx)$o)$ E1tDs AAAI`HvH}E11ɾH$>$tH$/$)tH$ /UA}HZEQH|$ 跬ń=I<$qIcHAUcAE`Ls0 AUa AUb ЋS%? ЉCAEpC AEtC$IExHC(IL9t:HH[:@MtANqAvHC0AUdC  ЈC MuhLfHhH`1ILkQLHHH1HHL$ HHpHxH0HtH8t@Ls0MXH:4AN4IHT$8LHD$QHT$8HD$:}AV JAN IHD$LRHD$M6M LLd$H0@ǃhfID$HD80 S;A}HHD$0I}PHpΫH|$(H$8dH+%(DHH[]A\A]A^A_HL HD$軔fDx \HCPbHAfH=@ffHص@XH8@ID$HHH}8HEC Lt$`E0H3LEDHEhHH$H$L$Ƅ${(L@TIMI$ID$ID$AID$M|$ H/LPfH@H9It$L LPMutH Hx tH8/tQHxx H8/ LD$ 1NAF1머hfDI;|$tqH9HBHGHD$(%IHI$ID$ID$UID$Il$ HMPpAV ~HHDŽ$K x tH8/tRHxx tH8/tDLH0HKHL‘軑$׫+Hīf.1fH@FHÐfDÐf.ff.AUIATIUHGHf.HH@HuHxHxHHLHL]A\H@PA]@ATIUSH_Ht%HHH}HEH9tHHuID$I<$1Hä[]ID$ID$A\ff.ATIUSH_Ht%HHH}HEH9txHpHuID$I<$1HS[]ID$ID$A\ff.'fDfDfDH#H5|HH1fAUHHATUSHH=tHHHH{HtcP!tSLh(MtJ@MeP t*BLHIfH}HuH 芛L9uLHHCHSHPHHHSHP(H[]A\A]@H;5ATLgt%H~H5JH9t?*tSLELA\fE1LA\ATUHSG )HcHHHDfHL`HLHLHHCHC(L[]A\DU11ɾHHCH5HHH1HH5HHHHH5HHqHHH5HHR]HHH5f HH36HHH5;HHHHHH]oH@HH֝)ooPoX o`0H@@) )"HK)$)%-@11f1f1f1/f1FfÐf.AVAUATUSH HL%dH%(HD$1I9L-2HLhHH I9LsH+H=LHHtHHuHLHHHtH(Ht;fH @@H@8H(@(HUHHPHU(HPUP U P$HuHeH=LmHHE(E H$D$ wI92HD$dH+%(u H []A\A]A^Lff.USHHH-H9tTHSH3H=Ht0HHt(HHHHJHHHHHJ(HH JH@$B H H9uH[]1՘DH@HHHH={&HtH1HtHBHfD1HÐATIUHH HtLHH]A\H1]A\fDATIH~ UHSHH葆HLHHH}HEHEH]5HD8M@u muHD$Ht5HD$H[]A\kHD$H[]A\ff.fAWAVAUIATIUSHhdH%(HD$X1GLLH9HHHuH9tHH膘t*fHD$XdH+%(Hh[]A\A]A^A_DHDHHRHuHXHEH\$ Ll$H\$L|$@L`L LLI Ht$HT$H|$0L|$0H 8Hl$P肌HHLpH@Ht$0HT$8HELHD$H袞 HD$PHuiH}HE('L1LIIL$ILL5 L$HtJH8tDH}H9|$t贮H謮H|$0L9t蝮H|$H9芮DHHzLH=sH$:LCIքu4K Le0HHHHEHH(H+rfDH6HH<CL,L1L1HLIH51L HHt,H1H6HA0IILMtOIHHHHuH=wL9t L$yL$L1L5aILOI LILH ?LH9tVI Hkf.HH-HEHtH@01H5I,HHfHLHMI=tC讅ٗH_HhHzI頠Hqff.fHWHBHu DHRH@HuHBfHHB@AUATUHSH8dH%(HD$(1H\$IH$肟HLHTr Ht$H<$i1LIH5HL2 HHHHx(Ht$H<$i贤H-u1LIHILL42 HHt\H=EL NI4$ML9trHtHF01HI9tH I4$I|$ID$H1H9tLH-H<$H9tHD$(dH+%(uSH8[]A\A]HtHF01HI9tH HI9tII4$vDH5躕H鲞ff.UHSHH_Htf.HHEHuHEH}1H0H%H}HEHEH9t H[]H[]ÐAWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?xuHL[]A\A]A^A_fE1f.ATIUSH_Ht)@HHH}HEH9t HHuID$I<$1I0HI|$ID$ID$L9t []A\Ҩf[]A\Ðf.ATIUSH_Ht)@HHH}HEH9t萨H舨HuID$I<$1I0HgI|$ID$ID$L9t []A\Bf[]A\Ðf.ATIUSH_Ht)@HHH}HEH9tHHuID$I<$1I0HהI|$ID$ID$L9t []A\鲧f[]A\ff.AV@E1AU ATUSHL%DdH%(H$1HIHH=U|A$H1LHD$HH$hH$蠅HyoLoKoS o[0Hoc@okPJos`o{pR ooZ0oob@H-HH +jPr`zpHEH HBHJPH HH+@HBLHH=={A$LH$hHD$H;HDŽ$H0wH}1ɺAH5d H}AHH5EDH}1ɺAH5z蛖H}1ɺ AH5zNH}1ɺAH5R 1H}H5WH}H5&=H}H53 H}H5B ɿH}@ H5m 诿H} H5 蕿H} H5y{H}1ɺH5ydH$dH+%(u)H}H[H5y]A\A]A^(胏ATIUHSӃu7HH5yAHEEHD1@HxuLHt []A\[]A\[]A\ff.fATUHH5ySHӺ_AHEEHDHtE1D[]A\f.HAUt A11D[]A\@t68ϹH1IH S1fAVAUATUSHdH%(H$1Ht[IHtSHL-8xHLLLAHEEHDeAHID$ELDt2E1H$dH+%(HĠD[]A\A]A^DLAŅuLH08HÃN?HLHAHHAŅT$ t$L茙uzt$L}u>HA誀D&D11A$ʌ;#1LIL1H;u떋;1LIL{1H;vS;E1LHILD11D;藷LHIL11ioLHIL11A%ff.AWAVAUATUSHH $HL$IH5uLdH%(H$1 AIEELD\$u[Lu"L耯/D$fDH$dH+%(D$H[]A\A]A^A_H$E111HLaHH L@HI5L/HL$єIHvIH辮AŅxWIM9t fDA?u AA/u/IM9uED$ZD$DM9uӐ8tD$t舵H1H1zfDH)HHD$L,HD$ HD$fD/L{IHtkAE1I9wDIAAI9tA/tHt$H;uA/EMcI/LMCfDH|$t/HIHtIHD$I6)8}H1H1y8@ATUHH5rHHNAHEEHDE1H|tHD]A\fDHAx11AHD]A\-8ƳH1IH J1fAVIAUATAԺUHH5ErHHdH%(HD$1AHEEHDE1H|AAAAuF1HLt"HﺶAǃ/LH諮NfAD$AID$ƺH“AA6Hw111AqHD$dH+%(uoHD]A\A]A^fAtI$¾HUHL%x$Ht$L胵t$C蝆X8H1IH p1P騏'8IHIH #l11ff.fU@HdH%(H$1HHHH=op1HHD$HH$hHH$ yHVLAHH=(p1AH=pAH= pAH=oA H=oA@H=oAH=o}AH=o_AH=oAAH=o#AH=oAH=oAH=oAH=oA H=oA@H=ooAH=oQH$dH+%(uH]n芃f.ATUSHoHHGH}(Ht腄Le0MtHM;tXAD$PAT$tH[1]A\I$LP;tIAD$ PAT$ uI$LPAD$f.[]A\fDAD$ fHGHWATUSHHHP(HGHh0Ht>L%A<$DEAHMv&Pf.wwHt1HtcL%LEA<$MDADEu=HUD$ HRA<$D$ U JM uHUD$ HRD$ H[]A\HtHwboHHjfDA{LEEt,ADffDU VI铊DHGHtH@(HtofATUSH|$ l$ ƒ@- ƒ@> ƒ@wO ƒ@@h ƒ @  ƒ@@@ ‰l$ bn@ŀ <‰ @ x@ %N. t D$ *H[]A\@| H=.k H='kH=!kH= kƾ-fI@@BfH=jH=vjH=ljuH=jjdFfd H=j7H=j&7H|fo5fo=fofo H 2zHJ@B J0f.H~fo H  HJ|fDNH5H=H1 ܑN'H5H= H謑H5H=f腑.H5H=feRH5YH=fE4f. H5!H=]ff.H{fofofo%!fo-)H 2ZHJ@b j0Lf.H QHR}oHIHJfD H=i H=iH=i H=i H=i H=i H=i H=i H=iwH=ifH=ipHt$ m@Ht$ mF@H H=5  1ҾH=6g 1Ҿ H=g D D H=fH=fH=fH=gt H=fc H=fR H=fA H=f0 H=fH=f H=f H=f H=fH=fH=f H=fH=f H=fH=fuH=fdH=fSH=fB H=f1H=f H=fH=fH=K ԸpH)H=d HH=d HyH=d H1H=d bDHz H=odx H1y H=ad` HuH=TdH HAzH=Ld0 YDH H=c HNH=c D H= H=c H=cL%,aH5CLڋDL%aH5CL貋e'DL%`H5CL芋L%`H5bCLZĶoL%z H52CL*bVL%H5CLd=1Ҿ H=b} 1ҾH=bj 1ҾH=bW 1ҾH=bD 1Ҿ H=b1 1Ҿ H=b 1Ҿ H=b 1Ҿ H=b 1Ҿ H=b 1ҾH=b 1Ҿ H=b 1Ҿ H=b 1Ҿ H=}b 1ҾH=xb 1ҾH=xbs 1Ҿ H=xb` 1ҾH=sbM 1Ҿ H=rb: 1ҾH=mb' 1ҾH=lb 1ҾH=jb 1ҾH=kb 1Ҿ H=hb 1ҾH=bb 1ҾH=bb 1ҾH=ab H H= Gf.{fDkfD1Ҿ H=b= 1Ҿ H=b* 1ҾH=b 1Ҿ H=b 1Ҿ H=a 1Ҿ H=a 1Ҿ H=a 1Ҿ H=a 1Ҿ H=a 1ҾH=a HaH=a1DAWAVAUATUSHHHt$dH%(H$HwH8HD$Pk,E}CXLcP< u HCPL`@<t <E1M,$A}#ChLs`< u HC`Lp@<t<E1M.A}Cx< kHCpHH@HL$<t<HD$fDHD$L(A}<8HHD$Xt<nHHD$PHD$XH|HT$PH{fH*^ fH*XL$8HD$hHD$`HD$H$HD$`HD$pHD$xDŽ$?HDŽ$HDŽ$MtA|$uHt$I<$蕣 MtA~uHt$I>w HD$HtxuHt$H8U H|$xzMtA|$I$I<$˴MtI>辴HD$HtH8謴D$8H|$kH\$pE1Hu8fft Mft HD$HuWAHHkLkf~ftMtIuI<$IUH蜻x tHfDIuH8IUHox tH낐IuI>IUHTGx MHBfHD$McH\$pL8@HtM@HkHt8H}HtW@u/utYc@H}׏HHHuH|$H$dH+%(EHĨ[]A\A]A^A_@bfHD$H@Ox訪HD$HI$hLhHD$(HD$ D$DD$@fL$@I]HHL$0D$@AEt>< PS|A DH5NLeHtHH92t]IHD$(@uIEI] HD$0IEHD$ H|$ LHt$ H|$HrH芆D$DuD$DI<$qAD$HD$HI$MtI>謱HD$HtH8蚱HL$HcD$DH\$pHA@IuOf.Iu7cfIu'&fHt$0H|$H:@MmIHlH5 '1R(HKpHL$H|$Hp <LHt$XLMe M1lHD$@N<twLHt$PLdy HD$Xt$<%HHD$PHv0 T$8cHD$PHD$XHvf0M 0M Ll$ HD$H@GLtAD$I$AE@AmL|tAFIAE@AmLTtHL$HAAE@Am,t0LHt$PLcHD$PjHD$PuH>ufUSHH5JH,dH%(HD$1HtIEM~MHHtRHxHtIHHtA@ t;LH(E111ҾMLH(jp0_XZMySAEnuZE1Mt H#e;AGPAWtrHeL[A\A]A^A_]LiIVuK` t2lu@Gx8IILP;tBAG PAW lILP^AGIDH]AG IkSHH5 H@,dH%(HD$81HHT$m|HT$H`kH$HtkH cH9tLffH*H*^QXykCHD$8dH+%(H@[Ht$H|$ HT$ HD$(ttGu-XfH=\ffHm@XH?e8tjDCr@RCHL$HHH5L(HL$ HH5L!]DUHSHdH%(HD$HdxG,H$>jt<XuFHPH<$<$!EHD$dH+%(uMH[]ÐfH_PHHUu] I11җ\VfH=)[ffHkHK1@X1M`<$EATUHSHdH%(HD$HcxDg,H$ADiXu>HPH<$ <$EHD$dH+%(uCH[]A\H_PHHTu[ I11D̖[UfH=#ZffHjHJ1@X1LjH<$Nff.ATSHHdH%(HD$H^HcHH)L MtgI$HtZA|$ A|$-tFAD$-HLD$$D$8 $uAD$ sLHwTfH=8YffHiI@XTH^McD$XH3H H8.THaAD$X8gE1HD$dH+%(u HL[A\mZff.fAV AUATUSHHĀH.H5Ų dH%(HD$x1HƟHt$PtL HA$t H5 H艟Ht xr H5 HfHt P H5 H@Ht PVH5 HHt PH H5 HHt PH5 HΞHt-xt'H談Hq ЈqH5T H舞Ht1xt+HeHq Јq H5 H>Ht PL H5 HHt PH5 HHt7Pt.kHHH9HO1HHHˆp H5 H袝HPH0F@uHVHt$Ll$PHLd$`LHLd$P\ HLHxAH|$PL9t^lH|$Ht$W@u/u+KfDHHHD$xdH+%(!H[]A\A]A^f.'H0F@jHVHt$HLt$Ld$ LLHLd$<[ H|$MGIL@H|$L9twkH|$HW@/HKfDHHq ȈqcDOH0F@HVHt$HLt$Ld$ LLHLd$TZ H|$eF]IL?H|$L9tjH|$H#W@/pJfDH']OfH=SffHMd@XHD$xdH+%(,HHC 11[]A\A]A^FgH0F@HVHt$Ll$PHLd$`LHLd$PCY HLH>H|$PL9tiH|$HHW@H|$PL9thH|$HW@/zHDGH0F@ZHVHt$Ll$PHLd$`LHLd$PX HLHP=H|$PL9tNhH|$H W@/GDwH0F@HVHt$Ll$PHLd$`LHLd$PcW HLH0kpLl$Hl$0H9H\$@HrHH\$0kU H|$PHQH-bWLt$PHt#fH=OffH_ML@H19H1WOH|$PIHD$`H9tpeH|$0H9tae IHt运fH=NffH__LLHzH|$L9te8J]LM9ufDLM9HFH11HOHFHHFH1HvOHFHHxFHHhFH&HXFH[CfDKC$fD;CfD+CfDCfD CrfDBOH(\H+\H@\H%\Hr]H6]H{]H\1]H{]H\H]H\H]H\H\He\H]ff.@AWAVAUATUSHXdH%(H$HHWHyLr(MlHj0IIHt5HR;]}OM wgL8>IcL>fD wH P>HcH>fE1DH$HdH+%(HXD[]A\A]A^A_@E1}uHEHP; E PU uHEHPLuDAHtH RH};My8B8MB8E1fIHLx(MNALHD$`D$h?-x Hl=HcH>f.A<$ A$HV=HcH>AD$MAD$MtMI& H A L9AD$E1DLr(f I*D$^^fI* $Xf.˪ zA E1fH:H$DL(wH\$`H $IH5 HhQLH H5:HIQ1LHcȺ H5:HhLHH5:H QHٺH54:L@1A>n LH5e+@AM`H5@L@H5:+L@E1uDADH}E w"H ;HcH>fE18A MD$1M|$AA/ M IHHxHH 9H5D ҐHxlAD$AHtHp=IE|$pH\$`f1ҾHL)D$`HD$poAƅXDt$pE AD$pDAD$ IL$XIT$PIt$`AHDAD$pE1ID$HIHHxHH H5) 跏HH{&wD$ AD$1IL$`HEHT$ I\$PH\$I\$XH\$IL$hIT$fɸHEH$Ht8fX H*B^^fH*Xf.zt A f(L H9IHIGHII_HHtH8 LD$HL$H$HT$VD$  @z9fI@ HX(H\L;@@0 AGM~0I}1LAF8H 6]VID$HE1Ht IHIHt; AGPAWf Et$pE1fDAIHLhMH\$`IAHL= 8D$`7H5LL^HtHt~ H5LL7HtHt Hu5LLHtHt^ II\$E1E1@H- H$HHD$H$H$H$MHHH\$HI DHLwH$H;<$t-ZMtL09A\$pE13AD$H8L4"h&f.AD$@Z>fH=GCffHS@XHL8=UEl$@AIT$0It$(AAD$ID$XM|$PH$ I\$`H$LD$`LD$`HHD$*\t$`Aƅ Ht HJHHMtH$IEt$p fAD$8IL$XIT$PIt$`AHD^At$AG PAW tILPfAGMAGHx0H;GPWHH<$P;H<$rG PW HPLO;HL$`ALD$`A>,ANMGHP]LL$LL$mELL$H@x:L$2Hx1 LD$H$XnH $H|$D$L)Hq<H @A;AGPAWFAH<$AD$tHcvH$AHL$H|$LHJzEL觼/LCHP]LL$vDIHvx:L$hHx1 L$hmLH<$H)AH;AG LH5"11UAID$hMxH5"11UUID$hID$`AHٺ)8*TLIAHٺ8D$`h*1AT$LI@MHփAx[4$u HHLHP:LL$CLL$HHx1 H$lLL$H4$D$ L)L]:HD$HD$HH$H$H<$H$HHt$@Ht$H|$H< T$ Ht$LiH$H;<$tD$ MD$ H|$,@GLH51'11SH$I9LLEGHH5 11XSID$h*A7HH5&11-SILP;8AG PAW ILPAGoH\$`IHpCHD$`H9D$hB+HD$@HD$hD$HHD$HD$`HD$LWHD$ Ht$H9t$HD$LpHI~ HD$ H\!H@Ht$ LHH8HxLpHD$(#HL$(H$HQ&H|$HrDŽ$BD1H$H$: Lt$PHt$H$L_>H$H;<$tJLNH|$@Lf$H$/#D$HIHtHLl$@H%LH5 bLCVLl$hH\$`I9tH;HCH9tcJH I9uH|$`H(GJG @)"AG <$LH5M$11P\IHP]LL$LLD$?LL$HtLx:LD$uAHx1 LL$LD$H$gH $LL$H|$D$ L)HqQ6<$LH511PH$E11IkCICHCICICICIDI!DI8DIDIODICIBxCIBfHS[@HIčt6h<@sA|$sA|$lP$1A>[@HIčt6\hI$S$1H1HHHEHEHE8HE(HEXHEHHExHEhHHHHHHHHH HH@H0H`HPI;$#HHhI$I$HPH1HI$HL=]6A?#EPUHEHPA?|E PU HEHP@tuA|$duA|$dA|$gP"HIf=DH5_o*WP"HImfDA$^AƄ$#@U"fH@@ @05"Lu0H5L`HHHH0Le(HE0Mt%L=4A?AFPAVA$E8LHH 1H=3AE>IHtsH{I$HsLc tLE1M_A|$lMA|$s<Lm0Mt%L=(4A?0AEPAUHCLE17LCfHLD$L$D $HH5~(vH/oD $L$LD$fHWH\$`LHLLD$XML$PHL[]A\A]A^A_f.ILPA?AF PAV VILPHAF,A|$pPHIcmDtu(cu"puH5n AF nsu#A|$suA|$luH$ntu#A|$luA|$sHnuA|$duiA|$puaHmEIELPA?toAE PAU IELPAEuA|$dA|$gHFmE ~AE H ֏ H H=ې .eH<H<H<H<H<H<HyHT$IHIIOIuIGHIWIUHL$fH=ffHHL$HT$8HI+UJ41@XH…D$HcH;T$8AG@uL2@AD$H HI$@HD$0f.DD0HfH=8ffHDpXH 8ZfH=ffHHu HP Lc@XHH8?IE@AD$H$dH+%(HĨ[]A\A]A^A_fDHD$8ODLl$8D$1I} HIHIIGMofH=BffHL$0IwHHT$8@XEAWg@HM<$IGAD%AD$I[HD$8AJf.Ds9fDIUIELoPHt$8Lt M11;AD$fDLm`Ht$0L5 fDCV(IIMrIEIEIEAIEIMu H LRf.I,I93HǃIGA/LIoI$AG@%AD$(L5 HIH@ H@AIIEIU HrLIUIm7HT$HHHHSH{HHCHT$Ht$8I$AD$DI}IUH+T$8HiHD$8I)EHL{DT(IIM<IIFIFAIFHM~ H-IUIuLH)HIM}affH=ffH{ @X>,",HLl$pLt$8HrLH$Hl$p H|$PLHLl$PHtR>fH=BffH EL@AH"H1H|$PIHD$`H9tH|$pH9t5UHHt=fH=ffH LHH'H;?D(H`fH=ffHP DhXHu87fH=ffH' Hu H|K Lc@XH,H89AG@L-kI~ ImHoLHHHHH{HCLsBD3I$AD$HMIEAD$HI$Hz HT$ImHHT$HHHHSH{HHCHT$I$AD$DHT$8fH=HffH @XH8E@>HL=HD$0F&Aؾ1HH1W&&Aؾ1HHr1.}IjIJfDATH UHSH@dH%(HD$81'HoHHHQǀp8Hp4H=EH52HHEHBJ6fɃvf;HILH8HtfLH5aH5HD$8dH+%(H@[]A\K;HI.L H<;HufH=ffHH1@X1{[;D HfH=ffHpD`XH8u E?$Aؾ1HHwE 1 9$fH=|ffHH1@X1fDATH UHSH@dH%(HD$81%HHH@u7HD$8dH+%(H@HJH[H5_]A\_fH=ffHOH1@X1#EHD$8dH+%(H@[]A\@IHHEH5#0EJf39HLL*HtxLH5)_Hpf;IHHEH5/EJf8HP.L Hu8fH=ffH(Hz1@X1fUSHHBHz(urHHƇHHHpPHH8Hx"H0H3H;5t*~tHL.H[]HfDFbfH=ffHRH@X11&1-fH=ffHH@Xff.fATUSG,H  Ho H"IHtHHIuC[]A\ÐLBC[]A\DAUH ATUSHH6"Ht;LI|$(YfH=ffHILHpH*uCH[]A\A]HEL HEI|$ HLhLHLHLeH}HEHE=BD%H+CH[]A\A]fH=ffHH+1@X1pEff.ATIUSHH HdH%(HD$1!H|HHHx(t8{,1HT$D$H5_ tKt$H&x:8fH=FffHHm1@X1fAD$HD$dH+%(u H[]A\AWAVAUATUSH8H  Ht$dH%(HT$(1HL$ O,QyWXHLoP u HWPLjRPhLp` u HP`LrRPxLxp u HPpLzRtD$ M$A}IEPMA~I@9A}MAyI@D$ Lcd$ LHMcM(MtI?Ot 1AdHfH=_ffHH1@X1HD$@f.M7A~,M1AIJL$ 9-fIE@MtAtׅ9M@A}AMXA~I@D$ M1HD$ E11I>DWEfDMtI?DOEuf28O LHYD$ ,Hc؅xMtIED@Et A}MtIxt A~MtIpt AUH5HD$H@HD$(dH+%(H8[]A\A]A^A_IEPM1E1D$ HIEXt}A}utPH1҃H4HPHt$tEfzt3H׉L$H$H$L$xAH|fD_HT$uMuc1MI>DWEEA~L$ AH aHH$H$fH=@ffHH$XXH8HD$@zL$ AH, DI1ҋ@9A~~1E1A}D$ OL HXfDD$ E1L HM.1DT$ HLd, T$ HLD, XT$ HL$, MA~DI@MZA@I@D$ I@D$ 9Lcd$ E1E1E1MMA~B1E1W H+MAu IIL$ .M1E1 D$ HIEPfMqAD$ E1M1E1 D$ HIELc`Dd$ HHt$ H)  I1&m1MteAt1E1 D$ H>L L L }1 H&}Aؾ1HH1,ff.fAUATIUSH(o,dH%(HD$1HD$XHLGPLD$DHxt%pfH=ffH`HxLD$Hs H=-,HY &AD$HD$dH+%(H([]A\A]@LoPHt$Lut M11҉$AD$qH|$ H\$H3HT$IHHAH=l 1-AD$TLD$AWAVAUATIUSHo,dH%(H$1HD$EXHLwPM~t{hC`D$MHc*Hk f)D$H)ŀ}tH}o]I)\$|$tHD$MFf1HT$8D$HLl$ HD$0f.D$(ztGH G HHHtif.HHH9uIvLL)HHL9I,$L$(fAD$f.zt$0H|$ 1H NtWD8f.ztIff.zt=ttt t(fHHu(@fHH{ AD$H|$H$dH+%(H[]A\A]A^A_fAEH{ L1A(f.z t A tA(ft AtAf.LoPHt$L tLt$0@ M1!AD$Lk`Ht$Lj 븐H{ L0fH=-ffHHU 1@X1AD$iHHff.AVAUATUHH5mSHH@,dH%(HD$81HL$HT$ILD$H$HD$H|$8Ls Hc&f)D$ MI)A|$tQHH{ 6EH|$ UHD$8dH+%(DH@[]A\A]A^@I|$VAoL$I)L$ |$)MtAƒtVtQH=2&ALH2 Hs H= &LH2 BH $HT$LHt$zAEtmEH|$ pfH=ffHHQ? 1@X1f.E@HD$ H{ L$.hHff.AVAUATIUSHdH%(H$1G,HD$HtX!GPD$Hc$Hk f)D$H)ŀ}H}o]I)\$|$tHD$Mt[A}0u A}1QD$LI1HMHHI$)fFHH{ AD$H|$H$dH+%(H[]A\A]A^f.IPIHHt;HhHt-BD5ELu@I,$%w[# AE xfH=ffHh @X gIEH{ L,0D$HfHHE1HT$8f.HHEHHELl$ D$0D$(ztPHO ? HHHt&7f.ysHHH9uHuLuIH E@L$(ff.zt$0H|$ 1H tSD8f.ztEff.zt9ttt t (DHHudHoPHt$H I1AD$zH切}A(f.zt At A A(@tAA DHHfAUfATIUSHH(Ho dH%(HD$1Hc )$H)ŀ}H}SoM) $|$ tH$HHH}(LfH=ffHH8H544 JIHt]xtW@LHIA HMt$HID$`MtL+L#M|$HAD$:H8H53 HǸ Ht AD$@H8H53 Ht xH8H5mrHt xH8H5mKHt xH8Hp H5.3 H`HDžhƅpDžDHt0Pt'k HH9HO1HHH‰DH8 H52 Ht PHht#I$HDH`- H8H52 VHt xM$AFoH8 H5c2 HP H@@uH8 H5<2 HHH0HMxCI|$p HHL}LuLHVHLuHA I|$pLH}L9tH0xe HIT$pH8H51 B B'.Ht PHHHt W@u/u, 2fA$AH`H9tHEdH+%( HeD[A\A]A^A_]DG L0AF@ IFLXAD$9<ImH@AD$0AD$/HAD$/S L0AF@!LXA~A|$:AD$;)@HHOAD$.ID$`HLAD$.;I|$0,fH8H5/ XH_PRa H@@H8H5/ HH H0HmxcI|$xHHL}LuLHVHLuH ID$xLHx H}L9tH0x HIT$xH8H5/ BnH]PP H@@uHxHP1H8H5. HP H8G@uHHXP HPLHVHLuH~ ID$xLHx(H}L9tHXLHVHLuHA ID$xLHxHH}L9tHXHHPHtG@u/u DHHH(W@/,2DH9HO1HHHfHI$H9HHNظHHN؉I$XfDHpH9HO1HHHA$fDH@H9HO1HHHA$fDH0F@uHVHXL}HLuLHLu H`L>H}L9tHXHW@ /ozDAHX1AV@OA.EL",IVI|$1IvνAF@A.LlALLADžXA>HXANU@DfDfH=ffHH 1@X1|f.H@@uHxHPH8H5e* HPrH8G@uHHXID$pL@&HPHVHLuH= ID$pLHx(ܸH}L9tHXLHVHLuH ID$pLHxH蟸H}L9tQHXHcHPHG@/#fH={ffH@XH58D8fH=GffHE1DxXLE1 LHg趿H¹1HIT$xHHBHBHB8HB(HBXHBHHBxHBh%@H8H5( HPD8IfH=mffHDxX<tAlj0H I$L}LuHzLHrLu, H}LH=L}t fH=ffHyHL@L D,HHNj0P1H}IXHEZH9tH}L9t#H=It[ fH=KffHLLHhdfH=3ffHH 1@X1蟼f.HxIfH=ffH{HD 1@X1O@f.KfH=ffH;HL 1@X1#f.&H¹]1HIT$pHHBHHB8HB(HBXHBHHBxHBhD1H~fHIO1HV1HFgHXH[{fDK fD;fDH01DH趾H01 G@/tp聾{G@//&tb_HRH HxH{H^H8a WMcIhIIYI=IIIAIAIIHIIIIIIff.AWAVAUATUHSHHhHdH%(HD$X1HtHDžLeHMtLKLHEH}"HLl$Ld$ LLd$H9 Ht$H|$i1LIH5^ HL;Q HtHHtLp(IFI9F0t`H|$L9tQH HAHHcHH)HHD$XdH+%(nHh[]A\A]A^A_I>Ht2IFHMn(LxM9vI}IM9wI>LLt$0Ll$@LHLl$0H& Ht$8H|$0iL=S1LIIILLLL$P HHt]H=LL$L0NMI6L9tWHtHF01II9tH I6I~IFH1H9tLH-H|$0L9HtHF01II9tH HI9t II6H5H@AWAVAUATUHSHHDo,dH%(HD$81H x HD$(HD$HD$ AEXHHGPLpL`AtM{hHC`HD$(At4{x CpD$ At<HHD$MIL5 HC IcH)H8T$(Lk LLP IHHs IcHH)A"L8AG HL5HHpPIHxxH0Hs H;5<.Ht ~?L$D$ LLT$(AEHD$8dH+%(]HH[]A\A]A^A_ÐcHAH٭H8LHt$LW 1M1yhsfH=ffHcHs I>H Lc@XH$A-Ha8LL-fDH4$fH=OffHH4$LHD$@X¼HD$Hs I>H Lc@X1LPHt$0LtHD$0!@ @L{`Ht$(L 1F@L{pHt$ LZ KٻfH=1ffHH @X11蝲虻fH=ffHH @XtL4$A^XgA~XnL1IPHɵ 1SDD$8,ZY DAWAVAUATIUSHhdH%(HD$X1G,D$/HtGX<D$/HHcHC H)H(HH}+ua|$/u }"HH{ HAEx`AD$HD$XdH+%(Hh[]A\A]A^A_KfH=ffH;@XH]8DfH=kffH@Xqc> <}"HLt$0L|$@LL|$0H Ht$8H|$0i1LIH5?HLI HHHLh(IM@IE0HQH9H(HH|$0IE0L9tHmHcHC H)H-&]Dd<HF<HoPHt$/HB I1P覰H@IH@H@H@ H@(H@0H@8H@@H@HH@JIUIEHHH H $$H $HIEIU Ht$8HH|$0IM(IMHIU@iIE8IEIE01LHH$H5gHT$HH?G HHHH(L(MuHIu(HLH)H $HIHHI+E8HHHIU I+UHHH9MEIULL)IHI)I IFIE0H(IEHHPH@IUHHIE8IU@8HIHxH@Ht$0HT$8IFH IF(HhH=THEH5.HD$,HT$L7H$IF0HD$I HH-HIHL0HIF(HH HL$H9vfHIH)LHH)I H9WI9t HHHL4$IM(IEIHIE IMuHIE8HIE@HҸHELtI9(J<蟭HHD$LH+D$HIu(H IEHHH9tH)HHyHI}HL$HD$MuHL$IEEH|$HD$H<HD$HHHD$HT$H1H=IH5E1HL{HtdH|$H|$IHHHHtBH1H6HA0HILMuL7LH -LH9K IH|$L I9tLLD$LD$HL$H$1LHH HT$HL5IHtH@01H5M4HHӳfH=+ffHHܬ 1@X1藪II9HL$HH $H)H|裫HL$tHI9v5HH9D$v$H=HIIH=5 *HHHHRHuHfAVAUIATUSHHPdH%(HD$H1aIHImHcjH)LeLuEL0fHl$ HID$(foD$ HAo$0H,$I$@I$HHD$HT$HD$HL$0I$@Ht$8I$H)L$ A$0HtH|$ HHD$Ht HHIuMc$Hw H~&IuMHS H~j AƄ$#I$@t#I$tDjLE1H,HD$HdH+%(HPL[]A\A]A^&1H1HHHEHEHE8HE(HEXHEHHExHEhHHHHHHHHH HH@H0H`HPI;$|HHhHXHHI$I$I$HH0;t[EPUHEHP;tFE PU HEHPL0葮@E뢸E H  H H= Q茵H$AWAVAUIATUSHo,dH%(HD$x1HD$8HD$0EHD$(XHLgPMt$tK{h)HC`HD$8t3{xCpD$0tlHHD$(MHD$8Hs L{ HD$HcII)I>LL$@H-bH:# ALL$HH;<H# HHH%L\HH:IH6HHpPHHxxH0Hs H;5ǵ1Ht ~bD$0ff.ztL$(DL$8IHD$`LLt$PHD$L$DL$HD$PLLI߷ L$T$LH|H|$PAH;|$t(ED$0ff.zt (Hs AH= H#@jVjLHFAEHD$xdH+%($HĈ[]A\A]A^A_l$WHaDLH5H譳H0LHt$(L 1M1FLPHt$@L*tLd$@@ L{`Ht$8Lj 1vHs H/Hs LL$HAH= H @1H|$H|$%uEl$v61fH=ffH!H 1@X1*1诰HL{pHt$0L* fDH@蠰苪fH=ffH{H 1@X1OHHCAWAVAUATUHSHxDg,dH%(HD$h1A(XHLPIG{hH$HC`HD$({x/LkpM]MHs HcII)M2MAHD$(uHPHH$IwLL$@HD$LL|$PL\$HL|$@L $ij H4$IMLHD$LD$H|$@IL9tMx1DeHD$hdH+%(QHx[]A\A]A^A_f.H{ L@ALL$0LT$L5H AL\$LLL$LL$L\$HV H;kLT$HUH7%8SfH=ffHCH 1@X1BfLoPHt$0L:L|$0Lk`Ht$(L芦 1ADM1ADLkpHt$0LRLl$01LT$L\$H|$*%H|$L\$LT$1LT$L\$LT$L\$HDH{ LT$L\$MIH!LT$IH"HHpPHHxxL\$H0Hs H;5H~LL\$pL\$葦AfH=ffH{H 1@X1O9f. Av dfHs LLT$L\$LL$Hs LL$LAH LT$L\$HVH@ëH7Hff.@AWAVAUATIH5!USHHh,dH%(HD$X1HL$0HT$8LD$(Ll$8MHs HcHH)LuMuII} H螕HT$8LLhHpHL8H@+IHySE@uH切A\H{ LpAD$HD$XdH+%(wHh[]A\A]A^A_H|$0IHx46HL$0HHD$HL$迲Hx HD$HݔHT$Ht$L8HxHHPH@舗HL$HT$H|$(DHAHt&IH\$(H4KCHHLmBD-EI,$@%fLL$@L5|L=T ALLL$L袾H;SIA}uKIu%ukFfH=ffH6H 1@X1 eD1Lƨ%tA}1L觨H@H{ IHHEHHHpPHHxxH0Hs H;5tlHt~tWLl$8mfkfDHs LLHs LLLL$AmILH @&Iu-ff.fAVfAUIATUSHH Ho dH%(HD$1Hc)$H)ŀ}unH}腸oMI) $|$ tH$MtFA$:I$Hx(u I$thH{ j*#VHH{ AEHHD$dH+%(3H []A\A]A^HŹ11HHHEHEHE8HE(HEXHEHHExHEhHHHHHHHHH HH@H0H`HPI;$ZlHHhHHH HI$I$I$HtSL5$A>EPUu4HEHPA>E PU uHEHPHHHpPHHxxH0Hs H;5zHt~u H@VL迖AE.H{ LDH{ ^ DE(Li렸E 1FuH U Hn H=Z H,H0HG0HtH(HtHPHfDttt1H[H1H71fHHÐf.fDfDH@H@UHCH]ʸf.AЉ1Lff.fHT@USHHt/tBtUu H?HtcH1[]f.HZHH1[]DHHH1[]fH. SoEoMHH뚐ff.H;5ATLgt%H~H5:H9t?*tCLELA\fE1LA\U@SHdH%(H$1HHH4H=H1HHD$HH$hH$讕ooK1H-oS HǺo[0oc@A) HEHH5Nb okPos`)o{po)oo)oHKH{)-)%)5)=)) ))O HHHDHH.H H}H5< H}H5H}H5D ڹH$dH+%(u#H}H[H5 ]餹迠ff.HHwHHfAVH AUATUHSH dH%(HD$1$HtgL%(HHLxI<$tPHHEHD$dH+%(H []A\A]A^ҐIuIE1HImAFI<$IHHAo_IuIE1H 蝴IAFI<$IHHAoIuIE1H EI轓AD$I$HHAo$ff.AUATUHSH(Dg,dH%(HD$1AD$'XHHGPHD$A{hLc`H{ Ml$1HHtQHD$h1Mt I|$LHpEHD$dH+%(H([]A\A]@ӐLoPHt$L蚖[ 1M1DH{ 臶HHtHD$h1cDLk`Ht$LtLd$@ jf.SH HHtH C[@C[ff.AWAVAUATUSHdH%(H$1G&G$HIH9G!H<5<<eG < )L8I褎I~L5YIH HIEM}HIEIEI}IE AIIE(IU0HLs@L{8Lk@Mt.L-"A}WAFPAV L{8IGIWH{ LIHT$1PLL$ ZY^A1AHH$HrHH$H$ H$H[L%ԡL$MtfH=ffH2L@HH1ə@C AHC 8 IH` IEIEHD$MZfI*Y) )f/?H,HL5wHIEHIEI}IE AIIE(IU0HHD$Ls@Lk@HC8Mt&L-MA}AFPAVH|$1s HHE1DLt$A HD$PH*LHD$XH jpPAXZEeHH$HrHH$H$ H$HgL%L$MtfH=ffH>EL@HtH1җH$IH$H9tH$H9tӭ~HMt1fH=!ffHѧLHH>fD1H$dH+%(,H[]A\A]A^A_DC AxC yD\H,H?DHC8LHl$Dd$HPH@HT$(D$0$LjyLKHL$HrLH$H$H H$LØL%<L$MtfH=ffH蚦AL@HH1.WfLLfHH H*X胶H$H$HrHH$H$ H$HL%sL$Mt1fH=!ffHѥL@HH1h< C HC8HT$8H@HK fDG ILPA}AF PAV "ILPf.G ~AFHC8HT$HK 0fDILPA}tPAF PAV ILPfDAFAF ?AF ~H9HH;HcHqH1H頯Hzff.SH H߆Htf@ C[fDC[fDAUATUSHH_HvdH%(H$1LLHXLgH~g}wTEHAHcH>oEH(Ht$ L)D$ oM)L$0HEHl$HHD$@IEP(HXFu+H$dH+%(HĨ1[]A\A]@HHP fDLLmLd$pH$?LHl$pHH LLHʹH|$pH9gJ]DMfx'HH+HSHf9k'HLd$pDmHrLH$Hl$ph H|$PLH_Ld$PHt fH=ffHEL@HbH1TH|$PIHD$`H9tmH|$pH9t^ HHtfH=ffH\LHHɼI@IEHuLP8 Hl$ HH\$8HT$ Ht$H@H0H\$Hl$HT$Ht$H 8@SHH+HZHxHH`HLHH@P{KLoUHt$ L)T$ o])\$0HM D$6HL$@D$0IEHT$HP(fH@HwDH@H_{I酫IyIYAUATUSHLoHcA9HHHHIPtw}tqHHvIFuEHHP(uP}!u*E$HLFH[]A\A]DHsHL[]A\A]f.H[]A\A]ATfUSHPHn`dH%(HD$H1Le) $HD$fɿ D$HD$0fH~HD$8)L$ 蔁HHhHl$ LL HHXHPHD$ HHD$8HHD$0EHD$0Ht HHHD$HdH+%(u HP[]A\I۩HߩHH?HpATUSHH.L#CHL?zu;HH~(t~0uA$u}'tH{[]A\f[]A\E'ELCH{IpLAE(fA@[]A\ff.ATIUSHPYI$@Hx8I$I$H9tHHHHxYH9uI$@H@8[]A\Ðff.HtkU1F 71 +1 H-hH HH]fDÐfDATIUHH(dH%(HD$1Ht$H|$HHHT$Ht$Ht$A|$tHD$dH+%(u+H(]A\ÐHD$dH+%(uH(LH]A\鞫虌fAWAVAUATUSH(Ht$dH%(HD$1A<HI<L!AD$@I\$Ld$Mt$HuADHYIH[C|<GuH\$LsM|$HKHLL< tLHH9< u諅fH=ffH蛚@XH8H|$HtW@fDHD$dH+%(9H([]A\A]A^A_DA$fDHt$LHpH5H H\HSLHMH5lH9H|$HsW@g/^UHH\$E1Ls/'ur~DsfH=ˈffHc@XH8jHI~LE11&Nff.AWAVAUIH5ATUSHHH|$LHT$@ HL$8dH%(H$1HpA hL胬H5RLHpHHLHH5RkLHD$HxHkHHH HHxxHD$9HHH;L xHHD$(L`@D$0D$4HD$HD$HD$$(|$4ID$HD$HD$4A|$H|$HD$H@@uL}Hl$XLuIXI III hIIH5LAD$u<L$$<fDL}LLLLKH|$XHt!W@u/u8{l$0]Ld$HD$(@ID$ I|$HD$ID$HD$AD$<rI$BDbHZЃL<EbD{tHUHLLLAu7fH5 L|uAD$ T$$<I$HxfH|$XHW@/!|z H5l" LAD$w@H5~LAD$G@H5; LHD$@@#AD$蓃H\ H5` LDAD$HL$AHL$Hy(<o I $HL$HHAA@L$$ H~H|$XD$$HD$HHD$@HD$Hx(HD$HH_HPHpL$LH$HH$P HD$iH$H$Hh(͒1HHHuHLTHtH8HL$AD$ ЈAHL$HQ@u#D$uvHxfH$H9t fDD$$ŃHD$LxHGHHHH8HxHI$H;҅xHD$@ uHD$$uH5{LD$$ OHD$@@D$$@H5eeLHD$HH$dH+%(lH[]A\A]A^A_H5zLAD$@@D$$11 fDH|$8uHD$AHT$8Ht$@H|$2xjD$$LH5){H$Ht$8HHLHcH5HdLHBDbLzЃL4Eu9MA)AuIHHHt`HPHLD< tHH9t;< u{fH=ffH诐@XHш8tML H5yI7LHVHH5YcL@H5RyLj1H;Ht[H=Ht.O@u&/u!HD$uHT$fD1ɾH=*HHLH5xH5dLHVHH5|bL ufDHD$hPHH5xL|I$HxHD$`AD$yfH=C~ffHێ@X茣H$HzH$HrHH$ H|$`HwL5Ld$`Mt豿fH=}ffHQALHyz@H1}H|$`IHD$pH9tH$H9tHMtGfH=7}ffHLHHTxfH=}ffH賍@XdH$HyH$HrHH$т H|$`HOL5ȄLd$`Mt艾fH=y|ffH)ALHy@H1|DwfH=S|ffH@XH 8韙H5vLH5vLL$$H-9H!4HHH軓fDH|$HG8HHD$8:H5uLHSHkHLH=H5^L):@H ~AD@Hh&L$HrLH$H$ HD$iH$H$Hh(n1HHHuHLgLHt$HL$H8AD$ ЈAHD$`LrHD$H AD$oHT$ H|$Ho{H.HZH(H銗H"HޖAWL=9AVAUIATME1USHHxHxT$ LL$ LHL$dH%(HD$h1HHt$H6L0LDxHt%H;|vH薛oEHEL= H} L~HCtmMtHL$T$ MLHADŽt9KAC t)HD$hdH+%(PHxD[]A\A]A^A_HDH߈C貣L1HHHHH@谅HuHUHADŽGcrHD$PHD$@IMt LIITH|$@LH|$2~ H|$舥H LHH|$@L9rD3nHl$0LLHD$0HD$ID$8H0FwHHD$ILALH0]H?0yH@UHAWAVIAUATSHHHudH%(HE1rfH=8wffHЇHH@LxrHCIxH@HEHvHHHu|H8Hx詤HHH;bzlHtxt)E1HEdH+%(}HeL[A\A]A^A_]ÐL0AvtA^I~HEE1DHGHEHUGHHJ<<H@@uLHHEHHPHEHmpLHuL@1QvLcH}ZLYLH}MHt!W@u/ult3H}AFLCpHt$LLD$gLD$ e@AWAVAUATUHSHH HdH%(H$1Y~H\I@@HD$ Dc,HD$AD$>{XLkPMuAt,{hmHC`HD$ At{xHCpHD$MIHt$0L!SD$H%=HD$`HT$ H9BH)HT$H9HuHD$IHtLп{LD$HL$ DLLAG :fK^fH=bffH;s@XH]k8܁EH$dH+%(iH[]A\A]A^A_]fH=CbffHr@XHj8]fH=bffHr@X5#낐MqLCVfDLCPHt$(LLD$荝LD$tLl$( f. 1DD H]fH=haffHrD`XH%j8SALIHf 11SLC`Ht$ LLD$U[LD$t 1V{\fH=`ffHkq@XHi80LCpHt$LLD$ZLD$ 1\fH=[`ffHp@XHi8p[fH=*`ffHpH]1@X1R}aAWAVAUATUSHDg,Ht$dH%(H$1AdXH(HGPLhHXEh<@HE`HHHH@HL$HD$H} yHHI2LMrHLd$0EiHLH9йK,HFIrBD<0ML9v@A?I胓AGL9uH|$LD$HL$LLL֢M AHD$D`H$dH+%(H[]A\A]A^A_f.LwPHt$ L:2HD$ <*Lu`Ht$ LHD$ YfH=^ffHn@XHf88}LLLjDHxLL$ E1H- LH0H$cH8ltISAD$I$LAo$,HD$HD$ DM1AʙyD AHD$HD$^fSH HH[wHtdH@ txRCH[fDHD$VXfH=\ffHFmH|$HZH1@X1OCH[@AVAUATIUSHH H dH%(HD$1vHI@ toHD$k,|{XHCPHD${hHC`HHHt$HPLxGE[WfH=[ffHKlIM1HY@X1NAD$HD$dH+%(H []A\A]A^D111rDLsPHt$LU+ 1M1褗DHt$11f.Ls`Ht$L誖tHD$@ b\fSH HuHtH@ t!H[]A\A]A^A_@H_H0HCPHxH9u9M 1LL\yA)DWu6f.+TfH=XffHi@XGf.SfH=SXffHhHM1HV@X1JL{`HL\R^ M11~@H{p15YIIxYSH HOKHtHC[fD+SfH=WffHh@XC[f.AWAVAUATIUSHH HHdH%(HD$81JHHŋ@%=HD$C, w{XCPD$LLkHD$ HD$HHD$HD$(HD$0HuDAD$H^HI$HD$8dH+%(9HH[]A\A]A^A_f.IPHH@U Lt$LHD$(LH\$hRH9\I4$H McH8"HD$0HgH|$(HYPQfDA]Lt$ZQfH=UffHJfXXHD$0AD$HH|$(HPf. QfH=cUffHe@XAD$fDPfH=3UffHeHM1HS@X1GAD$DfHPHt$Hs I1AAD$&(M@Lt$JHIMtBIIFIFAIFM~ HtMP fDHULUD$BHitPtff.AWAVAUATUSHHdH%(HD$1G,H$P.tHLoPthnHG`H$EX<<<HEPH$H[TL MtI$@@1E1E1GWH1HHHpE H`MLH蚄D1E1H4RH0IEHxH9t RgLH $IHH?H,H%H)HI$XPA9$HcHHHHI$P:zH;qH;Jgzt zWI$@@HLH"UL%WHL=  I4$h_HH]CL$oLHI<$LEHxH3E Mt%HL$LH0H$\H8ԏHD$dH+%(\H[]A\A]A^A_ÐHRH0IEHxH9t PLcIHcH$HLH肁DMLHTHH1ωf.1LFR[HPI<$LHHpHxH0n@H}PRxIH[H0IHxH9t OH}P1RxILByH?f.Lg`HL|J~ M11螌C^KfH=OffH`H $1HsN@X1]BC[KfH=OffHK`HN@X11BCKfH=sOffH `H4N@XHeCE1E1PJfH="OffH_H @XjfDUHAWAVAUIATSHhdH%(HEȋGfehIPHMA}I@ HC8I@L`8MVIMI9uHI9L;A}M˘ID$IL`MuEmHKVIHt fH=MffH^LHMHǾ@1DNIIHtϏfH=MffHo^LLHy袄HEdH+%(HeL[A\A]A^A_]D>ALHI ~fDIАD0HHfH=MMffH]DpXnD3H]DLHLHHrHxEiLmLm S H}HOHEHTHpHt辎fH=LffH^]HE@AVLxH"LHpH1LH}IXHEZH9tbH}L9tb藥IHtJfH=:LffH\LLHWxEmHGTIHt fH=KffH\LHKHMHnlHrlHxlff.UIHAWAVIAUATSHhHOAP dH%(HE1H@HL)HcHHHЃHIHp`mL5`AĄt.HEdH+%(HeD[A\A]A^A_]f{D(HFfH=JffH[DhXkD+L}DJHLLEvHrHHEHxHEP H}L9MH=RL}tvfH=fJffH[HIEAUL@HLH1JH}IXHEZH9t`H}H;xt`SH=;RHtfH=IffHZLHHvfHH Hc6H)HH9sH4mf.H \ HIH= AD$<bA1AHDLl$ Al$HrLLd$0Ld$ G HLDHIL,$HtTfH=DAffHQAL@H;H1AH<$IHD$H9tWH|$ L9tW>IHtfH=@ffHQLLHl1HT$HdH+%(uFHX[]A\A]ÐHD$HdH+%(u*HXL[]A\A]@fDLLmA1BH%bH,bUHSHH8dH%(HD$(1FH|$HD$ YH8tHT$H_;fH=?ffHP@X|HPtH$HT$HH@Hl$XHD$(dH+%(u H8[]DHt$3k7AfDUHAWIAVAUATISHHxH@dH%(HE1G9CC?I)HxHxpt[HxheIH(A}譑y9TD0Iy:fH=>ffHiODpX_HxHxP^HxpE1Z9 LxE1II+H9s)HHHIxL€{tHA>D9vuE9l$tA9sHxAH@HHHH{LuM@`MtLAڂHxp>D9wfۖH3huHxAD$H}HEdH+%(HxHeL[A\A]A^A_]uzDHx)HH@HHHLfDKHQofDHX*mfHxH-XIH HxHxp A~fD(I>8fH=<ffH.MDhXe]E1E6L}DHEHhH%DHpHt}fH=;ffHLHLXL`AVHh@H}?H1<_H}IHEAXH9tRH}L9t R踔HpItf}fH=V;ffHLLLHsgMTDHxHEH='s}~D0I6fH=;ffHKDpX[KEmL}D:LEHA>L}HrLLpI@ HpH}?=HEHhHBHpHtl|fH=\:ffH KEM@HhHs>H1:H}IHEH9}D0I5fH=:ffHJDpXZ`EmL}D9LEHV=L}HhHrLHxLpLpH? HpH}E HpH}(;HEH`H@HpHtUzfH=E8ffHHHM@AULhH)<H`H1x8H}IHEY^H9tNH}L9tN.HpItyfH=7ffH|HLLHcXHxH;LuHrLL}L}L= H}L:H?LuHpHtLyfH=<7ffHGML@H:H17H}IHEH9tMH}L9tM8HpItxfH=6ffHGLLHbWE1LEHxH:HrLL}LpL}Lhh< HpH}9HEHhH>HpHtDxfH=46ffHFHhMH9@H1t6H}IHEH9tLH}L9tL,HpItwfH=5ffHzFLLHaM d7Hxh{\IHtHA~JxD8I"1fH=z5ffHFDxXIVj6VH(WH2WHWH.WHVHVHWHVHWHVHWHVAUATUHSHHxdH%(HD$h1FH|$HD$UM}HptH$HT$HH`Hl$xHucHL;H{CHtJHCHCHD$hdH+%(OHx[]A\A]Ht$A(o@s/fH=3ffHcD@X#T#YHL8Ld$@HrLHl$PHl$@9 H|$ L6L-;Ld$ MtBufH=23ffHCA#LH7@H1s3H|$ IHD$0H9tIH|$@H9t}I(HMttfH=2ffH{CLHH^H45tZ4IUI UfYfDAWAVAUATUHSHHLdH%(HD$81?L-3AE-fH=72ffHBE1HLAEfDHËEAE>(-H{V-fH=1ffHBHLh}-H{tq-HCH83L;LI$@UM$M$H@8HM9uHHUIHshH@HHPxNIM9tuIC4w*HsA$tLH虀HwyDAHD$8dH+%(HHD[]A\A]A^A_@EMeLHz7fAE(A$AE,H8I2HLI@Hi2Ll+H}hHt^duH}`QuIHuhHP#IHu`HPE$EtA$oLLNu}H5Lt$LL=x4LHD$HD$H#1L|$(HD$ =I$HHD$ Ht LLHHLf/A$pfyI1HP0LLLd$HD$AHסHD$(HHD$ HHD$ Ht LLI$xtEL LLd$HD$M]HLYD1W@+*H{L/]I$@{1fپHHHHHHx`CsI$@9w5I$@I$0-I$@x @ Ht$I$ Ld$A$8H LHD$HL$HiH (/L|$(HL$ L;I$HL$ HtLLI$H}T.HOHOHOf.AUATUHSHƇt_HLL9tLA*@ksHI9t*H;G4wIs怽tK~HI9ufH@ 1L1LHLucN[UuLdH@U_THEdH+%(HeD[A\A]A^A_]c%fH=)ffHS:@XJE1fWfHDžp)`)Pƅf9F9HH+1H97)HHHHxH4@vNAĄ]H$.LmHEHrLHHHE. H}Ld+L-0LuMtjfH=(ffH?9AL@AH-H1(H}IHEH9t>H}H;Ht>聁HMt4jfH=$(ffH8LHHAT(@H@HHHHH4HPA(LVHAf)H@HHHHHIf. kD H0#fH='ffH 8D`XWHD#LmD'H,LE6HrHHEHHHEG- H}L)L-?/L}MtifH=&ffH7HIEATL@HN,H1,'H}IXHEZH9tE=H}H;Ht3=HMthfH=&ffH17LHHRffu?AƇA`@)H@HHHHH44DHPLef1HELH!HE)E<_HEHtLLz'HHIHIHIHIrHAUATUHSHhH_dH%(HD$X1H&xHE1Ll$**uNHtlEugH$HLAHH,HH@HD$H)tfDEHD$XdH+%(lHh[]A\A]DH+[<1L`KNIB#D)~i;E$sE$DC fH=$ffH35@X#gEv#IdH6*Ll$0HrLLd$@Ld$0Z* H|$L&HQ,Ll$HtffH=$ffH4A#LH)@H1C$H|$IHD$ H9t\:H|$0L9tM:|IHtefH=#ffHK4LLHOH/%HFHFfDAWAVIHAUIATUSHxdH%(HD$h1*A}ufH=#ffH3AHh>}t(HD$hdH+%(Hx[]A\A]A^A_DH)IuhAoEAoMAoU Ao]0HCAoe@AomPAou`Ao}pHIP X0H`@hPp`xpAHLkHt1Fu+HV HV P AHDgAvE1uDAD9AD1E(9uA9A9#II+H9D)HHHIxHH@`IHcI H)HH9;H4HV H9AV P AvD9DHLd$@LLt$@HD$XLHHl$HHD$P:HD$PHtJLL;DELLM{H"Ld$@xELHHD$HHHD$@HO&HD$XH'HD$P>HD$PHt LL1IHCHD$hdH+%(HxH[]A\A]A^A_]DP(Av @AI@HHHHHSII HcH)HH9H4HFH)I@HHHHHDP(AH9fHT$H I@Ld$@@HD$AEfD$2QpebD IfH=ffHz/D`XLd$@?9E}Lt$PDbH$LLt$@HrI$ H|$ L%!HD$ H=&HD$t\`fH=LffH.HL$EMH$@H1H|$ IHD$0H9t4H|$@L9t4@wH=(&It_fH=ffH.LLHILfDAEuI@Iu`Ht FMMM9t$fDI$HIHphHP(M9uHLd$@LHD$HHD$XLHHl$@HD$P6HD$PHt LLLiH H"H=~ aWHV HtfV P 0H } HH=? "W5u3IPLt$Ht$I@AXP(L H n"H5"H=~PnH?H|?Hp?H?Hr?fATUSH`dH%(HD$XH_tZHHHtKH-"H}t=t4IG=|$ V|$ 9(HD$XdH+%(H`[]A\u6<H@"Ld$0HrLHl$@Hl$0?! H|$LH6#Ld$Ht\fH=ffH+L@HH1.H|$IHD$ H9tG1H|$0H9t81sHHt\HD$XdH+%(fH=rffH"+H`LH[]A\HFsH}sHHD$XdH+%(ucH`[]A\.DZt'HD$XdH+%(u8HuH;H`[]A\ BHD$XdH+%(uH}H`[]A\w!Ip=IP=f.UHAWAVAUATSHHHdH%(HEH L`AD$~wFH7#HcH>D+:fAD$L2_HEdH+%($He[A\A]A^A_]HHHH?H,H%H)HHXHcP9IIIILPA}~H;uI;MkA}t A}YC^C A} A]LIFocoLHK IHx)``HPHpH)PHHHHID$8HID$8HH@H@p_LIEoSo LHK IHH)00H H@H) EHHIADf.H6HHH?H,H%H)HHXHcP9rxIIIILPtaA}tZH;0uUI;uuOMMtCH @A9u0IF Ht I~HtPL,H3IDžDH1HHP8DVHHHH?H,H%H)HHXHcP9IIIILPA}H;I;MHC(IHP IHHIHxH@HIFHHHIF HF9HLEIFM>B8HM@AHH0H HPH HPH 8fDHHPsHPHPH H H@XEDHHXHHHHeHHHHHXH0HHHHH 8fDHL;@HAT$HHHHH \@HHpCHPHPH H H`xDHEdH+%(JHHeL[A\A]A^A_]0;HtH@fH=ffH#@X348|HHLmHrLL}HCLuL} LLHEHHHtJTfH=:ffH"H@DAHHH1fH}IHEY^H9t(H}L9t fDk(kIHtSfH=ffHi"LLH=qHL}DsHrLLmLm H}LHL}HtVSfH=FffH!EL@H$H1H}IHEH9t'H}L9((HH=?A)E09^H4H4H4H44AVAUATUSHHPHWdH%(HD$H1F< =<HszH9HcHHHHHP8x HHHH,fNNt%HHHtHHH9N(@HXooKHHK HH CuRHXHb$HT$HdH+%(HP[]A\A]A^@s0~>1f.HX@sHK(HX@Hp(HH0fDHLl$ H+DcHrLH\$0H\$ 6 HLL-/L4$MtPfH=ffHIELH)@H1"H<$IHD$H9t<%H|$ H9t-%gHMtPfH={ffH+LHH:1HHHkH9bN@Y+/HLl$ H+DcHrLH\$0H\$ ( HLL-!L4$MtOfH= ffHIELH[@H1jH1H1H1H1f.AVAUATUHSHPHdH%(HD$H1H9r&HcHHHHHPHt 8.~&1HT$HdH+%(HP[]A\A]A^HLl$ LemHrLH\$0H\$  HL^L-L4$MtNfH= ffH9MALH@H1 H<$IHD$H9t"H|$ H9t"eHMt3NfH=# ffHLHH@8x ,HLl$ LcmHrLH\$0H\$  HLfL-L4$MtMfH= ffHAMALH@H1 DH@HC,FfF ; H/H/H/H/fAVAUATIUSHo,dH%(H$1D$ED$HD$8HD$0HD$(HD$ HD$HD$D$ m/HAՃhHG`HD$8{x:HCpHD$KHHD$0HHD$(<D$ti<D$tPEHHD$ t2HHD$ t<D$ CX<<tb%fH=} ffH@XH78D.AD$H$dH+%(HĠ[]A\A]A^DH{P_,H{ I#LHHHLHHHDHl$@HsPf1HDl$@HD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$f$Ƅ$D$HHt$8HHt$HXBHt$0Hk[Ht$(H>\t$Ht$HRHt$ HwHt$H t$ HMH{ T"HH IH5HHLxHHH' HHLH(Lw`Ht$8L:C M1CLspHt$Lr 1ɾ@LHt$0LB fDLHt$ LB  HH\H%fDLHt$(L/B2 <u D$*LHt$L99 D<u D$LHt$L8 bDL[EfDLHt$ LOA H)LxHHH H8Hx2HD(M.wHAEIEHAoMHxx2HII/HIAFHAoD<u D$ LHt$ L7  Ia)ff."f1DH5 HHRHPHftuH71DHH1ff.Hx$u HFtDHV HHt V ` f`(ff.fttt1HH1H71fHHHHOp(Q(9t x$uHFuHV Ht V ` f`(ff.fttt1HaH1H71foHH>@ttt1HIH1H71fHHttt1HH1H71fHHttt1HQH1H71fottt1HH1H71fHHHHooNdH%(HD$81HF HHD$()$HD$ H)L$P HT$8dH+%(uHHff.ttt1HAH1H71foSHH?HGxHt HsH;HsH;HHt Hs[[ff.ttt1HH1H71fottt1HQH1H71fottt1HH1H71fHHHHH1ff.ttt1HH1H71fHHttt1HAH1H71fHHfDH(HWdH%(HD$1HHT$H@HHD$t,HHT$Ht$HD$dH+%(u H(LcfHtHff.HsUHHH]HsHff.HsUHHyH]HsH]ff.HsUHH9H]pHsHff.HsUHHH]0LHI9tLÐff.AVIAUATUSH_HuufDLHtbIHIl$HtL-A}tuEPUuHEHPA}tfE PU uHEHPLvHuIFI>1H[[]IFA\A]IFA^fE@E @HHwHHÐÐf.UH3H]f.H-ATUHHSHHHt8HHL`I9v@H;HI9wHsH}P H}HUHH9tf.H8uHH9uHt7[H]A\FJfDUHSSH] f.AWAVAUATLg(UHSHLH8dH%(HD$(1Ld$wlHHD$HQH9tCH(HHH{P HD$(dH+%(,H8L[]A\A]A^A_rfLHHMI)MIILHH+HHHHH+HHH9HHLH)IHI)IvLIGHH(HHPH@HHHH@IKD-H9HҸHEL|I9J<HHD$LHL)HL,HHPH9t H)LpHHD$LHIEO|5LLHHHIHHHf.L)IHL,LH)L9vL9tLL9vI~H)LbI=tSwH=w {Hff.UHHSHHdH%(HD$1HEHtHHHH$ HD$dH+%(uH[]fDATUHSHcH dH%(HD$1Ld$HD$H|$1LH mXHHhHD$$H|$HtHPHUHEH)HH9s-HH8uBHT$HHD$dH+%(u/H []A\fH , HH= 1EHf.ATUHSHcH dH%(HD$1Ld$HD$H|$1LH lXHHhHD$!#H|$HtHPHUHEH)HH9s-HH8uBHT$HHD$dH+%(u/H []A\fH < HH= 0 EHf.ATUHSHcH dH%(HD$1Ld$HD$H|$1LH kHhHXHD$1"H|$HtHPHUHEH)HH9s-HH8uBHT$HHD$dH+%(u/H []A\fH L HH= /D'Hf.ATUHSHcH dH%(HD$1Ld$HD$H|$1LH ujXHHhHD$A!H|$HtHPHUHEH)HH9s-HH8uBHT$HHD$dH+%(u/H []A\fH \ HH= /,C7Hf.UH1SHH]H;] tf; H)H9] uH[]ÐfHcLO1IIHLIMt1IHA9t#H0Ht+NI1HcII9uHA9uMLfE1LÐHcLO1IIHLIMt1IHA9t#H0Ht+NI1HcII9uHA9uMLfE1LfHH?Hp$HHWH(;JtHpH?$USHH_HvHHX{'H~HHkHXFuH1[]DHH H1[]ÐfDAUHATIHUHOHU99r\HH+H9)HHHHxHLhhp2LHLt3]A\A]Y*f)H@HHHHH]A\A]fDH@HHHHH놐ff.HHHD>f.ATfUSHH0dH%(HD$(1G)D$HD$ D$)$E1Hf9HH+1H9s)HHHHxH4AHHA(eCD9vMA9sAH@HHHHH4)H@HHHHH4둋E1Hmf.9HH+1H9s)HxHHHH4HAHA(D9v0CB4 9vH@HHHHH4묐HD$(dH+%(u3H0[]A\)H@HHHHH4h(ATUSHHtG1fH=7ffHH@H1IYHHHt 1fH=ffHLHH%[1]A\AUATUHSHD'IiܸH{L LPMthH (HPhLLhK 1LfDHrHHHRH¸Hǂ 8LHB L9uL8HPIHtAME1ҿfHHI7HL[]A\A]fHHt/fH=ffH_H @H1IFHHt/fH=tffH$LHHW$HL[]A\A]Hff.HGuDH@H@@HGH@HA@Bu@ATIUHHSHHHH{L[H]A\E@AWAVAUATUHSHHH(LgL7LL)HH9HHѺIHE1HH@HD$L)H H4E1H1IH@H0Ht$HD$Ht$H|$LHHHH aHpHHL)LHGLL9t%DHHHHJHHHJH9uI 7HL9t.LHH)fDHHHHPHSHPL9uHMtLHL$HL$HD$M}IMHLIEH([]A\A]A^A_HHt$HL$HT$HT$HL$IHH|$H9HFHD$HHH='X Hzff.UHoHtHH]!]ff.AWAVAUATUHSLePH8HSLHEHEfHHE HEHEHE(E8/@HDžHDžHDžHDžHDžHDžHDžHDžHDžHDžwHHHHHOHHLEHHHH]HHUHIHM)HrHHH+HLl0LHI9wOs$KH9tHАH8EHH9uHUHDž1fH[]A\A]A^A_fDHMHHU I)H)H)HI9wI1HLIL}I9L9LHCHHuqH$E1JK<41LD$LD$LLL9t@H0HHHrH9uMtLKLeHEH$HE HH9HGHH$H<$IH$H]LELH$]L6HH$H=PI H I ff.ATIUSH_HoH9u)fDHH9tH;tHLHRH9uI|$fpu[]A\@[]A\ÐHwHxff.H~`HtH Ðff.AWAVAUATUSHhH|$dH%(HD$XHG@twtH;A~ AOHt{HcA1IH9$HD$LHD$HHt$HVH9t[HD$HHtDI0IG@HPH@IW@HIG0IW8LH% HNH([]A\A]A^A_Éff.AWAVAUIATIUSH8HndH%(HD$(1tdHLI9tQATfHB4w5Is/HrhMAD$(9uFuI$HP(@HI9uHu1ۅu@9M1AD$(9u996HH+H9)HHHHxHH@`IUhHcIEpH)HH9 H4I$V HV P u9Mf.HyIHH,$HD$LHzLd$HD$HD$Ht LLAD$HD$(dH+%(;H8[]A\A]A^A_ÐP(uDH@HHHHH@)H@HHHHHDH v HH=h AD$(H9rc9rrHH+1H9s)HHHHxH4HD$(dH+%(uQH8H[]A\A]A^A_H@HHHH4)H@HHHHH4PH@W3AUATUHS1H9HH+E1H9s)HHHHxL,fH=ffHHxItFI}htIuhI|$ I}`t%Me`fH=ffHmLHxU9vW9DH@HHHHL,Z)H@HHHHL,7DH[]A\A]DÐfDATIUHH8dH%(HD$(1fH=ffHH@@ HugHIHHD$HD$LHrH,$HD$tHD$Ht LLHD$(dH+%(uZH8]A\DuHTLd$IHHD$LHJH,$HD$ HD$HtLLHHfDAUATUHSHH8VdH%(HD$(1HrP@1?HOjfH=ffHZK1҉L`utf9HH+H9)HHHHxHHH`HtAH@hHt@K9vS9sH@HHHHH)H@HHHHHDH}hI\$I$HuhHPHLC <HHI$1HP0H'HHL1MtAI<$Ht.ID$HI\$(HhH9vH;HH9wI<$L1HT$(dH+%(ukH8[]A\A]ÐILH,$HLHD$HD$HHD$HD$HLL <HHfH=kffHH@@HfDUHAWAVAUATSHdH%(HEHGHXHPIHfDHC8 HHuIFHPHhHtYH|LmfDHhH@D D8IAuO1HDxHhHHhHuHEdH+%(@He[A\A]A^A_]fDfH=CffHDxXE6L}DHLIHhHrH@L}d H}LHEH=HXtfH=ffHVHM@AVDdHRHXH1H}IXHEZH9tH}L9t,H=wIt=fH=-ffHLLHJHHUHAWAVAUATSHHWdH%(HE1rI1DپHHHH8H8*IT$B9wHMH|DžlH`tZfDlIIIH8F,uL1HD xIT$ll9BwHEdH+%(UHe[A\A]A^A_]fhIfH=ffHrhPXE6DdHH`IID$HrH8BL}L}h H`H}HEH={HXt=fH=-ffHHM@AVDhHHXH1`H}IXHEZH9tyH}L9tk*H=ItfH=ffHdLLHWHgHIff.AVAUATUHSH1HPdH%(HD$H1 xwuMHH{@EHMHHhdH@HH1fDEHT$HdH+%(@HP[]A\A]A^@C(HifH=ffHYhXD#Ll$ Hl$0DCHLHl$ HrH HLL-L4$MtCfH=3ffHEILH@H1tH<$IHD$H9tH|$ H9t*(HMtfH=ffH}LHHHTIInff.AVAUATUH1SHHpdH%(HD$h1 AċEHEKuTHH\$HHD$BJRH HZIHHT$Ht$1D#p99HH+H9)HHHHxHD"Ht$H@Dd$H\$NV =fHEHH@ E(HfH=-ffHhXWD#Ll$@Hl$PDHLHl$@HrH H|$ LrL-Lt$ MtfH=ffHLEILHd@H1H|$ IHD$0H9tH|$@H9t%HMtEfH=5ffHLHAHLHD$hdH+%(ulHpD[]A\A]A^@H@HHHHHX@)H@HHHHH1A[IIfUISHHH@HHHcHy1IHHL IMtgIHA9t#H0HtTNI1HcHI9uAHA9uIHt1HhHLHHHH[]閻fDHXIcHH1IHH@L IMtaIHA9t#H0HtNNI1HcHI9u;HA9uIHt+HhHLHQHHH[]lZ[]Ð@UHAWAVAUATSHHxdH%(HEHGH@xxoHCL|H@DhK D0IA{1LD.xHEdH+%(~He1[A\A]A^A_]fD D I fH=xffHD`XG_E7LeDHwLIHCHrH@DxHEHhHE+ H}LHEL%H`Mt fH=ffH~HMEAVH`@HH1H}IHEY^H9tH}H;ht !IMtj fH=ZffH LLHwSffH=CffHDpXoE7LeDHBLIHCHrH@XHEHhHE H}LvL%L}Mt fH=ffHQHMAAVL@HNH1H}IXHEZH9tH}H;ht HMtA fH=1ffHLHHNoInIIpI8@AVAUIATUSHHHĀL&HdH%(HD$x1DؽŅvKIU wq=<HtdD9IcHHHHHP>~ t~'HFHF,fCfr99BHH+1H9s)HxHHHH,„ooKoS )$)L$)T$ XfH=ffHHI]xHu`HHjKf1HT$xdH+%(QH[]A\A]A^DsHLd$PHrLH\$`H\$P H|$0LL-Ld$0MtfH=ffHoAL@H]H1~HALl$PkHrLH\$`H\$P H|$0LL-Lt$0MtRfH=BffHEALH @H1H|$0IHD$@H9tH|$PH9t8HMtfH=ffHLHHs)H@HHHHH,DCfH=ffH3HU`Hc HiHHPhHx(H@pH)HH9sKH4f.H@HHHHH,„PHE0EfDH ] H*H=P iHHHHt@UHAWAVAUATISHHHdH%(HE19F@L&vLH?H,IH)HHXHcB@9:HHHHHP9L;" L;ayt yHH#A y@G Pt<q1躸H;Bj%fH=}ffH@XfDE1HEdH+%(HeD[A\A]A^A_]9rHHHHHPt9tL;"uL;auooKLoS )`)P)pA(fdHP@fhLHHO99HH+H9Y)HHHHxHHphHPLAAfۻfH=3ffH@X|AńID$H;DsH]HrDHEH]IH H}L^HL}HHHtfH=ffH2HELATA@HH1躿H}IHEY^H9tH}H9tpHHItfH=ffHLLH+fD蛺fH=ffH@XnHELATA@HH1ƼH}IXHEZH9tH}H9t|HHIt*fH=ffHLLH7fH@HHHHH@)H@HHHHHapIIIIIIIIpAVfAUATUHSHH?H,HdH%(H$1HDHt$pHw%D$xH)Ƅ$HHXHDŽ$HD$`HcP$)D$@)D$P9HHHHHP;H;(H;kItC#tCHD$0f)D$)D$ {I|$sW Bt 1QI|$Hxu 9PO96DAD9HH+1HD9sD)HHHHxH4C(HT$A(D$&Hl$fD$$8HA@{"vHH#C { ID$H{Hl$@uC(fD$TC,HT$@C"fD$XID$HT$HH$CHT$HHC"u@胴fH=۸ffHs@XE1H$dH+%(HD[]A\A]A^ÐID$Ht { *1C LHt$pfC*I$P(AfHɹOx1 )H@HHHHH4MD裳fH=ffH@X DAĄ HL$HrLH$H$讽 H$L)L-L$Mt`fH=PffHIL@AHȹH1获H$IH$H9tH$H9t:HMtfH=ݶffHLHHDH@HHHHH4@AĄHtL$HrLH$H$x H$LL-lL$Mt*fH=ffHIL@AHH1XH$IH$H9tkH$H9tYHMtfH=ffHWLHH3fH=ffH#@XWAĄH:L$HrLH$H$> H$L蹷L-2L$MtfH=ffHIL@AHH1tHUHcH=HH%HOfDAUATIUSH8dH%(HD$(1Il$fHD$HH8)$HCHHCHHC8HC@HCHHCPHChHCpHǃHCXHHCHC C(?HC0ƃHCx HD$HteIHLHHHChHKpfo$oKXHshHD$HL$HSp) $CXHt LLIl$HƃH{xH(HHfHH@ @I|$vfH=βffHfHX@HD$(dH+%(u H8[]A\A]RHfDAVAUATUSHH dH%(HD$HxucƇHo(@HiH{P(H谮HT$dH+%(H []A\A]A^f.苭fH=ffH{@X1AL5ع@L-.H?LDMtfH=yffH)L@HjH1I HMtKfH=;ffHLHHXLCItLD$IHt$ALCA@At"1H9v`Eu[A@HAH9r1IfD$Ht$ILD$AD$LyfL,J<*uAHSHCH)HH9wH J H]H== @LC,ʱ3fUHAWAVAUATSHdH%(HEHGHLg(I& .L=LL`ƅhܯƅhHH;HHHVHXH9HHHXHSHHCH)HH9HCH4H8tOHLpH(LHp@+HXHSHHCH)HH9H4HHXA<<HXHߋpHhH`Ht ƅhfH=vffHHxtfH=ZffHHx٬HCt ?hHCOHEdH+%(He[A\A]A^A_]<qHu(LHCPHXMMi@BHXHpILLIH?HH)H`HpHiʚ;I)ֺLx;fH`H˩fDHXHߋp.qfHXH`]uH豝@HXH{tpLIAEvuHMLIwHPHpHMLHEHH@m H@H}HEH=\H@tfH=ffH込HE@DLH@H=HNjHP1DeEeH@*HEUfD#ƀLe fLd$ oK D$(HC0foD$ H HS8HK0Ld$ H QHD$0HT$8HK8)L$ C Ht LLHUH5MH ֦HBHT$ HD$(Ht$8HL$0HxHLHD$0Ht LLHEH@ud/fH=ffHHH@0HtH{ HHC0HC8HD$HdH+%(HX[]A\A]fD HIHl$HrLH,$ LL藨HLd$ HtfH=ffHqL@HH1H|$ IHD$0H9t!H<$H9tHHtqfH=affHLHH~HIIf.AUATUSHH8L-dH%(HD$(1AE莠fH=ffH~DcEeH@jHCKfDeHPr99HH+H92)HxHHHH,E1I&HSH5[KEHVH$HhHBHt$H5HL$Ht$HLHD$Ht LLHD$(dH+%(uiH{H8H[]A\A]f)H@HHHHH,4DH@HHHHH, Hff.UHAWAVAUATSHxLf`dH%(HE1I\$HuDf諞fH=ffH蛳@X#HHjDs 1DkDD|Qt־ D?yD8I;fH=ffH+DxXbAL}LuljpHLLuHrHhW H}L֤HEL=KH`Mt fH=ffH課D|EH`HJ@HNjpP1h&H}IXHEZH9t?H}L9t1IMtfH=ffH/LLHHHI\$HtHHͷHuID$I<$1H谤I<$ID$0ID$ID$H9t苷HEdH+%(HeL[A\A]A^A_]bf#FHL}HrLLuLu迦 H}L>HEL=HpMtrfH=bffHH@D|AUHpA#HܳH1蒠gDӡHHHHfUHAWAVAUATSHH $HH $HH@HhIIdH%(HE1HHwH`HHHpaI@BfH=TffHH@AAFHHHHf1HsL-ܡL_LRL EL 8L+LLAHHhHtH¾ H落HhHtHxHxHHhHtHXHh<HXDžtFtLXD0I%pfH=ȝffH`HxtTfH=ffHDHx+HhHHE1HPur@Hh9!HhHH+H9)HHHHxL4‹A9tGAD9A9sHhAH@HHHHL4‹A9uHhHPLH船HhLHbHhAHD9tHhH@HHtNHIHt.LhHpHIIuI諌HhHX6A9L$FLh_fHLHHIË8A|$E/A t A_A9D$wILhǃAD$ƃƃLHIAHhfD{fH=ӚffHkHxtHhx<7pAD$Mt$E1u+HFIt$ HhAD9hDHhIt$ HHHH8HI;t$(uLڈHhNHH9H9HhE1HH+H9s)HHHHxLLifH` LHhtԀGHpH7H`LfHhHHH@HH4 vfD)H@HHHHL4Dƃ@{A<$PA|$dHhDE船LHHHrLHHH耞 HLHuLHPHt-fH=ffHͨL@HH1dHIHH9tyHH;HtdHPItfH=ffH]LLHƃnfDLh\@PLhDE'AE/fH==ffHէDhX E?DȖLHIHrHLHHH HLrHLHPHtfH=ffHCEMLH@H1ԖHIHH9tHH;HtԬHPIt-fH=ffHͦLLH:DLh褑fH=ffH蔦DhX˶E7D臕H8LLLHIHHHIHrՋ@HHHH苛 HLHLHPHt8fH=(ffHإAVEL8D@@HH1]HIAXHAYH9f.)H@HHHHLDHhHhHXHh@<<`覕LhIIIkAG<VHhHtHHHHHtBHǃID$HǀHEdH+%(He[A\A]A^A_]DV7H@HHHPf.[{HHPHtNfH=>ffHH@H1舓I`HPItfH=ffH讣LLHHhHtHHHLhƃHAFI8HHHH蟁AVI8L̮AVAT$AHhA$@cHE1H@DHhA@D94DIIIHB<yAP}fH=ՑffHmPHX蟲Alj8ZH0HHH@HrF,HHHH| H@HHH(H_HPHtfH=ffH辡EE@H(HeHNj8P10>HH8XHZH9tMHH;Ht8HPItfH=ffH1H8LH蚼MHhLPMMt$"HFIt$ MmMIUIt$ I;t$(uL~{H*HPHtfH=ُffH艠H¤@H1#IHPItfH=ffHILLH趻HhHtHHHLhHAHHHI@HH7~I@ALHZAAD$ǃƃAD$HhH@#Mt$E1#@HFIt$ AD9DIt$ HHHHHI;t$(uL }HhH@HΑiLHDžHHHcHHHL HHLL11aHhH@HHXлǃHLhHHHHD|$ W|$ 9twHf.1 L@jHHfDƁH@AƀHAytLH酖DHH駑UHAWAVAUATSHD6LgHdH%(HE1DE;$IcfH)PH)`H)pHI$PIHHwfH=6|ffHΌIH@HXfDhwAEƅfLkLfdӼAGLL{tpCxHPHHawfH={ffHQMM1LHH@HPHCtp8H€zIHHHHHtLLLULHHHLLdH s\A$HCHP LLLkCE1HEdH+%(oHeD[A\A]A^A_];uKHcCI$HPDC|AHHD`HxP ADCtLL{H"LfLHDž@H )0B(E1) ƅ6HJ(f4H 迮HHHsHDHsHXAHsLE1Af.ۼLHËAƃ tEwX%D#LmDxHҐLHrHHEHEI H}L{L-LuMtֺfH=xffHvHILATD@HgH1xH}IXHEZH9tH}L9tHMtffH=VxffHLHHsyI鯥I鵥AVfAUATUSH0LodH%(HD$(1)$Lf)D$HD$ AMG(9HAosfH=wffH_A9E(HcD$H$fD$A9reHHHHIPHtK8tFAulHLHP(Aƅu%{!u_C$IHHP0D DAHD$(dH+%(uuH0D[]A\A]A^f.LHE1買LH襷H H5H=YjH H5َH=jPxAUATUSHH?H,HxHNdH%(HD$h1H%H)HHXP9HHcHHHHHP:H;H;ZHupz'ujzuTfB')$HD$BHt$H$@HD$hdH+%(gHx1[]A\A]f.zuf.HD$hdH+%(,Hx[]A\A]-DqfH=[uffH@X's褚aH-Ld$@HrLHl$PHl$@{ H|$ LwL-}Ld$ MtҶfH=tffHrIL@AHʍH1uH|$ IHD$0H9tH|$@H9t HMthfH=XtffHLHHuuII͡AWAVIAUIATUSHHo_(dH%(H$1Hi۸HLc(LIuLHDAG<< wH HcH>@LءAoHt$0H)D$0AoO)L$@IO D$@HL$PHT$XDt@LAGmIwH{0q T@LpLD$`H|$pHH<$HH|$`LLD$y HT$I7HH|$`H;<$tiHK LH^ifLH5PH0Hl$ L|$(5HT$(Ht$ H 8@HHl$L|$HT$Ht$H@ILHDIHH?H,H%H)HHXP9HcHHHHHPIs:jH;aH;JWLH<DILA.fDH$dH+%(uHĘ[]A\A]A^A_设 sHff.fUHAWAVAUATISHxHxHvLoHdH%(HE1HHCH9C8HLzAG< =<HIHH?H,H1%H)HIXHcpA93IIIIMPA>H;I;NA~t A~HpA~ A!HpLzHxR1LHx覰.HF_HCH9C8HxHpI$V Hu2P(x81HUdH+%( He[A\A]A^A_]V P yD HkfH=soffH D`XBD#LmDnHLHHxHrD8HEHpHE/u H}LqL5'wLmMtfH=nffHHIEATL@HH1oH}IXHEZH9t-H}H;ptHMtyfH=inffHLHH膚A4ifH=EnffH~@X*莓IHHrHhAGL}LdHEHpHEs H}LkpL5uL}Mt覯fH=mffHF~HL@hDdAH`H1mH}YHhHE^H9tۃH}H;ptɃtIMt'fH=mffH}HhLH0 hfH=lffH}@XǍDIHiL}HrLHhHEHpHEr H}L+oL5tL}MtffH=VlffH}LhLAH@H1lH}HhHEH9t观H}H;pt蕂@IMtfH=kffH|HhLH;i PmH郙H飙H酙H鷙H陙H5AUATIUHSHLHU{mLHTgmLHOSmHLL9tGATf.H3F4wIsHHtttHHI9uH[]A\A]fD#ffH={jffH{HxHGH4H9s ͽ)3fUHSHHPgHHtwDcEeH@*bH{fDelHCKHPr9+9HH+H9)HxHHHH,E1I^EH beEHmHhHCH@Hl$HL$H@HHH5dH$Ht$HLHD$Ht LLH{FHD$(dH+%(ugH{H8H[]A\A]0)H@HHHHH,DH@HHHHH,_fH̓ff.AWAVAUATIUSH(dH%(HD$1GHD$1L5IH$HHD$0NXHHYH}Hl$H} M$M;$ImIEWLxL0HhIEI$ڃHHHI$8HHUHP`HU HhXHPhA9\$HL`L蠕fHlH0z1HT$dH+%(u1H([]A\A]A^A_H$H|$LvHl$SeI:H>SHH菶u [fH{s[ATSHHHYtmH{Aċu,HH9tOAAHD[A\qx'HCH@Hx H{fDE1HD[A\f.HH6LGFA@(9u~$u HFt@IV HtV ` D`(Dttt1H)H1H71fottt1HH1H71foِfDAUfATUHSHHH^ Lg dH%(HD$81HcKI$P)$HHHHHcL,)D$HD$ HHHLC,HU(fD$C(fD$EfD$HcCHT$(H$ED$uqI$HHP tlA$HuC(HiI$H@I$@H@hIH@(1HT$8dH+%(u.HH[]A\A]ÐC0f.Ut)S0 bfUSHHt/tBtUu H?HtvH1[]f.H!HH1[]DHHH1[]fH. SoEoMHH뚐ff.ATUSH_HoH9t+IH}HEH9tuH H9uIl$Ht[H]A\u[]A\ÐfHH}iff.HUHHYiH]uHH=iff.H}UHHiH]PuAWAVAUATIHUSHHoL7HL)HHHxxxxxxxH9.HHIHE1HHL)HHE1E1L)LI<"HMM$)H*H]Mu=LLcL{H[]A\A]A^A_fDLLLL$QHLL$ILLD$^tLD$HLLLD$LLD$MtƐILHT$YQHT$II4fHxxxxxxxH9HGIIIIH= zfH;5m^ATLgt%H~H5dH9t?*t#LELA\fE1LA\ÐfDSHHHC(PHǃ[Ðff.ATUSHH dH%(HD$1Hl$HD$YPH|$1HH HXHHD$跈H|$HtHPHu%HD$HHD$dH+%(uH []A\Ӫ]I>fAWAVAUATUHSHHLgHHw(HG0H+G8MHI)LHIHHHHHW H+WHHHH9LHSLL)IHI)IvVLOHUID$HC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_f.LqK6H9HҸHELdI9J<NHs(ILL)HM4HCHHPH9t H)LNH;TqL;LcIO$.Ls(LcHHCHHC I$HC8HHC@fL)IHM4LH)L9vL9tL:NL9tI}H)LNzI=tEhIH=y v@PXH |H5|H={H'NfDAUATUSHH^dH%(H$1HCH>v.1H$dH+%(HĘ[]A\A]H6Ld$@fHH@LIHD$0)$)D$)D$ 'mLLD@H5.{`Ht+LbHUH+H;]fLH5{LHuLH5{LHuLH5zLHuqZAUATE1USHXdH%(HD$H1H~u(HD$HdH+%(HXD[]A\A]fDHLl$fHH;LH5=zHD$@)D$)D$ )D$0WHtBHH|$HD$ULHaHHaH9Abf.H;LH5yHuH;LH5yHuH;LH5yКHuHH|$HD$AU7YfDATI1UHhdH%(HD$X1Hl$րH|$HD$THty@HH耎ID$HI$/aHLHT] HD$XdH+%(u HhL]A\Xff.ATIUHhdH%(HD$XHH|$Hl$HD$YTHx@HHID$HI$`HLHT\ HD$XdH+%(u HhL]A\XATUSHH $HdH%(H$1HIHLHI1Mt$LHIH_HH$dH+%(u H[]A\fWfDAWAVAUATUSHhH<$dH%(HD$X1Hp_D$%=@t)1HT$XdH+%(#Hh[]A\A]A^A_@H$H`oHD$ HtHD$0HD$(H|$ BHL`HD$@LHD$HD$0^H|$(LIZ H$L`XHPHD$ML|$0Lt$8L|$fID$Ht]IMl$(Il$ M9LIFHtHHLuLL)H9}HH9~xID$1Hu@0HtHLH訟u%LL)H9HH9~ ȅMAL9d$-@GHH@0HF HD$0H;D$HF HD$@HF0HD$8HL$ALHD$8HF(HD$D$@HD$0)H$H@pHD$0HD$HD$HL$H97HiH|$ qH/H|$ k@fDLd$H$L;``LcLt$8L|$0Lh(Hh LL|$M9IFfoD$@F0fL|$8IL$(I9HIFHtH|$0It$ HL$HL$u(LE1H)ȹH9HH9~ AhA]L|$SHKff.ATLUHSHHL9/t/HHuHUH@HLHHEPA1Ex%=[]A\ÐATUSHHHHHtH[]A\XHHt$EHPfH _HHxHP@Ht$HH@0HHH@@HPH@@0?HHHP@ rL%WA<$tqEPUtHHJHEHt$HPA<$Ht$tAE PU uHEHt$HPHHHt$E댸E AWAVAUATUHSHHH(LgL7LL)HH9HHѺIHE1HH@HD$L)H=HtE1I<H1HQHGH|$HHHD$U L9<HLLL)&fDH HHHJHHH H HJH9t(HJHpH HH9uo@Bf.I4?H L9tVLHH)(HHSHPHSH H HPI9t HPHKHHH9uoKHfHMtLHt$[eHt$HD$M}IuHLIEH([]A\A]A^A_HHt$HL$HT$JBHT$HL$ILHH|$H9HFHD$HHH= jHr}ff.AWAVAUATUSHLXHt$MyIFIH$HH)HHHHHD$L Lx:fDLk L;{(tnLk@L;{HLk`L;{hHHL9{uMtH;LLuH;$H[]A\A]A^A_MtH{ LL贘v@LMtH{@LL茘tLk`L;{h`f.MtH{`LL\tHH>f.H$H)HHHHD$H(L`L9cTH fH(3@H HLpHHHH`H@H@H@ LXH $H`HtRH-R}SAPQLXIFIH$HuHD$H(L`L;cttH<$I9~tKHGHHD$H0HPHQ IF H[]A\A]A^A_HD$H(L`L;cH HT$H4$HL[]A\A]A^A_ MH;LHĖhMH;LH蠖L4$ILP}tzAF PAV H<$HPLXIFIH$H)HHHH $AM9H;LH#H $A fDffH<HG HRGHGHGG(HHG0HGPHG@HHHHG G,G8HGHGPG`HGhHGpHGxLJfƇHLJƇHLJHLJHHLJHLJHLJLJ?HLJHLJHLJHLJHLJ@HLJHƇ NƇ fLJ Ƈ LJ  0ff.1GzƇf@AUATIUSH8Hn`dH%(HD$(1HDIH] HS0;{8ftf{8HIHH$L1HLHD$HD$HIHD$UHL$HC@HtLLHC@Ht"HD$(dH+%(uPH8[]A\A]I$U HHuHPHC@DHU P %IHvfAVATUSHH8dH%(HD$(1Lc` fI~fIl$A\$()$HD$HD$Hi۸H:L IHHhLLpHXH$HAHD$HuHD$k`HD$Ht LLHD$(dH+%(u H8[]A\A^4HHvHvff.AWAAVAUIATILUHSHHL$ dH%(HD$81HrfJ(B,HNBHHH@HIHHL5HHLL9AljD$HI9L;Aw4w *HrIGh}DDș;T$uD;IcHHHHHPtktfDHAW4LPjIIwhIGpHP]HT$8dH+%(BHH[]A\A]A^A_DAW`ffPJ닐LHM|$( LHhHHHtIHHtfH==ffHdNHLHi[]A\tUHSHH+HHH[]gfDAVfAUATIUHSHHdH%(H$x1H>GHPHG GHJHH@HfG}C HLl$p1!LLt$@HL/|$@t8HLLuH9Y]~E1|$@x7DE1H|$HHD$XH9tSH$xdH+%(HĀD[]A\A]A^LH{(HAK+kfDLd$ H_Hl$0HrLHl$ B HL>HDL$$Ht}fH=;ffHyLL@H^H1HLHHDŽ$HH$L9"LLHHMLL$Hl$pL|$p8LHIT4 HHhH|$pL9t0E@LL;tLHHDŽ$HH$L;"LLHHǃ,fH88HH5PH:mHHUHǃHD$HD$EBH< t<-0< wT1HЀ @0HLHHH,HHЀ HH9vHH9u<5~ǃHDHLHH$L;"LLHHH$dH+%(|Hĸ[]A\A]A^A_@BH< tLb<-gB< uAD$I< t<, 1A$PЀ .1DAL$0HIHqHP@ w>HH9vHH9<5~fAL$I t,HHHtH|$1HH)H9HWHCHt$HBH9HCH9HUH|$H)H9XHHHH$H)HD$HD$pL$HH$H|$HHt$(H|$ HH$L|$pl5Ht$(H<$HZ1 H<$XH|$pLL9tLL$(ALL$(HxHH H9HHELp1H$HHRt$(t$(U+LH$H HL;h"LLHHA<$,IT$uAD$t< H$LH L+IHD$pHxL$H$HLHpH<$L|$pHr0 H4HH?H+D$xH9gH<$H&Hl$`HPHl$PHH9&HL$PHHHL$`HH@HL$XH@HH?H+D$XHH|$PH5 q&Ld$@HPLd$0HH9HL$0HHHL$@HH@HL$8HHH@HD$0L9HHt$8HL$@H9HHHHHH|$0HT$@HD$8H|$0L9t(?H|$PH9t?H|$pL9t ?HHHǃgfDHLL~JfH&HL|$pHpHr1. HD$pHpL9|HHL$xH$H9HHpHxHHH|$pH$HD$xH|$pL9t">HUiqo@)D$`oH)L$@8HT$8HtH LdHT$8HHH|$0pLb1HLL>fHHHLd$0Ld$@LfH?XfHLLafHD$fDHT$xHtHZLHT$xHpHxH|$pHpHxHL|$pL$LiH<$HLL$(HrL|$p, HD$pHpLpLL$(L9HHt$xH$H9HHpHxHHH|$pH$HD$xH|$pL9tLL$(L$;LL$(L$LL $gL $:D$@HT$8HHLLW$HT$xHpHT$xHt,HteLLL$(L$HT$xHpLL$(L$HxH|$p$HpHxHL|$pL$L$HT$xHp%&H= )AH= AHTHTHTHTff.fAW1AVIAUATUSHfH/IBL'HHHuKf.*H8IHtIǾ.HI)LU/HtHHHHkLHSuHC(LHsH1[]A\A]A^A_DMtLHLebuIL5-LH*-H9wH)LItHD$ ShHT$K|=.L).HgHHHH[]A\A]A^A_ATIUHSHӺHPHHdH%(HD$H1vE&AH{(L2AEt#HT$HdH+%(HP[]A\fDCHJLd$ HrLHl$0Hl$ ( HL$H*L$$HtcfH=!ffHc2L@HLJH1!H<$IHD$H9t8H|$ H9t8zHHtccfH=S!ffH2LHHpM1"IQIQff.AUATUSHXdH%(HT$H1Ht Hu6A(E1HD$HdH+%(HXD[]A\A]{Htx|tHHAĄuoAH{ILl$ HrLHl$0Hl$ x& HL"Hq(L,$Ht3bfH=# ffH0L@H\IH1j H<$IHD$H9t6H|$ H9tu6 yHHtafH=ffHs0LHHKHHLd$ HrLHl$0Hl$ % HL&"H'L$$HtaafH=QffH0L@HRHH1H<$IHD$H9t5H|$ H9t5NxIHtafH=ffH/LLHK IOIOIOIO@ATSHHH6lAĄt HuHD[A\f.HHB5HgHD[A\fDAWAVLAUIATUHSHHZHGLL{ MLHL=y^aLHfAG*@HHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtPH 4HǃfDH(HD$"H|$ItOHD$I$ID$ID$HL$ID$IL$ H1NLDHHHD$ Nf.~zH t/ H#H(HVHHDt7 tHg%H0H#H(H+HH~{tb~|F}t#HƆ H0HL%H(H_dž HH@Ɔ :@H=>*H"H(HTDt4HUH0HH8H9%H(`DH$Ɔ  H0H"H(3HHHt$:H\"Ht$H(HHHHDAWAVAUATUSHxLodH%(HD$h1A;HcIPHHHHHHgHc@,[HIHHHHLIHtFIHpHE8aFI1fAHcEHyIHHLIM\KIHA9t+H0HEKNI1HcHI9.KHA9uIL@Lt$IxXI@HHWH9L0HI@HAxVIL$ LLuH $I~(A~0LOPtZE1t%HMLLL@E1HD$hdH+%(HxD[]A\A]A^A_IF H $@IHH0tIv HϺH $OH $tI$LHP(QHE@\YHEHLLHH $AHH $AHEHH)H~IHB@I@H;AHAS09Ll$@HM1fC8HoLHD$@HHD$HHD$XH^HD$P%HL$PHC@HtLLHC@HWHuI$F HPF Q ,fHfLXfH=;ffH'LHp#H $Iu8q fDIxHt$L$κL$$Dq@t@LH $?H $KIcHL$D$&HD$AD$(fD$$2fH=ffH"'HPH$HT$ H$HL$Ht$H@HH $H@HD$8HP H $]Q(HcGAWAVIAUATIUSHHoL~HcH;HHHHILPA}A}&t4I(A0HLL[]A\A]A^A_EVDtA}'uIHtLHPH9P8tBHLK IPAU4HPH9P8uA}tI@A9GvAEHptLLIT. H1HpH@H1HDžƅGHLHpDžL9t7HI9T$s$HHLH8Yt1HHIt$HH8IHL9t>E1䋽y!HH;@{q[fC@IT$HHI$AHQHKID HHH8bfH=ffHRD`XHH8{&DHH8+H40HHLHHrLpH8\ HPLL5Q LPMtGfH=ffHHMLSLH@H/H18HPIXH`ZH9tKHpL9t:HH8]HMtHH8|FfH=lffHLHHHH8{0LH<H%6H-6H5H5ff.fAWAVAUATUHSHHdH%(H$HHFR EtwHD$H\$ HHT$ Ht$HAHE8HHE8EH$dH+%(HD[]A\A]A^A_fLCHI$SIHHD$`H@ fHD$h)D$PHt(Lt$PIt$LID$(HD$hID$ HD$`VfH=ffHFLd$HLHp8E1Ht$HT$L$L$LL$Hj H|$`Ll$Lt$PH|$pLHT$LT$hH$L9tHfID$(HD$ ED$8fD$4HD$xD$6D$0HD$pAHfL$8HD$HIHp HT$ H|$pDH$AH9tHD$`HH|$PH H$H\$H0HT$HH E18@fH=+ffH@X4#!~"E1f.HE14#V&uH1,Lt$pD,$HrLL$Ld$p H$LDHL$Ht{BfH=kffHEL@A4#H+H1H$IH$H9tH|$pL9tXYIHt BfH=ffHLLH,AUu5Au:II+HE2IxHp`I@HI@H>LLt$PLH1H1H1H1HLt$P1H1fUHAWAVAUATSHH $HH $Hh LMdH%(HE1HLHLhHFL8*H~LLLLAWpLADtHEdH+%(|HeD[A\A]A^A_]AD IfH=XffHD`X'&E&LDH)D3LHrHHxH HLL-LMt?fH=ffHeATA ExL@Hm)H1HIXHZH9tHH9tVHMtK?fH=;ffH LHAHR)DLL-%|AqI/I/UHAWAVAUATSHH $HH $H8dH%(HEȋ7IIILMz{ S€CDsAOLA9A9II+HA9FD)HHHIxHH0H0~HLLHH(1AƄC{8ʃ Dщ8ƅ8L0f HHIFx5HHxHDHHȉH!HH~!IFLLHHxH@HA@H{ HH$'HrHHLL HHRL%LMtH}LH6L}HhHt*fH=ffHEMLHy@H1"H}IHEH9t=H}H9t/AHhIt*fH=xffH(LLH I~h |H|A?+D8HfH=(ffHDxXD+H]DHH]IHEHrIHH}LmHL}HhHt)fH=ffHAEMLH@H1H}IHEH9tH}H9t@HhIt8)fH=(ffHLLHE*D8HfH=ffHDxXD#H]DHEn`M~@HXAHrH]`HEIHH}L7HLuHhHtk(fH=[ffH HEMATL@HxXHNj`P1H}IHEH H9tH}H9t=?HhIt'fH=ffHLLHfD3)D8HXfH=ffHHDxXKD;H]D7HH]IHEHrHHhrHhH}HEH`H[HhHt'fH= ffHEM@H`HAH1GH}IHEH9tbH}H9tT=HhIt&fH=ffHMLLHJD'D8H fH=xffHDxXGD;H]DHhH]IHEHrHHh:HhH}HEH`H#HhHt%fH=ffHEM@H`HH1H}IHEH9t*H}H9tDHHH@-I3IAff.UHAWAAVAUATSHHxldH%(HE1!L|Dž|H1HHShHHD:DHxH/HChǀp8Hp4HH{hDxW4@A@C4H4GtGjHIHSH1H{@IL LshI~4CC`AVЃAN AFCfD H fH=xffHD`XGfD1HUdH+%(4He[A\A]A^A_]@ AtE „t A@t Et !ʸ)@+D HPfH=ffH@D`Xw6D3LeH]D+HLH]HrIqH}LL%iL}Mt+fH=ffHHMLAVDl@HH1RH}IXHEZH9tkH}H9t]0HMtfH=ffH[LHHKD3LeH]D=H*LH]HrIH}LL%{L}Mt=fH=-ffHHMLAVDl@HH1d I8 I> IZ I< f.AWAVIHAUIATUSHH8M#AĄuH8D[]A\A]A^A_@FIǿ@HIGHYIMoHHxH@I6H@IVHEHHD$BLm(HuiL}0H}L1IIHL IL<MM1IN8(I6HHN81MHII9II9uHUI;VuH}IvLT$Ht,LL$(LD$ H|$ H|$LD$ LL$(LT$uI9tNLm0Mt(H;AEPAUH}H9|$tHv@HHLHHD$QIքu:LMLm8IH HHEIH(HfDHHH<L<LIL1HLIH1LHǃHt,H1H6HA8IILMtWIHHHHuHL9tLD$LD$L1LILL<LLHLH9tMI Hcf.HHHEHtH@81HI,HIHIELP;t3AE PAU IELPAEAE LHǃMI=t xHvHHHHf.fW4wTHxHsÐzHzu񀿁H[0 u{t%|G}tKH@HDHDfDHJuH0H-HDfDH$H"HDÐfHHBHt4HHRt+H E1@HIH9uLfDDLÐE1f.AVfIAUIATIULSHHGHG $L0LhHhHX[I$HY]ID$H ID$LA\A]A^HYUSHHHnPHt$HEHHH@H9u#HfHCPH[]HCPH[]Ðff.H@ƀHFLF HHHc0McHHHHLHHPHLHLHHPHH@B9~zA09}rff.ATfAUHSHH@HdH%(HD$81D$D$HH4$HHT$(Dd$D$P(u&HT$8dH+%(H@[]A\fH@HBxH@LHH?H,HӁH)HHXS9rhHcHPHHHHHtKHcJHHHHHcL,HHHHHHtHHA8HLbHHHRHHJ@HHJ@e@UHcSHHHHt19HcHHHHHPHAu-C <?< w+HHcH>f1sAHD[]@E1{HsDu)fDAA91ҋKHHHH8Hǀxu또H8{p HE1f.H9YH9sHA94HcHHHHHPzB\f9THE1HHHHPD@ EH8DKHzHAHE1HˆA9H2H9vHADH8{HpHHE1fH99HH9sHA9 HcHHHHHPE@CDf1fAC @E1E1DD@ BLzAUATUSHXdH%(HD$H1HP_~"HD$HdH+%(HX[]A\A]H:Ld$ HrLHl$0Hl$ FHLL-?L$$Mt fH=ffHL@HH18H<$IHD$H9tRH|$ H9tC"HMt HD$HdH+%(&fH=}ffH-HXLH[]A\A]HHH-fo fnf8;f~f~9f~HLd$ HrLHl$0Hl$ HLuL-L$$Mt fH=ffHPAL@HH1w H-fnf~1LJ1H.Ld$ HrLHl$0Hl$ :HLL-3L$$Mt fH=ffHALH @H1&H<$IHD$H9t@H|$ H9t1 HMt fH=ffH/LHH"IIIIIIrf.AWAVAULATUHSHHLrHGMM~ MtALLL[yB HHߋfAG*@H1[]A\A]A^A_fDH(HD$RH|$ItOHD$I$ID$ID$HL$ID$IL$ HMTDHHHD$ff.AWAVLAUIATUHSHHZHGLL{ MLHLgy. LHfAG*@HHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtPHHǃfDH(HD$H|$ItOHD$I$ID$ID$HL$ID$IL$ HLDHQHHD$|f.AVAUATUSLHL9If.ImHUhHcHIHHIPHHD`HU4HIPPM`HU@HHu4HEhHh ExI@D`D`IL9u[]A\A]A^f.ATfHUH1SH0dH%(HD$(1IH)$" HD$LHsHD$iHL$HHtLLHHtKHHH9t8AT @HH9t#HB4wIrHzhHH9uHD$(dH+%(u H0[]A\Hf.AWAVAUATIUHSHH8HcR,dH%(HD$(1HHHHHPLAE f/wMHH~(HHD$(dH+%(HH@H8[]A\A]A^A_@IHLHILAE 1LLAY" H,IHD$HULLHH~(HA$uHHPxB1I$0tHLMHT$(dH+%(uH8[]A\A]A^A_ø H4UHSHHH SsHH[]T@SHHHt7HǃHHtHǃHHtHǃ[fATUSwHHH+HHtz1999_)HHHHxL$?A<$s}HH+HHHH9rHtn9H[]A\H@HHHHL$x@)H@HHHHL$QDH@xw@H@H2HAWAVAUATUSHhDdH%(HD$X1Et0HHtMHt$ q~ H@9Bt1HD$XdH+%(HhD[]A\A]A^A_E1ŋ|$ Lt$0Hl$@ HLHl$0HrDl$ HH|$L L5L|$MtGfH=7ffHIELH/@H1xH|$IHD$ H9tH|$0H9t-HMtfH=нffHLHHsIIf.HHHNfdH%(HD$81F(D$H惿HT$HD$(H $fD$D$t +HT$8dH+%(uHHÐ(HɾfUfHAWAVIAUATSHLjLH@H0Me dH%(HE1)PA$)`)pvHA|$dH0H@LFHUdH+%(He[A\A]A^A_]@A|$uH@I$HH(HCHC(HHHHHH@HHHHH(L HWH7IH)1HL辯H^ IHH<HHD@EHH@5HHHz to u!I~I6H HzLLHLAFCLLMv(@HHW%t#OI6HHH9LHHGHHIHyAf8f%@f=qAIvHtLHLu8HH@`IFLHHPLHxȵA<$]AERHHpI96LHHfH@ @HHi.HH<L cfH=ffHS@XG5H@LEHHrLL@X`H@@H ID$HH]H8H]OH@H}ʻHEH(H8H@HtfH=ffHAL8H(H@HNjHP1 H}AYHHHEAZH9t#H}H9tH@HtnfH=^ffHHHHHw1ɺH5L$@LLMAD$AƄ$}fIHHHHHH@HHHS(fDH0IVI6H9.L LfH=ffH<@Xp0H@H5X`H@@H(HEHljHI\$H@ H@H}ƹHEH8H4H@HtfH=ffHH8IAH@HNjHP1(^_HH}HEH9t)H}HEH9tH@HHtlfH=\ffH HHHپHuHH$HHH@LV F MtQItVHVH9Iz(IB8H9tL8qL8LbHHH@ HH@H8LHL H98s;@fH=ffH0@Xd3 HHH8HHHH8LHPH(HSHS`HxL记A<$tGAEu@LL-MMtI|$ HHHH@@1KHHPHPH@H9WI9VrEI6HH9IVIFLHLLޠLMv(@fDHLH8H8u1ɺ$LL H5LL-H0LA@1oD0覧fH@ HH@(@I$H@LHL x|@AD$H(LDHHH8HHHwcLLxI$HL @HH脪{HH@HHHHHH@H9tIVI94H9v1HtHH9vHH9wL pIVI6@LLI1IFL @L 1ɺ)H5L&I(H8H8HHHHH8HHBHBHHH8HBHr HgHHIHHLHL CuHHH8fH=wffH@XCH@LEHHrLL@X`H@@H ID$HH]H8H] H@H}膳HEH(HH@HtfH=ffHSAL8H(HX@HNjHP1 ̰L IŃ Sx'H l QͫfH=%ffHXX4EeLuH]D訯H|LH]IH0HrD(H}LcHܷLuH@HtfH=ffH7HMEATL@HH1¯H}IHEA[A]H9tH}H9tvH@Ht$fH=ffHĿLHH11q&cC<HfA\$* LLHHHH@1 H4H9LH8JIVH8HHH8HfH=LffH@XH@LEHHrLL@X`H@@H ID$HH]H8H]H@H}[HEH(HɵH@HtfH=xffH(AL8H(H@HNjHP1 衭HHL ٨fH=1ffHɽ@XzH@H5,P`HHP@HIT$(HCH8[H HEHH@wH@H}2HEHHH@Ht_fH=OffHHAA@HNjHRHQP(8P1 hH}HHEH0H9tH}HEH9tmH@HHtfH=ffHbHHHپHMQHHLLHL CHCH8HL fH=_ffH@X+H@H5ZX`HHX@H(I\$H8HEHH@蹱H@H}tHEH HH@HtfH=ffHAAAH@HNjHQH P1(8跪H}HHEH H9KKL ޥfH=6ffHκ@XH@H51X`H@@H8HEHljHI\$H@蝰H@H}XHEH(HƱH@HtfH=uffH%H(IAH@HNjHP18袩H@LEH5\LL@X`H@@HID$ HHHHH+8贯H@H}oHEHHݰH@HtfH=ffHHI`I|I^HHnIIHHIUHAWAVAUATSHHhdH%(HEHGh8xHeL[A\A]A^A_]{D(H蠎fH=ffH萣DhXdz'D;D胒H`HXH͔HH]AHH]IHEHrHH`虘H`H}HEHPHH`HtAfH=1ffHAWEMXHP@H0H1fH}IXHEZH9tH}H9tqH`ItfH=ffHjLLH׽LE1\r D0H0fH=ffH DpXWD3H]DHAH]IHEHrIHRH}LѓHJL}H`HtfH=ffH襡EMLH@H16H}IHEH9DALDž|A<$)rDL`HC(HSH{ HHIք9LLPMIHHIEIL(HCfHX1"H`HH`HG(H;GHu!lDHHC(LHC(H;CHtFHS8L(H`HRH9uH{0FHC@HPH@HS@HHC0HS8DH`H`HxHtBHP`HX@LjHXI9v%IfDH;HܥI9wL`I~ǥH`軥fDHHH<%HHHP‚HP1HqLS0IHsHC1LKHt,H1H6HcAIILMtXIHHHHuH;L9tLPLPL1LsILHHPfL[LHKLH9tINHVIIII{ff.ATSH8ItHL[A\DfH=;ffHӝHË@X~ĈLcI$ID$誈sXL菱I$IT$Md$H[LA\fAVAUATUSHHPdH%(HD$H1HLJtHhf/v T f/vhfpLHI9LTA*AfHw ǀH4Hωsx8uIMlfH=ċffH\@X7#萬7# HLd$ HrLHl$0Hl$ 胑HLL%|L,$Mt>fH=.ffHޛA7#LH@H1oH<$IHD$H9t艡H|$ H9tz%HMtfH=ȊffHxLHHHT$HdH+%(HP[]A\A]A^HI9teHfyxu pfqxHL9u*Hxft'ffpAFft9~fpHI9 H1Q1EDHHsx8uHu胅fH=ۉffHs@X7#觪7#$HLd$ HrLHl$0Hl$ 蚏HLL%L,$MtUfH=EffHA7#LHE@H1膉G Pw<oH0tk虄fH=ffH艙@X7#轩7#>1H0Ht'H HHǃ0Hǃ8Htk$fH=|ffH@X7#H7#ɭ%HHt'HHHǃHǃHPtk诃fH=ffH蟘@X7#Ө7#THPHt'H@HHǃPHǃXHptk:fH=ffH*@X7#^7#߬HpHt'H`HHǃpHǃxC ƃPt<lƃ`fD蛂fH=ffH苗@X7#迧7#<HLd$ HrLHl$0Hl$ 貌HL2L%L,$MtmfH=]ffH A7#LH@H1螆*f1qLd$ Hl$0Dk HwLHl$ HrHL蕈L%L4$MtfH=ffHpEL@A7#HpH1H<$IHD$H9tH|$ H9t HMtgfH=WffHLHHtLd$ Hl$0Dk HLHl$ Hr8HL踇L%1L4$MtfH=ffH蓕EL@A7#HH1!H<$IHD$H9t;H|$ H9t,HMtfH=zffH*LHH藰Ld$ Hl$0Dk HLHl$ Hr[HLۆL%TL4$MtfH=ffH趔EL@A7#HNH1DH<$IHD$H9t^H|$ H9tOHMtfH=ffHMLHH躯.Ld$ Hl$0Dk HLHl$ Hr~HLL%wL4$Mt9fH=)ffHٓEL@A7#HH1gH<$IHD$H9t聙H|$ H9trHMtfH=ffHpLHHݮcIIIIII鑾I¾I4II3IdIEIξIf.AUE1ATUHSHHHdH%(HD$81t}fH=́ffHd@uD+N}fH=ffH>IfD(2}I|$t%}ID$H8HYH"HAHЂD@H]@蟃HHt#VHHpHPH9Ld$HپLHD$HD$HHD$(H[HD$ ɎHHHD$ Ht LLHH|HH@cH Et H1HiH0tH\$Ht$H 8HD$8dH+%(HH[]A\A]ՔDt,Hx/HH@sHH@[HHHK{I|$HN#4HD$8dH+%(uHH[]A\A]H鯼fAWAVAUATUSHhdH%(HD$X1HH ;HXHHH+PH`H`Hu LHL9t.L1 fDH`H2HHHPHH9u߀RHhHt Hx;EDd L9tHGH@hHAD9HC0u9yfufMC0}i9&E9tC0i9LLt$0HrBD$|H|$LVyL-~Ld$Mt萸fH=vffH0DL$ELHV@H1vH|$IHD$ H9t،H|$0L9tɌtIMt'fH=vffHdžLLH4}AD$dL-~MtݷfH=uffH}@HH1vIHMt蝷fH=uffH=LHH誡p'AD$ L-t}Mt:fH=*uffHڅH@H1tu]vHjHrH}H酲H鐲H防H飲H髲H鶲H龲fAVATAUATUHSH0dH%(HD$(1pfH=jtffHLHL`AD$L9t@DHB4wIs HuHrhFuI$HP(HI9uHHtI$HpHP(HEHl$HD$HD$H?LLЋH2HsHtH fDAVAUATUSH`dH%(HD$XH@PHtEl(Ax4HD$XdH+%(H`D[]A\A]A^ËhumfH=3rffH˂@X~ E1DvAĄuHLl$0HrLLt$@Lt$0wH|$LktHyLl$Ht襳fH=qffHEAL@AHH1qH|$IHD$ H9tH|$0L9t݇HHt;fH=+qffHہLHHHH|$lfH=qffH要H|$xtCƇAuf{lE1fH=pffHh@XH@cbA4SrHۮHf.UHHdH%(HD$1Ht{1uMHPtH,$HH@XƅHaHD$dH+%(uiH]DHSdHPuH@P~ƇfƀHvHp蹗RqfUHAWAVAUATSHH $HH $HTLXdH%(HEH@@u(E1HEdH+%(HeD[A\A]A^A_]HqHH9A׺iIM~1HHHHLJHHHHHHJTL0HHfxHH(IFf1H0ID$ƅI$HLHPL`LpfHIH@HHHsH@pJ ATDžT1AhfH=klffH}@X7^H`H |fDLX0_fHHHIŹH`IE HIEHIE(AEH0$H8%LH@LHH HIEHL(HIf.HlxoAT9DžTA1ffH=kffH{@X4#4#dAĄHI]LHH}LHIpHLCmL-rLMt{fH=kjffH{IL@A4#H3H1jHIHH9t辀HL9t譀XHMt fH=iffHzLHHefH=iffH{z@X诊~,AĄiHuLHH}LHIoHLlL-qLMtGfH=7iffHyALH/@H1xidfH=iffHy@X߉\HLHH}LHInHLBkL-pLMtzfH=jhffHyALH@H1hHIHH9t~HL9t~ZIMt fH=gffHxLLHDVHLHH}LHImHLeffHuHL@ATAAHH1seHIXHZH9fT9`fH=dffHyu@X譅v*dHvLHH}LHIjHLgL-lLMtHfH=8dffHtDTLAHY@H1rdC;TAT99HH+H9֣)HHHHxHHp`HpHxAĄUGDHH8H^H=tOk)H@HHHHHTH@HHHHHMTH@)HHHHH_謪HII.I I/ITHyI鍜IʜI馜H˜ITIIۛIלI鳜I9II II"IH I鄜ff.ATUHS8LMtLiLrLMthI\$HtfHHUrHuID$I<$1H8_I<$ID$0ID$ID$H9trL rH}hHt -HEhE4v []A\DH}@[]A\VfAWAVIAUATUSHdH%(HD$1tHI1HPAVt*fLHHHI8H4>mA9^wAH?LfIIH9t@H;HH9uIxHt讏IdžxA~8~ UAF8ɦI@Ip@@tL4$HI`AxM M MeMtIIEI$I9t0fDHHHE HtH}HHKpI9uL>pIM9uAHLdIX诎I`裎I8藎IIdžXIdž`Idž8HtHPH ZIdžHHD$dH+%(H[]A\A]A^A_A*I@HfL$MJ*0g IxTI@HTAHLhCZff.AWAVAUATUSHHXdH%(HD$H1SfH=.XffHh@X躔H¤1pH@1Jt;H\LHG1&i~L@1ID$(H@HH@H8HSƀS1t?H@HHHHHH ΉAHQA9CwHHH9t+H1H)HH4׋CЉFHHH9uHƃHPHH`cHXWHE1JHHD$HdH+%(5HXD[]A\A]A^A_H1J& AQfH= VffHfIH@HhQID$DHyHHHx1&VInQID$HLHp覜HH^f.HP!H=1bC8Dž~ f軘D HPfH=8UffHeD`XvlDeLl$ Lt$0DTHvLLt$ HrHZHL}WL-\L<$Mt踖fH=TffHXeEILH@H1TH<$IHD$H9tkH|$ L9tj蟭HMtRfH=BTffHdLHH_f.H^OfH=TffHd@X0#t0#_yHl$ H55HZHHcVL-[L$$Mt螕fH=SffH>dA0#LH>@H1SH<$IHD$H9tiH|$ HD$0H9ti耬HMt3fH=#SffHcLHH@ATHHٓHHAWAVAUATUHSHdH%(H$1P*E1<A1Gl-H@1 LLHDL狵VtL蚊EfjH 0HWHˆ9uNƃHGHHHHץHH9uA} KH8H[EE1IL5dt|(VEHIfaI|$I|$ H(H;0L#HCELxL0L`HCH(AD9mwHy1eLd$@H@nLLpnD1H@LH~fDH$dH+%(>H[]A\A]A^A_f.H8褅LYLfD3qHLd$@HrLHl$PHl$@HHD$0HT$8H)d$ Ht HHH!@HHD$HdH+%(HX[]A\A]A^A_1H=(GtfH=>ffHOH@H1+?H$H=FHt谀fH=>ffHPOH $HHjuH@fDHD$0Hl$ HD$8)D$ L @H$HH.@AWAVAUATIUSHH@@I$M$HD$L9/M.MIHu'H}HEH9t6TH.THtaHHH}0HtL=KDA?WJOuHH<$RA?H<$G PW uHPDII1H@IIIDžIDžH9t}SIIH9teSI}@IEPH9tSSLKSIL9t$I$@qI$HtSI$QI$hI$xH9tRI$8HtI$(HI$HtI$HI$HtI$HI$HtI$HI$HtI$HI$HtI$HI$pHtI$`HI$PHtI$@HI$0HtI$ HI$HtI$HI$HtI$HI$HtI$HI$HtI$HI$HtI$HI$pHtI$`HI$PHtI$@HI$0HtI$ HI$HtI$HI$HtI$HI$HtI$HI$HtI$HI$HtI$HI$pHtI$`HI$PHtI$@HI$0HtI$ HI$I$H9tOI$I$H9tOI$pHt#L=?A?UJMI$`Ht#L=?A?WUJMI$PHt#L=}?A?6UJMI$I$/I$I$@I$(I$ H9u~fDHH9tgLmMtL=>A?AUJAMuIULRA?AE PAU uIEHLPH9ufDI$ HtHSNI$I$H9u|@HH9tgLmMtL=W>A?AUJAMuIULRA?AE PAU uIEHLPH9ufDI$HtHMI$HtMI$ZI$I$H9tzMI|$hID$xH9tfMI|$HIXL9txH[]A\A]A^A_EMDW1G GAUfAUAE AE ZH[]A\A]A^A_aff.ATUSH`dH%(HD$XHH(H%tHHtCt:GwHSlHcH>f|$ WV|$ 9HD$XdH+%(H`[]A\HD$XdH+%(1 H@H`[]A\ tHD$XdH+%(tH`H[]A\]@HD$XdH+%(LH`H[]A\@;RHaLd$0HrLHl$@Hl$0 H|$LH"Ld$HtP\fH=@ffH*L@HH1H|$IHD$ H9t0H|$0H9t0t)uHChHE0f.ƅH[]fHChHE(fDHChHE H[]ÐIHHI@H@PHH@Hy t @H_AVAUATUSH@@GIADMH1yfA9II+E1H9s)HHHIxL4H9w AuIv`Hr7IvhHf7HL9tUAE9vI@HHHHL4뤐)I@HHHHL4D[]A\A]A^H ^H5lTH=]P AUATUSHHL``I$I$H9t?ATfDHH9t(HB4wIrHzhH_H9uIDŽ$H[]A\A]AVAUATUSH@dH%(HD$8H#H(HK[H5[H [fHD$ HD$()D$HLd$LH5[H [HfoD$oL@HPHHLD$ HT$(Hp)L$MtH|$HAHD$8dH+%(H@[]A\A]A^H-)[HH5Z)H;fH Ht$HZH= H)ZHZJH[-Ht$1HHLd$1LHCHD$(HtHLHCHD$(HCHD$ HmHT$ foD$oHHHPHpHT$(HL$ Ht$(HP)T$Ht LLHHHu77L5MtFVfH=6ffH$H[@H1IXmIMt VfH=ffH$LLH@JH[[H_[ATUSHHtUfH=ffHG$H`[@H1IlHHtlUfH=\ffH $HLHy?[]A\;Jff.ATUSHQHtUfH=ffH#HZ@H1QI)lHHtTfH=ffH|#HLH>[]A\Iff.ATIUHH;A1Ex#HLHE0Ht'u8HH<0HE HE(H]A\HNH5YR(4IGYUHH0Ht z8HE0HEHt HH]f.HUHHHt H(HtHHHuH=/HWH}0H]'@ATUHL%I|$uNHHHHt H(HtHdH}0HH(Hf3}xuI|$uH]A\HH]A\QKID$HL]A\ff.@H?Gff.fHH>HfDAUATUH-TSH|$ H-H=THc1HHoTLIMIH9t*H0HNI1HcHI9H9uIHLhL`MtH38AEH ML4HtAąH|$  H Mt H;AEPAUtJHD[]A\A]@Hx |$  HA[D]A\A]fDAEPDIELP;t9AE PAU uIELPDAEqAE A.ng|$ ~ AHUHUff.UHAWAVAUATSHH $HH $HHIHLdH%(HE1H0H)xˁQHMLLHH9йHFHHI!H`LBƄ5x%=|L9HfLHHHƅHHLHHP(A,3fH= ffH#@X5#W-~2E1HEdH+%(HeD[A\A]A^A_]f.5#1AƄuH@HTHrIHHPH@H LH L HHtMfH= ffHaML@A5#HTH1 H IH0H9t"H@H9t!dHHtLMfH=< ffHLHHY7@fH=# ffH@X+l0AƄH@HISHrIHHPH@H LR HL HHtLfH=s ffH#ML@AHSH1 @fH=K ffH@X+/AƄH@HqRHrIHHPH@H Lz HL HHtKfH= ffHKML@AHRH1 @fH=s ffH @X?*.AƄHHQHrHHLL&H`H HL`HHtJfH=ffHsML@AH#QH1 H`IHpH9tHL9fH=sffH @X1#?)1#-AƄHHPHrHHLL&H`H HL`HHtIfH=ffHsA1#LHSP@H1H`IHpH9tHL9t`HHtaIfH=QffHLHHn3ffH=3ffH@X'|,AƄH`OLHrLLL H`Le HL`HHtHfH=ffH6hL@SLAHLOH1H`IXHpZH9IMI9NH^NH:NHwNHSNIMIMHxNHTNINImN@UHAWAVAUATSHHHH?Hh|H,dH%(HE1H%H)HHXP9HcHHHHHPte:t`H;u[H;ZuUzuG|HHH9AHEdH+%(@HeD[A\A]A^A_]fDzufkfH=ffH[@X%~ E1D*AĄuHNLmHrLL}L} H}LL-x LuMt:FfH=*ffHHL@SD|AH!NH1_H}IXHEZH9txH}L9tj]HMtEfH=ffHhLHH/[HLHLfAV1AUATUSHPHn`dH%(HD$H1,} Ht H9H@$t H9(H(tHH("t'HD$HdH+%(HP[]A\A]A^fDfH=ffHsH@@HD$HdH+%(cHPH[]A\A]A^Sƀ$H@H(&fH=~ffH@X/#J#//#'HLLl$ HrLLd$0Ld$ =HLL-6 L4$MtCfH=ffHA/#LHL@H1)H<$IHD$H9tCH|$ L9t4ZIMtCfH=ffH2LLH-Hf.HE fH=XffH@X/#$"/#&HKLl$ HrLLd$0Ld$ HLL- L4$MtBfH=ffHrA/#LHbK@H1H<$IHD$H9tH|$ L9tYIMtlBfH=\ffH LLHy,HhIHIIHPIH[Iff.UHAWAVAUIATSHHHhddH%(HE1HcIIIIILPHD1"LLHHhIݿH@HHHHhHƋtlHfx0v.A 1f9uAuHPHXSHXHPuHh:uLIIH@HW2HXMHtfDH9HII?I,J%L)HHD@EuDpDx HLhLJH@HPIT$AIAE(AMa AAIǁIǁtAE4AA~0I}h|H|A?dEt$E|$(AD$,>A$I|$HHhAD$ AM4I$Hp4AL$A$A$d_HhdA$A$A}8uOHHHh;bH@D;pDpHhrH@IHPXHHPXHQHHHQ@0I<f.LJ!fH=yffH @X*#E*#!HEH]HGHXHHrH]H1H}HH)LeHPHt=fH=ffH EL@A*#HHPX7fH=ffH' XHXYHPqljH LEHEH8HrLALP@HEHXHE)HPH}HEH0HHPHt;fH=ffHq HL8D@H0HE@HNjHP1H}YHHHE^H9tH}H;XtRHPHXtC;fH=3ffH HHHXHH%+<HPXfH=ffH XHXHPljH}LEH0DH8HrLALP@HEHXHEHPH}HEH0HHPHtD:fH=4ffHHL8D@H0HH>H>H>H>H>H>H>DAUATUSH1HXH.dH%(HD$H1HSH+RE1fH=ffH@X'H:H:f.AWAVAUAATIUSHHL5GdH%(HD$81M>'fH=ffHHxMHHCLHp IH(tX@VDAA>AŅHD$8dH+%(HHD[]A\A]A^A_fHH\$ Hl$H\$LHIHt$H|$iF1HIH54HLtHHHL`(H|$H9tA<$AD$D6AD$A%DHH\$ Hl$H\$LHIHt$H|$i1HIH53HLsHL M Mt$(IFI9F8,IN(H(HQH9 HIFDsHAH|$H9bXHH\$ Hl$H\$ILHI:Ht$H|$i1HIH53HL sHHHL`(H|$H9tTA<$uA|$t0IL$HI>ID$8HQH|$H9H8HID$8%A$DTE1{I~Ht2IFPIn0LxI9vfDH}HI9wI~LH5>21ID$0L (2HMIIHHHI9uI<$H9PHtHG01HI9tI I<$H9I|$ID$H9t6L.H-1DA)XF1H@HxIfH@H@H@ H@(H@0H@8H@@H@HH@PtHqL DX1H@HxIfH@H@H@ H@(H@0H@8H@@H@HH@PtHMqL DHD$8dH+%(HHD[]A\A]A^A_4:@IL$HI>ID$8HQH|$H9H8HID$8LH\$ Hl$H\$!LHIHt$H|$i1HIH5/HLoHtHHtwL`(H|$H9t4AAD$HTHG01HI9I IH/H93II<$fDXI1fA$I|$ID$ID$ID$ID$ ID$(ID$0ID$8ID$@ID$HID$P8rHoL ADI|$Ht$yH|$A$fDI|$Ht$IH|$:I~ IF0HPH@IV0HIF IV(HH=L.A$A,ACXH3H2H2H3H2H2H2ff.AWAVAAUIATIUSHfH=fffHHxKHH8:H -HcxH=,Hc1HH,LIMIH9t*H0HNI1HcHI9H9uIHLxL@MtHi8AGHLD$&LD$MLLL@Mt}H&;AWJAOu]IHD$LR;HD$t}AW JAO u5IHD$LRHD$ HDLLxH[]A\A]A^A_fAG2DAWfAW 끉DLLH0ff.AWAVAUAATIUSHfH=YffHHx>HH8-L=*LVkH=*Hc1HH*LIMIH9t*H0HNI1HcHI9H9uIHLpHXMtH\8AFLDLHHMtwH#;AVJANuWIHD$LR;HD$tzAV JAN u/IHD$LRHD$DLDLH[]A\A]A^A_@AFGDAVqAV 넉u)H/@AWAVAUAATIUSHfH=iffHHx>HH8-L=)LfkH=(Hc1HH(LIMIH9t*H0HNI1HcHI9H9uIHLpHXMtHl8AFL.DLHH6MtwH3;AVJANuWIHD$LR;HD$tzAV JAN u/IHD$LRHD$DLDLH[]A\A]A^A_@AFGDAVqAV 넉U)H%-@AWAVAAUIATIUSHfH=vffHHx[HH8JH'HsH=&Hc1HH&LIMIH9t*H0HNI1HcHI9H9uIHLxL@MtHy8AGHLD$6LD$MALLL MH(;AWJAOu_IHD$LR;HD$AW JAO u3IHD$LRHD$fDHDLLXH[]A\A]A^A_f{VfDAGDAWTAW pDLLH+AWAVAAUIATUSHfH=IffHHxFHH85L=$LFtH=$Hc1HH$LIMIH9t*H0HNI1HcHI9H9uIHL`HXMtHL8AD$L DLHHFMtxH ;AT$JAL$uVI$D$ LR;D$ tzAT$ JAL$ u-I$D$ LRD$ @LDLsH[]A\A]A^A_@AD$?@AT$qAT$ 녉'H&)ff.AVAUATUSH`dH%(HD$X1H&fH=9ffH@X,H)+Ld$0HrLHl$@Hl$0 H|$LHLd$HtfH=ffHbL@H*H1H|$IHD$ H9tH|$0H9t6HHtafH=QffHLHHn HT$XdH+%(OH`[]A\A]A^HAfH= ffHHxHH8L5!LH=a!Hc1HHJ!LIMjIH9t*H0HTNI1HcHI9=H9uIH*LhHXMtH8MAELE]HTfA*^<f.<zt  (UtfMtfMMH|;AUJAM^IUD$ LR;D$ |AU JAM /IUD$ LRD$ Eu#1ҾHLLDH(AU`AU AEDDHI%Im%H%ATUHXH|$t$$dH%(HD$H1fH=lffHHxHH8f D$HD$0HD$8)D$ HT$HD$ Hl$ HHT$HHPHT$HPHHPHVJHD$8HzJHD$0(HD$0Ht HHЋD$HT$HdH+%(u"HX]A\D$t$1H|$.Ir$Hv$fDATUHX|$ dH%(HD$H1fH=4ffHHxHH8ttHD$Hl$ D$HD$ HD$ HHD$(HYZHD$8H CHD$0'HD$0Ht HHЋD$HT$HdH+%(uHX]A\Ë|$ @I#@AWAVAUATUSH|$ fH=]ffHHxbHH8QH-Dd$ HUH=Ic1HHLIMIHA9t+H0HNI1HcHI9HA9uIHLhHXML5UM}A>AEHH)HAą(HH|$ ǃ%HA>AEPAUuAIELPA>AE PAU uIELPHxAHD[]A\A]A^A_HXHtHAąu}HH|$ ǃsHfAEDA9AE LA^WPHV!@AUATUH`|$Ht$HT$dH%(HD$X1fH=ffHl$HxHrH8L%LH=:Hc1HH#LIMtIH9t"H0HtmNI1HcHI9uZH9uIHtKHhLhHtH8.ELMt'HT$Ht$LsfDL1f HD$(HD$@HD$H)D$0HT$(HD$0Ld$0HHT$LHPHT$HPHT$HPH)VHD$HHEHD$@3#HD$@Ht LLHD$(Ht L%A<$UJMtJHT$XdH+%(H`]A\A]@HT$Ht$DEfDHUH$HRA<$H$t?U JM uHUH$HRH$xf.UZU ?III@AUATUH`|$Ht$HT$dH%(HD$X1fH=(ffHl$HxHH8L%L!H=zHc1HHcLIMtIH9t"H0HtmNI1HcHI9uZH9uIHtKHhLhHtH78.ELMt'HT$Ht$LfDL1f HD$(HD$@HD$H)D$0HT$(HD$0Ld$0HHT$LHPHT$HPHT$HPHSHD$HHCHD$@s HD$@Ht LLHD$(Ht L%SA<$UJMtJHT$XdH+%(H`]A\A]@HT$Ht$DEfDHUH$HRA<$H$t?U JM uHUH$HRH$xf.UZU I4II1@ATUHX|$ H4$T$dH%(HD$H1fH=lffHHxHH8f HD$HD$0HD$8)D$ HT$HD$ Hl$ HHT$ HHPHHPHT$HPHQHD$8HYBHD$0HD$0Ht HHHD$HT$HdH+%(uHX]A\T$H4$|$ 0IHATUHX|$ H4$dH%(HD$H1fH=0ffHHxHH8fD$HD$0HD$8)D$ HT$HD$ Hl$ HHT$ HHPHHPHPHD$8HAHD$0MHD$0Ht HHЋD$HT$HdH+%(u!HX]A\f.H4$|$ sIH@ATUHhH|$Ht$HT$dH%(HD$X1fH=ffHHxHH8f D$,HD$@HD$H)D$0hHT$,HD$0Hl$0HHT$HHPHT$HPHT$HPHOHD$HH%AHD$@ HD$@Ht HHЋD$,HT$XdH+%(u&Hh]A\HT$Ht$H|$IHff.fATUHXH|$dH%(HD$H1[fH=ffHKHxHAH8t{HD$Hl$ D$HD$ HD$HHD$(HNHD$8H6HD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$nIff.ATUHXH|$H4$dH%(HD$H1gfH=ffHWHxHMH8fD$HD$0HD$8)D$ .HT$HD$ Hl$ HHT$HHPHHPHMHD$8H?HD$0HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$IHATUHXH|$H4$dH%(HD$H17fH=ffH'HxHH8fD$HD$0HD$8)D$ HT$HD$ Hl$ HHT$HHPHHPHLHD$8H?HD$0HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$肹[IHATUHXH|$H4$dH%(HD$H1fH=_ffHHxHH8fD$HD$0HD$8)D$ μHT$HD$ Hl$ HHT$HHPHHPHKHD$8Hv>HD$0|HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$R+IHATUHXH|$t$dH%(HD$H1fH=/ffHHxHH8fD$HD$0HD$8)D$ 螻HT$HD$ Hl$ HHT$HHPHT$HPHJHD$8H=HD$0JHD$0Ht HHЋD$HT$HdH+%(uHX]A\t$H|$IHATUHXH|$dH%(HD$H1fH=ffHHxHH8t{HD$Hl$ D$HD$ HD$HHD$(HJHD$8H\1HD$0RHD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$Iff.ATUHXH|$H4$dH%(HD$H1fH=ffHHxHH8fD$HD$0HD$8)D$ ~HT$HD$ Hl$ HHT$HHPHHPHIHD$8Hf<HD$0,HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$IHATUHXH|$t$dH%(HD$H1fH=ffHwHxHmH8fD$HD$0HD$8)D$ NHT$HD$ Hl$ HHT$HHPHT$HPHHHD$8H;HD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\t$H|$2IHATUHXH|$H4$dH%(HD$H1WfH=ffHGHxH=H8fHD$HD$0HD$8)D$ HT$HD$ Hl$ HHT$HHPHHPHGHD$8HE;HD$0HD$0Ht HHHD$HT$HdH+%(uHX]A\H4$H|${IHATUHX|$ H4$dH%(HD$H1(fH=ffHHxHH8fHD$HD$0HD$8)D$ HT$HD$ Hl$ HHT$ HHPHHPHFHD$8H:HD$0HD$0Ht HHHD$HT$HdH+%(uHX]A\H4$|$ LIH@ATUHhH|$Ht$HT$dH%(HD$X1fH=IffHHxHH8f HD$(HD$@HD$H)D$0跴HT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHEHD$HH:HD$@ZHD$@Ht HHHD$(HT$XdH+%(u$Hh]A\fDHT$Ht$H|$LIy H} ff.UHAWAVAUIATSHL&NHxL~(LdH%(HE1H?FH,tI%H)ЋHHXHcX9HHHHHP;L; L;c{uCpfH=WffHHcS,HxIH@HhHHHHHPHH`ufHEdH+%(HBLPH>X}HI=M$CH&AfH=xffH@XH HH5 H=mpH IH5m H=nQHgH}HaHHIH=H1HEHMH HYHaAWAVAUATUSHH $dH%(HD$xH@@t+1HT$xdH+%(HĈ[]A\A]A^A_IHHvAHI<$i1HHHHL贍HtH8uHtHbD(I4$H|$XDl$TIT$AGD|$P(HHD$hHD$HD$X袷XHILhH@I4$H@IT$LIFHHD$hHD$PHt$XI~0HT$`IF(IF@IF0HHD$(<IvI~iL1HIILD$LHT$ HL谌LD$HjH8`I~0H9|$(tHI~H9|$t8L0HMc1LHHLIL,MoIHA9t+H0HXNI1HcHI9AHA9uIHhH)H$fHD$@HD$HH@)D$0Ht(H$Ld$0LHHCHD$HHCHD$@oMfoD$0HU)L$0EHD$@HT$@HUHEHD$HHT$HHEHD$@HtH|$0HH|$XH;|$t$DHHLHIՄHHD$ MfPHLHHHIHL0Ha0ƢDxfHHHHH@ HH@(L@IքwLMIEHHHEIEH(HH@f0&1HI4I~I~ L`fHHH<HHHD$ġHT$1HHrLH1LHǃHt-H1H6HAPIHDLMtGIHHHHuHL9t L1LIHHT$ )DLLHLH9HLHmDHHH<L,LѠL1HI聰LH1LHǃHt,H1H6HcAIILMtOIHHHHuHI9tL1LILL,f.LLHLH9I HgfDHLIHtH@P1HLtHHfHHHEHtHc@1HI,HIE>HHLشL0HHǃII=t*vLHǃMRI=t Q輚跚HH!HuHH+HH^HbH%fDAWAVAUATIH=i USHdH%(HD$x1Ht$$Gun;D$$tD$ ?Ht$ H=! *D$ HD$(E1HD$`fDH}h%HLI$I;$H.HI$AD$ D$ 9P脝HH虼HHl$(zLMu)IIWH9tLMMMmI0HtH8]WJOuHH|$RHH|$8W JO uHRvfDH Ld$PHrLHl$`Hl$PH|$0L^HװLd$0HtfH=ffH8L@H: H1ϨH|$0IHD$@H9tH|$PH9tپHHt7fH='ffH׸LHHDE1HD$xdH+%(HĈD[]A\A]A^A_WHH1HCHHHDžHDžH9tHHH9tH}@HEPH9tH}fDW 3fHT$I$tDf\$ H/ Ld$PHrLHl$`Hl$PH|$0LrHLd$0HtfH=ffHLL@H H19IWIjI^IZIrIRI&IUHAWAVAUATSHxhLXdH%(HE1MF聡fH=٥ffHq@X"HEHI HrIH]HH]蘫H}LHLeHhHtKfH=;ffHALH @H1|H}IHEH9t藻H}H9t艻4HhItfH=ҤffH肵LLHE1HEdH+%(HeL[A\A]A^A_]HH+HH=RchIAσfH=RffH@X,#f,#THEH HrIH]HH]H}L萦H LmHhHtfH=ffHdEL@A,#H H1=DL蠭HHl2P8HIMhE~`LLxAF4`IVHI~@LI1kMhAF8AF4֖H¹11HIHHB4H= HBHB8HB(HBXHBHHBxHBhHHHHHHHHH HH@H0H`HP辍MHIlIWILI1wLH= 苍MHI9IW0I(LI1DLAF4wkTHs`I8ǀt襕HP0H@HH@H@@ ?H@(H@0IHLMLHRHH;L6HMHfH=CffH۱@XWEHEH HrIH]HH]H}L聣HLuHhHtfH=ffHUHMLjkA@H H1ݠH}IXHEZH9tH}H9tHhItAfH=1ffHLLHN]f軛fH=ffH諰@X-#'-#\HEH HrIH]HH]ҥH}LQHʧLmHhHtfH=uffH%A`LA-#HW @H1谟H}IHEH9ԚfH=,ffHįXXIHu/HhHxHH9twHhkHt~HHhHLh0MtL=A?tKAEPAUuIELPA?AE PAU {IELPl@AEII1HˡIIIdžIdžH9t蝴IIH9t腴I~@IFPH9tsLkfDAE HUD$ HRD$ 'L-yLuI$LPU @AD$ *蓥IcIqIUff.@AWAAVAUATIUSHHhdH%(HD$X1谕fH=ffH蠪HxEHH84E+HD$P1Ll$ IHD$ HD$(HD$0HD$8D$@?HD$HHD$PMtED{fD$L1LfD$ $H\$HD$54HHI9ufLA*^?tkH\$0E1Ht,fDkLsYfAFH1AHuLHD$XdH+%(uVHhD[]A\A]A^A_AHD$XdH+%(uHhDLH[]A\A]A^A_鄚/HAWAVAUATUSH8|$ dH%(HD$(1fH==ffHըHxjH˞H8Y`ϋt$ HHLmHEHJLHEHH=D$H|$ԗAąH|$ D$L(LhHLuL=-L9tTA?EMt=AEPAUu-IELPA?)AE PAU DHkH|$Ht 蝓D$A?EPUu6HEHPA?E PU uHEHPfAHD$(dH+%(H8D[]A\A]A^A_@ELhM^A?AE@A\L=LuA2f.IELPE >AE 諗III ttt1HSH1H71fottt1HASH1H71fottt1HRH1H71fottt1HQH1H71fottt1HQH1H71fottt1H!QH1H71fottt1HPH1H71fottt1HPH1H71fottt1HPH1H71fottt1HOH1H71fotuH71DHNH1ff.tuH71DHYH1ff.ttt1HNH1H71fottt1HNH1H71fHHttt1H1NH1H71fottt1HH1H71fHHttt1HQMH1H71fHHÐf.Ðf.Ðf.ff.SHHHH HPHpH@H HH6H8脦H[ff.@SHHHH HPHpH@H HH6H8H[ff.@SHHHPHHH@H1H8H[SHHHPH@H2H8R[ff.SHGHH8 ~[SHGHH8 [SHHHPH@28[SHGHH8LH[SHH/H[f.SHGHH8̧[SHGH8[fSHGH8[fSHHHPHHH@H811˜[USHHt/tBtUu H?Ht賥H1[]f.HYMHH1[]DHHH1[]fH. 裂oEoMHHff.fUSHHt/tBtUu H?HtH1[]f.HLHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtsH1[]f.HKHH1[]DHHH1[]fH. coEoMHHff.fUSHHt/tBtUu H?HtӣH1[]f.H9KHH1[]DHHH1[]fH. ÀoEoMHHff.fUSHHt/tBtUu H?Ht3H1[]f.HJHH1[]DHHH1[]fH.#oEHUHPHff.USHHt/tBtUu H?Ht蓢H1[]f.HIHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtH1[]f.HIHH1[]DHHH1[]fH.~oEHUHPHff.USHHt/tBtUu H?HtSH1[]f.HiHHH1[]DHHH1[]fH.C~oEHUHPHff.USHHt/tBtUu H?Ht賠H1[]f.HGHH1[]DHHH1[]fH.}oEHUHPHff.USHHt/tBtUu H?HtH1[]f.H GHH1[]DHHH1[]fH.}oEHUHPHff.USHHt/tBtUu H?HtsH1[]f.HIFHH1[]DHHH1[]fH.c|oEHUHPHff.USHHt/tBtUu H?HtӞH1[]f.HEHH1[]DHHH1[]fH.{oEHUHPHff.USHHt/tBtUu H?Ht3H1[]f.HDHH1[]DHHH1[]fH.#{oEHUHPHff.USHHt/tBtUu H?Ht蓝H1[]f.H9DHH1[]DHHH1[]fH.zoEHUHPHff.USHHt/tBtUu H?HtH1[]f.HCHH1[]DHHH1[]fH. yoEoMHHff.fUSHHt/tBtUu H?HtSH1[]f.HBHH1[]DHHH1[]fH.(CyoEoMHHU HP HDUSHHt/tBtUu H?Ht賛H1[]f.H)BHH1[]DHHH1[]fH.(xoEoMHHU HP HDUSHHt/tBtUu H?HtH1[]f.HyAHH1[]DHHH1[]fH. xoEoMHHff.fUSHHt/tBtUu H?HtsH1[]f.H@HH1[]DHHH1[]fH.cwoEHUHPHff.USHHt/tBtUu H?HtәH1[]f.H?HH1[]DHHH1[]fH.voEHUHPHff.USHHt/tBtUu H?Ht3H1[]f.H?HH1[]DHHH1[]fH.(#voEoMHHU HP HDUSHHt/tBtUu H?Ht蓘H1[]f.Hi>HH1[]DHHH1[]fH.uoEHUHPHff.USHHt/tBtUu H?HtH1[]f.H)=HH1[]DHHH1[]fH.toEHUHPHff.USHHt/tBtUu H?HtSH1[]f.Hy<HH1[]DHHH1[]fH.0CtoEoMHoU P H@Hu<SHHHXHtH{(HC8H9t讖H{HH9t [雖[fDH%<UHHHXHtpH}(HE8H9t^H}HEH9tLH]Cf7fD'fDfDfDfDLGH I9tLוÐff.鷕fDUHoHtbHEHH@H9uVH}XH#;HEHtuH}(HE8H9tcH}HEH9tQH]H]fDH]f'fDSHGH8y[fSHHHPHHH@HH18\H[SHHHPHHH@HH18H[SHHHPHHH@H18=H[SHHHPH@H28[ff.@SHHSHKHCHH1H8.IHD[SHGHH8x[SHHHPH@H2H8[ff.SHHHPH@H2H8l[ff.SHHHPH@H2H8{[ff.SHHHPH@2H8{[ff.@SHGHH8 [SHHHPH@H2H8[ff.SHHHPH@2H8cn[ff.@SHHHPH@H2H8H[ff.fSHHHPH@H28jH[ff.SHHHPHHH@HH1H8苊H[fDSHHHH HPHpH@H HH6H8[USHHHCH+H84HE HCH[]ff.HU7SHHH0Ht@H{HH9t [mD[fDH7UHHH0HtH}HEH9t.H]%@UHoHtRHEHH@H9uFH}0H6HEHt襂H}HEH9tӐH]ʐf.]fDH]fSHG8HxtHHxP 聽HC C [Mff.AWAVAUATUSHHL$MtZI$IHIIHK0 H3HtXHN01IHHuI9uCHI9uIWH;SuHtHsI?uHL[]A\A]A^A_f.E1ߐf.H;5mzATLgt%H~H5H9t?*t#LELA\fE1LA\ÐfDH;5zATLgt%H~H5H9t?*tӪLELA\fE1LA\ÐfDAVAUIATUSH_Hu~fDLHtkIHIl$HtL5$A>EPUuHEHPA>E PU uHEHPL蠎HuIEI}1I0H}{I}IEIEL9t4[]A\A]A^WEhE z[]A\A]A^ÐfDH=@AWAVAUATUSHL-gH=MI]8Mu8I9fDImHt/IHmI|$ID$H9t襍L蝍HuIEI}1HzI}IE0IEIEH9t_LWHH[]A\A]A^A_DI$LPA?AD$ PAT$ trfH}HE H9tHI9HHLe@MtL=}A?tAD$PAT$uDAD$f.I$LP@AD$ hff.AWAVAUATUSHL-ǿMt~I]8Mu8I9I]@I]8I]IEHHt,HHH}HEH9tHHuIEI}1HxIEIEH[]A\A]A^A_DI$LPA?AD$ PAT$ tzf.H}HE H9t~HvI9-HHLe@MtL={A?t!AD$PAT$uzf.AD$fI$LP@AD$ `ff.@ ЃDD %€@E@t €D@AWAVAUATUSHHHzH7HHEL`gH51HHHXL`HHHoLIL$MtSIHHH9t$H8Ht?HOI1HHI9u+HH9uI8tHH[]A\A]A^A_߉HH=L5虵L=IՄu;MI$HHHEI$H(H͸H[]A\A]A^A_fDHNHH<[L$LfL1HI9vLH5kE1H]L VHt0H1H6HAIIH8HHHHHHuH= L9tЈH1L-IL=L$MI$HH۷H-ԷHEHtH@1H5I,HI$f.H=H9H LH9t&K I$f.I@ILqHfMI=t`IHfDU1SHLH5HLHH,LUMtkIIMHHI9t$H8HtQHOI1HHI9u=HI9uI9HM9t7HtHA1HI9tL HI =H-}H[]fDHtHA1HI9tL HELH>H9t!HEHI H-&@H ֐ff.HSAUIH1ATIUSHH=ȵHHLMIIHHL9t(H0HHNI1HHI9urHL9uIHtbH3qLR(HPvHHLJHHL@L1H5L 'AIELIEH[]A\A]fDIEcLHHH]HEHHHEKImLI]H[]A\A]DI\IvUHSHH_Htf.HH5HuHEH}1H0HrH}HEHEH9t H[]H[]fHEHcHHtxH8H\fDff.@HHx`\HH@`H@Hx@n=\ff.ftDH8\HG8H8\UH/}tH]fHHx`[H]ff.UHo}tH]؃H?[H]鿃ff.@AT1USLf`fAD$I$ID$HXHt6fDHk HtHEH萳HC HHuI|$[]A\[fATIUSHHXHt9fHk HtHEH0HC HHuI|$[]A\ZfATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HHHD$HD$ޗHD$Ht HHЋCmmIOATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDH9H1H$HD$HHQHD$HD$.HD$Ht HHЋClI鯻ATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HHHD$HD$~HD$Ht HHЋC lIAU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLMӺIIҋHA9t+H0HNI1HcHI9HA9uIPfHA|$twI|$fAD$HtĺID$HILHH$HhLHD$HD$HjHD$NHD$Ht LLHD$(dH+%(u7H01]A\A]uTfHIfHjH鷹ff.@AU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLMmIIҋHA9t+H0HSNI1HcHI9hdH%(HD$x1)$HE)D$)D$ )D$0)D$@HAHD$PHCfHD$hHD$pD$XHt$Hl$XHHHCHD$pHCHD$hHD$PHHD$8HHD$@H4HD$H*HHtzH|$PhbCS AHD$hHtH|$XHHl$HtHVg;tiEPUt+HD$xdH+%(HD[]A\E1HEHP;tQE PU uHEHPE@HaH5'R(HEE aH鍱HvH錱ff.ATfUHhH|$(Ht$HT$H $dH%(HD$X1D$,HD$@HD$H)D$0%SHT$,HD$0Hl$0HHT$HHPHT$HPHT$HPHHP HHD$HH;HD$@HD$@Ht HHЋD$,HT$XdH+%(uHh]A\`I隰H鞰ATfUHXH|$dH%(HD$H1D$HD$HD$0HD$8)D$ *RHT$HD$ Hl$ HHT$HHPHT$HPHHD$8HHD$0֬HD$0Ht HHڣT$HD$HT$HdH+%(uHX]A\_IůHɯf.ATfIUHSH0dH%(HD$(1HHGHD$HD$)$)QHhHL HXH$H.VHD$HHD$HD$Ht HHHD$(dH+%(u H0L[]A\^HHATAAfUHhH|$0Ht$HT$L$dH%(HD$X1DD$$HD$(HD$@HD$H)D$0;PHT$HD$0Hl$0HHT$$HHPHT$HPHT$HPHT$HP HT$(HP(H2HD$HH&HD$@̪HD$@Ht HHHD$(HT$XdH+%(uHh]A\]IHff.ATUHhH|$Ht$HT$H $dH%(HD$X1-WfH=[ffHlHxHbH8f(HD$(HD$@HD$H)D$0NHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHP HHD$HHHD$@菩HD$@Ht HHHD$(HT$XdH+%(u%Hh]A\H $HT$Ht$H|$o9\IݬHATUHhH|$Ht$HT$H $dH%(HD$X1UfH=5ZffHjHxH`H8f(HD$(HD$@HD$H)D$0MHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHP HuHD$HH9HD$@?HD$@Ht HHHD$(HT$XdH+%(u%Hh]A\H $HT$Ht$H|$ZI鯫H鳫ATUHhH|$t$HT$dH%(HD$X1TfH=XffHiHxHx_H8f HD$(HD$@HD$H)D$0XLHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHqHD$HHHD$@HD$@Ht HHHD$(HT$XdH+%(u$Hh]A\HT$t$H|$MxYI鎪H钪ff.ATUHXH|$H4$dH%(HD$H1GSfH=WffH7hHxH-^H8fD$HD$0HD$8)D$ KHT$HD$ Hl$ HHT$HHPHHPHbHD$8HHD$0輥HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$r[kXIuHyATUHXH|$dH%(HD$H1RfH=sVffH gHxH]H8t{HD$Hl$ D$HD$ HD$HHD$(HHD$8H HD$0¤HD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$^CwWI飨ff.ATUHXH|$dH%(HD$H1+QfH=UffHfHxH\H8t{HD$Hl$ D$HD$ HD$HHD$(HHD$8H\HD$0ңHD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$`VIçff.ATUHX|$ t$dH%(HD$H18PfH=TffH(eHxH[H8fD$HD$0HD$8)D$ GHT$HD$ Hl$ HHT$ HHPHT$HPHHD$8HHD$0諢HD$0Ht HHЋD$HT$HdH+%(uHX]A\t$|$ 胢\UI騦H鬦@ATUHXH|$dH%(HD$H1 OfH=cSffHcHxHYH8t{HD$Hl$ HD$HD$ HD$HHD$(HHD$8H{HD$0象HD$0Ht HHHD$HT$HdH+%(uHX]A\DH|$lgTIեff.ATUHHHdH%(HD$81NfH=uRffH cHxtvHYH8tiHD$Hl$Hl$HD$H.HHD$(H߽HD$ ՠHD$ Ht HHHD$HT$8dH+%(u(HH]A\ÐHD$8dH+%(uHHH]A\~|SIATUHXH|$dH%(HD$H1;MfH=QffH+bHxH!XH8t{HD$Hl$ D$HD$ HD$HHD$(HXHD$8H,HD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$hRI%ff.AWfI~AVAUATUSHPLfH=PffH@aHxMH6WH8<L5MLPAąH=Hc1HHLIMIH9t*H0HNI1HcHI9H9uIHLhHXMtHV8AELjLHfInf. ztL(MtkHSV;AEPAUuKIELP;AE PAU u(IELPLK賒AHD[]A\A]A^A_DAE3DfInf.ӯzTL HAEQAE \+AYAVfI~AUATUS(JfH=NffH_Hx5HUH8$L-%L}NAąVH=ӒHc1HHLIMIH9t*H0HNI1HcHI9H9uIHHhHXHtHT8ELCJHfInf. mztLLHt_H7T;trEPUuEHEHP;teE PU u(HEHPLI裐A[D]A\A]A^ESfDE@E 똉XPAFAVfI~AUATAUSHQHfH=LffHA]HxH7SH8L-NLLH=Hc1HHLIMhIH9t*H0HRNI1HcHI9;H9uIH(HhHXHtHR83ELoHHY( fI~AufI~fInff.ztLLL L(fDHfInff.ztLLL L(HtwHQ;UJMuYHUD$ HR;D$ tzU JM u4HUD$ HRD$ LhGCH[]A\A]A^EfDUsfU 냉U&I鸝ff.ATUHX|$ dH%(HD$H1EfH=$JffHZHxHPH8ttHD$Hl$ D$HD$ HD$ HHD$(H HD$8HHD$0sHD$0Ht HHЋD$HT$HdH+%(uHX]A\Ë|$ w{0KI@ATUHX|$ dH%(HD$H1DfH=DIffHYHxHOH8ttHD$Hl$ D$HD$ HD$ HHD$(HIHD$8H]HD$0蓗HD$0Ht HHЋD$HT$HdH+%(uHX]A\Ë|$ zPJI@AUATUSHHH-#OdH%(HD$81H]HD$< &D$Hf/HD$Ld$H1HD$(LHH\$HD$ ?HD$ Ht LLE1HLHHl$HD$(HWLl$HD$ 2E1{HD$ Ht LLHD$8dH+%(HHD[]A\A]fHD$Ld$H1Y9HLHD$HD$(HHD$ H,+UIHD$ Ht LLM#HAz]aDBfH=FffH{WA@X!'fH9HD$'H5R(H]D$7@HHHHff.f*Tff.@f *YYTff.@ATSHHtLH!D$uTu$D$H{XtD$HSAĄtHD[A\ff.UHAWAVAUATSHHdH%(HEHGD(HL HEHXHEMt L^OIL}LLuLGKH}1DLuHEEtRH}LE0DmH}H;Xto[}SHC8HS HCLeLHH0|}IHC}yHC8tf}SHC(L(<H}L9tZHEdH+%(He[A\A]A^A_]@`衇LeIŋP?fH=DffHTPLeHXdEmDCHHHH LHrHHXHEIH`LGFHKL`HPHtxfH=hCffHTHILAULH@H H1CCf.{>fDu}w苆HHP>fH=BffHSPHXc}4HHljHwBH8HH֗ LHrHH@HXHEHH`L!EH`H0HJHPHtKfH=;BffHRHL8L@H0H @HNjHP1eBH`YHHHp^H9ttXH}H;XtbX HPH@t跃fH=AffHWRHHH@Hm}@LeIŋP=fH=oAffHRPHX9b}<裄HHPkff.USHHFHX HtdH,aKfH=ffH;.H@XH HC HEH9X tH1[]f.@uHt`fH=2ffH-H@XH HC\ f.AWAVAUATUSHHLE} EA!C`IEuaAEuLDL 9tIA,$E1+EfH=ffH5-hXH tT0KfDLeuA$AfH=IffH,@XH§ HCHD[]A\A]A^A_Ðff.AWAVAAUIATIUSHHHL="dH%(HD$81I/H:_HB@HfH=ffH8,@XH HCHHx(DHEPHH\$HD$(HDt$HD$ AHLt$HLHHǃLt$fH=ffH+LAl$ H@HHAnunLt$LP(ǃE1䃻tAHD$ HtH|$HHD$8dH+%(HHD[]A\A]A^A_fDLAT$ P fDHH5'R(I/H?E1f#'#'fH=ffH*#'@X#'~HCAfADHtH H\$HD$(HDt$HD$ H Np H5p H=M fDLt$LAT$ P f.Au#tnMtiIEHXHD$HXHD$H;Gt@HIuLLt$HGjHXH@IEfHLt$HLHǃqHfHNxH HH\$AHD$(HD$HD$ @@ulH9HjH\$AHD$(HcD$HD$ HAD,xվHcAH@(Lt$H$ H<$ItkH$IIFIFH $IFIN HmLX H@@a H誚WHNHH$JmHNmff.AUATUHSHXH_xdH%(HD$H11H{0fLLHGx@$oHt+E1HD$HdH+%(HXD[]A\A]fDXLH!H~8C&~yfH=ffHi&@XZ6yZ;AĄdHBm Ll$ HrLHl$0Hl$ HL HL,$HtHWfH=8ffH%AZLHm @H1y$@fH=ffH%@XY5Y\:AĄHl Ll$ HrLHl$0Hl$ HLOHL,$HtVfH=zffH*%AYLH*l @H1ffD<{'C$fLkpƃDHHshLƃHHLfLifM)LHL&mI9XLHmHRfH=ffHB$@XYv4RY8AĄ=Hk Ll$ HrLHl$0Hl$ fHLH_L,$Ht!UfH=ffH#AYLHj @H1RfH<$IHD$H9tj)H|$ H9t[)lHHtTfH=ffHY#LHH>iLk0ƃHDMHCPLiHSPHwC$M)LHLkI9XLHH fH=ffH"@XY2YX7AĄHl$ H5Ii HHHYHL,$HtSfH=ffH4"AYLH4i @H1H<$IHD$H9t'H|$ HD$0H9llfAƃEfDLf@u>C$AHsHLLkPtHs(HLHLC\ fH=ffHL!@X\1\\5AĄG@Ll$ H5g LH2HLHkL,$Ht-RfH=ffH IL@A\Huh H1[ fH=ffH @X[0[:5AĄHl$ H5+g H{HH;HL,$HtvQfH=fffH A[LHg @H1IeIeHfH(fH/fI?fIpfIQfHfHcfIfHeff.UHAWAVAUATLeSHHLodH%(HE1LeMt L|ITL}LLmLLH]H}11LmHEEH}LEH}EL9t$}{t\}L}$H@HL(L}~IH@L=-IHxIFHI~AIFHIIF HeL}H@LIVIHLpHHHH HL2LrHBMtYH8AVJANu9IH@LRH@8AF PAV u ILP{}t}[}xH}L9t #HEdH+%(He[A\A]A^A_]fOL}IƋ@fH=? ffH@L}HX- E6D H8HCHd HHHrLeH@HH`HmHL`HtMfH= ffHEHL@AVL8Hd L@H1 H`IYHp^H9t!H}L9t!L}tdIHt'MfH= ffHLLL}H07}l@bAVKNIƋ@kfH= ffH[@HX+}E6DF H8HCH_c HHHrLeH@HvH`H H`HdHHHt#LfH= ffHHL8L@AVHH@H_ H1B H`IXHpZH9tU H}L9tG bIHtKfH= ffHELLH5}f.L}HPLEHHXHDžXHPHDžPLpHPHMt$H8UAVJANLXM=DcLL}IƋ@fH=ffHo@HX)E6D]H8HCHva HHHrLeH@HH`H HL`HtAJfH=1ffHHL@AVL8Ha L@H1dIH@LRH@8tBAF PAV ILPAVAF AF O HQ_Hi_Hu_H_H_H__H_HB_Hr_f.H?d@UHAWAAVAUIATISHHdH%(HEH H8HLAL;ƅHpHIJ\H;HWH7fDH;HWH7H7H9tfH)HwLHHL7 L1L89LLAHEdH+%(HeD[A\A]A^A_]L6L9nLkYY뒐[IE1D8H}fH=ffHmDxX&D#LpD]HK_ LHrHHH8Hp HPLL5 LPMtFGfH=6ffHHIMATL@H^ H1qHPIXH`ZH9tHpH;8to^HMtFfH=ffHmLHE1H0}H+H5k'1R(p;I5]IQ]I-]ttt1HH1H71foHfH= ffHHHH8HtHxtHfHuHHHff.@USHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtcH1[]f.H9HH1[]DHHH1[]fH. SoEoMHHff.fUSHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH.(oEoMHHU HP HDUSHHt/tBtUu H?Ht#H1[]f.HٿHH1[]DHHH1[]fH.(oEoMHHU HP H뒐@w*Hg HcH>fDHHfDHHfDHHfDH HfDH HfDHHff.H<HÐfSHA DUHHt+HX H[D1[@AWHb fE1AVE1AULATLUHo SHH`LHH@HDLJHHLJƇfDƇHLJHLJ HLJ08AH|$ HD$0H9tHDžHDžHD$hdH+%(FHxD[]A\A]A^A_H[fH=ffHD`Xn'D D#fH=ffHD`XHgo EHCE1KIt$L9H|$@Lt$PHJ9H|$Lt$@H|$@L{$eH|$@AL9tHD$(Ht$ Lt$@H|$I9IFHHXH[HD$@HL9HHL$HHT$PH9HHHHHH|$@Ht$PHD$HH|$@L9TGJfDhH)1'H5IR(HkI{@HH9D$t9HT$HHtHtaLrHT$HHHH|$@[LSfHHHLt$@Lt$PL#D$PHT$HHHLH5:Q1H=DHu<H<H<HD$0HD$P)T$@1LLyIHM 5t}s|$ t$HD$(H8HtHt t+HD$(HHD$PHtH|$@HHD$hdH+%(*HxL[]A\A]A^A_fD$0ff.zt L|$(I?t+11ҾHB'MHfDfD$ f/%I@HLP(HHH}LH1LLH5E'A҃*I  fH=ffH @X HCm+fH=ffHvhXH[d HCXGfH=ffH7|$ @XHd HCBDHT$8Ht$@1/IHD$(H8zI#'#'fH=ffH#'@X#'HC)I{H3AVAUIATUSHHĀHt$dH%(HD$xHHt HHHAHG@H9fD$0D$(HD$H8foT$HD$8HH\$HHD$hHD$@HD$`)T$PHt$1LImHM9i 02tx|$0t$HD$8H8HtHt 'HD$8HHD$`HtH|$PHHD$xdH+%(%HL[]A\A]A^fDD$@ff.zt Lt$8I>t+HT$LH#NHffD$0f/I@m+fH=ffHvhXH[a cHCGfH=ffH7|$0@XHa HCDHT$HHt$P1/IHD$8H8xI  fH=ffH @X HCwfHiLP(HHH}LHLHH5RA1'AI#'#'+fH=ffH#'@X#'HC I{H/AWAVIAUIATUSHHxdH%(HD$hHHt HHHH@@HfD$ D$ H$H0fo$HT$(HWH\$8HT$XHD$0HT$P)T$@8LLyIHM .t}s|$ t$HD$(H8HtHt D$HD$(HHD$PHtH|$@HHD$hdH+%(*HxL[]A\A]A^A_fD$0ff.zt L|$(I?t+11ҾH MHfDfD$ f/%I@HLP(HHH}LH1L|EH5>'A҃*sI  fH=ffH{ @X zHCm+VfH=ffHFhXH+] HCXfH=offH|$ @XH\ HCBDHT$8Ht$@1IHD$(H8z{I#'#'fH=ffH#'@X#'HCr)I{\H,AWAVAUIATIUSHHHt$Ht HHH2A$tI$@@I$PH(L}HuMHI)M9HMHUHHH9HuLH)HuH~GHuHEL)HELH|$H)H9HGLHuHǾH]IH[]A\A]A^A_MIEH[]A\A]A^A_f.H|$HuLHUHEHLHHEHH9OHFHU>DHLP(HHHzLH1A$LZBH5;'AA$R A$ ofH=ffH_ @X ^ID$HH[]A\A]A^A_H|$HuL菽LmHL[]A\A]A^A_f#'A$#'fH=@ffH#'@X#'ID$HgfDI$@(HHtFHEHEHEHEH] HR)I$PfH)HI~ )f.HAUIATIUHS1HHL訿Hxet"E< tG< tCI9t$HI9u/E< uHH[]A\A]Ð< tHL[]A\A]fDHI9vHHC[]A\A]HH[]A\A]1ÐAVAUIATUSHHĀHt$dH%(HD$xHHt HHHAH@@H)fD$0D$(HT$H8foT$HT$8HH\$HHT$hHD$@HT$`)T$PHt$8LI]HM9i l'tx|$0t$HD$8H8HtHt HD$8HHD$`HtH|$PHHD$xdH+%(%HL[]A\A]A^fDD$@ff.zt Lt$8I>t+HT$LHNHffD$0f/I@m+vfH=ffHfhXHKV cHC7fH=ffH'|$0@XHV HCDHT$HHt$P1IHD$8H8x I  fH= ffH @X HCwfHYLP(HvHH}LHL<H5B61'A I#'#'fH=sffH #'@X#' HCI{H$AVAUIATUSHHpdH%(HD$hHHt HHHHG@HfD$ D$ H$H0fo$HD$(HLH\$8HD$XHD$0HD$P)T$@LI HM #twm|$ t$HD$(H8HtHt >HD$(HHD$PHtH|$@HHD$hdH+%($HpL[]A\A]A^DD$0ff.zt Lt$(I>t+11ҾHSHfDfD$ f/%I@HLP(HHH}LH1L|:H53'A҃5s I  fH=ffH{ @X zHCm+VfH=ffHFhXH+R HC^fH=offH|$ @XHQ HCHDHT$8Ht$@1IHD$(H8z{ I#'#'fH=ffH#'@X#'HCr)I{\He!ATUSHHHt$dH%(H$HHt HHH:HG@qH fHt$HD$D$( HD$ H0foL$ HD$HHD$@HD$xHtH\$XHD$pD$P)L$`HD$IHA1MIIHD$HD$Pf HD$0HD$8)D$ 8HT$D$PfHXHHT$Hl$ HPf.HT$HPHD$ HHD$8HHD$0H11ҾHHD$0Ld$HǃHt HHЀ|$@t$HD$HH8HtHt HD$HHHD$pHtH|$`HH$dH+%(KHĐL[]A\DHLP(HHHLH1L6H5/'A҃I  蛾fH=ffH @X HC>;I#'#'SfH=ffHC#'@X#'BHCf( ?+fH=PffHhXHCLd$YLd$HI<$ fD$@f/I$H|$yTYD D#~fH=ffHnD`XHRM E|HCI^.fH=ffH@XHL HCiHT$XHt$`1&I$HD$HH8E'DwHHHAVAUIATUSHHpdH%(HD$hHHt HHH&HG@HnfD$ D$(H$H8fo$HD$(H,H\$8HD$XHD$0HD$P)T$@LIHM/i ttr|$ t$HD$(H8HtHt HD$(HHD$PHtH|$@HHD$hdH+%(HpL[]A\A]A^D$0ff.zt Lt$(I>t+11ҾH XHfDfD$ f/I@m+κfH=&ffHhXHJ [HC菺fH=ffH|$ @XH[J HCDHT$8Ht$@1wIHD$(H8~I  fH=kffH @X HCfHLP(HHH}LHL^1H5*1'A8cI#'#'{fH=ӽffHk#'@X#'jHCZI{DHATUSHHHt$dH%(H$HHt HHHWHG@HfHt$HD$D$((HD$ H8foL$ HD$HHD$@HD$xHTH\$XHD$pD$P)L$`HD$IHY1MIIHD$HD$Pf HD$0HD$8)D$ HT$D$PfHXHHT$Hl$ HPf.HT$HPHD$ HkHD$8HHD$0H11ҾHf HD$0Ld$HǃHt HHЀ|$@t$HD$HH8HtHt HD$HHHD$pHtH|$`HH$dH+%([HĐL[]A\D(i a+跶fH=ffHhX譺HCLd$8HaLP(H~HHJLH1L.H5H''A҃iI  fH=sffH @X HCI#'#'ӵfH=+ffH#'@X#'¹HCfLd$HI<$fD$@f/I$H|$yT)D D#NfH=ffH>D`XH"E E|HCIfH=VffH@XHD HCYHT$XHt$`1I$HD$HH85D趸w謺HH HATUSHHHt$H$dH%(H$HHt HHH+nHG@fH$Ht$1H'D$( HD$HD$ H0foL$ HD$HHHD$HD$xHD$@H\$XHD$pD$P)L$`ϫHD$IHL9$$M1Mf(II)D$ HD$HD$HD$0HD$8OHfHX Hl$ HD$PHT$HPHT$HPf.HT$HPHD$ HHD$8HϴHD$0H11ҾHHT$HǃHD$H IHD$0HtHHfD|$@t$HD$HH8HtHt HD$HHHD$pHtH|$`HH$dH+%(yHĐL[]A\fDHٷLP(HHHLH1L)H5"'A҃{I  蓱fH=ffH @X 肵HC=f+I#'#'CfH=ffH3#'@X#'2HCfLd$HI<$9fD$@f/I$( eT+踰fH=ffHhX讴HCLd$ Hy?HǃHD$IHIn6fH=ffH&HT$@XH@ HCaHT$XHt$`1)I$HD$HH8HT$3D D#̯fH=$ffHD`XH? EuHCD讳觵H7H6HAfATUSHHHt$H$dH%(H$HHt HHHHG@ fH$Ht$1H'D$((HD$HD$ H8foL$ HD$HHHD$HD$xHD$@H\$XHD$pD$P)L$`HD$IHtjL9$$tdM>(i T+BfH=ffH2hX8HCLd$|$@t$HD$HH8HtHt HD$HHHD$pHtH|$`HH$dH+%(1HĐL[]A\fD1Mf(II)D$ HD$HD$HD$0HD$8茥HfHX Hl$ HD$PHT$HPHT$HPf.HT$HPHD$ HxHD$8HHD$0HZT11ҾHHT$fHǃHD$HmIHD$0HHHf.HyLP(HHH:LH1L$H5`'A҃5I  3fH=ffH# @X "HC5fI#'#'fH=;ffH#'@X#'үHCfLd$HI<$fD$@f/I$|Hy?HǃHD$IH~I&fH=~ffHHT$@XH: HCHT$XHt$`1I$HD$HH8HT$D D#輪fH=ffH謿D`XH: EuHCD螮藰HU HV HT fAWAVAAUIATUSHHxdH%(HD$hHHt HHHH@@H'fD$ D$ H$H0fo$HD$(HH\$8HD$XHD$0HD$P)T$@DL虢IaHM y t}|$ t$HD$(H8HtHt HD$(HHD$PHtH|$@HHD$hdH+%(:HxL[]A\A]A^A_fD$0ff.zt L|$(I?t+11ҾHM fD$ f/5I@HaLP(H~HHLH'L 1H5CAҋ*fI  fH=kffH @X HCfm+֧fH=.ffHƼhXH7 HCH藧fH=ffH臼|$ @XHc7 HC2 DHT$8Ht$@1IHD$(H8jI#'#'fH=kffH#'@X#'HC)IkܬHAWAVAAUIATUSHHxdH%(HD$hHHt HHH/H@@HfD$ D$(H$H8fo$HD$(HEH\$8HD$XHD$0HD$P)T$@DL)IHM5i tt|$ t$HD$(H8HtHt +HD$(HHD$PHtH|$@HHD$hdH+%(HxL[]A\A]A^A_D$0ff.zt L|$(I?t+11ҾHV fD$ f/I@m+ޤfH=6ffHιhXH4 [HC蟤fH=ffH菹|$ @XHk4 HCDHT$8Ht$@1臰IHD$(H8| I  #fH={ffH @X HCfHɩLP(HHH}LHLnH51'A-sI#'#'苣fH=ffH{#'@X#'zHCjI{TH]AVAUATUSHH0dH%(HD$(1H@@IՃuwlHLL扫HHAEHT$(dH+%(H0[]A\A]A^AL 11H1ID`McLյALIH1HL Hl$KT%LLH,$fL莮ءfH=0ffHȶH{L@XՑHCH<$HCH9t1 [(+股fH=ڥffHrhXHW1 HC1D  :fH=ffH* @X )HC1fD#'#'fH=JffH#'@X#'HC1:fDɤT迦IHfDUSHHH@@N 8x:Hǀp8Hp4HGxƃH[](+fH=ZffHhXH/ uHCH1[]٣  誟fH=ffH蚴 @X 虣HCH1[]@C#'#'bfH=ffHR#'@X#'QHC1fDAT@SHHHrAĄt{HHuHD[A\HHuE1踞fH=ffH訳@X觢HC뗐[zfH=ҢffHj@XiHCHD[A\f.AUATUSHxDdH%(HD$h1Et%E1HD$hdH+%(HxD[]A\A]HHHHHHHH@@OHHBH"ńsuoH蓑KHG0uHq@[ƃA@HH>FH9fD$ D$ H$H0fo$$HD$(HH\$8HD$XHD$0HD$P)d$@@11ҾH)HD$0ff.ztLl$(I}ufD$ f/IEHiffD$ D$ H$H0fo$HD$(H#f.H\$8HD$XH֡D$0HD$P)T$@ztH0@11ҾHAD$ Et$HD$(H8HtHt HD$(HHD$PHH|$@H@H3HfD$ f/Hǃ0QfHLP(HHH:LHLHtHLuHLDH5 '1A@s  蒚fH=ffH肯 @X 聞HCV+#'#'JfH=ffH:#'@X#'9HC(+fH=jffHhXH) ,HCE1uq|$ t$HD$(H8HtHt PHD$(HHD$PHSH|$@H?HT$8Ht$@1豥IEHD$(H89XfH=ffHH@XG|$ HCt$HD$(H8HtHt HD$(HHD$PHH|$@HfD@H߃͜It$HD$(H8HtHt HD$(HHD$PHaH|$@HMHt$@H1胤H0HD$(H8uFHHff.AUATIUHSHLfH=HffHLMl$HpH輨uXE豗CX谛H5' LHEHM,$HL[]A\A]kHCLHHpM,$HHL[]A\A]ÐfAWIAVAUATUHSHHHT$dH%(H$HHt HHHVH@@L$Lt$pHt H&HTLd$pHLl$XL H|$p11Ll$HHD$PD$X;H|$HLD$@芆H|$pD$DL9t3|$@6M]HD$J48H4$HYfD$pL|$@D$((HT$ H8foT$ HT$xHH$H$H$H$HT$HT$)$HT$LMpIHkcHD$MHD$8 $ff.ztHD$xH8HD$11ҾHMAƄHD$H;$H $HH)H9HGH(IHT$t$@腘@HLP(H֟HHLH1L\ H5'A҃[E1  wfH=ϘffHg @X fHCH$dH+%(HD[]A\A]A^A_fDE1#'#'fH=_ffH#'@X#'HCLAƄH$H$HD$fD$pf/HD$H@@A|$pt$HD$xH8HtHt HD$xHH$HtH$HЋ|$@x˒H|$HL98HD$oH1HD$HI1PL 1TZYHHHD$`HIIHt$Hl$ 1LM HH IT/LLL$A[XL HD$(+\fH=ffHLH{LhX]HCH|$pHCL9tE1fDH$H$1M.HT$HHD$xH8E1I8HD$2HI1HD$Lr H1P1AYAZLcL%HIHIt$L2 L1HHl$0Ht$@Ht$KTjL蒜HD$D0D3fH=:ffHҤH{HDpXHCH|$ HCH;<$t芪E1 譕HLt$@HHWH5HeHHHHOff.AWAVAUATUHSHH(T$HL$LD$dH%(H$HHt HHHH@@HuHU1L$Ld$0ALHLd$ HH|$ Ht$ H$ L5?IHHH|$`HHҡHD$`Lt$pH|$ HT$hL9-HL$pL9'Ht$0HD$ HT$(HL$0HH|$`Ht$pHD$hH|$`L9tuH|$(HǃHǃtOIE1H|$ L9t;H$dH+%(mH(L[]A\A]A^A_#fH={ffHxXHfH=[ffHDhXD(D+ߌfH=7ffHϡIDhXHkQHtHLHT$hH|$ HT$(H|$`@Ht$ H$AL5bIHHH|$@HHHD$@Lt$PH|$ HT$HL9HL$PL9Ht$0HD$ HT$(HL$0HH|$@Ht$PHD$HH|$@L9@HD$ HT$(HL$0Lt$`Lt$pLHtHSL~HT$HH|$ HT$(H|$@ADHLP(H6HHLH1LH5'A҃3I  ӊfH=+ffHß @X ŽHCNfkI#'#'胊fH=ێffHs#'@X#'rHCfH)H5'R(IfH H5'R(IfHD$ HT$(HL$0Lt$@Lt$PLD$pHT$hH|$ ;fW]]豉fH= ffH衞]@X]蠍HCID$ Af$ff$HfD$`D$H(HD$@H8foL$@HD$hHAH\$xH$HD$pH$)$DHT$E1Ht$M訷IHMx览fH=ffH藝@XHx HC|$`t$HD$hH8HtHt HD$hHH$HH$HID$PHT$HH|$ itQ tL3t?jm+fH==ffH՜hXH HC5D$pff.ztHD$hH8HD$HL$HT$H]wLuAnf$LknLH9H$HFH]Ƅ,D$Af$ff$fD$`f/w"HD$HCۊHT$xH$1HL$HHD$hH8HHff.AWMAVIAUIATUHSHH4$dH%(HD$xHHt HHHEH@@H-fD$0D$ HD$H0foL$HD$8HHl$HHD$hHD$@HD$`)L$PfDH4$MM1L+ICHMxEYfH=ffHI@XH* HE|$0t$HD$8H8HtHt HD$8HHD$`HtH|$PHHD$xdH+%(%HĈL[]A\A]A^A_f. t[tNElD+Dm藄fH=ffH臙DhXHk EsHE3f.D$@ff.11ҾHzHLP(HHHLH'L1H5AҋI E 貃fH= ffH袘 @X 衇HEHD$8H8HD$&fD$0f/wvHD$H@I#'E#'*fH=ffH#'@X#'HE DIHT$HHt$P1HT$HHD$8H8y ňH AUIATIUHHHt HHHuIH@@LLHH4HǀpL]A\A]H LP(H&HHLH1LH5'A҃w E ɁfH=!ffH蹖 @X 踅HE]HA\A][#'E#'yfH=хffHi#'@X#'hHEfI6@UHHAWAVAUATSHxHh_DdH%(HE1GCHPL'MtHcI9s;fyBt4HwLhL)LLϐIHIPL'L'HGDxHpDž|HpHhHHx8PhIHzHhHPHh@HL9H7LgL9sgL;gv!LHhHPH7HhLH)HwHH^HPHI9HLEDHEdH+%(qHeL[A\A]A^A_]HHGfH=ffH茔@X=HhL}LuHLh4H`L謅L`H LLuHrI脉H}LH|L}Ht>fH=.ffHޓATMALH @HNj`P1cH}IXHEZH9t|H}L9tnIHtfH=ffHlLLHٮHtHhI+~fH=ffH@XfH=TffHHC#HhE1}fH=0ffHȒ@XH HC|L'EDIH +Hh IHPHH@|_HHfDAWAVAUIATUSH(LPI,$Mt$HIT$H)I4.LH9HGH1MPI$Mt$I$AUAHHH9rIM9Mt$HL$a9)DBEM9LDM fHL9t_D8 uHt$LHLD$DL$(DL$LD$uL)x,IID$H([]A\A]A^A_@GAZAEHH9trIT$H9H9H4H9HGH9LIPLpH(HPDIPHHBbI$ID$GAEd{fH=ffHT@XH IEHH R fH5 H=D sH LH@.H0%ATUSHHĀdH%(HD$xHHt HHHH@@\fHL$ff.HD$H0 foT$HD$8HrD$0f.H\$HHD$hH D$@HD$`)T$PLPMtIt$H{0{1HBIH|$0t$HD$8H8HtHt GHD$8HHD$`HtH|$PHHD$xdH+%(HL[]A\fHD$8Hfo\$D$0HD$hH5H\$HHD$`D$@)\$PH0f/D$0Hǃ0H~LP(HHHLHD$1LH5'A҃D$sI  xfH=|ffH{ @X z|HCL踲{0ZH&q_ I#'#'#xfH={|ffH#'@X#'|HCgfHPHHPHpهIHPM~L`L fDHPHH@D(H@oIHI$ID$ID$UID$Il$ HLP.f.Ht$PH1QH0HD$8H8E1XIH|Hf|HlfDAWAVAUATUSHHXHdH%(H$H1HLghHt Hu|HXHLHIfHEHuHHIE1I9HEHEH$HdH+%(HXD[]A\A]A^A_HXLH}L@(mHMHEHEHEAUHELm H8HXHLPMoK8Ds1CAD{0C=fHoSHo[XfC0C9 och$$$$(fH~qHLRAĄtco$Ds1o$D{0o$k8o$(sH{XChIEIEcf.E1HUHuHD$`H|$PH|$ HHD$HD$P~HUHuH$H$H|$(HHD$H$~H& H$H$HrH$H|$H$l~L$H$L$HL; $HE$I H$H9vH;t$HE$H9H|$ uH$HPHL$(H$HH9H$HHH$HHH$H@@HH?H+$H H$ H5P tH$HPHL$HL$pHH9HL$pHHH$HH@HL$xHLL$pH@LD$xHT$XL;L$HHE$Ht$PI H9vH;t$HED$`H9H|$psHL$@HPHL$ HL$0HH9HL$0HHHL$@HHHL$8HH@@rfH=uvffH Ht$0H{@XbHCH|$0HCH;|$ t迌H|$pH;|$t讌H$H;|$(t蚌H$H;<$t臌H$H;|$tsH|$PH;|$^f(L@iIMtqIEIEIEA$IEMe HLPfHvL9DoH)$HvL|oP)$]oX)\$@gH|$(L111H$HPHL$(H$HH9o`)$H|$ L11HL$@HPHL$ HL$0HH9oh)l$@6vH=:IHQIIIIIf.AVAUATIUSHHĀdH%(HD$xHHHgHJHwH@@HH{xt%H H{xHHhL_HsxL牮_HCxh HLA^H(fHT$0)D$0H)D$@HD)D$PHl$HD$`HD$hHD$@HD$D$HD$H\$ 5 lH fx4 HffB6HHHP@i[|$0t$HD$8H8HtHt ŬHD$8HHD$`HH|$PHIHt$PHfIn1cH0HD$8H8t\H8HCHGH@ttt1HH1H71foِfDff.HHHVAHHL@LHHJ<HPHHHHHPHHHHHPHHHHHPHHHHHPHHHHHPHHHHHPL@HHHHIH9bHH HcH>@LHHLLAILHHLLAILHQHLLILHJHLLILHQHLLILHJHLLILHLLILHHHA+fHHWHH9s~HBH9su~j$HNFHGH9Ht6HVH9Ht9H~HzHVH~HzHFHPHVHJHHHHBHVHPH ? H5c H= LH H5D H=m `LPXH H5 H=] H;Lf.HHWHH9w"J HH9wUf~u/1fFBHH H5 H= KH H5 H= KH H5 H= Kff.AVAUATUSH HdH%(HD$1IHD$Ll$L,$H9tdIIL I9tGHIHH9FuH9tH9tHHhHD$H,$Il$DHHmDmL9uHD$dH+%(u H []A\A]A^MXff.fD0fDHHOH$HBHWHPW(HGHTH9v+HPHfH@HWHuHGfDH@Ðff.HWB +B$ÐHG@ @HG@(@AWH= E1AVL57 AUL-3 ATL%5 UH5K SHHGHX1rDDL1VHL1DHSL11HS1H5 1H5 HS1H5c H[AGA90AHt(H9[fH5 1軙NfDH[]A\A]A^A_ÐHWB+BHÐHWHB8H+B0RHH@H5XUHoHHHtH}0HtjH]jD]fDUHcH]jf.HwH-Cff.AUATUSHHHGHx~fH* XK0Y/ sCL,HC HhXIL+cIa`HSHI[HT]A\LA]H\` L,I?@HƒfHH H*Xmf.HG(ÐfDATH#SHHLgI$H@H9ubI|$0S=t9H{@@yH{H!AHH@ H9u6H]OHD[A\fAD$tI|$f@L먐HD[A\ÐfH@GfHF(HD8XHÐff.HF(HD8XHÐff.HF(DXHF(HD\HÐ@7HGHGWHG uufDSH%aHC[Ðff.UHuHHtYHE HtH]@ATAUSHGHGHGHG HG(HG0HG8HG@HGHHGPHG@DHSHCHHH,DHEHEHC HC@HCHC8DDHk0HkPD#HS(HSH[]A\HT@AWAVAUAATUSH(H\DDHI|nHKHHC8HQH9t#L HHC8HL[]A\A]A^A_fDHkPHs0HII)LHHHHH+C@HHHHS(H+SHHH9`LCHSHL)IHI)Iv9CHEHC8L HCPHPH@HSPHHC@HSHH=[kHoff.USHHGH9G8H(HE)GH[HdHCH9C8~Hs(HVH9tHHCH[]fH{ dHC0HPH@HS0HHC HS(HCH[]DH H H=69fH H ,H=ATUSHHGH9G8tHf.GtM1:@DG DGHHL9wD9r GG oG9vGHHf8tÐfDATUSHH^GDc| Ot;G)D9r]HUBHfHXJfHDbJ[]A\fW A4 H)H9rw7GGG D9s[1]A\DlH}vf.H1f1AGH}H ]H5 H= =AWAVAUATUSHHH;HPLHHD0EDC,9uI$1DLP@tC,9HuQHt|8u@bu2t)HHAp1ǃ&fHH1ǃDAH[]A\A]A^A_iuf@b&Mw&H;$~H@HLH@0DhE1LtLHH;u2fD<(HLD(HH;rHHR0DJYHPHHD8HLeL9%HI9vA11HLBHeD@AE< HD HcH>ǃHE1H]HHAn1ǃ3HHHǃL1@xE1D|HH;HHR0DJHPHHDHLmL9HI9w@D (HALD(E9yǃH[]A\A]A^A_A11HDL$H<$=AHDL$H<$HH;HPH1HHǃDIu|$0 Lb<$ HD$hdH+%(HxL[A\HT$0H8:zHC@@fHF FHD$XHF(HD$PHUfol$@HF nHD$PHD$X0@HD$PH^H|$@HЃ<$ OfHD$ H8H|$H$fDH H: yH=fIx?bf.AWAVAUATUSHHHo(dH%(HD$x1HEHG(HGH;GNH(HHGfoT$0Hs@Hl$ D$foL$ HD$foD$)L$P)D$@)T$`H;sHfo\$P|$@ ^fod$`f txHC@H0HC@HH+C8IILH=>II|$@ 8|$ HD$xdH+%(HĈL[]A\A]A^A_@fHF FHD$hHF(HD$`Hafol$PHF nHD$`HD$h<@HT$@H{8wHC@-L7L)HIHHH9 HҸHEHHE1E1K,'KL'MkMu~L;HKLkSfDHD$0HH|$ HfDHD$`HH|$PHfDLLLHL$-/HL$LHL$QHL$kHH9HGL,L.II,@(@):@[P@{@DŃ<]L@IA-9uIE1DLP@tA-9u!f.AT$I8uAD$f.HPHDA-A[A]3A\HHHߨtHHDǃGHH;c J؀v {HPH(wDLJH[]A\A]A^A_ǃDǹ1HLLdHH;L3D<(HLD(HH;[HHR0DJBHPHHD8HLeL9t6HI9vA11HL2Hiff@}ǃǃ DH:?u~HBHH;B<:<=aJA1ArHT$hdH+%(Hx[]A\A]A^A_H0IAILLx@HxHLxH@H@(A+EHC 8DeL+HE(HHC I6IVHILxH@ID$HLHD$.Il$(It$iI|$98ME1LIILD$LHT$HL€LD$H,H8"I|$H9|$t>L>H[hHCH;CGH(HHCf.H Ld$@HrLHl$PHl$@-H|$ Ll*H/Ld$ HtifH='ffHF8L@H H1'H|$ IHD$0H9t=H|$@H9t=蒀HHtEifH=5'ffH7LHHRS1IE(IUI} LƹHD$jiIׄuKMEHD$Mt$0I HHHI$HL IEfDAUH@HHH<HHHD$LHT$1H)MU0IIuIE1MMHt,H1H6HA0IILMtDIHHHHuI}L9tLD$9rAFI~/LE1 L+L(L+fL(3Avt+t(#nff.AW?AVAUATIUHSHHf9GHAT$PI#D$I;D$IT$8L41A~uH[]A\A]A^A_fDLE1MI~?AE H9t"DIEMH*IAE H9uIMHHHHL$LfHL$uI]M9fI_Il$HvHEH@H9H}=I} DLIEHIEP)HX1HI|$@HPI|$H/HH@ H9HI$Al$4AH[]A\A]A^A_f.EeH}-WAV H9t61AH[]A\A]A^A_fDHfDkI~HeuI~ DIFHIFP)HXLH,fHCHsIFC s8uat SubC I}XHsXAE IT$ IR@HSHH|H|I~ HH)H)H뭋STTTfTfAWAVAUATIUHSHHhdH%(HD$XtptkFHH9HC(HXHMHtMHC(H|HD$XdH+%(uHhLH[]A\A]A^A_*f.I$HC(HTXHD$XdH+%(1Hh[]A\A]A^A_8~&SHC(HXHJHMdLD$0H L{HrLLD$LuLl$@Ll$0Ht$H|$ HD$H=HD$tDYfH=4ffH'HL$MMHr @H1sH|$IHD$ H9t-H|$0L9t}-(pH=ItXfH=ffHv'LLHBiHQ{H1{IHHdH%(HD$AtLt/H1LH$"UHD$dH+%(uBHDH1LH$TϐHD$dH+%(u11LHTf.HfHWLJ0HHHABB H1҉w(HHGHDG,lzG LG-[UHGHH@8uCHHHWHJB$HAHJHAH@HJHHHBH]fDfH=;ffH%H@Xt;u1]H H5 H= - ff.UE1A!HAWAVAUATSH_1HHHhHdH%(HE1RHt-HHHUdH+%(BHe[A\A]A^A_]@WD IfH=XffH$D`X'5E'LmLuDH$ LLuHrHxH}LL-L}MtUfH=ffHw$HILATLx@H H1H}IXHEZH9t*H}L9t *lHMtgUfH=WffH$LHHt?1D1H*xH x@'fDHAVAUHATUSHwZIAAΉHHH}0tR5HwfIEH0@@@I}Dw,Dg _(HoHG-[]A\A]A^XD?묐AWAVAUATUSHH;tCIMtHC8H;C@tIfDLs0L)HIHHH9HҸHEHHu^1E1O$/KL/MMu2L{0HK8Hk@hfLLLHL$MHL$LHL$'HL$HH9HGH,HIH{HH=o~-UfSHHH HG(A4HG0HG8T0HG@!GGAGGL5H&vH[]Hvff.AUATUSHHKHHv2HPA*AՉHILcH[]A\A]H s 3H5 H= [Huff.AVAUATIUS^H`dH%(HD$X1HGD$HxH<$Il$DkD$ED9}UHD9wkHE8H;E0DeHL`1EHIDEHA\$LH<$Ht HD$XdH+%(GH`L[]A\A]A^DHHIl$zDmL_9Il$UHED9O/ID$Ll$0Hl$@H LHrD`Hl$0H|$L5L-Lt$MtoPfH=_ffHEALH? @H1H|$IHD$ H9t$H|$0H9t$UgHMtPfH= ffHLHH:E1DPMt$AAvHH&UHEIl$D9{H H yH=Gf[.Ll$0HE Hl$@HrLHl$0dH|$LL-[Ld$MtOfH= ffHL@H| H1S HrHrHrHrHrHprf.H- ATAUHS^HH߄t8HrfHEH @@HUZ DbH[]A\8fH3fUHAWAVAUATSHhH_dH%(HE1HGHHHx(x&HEdH+%(FHe[A\A]A^A_]@#OD(IHfH= ffH8DhXo,E4$L}LmD& Hd LLmHrIlH}L H=cL}t(MfH= ffHAVILATLx@H H1Q H}IXHEZH9tj!H}L9t\!dH=HtLHEdH+%(u1fH= ffHFHeLH߾[A\A]A^A_]H60 HpHpfDH HHH-t$H,u 1HK?HfDÐff.UHH]j f.ATUSHGHX0L`8I9t/Hf>HI9tHE8H;u0HI9u[]A\ÐfAVAUIATUSL7InHLe(MtI|$ID$H9tLI]HE01LeHsLHMIIHfDHH?H9uLMLuH9tXMID$01HLI9tI HEHM9tuLUHMHkMuMLCMID$01HLI9tI IHSH9qIHEHM9u@HHkfHM9cHkMuM"ImhHtH}HtHImHHtGH}Ht.LeMt(I$HLH@H9NLBH:Im@Ht(HEHHH@H9 H I}`Ht1H= I>IF0IFIFH9tLf?f.HHHHHt{;HfD+-HfDUHH]f.ATUHHHjIHtHUHHHkHL]A\AVfA~ATUSHx!@K9rfAn/;A?HHHPIH HH"Il$8ID$HHP0H@HH@H@@ ?H@(H@0I$HH@H@ID$hID$CID$HEt$0ID$PHL[]A\A^fD fZf/%Z fA~@@Ijf.Xt1AVAUATUSH@HHC HL`X}HH!HKHC`IHC8HHI)HtLHE11@H{8J4H~HIHHH)HFPLXHHKL9wI̿I)L4 M:LLDAHH6Hk@ LH@H/HEHi HI LuH}L1LeHEzHkHLk(CX[]A\A]A^[1]A\A]A^I_ijiIvi@AWAVAUATUSHHdH%(H$1@t/H$dH+%(H[]A\A]A^A_fDL{LILLLL9H`H;@HxH;hAHGHHD$HGHD$(HGH`HD$H胂H`H;@oHxH;h{HGHHD$0HGHD$8HGH`HD$ HDŽ$ HDŽ$Hu@H;uH)fo$fo$ffo$n $ HE@H0HE@H+E8HHIH=>IhHB$ HD$2HD$HP8H@@H)HIH9D$HD$HL$H@HHLHD$0HP8H@@H)HIH9D$ HD$ HL$D$`HH@HHLHD$8fo$HD$hHD$(foD$`)$HD$pfoL$p)$)$Hu@H;uHfo$~fo$~ $ |HE@H0HE@H+E8HHIH=>If$ Hj|$` HH$HD$@HD$HpHl$HHD$PH`HQH9fot$@HpHT$PHPH`H@HHHHL$0HD$ Ht$8sHxHPH@HxHhHHHpH`AfDH@HHL$HHHL$(HD$HxHPH@HxHhHHHpH`{fDH <HZw H=y 8H$H}89HE@fDfHF FH$HF(H$Hfo$HF vHDŽ$HDŽ$H$HH$HDH$H}88HE@fHF FH$HF(H$HWfo$HF vHDŽ$HDŽ$)H$H\H|$pHHH$H,H$HH bHw H=$7H CHw H=6Ht$@H0G)H  Hx H=`b6cUcff.AWAVAUATUSH8H|$L$H$Ht$LdH%(H$(1f)LHHDŽ$HDŽ$DŽ$%$H^H J H$H$H5$ H$H*H$H+H$H?H$H|H$HrH$H H$H0bf n H$Hr t v H$H""//\\aH$Hbf n r H$HH HDŽ$.HDŽ$t v H$H$H$DŽ$ $$ H$H$0H$8H=H_ H$HH'Ƅ$@H$PKH$HJH;BH HC@H0HC@HH+C8HD$8HHHH>I^H$` HD$ $0  IW8IG@HH)HHI9k HL$H$KvHHLHs@DŽ$` HDŽ$hH;sH fo$`.fo$pvfo$~ $`  HC@H0HC@HH+C8HHHH=>I]H$` 0 IW8IG@IH)HIH9D$ H$HD$8LN@HN8H\L9tjHAHx9H~8HV@H)HIH9rH@HH8 u H@HAHyڋPH0I9uH$H$L$HDŽ$HDŽ$H$H$Mt$H ; AFPAV H$DŽ$Ht:H$L$HXL9vI>It L9wH$b H$H;|$(tN L$Mt$Hr;C AFPAV H$`H;|$ t HD$`HD$HD$hL0HXHD$pH$HD$xH H@(HT$@LLt$xHD$@pD$PHD$H(nLH$$HDŽ$L$H$HDŽ$HDŽ$HDŽ$H$H$H_ HP@H+P8H$HHL$HHHHDŽ$IHDŽ$IHDŽ$H LJ8H$H$HH@H9uH$H$HHB@H+B8HHIHB HDŽ$HDŽ$LHD$HDŽ$HLHx!IGHHIM1HHHD$1HH$DŽ$(H$ H$H$hH$D$HtjH$L$L9t4H\$ HHLI@H}HtrH H9uH\$ LH$HtOH$Ht=H$Ht+|$MHL$`HT$hH9 Hf.xuHXHHH9uH)HHQ H|HtGL7LwHFHH^HHHHHkHy0H0 H$pƄ$pH$`HDŽ$hHHHHH$ y{ H$Ƅ$H$HHDŽ$-pH$AH9tH$`fAH$h>[J HD$HffD`L`HHpL90H$`L,H$`MH9trH|$`HtcH$Ht"H;yEPU3L/H$(dH+%( D$H8[]A\A]A^A_fDH@H$H$0 t H@uSu9H y Hk oHDŽ$8H=l Ƅ$@f'fDHH@HLHT$8DH$HT$8HHH@H$H$HHH$H$DHy @H Hzg H=y&Hx H y Hok PH=l &HQHkH~8HF@H)HIH9*HRHHǃ? ;HWHQHy)H$`H{8G'HC@fDHMHEHIT$H)HHH9< HRIT$DHHHEL+HL+H$dH+%( H[]A\A]A^A_IT$DHAKuMD$HUxHH k Hl H=m IfHEH;E t H;E(SFƅH$dH+%( H}@HH[]A\A]A^A_;A|$dIT$DHLD$LD$H$dH+%(~ HDHL[]A\A]A^A_"fHMID$HD$ HD$(LEHHD$HD$0L)HH9 HHT$WHMLEHT$HHHt$ Ht$(HT$0L9t\LHf.oHHBHxHzH9uHAH L)HHHH!HD@H4ƋHMHt$(HD$@HU(D$HE0HD$HHD$pH@HD$PHD$XHL$`HT$hHHT$ HD$xH$HP@H+P8HHIHD$H HDŽ$HHDŽ$HHDŽ$HJHHL$Ht$xHT$H$HN@H+N8HHH$IHL$HH@H9uH|$H$HDŽ$HDŽ$HDŽ$HHD$Hx#Ht$HHFHHM1HD$H$tD$$HD$H$HD$`HD$XHD$@HHD$SD$:H$HthH$L$HD$L9t1fDIxHtLD$uLD$I L9D$uL$MtLPH$Ht>H|$@Ht/H|$ Ht AD$:D$-{HMH;M(HE0HPB%=1HD$@HHD$@t$HrPYH|$H|$HD$DD$HL$B9LD$u1HAHL$HϺ P@< HL$LD$B9< tHU0HRB\< THUxMD$fDHEH;E H;E(D@HE01H5HxDD$HVHPH|$kt$H|$AHEH9E(AD$D8fDHMH;M JHE0HPB%=qHD$@HHD$@t$HrPH|$HMHEHIT$H)HHH9-HRIT$DHHo)T$@HCHD$PHEDkCHCHD$@HHD$HDkHCHEH;E(D$@I|$ Ll$@I|$LAT$(ID$LehHD$@L;epI$HEH+EID$ID$ID$HHH9HbLMhHID$ID$I\$HuLEL9tfDH oHW H=aH nHW H=aH HU H=(:{HDŽ$1HDŽ$M11?H}`HLLKfHy Hx2H ^nHDW H= a> K5H=X#H[?HO?HU?H7?H^?Hq?f.AWAVAUIATUSHHO8@t$*HY8dH%(H$1HA@H)HIH9!HAL%r IKvHHӃ; ^IcL>f}t HEEHU(H9EtH;E $ H9+AuHUhH9w HHEHEhH$dH+%( H}@HH[]A\A]A^A_@L9a HSAt$*H}tLsHM8HY8HA@H)HII9fDH DlH` 'H=_ fL9 {MHSt$*H<}t"H$dH+%(7 t$*HLH[]A\A]A^A_*f.L9 HMHEHSH)HIH9I HRHxH0H}H@HU(H|$Ht$H$H9x H)HHD$HH@HH9kH9uHE0HpD$+_H$H|$HD$Ht$H)H)H9Ht D$+|$+HEHD$Lt$HD$I9CHEt$*HHSLuL9HUH;U HE0HpF%=BLt$PHPL$L^U@L9V HUH;U(HE0HpF%=6Lt$PHPL$_LLHD$ D4$HL$B19u*HAH $ HP@< H $B19< tHU0HRB< HM8LsfDL9HEH;E !H;E(DpHE01H5}H@HVHxPH<$耟H<$DAHEH;E(CD8uL9cHMHCHD$0HD$8LEIH$HD$@M)`HI9LHMLEHIH|$0H|$8Lt$@L9tJLHDoHHBHpHrH9uH HL)HHHIH|HE0HMH|$8HU(DupHD$PH$H@HD$XHD$`HD$hHL$pHT$xHHP@H+P8Ht$0H$HH$HIHHDŽ$HHDŽ$HHDŽ$H\H|$bHT$H$H$HH$fHH@H9uH$HDŽ$AƀtAH$D$Lt$PLƄ$H$HD$pHD$hH$LD$EaH$Ht_H|$PHtPH|$0Hv=lL9_HMHEHHSH)HHH9HRt$*HSHL$Ao $)L$PID$HD$`HEEl$AD$ID$*HD$PI$HD$XEl$ID$fH$dH+%(H[]A\A]A^A_L9HEH;E(tD$PH{ Ht$PH{S(tHEHSHt$*Hm{L9HMHEHHSH)HHH9HRt$*HSHL$HEM,$I$0M,$H =H b H=\ t$*LH }t/D|$*HDDetDHEtHSDetfDEtH;E bEp XEtw1fUpE1%H9E(DHE01H5BHxDD$HVHPH<$@t$H<$A1@EpoE1fDEpHE0HHA%=rLt$PL@4$HqPLym@EpqH|$0HL$811H)HIHu|DHHH9f|tLEHuL)HIH9!I4LLLDFLFf.HT$fDLt$PHPLLLHD$ H $HD$H+L$H+D$H9HT$ HL$Lt$L94$H\$Hl$ HD|$,MIDEHEHA7DL$P t$HHEP 89IIL9<$uH\$Hl$ D|$, Ep H aH V 'H=TrH aHU 'H=pTSH aHU 'H=QT4H paHU 'H=2TH QaHU 'H=TH 2aHpU 'H=SH aHQU 'H=SH `H2U 'H=SH `HU 'H=SzH `HT 'H=xS[H S HE[ H=X <H x`H^I H=:SH Y`H?I H=SH :`H I H=RH HF H=m+HDŽ$1HDŽ$My7HD$HD$蓴H _HH H=RdH=ؑ.s-H 1H$1H1H0H0H 1ff.HAWAVAUATUSHLoL'LL)HHHH9HHHHEHL)HHF0E1E1o:I6oB: 8oz @x LLL9uH0H0H9taooXo` 8 Zb uHH(fHB BHJ(HH HtoxH0HJ H0H@zH9uH HCL)HHHH!HL@HLL9HHH0H0L9t\o(o@op 8 *Br uHp(fHB JHr(Hp HtH@ H0H0BHrL9uH H)H0HHHH!HD@HHMtLH $H $LuHML}H[]A\A]A^A_DILHT$H4$յH4$HT$IIHH0 DHr(fH@ HHp(Hr HHp HB HB(@HH9HGL<@IrH=.Lff.ATSHHxdH%(HD$h1foT$ Ht$$fo$HT$Hw@L$foL$)D$0)L$@)T$PH;wHfo\$@|$0 ^fod$Pf tmHC@H0HC@HH+C8HHHH=>Iv-|$0 Lb<$ HD$hdH+%(HxL[A\@fHF FHD$XHF(HD$PHlfol$@HF nHD$PHD$XG@HT$0H8HC@8HD$ HgH|$HSfDHD$PH5H|$@H!,AWAVAUATIUSH(H|$L|$`H\$8LdH%(H$1D$8HD$@H\$HH\$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$6ID$H$H$H$HH9 ID$HHGH$IH;|$pcH$H9$HGHH$HD$(M,$HT$(Iu@Im8HH)HIH9HRHHoU)$o])$oe )$} fo$$ fo$fo$)$)$)$"I9uHfo$>$ fo$Nfo$~ lIE@H0IE@I+E8HHIH=>I*H$ HT$@H%HD$(H HHtHJHzH9B |HHHuH9H;F $Hn(PHD$(I9D$H$HtnHD$@Ht8HHHtHPHHH;p HHHuH9tH;w },H$H$HQH9GH0HH$$ bH$H;|$pHH|$HH9I$HW(L@8H@@L)HHH9|HRHIIpHtMHD$@IHu6IHHtHHHPH;p ~HHuI9tI;q LLIA(I@AP#HH9QHT$@IHI|$HfDHHtHHHpH9x |IHHuI9I;x Ih(ID$IfDHHtHJHrH9B |IHHuI9tI;@ }!Ll$0H$HT$(LLHD$(1IH\$I@(I$H|$`HCHHkHt4H$H$HhH9vH;HH9wH|$`H|$@H$dH+%(FHD$H([]A\A]A^A_DHDLl$0HD$(HT$LHD$d0H@H$HHD$@HtzHoHH蹠HzA[]DA\ÐfAWAVAUATUHSHHLoHHw(HG0H+G8HMHI)HLHIHHLJHHS H+SHHHHUUUUUUUH9}H;HSLH)IHI)IvXoEIEHC0HUHPHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@LqK6H9HҸHEL|LH<J<lHs(ILL)HMtHCHHPH9t H)LOH;L+L{IO,&Ls(LkHHCHHC IEHC8HHC@@L)IHL4LH)L9vL9tLL9tI|$H)L˦fI=t`H=)1@AWAVAUATUSHH/dH%(H$1tQE1 H$dH+%(cHD[]A\A]A^A_LLLgLLLCwH`H;@E1HxH9h LgLoHHoH`HLDH@HHH$IL$8HIT$@H$H$H)HHH9HTmHHDHpH`HQH9 fo$HxH$HPH`ALLLgLL賜L vH`H;@E1HxH9h, ooH)$HGH`H$HH$DHH$HH$Hr8HR@H)HHH9SHIHpHHDHQH$H`H9 fo$HpH$HPH`LLLgLL胛LtH`H;@eHxH9h_ LoLwHLgH`LDŽ$ HDŽ$Iw@I;wH: fo$>fo$vfo$F $ ? IG@H0IG@HI+G8IILH=>ItI$ v HL@H2HH H$IM8HH$IE@H$H)HHI9 KdHz8HL|HB@H$H)HHH9 HIHpHL|H`HQL$H9fo$HPH$HPH`f.LLLLLsLrH@H9`ULL?LrH`H;@7HxH;hoOH)L$@HGH`HD$PLDŽ$ HDŽ$It$@I;t$HCfo$fo$^fo$f $ /ID$@H0ID$@HI+D$8IILH=>IjI$ HH HLd$(Ld$0HD$ -H$LcD$ rLLLBqD$t ] E1Hl$@L$IM<HRH$IHHTH$HD$0M9HLHD$ HT$0HH8H@@H)HIH9rH 0FH& H=8DOLLL`pH`H;@O H (2HF$ H= & }D/LL谖LpH`H;@tAD!LLpLoH`H9@hf.H@oH)l$@HD$PHxHPH@HxHhHHHpH`|$IH<$6HDŽ$ HDŽ$Hu@H;uH5fo$fo$ffo$~ $ HE@H0HE@HH+E8IILH=>II$ 3L$E1HDŽ$Hl$@LHDŽ$L|$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ H<$HLL$HLHt$h#H$H$HD$HH9AHHH$HHL$pH|$kHD$ Ht$0IHP8H@@H)HIH9H4vIHH|2HL$0L9$$CH9HIH$IHLtLt$0H;$H$H$HH9~HPHH`Hh8H@@H)HIH9cHRHHH9HH$HEHUHEHUH9$vH$t8H$H$L`I9vH}H蔽I9wH$肽HpH`HQH9fol$ HhHT$0HPH`@H$I|$8>ID$@@fHF FH$HF(H$Hfo$HF FHDŽ$HDŽ$vDHt$L裁fDH$H04H@LLHqHxHPH@HxHhHHHpH`H$HH$HH@o)$HH$HxHPH@HxHhHHHpH`H@LLL艻HxHPH@HxHhHHHpH`]H$Ht$@H$L$HHHHH$H$HHx8H@@H)HHH9oHIHHTHD$ HL$0Hx8H@@H)HHH9zHIHHTHT$0H$I8IG@H S H H= @fHF FH$HF(H$Hfo$HF NHDŽ$HDŽ$fH !>H H=0H$HyH$HbLLL;hD$LL輎Lh HD$HL)H$fDH , HZ H=H$H}8(HE@fHF FH$HF(H$Hfo$HF nHDŽ$HDŽ$H$HH$HH p H H= ]H <H H=[/>H 2 H` H=LLdLfD$H ><H H=/H <H H=.H <Hf H=.HBHsHt$ H05HD$ HL$0HHP8H@@H)HHH ;H H=R.5H ) HW H=H R;H H=.H$HxHPH$HH$HH$H$H H H==H :H2 H=-q謡H :H H=j-MA  H[f.ATfSHHxHVdH%(HD$h1HFH$ HD$HD$ )D$HNofo $HFHFHT$XHD$PHD$ HD$()D$)L$0)D$@Hs@H;sHfoT$0fo\$@^fod$Pf |$0 tpHC@H0HC@HH+C8HHHH=>I_ |$0 Lb<$ HD$hdH+%(HxL[A\fHF FHD$XHF(HD$PHifot$@HF vHD$PHD$XD@HT$0H{8HC@5fo,$HT$(HD$PHT$X)l$0)D$@fHD$ H4H|$H fDHD$PHH|$@H1E AVAUATUSHdH%(H$1H(HH1Ld$@HHH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$$HDŽ$HDŽ$HDŽ$HDŽ$Vmu fO Ld$@Ll$Hf $$LM9t8L?LL)HH?)HcHmLL Ld$HH|$@LLd$@kHT$HLHzL#fHD$0LHD$8)D$ GHT$@Ll$ LHD$@LHHT$HHD$HHPHT$PHD$PHPHT$XHD$XHPHT$`HD$`HP HT$hHD$hHP(HT$pHD$pHP0HT$xHD$xHP8H$HDŽ$HP@H$HPHH$HPPH$HPX$o$o$HD$ P`H$HxHPh$PpHHDŽ$HD$8HHDŽ$HDŽ$HD$0HH-HpHD$HD$H`H$HQH9fo$HXHT$HPH`HD$0Ht LLH$Ht.H|$pHtH\$`Hl$XH9t H}HEH9tH H9uHl$XHtHH|$@HtԯH$dH+%(upH[]A\A]A^ÐHH0AE@H B& H3 H= ifH T H H=A|HHf.AWAVAUATUSHdH%(H$1HIH1Hl$@IIH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$|hu fHl$@Ld$Hf $$HI9t8L?LH)HH?)HcH HLHl$HH|$@HHl$@1IHT$HHAHufDLH,$\$yHډALHHHH HH#D:$HEHHHufHD$0MHD$8)D$ HT$@Ll$ LHD$@LHHT$HHD$HHPHT$PHD$PHPHT$XHD$XHPHT$`HD$`HP HT$hHD$hHP(HT$pHD$pHP0HT$xHD$xHP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$HD$ P`H$HPhH$HPp$HDŽ$PxHpHDŽ$HD$8HHDŽ$HD$0BIHfIpHD$HD$I`H$HVH9 fo$HXHT$HPI`HD$0Ht LLH$HtH\$xHl$pH9t6@H} HE0H9t辪H}HEH9t謪H@H9uHl$pHtH葪H\$`Hl$XH9t"fH}HEH9tnH H9uHl$XHtHSH|$@HtDH$dH+%(udH[]A\A]A^A_I0LH H/ H=A H е H H=jIvIfDAWAVAUATUSHdH%(H$1HIHHl$@IIH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$bu frHl$@Ld$Hf $$HI9t8L?LH)HH?)HcHHLuHl$HH|$@HHl$@1I HT$HHAH#pLH,$\$vHډALHHHH HH#D:$HEHHHufHD$0MHD$8)D$ 苄HT$@Ll$ LHD$@LHHT$HHD$HHPHT$PHD$PHPHT$XHD$XHPHT$`HD$`HP HT$hHD$hHP(HT$pHD$pHP0HT$xHD$xHP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$HD$ P`H$HPhH$HPp$HDŽ$PxHhHDŽ$HD$8HHDŽ$HD$0IH&IpHD$HD$I`H$HVH9fo$HXHT$HPI`HD$0Ht LLH$HtcH|$pHtTH\$`Hl$XH9t%DH}HEH9t.H H9uHl$XHtHH|$@HtH$dH+%(udH[]A\A]A^A_I0Lp?H u H* H= H H H=*}踏IvIfDAWAVAUATUSHH8dH%(H$(HL$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$@$HDŽ$HDŽ$HDŽ$HDŽ$ AEHD:L$LL D!cLLxH{tQ@*HH1H$H@0,PHHf#]‰D$0u f|$0fD$0$f $ tWH!H$@D<$ uHH"wH{yP@H$L$HI9t>L?LH)HH?)HcHHLH$H$HH$LHiLFfHDŽ$LHDŽ$)D$pd~H$Hl$pLHDŽ$HHH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$o$o$HD$pP`H$HxHPh$PpHlHDŽ$H$HHDŽ$HDŽ$H$tHH|HpHD$8HD$@H`HT$0HQH9 fo\$0HXHT$@HPH`H$Ht HHH$HtH$HtH$H$H9t,fH}HEH9tΞH H9uH$HtH谞H$Ht螞H$(dH+%(}H8[]A\A]A^A_DH$H;$D$0HFH$fLLusH{LHHH|$pH$HqH|$x!HD$pHt$0LD$0[H|$x@H|$pH$H9\讝RfHt$0LD|$0ZfLLrH{ L@HHH|$PH$H<$HpHL$XHHT$PH|$pHl$`H$HfHD$pH$H|$PHT$xH9.Hl$`H$H9/LD$`HD$PHT$XHt$`H!H|$pL$HD$xH|$pH9t蓜H$H;$HGHT$XHHt$PHH$ H|$PH9HLLuqH{J@HH1H$HVu ff $$}fLLqHCHH$UJ @@`A--fHt$.LD|$.XOf1HHL$jpH{IA-LL@pH<$I@yA-Ht$)LD|$)WfHT$0H$aMHD$PHT$XHt$`HL$pH$HHt$,LD|$,W Ht$-LD|$-W5Ht$0H0f.H|$p$@gD<$H@H H H=ٽfL$H$HL2i@Ht&HHHL$4rHT$xH|$PHL$HT$XHl$`H|$pH%usLLnH<$GA-H$H;$HED}E-1H$Ht$+LD|$+3V0H$D8"H$H;$P$D}EHE1H$]Ht$*LD|$*UH|$p}$HT$xH|$PH$HH)HL$HD$HHH?H90HҸHEHHH?H9HGHH$H<$OuL$HIHD$HD8@-HD$H9H0HHfrH9uHH+D$HH|$HhHtHL$L$誗HL$L$H$1H$L$+H$HH)HL$HD$HHH?H9HҸHEHHH?H9HGHHHD$RtHHD$HHHD$ $HD8HHD$H9H8HHfyH9uHH+D$HH|$HhHtHT$H4$視HT$H4$H$1H$H$'E11oHt$/LD|$/Sp11PHH?H=qHH$H=RHH5H[-HHfDAWAVAUATUSHHdH%(H$&]5 ńHL26 HOfL$PL)$PH$hH@$QLH$`HHHpHD$HHD$PH`HT$@HVH9fot$@HpHT$PHPH`H$`H0 LL fD G } HDŽ$P HDŽ$XHu@H;uHfo$Pfo$`^fo$pf $P HE@H0HE@HH+E8HHHH=>IH$P YHH1HpHD$@H`Hl$HHVHl$PH9OfoL$@HHHT$PHPH`H$dH+%(<2H[]A\A]A^A_L@L 5HHP L$PLL$P$XH{LH$hHH$`zHH(HpHD$HHD$PH`HT$@HVH9~fot$@HpHT$PHPH`H$`HLLH$PH}8HE@>fDHHoH!gHy@HDŽ$PHDŽ$XHu@H;uH5fo$P&fo$`nfo$pv $P  HE@H0HE@HH+E8HHHH=>IjH$P HHm"HD$@HpH`Hl$HHHl$PH9fo\$@H_HD$PHGH`fHHoHeHQ?HDŽ$PHDŽ$XHu@H;uH-fo$Pfo$`ffo$p^ $P  HE@H0HE@HH+E8HHHH=>ISH$P HHd!HD$@HpH`Hl$HHHl$PH9fo|$@HHD$PHGH`tfHF FH$xHF(H$pHfo$`HF ~HDŽ$pHDŽ$xDHHoHydH=HHfo$@8nDŽ$ $8fo$0HDŽ$(fo$ )$`)$P)$pHu@H;uHfo$`Nfo$pV $P  HE@H0HE@HH+E8HHHH=>IeH$P $  HH6H  HF H=DLLLLgL3cLIX$P LzIU8IE@HH)HHI96KdLH@nL|fo$@L$0$8fo$0DŽ$ HDŽ$(fo$ )$`)$P)$pIt$@I;t$H_fo$`^fo$pF $P ID$@H0ID$@HI+D$8HHHH=>IH$P $  HHQ&HD$@HpH`Hl$HHHl$PH9f fod$@HgHD$PHGH`H H H= !H$pHH$`HHt$@H0菿f.+HHP L$PLL$P$XH?wLH$hHvH$`pHHHpHD$HHD$PH`HT$@HVH9^ fo|$@HxHT$PHPH`H$`HLLDHL$P@$XLLH$PHdrH$hHsH$`HHuHpHD$HHD$PH`HT$@HVH9j fol$@HhHT$PHPH`H$`HtLLfDHuH`H9@HxH9hooH)l$@HGH`HD$PH6H`H9@HhHxH9+L`HhHH`HD$@HT$PHHH8H@@H)HHH9X HRHpHLdH`HVHl$PH9;fot$@HpHT$PHPH`HHoHY]H6Hƒ HyHl$`fH)D$`HD$xHqHD$pHH!HpHD$HHD$PH`HT$@HVH9S%fod$@H`HT$PHPH`HD$pHHHD& H wH$fH)$H$HcwH$HH0!HpHD$HHD$PH`HT$@HVH9$fod$@H`HT$PHPH`H$H=HH+HHkH[H4H H蕍EHcH;U(HEHMH9tH;HH9uE0fo$@H$0fo$0DŽ$ HDŽ$(fo$ )$`)$P)$pHu@H;uH)!fo$`Vfo$pv $P !HE@H0HE@HH+E8HHHH=>IH$P !$  !HHr#HpHD$@H`Hl$HHVHl$PH9!fo\$@HXHT$PHPH`HHYHkHQ3a HߨBfHF FH$xHF(H$pHfo$`HF NHDŽ$pHDŽ$xfHF FH$xHF(H$pHfo$`HF vHDŽ$pHDŽ$xfHF FH$xHF(H$pHfo$`HF NHDŽ$pHDŽ$xH e H H=RH F Ht H=3H ' HU H=H  H6 H=DH@o)|$@HHD$PނHxHPH@HxHhHHHpH`HBLH艂HxHPH@HxHhHHHpH`@H , HZ H=fHt$@H0诶f.LLLLLc#WL{0HDŽ$P HDŽ$XHu@H;uHfo$Pfo$`ffo$pn $P KHE@H0HE@HH+E8HHHH=>IH$P %HHEHHD$ Hl$(Hl$0gLL9VL/H`H;@HxH;hLgHoHH`HD$ HT$0HHH8H@@H)HHH97HRHpHLdH`HVHl$0H9foT$ HPHT$0HPH`fDLLLLHkSUH.H+HHHH$HD$HD$fLLUHY.H`H;@UHxH;h*LoLgHH`H$HT$HHH8H@@H)HHH9HRHHLlLd$(H$HL$Hr8HR@H)HHH9HIHHDHpHD$H`HVH9ofo$HXHT$HPH`mDLLkLLLSL.-ƒ @H fDLLLLkLSL,fH \H H=H0Ht$@蟲H`H@LLL}HxHPH@HxHhHHHpH`_@Hj/H$PH}8wHE@fDH$PH}8WHE@H$PI8=IG@Ht$@H0賱Ht$@H0蝱gHt$@H0臱Ht$@H0qfHF FH$xHF(H$pHfo$`HF NHDŽ$pHDŽ$xWH$pH*H$`HH$pH*H$`HH$PH}8HE@}H H$HxjH$HDŽ$HH$HdH$HHHpHD$HHD$PH`HT$@HVH9wfot$@HpHT$PHPH`H$HHHH$pHRH$`H;HH$ HdmH$ HDŽ$(HH$8HkH$0HHHpHD$HHD$PH`HT$@HVH9+fot$@HpHT$PHPH`H$0HHHVHHHHDŽ$PL$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$D$  HD$ D$!L$PHl$ fLHHWu|$ LH$PL$XHI9t>L?LH)HH?)HcHHL H$XH$PHLl$@1AH$XLH@DLLd$@@l$HIHALHHHH HH#D:$HEHHHufHDŽ$0LHDŽ$8)$ UH$PH$ LHDŽ$PHHH$XHDŽ$XHPH$`HDŽ$`HPH$hHDŽ$hHPH$pHDŽ$pHP H$xHDŽ$xHP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$H$ P`H$HPhH$HPp$HDŽ$PxHaHDŽ$H$8H^HDŽ$H$0 HHHpHD$HHD$PH`HT$@HVH9fol$@HhHT$PHPH`H$0Ht HHH$HtuL$H$I9t/fH} HE0H9t~uH}HEH9tluH@I9uH$HtQuL$pH$hI9t@H}HEH9t&uH I9uH$hHt uH$PHtHHHDŽ$PL$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$D$ 蠧HD$ D$!L$PHl$ LHHBIu|$ <H$PL$XHI9t>L?LH)HH?)HcHhHLH$XH$PHLl$@1AXH$XLHu;DLLd$@@l$H^?HALHHHH HH#D:$HEHHHufHDŽ$0LHDŽ$8)$ OH$PH$ LHDŽ$PHHH$XHDŽ$XHPH$`HDŽ$`HPH$hHDŽ$hHPH$pHDŽ$pHP H$xHDŽ$xHP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$H$ P`H$HPhH$HPp$HDŽ$PxHcHDŽ$H$8HbHDŽ$H$0˺HHHpHD$HHD$PH`HT$@HVH9q fod$@H`HT$PHPH`H$0Ht HHH$HtgpL$H$I9t/fH} HE0H9t>pH}HEH9t,pH@I9uH$HtpL$pH$hI9H}HEH9toH I9uH$PI|$8ΔID$@H$pHQH$`H:H$@H7H$0H fHF FH$xHF(H$pH3fo$`HF ~HDŽ$pHDŽ$xH$@HHH$0H1H$pHH$`HH z H H=7芒H ~z H H=kH H H=iLH$HWH$HDŽ$HH$HaH$HHTHpHD$HHD$PH`HT$@HVH9 foD$@H@HT$PHPH`H$HaHHOHH$HDŽ$HH$Hz^H$H`H$6HHHpHD$HHD$PH`HT$@HVH9 fol$@HhHT$PHPH`H$HHHHH$HDŽ$HH$HFUH$H[H$rHHHpHD$HHD$PH`HT$@HVH9 fol$@HhHT$PHPH`H$HHHH$PHTL$PHDŽ$XLH$hHz]H$`赵HHHpHD$HHD$PH`HT$@HVH9 fo|$@HxHT$PHPH`H$`HLL 7LLL$Pz@LfD$ -fD>LLL$P@@LfD$ -@H HHL$PHH@0DPHVHDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$M$u fH$PL$Xf $$HI9t>L?LH)HH?)HcH^HLH$XH$PHL$P1AKH$XLLl$@Hc1LLd$@@l$H9HALHHHH HH#D:$HEHHHufHDŽ$0LHDŽ$8)$ EH$PH$ LHDŽ$PHHH$XHDŽ$XHPH$`HDŽ$`HPH$hHDŽ$hHPH$pHDŽ$pHP H$xHDŽ$xHP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$H$ P`H$HPhH$HPp$HDŽ$PxHRHDŽ$H$8HOHDŽ$H$0軰HHHpHD$HHD$PH`HT$@HVH9qfoL$@HHHT$PHPH`H$0Ht HHH$HtWfL$H$I9t/fH} HE0H9t.fH}HEH9tfH@I9uH$HtfL$pH$hI9H}HEH9teH I9u蛶fH$PH}8谊HE@(H$l$!ZHHP HL$"D$!HL$"H 3q Ha H=ʹ fHF FH$xHF(H$pHfo$`HF VHDŽ$pHDŽ$xZH@LHdHxHPH@HxHhHHHpH`H$PH}8耉HE@H@LLPdHxHPH@HxHhHHHpH`H$pHH$`HfHF FH$xHF(H$pH?fo$`HF FHDŽ$pHDŽ$xH$@HQH$0H:H$pHH$`HH0LїHt$@H0軗H0L觗/H n H H=ӆH n H H=a贆H n H H=B蕆Ht$ H04?H sn H H= `HH0 Ht$@H0Ht$@H0ՖHt$@H0迖Ht$@H0詖Ht$@H0蓖Ht$@H0}:Ht$@H0gHt$@H0Q/H m H H=*}H H H={^H H H=\?H {H H== H0LH H H=R H l H H={΄ LH鈻I錻I鐻鬻I HHH.I2H6A隻HvI鶼HƼ鵼H酺IHi饼I)H-HBHdH餽,H7HHHH#րff.tuH71DHNH1ff.ttt1HHH1H71fHHttt1HMH1H71fHHttt1H1HH1H71fHH  !f.tuH71DHJH1ff.  !f.ttt1H!GH1H71fHHttt1HFH1H71fHHttt1HIH1H71fHH8Gfttt1HiLH1H71ff8Gfttt1HOH1H71fottt1HIH1H71fottt1HYNH1H71foH7HHHH#Dxff.H7HHHH#րff.H7HHHH#րÐf.[fDw[ATUSHH?.PHHP H;P HHP H;A|P HHP A8[AA8]A\!ATUSHH?.:PHHP H;%P HHP H;A P HHP A8[AA8]A\!USH_H?.OHHP 8H[]USH_H?.OHHP 8H[]AWAVAUATUHSHHLL;IGIHHFH9t{IHNIOHKHIG0HCIOCIG HK HC0H9IO HK0IO0HK(HC HC(IO(C0HE@H[]A\A]A^A_oVAW@HL/MM)LHH9$HHEHHH$@E1K4H;HpH0HsH9$H8H{HxH{H3Hp0Hp Hs0HxH{ HCCH9IHx H{0Hx0H{(Hs HC(Hx(C0M9I]M@IF HC IF0HCH{IF(H9tnXHC@H0IN@I9HIIFIHCH9tsIHIFHCH[HK HCIFIF0IF HCH9yoK AN0vf.o[0A_0-oc`foAFDIMtLHL$WHL$H$LeHMHEH[]A\A]A^A_ok0h0HH9HGHHHH$4H$IHIL$@H$HH=]]ff.fATD&UH-DSEtHNFD8#[]A\HFH1FtHbXD8#[]A\ATD&UH-ESEtHfJD8#[]A\HXFHIJtHXD8#[]A\AUATUSHHH-AD.Eu HFu0L%1EH;aKDHHP A8$H[]A\A]H;8KHH1P L%DHA$jWIƳff.AUATUSHHH-XCD.Eu HdEu0L%GH;JDHHP A8$H[]A\A]H;JHH1P L%GHA$VI6ff.AWAVAUATUSHHuL'MtwI|$HHtTI|$0HtTI\$ Il$H9t'H}HEH9tTH H9uIl$HtHsTI<$HteTL]TH1[]A\A]A^A_@H@H@HHL6c1InI+.IHH@H@4H.1HHIMIm1IMI6IFH):HIn I+nIEIMIE IE(HH9H0HD$Ld$LMeMe Im(M~ InI9ID$HULI$HuHBH I I9uIV8I+V0Me IE0HIE8IE@JHH9H0H(IE0IE8IU@Iv8I~0H9tH)1D f HH9uHIVPI+VHIE8IEHHIEPIEXHH9 H/H(IEHIEPIUXIvPI~HH9t!H)1f.  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AExr1HD$5f1f1=fHHH.HLd$Ik*HyHHxW*Hy HH*C*HH\H酯H[H]H:fAWAVAUATUSHHuL'MtwI|$HHtPI|$0HtPI\$ Il$H9t'H}HEH9t~PH H9uIl$HtHcPI<$HtUPLMPH1[]A\A]A^A_@H<H@HHL6S-InI+.IHH@H@$vH-HHIMIm1IMI6IFH)*HIn I+nIEIMIE IE(HH9H,HD$Ld$LMeMe Im(M~ InI9ID$HULI$HuH>H I I9uIV8I+V0Me IE0HIE8IE@:HH9vH,H(IE0IE8IU@Iv8I~0H9tH)1D f HH9uHIVPI+VHIE8IEHHIEPIEXHH9H+H(IEHIEPIUXIvPI~HH9t!H)1f.  HH9uHIEPAF`AoAoFxAE`IFhAExIEhAFpAAEpL+D1HD$Ef1f1MfHHH*HLd$Yk&HyDHxW&Hy DH&C&DHīHHëHūH颫fATIH`USLxI\$PIl$HH9u@H0H9t/} uHE HtH}H0HH9ufIl$HHtHLI|$Ht []A\{L[]A\ÐfATIUSHPH>dH%(HD$H1Hl$T$H,$HD$D$r6HD$D$1LH\$0HL$1HD$(D$0HHH\$ PH|$ H9tKH<$H9tKHD$HdH+%(u HPL[]A\6I魪I鰪fDATIUSHPH>dH%(HD$H1Hl$T$H,$HD$D$5HD$D$1LH\$0HL$1HD$(D$0HHH\$ PH|$ H9tKH<$H9tKHD$HdH+%(u HPL[]A\6IIfDH;5m5ATLgt%H~H5;H9t?*t#fLELA\fE1LA\UHoHt:}yH}HEH9tYJH]PJ /H}HEH9u@]fDPXH V H< H=HmfDAWAVAUATUSH(LgL?HL$HLL)HH9OHHHֺHEIIHHHD$M)HHH$HL,$IEIEHD$IEHHLIEHL)H|$OHH9sH|$b&HHD$HHLHD$I}I}HIEI9t7LH@oHHBHpHrH9uHL)HH|I}L9IH$LM)fHH H HJHHHJHHHJHHHJH9uL,$I L9t>LLH)fDHH H HPHSHPHSHPHSHPL9uIMtLHHD$H<$MnHI>HIFH([]A\A]A^A_f1fHHL$Ht$%Ht$H$:Hy??L,$/ HH|$H9HFHD$HHH=9MHff.IATHUSHW8HJ8HR@H)HIH9sH@H_HHHHWPH)HH9|HHHGkL#tL9t"HGCHHQOL#k[]A\ÃkHQOkfDH H 'H=qjH H H=nQjIATHUSHW8HJ8HR@H)HIH9sH@H_HHHHWPH)HH9|HHHGkL#tL9t"HGCHHQK\L#k[]A\ÃkHQ,\kfDH H 'H=iH H H=~aiAWAVAUATIUSHHHH$L|$ L$ dH%(HD$81:L|$HD$D$ I9JH'DB(HD$ILt$BD(L9$$HEA4$HP DB-9uHE1HP@ÄtB-9HD$Ll$L9HET$ MuI9vH|$A11L)HD$_Ll$Hl$H5Hf L HHL[t>HI9uE1M9tLDHD$8dH+%(u?HHD[]A\A]A^A_|$ tAfCuDcD1Mh.Hw@AWAVAUIATUHSHH^H+HHGHGHH9H ILM}I]LM}LuHmL9tFLcHUHL#HuH2HC0HU(H{ HC Hu H2H@H@I9uI]H[]A\A]A^A_fE1~Hy^:HТH鹢AWAVAUATUSHHL'MI|$HHt]BI\$8Il$0H9t8fDH} HE0H9t6BH}HEH9t$BH@H9uIl$0HtH BI\$ Il$H9t*f.H}HEH9tAH H9uIl$HtHAI<$HtALAH1[]A\A]A^A_@H)1H@HHL6InI+.IHH@H@H~HHIMIm1IMI6IFH)HIn I+nIEIMIE IE(mHH9HHD$Ld$LMeMe Im(M~ InI9^ID$HULI$HuH0H I I9uMe Me0Iv0LIVPI+VHIEHIEPHIEXHH9H_H(IEHIEPIUXIvPI~HH9tH)1D  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AEx1NfHD$f1JfHHHH0Ld$;Hy6Hy 6"HjH}HZHWHiAWAVAUATUSHHL'MI|$HHt>I\$8Il$0H9t8fDH} HE0H9tf>H}HEH9tT>H@H9uIl$0HtH9>I\$ Il$H9t*f.H}HEH9t>H H9uIl$HtH=I<$Ht=L=H1[]A\A]A^A_@H/H@HHL6InI+.IHH@H@HHHIMIm1IMI6IFH)HIn I+nIEIMIE IE(mHH9HBHD$Ld$LMeMe Im(M~ InI9^ID$HULI$HuHD,H I I9uMe Me0Iv0LIVPI+VHIEHIEPHIEXHH9HH(IEHIEPIUXIvPI~HH9tH)1D  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AEx1NfHD$f1JfHHHH0Ld$kHy2Hy 2RMHHHHHAWAVAUATUHSHHLgHHw(HG0H+G8MHI)LHIHHHHHW H+WHHHH9LHSLL)IHI)IvVHUID$HC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_f.LqK6H9HҸHELdI9J<8Hs(ILL)HM4HCHHPH9t H)LH;9L;LcIO$.Ls(LcHHCHHC I$HC8HHC@fL)IHM4LH)L9vL9tLL9tI}H)LzI=t0 H=T?@HAWAVAUATUSHLwL/LL)HH9HɸIHHE1IHL)HHH$E1AA0L9t#HLLL)HHJH9uI\0L9tI)HHLD$LLLD$MtLLD$48LD$H$M$I\$ID$H[]A\A]A^A_fDHHHt$1Ht$IHH$IX@HH9HGHH==IH9tLUHSHHHWH9tH)LHHUIHH)LH9tHEHL[]fDH@HH)H~0D H)IxHH~HHLE8|HH1H9t8ÐAWIHAVIAUIATIUSHHdH%(HD$81,M)ILHD$LLHHJ &LD$IHHLP(L Ld$ H|$HHLd$I%HT$HL$LLIEHPH|$L9t46HtH'6HD$8dH+%(u,HHL[]A\A]A^A_D11fH=`+<!HIff.AWAVIAUATIUSHHt$H)HHHHHHL*HZHBfM|$ I;\$(tdM|$@I;\$H|M|$`I;\$hIL9I9\$uHtI<$HLjuHL[]A\A]A^A_fDHtI|$ HLiuMHtI|$@HLitM|$`I;\$hkHtI|$`HLitIL9KfHD$L)HHt]HtHtLd$@I.MnM9l$tMI :I.MnM9l$uMI<$LHiLEd$I.MnM9l$t(I MI<$LHhMI<$LHh붐AWAVAUATUHSHxLD_dH%(HD$h1HT$IrI:D\$AĄt&HD$hdH+%(HxD[]A\A]A^A_H|$ AIrhHEHX0L`8HD$I9L|$ Lt$(f.LkLH;M9IFHt Lgu%LL)H9HH9~ȅuHK(Hs I9HIFHtLH $gH $uLH)H9}:HH9~'AHD$0I9LK2fDH@I93HD$uHbP`Hxp9:AĄt L|$ HELl$@HM HULHppLp HELHxHp H|$@HHD$PH9t1I9tL|$ AFHEHXHLhPI9uxf.HEKuHxp9tHI9uDH鋒@AWAVAUIATUSHXodH%(HD$H1HHxh[&Hl$HHP MUHD$IrI:uyIB8IZ0EuHD$H9DCIrhHD$D$EDH%IH[I$DLP DLAI$PD8|$6D8|$|/AHD$HdH+%(HXD[]A\A]A^A_8D$8D$}MUHH9\$YEuAJbAR`DIzp8AĄuIELt$ IM IULHppHh IELHxHp H|$ HHD$0H9t/H9;IEHXHHhPH9u+@HH9IEKAuHxp7uI骐AWAVAUATUHSHxDgdH%(HD$h1HLl$HxhU$DHHP LULD$IrI:AĄt+HD$hdH+%(6HxD[]A\A]A^A_DUH|$ IrhHEHP8HX0HT$H9H{HH{(H|$(HL$ HphLD9HK  L$ L$AL#ILYI$DLP AI$DLPD8t$1D8t$|*AH|$ HD$0H9-8D$8D$}HEH@H9\$-HbP`uHxp5AĄuHELl$@HM HULHppLp tHELHxHp H|$@HHD$PH9tI-I9FHEHXHLhPI9u 6f.HI9HEKuHxp5ufH H 6H= PH H 7H=n PH Hں 8H=N PHH@AWAVAUATUHSHHHH|$HL|$ H $dH%(HD$81!L|$HD$ID$ H9u%|fB HD$HLt$BD H9,$tzDeC%9uIEA1LP@ÄtC%9HD$Ld$L9HET$ Mt$I9vH|$A11LHD$oLd$H\$L5IfDIL9IHLBuL+5IA}8tWECD59HL$HQAHHAAM9tL*HD$8dH+%(uYHD$HH[]A\A]A^A_ÐL$IEALP0Ld$HL$HAHAHA1MHf.AWAVAUATUHSHdH%(H$ hHIփ G]AĄ+HHLeLp;H1HI~pH@0PHHf!‰D$u f|$%fubD$AVbfA F`AH$dH+%(HĸD[]A\A]A^A_fH;(%@k@IvPI;vXJD$HFIvP덐CHt$LD$ fDLgHHLE1NKfHLgHL!HIvpH|$`HHH|$hHD$`Hl$LHD$jH|$hS<H|$`HD$pH9/HLgH)L;HLd$@HIvpLHCHL$HH HT$@IvpH|$`Hl$PHHD$`Ll$pH|$@HT$hL9Hl$PHL$pH9Ht$PHD$@HT$HHL$PHH|$`Ht$pHD$hH|$`L9t'I~ I;~(jHGHT$HHHt$@HIF H|$@H9z&p@HLgHLQ;H1HI~pHu f"fA F`AAVbLHLLmH4$L H4$<<0E-fCHt$LD$fDH|$`/<@k@HT$I~HADIHLL达fHtHLHT$hH|$@HT$HHl$PH|$`HD$@HT$HHL$PLl$`Ll$pLfDCHt$LD$;.fDCHt$LD$>HH4$XH4$ALLNDkA-Mf0IhH|$@-LH|$ DLHD$ Ll$pLt$0Ll$`L9HD$`HD$0HD$pHD$(Hl$PLt$ HD$(HD$hH$H$H$HD$@D$0H9HH$HD$PH$HD$HL|$`LHl$@LD$PH$HD$HH$H;<$t#H|$`L9t#H|$ L9t#H|$@H9t#ACHLD$7LL;f-CHt$LD$RH|$`PHDkDDE8IF0IhH|$@LHD$rH|$ DLbHD$ Ll$pLt$0Ll$`L9.HD$`HD$0HD$pHD$(Hl$PLt$ HD$(HD$hH$H$H$HD$@D$0H9H$HD$PH$HD$HL|$`H|$Hl$@LD$PH$HD$HH$H;<$t"H|$`L9t!H|$ L9t!H|$@H9t!uD$pHT$hH|$@^fo\$P)$foT$0)T$pQfoL$P)$:foD$0)D$p CHt$LD$HAIHl$P閃̃IڃIHl$PIMAWAVAUATUHSHdH%(H$ HIփPwRTAĄHHLeL;HHI~pH@0PHHf‰D$u f|$fugD$AVbfA F`AH$dH+%(_HĸD[]A\A]A^A_H;(U@k@IvPI;vXD$HFIvPfI~hDcDHHP Ht$LD$uLgHHiLE1.fHLgH9LHIvpH|$`HHbH|$hHD$`I~h(HHP Hl$LD$HH|$hg<H|$`HD$pH9+s@HLgHL;HLd$@HIvpLHHL$HHHT$@IvpH|$`Hl$PHHD$`Ll$pH|$@HT$hL9Hl$PHL$pH9#Ht$PHD$@HT$HHL$PHH|$`Ht$pHD$hH|$`L9txI~ I;~(HGHT$HHHt$@H IF H|$@H9M9C@HLgHYL;HHI~pHvu ffA F`AAVbDLHLLmH4$L2 H4$<B<^E-ffI~hDkDHHP Ht$LD$U{H|$`/<@k@HT$I~HDIHLLHtHLIHT$hH|$@HT$HHl$PH|$`HD$@HT$HHL$PLl$`Ll$pLfDI~hDcDHHP Ht$LD$uI~hDcDHHP Ht$LD$EHH4$NH4$AQ~L LxDkA-!~Mf0IhH|$@-LH|$ DLHD$ Ll$pLt$0Ll$`L9HD$`HD$0HD$pHD$(Hl$PLt$ HD$(HD$hH$H$H$HD$@D$0H9tH$HD$PH$HD$HL|$`LHl$@LD$PH$HD$H躿H$H;<$tH|$`L9tH|$ L9tH|$@H9tAI~hDcHHDP HLD$LL;f-`I~hDcHHDP Ht$LD$PH|$`HDkDDE8R|IF0IhH|$@LHD$@H|$ DL0HD$ Ll$pLt$0Ll$`L9.HD$`HD$0HD$pHD$(Hl$PLt$ HD$(HD$hH$H$H$HD$@D$0H9H$HD$PH$HD$HL|$`H|$Hl$@LD$PH$HD$HH$H;<$tH|$`L9tH|$ L9tH|$@H9tD$pHT$hH|$@ fo\$P)$foT$0)T$p%foL$P)$:foD$0)D$pI~hk HHP Ht$LD$wEzHizIHl$PzzI{IHl$P{Iuzf.ATSHHLgMtQH@IIT$ ID$H9ILD$AHuMEu%1H9LLLMH[LLA\fDLgLOM9tLMH HP I@E1HLL[A\Ðff.Ðf.AVAUATUSHHHGHGGHG <HcHH;zHILckLIkHN4 HLLs4[L]LA\LA]A^ff.H?Ht /ÐfDHDOIEtwSpyH_1H{HSH9HAÃA9>yLHI 8H9|H)I9t.A)ABEJIr HHHIZH3H)s[ÐACAB11A)EJIR Eu[f.H9t 1IR HAAB1EJf.USHHdH%(H$1Hf.;@H L?LL)HH?)HcHkLLckL$H$LE1Ld$0AtH$HH f.LHl$0Dl$8^LDALHHHH HH#D:$HEIHIufHDŽ$LHDŽ$)D$pbH$Ll$pLHDŽ$LHH$HDŽ$HPH$HDŽ$HPH$HDŽ$HPH$HDŽ$HP H$HDŽ$HP(H$HDŽ$HP0H$HDŽ$HP8H$HDŽ$HP@H$HPHH$HPPH$HPX$fo$fo$ HD$pP`H$HPhH$HPp$HDŽ$PxHHDŽ$H$HHDŽ$H$cWHHHpHD$8HD$@H`HT$0HVH9Vfo\$0HXHT$@HPH`H$Ht LLH$Ht H$Ht H$H$H9t+H}HEH9t H H9uH$HtH H$Ht H$8dH+%(HH[]A\A]A^A_DH$H;$D$0HFH$lfLLeH{輺HHH|$pH$HH|$xpHD$pH$D 'HHDP Ld$0HD$0LH|$xAH|$pAH$H9 H$Dd$HHDP Ht$.HD$.{ LL{H{ҹAHHLl$PH$LHHD$XH;oHT$PH|$pLd$`H$H HD$pH$H|$PHT$xH99Ld$`H$L9LD$`HD$PHT$XHt$`HH|$pL$HD$xH|$pH9tY H$H;$HGHT$XHHt$PHH$ H|$PL9M CLL>H{蕸AHHH$HXu fnf $$LLLcL( AmA-mD$-AH$Dl$HHDP Ht$,HD$,LE1sHHH$0H{臷D$-A9Dd$H$ HHDP Ht$/HD$/bLd$0H$LvHD$PHT$XHt$`HL$pH$HH$Dd$HHDP Ht$*HD$*]H$Dd$eHHDP Ht$+HD$+(H0LCPOP?MH| LDHTL-AE;HffRfPf&EeEQE1fMH{ LDHXLAE ;fPHAffRDIfEeEwEH;HUURfAE IIlH0H@HM HHHrH0HHHFL=LMt~fH=nffHL@HTz H1HIH H9tH0H;t`3HMtfH=ffHLHH kAHEdH+%(hHeD[A\A]A^A_]f.+IljKfH=ffH;PXmAL0ljH܁ LHHrʉH@HH0FHLHL=4HMtfH=ffHHLDHHK @HNjP1 HAXHH AYH9tH0H;t1HMtH\HHfH=>ffHHHHSfDLfPLkLHRH9йvHFIH;nBƄ-RMIAIA D8H0fH=ffH DxXWyL0A H LHrHH@HH0@HLL=5LMtfH=ffHHIMAVL@H H1HIZH YH9t2H0H;t/HMt{fH=kffHLHAHnDD8HfH=@ffHDxX1L0AH~ LHrHH@HH0HLtL=LMtfH=ffHLHIMAVL@H~ H1fE3HRHRH SH}RHSHSHRHRff.UAHAWAVH|AUATISHx?dH%(HE1|AEu&HUdH+%(=He[A\A]A^A_]@D(IfH=hffHDhX7A1AE.L}DH} E4$LHrLeHhLe'H}LH=L}tfH=ffHAUAEhL@H.} H1 H}IXHEZH9t%H}L9t,H=HtpfH=`ffHLHH}1HWQH]QUAHAWAVH|AUATISHx?dH%(HE1|AEu&HUdH+%(=He[A\A]A^A_]@D(I@fH=ffH0DhXgA1AE.L}DHR| E4$LHrLeHhLeWH}LH=NL}tfH=ffHAUAEhL@H{ H1w @HNjpP1_H}HpHEAXH9tH}L9tI%IMt fH=ffHHpLH{fH=ffHkDpXE$$LmLuDUH|v LLuHrHH}LL=LmMtU fH=EffHHILATD|@HFv H1|H}IXHEZH9tH}L9t2$HMt fH=ffHLHH11[fH=ffHKDpXE$$L}LuD5H\u LLuHrHhwH}LHEL=kHpMt* fH=ffHHLhD|ATHp@Ht H1IH}IHEY^H9tbH}L9tT"IMt fH=ffHRLLHf.+fH=ffHDhXRE$$LmLuDH,t LLuHrHKH}LL=CLmMt fH=ffHHILATD|@H.t H1,HbGHDGHrGHGHpGHfDAq*Ac~0AF<Hs!AL$@rDA tOfH=ffH?DpXv E7LeD.M}H!r HXIE0LmHrLLeH`]H}LHEL-QHPMtfH=ffHHM@AVL`Hq XHPSH1,H}IHEH H9tCH}L9t5IMtfH=ffH3LLHHhĴ1DIE0f.AuA<$fDHh|AD$L|A<$ALDž|÷AD$ƒA|$AT$yqA<$ALDž|pnAL$17f.AL$H lKH3 H=CD8HfH=9ffHDxXLmljhHp E4$LHrLeHLeH}LyL-L}MtfH=ffHTHIELHo @HNjhP1H}IXHEZH9tH}L9tHMtCfH=3ffHLHHP1D8H蹾fH=ffHDxXLmljhHn E4$LHrLeHLeH}LQL-L}MtfH=|ffH,HIELHn @HNjhP1HvAH|AHAHdAHXAH{AUHAWAVAUATSHhLdH%(HE1IEI;E87L At$A\$)It$1IHNHx9H9tdAD$H9j1HUdH+%(He[A\A]A^A_]fDIăit1 L舰fDAN@q7cFfD裼fH=ffHXXHE$$LmDHum LE6HrHHEHxHEH}L9L-L}MttfH=dffHHIEATL@H m H1H}IXHEZH9tH}H;xtQHMtfH=ffHLHH1Rf. C<HAN@H FH. H=>,I?I>@ATUHH8HdH%(HD$(1HtaHHtPLMtL\LLMtL@LhCtoHHMIHH$HLHD$HD$HۿHD$HD$Ht LLHD$(dH+%(u)H8]A\fHD$(dH+%(uH8H]A\H=UHAWAVL@AUATISHHH8HdH%(HE1贱L0HHt HHL0HLHH01LxH@Lx@1HLHy>HH0AL9tHH8L`0Hp(L.H` HH0MH`LI9HHIE1HC(HH HXHE1HX tfD Iċ+fH=ffHpXM~`E1H8x蓷HHxI9tHHEdH+%(qHeD[A\A]A^A_]DA$lj觻Hi LHHrL0HLbL%LMtfH=ffH:HILLHJ @HNjP1輻HIYH ^H9tH0L9tiIMtfH= ffHLLH)@LHh L HrLLHLVL%LMtfH=~ffH.IL@HZ H1ºHIHH9tHL9tqIMt$fH=ffHLLH1AfDkD(I萵fH=ffHDhXE4$DvLHf HL HrLL觿HL#HL%HMtTfH=DffHHIؾ@AVLH`f HH1wHIXHZH9fD蛴fH=ffH@Xn<\LHe L HrLL謾HL(L%LMt`fH=PffHALHe @H1葸HIHH9tHL9t@IMtfH=ffHLLHsX葫HIQHLYIw7IS7I7I7I7IL7I7I7I7I7Ii7I7ftuH71DH wH1ff.IIHI1I8fttt1HH1H71fHHtuH71DHIvH1ff.ATUHS1/DH|D'MtHtLLH|.HHH9wD[]A\ff.@H(dH%(HD$Hu&HH@HD$dH+%(uHH(fDHHHD$Ht$T$t#HL$HT$Ht$H SH HJ(zdH%(HD$HF HL$H|$HPH$t?HH@HL$HHT$XCHT$dH+%(u H [2荶ff.fSHH1D@L8*1HHHH9| [f.H[AWLAVLHMAUMAATIUHSHHHLJp8膳HxH[]A\A]A^A_f8u6HMMDǃpLH8H[]A\A]A^A_1HUSL$HH $L9uH81ɺdH%(H$(HFHl$ HHX HxYHHPH\$Hl$HD$tJHL$HT$Ht$H@X1H$(dH+%(uH8[]Ĵ_ff.@ATHUSH0H_ dH%(HD$(1IHl$LH,$ٸH$H{H9HKHT$H9tbHCHKHSHD$HCHtYH<$HL$HD$H<$H9tHD$(dH+%(H01[]A\fDHCHSHD$HCH,$Hl$HfHCI9tOHT$HtHt'HHT$H{HSH<$^DD$HT$H{fDH9kf.ATIԉUHSHHdH%(HD$H$fD$ou*;LHmHT$dH+%(uH[]A\@HfATIԉUHSHHdH%(HD$H$fD$u*;LHHT$dH+%(uH[]A\@HbfAWAAVAAUIATUHSHH'f.DHգLcMy+8u!H{(Huڋ;DLHIMxHL[]A\A]A^A_H(Ht fD1Ð@H(Ht fD1Ð@SH#HcI‰[须A  ED yfUSH8!I1LHHiA(AXHAHALAH[]f.wHHHtS+HuEt*tMu7'u18[x&C(1[(u'u 85tڸ[f.)u'u8 xC)1[ÃÐff.HǀtHHH@@HHHBHDHHHhƙfDAVAUATUSH@@螡fH@ HH@(@HCHt!LeHLHCHE(HCHE HC HHE0C(HE8HEH[]A\A]A^@L%ٮ@M$fH@ HH@(@HCHt!LuHLHCHE(HCHE HC LHHE0C(E8蹦I$[]A\A]A^I-I-ff.@AUATUSHH-dH%(HD$1HHH$H9t|HI@H$HHH$H9tYH{tmLHSuL,$IEHLH$`IE HtI}HLHD$dH+%(uH[]A\A](胭fATIUSH_Ht;@HHH}(HE8H9t H}HEH9tHHuID$I<$1I0HI|$ID$ID$L9t []A\[]A\Ðf.AWAVAUATUHHLgL;gtbID$I$HHFH9t=I$HVIT$HVHHFIT$FHE H]A\A]A^A_DoNAL$HL?LL)HHH9PHHEH/HA E1E1IHHPHHVH9HHNHHHNHHFHHFM9tULLLL)L HHJHHHJH H HHH9t HHHrHH H9uoB@fLo MtLL$;L$LmLuLEH]A\A]A^A_DoVPMHH9HGHILHt$H$!H$Ht$IILh IH=AWAVAUATUSHxH_XLw`Ht$dH%(HD$h1L9IHl$0L|$kfHs.H ڡHt>HLl$ Ll$òHLHT賮H|$LfH|$L9tHI9t&A|$HuHs.HpfDHD$hdH+%(uHx[]A\A]A^A_Hz)AWAVAUATUSHHL$Mt^I$IHIIHKH$@H3HtPHNH1IHHuI9u;HI9uIWH;SuHtHsI?(uHL[]A\A]A^A_fE1ff.AWAVAUATUSHxH|$8L$H$dH%(H$hHHpHH[ H$LHrHD$H$L$`L$`LLt$PYH®11f$@HDŽ$8HH$`HWHDŽ$HHHHXHDŽ$PHDŽ$XHAH$`HDŽ$`H`HDŽ$hHyHL$@LH\$HyHJHH$`H7H@H$`H$pHHD$XHHL0H$H H$`HzLH 1H$H;|$t8H$HHD$`sH$fHDŽ$H$H$H$pH$H$`H$PH$H$@H$0H$H$`$Ƅ$HDŽ$hƄ$pHDŽ$HƄ$PHDŽ$$(H@HDŽ$HPH$HDŽ$HDŽ$HDŽ$DŽ$ ?HD$ H`H$H$HD$D}8UCHt$L-HHRD cL$H$Mt5L#H֯Ht HH)HtI9H$E< H$XHHD$0@HHDŽ$0HDŽ$@HDŽ$HHH$X1f$8HثHDŽ$PHHHpHDŽ$XHAH$H$H1HDŽ$HyHL$xL]H~HDŽ$HDŽ$HDŽ$HH$HGHDŽ$HDŽ$H@H$XHĩHDŽ$ HD$(HH$H$(HH$HxH$H$8H$DŽ$0HH$HH$HH$H$8IH$8H|$11DŽ$0訥Ht$H|$09L$`LLH3HL$HRD L9$t_IGH$hLHIH$`H躧LLHH$ ӭ랐HHHE HP0LLHHQYf.HHZH$`H@HPH譥DL$M9t>LLL)H H}HEH9t^H L9uL$HH$8HH$HH@H$XHHH$H;$tHD$(H$HH$?HD$xH|$0H$H$H@HHHDŽ$HH$XHhH$LH\$HH$@H$@LH荋H$H$H$HD$H$L$H)H zf.HxH$HEH$H$LU8L$HDŽ$HuƄ$LU(L9?HE(H$HE8H$iL$L$HE0L\$hL$HDŽ$Ƅ$H$耮1H|$ IH$LD$pLHHT$hHt$hHt$hLD$pHQH8L$L$7H}(I9tLL$hLL$hH}I9tѴHɴH$L9t跴H$L9t襴H$H$HD$HL$H)HH9HT$L$HH$HHH0HPHܣH$@H$HL$H$L$H謣HD$ PH$EH$LHHLXHLHL9fo$LHfH|$ HLP H|$8H5( HHGHHHD$(HH|$XHH$`HH@H$`HHH$pH|$`$HD$(H$HH$pvHD$@HL$HH|$PH$`H@H`HLHDŽ$hHH$`H$hdH+%(HD$8Hx[]A\A]A^A_Ðw DH Q HB#H=afo$U8fDH|$8H5[' HHGH͡HHD$(H|$ H$H$H9t%fH}HEH9tH H9uH$HtHH$@H;$tɱH$`H;$t貱H$H;$藱fL$iIwI?觪L$1H|$ HIHLHHHH|$8H$HWHHP0Hp(H讠HH$8HH$HԞH@H$XHYHH$H;$tΰHD$(H$HH$HD$xH|$0H$H$H@HHHDŽ$HH$Xf0H$HtD@IHmI~(IF8H9t7I~IFH9t%LHuL$H$J1H$L$HDŽ$HDŽ$L9{IDI>IFH9t误I M9uH$LĚHqH{HZHHoHHHHH$HHHHH4@AUIATIUHLLHu ]A\A]f]A\A]fDAUATIUSHXdH%(HD$H1:H)LHE11LHHӹ 襸H6M Ll$ HrLLd$0Ld$ 誝HL*HL,$HtefH=UffHL@HL H1蜗H<$IHD$H9t趭H|$ L9t觭RIHtfH=ffH襧LLHH1HT$HdH+%(u'HX[]A\A]D1@H\HH@AVAUIATIUSHHPdH%(HD$H1vHnHHLHLl$ HL H\$0HrLH\$ HL蟘L-L$$MtfH=ʕffHzL@HK H1H<$IHD$H9t+H|$ H9tIMtzfH=jffHLLHAHYHD$HdH+%(`HPD[]A\A]A^D11Ҿ HLcML9Ll$ HJ H\$0HrLH\$ HLlL-L4$MtfH=ffHGML@HJ H1۔fD[ Ll$ HTJ H\$0HrLH\$ `HLL-YL$$MtfH= ffH軤L@HH H1R<DLH-A萕I8I?IDIZIqI3IFff.AUIATIU謘Ht%LLHHHA[D]A\A]AI ff.SHHVHv{E1x HAHD[@AVAUATUSH`dH%(HD$X1Gt*1HT$XdH+%(H`[]A\A]A^HH(uEVH}(譵H}(迷H}(MAău KHtH}(Dt܃tHHt$ THILt$0Ll$@Dd$ HqH LLl$0HrH|$LzHLt$HtfH=ffHTIELHH @H1H|$IHD$ H9tH|$0L9tHHtMfH==ffHLHHZkDH}(ȒHHSHGtH{(IHC([CߐAWfAVAUATIUSHHw(dH%(H$1GH)D$0HL$(HT$0)D$@D$4HGLH)D$PHD$(HD$8D$ It$`I|$XHm۶m۶mHl$(II)LHHH1HfDH@(Hu9OHcAT$pH9QIm۶m۶mE11/f.諰HtlHm(HIHt[E uIT$XID$`HMH)HIH9oJ*HQHPQPHufHl$(HC1t$ At$TH$dH+%(Hĸ[]A\A]A^A_IT$XID$`HMH)HIH9o B *EHF L$HrLD$H$HD$H$詔H|$`L'H=L|$`tcfH=SffHDD$LHdF @H1蕎H|$`HD$HD$pH9t謤H$H;|$t蘤CH=+ItfH=ffH葞HL$LHHH)H!H \&HRB H=AD$pH3H9%LL5Lݡ HH= HOH/fDUHAWAVIAUATSHHxdH%(HE1c?H{(Dtu+HUdH+%(He[A\A]A^A_]@H{(%Hc؃HH%Hu7AFtuAN@닐C0y_LeD0D&HwB LHrIHEHhHEH}L而L%L}MtfH=ffH[HIMAVL@HHB H1 AFh?@AFAFh?ȀAFH|LMnHb|I4LeLd!LAvHgA LHrIHEHhHEH}LpL%L}MtfH=ffHKSEMLH A @HNjdP1ԈH}IXHEZH9tH}H;ht۞HMt9fH=)ffH٘LHHFV̉Il IN I Ib ff.AVAUATAUHSHHPdH%(HD$H1c?HHC(Hm3H;t_AeAsH{(Hډ谗C01HT$HdH+%(IHP[]A\A]A^fDcILHl$ H\$0H@ HH\$ HrIHHuH-L4$HtfH=ffHPMMLH? @H1H<$IHD$H9tH|$ H9tIHtJfH=:ffHLLHWDH8? Hl$ HrHH\$0H\$ HH茈H-L$$HtfH=ffHgL@Hp: H1f{[H> Hl$ HrHH\$0H\$ 耋HHH-yL$$Ht;fH=+ffHەL@Hĭ H1rDH{(yf.H{('z蝆H H H H H H DATHfUH8dH%(HD$(1HH )$HD$HHQHD$藽HD$Ht HHHD$(dH+%(uH8]A\ӅI7 fDATUH8dH%(HD$(1#tHD$(dH+%(uZH8]A\G#HHfH H)$HD$H(HD$޼HD$HtHH0I@HESHG NHG0NC C [ÐfAWAVAUATUSHHIHH/HIHt#LLHH[]A\A]A^A_L5aHr1ҿ(HIcN4HL|HT$}vHT$LHHH)H@HHxAIHEHU HH+HE^H ; yH5; H= zvH ; xH5; H=6 [vkfATIUHSHӺHdH%(HD$1Ht$D$~H~:T$ʅ~09,HcҹLHY~HT$dH+%(uH[]A\HBfUH$=H׃HHÃHH&诃H]H*隃f.SHHG tquC%[6@SHHG t1uC%[KUSHHHdH%(HD$1H {+/C+t"HtH(tHDtr{!tH1Hu [fHH=[D[ÐAWAVAAUIHATUSH8IEIEIEIHH$A9DOE1 D9LjIpfH=tffHrH@HXepfH=tffHUHLH@HpÅ~7pfH=tffH'MeH@HD$M;etDHpID$HcLI$HizIE D9TH8L[]A\A]A^A_fDI}LH)H|$HHD$(HH9AHHEHHD$ HHD$H|$(Ht$HcH|$HOHvH|$(HHHL$yHT$I9tPHD$I)I#HHJHHHJH H HHI9t(HHHrHH H9uoB@fLd$HD$I HtH貉HD$ H\$MeHI]HIEHHHD$ fHD$HH|$ H9HFHD$ HHH=xHmHqAWAVAUATUSHH趶c?H{(ɸPH{(ƉLcIMI IupHmfH= rffH踂HH@Hp(IL{4A%LADEsL6sH=yIt袳fH=qffHBHAMAVH, @ATAUH1qH IH=yHtLfH=nffH~HELSA@H) HNj|P1ATnnH}IHEH H9t腄H}L9tw"H= vHtЯHEdH+%(u1fH=mffHa~HeLH߾[A\A]A^A_]HKoHHfATIUHSH蚱e?H}(LhÅxHc[]A\f.H}(t`&t9uҀM@苰 H@unHDH訽SH@M7 Hf@AWIAVAAUAATAE1UHSHH,A?DHHϪIMyOүI(tI9sHJt%LL)XH~sIAGuEuMxtCMIt2fH4ׂCHHH?HH)H*AHL[]A\A]A^A_ÐMLDH t u1AGLEDAWAVIAUIATUSHHHLL?_IHy=®uKff/f(Xf/vHL[]A\A]A^A_H t $uH(tYGD,@u#yD肯u6fDcHGfDSfDAUIATUHS1HAE~2IEHH0HPuVLI1MLIIH{MHLEH[]LA\A]ÐATUHSHHHՏIMy288u(H{(uHu;UUHIHMxL[]A\ÐfATIUHSH読e?EtEH9HHFÅHEH}(LÅx Hc[]A\ÐH}(Žth&tAuۀM@苬 H@unHH蠹KH@M/ Hgff.AVAAUIATUHSH&fDHLHgIMy)ի8ucH{(uً;DHLnIMxtBLHt19fH4ׂCHHH?HH)H*[L]A\A]A^ÐAWAVAUATUSL$HH $L9uHXdH%(H$HIHIHl$@A8HH9HFH H蹻HLHHfIHVѪHŃiFqca wH HbfH=gffHwXXDuLl$ Hl$0DfH# LHl$ HrHlHLXiL-nL<$Mt蓨fH=fffH3wEILH" @H1fH<$IHD$H9t|H|$ H9t|zHMt-fH=fffHvLHH: HH$HdH+%(qHXL[]A\A]A^A_ÐC<HrD (HAafH=effH1vhXiD#Ll$ Hl$0DeH! LHl$ HrH`kHLgL-YmL4$MtfH= effHuEILHc! @H1LeH<$IHD$H9tf{H|$ H9tW{HMt赦fH=dffHUuLHIH軐I}0fIIIIAUIATUHS1HAE~2IEHH0HPcLI1MLIIHkMHLEH[]LA\A]ÐATUHSHHHUjIMy2(8u(H{(uHu;U讑HIHMxL[]A\ATADUDSDVx=D裨Hh ʈP[]A\f苦^fH= cffHsXX1[]A\f.AUATUSHXdH%(HD$H1wAщH% HcH>萃Hu Ld$ HrLLl$0Ll$ hHLeHjL$$HtPfH=@bffHrAL@H H1bH<$IHD$H9txH|$ L9tx:HHtfH=affHrLHHE^j]fH=affHZr@X^HD$HdH+%(HX1[]A\A]f fDHD$HdH+%(udHXE1[]A\A]ܶ@@@@@ bHHff.@UHAWAVAUATSHHx|xdH%(HE1~IHLmLmHt HjHLuHLufH|LL3H}AL9tvEAD$ƒtu!xA<$OLDHEdH+%(HeL[A\A]A^A_]CD8Hh[fH=_ffHXpDxX菀LuLmljxC_H LLmHrHeH}LbL5gL}MtCfH=3_ffHoIL@DxH H1p_H}IHEH9tuH}L9t}u(HMt۠fH=^ffH{oLHH+IljtKZfH=^ffH;otPXmE?D)^H LLmHh|Hrt_dH}L`HEL5SfH`MtfH=^ffHnHIؾ@AWDtH hH`HNjxP1(^H}IHEH H9t?tH}L9t1tܶHMt菟fH=]ffH/nLHH蜉LE1!h_HH&HTH H*ff.UHAWAVAUATSHLdH%(HE1LXXfH=\ffHvmHË@XAdXCX3#}HXHHHpHlHxHpHDžxDžl H^HEdH+%(OHXHe[A\A]A^A_]r3#膁_LXLeA[H ELuHrLLeHaH}La^L5cL}Mt蜝fH=[ffHAHEA}0AE@HXE1Hx2t}DHXHxtHCpC Hx$1Hx0HfMHu1҈U@$AHHtHǃHHpHpHfDHCxHt8t&tHѥ.AE0wRfH=VffHggHHHHt:Ht0H{xHHI'BIv1HHA-H{xHWhX蹣IIHFL@ Ax t LYDHW1HAWf1AVAUATA1USHHHXdH%(HD$H1fRLJ0HLJ8HLJ@LJHƇPQLJTHLJX`pGGHGHGGHGHGGHGHGGHGHGHGHHHHfHǃHǃHǃHǃHǃHǃHǃHǃHǃ0Hǃ8HǃPHǃXHǃpHǃxHǃHǃHǃHǃHǃHǃHǃHǃ @`A*DH)ƀsD҃ 藜HHHX HǃP@уt H5{!HuIH$HH )HH*HAH2 JcH>@HTH=H53*HH=u HHPɃ ʈP뚐HiHH;HHݝHjH HCfN1C@ fC:HfS>HCXHD$HdH+%(HX[]A\A]A^A_@HHCHHCH HCHHCmDHHCUD fD;(IaMfH=QffHQbhXr1E$$DDQLl$ HI HLt$0HrLLt$ WHLSL-xYL<$Mt:fH=*QffHaEILH @H1kQH<$IHD$H9tgH|$ L9tvg!HMtԒfH=PffHtaLHH|MgRHIHH"fUHAWAVAULoATAԺSHHxHxdH%(HE1HLy1fHfǃHǃHǃHǃHǃHǃ HEoH HEL=}XfoEHHUL5vSLHEL )MHtH}HH_YHxfoHHEHXHXH`EfoEHUHVHEH`)UHHtH}HfHo(H@HEH8EfoEHEL8HUL@)](HtH}HfHohHHEHxEfoEHELxHUL)ehHtH}HHH{8C6u1DLHxx-ƃHEdH+%(@He[A\A]A^A_]@KD8IpIfH=MffH`^DxXnE6DWML}H HhHrHELHpHESH}L PH=UL}tFfH=6MffH]AVELhLx@H5 H1kMH}IXHEZH9tcH}H;ptrcH=UItˎfH=LffHk]LLHx^NIIIf.UHSHH(HdH%(HD$1贄HxOHHt*HHHt{,uJ9vNfDHT$dH+%(uhH([]ÐGfH=KffH\xXu9C,HDC,Ht$HHD$H\$HD$HKMf.AVAUATUHSHPH_pdH%(HD$H1S$Lt01HT$HdH+%(;HP[]A\A]A^@>F#FfH=JffH[@X[km[Gp[HR Hl$ HrHH\$0H\$ PHH=MH-RL$$HtxfH=hJffH[A[LH @H1J@>F8C&JEfH=-JffHZ@XZjZvoH Hl$ HrHH\$0H\$ OHHlLH-QL$$Ht觋fH=IffHGZAZLHw @H1IEfH=sIffH Z@XY?jYnH Hl$ HrHH\$0H\$ 2OHHKH-+QL$$HtfH=HffHYAYLH @H1IH<$IHD$H9t8_H|$ H9t)_ԡIHt臊fH=wHffH'YLLHt%f.CfH=SHffHX@XYiƿYmuH Hl$ HrHH\$0H\$ NHHJH-PL$$HtՉfH=GffHuXAYLHu @H1H>7BCfH=GffH2X@XYfh YlH Hl$ HrHH\$0H\$ YMHHIH-ROL$$HtfH=GffHWAYLH @H1EG"<XLkp{'ƃfC$MufAƃEfDf1LLHH0Dn@uC$fDAfH=KFffHV@X\g\k@Hl$ H\$0I@H HH\$ HrIKHH~HH-ML,$Ht蹇fH=EffHYVML@A\H1 H1EfLk0HƃHs(HDLx4HHCPLHSPHyHsH[4HSPHS01C$H@ƃHshLHD4ffB+`FH%HCHaHhHsHzHHHmHtHHsUHAWAVAUATSHHH~dH%(HE1HO HHHDHLrLbII)HAxHt 8LHIGpHt x$HH7HHx/HHHHx0HffHOD`XF_EmL}LeD=LLeD3HJ HHHr8DH}L@H0FL}HtfH==ffHNHELAULH@H# H1>H}IXHEZH9t2TH}L9t$TϖIHtfH=r=ffH"NLLHiAq#AcAD$<HA$ >qHhHJHPHZAUATIUSHHLopMt-HFIUpLI}hI1HCpL h LkxMt.LFIUpLI}hI1HCxL`hHL@PPbLHf+FkH9HGƒrbI$HLHHILHLH)H)HƄƃ=ǃ@l1H[]A\A] tA$tALfLfDfLǃ@fLfLP}u{!tC&H1[]A\A]D{LL29N6fH=:ffHK@X,fD fLǃ@fL fL|{!`qfDA$ALLfDUHAWAVAUATSHxHh`dH%(HE16`Hhx!Hhf/ƚ@ HAD(vHhHpHhLA|$Hh]u6HhH@H8BH3AHhDxLxHL8+HLDxA8+{!trHthH#|HHtHǃHhHHx+HhLHHh1&HUdH+%(He[A\A]A^A_]@HP=YHEH HrIH]HH]">H}L:H@LeHhHtyfH=7ffHuHL@H H1 8H}IHEH9t'NH}H9tNĐHhItryfH=b7ffHHLLHcDH(HsE $Mt$6M|$4D`D`LHAH 1LfAL$4<2HhnLH8?s"zD8HG2fH=6ffH7GDxXnW&D+H]D&6HW H]IHEHrIHe<H}L8H]>L}HhHtxfH=6ffHFHMMAUL@H H1C6H}IXHEZH911HhHC H߀Hj9{!QH0CHxHxH 8(7ÂIII޾IAWfI~AVAUIATAUSHHdH%(H$1HTH&H0Hp HPHt0u&Hf@H*Yeh H,DLH{&LH@L8DpXH$dH+%(H D[]A\A]A^HEpE HHx0H\$HfT$1ɺHD$Hx_HEp@$1HHHH~HD$ H9t;HIH9u{tgEULLT4'fIWIHT$ H9HT$ I?IWIGHD$HdH+%(HXL[]A\A]A^A_Df1MoHD$0)D$)D$ fD$1 AHL9s5I98u~t0fHtfHV 1f.1fxUSHHG HHHt(HE Ht H}HtPHr+HǃH[]Ðf.G+fD7+ATHUSH0H_ dH%(HD$(1IHl$LH,$HH$H{0H9Hs@HL$HT$H9t^Hs@HC0HK8HS@HtUH<$Ht$HD$H<$H9t*HD$(dH+%(H01[]A\HC0HK8HS@H,$Hl$HfDHC0I9tOHT$HtHt'HHT$H{0HS8H<$eDD$HT$H{0fDH@ff.ATHUSH0H_ dH%(HD$(1IHl$LH,$9H$H{(H9Hs8HL$HT$H9t]Hs8HC(HK0HS8HtTH<$Ht$HD$H<$H9tM)HD$(dH+%(H01[]A\fDHC(HK0HS8H,$Hl$HfDHC(I9tOHT$HtHt'HwHT$H{(HS0H<$fDD$HT$H{(fDHAATHUSH0dH%(HD$(HG(IHl$LH,$HHX H$HH{0H9Hs@HT$HL$H9t]Hs@HC0HK8HS@HtTH<$Ht$HD$H<$H9t'HD$(dH+%(H01[]A\fDHC0HK8HS@H,$Hl$HfDHC0I9tOHT$HtHt'H'HT$H{0HS8H<$fDD$HT$H{0fDHAUSHHt/tBtUu H?Ht#'H1[]f.H)HH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?Ht&H1[]f.HyHH1[]DHHH1[]fH.soEHUHPHff.USHHt/tBtUu H?Ht%H1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtC%H1[]f.HHH1[]DHHH1[]fH.3oEHUHPHff.HdH%(HT$1HtHHHHH$HD$dH+%(uHfDHdH%(HD$HHxtHHHhH$HD$dH+%(uHHH;5ATLgt%H~H5ZH9t?*tc?LELA\fE1LA\ÐfDATSHHLgMtM fIAT$ ID$9ILD$AHuMEu19LLLMH[LLA\LgLOM9tLM P IfDE1HLL[A\ÐfDATSHHLgMtM fIAT$ ID$9ILD$AHuMEu19LLLMH[LLA\LgLOM9tL;M P IfDE1HLL[A\AVAUATUSH@dH%(HD$8HHHHHǀHH]H9Ll$Lt$DHD$ HC fHD$()D$Ht HsLHC(HD$(HC HD$ HC0HD$0LeHmLIID$ HtI|$HL!HD$0H|$ HD$tRLLT$(HD$ Ht LLH]H9AHD$8dH+%(uH@H[]A\A]A^E!Xk HD$8dH+%(uH@[]A\A]A^HHfDU1SHH.3HHHt$;h }H{HøyfDH<$LHHtyHZfHfI h HH@8H@@@(tI;h ~IH1DHs IpHIHL1;j @1.I骉fAWL0AVAUIATIUSHHdH%(HD$81H8HLf.HHtHPHH;h HHHuI9;k ID$fHD$ HD$()D$H5Hl$LHIT$ID$foD$oK(HK8HC8HC@)L$HL$ HD$(HS@C(HtH|$HHD$8dH+%(HH[]A\A]A^A_@I(HH$fh IHp H@8H@@@(;k Ht$I9@H Ht$;h HxHDHxHLI9tLHREIPD1fHt$I9HH;Ht$;h }H{HøyfDH<$LHHtyHZfHfIPh HH@8H@@@(tIH;h ~IH1DHs I(HIHL1;j @1.I麆fAVIAUATIUSH0HHdH%(HD$(1HIFfHD$HD$)$Ht"ILLIFHD$IFHD$8fH@ HH@(@HD$Ht&LuILLHD$HE(HD$HE Le0HHaHD$HCHt HHHD$(dH+%(u@H0[]A\A]A^HH@HHH@HHHI|H逅HQAUATLUSHHdH%(HD$1I9t4HIfH}8H$t5H}(LU@H8HI9uHD$dH+%(uH[]A\A]EfDHMATLcUHSHLH CPvStOE1HD$HdH+%(HXD[]A\A]A^A_fDHHQHD$0HALd$ Ld$0L눐E1I}8 I}0u H5Tq4AąuH<$ '!H5KwHK4#H54 H/4KH4$HL$HALD$H $Hct$H|$Hon(IE(lH% HHH@ H@HHEHU HIE(IE1Lp(L9HT$(Ht HtWLHL$:HL$HT$(H9HQH|$ 2H<$QAF:fDD$0HT$(H9LkHewfDAUH5TATUHSH8WH_ dH%(HD$(1GILd$LkdЉeHSHEL$$HVOH$H{HL9HsXHT$HL$H9tkHsXHCHHKPHSXHtbH<$Ht$HD$H<$L9tc H0CHD$(dH+%(H81[]A\A]@HCHHKPHSXL$$Ld$LfDHCHI9tOHT$HtHt'LHT$H{HHSPH<$XDD$HT$H{HfDL3f.ATUSHPdH%(HD$H\,HHT8HT$HdH+%(HP[]A\uHH8{~1fHo Ld$ HrLHl$0Hl$ ~HLHwL$$Ht93fH=)ffHA LH @H1jH<$IHD$H9tH|$ H9tu JHHt2fH=ffHsLHH1ftHH8@kHa Ld$ HrLHl$0Hl$ pHLHiL$$Ht+2fH=ffHL@HE H1bI|I}I|I|AVIAUATUHSHPD.dH%(HD$H1DM&I~AFLpL9] HXHMcerH(IFJ,IF JD*~ fBtfJ%tfJ1HT$HdH+%(HP[]A\A]A^fH. Hl$ EfHrHH\$0H\$ HHLH-L,$Ht0fH=wffH'EL@Hͳ H1H<$IHD$H9tH|$ H9tqGIHt$0fH=ffHLLH1HB Hl$ HrHH\$0H\$ HHdH-L$$Ht/fH=ffH?EL@H˱ H1fD1fJ9HzHzH|zHzAUATUSHXD&dH%(HD$H1A H Ld$ HrLHl$0Hl$ HLbHL$$Ht.fH=ffH=ALHU @H1H<$IHD$H9tH|$ H9tEHHt7.fH='ffHLHHDHT$HdH+%(HX[]A\A]HHfHV HXsoHHMc1HID`HXLHHLIMtWIpA9t#H8HtDwI1HcHI9u1HA9uI8t#LD;~D1-@HLLLsθIxHxIxff.AUA1ATUSHHXLdH%(HD$H1HcIIHHHILATA2#@H@ H1H}IXHEZH9tH}L9t|>H=dIt*'fH=ffHLLH7fH?H+HI9wLfH= THrHrff.fAVAUATIUSHHHPLk(dH%(HD$H1IH}xHK Ht.I9u)HD$HdH+%(yHP1[]A\A]A^fDHupI1AH m HPH5H{ HC _'(HfH=ffHuhXkD#Ll$ Hl$0D_H LHl$ HrHHL$L-L4$Mt_%fH=OffHEILH @H1H<$IHD$H9tH|$ H9tFHL,$HtyfH=iffHL@Hؖ H1H<$IHD$H9tH|$ H9tf+HHtfH= ffHLHH&IaIfa@ATUSHHPdH%(HD$H1u0HD$HdH+%(HP1[]A\#fH={ffHHL`HMH1LA(IHA H4IHtDHHHH9t,H8H/HOH1HII9HH9uH6HtHvHD$HdH+%(HPL[]A\OH Ld$ HrLHl$0Hl$ HLFHL$$HtfH=qffH!L@H H1H<$IHD$H9tH|$ H9tn)HHt!fH=ffHLHH._f1I_I_ff.ATUSHHPdH%(HD$H1H Ld$ HrLHl$0Hl$ HLH}L$$Ht?fH=/ffHL@H H1vH<$IHD$H9tH|$ H9t,(HHtfH=ffHLHH1HT$HdH+%(HP[]A\DCfH=ffH31HHHHy(HHA LIMtIHHH9t(H0HtHNI1HHI9{HH9uIHgH@`I^I]ff.fHt'fH=ffHzHxH]DHff.ATAUHH:fH=ffH*DHH@HHH@H]A\fUHtpfH=7ffHU H@t#HU H]HH@ fHH]HH@{fH=ffHkU H@tf.HH]HH@H GH5 H= ATAUHHfH=RffHDHH@HHH@ H]A\fUHfH= ffHH]H@HHH@(ff.AUATIUSHH8dH%(HD$(1HTfH=ffHDfHD$HD$)$LhHCHtHHHCHD$HCHD$LHLPHD$Ht HHHD$(dH+%(u H8[]A\A]I [I[AVAUIATIUHSfH=ffHvHH@LcH{L[LHL]A\A]A^fAVAUIATIUHS&fH=~ffHHH@LH{L[LHL]A\A]A^fATIUHfH=#ffHLHxH]A\ffDSHcfH=ffHH@H|8[@SffH=ffHVH1H{tEHC@ [S&fH=~ffHH1H{t HC@[ff.SHdH%(HD$1fH=(ffHHt$\$H@HXLHHT$dH+%(uH[UHAWAVAUATSHhdH%(HE1Ft&HEdH+%(He[A\A]A^A_]@II D HfH=rffH D`XAD#L}DH' LHAF HrtAFE6pIEDh(HEHxHEH}LH=L}t fH=ffHtATEESLH @HNjtPpP1H}IHEH H9t H}H;xt H=HtR HEdH+%(u1fH=3ffHHeLH߾[A\A]A^A_]HBI1WI7W@AVAUATUSHHPdH%(HD$H1HHwHGHHGH߉CtXH HcH9VH<@HHCHChSPHD$HdH+%(6HP[]A\A]A^ (HfH=9ffHhX D#Ll$ Hl$0DHy LHl$ HrHHLL-L4$MtfH=ffH_EILH' @H1H<$IHD$H9t H|$ H9tHMtYHD$HdH+%(u/fH=9ffHHPLH[]A\A]A^HJIjUIqUff.fAUAATUH 觸DHHIVL]A\A]HHT LH]HrH}L\L-LuMtfH=ffH7HELATA @H H1H}IXHEZH9tH}H9tuHMt(fH=ffHLHH5HUdH+%(urHe[A\A]A^A_]fH1ɾ謮x(H{ANLAF HXȍ1@LH% ttz:IHQI*QfUHAWIAVHtAUIATSHdH%(HEȉHx N‰ƒE‰@E‰ E‹t賭x/A_ 1HUdH+%(sHe[A\A]A^A_]D0I@fH=ffH0DpXg!E$$D"H E7HXAGL}HrLdIEDh(HEHhHE?H}LH=6L}tfH=ffHATEEXL@H SHNjdP1H}IHEH H9t3H}H;ht!H=HtzfH=jffHLHHzI4OIOfDUHAWAVAUATSHHHOdH%(HE1Da$Dq(DyEu3HHS㥛 i>HvHH?HHH)׉y$AfDYHtHXHHXHKE1HHHs{DDVAŅxOH{HKyV1HUdH+%(xHe[A\A]A^A_]f{D IA薸fH=ffHD`XAELeArHS LHrHHEH@HEH}L,HLeH8Ht`fH=PffHHIEAWL@H H1苼H}IHEAYAZH9tH}H;@t;H8HtfH=ٻffHLHH@HDžHDHHfDdL$@HCJHpHcNHph` tNHCHpBFtu2 u*fu$F tH{NF HX+HHHHA9HH{1HKyy+HCH`HT8HCHpBFtK{H{HchH8HH`ЅHCHpBF $HchH{HH8HH`ЅHpFDA$oA$@H8H`ЅR#H8@?fH=ffH/@HXaH8 lj0LEH H `HrLL8,HEH@HE2H8H}譻HEHHH8HtfH=ʸffHzHL D,HHʅ @HNj0P1H}YH0HE^H9t H}H;@tH8HtH@IH@H@fH=+ffHH0H@H@H8@蟳fH=ffH@HXH8lj0rLEHO H `HrLL8,HEH@HE蒽H8H} HEHH{H8Ht:fH=*ffHHL D,HH @HNj0P1T_H}H0HEAXH9thH}H;@tVH8HtH@H@H@fH=ffH:H0H@Hf.H@HLHB8H?H8H/H8#Iĉ@軱fH=ffH@PXA$Lelj0菵Hp LH `HrЉ,HEH@HE躻H}L9HLeH8HtmfH=]ffH HL@L D,H HNj0P1苵H}IXHEZH9tH}H;@t=H8HtH@H@H@fH=ƴffHvH@LHu[HEHEHEHEHEHEHEHEf.AUATUHSHXdH%(HD$H1FL_IpHHO DE11PHH9dD9uH9s!LOIЉMOLNH9rMIXHE 詀1f+fH=ffH@X O H Ld$ DmHrLHl$0Hl$ >HL辵H7L$$HtfH=ffHEL@A H H1'H<$IHD$H9tAH|$ H9t2 HHtfH=ffH0LHHHT$HdH+%(u HX[]A\A]IDICUHAWAVAUATSHHLGdH%(HE1EP$Eu4H(HNi>HS㥛 HH?HHH)Ax$AL- L= fEHMuIt LXIHXALC1IHIpH{ nxJLCL}LCAxNHEdH+%(zHe1[A\A]A^A_]D HHA袬fH=ffHD`XHHLeA}H LHrHHEH@HE踶H}L7HLeH8HtkfH=[ffH EILH~ @H1蜰H}IHEH9tH}H;@tP H8HtfH=ffHLHH fDDžH1IpfDHSL$H4HC LHcNHph`AP(fdPtNHC HpBT Ftru uuF t HHP(LCHLNjHI;pL1LCAxAx3fDHCH`HT8HC HpBT FtMtH{HchH8HH`ЅHC HpBT FLCHchIH8HH`LЅHpF@AP$qH{A@$H8H`Ѕ<H8@7fH=ffH'@HXYH8lj0 LELLH `LL8(HEH@HE/H8H}誯HEHHH8HtfH=ǬffHwHL D(HHO{ @HNj0P1H}YH0HE^H9tH}H;@tH8HtH@FH@H@fH=(ffHؼH0H@H={H8@藧fH=ffH臼@HXH8lj0jLELLH `LL8(HEH@HE菱H8H} HEHHxH8Ht7fH='ffH׻HL D(HHwy @HNj0P1Q_H}H0HEAXH9teH}H;@tSH8HtH@H@H@fH=ffH7H0H@HI@H=HB8H0H8H I8Iĉ@軥fH=ffH諺@PXE$$D蘩LELLH(`LL80HEH@HE软H8H}8HEH HH8HtefH=UffHHLL(ATD0@H H1舩H}IXHEZH9t衿H}H;@t菿:H8HtH@H@H@fH=èffHsH@LHbH:H:H:H:H:HP:H:H:fAUATUHSHhdH%(HD$X1FEfH=ffH谸@X  aH:w DeHl$0HrHH\$@H\$0ӭH|$HQH-ʯLl$HtfH={ffH+EL@A H3u H1蹧H|$IHD$ H9tҽH|$0H9týnIHt!fH=ffHLLH.HT$XdH+%(cHh[]A\A]f.HHt$ HD$ sHHc|$ jKAL$ ILHHJ!DBHc L$ ILHHJ!ÐHcL$ IIL!H{MHE HX8s1Hl$0H\$@Dd$ HTu HH\$0HrH|$HyH-Ll$HtfH=ffHSEL@Hu H1)=H8H8H>8H8ff.UHAWAVAUATSHHLGdH%(HE1E`$Eu4HHNi>HS㥛 HH?HHH)Ax$HAH HH(HCHHHHCHHHHHHPfEXHHHHHBHHHH)H1HHH(HH)LHICHLHH HH)HHуHFHItLHHHIALMuz f.EACADIcIH0H0L Ð8t ڶL MmMIEEe@ AƉ8A=oAIcAH0聶DH0IL |E`8tADIcIA_MmMlHK1Q$x1HHHPHXLH H(xH&xRLKsLLCAxHEdH+%({He1[A\A]A^A_]KIǃ8bfH=ffHR8PXALeA>H@q LHrHHEHEI}H}LHuLeIHt4fH=$ffHԱEILHp @H1eH}IHEH9t耷H}L9trHMtfH=ffHpLHHDHDž8EHDHH81HHLIMIL8HD9t+H0HNI1HcHI9HD9uIL8HHpAA(Hc>fdFHp`h`耳`IHJ#Dt4Hp@u'HCHchH`HT8`~lHpFuOF tIHHP(LK@H8H891#fD~KLKf.Hc踲`IHJ#ÐaHc腲`IHJ#:HpLK@IHchI8HH`LЅH0 fH=dffH0HX.HALEHm D`HHCHrLL@(0HEHEIHH}xHEHHIHtfH=ffHIATE@D0Hn HH1ʝH}IXHEZH9tH}L9tճIMt3fH=#ffHӭLLH@Hp@H{HchH8HH`Ћ`?H0[fH=ffHK0HX}H`fAxdL8@HcHiMbH&)HHiHLK1A@$?H8-I@swH0蓗fH=ffH胬0HX赼H+AiLEHgk D`HHCHrLL@(0HEHEI脡HH}HEHHmIHt0fH= ffHЫATE@D0Hj HH1Q_H}IHEAXH9tiH}L9t[IMtfH=ffHYLLHAELEHCj D`HHCHrLL@(0HEHEI`HH}ۜHEHHIIHt fH=ffH謪ATE@D0H&j HH1-H}IHEY^H9tFH}L9t8IMtfH=ffH6LLH)Hk,H,H,H,HQ,H,H,H},fAWIAVAUATIUSHHo(dH%(H$1HHC8H{0H Ht/H$dH+%(bH1[]A\A]A^A_@H58 uL$LL$LK'L$dHspHH8HH$L9UHKH$H9HHKHSH$HCH{H$H$HDŽ$H$L9 CfDH5b HD$@Hl$LLHD$HsHD$hHHD$`HD$PHHl$PHD$HD$ HD$(D$0?HD$8HD$@HD$XHD$Ld$pH+ L$HrLLl$pHt$xH|$pi蔦1HHHt$HLIHtL H|$pL9t2L$H L$HrLL$藜H$H$i1HHHt$HL5HtPH$L0L9t軬MtHIv(H{PHD$`HtHt$HH8DH$L9tnIt$(H{p蠁fDL9H$HtHtWLĄH$H;HSH$@HHSH$HCL$L$L}$H$H;L^H(I(UHSHHHu+DHHtH{(OtH{(BHHuH8HH H9t6HHH}hH}HHEXH9tH}(HE8H9tH}HH9tH[]٪fH[]ÐAWHHAVAUATUSHHL:H|$LH?dH%(H$81H,I%H)HHXP9uHcHHHHHPW:NL;8EL;z;H\$PLl$pE4HD$HH$H\$@Hl$L$H$HH$H$H$L$H$H$HH$H$H$PH$D$PLl$`HD$hD$pL$HDŽ$Ƅ$Ƅ$HDŽ$HDŽ$Ƅ$HDŽ$Ƅ$HDŽ$Ƅ$HDŽ$ HDŽ$(HDŽ$0HDŽ$@HDŽ$HHDŽ$XHDŽ$`HDŽ$h$8$pH$H$H$H$H$HF(L$(D~1HDŽ$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$Ƅ$DŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$ H$0H$Ld$0$$H$LH5F H让HD$HHxLHPL蚙H$L9t8H|$`L9t)H|$@H9tH$8dH+%(:HH1[]A\A]A^A_fH=[ffH@X'訵uHa L$HqLH$H$H|$L蔒H Ld$HtfH=ffHnML@AHnU H1H|$IHD$ H9tH$H9tHHtafH=QffHLHHnI"I"H #ff.HH6AWAAVAUI ATIUSHxHT$dH%(HD$h1膂DHHLuHEHLHEIT$M$H:LHT$LD$2HHLD$HT$L)HoH9L|$ HD$0LHGLHD$HD$ L6H|$(uA11LH - 58MD$HSL9I4$H\$@L|$PHL|$@IHLߓH|$@ 1H|$@AL9t,HT$ DLIH HD$foH uD$HHHD$@HfoD$@HH 7HD$PHT$XH)L$@Ht HHAD${LMuH|$ ImH;|$tEh>fD軭IEIEHs;tcEPUtdHD$hdH+%(sHxL[]A\A]A^A_fIEH|$ IEH;|$tߢH;uEuHEHP;E PU wHEHPhH\$@H] L|$PHHL|$@H|$ HyHLd$ HtfH=ffHSL@H] H1H|$ IHD$0H9tH|$@L9tIHtRfH=BffHLLH_hf.E ̌LH5qH=+1wI&I;ITI7IH铡ATUSHPdH%(HD$H1ob~HD$HdH+%(IHP[]A\HN Ld$ HrLHl$0Hl$ NHLΌHGL$$Ht fH=ffH詚L@HhN H1@H<$IHD$H9tZH|$ H9tKHHtHD$HdH+%(fH=ffH5HPLH[]A\H隵f. fH=cffHHhHtHHŸ݄fH=5ffH͙H@ˊIIAWAVIAUIATUHSH辕tBuDfH=ɈffHaMLDHHxH[]A\A]A^A_fDN|HISfH=vffHILxI|$踮vIl$HtH H豞̃fH=$ffH輘H@H1[]A\A]A^A_H IH@f/vL¿ǕYLH,髕ff.ATUSHPdH%(HD$H1H~?HH1rHHHT$HdH+%(HP[]A\fHY Ld$ HrLHl$0Hl$ HL蠉HL$$HtfH=ˆffH{L@H4Y H1H<$IHD$H9t,H|$ H9tHHt{fH=kffHLHH舲HIIff.@ATUSHPdH%(HD$H1H~?HHHHHT$HdH+%(HP[]A\fD諦HX Ld$ HrLHl$0Hl$ 谋HL0HL$$HtkfH=[ffH L@HW H1袅H<$IHD$H9t輛H|$ H9t譛XHHt fH=ffH諕LHHH藆IIff.AU1fATUSHH8LPHXdH%(HD$H1fO HG1fG1HGHGGGHGHH8 HH8 HHHǃ8Hǃ@HǃHLXLPHǃ`HǃxHǃHǃHǃHǃhHǃHHH0H@HHHHXHǃEHǃHǃǃHǃHǃ ǃ0Hǃ8HǃPHǃ`HǃhHǃpǃx?HǃHǃH茖HHHPu(CHD$HdH+%(HX[]A\A]DohHxfCH)D$ HD$@HD$0HD$8HD$HǃxHT$Hǃ) $hHNHHHT$@HD$0HHtH|$ HoHfHD$@H)D$ HD$0HD$8HD$HǃHT$Hǃ)$HHHHT$@HD$0HHtH|$ HHUHHHHHHH8躙t H޿)uHtHl$ fHHD$8HHWiHD$0)D$ HD$0Ht HHfHHHFi)D$ HD$8HUiHD$0HD$0Ht HHfHHH.r)D$ HD$8H=iHD$0SHD$0Ht HHfHHHƖ)D$ HD$8H%iHD$0 HD$0Ht HHfHHH|)D$ HD$8H iHD$0ÝHD$0Ht HHfHHHt)D$ HD$8HhHD$0{HD$0Ht HHfHHHh)D$ HD$8HhHD$0賍HD$0HQHH?H8HHǃHǃd+IIuIiI]IQIEIAI-ff.ATUSH dH%(HD$Hmu5H=1D$H<$~D$葊H<$HtCziq1ҾHH}H]}HHHH|HH HxfH=+}ffHÍHh1HT$dH+%(u$H []A\@Es~IvHzff.AWAVAULPATUSHHHHPdH%(HD$81G I9ILd$Lt$HD$ HE fHD$()D$Ht'HuLHE(HD$(HE HPHD$ IG0H`HHD$0LHE HtH}HHmHD$0H|$ HD$ILLT$(HD$ Ht LLHPII93HHtHP gHXH87H+HHtHHHHtHHHxHtHhHHPI9t2HHHE HtH}HHKI9uHD$8dH+%(u-HH[]A\A]A^A_H޿ n4|90fUSHvfH=YzffHHxtGHuHkHtHH詐ufH=zffH贊H@1H[]øff.ATufH=yffHuL`A|$u!I$1HP0AQDA\Lp~t7E1DA\ff.Hu{HǐHHpnff.HE{UHHHHp:H]顏AWAVIAUATIUHSLHxLD>H<$dH%(HD$h1Fu HFEsED9?MIM8I9MA9EvYE 3tfH=xffH#@XW؝XdHH{Ll$Ht$HSLHT$hdH+%(Hx[]A\A]A^A_E I~fLAVHFi  t$DsfH=wffH4$PXHWfsfH=swffH @X?輜HJ Hl$@HD$PHrHH$HD$@.}H|$ HyL5%Ld$ MtfH=vffH膇ALH&J @H1wH|$ IHD$0H9t0H|$@H;<$t HMt~fH=nvffHLHH苢H4HVvI9 H:U EffDHKI Lt$@HD$PHrLH$HD$@{H|$ LpxHD$ L5}HD$Mt襷fH=uffHEHL$EAH @H1uH|$ IHD$0H9tH|$@H;<$tڋHMt H$4H<$H<$fH=uffH̅H<$LH8H$HHt=HU P @XhuHI`rL@HPEHpfH=tffH8@XHZ+vH? HC HK H? HK ff.AWfAVAUIATIUHSHHhdH%(HD$X1)D$HD$HD$ HD$(gLt$HXf L0L`HD$HHD$(HscHD$ HD$@HD$H)D$0BgL0L|$0Lt$LHhMLHHXLL`HD$0HnHD$HHrbHD$@IHD$@Ht LLHD$ Ht LLHD$XdH+%(uHhL[]A\A]A^A_tHH H ff.AWAVAUATUSHhdH%(HD$X1H~(CnfH=vrffH@XB迗HIF Ld$0HrLHl$@Hl$05xH|$LtH,zLd$HtfH=qffH荂ALHE @H1rH|$IHD$ H9t7H|$0H9t(HHt膳fH=vqffH&LHH蓝IHD$XdH+%(`HhL[]A\A]A^A_fDIHIHHD$H"HHE1HLfL`HH9ufHD$ HD$()D$dL|$Lhf L8HXHD$HIHD$(HaHD$ HD$@HD$H)D$0LdL8L|$0LHLhLl$LLHhMHXHD$0H(fHD$HH`HD$@"IHD$@Ht LLHD$ HLLE1qHEHKIrIRHqtuH71DH2H1ff.tuH71DHQ2H1Ðf.ff.tuH71DH1H1ff.tuH71DH1H1ff.tuH71DH1H1ff.ttt1H11H1H71fHHH*ftuH71DH0H1ff.tuH71DH0H1Ðf.wfDgUSHHt/tBtUu H?Ht3H1[]f.HY0HH1[]DHHH1[]fH.#aoEHUHPHff.HeHmwff.HEUHHIwH]逃AULATIUSH0L覑I$Ht7I$I$HhH9vH;H$H9wI$I\$`HtHHHuID$XI|$P1IHoI|$ID$ID$L9H[]A\A]餂@HHAlAD$0M$L裩H{hI\$`Hu_HPHHt(HkH}tHlH}tIfI\$`HtfDHHHuID$XI|$P1HnID$hID$`rH[]A\A]É^vff.H;5MlATLgt%H~H5qH9t?*tLELA\fE1LA\USHHHs;Hk/EHCH[]f.HW1HtHBXff.ATUSH_HtoHHjugHHIL+IHHIH+HIIHH+HIfL[]A\ÐE1[]LA\Éuff.HHtHDŽÐff.USHHoHtHNp;tQEPUt H[]@HEHP;t9E PU uHEHH@H[]E@E @HH?1>[H@AUATIԺUHSH1H?+j}IT$HIؔIH~9E1DB#LLIt5 t0L9uB#}Kt%1iHL[]A\A]fD3}It 1iHL[]A\A]ff.H]H.ff.fHHHUSHHH9tHHH]~H9uH[]ÐUHSHH_Htf.HH%~HuHEH}1H0HkH}HEHEH9t H[]}H[]ÐUHSHH_Htf.HH}HuHEH}1H0HjH}HEHEH9t H[]a}H[]fATL%SH@LHP H1ny:Lq{Ht HL[A\ÐLp@ALX I<H)ƺ1HoHL[A\@ATUHHdH%(H$81HtHHw!HcHHHH@ L$1ILH$HLHLDžtSH$LDŽ$(HI$H$8dH+%(u)HH]A\˓f1Hf@HcH"E1HHH8tD@ DfHH=qlH1HHHÐfG €@D‰G ÐfDUHSHHdH%(HD$x1HmiA1EuHD$PHEHD$HHHT$xdH+%(u HĈ[]eff.t7uHdwHÃHiwHDHmwHff.1Iu`HtUHE1AA9s41AHHHHHIHǀxuƉA@T?t1@SHHG1͌HC [fOHtEATIUS1f.ډHHHI$H‹8茘A9\$Hw[]A\Ðff.wLWPÐ@AWiAVAUATUSHH(Ht$HLd$HLdH%(H$1=r1H{@HsHHLH_H(HSLmI}LcHiǾH}q1Hs@IL4ILHHIHH9uH}L9Ht-LsHiHq1II9tHC@L$H}I<$HJxHkXI}}L2xH$dH+%(MH([]A\A]A^A_fLbHHCHHiǾHD$pH}1Ht$HI9XHLC@K40HItPHD$HL$L$LHD$PH!hHh1HDŽ$HkHHKHDŽ$H$1f$HEHDŽ$HDŽ$HDŽ$H$HHDŽ$H}HL$LuhLs HC(L$1I~L$HD$(LHGhHCHK0HD$H@HL$ HHdHDŽ$HDŽ$HH$H_dHDŽ$HDŽ$HhH$H4dHDŽ$HDŽ$H@H$HqfHH$H$HHD$0H9`LDŽ$HDŽ$HƄ$H$H$HD$8H$H$HHD$@!gH|$e$H51,LH\$`D$`H|$PH$H\$PHD$XHCL$M$L9H$11I)HcH$HH$HbHhH$HbH@H$H_HH$H;|$8ttHeH|$0HH$؟HD$HL$ LH@HIFHL$(L$HHEHL$H$HHeHDŽ$HH$ H7 LL$HrHl$PycH|$pL_L-peLd$pMt1fH=!]ffHmIL@Hg7 H1e]H|$pIH$H9t{sH$L9tisH|$PH9tZsHMt踞fH=\ffHXmLHHňLHSPH9t.HH}@Ht$LnIH{PH$H]Hs@LHتHH1HHHKHVH\Hff.AUATUSHcHXdH%(HD$H12HHHHT$HdH+%(HX[]A\A]@S|H5 Ld$ HrLHl$0Hl$ XaHL]L-QcL$$MtfH=[ffHkAL@H5 H1G[H<$IHD$H9taqH|$ H9tRqHMt谜fH=ZffHPkLHH轆1fD14\IIff.ATUSHHPdH%(HD$H1uHHH8CCkHC IIIIL8iHHtL1Hc]HHY[{HK(@CHtZHK21HHHHHXHs0@pHphHtFH@`Ht@9SHw1HT$HdH+%(HP[]A\H`HfDzH3 Ld$ HrLHl$0Hl$ _HL[HaL$$HtÚfH=XffHciL@H3 H1XH<$IHD$H9toH|$ H9to谱HHtcfH=SXffHiLHHpYIIff.AVAUATUSHoHHGHGHt$L%^A<$VEPUL-LW,HHt!@uL5A~ 'LTH{1MHkHC HC(HtH`HmHkHCHt L%]A<$EPUtS[]A\A]A^f.HEHPA<$KE PU HEHPf.HEHPA<$E PU uHE[H]A\H@A]A^EEIIHVAF IHRInPHuVDLlHmHtLeI<$tLWI<$t萤InPHtHHmTlHuIFHI~@1H8YIFXIFP#E E `f.H=̠tHI;tH@H=HiAVAUATIUSHH8HL5V HHHEHHEHEHE HE AHE(HIHE0HLmIl$M,$IEIU;H)H虀H~9I<$HWHHH9tHw;H)HpfDH4迧u[L]A\A]A^M,$IuHfAWAVAUATUSH(dH%(HD$1Ll$L5ɞfLD$&l$ÅH Lc1LHHLIMMMEXLD9t"H8Ht{wI1HcHI9uhH9uI?t[D9t(I0HHcF1MIHI9uvID9uIHBHtbHH.h H8X@AIL9txH@f.HD$dH+%(H([]A\A]A^A_DL $ZFH<$LHHIljXH@HcDH=L1HHIH$HLMtBIH9t"H0Ht0NI1HcHI9uH9uIHB Ht (+EHH5XIH=H@ HHD$LXHӄu2H $LHHHIHL8IG H>(H0HH<=HHH$EH$1HTL IH51H؛Ht,H1H6HcAHILMtXIHHHHuH=L9t L$RgL$L1HzHLhHH$LYLRLH HLH9tBI H[H,L=%IHtHc@1H5MUH?H.HtH>]ff.S HH &>HH[ÐfDAVAUATUSHPdH%(HD$H1!pHw* Ld$ HrLHl$0Hl$ &UHLQHWL$$HtfH=NffH_L@H* H1OH<$IHD$H9t2eH|$ H9t#eΧHHt聐fH=qNffH!_LHHzHT$HdH+%(ugHP[]A\A]A^@LHHHAA}9IFLI~tEfDDHtkIHH8OI7I>@SFHHP(Jx{ [4@[ÐATUHH $HH $HHHdH %(H$ 1HteHwhfHIH|$()D$HD$ D$T$)$`LHuH$ dH+%(uH ]A\øNH @( GH5|( H=-& @HHtÐ@u1UHHDt1]@H`]ff.USHHH_HvdH%(HD$81H€H~XHHJzHHoE)$oM)L$HM D$HL$ HT$(HHFuHD$8dH+%(uHH1[]@HHXDM@USHHo8GfH=uKffH \HuHH@HHxHaFHCHHH[]Ðff.AWAVAUATUSHH@t$dH%(H$1+q{ GHHKHH;HL HQH9HHHLd$'GH|$HHG@H|H|$E1Ll$HG(L8H貍Lt$Iǃ gvMt8MnMt$HP8AEPAULl`A$EfH=IffHqZ$PXjE{ H$dH+%(HĘ[]A\A]A^A_vDHHl$ D$(IqHD$(HH+HHHHH+HHHHH+HHuXDc EHC(|$LuCfLl$0f/Ht$ L%Hk(|$(H|$ H1E@L,MiHt$ LLIH& .ILH?HH)LHT$0Hiʚ;H)кHD$8"MI9o{ JHC0H=C$$YY٨f/ T S\S HL,I19@I~(腌Lt$LEE?Lt$pD@GLD$`Lt$`H# HrLL$I|MH4$H|$@IHD$@H=lOH$t1fH=!GffHWH $EMHH# @H1aGH|$@IHD$PH9tz]H|$`L9tk]H=NItĈfH=FffHdWLLHr@E1H]HHPH@HHHHHDIELPHL8AE PAU 6IELP'AE G E1HG fP9H@H@HD$w9IjHOIEHD$HPHHGLh8H@HP(Hk(HC0|$(u.H|$@G E1HG fH|$ HtAAE Hk0[H|$ HMACPFHiHIHbff.wH鯏ff.UHAWAAVAUATSHHdH%(HE18HI8H nHX1LHLxDxLHxXpHxHtHPI$iǾLHxS1H{@HXHsHILLJHt5HHt-L`HHEdH+%(bHe[A\A]A^A_]F7HHSXHsHH{`HL{hH`HxHAHA訅Hhu=L{@IK/HHHH`HHHHCXH`DHHhHFHCpHHHDžPLkPHCPMtDMiǾMmI~-R1HhIH0HHIHL0MuH{@H;HtXHhHX1L{@HHsHIIK/HHH{PH`H>HsPHt.LsHiǾHQ1H`IHC@LI4HSPHfDHsPI6HsPLsPH0I>t HPHPM4fHP@L{pHCpLHH=tUO0BHIHI=HHHI'H.fAVAUATUSHPdH%(H$H1HFH\$@Hދ8lH IIIHu@HHWL9H+}uHUHtIAD$PAT$uI$LPA>tgAD$ PAT$ qI$LPbfAD$f1H$HdH+%(IHP[]A\A]A^AD$ f (H1;fH=?ffH!PhXY`D#Ll$ Hl$0D ?H LHl$ HrHPEHLAL-IGL4$Mt fH=>ffHOEILHc @H1ffHEOLHHj)@I2IUSH9fH=I>ffHNHxHtPH9HCHHx R9HkHHtH/\HT9fH==ffHNH@HH[]UHSHn9fH==ffH^NHxHtHO9HCHH8uHmH[]@UAHAWAVAUATSHHhdH%(HE1蟉x+HUdH+%(HHe[A\A]A^A_]f蛀D I8fH==ffHMD`X]E'LmLuDHBff.AWAVAUATIUSHHdH%(HD$815fH=9ffHJH@HhHW;LLCHøH9HFÃs,,tPAUUtDALfL5DIUH}LHHUILHLHH)H)HDHMt$2MD$AŅyJMt$ID$AD$I$HD$8dH+%(HHL[]A\A]A^A_LL$HL|$ LD$LHTL|$L $>Mt$H4$ID$H|$AD$E,$b$AD$H|$L9nOdAUUALL:HUHAWAVAUATSHxdH%(HE1HIHIE1LA}J4#L)HxAEtC|H~MIM9rfHEdH+%(HeL[A\A]A^A_]HxLY.Ht {Iǃt pt#3fH={7ffHHpPXEXE7D7LEH= E}HrLLmHpLmLh4=HhH}9HEH=#?HhtxfH=6ffHGAVIEpHh@H ATxH17H}IHEH H9tMH}L9t M趏H=>HtdxfH=T6ffHGLHHqbl@E1`7HHUHAWAVAUATSHdH%(HE1HIHIH?IH]A1H]HEECH}LEc!}EALeLLL@nHAċ}x0H}H9t9K2D0fH=K5ffHE@XVNE1HEdH+%(HeD[A\A]A^A_]fD0fH=4ffHE@XU@ZAĄuHEH0 HrIH]HH]:H}L67H<LmHXHtjvfH=Z4ffH EALH @H14H}IHEH9tJH}H9tJSHXItvfH=3ffHDLLH`fFYAĄHEH2 HrIH]HH]9H}L86H;LmHXHtlufH=\3ffH DALH @H13H}IHEH9tIH}H9tIUHXItufH=2ffHCLLH_SvLeD0It.fH=2ffHdCDpXS~E15fDEuLeDH2IIH L}HrL}HPHEHHXu8HXH`4Hf:L`HXHttfH=2ffHBHMLAVLP@H\ H1E2H`IXHpZH9tXHH}L9tJHLeHXIt LesfH=1ffH;BLLLeH]*3HII2II0I6HHf.UHAWAVAUATSHxdH%(HE1HIHIE1LA}J4#LL)HHxH~:IM9rf.HEdH+%(uHeL[A\A]A^A_]tsIǃt pt+fH=O0ffH@pPXQE7D/LEH E}HrLLmHpLmLh6HhH}2HEH=7HhtqfH=/ffHY@AVIEpHh@H ATxH1/H}IHEH H9tEH}L9tE芈H=r7Ht8qfH=(/ffH?LHHE[E1x0H!H'ff.UHAWI1AVAUATISH]HI?dH%(HE1H]HEE@XOSLmH M7HEHrLHXHE 4H`L0L-6L`MtofH=-ffH_>ML@AHO H1-H`IHpH9t CH}H;XtC蔆IMtGofH=7-ffH=LLHTY@I$ID$}xS(H}H9tCHEdH+%(HeL[A\A]A^A_]KpD0Ip(fH=,ffH`=DpXMEuDV,LmH HHM?HEHrLHXHE2H`L/H`L-t4HPMt3nfH=#,ffHDuIHl$DH LH,$HrI#H|$ LT H%L|$ Ht_fH=~ffH..EMLH @H1H|$ IHD$0H9t3H<$H9t3uvHHt(_fH=ffH-LHH5IH=vhc=48HUhw4I׺HI鿺I韺I駺H鱺I鵺I鿺AWAVAUIATAUSHxD$dH%(HD$h1HH=fzfH=ffH,HxIH"H;AH-"8lDLfH=ffH1 H`LH(DH Et$LHrLH(HPHHXH;HLHL=)HHMt=fH=ffH HE@PL`H HHH1HIXHZH9tHH;XtTH`Mt_=fH=OffH H`LHh'}fHxHfo)`fH= ffH H|,fo`HH0oH HP0HP8@ HHH:,HP8)HxHHbAL?H LIID$hHrEd$`HHXHbHLL=WLMt1L2*y)2D(IA9DfH=ffH4DhXkE,$D*H HPE6HrIHEH`HE^HPH}HEHHHGHXHt0fH=ffHHMEAUHH@HH1-H}IXHEZH9tFH}H;`t4FHXIt/fH=}ffH-LLHuD fH=cffHHx~DSu)CHEdH+%(uoHe[A\A]A^A_]fDHE11H]HEHiH'HEHEHHEIHEHt LLЋCHiH鉎H闎I鷎H鑎HGff.AWAVAUI1ATUHSHhdH%(HD$X1)AăH5HA}PUU@PHHht/2fH=ffHuH@LhIExHtHLIHt HLAIHtHLDYf.D(HfH=hffHDhX7 ~jHD$XdH+%(RHhD[]A\A]A^A_@EDeIHD$$Hl$s fDDmL|$0Lt$@DH, LLt$0HrHH|$LEHL|$Ht,fH=offHEILH @H1H|$IHD$ H9tH|$0L9teCHHt,fH=ffHLHH%IHH Hff.UHSHxEHE`HtHЋEH1ۅu A9]Hv8HHHHHH49>yH[]fH1[]UHAWAVAUIATSHH_dH%(HE1IES@Hs88HHHxtfHHDžp)`HPfdH)P`HC8HxHEdH+%(RHe1[A\A]A^A_]+D0IAwfH=^ffHDpX- PE4$DLEH E}HrLLmILmL@H@H}HEH= H@t)fH=ffHlHMEAVH@@H H1H}IHEZYH9t H}L9t@H=ItW)fH=GffHLLHdKH鋉H鑉fAWAVAUATUSHHxdH%(HD$h1HHGHGHGHG HG(gfH=ffHWHx(b1HHuHEHkH4H} H'H{ HC(G@/fH=JffHHl$@f1H)D$@HxHħHD$XHhvHD$PHD$PHt HHfH=ffHfH)D$@HxHHD$XH:vHD$PHD$PHt HHL%9L|L-0MzAE uGAE 1IE8HIM(IE01I}tfDLsHI;mrL-r0LkHkL-k0I9tbML5A>AEHt:EPUu,HEHPA>jE PU :fDLkL4HS(HH-fH=ffHHXHHD$hdH+%(ZHx[]A\A]A^A_fDHHHCHSHBHz DHl$@H* Lt$PHrHLt$@H|$ HvL-Ld$ Mt%fH=ffHPL@H H1H|$ IHD$0H9tH|$@L9t"ED0HL-d@HHEH\HEAHEHED$HAHEPAHEXHE`HEhEp?HExHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHD$ $T$HHHHL4rHIfHLHHLHHHHHDžGE0MuE}0T$LL}L9HCH$fHEf.zfH~HD[H$d$,$f.m zfH~HDGHD$t$L=,LmH-,L-,u(MtsAGPAWt9L-+ HEHPAE0H@E ILPA>t(AG PAW uILP띸AG닸AG ɂI雂HI鶂HIkI߂H fAWAVAUATUHSH&fH=~ffHHxHfH=^ffHPH@HHXIHEI$EAD$E AD$ HEID$HEID$HtH:@HE E0ID$ HE(AD$0ID$(HE8ID$8HE@ID$@HEHHHID$HHC(HHC8HPHS8I$kAD$0fH=wffHHHQH@HH@(ID$(HH9L HHH-HfH=ffHH@HHHL[]A\A]A^A_fDHCH9CXBKff//HfH9tL(KA\E0f/HCXLkHPL99I)I@1HIs@YfDLHHMI)LHIHHH+HHHHH+HHH9LCxHLL)IHI)IIFHL HHPH@HHHHC06HIfH=^ffHL`HDLyK?H9HҸHELtI9J<HHD$LL)HLfHwI!wI(wff.AUATUSHdH%(H$15HIHLl$1HLpH$H(31LPHp$xyHt$ 1ɺLD$ $HxV1LL$Hx@LE1L-H$dH+%(uAHD[]A\A]fAH yH5] H= DHuAVAUATIUSH`dH%(HD$X15uwHӅW2LHAT$DB(HHHHHAVIAUATUSHHxdH%(HD$h1HHHD$HD$8HGHGD$(D$HD$ |$tr<*un@<:Hcl$(Ll$@Ld$PHLLd$H+Ld$@LLH|$@L9t&H\+H9\$D$<$uHt$ H{THT$8  9H" H1 H H HƮ H H H~ H^ HF H# H H Ha Hӭ H H Hv Hc HB H" H H H H H Hy HY H= H, H H Hy Hث H H H Hp HW H? H H H H۪ Hɪ H H Hz H] HD H( H H H Hک HƩ H H AWAVAUIATUHSHH(HL$LD$H9sVL=/ LtA< A<;AMI)I LLLD$LD$ulH EE1A)E~DHIc׾;HHt H)ADž~"At}"tdHD$AH(HD$D8H(D[]A\A]A^A_@L¾;L(HtL)HL9%oHfIcǀ|"uHAff.AWIAVAUATUSHHJIH^II,Hv<%t6AEIIHCHIHA$<+uθ kAl$HHDAtgID$HDAtW@@DYEЃW G҉DiuaBЃW FII^ODAE%IIHCMf.LL)AEH[]A\A]A^A_fDHHL$D$HL$T$H,ID1I말AVAUATUSLw(InM.Nd-If}GEHk}POSTuzLmLM9vGHIMIEDJ I)DkI9vH0HHDr I9u@HH)IFC1[]A\A]A^f}PU }PATC}DELEF}HEAD}OPTIF}COPY]Lm 4DH)D)KI9nHDJ uSI)IHHTTP/1.1H9toHHTTP/1.0H9C+I9IHI9uf.}TLmC}TLm_}HLm?Lm1Kf}TELm f}ON}SLm}LOCKuLm }MKCOt}MOVEu"Lm }LuLm HPROPFINDH9EuLm| H5 HQuLm VH5 H+uLm0H5 HuLm H5 HuLmH5 HIH5=HnIFf.AWIAVAUATUSHHG(WH@H\WHlH9L-' L% f.HH9vw{ u{ uII)IH5 H_{ LsuDIA> t 1LLHAO@IGH9wfAOAGf%@f=@H[]A\A]A^A_fI ~I < LH${ HC uf.H8 tHHH)HH5~Hh. I1LMw HHKIF8HIIF(HL$HL$H)AFI AOH[]A\A]A^A_Ð LH IH53 H{ HCuH8 tHHH)HH5"HAOfD LHj{ HC ufDH8 tHHH)H  H5:H@hAO^ff.uFATUSHHt)H~hHt%H5fe|[]A\c[{@HHC8t\(8L% HHH@ H@A$I$HEHU H_VHHh H5d>VfDUHtSu&H 1HtHE ]H]f.H1Ht@HE]ÐUHHt GH} t H3]ÐUHAWAVAUIATSHHhdH%(HE18CL%; x :L}D3H]HY LH]EmHrĉ|۵H}LZH=ҷL}tfH=ffH7HEEATL@H HNjxP|P1贯H}IHEH H9tH}H9thH=PHtHEdH+%(ujfH=ffH觿HeLH߾[A\A]A^A_]HfDHEdH+%(u$He[A\A]A^A_]fH9LXISISAUIATIUHSHXdH%(HD$H1"LwHָ HHcH>A1A|@HT$HdH+%(8HX[]A\A]f1@ɐMtHIoA4A$oIDAL$oQTAT$ oYdA\$0oatAd$@oAl$PoAt$`cH HQfDH16fD`&fDHM@hHQ(HyH1Hq8LA@H9u@H9H H HH9uIPIH@HAHH9A(DfDH Ld$ HrLHl$0Hl$ 螲HLL-L$$MtYfH=IffHAL@Hɞ H1荬H<$IHD$H9tH|$ H9tCHMtfH=ffH薼LHH1臭IPQI1Qff.ATIUHSHH ;tCf/Y w?[LH]A\fDYH ,*xH{ [H]A\@AVAUIATUHSHHHG8;ItHxHL[]A\A]A^Cf/ D$vNLsD$it t[PuY L,oxHCLH8H[]A\A]A^.IcfATSHDgdH%(HD$1EtAHHtV)HH߉$H@fD$Bx&CHD$dH+%(uHD[A\E1莫ff.AUIATAUHSHtHHdHC(H9CHH(LEHuD9DNIcI{htHD[]A\A]DHC(H9CHt^HK8HQH9t!HHC(H)HD[]A\A]H{0蟿HC@HPH@HS@HHC0HS8fDH /H H=^ I HAƕNStuH¯X[Dֿ褾HX[fDATUSHH $HH $H H_HohdH%(H$ 1HEo`{4Iuxu3H$ dH+%(H LH[]A\ΜfDHt$NHt$tH$ dH+%(uwH LH[]A\@G H|$Hl$HD$iHLH跘HIEH$ dH+%(u H []A\fDSHHHwHHtC[fDH? ff.SfHH0HYodH%(HD$(1H0D$H$HHHfo$HD$HT$HF) $HHt HHoHfH HHH S3HD$HT$H)$Ht HHH5NdHD$(dH+%(u H0[蔧@USHHHHu H1[]H{ H[]'fDATAUSHHCHDHC HHt^D#Eu0APH{=D[]A\D1)H{1D[]A\ÐH{D/(DE1D[]A\DAVAUIATIDUHSDH dH%(HD$1D D $f f$I}wXD$DH кD$7|$MubHT$dH+%(mH []A\A]A^ÐIwGD$~D$DffD$HL|$xu@uLHLLDL$H H ȉH к HD$L5! LLi@M0'DL5 LL91@ LHLI]LI]LHHHH258E258EHHtDH10HH9uL2HI9wfDHA 0 HI9u@1\ff.ATUSHdH%(H$1H}fIHDft$ HuMHSHt$ LDŹH$dH+%(%Hİ[]A\IH|$"HLȵfDHؘ Ld$ HrLHl$0Hl$ ЧHLPHɩL$$HtfH={ffH+A}LH{ @H1輡H<$IHD$H9tַH|$ H9tǷrHHt%fH=ffHűLHH2詢IFIFHH54Hff.fATUSH_(H Hk t4H}H5& tHE L`L脪H}LHUK H}H5<[1]A\DUSHHG(`H Hh t2HH}H5’ H{ 貱H{ 詫HC H}H5}H1[]SHG(Hw2WHX H{H{H5>1[fUHw2SHH_(WHk H}]H}H5HHESHKH)HCH1[]f.UHAWAVAUIATISHHhD dH%(HE1HG8HHЄAA9D$rtAI$HC C<3wHk HcH>f.C AD$ CHHUdH+%(He[A\A]A^A_]AD$ 1G [fffjZ˾Mu4L}LL8Ho LEmHrEt$LeHxLe譣H}L,H=L}tifH=YffH SEExL@H H1蓝H}IXHEZH9t謳H}L9t螳IH=1HtfH=ffH藭LHHHS胞HBHBf.AUfATUSHxHt$dH%(HD$h1G )D$)D$ )D$0H9s)HT$hdH+%(Hx[]A\A]DHH)D$@HD$PHD$XHT$HXHsHHHT$Ll$@HPS LHD$@HHD$XHQHD$PgIHD$PHt LLHD$@ubMx]6L9e!HEHEHx(LHuS HEH)кHHHEHD$fDH)AH/AfAUATUHSHHtWu3LbMH5 H[]A\A]D1H[]A\A]f.LbMtgHLL-g I111LٚHtLMHpL9vHtLMH}1ILLL蠚HHE|H5 H[]A\A]HLL- IlLbID$H=$L-B.111LL#HLEHpL9vH%LEH}LLL1HEHHSH3HiH5 }HUff.AUL--H1AT1ILSH1yHtDLCHpL9vHt+LCH{LL1LCHH[A\A]@[1A\A]ATIUHHzSHHdH%(HD$12LH$Hxf蜇HMXHEHHQH9t+H$HHPHEHHD$dH+%(uH[]A\fHH}$fDL,A$LH<<pHEH^Q HrIH]HH]UH}L/RHWLeH8HtcfH=SOffH`L@HB H1OH}IHEH9teH}H9teRH8ItfH=NffH_LLH {(<*<$<:IcD$ A|$MI)Љ)HcI9uHTAD$A$AD$ I6AD$IvA;D$L9A$<}zfHIH@IHzL 4HH: (z H4iHcHI+vH{H9.AD$ A$AnHEHBO HrIH]HH]SH}LPHULeH8HtGfH=7MffH]ALHz@ @H1xMHzL 4HH8 ,x "4HPpE7H]DLHtN H]EmIHEHrIHRH}L>OHTL}H8HtrfH=bLffH]HMEAVL@HGM H1LH}IXHEZH9tbH}H9tbSH8ItfH=KffH\LLHx1,HzL 4谀HH: z AD$4HA$*IFL8H߉`4HPHxLS(AG4fIIFID$A$uDA|$hH mH5mH=l4?LI I7IIGIII9I?ff.UHAWAVAUATSHH $HHHIISHLdH%(HEHF(vHpHHHH&PH8LHDž0HH(HPH`HhHHHxH`HHPHEHHpHEƅ8DžPHDžXHDžpHDžƅHDžHDžHDžHDžƅHHDžXƅ`HDžxEHHEHEEHEEL菠Ań)IG}ƅH H0L\HLggLH< HLRHLw_Hu&Ht%=@; HpH; HHHPQLH; HLpLQHLLXTHHHH9t9^HpHHXH9t^HHHH)HYHH9J H;HxHHHH)HH9tHHx:HxHHhHHH`eH NL-/N1HDžHAIMIUHDžH1fHAHDžHDžHDžHpH@HpHPHDžxHQHHHNIM HXHHqH IM(HH1HNNIMIU0HAH0H JH(HpHDžHAHpHAhHHA@H LHHDžHAHHHHHDžHDžHDžHDžrHSFH`HHHHBDžHHHDžƅH8=MHu%}HXH58 Hƅ`HPHDžXHH0HH`H8HPHHTLML9H11I)HP;HLfHHDžX;t HEHX}{L-H1LIlHHMHi7 LXHF LP1CHPH0H;8tZIL~LHLGD;HxH9h LLKMHpHHXoHxLIMHLxIUƅHHLHHLHCIEHLIIEIFXƅLkCIL;hwLmƅLtLHLL(CL0i{x+HLƅDžHDžBHFHHHpHFHhHHuFH@HHBHHH;t2XHHHHHtH0H(HH@H@H`HpH HH@HHHHpH@HpH IHDžxHHgHxHtH{WHHH9tcWHH H9tKWH0H@H9t3WDwH}H;tWHpH;tWHPH;tVHHtVHxH;tVHXHt2H{IaaHH[Hx H0H9tVLVHuH(H;tvVHH;taVHEdH+%(HeD[A\A]A^A_]@LLP5{H{-H LHIHH3 L0PLHA 1L?^_HHL@Dw/f.HDžxgLH1AAL 5H@ L)?HHL? @I@LHLHHLLITDLkHHHH;THxHxHHHIHFLIFXƅL>9fH==ffHzNH@HH@b9fH==ffHRNLHp`H€{Hy+L0H LIоHIH0 HLPH? 1=HLZYLLH >8fH==ffHMLHH@H@H=fHXH5r0 }HxH9hHxHXH0DH5_HI}HxLHPHHt|NH5;(HI}HLVNHǺH5b}RH'Hy"J+H HH={^v=HHH%HYHbHgH}H?HHmHH@Hff.fAVAUATIUSHHHPHk(HK dH%(HD$H1HE HHPXLHPXH;P`v1MHT$HdH+%(HP[]A\A]A^LSI1M9tH{ PFHC M}(H%6fH=}:ffHKhXM[AAsD#Ll$ Hl$0D9H> LHl$ HrH;@HLH1HHx\HLMtL8|HHHo Ht1HE Ht H}HtPHKHHt KHǃH{8Ht b=HC8HHtHH~KHǃHHt^HǃHHtHcXH;KHǃH{(Ht L9mu-H{ H)H v2 H5C= m[]A\DHHH9w1[]A\ÐHO(HqLAHJHTH9v3DHH9w8 uH)HHAG1fDH)ILAAWAVIAUIATIHUSH(M7AUIIE(HXAEHl AEHHH9IGHE1E1HD$H}II)Iv?H5DT$LD$H<$lH<$LD$DT$u H9v`E1E1EuM9sAH9vEHLLD$kD$uHD$HB|=:t:H9v AID$AD$I$ID$H(L[]A\A]A^A_ALhL9vHIUIEDQ u`H9vImL=LuHL)Hv0LLkuID$LLLI$1pH9OH뱐H9?IfAWAVL5 AUIATL%UHS1HH9t!fDHHt>M4LR5H9uHLL_juHC[]A\A]A^A_fH[]A\A]A^A_ff.wHmHcHD1ff.fATI+UH9+L :HH1HL9 蜀ID$HLI$HU*t0H2HL]A\ID:D&D=ufHH=`H=nH5U< xʂHDAHHcHAHHHH9t>H{hHCxH9t>H{HHCXH9t>H{(HC8H9t>H{HH9t [>[fDHPt L@(HP0Là tH@(LHPL@D@HP(Lff.fHNufD NHHP(ÐHGLGxHtHPHLBHuL@H|M HcH>H9 H6 H6 H6 H9 HR6 HV6 Hq9 Hv6 wnHM HcH>@5>>f5>f5>f5>f5=f5=PH 99 =H5u9 H=IZ9fwnHL HcH>@=fz=fn=fb=fV=fJ=PH !9 QH58 H=YfHGAH$fD_ ȉG FfWȉGHGVHAfxAAʉPV fD@ʉPVfDHʉPVfDPʉPH)DHGfy ȉA HA H8K HcH>HHOzHHHH4 HHbw H3 HH w?AH2uAuDHEAADDADff.HE*ATUHSHGG HtxH$@HHPHCHC Hx8CLtH{Hw8[]A\DHCHx8Z@@C fHCHx8C@@ @0KL뒐He)SHHHHGHx8}fH{D%{ tH#HsHHP[@H{Ht[8UH3SH]8f.Hu,SHHGHHGHHG G@w @t*H[#HHPHC[DnHC[fH+HwH Ht$HH"HHPHHt H7Ðff.UHhH]7f.HU#ATUHSHGG HtVHo"HHPHCHHUC C5[]A\f.VHHC1뽐@H"SHHHH{ tH!HsHHP[ÐH{Ht[6UH9H]6f.AUATAUSHH@t5Lo LJDLH!@k$H[]A\A]1!@k$H[]A\A]f.LfDSHW{$u[H{ [kff.H&ATUSHHwGG HtrH 0HHPHCHC Hx(ChcHCHx(F uWH{Hw('[]A\0vC fHCHx(C@@ btHCHx((/fDATAUSH1H dH%(HD$1HHA$IcDHiMbH&)iHcH<$Di@BHcHL$Hʚ;~0H& .HHHH?HH)Hciʚ;HHcH)H<$H{HHL$NHT$dH+%(u H []A\QH=%SHHHHGHx(H{{ tHHsHHP[@H{Ht[3UHc H]3f.IE1LqD EHuCIIu͉LɅt$A2IA3L9u1AVAUATUHHSHmAIHME1H\5I)L VE I%f.I?AAUHH9tmI4 N,HIHHHHHIpH)QHtnuD1HIAAAUL1ATID9|$uHH5i1[]A\A]A^A_TfDAUfAUfAUffAUfAUqDAUbfDH[]A\A]A^A_ÐHXdH%(HD$H1F"w`LcHt$@HD$@HL V7 IL9vH1HIAHHL9sH)HT$HdH+%(u$HXH # H5" H=) Lff.AVAUATUHSHHH5oLsMLEE1IHIIM.AE< vPHBPwIAHMd fDI)L[Lu]A\A]A^Ð@AUATUSHdH%(HD$HG(HhHPHH\HH)HvcIIB@IM(AUH\HHqHH)I}H9r4HH)HQHtFHH)HvHLH$; tAMHT$dH+%(uH[]A\A]ÐAM@1fUSH9~iH=atD_Nff**\fXO*Y 6 HY,[]f196Ha`H ; 9H5 H=B f.AUATUHSH(dH%(HD$1Ll$Ld$ L> LHH>H9r@wNH|$Hl$?EuKHT$dH+%(uAH([]A\A]DfftHHjj f.Htt8fD9slj)uHH  H5 H=( H  H5c H= wHt.tI1҉t@ȉ1u1HH  H5 H= H  H5 H= UHSHHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$IIHD$HHHD$ H$D$0HD$@Htx79}#HHT$dH+%(u)H[]HcDE1s UIIɺSHHHHx9}!HH[]EH1[]HcDIIHHIHE1fHIIHHH H<$ŇH<$L9tHT$(dH+%(uH8[]A\A]D1Hڷff.AUATUSHdH%(H$1IL\ZLƉIŅ~4HÍEH- LMdHH1HJJL9uLH$dH+%(uHĘ[]A\A]H'fHHHHAA H LILPAPAPAPAPAPH8ATHNIHHtHQ</t*HsID$AD$I$LID$A\fDID$Hu&I$H7LHr_ LA\fH9I$H6LHFH7 LA\ÐHcAVAUL,ATAUHSI]HEtu0fH@ IH@(@HEHt$Ml$HLHEID$(HEID$ HLhHC1[]A\A]A^0L+3fH@ IH@(@HEHt$Mt$HLHEID$(HEID$ LLHC1[]A\A]A^ÿH@HHH@IEHHATUH8dH%(HD$(1HD$fHD$)$HtHH4$HD$HHD$HHHH$YAHD$Ht HHHD$(dH+%(u*H8D]A\H  H5 H=W 0I4ff.@AUHcATUSHH,dH%(HD$1Ht3H]H9t*IIH{ L$$t-H{LS(HH9uHD$dH+%(uH[]A\A]Nff.HHH_PH 7 H5+ H=f ?ff.@AWAVAUATUSH8HFL&H|$(HD$ I9*HBLd$HD$HBHD$Ll$MHD$H\$L8LpMmMtOMe(LI} M9IFHt LKuLL)H9}HH9~ȅxLMmMuH9\$tiHs H[(LL9HFHt LKuLH)H9}HH9~,x(H|$(HGHHD$H0J6:fHD$ HD$H9D$ H|$(H5-HHGHHD$(H8[]A\A]A^A_ff.H(1dH%(HD$1HffH* $H*D$^`XHD$dH+%(uH(HH=@t HfDƀ@fH=ffHqfHv H=H@0HH@8@ H?ff.@S&fH=~ffHH=?HH@HpEHC[H@USHfH=9ffHHxtKHHkHtHE Ht H}HtPH|fH=ffHH@H[]AVAUATUHS\fH=ffHLHH@Lp H9L9LT$HXtHLT$LT$MINI)ـ|$H9I6H)LLd$L=HL9IGH#Lt$H\$LALLHHHHALLHHHL9 IUH4LIUJ3H|$L9t4-H9IEH)LIEI6HL9IGHsHD$8dH+%(HHL[]A\A]A^A_DIEH5LIEH.IEIEL9tHD$ I]IEMufoD$ AELALHHHPL9wWIEIH4LIEL HLH5i1H=]aHuA1AH Ll$ Hk(HrLLd$0Ld$ HLHL,$Ht1fH=ffHZIL@H H1H<$IHD$H9tH|$ L9tHIHtW1fH=GffHLLHd1HpHwAVH5S AUIATUSHPH_hdH%(HD$H1HHY111HHIHtPIH1Ҿ"=Lz H"HT$HdH+%(HP[]A\A]A^@SH Ll$ HrLLd$0Ld$ XHLL-QL4$Mt0fH=ffHIL@Hq H1GH<$IHD$H9taH|$ L9tRFIMt/fH=ffHPLLHH!1fDcA1AH Hl$ HrHLd$0Ld$ bHHL-[L4$Mt/fH= ffHIL@H H1QH<$IHD$H9tkH|$ L9t\FHMt.fH=ffHZLHH1KHHHHf.AUATUHSHXdH%(HD$H1Hu8H}puaH}0ueHT$HdH+%(cHX[]A\A]fDHwH t\EtH@%Hu1HD$HdH+%(HXH[]A\A]* f.k H= Ld$ LmHrLHl$0Hl$ pHLHiL$$Ht+-fH=ffHML@H H1_H<$IHD$H9tyH|$ H9tjDHHt,fH=ffHhLHH1YI_IfUHAWAVAUATSHHhdH%(HE1=jC4t*HDtEu ǃt~<HHH1bH1TH1FH18H1*H1H1H1HHNBt(HBtHBtTH At@qH1ɺ!a7H1ɺ!I7H1ɺ)17HH5AHPHRHltqtHH119HHwL%mLDH51-H L6-HHH5H HH5pH1ɺ,(6H1ɺ*6HtH7AĄH;7AĄ AHEdH+%(cHeD[A\A]A^A_]DHH.HHs@#IIcLmHLIHHrH]H]HxH}LFL-L}Mt(fH=qffH!HMLATLx@HH1hHH-HH5#~HHWfH ?qHf.HXf.Hf.HtH1tf.k!IIcLmH]HLH]HrIH}LL-LuMt&fH=ffHZEMLH@H1H}IHEH9tH}H9t=HMtV&fH=FffHLHHcE1SHfDHH"`H`HEHHrIH]HH]H}LGL-LeMt%fH=rffH"L@HH1@I3IcLmHHLIHHrH]H]Hx"H}LL-L}Mt$fH=ffH|HMLATLx@HH1H}IHEY^H9tH}H9t;HMtl$fH=\ffH LHHy@+HEHHHrIH]HH]0H}LL-(LuMt#fH=ffHL@HH1!{@HH5J$HH57&DIk?IcLmVHLIHHrH]H]HxZH}LL-RL}Mt#fH=ffHHMLATLx@HH1;H}IXHEZH9JJHEHHrIH]HH]H}L/L-LuMtj"fH=ZffH L@HH1H}IHEH9tH}H9tY9HMt "fH=ffHLHH IϓIII I鱓IIII!II1II/I5fDATUSHPdH%(HD$HHH8tIHGE1tHGHG HD$HdH+%(HPD[]A\fDHVLd$ HrLHl$0Hl$ HL0HL$$Htk fH=[ffH L@HH1H<$IHD$H9tH|$ H9tX7HHt fH=ffHLHH A'DA'IВIגAVAAUATISHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1fH=)ffHD@HbIH1m@LHHH$$H)J<+HD$HD$ D$0HD$m3L$6LLHHD$dH+%(uH[A\A]A^CfU1HAWAVL`AUATSHHHHLdH%(HE1f^HH(L8H<^HFEHu2IHQHHLL`HDžh(RH)ID$HpHCxH(H9HGºHxHH8IH#}I$IDI$H^LHntyu,HEdH+%(HeL[A\A]A^A_]H H5H=P@{ t)sE1S ttI_HHHH]HrH]D HEIHH}LHLmHHHtMfH==ffHEL@HcH1H}IHEH9tH}H9t93HHItfH=ffHLLHHHV8H(IGCfH=ffH3@X#g#|HHHH]EeHrMmH]D0HEIHGH}LH?L}HHHtfH=ffHATMA#AVL@H6H1$H}IXHEZH9t=H}H9t/1HHItfH=xffH(LLHKHHEeHqH]HrH]D(HEIHAH}LH9LuHHHtfH=ffHEELH@H1%{IIIII$IATH=USH`dH%(HD$X1Ht$ toD$ =_$HT$XdH+%(H`[]A\fH=ffH@X-#-#`띐HHl$0HrHH\$@H\$0H|$HBfH=ffH2HL$@HH1H|$IHD$ H9tH|$0H9t|/HfH=)ffHLHHF@H\Hl$0HrHH\$@H\$0H|$HfH=ffHtHL$A-#H@H1H|$IHD$ H9tH|$0H9t .HfH=effHLHHHH%HHfAVAUATIUSH1HdH%(H$1mH|$HD$H|$PL⾀H H`[fH=ffHK@XHIAIGHEdH+%(HeD[A\A]A^A_]@fH=sffH @X2#?~zDcAfH=;ffHIH@L`IFLHpHC Hx[AFX2#E1=fD2#FtHLmM7HEHrLHxHEH}L4L-L}MtofH=_ffHHMLAVA2#@HH1H}IXHEZH9tH}H;xtI*IMtfH=ffHLLH @2#FAĄfIFLmHHrLLpHEHxHEH}L'L-L}MtbfH=RffHHALAVA2#@HH1H}IHEY^H9tH}H;xt<)HMtfH=ffHLHH.II&IIfH tH|Hff.@H@IHʋHH;HDsHL @H1ɺ$LH5H@ATUHH5HHdH%(HD$81IL1LHH{HT$8dH+%(uHH]A\nff.UHAWAVAUATASHXHH>dH%(HE1H:t*HEdH+%(HeD[A\A]A^A_]DH5UBo uHCHP Hp(HzHP02HCHP H@0HRHCH@XH@ HxEDžx'H5l#Ht*HSE1HB TfDHE1H?dD IDfH=ffH4D`XE1hE&LuD H5LIHCH@ Lh"H}LHZLuHtfH= ffHMM@H”QHL1ATJH}IXHEZH9tcH}HEH9tQ%IHtfH=ffHOLLE1HI Iff.AWIAVAUATIUSHHHdH%(H$81H|$PL$L$L$L$HLZ$HL$P1Ҿ.HVD$Pff AL58LLHH D$Pff D$RoD$XfEEHM L$H$HHHD$MPXHZLѼT$ LLH?+H$8dH+%(|HH[]A\A]A^A_D$RfED$TE[AH51H=LH=(H:fH=ffH*hXbA1AK+Ld$0H5LH#H|$LL-ZLd$Mt fH= ffHAILH@H1LH|$IHD$ H9teH|$0HD$@H9tQ"HMt fH=ffHOLHH1m@HJH*ATUHSH@dH%(HD$81Ld$HT$ D$ LT$ 19uHLHT$8dH+%(u H@[]A\f.UHAWAVAUATSHH $HXdH%(HEHGHIHH=vId|I|Id|Iq|ff.AUATUSHhdH%(HD$X19A=tJHt$ H~}D$ D)1҃B"HT$XdH+%(aHh[]A\A]@H='11 ZDžyHD$XdH+%("HhD[]A\A]@D HfH=pffHD`X?AAZDeLl$0H\$@DHLH\$0HrH,H|$LfH=ffHHL$EIH@H1)H|$IHD$ H9tBH|$0H9t3HfH=ffH;LHH)H KH5vH=芷HzHzfAVAUATUSHPdH%(HD$H1x8,HD$HdH+%($HP[]A\A]A^CD HhfH=ffHXD`XD+Lt$ H\$0DEHLH\$ HrIHL fH=JffHH $EMHY@H1H<$IHD$H9tH|$ H9t@IfH=ffHLLH fD;(HafH=ffHQhXD#Ll$ H\$0D;HLH\$ HrHHLfH=@ffHH $EIH@H1H<$IHD$H9tH|$ H9t6HHD$HdH+%(u/fH=ffHHPLH[]A\A]A^HoHxHxHxHxff.@AVAUIATUSHH`dH%(HD$X1H|$^AătAY|$ fDd$HD$XdH+%(0H`D[]A\A]A^Dc(H艻fH=ffHyhXD+Lt$0Hl$@DcHLLHl$0HrHH|$L&fH=fffHHL$EIḨ@H1西H|$IHD$ H9tH|$0H9tZHfH=ffHLHH$|$;|$ 2DA|$HH@l$ H;39H-Dd$ H}H;A9|$ zH}|$ f|$ 蝹H=E1L1HH5J& 9tH;H H8|$ |$ IuIuff.AWAVAUATUSHHhdH%(HD$X1#D'ELgHSLd$0HrLHl$@Hl$0lH|$LL-cLd$Mt$fH=ffHL@HH1[H|$IHD$ H9ttH|$0H9teHMtfH=ffHcLHHE1HD$XdH+%(HhD[]A\A]A^A_DgEMH=Ll$0HrLHl$@Hl$0VH|$LԾL-MLt$MtfH=ffHL@HH1EH|$IHD$ H9t^H|$0H9tOHMtfH=ffHMLHHD3{n{螶{薶HCCDvC aC{ CXDBHLl$0HrLHl$@Hl$0H|$L^L-Lt$MtfH=ffH8L@HH1Ϻf.D(HfH=XffHDhX'D}Ll$0Hl$@DعHLHl$0HrIH|$L蛼HD$L-HD$MtfH=ffHpHL$EMH@H1H|$IHD$ H9tH|$0H9t HMtgfH=WffHLHHtD(HشfH=0ffHDhXD}Ll$0Hl$@D谸HLHl$0HrIH|$LsHD$L-HD$MtfH=ffHHHL$EMH@H1׸H|$IHD$ H9tH|$0H9tHMt?fH=/ffHLHHL(H豳fH= ffHhX@D#Ll$0Hl$@D苷HLHl$0HrHнH|$LNL-ǿLt$MtfH=xffH(EILHX@H1蹷Y@(HfH=IffHhXD#Ll$0Hl$@D˶HLHl$0HrHH|$L莹L-Lt$MtfH=ffHhEILH@H1OIunInInI=nInInIXnInInInInInInInfDU1HAWIAVL~AUATSHHxdH%(HE1f~HSxHA?IHHf~@tDH IHHIT$LHp(@LLHBt]u(HEdH+%(THeL[A\A]A^A_]QH @H5H=(E1C tmtI{HEH!E'HrIH]HH]葺H}LHLmHhHtDfH=4ffHEL@HZH1xH}IHEH9tH}H9t0 HhItfH=γffH~LLHfD[fH=ffHK@X##HHE7H]HrD`LhHEH]IH_H}L޵HWL}HhHtfH=ffHATMA#AVL@HNH1)Hx>CtCIA)hHD$DLH$E9wf;HyZt:it5MHD$HdH+%(/D$HX[]A\A]A^A_@A vCtCA fDCCH\$ HD$((:Ht$ Lu蔴H9D$(D$iD+fCHD$DDcH\$ HD$((HD$0Hl$8Ht$LtRH(H9t4Zt iA A"D$fD۳贱OLif.AWAVAUATUSHH(HWHLo@Lc&IM)LLHI9sK@H@tOHS@HCHH)HI9J,H([]A\A]A^A_@AL$LcI9w+sKDH9tHGH떐HN@HMHHsPI)H)H)HI9wbHHJItJH1H)LhLiHLHKHf.H |IHH=><!I9L9LHCHHHD$ME1MIIt'I~J1LL$LT$ϱLT$LL$M Mu,KLK@HCHHD$HCPfLLLILLL$LL$HH9HGHHLD$HT$蔡HT$Lk@LSHILD$HHD$M)2HH=VfDATUHSH_@LgHI9t$H;Ht  HI9uHEhHtH}XHH}@HtH}H8袯H}H9t []A\[]A\Ðf.ATUSHpdH%(HD$hHHHtg'H9_ tI1HW AHCH_ HG1HT$hdH+%(Hp[]A\HK1H9OufKH Ld$@HrLHl$PHl$@PH|$ LήHGLd$ HtfH=ffH証L@HH1?H|$ IHD$0H9tXH|$@H9tIHHtfH=ffHGLHH'f.'!@H|$@t$t(D$u#D$t$H|$Xs!'IrdIzdff.f1@f1DAWAVAUATUSH(dH%(H$13fH=ffH#HxtfH=jffHHxtL5ϫIHtHPH-HtIH}XHEhH9tH}8HEHH9tH}HE(H9t{HsH胥fH=۩ffHsHxHtHdHkHtHE Ht H}HtPH9fH=ffH)H@MIMeMtAI$L9t0fDHHHE HtH}HH賿L9uL覿IM9u1H|$HH$H$H|$L$0HD$L$hL$H$H$L$ L$XL$xH$H$H$H$H9tH$HtH$HH$H9t0@IHID$ HtI|$HL詾H9uH$xL9t蒾H$XL9t耾H$ L9tnH$H;|$tZH$dH+%(uH([]A\A]A^A_`AVAUATSHHXH?dH%(HD$H1H{!?/R~-E1HD$HdH+%(HXD[A\A]A^HcLd$ L+HrLH\$0H\$ +HL諩fH=ffH蛷H $MH@H1.H<$IHD$H9tHH|$ H9t9IfH=ffHALLHf覘 L-fH=ZffHL311LLL`1芦Ht8MD$HpL9vLtMD$I|$LLL1QI$蘡Ll$ H\$0fH=ffH~LH@HHpH\$ HӫL5<HD$ IH9IHT$0HL$(H9IIIIHH|$ Ht$0HD$(H|$ H9tûIAHALH\$ HrHL薧fH=֤ffH膵H $AHM@H1H(AĄ?2HLl$ L3HrLH\$0H\$ 芪HL fH=JffHH $MH@H1荤H<$IHD$H9t觺H|$ H9t蘺CIfH=ffH蠴LLH ~HT$(HtHtWHؒHT$(IIH|$ IIIIH\$ H\$0HD$0HT$(I11H= I\I\I\I\I\I\ATUS蓞fH=ffH胳Hxt []A\飻(膖H?HHH@H@HHEHU HY\fH=uffH Hh[]A\07\fDATIUSHH0dH%(HD$(1?LHk8)HS@L1IH5LCxHHLd$HGH$H{XL9&HshHL$HT$H9GHshHCXHK`HShH:H<$Ht$HD$H<$L9tH{XB1ήC xGHT$(dH+%(H0[]A\fH{XHf fDD D HSXEH5H1HS@E1C L%j,1HLJHS`H{XE1L1J1SfHT$HtHtHL訏HT$H{XHS`H<$fDHCXHK`HShL$$Ld$LD$HT$H{XUHcHtYH]HMD]fDAWAVAUATUSHHtdH%(H$x1t,H$xdH+%(HĈ[]A\A]A^A_H|$pLd$pHH$pH$LHD$L$L$`H$`H$HD$H$H$HD$H$L$H$H$L$P菱H$PL9t荵H$@HtH$0HL$I9t,MMmIF HtI~HL:I9uH$L9t#H$H;|$tH$H;|$tH$`H;|$tfH=GffH@1Hȡf TH?HHɤHHHH%HH?HC(ƵIM~ T诵fC06HP1AH C4HHǃ@GH{81P{C>HGH1HrfELm(H}HEHEHE ELmKHEHH5(HE8H}8H0HEhHE`HEXEhExH-)H袐 HH=Ht$ HǃHD$ 9G‰(FHHH@H@HHEHU HVL$fH=4ffH̬H3gLLl$pHrHh L(H|$pL9tw@詠Hl$0 HHD$@HNHL=aHD$HD$0šAL11HEHl$`HPHl$PHH9HL$PHHHL$`HHHL$XHH@@H?H9D$XjLt$PLLFLl$pHHPH9HL$pHHH$HHHHL$xH@Ht$pH@HT$xH|$pL9tSH|$PH9tDH|$0H;|$t3LHML1L$|H1ASL$CL\$(ARH$ LT$(HD$ P1qH LcLHLML\$ IHǺLH1ASLT$ ARt$ #Hl$pLLH KT=L"HT$XHt$PHܖH|$PH9t=11L RIH1HLIT$0LLHl$P肟L誡HT$XHt$PHdH|$PH9tůL蝴HT$XHt$PH7H|$PH9=蔯3oH)$fDo@)D$`iKD(HpfH=ȘffH`DhX藹DuL$DJHLLl$pHrH菞H|$PL fH=MffHHL$PEIH@H1茘H|$PIHD$`H9t襮H|$pL9t薮AHfH=ffH螨LHH V葙H= 蕴蛺HQHQIQHRI RHRIQIQIQRHQQHkQHqQH-QIuQf.AUATUSHtE1HD[]A\A]AąuL-@AAEu菣IHtHPC HHޠIH*uGґfH=*ffH¦HxH"HH5 1R(f.HiH51R(fDH. 蔮1 I2PfHHx8tuH71DHQYH1ff.tuH71DHXH1ff.tuH71DHXH1ff.HHHP$1ff.fttt1HXH1H71fHHttt1HqXH1H71fHHttt1HXH1H71fHHttt1HWH1H71fHHFHff.@H(HHdH%(HD$1HHL$HxHT$t%HT$Ht$HPHT$dH+%(u H(ff.@H(HdH%(HD$HHD$HT$Hxt%HT$Ht$HPHD$dH+%(u H(%耔H(dH%(HD$HHD$HHD$t,HT$Ht$HHD$dH+%(u H(fATI8_L1IH1ĄA\ff.H?餇@AUATEUH։SHHdH%(H$1HIHH|$蒥L-AD$$sH$dH+%(uHĘ[]A\A]-ff.fAUATEUH։SHHdH%(H$1HIHH|$L*AD$$ӃH$dH+%(uHĘ[]A\A]荒ff.fAVAUMATIUH։S!DHdH%(H$1HIHH|$QڹLH$:AL$@$HA$$HH$dH+%(uH[]A\A]A^近ff.@HjD$PHHjD$PHHjD$PHHjD$PHAWfAVAUATUSHXLD$DHT$HL$dH%(HD$H1)D$0Et*HD$HdH+%(HX[]A\A]A^A_HLd$ L|$0HLHMH@L0LHHD$0H$HpL,2L;l$8H|0L}HD$0IULhH;T$8JD( >LHf@ HD$0HPHuHD$0HtHPH DHT$HL$H|$(1EHT$(LIHD$0EHt xHH}11RHL$HmEXZH|$(mH|$0HG@/zGpfILLH$莕HD$0H$Hp@HLH$iHD$0H$LhL@IHHPff.HIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ HHD$$D$0HD$dH+%(uHf.AVAUIATUSGH<<H/E@uELuLAąt:U@tC8tz[]A\A]A^fmuHto*LH5ƵH1U@ufHHAH t1HE1H5EhC8u[]EeA\A]A^@ dfDH6HIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ H3HD$$D$07HD$dH+%(uHJf.ATIUHSH:|fHHHHP1ɿ H@H@-@HfJ,.HB B(CB,HtHH{HC[]A\fk[L]H5 1A\@AWIAVIAUATIUSHtH"H5YL1wH5SHMl$P9fH{tyHL^HsHLLSLƪHs(H(Ht9AD$8u0CI>PHHuS tHH5!H[]A\A]A^A_ÐHH5^HL1[]A\A]A^A_ff.AWAVAUIATIUH-ySHHHH<$L|$ dH%(HD$81~AEIESfDHLLLHMt$PHLDHH<$LH{S LH(觩H+HAD$8~H{ CMuD$(D@E<9IV>Ia>f.AUATUSHHHGH9HO H)LoHIH tf#(#H]X`ZHMHOHcH>TDyH&HcH>Q6!HHDHcH>f.H3H+HcH>f'HHHcH>f.fH"HcH>H߹wQHHcH>DH qt,rMHDH -@  4Ht~FHntǁuwHJ@ H wH3HcH>H}tuAHPfDHXu(HXÁumHÁu]H6ÁuMHAD+HH_H#HoSH(A Hߺ 1LH[HH HHԴHHHTH`HhHnHyHڳHHϳH׳HiH HHͯHүHH[HH1HHHHHHHH׮HHͯHɣH٣HHʮHԮHHHHHHHƴH˴HشH۴HݴHѳH˳HϵHεH;HHHHHH'HHҴHHHHȵHHHHiHQH6H%HHHݴHEHQHHݮHHHHcHDH(H HHHHH^HHHHSH3OtHC[HH/f.AW1AVAUATUHcSHHHLtIHbL L$MtII Iҋq9t#H9Ht4HcG1IHII9u H9uI9tH[]A\A]A^A_@gHH5XH=IL=HL5Hӄu=MI$HHIEI$L(HH[]A\A]A^A_H>HH<KL$L gL1HIvLrH5KE1H=L 6Ht0H1H6HcAHIH8HHHHHHuH=L9tPH1HHL5L$MI$HHL-IEHtHc@1H5M,HI$f.H=yH9H oLH9tK I$f.ILaHVMH=t~aH-H-fDLHc1IHL IMt:IH9t"H0Ht(NI1HcII9uH9uI9fD1ff.fHH=ytIfH=9qffHHÐHH=PytfH= qffH蹁H@UHSHH_Htf.HHeHuHEH}1H0HEtH}HEHEH9t H[]!H[]ÐGu 1H9@1H9Ðff.ATD$6SHD9vJA\$9wHD[A\fDHGDHHHH0褐DEH[DA\E1HD[A\fAWIAVAAUATMUSDHHWJL(Aw+rDIWH*HJ DaAv8ELH,HIUH0JuIGDHL(A]H[]A\A]A^A_DfDAWAVAUATIUSIHHGL45@ID$I6LHH菏t-IT$HJ:DhADLL<ÅuID$N48EnH[]A\A]A^A_fATIUHHH2DbLLDHtH]A\'^H]A\鄧@AUATIUHHWNH6HIHH轎DHt]]LA\A]鑄+]LA\A]~ff.ATE1UHHHt(HWHHjHBܦHLe0HL]A\Ð@?tHGH@Ht H@D1Ðff.?vGATL%UHS@HELHЉڃL@H19]w[]A\ÐÐff.S9W4HIH?HpH9tpHcHL@(AHXII H9tHJH9~zHcH)H9|5HHx8HHHAHLDHLcML@(WL[E1D[DXA8XuHcHL@(HXII H9tύJfDHx8HcHHH9}HH*HH@HgH aWH5H=h)`USHHGtdH/Ho8E9]HHcHuZHHcEHDHH;C}kHcUH)S(HH[]@*CHC@H "}H5ޘH=׫_fAUATUSHGtKHH@AIHPH+Hk8HcUD90LHuZH{@DeHP HD[]A\A]AH H5UH=N^ATUSG0t6HH@HAHPDHHQVH{@AHP D[]A\H }H5H=^ff.ATUSG0t6HH@HAHPDHHQH{@AHP D[]A\H =H5yH=^ff.HG4HOH5*PG0Pw(GPGPDO1LGH葮H8ff.UfH @HSHH8oHdH%(HD$(1D$HH4$fo$HH HD$HT$H) $Ht HHfH,$oH D$Hfo$H5HHHD$HT$H)$Ht HHHD$(dH+%(u H8[])jATUSHdH%(HD$1H~0HHGhHHH{ HHHu8Ht H{WH}xt*LehH,$HLHExHt LLHEPHtH}@HH7~HT$dH+%(u.H[]A\f1@H;QF0iff.@ATISHH #1H[A\fDUHG<tK<uwH/E@uEH})M@umuD$Ht4']D$H]DLLH "DH1]DC\D$DHt$_Ht$H@AVAUATUSHH0dH%(HD$(1u)E1HD$(dH+%(ujH0D[]A\A]A^É|$AI勾HL1XAă0"L1XAă4"D$E1gAWfAVAUATUSHHHT$dH%(HD$81)D$ HD$II1H$1D|$A9thLD [Hc訆AH$HD$I1\$Wu諨!!D|$A9uH\$HcHH9wy@H(H9vlf{uA $9KuA1Hھ3yWR!CHT$LNZ1HT$8dH+%(uvHH[]A\A]A^A_1Ll$ fLLD$0)D$ {]L1H21VMtL$Y$zeHOH ff.SHH?0H;YH[ff.@AWAVAUATUSHL$@HT$H|$H4$ALD$dH%(H$1IHl$0Iι1HLHL$HL$薱11ҾL赓1ɾLH蟓H$LH$VHt$LHD$(bHt$(LbHt$(H|$HLT$AҋD$huzSH$o$o$Ho$HP0PX LȢH`HD$(H$dH+%(u>H[]A\A]A^A_fDL舢oD$hHD$xHD$(IGAcDAUfATUSHHdH%(HD$81)D$ HD$0HD$2t%HT$8dH+%(HH[]A\A]fDLd$HHHkHLl$(HωAUHMLJHXZt$ uuA2=TtqԤ(+ t3st._A1IH H1SDL^)fDL舡fDLD$ ^D$ bff.AWAVAUATUSHHT$AH|$Ht$dH%(H$1Hl$0Iι1HMLHL$LΐHt$L1`11H耮I6Ht7Ld$ AFLHID$( PIFHD$ 艛I6HuHD$H|$HHCЋD$huHLH蠯{Ht'H$dH+%(uAH[]A\A]A^A_f1@HЁoD$hHD$xCIEAEaff.AUfATUSHXdH%(HD$H1)D$0HD$@2t&HT$HdH+%(HX[]A\A]IHD$!A$LD$H2I肊t.)A$ t sL-TmH hHl$0LH5eH&LL$ IrH‹D$0u+H RLD$ H SSD$ f.H訞LS_Aؾ1IH ݞHʞ1xP>AVI%AUIATUHLSHpdH%(HD$h1HD$rHT$PL H蜟foL$PMAHtMLcD$HD$LHD$Yg{9HHt$LOD$EAHD$hdH+%(&HpD[]A\A]A^fDfLA1HT$ HL$H( HD$HHD$ D$(D$8H|$Hty siHGoPU fDHL$HT$E1E1HLj蒗ZY<HD$HHH9GD$D+A] sAؾ1IH HϜ1}N]AUfIATIUSHH8dH%(HD$(1D$HD$)$H/E@tmIHuHZut6oL$A $U@umtMHD$(dH+%(ujH8[]A\A]fHH5L1HfDEf.Ht @QfDP딐kSHV\ff.AUIATUHSHH(dH%(HD$1HT$誜t6D$ACHD$dH+%(H(D[]A\A]HAedH=w=H蕰Ht0xHcPH@H{AH0,If.۟AD+EEA kAsaDDD$ DD$ 1IH ʚH1IL+_[f.UHHHSHH8dH%(HD$(tI rfHHD$D$)$'suSHT$(dH+%(utH8[]@fH)$Ktfo$fEfDHD$fo $HCD$ C fE|jZf.AWIAVMAUIATIUHHbLHHҟHxH(E@tVHULLLPUt}@u(mu"Ht7rN]1A\A]A^A_fD1]A\A]A^A_@Ef.M]1A\A]A^A_H`PHr@umuHtM됸2MzAWAVIιAUAATUSHH(dH%(H$1L$Hl$D$LD$HHHBփjHHcH>L=9`LdM6LD$LHH5eL4LD$HHLH5L H5HH(Ht$ ^}D$ HLIDPHDL$L$AZY H$dH+%(EH([]A\A]A^A_ÐL=[@H-Y[LdM6LD$LHH5uLDL H5'HHtoHt$ DD$ L$LDHAL= _@L=Z{@H-V[@D$ 1D$ E1tC趘(+ t5st0AA1IH ܕH1GVfAVAAUIATAUHH(dH%(HD$1" z !KHPIEH=D$AHL$DD@GHT$dH+%(H(]A\A]A^RָwDfDHt$HtFLl$|$HLRt-AL^CD DeA tAsu2NfDHȢA}AHL$D$ D薀E1IH 1HF1E UAVAAUIATAUHSHdH%(HD$1yH诫IEHPHo$HዽADDEHT$dH+%(H[]A\A]A^@RָwDfDH\$HH8HكxDHh1A}H$O蛕] tŃst%Aؾ1IH HՒ1DSfLpoUH@u H THu<@E]@Ht,MZI'H]^@@Sf.HH1H=:!HfDftftЃf.f.AWIIIAVAUATIUSHx_DWOMu-6uHFHHt Ѕ 1Hx[]A\A]A^A_@؃)t1+uDLD$E1ۃ  HD$09MHD$f. LD$0E1HD$s-LD$ HD$@HD$8O4LʼnD$M9L\$(LL-ALL$HLD$MDfDu-w u AA@w{6\(IcDL>D'IHGHt(LT$`LD$XH|$PH|$PLD$XLT$`P A AH#A mGLD$HxH[L)]A\A]A^A_fA !A H|$tA CA EHAB0THUuCLD$8E1HD$0HD$ƃ@t LD$ HD$@LD$@E1LD$ HD$8HD$0HD$IB8GHLT$`LD$XH|$PH|$PLD$XLT$`pIBHHLT$`LD$XH|$PH|$PLD$XLT$` `HE1.A ~A# A?H_A R A HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XG H'HD$ A  A/%Hl$@HA.|A,A H|$ IBHHt$ HLT$`LD$XH)H|$PЅH|$PLD$XHHD$ LT$`EDAF< 9A/hHl$@HfAH0fGHA  ~'A#A?$Hl$0HA %A HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XG H'HD$ KA9"A/ A.H#A:iH HA  A A .HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XHL$0Ht:IB Ht1HLT$PHLD$0H)H|$ H|$ LD$0LT$PG H'HD$ HD$0/A#t A?oHA  ~zA#A?FH|$@IBHHt$@HLT$`LD$XH)H|$PЅ4H|$PLD$XHHD$@LT$`A qA HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XHL$@Ht:IBHt1HLT$PHLD$@H)H|$ H|$ LD$@LT$PoG H'HD$ HD$@A ~ ~A#?A?HA sA HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XHL$8Ht:IBHt1HLT$PHLD$8H)H|$ H|$ LD$8LT$PG H'HD$ HD$8IB@Ht*LT$`LHLD$XH|$PH|$PLT$`LD$XHWL)Jt5HWIBHHt$PHt-LT$hLD$`H|$XH|$XLD$`LT$hHt$PL<ۃ IA:A A HT<jHIB@DML\$(LD$LL$HIHt0LL$XHLD$PLT$HL$LL$XLD$PLT$HL\$(L$LGADFfGf=HDAG  H HcH>HD$@CIFHD$ HIBHHJ rHE1<ۃ HL'H(IB0H1LT$`HLD$XH|$PЅ$HD$H|$PHE1LD$XLT$`,D$xA;t A H1ZA)JHAHL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XxHL$0Ht:IB Ht1HLT$PHLD$0H)H|$ H|$ LD$0LT$P4G H(HD$ HD$0HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XG H(HD$ 0H'HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$X^HL$8Ht:IBHt1HLT$PHLD$8H)H|$ H|$ LD$8LT$PG H(HD$ HD$8xH|$8IBHHt$8HLT$`LD$XH)H|$PЅH|$PLD$XHHD$8LT$`HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XLHL$@Ht:IBHt1HLT$PHLD$@H)H|$ H|$ LD$@LT$PG H(HD$ HD$@fH|$@ZIBH6Ht$@HLT$`LD$XH)H|$PЅH|$PLD$XHHD$@LT$`HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$X:G H(HD$ HH|$(6 IB(HL Ht$(HLT$`LD$XH)H|$PЅH|$PLD$XHHD$(LT$`*0Hl$ Hl$@HH|$  IBH Ht$ HLT$`LD$XH)H|$PЅVH|$PLD$XHHD$ LT$`H1HA DEH1HA DEsHeGD$LHl$(AHջ)D$,HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$XcH|$05 IB H Ht$0HLT$`LD$XH)H|$PЅ&H|$PLD$XHHD$ HD$0LT$`|H H5dH=et 'DH|$  IBHd Ht$ HLT$`LD$XH)H|$PЅH|$PLD$XHHD$ LT$`HL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$X,H|$@ IBHa Ht$@HLT$`LD$XH)H|$PЅH|$PLD$XHHD$ HD$@LT$`EHL$ Ht:IBHt1HLT$XHLD$PH)H|$ H|$ LD$PLT$X|H|$8i IBHs Ht$8HLT$`LD$XH)H|$PЅ?H|$PLD$XHHD$ HD$8LT$`H|$  IBH Ht$ HLT$`LD$XH)H|$PЅH|$PLD$XHHD$ LT$`2D$D$HvH v82 E1D$D$H PH5h8 E1D$D$H*H5k8 E1A  A0A HGMHHIFHGsGD$ZGD$AGD$(GD$HGD$GD$GD$GD$G D$G D$pGD$WGD$>GD$%D$L$H%H5C8 E1D$L$H_H5v8d E1D$L$HH58w E1D$L$HH5o86 E1eD$L$H H5i8E15D$HAH pH5TH=dE1H ppH5TH=jdH QpeH5TH=dH 2pvH5nTH=,dHD$8VH pH5ATH=dH oH5"TH=cnH oH5TH=cOH oH5SH=c0H oH5SH=cHC Hff. Јt D'GGGGÐAUIH6ATUHSHHgUHLIĸ--I|$4fAD$2IAD41҃I,$LA\$ID$ID$fA$fAL$0H[]A\A]Ð'AVAUIATUHS1G1HjHHcH>@E1[D]A\A]A^fHbfHL1C3AąxLcI9sDA ZA (Et4HK|51L)LbH>vAEjMcI9aHHLKHL)K|5DJ@ HL>bQH1uAXZD[]A\A]A^@Ha[HL]1A\A]A^\2@Ha@HQ@HQ@HQ@H6aHQQH)aHK|5HRa1L)1AHK|5H8a1L)1AHLIaQff.ATUSH0dH%(HD$(1?uHD$(dH+%(uiH0[]A\fDHHl$HHs8HS@H,$Ha$H)vH4$Hmf{uH<$H9t4{ HI@ATHcUSHH dH%(HD$1ILtH;HcH4/H9ssH+qt0H;H{HL H+1HT$dH+%(uH []A\ø+f.AVAUAATUHSHH?H 7t"HVHHHHL4LH9Ks*HH HHcJ41H4HH)uptqH;H{HjIH9uZEuL#1[]A\A]A^L,H;HH{HIC(H;HH{LI L$@Hff.ATAUHSHH<HHCHuDck[]A\HHCHf.AUATIUSHdH%(HD$1H1LH<$HLA$I\$0HtMfDHkHt6HExHtH}hHHEPHtH}@HH1HHuI$Ht LLI$HtI$HIl$0HtfDHHm1HuID$(I|$ 1H~I|$ ID$PID$8ID$0H9tX1HD$dH+%(u1HI|$[]A\A]@H_0HLLBfAVAUIATUHSHӋG9r#4HIHq3IHt8HEDuUHL(IHXBH։EHEL$ [L]A\A]A^Ð@HdH%(HD$1G0t&HHHHT$dH+%(u$HH d\H59GH=m\ XHdH%(HD$1G0t.HHHH$'HT$dH+%(u$HH \H5FH=[e ATUHHG0tH@Ht HPE0u%HtH]A\"NfH]A\?@H}H1\LeHMtL"LHkHD$@c9H|$(H& .Lt$0IHL$LH?HH)HT$(I4HSLHeIHŋCx{L%vAD$<8B<:<JAD$A*HMALAUL$HTQt$(PAD$P1H0;Ht{ F`t){ HcLV;{t $H$AdH+%(HA[]A\A]A^A_HHD$HHD$H|HD$oH]HD$WH5HD$?<uAD$A^@A@1LI?HS㥛 HH)I<.1HiL$(HL)HHVSH2HS8HLycH$HsXH$H;S`H$H$H$H9U&{ ^`mDA$1; fH=ffH+ A#DHtH|$ZH|$q\HfDAVAUATUSHH`dH%(HD$X1HxTH$HL$HS㥛 HHH?H1HH)HSHT$XdH+%(9H`[]A\A]A^fD#R(HI fH=ffH9hXq/D#Ll$0Hl$@D#HKALHl$0HrHhH|$LL-_Lt$Mt PfH=ffHEILH@@H1QH|$IHD$ H9tj$H|$0H9t[$gHMtOfH= ffHYLHH9=I]I=@AV1ҾAUATUHoSHHLcPHcELc fH{pHC(HC0HC8C@?HCHHCPHǃHǃHǃHǃHChHǃHC`HCXF[]A\A]A^IUHHpSHx6fH=i ffHHxHt'HsHH[]=H1[]H{0tHHs H[]-(DHH[]Wf.AWAVAUATUHSH$dH%(HD$x1HL|$ HIMLF>Ht$(H+sxHS㥛 HHL$ H+KpH?HHiHH)HHT$HT$fI1)D$PHD$`HL<$HHEMt$`IT$ID$IEHD$hH;Lt$PLLID$PIL$XfoD$PAoL$@IUIuHD$`HL$hIt$PIT$X)L$PAD$@Ht LLHCXMl$hID$(ID$xHt"LLID$xIDŽ$HHH9HC`HPI$HS`HIt$H{Ll'ID$8HM,$Hs(1HHLhL`LHHC LIL<MIHHI9t,H8HHOI1HHI9HI9uI8txH HD$xdH+%(HĈL[]A\A]A^A_HH\$Hl$ pHt$HLHHCHHS8H{@H$VKIքLC MIHhHHEIH(HC8AID$PID$XAD$@ ;fH=ffH+@X_)-E1HUHH<\L<LL1H LSPIHs0HC01LK0Ht,H1H6HAIILMtKIHHHHuH{ I9t L$@L$L1Ls(ILC L<L[0LHK0LH9I Hq@HC0Hk0HEHtH@1Hs(I,HC0IzDI$HC`ID$xHt LLID$PHtI|$@HLE1mhHH;:Ld$PHrLLl$`Ll$P H|$0L< HLd$0HtvHfH=fffHIL@AH9H1H|$0IHD$@H9tH|$PL9tY_HHt HfH=ffHLHE1H2qLCPHCPMI=tMxSH!H%H[I+H/fDAWAVAUATUSHHXdH%(HD$H1Lt$0L HL$8H+KxHS㥛 HLd$0L+cpH?HMiHH)I{L|$tHChHEH~ }0mH{:H{ H`pHExHtH}hHHEPHtH}@HH {tlHCLhMt_ImHEL9HKXH9M(HE}0HChVH}PH\$Hl$ Ht$H}@LUX-DHH\$HǃHD$ HT$ Ht$HHCX1HT$HdH+%(HX[]A\A]A^A_L)H\$(HHNHHHD$0t`Ht$(HLHuL9HL9~HuHE H{L+#fDSqPff.H?@AWAVAUATUSHo,H|$0Ht$@dH%(H$1ED$TD$PH\$0CX<HCP1HD$XHD$0xhjHL$0Hq`Ht$p<xHHD$8HL$8HAHHDHD$8HD$0HHL$ <tHD$0<t<f)D$`Hu C;1ҿHcxAkHD$(CH[ЃHH$HD$E1gfMoL I;GBHD$(IcLL4AOIE@uA/uL}DH$CtEf<L;AG@uAAoIOH!MoHL$L HL$H9L|$AG@IA@f.;H$sfDHD$(IcHHD$HD$XHH> {t fH=[ffHHxHH8HD$ HHf)D$p@D$7t$11HI$NHD$ HDsH{E7E1H$H$MZr7H` Nl(Mt IGH H4$H$LDŽ$ 1A@ HHoCuLHo Gt< H?HGG@zHuHIHHD$(IcH|$Ht$H\$C@u$u HeDHD$XH\$(Ht)H;HtD;H{HHuH|$($HD$@@H$dH+%(/HĨ[]A\A]A^A_HD$uHD$HD$HD$`HD$HD$hH\$sJkLkHD$5 HD$H$E1D$@}@T$MeHЃD$AE?H<$qHL$McT$ K4H< < < I}H@1IHH@HHH H2H6I9H;FjH0HHI9H9FINHнfA~ptýyy|$TC|$PP|$TCPCC AF@u$A.uE1LAAYHD$M@IEIUMe H$E11Ht$P1H|$TJ\?8()Hy11H1AF@\A.RALSdOA~sockxfA~etkH$1ҾRAŅ6 $C1ωL$ L$ $K CAF@A.A~pipeuDI}H/cHHD$ I}H5>A:LT$ HIzE11ɺ(HpHD$HLT$ L\$HHH H$@3(LT$ L\$H $E1CAS@u*A+u$LT$ L{LT$ fDAR@A*LE[9I}H54 SHHtIH$z't-$MC8LFg'DH|$hHl$`HtHtHH\$@H|$XCG@u /6H\$(Hu%f.HH;HuH|$(|$TtW|$PtIHD$HsHffDHredirectI9vI}HP _HEyHt$AWHHHTfHH9S;8u@CLCHc|$ eAL H=,1mC`m;8%Ho;1H1nfIELh@7L@ IFHm vLT$ Q #fDHD$(HD$X@@fH=C ffH;@XfDfV4ÅGAHHD$0IIpxx uHD$0HxpHLoAEIUH$H$$AEImAEMHHD$X@@uHE McHEIELfoL$`]1HELt$H$D}M(EI+DgHEHHII9A~1AFuAFH5)tH5t1HGZHDA~ 1HtHPxHtIDŽ$ H$LH`IcvI}0H$HUHHI9`5NH HL$@H f.IF,EH\$AGHHl4f{39t {HH9Ct΋{ @A~ 1ɺ+fDH$LH$LDŽ$ Ml:HH@HG@P780!KD1IH)17H|$8t H|$86IHD$XH|$(LL$hHHWMt H( LHt$(H678 1H37H1B7f<HD$0uHD$XHXPHPHt$XHHD$ / LD$ 1/fMID$E1xELHD$HHD$x+A\$HD$IHD$pID$L$$MLH $LpAuL`Lp xteL(HL}Mt!IT$LIt$ID$L=LxIULIupIELLxAE@uAmuLsL$$LALAH` HD$ HD$ HD$8<HD$0H$HHHD$ -H$HD$8OHD$ <IHD$ ZH H5W'1R(,HHBRHD$8HD$0 HHD$ HD$XHD$(HMHN= .ÅE1A1Ap$fH=| ffHH%1@X13Hc8@H$1IHH1AU@u"AmuLtMAAa38H31H1b5HCH=$H14FIcHD$HkHHHH9t}} t1E1HH5nW1H=Mt Q(H鱯鯯fAVAUATUSHPdH%(HD$H1H9IHH|7Tu}IMt}fID$PAl$4AD$ID$8Ml$A\$0A$AD$ AD$@SHD$HdH+%(yHPL[]A\A]A^fDIMuFH$Hl$ HrHH\$0H\$ KHHH-D L4$Ht0fH= ffHML@H1H1:H<$IHD$H9tTH|$ H9tEFIHt/fH= ffHCLLH(>HHNH}Il$Ht H} 2H#Hl$ HrHH\$0H\$ 7HHH-0 L,$Ht.fH= ffHL@H0H1)H<$IHD$H9tCH|$ H9t4EIHt.fH= ffH2LLHIl$HHtHHE1D HH Il$@H M"$H5H=/EH1HH0I9HI!AVIIATUHSH\$(Ht{I9L8IwPA:Dr8H@IH98IwEDAA9sH[]A\A^ÐHL$0A!@8t[]A\A^IA@H9J7fD[ML)AE]A\A^ÐHL)MA2w1ff.HBAVIIAUAIAATIAI?UISIL9I fDIKtHFH7H+ @8|HHB L9|MtkHpHH?HHL9'6@2HQHH?HHHHI9}iHLHA3A8D[]A\A]A^ÐH7MuL@ILH?LHH9{HDH 1@2HdLD[]A\A]A^fHHwH SHcH>fDADfDe?tA=DDfnHontrol-aH3WHaccess-cH3H uHllow-oriH9W Af.y;HransportH3WHstrict-tH3H uH-securitA7H9WBA7WeAnHdispositH3WHcontent-H3H ufioAHthorizatH3PHproxy-auH3H ufxioA0ADe HthenticaH3WHproxy-auH3H utA/lAaWekAgBH-encodinH3WAHtransferH3H A8 WgnzAeHcontent-H9Hwww-authH93 Af.W t4en HconnectiH9 AcDl4 H:protocoAH9BDD3DWneeh ?if-mA@WH PHcH>@W hsAtHaccept-cH9AfD WH PHcH>@WrtrAe9?cookGA"@W8H aPHcH>@Wa;Aef?agADDWeKAgHaccept-eH9AfDW eAsbHmax-forwH9NADfD r* Hretry-afH9AWhwAe?rang1DDADADA8:metA8refrA}8:stal8expiAZ8:sch`8upgrA78refeTA Haccept-rH9AHlast-modH9AHauthorizH9AHif-none-H9AHcache-coH9AHcontent-H9Alf8vaAVf8liA@f8hoA*f8etAf8fr+Af8daAfAyH:authoriH9AAAy?prioAf.Hcontent-H9AhfHaccept-lH9AHfHcontent-H9A(fHified-siH3WHif-unmodH3H ufncA*AHied-sincH3WAHif-modifH3H A'f?viA;DDfteA4[wHcontent-H9Hproxy-coH9AEHcontent-H9 A f.?alloADDfDE1?:patAFfD?acced8expemAD?servoAHkeep-aliH9hHset-cookH9AeHuser-ageH9LAG?if-r[A/?locaAfgiAnfar dA.ncodDf inA2fty= pA-leng[ tAKyhars eAWanguf agA3eA5encof dinAf.iAlangf uagADloca.f ti"oApf.pAQxcA"xentifx caxtA<Z@xnnecfx tixoA@(fftioA-fxtuAfxemAfxreA2fxhoAfxesA3xiA6}xrangAexnA, PxaA!!;xtA 8&xifieA+$xmatcA(HxangeAxoA$xatioAxntroA xrA:(xsA%?ofxreA#XfxadAAAA6A+A AA AAAPXH H5SH=?H+ff.g H9AVIAUIATLgUSL9tafHL)uXA]M9t@A$LIA:]|AT$ID$8}fDPHPH8|M9u[]A\A]A^fDHLH)Hff.AWiAVAUIATUSHHwH?H-1IHHHD$HkL4MtrIIHK0%fDH3HtXHN01IHHI9uDHI9uIUH;SuI}HsHt #uIHB(HtH[]A\A]A^A_Ð8IuIUHHHxH@HEH HE(HH=H5L=BL5HӄuDLl$Le0MIEHHHEIEH(HmHHE([]A\A]A^A_fH&HH<3L,L)L1HIL2H5 E1HL Ht,H1H6HA0HIH8HtNHHHHHuH=L9ttL1HHL5HHD$@H=H9H wLH9tFK IlfHYH-RHEHtH@01H54I,H1IEI*L9H.MH=tKH锗H陗I髗fAWiAVAUATUSHHHwH?1H=IH5LIHLZBHt%H(HtHHE([]A\A]A^A_f.8VH3HSHHHxH@HEHHE(HH=H5L=L5lHӄu5K Le0HHHHEHH(HTJH6HH<IL,LL1HIIL"H5E1HL Ht0H1H6HA0HIH8HHHHHHuH=L9tL1Le0HHL5vIK HHHlH-eHEHtH@01H5GI,HDH@H=1H9H 'LH9tK I,fI"LHMfDH=tHBHGIYff.H AWHBI1AVL5>AUIATIUS1H(H$HG2HD$A0AlAG0IcL>@ IAG0H@Ht HL$LHL$VHI9wH(H[]A\A]A^A_f.AG0H@ @-t@: a<HkH;$H@ tAG0H@ H;$qAƇ HAI_AG1 f@ tAG0 H7IGAWH9HRH9u7@ IGfD1AAG0IGNAT2@8PHIGf@-IAG0H@0HHL$LHL$|@@-@ IAG0H@(H2Mf@ IH@Ht"H5"LЃiAG0 L[@ t`HH;$L@L[@ uLH)Ht1IH@Ht%L\$HIt LL\$&uIHAG0 LfIAG0 H@ HhLЃqRDHH([]A\A]A^A_f.@ dAG0H'IGA8l2IH@HH5QLЃt4uIWHIH@HHt$LЃHCUfDAI_AG131@-@ :HHIWhfIH@HTLL\$It LH)HL$HL$L\$fDAG0HfIAG0H@HHHL$It LH)HL$ IHHHHL$It LH)HL$&H}fDAG0 IGafDIAG0H@(H&AfDAWHHIGH9%AG0 @IAG0HHAG0tAHI_AG1yAƇ HAI_AG1UAƇ-HAI_AG111L&AHAI_AG1AHI_AG1AƇ HAI_AG1AƇ HAI_AG1HHHNHHy=H9vdHH9vHHwH#wLILPH P_H5TH=0HG(HG0HGH=Ht7HWHFHJ=H9s&HL|G HMDPHH9vHHwH#wLILPH _H5H=@pHG(HG0G tG ff.foSHHFHGHHPH@HG(HFHWHPH@HW HG0FHG@G8GLH?H{[f.HWHG },|<$H5HcH>@HMHNHDH9LjHUwHM5HcH>HYHdHaHyHH2HHH)HAH HyHH?Ha~H~H~H~HH.H-HHHHHH|HH}HHH}H!}HHHHHyHHHff.@HHGHGHGHG @HHG HGHGff.HHHw HDHwHwH7HGff.fHGHuHGHHt HPH9P ufHE1HtHP H+PHIHuLfATUHSHH0dH%(HD$(1HHHIHHL$Ht.HsHk H)tHH HHHHL$HuHD$(dH+%(u H0L[]A\ff.HGE1HHtE1HPH9P ADf.He @HHHPH0ff.fUHSHHHHS C<HC0賽HHH{HHCHHC)HC@1HC(C8HC@Hǃ8HHv*ƃPH@HH1H[]ƃPHk0и{ff.Hff.@SHHHs C<HC0軼HHHCH{HHHHHCHCHC(C8HǃHǃHǃwH{pn1ƃf1HǃHǃHǃHǃHǃ[ø{[ff.ATIHUHH(SHûHt1I$HH(HKHPI$HJHjB HB1[]A\ø{fDAUIATUHSHHHsH]AąuHEHXHHHuHD[]A\A]@HHL°HHf.AVI0AUIATIUSHHHtSHHLLHxLc1HC8H+HkLkHC(HC HC0[]A\A]A^ø{ff.AWAVAUATIUSH(HL$dH%(HD$1HH|$IH4RHH5HD$HHLl$E1f.H\$KvIWI7IHIHHH{I]IL9uHD$Il$(ID$8ID$HD$ID$Il$ Il$0I$ID$1HT$dH+%(uEH([]A\A]A^A_HD$dH+%(u#HL$H(11[]A\A]A^A_L{AVAUATUSH0dH%(HD$(HHHIE1DHP H+PHIHuMtbH{LIHtpHLHHHL$Ht,HsHk H)tHHHHHHHL$HuM4$LHT$(dH+%(uH0[]A\A]A^Ð1H{ff.HHHPH0ff.fAUIATUHSHHHtdXHIHtYHLHuL#H[]A\A]LHD$ D$ H[]A\A]f.H뒸{ff.@1酫DATUHSHHHtYH\IHtNHHiuL#H[]A\fLHD$ D$ H[]A\@{H띸{ff.@1DSHHtHH3H[ff.@AVAUATIUSHHo0Hu qHHtbH{ID$8HCHC HuH+HHt-DMl$IHmI~LLL%HuID$0ID$(I$I\$[]A\A]A^@HtWAUIATUSHHHt)fImIHI|$H)LHHuIEH[]A\A]fDff.@HtH7HtHvfDff.@HHHHHH-ff.fHtG t ~G tfPH pWH5uH=:軯ff.SHHH;[fDAUIATUSHHHt81HCHHH#CHL$LbLLwH9kwH3HL[]A\A]\ff.Hw fDATUHHLg YHHL]A\AWIAVAUIATUSHHHFHL$ HO(HjHhH4$H HW0Lg HD H9w4LLLIO(IW0H)H9IGHIWI7HHI#WL4LII~H+rHH+WIGHIW(HtAVLHHtI9t3HH@@HkL9uHB@IV@HIF@NfDHf.1H9vH[]A\A]A^A_f.PLӲHlH4$HH$IGMoL $HIUH9H%ADML9wJ4LL $lL $HIIOI7Ht/IGMWHHHI<LH!HHHH9uLIL $IGL $M7MoHHIWO IGAG8PAW8AAHD$ AALHtƒHHtIA@L Io(H1[]A\A]A^A_@IOM7HQI!LL $TH4$Lh{uA{[@UHSHH(LLdH%(HD$1D$IqIyL $LT$4D$uWHD$fo$HE1ELLHǃHǃHT$dH+%(u-H([]11HHquL $LT$轸ff.fAVAUIATIUSHLw HO(H9O0r.HHLHK(H;K0HCHHSH3HLHH#SH,HUHuH+zHH+VHCHHS(MtULIHtH9t2HH@@HrH9uHB@HU@HHE@UDIf.[]A\A]A^HH@ƇPH9HGHHH9Hw0HGHw@HH1Hf.ATwAHE1H9w0w DA\HHw01LJlDA\fDAUHHHHHDžHDžHHu H]DATUHHLg HHL]A\'UHSHHHHHdH%(HD$81H²HD$H<$o$HD$0)D$ D$4yHHD$(uTHT$0foL$ HUHT$ MHHǃH1HT$8dH+%(u>HH[]f.11Ht$ H?uHD$(H|$ j{~ff.SHHff.I1fAVAUATUSH9w8wvLwHI0LWHHt_HHxLLAŅuJHH+HC8HkHEHE LcHC([D]A\A]A^A A{HLA{DAUATUSHHHGHHtHG1H[]A\A]fHG(H9G t^LgLo0L聦HHtHHHxLLCu8HSHC(H*HS8HkHUHU H[]A\A]ø 넸{zHL {efHt/H  H1HHH9uHHD1DAWAVAUATL$USHHLGIpI+p L9#H- IE1E1 HD)DHI NjDIIv@HfLLH8HnIIIwMEIpI+p I9uIwOMI8HLD)[]A\A]pA^D A_@DIIIvLLH8HtH[]A\A]A^A_DIP LHI H I ȉMEI@ S1ff.AVAUIATIUHHSHH dH%(HD$1I9HH~ H@AH HƹfDHHHHwLBIA҃ $HT$DHHɀJHwHLL:uEuqI9LHLHT$dH+%(H []A\A]A^fI~vZIELE1H0$AHT$xfLHLA A$MDLE11$AHT$(NH ^H5^H=t@UHSHH(dH%(HD$1HFt$HAA"H>?A?A@H)HHǾHHHHwLBIH]AD" HT$E D $@HHɀJHwHLHRuHSHsH>HT$dH+%(uyH([]1ɉH55]A" Ј$렃wA@w1H ]AAD" HT$E D $b|`gAWAVAUATUSHH|$Ht$0HL$(dH%(H$1<9PHHD$IHD$H@H|$(HD$8OfHD$MwH@ LHD$ IHHD$蛽AŃ_<6HH=# HDd|DAAIWHAG Ht$H\@HrD$fD1)@Ht[HCIWH;PtiDH[@HD;kuAuD9cLuHL;puHxHt$LuHufD|$HCIWHH;PuIwHxouHD$@8D$<+CHHPH~H~HlHDHHHHwLFI6Ƅ$H$HHɀJHwH|$0H$LSWHt$F<H$dH+%(HĨ[]A\A]A^A_fD$AG uEA6wH!@LIWHt$IL D$HV0HRHH9Ht$H\@H)A<|$Ict|HH5[! EHH\8DAHA=eD;k@[IWH9SuIwH;uAVHc҃ʀA$A< IcD$L$H|$0LHHD$I(HD$H9D$(1Ht$D$H\@H51E1fDA<HwT$H\$@HL$ Ht$LH'HIWIwH|$HHL$ oHT$8H|$HDDl$PD$TjH|$HÉD$H|$@HDl$HXH|$0B4(cH\$0IWI7HdIWIwHGfMQHD$HI4ŝfDD"HA1DCfDE t<@RHIEAE<AH)fE< HIIDž1IDž)II)II9LGMLHDD$HLt$ \$(AA݈\$nju,IF0IV8H9uHH9tw88X|AHDHHILxH HI#DxE8npHEHIDxHhHD$XdH+%(Hh[]A\A]A^A_DANbAV`AI~h)AńpHD$ L|$0HL$)HT$(LHp H4$HphiHD$ LHxHp kH|$0HT$@H9tHD$訠HD$H9$ HD$ HpPL@HH4$I9Mf.IL9<$HD$ AOt$(HxhAfuhAWAVAUIATUHSH0L{HG}IIEID$(It$ L0Mt$ L9HM II9}eHCH4$H9HLH4$L;p HHÈIHtkMI9tLLHC(LHL$H4$~5HS H9HH4$L;p H}H}HL$uHVfLM%HL[]A\A]A^A_H{(ZHS L;r L1[HxtHFHJ 1I9@KfDHI"D1@USHHHG@{HSHHHH,{HHEHk(HkHHCHS HC8HS@HCHC0H[]H JfAWAVAUAATUHSH8L@Lwht$ dH%(HD$(1HHD$L;wpIIGI+IFIFIF0HHH9HzLehHHI~I~I^IwML9t;LHoHHBHHHJH9uHFL)HH|I I~LehH]`ƅI9 IE1fDHE8HP@H+P8HIHt H}x1HEpH\$Ld$HD$ HEpHEhHE`HCH}HEHCHEHCHEHCHCHCHt肜HDH蔥H I9uAuD HELd$H\$H;E(HHEL9t%fH{Ht"H I9uLd$MtLLehH]`ƅI9I݀|$ u1DL9t$IDI|$HtI M9uH]hHD$(dH+%(H8D[]A\A]A^A_M11L9t!DH{HtjH I9uLd$MtLO|$ H]`LmhWZHT$H`LL#QLehIE1#Hy蕒t+HGff.@H9uDO:JtHHH9uHH9tHBH9u  8@8t@zHHH9uHzHff.IATHUHSHH?HUH)HIH9HuHH)HIH9wSHt8L@HIJ HHHPHSHPSPH9uLH9to[H}]A\H9t"HHHWHSHWSWH9uH)HHHDo HHHKHHHuHHHE[]A\DH vL$HtGLvoHsJ HHrHBH9uH}HEHMHMHt[]A\11f.AWAVAUATUSHt$ H$Ld$PdH%(H$1HD$@@|$@HHD$HD$0HD$8D$AH 1HDŽ$HDŽ$HDŽ$HH$1f$H# HDŽ$HXLhHDŽ$HCH\$PLlPHD$XH{LH L$HD$hHD$pLHD$xHHD$PH HDŽ$HDŽ$H@H$H( HDŽ$HHD$`螮Ht$0H H$DŽ$HT$8HHD$`HH$HD$H$ԆL|$`H$11DŽ$L0LHňH|$0H;|$t|$  |$ Ht$(L葤$Dd$(H H$HHD$PH H@H$H HHD$`H;|$t臖H LHHD$`HCH\$PHLlPH HD$XHH$=H$dH+%(ueHD[]A\A]A^A_DHD$PHPLBൃBHD$PHPLBൃ@BAI BIAI9BHBI5B@H)ATIUHSHHw6H?HtHuEH][]A\H}H][]A\fHH>u0Hz^rH]HEHHLmH}H][]A\H=7+ff.ATUHSHdH%(HD$1H HD HH;,$tK "t8HH u*t!HT$dH+%(u.H[]A\D#H=ϛH=qnHAfAW1AVAUIATUSHHcL' HIH L L$MtQI IIҋqA9t$H9Ht8HcG1IHII9u$HA9uIHBHtH[]A\A]A^A_Ð pH H5 HHAEH= HEL= EHE/L5X IՄuAMI$HHHEI$H(HC HHE[]A\A]A^A_H>HH<KL$LpL1HIL H5 E1H L Ht0H1H6HcAIIH8HHHHHHuH=z L9t`H1L-l IL5Z L$MI$HHK H-D HEHtHc@1H5& I,H# I$f.H= H9H LH9tK I$f.IL H MI=t#jIk>H}>fDAWAVAUATUSHH L$MtaI$IIIH-ҿ HK0#@H3HtPHN01IHHI9uHH<QL,LlL1HI|LJ H=# E1H L  Ht0H1H?HF0HIHHHHHH0HuH=½ L9t(L1Le0HH L5 IK HHH H- HEHtH@01H5o I,Hl H@H Y HH5O LH>tK4I,f.IL9 H. MfDH=tPgH\;Ha;Is;ff.USHHHG@AkHSHHHH, kHHEHk(HkHHCHS HC8HS@HCHC0H[]H;fAWAVAUATIUSHHjE $Hs1HHDHID$McHELHHLL,Mt`I IӋyD9t$LMtJIc@1IHHI9u6LD9uIHt&HIE1HLL[]A\A]A^A_HSH{ Ls(誸Iׄu3L3MIEHHHEIEH(HCIAfHHH<L,LiL1HIYyLK0HsHC1LCHt,H1H6HcAIILMtsIHHHHuH;I9tL1L{IL3L,MIEH.HCHkHEHtHc@1HsI,HCIEfLSLHKLH9t I HMHELs0HC0MI=tddI9H#9ff.AWAVAUATUSHH L$MtaI$IIIH- HK0#@H3HtPHN01IHHI9ubLד H5 E1H L Ht1H1H6HAHIDH8HHHHHHuH=N L9ttH1H@ HL-. IKLHHH# I$L% I$HtH@1H5 MdH HfDH= H9H ג LH9tKLI&ILɒ H MfDH=tkMHX#@AU1ATUSHHL'H=K LHH6 LIMtJIHHI9t$H0Ht6HNI1HHI9u"HI9uIHBHtH[]A\A]PLLHHHHHEHE?HH[]A\A]I"@AWAVAUATUSHH L$MtaI$IIIH- HK0#@H3HtPHN01IHHI9uHH<QL,LNL1HIA^L H=Ӎ E1Hō L Ht0H1H?HF0HIHHHHHH0HuH=r L9tpL1Le0HH] L5N IK HHHD H-= HEHtH@01H5 I,H H@H HH5 LH>tK4I,f.IL Hތ MfDH=tgIHHIff.AWAVAUATUSHH L$MtaI$IIIH- HKP#@H3HtPHNP1IHHI9uHHIHH4HH?H:H?H)Ht=HH#uC1E1HT$(dH+%(#H0L[]A\fHHH#t2Hl$IH@4$ViHCH;CH@Htc8tzC`H{XHP>HHHIHLHH:H ?H)H HI#s`$H1E14$1HWfHxL$HCH;CH@HPHJLaH; uH XHyH=譏DHC`?H{Xk@HD$$$H|$HD$HD$H0HL$@t$HPHHHT$蜋L#(HIDHD$$H|$HD$HD$HCp0HL$@t$HPHHHT$/LcpH ]HS$yH=貎UIUSHH8dH%(HD$(1D$HGH;GH@8Hl$D$HgHC T$H0HL$@t$HPHHHT$sHC HsHD$H9s|HHHsHD$(dH+%(H8[]ÐHxHt$r%HsH;sHFHPHJHAH; uH ;HyH=萍HT$H{#|DHl$D$H!fHT$H0HL$@t$HPHHHT$腉HHsfH H"yH=HHIHH4HH?H:H?H)H~HH#u)1E1HT$8dH+%(xHHL[A\HCD$H+CD$HHD$D$ BLd$HT$Ht$ HLHCH;CyH@H8C`H{XHP>HHHIHLHH:H ?H)HHI#s`T$HtPHD$D$H|$(HD$HD$(HCp0HL$(@t$ HPHHHT$(Lcp1E1t$1H|$HHwDHC`?H{XZ7HxLtHCH;CH@HPHJLaH; uH HyH=fHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(L#DHIrH HyH=fLI@ATSHHHO8HW0dH%(HD$81HA>HHIHHHH?H:H?H)Ht=HH#uC1E1HT$8dH+%(oHHL[A\f.HHH#tHCH+CD$HD$HHHD$D$ Ld$HT$Ht$ HLHCH;CkH@H8C`H{XHP>HHHIHLHH:H ?H)HHI#s`T$HtRHD$D$H|$(HD$HD$(HCp0HL$(@t$ HPHHHT$(Lcp D1E1t$1H|$xHI`DHxLlHCH;CH@HPHJLaH; uH HyH=DHC`?H{X@HD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(~L# H HyH=fI<IATHSHHHO8Hw0dH%(HD$81HA>HHIHH4HH?H:H?H)HHH#u)1E1HT$8dH+%(xHHL[A\D$HD$D$HCHD$H+CHHD$ @Ld$HT$Ht$ HLHCH;CoH@H8C`H{XHP>HHHIHLHH:H ?H)HyHI#s`T$HtNHD$D$H|$(HD$HD$(HCp0HL$(@t$ HPHHHT$(|Lcp1E1t$1H|$|HHoDHC`?H{X\HxL\HCH;CH@HPHJLaH; uH HyH=HD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$({L#DHI|H HyH=sVFI @ATHSHHHO8Hw0dH%(HD$81HA>HHIHH4HH?H:H?H)H~HH#u)1E1HT$8dH+%(xHHL[A\HD$D$HD$HCH+CHHD$ DLd$HT$Ht$ HLHCH;C{H@H8C`H{XHP>HHHIHLHH:H ?H)HHI#s`T$HtRHD$D$H|$(HD$HD$(HCp0HL$(@t$ HPHHHT$(yLcp D1E1t$1H|$yHHwDHC`?H{XXHxLTHCH;CH@HPHJLaH; uH H yH=|fHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(xL#DHIpH HyH=cF|CIDAWAVAUATIUSH8LnHt$HT$0dH%(H$(1I /Ic/I@I'=LHKY8m4,DH?BHHHHHH HwH$1L$HHD$ L$;$H$L@;HD$H@LpHD$I LIc`I]I'nLHKY8m4+@H?BHHHHHH HwL$H$1LHD$H$;$H$Lh:A 11H LH$HPH$HH9wH$HHH$HHH$H@@HH?H+$HyH$ H5bHHD$8S HEH2 ;HEHELeEfHD$Hl$)D$ )D$0)D$@)D$P&1HHHD$`HtT$hH1HtD$iH|$p1?HD$j L$HDŽ$bHH$pƄ$j L$p42DŽ$;EPUtzH|$E1E111L;MH$pL9tIMHl$Ht;EPUthH$dH+%(HĨL[]A\A]A^A_@HEHP;E PU aHEHPR@HEHP;tqE PU wHEHPhEPfDEDHt$DE mfE _7HHHf.AWHAVAUATUSHH;IHt|IIL )MuImII9tAHEEH}1HHCHEHEHCkI9uImHtHlKM}M}MM}H[]A\A]A^A_H=QfAWIAVAUIATI̹USHH HHWHwLwvuL$H5H$HrLHD$H$h3L$ LHLHEPoe@Ht$`LHD$pH$@HHD$)d$`MH]XLu`H$HDŽ$H$H$Ƅ$L9D͹ 1L$L HDŽ$LƄ$訂L6HH?H+$H9 H$Lb)HI9t`+@tL$H$H;$HE$Ml$I9tB,"H$HL$BD I9uA)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃkH@HcH>f.Ht$?LD$?fD$H$H$@H9@ AILe(HA>HHIHHHH?H:H?H)HHH#LUE  K IGI;Gm HH$IG$HH$`H$H$H9@@ @AHt@H$hdH+%(HxD[]A\A]A^A_fHt$>LD$>NfHt$PL3fDIGI;GH@8 IH@HupHUxI$LH/IG Ld$h0HL$h@t$`H|$hHPHHHT$hE`LIGI;GHP:> Ll$hIG 0DHHt$HLHD$H/f.f(fT f.lHt$@LD$@gzfLAƄ$H}(E  H$$H;$e ?O J$HH >fDLAƄHE(HH$-E mIGI;GH@H@L`HpHD$(Ht$M{LupLmxHl$HL|$ MDMMMg(LI M9IFHt LfkE r IGI;GH dHH=ֲ_fHLC@DŽ$??H$H$H;<$t};HN H$PH$@qXH|$H$ H$0H9t=;H$H;|$t);H$4@H$11LA H$eH$11LAH$5fLE H$H;<$t:Hn H$PH$@WH|$H$ H$0H9t]:H$H;|$tI:H$E1QfL$HxH$HrLHD$H$)L$ L HLHEPom@Ht$`LHD$pH$@HHD$)l$`uH$H]XHDŽ$H$H$HE`Ƅ$HD$H9 fD͹ 1L$L HDŽ$LƄ$xL,HH?H+$H9H$LHH9\$+@nL$H$H;$HE$Ml$I9w"B,"H$L$BD fDH$11LAH$@A)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃHoHcH>fL$HCH$HrLHD$H$`'L$ L HLHEPou@Ht$`LHD$pH$@HHD$)t$`EH$H]XHDŽ$H$H$HE`Ƅ$HD$H9 fD͹ 1L$L HDŽ$LƄ$vL*HH?H+$H9H$LZHH9\$+@nL$H$H;$HE$Ml$I9w"B,"H$L$BD fDH$11LAfH$@A)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃZHWHcH>fH LHH=YHl$HL|$ Hl$H9D$tCL`(LHp M9IFHt LxjuMM)I9}2I|Dȅy"Ht$H|$(HEpHT$XHD$X(HD$Ld$H<$I@Mg |E 2 H$$H;$W?B$HHH!H<$( DŽ$HNH$LrMfM;f A$IMl$MfH@H@H0H9pH HAyH=U8XLhMuM;uIF AXIH@HupHUxI$LH#MfIEIGI;G{H@H@H0H9pH JHyH=WIGI;GQHIGLE vIGI;GH@H@L@HpHD$(Ht$M~LmxLUpL$$MDt$Hl$MHML|$ Md$MM|$(LI|$ M9IFHt Lgu!LL)H9}HH9~ȅxLMd$H$tAE |H$1]AL$$HH,$MHl$ML|$ Dt$H9D$tMHH(LHp L9HFHtLHL$H$H;|$t ,Hݺ H$PH$@IH|$&H$ H;|$ t+H$H;|$t+H$H;<$^^ IH@HupHUxI$LHILd$h0FLl$hIHUpLLZL$HH$HrLHD$H$L$ LHLHEPo}@Ht$`LHD$pH$@HHD$)|$`H]XLu`H$HDŽ$H$H$Ƅ$L9fD͹ 1L$L HDŽ$LƄ$iLHH?H+$H9]H$LHI9ty+@tL$H$H;$HE$Ml$I9wB,"H$L$BD H$11LAH$A)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃHHcH>IGI;GH HH=LHD$HD$H yHoyH=LL$HH$HrLHD$H$>L$ L HLHEPo}@Ht$`LHD$pH$@HHD$)|$`#H]XLu`H$HDŽ$H$H$Ƅ$L9DD͹ 1L$Lj HDŽ$LƄ$gLhHH?H+$H9H$L:HI9ty+@tL$H$H;$HE$Ml$I9wB,"H$L$BD H$11LAR H$A)AG(hHc$HHHiQH%)HcЉHiQH%)kd)Ѓ*HHcH>HI6LH)Ht$HD$HH9HHEHHHH9HGHHD$H|$Ht$H$HHt$HD$H4$HLhLl$M9Hl$HAUAEI}1IHUIUIEHU0FM9uHHl$L`HD$HtH%H$MfIHD$IFIGI;G/H 'HyH=|Iox)$ox)$0vH HyH=V9IH ŕHH=7IH$11LA0 H$L$HH$HrLHD$H$cL$ LHLHEPo}@Ht$`LHD$pH$@HHD$)|$`HH$H]`HDŽ$H$H$HEXƄ$H\$H9HD˹ 1L$L HDŽ$LƄ$cLHH?H+$H9H$L\ HH9l$ty]rL$H$H;$HE$Ml$I9wB"H$L$BD H$11LArH$A)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃjHHcH>H eH[yH=יFHD$H$A)AG($HdBHsHcH>HD$H$H${H= {(H=z(q H=zu(H=zi(H=z](H=zQ(H=zE(H=z9(H=z-(H=x!(HHD$fH=yz(H=mz'H{HHHH HYHHUHHQHHH H$PHHկ HE$HH}EXH? H5@ HHEH(HHH H$PHH] HE$HH}EXH H5 HHEH]( SH$PHH HE$HH}EWHî H5 HHEH (H|$[ H$PHH HE$HH}ElWH H5 HHEH@'H{HHHWH H?HH'HKH&HFHH+HH=HHHAWfIAVAUATIUSHdH%(H$1HGHBHDŽ$HDŽ$)$Ht0HH$HHHCH$HCH$I$Md$MtHM 8LAD$H$fHDŽ$ L$HDŽ$()$Ht=H$L$HLH$H$(H$H$ H$H$8HD$(H$H{DŽ$0L$@DŽ$HƄ$LHDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$Ƅ$H$HDŽ$HDŽ$HDŽ$HHM $H$8HƄ$HD$ $0H$ $H&fLL$ HDŽ$0)$ LHDŽ$8H$(fL$PHDŽ$XH$8H$ HDŽ$`H$0HDŽ$hHDŽ$pDŽ$xHDŽ$DŽ$HDŽ$HDŽ$DŽ$HDŽ$DŽ$HDŽ$HDŽ$Ƅ$HDŽ$HDŽ$)$Ht5H$LHH$8H$H$0H$H$$HƄ$HD$0H$$H;$}?B$HH H$0Ht LLH$PL H|$ $0L$H~H$HrLHD$8H$ H$LLHfo$PHt$`HLH$`)L$`HD$pH$H$hHDŽ$HD$H$H$pƄ$HD$H9D͹ 1L$L HDŽ$LƄ$XL HH?H+$H9H$LHH9\$tm+@rL$H$H;T$HE$IL$HL$H9THD$B,"HH$H$BD H9\$u$Ƅ$tpHc$(HHiQH%)HcЉHiQH%)kd)Ѓw6HGHcH>DH$pH&fDH$H;|$tHզ H$0H$ 4L H$H$H9tH$H;|$8t$<A?$H|$07H$HtH$HH$HtWH$pHtEH$XHt3H$H;|$(tH$hHt H$@Ht"H1 ;EPUH$ Ht LLH$HtH$HH$dH+%(]HL[]A\A]A^A_fH$11LAvH$fHt$`LL|$`HD$hHD$pHD$xHDŽ$Ƅ$$hH|$ N$0u2$$H|$hHAD$@L$HH$HrLHD$H$L$LLLUH$`Ht$@Lfo$PHD$PH$PHHD$0)T$@H$0H$hHDŽ$(HD$H$ H$pƄ$0HD$H9D͹ 1L$L* HDŽ$LƄ$@TL(HH?H+$(H9=H$ LHH9\$tc+@rL$(H$ H;T$HE$0Mt$I9B,"H$ HL$(BD H9\$u$Ƅ$Hc$XHHiQH%)HcЉHiQH%)kd)ЃHHcH>H$ 11LAH$ Hf.fDHEHP;E PU MHEHP>@E"fDŽ$HFH$B@H$ H;|$tH H$`H$P/H|$0H$H$H9tH$H;|$tHl$hD$`HD$`HT$hHA7AIGIWHD$h@t$`f2$H|$0T2H$HH$H@IGAH|$hIGHD$`HD$h1fDHl$HD$@HID$@HT$HHA7AIGIW@t$@HD$H1H|$hH((E H=i}H=iq\HHHHYHmHsHH~H^H H:HH$p5HH4HEATIUHSHHtHt~L)HwuH]HEHHLxH}H][]A\H=h+H= Mff.ATHGIUHHHHt HHTHHL]A\ff.H?HH9w9H9v+HH9s#H9vHH@ffDH7HHxQPH=PLD@AT1USLHwH/LHLdM$MtlIHIMHHI9t$H8HtOHOI1HHI9u;HI9uI9HM9t4HtHA1HI9tLLHI qHk[]A\HtHA1HI9tLLI$fLHSH9t$I$HI !Hkf.HKf.AT1USLHwH/LHLdM$MtlIHIMHHI9t$H8HtOHOI1HHI9u;HI9uI9HM9t4HtHA1HI9tLLHI q Hk[]A\HtHA1HI9tLLI$fLHSH9t$I$HI ! Hkf.HKf.1?t@HWHJHHH)H uH9t:HH HH=0f.AVAUIATUHSHPHIIEMt$0Ml$ Mt$ HPLH0HAD$@LHHID$H踻HIHt5HKHt_LLD?HC(HL[]A\A]A^I|$H1,,I|$ I9t LI HL[]A\A]A^fH9tIl$(Lr(L9LHFHtI|$ Iu HL$@HL$uL)1HTH| A7Hf.AT1USLHwH/LHLdM$MtlIHIMHHI9t$H8HtOHOI1HHI9u;HI9uI9HM9t4HtHA1HI9tLLHI Hk[]A\HtHA1HI9tLLI$fLHSH9t$I$HI a Hkf.HKf.AT1USHOH/IHLdM $MthIHIMȋpA9t"H8HtLwI1҉HI9u:HA9uI8H7M9t0HtF1HI9tLDH7I0 Hk[]A\@HtF1HI9tLDI$LHSH9tI$H7I0i HkfHsf.AU1ATUSHLHwL'LHM,MUMIHIMHHI9t(H8HHOI1HHI9ulHI9uI)HMM9tfHtHA1HI9tM HMLeI Mt$L- A}AD$PAT$tcHHkH[]A\A]HtHA1HI9tM IELHSH9IEHMtI$LPA}t?AD$ PAT$ vI$LPgfAD$OAD$ f.HKwfDAT1USHcHOH/IHLdM $MtjIHIMȋpA9t#H8HtNwI1HcHI9u;HA9uI8H7M9t6HtHcF1HI9tLDH7I0#Hk[]A\fHtHcF1HI9tLDI$fLHSH9t$I$H7I0Hkf.Hsf.AU1ATUSHLHwL'LHM,MUMIHIMHHI9t$H8HtjHOI1HHI9uVHI9uI)HMM9tRHtHA1HI9tM HMI HE HtH}HHHkH[]A\A]DHtHA1HI9tM IELHSH9tIEHMfDHKfATH 3 1USHcH3 IHL$M $MIIMȋpA9t'H8HwI1HcHI9umHA9uI(HuM9tbHtHcF1HI9tLHuLeI0Mt"H4 ;AD$PAT$taHH-2 []A\@HtHcF1HI9tLI$LH2 H9tyI$HuyI$LP;tAAD$ PAT$ zI$LPk@AD$QAD$ fH592 {@AV0AUATUSHHs8H0H- dH%(HD$(1E ЈE ЈE ЈE ЈE ЈE߃ ЈE࿃@ ЈE ЈEEW ЈEGEGEHGHEGEGEGEHG HE HG(HE(G0fE0G4H}8HE4FfGoHHoHHHH9HHLH9VHHLHHFHHH HHǃHHH9H H LH9H HLH HHH HǃHH08HH0@HH8@HXH9HXLPHXH9)HXHHLPHXHHHHXHxHhHǃPHhHhH94HxLpHxH9HxHhLpHxHqHhHxHǃpLLM9t,MM$$IE HtI}HLZM9uHHHDžHHHH9tJHHHHHHAHHHHHǃHHDHHTHH=uHHfHD$)$HT$Ht"oHǃHǃ)$$fo$oHHH)$HD$HL$HHt HHHHHHH9HHLH9HHLHH HHHǃHD$(dH+%( H0[]A\A]A^HLHHHHH9HHtHtHHHHHhH9[HpHtH$HpHhHpHhHHH9HPHtHHPHHHPHHHHH9HHtHz}HHHHrHH9|HHtH-HHHHHLHHHHhLpHxHhHHHLPHXHHHHLH HHHH= HHxHpHhXHPHHBHH}HHHHH_ff.@ATHcUHHIHxu L AD$@uA$HL]A\DHH]A\ AUATIUSHI9wAL)LHIH9HFIHt&J|%HL{/tID$MtIHuHL[]A\A]IULH*L SI9rIIHI<(IL9tCLLHHH9t+0 9tAMTI*I9s1[]f.IBIA[]Ðf.H9AVAUATIUSLnHH?ID$LH)H)H9wsIT$L/HH)H9H~BHHHHfHHHHWHSHWSWHuMD$[]A\A]A^fDHHH9H$I<$ILI9t"Do HHJHKHJI9uHtM.M4$MD$MD$[]A\A]A^fDHH3IHIH~JfH3HHHwHsHws@wHuI9foHHBHHHJI9uMD$[]A\A]A^DE1Hy~AUAATAUSHAHH@0f#Pu1At}8t!A8H[]A\A]fHHE_HP0͐fDAWAVAUATUSH(H|$HsHD$LpMDM~MIGHD$HHD$HhHLmMtZMeMtkML$MIYHt$H{LL$fHH[LL$HuIYLHt_ILeHMt"L@MeLtMtMsH|$HoYHt8Hl$;f.ID$LHD$.HD$HtI1I_LHtII^LHtIH|$H_Ht H\$H([]A\A]A^A_ff.HtGUSHHH{HHE8H[H}(Ht HHoHuH[]Ðff.AWAVAUATUSH(H|$HHD$H@H$HH$H@HD$HHD$LxMaIoHLeMMl$MMuMI^Ht9H{[IH[Iy IA0H9tLL$LL$LHuI~ IF0I^H9teL]HIH} HE0H]H9t9H1Ht:H?@I|$ ID$0I\$H9tLHtII IG0I_H9tLHt>II} IE0I]H9tLHyIHD$Hx HXH0H9tvH|$lHt H\$YH$Hx HXH0H9tCH<$:HtH$H([]A\A]A^A_HD$Hx HXH0H9tH|$HtH\$AWAVAUATUSH(H|$HsHD$LpMDM~MIGHD$HHD$HhHLmMtZMeMtkML$MIYHt$H{LL$fHH[:LL$HuIYL$Ht_ILeHMt"L@MeLMtMsH|$HoHt8Hl$;f.ID$LHD$HD$HtI1I_LHtII^LwHtIH|$H_\Ht H\$H([]A\A]A^A_ff.AWAVAUATIUHSH(LwGL$L;w HL+7JH9%HHEHHH9HGH?HHHD$H|$E1M4$IHL)I9tHLLIOD=AIMIL1A@MӍVIHtNMLHHH I!HH!HȍNMHDI?uI@II1AHuLǃ? HL II!À|$HAL$IDIID$H)H4L)H~cA?tFHtILMLHIHMI HH#L!HIEH?uH1ۃ?uH1HuH|$T$MtL@HD$M,$AD$LID$ HD$ID$D$AD$H([]A\A]A^A_@HxIMAIHE?HM LH)H4ЉH)HDoALDHt@L؉HI I#H HI#HHEIHt-EuILA?uIL?fHUHH HH#E|$HEHEA?tAE|$H([]A\A]A^A_DAD$IMt$H([]A\A]A^A_Ix1LAH=HHD$fATL$USHHHGI9(H1HH5r HhHLDHpHHH r HL` HkHPHCHHtHU ;tHEPUt []A\DHEHP;tyE PU uHE[H]A\H@fE@(HH@HHH r HH q HHH@ FfDE HRAWAVAUATUSH(H|$HHD$H@HD$HHD$LxMI_HHkHSLeMMl$MMuMeIFHtdHxH$_H$IH@Aq@IyHHD$ L $HD$Iy IQ0H9tHD$L $LH$qH$HuIFAv@I~HH$ I~ IF0H9t@L8H<$L4$Ou@H}HLeS H} HE0H9tHMtJL@At$@I|$HMl$ I|$ ID$0H9tLMtMs@H{HHk H{ HC0H9tHHtGHhfAu@I}HMu I} IE0H9tLLDMSMQAw@IHI_a I IG0H9tLHtIL|$Aw@IHI_# LI H0H9tH|$HtH\$H([]A\A]A^A_L|$Aw@IHI_ LI H0H9tzH|$pHtH\$!H?AVAUHATIUSHOH)L9HLH?IH)HCEHH9HCH9wYJ*LH)t%L9t H4LHtsH3H;LDIt>ALHHk([]A\A]A^fHM1LH;LIuD7pfDH;LH=וff.AUIHATIUSHHHH9HHFHtLLu H)HHMH[]A\A]DAWAVAUATUSH|$Ht$dH%(H$1HT$@HD$(L$HHHL-dH|$Lt$(L1L]IH@ID$|$HD$ A$H\$ HHHH|$ HHLHD$ LHHT$ HLH4 LD$0H|$ LL1IH[=L|$HD$ IHR HH;MHx[1HHD$ *1Ƀ|$HD$ 0H HT$ LD$0LMLLT$@IA<95LLLHHT$0Ht$ HL$@L&DIA?)uM9#HH(H|$ HHD$FHL$HD$ ~NH|$\H$dH+%(HĨ[]A\A]A^A_H LDHLl$PLHrLHl$`Hl$PoH|$pLHf Ll$pHt'fH= ffHML@HH1[H|$pIH$H9tqH|$PH9tb 'HHtfH= ffH`HLHH|$3fDLLH1HT$ LH< LD$0::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]/usr/include/c++/11/bits/basic_string.h%s: __pos (which is %zu) > this->size() (which is %zu)bool swoole::coroutine::http::Client::decompress_response(const char*, size_t)%s(): inflateInit2() failed by %s%s(): HttpClient::decompress_response failed by %s%s(): BrotliDecoderCreateInstance() failed%s(): BrotliDecoderDecompressStream() failed, no memory is available%s(): BrotliDecoderDecompressStream() failed, %s%s(): HttpClient::decompress_response unknown compress method [%d]__p == nullptr || __p != _M_ptrstd::__shared_ptr<_Tp, _Lp>::_SafeConv<_Yp> std::__shared_ptr<_Tp, _Lp>::reset(_Yp*) [with _Yp = swoole::SSLContext; _Tp = swoole::SSLContext; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; std::__shared_ptr<_Tp, _Lp>::_SafeConv<_Yp> = void]/usr/include/c++/11/bits/shared_ptr_base.hTimer must be greater than or equal to 0.001API must be called in the coroutineunknown protocol family, must be AF_INET or AF_INET6Unable to wait signal, async signal listener has been registeredInvalid signal in the given listno queue, can't get stats of the queuekill(%d, %d) failed, Error: %s[%d]cannot use both 'timer' and 'alarm' at the same timesetitimer() failed, Error: %s[%d]no pipe, cannot read from pipeno pipe, cannot write into pipeno msgqueue, cannot use push()execv(%s) failed, Error: %s[%d]void zim_swoole_process_daemon(zend_execute_data*, zval*)%s(): dup2(%d, %d) failed, Error: %s[%d]sched_setaffinity() failed, Error: %s[%d]sched_getaffinity() failed, Error: %s[%d]exit ret_code range is [>0 and <255] no pipe, cannot close the pipeno pipe, cannot setTimeout the pipeno pipe, cannot setBlocking the pipe$who parameter must not be nullthe given object is not an instance of %sint http_parser_on_body(swoole_http_parser*, const char*, size_t)%s(): open(%s, O_CREAT | O_WRONLY) failed, Error: %s[%d]%s(): ftruncate(%s) failed, Error: %s[%d]%s(): fseek(%s, %jd) failed, Error: %s[%d]%s can only be used in PHP CLI mode%s can't be used in master processunable to create %s with async-io threads%s::signal can only be used in CLI modesignal [%ld] processor has been registered by the systemunable to find the callback of signal [%ld]/builddir/build/BUILD/swoole-6.0.1/ext-src/swoole_process.ccprocess has already been startedSocket#%d has already been bound to another coroutine#%ld, %s of the same socket in coroutine#%ld at the same time is not allowed|bstatusCodeSwoole\Coroutine\SystemCo\Systemvector::_M_realloc_insertSwoole\ProcessIPC_NOWAITPIPE_MASTERPIPE_WORKERPIPE_READPIPE_WRITEmsgQueueIdmsgQueueKeypcntlSIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGABRTSIGBUSSIGFPESIGKILLSIGUSR1SIGSEGVSIGUSR2SIGPIPESIGALRMSIGTERMSIGSTKFLTSIGCHLDSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGWINCHSIGIOSIGPWRSIGSYSSIG_IGNPRIO_PROCESSPRIO_PGRPPRIO_USERSWOOLE_MSGQUEUE_ORIENTSWOOLE_MSGQUEUE_BALANCESwoole\NameResolver\Contextpopbasic_string::append__pos <= size()unix:/basic_string::substrbsizefrsizeblocksbfreebavailffreefavailfsidnamemaxoutput1.2.11upgradesec-websocket-extensionspermessage-deflateset-cookieset_cookie_headerscontent-encodingtransfer-encodingchunkeddomain name is emptyhostname is emptyunknown fd type%s: signal [%d] handler errorcannot use %s::alarm hereinvalid signal number [%d]read() failed, Error: %s[%d]the data to send is emptywrite() failed, Error: %s[%d]no pipe, cannot export streamthe data to push is emptythe data to push is too bigno msgqueue, cannot use pop()saexec file name is emptyMore than the number of CPUinvalid cpu id [%d]not current processcannot close the pipeclose() failed, Error: %s[%d]Class "%s" not foundfailed to create unix soccket|lllinvalid signal number [%ld]dup2() failed, Error: %s[%d]%s->onStart handler errorfork() failed, Error: %s[%d]max_retrieslowercase_headerkeep_alivewebsocket_maskhttp_compressionbody_decompressionwebsocket_compressionwrite_funcreading or writingreadingfamilywithPortfalseexec_fileargsexit_code8192which-1blockingwhoprioritycpu_settingsnochdirtruenoclosepipes[]signal_noredirect_stdin_and_stdoutpipe_typesignalsfilenamefileContentsocktypeSTREAM_IPPROTO_TCPserviceget_error_streamdomain_name60__destructalarmkilldaemonsetAffinitygetAffinitysetPrioritygetPrioritysetTimeoutsetBlockinguseQueuestatQueuefreeQueueexportSocketgethostbynamednsLookupgetaddrinfostatvfsreadFilewriteFilewaitPidwaitSignalwaitEvent*ZN6swoole9coroutine4http6Client7connectEvEUlPNS0_6SocketEE_St23_Sp_counted_ptr_inplaceIN6swoole4FileESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE*Z31php_swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextEPvEUlSA_E_FNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvEPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_PN6swoole12NameResolver7ContextEPvE*Z31zif_swoole_name_resolver_removeEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_*Z25zim_swoole_process_signalEUlPN6swoole7ReactorERmE_FvPvEPFvPvE St15_Sp_counted_ptrIPN6swoole6StringELN9__gnu_cxx12_Lock_policyE2EESt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EESt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPN6swoole10SSLContextELN9__gnu_cxx12_Lock_policyE2EE00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899MbP?Swoole\Coroutine\Http\Client\ExceptionSWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILEDSWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUTSWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESETSWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILEDSwoole\Coroutine\Http2\Client\ExceptionSWOOLE_HTTP2_TYPE_PUSH_PROMISESWOOLE_HTTP2_TYPE_WINDOW_UPDATESWOOLE_HTTP2_TYPE_CONTINUATIONSWOOLE_HTTP2_ERROR_PROTOCOL_ERRORSWOOLE_HTTP2_ERROR_INTERNAL_ERRORSWOOLE_HTTP2_ERROR_FLOW_CONTROL_ERRORSWOOLE_HTTP2_ERROR_SETTINGS_TIMEOUTSWOOLE_HTTP2_ERROR_STREAM_CLOSEDSWOOLE_HTTP2_ERROR_FRAME_SIZE_ERRORSWOOLE_HTTP2_ERROR_REFUSED_STREAMSWOOLE_HTTP2_ERROR_COMPRESSION_ERRORSWOOLE_HTTP2_ERROR_CONNECT_ERRORSWOOLE_HTTP2_ERROR_ENHANCE_YOUR_CALMSWOOLE_HTTP2_ERROR_INADEQUATE_SECURITYSWOOLE_HTTP2_ERROR_HTTP_1_1_REQUIREDthe send queue is full, try again latercannot create std::deque larger than max_size()std::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = _zend_string*; _Sequence = std::deque<_zend_string*, std::allocator<_zend_string*> >; std::queue<_Tp, _Sequence>::reference = _zend_string*&]/usr/include/c++/11/bits/stl_queue.hvoid std::queue<_Tp, _Sequence>::pop() [with _Tp = _zend_string*; _Sequence = std::deque<_zend_string*, std::allocator<_zend_string*> >]int swoole::coroutine::http2::Client::parse_header(swoole::coroutine::http2::Stream*, int, char*, size_t)nghttp2_hd_deflate_change_table_size() failedhttp2 stream#%d belongs to an unknown type or it never registeredswoole::ReturnCode swoole::coroutine::http2::Client::parse_frame(zval*, bool)Content-Type: multipart/form-data; boundary=%.*s --%.*s Content-Disposition: form-data; name="%.*s" --%.*s Content-Disposition: form-data; name="%.*s"; filename="%.*s" Content-Type: %.*s application/x-www-form-urlencodedbool swoole::coroutine::http::Client::recv_response(double)%s() (ERRNO %d): Http header too largepermessage-deflate; client_no_context_takeover; server_no_context_takeoverwebsocket handshake failed, cannot push datastat(%s) failed, Error: %s[%d]cannot send empty file[%s], Error: %s[%d]parameter $offset[%ld] exceeds the file sizeparameter $length[%ld] exceeds the file size, Error: %s[%d]unexpect http2 header [%.*s] (duplicated or overflow)nghttp2_hd_deflate_hd() failedunable to found active pipeline stream#%unghttp2_hd_inflate_new2() failednghttp2_hd_deflate_new2() failedapplication/octet-streamcurrent_stream_idlast_stream_idlocal_settingsremote_settingsactive_stream_numSwoole\Coroutine\Http\ClientCo\Http\ClientsetbasicauthCo\Http\Client\ExceptionSwoole\Coroutine\Http2\ClientCo\Http2\ClientCo\Http2\Client\ExceptionSwoole\Http2\RequestSwoole\Http2\ResponseserverLastStreamIdGETstreamIdSWOOLE_HTTP2_TYPE_DATASWOOLE_HTTP2_TYPE_HEADERSSWOOLE_HTTP2_TYPE_PRIORITYSWOOLE_HTTP2_TYPE_RST_STREAMSWOOLE_HTTP2_TYPE_SETTINGSSWOOLE_HTTP2_TYPE_PINGSWOOLE_HTTP2_TYPE_GOAWAYSWOOLE_HTTP2_ERROR_NO_ERRORSWOOLE_HTTP2_ERROR_CANCEL!this->empty()failed to send control framenghttp2_hd_inflate_hd failed%s with error: %s%s(): inflateInit2() failed%s(): decompress failedPOSTHosthttp://%s%s:%u%s%s%s%s HTTP/1.1 %s:%uContent-LengthAccept-EncodingBasic Proxy-Authorizationkeep-alivegzip, deflate, br; Content-Length: %zu --%.*s-- Content-Typehttp_build_query failedUpgrade13Sec-WebSocket-VersionSec-WebSocket-KeySec-Websocket-Extensions:method:path:scheme:authority%s:%dPRI * HTTP/2.0 SM error_codedebug_data''end_stream80Swoole\WebSocket\FrameSWOOLE_WEBSOCKET_OPCODE_TEXTSWOOLE_WEBSOCKET_FLAG_FINstatsisStreamExistgoawaypinggetDefersetDefersetMethodsetHeaderssetBasicAuthsetCookiessetDataaddFileaddDataexecutedownloadgetBodygetHeadersgetCookiesgetStatusCodegetHeaderOutgetPeerCertQRPPPpQXRRXRRRRHR*ZN6swoole9coroutine5http26Client7connectEvEUlPNS0_6SocketEE_ St19_Sp_make_shared_tagDDD Co\Http\Client\ECo\Http2\Client\----SwooleBoundaabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"§$%&/()=[std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::front() [with _Tp = swoole::ListenPort*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::ListenPort*&]/usr/include/c++/11/bits/stl_vector.hSWOOLE_SERVER_COMMAND_REACTOR_THREADSWOOLE_SERVER_COMMAND_EVENT_WORKERSWOOLE_SERVER_COMMAND_TASK_WORKERSWOOLE_DISPATCH_RESULT_DISCARD_PACKETSWOOLE_DISPATCH_RESULT_CLOSE_CONNECTIONSWOOLE_DISPATCH_RESULT_USERFUNC_FALLBACKstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = _zval_struct*; _Alloc = std::allocator<_zval_struct*>; std::vector<_Tp, _Alloc>::reference = _zval_struct*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void php_swoole_server_rshutdown()%s() (ERRNO %d): Fatal error: %s in %s on line %d%s() (ERRNO %d): worker process is terminated by exit()/die()bool php_swoole_server_task_unpack(zval*, swoole::EventData*)%s(): unserialize() failed, Error at offset %ld of %zd bytesfailed to create the server. Error: %sserver open verify peer require client_cert_file configserver dispatch mode should be FDMOD(%d) or IPMOD(%d) if open_http2_protocol is trueuse %s class and open http related protocols may lead to some errors (inconsistent class type)\Swoole\Server\Helper::onBeforeStart\Swoole\Server\Helper::onStart\Swoole\Server\Helper::onBeforeShutdown%s->onBeforeShutdown handler error\Swoole\Server\Helper::onShutdown\Swoole\Server\Helper::onWorkerStart%s->onWorkerStart handler error\Swoole\Server\Helper::onWorkerStop%s->onWorkerStop handler error\Swoole\Server\Helper::onWorkerExit%s->onWorkerExit handler error\Swoole\Server\Helper::onBeforeReload%s->onBeforeReload handler error\Swoole\Server\Helper::onAfterReload%s->onAfterReload handler error\Swoole\Server\Helper::onManagerStart%s->onManagerStart handler error\Swoole\Server\Helper::onManagerStop%s->onManagerStop handler error\Swoole\Server\Helper::onWorkerError%s->onWorkerError handler error%s->onPipeMessage handler error%s->onBufferEmpty handler error%s->onBufferFull handler errorint php_swoole_server_onFinish(swoole::Server*, swoole::EventData*)%s() (ERRNO %d): task[%ld] has expired%s can only be used in CLI modeserver is running. unable to create %sfailed to listen server port[%s:%ld], Error: %s[%d]Swoole\ServerSwoole\Server\TaskSwoole\Server\Eventreactor_idSwoole\Server\Packetserver_socketSwoole\Server\PipeMessagesource_worker_idSwoole\Server\StatusInfoworker_pidSwoole\Server\TaskResulttask_idtask_worker_idSwoole\Connection\IteratoronStartonBeforeShutdownonShutdownonWorkerStartonWorkerStoponBeforeReloadonAfterReloadonWorkerExitonWorkerErroronTaskonFinishonManagerStartonManagerStoponPipeMessagemanager_pidstats_timeradmin_serverSWOOLE_BASESWOOLE_PROCESSSWOOLE_IPC_UNSOCKSWOOLE_IPC_MSGQUEUESWOOLE_IPC_PREEMPTIVESWOOLE_SERVER_COMMAND_MASTERSWOOLE_SERVER_COMMAND_MANAGERSWOOLE_SERVER_COMMAND_WORKERSWOOLE_DISPATCH_ROUNDSWOOLE_DISPATCH_FDMODSWOOLE_DISPATCH_IDLE_WORKERSWOOLE_DISPATCH_IPMODSWOOLE_DISPATCH_UIDMODSWOOLE_DISPATCH_USERFUNCSWOOLE_DISPATCH_STREAMSWOOLE_DISPATCH_CO_CONN_LBSWOOLE_DISPATCH_CO_REQ_LBSWOOLE_DISPATCH_CONCURRENT_LBSWOOLE_TASK_TMPFILESWOOLE_TASK_SERIALIZESWOOLE_TASK_NONBLOCKSWOOLE_TASK_CALLBACKSWOOLE_TASK_WAITALLSWOOLE_TASK_COROUTINESWOOLE_TASK_PEEKSWOOLE_TASK_NOREPLYSWOOLE_WORKER_BUSYSWOOLE_WORKER_IDLESWOOLE_WORKER_EXIT__n < this->size()Invalid instance of %slarge task pack failedtask_worker_numoutput_buffer_sizemax_connectionopen_redis_protocolopen_http_protocolrequire onMessage callbackrequire onRequest callbackopen_http2_protocolopen_websocket_protocolrequire onPacket callbackrequire onReceive callback%s->onClose handler error%s->onReceive handler error%s->onShutdown handler error%s->onTask handler error%s->onConnect handler error%s->onDispatch handler errorinvalid target worker-id[%ld]task[%ld] is invalidrequire 'onFinish' callback%s->onFinish handler errorinvalid $mode parameters %dSYSTEMDfailed to add systemd socketaccepted_process_typesprocess_idprocess_typedst_worker_idstart_fdfind_countignoreErrorifCloseConnectionworkerIdonly_reload_taskworker0.5taskWorkerIndexfinishCallbackconn_fdis_protectedsend_dataserverSocketClosureevent_nameSwoole\Server\Portsock_type'0.0.0.0'SWOOLE_SOCK_TCPrewindnextcurrentoffsetExistsoffsetGetoffsetSetoffsetUnsetunpackaddlistenergetCallbacksendwaitprotectsendfileconfirmpauseresumetaskwaittaskWaitMultitaskCogetLastErrorheartbeatgetClientInfogetClientListgetWorkerIdgetWorkerPidgetWorkerStatusgetManagerPidgetMasterPidconnection_listsendMessageaddCommandaddProcess@ ?please use the Swoole\Server->connectionsvector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)server is running, cannot add listenerserver is running, cannot add processobject is not instanceof swoole_processserver is running, unable to execute %s->start()server have been shutdown, unable to execute %s->start()eventLoop has already been created, unable to start %sfailed to start server. Error: %sthe data sent must not be emptyUDP listener has to be added before executing sendtoUDP6 listener has to be added before executing sendtoUnixDgram listener has to be added before executing sendtocan't sendfile[%s] to the connections in master processtaskwait method can only be used in the worker processtask method can't be executed without task workerworker_id must be less than task_worker_num[%u]Server->task() cannot use in the task-workertaskCo method can only be used in the worker processtaskWaitMulti method can only be used in the worker processfailed to dispatch task, Error: %s[%d]onPipeMessage is null, can't use sendMessageplease use %s->finish instead when task_enable_coroutine is enableuid can not be greater than %u or less than %dswoole connection list max_find_count=%dcan only be used with base mode and must be within worker process{"data": "failed to call function", "code": -1}{"data": "wrong return type", "code": -2}server is running, unable to execute %s->set'send_yield' option can only be set when using dispatch_mode=2/4cpu_affinity_ignore num must be less than cpu num (%d)Unable to create upload_tmp_dir[%s]The length of document_root must be less than %dbool swoole::Server::set_document_root(const string&)%s(): The length of document_root must be less than %d%s(): document_root[%s] does not existhttp_index_files must be arrayhttp_compression_types must be arraystatic_handler_locations num must be arraycannot use msgqueue when task_enable_coroutine is enableserver is running, unable to register event callback functionserver is running, can't add commandonly support worker/task_worker processgetcallbackfailed to add workerserver is not runningfd can not be nullinvalid fd[%ld]start_timeconnection_numabort_countaccept_countclose_countuser_worker_numtotal_recv_bytestotal_send_bytespipe_packet_msg_idsession_roundmin_fdmax_fdworker_request_countworker_response_countworker_dispatch_countworker_concurrencytask_queue_numtask_queue_bytestask_idle_worker_numtasking_numtask_countcoroutine_numcoroutine_peek_numtoo many concurrent tasksfailed to pack taskcan't send messages to selfworker_id[%d] is invalidwebsocket_statusssl_client_certserver_fdsocket_fdsocket_typeremote_ipconnect_timelast_recv_timelast_send_timelast_dispatch_timeclose_errnorecv_queued_bytessend_queued_bytes%s: command handler errorgroupdaemonizepid_filereactor_numsingle_threadmax_queued_bytesworker_max_concurrencydispatch_modesend_yielddispatch_funcdiscard_timeout_requestenable_unsafe_eventenable_delay_receiveenable_reuse_porttask_use_objecttask_objectevent_objecttask_enable_coroutinetask_ipc_modetask_tmpdirtask_max_requesttask_max_request_gracemax_connstart_session_idheartbeat_check_intervalheartbeat_idle_timereload_asyncopen_cpu_affinitycpu_affinity_ignoremalloc() failedhttp_parse_cookiehttp_parse_posthttp_parse_fileshttp_compression_levelhttp_gzip_levelhttp_compression_min_lengthupload_tmp_dirupload_max_filesizeenable_static_handlerdocument_roothttp_autoindexhttp_index_fileshttp_compression_typesstatic_handler_locationsinput_buffer_sizebuffer_input_sizebuffer_output_sizemessage_queue_keychrootFvPN6swoole6ServerEPNS_9EventDataEEPFvPN6swoole6ServerEPNS_9EventDataEEFiPN6swoole6ServerEPNS_9EventDataEEPFiPN6swoole6ServerEPNS_9EventDataEEFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEPFvPN6swoole6ServerEPNS_6WorkerERKNS_10ExitStatusEEFvPN6swoole6ServerEPNS_6WorkerEEPFvPN6swoole6ServerEPNS_6WorkerEEFvPN6swoole6ServerEEPFvPN6swoole6ServerEEFiPN6swoole6ServerEPNS_8RecvDataEEPFiPN6swoole6ServerEPNS_8RecvDataEEFvPN6swoole6ServerEPNS_8DataHeadEEPFvPN6swoole6ServerEPNS_8DataHeadEE*Z25zim_swoole_server_commandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_*Z27zim_swoole_server_heartbeatEUlPN6swoole10ConnectionEE_*Z28zim_swoole_server_addCommandEUlPN6swoole6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_?%s must be of type callable, %s givenswoole_event->onError[1]: getsockopt[sock=%d] failed, Error: %s[%d]swoole_event->onError[1]: socket error. Error: %s [%d]%s::defer callback handler error%s::end callback handler errorasync-io must be used in PHP CLI modeUnable to use async-io in task processes, please set `task_enable_coroutine` to trueUnable to use async-io in manager processUnable to create event-loop reactorUnable to call Event::wait() in coroutinereactor wait failed, Error: %s[%d]fd argument must be either valid PHP stream or valid PHP socket resourceinvalid file descriptor#%d passedinvalid file descriptor passed%s: readable callback handler error, fd [%d] will be removed from reactor%s: writable callback handler error, fd [%d] will be removed from reactorsocket[%d] is not found in the reactorreactor is not ready, cannot call swoole_event_delEvent::wait() in shutdown function is deprecatedTimer must be greater than or equal to 1%s: unable to find readable callback of fd [%d]%s: unable to find writable callback of fd [%d]reactor is not ready, cannot call swoole_event_setcannot compare iterators of different containersSWOOLE_EVENT_READ | SWOOLE_EVENT_WRITESwoole\EventdelissetdispatchcycleSwoole\Coroutine\LockSwoole\TimerSwoole\Timer\IteratortickclearclearAllSWOOLE_TIMER_MIN_MSSWOOLE_TIMER_MIN_SECSWOOLE_TIMER_MAX_MSSWOOLE_TIMER_MAX_SEC[json.exception.] invalid_iteratortype_errorout_of_rangeSwoole\Event::rshutdowndata emptyunknown typez|l%s->onTimeout handler erroradd timer failedexec_msecexec_countinitializedinvalid socket fd [%d]already existinvalid eventsreadable_callbackwritable_callbackswoole_event_add failed%s::set failedfd_typeout_buffer_sizerequire parameter typetype must be string, but is No event loop createdsharedtimer_idtrylockbeforeread_callbackwrite_callbackN8nlohmann6detail12out_of_rangeEN8nlohmann6detail10type_errorEN8nlohmann6detail16invalid_iteratorEN8nlohmann6detail9exceptionEFvPN6swoole9TimerNodeEEPFvPN6swoole9TimerNodeEEFvPN6swoole5TimerEPNS_9TimerNodeEEPFvPN6swoole5TimerEPNS_9TimerNodeEE @swoole_event_addswoole_event_delswoole_event_setswoole_event_waiswoole_event_issswoole_event_disswoole_event_defswoole_event_cycswoole_event_wriswoole_event_exiswoole_timer_aftswoole_timer_ticswoole_timer_infswoole_timer_lisswoole_timer_exiswoole_timer_staswoole_timer_cleMb@Cobject_numresource_num{}{ ": , ":[ booleannumberreload_countreload_last_timerequire parameter session_idconnection not existscannot use push_back() with get_all_socketsget_all_commandsget_socket_infoget_thread_infoget_manager_infoget_memory_infoget_all_unix_socketsget_all_portsget_connectionsget_connection_infoca_stateretransmitsprobesbackoffoptionssnd_wscalercv_wscalertoatosnd_mssrcv_mssunackedsackedlostfacketslast_data_sentlast_ack_sentlast_data_recvlast_ack_recvpmturcv_ssthreshrttvarsnd_ssthreshsnd_cwndadvmssreorderingrcv_rttrcv_spacetotal_retransrequire parameter fdtidevent_numtimer_numworkerssession_listthread_global_memorysocket_listsocket_out_bufferphp_memoryPPQQ QQPPQU`UYT[[P]T^gow@{x{|||8{8{X{N6swoole10RingBufferEN6swoole9FixedPoolEN6swoole12GlobalMemoryEN6swoole10MemoryPoolEN8nlohmann6detail11other_errorE0001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989900010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899ƚpOܼw kAV<Ѝ,U1(\QFɦqaˋ#w"{mSx@I̮ Wζ]y<7VM6OH8oꖐ$:%˅t,φ4* 45<5*g8PD;?ȄkL'DŅT%Οk\b}$lۺd_ Xfl&ޓt |J|l_b%S04`?U&NZ~)p$wt帟ߦ}t_ϛpDk11eU%{?;+*\.Ӓsi$$Icd~̈Po ̼,eXѳ@ bx x9?{Η8$p\{2~S,h髤8m4E"&'O<'1cDȌ8eްLeǃTqB]\X,iM dpd'lJwmBtk}{x \|wyTwś[[=]S5Ȭ\*_F%94›\rξTSܷ1A"Lx\ӛ fS!{Z:0ܵ\S٨::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&]cannot use operator[] with a string argument with cannot create object from initializer liststd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]cannot create std::vector larger than max_size()failed to getsockopt(TCP_INFO) for socketthread::id of a non-executing threadstd::array<_Tp, _Nm>::value_type& std::array<_Tp, _Nm>::operator[](std::array<_Tp, _Nm>::size_type) [with _Tp = char; long unsigned int _Nm = 512; std::array<_Tp, _Nm>::reference = char&; std::array<_Tp, _Nm>::size_type = long unsigned int]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&]incomplete UTF-8 string; last byte: 0xstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>; std::vector<_Tp, _Alloc>::reference = nlohmann::basic_json<>*&]invalid string: ill-formed UTF-8 bytevoid std::vector<_Tp, _Alloc>::pop_back() [with _Tp = char; _Alloc = std::allocator]invalid BOM; must be 0xEF 0xBB 0xBF if giveninvalid string: control character U+000A (LF) must be escaped to \u000A or \ninvalid string: missing closing quoteinvalid string: '\u' must be followed by 4 hex digitsinvalid string: surrogate U+DC00..U+DFFF must be followed by U+DC00..U+DFFFinvalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFFinvalid string: forbidden character after backslashinvalid string: control character U+0000 (NUL) must be escaped to \u0000invalid string: control character U+0001 (SOH) must be escaped to \u0001invalid string: control character U+0002 (STX) must be escaped to \u0002invalid string: control character U+0003 (ETX) must be escaped to \u0003invalid string: control character U+0004 (EOT) must be escaped to \u0004invalid string: control character U+0005 (ENQ) must be escaped to \u0005invalid string: control character U+0006 (ACK) must be escaped to \u0006invalid string: control character U+0007 (BEL) must be escaped to \u0007invalid string: control character U+0008 (BS) must be escaped to \u0008 or \binvalid string: control character U+0009 (HT) must be escaped to \u0009 or \tinvalid string: control character U+000B (VT) must be escaped to \u000Binvalid string: control character U+000C (FF) must be escaped to \u000C or \finvalid string: control character U+000D (CR) must be escaped to \u000D or \rinvalid string: control character U+000E (SO) must be escaped to \u000Einvalid string: control character U+000F (SI) must be escaped to \u000Finvalid string: control character U+0010 (DLE) must be escaped to \u0010invalid string: control character U+0011 (DC1) must be escaped to \u0011invalid string: control character U+0012 (DC2) must be escaped to \u0012invalid string: control character U+0013 (DC3) must be escaped to \u0013invalid string: control character U+0014 (DC4) must be escaped to \u0014invalid string: control character U+0015 (NAK) must be escaped to \u0015invalid string: control character U+0016 (SYN) must be escaped to \u0016invalid string: control character U+0017 (ETB) must be escaped to \u0017invalid string: control character U+0018 (CAN) must be escaped to \u0018invalid string: control character U+0019 (EM) must be escaped to \u0019invalid string: control character U+001A (SUB) must be escaped to \u001Ainvalid string: control character U+001B (ESC) must be escaped to \u001Binvalid string: control character U+001C (FS) must be escaped to \u001Cinvalid string: control character U+001D (GS) must be escaped to \u001Dinvalid string: control character U+001E (RS) must be escaped to \u001Einvalid string: control character U+001F (US) must be escaped to \u001Finvalid number; expected digit after '-'invalid number; expected digit after '.'invalid number; expected '+', '-', or digit after exponentinvalid number; expected digit after exponent signvoid std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>*; _Alloc = std::allocator*>]std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::erase(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::basic_json<> > >; _Compare = std::less >; _Alloc = std::allocator, nlohmann::basic_json<> > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, std::pair, nlohmann::basic_json<> >, std::_Select1st, nlohmann::basic_json<> > >, std::less >, std::allocator, nlohmann::basic_json<> > > >::iterator]/usr/include/c++/11/bits/stl_tree.hvoid std::vector<_Tp, _Alloc>::pop_back() [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator >]basic_string::_M_replace/usr/include/c++/11/array\u%04x\u%04x%.2Xinvalid UTF-8 byte at index : 0x!empty()\ufffd�true literal'[', '{', or a literalend of input','':''}'']''{''['number literalstring literalnull literalfalse literalunknown tokensyntax error while parsing - ; last read: 'unexpected ; expected invalid literal__position != end()object keyobject separatornumber overflow parsing ' |x@|||||||||||||||||||||l444L<\rr ,8Z&& r 0 0000000000@i\ 2    r  A+AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 00000000000000aaaH  ] &   @Hp!"""`#@@@@$'@+& c&(%HA1#&kr&G%] ag<<-listen method\Swoole\Coroutine\deadlock_check =================================================================== [FATAL ERROR]: all coroutines (count: %lu) are asleep - deadlock! =================================================================== exceed max number of coroutine %zuinvalid function call info cacheUnexpected state when get fiber status/builddir/build/BUILD/swoole-6.0.1/ext-src/swoole_coroutine.cccan not use coroutine in __destruct after php_request_shutdownContext of this coroutine has been destroyedcan not resume the coroutine which is in IO operation or non-existentswoole::coroutine::Channel::~Channel()%s() (ERRNO %d): channel is destroyed, %zu producers will be discarded%s() (ERRNO %d): channel is destroyed, %zu consumers will be discardedstd::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = void*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = void*&]%s%s%s() expects parameter %d to be client type, unknown type %ld givenclient is not connected to the serverconnection to the server has already been establishedasync client is not initializedfailed to get swoole_client->typeClient_create() failed, Error: %s[%d]no 'onReceive' callback functionno 'onConnect' callback functionno 'onError' callback functionno 'onClose' callback functionconnect to server[%s:%d] failed. Error: %s[%d]connect to server[%s:%d] failed, Error: %s[%d]Unknown event callback type name '%s'DEBUG_BACKTRACE_PROVIDE_OBJECTswoole exitconsumer_numproducer_numhook_flagsSwoole\CoroutineSwoole\Coroutine\IteratorCo\IteratorSwoole\Coroutine\ContextCo\ContextSWOOLE_DEFAULT_MAX_CORO_NUMSWOOLE_CORO_MAX_NUM_LIMITSWOOLE_CORO_INITSWOOLE_CORO_WAITINGSWOOLE_CORO_RUNNINGSWOOLE_CORO_ENDSwoole\ExitExceptionSWOOLE_EXIT_IN_COROUTINESWOOLE_EXIT_IN_SERVERSwoole\Coroutine\ChannelCo\ChannelChanSWOOLE_CHANNEL_OKSWOOLE_CHANNEL_TIMEOUTSWOOLE_CHANNEL_CLOSEDSWOOLE_CHANNEL_CANCELEDSwoole\Async\ClientonConnectonErroronReceiveonCloseonBufferFullonBufferEmptyonSSLReadySwoole\LockSWOOLE_MUTEXSWOOLE_RWLOCKSWOOLE_SPINLOCKonPacketonRequestonHandshakeonOpenonMessageonDisconnectonBeforeHandshakeResponseonly mutex supports lockwaitwrong lock typeSWOOLE_LIBRARYinvalid function type %udefer callback handler errorsignal_listener_numaio_task_numaio_worker_numaio_queue_sizec_stack_sizecoroutine_peak_numcoroutine_last_cidcan not join selfdebug_print_backtrace%s has no %s callback%s->%s handler errorsocket type param is requiredclient socket is closedlength function handler errorThe host is emptyThe port is invalidszbufferFullbufferEmptyrequire `onSslReady` callback|lslock type[%d] is not supportforceonSslReadysock_flaglimitcid_arraytrylock_readwakeupisConnectedisEmptyisFullgetFlagsgetStatusgetOptionsjoinisCanceledsuspendgetCidgetuidgetPcidgetContextgetBackTraceprintBackTracegetElapsedgetStackUsagelistCoroutinesenableSchedulerdisableSchedulerN6swoole8SpinLockEN6swoole13CoroutineLockEN6swoole6RWLockEN6swoole5MutexEN6swoole4LockE FvPN6swoole7network6ClientEPKcmEPFvPN6swoole7network6ClientEPKcmEFvPN6swoole7network6ClientEEPFvPN6swoole7network6ClientEE  *Z32zif_swoole_test_kernel_coroutineEUlPvE_*Z25zim_swoole_coroutine_joinEUlPN6swoole10PHPContextEE_*ZZ25zim_swoole_coroutine_joinENKUlPN6swoole10PHPContextEE_clES1_EUlPvE_*Z26zim_swoole_coroutine_yieldEUlPN6swoole9CoroutineEE_*ZN6swoole12PHPCoroutine7bailoutEvEUlvE_ *NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole12PHPCoroutine22interrupt_thread_startEvEUlvE_EEEEEE? /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); define('SWOOLE_LIBRARY', true); !defined('CURLOPT_HEADEROPT') && define('CURLOPT_HEADEROPT', 229); !defined('CURLOPT_PROXYHEADER') && define('CURLOPT_PROXYHEADER', 10228); !defined('CURLOPT_RESOLVE') && define('CURLOPT_RESOLVE', 10203); !defined('CURLOPT_UNIX_SOCKET_PATH') && define('CURLOPT_UNIX_SOCKET_PATH', 10231); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\System; function swoole_exec(string $command, &$output = null, &$returnVar = null) { $result = System::exec($command); if ($result) { $outputList = explode(PHP_EOL, $result['output']); foreach ($outputList as &$value) { $value = rtrim($value); } if (($endLine = end($outputList)) === '') { array_pop($outputList); $endLine = end($outputList); } if ($output) { $output = array_merge($output, $outputList); } else { $output = $outputList; } $returnVar = $result['code']; return $endLine; } return false; } function swoole_shell_exec(string $cmd) { $result = System::exec($cmd); if ($result && $result['output'] !== '') { return $result['output']; } return null; } @swoole/library/core/Constant.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class Constant { /* {{{ EVENT */ public const EVENT_START = 'start'; public const EVENT_BEFORE_SHUTDOWN = 'beforeShutdown'; public const EVENT_SHUTDOWN = 'shutdown'; public const EVENT_WORKER_START = 'workerStart'; public const EVENT_WORKER_STOP = 'workerStop'; public const EVENT_BEFORE_RELOAD = 'beforeReload'; public const EVENT_AFTER_RELOAD = 'afterReload'; public const EVENT_TASK = 'task'; public const EVENT_FINISH = 'finish'; public const EVENT_WORKER_EXIT = 'workerExit'; public const EVENT_WORKER_ERROR = 'workerError'; public const EVENT_MANAGER_START = 'managerStart'; public const EVENT_MANAGER_STOP = 'managerStop'; public const EVENT_PIPE_MESSAGE = 'pipeMessage'; public const EVENT_CONNECT = 'connect'; public const EVENT_RECEIVE = 'receive'; public const EVENT_CLOSE = 'close'; public const EVENT_PACKET = 'packet'; public const EVENT_BUFFER_FULL = 'bufferFull'; public const EVENT_BUFFER_EMPTY = 'bufferEmpty'; public const EVENT_REQUEST = 'request'; public const EVENT_HANDSHAKE = 'handshake'; public const EVENT_BEFORE_HANDSHAKE_RESPONSE = 'beforeHandshakeResponse'; public const EVENT_OPEN = 'open'; public const EVENT_MESSAGE = 'message'; public const EVENT_DISCONNECT = 'disconnect'; /* }}} EVENT */ public const EVENT_ERROR = 'error'; /* {{{ OPTION */ public const OPTION_DEBUG_MODE = 'debug_mode'; public const OPTION_TRACE_FLAGS = 'trace_flags'; public const OPTION_LOG_FILE = 'log_file'; public const OPTION_LOG_LEVEL = 'log_level'; public const OPTION_LOG_DATE_FORMAT = 'log_date_format'; public const OPTION_LOG_DATE_WITH_MICROSECONDS = 'log_date_with_microseconds'; public const OPTION_LOG_ROTATION = 'log_rotation'; public const OPTION_DISPLAY_ERRORS = 'display_errors'; public const OPTION_DNS_SERVER = 'dns_server'; public const OPTION_SOCKET_DNS_TIMEOUT = 'socket_dns_timeout'; public const OPTION_SOCKET_CONNECT_TIMEOUT = 'socket_connect_timeout'; public const OPTION_SOCKET_WRITE_TIMEOUT = 'socket_write_timeout'; public const OPTION_SOCKET_SEND_TIMEOUT = 'socket_send_timeout'; public const OPTION_SOCKET_READ_TIMEOUT = 'socket_read_timeout'; public const OPTION_SOCKET_RECV_TIMEOUT = 'socket_recv_timeout'; public const OPTION_SOCKET_BUFFER_SIZE = 'socket_buffer_size'; public const OPTION_SOCKET_TIMEOUT = 'socket_timeout'; public const OPTION_HTTP2_HEADER_TABLE_SIZE = 'http2_header_table_size'; public const OPTION_HTTP2_ENABLE_PUSH = 'http2_enable_push'; public const OPTION_HTTP2_MAX_CONCURRENT_STREAMS = 'http2_max_concurrent_streams'; public const OPTION_HTTP2_INIT_WINDOW_SIZE = 'http2_init_window_size'; public const OPTION_HTTP2_MAX_FRAME_SIZE = 'http2_max_frame_size'; public const OPTION_HTTP2_MAX_HEADER_LIST_SIZE = 'http2_max_header_list_size'; public const OPTION_AIO_CORE_WORKER_NUM = 'aio_core_worker_num'; public const OPTION_AIO_WORKER_NUM = 'aio_worker_num'; public const OPTION_AIO_MAX_WAIT_TIME = 'aio_max_wait_time'; public const OPTION_AIO_MAX_IDLE_TIME = 'aio_max_idle_time'; /** * @since 6.0.0-beta */ public const OPTION_IOURING_ENTRIES = 'iouring_entries'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_WORKERS = 'iouring_workers'; /** * @since 6.0.0-rc1 */ public const OPTION_IOURING_FLAG = 'iouring_flag'; public const OPTION_ENABLE_SIGNALFD = 'enable_signalfd'; public const OPTION_WAIT_SIGNAL = 'wait_signal'; public const OPTION_DNS_CACHE_REFRESH_TIME = 'dns_cache_refresh_time'; public const OPTION_THREAD_NUM = 'thread_num'; public const OPTION_MIN_THREAD_NUM = 'min_thread_num'; public const OPTION_MAX_THREAD_NUM = 'max_thread_num'; public const OPTION_SOCKET_DONTWAIT = 'socket_dontwait'; public const OPTION_DNS_LOOKUP_RANDOM = 'dns_lookup_random'; public const OPTION_USE_ASYNC_RESOLVER = 'use_async_resolver'; public const OPTION_ENABLE_COROUTINE = 'enable_coroutine'; public const OPTION_SSL_PROTOCOLS = 'ssl_protocols'; public const OPTION_SSL_COMPRESS = 'ssl_compress'; public const OPTION_SSL_CERT_FILE = 'ssl_cert_file'; public const OPTION_SSL_KEY_FILE = 'ssl_key_file'; public const OPTION_SSL_PASSPHRASE = 'ssl_passphrase'; public const OPTION_SSL_HOST_NAME = 'ssl_host_name'; public const OPTION_SSL_VERIFY_PEER = 'ssl_verify_peer'; public const OPTION_SSL_ALLOW_SELF_SIGNED = 'ssl_allow_self_signed'; public const OPTION_SSL_CAFILE = 'ssl_cafile'; public const OPTION_SSL_CAPATH = 'ssl_capath'; public const OPTION_SSL_VERIFY_DEPTH = 'ssl_verify_depth'; public const OPTION_SSL_CIPHERS = 'ssl_ciphers'; public const OPTION_OPEN_EOF_CHECK = 'open_eof_check'; public const OPTION_OPEN_EOF_SPLIT = 'open_eof_split'; public const OPTION_PACKAGE_EOF = 'package_eof'; public const OPTION_OPEN_MQTT_PROTOCOL = 'open_mqtt_protocol'; public const OPTION_OPEN_LENGTH_CHECK = 'open_length_check'; public const OPTION_PACKAGE_LENGTH_TYPE = 'package_length_type'; public const OPTION_PACKAGE_LENGTH_OFFSET = 'package_length_offset'; public const OPTION_PACKAGE_BODY_OFFSET = 'package_body_offset'; public const OPTION_PACKAGE_LENGTH_FUNC = 'package_length_func'; public const OPTION_PACKAGE_MAX_LENGTH = 'package_max_length'; public const OPTION_BUFFER_HIGH_WATERMARK = 'buffer_high_watermark'; public const OPTION_BUFFER_LOW_WATERMARK = 'buffer_low_watermark'; public const OPTION_BIND_PORT = 'bind_port'; public const OPTION_BIND_ADDRESS = 'bind_address'; public const OPTION_OPEN_TCP_NODELAY = 'open_tcp_nodelay'; public const OPTION_SOCKS5_HOST = 'socks5_host'; public const OPTION_SOCKS5_PORT = 'socks5_port'; public const OPTION_SOCKS5_USERNAME = 'socks5_username'; public const OPTION_SOCKS5_PASSWORD = 'socks5_password'; public const OPTION_HTTP_PROXY_HOST = 'http_proxy_host'; public const OPTION_HTTP_PROXY_PORT = 'http_proxy_port'; public const OPTION_HTTP_PROXY_USERNAME = 'http_proxy_username'; public const OPTION_HTTP_PROXY_USER = 'http_proxy_user'; public const OPTION_HTTP_PROXY_PASSWORD = 'http_proxy_password'; public const OPTION_MAX_CORO_NUM = 'max_coro_num'; public const OPTION_MAX_COROUTINE = 'max_coroutine'; public const OPTION_ENABLE_DEADLOCK_CHECK = 'enable_deadlock_check'; public const OPTION_HOOK_FLAGS = 'hook_flags'; public const OPTION_ENABLE_PREEMPTIVE_SCHEDULER = 'enable_preemptive_scheduler'; public const OPTION_C_STACK_SIZE = 'c_stack_size'; public const OPTION_STACK_SIZE = 'stack_size'; public const OPTION_NAME_RESOLVER = 'name_resolver'; public const OPTION_DNS_CACHE_EXPIRE = 'dns_cache_expire'; public const OPTION_DNS_CACHE_CAPACITY = 'dns_cache_capacity'; public const OPTION_CONNECT_TIMEOUT = 'connect_timeout'; public const OPTION_TIMEOUT = 'timeout'; public const OPTION_MAX_RETRIES = 'max_retries'; public const OPTION_DEFER = 'defer'; public const OPTION_LOWERCASE_HEADER = 'lowercase_header'; public const OPTION_KEEP_ALIVE = 'keep_alive'; public const OPTION_WEBSOCKET_MASK = 'websocket_mask'; public const OPTION_HTTP_COMPRESSION = 'http_compression'; public const OPTION_BODY_DECOMPRESSION = 'body_decompression'; public const OPTION_WEBSOCKET_COMPRESSION = 'websocket_compression'; public const OPTION_WRITE_FUNC = 'write_func'; public const OPTION_HTTP_PARSE_COOKIE = 'http_parse_cookie'; public const OPTION_HTTP_PARSE_POST = 'http_parse_post'; public const OPTION_HTTP_PARSE_FILES = 'http_parse_files'; public const OPTION_HTTP_COMPRESSION_LEVEL = 'http_compression_level'; public const OPTION_COMPRESSION_LEVEL = 'compression_level'; public const OPTION_HTTP_GZIP_LEVEL = 'http_gzip_level'; public const OPTION_HTTP_COMPRESSION_MIN_LENGTH = 'http_compression_min_length'; public const OPTION_COMPRESSION_MIN_LENGTH = 'compression_min_length'; public const OPTION_HTTP_COMPRESSION_TYPES = 'http_compression_types'; public const OPTION_COMPRESSION_TYPES = 'compression_types'; public const OPTION_UPLOAD_TMP_DIR = 'upload_tmp_dir'; public const OPTION_ENABLE_MESSAGE_BUS = 'enable_message_bus'; public const OPTION_MAX_PACKAGE_SIZE = 'max_package_size'; public const OPTION_SSL = 'ssl'; public const OPTION_CHROOT = 'chroot'; public const OPTION_USER = 'user'; public const OPTION_GROUP = 'group'; public const OPTION_DAEMONIZE = 'daemonize'; public const OPTION_PID_FILE = 'pid_file'; public const OPTION_REACTOR_NUM = 'reactor_num'; public const OPTION_SINGLE_THREAD = 'single_thread'; public const OPTION_WORKER_NUM = 'worker_num'; public const OPTION_MAX_WAIT_TIME = 'max_wait_time'; public const OPTION_MAX_QUEUED_BYTES = 'max_queued_bytes'; public const OPTION_MAX_CONCURRENCY = 'max_concurrency'; public const OPTION_WORKER_MAX_CONCURRENCY = 'worker_max_concurrency'; public const OPTION_SEND_TIMEOUT = 'send_timeout'; public const OPTION_DISPATCH_MODE = 'dispatch_mode'; public const OPTION_SEND_YIELD = 'send_yield'; public const OPTION_DISPATCH_FUNC = 'dispatch_func'; public const OPTION_DISCARD_TIMEOUT_REQUEST = 'discard_timeout_request'; public const OPTION_ENABLE_UNSAFE_EVENT = 'enable_unsafe_event'; public const OPTION_ENABLE_DELAY_RECEIVE = 'enable_delay_receive'; public const OPTION_ENABLE_REUSE_PORT = 'enable_reuse_port'; public const OPTION_TASK_USE_OBJECT = 'task_use_object'; public const OPTION_TASK_OBJECT = 'task_object'; public const OPTION_EVENT_OBJECT = 'event_object'; public const OPTION_TASK_ENABLE_COROUTINE = 'task_enable_coroutine'; public const OPTION_TASK_WORKER_NUM = 'task_worker_num'; public const OPTION_TASK_IPC_MODE = 'task_ipc_mode'; public const OPTION_TASK_TMPDIR = 'task_tmpdir'; public const OPTION_TASK_MAX_REQUEST = 'task_max_request'; public const OPTION_TASK_MAX_REQUEST_GRACE = 'task_max_request_grace'; public const OPTION_MAX_CONNECTION = 'max_connection'; public const OPTION_MAX_CONN = 'max_conn'; public const OPTION_START_SESSION_ID = 'start_session_id'; public const OPTION_HEARTBEAT_CHECK_INTERVAL = 'heartbeat_check_interval'; public const OPTION_HEARTBEAT_IDLE_TIME = 'heartbeat_idle_time'; public const OPTION_MAX_REQUEST = 'max_request'; public const OPTION_MAX_REQUEST_GRACE = 'max_request_grace'; public const OPTION_RELOAD_ASYNC = 'reload_async'; public const OPTION_OPEN_CPU_AFFINITY = 'open_cpu_affinity'; public const OPTION_CPU_AFFINITY_IGNORE = 'cpu_affinity_ignore'; public const OPTION_UPLOAD_MAX_FILESIZE = 'upload_max_filesize'; public const OPTION_ENABLE_STATIC_HANDLER = 'enable_static_handler'; public const OPTION_DOCUMENT_ROOT = 'document_root'; public const OPTION_HTTP_AUTOINDEX = 'http_autoindex'; public const OPTION_HTTP_INDEX_FILES = 'http_index_files'; public const OPTION_STATIC_HANDLER_LOCATIONS = 'static_handler_locations'; public const OPTION_INPUT_BUFFER_SIZE = 'input_buffer_size'; public const OPTION_BUFFER_INPUT_SIZE = 'buffer_input_size'; public const OPTION_OUTPUT_BUFFER_SIZE = 'output_buffer_size'; public const OPTION_BUFFER_OUTPUT_SIZE = 'buffer_output_size'; public const OPTION_MESSAGE_QUEUE_KEY = 'message_queue_key'; /** * @since 6.0.0-beta */ public const OPTION_BOOTSTRAP = 'bootstrap'; /** * @since 6.0.0-beta */ public const OPTION_INIT_ARGUMENTS = 'init_arguments'; public const OPTION_BACKLOG = 'backlog'; public const OPTION_KERNEL_SOCKET_RECV_BUFFER_SIZE = 'kernel_socket_recv_buffer_size'; public const OPTION_KERNEL_SOCKET_SEND_BUFFER_SIZE = 'kernel_socket_send_buffer_size'; public const OPTION_TCP_DEFER_ACCEPT = 'tcp_defer_accept'; public const OPTION_OPEN_TCP_KEEPALIVE = 'open_tcp_keepalive'; public const OPTION_OPEN_HTTP_PROTOCOL = 'open_http_protocol'; public const OPTION_OPEN_WEBSOCKET_PROTOCOL = 'open_websocket_protocol'; public const OPTION_WEBSOCKET_SUBPROTOCOL = 'websocket_subprotocol'; public const OPTION_OPEN_WEBSOCKET_CLOSE_FRAME = 'open_websocket_close_frame'; public const OPTION_OPEN_WEBSOCKET_PING_FRAME = 'open_websocket_ping_frame'; public const OPTION_OPEN_WEBSOCKET_PONG_FRAME = 'open_websocket_pong_frame'; public const OPTION_OPEN_HTTP2_PROTOCOL = 'open_http2_protocol'; public const OPTION_OPEN_REDIS_PROTOCOL = 'open_redis_protocol'; public const OPTION_MAX_IDLE_TIME = 'max_idle_time'; public const OPTION_TCP_KEEPIDLE = 'tcp_keepidle'; public const OPTION_TCP_KEEPINTERVAL = 'tcp_keepinterval'; public const OPTION_TCP_KEEPCOUNT = 'tcp_keepcount'; public const OPTION_TCP_USER_TIMEOUT = 'tcp_user_timeout'; public const OPTION_TCP_FASTOPEN = 'tcp_fastopen'; public const OPTION_PACKAGE_BODY_START = 'package_body_start'; public const OPTION_SSL_CLIENT_CERT_FILE = 'ssl_client_cert_file'; public const OPTION_SSL_PREFER_SERVER_CIPHERS = 'ssl_prefer_server_ciphers'; public const OPTION_SSL_ECDH_CURVE = 'ssl_ecdh_curve'; public const OPTION_SSL_DHPARAM = 'ssl_dhparam'; public const OPTION_SSL_SNI_CERTS = 'ssl_sni_certs'; public const OPTION_OPEN_SSL = 'open_ssl'; public const OPTION_OPEN_FASTCGI_PROTOCOL = 'open_fastcgi_protocol'; public const OPTION_READ_TIMEOUT = 'read_timeout'; public const OPTION_WRITE_TIMEOUT = 'write_timeout'; public const OPTION_SSL_DISABLE_COMPRESSION = 'ssl_disable_compression'; public const OPTION_SSL_GREASE = 'ssl_grease'; public const OPTION_EXIT_CONDITION = 'exit_condition'; public const OPTION_DEADLOCK_CHECK_DISABLE_TRACE = 'deadlock_check_disable_trace'; public const OPTION_DEADLOCK_CHECK_LIMIT = 'deadlock_check_limit'; public const OPTION_DEADLOCK_CHECK_DEPTH = 'deadlock_check_depth'; public const OPTION_STATS_FILE = 'stats_file'; public const OPTION_STATS_TIMER_INTERVAL = 'stats_timer_interval'; public const OPTION_ADMIN_SERVER = 'admin_server'; /* }}} OPTION */ public const OPTION_HTTP_CLIENT_DRIVER = 'http_client_driver'; } @swoole/library/core/StringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class StringObject implements \Stringable { /** * StringObject constructor. */ public function __construct(protected string $string = '') { } public function __toString(): string { return $this->string; } public static function from(string $string = ''): static { return new static($string); // @phpstan-ignore new.static } public function length(): int { return strlen($this->string); } public function indexOf(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function lastIndexOf(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function pos(string $needle, int $offset = 0): false|int { return strpos($this->string, $needle, $offset); } public function rpos(string $needle, int $offset = 0): false|int { return strrpos($this->string, $needle, $offset); } public function reverse(): static { return new static(strrev($this->string)); // @phpstan-ignore new.static } /** * @return false|int */ public function ipos(string $needle) { return stripos($this->string, $needle); } public function lower(): static { return new static(strtolower($this->string)); // @phpstan-ignore new.static } public function upper(): static { return new static(strtoupper($this->string)); // @phpstan-ignore new.static } public function trim(string $characters = ''): static { if ($characters) { return new static(trim($this->string, $characters)); // @phpstan-ignore new.static } return new static(trim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function ltrim(): self { return new static(ltrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function rtrim(): self { return new static(rtrim($this->string)); // @phpstan-ignore new.static } /** * @return static */ public function substr(int $offset, ?int $length = null) { return new static(substr($this->string, $offset, $length)); // @phpstan-ignore new.static } public function repeat(int $times): static { return new static(str_repeat($this->string, $times)); // @phpstan-ignore new.static } public function append(mixed $str): static { return new static($this->string .= $str); // @phpstan-ignore new.static } /** * @param int|null $count */ public function replace(string $search, string $replace, &$count = null): static { return new static(str_replace($search, $replace, $this->string, $count)); // @phpstan-ignore new.static } public function startsWith(string $needle): bool { return str_starts_with($this->string, $needle); } public function endsWith(string $needle): bool { return strrpos($this->string, $needle) === (strlen($this->string) - strlen($needle)); } public function equals($str, bool $strict = false): bool { if ($str instanceof StringObject) { $str = strval($str); } if ($strict) { return $this->string === $str; } return $this->string == $str; } public function contains(string $subString): bool { return str_contains($this->string, $subString); } public function split(string $delimiter, int $limit = PHP_INT_MAX): ArrayObject { return static::detectArrayType(explode($delimiter, $this->string, $limit)); } public function char(int $index): string { if ($index > strlen($this->string)) { return ''; } return $this->string[$index]; } /** * Get a new string object by splitting the string of current object into smaller chunks. * * @param int $length The chunk length. * @param string $separator The line ending sequence. * @see https://www.php.net/chunk_split */ public function chunkSplit(int $length = 76, string $separator = "\r\n"): static { return new static(chunk_split($this->string, $length, $separator)); // @phpstan-ignore new.static } /** * Convert a string to an array object of class \Swoole\ArrayObject. * * @param int $length Maximum length of the chunk. * @see https://www.php.net/str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(str_split($this->string, $length)); } public function toString(): string { return $this->string; } protected static function detectArrayType(array $value): ArrayObject { return new ArrayObject($value); } } @swoole/library/core/MultibyteStringObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class MultibyteStringObject extends StringObject { public function length(): int { return mb_strlen($this->string); } public function indexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function lastIndexOf(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function pos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strpos($this->string, $needle, $offset, $encoding); } public function rpos(string $needle, int $offset = 0, ?string $encoding = null): false|int { return mb_strrpos($this->string, $needle, $offset, $encoding); } public function ipos(string $needle, int $offset = 0, ?string $encoding = null): int|false { return mb_stripos($this->string, $needle, $offset, $encoding); } /** * @see https://www.php.net/mb_substr */ public function substr(int $start, ?int $length = null, ?string $encoding = null): static { return new static(mb_substr($this->string, $start, $length, $encoding)); // @phpstan-ignore new.static } /** * {@inheritDoc} * @see https://www.php.net/mb_str_split */ public function chunk(int $length = 1): ArrayObject { return static::detectArrayType(mb_str_split($this->string, $length)); } } @swoole/library/core/Exception/ArrayKeyNotExists.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Exception; class ArrayKeyNotExists extends \RuntimeException { } @swoole/library/core/ArrayObject.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Exception\ArrayKeyNotExists; class ArrayObject implements \ArrayAccess, \Serializable, \Countable, \Iterator { /** * @var array */ protected $array; /** * ArrayObject constructor. */ public function __construct(array $array = []) { $this->array = $array; } public function __toArray(): array { return $this->array; } public function __serialize(): array { return $this->array; } public function __unserialize(array $data): void { $this->array = $data; } public static function from(array $array = []): static { return new static($array); // @phpstan-ignore new.static } public function toArray(): array { return $this->array; } public function isEmpty(): bool { return empty($this->array); } public function count(): int { return count($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function current() { return current($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function key() { return key($this->array); } public function valid(): bool { return array_key_exists($this->key(), $this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function rewind() { return reset($this->array); } /** * @return mixed */ #[\ReturnTypeWillChange] public function next() { return next($this->array); } /** * @return ArrayObject|StringObject */ public function get(mixed $key) { if (!$this->exists($key)) { throw new ArrayKeyNotExists($key); } return static::detectType($this->array[$key]); } /** * @return ArrayObject|StringObject */ public function getOr(mixed $key, mixed $default = null) { if (!$this->exists($key)) { return $default; } return static::detectType($this->array[$key]); } /** * @return mixed */ public function last() { $key = array_key_last($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return int|string|null */ public function firstKey() { return array_key_first($this->array); } /** * @return int|string|null */ public function lastKey() { return array_key_last($this->array); } /** * @return mixed */ public function first() { $key = array_key_first($this->array); if ($key === null) { return null; } return $this->get($key); } /** * @return $this */ public function set(mixed $key, mixed $value): self { $this->array[$key] = $value; return $this; } /** * @return $this */ public function delete(mixed $key): self { unset($this->array[$key]); return $this; } /** * @return $this */ public function remove(mixed $value, bool $strict = true, bool $loop = false): self { do { $key = $this->search($value, $strict); if ($key === false) { break; } unset($this->array[$key]); } while ($loop); return $this; } /** * @return $this */ public function clear(): self { $this->array = []; return $this; } /** * @return mixed|null */ #[\ReturnTypeWillChange] public function offsetGet(mixed $key) { if (!array_key_exists($key, $this->array)) { return null; } return $this->array[$key]; } public function offsetSet(mixed $key, mixed $value): void { $this->array[$key] = $value; } public function offsetUnset(mixed $key): void { unset($this->array[$key]); } /** * @return bool */ #[\ReturnTypeWillChange] public function offsetExists(mixed $key) { return isset($this->array[$key]); } public function exists(mixed $key): bool { return array_key_exists($key, $this->array); } public function contains(mixed $value, bool $strict = true): bool { return in_array($value, $this->array, $strict); } /** * @return mixed */ public function indexOf(mixed $value, bool $strict = true) { return $this->search($value, $strict); } /** * @return mixed */ public function lastIndexOf(mixed $value, bool $strict = true) { $array = $this->array; for (end($array); ($currentKey = key($array)) !== null; prev($array)) { $currentValue = current($array); if ($currentValue == $value) { if ($strict && $currentValue !== $value) { continue; } break; } } return $currentKey; } /** * @return mixed */ public function search(mixed $needle, bool $strict = true) { return array_search($needle, $this->array, $strict); } public function join(string $glue = ''): StringObject { return self::detectStringType(implode($glue, $this->array)); } public function serialize(): string { return serialize($this->array); } public function unserialize(string|\Stringable|StringObject $string): self { $this->array = (array) unserialize((string) $string); return $this; } /** * @return float|int */ public function sum() { return array_sum($this->array); } /** * @return float|int */ public function product() { return array_product($this->array); } /** * @return int */ public function push(mixed $value) { return $this->pushBack($value); } /** * @return int */ public function pushFront(mixed $value) { return array_unshift($this->array, $value); } public function append(...$values): ArrayObject { array_push($this->array, ...$values); return $this; } /** * @return int */ public function pushBack(mixed $value) { return array_push($this->array, $value); } /** * @return $this */ public function insert(int $offset, mixed $value): self { if (is_array($value) || is_object($value) || is_null($value)) { $value = [$value]; } array_splice($this->array, $offset, 0, $value); return $this; } /** * @return mixed */ public function pop() { return $this->popBack(); } /** * @return mixed */ public function popFront() { return array_shift($this->array); } /** * @return mixed */ public function popBack() { return array_pop($this->array); } public function slice(int $offset, ?int $length = null, bool $preserve_keys = false): static { return new static(array_slice($this->array, $offset, $length, $preserve_keys)); // @phpstan-ignore new.static } /** * @return ArrayObject|mixed|StringObject */ public function randomGet() { return static::detectType($this->array[array_rand($this->array, 1)]); } public function each(callable $fn): self { array_walk($this->array, $fn); return $this; } /** * @param array $args */ public function map(callable $fn, ...$args): static { return new static(array_map($fn, $this->array, ...$args)); // @phpstan-ignore new.static } /** * @param null $initial * @return mixed */ public function reduce(callable $fn, $initial = null) { return array_reduce($this->array, $fn, $initial); } /** * @param array $args */ public function keys(...$args): static { return new static(array_keys($this->array, ...$args)); // @phpstan-ignore new.static } public function values(): static { return new static(array_values($this->array)); // @phpstan-ignore new.static } public function column(mixed $column_key, mixed $index = null): static { return new static(array_column($this->array, $column_key, $index)); // @phpstan-ignore new.static } public function unique(int $sort_flags = SORT_STRING): static { return new static(array_unique($this->array, $sort_flags)); // @phpstan-ignore new.static } public function reverse(bool $preserve_keys = false): static { return new static(array_reverse($this->array, $preserve_keys)); // @phpstan-ignore new.static } public function chunk(int $size, bool $preserve_keys = false): static { return new static(array_chunk($this->array, $size, $preserve_keys)); // @phpstan-ignore new.static } /** * Swap keys and values in an array. */ public function flip(): static { return new static(array_flip($this->array)); // @phpstan-ignore new.static } public function filter(callable $fn, int $flag = 0): static { return new static(array_filter($this->array, $fn, $flag)); // @phpstan-ignore new.static } /** * | Function name | Sorts by | Maintains key association | Order of sort | Related functions | * | :---------------- | :------- | :-------------------------- | :-------------------------- | :---------------- | * | array_multisort() | value | associative yes, numeric no | first array or sort options | array_walk() | * | asort() | value | yes | low to high | arsort() | * | arsort() | value | yes | high to low | asort() | * | krsort() | key | yes | high to low | ksort() | * | ksort() | key | yes | low to high | asort() | * | natcasesort() | value | yes | natural, case insensitive | natsort() | * | natsort() | value | yes | natural | natcasesort() | * | rsort() | value | no | high to low | sort() | * | shuffle() | value | no | random | array_rand() | * | sort() | value | no | low to high | rsort() | * | uasort() | value | yes | user defined | uksort() | * | uksort() | key | yes | user defined | uasort() | * | usort() | value | no | user defined | uasort() | */ /** * @return $this */ public function asort(int $sort_flags = SORT_REGULAR): self { asort($this->array, $sort_flags); return $this; } public function arsort(int $sort_flags = SORT_REGULAR): self { arsort($this->array, $sort_flags); return $this; } public function krsort(int $sort_flags = SORT_REGULAR): self { krsort($this->array, $sort_flags); return $this; } public function ksort(int $sort_flags = SORT_REGULAR): self { ksort($this->array, $sort_flags); return $this; } /** * @return $this */ public function natcasesort(): self { if (natcasesort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natcasesort() failed'); } return $this; } /** * @return $this */ public function natsort(): self { if (natsort($this->array) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('natsort() failed'); } return $this; } /** * @return $this */ public function rsort(int $sort_flags = SORT_REGULAR): self { if (rsort($this->array, $sort_flags) !== true) { // @phpstan-ignore notIdentical.alwaysFalse throw new \RuntimeException('rsort() failed'); } return $this; } public function shuffle(): self { shuffle($this->array); return $this; } public function sort(int $sort_flags = SORT_REGULAR): self { sort($this->array, $sort_flags); return $this; } public function uasort(callable $value_compare_func): self { uasort($this->array, $value_compare_func); return $this; } public function uksort(callable $value_compare_func): self { uksort($this->array, $value_compare_func); return $this; } public function usort(callable $value_compare_func): self { usort($this->array, $value_compare_func); return $this; } /** * @return ArrayObject|mixed|StringObject */ protected static function detectType(mixed $value) { if (is_string($value)) { return static::detectStringType($value); } if (is_array($value)) { return static::detectArrayType($value); } return $value; } protected static function detectStringType(string $value): StringObject { return new StringObject($value); } protected static function detectArrayType(array $value): static { return new static($value); // @phpstan-ignore new.static } } @swoole/library/core/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; class ObjectProxy { /** @var object */ protected $__object; public function __construct(object $object) { $this->__object = $object; } public function __getObject() { return $this->__object; } public function __get(string $name) { return $this->__object->{$name}; } public function __set(string $name, $value): void { $this->__object->{$name} = $value; } public function __isset($name) { return isset($this->__object->{$name}); } public function __unset(string $name): void { unset($this->__object->{$name}); } public function __call(string $name, array $arguments) { return $this->__object->{$name}(...$arguments); } public function __invoke(...$arguments) { /** @var mixed $object */ $object = $this->__object; return $object(...$arguments); } } @swoole/library/core/Coroutine/WaitGroup.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; class WaitGroup { protected Channel $chan; protected int $count = 0; protected bool $waiting = false; public function __construct(int $delta = 0) { $this->chan = new Channel(1); if ($delta > 0) { $this->add($delta); } } public function add(int $delta = 1): void { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: add called concurrently with wait'); } $count = $this->count + $delta; if ($count < 0) { throw new \InvalidArgumentException('WaitGroup misuse: negative counter'); } $this->count = $count; } public function done(): void { $count = $this->count - 1; if ($count < 0) { throw new \BadMethodCallException('WaitGroup misuse: negative counter'); } $this->count = $count; if ($count === 0 && $this->waiting) { $this->chan->push(true); } } public function wait(float $timeout = -1): bool { if ($this->waiting) { throw new \BadMethodCallException('WaitGroup misuse: reused before previous wait has returned'); } if ($this->count > 0) { $this->waiting = true; $done = $this->chan->pop($timeout); $this->waiting = false; return $done; } return true; } public function count(): int { return $this->count; } } @swoole/library/core/Coroutine/Server.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Coroutine\Server\Connection; use Swoole\Exception; class Server { /** @var string */ public $host = ''; /** @var int */ public $port = 0; /** @var int */ public $type = AF_INET; /** @var int */ public $fd = -1; /** @var int */ public $errCode = 0; /** @var array */ public $setting = []; /** @var bool */ protected $running = false; /** @var callable|null */ protected $fn; /** @var Socket */ protected $socket; /** * Server constructor. * @throws Exception */ public function __construct(string $host, int $port = 0, bool $ssl = false, bool $reuse_port = false) { $_host = swoole_string($host); if ($_host->contains('::')) { $this->type = AF_INET6; } elseif ($_host->startsWith('unix:/')) { $host = $_host->substr(5)->__toString(); $this->type = AF_UNIX; } else { $this->type = AF_INET; } $this->host = $host; $socket = new Socket($this->type, SOCK_STREAM, 0); if ($reuse_port and defined('SO_REUSEPORT')) { $socket->setOption(SOL_SOCKET, SO_REUSEPORT, true); } if (!$socket->bind($this->host, $port)) { throw new Exception("bind({$this->host}:{$port}) failed", $socket->errCode); } if (!$socket->listen()) { throw new Exception('listen() failed', $socket->errCode); } $this->port = $socket->getsockname()['port'] ?? 0; $this->fd = $socket->fd; $this->socket = $socket; $this->setting['open_ssl'] = $ssl; } public function set(array $setting): void { $this->setting = array_merge($this->setting, $setting); } public function handle(callable $fn): void { $this->fn = $fn; } public function shutdown(): bool { $this->running = false; return $this->socket->cancel(); } public function start(): bool { $this->running = true; if ($this->fn === null) { $this->errCode = SOCKET_EINVAL; return false; } $socket = $this->socket; if (!$socket->setProtocol($this->setting)) { $this->errCode = SOCKET_EINVAL; return false; } while ($this->running) { // @phpstan-ignore while.alwaysTrue $conn = null; /** @var Socket $conn */ $conn = $socket->accept(); if ($conn) { // @phpstan-ignore if.alwaysTrue $conn->setProtocol($this->setting); if (!empty($this->setting[Constant::OPTION_OPEN_SSL])) { $fn = static function ($fn, $connection) { /* @var $connection Connection */ if (!$connection->exportSocket()->sslHandshake()) { return; } $fn($connection); }; $arguments = [$this->fn, new Connection($conn)]; } else { $fn = $this->fn; $arguments = [new Connection($conn)]; } if (Coroutine::create($fn, ...$arguments) < 0) { goto _wait; } } else { if ($socket->errCode == SOCKET_EMFILE or $socket->errCode == SOCKET_ENFILE) { _wait: Coroutine::sleep(1); continue; } if ($socket->errCode == SOCKET_ETIMEDOUT) { continue; } if ($socket->errCode == SOCKET_ECANCELED) { break; } trigger_error("accept failed, Error: {$socket->errMsg}[{$socket->errCode}]", E_USER_WARNING); break; } } return true; // @phpstan-ignore deadCode.unreachable } } @swoole/library/core/Coroutine/Server/Connection.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Server; use Swoole\Coroutine\Socket; class Connection { protected $socket; public function __construct(Socket $conn) { $this->socket = $conn; } public function recv(float $timeout = 0) { return $this->socket->recvPacket($timeout); } public function send(string $data) { return $this->socket->sendAll($data); } public function close(): bool { return $this->socket->close(); } public function exportSocket(): Socket { return $this->socket; } } @swoole/library/core/Coroutine/Barrier.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; use Swoole\Exception; use Swoole\Timer; class Barrier { private int $cid = -1; private $timer = -1; private static array $cancel_list = []; public function __destruct() { if ($this->timer !== -1) { Timer::clear($this->timer); if (isset(self::$cancel_list[$this->cid])) { unset(self::$cancel_list[$this->cid]); return; } } if ($this->cid !== -1 && $this->cid !== Coroutine::getCid()) { Coroutine::resume($this->cid); } else { self::$cancel_list[$this->cid] = true; } } public static function make(): self { return new self(); } /** * @param-out null $barrier */ public static function wait(Barrier &$barrier, float $timeout = -1): void { if ($barrier->cid !== -1) { throw new Exception('The barrier is waiting, cannot wait again.'); } $cid = Coroutine::getCid(); $barrier->cid = $cid; if ($timeout > 0 && ($timeout_ms = (int) ($timeout * 1000)) > 0) { $barrier->timer = Timer::after($timeout_ms, function () use ($cid) { self::$cancel_list[$cid] = true; Coroutine::resume($cid); }); } $barrier = null; if (!isset(self::$cancel_list[$cid])) { Coroutine::yield(); } else { unset(self::$cancel_list[$cid]); } } } @swoole/library/core/Coroutine/Http/ClientProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; class ClientProxy { private array $headers; private array $cookies; public function __construct(private string $body, private int $statusCode, ?array $headers, ?array $cookies) { $this->headers = $headers ?? []; $this->cookies = $cookies ?? []; } public function getBody(): string { return $this->body; } public function getStatusCode(): int { return $this->statusCode; } public function getHeaders(): array { return $this->headers; } public function getCookies(): array { return $this->cookies; } } @swoole/library/core/Coroutine/Http/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\Http; use Swoole\Coroutine\Http\Client\Exception; /** * @throws Exception */ function request( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $driver = swoole_library_get_option('http_client_driver'); return match ($driver) { 'curl' => request_with_curl($url, $method, $data, $options, $headers, $cookies), 'stream' => request_with_stream($url, $method, $data, $options, $headers, $cookies), default => request_with_http_client($url, $method, $data, $options, $headers, $cookies), }; } /** * @throws Exception */ function request_with_http_client( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $info = parse_url($url); if (empty($info['scheme'])) { throw new Exception('The URL given is illegal [no scheme]'); } if ($info['scheme'] == 'http') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 80), false); } elseif ($info['scheme'] == 'https') { $client = new Client($info['host'], swoole_array_default_value($info, 'port', 443), true); } else { throw new Exception('unknown scheme "' . $info['scheme'] . '"'); } $client->setMethod($method); if ($data) { $client->setData($data); } $client->set($options ?: []); $client->setHeaders($headers ?: []); $client->setCookies($cookies ?: []); $request_url = swoole_array_default_value($info, 'path', '/'); if (!empty($info['query'])) { $request_url .= '?' . $info['query']; } if ($client->execute($request_url)) { return new ClientProxy( $client->getBody(), $client->getStatusCode(), $client->getHeaders() ?: [], $client->getCookies() ?: [] ); } throw new Exception($client->errMsg, $client->errCode); } /** * @throws Exception */ function request_with_curl( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $ch = curl_init($url); if (empty($ch)) { throw new Exception('failed to curl_init'); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method)); $responseHeaders = $responseCookies = []; curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($ch, $header) use (&$responseHeaders, &$responseCookies) { $len = strlen($header); $header = explode(':', $header, 2); if (count($header) < 2) { return $len; } $headerKey = strtolower(trim($header[0])); if ($headerKey == 'set-cookie') { [$k, $v] = explode('=', $header[1]); $responseCookies[$k] = $v; } else { $responseHeaders[$headerKey][] = trim($header[1]); } return $len; }); if ($data) { curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } if ($headers) { curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } if ($cookies) { $cookie_str = ''; foreach ($cookies as $k => $v) { $cookie_str .= "{$k}={$v}; "; } curl_setopt($ch, CURLOPT_COOKIE, $cookie_str); } if (isset($options['timeout'])) { if (is_float($options['timeout'])) { curl_setopt($ch, CURLOPT_TIMEOUT_MS, intval($options['timeout'] * 1000)); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_TIMEOUT, intval($options['timeout'])); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['timeout'])); } } if (isset($options['connect_timeout'])) { if (is_float($options['connect_timeout'])) { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, intval($options['connect_timeout'] * 1000)); } else { curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, intval($options['connect_timeout'])); } } $body = curl_exec($ch); if ($body !== false) { return new ClientProxy($body, curl_getinfo($ch, CURLINFO_RESPONSE_CODE), $responseHeaders, $responseCookies); } throw new Exception(curl_error($ch), curl_errno($ch)); } /** * @throws Exception */ function request_with_stream( string $url, string $method, mixed $data = null, ?array $options = null, ?array $headers = null, ?array $cookies = null, ): ClientProxy { $stream_options = [ 'http' => [ 'method' => $method, ], ]; $headerStr = ''; if ($headers) { foreach ($headers as $k => $v) { $headerStr .= "{$k}: {$v}\r\n"; } } if ($cookies) { foreach ($cookies as $k => $v) { $headerStr .= "Cookie: {$k}={$v}\r\n"; } } if (isset($options['timeout'])) { $stream_options['http']['timeout'] = intval($options['timeout']); } if ($data) { if (is_array($data)) { $headerStr .= "Content-type: application/x-www-form-urlencoded\r\n"; $stream_options['http']['content'] = http_build_query($data); } else { $stream_options['http']['content'] = strval($data); } } if ($headerStr) { $stream_options['http']['header'] = $headerStr; } $body = file_get_contents($url, false, stream_context_create($stream_options)); if ($body) { return new ClientProxy($body, 200, [], []); } $error = error_get_last(); throw new Exception($error['message']); } /** * @throws Exception */ function post(string $url, mixed $data, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'POST', $data, $options, $headers, $cookies); } /** * @throws Exception */ function get(string $url, ?array $options = null, ?array $headers = null, ?array $cookies = null): ClientProxy { return request($url, 'GET', null, $options, $headers, $cookies); } @swoole/library/core/ConnectionPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Channel; class ConnectionPool { public const DEFAULT_SIZE = 64; protected ?Channel $pool; /** @var callable */ protected $constructor; protected int $size; protected int $num = 0; public function __construct(callable $constructor, int $size = self::DEFAULT_SIZE, protected ?string $proxy = null) { $this->pool = new Channel($this->size = $size); $this->constructor = $constructor; } public function fill(): void { while ($this->size > $this->num) { $this->make(); } } /** * Get a connection from the pool. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return mixed|false Returns a connection object from the pool, or false if the pool is full and the timeout is reached. */ public function get(float $timeout = -1) { if ($this->pool === null) { throw new \RuntimeException('Pool has been closed'); } if ($this->pool->isEmpty() && $this->num < $this->size) { $this->make(); } return $this->pool->pop($timeout); } public function put($connection): void { if ($this->pool === null) { return; } if ($connection !== null) { $this->pool->push($connection); } else { /* connection broken */ $this->num -= 1; $this->make(); } } public function close(): void { $this->pool->close(); $this->pool = null; $this->num = 0; } protected function make(): void { $this->num++; try { if ($this->proxy) { $connection = new $this->proxy($this->constructor); } else { $constructor = $this->constructor; $connection = $constructor(); } } catch (\Throwable $throwable) { $this->num--; throw $throwable; } $this->put($connection); } } @swoole/library/core/Database/ObjectProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class ObjectProxy extends \Swoole\ObjectProxy { final public function __clone(): void { throw new \Error('Trying to clone an uncloneable database proxy object'); } } @swoole/library/core/Database/MysqliConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliConfig { protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } } @swoole/library/core/Database/MysqliException.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliException extends \Exception { } @swoole/library/core/Database/MysqliPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use mysqli; use Swoole\ConnectionPool; /** * @method \mysqli|MysqliProxy get() * @method void put(mysqli|MysqliProxy $connection) */ class MysqliPool extends ConnectionPool { public function __construct(protected MysqliConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $mysqli = new \mysqli(); foreach ($this->config->getOptions() as $option => $value) { $mysqli->set_opt($option, $value); } $mysqli->real_connect( $this->config->getHost(), $this->config->getUsername(), $this->config->getPassword(), $this->config->getDbname(), $this->config->getPort(), $this->config->getUnixSocket() ); if ($mysqli->connect_errno) { throw new MysqliException($mysqli->connect_error, $mysqli->connect_errno); } $mysqli->set_charset($this->config->getCharset()); return $mysqli; }, $size, MysqliProxy::class); } } @swoole/library/core/Database/MysqliProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \mysqli __getObject() */ class MysqliProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^autocommit|begin_transaction|change_user|close|commit|kill|multi_query|ping|prepare|query|real_connect|real_query|reap_async_query|refresh|release_savepoint|rollback|savepoint|select_db|send_query|set_charset|ssl_set$/i'; public const IO_ERRORS = [ 2002, // MYSQLND_CR_CONNECTION_ERROR 2006, // MYSQLND_CR_SERVER_GONE_ERROR 2013, // MYSQLND_CR_SERVER_LOST ]; /** @var \mysqli */ protected $__object; protected string $charsetContext; protected array $setOptContext = []; protected array $changeUserContext; /** @var callable */ protected $constructor; protected int $round = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures */ if (!in_array($this->__object->errno, static::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } $this->reconnect(); continue; } if (strcasecmp($name, 'prepare') === 0) { $ret = new MysqliStatementProxy($ret, $arguments[0], $this); } elseif (strcasecmp($name, 'stmt_init') === 0) { $ret = new MysqliStatementProxy($ret, null, $this); } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->round++; /* restore context */ if (!empty($this->charsetContext)) { $this->__object->set_charset($this->charsetContext); } foreach ($this->setOptContext as $opt => $val) { $this->__object->set_opt($opt, $val); } if (!empty($this->changeUserContext)) { $this->__object->change_user(...$this->changeUserContext); } } public function options(int $option, $value): bool { $this->setOptContext[$option] = $value; return $this->__object->options($option, $value); } public function set_opt(int $option, $value): bool { return $this->options($option, $value); } public function set_charset(string $charset): bool { $this->charsetContext = $charset; return $this->__object->set_charset($charset); } public function change_user(string $user, string $password, ?string $database): bool { $this->changeUserContext = [$user, $password, $database]; return $this->__object->change_user($user, $password, $database); } } @swoole/library/core/Database/MysqliStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class MysqliStatementProxy extends ObjectProxy { public const IO_METHOD_REGEX = '/^close|execute|fetch|prepare$/i'; /** @var \mysqli_stmt */ protected $__object; protected ?string $queryString; protected array $attrSetContext = []; protected array $bindParamContext; protected array $bindResultContext; protected MysqliProxy $parent; protected int $parentRound; public function __construct(\mysqli_stmt $object, ?string $queryString, MysqliProxy $parent) { parent::__construct($object); $this->queryString = $queryString; $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { for ($n = 3; $n--;) { $ret = @$this->__object->{$name}(...$arguments); if ($ret === false) { /* non-IO method */ if (!preg_match(static::IO_METHOD_REGEX, $name)) { break; } /* no more chances or non-IO failures or in transaction */ if (!in_array($this->__object->errno, $this->parent::IO_ERRORS, true) || ($n === 0)) { throw new MysqliException($this->__object->error, $this->__object->errno); } if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $this->queryString ? @$parent->prepare($this->queryString) : @$parent->stmt_init(); if ($this->__object === false) { throw new MysqliException($parent->error, $parent->errno); } if (!empty($this->bindParamContext)) { $this->__object->bind_param($this->bindParamContext[0], ...$this->bindParamContext[1]); } if (!empty($this->bindResultContext)) { $this->__object->bind_result($this->bindResultContext); } foreach ($this->attrSetContext as $attr => $value) { $this->__object->attr_set($attr, $value); } continue; } if (strcasecmp($name, 'prepare') === 0) { $this->queryString = $arguments[0]; } break; } /* @noinspection PhpUndefinedVariableInspection */ return $ret; } public function attr_set($attr, $mode): bool { $this->attrSetContext[$attr] = $mode; return $this->__object->attr_set($attr, $mode); } public function bind_param($types, &...$arguments): bool { $this->bindParamContext = [$types, $arguments]; return $this->__object->bind_param($types, ...$arguments); } public function bind_result(&...$arguments): bool { $this->bindResultContext = $arguments; return $this->__object->bind_result(...$arguments); } } @swoole/library/core/Database/DetectsLostConnections.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class DetectsLostConnections { /** * @var array */ private const ERROR_MESSAGES = [ 'server has gone away', 'no connection to the server', 'Lost connection', 'is dead or not enabled', 'Error while sending', 'decryption failed or bad record mac', 'server closed the connection unexpectedly', 'SSL connection has been closed unexpectedly', 'Error writing data to the connection', 'Resource deadlock avoided', 'Transaction() on null', 'child connection forced to terminate due to client_idle_limit', 'query_wait_timeout', 'reset by peer', 'Physical connection is not usable', 'TCP Provider: Error code 0x68', 'ORA-03113', 'ORA-03114', 'Packets out of order. Expected', 'Adaptive Server connection failed', 'Communication link failure', 'connection is no longer usable', 'Login timeout expired', 'SQLSTATE[HY000] [2002] Connection refused', 'running with the --read-only option so it cannot execute this statement', 'The connection is broken and recovery is not possible. The connection is marked by the client driver as unrecoverable. No attempt was made to restore the connection.', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known', 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: EOF detected', 'SQLSTATE[HY000]: General error: 1105 The last transaction was aborted due to Seamless Scaling. Please retry.', 'Temporary failure in name resolution', 'SQLSTATE[08S01]: Communication link failure', 'SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host', 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: No route to host', 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.', 'SQLSTATE[08006] [7] could not translate host name', 'TCP Provider: Error code 0x274C', 'SQLSTATE[HY000] [2002] No such file or directory', 'Reason: Server is in script upgrade mode. Only administrator can connect at this time.', 'Unknown $curl_error_code: 77', 'SQLSTATE[08006] [7] SSL error: sslv3 alert unexpected message', 'SQLSTATE[08006] [7] unrecognized SSL error code:', 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it', 'Broken pipe', // PDO::prepare(): Send of 77 bytes failed with errno=110 Operation timed out // SSL: Handshake timed out // SSL: Operation timed out // SSL: Connection timed out // SQLSTATE[HY000] [2002] Connection timed out 'timed out', 'Error reading result', ]; public static function causedByLostConnection(\Throwable $e): bool { $message = $e->getMessage(); foreach (self::ERROR_MESSAGES as $needle) { if (mb_strpos($message, $needle) !== false) { return true; } } return false; } } @swoole/library/core/Database/PDOConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class PDOConfig { public const DRIVER_MYSQL = 'mysql'; protected string $driver = self::DRIVER_MYSQL; protected string $host = '127.0.0.1'; protected int $port = 3306; protected ?string $unixSocket; protected string $dbname = 'test'; protected string $charset = 'utf8mb4'; protected string $username = 'root'; protected string $password = 'root'; protected array $options = []; public function getDriver(): string { return $this->driver; } public function withDriver(string $driver): self { $this->driver = $driver; return $this; } public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function hasUnixSocket(): bool { return !empty($this->unixSocket); } public function getUnixSocket(): ?string { return $this->unixSocket ?? null; } public function withUnixSocket(?string $unixSocket): self { $this->unixSocket = $unixSocket; return $this; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getDbname(): string { return $this->dbname; } public function withDbname(string $dbname): self { $this->dbname = $dbname; return $this; } public function getCharset(): string { return $this->charset; } public function withCharset(string $charset): self { $this->charset = $charset; return $this; } public function getUsername(): string { return $this->username; } public function withUsername(string $username): self { $this->username = $username; return $this; } public function getPassword(): string { return $this->password; } public function withPassword(string $password): self { $this->password = $password; return $this; } public function getOptions(): array { return $this->options; } public function withOptions(array $options): self { $this->options = $options; return $this; } /** * Returns the list of available drivers * * @return string[] */ public static function getAvailableDrivers(): array { return [ self::DRIVER_MYSQL, ]; } } @swoole/library/core/Database/PDOPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use PDO; use Swoole\ConnectionPool; /** * @method void put(PDO|PDOProxy $connection) */ class PDOPool extends ConnectionPool { public function __construct(protected PDOConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $driver = $this->config->getDriver(); if ($driver === 'sqlite') { return new \PDO($this->createDSN('sqlite')); } return new \PDO($this->createDSN($driver), $this->config->getUsername(), $this->config->getPassword(), $this->config->getOptions()); }, $size, PDOProxy::class); } /** * Get a PDO connection from the pool. The PDO connection (a PDO object) is wrapped in a PDOProxy object returned. * * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return PDOProxy|false Returns a PDOProxy object from the pool, or false if the pool is full and the timeout is reached. * {@inheritDoc} */ public function get(float $timeout = -1) { /* @var \Swoole\Database\PDOProxy|false $pdo */ $pdo = parent::get($timeout); if ($pdo === false) { return false; } $pdo->reset(); return $pdo; } /** * @purpose create DSN * @throws \Exception */ private function createDSN(string $driver): string { switch ($driver) { case 'mysql': if ($this->config->hasUnixSocket()) { $dsn = "mysql:unix_socket={$this->config->getUnixSocket()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } else { $dsn = "mysql:host={$this->config->getHost()};port={$this->config->getPort()};dbname={$this->config->getDbname()};charset={$this->config->getCharset()}"; } break; case 'pgsql': $dsn = 'pgsql:host=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ";port={$this->config->getPort()};dbname={$this->config->getDbname()}"; break; case 'oci': $dsn = 'oci:dbname=' . ($this->config->hasUnixSocket() ? $this->config->getUnixSocket() : $this->config->getHost()) . ':' . $this->config->getPort() . '/' . $this->config->getDbname() . ';charset=' . $this->config->getCharset(); break; case 'sqlite': // There are three types of SQLite databases: databases on disk, databases in memory, and temporary // databases (which are deleted when the connections are closed). It doesn't make sense to use // connection pool for the latter two types of databases, because each connection connects to a //different in-memory or temporary SQLite database. if ($this->config->getDbname() === '') { throw new \Exception('Connection pool in Swoole does not support temporary SQLite databases.'); } if ($this->config->getDbname() === ':memory:') { throw new \Exception('Connection pool in Swoole does not support creating SQLite databases in memory.'); } $dsn = 'sqlite:' . $this->config->getDbname(); break; default: throw new \Exception('Unsupported Database Driver:' . $driver); } return $dsn; } } @swoole/library/core/Database/PDOProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * @method \PDO __getObject() */ class PDOProxy extends ObjectProxy { /** @var \PDO */ protected $__object; protected array $setAttributeContext = []; /** @var callable */ protected $constructor; protected int $round = 0; protected int $inTransaction = 0; public function __construct(callable $constructor) { parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->constructor = $constructor; } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->__object->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { $this->reconnect(); $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } if (strcasecmp($name, 'beginTransaction') === 0) { $this->inTransaction++; } if ((strcasecmp($name, 'commit') === 0 || strcasecmp($name, 'rollback') === 0) && $this->inTransaction > 0) { $this->inTransaction--; } if ((strcasecmp($name, 'prepare') === 0) || (strcasecmp($name, 'query') === 0)) { $ret = new PDOStatementProxy($ret, $this); } return $ret; } public function getRound(): int { return $this->round; } public function reconnect(): void { $constructor = $this->constructor; parent::__construct($constructor()); $this->__object->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $this->round++; /* restore context */ foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } public function inTransaction(): bool { return $this->inTransaction > 0; } public function reset(): void { $this->inTransaction = 0; } } @swoole/library/core/Database/PDOStatementProxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; /** * The proxy class for PHP class PDOStatement. * * @see https://www.php.net/PDOStatement The PDOStatement class */ class PDOStatementProxy extends ObjectProxy { /** @var \PDOStatement */ protected $__object; protected array $setAttributeContext = []; protected array $setFetchModeContext; protected array $bindParamContext = []; protected array $bindColumnContext = []; protected array $bindValueContext = []; protected PDOProxy $parent; /** @var int */ protected $parentRound; public function __construct(\PDOStatement $object, PDOProxy $parent) { parent::__construct($object); $this->parent = $parent; $this->parentRound = $parent->getRound(); } public function __call(string $name, array $arguments) { try { $ret = $this->__object->{$name}(...$arguments); } catch (\PDOException $e) { if (!$this->parent->inTransaction() && DetectsLostConnections::causedByLostConnection($e)) { if ($this->parent->getRound() === $this->parentRound) { /* if not equal, parent has reconnected */ $this->parent->reconnect(); } $parent = $this->parent->__getObject(); $this->__object = $parent->prepare($this->__object->queryString); foreach ($this->setAttributeContext as $attribute => $value) { $this->__object->setAttribute($attribute, $value); } if (!empty($this->setFetchModeContext)) { $this->__object->setFetchMode(...$this->setFetchModeContext); } foreach ($this->bindParamContext as $param => $item) { $this->__object->bindParam($param, ...$item); } foreach ($this->bindColumnContext as $column => $item) { $this->__object->bindColumn($column, ...$item); } foreach ($this->bindValueContext as $value => $item) { $this->__object->bindParam($value, ...$item); } $ret = $this->__object->{$name}(...$arguments); } else { throw $e; } } return $ret; } public function setAttribute(int $attribute, $value): bool { $this->setAttributeContext[$attribute] = $value; return $this->__object->setAttribute($attribute, $value); } /** * Set the default fetch mode for this statement. * * @see https://www.php.net/manual/en/pdostatement.setfetchmode.php */ public function setFetchMode(int $mode, ...$params): bool { $this->setFetchModeContext = func_get_args(); return $this->__object->setFetchMode(...$this->setFetchModeContext); } public function bindParam($parameter, &$variable, $data_type = \PDO::PARAM_STR, $length = 0, $driver_options = null): bool { $this->bindParamContext[$parameter] = [$variable, $data_type, $length, $driver_options]; return $this->__object->bindParam($parameter, $variable, $data_type, $length, $driver_options); } public function bindColumn($column, &$param, $type = null, $maxlen = null, $driverdata = null): bool { $this->bindColumnContext[$column] = [$param, $type, $maxlen, $driverdata]; return $this->__object->bindColumn($column, $param, $type, $maxlen, $driverdata); } public function bindValue($parameter, $value, $data_type = \PDO::PARAM_STR): bool { $this->bindValueContext[$parameter] = [$value, $data_type]; return $this->__object->bindValue($parameter, $value, $data_type); } } @swoole/library/core/Database/RedisConfig.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; class RedisConfig { protected string $host = '127.0.0.1'; protected int $port = 6379; protected float $timeout = 0.0; protected string $reserved = ''; protected int $retry_interval = 0; protected float $read_timeout = 0.0; protected string $auth = ''; protected int $dbIndex = 0; /** * @var array */ protected array $options = []; public function getHost(): string { return $this->host; } public function withHost(string $host): self { $this->host = $host; return $this; } public function getPort(): int { return $this->port; } public function withPort(int $port): self { $this->port = $port; return $this; } public function getTimeout(): float { return $this->timeout; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function getReserved(): string { return $this->reserved; } public function withReserved(string $reserved): self { $this->reserved = $reserved; return $this; } public function getRetryInterval(): int { return $this->retry_interval; } public function withRetryInterval(int $retry_interval): self { $this->retry_interval = $retry_interval; return $this; } public function getReadTimeout(): float { return $this->read_timeout; } public function withReadTimeout(float $read_timeout): self { $this->read_timeout = $read_timeout; return $this; } public function getAuth(): string { return $this->auth; } public function withAuth(string $auth): self { $this->auth = $auth; return $this; } public function getDbIndex(): int { return $this->dbIndex; } public function withDbIndex(int $dbIndex): self { $this->dbIndex = $dbIndex; return $this; } /** * Add a configurable option. */ public function withOption(int $option, mixed $value): self { $this->options[$option] = $value; return $this; } /** * Add/override configurable options. * * @param array $options */ public function setOptions(array $options): self { $this->options = $options; return $this; } /** * Get configurable options. * * @return array */ public function getOptions(): array { return $this->options; } } @swoole/library/core/Database/RedisPool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Database; use Redis; use Swoole\ConnectionPool; /** * @method \Redis get() * @method void put(Redis $connection) */ class RedisPool extends ConnectionPool { public function __construct(protected RedisConfig $config, int $size = self::DEFAULT_SIZE) { parent::__construct(function () { $redis = new \Redis(); /* Compatible with different versions of Redis extension as much as possible */ $arguments = [ $this->config->getHost(), $this->config->getPort(), ]; if ($this->config->getTimeout() !== 0.0) { $arguments[] = $this->config->getTimeout(); } if ($this->config->getRetryInterval() !== 0) { /* reserved should always be NULL */ $arguments[] = null; $arguments[] = $this->config->getRetryInterval(); } if ($this->config->getReadTimeout() !== 0.0) { $arguments[] = $this->config->getReadTimeout(); } $redis->connect(...$arguments); if ($this->config->getAuth()) { $redis->auth($this->config->getAuth()); } if ($this->config->getDbIndex() !== 0) { $redis->select($this->config->getDbIndex()); } /* Set Redis options. */ foreach ($this->config->getOptions() as $key => $value) { $redis->setOption($key, $value); } return $redis; }, $size); } } @swoole/library/core/Http/Status.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Http; abstract class Status { public const CONTINUE = 100; public const SWITCHING_PROTOCOLS = 101; public const PROCESSING = 102; public const OK = 200; public const CREATED = 201; public const ACCEPTED = 202; public const NON_AUTHORITATIVE_INFORMATION = 203; public const NO_CONTENT = 204; public const RESET_CONTENT = 205; public const PARTIAL_CONTENT = 206; public const MULTI_STATUS = 207; public const ALREADY_REPORTED = 208; public const IM_USED = 226; public const MULTIPLE_CHOICES = 300; public const MOVED_PERMANENTLY = 301; public const FOUND = 302; public const SEE_OTHER = 303; public const NOT_MODIFIED = 304; public const USE_PROXY = 305; public const SWITCH_PROXY = 306; public const TEMPORARY_REDIRECT = 307; public const PERMANENT_REDIRECT = 308; public const BAD_REQUEST = 400; public const UNAUTHORIZED = 401; public const PAYMENT_REQUIRED = 402; public const FORBIDDEN = 403; public const NOT_FOUND = 404; public const METHOD_NOT_ALLOWED = 405; public const NOT_ACCEPTABLE = 406; public const PROXY_AUTHENTICATION_REQUIRED = 407; public const REQUEST_TIME_OUT = 408; public const CONFLICT = 409; public const GONE = 410; public const LENGTH_REQUIRED = 411; public const PRECONDITION_FAILED = 412; public const REQUEST_ENTITY_TOO_LARGE = 413; public const REQUEST_URI_TOO_LARGE = 414; public const UNSUPPORTED_MEDIA_TYPE = 415; public const REQUESTED_RANGE_NOT_SATISFIABLE = 416; public const EXPECTATION_FAILED = 417; public const MISDIRECTED_REQUEST = 421; public const UNPROCESSABLE_ENTITY = 422; public const LOCKED = 423; public const FAILED_DEPENDENCY = 424; public const UNORDERED_COLLECTION = 425; public const UPGRADE_REQUIRED = 426; public const PRECONDITION_REQUIRED = 428; public const TOO_MANY_REQUESTS = 429; public const REQUEST_HEADER_FIELDS_TOO_LARGE = 431; public const UNAVAILABLE_FOR_LEGAL_REASONS = 451; public const INTERNAL_SERVER_ERROR = 500; public const NOT_IMPLEMENTED = 501; public const BAD_GATEWAY = 502; public const SERVICE_UNAVAILABLE = 503; public const GATEWAY_TIME_OUT = 504; public const HTTP_VERSION_NOT_SUPPORTED = 505; public const VARIANT_ALSO_NEGOTIATES = 506; public const INSUFFICIENT_STORAGE = 507; public const LOOP_DETECTED = 508; public const NOT_EXTENDED = 510; public const NETWORK_AUTHENTICATION_REQUIRED = 511; protected static $reasonPhrases = [ self::CONTINUE => 'Continue', self::SWITCHING_PROTOCOLS => 'Switching Protocols', self::PROCESSING => 'Processing', self::OK => 'OK', self::CREATED => 'Created', self::ACCEPTED => 'Accepted', self::NON_AUTHORITATIVE_INFORMATION => 'Non-Authoritative Information', self::NO_CONTENT => 'No Content', self::RESET_CONTENT => 'Reset Content', self::PARTIAL_CONTENT => 'Partial Content', self::MULTI_STATUS => 'Multi-status', self::ALREADY_REPORTED => 'Already Reported', self::IM_USED => 'IM Used', self::MULTIPLE_CHOICES => 'Multiple Choices', self::MOVED_PERMANENTLY => 'Moved Permanently', self::FOUND => 'Found', self::SEE_OTHER => 'See Other', self::NOT_MODIFIED => 'Not Modified', self::USE_PROXY => 'Use Proxy', self::SWITCH_PROXY => 'Switch Proxy', self::TEMPORARY_REDIRECT => 'Temporary Redirect', self::PERMANENT_REDIRECT => 'Permanent Redirect', self::BAD_REQUEST => 'Bad Request', self::UNAUTHORIZED => 'Unauthorized', self::PAYMENT_REQUIRED => 'Payment Required', self::FORBIDDEN => 'Forbidden', self::NOT_FOUND => 'Not Found', self::METHOD_NOT_ALLOWED => 'Method Not Allowed', self::NOT_ACCEPTABLE => 'Not Acceptable', self::PROXY_AUTHENTICATION_REQUIRED => 'Proxy Authentication Required', self::REQUEST_TIME_OUT => 'Request Time-out', self::CONFLICT => 'Conflict', self::GONE => 'Gone', self::LENGTH_REQUIRED => 'Length Required', self::PRECONDITION_FAILED => 'Precondition Failed', self::REQUEST_ENTITY_TOO_LARGE => 'Request Entity Too Large', self::REQUEST_URI_TOO_LARGE => 'Request-URI Too Large', self::UNSUPPORTED_MEDIA_TYPE => 'Unsupported Media Type', self::REQUESTED_RANGE_NOT_SATISFIABLE => 'Requested range not satisfiable', self::EXPECTATION_FAILED => 'Expectation Failed', self::MISDIRECTED_REQUEST => 'Misdirected Request', self::UNPROCESSABLE_ENTITY => 'Unprocessable Entity', self::LOCKED => 'Locked', self::FAILED_DEPENDENCY => 'Failed Dependency', self::UNORDERED_COLLECTION => 'Unordered Collection', self::UPGRADE_REQUIRED => 'Upgrade Required', self::PRECONDITION_REQUIRED => 'Precondition Required', self::TOO_MANY_REQUESTS => 'Too Many Requests', self::REQUEST_HEADER_FIELDS_TOO_LARGE => 'Request Header Fields Too Large', self::UNAVAILABLE_FOR_LEGAL_REASONS => 'Unavailable For Legal Reasons', self::INTERNAL_SERVER_ERROR => 'Internal Server Error', self::NOT_IMPLEMENTED => 'Not Implemented', self::BAD_GATEWAY => 'Bad Gateway', self::SERVICE_UNAVAILABLE => 'Service Unavailable', self::GATEWAY_TIME_OUT => 'Gateway Time-out', self::HTTP_VERSION_NOT_SUPPORTED => 'HTTP Version not supported', self::VARIANT_ALSO_NEGOTIATES => 'Variant Also Negotiates', self::INSUFFICIENT_STORAGE => 'Insufficient Storage', self::LOOP_DETECTED => 'Loop Detected', self::NOT_EXTENDED => 'Not Extended', self::NETWORK_AUTHENTICATION_REQUIRED => 'Network Authentication Required', ]; public static function getReasonPhrases(): array { return static::$reasonPhrases; } public static function getReasonPhrase(int $value): string { return static::$reasonPhrases[$value] ?? 'Unknown'; } } @swoole/library/core/Curl/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Curl; use Swoole; class Exception extends Swoole\Exception { } @swoole/library/core/Curl/Handler.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection, PhpDuplicateSwitchCaseBodyInspection, PhpInconsistentReturnPointsInspection */ declare(strict_types=1); namespace Swoole\Curl; use Swoole\Constant; use Swoole\Coroutine\Http\Client; use Swoole\Coroutine\System; use Swoole\Curl\Exception as CurlException; use Swoole\Http\Status; final class Handler implements \Stringable { /** * @var Client|null */ private $client; private $info = [ 'url' => '', 'content_type' => '', 'http_code' => 0, 'header_size' => 0, 'request_size' => 0, 'filetime' => -1, 'ssl_verify_result' => 0, 'redirect_count' => 0, 'total_time' => 5.3E-5, 'namelookup_time' => 0.0, 'connect_time' => 0.0, 'pretransfer_time' => 0.0, 'size_upload' => 0.0, 'size_download' => 0.0, 'speed_download' => 0.0, 'speed_upload' => 0.0, 'download_content_length' => -1.0, 'upload_content_length' => -1.0, 'starttransfer_time' => 0.0, 'redirect_time' => 0.0, 'redirect_url' => '', 'primary_ip' => '', 'certinfo' => [], 'primary_port' => 0, 'local_ip' => '', 'local_port' => 0, 'http_version' => 0, 'protocol' => 0, 'ssl_verifyresult' => 0, 'scheme' => '', 'private' => '', ]; private $withHeaderOut = false; private $withFileTime = false; private $urlInfo; private $postData; private $infile; private $infileSize = PHP_INT_MAX; private $outputStream; private $proxyType; private $proxy; private $proxyPort = 1080; private $proxyUsername; private $proxyPassword; private $clientOptions = []; private $followLocation = false; private $autoReferer = false; private $maxRedirects; private $withHeader = false; private $nobody = false; /** @var callable|null */ private $headerFunction; /** @var callable|null */ private $readFunction; /** @var callable|null */ private $writeFunction; private $noProgress = true; /** @var callable */ private $progressFunction; private $returnTransfer = false; private $method = ''; private $headers = []; private $headerMap = []; private $transfer; private $errCode = 0; private $errMsg = ''; private $failOnError = false; private $closed = false; private $cookieJar = ''; private $resolve = []; private $unix_socket_path = ''; public function __construct(string $url = '') { if ($url) { $this->setUrl($url); } } public function __toString(): string { $id = spl_object_id($this); return "Object({$id}) of type (curl)"; } /* ====== Public APIs ====== */ public function isAvailable(): bool { if ($this->closed) { trigger_error('supplied resource is not a valid cURL handle resource', E_USER_WARNING); return false; } return true; } public function setOpt(int $opt, $value): bool { return $this->isAvailable() and $this->setOption($opt, $value); } public function exec() { if (!$this->isAvailable()) { return false; } return $this->execute(); } public function getInfo() { return $this->isAvailable() ? $this->info : false; } public function errno(): int { return $this->isAvailable() ? $this->errCode : 0; } public function error(): string { return $this->isAvailable() ? $this->errMsg : ''; } public function reset() { if (!$this->isAvailable()) { return false; } foreach ((new \ReflectionClass(self::class))->getDefaultProperties() as $name => $value) { $this->{$name} = $value; } } public function getContent() { if (!$this->isAvailable()) { return false; } return $this->transfer; } public function close(): void { if (!$this->isAvailable()) { return; } foreach ($this as &$property) { // @phpstan-ignore foreach.nonIterable $property = null; } $this->closed = true; } private function create(?array $urlInfo = null): void { if ($urlInfo === null) { $urlInfo = $this->urlInfo; } $host = $urlInfo['host']; $port = $urlInfo['port']; if (isset($this->resolve[$host])) { if (!$this->hasHeader('Host')) { $this->setHeader('Host', $host); } $this->urlInfo['host'] = $host = $this->resolve[$host][$port] ?? null ?: $host; } if ($this->unix_socket_path) { $host = $this->unix_socket_path; $port = 0; if (stripos($host, 'unix:/') !== 0) { $host = "unix:/{$host}"; } } $this->client = new Client($host, $port, $urlInfo['scheme'] === 'https'); } private function getUrl(): string { if (empty($this->urlInfo['path'])) { $url = '/'; } else { $url = $this->urlInfo['path']; } if (!empty($this->urlInfo['query'])) { $url .= '?' . $this->urlInfo['query']; } if (!empty($this->urlInfo['fragment'])) { $url .= '#' . $this->urlInfo['fragment']; } return $url; } private function setUrl(string $url, bool $setInfo = true): bool { if (strlen($url) === 0) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set!'); return false; } if (!str_contains($url, '://') && $this->unix_socket_path === '') { $url = 'http://' . $url; } if ($setInfo) { $urlInfo = parse_url($url); if ($this->unix_socket_path) { if (empty($urlInfo['host']) && !empty($urlInfo['path'])) { $urlInfo['host'] = explode('/', $urlInfo['path'])[1] ?? null; } if (!$this->hasHeader('Host') && !empty($urlInfo['host'])) { $this->setHeader('Host', $urlInfo['host']); } } if (!is_array($urlInfo)) { $this->setError(CURLE_URL_MALFORMAT, "URL[{$url}] using bad/illegal format"); return false; } if (!$this->setUrlInfo($urlInfo)) { return false; } } $this->info['url'] = $url; return true; } private function setUrlInfo(array $urlInfo): bool { if (empty($urlInfo['scheme'])) { $urlInfo['scheme'] = 'http'; } $scheme = $urlInfo['scheme']; if ($scheme !== 'http' and $scheme !== 'https') { $this->setError(CURLE_UNSUPPORTED_PROTOCOL, "Protocol \"{$scheme}\" not supported or disabled in libcurl"); return false; } $host = $urlInfo['host']; if ($this->info['primary_port'] !== 0) { /* keep same with cURL, primary_port has the highest priority */ $urlInfo['port'] = $this->info['primary_port']; } elseif (empty($urlInfo['port'])) { $urlInfo['port'] = $scheme === 'https' ? 443 : 80; } else { $urlInfo['port'] = intval($urlInfo['port']); } $port = $urlInfo['port']; if (isset($this->client)) { $oldUrlInfo = $this->urlInfo; if (($host !== $oldUrlInfo['host']) || ($port !== $oldUrlInfo['port']) || ($scheme !== $oldUrlInfo['scheme'])) { /* target changed */ $this->create($urlInfo); } } $this->urlInfo = $urlInfo; return true; } private function setPort(int $port): void { $this->info['primary_port'] = $port; if (!isset($this->urlInfo['port']) || $this->urlInfo['port'] !== $port) { $this->urlInfo['port'] = $port; if (isset($this->client)) { /* target changed */ $this->create(); } } } private function setError($code, $msg = ''): void { $this->errCode = $code; $this->errMsg = $msg ?: curl_strerror($code); } private function hasHeader(string $headerName): bool { return isset($this->headerMap[strtolower($headerName)]); } private function setHeader(string $headerName, string $value): void { $lowerCaseHeaderName = strtolower($headerName); if (isset($this->headerMap[$lowerCaseHeaderName])) { unset($this->headers[$this->headerMap[$lowerCaseHeaderName]]); } if ($value !== '') { $this->headers[$headerName] = $value; $this->headerMap[$lowerCaseHeaderName] = $headerName; } else { // remove empty headers (keep same with raw cURL) unset($this->headerMap[$lowerCaseHeaderName]); } } /** * @throws Exception */ private function setOption(int $opt, mixed $value): bool { switch ($opt) { // case CURLOPT_STDERR: // case CURLOPT_WRITEHEADER: case CURLOPT_FILE: case CURLOPT_INFILE: if (!is_resource($value)) { trigger_error('swoole_curl_setopt(): supplied argument is not a valid File-Handle resource', E_USER_WARNING); return false; } break; } switch ($opt) { /* * Basic */ case CURLOPT_URL: return $this->setUrl((string) $value); case CURLOPT_PORT: $this->setPort((int) $value); break; case CURLOPT_FORBID_REUSE: $this->clientOptions[Constant::OPTION_KEEP_ALIVE] = !$value; break; case CURLOPT_RETURNTRANSFER: $this->returnTransfer = (bool) $value; $this->transfer = ''; break; case CURLOPT_ENCODING: if (empty($value)) { if (defined('SWOOLE_HAVE_ZLIB')) { $value = 'gzip, deflate'; } if (defined('SWOOLE_HAVE_BROTLI')) { if (!empty($value)) { $value = 'br, ' . $value; } else { $value = 'br'; } } if (empty($value)) { break; } } $this->setHeader('Accept-Encoding', $value); break; case CURLOPT_PROXYTYPE: if ($value !== CURLPROXY_HTTP and $value !== CURLPROXY_SOCKS5) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_PROXYTYPE values: CURLPROXY_HTTP, CURLPROXY_SOCKS5'); } $this->proxyType = $value; break; case CURLOPT_PROXY: $this->proxy = $value; break; case CURLOPT_PROXYPORT: $this->proxyPort = $value; break; case CURLOPT_PROXYUSERNAME: $this->proxyUsername = $value; break; case CURLOPT_PROXYPASSWORD: $this->proxyPassword = $value; break; case CURLOPT_PROXYUSERPWD: $usernamePassword = explode(':', $value); $this->proxyUsername = urldecode($usernamePassword[0]); $this->proxyPassword = urldecode($usernamePassword[1] ?? null); break; case CURLOPT_PROXYAUTH: /* ignored temporarily */ break; case CURLOPT_UNIX_SOCKET_PATH: $realpath = realpath((string) $value); if ($realpath) { $this->unix_socket_path = $realpath; } else { $this->setError(CURLE_COULDNT_CONNECT); } break; case CURLOPT_NOBODY: $this->nobody = boolval($value); $this->method = 'HEAD'; break; case CURLOPT_RESOLVE: foreach ((array) $value as $resolve) { $flag = substr($resolve, 0, 1); if ($flag === '+' || $flag === '-') { // TODO: [+]HOST:PORT:ADDRESS $resolve = substr($resolve, 1); } $tmpResolve = explode(':', $resolve, 3); $host = $tmpResolve[0]; $port = $tmpResolve[1] ?? 0; $ip = $tmpResolve[2] ?? ''; if ($flag === '-') { unset($this->resolve[$host][$port]); } else { // TODO: HOST:PORT:ADDRESS[,ADDRESS]... $this->resolve[$host][$port] = explode(',', $ip)[0]; } } break; case CURLOPT_IPRESOLVE: if ($value !== CURL_IPRESOLVE_WHATEVER and $value !== CURL_IPRESOLVE_V4) { throw new CurlException('swoole_curl_setopt(): Only support following CURLOPT_IPRESOLVE values: CURL_IPRESOLVE_WHATEVER, CURL_IPRESOLVE_V4'); } break; case CURLOPT_TCP_NODELAY: $this->clientOptions[Constant::OPTION_OPEN_TCP_NODELAY] = boolval($value); break; case CURLOPT_PRIVATE: $this->info['private'] = $value; break; /* * Ignore options */ case CURLOPT_VERBOSE: // trigger_error('swoole_curl_setopt(): CURLOPT_VERBOSE is not supported', E_USER_WARNING); case CURLOPT_SSLVERSION: case CURLOPT_NOSIGNAL: case CURLOPT_FRESH_CONNECT: case CURLOPT_DNS_USE_GLOBAL_CACHE: case CURLOPT_DNS_CACHE_TIMEOUT: case CURLOPT_STDERR: case CURLOPT_WRITEHEADER: case CURLOPT_BUFFERSIZE: case CURLOPT_SSLCERTTYPE: case CURLOPT_SSLKEYTYPE: case CURLOPT_NOPROXY: case CURLOPT_CERTINFO: case CURLOPT_HEADEROPT: case CURLOPT_PROXYHEADER: case CURLOPT_HTTPPROXYTUNNEL: break; /* * SSL */ case CURLOPT_SSL_VERIFYHOST: break; case CURLOPT_SSL_VERIFYPEER: $this->clientOptions[Constant::OPTION_SSL_VERIFY_PEER] = $value; break; case CURLOPT_SSLCERT: $this->clientOptions[Constant::OPTION_SSL_CERT_FILE] = $value; break; case CURLOPT_SSLKEY: $this->clientOptions[Constant::OPTION_SSL_KEY_FILE] = $value; break; case CURLOPT_CAINFO: $this->clientOptions[Constant::OPTION_SSL_CAFILE] = $value; break; case CURLOPT_CAPATH: $this->clientOptions[Constant::OPTION_SSL_CAPATH] = $value; break; case CURLOPT_KEYPASSWD: case CURLOPT_SSLCERTPASSWD: case CURLOPT_SSLKEYPASSWD: $this->clientOptions[Constant::OPTION_SSL_PASSPHRASE] = $value; break; /* * Http POST */ case CURLOPT_POST: $this->method = 'POST'; break; case CURLOPT_POSTFIELDS: $this->postData = $value; if (!$this->method) { $this->method = 'POST'; } break; /* * Upload */ case CURLOPT_SAFE_UPLOAD: if (!$value) { trigger_error('swoole_curl_setopt(): Disabling safe uploads is no longer supported', E_USER_WARNING); return false; } break; /* * Http Header */ case CURLOPT_HTTPHEADER: if (!is_array($value) and !is_iterable($value)) { trigger_error('swoole_curl_setopt(): You must pass either an object or an array with the CURLOPT_HTTPHEADER argument', E_USER_WARNING); return false; } foreach ($value as $header) { $header = explode(':', $header, 2); $headerName = $header[0]; $headerValue = trim($header[1] ?? ''); $this->setHeader($headerName, $headerValue); } break; case CURLOPT_REFERER: $this->setHeader('Referer', $value); break; case CURLINFO_HEADER_OUT: $this->withHeaderOut = boolval($value); break; case CURLOPT_FILETIME: $this->withFileTime = boolval($value); break; case CURLOPT_USERAGENT: $this->setHeader('User-Agent', $value); break; case CURLOPT_CUSTOMREQUEST: $this->method = (string) $value; break; case CURLOPT_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_REDIR_PROTOCOLS: if (($value & ~(CURLPROTO_HTTP | CURLPROTO_HTTPS)) != 0) { throw new CurlException("swoole_curl_setopt(): CURLOPT_REDIR_PROTOCOLS[{$value}] is not supported"); } break; case CURLOPT_HTTP_VERSION: if ($value != CURL_HTTP_VERSION_1_1) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTP_VERSION[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_FAILONERROR: $this->failOnError = $value; break; /* * Http Cookie */ case CURLOPT_COOKIE: $this->setHeader('Cookie', $value); break; case CURLOPT_COOKIEJAR: $this->cookieJar = (string) $value; break; case CURLOPT_COOKIEFILE: if (is_file((string) $value)) { $this->setHeader('Cookie', file_get_contents($value)); } break; case CURLOPT_CONNECTTIMEOUT: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value; break; case CURLOPT_CONNECTTIMEOUT_MS: $this->clientOptions[Constant::OPTION_CONNECT_TIMEOUT] = $value / 1000; break; case CURLOPT_TIMEOUT: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value; break; case CURLOPT_TIMEOUT_MS: $this->clientOptions[Constant::OPTION_TIMEOUT] = $value / 1000; break; case CURLOPT_FILE: $this->outputStream = $value; break; case CURLOPT_HEADER: $this->withHeader = $value; break; case CURLOPT_HEADERFUNCTION: $this->headerFunction = $value; break; case CURLOPT_READFUNCTION: $this->readFunction = $value; break; case CURLOPT_WRITEFUNCTION: $this->writeFunction = $value; break; case CURLOPT_NOPROGRESS: $this->noProgress = $value; break; case CURLOPT_PROGRESSFUNCTION: $this->progressFunction = $value; break; case CURLOPT_HTTPAUTH: if (!($value & CURLAUTH_BASIC)) { trigger_error("swoole_curl_setopt(): CURLOPT_HTTPAUTH[{$value}] is not supported", E_USER_WARNING); return false; } break; case CURLOPT_USERPWD: $this->setHeader('Authorization', 'Basic ' . base64_encode($value)); break; case CURLOPT_FOLLOWLOCATION: $this->followLocation = $value; break; case CURLOPT_AUTOREFERER: $this->autoReferer = $value; break; case CURLOPT_MAXREDIRS: $this->maxRedirects = $value; break; case CURLOPT_PUT: case CURLOPT_UPLOAD: /* after libcurl 7.12, CURLOPT_PUT is replaced by CURLOPT_UPLOAD */ $this->method = 'PUT'; break; case CURLOPT_INFILE: $this->infile = $value; break; case CURLOPT_INFILESIZE: $this->infileSize = $value; break; case CURLOPT_HTTPGET: /* Since GET is the default, this is only necessary if the request method has been changed. */ $this->method = 'GET'; break; default: throw new CurlException("swoole_curl_setopt(): option[{$opt}] is not supported"); } return true; } private function execute() { $this->info['redirect_count'] = $this->info['starttransfer_time'] = 0; $this->info['redirect_url'] = ''; $timeBegin = microtime(true); /* * Socket */ if (!$this->urlInfo) { $this->setError(CURLE_URL_MALFORMAT, 'No URL set or URL using bad/illegal format'); return false; } if (!isset($this->client)) { $this->create(); } while (true) { $client = $this->client; /* * Http Proxy */ if ($this->proxy) { $parse = parse_url($this->proxy); $proxy = $parse['host'] ?? $parse['path']; $proxyPort = $parse['port'] ?? $this->proxyPort; $proxyUsername = $parse['user'] ?? $this->proxyUsername; $proxyPassword = $parse['pass'] ?? $this->proxyPassword; $proxyType = $parse['scheme'] ?? $this->proxyType; if (is_string($proxyType)) { if ($proxyType === 'socks5') { $proxyType = CURLPROXY_SOCKS5; } else { $proxyType = CURLPROXY_HTTP; } } if (!filter_var($proxy, FILTER_VALIDATE_IP)) { $ip = System::gethostbyname($proxy, AF_INET, $this->clientOptions['connect_timeout'] ?? -1); if (!$ip) { $this->setError(CURLE_COULDNT_RESOLVE_PROXY, 'Could not resolve proxy: ' . $proxy); return false; } $this->proxy = $proxy = $ip; } $proxyOptions = match ($proxyType) { CURLPROXY_HTTP => [ 'http_proxy_host' => $proxy, 'http_proxy_port' => $proxyPort, 'http_proxy_username' => $proxyUsername, 'http_proxy_password' => $proxyPassword, ], CURLPROXY_SOCKS5 => [ 'socks5_host' => $proxy, 'socks5_port' => $proxyPort, 'socks5_username' => $proxyUsername, 'socks5_password' => $proxyPassword, ], default => throw new CurlException("Unexpected proxy type [{$proxyType}]"), }; } /* * Client Options */ $client->set( $this->clientOptions + ($proxyOptions ?? []) ); /* * Method */ if ($this->method) { $client->setMethod($this->method); } /* * Data */ if ($this->infile) { // Infile // Notice: we make its priority higher than postData but raw cURL will send both of them $data = ''; while (true) { $nLength = $this->infileSize - strlen($data); if ($nLength === 0) { break; } if (feof($this->infile)) { break; } $data .= fread($this->infile, $nLength); } $client->setData($data); // Notice: although we reset it, raw cURL never do this $this->infile = null; $this->infileSize = PHP_INT_MAX; } else { // POST data if ($this->postData) { if (is_string($this->postData)) { if (!$this->hasHeader('content-type')) { $this->setHeader('Content-Type', 'application/x-www-form-urlencoded'); } } elseif (is_array($this->postData)) { foreach ($this->postData as $k => $v) { if ($v instanceof \CURLFile) { $client->addFile($v->getFilename(), $k, $v->getMimeType() ?: 'application/octet-stream', $v->getPostFilename()); unset($this->postData[$k]); } } } $client->setData($this->postData); } } /* * Headers */ // Notice: setHeaders must be placed last, because headers may be changed by other parts // As much as possible to ensure that Host is the first header. // See: http://tools.ietf.org/html/rfc7230#section-5.4 $client->setHeaders($this->headers); /** * Execute. */ $executeResult = $client->execute($this->getUrl()); if (!$executeResult) { $errCode = $client->errCode; if ($errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILED or $errCode == SWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUT) { $this->setError(CURLE_COULDNT_RESOLVE_HOST, 'Could not resolve host: ' . $client->host); } else { $this->setError($errCode, $client->errMsg); } $this->info['total_time'] = microtime(true) - $timeBegin; return false; } if ($client->statusCode >= 300 and $client->statusCode < 400 and isset($client->headers['location'])) { $redirectParsedUrl = $this->getRedirectUrl($client->headers['location']); $redirectUrl = self::unparseUrl($redirectParsedUrl); if ($this->followLocation and ($this->maxRedirects === null or $this->info['redirect_count'] < $this->maxRedirects)) { if ($this->info['redirect_count'] === 0) { $this->info['starttransfer_time'] = microtime(true) - $timeBegin; $redirectBeginTime = microtime(true); } // force GET if (in_array($client->statusCode, [Status::MOVED_PERMANENTLY, Status::FOUND, Status::SEE_OTHER])) { $this->method = 'GET'; } if ($this->autoReferer) { $this->setHeader('Referer', $this->info['url']); } $this->setUrl($redirectUrl, false); $this->setUrlInfo($redirectParsedUrl); $this->info['redirect_count']++; } else { $this->info['redirect_url'] = $redirectUrl; break; } } elseif ($this->failOnError && $client->statusCode >= 400) { $this->setError(CURLE_HTTP_RETURNED_ERROR, "The requested URL returned error: {$client->statusCode} " . Status::getReasonPhrase($client->statusCode)); return false; } else { break; } } $this->info['total_time'] = microtime(true) - $timeBegin; $this->info['http_code'] = $client->statusCode; $this->info['content_type'] = $client->headers['content-type'] ?? ''; $this->info['size_download'] = $this->info['download_content_length'] = strlen($client->body); $this->info['speed_download'] = 1 / $this->info['total_time'] * $this->info['size_download']; if (isset($redirectBeginTime)) { $this->info['redirect_time'] = microtime(true) - $redirectBeginTime; } if (filter_var($this->urlInfo['host'], FILTER_VALIDATE_IP)) { $this->info['primary_ip'] = $this->urlInfo['host']; } if ($this->unix_socket_path) { $this->info['primary_ip'] = $this->unix_socket_path; $this->info['primary_port'] = $this->urlInfo['port']; } $headerContent = ''; if ($client->headers) { $cb = $this->headerFunction; if ($client->statusCode > 0) { $row = "HTTP/1.1 {$client->statusCode} " . Status::getReasonPhrase($client->statusCode) . "\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } foreach ($client->headers as $k => $v) { $row = "{$k}: {$v}\r\n"; if ($cb) { $cb($this, $row); } $headerContent .= $row; } $headerContent .= "\r\n"; $this->info['header_size'] = strlen($headerContent); if ($cb) { $cb($this, ''); } } else { $this->info['header_size'] = 0; } if ($client->body and $this->readFunction) { $cb = $this->readFunction; $cb($this, $this->outputStream, strlen($client->body)); } if ($this->withHeader) { $transfer = $headerContent . $client->body; } else { $transfer = $client->body; } if ($this->withHeaderOut) { $headerOutContent = $client->getHeaderOut(); $this->info['request_header'] = $headerOutContent ? $headerOutContent . "\r\n\r\n" : ''; } if ($this->withFileTime) { if (isset($client->headers['last-modified'])) { $this->info['filetime'] = strtotime($client->headers['last-modified']); } else { $this->info['filetime'] = -1; } } if (!empty($this->cookieJar)) { if ($this->cookieJar === '-') { foreach ((array) $client->set_cookie_headers as $cookie) { echo $cookie . PHP_EOL; } } else { $cookies = ''; foreach ((array) $client->set_cookie_headers as $cookie) { $cookies .= "{$cookie};"; } file_put_contents($this->cookieJar, $cookies); } } if ($this->writeFunction) { if (!is_callable($this->writeFunction)) { // @phpstan-ignore booleanNot.alwaysFalse trigger_error('curl_exec(): Could not call the CURLOPT_WRITEFUNCTION', E_USER_WARNING); $this->setError(CURLE_WRITE_ERROR, 'Failure writing output to destination'); return false; } call_user_func($this->writeFunction, $this, $transfer); return true; } if ($this->returnTransfer) { return $this->transfer = $transfer; } if ($this->outputStream) { return fwrite($this->outputStream, $transfer) === strlen($transfer); } echo $transfer; return true; } /* ====== Redirect helper ====== */ private static function unparseUrl(array $parsedUrl): string { $scheme = ($parsedUrl['scheme'] ?? 'http') . '://'; $host = $parsedUrl['host'] ?? ''; $port = isset($parsedUrl['port']) ? ':' . $parsedUrl['port'] : ''; $user = $parsedUrl['user'] ?? ''; $pass = isset($parsedUrl['pass']) ? ':' . $parsedUrl['pass'] : ''; $pass = ($user or $pass) ? "{$pass}@" : ''; $path = $parsedUrl['path'] ?? ''; $query = (isset($parsedUrl['query']) and $parsedUrl['query'] !== '') ? '?' . $parsedUrl['query'] : ''; $fragment = isset($parsedUrl['fragment']) ? '#' . $parsedUrl['fragment'] : ''; return $scheme . $user . $pass . $host . $port . $path . $query . $fragment; } private function getRedirectUrl(string $location): array { $uri = parse_url($location); if (isset($uri['host'])) { $redirectUri = $uri; } else { if (!isset($location[0])) { return []; } $redirectUri = $this->urlInfo; $redirectUri['query'] = ''; if ($location[0] === '/') { $redirectUri['path'] = $location; } else { $path = dirname($redirectUri['path'] ?? ''); if ($path === '.') { $path = '/'; } if (isset($location[1]) and str_starts_with($location, './')) { $location = substr($location, 2); } $redirectUri['path'] = $path . $location; } if (is_array($uri)) { foreach ($uri as $k => $v) { if (!in_array($k, ['path', 'query'])) { $redirectUri[$k] = $v; } } } } return $redirectUri; } } @swoole/library/core/FastCGI.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; /** * FastCGI constants. */ class FastCGI { /** * Number of bytes in a FCGI_Header. Future versions of the protocol * will not reduce this number. */ public const HEADER_LEN = 8; /** * Format of FCGI_HEADER for unpacking in PHP */ public const HEADER_FORMAT = 'Cversion/Ctype/nrequestId/ncontentLength/CpaddingLength/Creserved'; /** * Max content length of a record */ public const MAX_CONTENT_LENGTH = 65535; /** * Value for version component of FCGI_Header */ public const VERSION_1 = 1; /** * Values for type component of FCGI_Header */ public const BEGIN_REQUEST = 1; public const ABORT_REQUEST = 2; public const END_REQUEST = 3; public const PARAMS = 4; public const STDIN = 5; public const STDOUT = 6; public const STDERR = 7; public const DATA = 8; public const GET_VALUES = 9; public const GET_VALUES_RESULT = 10; public const UNKNOWN_TYPE = 11; /** * Value for requestId component of FCGI_Header */ public const DEFAULT_REQUEST_ID = 1; /** * Mask for flags component of FCGI_BeginRequestBody */ public const KEEP_CONN = 1; /** * Values for role component of FCGI_BeginRequestBody */ public const RESPONDER = 1; public const AUTHORIZER = 2; public const FILTER = 3; /** * Values for protocolStatus component of FCGI_EndRequestBody */ public const REQUEST_COMPLETE = 0; public const CANT_MPX_CONN = 1; public const OVERLOADED = 2; public const UNKNOWN_ROLE = 3; } @swoole/library/core/FastCGI/Record.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; /** * FastCGI record. */ class Record implements \Stringable { /** * Identifies the FastCGI protocol version. */ protected int $version = FastCGI::VERSION_1; /** * Identifies the FastCGI record type, i.e. the general function that the record performs. */ protected int $type = FastCGI::UNKNOWN_TYPE; /** * Identifies the FastCGI request to which the record belongs. */ protected int $requestId = FastCGI::DEFAULT_REQUEST_ID; /** * Reserved byte for future proposes */ protected int $reserved = 0; /** * The number of bytes in the contentData component of the record. */ private int $contentLength = 0; /** * The number of bytes in the paddingData component of the record. */ private int $paddingLength = 0; /** * Binary data, between 0 and 65535 bytes of data, interpreted according to the record type. */ private string $contentData = ''; /** * Padding data, between 0 and 255 bytes of data, which are ignored. */ private string $paddingData = ''; /** * Returns the binary message representation of record */ final public function __toString(): string { $headerPacket = pack( 'CCnnCC', $this->version, $this->type, $this->requestId, $this->contentLength, $this->paddingLength, $this->reserved ); $payloadPacket = $this->packPayload(); $paddingPacket = pack("a{$this->paddingLength}", $this->paddingData); return $headerPacket . $payloadPacket . $paddingPacket; } /** * Unpacks the message from the binary data buffer */ final public static function unpack(string $binaryData): static { /** @var static $self */ $self = (new \ReflectionClass(static::class))->newInstanceWithoutConstructor(); /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int, reserved: int} */ $packet = unpack(FastCGI::HEADER_FORMAT, $binaryData); if ($packet === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->version, $self->type, $self->requestId, $self->contentLength, $self->paddingLength, $self->reserved, ] = array_values($packet); $payload = substr($binaryData, FastCGI::HEADER_LEN); self::unpackPayload($self, $payload); if (static::class !== self::class && $self->contentLength > 0) { static::unpackPayload($self, $payload); } return $self; } /** * Sets the content data and adjusts the length fields * * @return static */ public function setContentData(string $data): self { $this->contentLength = strlen($data); if ($this->contentLength > FastCGI::MAX_CONTENT_LENGTH) { $this->contentLength = FastCGI::MAX_CONTENT_LENGTH; $this->contentData = substr($data, 0, FastCGI::MAX_CONTENT_LENGTH); } else { $this->contentData = $data; } $extraLength = $this->contentLength % 8; $this->paddingLength = $extraLength ? (8 - $extraLength) : 0; return $this; } /** * Returns the context data from the record */ public function getContentData(): string { return $this->contentData; } /** * Returns the version of record */ public function getVersion(): int { return $this->version; } /** * Returns record type */ public function getType(): int { return $this->type; } /** * Returns request ID */ public function getRequestId(): int { return $this->requestId; } /** * Sets request ID * * There should be only one unique ID for all active requests, * use random number or preferably resetting auto-increment. * * @return static */ public function setRequestId(int $requestId): self { $this->requestId = $requestId; return $this; } /** * Returns the size of content length */ final public function getContentLength(): int { return $this->contentLength; } /** * Returns the size of padding length */ final public function getPaddingLength(): int { return $this->paddingLength; } /** * Method to unpack the payload for the record. * * NB: Default implementation will be always called */ protected static function unpackPayload(self $self, string $binaryData): void { /** @phpstan-var false|array{contentData: string, paddingData: string} */ $payload = unpack("a{$self->contentLength}contentData/a{$self->paddingLength}paddingData", $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->contentData, $self->paddingData, ] = array_values($payload); } /** * Implementation of packing the payload */ protected function packPayload(): string { return pack("a{$this->contentLength}", $this->contentData); } } @swoole/library/core/FastCGI/Record/Params.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Params request record */ class Params extends Record { /** * List of params * * @var string[] * @phpstan-var array */ protected array $values = []; /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { $this->type = FastCGI::PARAMS; $this->values = $values; $this->setContentData($this->packPayload()); } /** * Returns an associative list of parameters * * @phpstan-return array */ public function getValues(): array { return $this->values; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue $currentOffset = 0; do { /** @phpstan-var false|array{nameLengthHigh: int} */ $payload = unpack('CnameLengthHigh', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLengthHigh] = array_values($payload); $isLongName = ($nameLengthHigh >> 7 == 1); $valueOffset = $isLongName ? 4 : 1; /** @phpstan-var false|array{valueLengthHigh: int} */ $payload = unpack('CvalueLengthHigh', substr($binaryData, $valueOffset)); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$valueLengthHigh] = array_values($payload); $isLongValue = ($valueLengthHigh >> 7 == 1); $dataOffset = $valueOffset + ($isLongValue ? 4 : 1); $formatParts = [ $isLongName ? 'NnameLength' : 'CnameLength', $isLongValue ? 'NvalueLength' : 'CvalueLength', ]; $format = join('/', $formatParts); /** @phpstan-var false|array{nameLength: int, valueLength: int} */ $payload = unpack($format, $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameLength, $valueLength] = array_values($payload); // Clear top bit for long record $nameLength &= ($isLongName ? 0x7FFFFFFF : 0x7F); $valueLength &= ($isLongValue ? 0x7FFFFFFF : 0x7F); /** @phpstan-var false|array{nameData: string, valueData: string} */ $payload = unpack( "a{$nameLength}nameData/a{$valueLength}valueData", substr($binaryData, $dataOffset) ); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$nameData, $valueData] = array_values($payload); $self->values[$nameData] = $valueData; $keyValueLength = $dataOffset + $nameLength + $valueLength; $binaryData = substr($binaryData, $keyValueLength); $currentOffset += $keyValueLength; } while ($currentOffset < $self->getContentLength()); } /** * {@inheritdoc} */ protected function packPayload(): string { $payload = ''; foreach ($this->values as $nameData => $valueData) { if ($valueData === null) { // @phpstan-ignore identical.alwaysFalse continue; } $nameLength = strlen($nameData); $valueLength = strlen((string) $valueData); $isLongName = $nameLength > 127; $isLongValue = $valueLength > 127; $formatParts = [ $isLongName ? 'N' : 'C', $isLongValue ? 'N' : 'C', "a{$nameLength}", "a{$valueLength}", ]; $format = join('', $formatParts); $payload .= pack( $format, $isLongName ? ($nameLength | 0x80000000) : $nameLength, $isLongValue ? ($valueLength | 0x80000000) : $valueLength, $nameData, $valueData ); } return $payload; } } @swoole/library/core/FastCGI/Record/AbortRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_ABORT_REQUEST record to abort a request */ class AbortRequest extends Record { public function __construct(int $requestId) { $this->type = FastCGI::ABORT_REQUEST; $this->setRequestId($requestId); } } @swoole/library/core/FastCGI/Record/BeginRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The Web server sends a FCGI_BEGIN_REQUEST record to start a request. */ class BeginRequest extends Record { /** * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ protected int $role = FastCGI::UNKNOWN_ROLE; /** * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ protected int $flags; /** * Reserved data, 5 bytes maximum */ protected string $reserved1; public function __construct(int $role = FastCGI::UNKNOWN_ROLE, int $flags = 0, string $reserved = '') { $this->type = FastCGI::BEGIN_REQUEST; $this->role = $role; $this->flags = $flags; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the role * * The role component sets the role the Web server expects the application to play. * The currently-defined roles are: * FCGI_RESPONDER * FCGI_AUTHORIZER * FCGI_FILTER */ public function getRole(): int { return $this->role; } /** * Returns the flags * * The flags component contains a bit that controls connection shutdown. * * flags & FCGI_KEEP_CONN: * If zero, the application closes the connection after responding to this request. * If not zero, the application does not close the connection after responding to this request; * the Web server retains responsibility for the connection. */ public function getFlags(): int { return $this->flags; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{role: int, flags: int, reserved: string} */ $payload = unpack('nrole/Cflags/a5reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->role, $self->flags, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'nCa5', $this->role, $this->flags, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/Data.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Data binary stream * * FCGI_DATA is a second stream record type used to send additional data to the application. */ class Data extends Record { public function __construct(string $contentData) { $this->type = FastCGI::DATA; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/EndRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * The application sends a FCGI_END_REQUEST record to terminate a request, either because the application * has processed the request or because the application has rejected the request. */ class EndRequest extends Record { /** * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ protected int $appStatus = 0; /** * The protocolStatus component is a protocol-level status code. * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ protected int $protocolStatus = FastCGI::REQUEST_COMPLETE; /** * Reserved data, 3 bytes maximum */ protected string $reserved1; public function __construct(int $protocolStatus = FastCGI::REQUEST_COMPLETE, int $appStatus = 0, string $reserved = '') { $this->type = FastCGI::END_REQUEST; $this->protocolStatus = $protocolStatus; $this->appStatus = $appStatus; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns app status * * The appStatus component is an application-level status code. Each role documents its usage of appStatus. */ public function getAppStatus(): int { return $this->appStatus; } /** * Returns the protocol status * * The possible protocolStatus values are: * FCGI_REQUEST_COMPLETE: normal end of request. * FCGI_CANT_MPX_CONN: rejecting a new request. * This happens when a Web server sends concurrent requests over one connection to an application that is * designed to process one request at a time per connection. * FCGI_OVERLOADED: rejecting a new request. * This happens when the application runs out of some resource, e.g. database connections. * FCGI_UNKNOWN_ROLE: rejecting a new request. * This happens when the Web server has specified a role that is unknown to the application. */ public function getProtocolStatus(): int { return $this->protocolStatus; } /** * {@inheritdoc} * @param static $self */ protected static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{appStatus: int, protocolStatus: int, reserved: string} */ $payload = unpack('NappStatus/CprotocolStatus/a3reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [ $self->appStatus, $self->protocolStatus, $self->reserved1, ] = array_values($payload); } /** {@inheritdoc} */ protected function packPayload(): string { return pack( 'NCa3', $this->appStatus, $this->protocolStatus, $this->reserved1 ); } } @swoole/library/core/FastCGI/Record/GetValues.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValues extends Params { /** * Constructs a request * * @param array $keys List of keys to receive * * @phpstan-param list $keys */ public function __construct(array $keys) { parent::__construct(array_fill_keys($keys, '')); $this->type = FastCGI::GET_VALUES; } } @swoole/library/core/FastCGI/Record/GetValuesResult.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; /** * GetValues API * * The Web server can query specific variables within the application. * The server will typically perform a query on application startup in order to to automate certain aspects of * system configuration. * * The application responds by sending a record {FCGI_GET_VALUES_RESULT, 0, ...} with the values supplied. * If the application doesn't understand a variable name that was included in the query, it omits that name from * the response. * * FCGI_GET_VALUES is designed to allow an open-ended set of variables. * * The initial set provides information to help the server perform application and connection management: * FCGI_MAX_CONNS: The maximum number of concurrent transport connections this application will accept, * e.g. "1" or "10". * FCGI_MAX_REQS: The maximum number of concurrent requests this application will accept, e.g. "1" or "50". * FCGI_MPXS_CONNS: "0" if this application does not multiplex connections (i.e. handle concurrent requests * over each connection), "1" otherwise. */ class GetValuesResult extends Params { /** * Constructs a param request * * @phpstan-param array $values */ public function __construct(array $values) { parent::__construct($values); $this->type = FastCGI::GET_VALUES_RESULT; } } @swoole/library/core/FastCGI/Record/Stdin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdin binary stream * * FCGI_STDIN is a stream record type used in sending arbitrary data from the Web server to the application */ class Stdin extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDIN; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stdout.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stdout binary stream * * FCGI_STDOUT is a stream record for sending arbitrary data from the application to the Web server */ class Stdout extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDOUT; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/Stderr.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Stderr binary stream * * FCGI_STDERR is a stream record for sending arbitrary data from the application to the Web server */ class Stderr extends Record { public function __construct(string $contentData) { $this->type = FastCGI::STDERR; $this->setContentData($contentData); } } @swoole/library/core/FastCGI/Record/UnknownType.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI\Record; use Swoole\FastCGI; use Swoole\FastCGI\Record; /** * Record for unknown queries * * The set of management record types is likely to grow in future versions of this protocol. * To provide for this evolution, the protocol includes the FCGI_UNKNOWN_TYPE management record. * When an application receives a management record whose type T it does not understand, the application responds * with {FCGI_UNKNOWN_TYPE, 0, {T}}. */ class UnknownType extends Record { /** * Type of the unrecognized management record. */ protected int $type1; /** * Reserved data, 7 bytes maximum */ protected string $reserved1; public function __construct(int $type, string $reserved = '') { $this->type = FastCGI::UNKNOWN_TYPE; $this->type1 = $type; $this->reserved1 = $reserved; $this->setContentData($this->packPayload()); } /** * Returns the unrecognized type */ public function getUnrecognizedType(): int { return $this->type1; } /** * {@inheritdoc} * @param static $self */ public static function unpackPayload(Record $self, string $binaryData): void { assert($self instanceof self); // @phpstan-ignore function.alreadyNarrowedType,instanceof.alwaysTrue /** @phpstan-var false|array{type: int, reserved: string} */ $payload = unpack('Ctype/a7reserved', $binaryData); if ($payload === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } [$self->type1, $self->reserved1] = array_values($payload); } /** * {@inheritdoc} */ protected function packPayload(): string { return pack( 'Ca7', $this->type1, $this->reserved1 ); } } @swoole/library/core/FastCGI/FrameParser.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\AbortRequest; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Data; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\GetValues; use Swoole\FastCGI\Record\GetValuesResult; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdin; use Swoole\FastCGI\Record\Stdout; use Swoole\FastCGI\Record\UnknownType; /** * Utility class to simplify parsing of FastCGI protocol data. */ class FrameParser { /** * Mapping of constants to the classes * * @phpstan-var array */ protected static array $classMapping = [ FastCGI::BEGIN_REQUEST => BeginRequest::class, FastCGI::ABORT_REQUEST => AbortRequest::class, FastCGI::END_REQUEST => EndRequest::class, FastCGI::PARAMS => Params::class, FastCGI::STDIN => Stdin::class, FastCGI::STDOUT => Stdout::class, FastCGI::STDERR => Stderr::class, FastCGI::DATA => Data::class, FastCGI::GET_VALUES => GetValues::class, FastCGI::GET_VALUES_RESULT => GetValuesResult::class, FastCGI::UNKNOWN_TYPE => UnknownType::class, ]; /** * Checks if the buffer contains a valid frame to parse */ public static function hasFrame(string $binaryBuffer): bool { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { return false; } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $fastInfo = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($fastInfo === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } if ($bufferLength < FastCGI::HEADER_LEN + $fastInfo['contentLength'] + $fastInfo['paddingLength']) { return false; } return true; } /** * Parses a frame from the binary buffer * * @return Record One of the corresponding FastCGI record */ public static function parseFrame(string &$binaryBuffer): Record { $bufferLength = strlen($binaryBuffer); if ($bufferLength < FastCGI::HEADER_LEN) { throw new \RuntimeException('Not enough data in the buffer to parse'); } /** @phpstan-var false|array{version: int, type: int, requestId: int, contentLength: int, paddingLength: int} */ $recordHeader = unpack(FastCGI::HEADER_FORMAT, $binaryBuffer); if ($recordHeader === false) { throw new \RuntimeException('Can not unpack data from the binary buffer'); } $recordType = $recordHeader['type']; if (!isset(self::$classMapping[$recordType])) { throw new \DomainException("Invalid FastCGI record type {$recordType} received"); } /** @var Record $className */ $className = self::$classMapping[$recordType]; $record = $className::unpack($binaryBuffer); $offset = FastCGI::HEADER_LEN + $record->getContentLength() + $record->getPaddingLength(); $binaryBuffer = substr($binaryBuffer, $offset); return $record; } } @swoole/library/core/FastCGI/Message.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class Message { protected array $params = []; protected string $body = ''; protected string $error = ''; public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): static { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): static { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): static { $this->params = $params; return $this; } public function withAddedParams(array $params): static { $this->params = $params + $this->params; return $this; } public function getBody(): string { return $this->body; } public function withBody(string|\Stringable $body): self { $this->body = (string) $body; return $this; } public function getError(): string { return $this->error; } public function withError(string $error): static { $this->error = $error; return $this; } } @swoole/library/core/FastCGI/Request.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI; use Swoole\FastCGI\Record\BeginRequest; use Swoole\FastCGI\Record\Params; use Swoole\FastCGI\Record\Stdin; class Request extends Message implements \Stringable { protected bool $keepConn = false; public function __toString(): string { $body = $this->getBody(); $beginRequestFrame = new BeginRequest(FastCGI::RESPONDER, $this->keepConn ? FastCGI::KEEP_CONN : 0); $paramsFrame = new Params($this->getParams()); $paramsEofFrame = new Params([]); if (empty($body)) { $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}"; } else { $stdinList = []; while (true) { $stdinList[] = $stdin = new Stdin($body); $stdinLength = $stdin->getContentLength(); if ($stdinLength === strlen($body)) { break; } $body = substr($body, $stdinLength); } $stdinList[] = new Stdin(''); $stdin = implode('', $stdinList); $message = "{$beginRequestFrame}{$paramsFrame}{$paramsEofFrame}{$stdin}"; } return $message; } public function getKeepConn(): bool { return $this->keepConn; } public function withKeepConn(bool $keepConn): self { $this->keepConn = $keepConn; return $this; } } @swoole/library/core/FastCGI/Response.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; class Response extends Message { /** * @param array $records */ public function __construct(array $records) { if (!static::verify($records)) { throw new \InvalidArgumentException('Bad records'); } $body = $error = ''; foreach ($records as $record) { if ($record instanceof Stdout) { if ($record->getContentLength() > 0) { $body .= $record->getContentData(); } } elseif ($record instanceof Stderr) { if ($record->getContentLength() > 0) { $error .= $record->getContentData(); } } } $this->withBody($body)->withError($error); } /** * @param array $records */ protected static function verify(array $records): bool { return !empty($records) && $records[array_key_last($records)] instanceof EndRequest; } } @swoole/library/core/FastCGI/HttpRequest.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; class HttpRequest extends Request { protected array $params = [ 'REQUEST_SCHEME' => 'http', 'REQUEST_METHOD' => 'GET', 'DOCUMENT_ROOT' => '', 'SCRIPT_FILENAME' => '', 'SCRIPT_NAME' => '', 'DOCUMENT_URI' => '/', 'REQUEST_URI' => '/', 'QUERY_STRING' => '', 'CONTENT_TYPE' => 'text/plain', 'CONTENT_LENGTH' => '0', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'SERVER_SOFTWARE' => 'swoole/' . SWOOLE_VERSION, 'REMOTE_ADDR' => 'unknown', 'REMOTE_PORT' => '0', 'SERVER_ADDR' => 'unknown', 'SERVER_PORT' => '0', 'SERVER_NAME' => 'Swoole', 'REDIRECT_STATUS' => '200', ]; public function getScheme(): ?string { return $this->params['REQUEST_SCHEME'] ?? null; } public function withScheme(string $scheme): self { $this->params['REQUEST_SCHEME'] = $scheme; return $this; } public function withoutScheme(): void { unset($this->params['REQUEST_SCHEME']); } public function getMethod(): ?string { return $this->params['REQUEST_METHOD'] ?? null; } public function withMethod(string $method): self { $this->params['REQUEST_METHOD'] = $method; return $this; } public function withoutMethod(): void { unset($this->params['REQUEST_METHOD']); } public function getDocumentRoot(): ?string { return $this->params['DOCUMENT_ROOT'] ?? null; } public function withDocumentRoot(string $documentRoot): self { $this->params['DOCUMENT_ROOT'] = $documentRoot; return $this; } public function withoutDocumentRoot(): void { unset($this->params['DOCUMENT_ROOT']); } public function getScriptFilename(): ?string { return $this->params['SCRIPT_FILENAME'] ?? null; } public function withScriptFilename(string $scriptFilename): self { $this->params['SCRIPT_FILENAME'] = $scriptFilename; return $this; } public function withoutScriptFilename(): void { unset($this->params['SCRIPT_FILENAME']); } public function getScriptName(): ?string { return $this->params['SCRIPT_NAME'] ?? null; } public function withScriptName(string $scriptName): self { $this->params['SCRIPT_NAME'] = $scriptName; return $this; } public function withoutScriptName(): void { unset($this->params['SCRIPT_NAME']); } public function withUri(string $uri): self { $info = parse_url($uri); return $this->withRequestUri($uri) ->withDocumentUri($info['path'] ?? '') ->withQueryString($info['query'] ?? '') ; } public function getDocumentUri(): ?string { return $this->params['DOCUMENT_URI'] ?? null; } public function withDocumentUri(string $documentUri): self { $this->params['DOCUMENT_URI'] = $documentUri; return $this; } public function withoutDocumentUri(): void { unset($this->params['DOCUMENT_URI']); } public function getRequestUri(): ?string { return $this->params['REQUEST_URI'] ?? null; } public function withRequestUri(string $requestUri): self { $this->params['REQUEST_URI'] = $requestUri; return $this; } public function withoutRequestUri(): void { unset($this->params['REQUEST_URI']); } public function withQuery($query): self { if (is_array($query)) { $query = http_build_query($query); } return $this->withQueryString($query); } public function getQueryString(): ?string { return $this->params['QUERY_STRING'] ?? null; } public function withQueryString(string $queryString): self { $this->params['QUERY_STRING'] = $queryString; return $this; } public function withoutQueryString(): void { unset($this->params['QUERY_STRING']); } public function getContentType(): ?string { return $this->params['CONTENT_TYPE'] ?? null; } public function withContentType(string $contentType): self { $this->params['CONTENT_TYPE'] = $contentType; return $this; } public function withoutContentType(): void { unset($this->params['CONTENT_TYPE']); } public function getContentLength(): ?int { return isset($this->params['CONTENT_LENGTH']) ? (int) $this->params['CONTENT_LENGTH'] : null; } public function withContentLength(int $contentLength): self { $this->params['CONTENT_LENGTH'] = (string) $contentLength; return $this; } public function withoutContentLength(): void { unset($this->params['CONTENT_LENGTH']); } public function getGatewayInterface(): ?string { return $this->params['GATEWAY_INTERFACE'] ?? null; } public function withGatewayInterface(string $gatewayInterface): self { $this->params['GATEWAY_INTERFACE'] = $gatewayInterface; return $this; } public function withoutGatewayInterface(): void { unset($this->params['GATEWAY_INTERFACE']); } public function getServerProtocol(): ?string { return $this->params['SERVER_PROTOCOL'] ?? null; } public function withServerProtocol(string $serverProtocol): self { $this->params['SERVER_PROTOCOL'] = $serverProtocol; return $this; } public function withoutServerProtocol(): void { unset($this->params['SERVER_PROTOCOL']); } public function withProtocolVersion(string $protocolVersion): self { if (!is_numeric($protocolVersion)) { throw new \InvalidArgumentException('Protocol version must be numeric'); } $this->params['SERVER_PROTOCOL'] = "HTTP/{$protocolVersion}"; return $this; } public function getServerSoftware(): ?string { return $this->params['SERVER_SOFTWARE'] ?? null; } public function withServerSoftware(string $serverSoftware): self { $this->params['SERVER_SOFTWARE'] = $serverSoftware; return $this; } public function withoutServerSoftware(): void { unset($this->params['SERVER_SOFTWARE']); } public function getRemoteAddr(): ?string { return $this->params['REMOTE_ADDR'] ?? null; } public function withRemoteAddr(string $remoteAddr): self { $this->params['REMOTE_ADDR'] = $remoteAddr; return $this; } public function withoutRemoteAddr(): void { unset($this->params['REMOTE_ADDR']); } public function getRemotePort(): ?int { return isset($this->params['REMOTE_PORT']) ? (int) $this->params['REMOTE_PORT'] : null; } public function withRemotePort(int $remotePort): self { $this->params['REMOTE_PORT'] = (string) $remotePort; return $this; } public function withoutRemotePort(): void { unset($this->params['REMOTE_PORT']); } public function getServerAddr(): ?string { return $this->params['SERVER_ADDR'] ?? null; } public function withServerAddr(string $serverAddr): self { $this->params['SERVER_ADDR'] = $serverAddr; return $this; } public function withoutServerAddr(): void { unset($this->params['SERVER_ADDR']); } public function getServerPort(): ?int { return isset($this->params['SERVER_PORT']) ? (int) $this->params['SERVER_PORT'] : null; } public function withServerPort(int $serverPort): self { $this->params['SERVER_PORT'] = (string) $serverPort; return $this; } public function withoutServerPort(): void { unset($this->params['SERVER_PORT']); } public function getServerName(): ?string { return $this->params['SERVER_NAME'] ?? null; } public function withServerName(string $serverName): self { $this->params['SERVER_NAME'] = $serverName; return $this; } public function withoutServerName(): void { unset($this->params['SERVER_NAME']); } public function getRedirectStatus(): ?string { return $this->params['REDIRECT_STATUS'] ?? null; } public function withRedirectStatus(string $redirectStatus): self { $this->params['REDIRECT_STATUS'] = $redirectStatus; return $this; } public function withoutRedirectStatus(): void { unset($this->params['REDIRECT_STATUS']); } public function getHeader(string $name): ?string { return $this->params[static::convertHeaderNameToParamName($name)] ?? null; } public function withHeader(string $name, string $value): self { $this->params[static::convertHeaderNameToParamName($name)] = $value; return $this; } public function withoutHeader(string $name): void { unset($this->params[static::convertHeaderNameToParamName($name)]); } public function getHeaders(): array { $headers = []; foreach ($this->params as $name => $value) { if (str_starts_with($name, 'HTTP_')) { $headers[static::convertParamNameToHeaderName($name)] = $value; } } return $headers; } public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } public function withBody(array|string|\Stringable $body): self { if (is_array($body)) { $body = http_build_query($body); $this->withContentType('application/x-www-form-urlencoded'); } parent::withBody($body); return $this->withContentLength(strlen($body)); } protected static function convertHeaderNameToParamName(string $name) { return 'HTTP_' . str_replace('-', '_', strtoupper($name)); } protected static function convertParamNameToHeaderName(string $name) { return ucwords(str_replace('_', '-', substr($name, strlen('HTTP_'))), '-'); } } @swoole/library/core/FastCGI/HttpResponse.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\FastCGI; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Record\Stderr; use Swoole\FastCGI\Record\Stdout; use Swoole\Http\Status; class HttpResponse extends Response { /** @var int */ protected $statusCode; /** @var string */ protected $reasonPhrase; /** * @var array */ protected array $headers = []; /** * @var array */ protected array $headersMap = []; /** * @var array */ protected array $setCookieHeaderLines = []; /** * @param array $records */ public function __construct(array $records = []) { parent::__construct($records); $body = $this->getBody(); if (strlen($body) === 0) { return; } $array = explode("\r\n\r\n", $body, 2); // An array that contains the HTTP headers and the body. if (count($array) != 2) { $this->withStatusCode(Status::BAD_GATEWAY)->withReasonPhrase('Invalid FastCGI Response')->withError($body); return; } $headers = explode("\r\n", $array[0]); $body = $array[1]; foreach ($headers as $header) { $array = explode(':', $header, 2); // An array that contains the name and the value of an HTTP header. if (count($array) != 2) { continue; // Invalid HTTP header? Ignore it! } $name = trim($array[0]); $value = trim($array[1]); if (strcasecmp($name, 'Status') === 0) { $array = explode(' ', $value, 2); // An array that contains the status code (and the reason phrase). $statusCode = $array[0]; $reasonPhrase = $array[1] ?? null; } elseif (strcasecmp($name, 'Set-Cookie') === 0) { $this->withSetCookieHeaderLine($value); } else { $this->withHeader($name, $value); } } $statusCode = (int) ($statusCode ?? Status::OK); $reasonPhrase = $reasonPhrase ?? Status::getReasonPhrase($statusCode); $this->withStatusCode($statusCode)->withReasonPhrase($reasonPhrase); $this->withBody($body); } public function getStatusCode(): int { return $this->statusCode; } public function withStatusCode(int $statusCode): self { $this->statusCode = $statusCode; return $this; } public function getReasonPhrase(): string { return $this->reasonPhrase; } public function withReasonPhrase(string $reasonPhrase): self { $this->reasonPhrase = $reasonPhrase; return $this; } public function getHeader(string $name): ?string { $name = $this->headersMap[strtolower($name)] ?? null; return $name ? $this->headers[$name] : null; } /** * @return array */ public function getHeaders(): array { return $this->headers; } public function withHeader(string $name, string $value): self { $this->headers[$name] = $value; $this->headersMap[strtolower($name)] = $name; return $this; } /** * @param array $headers */ public function withHeaders(array $headers): self { foreach ($headers as $name => $value) { $this->withHeader($name, $value); } return $this; } /** * @return array */ public function getSetCookieHeaderLines(): array { return $this->setCookieHeaderLines; } public function withSetCookieHeaderLine(string $value): self { $this->setCookieHeaderLines[] = $value; return $this; } } @swoole/library/core/Coroutine/FastCGI/Client.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\Constant; use Swoole\Coroutine\FastCGI\Client\Exception; use Swoole\Coroutine\Socket; use Swoole\FastCGI\FrameParser; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\FastCGI\Record\EndRequest; use Swoole\FastCGI\Request; use Swoole\FastCGI\Response; class Client { protected int $af; protected string $host; protected int $port; protected bool $ssl; protected ?Socket $socket; public function __construct(string $host, int $port = 0, bool $ssl = false) { if (stripos($host, 'unix:/') === 0) { $this->af = AF_UNIX; $host = '/' . ltrim(substr($host, strlen('unix:/')), '/'); $port = 0; } elseif (str_contains($host, ':')) { $this->af = AF_INET6; } else { $this->af = AF_INET; } $this->host = $host; $this->port = $port; $this->ssl = $ssl; } /** * @return ($request is HttpRequest ? HttpResponse : Response) * @throws Exception */ public function execute(Request $request, float $timeout = -1): Response { if (!isset($this->socket)) { $this->socket = $socket = new Socket($this->af, SOCK_STREAM, IPPROTO_IP); $socket->setProtocol([ Constant::OPTION_OPEN_SSL => $this->ssl, Constant::OPTION_OPEN_FASTCGI_PROTOCOL => true, ]); if (!$socket->connect($this->host, $this->port, $timeout)) { $this->ioException(); } } else { $socket = $this->socket; } $sendData = (string) $request; if ($socket->sendAll($sendData) !== strlen($sendData)) { $this->ioException(); } $records = []; while (true) { $recvData = $socket->recvPacket($timeout); if (!$recvData) { if ($recvData === '') { $this->ioException(SOCKET_ECONNRESET); } $this->ioException(); } if (!FrameParser::hasFrame($recvData)) { $this->ioException(SOCKET_EPROTO); } do { $records[] = $record = FrameParser::parseFrame($recvData); } while (strlen($recvData) !== 0); if ($record instanceof EndRequest) { if (!$request->getKeepConn()) { $this->socket->close(); $this->socket = null; } // @phpstan-ignore argument.type,argument.type return ($request instanceof HttpRequest) ? new HttpResponse($records) : new Response($records); } } // Code execution should never reach here. However, we still put an exit() statement here for safe purpose. exit(1); // @phpstan-ignore deadCode.unreachable } public static function parseUrl(string $url): array { $url = parse_url($url); $host = $url['host'] ?? ''; $port = $url['port'] ?? 0; if (empty($host)) { $host = $url['path'] ?? ''; if (empty($host)) { throw new \InvalidArgumentException('Invalid url'); } $host = "unix:/{$host}"; } return [$host, $port]; } public static function call(string $url, string $path, $data = '', float $timeout = -1): string { $client = new Client(...static::parseUrl($url)); $pathInfo = parse_url($path); $path = $pathInfo['path'] ?? ''; $root = dirname($path); $scriptName = '/' . basename($path); $documentUri = $scriptName; $query = $pathInfo['query'] ?? ''; $requestUri = $query ? "{$documentUri}?{$query}" : $documentUri; $request = new HttpRequest(); $request->withDocumentRoot($root) ->withScriptFilename($path) ->withScriptName($documentUri) ->withDocumentUri($documentUri) ->withRequestUri($requestUri) ->withQueryString($query) ->withBody($data) ->withMethod($request->getContentLength() === 0 ? 'GET' : 'POST') ; $response = $client->execute($request, $timeout); return $response->getBody(); } protected function ioException(?int $errno = null): void { $socket = $this->socket; if ($errno !== null) { $socket->errCode = $errno; $socket->errMsg = swoole_strerror($errno); } $socket->close(); $this->socket = null; throw new Exception($socket->errMsg, $socket->errCode); } } @swoole/library/core/Coroutine/FastCGI/Client/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI\Client; class Exception extends \Swoole\Exception { } @swoole/library/core/Coroutine/FastCGI/Proxy.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine\FastCGI; use Swoole\FastCGI\HttpRequest; use Swoole\FastCGI\HttpResponse; use Swoole\Http; use Swoole\Http\Request as SwooleHttpRequest; use Swoole\Http\Response as SwooleHttpResponse; class Proxy { /* @var string */ protected $host; /* @var int */ protected $port; /* @var float */ protected $timeout = -1; /* @var string */ protected $documentRoot; /* @var bool */ protected $https = false; /* @var string */ protected $index = 'index.php'; /* @var array */ protected $params = []; /* @var null|callable */ protected $staticFileFilter; public function __construct(string $url, string $documentRoot = '/') { [$this->host, $this->port] = Client::parseUrl($url); $this->documentRoot = $documentRoot; $this->staticFileFilter = [$this, 'staticFileFiltrate']; } public function withTimeout(float $timeout): self { $this->timeout = $timeout; return $this; } public function withHttps(bool $https): self { $this->https = $https; return $this; } public function withIndex(string $index): self { $this->index = $index; return $this; } public function getParam(string $name): ?string { return $this->params[$name] ?? null; } public function withParam(string $name, string $value): self { $this->params[$name] = $value; return $this; } public function withoutParam(string $name): self { unset($this->params[$name]); return $this; } public function getParams(): array { return $this->params; } public function withParams(array $params): self { $this->params = $params; return $this; } public function withAddedParams(array $params): self { $this->params = $params + $this->params; return $this; } public function withStaticFileFilter(?callable $filter): self { $this->staticFileFilter = $filter; return $this; } public function translateRequest(SwooleHttpRequest $userRequest): HttpRequest { $server = $userRequest->server; $headers = $userRequest->header; $pathInfo = $userRequest->server['path_info']; $pathInfo = '/' . ltrim($pathInfo, '/'); if (strlen($this->index) !== 0) { $extension = pathinfo($pathInfo, PATHINFO_EXTENSION); if (empty($extension)) { $pathInfo = rtrim($pathInfo, '/') . '/' . $this->index; } } $requestUri = $scriptName = $documentUri = $server['request_uri']; $queryString = $server['query_string'] ?? ''; if (strlen($queryString) !== 0) { $requestUri .= "?{$server['query_string']}"; } $request = (new HttpRequest()) ->withDocumentRoot($this->documentRoot) ->withScriptFilename($this->documentRoot . $pathInfo) ->withScriptName($scriptName) ->withDocumentUri($documentUri) ->withServerProtocol($server['server_protocol']) ->withServerAddr('127.0.0.1') ->withServerPort($server['server_port']) ->withRemoteAddr($server['remote_addr']) ->withRemotePort($server['remote_port']) ->withMethod($server['request_method']) ->withRequestUri($requestUri) ->withQueryString($queryString) ->withContentType($headers['content-type'] ?? '') ->withContentLength((int) ($headers['content-length'] ?? 0)) ->withHeaders($headers) ->withBody($userRequest->rawContent()) ->withAddedParams($this->params) ; if ($this->https) { $request->withParam('HTTPS', '1'); } return $request; } public function translateResponse(HttpResponse $response, SwooleHttpResponse $userResponse): void { $userResponse->status($response->getStatusCode(), $response->getReasonPhrase()); $userResponse->header = $response->getHeaders(); $userResponse->cookie = $response->getSetCookieHeaderLines(); $userResponse->end($response->getBody()); } public function pass(SwooleHttpRequest|HttpRequest $userRequest, SwooleHttpResponse $userResponse): void { if (!$userRequest instanceof HttpRequest) { $request = $this->translateRequest($userRequest); } else { $request = $userRequest; } unset($userRequest); if ($this->staticFileFilter) { $filter = $this->staticFileFilter; if ($filter($request, $userResponse)) { return; } } $response = (new Client($this->host, $this->port))->execute($request, $this->timeout); $this->translateResponse($response, $userResponse); } /** * Send content of a static file to the client, if the file is accessible and is not a PHP file. * * @return bool True if the file doesn't have an extension of 'php', false otherwise. Note that the file may not be * accessible even the return value is true. */ public function staticFileFiltrate(HttpRequest $request, SwooleHttpResponse $userResponse): bool { $extension = pathinfo($request->getScriptFilename(), PATHINFO_EXTENSION); if ($extension !== 'php') { $realPath = realpath($request->getScriptFilename()); if (!$realPath || !str_starts_with($realPath, $this->documentRoot) || !is_file($realPath)) { $userResponse->status(Http\Status::NOT_FOUND); } else { $userResponse->sendfile($realPath); } return true; } return false; } } @swoole/library/core/Process/Manager.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Process; use Swoole\Constant; use function Swoole\Coroutine\run; class Manager { /** * @var Pool */ protected $pool; /** * @var int */ protected $ipcType = SWOOLE_IPC_NONE; /** * @var int */ protected $msgQueueKey = 0; /** * @var array */ protected $startFuncMap = []; public function __construct(int $ipcType = SWOOLE_IPC_NONE, int $msgQueueKey = 0) { $this->setIPCType($ipcType)->setMsgQueueKey($msgQueueKey); } public function add(callable $func, bool $enableCoroutine = false): self { $this->addBatch(1, $func, $enableCoroutine); return $this; } public function addBatch(int $workerNum, callable $func, bool $enableCoroutine = false): self { for ($i = 0; $i < $workerNum; $i++) { $this->startFuncMap[] = [$func, $enableCoroutine]; } return $this; } public function start(): void { $this->pool = new Pool(count($this->startFuncMap), $this->ipcType, $this->msgQueueKey, false); $this->pool->on(Constant::EVENT_WORKER_START, function (Pool $pool, int $workerId) { [$func, $enableCoroutine] = $this->startFuncMap[$workerId]; if ($enableCoroutine) { run($func, $pool, $workerId); } else { $func($pool, $workerId); } }); $this->pool->start(); } public function setIPCType(int $ipcType): self { $this->ipcType = $ipcType; return $this; } public function getIPCType(): int { return $this->ipcType; } public function setMsgQueueKey(int $msgQueueKey): self { $this->msgQueueKey = $msgQueueKey; return $this; } public function getMsgQueueKey(): int { return $this->msgQueueKey; } } @swoole/library/core/Server/Admin.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Coroutine; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Server; use Swoole\StringObject; use Swoole\Timer; class Admin { /** * gdb php * (gdb) p sizeof(zval) * $2 = 16 * (gdb) p sizeof(zend_array) * $1 = 56 * (gdb) p sizeof(zend_string) * $3 = 32 * (gdb) p sizeof(zend_object) * $4 = 56 */ public const SIZE_OF_ZVAL = 16; public const SIZE_OF_ZEND_STRING = 32; public const SIZE_OF_ZEND_OBJECT = 56; public const SIZE_OF_ZEND_ARRAY = 56; private static array $map = [ 'reactor' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'reactor_thread' => SWOOLE_SERVER_COMMAND_REACTOR_THREAD, 'worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'event_worker' => SWOOLE_SERVER_COMMAND_EVENT_WORKER, 'task' => SWOOLE_SERVER_COMMAND_TASK_WORKER, 'task_worker' => SWOOLE_SERVER_COMMAND_TASK_WORKER, ]; private static array $allList = [ 'all', 'all_reactor', 'all_reactor_thread', 'all_worker', 'all_event_worker', 'all_task', 'all_task_worker', 'specific', ]; private static array $postMethodList = [ 'server_reload', 'server_shutdown', 'close_session', ]; private static string $accessToken = ''; public static function init(Server $server): void { $accepted_process_types = SWOOLE_SERVER_COMMAND_MASTER | SWOOLE_SERVER_COMMAND_MANAGER | SWOOLE_SERVER_COMMAND_EVENT_WORKER | SWOOLE_SERVER_COMMAND_TASK_WORKER; $server->addCommand( 'server_reload', $accepted_process_types, function (Server $server, string $msg) { $server->reload(); return self::json('Operation succeeded'); } ); $server->addCommand( 'server_shutdown', $accepted_process_types, function (Server $server, string $msg): void { $server->shutdown(); } ); $server->addCommand( 'coroutine_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json(Coroutine::stats()) ); $server->addCommand( 'coroutine_list', $accepted_process_types, fn (Server $server, string $msg) => self::json(iterator_to_array(Coroutine::list())) ); $server->addCommand( 'coroutine_bt', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, null, 512, JSON_THROW_ON_ERROR); $cid = empty($json->cid) ? 0 : intval($json->cid); $bt = Coroutine::getBackTrace($cid); if ($bt === false) { return self::json("Coroutine#{$cid} not exists", 4004); } return self::json($bt); } ); $server->addCommand( 'server_stats', $accepted_process_types, fn (Server $server, string $msg) => self::json($server->stats()) ); $server->addCommand( 'server_setting', $accepted_process_types, function (Server $server, string $msg) { $setting = $server->setting; $setting['mode'] = $server->mode; $setting['host'] = $server->host; $setting['port'] = $server->port; $setting['master_pid'] = $server->master_pid; $setting['manager_pid'] = $server->manager_pid; return self::json($setting); } ); $server->addCommand( 'get_client_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } return self::json($server->getClientInfo(intval($json['session_id']))); } ); $server->addCommand('close_session', $accepted_process_types, [self::class, 'handlerCloseSession']); $server->addCommand('get_version_info', $accepted_process_types, [self::class, 'handlerGetVersionInfo']); $server->addCommand('get_worker_info', $accepted_process_types, [self::class, 'handlerGetWorkerInfo']); $server->addCommand('get_timer_list', $accepted_process_types, [self::class, 'handlerGetTimerList']); $server->addCommand('get_coroutine_list', $accepted_process_types, [self::class, 'handlerGetCoroutineList']); $server->addCommand('get_objects', $accepted_process_types, [self::class, 'handlerGetObjects']); $server->addCommand('get_class_info', $accepted_process_types, [self::class, 'handlerGetClassInfo']); $server->addCommand('get_function_info', $accepted_process_types, [self::class, 'handlerGetFunctionInfo']); $server->addCommand('get_object_by_handle', $accepted_process_types, [self::class, 'handlerGetObjectByHandle']); $server->addCommand('get_server_cpu_usage', $accepted_process_types, [self::class, 'handlerGetServerCpuUsage']); $server->addCommand( 'get_server_memory_usage', $accepted_process_types, [self::class, 'handlerGetServerMemoryUsage'] ); $server->addCommand( 'get_static_property_value', $accepted_process_types, [self::class, 'handlerGetStaticPropertyValue'] ); $server->addCommand( 'get_defined_functions', $accepted_process_types, [self::class, 'handlerGetDefinedFunctions'] ); $server->addCommand('get_declared_classes', $accepted_process_types, [self::class, 'handlerGetDeclaredClasses']); $server->addCommand( 'gc_status', $accepted_process_types, function (Server $server, string $msg) { return self::json(gc_status()); } ); if (extension_loaded('opcache')) { $server->addCommand( 'opcache_status', $accepted_process_types, fn (Server $server, string $msg) => self::json(opcache_get_status(true)) ); } $server->addCommand( 'getpid', $accepted_process_types, fn (Server $server, string $msg) => self::json(['pid' => posix_getpid()]) ); $server->addCommand( 'memory_usage', $accepted_process_types, fn (Server $server, string $msg) => self::json([ 'usage' => memory_get_usage(), 'real_usage' => memory_get_usage(true), ]) ); $server->addCommand( 'get_included_files', $accepted_process_types, fn (Server $server, string $msg) => self::json(['files' => get_included_files()]) ); $server->addCommand('get_resources', $accepted_process_types, [self::class, 'handlerGetResources']); $server->addCommand( 'get_defined_constants', $accepted_process_types, function (Server $server, string $msg) { $constants = get_defined_constants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json($constants); } ); $server->addCommand( 'get_loaded_extensions', $accepted_process_types, function (Server $server, string $msg) { $extensions = get_loaded_extensions(); $list = []; foreach ($extensions as $key => $extension) { $ext = new \ReflectionExtension($extension); $list[$key] = [ 'id' => ++$key, 'name' => $extension, 'version' => (string) $ext->getVersion(), ]; } return self::json($list); } ); $server->addCommand( 'get_declared_interfaces', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_interfaces()) ); $server->addCommand( 'get_declared_traits', $accepted_process_types, fn (Server $server, string $msg) => self::json(get_declared_traits()) ); $server->addCommand( 'get_included_file_contents', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['filename'])) { return self::json('require filename', 4003); } if (!file_exists($json['filename'])) { return self::json("{$json['filename']} not exist", 4004); } if (!in_array($json['filename'], get_included_files())) { return self::json('no permission', 4003); } return self::json(file_get_contents($json['filename'])); } ); $server->addCommand( 'get_globals', $accepted_process_types, function (Server $server, string $msg) { $globals = []; foreach ($GLOBALS as $key => $item) { if ($key === 'GLOBALS') { continue; } $type = gettype($item); $other = []; if ($type === 'object') { $other = [ 'class_name' => $item::class, 'object_id' => spl_object_id($item), 'object_hash' => spl_object_hash($item), ]; } if ($type == 'resource' || $type == 'resource (closed)') { $item = ''; } $globals[] = [ 'key' => $key, 'value' => $item, 'type' => $type, 'other' => $other, ]; } return self::json($globals); } ); $server->addCommand( 'get_extension_info', $accepted_process_types, function (Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['extension_name']) || !extension_loaded($json['extension_name'])) { return self::json('require extension_name', 4004); } $ext = new \ReflectionExtension($json['extension_name']); ob_start(); $ext->info(); $info = ob_get_clean(); $constants = $ext->getConstants(); foreach ($constants as $k => $c) { if (is_resource($c)) { unset($constants[$k]); } } unset($constants['NULL'], $constants['NAN'], $constants['INF']); return self::json([ 'classes' => $ext->getClassNames(), 'version' => $ext->getVersion(), 'constants' => $constants, 'ini_entries' => $ext->getINIEntries(), 'dependencies' => $ext->getDependencies(), 'functions' => array_keys($ext->getFunctions()), 'info' => trim($info), ]); } ); $server->addCommand( 'get_composer_packages', $accepted_process_types, function (Server $server, string $msg) { if (!class_exists(\Composer\InstalledVersions::class)) { return self::json('require composer 2.0', 4003); } $list = []; foreach (['getAllRawData', 'getRawData'] as $method) { if (!method_exists(\Composer\InstalledVersions::class, $method)) { continue; } $raw_data[] = \Composer\InstalledVersions::$method(); if ($method === 'getAllRawData') { $raw_data = \Composer\InstalledVersions::$method(); array_shift($raw_data); } foreach ($raw_data as $key => $package) { $key_name = $package['root']['name']; if ($package['root']['name'] === '__root__' && isset($list['__root__'])) { $key_name = "__root__{$key}"; } $package['root']['install_path'] = !empty($package['root']['install_path']) ? realpath($package['root']['install_path']) : ''; $list[$key_name] = $package; } break; } return self::json($list); } ); } public static function getAccessToken(): string { return self::$accessToken; } public static function start(Server $server): void { $admin_server_uri = swoole_string($server->setting['admin_server']); if ($admin_server_uri->startsWith('unix:/')) { swoole_error_log(SWOOLE_LOG_ERROR, "admin_server[{$server->setting['admin_server']}] is not supported"); return; } if ($admin_server_uri->contains('@')) { [$access_name, $access_secret] = $admin_server_uri->split('@', 2)->get(0)->split(':', 2)->toArray(); self::$accessToken = sha1($access_name . $access_secret); [$host, $port] = $admin_server_uri->split('@', 2)->get(1)->split(':', 2)->toArray(); } else { [$host, $port] = $admin_server_uri->split(':', 2)->toArray(); } $admin_server = new Coroutine\Http\Server($host, intval($port)); $admin_server->handle('/api', function (Request $req, Response $resp) use ($server) { $path_array = swoole_string($req->server['request_uri'])->trim('/')->split('/'); if ($path_array->count() < 2 or $path_array->count() > 3) { $resp->status(403); $resp->end(self::json('Bad API path', 4003)); return; } $resp->header('Server', 'swoole-admin-server'); $resp->header('Access-Control-Allow-Origin', '*'); $resp->header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); $resp->header('Access-Control-Allow-Headers', 'X-ACCESS-TOKEN, X-ADMIN-SERVER-ACCESS-TOKEN'); $method = $req->getMethod(); if ($method === 'OPTIONS') { $resp->end(); return; } $token = self::getAccessToken(); if (!empty($token)) { $token_header = $req->header['x-admin-server-access-token'] ?? ''; if ($token_header !== $token) { $resp->status(403); $resp->end(self::json('Bad access token', 4003)); return; } } $cmd = $path_array->get(1)->toString(); if (in_array($cmd, self::$postMethodList) && $method != 'POST') { $resp->status(403); $resp->end(self::json('Bad request method', 4003)); return; } if ($method == 'GET') { $data = $req->get; } else { $data = $req->post; } if ($cmd === 'multi') { $body = json_decode($req->getContent(), true, 512, JSON_THROW_ON_ERROR); if (empty($body) || !is_array($body) || $method != 'POST') { goto _bad_process; } $result = self::handlerMulti($server, $body); $resp->end(json_encode($result, JSON_INVALID_UTF8_IGNORE)); return; } if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->equals('specific')) { if (!in_array($process->toString(), self::$allList)) { goto _bad_process; } $result = self::handlerGetAll($server, $process, $cmd, $data); $resp->end(self::json($result)); return; } else { $array = $process->split('-'); if ($array->count() != 2) { _bad_process: $resp->status(403); $resp->end(self::json('Bad process', 4003)); return; } if (!isset(self::$map[$array->get(0)->toString()])) { goto _bad_process; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $result = $server->command($cmd, $process_id, intval($process_type), $data, false); if (!$result) { $resp->end(json_encode([ 'code' => swoole_last_error(), 'data' => swoole_strerror(swoole_last_error()), ], JSON_THROW_ON_ERROR)); } else { $resp->end($result); } }); $admin_server->handle('/', function (Request $req, Response $resp): void { $resp->status(404); }); $server->admin_server = $admin_server; $admin_server->start(); } /** * @return false|string */ public static function handlerGetResources(Server $server, string $msg) { $resources = get_resources(); $list = []; foreach ($resources as $r) { $info = [ 'id' => get_resource_id($r), 'type' => get_resource_type($r), ]; if ($info['type'] == 'stream') { $info['info'] = stream_get_meta_data($r); } $list[] = $info; } return self::json($list); } /** * @return false|string */ public static function handlerGetWorkerInfo(Server $server, string $msg) { $info = [ 'id' => $server->getWorkerId(), 'pid' => $server->getWorkerPid(), 'gc_status' => gc_status(), 'memory_usage' => memory_get_usage(), 'memory_real_usage' => memory_get_usage(true), 'process_status' => self::getProcessStatus(), 'coroutine_stats' => Coroutine::stats(), 'timer_stats' => Timer::stats(), 'vm_status' => swoole_get_vm_status(), ]; return self::json($info); } /** * @return false|string */ public static function handlerCloseSession(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['session_id'])) { return self::json('require session_id', 4003); } if ($server->close(intval($json['session_id']), !empty($json['force']))) { return self::json([]); } return self::json(['error' => swoole_last_error()], 4004); } /** * @return false|string */ public static function handlerGetTimerList(Server $server, string $msg) { $list = []; foreach (Timer::list() as $timer_id) { $list[] = [ 'id' => $timer_id, 'info' => Timer::info($timer_id), ]; } return self::json($list); } /** * @return false|string */ public static function handlerGetCoroutineList(Server $server, string $msg) { $list = []; foreach (Coroutine::list() as $cid) { $list[] = [ 'id' => $cid, 'elapsed' => Coroutine::getElapsed($cid), 'stack_usage' => Coroutine::getStackUsage($cid), 'backTrace' => Coroutine::getBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, 1), ]; } return self::json($list); } public static function handlerGetObjects(Server $server, string $msg) { $list = []; $objects = swoole_get_objects(); foreach ($objects as $o) { $class_name = $o::class; $class = new \ReflectionClass($class_name); $filename = $class->getFileName(); $line = $class->getStartLine(); $list[] = [ 'id' => spl_object_id($o), 'hash' => spl_object_hash($o), 'class' => $class_name, 'filename' => $filename ?: '', 'line' => $line ?: '', 'memory_size' => self::getObjectMemorySize($o), ]; } return self::json($list); } public static function handlerGetClassInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (!empty($json['class_name'])) { if (!class_exists($json['class_name'], false) && !interface_exists($json['class_name'], false)) { return self::json("{$json['class_name']} not exists", 4003); } $name = $json['class_name']; } elseif (!empty($json['interface_name'])) { if (!interface_exists($json['interface_name'], false)) { return self::json("{$json['interface_name']} not exists", 4003); } $name = $json['interface_name']; } else { return self::json(['error' => 'require class_name or interface_name'], 4004); } $class = new \ReflectionClass($name); $filename = $class->getFileName(); $getTmpConstants = function ($data) { $tmp = []; foreach ($data as $k => $v) { $tmp[] = [ 'name' => $k, 'value' => is_array($v) ? var_export($v, true) : $v, 'type' => is_array($v) ? 'detail' : 'default', ]; } return $tmp; }; $tmpConstants = $class->getConstants(); $constants = $tmpConstants ? $getTmpConstants($tmpConstants) : []; $staticProperties = []; $properties = []; $tmpProperties = $class->getProperties(); $getTmpProperties = function ($class, $data) { $static = []; $noStatic = []; $defaultProperties = $class->getDefaultProperties(); foreach ($data as $k => $v) { $name = $v->getName(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'value' => $defaultProperties[$name], 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpProperties) { $tmpProperties = $getTmpProperties($class, $tmpProperties); $staticProperties = $tmpProperties['static']; $properties = $tmpProperties['no_static']; } $staticMethods = []; $methods = []; $tmpStaticMethods = $class->getMethods(); $getTmpMethods = function ($data) { $static = []; $noStatic = []; foreach ($data as $k => $v) { $name = $v->getName(); $line = $v->getStartLine(); $modifiers = \Reflection::getModifierNames($v->getModifiers()); if ($v->isStatic()) { $static[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } else { $noStatic[] = [ 'name' => $name, 'line' => $line ?: '', 'modifiers' => implode(' ', $modifiers), ]; } } return ['static' => $static, 'no_static' => $noStatic]; }; if ($tmpStaticMethods) { $tmpStaticMethods = $getTmpMethods($tmpStaticMethods); $staticMethods = $tmpStaticMethods['static']; $methods = $tmpStaticMethods['no_static']; } $tmpParentClass = $class->getParentClass(); $parentClass = $tmpParentClass ? $tmpParentClass->getName() : ''; $data = [ 'filename' => $filename, 'constants' => $constants, 'staticProperties' => $staticProperties, 'properties' => $properties, 'staticMethods' => $staticMethods, 'methods' => $methods, 'parentClass' => $parentClass, 'interface' => $class->getInterfaceNames(), ]; return self::json($data); } public static function handlerGetFunctionInfo(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); $className = $json['class_name'] ?? ''; $functionName = $json['function_name'] ?? ''; if (empty($json) || empty($functionName)) { return self::json('require function_name', 4004); } $isStatic = false; if (!empty($className)) { if (!class_exists($className) && !interface_exists($className)) { return self::json("{$className} not exists", 4004); } if (!method_exists($className, $functionName)) { return self::json("{$className}->{$functionName} not exists", 4004); } $ref = new \ReflectionMethod($className, $functionName); $isStatic = $ref->isStatic(); } else { if (!function_exists($functionName)) { return self::json("{$functionName} not exists", 4004); } $ref = new \ReflectionFunction($functionName); } $result = [ 'filename' => $ref->getFileName(), 'line' => $ref->getStartLine() ?: '', 'num' => $ref->getNumberOfParameters(), 'user_defined' => $ref->isUserDefined(), 'extension' => $ref->getExtensionName(), 'is_static' => $isStatic, ]; $params = $ref->getParameters(); $list = []; foreach ($params as $param) { $type = $optional = $default = ''; $paramName = $param->getName(); if ($param->hasType()) { /** @var \ReflectionNamedType|\ReflectionUnionType $reflection */ $reflection = $param->getType(); if ($reflection instanceof \ReflectionUnionType) { $unionType = []; foreach ($reflection->getTypes() as $objType) { $unionType[] = $objType->getName(); } $type = implode('|', $unionType); } else { $type = $reflection->getName(); } } if ($param->isOptional() && !$param->isVariadic()) { $optional = '?'; if ($param->isDefaultValueAvailable()) { $value = $param->getDefaultValue(); if (in_array($value, [true, false, null, ''])) { if ($value === null) { $value = 'null'; } if ($value === true) { $value = 'true'; } if ($value === false) { $value = 'false'; } if ($value === '') { $value = "''"; } } $default = " = {$value}"; } } $isPassedByReference = $param->isPassedByReference() ? '&' : ''; $isVariadic = $param->isVariadic() ? '...' : ''; $option = "{$optional}{$type} {$isPassedByReference}{$isVariadic}"; $param = "\${$paramName}{$default}"; $list[] = [ 'optional' => $optional, 'type' => $type, 'is_passed_by_reference' => $isPassedByReference, 'is_variadic' => $isVariadic, 'name' => $paramName, 'default' => $default, 'full' => $option !== ' ' ? "{$option}{$param}" : $param, ]; } $result['params'] = $list; return self::json($result); } public static function handlerGetObjectByHandle(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json) || empty($json['object_id']) || empty($json['object_hash'])) { return self::json(['error' => 'Params Error!'], 4004); } $object = swoole_get_object_by_handle((int) $json['object_id']); if (!$object) { return self::json(['error' => 'Object destroyed!'], 4004); } $object_hash = spl_object_hash($object); // @phpstan-ignore argument.type if ($object_hash != $json['object_hash']) { return self::json(['error' => 'Object destroyed!'], 4004); } return self::json(var_export($object, true)); } public static function handlerGetVersionInfo(Server $server, string $msg) { $ip_arr = swoole_get_local_ip(); $host = []; $local = []; foreach ($ip_arr as $k => $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { $host[] = $ip; } else { $local[] = $ip; } } $data = [ 'os' => php_uname('s') . '-' . php_uname('r'), 'swoole' => swoole_version(), 'php' => phpversion(), 'ip' => $host ? $host[0] : $local[0], ]; return self::json($data); } public static function handlerGetDefinedFunctions(Server $server, string $msg) { $functions = get_defined_functions(); $arr = [ 'internal' => $functions['internal'], ]; if (!empty($functions['user'])) { foreach ($functions['user'] as $function_name) { $function = new \ReflectionFunction($function_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr['user'][] = [ 'function' => $function_name, 'filename' => $filename, 'line' => $line, ]; } } return self::json($arr); } public static function handlerGetDeclaredClasses(Server $server, string $msg) { $classes = get_declared_classes(); $arr = []; if ($classes) { foreach ($classes as $classes_name) { $function = new \ReflectionClass($classes_name); $filename = $function->getFileName(); $line = $function->getStartLine(); $arr[] = [ 'class' => $classes_name, 'filename' => $filename ?: '', 'line' => $line ?: '', ]; } } return self::json($arr); } public static function handlerGetServerMemoryUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessMemoryRealUsage($server->master_pid); } $total += $result['master']; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessMemoryRealUsage($server->manager_pid); } $total += $result['manager']; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessMemoryRealUsage($server->getWorkerPid($i)); $total += $result[$key]; } $result['total'] = $total; $result['memory_size'] = 0; // TODO: Support other OS if (PHP_OS_FAMILY === 'Linux') { preg_match('#MemTotal:\s+(\d+) kB#i', file_get_contents('/proc/meminfo'), $match); $result['memory_size'] = intval($match[1]) * 1024; } return self::json($result); } public static function handlerGetServerCpuUsage(Server $server, string $msg) { $total = 0; $result['master'] = $result['manager'] = 0; if (self::haveMasterProcess($server)) { $result['master'] = self::getProcessCpuUsage($server->master_pid); } $total += $result['master'][1] ?? 0; if (self::haveManagerProcess($server)) { $result['manager'] = self::getProcessCpuUsage($server->manager_pid); } $total += $result['manager'][1] ?? 0; $n = $server->setting['worker_num'] + $server->setting['task_worker_num']; /** @var int $n */ for ($i = 0; $i < $n; $i++) { $key = 'worker-' . $i; $result[$key] = self::getProcessCpuUsage($server->getWorkerPid($i))[1] ?? 0; $total += $result[$key]; } $result['total'] = $total; $result['cpu_num'] = swoole_cpu_num(); return self::json($result); } public static function handlerGetStaticPropertyValue(Server $server, string $msg) { $json = json_decode($msg, true, 512, JSON_THROW_ON_ERROR); if (empty($json['class_name'])) { return self::json(['error' => 'require class_name!'], 4004); } if (empty($json['property_name'])) { return self::json(['error' => 'require property_name!'], 4004); } $className = $json['class_name']; $propertyName = $json['property_name']; if (!class_exists($className)) { return self::json("class[{$className}] not exists", 4004); } $reflection = new \ReflectionClass($className); $value = $reflection->getStaticPropertyValue($propertyName, []); $result = [ 'value' => var_export($value, true), ]; return self::json($result); } private static function handlerMulti(Server $server, array $list) { $return_list = []; foreach ($list as $key => $content) { $path_array = swoole_string($content['path'])->trim('/')->split('/'); $cmd = $path_array->get(1)->toString(); if ($path_array->count() == 2) { $process = swoole_string('master'); } else { $process = $path_array->get(2); } $data = []; $url_query = parse_url($process->toString(), PHP_URL_QUERY) ?? []; if (!empty($url_query)) { parse_str($url_query, $data); } $data = array_merge($data, $content['post'] ?? []); if ($process->startsWith('master')) { $process_type = SWOOLE_SERVER_COMMAND_MASTER; $process_id = 0; } elseif ($process->startsWith('manager')) { $process_type = SWOOLE_SERVER_COMMAND_MANAGER; $process_id = 0; } elseif ($process->startsWith('all') || $process->startsWith('specific')) { if (!in_array($process->toString(), self::$allList) && !$process->startsWith('specific')) { $return_list[$key] = json_decode('{}'); continue; } $result = self::handlerGetAll($server, $process, $cmd, $data); $return_list[$key] = ['code' => 0, 'data' => $result]; continue; } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $return_list[$key] = json_decode('{}'); continue; } $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); } $return_list[$key] = $server->command($cmd, $process_id, intval($process_type), $data, true); } return $return_list; } private static function handlerGetAll(Server $server, StringObject $process, $cmd, $data, bool $json_decode = true) { if ($process->equals('all')) { $result = self::handlerGetMaster($cmd, $data, $server, $json_decode) + self::handlerGetManager($cmd, $data, $server, $json_decode) + self::handlerGetAllWorker($cmd, $data, $server, $json_decode) + self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_reactor')) { $result = self::handlerGetAllReactor($cmd, $data, $server, $json_decode); } elseif ($process->equals('all_worker') || $process->equals('all_event_worker')) { $result = self::handlerGetAllWorker($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('all_task')) { $result = self::handlerGetAllTaskWorker($cmd, $data, $server, $json_decode); } else { // specific $result = []; if (!empty($data['workers']) && is_array($data['workers'])) { foreach ($data['workers'] as $name) { $process = swoole_string($name); if ($process->startsWith('master')) { $result += self::handlerGetMaster($cmd, $data, $server, $json_decode); } elseif ($process->startsWith('manager')) { $result += self::handlerGetManager($cmd, $data, $server, $json_decode); } else { $array = $process->split('-'); if ($array->count() != 2 || !isset(self::$map[$array->get(0)->toString()])) { $result[$name] = $json_decode ? json_decode('{}') : $json_decode; } else { $process_type = self::$map[$array->get(0)->toString()]; $process_id = intval($array->get(1)->toString()); $result[$name] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } } } } } return $result; } private static function handlerGetMaster($cmd, $data, Server $server, bool $json_decode = false) { $list['master'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MASTER, $data, $json_decode); return $list; } private static function handlerGetManager($cmd, $data, Server $server, bool $json_decode = false) { $list['manager'] = $server->command($cmd, 0, SWOOLE_SERVER_COMMAND_MANAGER, $data, $json_decode); return $list; } private static function handlerGetAllReactor($cmd, $data, Server $server, bool $json_decode = false) { $list = []; if ($server->mode === SWOOLE_BASE) { return $list; } $process_type = SWOOLE_SERVER_COMMAND_REACTOR_THREAD; if (empty($server->setting['reactor_num'])) { $reactor_num = $server->setting['worker_num']; } else { $reactor_num = $server->setting['reactor_num']; } for ($process_id = 0; $process_id < $reactor_num; $process_id++) { $list["reactor-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_EVENT_WORKER; $worker_num = $server->setting['worker_num']; $list = []; for ($process_id = 0; $process_id < $worker_num; $process_id++) { $list["worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function handlerGetAllTaskWorker($cmd, $data, Server $server, bool $json_decode = false) { $process_type = SWOOLE_SERVER_COMMAND_TASK_WORKER; $list = []; if (empty($server->setting['task_worker_num'])) { return $list; } $task_worker_num = $server->setting['task_worker_num']; for ($process_id = 0; $process_id < $task_worker_num; $process_id++) { $list["task_worker-{$process_id}"] = $server->command($cmd, $process_id, $process_type, $data, $json_decode); } return $list; } private static function getProcessCpuUsage($pid) { // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/stat")) { return [0]; } $statAll = file_get_contents('/proc/stat'); $statProc = file_get_contents("/proc/{$pid}/stat"); $dataAll = preg_split("/[ \t]+/", $statAll, 6); assert($dataAll[0] === 'cpu', '/proc/stat malformed'); $dataProc = preg_split("/[ \t]+/", $statProc, 15); if (isset($dataProc[13]) and isset($dataProc[14])) { return [ (int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4], (int) $dataProc[13] + (int) $dataProc[14], ]; } return [(int) $dataAll[1] + (int) $dataAll[2] + (int) $dataAll[3] + (int) $dataAll[4]]; } private static function getProcessMemoryRealUsage($pid = 'self') { $status = self::getProcessStatus($pid); if (!is_array($status) || !isset($status['VmRSS'])) { return 0; } return intval($status['VmRSS']) * 1024; } private static function getProcessStatus($pid = 'self') { $array = []; // TODO: Support other OS if (PHP_OS_FAMILY !== 'Linux' || !file_exists("/proc/{$pid}/status")) { return $array; } $status = swoole_string(trim(file_get_contents("/proc/{$pid}/status"))); $lines = $status->split("\n"); foreach ($lines as $l) { if (empty($l)) { continue; } [$k, $v] = swoole_string($l)->split(':'); $array[$k] = trim($v); } return $array; } private static function getArrayMemorySize(array $a): int { $size = self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_ARRAY; foreach ($a as $k => $v) { if (is_string($k)) { $size += self::getStringMemorySize($k); } else { $size += self::SIZE_OF_ZVAL; } if (is_string($v)) { $size += self::getStringMemorySize($v); } elseif (is_array($v)) { $size += self::getArrayMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function getStringMemorySize(string $s): int { return self::SIZE_OF_ZVAL + self::SIZE_OF_ZEND_STRING + strlen($s); } private static function getObjectMemorySize(object $o): int { $vars = get_object_vars($o); $size = self::SIZE_OF_ZEND_OBJECT; foreach ($vars as $v) { if (is_array($v)) { $size += self::getArrayMemorySize($v); } elseif (is_string($v)) { $size += self::getStringMemorySize($v); } else { $size += self::SIZE_OF_ZVAL; } } return $size; } private static function haveMasterProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE) { return false; } return true; } private static function haveManagerProcess(Server $server): bool { if ($server->mode === SWOOLE_BASE && $server->getManagerPid() === 0) { return false; } return true; } private static function json($data, $code = 0) { $result = json_encode(['code' => $code, 'data' => $data], JSON_INVALID_UTF8_IGNORE); if (empty($result)) { return json_encode([ 'code' => 5010, 'data' => ['message' => json_last_error_msg(), 'code' => json_last_error()], ]); } return $result; } } @swoole/library/core/Server/Helper.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Server; use Swoole\Constant; use Swoole\Coroutine; use Swoole\Server; use Swoole\Timer; class Helper { public const STATS_TIMER_INTERVAL_TIME = 1000; public const GLOBAL_OPTIONS = [ 'debug_mode' => true, 'trace_flags' => true, 'log_file' => true, 'log_level' => true, 'log_date_format' => true, 'log_date_with_microseconds' => true, 'log_rotation' => true, 'display_errors' => true, 'dns_server' => true, 'socket_dns_timeout' => true, 'socket_connect_timeout' => true, 'socket_write_timeout' => true, 'socket_send_timeout' => true, 'socket_read_timeout' => true, 'socket_recv_timeout' => true, 'socket_buffer_size' => true, 'socket_timeout' => true, 'http2_header_table_size' => true, 'http2_enable_push' => true, 'http2_max_concurrent_streams' => true, 'http2_init_window_size' => true, 'http2_max_frame_size' => true, 'http2_max_header_list_size' => true, ]; public const SERVER_OPTIONS = [ 'chroot' => true, 'user' => true, 'group' => true, 'daemonize' => true, 'pid_file' => true, 'reactor_num' => true, 'single_thread' => true, 'worker_num' => true, 'max_wait_time' => true, 'max_queued_bytes' => true, 'max_concurrency' => true, 'worker_max_concurrency' => true, 'enable_coroutine' => true, 'send_timeout' => true, 'dispatch_mode' => true, 'send_yield' => true, 'dispatch_func' => true, 'discard_timeout_request' => true, 'enable_unsafe_event' => true, 'enable_delay_receive' => true, 'enable_reuse_port' => true, 'task_use_object' => true, 'task_object' => true, 'event_object' => true, 'task_enable_coroutine' => true, 'task_worker_num' => true, 'task_ipc_mode' => true, 'task_tmpdir' => true, 'task_max_request' => true, 'task_max_request_grace' => true, 'max_connection' => true, 'max_conn' => true, 'start_session_id' => true, 'heartbeat_check_interval' => true, 'heartbeat_idle_time' => true, 'max_request' => true, 'max_request_grace' => true, 'reload_async' => true, 'open_cpu_affinity' => true, 'cpu_affinity_ignore' => true, 'http_parse_cookie' => true, 'http_parse_post' => true, 'http_parse_files' => true, 'http_compression' => true, 'http_compression_level' => true, 'compression_level' => true, 'http_gzip_level' => true, 'http_compression_min_length' => true, 'compression_min_length' => true, 'websocket_compression' => true, 'upload_tmp_dir' => true, 'upload_max_filesize' => true, 'enable_static_handler' => true, 'document_root' => true, 'http_autoindex' => true, 'http_index_files' => true, 'http_compression_types' => true, 'compression_types' => true, 'static_handler_locations' => true, 'input_buffer_size' => true, 'buffer_input_size' => true, 'output_buffer_size' => true, 'buffer_output_size' => true, 'message_queue_key' => true, 'init_arguments' => true, 'bootstrap' => true, ]; public const PORT_OPTIONS = [ 'ssl_cert_file' => true, 'ssl_key_file' => true, 'backlog' => true, 'socket_buffer_size' => true, 'kernel_socket_recv_buffer_size' => true, 'kernel_socket_send_buffer_size' => true, 'heartbeat_idle_time' => true, 'buffer_high_watermark' => true, 'buffer_low_watermark' => true, 'open_tcp_nodelay' => true, 'tcp_defer_accept' => true, 'open_tcp_keepalive' => true, 'open_eof_check' => true, 'open_eof_split' => true, 'package_eof' => true, 'open_http_protocol' => true, 'open_websocket_protocol' => true, 'websocket_subprotocol' => true, 'open_websocket_close_frame' => true, 'open_websocket_ping_frame' => true, 'open_websocket_pong_frame' => true, 'open_http2_protocol' => true, 'open_mqtt_protocol' => true, 'open_redis_protocol' => true, 'max_idle_time' => true, 'tcp_keepidle' => true, 'tcp_keepinterval' => true, 'tcp_keepcount' => true, 'tcp_user_timeout' => true, 'tcp_fastopen' => true, 'open_length_check' => true, 'package_length_type' => true, 'package_length_offset' => true, 'package_body_offset' => true, 'package_body_start' => true, 'package_length_func' => true, 'package_max_length' => true, 'ssl_compress' => true, 'ssl_protocols' => true, 'ssl_verify_peer' => true, 'ssl_allow_self_signed' => true, 'ssl_client_cert_file' => true, 'ssl_verify_depth' => true, 'ssl_prefer_server_ciphers' => true, 'ssl_ciphers' => true, 'ssl_ecdh_curve' => true, 'ssl_dhparam' => true, 'ssl_sni_certs' => true, ]; public const AIO_OPTIONS = [ 'aio_core_worker_num' => true, 'aio_worker_num' => true, 'aio_max_wait_time' => true, 'aio_max_idle_time' => true, 'enable_signalfd' => true, 'wait_signal' => true, 'dns_cache_refresh_time' => true, 'thread_num' => true, 'min_thread_num' => true, 'max_thread_num' => true, 'socket_dontwait' => true, 'dns_lookup_random' => true, 'use_async_resolver' => true, 'enable_coroutine' => true, 'iouring_entries' => true, 'iouring_workers' => true, 'iouring_flag' => true, ]; public const COROUTINE_OPTIONS = [ 'max_coro_num' => true, 'max_coroutine' => true, 'enable_deadlock_check' => true, 'hook_flags' => true, 'enable_preemptive_scheduler' => true, 'c_stack_size' => true, 'stack_size' => true, 'name_resolver' => true, 'dns_cache_expire' => true, 'dns_cache_capacity' => true, 'max_concurrency' => true, ]; public const HELPER_OPTIONS = [ 'stats_file' => true, 'stats_timer_interval' => true, 'admin_server' => true, ]; public static function checkOptions(array $input_options): void { $const_options = self::GLOBAL_OPTIONS + self::SERVER_OPTIONS + self::PORT_OPTIONS + self::AIO_OPTIONS + self::COROUTINE_OPTIONS + self::HELPER_OPTIONS; foreach ($input_options as $k => $v) { if (!array_key_exists(strtolower($k), $const_options)) { // TODO throw exception trigger_error("unsupported option [{$k}]", E_USER_WARNING); debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); } } } public static function onBeforeStart(Server $server): void { if (!empty($server->setting['admin_server'])) { Admin::init($server); } } public static function onBeforeShutdown(Server $server): void { if (isset($server->admin_server)) { // @phpstan-ignore isset.property $server->admin_server->shutdown(); $server->admin_server = null; // @phpstan-ignore assign.propertyType } } public static function onWorkerStart(Server $server, int $workerId): void { if (!empty($server->setting['stats_file']) and $workerId == 0) { $interval_ms = empty($server->setting['stats_timer_interval']) ? self::STATS_TIMER_INTERVAL_TIME : intval($server->setting['stats_timer_interval']); $server->stats_timer = Timer::tick($interval_ms, function () use ($server) { $stats = $server->stats(); $stats_file = swoole_string($server->setting['stats_file']); if ($stats_file->endsWith('.json')) { $out = json_encode($stats, JSON_THROW_ON_ERROR); } elseif ($stats_file->endsWith('.php')) { $out = " $v) { $lines[] = "{$k}: {$v}"; } $out = implode("\n", $lines); } file_put_contents($server->setting['stats_file'], $out); }); } } public static function onWorkerExit(Server $server, int $workerId): void { if ($server->stats_timer) { Timer::clear($server->stats_timer); $server->stats_timer = null; } } public static function onWorkerStop(Server $server, int $workerId) { } public static function onStart(Server $server): void { if (!empty($server->setting[Constant::OPTION_ADMIN_SERVER])) { Coroutine::create(function () use ($server): void { Admin::start($server); }); } } public static function onShutdown(Server $server) { } public static function onBeforeReload(Server $server) { } public static function onAfterReload(Server $server) { } public static function onManagerStart(Server $server) { } public static function onManagerStop(Server $server) { } public static function onWorkerError(Server $server) { } } @swoole/library/core/NameResolver.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole; use Swoole\Coroutine\Http\ClientProxy; use Swoole\Http\Status; use Swoole\NameResolver\Cluster; use Swoole\NameResolver\Exception; abstract class NameResolver { protected $baseUrl; protected $info; private $filter_fn; public function __construct($url, protected $prefix = 'swoole_service_') { $this->checkServerUrl($url); } abstract public function join(string $name, string $ip, int $port, array $options = []): bool; abstract public function leave(string $name, string $ip, int $port): bool; abstract public function getCluster(string $name): ?Cluster; public function withFilter(callable $fn): self { $this->filter_fn = $fn; return $this; } public function getFilter() { return $this->filter_fn; } public function hasFilter(): bool { return !empty($this->filter_fn); } /** * return string: final result, non-empty string must be a valid IP address, * and an empty string indicates name lookup failed, and lookup operation will not continue. * return Cluster: has multiple nodes and failover is possible * return false or null: try another name resolver * @return Cluster|false|string|null */ public function lookup(string $name) { if ($this->hasFilter() and ($this->getFilter())($name) !== true) { return null; } $cluster = $this->getCluster($name); // lookup failed, terminate execution if ($cluster == null) { return ''; } // only one node, cannot retry if ($cluster->count() == 1) { return $cluster->pop(); } return $cluster; } /** * !!! The host MUST BE IP ADDRESS */ protected function checkServerUrl(string $url) { $info = parse_url($url); if (empty($info['scheme']) or empty($info['host'])) { throw new \RuntimeException("invalid url parameter '{$url}'"); } if (!filter_var($info['host'], FILTER_VALIDATE_IP)) { $info['ip'] = gethostbyname($info['host']); if (!filter_var($info['ip'], FILTER_VALIDATE_IP)) { throw new \RuntimeException("Failed to resolve host '{$info['host']}'"); } } else { $info['ip'] = $info['host']; } $baseUrl = $info['scheme'] . '://' . $info['ip']; if (!empty($info['port'])) { $baseUrl .= ":{$info['port']}"; } if (!empty($info['path'])) { $baseUrl .= rtrim($info['path'], '/'); } $this->baseUrl = $baseUrl; $this->info = $info; } protected function checkResponse(ClientProxy $response): bool { if ($response->getStatusCode() === Status::OK) { return true; } throw new Exception('Http Body: ' . $response->getBody(), $response->getStatusCode()); } } @swoole/library/core/NameResolver/Exception.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; class Exception extends \RuntimeException { } @swoole/library/core/NameResolver/Cluster.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\NameResolver; use Swoole\Exception; class Cluster { private array $nodes = []; /** * @throws Exception */ public function add(string $host, int $port, int $weight = 100): void { if (!filter_var($host, FILTER_VALIDATE_IP)) { throw new Exception("Bad IP Address [{$host}]"); } if ($port < 0 or $port > 65535) { throw new Exception("Bad Port [{$port}]"); } if ($weight < 0 or $weight > 100) { throw new Exception("Bad Weight [{$weight}]"); } $this->nodes[] = ['host' => $host, 'port' => $port, 'weight' => $weight]; } /** * @return false|string */ public function pop() { if (empty($this->nodes)) { return false; } $index = array_rand($this->nodes, 1); $node = $this->nodes[$index]; unset($this->nodes[$index]); return $node; } public function count(): int { return count($this->nodes); } } @swoole/library/core/NameResolver/Redis.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; class Redis extends NameResolver { private $serverHost; private $serverPort; public function __construct($url, $prefix = 'swoole:service:') { parent::__construct($url, $prefix); $this->serverHost = $this->info['ip']; $this->serverPort = $this->info['port'] ?? 6379; } public function join(string $name, string $ip, int $port, array $options = []): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sAdd($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function leave(string $name, string $ip, int $port): bool { if (($redis = $this->connect()) === false) { return false; } if ($redis->sRem($this->prefix . $name, $ip . ':' . $port) === false) { return false; } return true; } public function getCluster(string $name): ?Cluster { if (($redis = $this->connect()) === false) { return null; } $members = $redis->sMembers($this->prefix . $name); if (empty($members)) { return null; } $cluster = new Cluster(); foreach ($members as $m) { [$host, $port] = explode(':', $m); $cluster->add($host, intval($port)); } return $cluster; } protected function connect() { $redis = new \Redis(); if ($redis->connect($this->serverHost, $this->serverPort) === false) { return false; } return $redis; } } @swoole/library/core/NameResolver/Nacos.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\Coroutine; use Swoole\NameResolver; class Nacos extends NameResolver { /** * @throws Coroutine\Http\Client\Exception|Exception */ public function join(string $name, string $ip, int $port, array $options = []): bool { $params['port'] = $port; $params['ip'] = $ip; $params['healthy'] = 'true'; $params['weight'] = $options['weight'] ?? 100; $params['encoding'] = $options['encoding'] ?? 'utf-8'; $params['namespaceId'] = $options['namespaceId'] ?? 'public'; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\post($url, []); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception */ public function leave(string $name, string $ip, int $port): bool { $params['port'] = $port; $params['ip'] = $ip; $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params); $r = Coroutine\Http\request($this->baseUrl . '/nacos/v1/ns/instance?' . http_build_query($params), 'DELETE'); return $this->checkResponse($r); } /** * @throws Coroutine\Http\Client\Exception|Exception|\Swoole\Exception */ public function getCluster(string $name): ?Cluster { $params['serviceName'] = $this->prefix . $name; $url = $this->baseUrl . '/nacos/v1/ns/instance/list?' . http_build_query($params); $r = Coroutine\Http\get($url); if (!$this->checkResponse($r)) { return null; } $result = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($result)) { return null; } $cluster = new Cluster(); foreach ($result->hosts as $node) { $cluster->add($node->ip, $node->port, $node->weight); } return $cluster; } } @swoole/library/core/NameResolver/Consul.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); /** * This file is part of Swoole. * * @see https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ namespace Swoole\NameResolver; use Swoole\NameResolver; use function Swoole\Coroutine\Http\get; use function Swoole\Coroutine\Http\request; class Consul extends NameResolver { public function join(string $name, string $ip, int $port, array $options = []): bool { $weight = $options['weight'] ?? 100; $data = [ 'ID' => $this->getServiceId($name, $ip, $port), 'Name' => $this->prefix . $name, 'Address' => $ip, 'Port' => $port, 'EnableTagOverride' => false, 'Weights' => [ 'Passing' => $weight, 'Warning' => 1, ], ]; $url = $this->baseUrl . '/v1/agent/service/register'; $r = request($url, 'PUT', json_encode($data, JSON_THROW_ON_ERROR)); return $this->checkResponse($r); } public function leave(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/deregister/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function enableMaintenanceMode(string $name, string $ip, int $port): bool { $url = $this->baseUrl . '/v1/agent/service/maintenance/' . $this->getServiceId( $name, $ip, $port ); $r = request($url, 'PUT'); return $this->checkResponse($r); } public function getCluster(string $name): ?Cluster { $url = $this->baseUrl . '/v1/catalog/service/' . $this->prefix . $name; $r = get($url); if (!$this->checkResponse($r)) { return null; } $list = json_decode($r->getBody(), null, 512, JSON_THROW_ON_ERROR); if (empty($list)) { return null; } $cluster = new Cluster(); foreach ($list as $li) { $cluster->add($li->ServiceAddress, $li->ServicePort, $li->ServiceWeights->Passing); } return $cluster; } private function getServiceId(string $name, string $ip, int $port): string { return $this->prefix . $name . "_{$ip}:{$port}"; } } @swoole/library/core/Thread/Pool.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; use PhpParser\Error; use PhpParser\ParserFactory; use Swoole\Thread; /** * @since 6.0.0-beta */ class Pool { private array $threads = []; private string $autoloader = ''; private string $classDefinitionFile = ''; private string $runnableClass = ''; private int $threadNum = 0; private string $proxyFile; private array $arguments = []; private object $running; private object $queue; private array $indexes = []; public function __construct(string $runnableClass, int $threadNum) { if ($threadNum <= 0) { throw new \Exception('threadNum must be greater than 0'); } $this->runnableClass = $runnableClass; $this->threadNum = $threadNum; } public function withArguments(...$arguments): static { $this->arguments = $arguments; return $this; } public function withAutoloader(string $autoloader): static { $this->autoloader = $autoloader; return $this; } public function withClassDefinitionFile(string $classDefinitionFile): static { $this->classDefinitionFile = $classDefinitionFile; return $this; } /** * @throws \ReflectionException */ public function start(): void { if (empty($this->classDefinitionFile) and class_exists($this->runnableClass, false)) { $file = (new \ReflectionClass($this->runnableClass))->getFileName(); if (!$this->isValidPhpFile($file)) { throw new \Exception('class definition file must not contain any expressions.'); } $this->classDefinitionFile = $file; } elseif ($this->classDefinitionFile) { require_once $this->classDefinitionFile; } if (!class_exists($this->runnableClass)) { throw new \Exception("class `{$this->runnableClass}` not found"); } if (!is_subclass_of($this->runnableClass, Runnable::class)) { throw new \Exception("class `{$this->runnableClass}` must implements Thread\\Runnable"); } if (empty($this->autoloader)) { $include_files = get_included_files(); foreach ($include_files as $file) { if (str_ends_with($file, 'vendor/autoload.php')) { $this->autoloader = $file; break; } } } if ($this->autoloader) { $this->proxyFile = dirname($this->autoloader) . '/thread_runner.php'; } else { $this->proxyFile = dirname($this->classDefinitionFile) . '/thread_runner.php'; } if (!is_file($this->proxyFile)) { $script = 'run($threadArguments); }' . PHP_EOL; $script .= 'finally { $queue->push($threadId, Swoole\Thread\Queue::NOTIFY_ONE); }' . PHP_EOL; $script .= PHP_EOL; file_put_contents($this->proxyFile, $script); } $this->queue = new Queue(); $this->running = new Atomic(1); for ($index = 0; $index < $this->threadNum; $index++) { $this->createThread($index); } while ($this->running->get()) { $threadId = $this->queue->pop(-1); $thread = $this->threads[$threadId]; $index = $this->indexes[$threadId]; $thread->join(); unset($this->threads[$threadId], $this->indexes[$threadId]); $this->createThread($index); } foreach ($this->threads as $thread) { $thread->join(); } } public function shutdown(): void { $this->running->set(0); } protected function isValidPhpFile($filePath): bool { $allowedNodeTypes = [ \PhpParser\Node\Stmt\Class_::class, \PhpParser\Node\Stmt\Const_::class, \PhpParser\Node\Stmt\Use_::class, \PhpParser\Node\Stmt\Namespace_::class, \PhpParser\Node\Stmt\Declare_::class, ]; $parser = (new ParserFactory())->createForNewestSupportedVersion(); try { $code = file_get_contents($filePath); $stmts = $parser->parse($code); $skipLine = -1; foreach ($stmts as $stmt) { $isAllowed = false; foreach ($allowedNodeTypes as $allowedNodeType) { if ($stmt instanceof $allowedNodeType) { $isAllowed = true; break; } } if (!$isAllowed) { if ($stmt->getLine() == $skipLine) { continue; } return false; } } } catch (Error $error) { return false; } return true; } protected function createThread($index): void { $thread = new Thread($this->proxyFile, $this->autoloader, $this->runnableClass, $this->queue, $this->classDefinitionFile, $this->running, $index, ...$this->arguments ); $this->indexes[$thread->id] = $index; $this->threads[$thread->id] = $thread; } } @swoole/library/core/Thread/Runnable.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Thread; /** * @since 6.0.0-beta */ abstract class Runnable { protected Atomic $running; protected int $id; public function __construct($running, $index) { $this->running = $running; $this->id = $index; } abstract public function run(array $args): void; protected function isRunning(): bool { return $this->running->get() === 1; } protected function shutdown(): void { $this->running->set(0); } } @swoole/library/core/Coroutine/functions.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Swoole\Coroutine; use Swoole\Coroutine; function run(callable $fn, ...$args) { $s = new Scheduler(); $options = Coroutine::getOptions(); if (!isset($options['hook_flags'])) { $s->set(['hook_flags' => SWOOLE_HOOK_ALL]); } $s->add($fn, ...$args); return $s->start(); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } function batch(array $tasks, float $timeout = -1): array { $wg = new WaitGroup(count($tasks)); foreach ($tasks as $id => $task) { Coroutine::create(function () use ($wg, &$tasks, $id, $task) { $tasks[$id] = null; $tasks[$id] = $task(); $wg->done(); }); } $wg->wait($timeout); return $tasks; } function parallel(int $n, callable $fn): void { $count = $n; $wg = new WaitGroup($n); while ($count--) { Coroutine::create(function () use ($fn, $wg) { $fn(); $wg->done(); }); } $wg->wait(); } /** * Applies the callback to the elements of the given list. * * The callback function takes on two parameters. The list parameter's value being the first, and the key/index second. * Each callback runs in a new coroutine, allowing the list to be processed in parallel. * * @param array $list A list of key/value paired input data. * @param callable $fn The callback function to apply to each item on the list. The callback takes on two parameters. * The list parameter's value being the first, and the key/index second. * @param float $timeout > 0 means waiting for the specified number of seconds. other means no waiting. * @return array Returns an array containing the results of applying the callback function to the corresponding value * and key of the list (used as arguments for the callback). The returned array will preserve the keys of * the list. */ function map(array $list, callable $fn, float $timeout = -1): array { $wg = new WaitGroup(count($list)); foreach ($list as $id => $elem) { Coroutine::create(function () use ($wg, &$list, $id, $elem, $fn): void { $list[$id] = null; $list[$id] = $fn($elem, $id); $wg->done(); }); } $wg->wait($timeout); return $list; } function deadlock_check() { $all_coroutines = Coroutine::listCoroutines(); $count = Coroutine::stats()['coroutine_num']; echo "\n===================================================================", "\n [FATAL ERROR]: all coroutines (count: {$count}) are asleep - deadlock!", "\n===================================================================\n"; $options = Coroutine::getOptions(); if (empty($options['deadlock_check_disable_trace'])) { $index = 0; $limit = empty($options['deadlock_check_limit']) ? 32 : intval($options['deadlock_check_limit']); $depth = empty($options['deadlock_check_depth']) ? 32 : intval($options['deadlock_check_depth']); foreach ($all_coroutines as $cid) { echo "\n [Coroutine-{$cid}]"; echo "\n--------------------------------------------------------------------\n"; echo Coroutine::printBackTrace($cid, DEBUG_BACKTRACE_IGNORE_ARGS, $depth); echo "\n"; $index++; // limit the number of maximum outputs if ($index >= $limit) { break; } } } } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ /* @noinspection PhpComposerExtensionStubsInspection */ declare(strict_types=1); function swoole_curl_init(string $url = ''): Swoole\Curl\Handler { return new Swoole\Curl\Handler($url); } function swoole_curl_setopt(Swoole\Curl\Handler $obj, int $opt, $value): bool { return $obj->setOpt($opt, $value); } function swoole_curl_setopt_array(Swoole\Curl\Handler $obj, $array): bool { foreach ($array as $k => $v) { if ($obj->setOpt($k, $v) !== true) { return false; } } return true; } function swoole_curl_exec(Swoole\Curl\Handler $obj) { return $obj->exec(); } function swoole_curl_getinfo(Swoole\Curl\Handler $obj, int $opt = 0) { $info = $obj->getInfo(); if (is_array($info) and $opt) { return match ($opt) { CURLINFO_EFFECTIVE_URL => $info['url'], CURLINFO_HTTP_CODE => $info['http_code'], CURLINFO_CONTENT_TYPE => $info['content_type'], CURLINFO_REDIRECT_COUNT => $info['redirect_count'], CURLINFO_REDIRECT_URL => $info['redirect_url'], CURLINFO_TOTAL_TIME => $info['total_time'], CURLINFO_STARTTRANSFER_TIME => $info['starttransfer_time'], CURLINFO_SIZE_DOWNLOAD => $info['size_download'], CURLINFO_SPEED_DOWNLOAD => $info['speed_download'], CURLINFO_REDIRECT_TIME => $info['redirect_time'], CURLINFO_HEADER_SIZE => $info['header_size'], CURLINFO_PRIMARY_IP => $info['primary_ip'], CURLINFO_PRIVATE => $info['private'], default => null, }; } return $info; } function swoole_curl_errno(Swoole\Curl\Handler $obj): int { return $obj->errno(); } function swoole_curl_error(Swoole\Curl\Handler $obj): string { return $obj->error(); } function swoole_curl_reset(Swoole\Curl\Handler $obj) { return $obj->reset(); } function swoole_curl_close(Swoole\Curl\Handler $obj): void { $obj->close(); } function swoole_curl_multi_getcontent(Swoole\Curl\Handler $obj) { return $obj->getContent(); } @swoole/library/ext/sockets.php /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); use Swoole\Coroutine\Socket; function swoole_socket_create(int $domain, int $type, int $protocol) { return new Socket($domain, $type, $protocol); } function swoole_socket_connect(Socket $socket, string $address, int $port = 0) { return $socket->connect($address, $port); } function swoole_socket_read(Socket $socket, int $length, int $type = PHP_BINARY_READ) { if ($type != PHP_BINARY_READ) { return $socket->recvLine($length); } return $socket->recv($length); } function swoole_socket_write(Socket $socket, string $buffer, int $length = 0) { if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->send($buffer); } function swoole_socket_send(Socket $socket, string $buffer, int $length, int $flags) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } return swoole_socket_write($socket, $buffer, $length); } function swoole_socket_recv(Socket $socket, &$buffer, int $length, int $flags) { if ($flags & MSG_OOB) { throw new RuntimeException('\$flags[MSG_OOB] is not supported'); } if ($flags & MSG_PEEK) { $buffer = $socket->peek($length); } $timeout = $flags & MSG_DONTWAIT ? 0.001 : 0; if ($flags & MSG_WAITALL) { $buffer = $socket->recvAll($length, $timeout); } else { $buffer = $socket->recv($length, $timeout); } if ($buffer === false) { return false; } return strlen($buffer); } function swoole_socket_sendto(Socket $socket, string $buffer, int $length, int $flags, string $addr, int $port = 0) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } if ($length > 0 and $length < strlen($buffer)) { $buffer = substr($buffer, 0, $length); } return $socket->sendto($addr, $port, $buffer); } function swoole_socket_recvfrom(Socket $socket, &$buffer, int $length, int $flags, &$name, &$port = null) { if ($flags != 0) { throw new RuntimeException("\$flags[{$flags}] is not supported"); } if ($length == 0) { $socket->errCode = SOCKET_EAGAIN; return false; } if ($socket->type != SOCK_DGRAM) { throw new RuntimeException('only supports dgram type socket'); } $data = $socket->recvfrom($peer); if ($data === false) { return false; } $name = $peer['address']; if (func_num_args() == 6) { $port = $peer['port']; } if ($length < strlen($data)) { $buffer = substr($data, 0, $length); } else { $buffer = $data; } return strlen($buffer); } function swoole_socket_bind(Socket $socket, string $address, int $port = 0): bool { return $socket->bind($address, $port); } function swoole_socket_listen(Socket $socket, int $backlog = 0): bool { return $socket->listen($backlog); } function swoole_socket_create_listen(int $port, int $backlog = 128) { $socket = new Socket(AF_INET, SOCK_STREAM, SOL_TCP); if (!$socket->bind('0.0.0.0', $port)) { return false; } if (!$socket->listen($backlog)) { return false; } return $socket; } function swoole_socket_accept(Socket $socket) { return $socket->accept(); } function swoole_socket_getpeername(Socket $socket, &$address, &$port = null) { $info = $socket->getpeername(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_getsockname(Socket $socket, &$address, &$port = null) { $info = $socket->getsockname(); if (!$info) { return false; } $address = $info['address']; if (func_num_args() == 3) { $port = $info['port']; } return true; } function swoole_socket_set_option(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_setopt(Socket $socket, int $level, int $optname, $optval): bool { return $socket->setOption($level, $optname, $optval); } function swoole_socket_get_option(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_getopt(Socket $socket, int $level, int $optname) { return $socket->getOption($level, $optname); } function swoole_socket_shutdown(Socket $socket, int $how = 2): bool { return $socket->shutdown($how); } function swoole_socket_close(Socket $socket) { $socket->close(); } function swoole_socket_clear_error(?Socket $socket = null) { if ($socket) { $socket->errCode = 0; } swoole_clear_error(); } function swoole_socket_last_error(?Socket $socket = null): int { if ($socket) { return $socket->errCode; } return swoole_last_error(); } function swoole_socket_set_block(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, $socket->__ext_sockets_timeout); // @phpstan-ignore property.notFound } $socket->__ext_sockets_nonblock = false; // @phpstan-ignore property.notFound return true; } function swoole_socket_set_nonblock(Socket $socket) { if ($socket->isClosed()) { return false; } if (isset($socket->__ext_sockets_nonblock) and $socket->__ext_sockets_nonblock) { return true; } $socket->__ext_sockets_nonblock = true; // @phpstan-ignore property.notFound $socket->__ext_sockets_timeout = $socket->getOption(SOL_SOCKET, SO_RCVTIMEO); // @phpstan-ignore property.notFound $socket->setOption(SOL_SOCKET, SO_RCVTIMEO, ['sec' => 0, 'usec' => 1000]); return true; } function swoole_socket_create_pair( int $domain, int $type, int $protocol, array &$pair, ) { $_pair = swoole_coroutine_socketpair($domain, $type, $protocol); if ($_pair) { $pair = $_pair; return true; } return false; } /** * @since 5.0.0 */ function swoole_socket_import_stream(mixed $stream): Socket|false { return Socket::import($stream); // @phpstan-ignore staticMethod.notFound } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (PHP_VERSION_ID < 80100) { // @phpstan-ignore smaller.alwaysFalse throw new RuntimeException('require PHP version 8.1 or later'); } if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function _string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function _mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function _array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } } class SwooleLibrary { /** * @var array */ public static array $options = []; } /** * @param array $options */ function swoole_library_set_options(array $options): void { SwooleLibrary::$options = $options; } function swoole_library_get_options(): array { return SwooleLibrary::$options; } function swoole_library_set_option(string $key, mixed $value): void { SwooleLibrary::$options[$key] = $value; } function swoole_library_get_option(string $key): mixed { return SwooleLibrary::$options[$key] ?? null; } function swoole_string(string $string = ''): Swoole\StringObject { return new Swoole\StringObject($string); } function swoole_mbstring(string $string = ''): Swoole\MultibyteStringObject { return new Swoole\MultibyteStringObject($string); } function swoole_array(array $array = []): Swoole\ArrayObject { return new Swoole\ArrayObject($array); } function swoole_table(int $size, string $fields): Swoole\Table { $_fields = swoole_string($fields)->trim()->split(','); $table = new Swoole\Table($size, 0.25); foreach ($_fields as $f) { $_f = swoole_string($f)->trim()->split(':'); $name = $_f->get(0)->trim()->toString(); $type = $_f->get(1)->trim(); switch ($type) { case 'i': case 'int': $table->column($name, Swoole\Table::TYPE_INT); break; case 'f': case 'float': $table->column($name, Swoole\Table::TYPE_FLOAT); break; case 's': case 'string': if ($_f->count() < 3) { throw new RuntimeException('need to give string length'); } $length = (int) $_f->get(2)->trim()->toString(); if ($length <= 0) { throw new RuntimeException("invalid string length[{$length}]"); } $table->column($name, Swoole\Table::TYPE_STRING, $length); break; default: throw new RuntimeException("unknown field type[{$type}]"); } } if (!$table->create()) { throw new RuntimeException('failed to create table'); } return $table; } function swoole_array_list(...$arrray): Swoole\ArrayObject { return new Swoole\ArrayObject($arrray); } function swoole_array_default_value(array $array, $key, $default_value = null) { return array_key_exists($key, $array) ? $array[$key] : $default_value; } function swoole_is_in_container() { $mountinfo = file_get_contents('/proc/self/mountinfo'); return strpos($mountinfo, 'kubepods') > 0 || strpos($mountinfo, 'docker') > 0; } function swoole_container_cpu_num() { $swoole_cpu_num = intval(getenv('SWOOLE_CPU_NUM')); if ($swoole_cpu_num > 0) { return $swoole_cpu_num; } if (!swoole_is_in_container()) { return swoole_cpu_num(); } // cgroup v2 $cpu_max = '/sys/fs/cgroup/cpu.max'; if (file_exists($cpu_max)) { $cpu_max = file_get_contents($cpu_max); $fields = explode($cpu_max, ' '); $quota_us = $fields[0]; if ($quota_us === 'max') { // @phpstan-ignore identical.alwaysFalse return swoole_cpu_num(); } $period_us = $fields[1] ?? 100000; } else { $quota_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us'); $period_us = file_get_contents('/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us'); } $cpu_num = floatval($quota_us) / floatval($period_us); if ($cpu_num < 1) { return swoole_cpu_num(); } return intval(floor($cpu_num)); } /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue class_alias(Swoole\Coroutine\WaitGroup::class, Co\WaitGroup::class, true); class_alias(Swoole\Coroutine\Server::class, Co\Server::class, true); class_alias(Swoole\Coroutine\Server\Connection::class, Co\Server\Connection::class, true); class_alias(Swoole\Coroutine\FastCGI\Client::class, Co\FastCGI\Client::class, true); class_alias(Swoole\Coroutine\FastCGI\Client\Exception::class, Co\FastCGI\Client\Exception::class, true); class_alias(Swoole\Coroutine\FastCGI\Proxy::class, Co\FastCGI\Proxy::class, true); } class_alias(Swoole\Process\Manager::class, Swoole\Process\ProcessManager::class, true); /** * This file is part of Swoole. * * @link https://www.swoole.com * @contact team@swoole.com * @license https://github.com/swoole/library/blob/master/LICENSE */ declare(strict_types=1); namespace Co; use Swoole\Coroutine; if (SWOOLE_USE_SHORTNAME) { // @phpstan-ignore if.alwaysTrue function run(callable $fn, ...$args) { return \Swoole\Coroutine\run($fn, ...$args); } function go(callable $fn, ...$args) { return Coroutine::create($fn, ...$args); } function defer(callable $fn) { Coroutine::defer($fn); } } bool php_swoole_unserialize(zend_string*, zval*)int php_swoole_redis_server_onReceive(swoole::Server*, swoole::RecvData*)%s(): connection[%d] is closedcommand [%.8s...](length=%d) is too long%s->onRequest with command '%.*s' handler errorthe second parameter should be an arrayfailed to parse '%s' to size, Error: %seventLoop has already been created. unable to change settingsplease use the swoole_server->listen methodkernel_socket_recv_buffer_sizekernel_socket_send_buffer_sizeunknown package_length_type, see pack(). Link: http://php.net/pack'package_length_offset' value is too large'package_body_offset' value is too largessl_client_cert_file[%s] not foundssl_sni_certs requires an array mapping host names to cert pathsssl_sni_certs array requires string host name keys\Swoole\Server\Helper::checkOptionscan't register event callback function after server startedswoole_internal_call_user_shutdown_beginSwoole\Redis\ServerNILSTATUSMAPaio_core_worker_numaio_max_wait_timeaio_max_idle_time@swoole/library/constants.php@swoole/library/std/exec.php@swoole/library/ext/curl.php@swoole/library/functions.php@swoole/library/alias.php@swoole/library/alias_ns.php_handler_%s_handler_%.*s-ERR unknown command '%.*s' $-1 %c%.*s %c%s :%ld require more parameters$%zu invalid string size*%d $%zu %.*s Unknown type[%d]invalid domain namedomain name emptytrace_flagslog_filelog_levellog_date_formatlog_date_with_microsecondslog_rotationdns_serversocket_dns_timeoutsocket_connect_timeoutsocket_write_timeoutsocket_send_timeoutsocket_read_timeoutsocket_recv_timeoutsocket_timeouthttp2_header_table_sizehttp2_enable_pushhttp2_max_concurrent_streamshttp2_init_window_sizehttp2_max_frame_sizehttp2_max_header_list_sizewait_signaldns_cache_refresh_timemin_thread_nummax_thread_numsocket_dontwaitdns_lookup_randomuse_async_resolverenable_signalfdbuffer_high_watermarkbuffer_low_watermarktcp_defer_acceptopen_tcp_keepalivewebsocket_subprotocolopen_websocket_close_frameopen_websocket_ping_frameopen_websocket_pong_frametcp_keepidletcp_keepintervaltcp_keepcounttcp_user_timeouttcp_fastopenpackage_body_startssl_client_cert_filessl_prefer_server_ciphersssl_dhparamssl_sni_certsinvalid SNI_cert settingssl_add_sni_cert() failedssl_init() failedunknown event types[%s]ctxassociativesuffixerror_typeSWOOLE_STRERROR_SYSTEMexcept100sleep_timeswoole_versionswoole_cpu_numswoole_last_errorswoole_async_dns_lookup_coroswoole_async_setswoole_coroutine_createswoole_coroutine_deferswoole_coroutine_socketpairswoole_test_kernel_coroutineswoole_client_selectswoole_selectswoole_set_process_nameswoole_get_local_ipswoole_get_local_macswoole_strerrorswoole_errnoswoole_clear_errorswoole_error_logswoole_error_log_exswoole_ignore_errorswoole_hashcodeswoole_mime_type_addswoole_mime_type_setswoole_mime_type_deleteswoole_mime_type_getswoole_get_mime_typeswoole_mime_type_existsswoole_mime_type_listswoole_clear_dns_cacheswoole_substr_unserializeswoole_substr_json_decodeswoole_implicit_fnswoole_get_objectsswoole_get_vm_statusswoole_get_object_by_handleswoole_name_resolver_lookupswoole_name_resolver_addswoole_name_resolver_removeswoole6.0.1API20230831,NTSsetHandlergetHandlerVVVWPWWXX @@ASwooleSwoole Team AuthorMar 5 2025%s %s00:00:00BuiltepolleventfdspinlockrwlockOpenSSL 3.2.2 4 Jun 2024openssldtlszlibE%u/D%ubrotlimutex_timedlockpthread_barrierfutexfatal_errornever be executed here bailoutrefcountfunc_handlerunknown fn '%s'zif_handler=%p cliphpdbgembedmicroSWOOLE_VERSIONSWOOLE_VERSION_IDSWOOLE_MAJOR_VERSIONSWOOLE_MINOR_VERSIONSWOOLE_RELEASE_VERSIONSWOOLE_EXTRA_VERSIONSWOOLE_DEBUGSWOOLE_HAVE_COMPRESSIONSWOOLE_HAVE_ZLIBSWOOLE_HAVE_BROTLISWOOLE_USE_HTTP2SWOOLE_USE_SHORTNAMESWOOLE_SOCK_TCP6SWOOLE_SOCK_UDPSWOOLE_SOCK_UDP6SWOOLE_SOCK_UNIX_DGRAMSWOOLE_SOCK_UNIX_STREAMSWOOLE_TCPSWOOLE_TCP6SWOOLE_UDPSWOOLE_UDP6SWOOLE_UNIX_DGRAMSWOOLE_UNIX_STREAMSWOOLE_SOCK_SYNCSWOOLE_SOCK_ASYNCSWOOLE_SYNCSWOOLE_ASYNCSWOOLE_KEEPSWOOLE_SSLSWOOLE_SSLv3_METHODSWOOLE_SSLv3_SERVER_METHODSWOOLE_SSLv3_CLIENT_METHODSWOOLE_TLSv1_METHODSWOOLE_TLSv1_SERVER_METHODSWOOLE_TLSv1_CLIENT_METHODSWOOLE_TLSv1_1_METHODSWOOLE_TLSv1_1_SERVER_METHODSWOOLE_TLSv1_1_CLIENT_METHODSWOOLE_TLSv1_2_METHODSWOOLE_TLSv1_2_SERVER_METHODSWOOLE_TLSv1_2_CLIENT_METHODSWOOLE_DTLS_SERVER_METHODSWOOLE_DTLS_CLIENT_METHODSWOOLE_SSLv23_METHODSWOOLE_SSLv23_SERVER_METHODSWOOLE_SSLv23_CLIENT_METHODSWOOLE_TLS_METHODSWOOLE_TLS_SERVER_METHODSWOOLE_TLS_CLIENT_METHODSWOOLE_SSL_TLSv1SWOOLE_SSL_TLSv1_1SWOOLE_SSL_TLSv1_2SWOOLE_SSL_TLSv1_3SWOOLE_SSL_DTLSSWOOLE_SSL_SSLv2SWOOLE_EVENT_WRITESWOOLE_STRERROR_GAISWOOLE_STRERROR_DNSSWOOLE_STRERROR_SWOOLESWOOLE_ERROR_MALLOC_FAILSWOOLE_ERROR_SYSTEM_CALL_FAILSWOOLE_ERROR_PHP_FATAL_ERRORSWOOLE_ERROR_NAME_TOO_LONGSWOOLE_ERROR_INVALID_PARAMSSWOOLE_ERROR_QUEUE_FULLSWOOLE_ERROR_PROTOCOL_ERRORSWOOLE_ERROR_WRONG_OPERATIONSWOOLE_ERROR_FOR_TESTSWOOLE_ERROR_NO_PAYLOADSWOOLE_ERROR_FILE_NOT_EXISTSWOOLE_ERROR_FILE_TOO_LARGESWOOLE_ERROR_FILE_EMPTYSWOOLE_ERROR_BAD_IPV6_ADDRESSSWOOLE_ERROR_BAD_HOST_ADDRSWOOLE_ERROR_SESSION_CLOSINGSWOOLE_ERROR_SESSION_CLOSEDSWOOLE_ERROR_SSL_NOT_READYSWOOLE_ERROR_SSL_BAD_CLIENTSWOOLE_ERROR_SSL_BAD_PROTOCOLSWOOLE_ERROR_SSL_RESETSWOOLE_ERROR_TASK_TIMEOUTSWOOLE_ERROR_AIO_BAD_REQUESTSWOOLE_ERROR_AIO_CANCELEDSWOOLE_ERROR_AIO_TIMEOUTSWOOLE_ERROR_SOCKET_CLOSEDSWOOLE_ERROR_CO_YIELD_FAILEDSWOOLE_ERROR_CO_CANNOT_CANCELSWOOLE_ERROR_CO_NOT_EXISTSSWOOLE_ERROR_CO_CANCELEDSWOOLE_ERROR_CO_TIMEDOUTSWOOLE_TRACE_SERVERSWOOLE_TRACE_CLIENTSWOOLE_TRACE_BUFFERSWOOLE_TRACE_CONNSWOOLE_TRACE_EVENTSWOOLE_TRACE_WORKERSWOOLE_TRACE_MEMORYSWOOLE_TRACE_REACTORSWOOLE_TRACE_PHPSWOOLE_TRACE_HTTPSWOOLE_TRACE_HTTP2SWOOLE_TRACE_EOF_PROTOCOLSWOOLE_TRACE_LENGTH_PROTOCOLSWOOLE_TRACE_CLOSESWOOLE_TRACE_WEBSOCKETSWOOLE_TRACE_REDIS_CLIENTSWOOLE_TRACE_MYSQL_CLIENTSWOOLE_TRACE_HTTP_CLIENTSWOOLE_TRACE_AIOSWOOLE_TRACE_SSLSWOOLE_TRACE_NORMALSWOOLE_TRACE_CHANNELSWOOLE_TRACE_TIMERSWOOLE_TRACE_SOCKETSWOOLE_TRACE_COROUTINESWOOLE_TRACE_CONTEXTSWOOLE_TRACE_CO_HTTP_SERVERSWOOLE_TRACE_TABLESWOOLE_TRACE_CO_CURLSWOOLE_TRACE_CARESSWOOLE_TRACE_ZLIBSWOOLE_TRACE_CO_PGSQLSWOOLE_TRACE_CO_ODBCSWOOLE_TRACE_CO_ORACLESWOOLE_TRACE_CO_SQLITESWOOLE_TRACE_ALLSWOOLE_LOG_DEBUGSWOOLE_LOG_TRACESWOOLE_LOG_INFOSWOOLE_LOG_NOTICESWOOLE_LOG_WARNINGSWOOLE_LOG_ERRORSWOOLE_LOG_NONESWOOLE_LOG_ROTATION_SINGLESWOOLE_LOG_ROTATION_MONTHLYSWOOLE_LOG_ROTATION_DAILYSWOOLE_LOG_ROTATION_HOURLYSWOOLE_IPC_NONESWOOLE_IPC_UNIXSOCKSWOOLE_IPC_SOCKETSWOOLE_IOV_MAX8.3.17PHP_VERSION : %s Swoole\ExceptionSwoole\ErrorSTDOUTSTDERRNon-empty string requiredSwooleBoundary%s() (ERRNO %d): %.*scli_set_process_title%s: inet_ntop failed%02X:%02X:%02X:%02X:%02X:%02Xdate:statustext/htmlD, d M Y H:i:s TLast-Modifiedif-modified-sinceif-rangeContent-RangeAccept-RangesHEADHTTP/2swoole.enable_libraryOnswoole.enable_fiber_mockOffswoole.display_errorsswoole.use_shortnameswoole.unixsock_buffer_size8388608enabled with boost asm contextcan not call this function in user level/builddir/build/BUILD/swoole-6.0.1/ext-src/php_swoole.ccSWOOLE_ERROR_OPERATION_NOT_SUPPORTSWOOLE_ERROR_PHP_RUNTIME_NOTICESWOOLE_ERROR_UNDEFINED_BEHAVIORSWOOLE_ERROR_NOT_THREAD_SAFETYSWOOLE_ERROR_DNSLOOKUP_DUPLICATE_REQUESTSWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILEDSWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUTSWOOLE_ERROR_DNSLOOKUP_UNSUPPORTEDSWOOLE_ERROR_DNSLOOKUP_NO_SERVERSWOOLE_ERROR_UNREGISTERED_SIGNALSWOOLE_ERROR_EVENT_SOCKET_REMOVEDSWOOLE_ERROR_SESSION_CLOSED_BY_SERVERSWOOLE_ERROR_SESSION_CLOSED_BY_CLIENTSWOOLE_ERROR_SESSION_NOT_EXISTSWOOLE_ERROR_SESSION_INVALID_IDSWOOLE_ERROR_SESSION_DISCARD_TIMEOUT_DATASWOOLE_ERROR_SESSION_DISCARD_DATASWOOLE_ERROR_OUTPUT_BUFFER_OVERFLOWSWOOLE_ERROR_OUTPUT_SEND_YIELDSWOOLE_ERROR_SSL_CANNOT_USE_SENFILESWOOLE_ERROR_SSL_EMPTY_PEER_CERTIFICATESWOOLE_ERROR_SSL_VERIFY_FAILEDSWOOLE_ERROR_SSL_HANDSHAKE_FAILEDSWOOLE_ERROR_SSL_CREATE_CONTEXT_FAILEDSWOOLE_ERROR_PACKAGE_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_LENGTH_NOT_FOUNDSWOOLE_ERROR_DATA_LENGTH_TOO_LARGESWOOLE_ERROR_PACKAGE_MALFORMED_DATASWOOLE_ERROR_TASK_PACKAGE_TOO_BIGSWOOLE_ERROR_TASK_DISPATCH_FAILSWOOLE_ERROR_HTTP2_STREAM_ID_TOO_BIGSWOOLE_ERROR_HTTP2_STREAM_NO_HEADERSWOOLE_ERROR_HTTP2_STREAM_NOT_FOUNDSWOOLE_ERROR_HTTP2_STREAM_IGNORESWOOLE_ERROR_HTTP2_SEND_CONTROL_FRAME_FAILEDSWOOLE_ERROR_CLIENT_NO_CONNECTIONSWOOLE_ERROR_SOCKET_POLL_TIMEOUTSWOOLE_ERROR_SOCKS5_UNSUPPORT_VERSIONSWOOLE_ERROR_SOCKS5_UNSUPPORT_METHODSWOOLE_ERROR_SOCKS5_AUTH_FAILEDSWOOLE_ERROR_SOCKS5_SERVER_ERRORSWOOLE_ERROR_SOCKS5_HANDSHAKE_FAILEDSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_ERRORSWOOLE_ERROR_HTTP_INVALID_PROTOCOLSWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_FAILEDSWOOLE_ERROR_HTTP_PROXY_BAD_RESPONSESWOOLE_ERROR_HTTP_CONFLICT_HEADERSWOOLE_ERROR_HTTP_CONTEXT_UNAVAILABLESWOOLE_ERROR_HTTP_COOKIE_UNAVAILABLESWOOLE_ERROR_WEBSOCKET_BAD_CLIENTSWOOLE_ERROR_WEBSOCKET_BAD_OPCODESWOOLE_ERROR_WEBSOCKET_UNCONNECTEDSWOOLE_ERROR_WEBSOCKET_HANDSHAKE_FAILEDSWOOLE_ERROR_WEBSOCKET_PACK_FAILEDSWOOLE_ERROR_WEBSOCKET_UNPACK_FAILEDSWOOLE_ERROR_WEBSOCKET_INCOMPLETE_PACKETSWOOLE_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENTSWOOLE_ERROR_SERVER_TOO_MANY_SOCKETSWOOLE_ERROR_SERVER_WORKER_TERMINATEDSWOOLE_ERROR_SERVER_INVALID_LISTEN_PORTSWOOLE_ERROR_SERVER_TOO_MANY_LISTEN_PORTSWOOLE_ERROR_SERVER_PIPE_BUFFER_FULLSWOOLE_ERROR_SERVER_NO_IDLE_WORKERSWOOLE_ERROR_SERVER_ONLY_START_ONESWOOLE_ERROR_SERVER_SEND_IN_MASTERSWOOLE_ERROR_SERVER_INVALID_REQUESTSWOOLE_ERROR_SERVER_CONNECT_FAILSWOOLE_ERROR_SERVER_INVALID_COMMANDSWOOLE_ERROR_SERVER_IS_NOT_REGULAR_FILESWOOLE_ERROR_SERVER_SEND_TO_WOKER_TIMEOUTSWOOLE_ERROR_SERVER_INVALID_CALLBACKSWOOLE_ERROR_SERVER_UNRELATED_THREADSWOOLE_ERROR_SERVER_WORKER_EXIT_TIMEOUTSWOOLE_ERROR_SERVER_WORKER_ABNORMAL_PIPE_DATASWOOLE_ERROR_SERVER_WORKER_UNPROCESSED_DATASWOOLE_ERROR_CO_OUT_OF_COROUTINESWOOLE_ERROR_CO_HAS_BEEN_BOUNDSWOOLE_ERROR_CO_HAS_BEEN_DISCARDEDSWOOLE_ERROR_CO_MUTEX_DOUBLE_UNLOCKSWOOLE_ERROR_CO_BLOCK_OBJECT_LOCKEDSWOOLE_ERROR_CO_BLOCK_OBJECT_WAITINGSWOOLE_ERROR_CO_GETCONTEXT_FAILEDSWOOLE_ERROR_CO_SWAPCONTEXT_FAILEDSWOOLE_ERROR_CO_MAKECONTEXT_FAILEDSWOOLE_ERROR_CO_IOCPINIT_FAILEDSWOOLE_ERROR_CO_PROTECT_STACK_FAILEDSWOOLE_ERROR_CO_STD_THREAD_LINK_ERRORSWOOLE_ERROR_CO_DISABLED_MULTI_THREADSWOOLE_ERROR_CO_SOCKET_CLOSE_WAITSWOOLE_LOG_ROTATION_EVERY_MINUTEOffset must be not less than the negative length of the stringOffset must be less than the length of the stringmultipart/byteranges; boundary=ssize_t http2_server_build_trailer(HttpContext*, uchar*)%s(): nghttp2_hd_deflate_new2() failed with error: %s%s(): nghttp2_hd_deflate_hd() failed with error: %sbool http2_server_send_data(HttpContext*, Http2Session*, Http2Stream*, const swoole::String*, bool)%s(): The data sent exceeded remote_window_sizevoid zif_swoole_error_log_ex(zend_execute_data*, zval*)swoole_set_process_name only support in CLI modegetifaddrs() failed, Error: %s[%d]new socket failed, Error: %s[%d]Header may not contain more than a single header, new line detectedHeader may not contain NUL bytesssize_t http2_server_build_header(HttpContext*, uchar*, const swoole::String*)

HTTP 404 Not Found

Powered by Swoole
std::__shared_ptr<_Tp, _Lp>::_SafeConv<_Yp> std::__shared_ptr<_Tp, _Lp>::reset(_Yp*) [with _Yp = swoole::String; _Tp = swoole::String; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; std::__shared_ptr<_Tp, _Lp>::_SafeConv<_Yp> = void]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::http_server::StaticHandler::task_t; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::http_server::StaticHandler::task_t&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]%s->onRequest[v2] handler errorswoole.enable_preemptive_schedulerN@swoole-http-servHTTP/1.1 400 Bad Request Connection: close Content-Type: text/html; charset=UTF-8 Cache-Control: must-revalidate,no-cache,no-store Content-Length: 83 Server: swoole-http-server

HTTP 400 Bad Request


Powered by Swoolebool swoole::http::Context::get_multipart_boundary(const char*, size_t, size_t, char**, int*)%s(): boundary of multipart/form-data not found, fd:%ldbool websocket_message_uncompress(swoole::String*, const char*, size_t)%s(): inflate() failed, Error: %s[%d]bool swoole::http::Context::parse_multipart_data(const char*, size_t)%s() (ERRNO %d): parse multipart body failed, reason: %.*s%s() (ERRNO %d): parse multipart body failed, %lu/%zu bytes processedmultipart_parser_init() failedint http_request_on_header_value(swoole_http_parser*, const char*, size_t)%s() (ERRNO %d): session[%ld] is closedInput variables exceeded %ld. To increase the limit change max_input_vars in php.iniint multipart_body_on_header_value(multipart_parser*, const char*, size_t)%s(): Unsupported Content-Disposition [%.*s]%s(): form_name[%s] is too large%s(): filename[%s] is too largeint multipart_body_on_data(multipart_parser*, const char*, size_t)%s(): write upload file failed, Error: %s[%d]int multipart_body_on_header_complete(multipart_parser*)%s(): fopen(%s) failed, Error: %s[%d]unable to get data from HTTP2 requestthe maximum value of opcode is %d%s->onBeforeHandshakeResponse handler errorvoid swoole_websocket_onOpen(swoole::Server*, HttpContext*)bool swoole_websocket_handshake(HttpContext*)int swoole_http2_server_parse(Http2Session*, const char*)%s() (ERRNO %d): ignore http2 stream#%d after sending goaway%s(): nghttp2_hd_deflate_change_table_size() failed, errno=%d, errmsg=%s%s() (ERRNO %d): http2 create stream#%d context errorint http2_server_parse_header(Http2Session*, HttpContext*, int, const char*, size_t)%s(): nghttp2_hd_inflate_new2() failed, Error: %s[%d]%s(): inflate failed, Error: %s[%zd]%s() (ERRNO %d): http2 stream#%d not foundSwoole\Http\Requesttmp_name[name]%s[type]%s[tmp_name]%s[error]%s[size]%s/tmpparse_bodyenable_compressionmultipart/form-datacontent-dispositionform-data;attachment;%s/swoole.upfile.XXXXXXwb+%s->onOpen handler errorsec-websocket-keySec-WebSocket-AcceptSec-WebSocket-ProtocolgetContentrawContentgetDataparseisCompletedgetMethod,d_`]cb]d]Ld]b]cbb] D*ZL28http2_server_send_range_filePN6swoole4http7ContextEPNS_11http_server13StaticHandlerEEUlvE_258EAFA5-E914-47DA-95CA-C5AB0DC8SWOOLE_WEBSOCKET_STATUS_CONNECTIONSWOOLE_WEBSOCKET_STATUS_HANDSHAKESWOOLE_WEBSOCKET_STATUS_ACTIVESWOOLE_WEBSOCKET_STATUS_CLOSINGSWOOLE_WEBSOCKET_OPCODE_CONTINUATIONSWOOLE_WEBSOCKET_OPCODE_BINARYSWOOLE_WEBSOCKET_FLAG_COMPRESSSWOOLE_WEBSOCKET_CLOSE_GOING_AWAYSWOOLE_WEBSOCKET_CLOSE_PROTOCOL_ERRORSWOOLE_WEBSOCKET_CLOSE_DATA_ERRORSWOOLE_WEBSOCKET_CLOSE_STATUS_ERRORSWOOLE_WEBSOCKET_CLOSE_ABNORMALSWOOLE_WEBSOCKET_CLOSE_MESSAGE_ERRORSWOOLE_WEBSOCKET_CLOSE_POLICY_ERRORSWOOLE_WEBSOCKET_CLOSE_MESSAGE_TOO_BIGSWOOLE_WEBSOCKET_CLOSE_EXTENSION_MISSINGSWOOLE_WEBSOCKET_CLOSE_SERVER_ERRORSWOOLE_WEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTSWOOLE_WEBSOCKET_CLOSE_TRY_AGAIN_LATERSWOOLE_WEBSOCKET_CLOSE_BAD_GATEWAYWEBSOCKET_CLOSE_PROTOCOL_ERRORWEBSOCKET_CLOSE_MESSAGE_TOO_BIGWEBSOCKET_CLOSE_EXTENSION_MISSINGWEBSOCKET_CLOSE_CLOSE_SERVICE_RESTARTWEBSOCKET_CLOSE_TRY_AGAIN_LATERglobal memory allocation failurethe connected client of connection[%ld] is not a websocket client or closedthe length of string type values has to be more than zerounable to add column after table has been createdtable is not created or has been destroyedthe table object does not existfailed to set('%*s'), unable to allocate memorycan't execute 'incr' on a string type columncan't execute 'decr' on a string type columnThe name cannot contain "=", ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The value cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The expires cannot have a year greater than 9999The path option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"The domain option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014"Coroutine can_exit callback handler errorname_resolver must be an arrayscheduler is running, unable to execute %s->addscheduler is running, unable to execute %s->parallelscheduler is started, unable to execute %s->startHTTP/1.1 503 Service Unavailable Swoole\WebSocket\ServerSwoole\WebSocket\CloseFrameSWOOLE_WEBSOCKET_OPCODE_CLOSESWOOLE_WEBSOCKET_OPCODE_PINGSWOOLE_WEBSOCKET_OPCODE_PONGSWOOLE_WEBSOCKET_FLAG_RSV1SWOOLE_WEBSOCKET_FLAG_RSV2SWOOLE_WEBSOCKET_FLAG_RSV3SWOOLE_WEBSOCKET_FLAG_MASKSWOOLE_WEBSOCKET_CLOSE_NORMALSWOOLE_WEBSOCKET_CLOSE_TLSWEBSOCKET_STATUS_CONNECTIONWEBSOCKET_STATUS_HANDSHAKEWEBSOCKET_STATUS_FRAMEWEBSOCKET_STATUS_ACTIVEWEBSOCKET_STATUS_CLOSINGWEBSOCKET_OPCODE_CONTINUATIONWEBSOCKET_OPCODE_BINARYWEBSOCKET_CLOSE_GOING_AWAYWEBSOCKET_CLOSE_DATA_ERRORWEBSOCKET_CLOSE_STATUS_ERRORWEBSOCKET_CLOSE_ABNORMALWEBSOCKET_CLOSE_MESSAGE_ERRORWEBSOCKET_CLOSE_POLICY_ERRORWEBSOCKET_CLOSE_SERVER_ERRORWEBSOCKET_CLOSE_BAD_GATEWAYSwoole\TablememorySizeTYPE_INTTYPE_STRINGTYPE_FLOATSwoole\Http\CookiesameSiteencodeexpiressecurehttpOnlypartitionedSwoole\Coroutine\SchedulerCo\Schedulerconflict_countconflict_max_levelinsert_countupdate_countdelete_countavailable_slice_numtotal_slice_num%s->onMessage handler errorfd[%ld] is invalidsession#%ld does not existssl|lunable to allocate memorykey[%s] is too longss|zcolumn[%s] does not existThe name cannot be empty=,; D, d-M-Y H:i:s Tmax_coro_nummax_coroutineenable_deadlock_checkenable_preemptive_schedulername_resolverno coroutine task%s->onRequest handler errordns_cache_capacityexit_conditiondns_cache_expire'/'columnincrbyfieldconflict_proportion0.2""parallelwithNamewithValuewithExpireswithPathwithDomainwithSecurewithHttpOnlywithSameSitewithPrioritywithPartitionedtoArraydestroyincrdecrgetSizegetMemorySize__toStringdisconnectisEstablishedFbPN6swoole7ReactorERmEPFbPN6swoole7ReactorERmE*Z40php_swoole_coroutine_scheduler_rshutdownEUlRKSt14_List_iteratorIN6swoole12NameResolverEEE_ @D@ @?=deleted; expireWrite of %zu bytes failed with errno=%d %sRead of %zu bytes failed with errno=%d %s`%s' is not a valid mode for fopenint php_swoole_http_server_onReceive(swoole::Server*, swoole::RecvData*)request is illegal and it has been discarded, %ld bytes unprocessedcannot create server and process pool instances simultaneouslyA process pool instance has already been created and cannot be created againthe parameter $worker_num must be greater than 0the parameter $ipc_type must be SWOOLE_IPC_UNIXSOCK when enable coroutineprocess pool is started. unable to listenrequire 'onWorkerStart' callbackcannot set `onWorkerExit` without enable_coroutineprocess pool is started. unable to register event callback functioncannot set `onMessage` event with ipc_type=0invalid master pidSwoole\Http\ServerSwoole\Process\PoolworkerPidworkerRunningSwoole\Coroutine\Http\ServerCo\Http\ServerSwoole\AtomicSwoole\Atomic\Longenable_message_busmax_package_sizeCannot seek on this streamtimed_outblockedstreams_stdio_%d_%sHTTP/1.1 400 Bad Request l|llbfailed to create process pools|llunsupported ipc type[%d]process pool is not started.process pool is startedrequire 'onMessage' callbackinvalid worker_id[%ld]onAcceptaccept failed, Error: %s[%d]unknown event type[%s]bind(%s:%d) failedlisten() failed0 cmp_valuenew_valuesub_valueadd_valuepattern2048work_idipc_typemsgqueue_keySTDIO/coroutinesubcmpsetgetProcessdetach x! ! " "x"" ! connection_nums failedsw_shm_calloc(%ld) for port->connection_nums failedstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = swoole::network::Socket*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = swoole::network::Socket*&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool swoole::BaseFactory::forward_message(swoole::Session*, swoole::SendData*)%s(): failed to send %u bytes to pipe_master, Error: %s[%d]virtual bool swoole::BaseFactory::end(swoole::SessionId, int)%s() (ERRNO %d): failed to close connection, session#%ld does not exist%s() (ERRNO %d): session#%ld is closing%s() (ERRNO %d): session#%ld is closed%s(): session#%ld->socket is nullptrvirtual bool swoole::BaseFactory::finish(swoole::SendData*)void swoole::Server::worker_start_callback(swoole::Worker*)%s(): get group [%s] info failed%s(): get user [%s] info failed%s(): setgid to [%s] failed, Error: %s[%d]%s(): setuid to [%s] failed, Error: %s[%d]%s(): chdir("/") failed, Error: %s[%d]%s(): chroot("%s") failed, Error: %s[%d]void swoole::Server::call_worker_stop_callback(swoole::Worker*)%s() (ERRNO %d): unprocessed data in the worker process bufferbool swoole::Server::kill_worker(swoole::WorkerId, bool)%s() (ERRNO %d): the worker_id[%d] is invalid%s(): kill(%d, SIGTERM) failed, Error: %s[%d]void swoole::Worker_reactor_try_to_exit(swoole::Reactor*)%s() (ERRNO %d): worker exit timeout, forced terminationvoid swoole::Server::stop_async_worker(swoole::Worker*)%s(): failed to push WORKER_STOP message, Error: %s[%d]/builddir/build/BUILD/swoole-6.0.1/src/server/worker.ccstatic void swoole::Server::worker_signal_handler(int)bool swoole::Worker_discard_data(swoole::Server*, swoole::Connection*, swoole::DataHead*)%s() (ERRNO %d): [2] ignore data[%u bytes] received from session#%ldvoid swoole::Server::worker_accept_event(swoole::DataHead*)%s(): [Worker] error event[type=%d]virtual bool swoole::BaseFactory::dispatch(swoole::SendData*)%s(): dispatch[type=%d] failed, socket#%ld is not active%s(): dispatch[type=%d] failed, socket#%ld is closed by servervirtual bool swoole::BaseFactory::notify(swoole::DataHead*)%s(): dispatch[type=%d] failed, session#%ld is closed by serverThe first argument must be a string or an cookie objectdddceddde(fdddddd`fXd((`H`N6swoole14ProcessFactoryEN6swoole13ThreadFactoryEN6swoole7FactoryEN6swoole11BaseFactoryE*ZN6swooleL24ReactorProcess_onTimeoutEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_*ZN6swoole6Server25reactor_process_main_loopEPNS_11ProcessPoolEPNS_6WorkerEEUlPNS_10ConnectionEE_St23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE = ףp=?Cstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::thread; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = std::thread&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]Thread support is not enabled, cannot create server with MODE_THREADvoid swoole::Factory::kill_user_workers()%s(): waitpid(%d) failed, Error: %s[%d]void swoole::Factory::kill_event_workers()pid_t swoole::Factory::spawn_event_worker(swoole::Worker*)%s(): failed to fork event worker, Error: %s[%d]pid_t swoole::Factory::spawn_user_worker(swoole::Worker*)%s(): failed to spawn the user worker, Error: %s[%d]virtual bool swoole::ProcessFactory::shutdown()%s(): kill(%d) failed, Error: %s[%d]virtual bool swoole::ProcessFactory::dispatch(swoole::SendData*)%s(): invalid target worker id[%d]%s(): dispatch[type=%d] failed, connection#%d is not activevirtual bool swoole::ProcessFactory::finish(swoole::SendData*)%s() (ERRNO %d): The length of data [%u] exceeds the output buffer size[%u], please use the sendfile, chunked transfer mode or adjust the output_buffer_size%s() (ERRNO %d): session#%ld does not exists%s() (ERRNO %d): send %d bytes failed, because session#%ld is closed%s() (ERRNO %d): send failed, session=%ld output buffer overflowvirtual bool swoole::ProcessFactory::end(swoole::SessionId, int)Server is reloading %s workers nowvoid swoole::ThreadFactory::wait()%s(): worker(tid=%d, id=%d) abnormal exit, status=%dswoole::ThreadFactory::spawn_manager_thread(swoole::WorkerId)::%s(): Fatal Error: manager thread exits abnormallystatic void swoole::Manager::kill_timeout_process(swoole::Timer*, swoole::TimerNode*)%s(): kill(%d, SIGKILL) [%u] failed, Error: %s[%d]%s() (ERRNO %d): worker(pid=%d, id=%d) exit timeout, force kill the processvoid swoole::Manager::wait(swoole::Server*)%s(): wait() failed, Error: %s[%d]Server is reloading all workers now%s(): failed to kill(%d, SIGTERM) worker#[%d], Error: %s[%d]%s(): cannot reload task workers, task workers is not startedServer is reloading task workers now%s(): kill(%d, SIGTERM) [%d] failed, Error: %s[%d]swoole::Server::start_manager_process()::%s(): failed to start task worker, Error: %s[%d]%s(): failed to fork user worker, Error: %s[%d]int swoole::Server::start_manager_process()%s(): failed fork manager process, Error: %s[%d]static void swoole::Server::read_worker_message(swoole::ProcessPool*, swoole::EventData*)%s(): unknown worker message type[%d]%s() (ERRNO %d): Unknown command[command_id=%d]bool swoole::Server::reload(bool)%s() (ERRNO %d): not supported with single process modeint swoole::ReactorThread_onPacketReceived(swoole::Reactor*, swoole::Event*)%s(): recvfrom(%d) failed, Error: %s[%d]int swoole::ReactorThread_onClose(swoole::Reactor*, swoole::Event*)/builddir/build/BUILD/swoole-6.0.1/src/server/reactor_thread.ccfd % serv->reactor_num == reactor->idfd % serv->reactor_num == SwooleTG.idint swoole::ReactorThread::close_connection(swoole::Reactor*, swoole::SessionId)%s() (ERRNO %d): force close connection failed, session#%ld does not existint swoole::ReactorThread_onPipeWrite(swoole::Reactor*, swoole::Event*)%s() (ERRNO %d): Session#%ld is closed by server%s() (ERRNO %d): [1] ignore data[%u bytes] received from session#%ld%s(): reactor->set(%d) failed, Error: %s[%d]calloc[1] failedvector::_M_default_appendall hh hhhhXhhhhhhhhhhhhhhHhrqrprqqqqq`r@rq*ZN6swoole6Server21start_manager_processEvEUlvE_*ZZN6swoole13ThreadFactory20spawn_manager_threadEjENKUlvE_clEvEUlPNS_5TimerElE_*ZZN6swoole13ThreadFactory20spawn_manager_threadEjENKUlvE_clEvEUlvE0_*ZZN6swoole13ThreadFactory17spawn_user_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory17spawn_task_workerEjENKUlvE_clEvEUlvE_*ZZN6swoole13ThreadFactory18spawn_event_workerEjENKUlvE_clEvEUlvE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory20spawn_manager_threadEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_user_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory17spawn_task_workerEjEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole13ThreadFactory18spawn_event_workerEjEUlvE_EEEEEESt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE*ZN6swoole6Server18start_event_workerEPNS_6WorkerEEUlPNS_7ReactorEE_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server24clean_worker_connectionsEPNS_6WorkerEEUlPNS_10ConnectionEE_FvPN6swoole7ReactorEEPFvPN6swoole7ReactorEE*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE0_*ZN6swoole6Server17stop_async_workerEPNS_6WorkerEEUlPNS_10ConnectionEE_*ZN6swoole6Server11kill_workerEjbEUlPvE_new_size > size%a, %d %b %Y %T GMT%a, %d %b %Y %T UTC%A, %d-%b-%y %T GMT%a %b %e %T %Y%a, %d %b %Y %H:%M:%S %Z%s(): write to tmpfile failed_M_get() != nullptr..bytes= --%s(): invalid worker_id[%d]bool swoole::String::extend(size_t)/builddir/build/BUILD/swoole-6.0.1/include/swoole_string.hstatic bool swoole::Server::task_pack(swoole::EventData*, const void*, size_t)std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::vector >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::vector >]std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::back() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&] Index of %s

Index of %s

Powered by Swoole
  • %s
  • %s--%s Content-Type: %s Content-Range: bytes %zu-%zu/%zu bool swoole::ListenPort::ssl_create(swoole::Connection*, swoole::network::Socket*)%s(): SSL_set_ex_data() failedbool swoole::ListenPort::ssl_create_context(swoole::SSLContext*)%s(): SSL error, require ssl_cert_file and ssl_key_file%s(): failed to create ssl contentint swoole::ReactorThread_onWrite(swoole::Reactor*, swoole::Event*)void swoole::Server::join_heartbeat_thread()%s(): pthread_cancel(%ld) failed, Error: %s[%d]void swoole::Server::join_reactor_thread()[TaskWorker] create reactor failedstatic bool swoole::Server::task_unpack(swoole::EventData*, swoole::String*, swoole::PacketPtr*)%s(): open(%s) failed, Error: %s[%d]int swoole::TaskWorker_call_command_handler(swoole::ProcessPool*, swoole::Worker*, swoole::EventData*)%s() (ERRNO %d): Unknown command[%d]int swoole::TaskWorker_onPipeReceive(swoole::Reactor*, swoole::Event*)%s(): read(%d, %ld) failed, Error: %s[%d]bool swoole::Server::finish(const char*, size_t, int, swoole::EventData*)%s(): cannot use Server::task()/Server::finish() method, because no set [task_worker_num]%s(): Server::task()/Server::finish() is not supported in onPipeMessage callback%s(): Server::finish() can only be used in the worker process%s(): large task pack failed()%s(): write(%s, %ld) failed, Error: %s[%d]%s() (ERRNO %d): send result to worker timed out%s(): send result to worker failed, Error: %s[%d]int swoole::ListenPort::listen()%s(): listen(%s:%d, %d) failed, Error: %s[%d]%s(): setsockopt(TCP_DEFER_ACCEPT) failed, Error: %s[%d]%s(): setsockopt(TCP_FASTOPEN) failed, Error: %s[%d]%s(): setsockopt(SO_KEEPALIVE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPIDLE) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPINTVL) failed, Error: %s[%d]%s(): setsockopt(TCP_KEEPCNT) failed, Error: %s[%d]%s(): setsockopt(TCP_USER_TIMEOUT) failed, Error: %s[%d]int swoole::Port_onRead_raw(swoole::Reactor*, swoole::ListenPort*, swoole::Event*)%s(): recv from connection#%d failed, Error: %s[%d]bool swoole::ListenPort::import(int)%s(): getsockopt(%d, SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]%s(): getsockname(%d) failed, Error: %s[%d]St23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE*ZZN6swoole6Server22start_heartbeat_threadEvENKUlvE_clEvEUlPNS_10ConnectionEE_*ZN6swooleL29ReactorThread_heartbeat_checkEPNS_5TimerEPNS_9TimerNodeEEUlPNS_10ConnectionEE_*ZN6swoole13ReactorThread8shutdownEPNS_7ReactorEEUlPNS_10ConnectionEE_*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server22start_heartbeat_threadEvEUlvE_EEEEEE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server21start_reactor_threadsEvEUlvE_EEEEEE?dgramhttp|http2http|http2|websocketrawredismqtthttphttp|websocketassertion failed: 0int swoole::Server::create()int swoole::Server::start()/dev/null/tmp/swoole.task.%d.sock(((((bbdbcbbbgbbbbbbb$fbbbbbbbbbbbbbbbeSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EEvoid swoole::Server::set_max_connection(uint32_t)%s(): max_connection must be set before server create%s(): max_connection is exceed the SW_SESSION_LIST_SIZE, it's reset to %u%s(): max_connection is exceed the maximum value, it's reset to %ubool swoole::Server::signal_handler_child_exit()%s(): Fatal Error: manager process exit. status=%d, signal=[%s]int swoole::Port_onRead_http(swoole::Reactor*, swoole::ListenPort*, swoole::Event*)HTTP/1.1 413 Request Entity Too Large %s() (ERRNO %d): Bad Request: unknown protocol from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: unknown HTTP method from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: can not handle HTTP2 request from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: request header size is too large from session#%ld on %s:%d%s() (ERRNO %d): Bad Request: protocol error when parse chunked length from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: request length (chunked) has already been greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Request Entity Too Large: header-length (%u) + content-length (%lu) is greater than the package_max_length(%u) from session#%ld on %s:%d%s() (ERRNO %d): Invalid Request: %zu bytes has been discard from session#%ld on %s:%dvoid swoole::ListenPort::close_socket()%s(): close(%d) failed, Error: %s[%d]void swoole::Server::call_command_callback(int64_t, const string&)%s() (ERRNO %d): Invalid command result[request_id=%ld]void swoole::Server::call_command_handler(swoole::MessageBus&, uint16_t, swoole::network::Socket*)std::string swoole::Server::call_command_handler_in_master(int, const string&)static int swoole::Server::accept_connection(swoole::Reactor*, swoole::Event*)%s(): accept() failed, Error: %s[%d]%s() (ERRNO %d): Too many connections [now: %d]/builddir/build/BUILD/swoole-6.0.1/src/server/master.ccswoole::dtls::Session* swoole::Server::accept_dtls_connection(swoole::ListenPort*, swoole::network::Address*)%s(): bind() failed, Error: %s[%d]%s(): connect(%s:%d) failed, Error: %s[%d]int swoole::Server::start_check()%s() (ERRNO %d): cannot set 'onConnect' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onClose' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferFull' event when using dispatch_mode=%d%s() (ERRNO %d): cannot set 'onBufferEmpty' event when using dispatch_mode=%d%s() (ERRNO %d): require 'onTask' callback%s() (ERRNO %d): require 'onReceive' callback%s() (ERRNO %d): require 'onPacket' callbacksw_shm_calloc(%ld) for session_list failedsw_shm_calloc() for port_connnection_num_array failed%s(): max_connection must be bigger than %u, it's reset to %u%s(): reactor_num == %d, Too many threads, reset to max value %d%s(): worker_num == %d, Too many processes, reset to max value %d%s(): task_worker_num == %d, Too many processes, reset to max value %d%s(): gmalloc[server->workers] failed, Error: %s[%d]bool swoole::Server::shutdown()%s() (ERRNO %d): failed to shutdown, kill(%d, SIGTERM) failedbool swoole::Server::command(swoole::WorkerId, swoole::Server::Command::ProcessType, const string&, const string&, const Callback&)%s() (ERRNO %d): Unknown command[%s]%s() (ERRNO %d): command() can only be used in master process%s() (ERRNO %d): command() can only be used in worker process 0%s() (ERRNO %d): unsupported [process_type]%s() (ERRNO %d): unsupported [server_mode]%s() (ERRNO %d): invalid thread_id[%d]%s() (ERRNO %d): invalid worker_id[%d]%s() (ERRNO %d): invalid task_worker_id[%d]%s() (ERRNO %d): message is too large, maximum length is %lu, the given length is %lu%s() (ERRNO %d): can only start one server%s(): open(/dev/null) failed, Error: %s[%d]int swoole::Server::create_task_workers()%s(): [Master] create task_workers failed%s(): malloc[task_result] failedint swoole::Server::create_user_workers()%s(): gmalloc[server->user_workers] failed, Error: %s[%d][Master] Fatal Error: failed to allocate memory for Server->gs[INIT][WAITING][RUNNING][END]Coroutine %ld %s type <= HOOK_ENDis_started()%s(): invalid LISTEN_PIDLISTEN_FDS_STARTautovoid swoole::Server::call_hook(swoole::Server::HookType, void*)static void swoole::Server::master_signal_handler(int)void swoole::Server::init_pipe_sockets(swoole::MessageBus*)bailout without callback functionhave been bailout, can not resume any coroutinefailed to malloc stack memory.bool swoole::Server::sendfile(swoole::SessionId, const char*, uint32_t, off_t, size_t)%s() (ERRNO %d): invalid fd[%ld]%s() (ERRNO %d): can't send data to the connections in master process%s() (ERRNO %d): sendfile name[%.8s...] length %u is exceed the max name len %u%s() (ERRNO %d): stat(%s) failed%s() (ERRNO %d): the path[%s] given is not a regular file%s() (ERRNO %d): file[offset=%ld] is emptybool swoole::Server::sendwait(swoole::SessionId, const void*, uint32_t)%s() (ERRNO %d): send %d byte failed, because session#%ld is not existsstatic void swoole::Server::timer_callback(swoole::Timer*, swoole::TimerNode*)%s() (ERRNO %d): No idle worker is available%s() (ERRNO %d): No idle task worker is availableswoole::Connection* swoole::Server::add_connection(swoole::ListenPort*, swoole::network::Socket*, int)%s() (ERRNO %d): no available session slot, fd=%d%s(): setsockopt(TCP_NODELAY) failed, Error: %s[%d]%s(): setsockopt(SO_RCVBUF, %d) failed, Error: %s[%d]%s(): setsockopt(SO_SNDBUF, %d) failed, Error: %s[%d]swoole::Server::stop_master_thread()::%s() (ERRNO %d): graceful shutdown failed, forced terminationint swoole_coroutine_poll_fake(pollfd*, nfds_t, int)%s(): fake poll() implementation, only supports one socketint swoole::Server::send_to_connection(swoole::SendData*)%s() (ERRNO %d): send %d byte failed, session#%ld does not exist%s() (ERRNO %d): send event[%d] failed, session#%ld does not existfd % reactor_num == reactor->idfd % reactor_num == SwooleTG.id%s() (ERRNO %d): socket#%d output buffer overflow%s() (ERRNO %d): socket#%d is closed by client%s() (ERRNO %d): connection#%d output buffer overflowint swoole::Server::add_systemd_socket()%s(): invalid LISTEN_FDS_STARTswoole::ListenPort* swoole::Server::add_port(swoole::SocketType, const char*, int)%s() (ERRNO %d): must add port before server is created%s() (ERRNO %d): up to %d listening ports are allowed%s() (ERRNO %d): invalid port [%d]%s() (ERRNO %d): address '%s' exceeds the limit of %ld charactersEECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH(pxP*ZN6swoole9Coroutine10deactivateEvEUlvE_*ZN6swoole9Coroutine7bailoutESt8functionIFvvEEEUlvE_*ZN6swoole9Coroutine8yield_exEdEUlPS0_E0_*ZN6swoole9Coroutine8yield_exEdEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole6ServerC4ENS0_4ModeEEUlRKSt8functionIFvvEEE0_*ZN6swoole6ServerC4ENS0_4ModeEEUlvE_*ZN6swoole6Server18stop_master_threadEvEUlPNS_7ReactorERmE_*ZN6swoole6Server14disable_acceptEvEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionEEUlPNS_5TimerEPNS_9TimerNodeEE_resource(%p) has already been bound to another coroutine#%ld, %s of the same resource in coroutine#%ld at the same time is not allowedstatic bool swoole::coroutine::System::socket_poll(std::unordered_map&, double)swoole::coroutine::System::write_file(const char*, char*, size_t, bool, int)::%s(): open(%s, %d) failed, Error: %s[%d]%s(): flock(%s, LOCK_EX) failed, Error: %s[%d]%s(): fsync(%s) failed, Error: %s[%d]%s(): flock(%s, LOCK_UN) failed, Error: %s[%d]static std::vector > swoole::coroutine::System::getaddrinfo(const string&, int, int, int, const string&, double)/builddir/build/BUILD/swoole-6.0.1/src/coroutine/system.ccfamily == AF_INET || family == AF_INET6bool swoole::coroutine::Socket::wait_event(swoole::EventType, const void**, size_t)/builddir/build/BUILD/swoole-6.0.1/src/coroutine/socket.ccbool swoole::coroutine::Socket::socks5_handshake()%s() (ERRNO %d): SOCKS version is not supported%s() (ERRNO %d): SOCKS authentication method is not supported%s() (ERRNO %d): SOCKS username/password authentication failed%s() (ERRNO %d): Socks5 server error, reason: %sswoole::coroutine::System::read_file(const char*, bool)::%s(): open(%s, O_RDONLY) failed, Error: %s[%d]%s(): flock(%s, LOCK_SH) failed, Error: %s[%d]static bool swoole::coroutine::System::exec(const char*, bool, std::shared_ptr, int*)%s(): Unable to execute '%s', Error: %s[%d]%s(): calloc() failed4_6_!hostname.empty()*ZN6swoole9coroutineL21event_waiter_callbackEPNS_7ReactorEPNS0_11EventWaiterE11swEventTypeEUlPvE_ZN6swoole9coroutine11EventWaiterC4EiidEUlPNS_5TimerEPNS_9TimerNodeEE0_ZN6swoole9coroutine11EventWaiterC4EiidEUlPNS_9CoroutineEE_*ZN6swoole9coroutine6System11wait_signalERKSt6vectorIiSaIiEEdEUlPNS_7ReactorERmE0_*ZN6swoole9coroutine6System10write_fileEPKcPcmbiEUlvE_*ZN6swoole9coroutine6System9read_fileEPKcbEUlvE_*ZN6swoole9coroutine6System5sleepEdEUlPNS_9CoroutineEE1_*ZN6swoole9coroutine6System5sleepEdEUlPNS_5TimerEPNS_9TimerNodeEE0_*ZN6swoole9coroutine6System5sleepEdEUlPvE_St23_Sp_counted_ptr_inplaceIN6swoole9coroutine9AsyncLockESaIS2_ELN9__gnu_cxx12_Lock_policyE2EEN6swoole18GetaddrinfoRequestESt15_Sp_counted_ptrIPN6swoole18GetaddrinfoRequestELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPN6swoole20GethostbynameRequestELN9__gnu_cxx12_Lock_policyE2EEN6swoole12AsyncRequestEN6swoole20GethostbynameRequestE*Z26swoole_coroutine_fdatasyncEUlvE_*Z22swoole_coroutine_fsyncEUlvE_*Z30swoole_coroutine_gethostbynameEUlvE_*Z28swoole_coroutine_getaddrinfoEUlvE_*Z25swoole_coroutine_closedirEUlvE_*Z24swoole_coroutine_readdirEUlvE_*Z24swoole_coroutine_opendirEUlvE_*Z22swoole_coroutine_flockEUlvE_*Z23swoole_coroutine_fcloseEUlvE_*Z21swoole_coroutine_feofEUlvE_*Z22swoole_coroutine_fputsEUlvE_*Z22swoole_coroutine_fgetsEUlvE_*Z23swoole_coroutine_fwriteEUlvE_*Z22swoole_coroutine_freadEUlvE_*Z24swoole_coroutine_freopenEUlvE_*Z23swoole_coroutine_fdopenEUlvE_*Z22swoole_coroutine_fopenEUlvE_*Z23swoole_coroutine_accessEUlvE_*Z23swoole_coroutine_renameEUlvE_*Z22swoole_coroutine_rmdirEUlvE_*Z22swoole_coroutine_mkdirEUlvE_*Z22swoole_coroutine_lstatEUlvE_*Z21swoole_coroutine_statEUlvE_*Z24swoole_coroutine_statvfsEUlvE_*Z23swoole_coroutine_unlinkEUlvE_*Z25swoole_coroutine_readlinkEUlvE_*Z22swoole_coroutine_fstatEUlvE_*Z22swoole_coroutine_lseekEUlvE_*Z22swoole_coroutine_writeEUlvE_*Z21swoole_coroutine_readEUlvE_*Z27swoole_coroutine_close_fileEUlvE_*Z21swoole_coroutine_openEUlvE_P?yhȘ*ZN6swoole9coroutine6Socket8send_allEPKvmEUlvE_*ZN6swoole9coroutine6Socket8recv_allEPvmEUlvE_*ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvmEUlPNS_9CoroutineEE_Invalid port [%d]open(%s) failed, %sfstat(%s) failed, %ssendfile return zerosendfile(%d, %s) failed, %sget package length failedneedle_length > 0 [Response]: unix socket file is too largeunknown protocol[%d]bad target hostssize_t swoole::coroutine::Socket::recv_packet_with_length_protocol()%s() (ERRNO %d): packet length is too big, remote_addr=%s:%d, length=%zussize_t swoole_strnpos(const char*, uint32_t, const char*, uint32_t)/builddir/build/BUILD/swoole-6.0.1/include/swoole.hno package eof, package_max_length exceededwrong http_proxy response received, [Request]: swoole::coroutine::Socket* swoole::coroutine::Socket::accept(double)%s(): new Socket() failed, Error: %s[%d];;;n;;D;.;;MLMLLLLLLLLLLLLLLMLLLMLLLLLLLLLLLSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EEN6swoole9ExceptionE*ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeEEUlPNS_9CoroutineEE_virtual void swoole::FixedPool::free(void*)/builddir/build/BUILD/swoole-6.0.1/src/memory/fixed_pool.ccptr > impl->memory && (char *) ptr < (char *) impl->memory + impl->sizeswoole::TableRow* swoole::Table::hash(const char*, int)/builddir/build/BUILD/swoole-6.0.1/include/swoole_table.hvirtual void swoole::RingBuffer::free(void*)/builddir/build/BUILD/swoole-6.0.1/src/memory/ring_buffer.cc(char *) ptr <= (char *) impl->memory + impl->size===============================%s================================= -------------------@@@@@@@@@@@@@@@@@@@@@@---------------- std::queue<_Tp, _Sequence>::reference std::queue<_Tp, _Sequence>::front() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >; std::queue<_Tp, _Sequence>::reference = swoole::BufferChunk*&]void std::queue<_Tp, _Sequence>::pop() [with _Tp = swoole::BufferChunk*; _Sequence = std::deque >]void swoole::Buffer::append(const void*, uint32_t)/builddir/build/BUILD/swoole-6.0.1/src/memory/buffer.ccvoid swoole::Buffer::append(const iovec*, size_t, off_t)virtual void* swoole::RingBuffer::alloc(uint32_t)Unexpected end of regex when escaping.Unexpected end of regex when reading control code.Unexpected end of regex when ascii character.std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = long unsigned int&]Number of NFA states exceeds limit. Please use shorter regex string, or use smaller brace expression, or make _GLIBCXX_REGEX_STATE_LIMIT larger.Unexpected end of regex when in an open parenthesis.Invalid special open parenthesis.Unexpected null character in regular expressionvoid std::__detail::_Scanner<_CharT>::_M_scan_normal() [with _CharT = char]/usr/include/c++/11/bits/regex_scanner.tccUnexpected character class open bracket.Unexpected character in brace expression.void std::__detail::_Scanner<_CharT>::_M_advance() [with _CharT = char]bool swoole::Table::add_column(const string&, swoole::TableColumn::Type, size_t)%s(): lock process[%d] not exists, force unlockvoid swoole::TableRow::set_value(swoole::TableColumn*, void*, size_t)%s(): [key=%s,field=%s]string value is too longvirtual void* swoole::FixedPool::alloc(uint32_t)get_number_of_spare_slice() == 0static void* swoole::SharedMemory::alloc(size_t)%s(): mmap(%lu) failed, Error: %s[%d]swoole::GlobalMemory::GlobalMemory(uint32_t, bool)/builddir/build/BUILD/swoole-6.0.1/src/memory/global_memory.ccvirtual void* swoole::GlobalMemory::alloc(uint32_t)%s(): failed to alloc %d bytes, exceed the maximum size[%d]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = char*; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = char*&]static void swoole::SharedMemory::free(void*)%s(): munmap(%p, %lu) failed, Error: %s[%d]std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = std::__detail::_StateSeq >; _Sequence = std::deque >, std::allocator > > >; std::stack<_Tp, _Sequence>::reference = std::allocator_traits > > >::value_type&]/usr/include/c++/11/bits/stl_stack.hstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::reference = std::allocator_traits > >::value_type&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__shared_ptr_access >, __gnu_cxx::_S_atomic, false, false>::element_type]std::__detail::_ScannerBase::_ScannerBase(std::__detail::_ScannerBase::_FlagT)/usr/include/c++/11/bits/regex_scanner.hstd::__detail::_Compiler<_TraitsT>::_Compiler(const _CharT*, const _CharT*, const typename _TraitsT::locale_type&, std::__detail::_Compiler<_TraitsT>::_FlagT) [with _TraitsT = std::__cxx11::regex_traits; std::__detail::_Compiler<_TraitsT>::_CharT = char; typename _TraitsT::locale_type = std::locale; std::__detail::_Compiler<_TraitsT>::_FlagT = std::regex_constants::syntax_option_type]/usr/include/c++/11/bits/regex_compiler.tccvoid std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]std::__shared_ptr_access<_Tp, _Lp, , >::element_type& std::__shared_ptr_access<_Tp, _Lp, , >::operator*() const [with _Tp = const std::__detail::_NFA >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic; bool = false; bool = false; std::__shared_ptr_access<_Tp, _Lp, , >::element_type = std::__shared_ptr_access >, __gnu_cxx::_S_atomic, false, false>::element_type]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::reference = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >; _Alloc = std::allocator > > >; std::vector<_Tp, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]const value_type& std::__cxx11::match_results<_Bi_iter, _Alloc>::operator[](std::__cxx11::match_results<_Bi_iter, _Alloc>::size_type) const [with _Bi_iter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; std::__cxx11::match_results<_Bi_iter, _Alloc>::const_reference = const std::__cxx11::sub_match<__gnu_cxx::__normal_iterator > >&; std::__cxx11::match_results<_Bi_iter, _Alloc>::size_type = long unsigned int]/usr/include/c++/11/bits/regex.hbool swoole::network::Address::assign(const string&)%s() (ERRNO %d): Invalid address['%s'](tcp|udp)://([\[\]a-zA-Z0-9.-:]+):(\d+)slice->lock == 1index < sizeptr >= impl->memoryitem->lock == 1debug#%d slice[%p] prev=%p next=%p tag=%d size > 0iov[i].iov_len > 0iov[i].iov_base != nullptrUnexpected escape character.%s(): unknown column typevoid swoole::TableRow::lock()%s(): timeout, force unlockpagesize >= SW_MIN_PAGE_SIZE%s(): alloc memory error^$\.*+?()[]{}|.[\()*+?{|^$ .[\*^$ .[\()*+?{|^$.[\*^$_M_spec_char_M_stack.empty()ready()_L>invalid back referenceget() != pointer()__dfs_mode!_M_has_sol_M_value.size() == 1Invalid character class.Invalid collate element.Invalid equivalence class.Parenthesis is not closed.Unexpected end of character class.typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp [], _Dp>::operator[](std::size_t) const [with _Tp = bool; _Dp = std::default_delete; typename std::add_lvalue_reference<_Tp>::type = bool&; std::size_t = long unsigned int]/usr/include/c++/11/bits/unique_ptr.hstd::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = std::__detail::_State; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::const_reference = const value_type&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]void std::__detail::_Executor< , , , >::_M_handle_backref(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]/usr/include/c++/11/bits/regex_executor.tccvoid std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = false; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_handle_accept(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]void std::__detail::_Executor< , , , >::_M_dfs(std::__detail::_Executor< , , , >::_Match_mode, std::__detail::_StateIdT) [with _BiIter = __gnu_cxx::__normal_iterator >; _Alloc = std::allocator > > >; _TraitsT = std::__cxx11::regex_traits; bool __dfs_mode = true; std::__detail::_StateIdT = long int]Nothing to repeat before a quantifier.Unexpected token in brace expression.Unexpected end of brace expression.Invalid range in brace expression.void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = false; _TraitsT = std::__cxx11::regex_traits]Invalid start of range in bracket expression.Invalid range in bracket expression.Invalid end of range in bracket expression.Invalid dash in bracket expression.Unexpected character in bracket expression.Unexpected back-reference in polynomial mode.Back-reference index exceeds current sub-expression count.Back-reference referred to an opened sub-expression.void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = true; bool __collate = true; _TraitsT = std::__cxx11::regex_traits]dL,܂ a(haww__first.size() == 1__last.size() == 1__str.size() == 1::0.0.0.0%s(): bad unix socket fileSENDRECV%s(): empty file[%s]NULSOHSTXETXEOTENQalertbackspacenewlinevertical-tabform-feedcarriage-returnSODC1DC2DC3DC4NAKSYNETBCANSUBESCIS4IS3IS2IS1exclamation-markquotation-marknumber-signdollar-signpercent-signampersandapostropheleft-parenthesisright-parenthesisasteriskplus-signcommahyphenperiodtwothreefourfivesixseveneightninesemicolonless-than-signequals-signgreater-than-signquestion-markcommercial-atJleft-square-bracketbackslashright-square-bracketcircumflexunderscoregrave-accentjleft-curly-bracketvertical-lineright-curly-brackettildeDELalnumalphablankcntrlgraphlowerprintpunctupperxdigitstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<__gnu_cxx::__normal_iterator >, int>; _Alloc = std::allocator >, int> >; std::vector<_Tp, _Alloc>::reference = std::pair<__gnu_cxx::__normal_iterator >, int>&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]bool std::__detail::_RegexTranslator, true, true>::_M_match_range(const _StrTransT&, const _StrTransT&, const _StrTransT&) const [with _CharType = char; std::__detail::_RegexTranslator, true, true>::_StrTransT = std::__detail::_RegexTranslator, true, true>::_StrTransT]/usr/include/c++/11/bits/regex_compiler.hint swoole::network::Socket::wait_event(int, int)%s(): poll() failed, Error: %s[%d]int swoole::network::Socket::sendfile_blocking(const char*, off_t, size_t, double)%s(): sendfile(%d, %s) failed, Error: %s[%d]ssize_t swoole::network::Socket::writev_blocking(const iovec*, size_t)%s(): send %lu bytes failed, Error: %s[%d]ssize_t swoole::network::Socket::send_blocking(const void*, size_t)void swoole::network::socket_free_defer(void*)int swoole::network::Socket::bind(const string&, int*)%s(): setsockopt(%d, SO_REUSEADDR) failed, Error: %s[%d]%s(): inet_pton(AF_INET6, %s) failed, Error: %s[%d]%s(): inet_pton(AF_INET, %s) failed, Error: %s[%d]bool swoole::network::Socket::set_recv_buffer_size(uint32_t)%s(): setsockopt(%d, SOL_SOCKET, SO_RCVBUF, %d) failed, Error: %s[%d]bool swoole::network::Socket::set_send_buffer_size(uint32_t)%s(): setsockopt(%d, SOL_SOCKET, SO_SNDBUF, %d) failed, Error: %s[%d]bool swoole::network::_set_timeout(int, int, double)%s(): setsockopt(SO_SNDTIMEO, %s) failed, Error: %s[%d]bool swoole::network::_fcntl_set_option(int, int, int)%s(): fcntl(%d, GETFL) failed, Error: %s[%d]%s(): fcntl(%d, SETFL, opts) failed, Error: %s[%d]%s(): fcntl(%d, SETFD, opts) failed, Error: %s[%d]int swoole::network::Socket::handle_sendfile()%s(): sendfile(%s, %ld, %zu) failed, Error: %s[%d]bool swoole::network::Socket::uncork()%s(): set_tcp_nopush(fd=%d, OFF) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, ON) failed, Error: %s[%d]int swoole::network::Socket::handle_send()%s(): send to fd[%d] failed, Error: %s[%d]int swoole::network::Socket::sendfile(const char*, off_t, size_t)%s(): fstat(%s) failed, Error: %s[%d]%s() (ERRNO %d): length or offset is invalid RRl6NSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEENSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEENSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE/etc/hosts%s(): BIO_new() failed%s(): SSL_new() faileddata != nullptrsocket->fd != 0/tmp/swoole-client.%d.%d.socknameserver%s(): invalid domain[%s]%u.%u.%u.%u%02x%02xbool swoole::network::Socket::ssl_check_host(const char*)%s(): X509_check_host(): no matchint swoole::network::_ssl_read_x509_file(X509*, char*, size_t)%s(): PEM_write_bio_X509() failed%s(): certificate length[%ld] is too bigbool swoole::network::Socket::ssl_shutdown()%s(): SSL_shutdown() failed, reason=%d, error_string=%sstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = sockaddr_in6; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = sockaddr_in6&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]int swoole::network::getaddrinfo(swoole::GetaddrinfoRequest*)%s(): unknown socket family[%d]swoole::ReturnCode swoole::network::Socket::ssl_accept()%s(): bad SSL client[%s:%d], reason=%d, error_string=%s%s(): SSL_do_handshake() failed. Error: %s[%ld|%d]int swoole::network::Socket::ssl_create(swoole::SSLContext*, int)%s(): SSL_set_fd() failed. Error: %s[%ld]int swoole::network::Stream::send(const char*, size_t)/builddir/build/BUILD/swoole-6.0.1/src/network/stream.ccint swoole::network::Client::close()/builddir/build/BUILD/swoole-6.0.1/src/network/client.ccswoole::network::Client::~Client()bool swoole::network::Socket::ssl_verify(bool)%s() (ERRNO %d): self signed certificate from fd#%d is not allowed%s() (ERRNO %d): can not verify peer from fd#%d with error#%ld: %sSocket::ssl_connect(fd=%d) to server[%s:%d] failed. Error: %s[%ld|%d]void swoole::network::Socket::ssl_catch_error()%s() (ERRNO %d): SSL connection#%d[%s:%d] protocol error[%d]ssize_t swoole::network::Socket::ssl_sendfile(const swoole::File&, off_t*, size_t)%s(): write() failed, Error: %s[%d]%s(): pread() failed, Error: %s[%d]swoole::network::Socket* swoole::make_socket(swoole::SocketType, swoole::FdType, int)%s(): unknown socket type [%d]swoole::network::Socket* swoole::make_server_socket(swoole::SocketType, const char*, int, int)%s(): socket() failed, Error: %s[%d]void swoole::network::Stream_onError(swoole::network::Client*)%s() (ERRNO %d): connect() failed (%d: %s) while connecting to worker processint swoole::network::Client_onWrite(swoole::Reactor*, swoole::Event*)%s(): getsockopt(%d) failed, Error: %s[%d]swoole::network::Client::Client(swoole::SocketType, bool)swoole::network::Stream::Stream(const char*, int, swoole::SocketType)%s(): failed to connect to [%s:%d], Error: %s[%d]int swoole::network::Client::socks5_handshake(const char*, size_t)%s() (ERRNO %d): Socks5 server error, reason :%sint swoole::network::Client_onStreamRead(swoole::Reactor*, swoole::Event*)%s() (ERRNO %d): failed to handshake with http proxy%s(): Read from socket[%d] failed, Error: %s[%d]int swoole::network::Client_udp_connect(swoole::network::Client*, const char*, int, double, int)%s(): onReceive callback have not set%s(): bind(%s) failed, Error: %s[%d]int swoole::network::Client_tcp_connect_async(swoole::network::Client*, const char*, int, double, int)%s(): onConnect/onError/onReceive/onClose callback have not setssize_t swoole::network::Client_tcp_send_sync(swoole::network::Client*, const char*, size_t, int)bool swoole_load_resolv_conf()std::vector > swoole::coroutine::dns_lookup_impl_with_socket(const char*, int, double)[dT*ZN6swoole7network6Client7destroyEvEUlPvE_FvPN6swoole7network6ClientEPKcjEPFvPN6swoole7network6ClientEPKcjE*ZN6swoole7networkL14Stream_onCloseEPNS0_6ClientEEUlPvE_%s(): unknown fdtype%s(): fd#%d is already existsERROR(1)%s: %s %s(): timer is not availablevoid swoole_timer_free()bool swoole::Reactor::set_handler(int, swoole::ReactorHandler)%s(): fdtype > SW_MAX_FDTYPE[%d]virtual int swoole::ReactorPoll::add(swoole::network::Socket*, int)%s(): too many connection, more than %dvirtual int swoole::ReactorSelect::add(swoole::network::Socket*, int)%s(): max fd value is FD_SETSIZE(%d). virtual int swoole::ReactorSelect::set(swoole::network::Socket*, int)%s(): swReactorSelect: sock[%d] not foundint swoole::http_server::http_request_on_body(swoole_http_parser*, const char*, size_t)%s() (ERRNO %d): parse multipart body failed, %zu/%zu bytes processedint swoole::http_server::multipart_body_on_data(multipart_parser*, const char*, size_t)int swoole::http_server::multipart_body_on_header_complete(multipart_parser*)bool swoole::http_server::Context::end(const char*, size_t)%s(): failed to send HTTP header%s(): failed to send HTTP bodybool swoole_timer_del(swoole::TimerNode*)void swoole_timer_delay(swoole::TimerNode*, long int)bool swoole_timer_exists(long int)bool swoole_timer_clear(long int)swoole::TimerNode* swoole_timer_get(long int)int swoole_event_add_or_update(swoole::network::Socket*, int)/builddir/build/BUILD/swoole-6.0.1/src/wrapper/event.ccvoid swoole::ReactorImpl::after_removal_failure(swoole::network::Socket*)%s(): failed to delete events[fd=%d#%d, type=%d, events=%d], Error: %s[%d]swoole::ReactorEpoll::ReactorEpoll(swoole::Reactor*, int)%s(): epoll_create failed, Error: %s[%d]virtual int swoole::ReactorEpoll::add(swoole::network::Socket*, int)%s(): failed to add events[fd=%d#%d, type=%d, events=%d], Error: %s[%d]virtual int swoole::ReactorEpoll::del(swoole::network::Socket*)%s() (ERRNO %d): failed to delete events[fd=%d, fd_type=%d], it has already been removedvirtual int swoole::ReactorEpoll::set(swoole::network::Socket*, int)%s(): failed to set events[fd=%d#%d, type=%d, events=%d], Error: %s[%d]virtual int swoole::ReactorEpoll::wait(timeval*)%s(): [Reactor#%d] epoll_wait failed, Error: %s[%d]%s(): EPOLLIN handle failed. fd=%d, Error: %s[%d]%s(): EPOLLOUT handle failed. fd=%d, Error: %s[%d]%s(): EPOLLERR handle failed. fd=%d, Error: %s[%d]virtual int swoole::ReactorPoll::del(swoole::network::Socket*)%s() (ERRNO %d): failed to delete event[%d], it has already been removedvirtual int swoole::ReactorPoll::wait(timeval*)%s(): poll error, Error: %s[%d]%s(): poll[POLLIN] handler failed. fd=%d, Error: %s[%d]%s(): poll[POLLOUT] handler failed. fd=%d, Error: %s[%d]%s(): poll[POLLERR] handler failed. fd=%d, Error: %s[%d]virtual int swoole::ReactorSelect::del(swoole::network::Socket*)%s(): swReactorSelect: fd[%d] not foundvirtual int swoole::ReactorSelect::wait(timeval*)%s(): select error, Error: %s[%d]%s(): [Reactor#%d] select event[type=READ, fd=%d] handler fail, Error: %s[%d]%s(): [Reactor#%d] select event[type=WRITE, fd=%d] handler fail, Error: %s[%d]%s(): [Reactor#%d] select event[type=ERROR, fd=%d] handler fail, Error: %s[%d]swoole::http_server::listen(std::string, std::function, int)::std::shared_ptr swoole::http_server::listen(std::string, std::function, int)%s(): incorrect server listening addresslong int swoole_timer_after(long int, const TimerCallback&, void*)%s(): Timer must be greater than 0long int swoole_timer_tick(long int, const TimerCallback&, void*)ssize_t swoole::write_func(swoole::Reactor*, swoole::network::Socket*, size_t, const SendFunc&, const AppendFunc&)%s() (ERRNO %d): data packet is too large, cannot exceed the buffer sizestatic ssize_t swoole::Reactor::_writev(swoole::Reactor*, swoole::network::Socket*, const iovec*, size_t)%s() (ERRNO %d): does not support SSLN6swoole13ReactorSelectEN6swoole11ReactorPollEN6swoole11ReactorImplEN6swoole12ReactorEpollE*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlPNS_6BufferEE0_*ZN6swoole7Reactor7_writevEPS0_PNS_7network6SocketEPK5iovecmEUlvE_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlPNS_6BufferEE0_*ZN6swoole7Reactor6_writeEPS0_PNS_7network6SocketEPKvmEUlvE_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE5_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E4_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E3_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E2_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E1_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_RmE0_*ZN6swoole7ReactorC4EiNS0_4TypeEEUlPS0_E_*ZN6swoole11http_server6listenENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt8functionIFvRNS0_7ContextEEEiEUlPNS_6ServerEPNS_8RecvDataEE_*ZN6swoole11http_serverL30multipart_body_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_St23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE/tmp/swoole.upfile.XXXXXXlength < sizeof(msg.data)int swoole_tmpfile(char*)%s(): unknown signal[%d]bool swoole_signalfd_create()void swoole_signalfd_clear()use_socketvoid swoole::async::ThreadPool::release_thread(std::thread::id)%s(): AIO thread#%s is missingvoid (* swoole_signal_get_handler(int))(int)%s(): signal[%d] numberis invalidint swoole::ProcessPool::start_check()%s(): must first listen to an tcp portint swoole::ProcessPool::listen(const char*, int, int)%s(): ipc_mode is not SW_IPC_SOCKETint swoole::ProcessPool::push_message(uint8_t, const void*, size_t)/builddir/build/BUILD/swoole-6.0.1/src/os/process_pool.ccvoid swoole::async::ThreadPool::main_func(bool)%s(): sendto swoole_aio_pipe_write failed, Error: %s[%d]void swoole::async::ThreadPool::create_thread(bool)%s(:%d): create aio thread failed, please check your system configuration or adjust aio_worker_num, Error: %s[%d]static int swoole::AsyncThreads::callback(swoole::Reactor*, swoole::Event*)%s(): read() aio events failed, Error: %s[%d]%s(): mkstemp(%s) failed, Error: %s[%d]size_t swoole::File::write_all(const void*, size_t)%s(): pwrite(%d, %p, %lu, %lu) failed, Error: %s[%d]bool swoole::file_put_contents(const string&, const char*, size_t)%s() (ERRNO %d): content is empty%s() (ERRNO %d): content is too largesize_t swoole::File::read_all(void*, size_t)%s(): pread(%d, %p, %lu, %lu) failed, Error: %s[%d]std::shared_ptr swoole::file_get_contents(const string&)%s() (ERRNO %d): file[%s] is empty%s() (ERRNO %d): file[%s] is too largevoid swoole_signal_block_all()%s(): pthread_sigmask() failed, Error: %s[%d]int swoole_signalfd_event_callback(swoole::Reactor*, swoole::Event*)%s(): read from signalfd failed, Error: %s[%d]%s() (ERRNO %d): Unable to find callback function for signal %svoid (* swoole_signalfd_set(int, swoole::SignalHandler))(int)%s() (ERRNO %d): The signalfd must only be used after event loop is initialized%s(): signalfd() failed, Error: %s[%d]%s(): sigprocmask() failed, Error: %s[%d]void swoole_signal_callback(int)%s(): sigprocmask(SIG_UNBLOCK) failed, Error: %s[%d]bool swoole::MsgQueue::destroy()%s(): msgctl(%d, IPC_RMID) failed, Error: %s[%d]swoole::MsgQueue::MsgQueue(key_t, bool, int)%s(): msgget() failed, Error: %s[%d]ssize_t swoole::MsgQueue::pop(swoole::QueueNode*, size_t)%s(): msgrcv(%d, %zu, %ld) failed, Error: %s[%d]bool swoole::MsgQueue::push(swoole::QueueNode*, size_t)%s(): msgsnd(%d, %lu, %ld) failed, Error: %s[%d]bool swoole::MsgQueue::set_capacity(size_t)%s(): msgctl(msqid=%d, IPC_SET, msg_qbytes=%lu) failed, Error: %s[%d]static void swoole::ProcessPool::kill_timeout_worker(swoole::Timer*, swoole::TimerNode*)%s(): failed to force kill worker process(pid=%d, id=%d), Error: %s[%d]%s(): force kill worker process(pid=%d, id=%d)static int swoole::ProcessPool::run_with_task_protocol(swoole::ProcessPool*, swoole::Worker*)%s(): [Worker#%d] msgrcv(%d) failed, Error: %s[%d]%s(): [Worker#%d] accept(%d) failed, Error: %s[%d]%s(): [Worker#%d] read(%d) failed, Error: %s[%d]%s(): [Worker#%d] bad task packet, The received data-length[%ld] is inconsistent with the packet-length[%ld]%s(): [Worker#%d] the execution of task#%ld has failedint swoole::ProcessPool::create_message_bus()%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_UNIXSOCK%s() (ERRNO %d): the message bus has been created%s(): malloc[1] failed, Error: %s[%d]int swoole::ProcessPool::listen(const char*, int)%s() (ERRNO %d): not support, ipc_mode must be SW_IPC_SOCKETvoid swoole::ProcessPool::shutdown()pid_t swoole::ProcessPool::spawn(swoole::Worker*)%s(): fork() failed, Error: %s[%d]int swoole::ProcessPool_recv_packet(swoole::Reactor*, swoole::Event*)%s(): failed to read(%d) pipe, Error: %s[%d]swoole::AsyncThreads::AsyncThreads()%s(): no event loop, cannot initializedint swoole::ProcessPool::create(uint32_t, key_t, swIPCMode)swResultCode swoole::ProcessPool::dispatch(swoole::EventData*, int*)%s(): send %d bytes to worker#%d failedswResultCode swoole::ProcessPool::dispatch_blocking(const char*, uint32_t)swResultCode swoole::ProcessPool::dispatch_blocking(swoole::EventData*, int*)*ZN6swoole11ProcessPool18create_message_busEvEUlvE_*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlPvE0_*ZL21swoole_signalfd_setupPN6swoole7ReactorEEUlS1_RmE_*ZN6swoole9coroutine6System7waitpidEiPiidEUlPNS_9CoroutineEE0_*ZN6swoole9coroutine6System7waitpidEiPiidEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole9coroutine6System12waitpid_safeEiPiiEUlvE_*ZL11signal_initvEUlPvE0_*ZL11signal_initvEUlPN6swoole7ReactorERmE_*ZN6swoole12AsyncThreadsC4EvEUlPNS_7ReactorERmE0_*ZN6swoole12AsyncThreadsC4EvEUlPvE_St23_Sp_counted_ptr_inplaceIN6swoole5async10ThreadPoolESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole5async10ThreadPool13create_threadEbEUlvE_EEEEEEpayload: %.*s type=%d, length=%d swoole_dtls_bio200100 Continue101 Switching Protocols201 Created202 Accepted204 No Content205 Reset Content206 Partial Content207 Multi-Status208 Already Reported226 IM Used300 Multiple Choices301 Moved Permanently302 Found303 See Other304 Not Modified305 Use Proxy307 Temporary Redirect400 Bad Request401 Unauthorized402 Payment Required403 Forbidden404 Not Found405 Method Not Allowed406 Not Acceptable408 Request Timeout409 Conflict410 Gone411 Length Required412 Precondition Failed413 Request Entity Too Large414 Request URI Too Long415 Unsupported Media Type417 Expectation Failed418 I'm a teapot421 Misdirected Request422 Unprocessable Entity423 Locked424 Failed Dependency426 Upgrade Required428 Precondition Required429 Too Many Requests500 Internal Server Error501 Method Not Implemented502 Bad Gateway503 Service Unavailable504 Gateway Timeout506 Variant Also Negotiates507 Insufficient Storage508 Loop Detected510 Not Extended200 OKboundary=PUTDELETEOPTIONSMKCOLPROPPATCHUNLOCKREPORTPURGEPRIContent-Length:Connection:Transfer-Encoding:Content-Type:%s(): unknown cmd: %d258ESwoole-Upload-File: Swoole-Upload-File+OK +%.*s -ERR -%.*s %.*s:%.*s%s(): unknown worker[pid=%d]swoole::Pipe::Pipe(bool)pong%s(): unknown opcode [%d]%s(): malloc(%ld) failed%s(): redis protocol errorIf-Modified-Sinceswoole-http-serverIf-RangeContent-Range: bytes Accept-Ranges: bytes FIN: %x, RSV1: %d, RSV2: %d, RSV3: %d, opcode: %d, MASK: %d, length: %ld 203 Non-Authoritative Information407 Proxy Authentication Required416 Requested Range Not Satisfiable431 Request Header Fields Too Large451 Unavailable For Legal Reasons505 HTTP Version Not Supported511 Network Authentication Requiredvoid swoole::Worker::report_error(const swoole::ExitStatus&)%s(): worker(pid=%d, id=%d) abnormal exit, status=%d, signal=%d%slong int swoole::dtls::BIO_ctrl(BIO*, int, long int, void*)void std::deque<_Tp, _Alloc>::pop_front() [with _Tp = swoole::dtls::Buffer*; _Alloc = std::allocator]/usr/include/c++/11/bits/stl_deque.hint swoole::websocket::pack_close_frame(swoole::String*, int, char*, size_t, uint8_t)%s(): the max length of close reason is %dstatic ssize_t swoole::Protocol::default_length_func(const swoole::Protocol*, swoole::network::Socket*, swoole::PacketLength*)%s(): invalid package (size=%d) from socket#%u<%s:%d>bool swoole::dtls::Session::listen()%s(): DTLSv1_listen() failed, client[%s:%d], reason=%d, error_string=%sCONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.0.1 Proxy-Connection: Keep-Alive Proxy-Authorization: Basic %.*s CONNECT %.*s:%d HTTP/1.1 Host: %.*s:%d User-Agent: Swoole/6.0.1 Proxy-Connection: Keep-Alive bool swoole::http_server::Request::init_multipart_parser(swoole::Server*)%s(): multipart_parser_init() failedstatic int swoole::ProcessPool::run_with_stream_protocol(swoole::ProcessPool*, swoole::Worker*)static int swoole::ProcessPool::run_with_message_protocol(swoole::ProcessPool*, swoole::Worker*)%s(): [Worker #%d]failed to read data from pipe, Error: %s[%d]int swoole::ProcessPool::wait()%s(): fork worker process failed, Error: %s[%d]%s(): Fork worker process failed, Error: %s[%d]int swoole::SystemTimer_set(swoole::Timer*, long int)%s(): gettimeofday() failed, Error: %s[%d]%s(): setitimer() failed, Error: %s[%d]swoole::UnixSocket::UnixSocket(bool, int)%s(): socketpair() failed, Error: %s[%d]%s(): pipe() failed, Error: %s[%d]bool swoole::websocket::decode(swoole::websocket::Frame*, char*, size_t)%s() (ERRNO %d): incomplete packet, expected length is %zu, actual length is %zuint swoole::websocket::dispatch_frame(const swoole::Protocol*, swoole::network::Socket*, const swoole::RecvData*)%s(): bad frame[opcode=0]. remote_addr=%s:%d%s(): websocket frame is too big, remote_addr=%s:%d%s(): merging incomplete frame, bad request. remote_addr=%s:%d%s(): %s frame application data is too big. remote_addr=%s:%dssize_t swoole::mqtt::get_package_length(const swoole::Protocol*, swoole::network::Socket*, swoole::PacketLength*)%s() (ERRNO %d): bad request, the variable header size is larger than %dint swoole::Protocol::recv_with_length_protocol(swoole::network::Socket*, swoole::String*)%s(): recv(%d, %d) failed, Error: %s[%d]%s() (ERRNO %d): received %zu bytes of malformed data from the client[%s:%d]%s() (ERRNO %d): bad request, no length found in %zu bytes%s() (ERRNO %d): package is too big, remote_addr=%s:%d, length=%zuint swoole::Protocol::recv_with_eof_protocol(swoole::network::Socket*, swoole::String*)%s(): recv from socket#%d failed, Error: %s[%d]%s(): Package is too big. package_length=%dint swoole::redis::recv_packet(swoole::Protocol*, swoole::Connection*, swoole::String*)%s(): Package is too big. package_length=%ldHTTP/1.1 %s Server: swoole-http-server Content-Length: %zu %sHTTP/1.1 304 Not Modified Connection: %s Date: %s Last-Modified: %s Server: %s HTTP/1.1 200 OK Connection: %s Content-Length: %ld Content-Type: text/html Date: %s Last-Modified: %s Server: %s HTTP/1.1 %s Connection: %s Content-Length: %ld Content-Type: %s %sDate: %s Last-Modified: %s Server: %s int swoole::http_server::multipart_on_data(multipart_parser*, const char*, size_t)%s(): failed to write upload file, Error: %s[%d]@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>x@p@h@`@X@P@H@@@>>>>>>>>>>>>>>>>>8@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>0@(@ @@@@>@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????x?p?h?>>`?X?P?H?>@?>8?0?>(?>>>>>>>>>>>>>>>>>>> ?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????>>>>>>>>@G@GH@G@G@GGGGHXHG@GG@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@GG@G@G@G@G@G@G@GH@G@G@GGGGH@G(H@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G8H@GG@G@GGVUUUUUUUUUUVUUUU VUUUUUUUUUUUUUUU 1 && base < 37int swoole_rand(int, int)max > minu > 0v > 0(%F %TSSL_get_ex_new_index() failedh2h2-16h2-14%s(): BIO_new_file(%s) failed%s(): set_cipher() error(ERROR %d): %s(): invalid LISTEN_FDS/dev/urandom-c/bin/sh%s(): no log file opened%s(): has been redirected%s(): no redirected%s/swoole.task.XXXXXX/etc/resolv.confvoid swoole_init()OS: %s %s %s %s GCC_VERSION: %s CONNECTCOPYMOVEPROPFINDMKACTIVITYCHECKOUTMERGEM-SEARCHUNSUBSCRIBE/builddir/build/BUILD/swoole-6.0.1/src/protocol/ssl.ccConnection not allowed by rulesetConnection refused by destination hostcommand not supported / protocol errorvoid swoole::http2::put_default_setting(swHttp2SettingId, uint32_t)/builddir/build/BUILD/swoole-6.0.1/src/protocol/http2.ccuint32_t swoole::http2::get_default_setting(swHttp2SettingId)bool swoole_isset_hook(swGlobalHookType)/builddir/build/BUILD/swoole-6.0.1/src/core/base.ccchar* swoole_dec2hex(ulong_t, int)uint32_t swoole_common_divisor(uint32_t, uint32_t)uint32_t swoole_common_multiple(uint32_t, uint32_t)DataHead[%p] { long fd = %ld; uint64_t msg_id = %lu; uint32_t len = %d; int16_t reactor_id = %d; uint8_t type = %d; uint8_t flags = %d; uint16_t server_fd = %d; uint16_t ext_flags = %d; double time = %f; } int swoole_add_hook(swGlobalHookType, swHookFunc, int)void swoole_call_hook(swGlobalHookType, void*)int swoole::ssl_select_next_proto_cb(SSL*, uchar**, uchar*, const uchar*, uint, void*)%s(): HTTP/2 protocol was not selected, expects [h2]bool swoole::SSLContext::set_capath()%s(): Unable to set default verify locations and no CA settings specifiedbool swoole::SSLContext::set_client_certificate()%s(): SSL_CTX_load_verify_locations("%s") failed%s(): SSL_load_client_CA_file("%s") failedbool swoole::SSLContext::set_ecdh_curve()%s(): SSL_CTX_set1_curves_list("%s") failedbool swoole::SSLContext::set_dhparam()%s(): PEM_read_bio_DHparams(%s) failedbool swoole::SSLContext::set_ciphers()%s(): SSL_CTX_set_cipher_list("%s") failedbool swoole::SSLContext::create()%s(): SSL_CTX_new() failed, Error: %s[%d]%s(): SSL_CTX_use_certificate_file(%s) failed, Error: %s[%d]%s(): SSL_CTX_use_certificate_chain_file(%s) failed, Error: %s[%d]%s(): SSL_CTX_use_PrivateKey_file(%s) failed, Error: %s[%d]%s(): Private key does not match the public certificate%s(): set_client_certificate() errorvirtual int swoole::CoroutineLock::unlock()%s(): The coroutine lock can only be used in a coroutine environmentssize_t swoole::MessageBus::read(swoole::network::Socket*)%s(): receive data from socket#%d returns 0%s() (ERRNO %d): abnormal pipeline data, msg_id=%lu, pipe_fd=%d, reactor_id=%d%s(): receive pipeline data error, pipe_fd=%d, reactor_id=%d/builddir/build/BUILD/swoole-6.0.1/src/protocol/message_bus.ccint swoole_get_systemd_listen_fds()%s() (ERRNO %d): LISTEN_FDS is too bigbool swoole::Logger::set_date_format(const char*)%s() (ERRNO %d): The date format string[length=%ld] is too longbool swoole::http_server::Request::parse_multipart_data(swoole::String*)swoole::http_server::multipart_on_header_value(multipart_parser*, const char*, size_t)::int swoole_ssl_generate_cookie(SSL*, uchar*, uint*)%s(): out of memory, Error: %s[%d]bool swoole_mkdir_recursive(const string&)%s(): mkdir(%s) failed. Path exceeds the limit of %d charactersstd::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::const_reference = const char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]%s(): mkdir(%s) failed, Error: %s[%d]int swoole_system_random(int, int)%s(): read() from /dev/urandom failed, Error: %s[%d]void swoole_redirect_stdout(int)%s(): dup2(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup2(STDERR_FILENO) failed, Error: %s[%d]int swoole_shell_exec(const char*, pid_t*, bool)bool swoole::Logger::redirect_stdout_and_stderr(int)%s(): dup(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup(STDERR_FILENO) failed, Error: %s[%d]ssize_t swoole::MessageBus::read_with_buffer(swoole::network::Socket*)int swoole::CoroutineLock::lock_impl(bool)basic_string::at: __n (which is %zu) >= this->size() (which is %zu)bool swoole_set_task_tmpdir(const string&)%s(): wrong absolute path '%s'%s(): create task tmp dir(%s) failed%s(): task tmp_dir is too large, the max size is '%d'open(%s) failed. Error: %s[%d] %s(): getrlimit() failed, Error: %s[%d]A bug occurred in Swoole-v6.0.1, please report it. The Swoole developers probably don't know about it, and unless you report it, chances are it won't be fixed. You can read How to report a bug doc before submitting any bug reports: >> https://github.com/swoole/swoole-src/blob/master/.github/ISSUE.md Please do not send bug reports in the mailing list or personal letters. The issue page is also suitable to submit feature requests. 11.5.0 20240719 (Red Hat 11.5.0-5)must be forked outside the coroutinecan not create server after using async file operationвc,?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/>Failed to dup() for descriptor %ld: %serror converting %s data (path: %s): %.*sthe interface index cannot be negative or larger than %u; given %ldno interface with name "%s" could be foundcould not convert IPv6 address to string (errno %d)No information on how to convert value of key '%s'No information on how to convert native field into value for key '%s'char* swoole::String::pop(size_t)/builddir/build/BUILD/swoole-6.0.1/src/core/string.ccvoid swoole::String::reduce(off_t)_offset >= 0 && (size_t) _offset <= lengthString[length=%zu,size=%zu,offset=%jd]=%.*s String[length=%zu,size=%zu,offset=%jd]=%p const char* swoole_strnstr(const char*, uint32_t, const char*, uint32_t)Coroutine disabled multi threadCoroutine std thread link errorCoroutine protect stack failedCoroutine block object waitingServer worker unprocessed dataServer worker abnormal pipe dataServer must created before clientHttp2 send control frame failedint swoole::Channel::in(const void*, int)/builddir/build/BUILD/swoole-6.0.1/src/core/channel.ccint swoole::Channel::out(void*, int)int swoole::Channel::peek(void*, int)int swoole::Channel::push(const void*, int)int swoole::Channel::pop(void*, int)Channel { off_t head = %ld; off_t tail = %ld; size_t size = %ld; char head_tag = %d; char tail_tag = %d; int num = %d; size_t bytes = %ld; int flag = %d; int maxlen = %d; } Failed obtaining address for interface %u: error %dFailed obtaining interfaces list: error %dError converting interface name to index: error %dThe interface with IP address %s was not foundHost lookup failed: Non AF_INET6 domain returned on AF_INET6 socketcould not resolve address '%s' to get an AF_INET6 addressHost lookup failed: Non AF_INET domain returned on AF_INET socketIP address used in the context of an unexpected type of socketunexpected option in php_do_mcast_opt (level %d, option %d). This is a bug.Expected a value between 0 and 255Expected a value between -1 and 255Depth must be greater than zero/builddir/build/BUILD/swoole-6.0.1/thirdparty/swoole_http_parser.cno CRLF at first boundary end: invalid char in header field: invalid char in header value: no next part or final hyphen: expecting CR or '-' static int swoole::Timer::now(timeval*)%s(): clock_gettime(CLOCK_MONOTONIC) failed, Error: %s[%d]swoole::TimerNode* swoole::Timer::add(long int, bool, void*, const TimerCallback&)%s() (ERRNO %d): msec value[%ld] is invalidmust have at least one elementFirst element must contain a non-empty program nameCommand array element %d contains a null byteThe signal [SIGCHLD] is registered, cannot execute swoole_proc_openmust be an integer indexed arrayUnable to create socket pair: %sfile name parameter for 'file'Redirection target must be of type int, %s givenRedirection target %d not found%s is not a valid descriptor spec/modeCould not open PTY (pseudoterminal): %sDescriptor item must be either an array or a File-HandleUnable to copy file descriptor %d (for pipe) into file descriptor %d: %sstatic swoole::Channel* swoole::Channel::make(size_t, size_t, int)nativeexpected an array hereThe key '%s' is requiredprocess/coroutine%Y%m%Y%m%d%H%Y%m%d%H%M%Y%m%dlength >= (size_t) offsetPHP fatal errorMalloc failCoroutine socket close waitCoroutine timedoutCoroutine canceledCoroutine not existsCoroutine cannot cancelCoroutine iocpinit failedCoroutine makecontext failedCoroutine swapcontext failedCoroutine getcontext failedCoroutine yield failedCoroutine block object lockedCoroutine mutex double unlockCoroutine has been discardedCoroutine has been boundCoroutine out of coroutineServer worker exit timeoutServer unrelated threadServer invalid callbackServer send to woker timeoutServer is not regular fileServer invalid commandServer connect failServer invalid requestServer send in masterServer only start oneServer no idle workerServer pipe buffer fullServer too many listen portServer invalid listen portServer worker terminatedServer too many socketWebsocket incomplete packetWebsocket unpack failedWebsocket pack failedWebsocket handshake failedWebsocket unconnectedWebsocket bad opcodeWebsocket bad clientHttp cookie unavailableHttp context unavailableHttp conflict headerHttp proxy bad responseHttp proxy handshake failedHttp invalid protocolHttp proxy handshake errorSocks5 handshake failedSocks5 server errorSocks5 auth failedSocks5 unsupport methodSocks5 unsupport versionSocket poll timeoutSocket closedClient no connectionAio timeoutAio canceledAio bad requestHttp2 stream ignoreHttp2 stream not foundHttp2 stream no headerHttp2 stream id too bigTask timeoutTask dispatch failTask package too bigPackage malformed dataData length too largePackage length not foundPackage length too largeSSL create context failedSSL handshake failedSSL resetSSL bad protocolSSL bad clientSSL verify failedSSL empty peer certificateSSL cannot use senfileSSL not readyOutput send yieldOutput buffer overflowSession discard dataSession discard timeout dataSession invalid idSession not existSession closedSession closingSession closed by clientSession closed by serverEvent socket removedBad host addrUnregistered signalBad ipv6 addressDNS Lookup no serverDNS Lookup unsupportedDNS Lookup resolve timeoutDNS Lookup resolve failedDNS Lookup duplicate requestFile emptyFile too largeFile not existNot thread safetyUndefined behaviorNo payloadFor testPHP runtime noticeWrong operationProtocol errorOperation not supportQueue fullInvalid paramsName too longSystem call failUnknown error %d#%u priority=%ld, data=%p data_length <= maxlenbuffer_length >= item->lengthflags & SW_CHAN_LOCKin6_pktinfounable to set socket option%s [%d]: %sunable to get socket optionHost lookup failedinterfacesourceswoole_ext_unserializeSyntax errorDepth must be lower than %d0 && "Unknown header_state"0 && "Shouldn't get here"pe >= pparser->flags & F_CHUNKED0 && "unhandled state"proxy-connectionparser pausedparser unknownparser abortfirst boundary mismatching: bad final hyphen: expecting CR expecting LF expecting '%c' at %zu, but it is '%c'at %zu, but it is '\x%.2x'int swoole::Channel::wait()flags & SW_CHAN_NOTIFYint swoole::Channel::notify()signaledstoppedexitcodetermsigstopsig<.%lld>[%.*s %c%d.%d] %s %.*s handle qualifiermode parameter for 'file'Missing redirection targetFailed to open /dev/null: %sExec failed: %sFork failed: %ssize >= maxlen%s(): alloc(%ld) failed%s(): notify_fd init failedMKCALENDARNOTIMPLEMENTEDifindexFFF F(F0F8F@FHFPFXFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA`FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhFpF$@@@@CCCL@L@L@L@L@L@L@>DaaaaT`4ahdp,pgptspp,tqsorlr\rqsrs pdqDq,q qq|qoo\oLoo n @P`p8,Ԥ*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_E0_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPS0_lE_*ZN6swoole5Timer24init_with_user_schedulerERKSt8functionIFiPS0_lEEEUlS2_E0_*ZN6swoole5Timer24init_with_user_schedulerERKSt8functionIFiPS0_lEEEUlS2_lE_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlPvE3_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_RmE2_*ZN6swoole5Timer17init_with_reactorEPNS_7ReactorEEUlS2_E1_  swoole_http_parser_execute !"#$%&'*+-./0123456789abcdefghijklmnopqrstuvwxyz^_`abcdefghijklmnopqrstuvwxyz|}~./+,datetalinfrohosaccepexpec:metho:schemupgradrefresrefere:statuif-rangif-matcprioritkeep-alivset-cookiuser-agen:authoritretry-aftecontent-typmax-forwardlast-modifiecontent-rangif-none-matccache-controaccept-rangecontent-lengtaccept-charseaccept-languagaccept-encodincontent-languagwww-authenticatcontent-encodincontent-locatioproxy-connectioif-modified-sinctransfer-encodinproxy-authenticatif-unmodified-sinccontent-dispositioproxy-authorizatiostrict-transport-securitaccess-control-allow-origi idx < ringbuf->lenSuccessUnknown error codeOut of buffer spaceUnsupported SPDY versionOperation would blockInvalid frame octetsEOFData transfer deferredNo more Stream ID availableStream is closingStream ID is invalidInvalid stream stateGOAWAY has already been sentInvalid header blockInvalid stateFlow control errorToo many inflight SETTINGSStream was refusedInternal errorCancelOut of memoryInvalid argumentrcbuf->ref > 0enclen == lenbasic_string::_M_createstoiapplication/andrew-insetezapplication/applixwareapplication/atom+xmlatomapplication/atomcat+xmlatomcatapplication/atomsvc+xmlatomsvcapplication/bdocapplication/ccxml+xmlccxmlapplication/cdmi-capabilitycdmiaapplication/cdmi-containercdmicapplication/cdmi-domaincdmidapplication/cdmi-objectcdmioapplication/cdmi-queuecdmiqapplication/cu-seemecuapplication/dash+xmlmpdapplication/davmount+xmldavmountapplication/docbook+xmldbkapplication/dssc+derapplication/dssc+xmlxdsscapplication/ecmascriptecmaapplication/emma+xmlemmaapplication/epub+zipepubapplication/exiapplication/font-tdpfrapplication/font-woffapplication/geo+jsongeojsonapplication/gml+xmlapplication/gpx+xmlgpxapplication/gxfapplication/gzipapplication/hjsonapplication/hyperstudiostkapplication/inkml+xmlinkmlapplication/ipfixapplication/java-archivejarwarapkapplication/java-vmclassapplication/javascriptmjsapplication/jsonmapapplication/json5application/jsonml+jsonjsonmlapplication/ld+jsonjsonldapplication/lost+xmllostxmlapplication/mac-binhex40hqxapplication/mac-compactprocptapplication/mads+xmlmadsapplication/manifest+jsonwebmanifestapplication/marcmrcapplication/marcxml+xmlmrcxapplication/mathematicanbmbapplication/mathml+xmlapplication/mboxmscmlapplication/metalink+xmlmetalinkapplication/metalink4+xmlmeta4application/mets+xmlmetsapplication/mods+xmlmodsapplication/mp21m21application/mp4mp4sm4papplication/msworddocxdotapplication/mxfbindmslrfmardistdistzbpkdumpelcdeployexedlldebdmgisoimgmsimspmsmapplication/odaapplication/oebps-package+xmlopfapplication/oggogxapplication/omdoc+xmlomdocapplication/onenoteonetoconetoc2onetmponepkgapplication/oxpsxerapplication/pdfapplication/pgp-encryptedpgpapplication/pgp-signatureascapplication/pics-rulesprfapplication/pkcs10p10application/pkcs7-mimep7mp7capplication/pkcs7-signaturep7sapplication/pkcs8p8application/pkix-attr-certapplication/pkix-certcerapplication/pkix-crlapplication/pkix-pkipathapplication/pkixcmppkiapplication/pls+xmlplsapplication/postscriptaiepsapplication/pskc+xmlpskcxmlapplication/raml+yamlramlapplication/rdf+xmlrdfapplication/reginfo+xmlrifrncrldapplication/rls-services+xmlapplication/rpki-ghostbustersgbrapplication/rpki-manifestmftapplication/rpki-roaapplication/rsd+xmlrsdapplication/rss+xmlrssapplication/rtfapplication/sbml+xmlsbmlapplication/scvp-cv-requestscqapplication/scvp-cv-responsescsapplication/scvp-vp-requestspqapplication/scvp-vp-responsesppapplication/sdpsetpaysetregapplication/shf+xmlshfapplication/smil+xmlsmismilapplication/sparql-queryrqsrxapplication/srgsapplication/srgs+xmlgrxmlapplication/sru+xmlsruapplication/ssdl+xmlssdlapplication/ssml+xmlssmlapplication/tei+xmlteiteicorpusapplication/thraud+xmltfiapplication/timestamped-datatsdapplication/voicexml+xmlvxmlapplication/wasmapplication/widgetwgtapplication/winhlpapplication/wsdl+xmlwsdlapplication/wspolicy+xmlwspolicyapplication/xaml+xmlxamlapplication/xcap-diff+xmlxdfapplication/xenc+xmlxencapplication/xhtml+xmlxhtmlxhtapplication/xmlxslxsdrngapplication/xml-dtdapplication/xop+xmlxopapplication/xproc+xmlxplapplication/xslt+xmlxsltapplication/xspf+xmlxspfapplication/xv+xmlmxmlxhvmlxvmlxvmapplication/yangapplication/yin+xmlyinapplication/zipaudio/3gpp*3gppaudio/adpcmadpaudio/basicausndaudio/midikarrmiaudio/mp3*mp3audio/mp4m4amp4aaudio/mpegmpgamp2mp2am2am3aaudio/oggogaspxaudio/s3maudio/silksilaudio/wavaudio/wave*wavaudio/webmwebaaudio/xmfont/collectionttcfont/otffont/ttffont/woff*wofffont/woff2image/apngimage/bmpimage/cgmimage/g3faxg3image/gifimage/iefimage/jp2jpg2image/jpegjpgjpeimage/jpmimage/jpxjpfimage/ktximage/pngimage/sgiimage/svg+xmlsvgsvgzimage/tifftifimage/webpdisposition-notificationmessage/globalu8msgu8dsnu8mdnmessage/global-headersu8hdrmessage/rfc822emlmodel/gltf+jsongltfmodel/gltf-binaryglbmodel/igesigsmodel/meshmshsilomodel/vrmlwrlmodel/x3d+binaryx3dbx3dbzmodel/x3d+vrmlx3dvx3dvzmodel/x3d+xmlx3dx3dztext/cache-manifestappcachetext/calendaricsifbtext/coffeescriptlitcoffeetext/csstext/csvhtmshtmltext/jadetext/jsxtext/lesstext/markdownmdtext/mathmlmmltext/n3text/plaintxtdefinitext/richtextrtxtext/rtf*rtftext/sgmlsgmtext/shextext/slimslmtext/stylusstyltext/tab-separated-valuestsvtext/troffmantext/turtlettltext/uri-listurisurlstext/vcardtext/vtttext/xml*xmltext/yamlymlvideo/3gpp3gpvideo/3gpp23g2video/h261video/h263video/h264video/jpegjpgvvideo/jpm*jpmjpgmvideo/mj2mjp2video/mp2tvideo/mp4mp4vmpg4video/mpegmpgmpem1vm2vvideo/oggogvvideo/quicktimeqtmovvideo/webmaudio/aacapplication/x-abiwordabwvideo/x-msvideoaviapplication/vnd.amazon.ebookazwapplication/x-bzipapplication/x-bzip2bz2application/x-cshapplication/vnd.ms-fontobjecteotimage/x-iconicompkgodpodtapplication/vnd.ms-powerpointpptpptxapplication/x-rar-compressedrarapplication/x-shapplication/x-shockwave-flashswfapplication/x-tarapplication/vnd.visiovsdapplication/vnd.ms-excelxlsxlsxxulapplication/x-7z-compressed7z/index.htmlhttps204206304400404500accept-charsetgzip, deflateaccept-languageaccept-rangesaccess-control-allow-originallowcache-controlcontent-languagecontent-locationcontent-rangeetagexpectif-matchif-none-matchif-unmodified-sincelast-modifiedmax-forwardsproxy-authenticateproxy-authorizationrefererrefreshretry-afterstrict-transport-securityvaryviawww-authenticatex8h8XЯذ8`{̱```````````\00 000>00000Ʊа|аааPаааааааfаааа:$|4B<|L xhXH8(xhXH8(4 Dd$Dt  #*19@@012aceiost 001122aacceeiioo0 00(01 11(12 22(2a aa(a00 0000)08011 1111)18122 2222)282aa aaaa)a8ac cc(ce ee(ei ii(io oo(occ cccc)c8cee eeee)e8eii iiii)i8ioo oooo)o8osstt %-./3456789s ss(st tt(t  %%--..ss ssss)s8stt tttt)t8t  ( % %%(%- --(-. ..(.     ) 8 %% %%%%)%8%-- ----)-8-.. ....).8.//33445566778899/ //(/3 33(34 44(45 55(5// ////)/8/33 3333)38344 4444)48455 5555)5856 66(67 77(78 88(89 99(966 6666)68677 7777)78788 8888)88899 9999)989!"$%+.25:=AD@=A_bdfghlmnpru&'==AA__bbddffgghh= ==(=A AA(A_ __(_b bb(b== ====)=8=AA AAAA)A8A__ ____)_8_bb bbbb)b8bd dd(df ff(fg gg(gh hh(hdd dddd)d8dff ffff)f8fgg gggg)g8ghh hhhh)h8hllmmnnpprruu:BCDl ll(lm mm(mn nn(np pp(pll llll)l8lmm mmmm)m8mnn nnnn)n8npp pppp)p8pr rr(ru uu(u::BBCCDDrr rrrr)r8ruu uuuu)u8u: ::(:B BB(BC CC(CD DD(D:: ::::):8:BB BBBB)B8BCC CCCC)C8CDD DDDD)D8D,-/03467;<>?BCEH@EFGHIJKLMNOPQRSTEEFFGGHHIIJJKKLLE EE(EF FF(FG GG(GH HH(HEE EEEE)E8EFF FFFF)F8FGG GGGG)G8GHH HHHH)H8HI II(IJ JJ(JK KK(KL LL(LII IIII)I8IJJ JJJJ)J8JKK KKKK)K8KLL LLLL)L8LMMNNOOPPQQRRSSTTM MM(MN NN(NO OO(OP PP(PMM MMMM)M8MNN NNNN)N8NOO OOOO)O8OPP PPPP)P8PQ QQ(QR RR(RS SS(ST TT(TQQ QQQQ)Q8QRR RRRR)R8RSS SSSS)S8STT TTTT)T8TUVWYjkqvwxyzFGIJ@UUVVWWYYjjkkqqvvU UU(UV VV(VW WW(WY YY(YUU UUUU)U8UVV VVVV)V8VWW WWWW)W8WYY YYYY)Y8Yj jj(jk kk(kq qq(qv vv(vjj jjjj)j8jkk kkkk)k8kqq qqqq)q8qvv vvvv)v8vwwxxyyzz&*,;XZKNw ww(wx xx(xy yy(yz zz(zww wwww)w8wxx xxxx)x8xyy yyyy)y8yzz zzzz)z8z&&**,,;;XXZZLMOQ& &&(&* **(*, ,,(,; ;;(;&& &&&&)&8&** ****)*8*,, ,,,,),8,;; ;;;;);8;X XX(XZ ZZ(Z!"()?PRTXX XXXX)X8XZZ ZZZZ)Z8Z!!""(())??'+|SUX! !!(!" ""("( (((() ))()!! !!!!)!8!"" """")"8"(( (((()(8()) ))))))8)? ??(?''++||#>VWYZ?? ????)?8?' ''('+ ++(+'' '''')'8'++ ++++)+8+| ||(|##>>$@[]~[\|| ||||)|8|# ##(#> >>(>## ####)#8#>> >>>>)>8>$$@@[[]]~~^}]^ ($ $$($@ @@(@[ [[([ )8$$ $$$$)$8$@@ @@@@)@8@[[ [[[[)[8[] ]](]~ ~~(~^^}}<`{_]] ]]]])]8]~~ ~~~~)~8~^ ^^(^} }}(}<<``{{`n^^ ^^^^)^8^}} }}}})}8}< <<(<` ``(`{ {{({aeo<< <<<<)<8<`` ````)`8`{{ {{{{){8{bcfipw\dghjkqtx~\\lm\ \\(\ ( (\\ \\\\)\8\ )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8rsuvy{z|} ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( ( ( ( )8 )8 )8 )8 (   )8  (  (     ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( )8 )8 )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8  ( )8 ( ( )8 )8 ( ( ( ( )8 )8 )8 )8     (  (   (  ( )8     ) 8      ) 8  )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( ( ( )8 )8 )8 )8 ( ( (  )8 )8 )8      (   (  (     ) 8      ) 8  )8  0@P`p 0@P`pP @ T @  `X\`dhlptx|    (08@H  `HpLPTX\`dhlptx|@ @@ @ (@`08@@ @`nghttp2_rcbuf_decrefpack_first_bytenghttp2_hd_table_get@emit_stringhd_ringbuf_get/builddir/build/BUILD/swoole-6.0.1/thirdparty/nghttp2/nghttp2_hd.cINDEX_RANGE_VALID(context, idx)Stream was already closed or invalidThe transmission is not allowed for this streamAnother DATA frame has already been deferredrequest HEADERS is not allowedThe user callback function failed due to the temporal errorThe length of the frame is invalidHeader compression/decompression errorInsufficient buffer size given to functionCallback was paused by the applicationServer push is disabled by peerDATA or HEADERS frame has already been submitted for the streamThe current session is closingInvalid HTTP header field was receivedViolation in HTTP messaging ruleWhen a local endpoint expects to receive SETTINGS frame, it receives an other type of frameThe user callback function failedReceived bad client magic byte stringFlooding was detected in this HTTP/2 session, and it must be closedSETTINGS frame contained more than the maximum allowed entriesToo many CONTINUATION frames following a HEADER frame/builddir/build/BUILD/swoole-6.0.1/thirdparty/nghttp2/nghttp2_rcbuf.cvoid swoole::http_server::protocol_status_error(swoole::network::Socket*, swoole::Connection*)%s() (ERRNO %d): unexpected protocol status of session#%ld<%s:%d>application/vnd.android.package-archiveapplication/java-serialized-objectapplication/mediaservercontrol+xmlapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentapplication/patch-ops-error+xmlapplication/relax-ng-compact-syntaxapplication/resource-lists+xmlapplication/resource-lists-diff+xmlapplication/set-payment-initiationapplication/set-registration-initiationapplication/sparql-results+xmlmessage/disposition-notificationmessage/global-delivery-statusmessage/global-disposition-notificationapplication/vnd.apple.installer+xmlapplication/vnd.oasis.opendocument.presentationapplication/vnd.oasis.opendocument.spreadsheetapplication/vnd.oasis.opendocument.textapplication/vnd.openxmlformats-officedocument.presentationml.presentationapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/vnd.mozilla.xul+xml at line , column parse_errorparse errorvector::reservebufferfullbufferemptyhandshakebeforehandshakeresponsebeforeshutdownworkerstartworkerstopbeforereloadafterreloadworkerexitworkererrormanagerstartmanagerstoppipemessagebool websocket_message_compress(swoole::String*, const char*, size_t, int)%s(): Failed to compress outgoing frame`Hp $v ,4jJ48T* T *4  b  v"65s54%6=6C>N8nlohmann6detail23output_adapter_protocolIcEEN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESt23_Sp_counted_ptr_inplaceIN8nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EEbasic_string::_M_construct null not validvoid swoole_php_treat_data(int, char*, zval*)%s(): Input variables exceeded %ld. To increase the limit change max_input_vars in php.ini.bool swoole::network::Socket::cork()%s(): set_tcp_nopush(fd=%d, ON) failed, Error: %s[%d]%s(): set_tcp_nodelay(fd=%d, OFF) failed, Error: %s[%d]bool swoole::File::stat(swoole::FileStatus*) const%s(): fstat() failed, Error: %s[%d]Missing %svector::_M_insert_auxbasic_string::_M_replace_auxpcntl_forkpcntl_rforkpcntl_waitpcntl_waitpidpcntl_sigtimedwaitpcntl_sigwaitinfopeer_namelocal_certlocal_pkbad fd[%d];N8nlohmann6detail22input_adapter_protocolEN8nlohmann6detail20input_buffer_adapterESt23_Sp_counted_ptr_inplaceIN8nlohmann6detail20input_buffer_adapterESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE;h~T~$~~ )PД= Wlt(d܅!TR̆,|̖`@t$l܌ڛ\ȍzt XX<-\||ȟ @'Hl-|NȜ }XԢğ4~$Ӥ4dxآ(ƥq0`ާ Qhq6D$JhZخ xKwLìT0˭DۭB]mo̰t D`{D!PltxL޵4/\-_tθTWlSpԺX2pMμl8Lah'<t޿h3hx4/O<'GglX,?88,VP|@_8\B\bp45}tbD2^< 8* t1D4n$ (`FV$Pb(  l| F ed % T  D  k4 hT|~ LP8!V|t4 NL l  !7!X"j"~##X$ '(()P)*X* +p++,-H../,T/J/j0000H1C1^1o2L333P4#4A5]l5w6d6h77l88|999 0:;n<==X>>?4??98@x@DAAC pB C lCt!C$E%$ED$8Fg$F$|G%H%TI%I& J7&\JU&J&4K&K'KN'XL'L'\M,(MZ(`Nl(DO(O)dPI)Qd)Q)DR*St-|S-S-TT-LU.Vb.(Wr.W.pZ.\. ] /x]n/]/d^/^N0T_j0_0l`0`\1Pa1a1b1c1lc 2cc2@d2d4e$4eJ4ep4Df4f4th5Di15LjM5hm5m5(nW6o6to6o6|p6p7qW7s|7s7pt7Hu7u7v7hv8v@8(w]8wz8w8Dx8x8@yh9yw9\z9z9X{9{9|(:|N:|t:L}:}:~:;\%;?;Y;Ls;;;L;; 8>Ta>>>?\L\\8&]]`]]&^^X^*_4z_$___p__ _(` ``d\a8aaXaaHab FbxpbbcBc`cXd4ddeD0elexffgggg`)hAh<h|(iBiPiiiij"jtPjZjjjjt(k|kxk kk lHl&l<lmBmhn,pXLpppqqPrr48rHrTXrfrpr,4t\t txtuXduu0vwLwx@xx0@{0{||p|p<X  h Hx(N@v0HhTTЄ<$$d4҅\ BDdt(tچ  X.Pr<Hl*H ` h!!Ċ@1133"0424L4f855ȋ5x616S7vh77Č8X88*8L<9\9l9 :x::;Ӎ<T<<$t=>,T>X>u?֏@@@0BB"BlCZtEE&FFTGGH`HJxJJlKKPLؕLM hN$N<8OjOP`PޖP 0Q$Q<RbRT:T`UxUHVƘV(W X Xp Y\\D]T^__D`~|``a(pajHbНbpccXddf gLxgtgΟhh*Pii jkl0lm*,mdm:mޥ nA\CEGhDHJ dLxtLdNRXZР\H4^tcf4fghDl$q4su v0wpTxxz4{|P~TԀT8Dd,dt4 Tďđة0T($DpdԟhܬHdD4,D@T̯$ 4xtdTDl<$Ȳhسdt0D44 4t8Dh4ܶTd`4̸@Ttdl<d|$0 T H t !!$A4J KHNP DQRDThDVDX8Z] dqvpx{X4~~@ԉ0t$(Tt4,D@TTdhD $\d|dt8XTt,Դ` 48ĺdDd8dD T T8T4$tDlT$44` d x Tt$,d@Th|$ddTD4,dd  8$!TT!p!T""""t#LT$$t%D&h4)-8.td26`D9:0<d>tC$DtFTKLPT[``dbLTcd gplo8qTstuXtw4y zPTt@t<T|Ī 44DH\īp44<dhtľԾt\$ 4H4d$x4`$<xtd4L4hD|d`tT($T4D\4,DDht)=XCDJLJKL,M|NNP$qpt4xLz8Dd(     $x  th  \ p  T    $ 4 d 4t$4DXd4tdd4d t H$8\DD446pD6T6d666674D7Pt7l77848d89X;4?TA8d4g,dg@gTghh|thhh0iDTiXili4jDjj4jHkDlllDmmmnH$otoTpptqHrr4st(tLtudvw yh 4{ |$|>%>d,X?D3?$4?9\@:@TDAdH`AIA$eBjB$m$CoCoCoCpCpCDpTDppDpDpDpDqDqD$qDq$Eq8ErTEsEtE4tFDt$FTtLFwGtx0Gx`G4yGyGdzHz8H4HdH4ItxIDID(JxJJ4XKDKLxLL M|MtMԵ N(NN$N O$hOOPD,PPP4(QQQhRRD,SSSDTdT(TxTTTpUUU,VLV V V DW W$ W $XD XX XX4XXY$Y8YTxYYYY ZtZDZ,[l[![$#8\D$\$\t)0],]D2^3^6^7x_8_d:`C`$NaPtatRaSaT8bTLbWbT[8cd\c_cc`dxdz@ed{de{e{eT|f|hf||f}fD}f}f}g$~4g~`gg$ggh$hThąhi$diditiĒid j jdj$jj$jk$l$?CD8E|EtFԍK$LttW4XxX$Y[$4]4^ؐ4_(D`l4acd<TfhlqTzp|Ԕt}t$D$<4PTddxtԘܗD4ęHԙ\p$44tThԞTԙdtPĤtx$0hD,ĭd4$ԳPОd t4؟td$D4ܡ8d0ttģTd4ĥT8T  4DDL4x4ܨ(<pd!t"dt$Ъt&@d()*p,̬4/HT3D58ACE(FTtFGtH,$QRVhXԱ4]D^_в`` slTvzdDشHċt8Dt$ė8ԗL`t$DT̷D0d`t40̹TdL$$DXdػLļ8D̽T8pd`D4td@44Tdd44\pD \ d ),|D/6X$6l46T6667t7778$D888L8`$9|49t99:D::::($;<4;PD;d;;;<4<T<t<<$<@>>@A4B$C8DEE@4FhF|G4GdGGHDHXJK$M,TM@tMTMOOStSSSW\\_|$aDbdhedgi0kn $pPtsw ԇTTD <Ddtĭ,4T(d<d4l4 4$`$ 4ttDDD4Tt ldDDLth 8pTDD8L` 4 X XTT LD<D$(TD$0d')0*L+t./h$1d2d6`4;t=,MZ\|T`d@hdiiDj@jtjTkloDspTtuXtvtwyxDyyz{ |T}TDԘ@|Tdld4TTt($4 4|dDt$8$L4`4 $ xD t   4 dH D\ $   t ( D l   d  P $    , D T d t   D T t( < X t 4 d  dTDXl!h!|D!!"D#$#\&$'' (H()d)*$*$D*<T,4 6dT:4ETFTHItQSxUW`Y[H_aaPDdg i|k4lm`tnopDr4s$t(Tutvw xX4zԇD Dl $ !"Ԥ","T@"T"ԥh"|"T""Ԧ""D"t"##40#tD#X#Ĩl#Ԩ###4#t##ԩ$4$P$4l$T$t$$$Ԫ$%X%D%%$&$h&Į&d&4'x'D'(D($(ij(d)T))D) *d*$*ĸ*d0+t+T+++ĺ+Ժ+,,$(,4<,d,Ļx,Ի,,$,T,,-4-P-4l-d--Ľ---D.t0.L.Ծh..D..Ŀ.4/t,/x/d//00td000D0d1$1412L2D`2Tt22222423H33d3P4454X5dt55 6<6660777$8Dt88 9X999<:::,;l;;$<p<<$<T<$=d=t=D$>p>4>>D?t?$4@4@@0AhAdATA#TB+BD3 CT34C6CD6C6CT7 D7PD8D49D9D:E:$E=ED@ F@4FtCFFGTGlGHGH HdIxHIHJHJHTKINHI4OIOIT$JXJZJT[0K_KbL4ftLiLlMmNDqNtNdyXO|O$PPPDTQԒQt8RԖ|RėRSĞ\S8TTd(UĴdUԸU VDhVdVLWWWW4,XtXt4YHY\YdpY4YdYYZZ0ZdDZtXZlZZZZZ$[D,[d@[$|[4[[[[$\D0\L\l\\4]l]D]]@^T^^d<_T__4_` aa$hb4bcd ,cd cddd,eD|ee!Df#fd$f$ gt%DgD'gT'g'hD)\h)hT*i-ti4.iD.i04j0Hjd0lj0j0j3j44kT48k4`k$6k78lD>l4XmXtnZnTgou0px|pzp@qqrĚ|rrġMO TpV̅W8XdY[h]de,4giDiDkpkkl؉qL4rxTx{@$|T,@TtDd|44`TttԊDTD0dD4T4D$pD ԣDDt`d̓T`Ĕĵ0T|ȕ$DXԸ4tĖ4ĻP4Ŀܗ\T ttT؜<ttDDDt<$ dTd$D4T`4"""# # D#4d#H#\#p#$$T$d$$ԥ$$4%%<%P%d'D(̦)4*D*t+̧,t,,,H$-h-d.Ш/T40t00Щ0141,D244T5d7ث7748T9Ȭ<@?tA$B`dBBB dC ClCCFDHTJ4MtO|4QܱTQQQ<QP$RddR4SS0UWZP`ȴabHcdܵfThjdltlmmDnn,dooȸ$pdp,pHpdqqdsduuغx4y4|$`$ļ0TDt$T$d8Ŀd,tIJ4$|T8tD,4$T  44Hd\tp$Dd4LlD0dH$DdP$$T$DX$t0T<4\T8LhH\|4H\t4\4TDtDHT t `D4T0$$$%'(T*,t*@$,T,T.Ld0t2T4`74A04FHdHTIhMPH$Q|DSZPt_$e<ghjkkTkkkk$ldl,l@lTlhm|Dmmmmmtn,n@ToTdohtppp$q Tq4tqHq\qp$r4rr(tsdsuuuuzz{{}0D|ttldԋp$ |DdĔLė$,TԚp4DT4 $Pt pī<t0dT4d,$XD  D4tPp4TT 0d D pT d t   ( < P d x 4 d     H \t$h4|D4DT 4H$\pd0$TDp$D4@T\0d$Dt 4 H \ p!$!4"t"""$"8&&'$(\d(x())$+d+t,D--$.`$/|/0112D3pt334DD5T55D67`89d9:HT;d;<<$=@d@t@@@A$AdA4TBptEDG< I DK Nh O $[L \ ] bD De Tg jl j Dk k m(ptquD$wy<|t ԇ|tԌ<dxdt  td4$hTT($T$d,@ĦT4pDTPdĪ4tԯ4LĴԴ4DDXD,XlԺ @(<$TTlt$@t 0 T` t   !@!h!!!4"T""4(#T\#x#4#$`$$%P%%%p&t&D''''4(t$((((t)))d)**4*T*$+T `+ |+4!+!+#(,#P,$p,$%,t'(-$+-,<.-.t..4h/T7/d7/4K@0N0O1QP1D`d1t`1`1`1`1`1da2Td2g3m3tn3n3n3n3do 4to 4o44oH4$p`44pt4Dp4dp4p4p4t4Dt4dt5t5t05tD5ux5u5u5u5v5v5w6Tx@6x|6Ty6z 7{d7{x7D|7T|7|8|08$}L8}84~8d~8t~8~9~909th9|99 :d8:dt:::t:: ;<;P;4d;ć;;<4h<<<d<<=TH=$=D=T==čL>`>d>$?4?ĒH?d??$?Ԛ$@8@Tp@d@T@d@ĜATAAAA,BԧLBBCTCCԮCDD4DDPEtdEEd$FhFFtLGG HDXHHDIIDtJJD BBB B(A0A8Gr 8A0A(B BBBC <  h IFBB A(D0GH 0A(A BBBJ HRAeHRA xu /lFFAG 8  \AB(\FED CBF  & QDB8 L `%t 8(L\FED CBF ~ & QDB \NFP m EA %8($І\FED CBF P & QDBt   2kEb I A @EAG d CAK N CAF J CAJ 8T`rFBD A(DP (A ABBK  P(EDD0^ AAC  08 FBA D(DP (A ABBF , P(H̉cFAD TAB(tFAD tAB0tFAK D0  AABA 4@sFAA G0z  EABE  6HW I IL,ȋ<FBA A(D@ (A ABBK D (C ABBD 8|FAA  DBH G ABF \4XFDA k ABG AAB0gEDA U AAB AAA@8|FBB A(A0D@_ 0A(A BBBI |5EAF)ZG(0HFPG ABF 4TUFAA } DBE AAB$]-EDD ]AAH@TWFOB B(A0A8DP 8A0A(B BBBH QHLX>FR H ]4xEAG I AAH R AAD   ,Ȑ4@Ԑ1FNF G  NMBL 4xܗFED A(D0f(A ABB(.nEEG0ZAA$lEVJ AA P\(,}FDD [ ABD HXSBBB E(A0D8G@ 8A0A(B BBBC f 8C0A(B BBBF <CZH0L A  <4DLH0~ A H<<hDFDB B(A0A8Dp 8A0A(B BBBA H< EFFE J(D0A8J@[ 8D0A(B BBBF <<pEEAG0~ AAC b CAJ `AA8\;EtFBA A(D0(E ABB,;dFAEEG@X AAE ;m@(=FFAA ABP<H6ۮFBB B(D0A8D 8A0A(B BBBF d<H@>TMFBB B(D0A8D 8A0A(B BBBD >s'0>xNEFG } FAJ ZCA(>OZFGG`} ABA p<;8O߭FBB B(D0D8Jx 8D0A(B BBBE HeAOJ@A ;zp;VG FBB B(A0D8D 8A0A(B BBBI 4HeAOJwA H<`D>8aUFBF A(D0D` 0A(A BBBK >/(`@b L?bEC P H .0x.V.@..P..R. T?Pu L`=gFBB B(A0A8GD 8D0A(B BBBJ =QK8? 3FAA Kb  DABD P>FQE E(A0A8G 8D0A(B BBBB d>RĬ<><FBA D(Gp (A ABBG >7{p<>܎<cFBA D(Gp (A ABBG (?76pLH?lFBB B(A0D8G 8A0A(B BBBD ?8L?ƫFBB B(A0D8G 8A0A(B BBBD @g7P0@ԑnFBB B(A0D8G  8A0A(B BBBA @&7/4B\FDA GP  AABK B.PLAݪFBB B(A0D8DP 8D0A(B BBBJ PAPLC@FBB B(A0D8Gp 8A0A(B BBBK ChOKpPA3FBB B(A0A8G  8A0A(B BBBF `\0$FBB B(A0A8DP 8A0A(B BBBG L8D0A(B BBBP@[&SFBB B(A0D8J 8D0A(B BBBI [k'`[,FEB B(A0A8D 8A0A(B BBBH SKA$\˖]X1^d1$^`18^\1L^X18`^1t^18^1^18^1 ^18^28^H2_T28_2(_28<_2P_28@d_2EAG d CAK N CAF J CAJ @_L3EAG d CAK N CAF J CAJ _39Eb I H `.@$`3FBA A(G L@I@ (A ABBA h`,@`d^,4TBDE B(A0A8G@d 8A0A(B BBBD n 8E0A(B BBBD H_+˓A@($aPAeEDG G AAA L]5fFBB B(G0I8G` 8D0A(B BBBK ] I`8 `6`-EC M G \. . H`] 4$b9FDA } ABE AABH\b8:WFOB B(A0A8DP 8A0A(B BBBG d`L;TFDE B(A0A8G@d 8A0A(B BBBH n 8E0A(B BBBD Xa+7A@4c = Hc=8Er0dc@=FDA K0  AABG c0c>(Ebc>'Eac>$E^d>-Hd d>E F W@d?!E[\d?HPtd?!E[8d?EDK@lHNPOXB`T@d AAA d,@@d @FAD K@vHHPJXL`K@j  AABE (ei.@(De@Ee F A G N J @peAqFAA q ABL A ABD YABHePAFBB A(A0p (A BBBE p(A BBBHfAFBB E(A0A8Kp 8A0A(B BBBF Lfs p@lfXDFBB D(A0KpO 0A(A BBBG f/6p8fGFBH A(G0 (A ABBA LbpTlj]FBB B(A0A8G L@IA 8A0A(B BBBI j ATjb+FBB B(A0A8G L@LA 8A0A(B BBBD LsS"FBE B(D0J8D$8D0A(B BBBLsxhFBB B(D0K8J 8D0A(B BBBI xpP<0RxFBB B(A0A8G 8A0A(B BBBA r]hx47LxFAA GP  AABE sL,xPD  xFBB A(D0Dp 0A(A BBBD TW^xp4`~wFDA D0  AABI ~YPw0P~L wFGB B(A0A8J0 8A0A(B BBBI 6/wP0dwFBB B(D0A8Gy 8A0A(B BBBE :xP'~xFIB E(A0A8GX 8A0A(B BBBG  HyP84;'YyFBB B(D0A8G 8D0A(B BBBE DvyP@tgyFLB B(A0A8L 8A0A(B BBBA $By8FBBA A(D@ (A ABBA ,hdG3yFAG` KIE Hy`4HyFAA GP  AABE xP0ąpHFAD D0  AABG 0hDInxFAA p ABE H ABE D ABI k ABB q ABD e ABA Vx I@Lo(*{FEG dBB0zEDE z AAB AAAHHIPEB B(A0D8DX 8D0A(B BBBI JU 5wFBB B(A0A8D 8A0A(B BBBH i 8A0A(B BBBM  8A0A(B BBBB   8A0A(B BBBE LPjvFBB B(A0A8D 8A0A(B BBBA XUPn1DvFBB B(D0D8DY 8D0A(B BBBB v,pku[IB B(A0A8G@[ 8A0A(B BBBJ N 8A0A(B BBBH 5 8A0A(B BBBA u 8A0A(B BBBA K 8A0A(B BBBK ZA@ _gu@Pdr[uFFE F(A0D8GU 8A0A(B BBBF lx?uPxwCuFBB B(A0A8GL 8A0A(B BBBA ̆{PuP4} 5uFIE E(A0A8G* 8D0A(B BBBG \uP܇ uFBB B(D0A8DR 8A0A(B BBBA ԉJuHtuFLE A(F0G 0D(A BBBA DyuPP$ ]uFLB B(A0A8L 8A0A(B BBBA AwuPguFIF E(A0A8D* 8A0A(B BBBA 4@UuPX uFIB B(D0A8N E 8D0A(B BBBH u PЋRuFIB B(A0A8GO 8A0A(B BBBK $6VvP0W EvFBB B(A0D8G  8A0A(B BBBF v PvFBB B(A0A8J 8A0A(B BBBB $/w 8L9 xKFP j EA @8T h8|8$ %<̏HFFAG   \AB X T 4P HL \H pD @  T}>EC hg.b..T.|.J. G  .L..o. $d> HdFEB B(A0A8GP 8D0A(B BBBG P>BBB B(A0A8G L*` 8D0A(B BBBF [?*L5FBB B(A0A8DG 8A0A(B BBBE ,4_(H,\FED CBF t& QDB<H (T\FED CBF j& QDB@dEAG d CAK N CAF J CAJ $T/EJG VAAdȬT=BDE B(A0A8G@e 8A0A(B BBBK m 8E0A(B BBBE ,+w=A@(cFAD TABH4RFBB B(D0D8D` 8C0A(B BBBK @BBB D(D0GPc 0A(A BBBH  )<EA^d,<FBB B(A0A8G@~ 8F0A(B BBBF ` 8C0A(B BBBD \JO<@pԲ 8в3<FAGP| ABK  CBA 2<P<$x;FBD D(D` (A ABBF d;`0<wEDD [ AAF DAAHpDFBB B(A0A8D@n 8D0A(B BBBC 0wEDD [ AAF DAA@FEH D(A0DP 0A(A BBBA 4PH\,\h|EPGC KHE 3Q]ܷ4<Ը1FEE D(A0z (E GIBJ Թ+Ed8,lFEA D(HH (A ABBA h8|(MBB A(A0x (A BBBN L,9FBB B(A0A8Vt 8D0A(B BBBK 8 *8H,ػFBE B(A0A8Dpo 8C0A(B BBBH Hx\FBB B(D0A8G 8C0A(B BBBD < A8FBA A(D0 (F ABBG \p#FFA A(G0c (A ABBB a (A ABBI l(A ABBHd@FBB B(D0A8KP 8A0A(B BBBF  P\FFA A(G0Q (A ABBD f (A ABBD K (A ABBG 02E_ D IP6FBB B(A0A8G 8A0A(B BBBB @6D<.q6FOB A(D0Q 0A(A BBBJ @bO6P|36FBB B(A0D8J 8D0A(B BBBD v[#6L(w6FBB B(D0D8Gp 8A0A(B BBBG D^45p<P45EC HH] K ".N.Q. .P5 d<~5OBB B(D0D8D@g 8A0A(B BBBF C@ )5@0@d5FAA  ABA t4 HdFBB B(A0A8DP2 8A0A(B BBBB PDt 4FBB E(A0D8G0 8D0A(B BBBH 4+V4PpL; :4FBB B(A0A8J 8D0A(B BBBF R4D64FBB D(A0J 0C(A BBBF *40<W3EC P A . p83 $dEr I V A y@FBB D(C0D` 0A(A BBBG  L,.63FBB B(A0A8D` 8A0A(B BBBF |2`PL=2FBE B(A0A8D 8A0A(B BBBF 20 FID D`  AABE m,`PPF2FBA A(G (A ABBF   (G FBBL )V 2@1FNA D(G (A ABBD  :1L(\1FBE E(A0A8G 8A0A(B BBBK xf 2D1FBB E(A0GP 0D(B BBBD 1P |cU H AG(\FED CBF (& QDBL+(`$\FED CBF N& QDB(4\FED CBF $& QDBD%`(l8(<\FED CBF h& QDB (cFAD TAB(cFAD TAB(,cFAD TAB$p(8|EAG0y AAH 8d FBA A(D0 (F ABBO 1TSILd.BBB B(A0D8G@O 8A0A(B BBBC T@Y.@$0cFD T EE uELX FOG B(A0A8I 8N0M(B BBBE 0&w#.RFA J HBA  - D&;-Eu&$0&NEV RE HX(FBB B(A0A8D@n 8D0A(B BBBC P)(\) EAD0 AAE 0$(*EVi AA ($+|EJ n AB J AE (P+|EJ n AB J AE (|8,|EJ n AB J AE (,|EJ n AB J AE (,|EJ n AB J AE (4-|EJ n AB J AE ,- @- T- h|- |x- G E (h/PEDG = DMJ 1+HI12LW M A41;FPA G  AABG 4<3tFEG A(D0V(A ABB4t4PFBG [ DBH QDBP4?*FBB B(A0A8GB 8A0A(B BBBG HV*<l7*FBA D(Dp (A ABBG R)p8p8`FBA D(DP (A ABBE bPx91Ek09/FAG  IKK KAB,:HKP:(FBB B(A0A8G 8A0A(B BBBF O<(L(>>FBB B(D0A8K 8A0A(B BBBH   L,AFBB B(D0A8K 8A0A(B BBBE |-8HHFBD A(G0 (A ABBF 8HFBH A(G@ (A ABBE \@L`4J/'FBB B(A0D8G 8A0A(B BBBB &,KFKA k AGK @L9DpP4hL&FBB B(A0A8J; 8A0A(B BBBC fAJ&(dRyFHD x HBD `TR&FBB B(D0A8GCYRAh 8A0A(B BBBA `<U%FBB B(D0A8GCYRAk 8A0A(B BBBA L|YX%FBB E(A0A8G 8A0A(B BBBC ?%%0]FAD G@  AABH 8t^FBA D(G@w (A ABBG < @4X,_FAD  DBK f DBL (`qEAG x AAI HX`FBB B(D0A8D`e 8A0A(B BBBD $`8(a,FHD v DBB c MBF dbQEa J bFPP H @cFBB A(D0K@i 0A(A BBBE Q!@@cFBB A(D0K@i 0A(A BBBE D!@8dPdFBA D(K@s (A ABBG @@dFBB A(D0K@i 0A(A BBBE !@@ eFBB A(D0K@i 0A(A BBBE dK!@80f FBA D(K@t (A ABBF @8f FBA D(K@t (A ABBF @@4gFBB A(D0K@i 0A(A BBBE x!@@ER I Y, <EAD  AAF 06<\MFBB D(D0 (G BBBM <lFBB A(D0& (A BBBD 4UFDA { ABG AAB8}FDA b ABH AAB$XYEV% OE  :$_FQP jGB4 *FPA GT  AOBL < P Ld PFQE I(A0A8G 8A0A(B BBBA H FBB B(A0A8D@V 8D0A(B BBBK H FBB B(A0A8L@5 8D0A(B BBBD L h#EYh || H0 J @|RAD K ABK  DBK 4$ ȨFAA D`  AABF \ /Z`4 y|WL ),` FAA  ABE  ò   h)L\ |ES  D FGB B(A0A8D@8A0A(B BBB4T hFAA m ABH \ ABA   L /FEE D(F0! (D BBBK g (A BBBB 4 FAA | ABI hABH0 FED A(G0v (D ABBJ G (I ABBK H| 3FBE E(A0A8G@l 8D0A(B BBBD 8 ܰ[FDA  ABB d ABI 0BFE G0d  AABD `8|FBB E(D0C8F@} 8C0A(B BBBK ` 8C0A(B BBBL 0FAA G0C  AABJ @WAD P ABA ABHP 0 @(,FDD0W ABH u DBE ] DBE Ll@BBB B(A0A8G I  8A0A(B BBBH LFEE A(G@` (D BBBF d (J BBBL T k FBB B(A0A8G 8G0A(B BBBL  8A0A(B BBBD ^ 8J0A(B BBBO ^ 8G0A(B BBBJ  @8FDE A(G0G`A 0D(A BBBF BFR H a04CHV B bLPdFED A(D`E (M ABBE d (A ABBF )`@&FBB A(A0D` 0A(A BBBF L*`0 FPD DP  AABE T")P0pTFPD DP  AABE )P(EAD@ AAG ܬ)@(EPD@ AAE 0)@0H|FDA GP  AABA |pP8 FBD D(D` (A ABBD @oFBB A(D0D@z 0A(A BBBK r!@L8FBB B(A0D8G 8A0A(B BBBH #!P'FBB B(A0A8G? 8A0A(B BBBB ,ЫL `FBB B(A0D8D 8A0A(B BBBG pPC kFBB B(A0A8J 8A0A(B BBBH ,<]@3FBE A(A0D` 0A(A BBBG Lt,`(lMAD DBLl6FBB B(A0D8GPH 8A0A(B BBBF PPT8IFBB B(A0A8D 8A0A(B BBBD 8IntD 8F0A(B BBBE <@FBA A(D0 (F ABBH P$ FBB B(A0A8G 8A0A(B BBBE xDPc  FBE B(A0A8G 8A0A(B BBBD (A($\FED CBF P& QDB(tdBDA GAT(4dBDA GATx t p l h'HU4 4HlBHA A(D0(A ABBIMp C H($kFAD \ABhE \ @DFBB A(A0DP& 0A(A BBBA $D xEAD kAAlx t p?Hi G F0:FDG V FBA DCB<FHE G0j  AABH N AABLp BBB E(D0A8Dd 8A0A(B BBBF rwx << WBBA D(D`5 (A ABBH 8%`0 wEDD [ AAF DAAHD@ FBB B(A0A8D@n 8D0A(B BBBC 4 FDA k ABG AAB4 FDA k ABG AAB4D FDA k ABG AABD8 MFOG A(A0G 0K(H BBBE @sFDD J ABE A ABE AFB4FAK p ABK h ABE @XdFBB A(A0G 0D(A BBBF L@FBB B(A0A8G L" 8A0A(B BBBA .""4FFQ f DBG g DBA 8|FEB I(Q@  (D BBBC $ B@$@ 4EX| CE 8h FAA S CBH I FBG DPySAA G0  AABD `H06;0 !.0 ! FAA D0  FABE T!0p!( P(FBB B(A0A8J  8A0A(B BBBE (!1EFN0s AAB ("0 @"t1EN d AH d"! 0|"1tFAA Np6  AABH "\ph!31FBB B(D0D8D 8A0A(B BBBH  8J0A(B BBBJ 8![En 8C0A(B BBBE t#4*LY<#4FBB A(H0s (A XBBE 8 6EC M F L.v. < z 4` D8 kEC M.U A C. =  $9kENP AI $~DP($,; EDD0o AAB $~00 %;FAD D0m  AABH @%L0(\%<#FAG0  DBA %"0\#=!  FGB A(A0G 0A(A BBBK  0L(F BBBF H$ǤWLl$PIncFFB B(A0A8G 8D0A(B BBBE $!&Lc &Hc"EU F Ah%XcfFEE E(D0D8DPj 8D0A(B BBBH w 8D0A(B BBBL %lPL#8jIFEE J(A0A8DP 8D0A(B BBBK #qP8'lOFBA D(D` (A ABBE  (`,(nA(@(Dn\FED CBF l(X& QDB(Tn8(n(|n;((n\FED CBF (& QDB)nF00)n;FAK GP  AABA d)8P)ohhN O(B0L@)4pUFBB A(K0GpQ 0A(A BBBJ ()PqFAD rAB(*qcFAD TAB4<*qFDA k ABG AAB4t*PrFPA G  KHBN *u*u0*uFDA K0p  AABA +v)LXH$+0vFBB B(A0D8DpX 8A0A(B BBBI p+أ pD)dw FFB D(A0GP 0A(A BBBA *YPDD*x=FBB D(A0D` 0A(A BBBI *4,`H*yFFB D(A0J 0A(A BBBH *H +,{FFB D(A0J 0A(A BBBH l+o<+|)SFFD A(G` (A ABBG +@#`<)|}5 FAA Z ABK  ABF *8 <.\~FBA A(D (D ABBE H.ʡ#Xd.vFBB B(D0A8Dp 8A0A(B BBBH exDOxAp.u pp+FBB B(D0A8QdFRA( 8A0A(B BBBG `DPA +N8x/lFBK A(G` (A ABBD /`P, (FBB B(D0A8GW 8A0A(B BBBG T,0H0L FED D`  AABI @|0(FED D`Z  PHBE S  AABE (0ԕEAD s AAA 40kFAA C ABB WAB$1MN L@1ĖFFA A(G0Q (A ABBD h (A ABBA 01FDA K0  AABA H1@FBB B(A0A8Dp` 8A0A(B BBBD 2p802pFBD A(DP (A ABBE l2rPP0FBB B(D0A8GD 8A0A(B BBBJ $1 <DH1$$FBB A(K0Gp 0A(A BBBE 1kpH1gOFBB D(A0G7 0A(A BBBK 28%<$2 FFD A(GPY (A ABBI d2fP(<48EAG@o AAB $h4AAG wAA4 82]EH FEKW F  .j. (3\ PL30eFBB B(A0D8G 8A0A(B BBBH 3ş\|5h{FBB B(A0D8D 8A0A(B BBBB JKA5X LD4hnFBB B(D0A8D 8A0A(B BBBH 4H4dPBBG G(A0G 0D(A BBBI 5.{P3D/kFBB E(A0A8G 8A0A(B BBBH d3B9-P3FBB B(A0D8D& 8A0A(B BBBK 38H74FBB B(K0A8G 8A0A(B BBBD Dd6x@kFFE A(A0GP 0A(A BBBD $67GAP6H)3ZG8\888 8 8|  9x  9tEL<9xP9 @d9EAG d CAK N CAF J CAJ 9IMp C H,9 EPG KHE 9@ :FFB A(D0DPu 0A(A BBBD 8P:tvFBA D(DP (A ABBE : P:2E^ E It6FBB B(A0A8G WKAAIA& 8A0A(B BBBF p7d;@:Ed G I<7` FBA A(G (C ABBE 75X;FBA A(D0p (D AEBF H (D ABBO D(F ABB4:t'FEA Dp  AABA :"p<@<(FAA G ABN A ABD cAB(<qFDA bAB=yN]48=<FDG@Z ABB T GBE L;sBBB B(A0A8D`" 8A0A(B BBBF <ݚM`P,<xFBB L(A0A8J 8A0A(B BBBH <L:lFIB E(G0A8G 8D0A(B BBBD :q4=KUEC DL B .T. P=0 4,?kFDD | ABC NAKHd?FBB E(D0D8D@ 8A0A(B BBBH ?@<? qFDD s ABL D ABI MAB@̙0 H(@< FBB B(A0A8Dp 8C0A(B BBBF t@[pL> FEE E(H0H8Dp 8D0A(B BBBA ,?jpL8= NFBB B(D0D8Jw 8A0A(B BBBA = \|AFBD A(K0e (A ABBM D (A ABBF ] (A ABBE A-0HAeFBD A(DPjXU`FhBpHPd (A ABBF DBz0PH`BlFBB B(A0D8Dp 8A0A(B BBBD BB pLB)FBB B(A0D8N 8A0A(B BBBD CLEH I G ..J. TWX. HY,FBE A(A0J 0A(A BBBF YA<W|`EC HDk A ... (Xڈ HLXxFHB A(D0R 0D(A BBBB Xl<ZFBI A(D` (A ABBA [>r`D4[x}ZFBB A(C0GPx 0A(A BBBK 8|[Y!EC P H .n. [F  ]EG v AA ]4Ej`]@FBB B(A0D8D@ 8G0A(B BBBF I 8F0A(B BBBH @\ܵTFBA D(D (A ABBG \:?<\8'FBA A(G`? (D ABBG $]ʇ`8,[]EC M`. G }.\. h[< @]LEC h .. F .{. ]\  \[kBBB A(D0D 0A(A BBBA  0F(A BBBL T\cP^|FBB B(A0A8G 8A0A(B BBBG ^Ї;Z`$ \_ *FBB A(A0JE 0A(A BBBE  0A(A BBBH |_tP]6FBA D(Ft (D ABBH H (E ABBF ]*4ahn w K Z N K E L D NR I44^ rEC P  D . l^ 2U @`bdFFB A(A0D` 0D(A BBBK P^mFBA A(O (C ABBK h (A ABBJ (_+PH_FBE E(A0A8G 8A0A(B BBBA _Me@_$IEC HH H ..U.. `D 8cFBD D(D0 (A ABBG 44dpEDD k AAF D AAA 4ld|EDD O EAN D AAA $dqEAD dAADchTFBB A(A0G`M 0D(A BBBE \cF]&`<c FBA A(G`a (D ABBE c@`LclFBB B(D0A8D`A 8A0A(B BBBH 0d>` f0EQ J J4,fFAG @ DBD wDBdf[xf\9f98fGFFA D(Dp (A ABBB @fEAG d CAK N CAF J CAJ 4 g$]FAA ~ DBL AABXgLlgX LOg\gh LOHgl}BBB B(N0A8DP 8A0A(B BBBG hIMp C H$h#E]4pd[FAA L@  AABA d0@Hh<FBB B(A0D8G@ 8A0A(B BBBK h)EA^8i/FBA A(GA (A ABBH 8MEC HHZ F .A. tw{> L@tA"FBB B(A0D8J 8D0A(B BBBJ twp0rXF@EC e H . rx1ۼ 8 u@HEC h C  .w. Huw[ 8TsXv @EC DO C . . sy@ hu dFBB B(A0F8D 8G0A(B BBBH y 8F0A(B BBBH 8vy 08Dt@fEG DEF D 2. . tyQ <tpi6EC BJ E )..N. tzyP̼ L wLmFBH E(A0A8GpP 8D0A(B BBBE pwVypLyp`yqU<uqgFIE D(D0p (L VBBA uxy/00yqaEAG y AAH NAA z8r zDrt04zr[FHD G`Y  AABJ (hzsEDG n DAE PvvWFBA A(D@ (A ABBD  (G FBBH wTxT?L8wy'FBB I(A0D8GPF 8C0A(B BBBG w8xPLyhzUͺFBI E(A0D8DPg 8C0A(B BBBF zwP8{T{FBB A(A0(A BBB4tz{<FHF DP  AABA zdwPdz|FBB B(D0D8Gp} 8A0A(B BBBF  8A0A(B BBBA 4{vp$}},EDJ ODA8}}^EX,T}};FAA  FBH }dv }~(H_Ly~FBB B(A0A8De 8D0A(B BBBD 8zu+,~(HPf B xxz(tEG DO E ..f..f..Q..j..z.0D.m. .f..m. $z]uA 0{(EC IZ E . P{v(} 0DeFAD G0x  AABB <{̘-FGA A(G (A ABBH {4v+4|FAA DP  CABK @|vŷPPx~VFBB B(A0D8Q 8A0A(B BBBF ~uyD~nuFBE D(D0K 0D(A BBBE 8uKYPD}o=FEB H(A0A8J- 8C0A(B BBBF }uV8EC FFK A .. u 0FAD Q DBF _AEHh ߶FBB A(A0G% 0A(A BBBH u&)P؀dFEA D(Gp (A ABBJ  (F ABBA ,\v϶pP4 FBB B(A0A8D 8A0A(B BBBE uĶXāFHB A(D0D` 0A(A BBBD h 0D(A BBBM Pva`D,(EEFBB A(A0Dd 0D(A BBBA tu+ h EG h FF 8Ԃd۵EC hO A  .. uk 4FAD  ABF EABLlGFBJ B(A0A8DP3 8A0A(B BBBA P FBB B(A0A8G 8D0A(B BBBI w^޵P4(õFBB B(A0D8G3 8A0A(B BBBK v8Y˵FIA f DBL A ABA Ђw DOFGE A(A0D 0A(A BBBE 86w*YPt =FMB B(A0A8N 8A0A(B BBBD ȅvl FBB B(D0A8DPG 8A0A(B BBBJ d 8A0A(B BBBA %(9<8P$%@!/QNT%p%%8Ј  @EAG d CAK N CAF J CAJ H<(WBOB B(A0A8DP 8A0A(B BBBC H<BBB B(A0D8G@ 8A0A(B BBBG 8ԉ,x+BBB D(A0(D BBBR$!(8#ED0u AA  AE dmH@_ A $H00FBB E(A0D8DPz 8A0A(B BBBD @FBB A(A0D@ 0A(A BBBA 8|U0L_EDG R AAA wAA EQ g AA `OEI&E`܋Ex H@| A 8čp MBB A(A0~(A BBB@u0  4 H \ p ( w< 8 D %Ԏ` EYd EY h DLs( !E[ D cED G DE 4h FDA k ABG AAB8T FDH  ABA ] ABH ܏cd5VHs E ( DECL  AAE |m[FAA D  AABD d  AABH X  DABI X  DABI   GFBL T  DABE T  DABE fr+"EU F A04EDD ^ AAC \AAh@<|(0FBB A(A0 (A BBBA 4FBA A(D0k(A ABBD<`תFBB A(A0Dp 0A(A BBBI 6q p(`FAA pFB((FAA pFB$PFDL vAB,FEG u ABA @p t(6ͩEpLH[LJ<hFAD a ABA D DBF IDBHQP)FBA H(F@  (D ABBE U (D DBBG Xzo@4x\بEC h K . 8o&  0Ԑ!EC I G . p(٨ \,h#qFDB A(A0D 0A(A BBBG u 0D(A BBBH o?Dd& mEC FF J .$.i.. ~ohv <0ZFBA A(I (F ABBC \o*3<2FBA A(G (D ABBA ԔLo <83FاFBA A(Dp (D ABBF 4 o phT(4$FBB E(D0C8D 8D0A(B BBBC X 8F0A(B BBBI n3L̓;wFBE E(D0C8DP 8A0A(B BBBJ _n@PL@d=$FBB E(D0C8DPo 8A0A(B BBBE nPL>ѦFBB E(D0C8DPo 8A0A(B BBBE mPL(\@(~FBE E(D0C8DP 8A0A(B BBBJ xBmRPLB6FBE E(A0C8DPw 8A0A(B BBBE lPHCFBB A(A0D/ 0A(A BBBI \l@,G:FADp ABF Ștl"p,GpFADp ABA JlSpLH\?FBB B(A0A8DP 8D0A(B BBBA hkP8xJFBA D  ABBE k,ˤ8LFBA D  ABBE <nk,,\@O8FADp ABD Jk"cp,4P,OFADp ABK ؚ k"2p,QCFAD ABI $j",@RFADp ABH pj̣p,R-FADp ABJ j"p,؛S-FADp ABJ fj"jp,$T-VFADp ABJ T 8D0A(B BBBJ I~H~FBE A(A0GP 0D(A BBBG 0hI}PT}FBE E(A0A8G> 8D0A(B BBBJ I}o}FBB E(D0A8DP 8A0A(B BBBA K 8A0A(B BBBK  8H0A(B BBBD Y 8D0A(B BBBJ LdH|Pp@4RED D(F0@ (D ABBB H (D ABBG O (E ABBA D(H ABBAH[|FBE A(A0GP 0D(A BBBG HG,|Hl"|FBE A(A0G9 0D(A BBBF DG{8%{FAA J  DABF F.{H8*x{FBE A(A0G> 0D(A BBBA Fu{8-Y{FAA J  DABF vF.F{8h1.{FAA JP  DABG @HF.{8` 6 {FAA J  DABG F.zP:zFBE E(A0A8G> 8D0A(B BBBJ EzP4=zFBE E(A0A8GG 8D0A(B BBBA tERzDA6zFBB A(A0G` 0A(A BBBD  E& z`@4CZEAG p AAA t CAH O CAE 0PDFEG h DBH DB< E"uyFBA A(Dx (D ABBA jD$ayHJFBD D(D0z (D ABBI c(D ABB<`KxFEB B(A0D8J 8D0A(B BBBG %YOAVMwA[NBRMwHFOAVLxA jCxPRxFBB B(A0D8J 8D0A(B BBBH lC&\xPZ@xFEE E(A0D8Gw 8D0A(B BBBK TCx84^\FED U BBH  IBH 4,X_ wEF Mt D . dB(w HX c@FBB E(A0A8D` 8A0A(B BBBE 8e)+wFAA Gg  DABC (PB&wL0hwFBB B(A0A8J 8D0A(B BBBD BwHo  wFBB D(C0Gs 0D(A BBBJ B9w8xFEA A(G0 (D ABBG 4 zAECG g AAH g FAB X,{4({)^vFAA G`  AABD A Ev`h}8-vFRI I(E0D8U` 8A0A(B BBBD  8A0A(B BBBJ `jAfu`LuFBB G(A0A8J 8D0A(B BBBB $\AMu89d`Ho I $%AA^@Hm A @\8FBB A(A0DP 0A(A BBBA ĉ  a  D FLI I(H0J8D@8A0A(B BBB`t:Lb J A EL8FBA A(G0V (E FBEG  0(FHG R DBC fDB\ p>5EAF AqO,@,crEf0LPGrFDA  ABA L>P+r L܌1'rFBB E(A0C8L@u 8D0A(B BBBG ,>q@4EAD Q AAC p AAF 8LPuqFAA W ABN AABH@FBB B(A0A8D@K 8A0A(B BBBA H؏FBB B(A0D8D`o 8A0A(B BBBA lY8FAA b ABC m CBF XnFAD DBD ;AnL|nFBB B(A0A8J 8D0A(B BBBE P;Bm,FBB B(A0A8G@ 8A0A(B BBBD  8A0A(B BBBH  8H0A(B BBBL } 8A0A(B BBBI A 8A0A(B BBBE ;f@<HlFBA C(G` (A ABBF  ;l`<`dPFA A(G0(F ABBG pED H FI @ 02lFBA A(G (D ABBF Ph:kPp̨EkFBB B(A0D8G 8D0A(B BBBK :kL]kFBB B(A0A8DD 8A0A(B BBBH $89kALHskFBL H(A0C8G 8A0A(B BBBI 9TJk4EHG   AAM t AAB L`FJD D(G0K (D ABBE d (A AEBA HFJE B(A0A8JP 8D0A(B BBBD x`FGB B(D0D8GPw 8A0A(B BBBG # 8A0A(B BBBK w 8A0A(B BBBG d hiFBB B(D0D8Gf 8G0A(B BBBO e 8A0A(B BBBA t@8+i hK G F s E h_8,A EL G k A 0 (iEV IW E . @7(h 4 <HMBF A(A0p (A BBBJ |7Y0HܿPFBB B(A0A8GPu 8D0A(B BBBI ,$t hEEG W AAA T:7Kg <pgFBA A(D0A (A ABBA *7g0DDfgFBB D(A0J 0D(A BBBF 06ixg, HgMDD G ABA <6. Xl 8hfEC MN E .y H 6(f  (Af`O A IEL( MFAA AAB@AfFBE A(A0G (D BIBI :fHa G IEL$@FAJ hDB<(,eFGA A(I0 (D ABBG hB5ue0P\]eRBB A(A0@ (A BBBA A (C BBBA 46)e0LteFBB B(A0A8J 8A0A(B BBBG h4ydPdFBB B(A0A8G 8A0A(B BBBG (43eA46lBAA [ ABE AAB4*7BAA  ABE AAB447BAA  ABE AABHlXuBBA A(D0S (A ABBE D(C ABB7047WFAD  ABE AABH 8FFBB B(A0A8DP 8A0A(B BBBA X7PE cFEB B(A0A8G 8A0A(B BBBH  8D0A(B BBBH ^ 8J0A(B BBBG D6cXch6@aP.y`BBB B(A0A8G 8A0A(B BBBA p6@`P39`BBB B(A0A8G 8A0A(B BBBA 5@s`P P8[`BBB B(A0A8J 8A0A(B BBBF `5%]`PxF(6^`FBB B(A0A8J 8A0A(B BBBI D6a0|%L|%h|8|8|8|,|%@}T }8hL}8|x}8}}8}}9}9 ~9L~"h~%0~%D~ X~ (l~hFAA NJB(~hFAA NJB$ 0EAD cAA$(0EAD cAAd0BBB B(A0D8GP 8A0A(B BBBI  8A0A(B BBBD 4|YFEH S DBD bDB4YFEH S DBD bDB<8^FBA A(G0E (A ABBD \R6T^0<|x<^FBA A(G0E (A ABBD 6 ^0L]FBB B(A0A8GP 8C0A(B BBBE D5h]PLhT]FBB B(A0A8GP 8C0A(B BBBE 5h]P8]FHA n ABH AAB44]BDA Dp  DABA 8f5%]p4Xi]BDA Dp  DABA 45%?]p$IMp C H TJ]Ef E Y )\EA^(4>LAA gABLXd\FBB B(A0A8D` 8A0A(B BBBC 4>s\`0c\PDA w ABA 0\8\PDA w ABA P \FBB B(D0A8GW 8D0A(B BBBD p3[d3.Eb E AL@[BBB E(A0D8D@ 8A0A(B BBBC 3Q[[@L@̐K[FBB B(A0A8GP 8C0A(B BBBE 3bG[PL(7[FBB B(A0A8GP 8C0A(B BBBE s3b3[PHFBB B(A0D8G@ 8A0A(B BBBK H,8_PBB B(A0A8DP 8A0A(B BBBG (xL\MDG tDAGOL2KZFHE E(D0A8D 8D0A(B BBBF 82'ZH,FBE B(D0A8DP 8D0A(B BBBG LLkYFBB B(A0D8DM 8D0A(B BBBA 1jYLHNYFBB E(A0A8D 8D0A(B BBBD l1YLԠXFBB B(A0D8Dh 8D0A(B BBBF 61$XP0XFBB B(A0D8G| 8A0A(B BBBB X0ZXP|p >XFBB B(A0D8G 8D0A(B BBBC 0=JXP BXFBB B(A0D8G 8D0A(B BBBH HH1=NX0<XFAG J AHG oGBpԷ8зFBB A(A0q(D EEB10$ ZtBH] K 1(4иkEAJS AAA (`FAL  DBB $ȹ?FAL eDBPVFBB B(A0A8JX 8A0A(B BBBF P0/VP\!VFBB B(D0A8D 8A0A(B BBBI Z1,V<VEG FI.s. D  . ,"1{V 48L_VEC BGEH . F pX11BV HdFBB B(A0A8DP 8D0A(B BBBD 1PHFEE E(A0D8GPN 8D0A(B BBBD 0PH<FIE E(A0D8GPU 8D0A(B BBBI N0P0LiTEC M D . 0-T 00dTEC MN M . d/(T DwTEN FK K ..M..M. /zT 40_TEN ODU E . , 0(AT 4P%TEN ODU E . /(T 0| :FDG M CBE DGB0$SAM P H . r/(S  6EL cA( 6EL cA$H  =EG Y CH DDL$SAC FJ/ E ..N..]..N. .S ( =FDC lABD@ REC P B O. .O..O. .UR 4hREC M G . .1R 8  iRFAGP ABC T DBE \ .@RP@x ',REC DKD F .s..l.$ B.!WR  H% d p8 %( QBAD FABH0y G 4`ED0n AA XIEp K H`xFIL H(D0D8G@a 8A0A(B BBBC p 8A0A(B BBBF 4HEAH Q DЀ AAD 0EFDA DP  CABG 0H~FFI G0K  AABE 0|H~FFI G0K  AABE DFHE E(A0D8G@N8D0A(B BBB  /Ee<'$PfEHF PAAx\$XQo H ] K ^AK P ANFBB A(A0 (A BBBE  (A BBBA ` +0N0<NFBA A(D@ (A ABBA t+=Eq E A4pFDA } ABE AABXFBB B(A0G@M 0A(B BBBF  0A(B BBBF Lx|MFBB B(A0A8D 8A0A(B BBBA *wMHFBB B(A0A8D@n 8D0A(B BBBC PPlMFBB B(A0A8G ? 8A0A(B BBBB *WM 4:FED V BBG ABB@ MFBD A(D; (A ABBF ,2+*LHdHLBBE D(A0G: 0D(A BBBF *zL,RLFED j BBA +L ,EfD( QLFBB A(A0Dp 0A(A BBBH p*+#Ld/E[ H PKFFB B(D0A8G 8A0A(B BBBH 9*0K<($KEC DHW E ..L. h*XK D;jKFBB D(D0G 0A(A BBBG )~^K, BKFHDPb ABA @*KP,\ KFADPj ABH )JP`$!-L`L8!JFBB B(A0A8DPu 8A0D(B BBBD h)mJP0!FID L0\  AABA $@"VEE@"<Ec H \"7Ec H 4x"}EAG0 CAJ d FAA 4$IEDD a AAH LDA<0l$niIEAG  AAC P AAF (p'^-IEAG FEAT'*HX H At'"ET G A\'FHB B(D0H8GMNA 8D0A(B BBBI 4$`)eHEC BGJR C . \$'XXH $P+gEq J T L FL,HFBE H(A0A8Dp 8D0A(B BBBG &XGAph.FBB B(A0A8G@HHPPXB`N@F 8A0A(B BBBF K 8C0A(B BBBI X 8C0A(B BBBD X 8C0A(B BBBA $/EM F d D <0 GEC FJs E . { H (&(F (X2FDD d ABK HH2FEE E(K0D8G@ 8D0A(B BBBB %@H3*FBE E(A0C8G@] 8D0A(B BBBI -%@4 t4oFEA D(F0O(A AEB(X4]FAD NAB(4FDD } ABB 85FEE A(D0(D BBBX6DFBB B(A0A8H Q D 8D0A(B BBBB $x#YD4p49oFEA D(F0O(A AEB(l9]FAD NAB49FIH | ABJ bABP<9 DFBA C(DE (C ABBC d (F ABBI +#*C4;CEC I H . "fC 8 >KCEC P L . A H#(zC 4l@^CEC P D . ",AC   E0dKP$E CFHB B(F0A8N 8A0A(B BBBE 4l"B8pEAD CFA'P 'L 0'HEFDA DP  CABH 00(d=FDA DP  CABG 0d(pMFDA DP  CABG @(EAG d CAK N CAF J CAJ @(EAG d CAK N CAF J CAJ @ )DEAG d CAK N CAF J CAJ @d)EAG d CAK N CAF J CAJ )ZH L A )@XH J A )IMp C H0*BAG L AHA oGB04* BAG L AHA oGB\(z;FBB A(A0Dp 0D(A BBBE ^ 0A(A BBBA )];p0*BECD Y AAI OAA$ +3EAD fAAH+:Lb J Ah+܆EL )::L` L A+ELD *o:FGB A(D0GP^ 0A(A BBBG T*d6C:PD`(7:FBB A(D0D`~ 0C(A BBBE (.9`<*(9BGA D(GPb (A ABBC $+9PL,)9FEB B(A0A8G 8F0A(B BBBI |)+[98p-4FBH A(DPv (A ABBG -"EJ A Q,8H@ A L4,HB8FFB B(D0A8Gp 8A0A(B BBBA ,38pP,$o8FIB E(D0C8D 8A0A(B BBBE ,x+8P -8FIB E(D0C8D 8A0A(B BBBE t-7D-4w7FEB D(A0D` 0A(A BBBI -37`8/HFBH A(D@d (A ABBA (/[MDE AAB$0\ ,p,?6FEA b BBA ,6 0C0p,,<=}6FAL W DBA -Y6 10FR 14FRLl-8 6FBB B(A0D8G 8D0A(B BBBG -3581uFIA D(D` (C ABBE 4.H5FAA DpD  AABD T.Tp5pDt.X5FEB A(D0F 0A(A BBBJ .T65@.25FBA A(D (A ABBA $/:4<D/4FGA A(G (A ABBG /f*4t3PHN3X&EK H M$3h4ECD eAA3*3)03=FDK M FBF DFB804ğFBA D(Dp (A ABBH l4x p$4 00L#J3EC Kn G . ,1(03 DP1$3FBB D(A0JV 0C(A BBBG 1*243ȣ2EC PD D . 482 P2,_2FBB B(D0D8G  8D0A(B BBBJ l2R2 `6*HaD2,S2FAD Dp  CABD   AABE 2a*$2p\6TGFED A(D0 (C ABBI B (C ABBF P (D ABBB 0@7DFED G@~  AABA T3x1FAD G  AABK   GFBN   FABH 3+:1<4H"1FBA A(GE (D ABBA \4J*0D|4ȱ0FAA Gp  CABD   DABL 4 *0p44p0FAA Gp  AABF 5*}0p 9BHf J I$,9GFDG qAB(T9@EI R P P @ I $9GFDG qAB9,5E\< 8P/FBD A(G` (A ABBA L8 /`8$:жWFBE D(D0p(J BBB8`:WFBE D(D0p(J BBB$::FDF bAB:0,Ec:D8Er:h5Eo ;gEF U AA 8l7طP.EC Mv E .  H 7,-. \7X.FBB A(C0G 0A(A BBBD   0G(F BBBH ,8D/-,P8Ժ?-FEA b BBA 8- 48ĺRs-EC BNF E . 8,V- 48ȼ:-EC DL. C 49(- 4X9\:-EC BNF H . 9t,, L9@ ,EC I J ...i.7.i.k.^. :,, @(:,FBA D(D (A ABBA l:t*,D:X j,EC I A z.7.i.i.`. :6s, @:X,FBA D(DN (A ABBK <;~V:,D\;x7 ",EC IV I a..^..^. ;l+, L=L,FEB B(D0A8GT 8C0A(B BBBE 0>4+4T>+EDD  AAN DAAPt<p%+BHB B(A0A8G 8C0A(B BBBH <nh+@(P?$88+FEB J(D0A8DP 8D0A(B BBBC l?V"+HA D=*FAA Dp  AABA   GFBR =**pd=0 *FBE E(A0D8F@v 8A0A(B BBBK  8C0A(B BBBA \>vT*@PBE4>a$*FAA DpF  AABJ >**p4>a)FAA DpI  AABG $? *)p@\A )FHA A(R2 (A ABBF A )4AlD)FAA F@  AABE A {)@PBdNg)FBB I(A0A8G 8A0A(B BBBH lB ))(HDqOd'0T.FED F`  ABBG T  IBBO R"`DPt?FBB A(A0GN 0A(A BBBG P*DP@kFJB A(A0G 0C(A BBBH DQX~hSCpFBB B(A0C8GW 8J0H(B BBBH  8D0A(B BBBD SFfShTI7FBB E(D0C8DV 8D0A(B BBBC  8I0A(B BBBF |T XVOlVOVPdRPyFBA C(DH (A ABBB b (A ABBH  (G FBBM ,St?l0WRxECD o AAC uAALSTR@ FBB B(A0A8D 8A0A(B BBBA S*W T0T,TEG IO D . . p DrCEC \.0r. E [.b..h. s] D q FBB D(A0JW 0A(A BBBH hq*L\ux lFBB I(D0D8G5 8A0A(B BBBA Ds^ZFBE D(D0D` 0C(A BBBH P8D2FEA A(D@` (A ABBA $3AbH`3FBB B(A0A8Dph8A0A(B BBB4]H0O A 4qHY G DH5@Ev(l5x6EAD kAA8d5FBB A(D0d(D IDDPЄ6FBB E(A0A8D 8D0A(B BBBF $V8AQo48H82HS M Ih8$|8*ET O A998Er8̉(9RHA @ AIK pFBL89FBB B(D0D8G 8A0A(B BBBD  V|4<`FAA Gl  AABA +B<>k*FNA A(Gw (A ABBF DT<d@FDA A(GP (A ABBG *Dć@AFIE A(A0D 0A(A BBBE TP0CFBA D(DB (A ABBG X (D ABBO b*HHDI 0EC I9 F .y.,..$.\.  f 4OKFAA DpV  DABG L*,p<<P-FEB D(G (A BBBA 8Q EE DL6 H _.. j} 4 V]FHA DA  AABH DVDdXFBB D(A0L 0D(A BBBG z+a<ЊDZnEEF BJt E 4..M. BX1 LP]!OI d]Ll_(8]bFFN` ABA 4]4EC HK F Q. ̋, `_FJB B(D0A8JLFDD 8A0A(B BBBH T060HFBB B(A0A8G 8A0A(B BBBA <<8FBB A(GL (D BBBH |+T<FAA ] ABH h ABE ܑ 0̕؃FDA GP  AABC *EV M AxhąKFBB B(A0A8G } 8A0A(B BBBD  d O S K R h G D T Kf <$QFBA C(F0U (D ABBH 0%0$P8L%Lh%`%t8؏88ė08ؗ\haH0N A `H0M A $gH0T A @T4Bq\x 8ptFBD H(Od (A ABBA 8ؑFBD H(Od (A ABBA @<BBE D(H0O 0A(A BBBA ,ȒHBE ILȒHBE IlȒHBE IȒHBE I\ȒBBFB B(A0A8DD 8A0A(B BBBH IYA G A L(lFBE A(A0G (A BBBC p (A FBBE xG A 4ЖFDD | ABC FDM\̚HFEE B(D0A8D@ 8A0A(B BBBB N8F0A(B BBBd,FBB E(D0H8K 8A0A(B BBBB T 8I0H(B BBBE 0FAA D0  AABB ț 0(EDD0~ AAC 0( < P PEFBB I(F0D8G 8D0A(B BBBJ <7ܜLFBA A(D0 (D ABBJ Y (D DBBA @\}TS\P L4p$FAE s ABF FB3 (ĝ`MFDD t ABA (`OEE D(D0g (F BBBD y (A BBBH A(C BBBFLh*FBB B(A0A8D 8A0A(B BBBA ܟnA l&EQ A @hs\4FIA d|@GFDB B(A0D8J@\ 8A0A(B BBBE u 8A0A(B BBBI .A@Tcԟ/HfȪ,Hc0wEDD [ AAF DAA8,!<LHnFED T DBG f AED GDBHxFEE B(D0A8I@z 8A0A(B BBBA DؠܫFBB B(D0C8G@i8A0A(B BBB0 $LFDG ` ABL DAB4T@bFBD w EBF FEB$xKFDD vDB#,ȡQKHD tABBE F (EAG L AAE 8D`FBA A(D0H (D ABBA (cFAA x ABA (cFAA x ABA $آFDD D@  AABJ HJEE A(D0C (A BBBE x(A BBB@XLۮEC Mv E 8.x H r.N. < DFBB A(A0Dz 0A(A BBBF |*sLFEB B(A0D8G% 8A0A(B BBBF @hDFBB A(D0 (D BBBA 0 :` *    % N % N %-  i  &   %(hI:#7 U       112K28 %   g,9Kw9@L          O11115 -  % h  !3Aa  %72  3HC *81,   %   ( h97^ %   ( k-  :d   %     #X}e *-"dcQVe$h1  1 p  . b  1  16.&`D=j$ 5Y p    En~3) F  4 "&7 1d6E?15 HV\D   B J  A+z|Y0 2> % [ ,  p7&f 9 5,~ % \  1,@EJ\  )= *$C&$.41G" L x7dD? )   =8s X4uF  .     9NSeA   0.&+0B,ns& *W?1? ??O?\???!m?">#>#;>$?(s?*K?+?,?.?0?1>2?33?4?8@?9?:@?:?;?;?<?;Pu~0   4 8:5 #_[wJ(wJ(J(>L *? -N  #JAhdt   % $3=SB=='Rs : R   -x "%%,oCMD35DV    1,@[0@    (  !(G;4Q#+45&-(e  <$#AE%>!%=!"=!(! + !%!"=!"=!%>!"=!1 !5f,);)(bw *<!   /$0_   7   ,._q_  &|'Z}#'&2A2A(w 5MG  17 GQy/7   & ]U=FEdED6FGFF!F!F"&F&E'E'E)F)E*F*G+F+F,,E-24'5E55F6%7D89D9D94E:8D;?>D?E@1EA<0pu82@41 d,1k]G BG %  .QCCPi LYi0LYi08 8 $6 21 &~   1()     Q:*m B?Ps / { j  QdtgI-&3333  3  3  3 m)3)*3**3*)*F( ) ) ) 3) * &) *3***3*+3*+3'(3'(3((3((3((3((3))3)*''&)''')h&&$$$$3''''&J$% % % % 3% % 8% &3&&3&&&&4%%3$%8$$3$$3$%''$%(%3(' '!'"'1'Wy+9d     -       -      uDs  -    3        3     !#iE  -g e=  :?4n 7G]5-  05Z5,u    /  %,V0[]Ge 3  3       3     !d3E    3    32<A%B[) 7GD:H- D~33333&  3    3!o                      E;K 3 7Ib]{e3G  33I% 7 G   8#3 8  3   3  %3E02{33333  3   3  % 3%33/?O_  Lq     7===)D0?k  )>}.CR}c+ 7G f!;Yz! lD@@@D ? ? ?@ DBB@"D@@DA@ADA@A!D"B#B$?%D'@(B)?*@,~B/D/?/?1~@2tD4E4@5~E8?8?9D9B9B;?>@>@>A>A>E>?>?>@?B?????@?@BBlpu     zY uc6-?oj Fs$ s # s ! "'T!J Z }3czu} y Az 8 O`  %  V    C06-0'0wdA  #?-u 3H e-7eOu$' Z !u  <7KUn145& E 1 +e4 r1   - +  !%Se:     j   G 2.-    .@Q7@87776 %6&>'8'^(6)7)m+7+7,7,7.7.7//363K4B^- 1  `bpTs :-"[##(Od_s78F9F9  K7K7dl (fn(dl (!k ;` S -H  1   1 <6.&D94Ga| 15A15M 3=S=Ot|76987 9 8 o9878788768781977!8!8$7${7&7&8*8*d9+9,7,8-9-9-7.9.8/9/806071c838364I858=5)}$&%NI:61E M  { 4y15% BJ   ;"i1v4,6@7H _        _ 3 1./'5@/A5#-yOY17{&hk[1 4  4   1(aI45%W7536 "R v7"43; / 2  7 _ .d)7( ( 4( )C)4()7))#)#4)%'('7)( /R5 !Z &!T Dn"(#?: 6%;M"hLm , e e  A @  && @V 5+7 ~=SXy1 '%QcQBYz**>Z6H   {    "*[MC`   %^"Gr  %+p*ug-$$ Y"'T 9%E    L6B(.:!m#Rle5  Q      515515,=r44 4 3 343444P4434434&4'4(4)4*4+3+3,r4-4.4.s4/40640 41424%:nJ]RPn *%9SXg$%| I sA|#  'Q Q  E O 3X>:   f7!&EeT(|(U1 7S1 & 3 H D%%Q% % % $ - % O %Q$$$%$$$$%%%$1%%$$$%%[$m%%G$:%1$1% 1% %!%!'!%"%"%"$#%#$#%#%)d 4ci^&>    1)! -<7gb*6E)  , (!F2ZzO.L1  1 9  .9"D81&5g 4HYL g443{g[+\)  > g  ",e+ 7@!6_BS -v::'L7 7  7 9  1 Q,k<1%oyF  8 k  B  Bz15#645&'< &    %/ 7  : H   ]A45&C+  6     I ,.&9` I_1 -@EW$44%/&XZ44%/*      B  5Z  5Z  5Z  5Z  m  G} "'Hbq}!A8q=!b{ &] !w  5B:#B:#(4G%(43(}>:5'1'314j&K=7 a  7 e  = :-}; 7   7   7 /&7) +   G B   A+-J).5 /-)#@IE#d; &%.%&&4&&&@&&%E%&#&$&@ 44 4&"{45&I3e 1 [    l 7 5  3)4P% > 5-75&V; :  E   ; 9']:- Q-7+]rf %*9 2T {X W3B  !g r  <"c6.5- Vh :   34.5%'2._.5%/D! X>:#Bh'!d )+{=QA3; a    7  @j?P,.m..  .  }91.44 b?i. D,44  4   G 888x8:#'` : ,16L"5>j>#-)!En!50y~7s 8,N.1,45% @ND! R $ J45&+L+ , H, *+L,^+:++L+ +!\+"$*$O*%v&*&H*'_(+(O+)>]t+>:#7D& .-k4,d75F(75&%(I4:O&0MB>@  4 %,LV[1^4400 0 0 ^  4   7a7a7a75%' ]86   4 t  6 6r6&) c7&%Y&q % 7%  & 4& j &4&&4&j$4%%o%@$j%;%$m&4% % ;%!j"$";$#T$$% IDi *(% 4   4 5//M@u   .  .   Q}-"E@i0} #M< :45% t.& VK i77j7 j  7 j  4 A,@5#(s445%M7  K K@R'``45%a-i a4I      3   QTT U*L.&'   ++' #| *   $} $} $} $}   $} $} $~ #} * v;Ac  = ;?-=i^  /@EN4:0.50. &Pc:^47 ^  =   : #+;+{ &;4) 9 } } }    !EE.o& V  Q  R' ` . . ) $}     #|   v     != %bd>Kw  G   @ >9YT  Bd1Iu?+#%pz>\YN [`-%LG5cGr       $hZ4a44  4 _  7 S4%i^^{#kB9jF   B? P&q`:U a_a}aa# & B  0z1F #Q&#Q& #Q&%   %     %     l    $#Y&f(($   O    Ym  $    % z%o&  &!'g'l@#([&W!Yb       *      @Y0&     ( M ,dIB a4~   6   &' j}  7<K}/ "PK < - =A6     E=*T   . 5   -#I[`o0#01.%/_6:&X>5#Vk).F1Bu 64Q,.5sQ<W#`kI  '+    CTY2333 323332223 2!2! 3"3%&2'2(3*=2*2*72+h2,2/21312221'Q     &U-    <0  .3C &&&%%A &" #! HC^" <    27    27    27R  1  X*f! #MaR[jjl$klik'/0j0j1l1l1j1k1j3j4k5j79j;k?kCiFkIkKkOjPiRjSjU jU iWkZk]j``k`j`ibkekeekfffjgjgigigkgkgjhjiji\ Iy+%^ :c  :c UM0GLUM0GL 9p  9p !*9$$ 5iN #(EIA*AFIA*AF1${(" }0 6l 9\Y;      :Q\Y$;     "! :Q^  1%k-" " $;6bf$A$b{6]'7   D 5   C 8/6:,\>(2::#G@.K  : :0^<:#^<:#o>5#GZ K  >  F   > #}6 I  ?   ? #]:,*S kG}   &  C t  1  B d  4 D C?U l u9    e   9 !e.o%E% D=.5H10.Q%F W4M&i 3  +'*:b<5'18)4p.0.%YD} m  >E3x'.7H>5'13?>'EW#(b44<*/;0v1%2=>T8O@U5<5#\:'  4 5 ~F@:;h^ 4 ^ 4 ^4  4 ^ 4   7%*4  > ((5 .  : L#UK . 5         +?n,!GR75=)995@ S6  "1 ?  Xq|Yy    g%3 !1 LY1#24.%/".1r1%/.0i~4%315%N=|#M4J%753E8  .     . 5[.|%"`.&!.5%.5%=g|.^%'n awEW'O4Q/%3 D:'1b=#vD:'M:  K   KGS'b75%M4  K   KBS'"+b71&0M4DDD5#}#*"7 b 7 5  )E:5`s.5:V}.% Ux}W )g.5%,d.5%<          Jbt 4 4  9 | 81W('-^45 OK       1 5   X015%c.5%c?%U-*0ez.%&0N 5 : $ 99'2Fs }d9'5#<a  %!UH:#Ki   4  4 :t  > B 5kTH:#SF m  7 5 _  B e  7 J    9% zS45%461V47%YK1 4 o   4   4 R%7F^ c     %  "^T17%t4:%s^>5#{4Q%<F:'EJ:#Y<:##9<I#-h={=   <   FJB;)03;^ 4  4 V 4 &['^4% %R .7> >b'A*45&;>:#YOT* .  &IDR  =3G 4    n @`et lIn4F / M|L i4R& 4z(#f#&$T*[HW#)15% [45%B;:# c?:#;w<0.5G+3^cuU#I\!<? k  < v  <  #?(g-,1b 4 v : X'1dq8    4   1Be4,#V44&0m45-_45-`@5#v4::   4 E  1 Z4 p^:5%Kd7j<   :  :,(s :  1 5,1M1.  4 *  : (}u>c    |R 4m%=>  yB[xWo @j )Wrm@J)r?JDf)r?J-$16EhmJ*| MV0iw  $T"J%(+.5 6I.5&"C11%/*15%(1115%/k15%~A>  4   .N>n.p>0.5#p0.5%4^ 1  ; ~ 4 (U'([+&0`7]&(@==5'178'a45+'De+,@+&'sSG%U&zD0...X6  6   4 V  4&#H1;(-  =&!G% OJ^ <    !m #?:N 3   K& K& Y Y e     PF+ 3 "zk1.,6JIEJJK J F FEJJEJFFJJJJJtJ J!J"J&K&K'K*G+F,F-J/~G1J2K2:J3E3E4}F7J7J8F9}J<J>K?J?J@FAKDJDEDJDJDJDKEKEGEGEJEFEFGG^r   YwYwcwx|O    }OYYa:Ut#22z  # F !/1$  }!`![} 1)#\>>#bU45%1%6Dr#}!GB[Vw|}@`['DtW! Q" JP! ! I !"@""@Dd!L" k! 3"@"k!k!L" k!L" k!"@L" k!DL" k!D L" k!D L" k!D Q" S!@"k!L" k!DL" k!  "@"k!"""d@:@c'c!b']c! b'( !`b'~c!`a'*8a'D `a'6@a'IP`'Q`a'Zpa'i!``'c!`'tM_'M_'0C@_'@C@_'0$^'`'c!`^'c!]'M]' @]'(\'d!\'"@\'c!'d!@d!p@6\'S!( !"'""^ !_"78*"+"-;JVbjw""!##%۰"a!"IX!į"T" !] *7JZfr~  !@D @@k!D"  "@D" k!"@ tYk!e!JP!O!@  e! @I      V! c k! IX! IX! /" ]@0L" 9L" V!L" L" A@J@ !k!DA@pk!a!@""@V"_rBL"  e! G"@z D@L" D@L" `(@   (TVW@WS(SVРVS %0@;L" k! "> S" tY@; IS!@"I L L" k! "į"c ! a!@3"@"k! a!@" a!@ a!@ !@BAB a!@ !@BAB"k!k! " b@@@ " ۰"@ !  IS!@"k! ? y' S!D @y'~c!p P y'P x'c!P x'c!0 x'6\ w'f! w' `w'@ c!< P @'@S!0, ' ~' ~' @~'. }' }' `}' |' P {'Њ {'d! 1 d!/ ! {'# @{' z'"`*P5@@0N' [`2 ` {' ! @z'6 z'c!`+ VVp_@7@7X!7 7"@D" 7Vq !@dIX! !@{"u!  4# k!t"7    z    " L"  L" "L" " 7|"  A@"k!k! 7  7 +@ !@"+@  7P+@5 IBJ@ J@IX!US!@"hS!@r"k!e!` h|H  \ P]  ] tYp]  "P\ 0 _ ] `'@^ 'H 'H ' `'M 'L '0  0.0# !IX!H".+ '$"+ 'e!+ '5, @' . 3". '.0 '.& 3B ' 2"P 21 2{"p 2 7"@ IX! 1  IX! 7@0h. 71!1@0k! 771!1@0!1 '.P 'S!`6 @'.# '." @3!; '.= @'c!@ 'I"! `3/! `3k& `3BJ@ J@IX!@I L" 0n S!@IX! p  p S!@"k!L" pk!L"  "L" "t"]@0L" 9L" V!L" L" A@J@ !k!DA@pk!a!@""@V"_rBL"  e! G"@z D@L" D@L" 9l^qk!@^qk!6k!pk!^qk!6kpk!_l^qk!^qk! pL"  ^q@6@IX!m9 !Nqp qS! '" '@D @'B `' r" rn '1 rpЬ rp@ r{" r' ' s~c!`0 'b! sp s s sGm!@A @'pУ sc!0( '"`= ' ' ! '_ `'qP tq tc!@ t s sqP uq@ uH(  P  7@ !@ !C!!@@"k! ! { !k!@"k!6 A@@A@ !@@ !@!@ !@!@"@k!@b"@ !b""@@ !"@@:! ! ! !@f!c! !L""@0 ! ! """@IX!mH" ID@L"  "DX!BG"@ G"@IX!F!p 'Q!\ ' ! `'"@?!60;~TA!ZA!A!ZA!%A!@A!"P_ '-A!['3A!_A!?A!]A!P<P?;0u@QpqX@I@ !!m9 !@m9 !M!M! M!@;M!M!@;M!M! M!M! M!""@;M!a!@P!M!M!k!M!X!@;M! !@M! 0tY@ P!@'P!0t" tY@tY@.P!B tY@X! !@"k! !4P! HP!L"@@"L@į"j ! 7 7T"K!@LP! 7"L@į"j !P'XP!`'aP! 'kP!'wP!'P!`'P! 'P!'P!'P!`'P! 'P!*`R!P! @R!|"@ R!0' P!`'"`S!P!S!S!'!'0R!. `'! `'e! `'" `'P! 'P!'P!R!P!R!R! R! "S!@R!PR!tYR!P!  S!'@' !`'Q! @'Q!''@' X!X! 0t" L" @X!X!t"X!t"X!k!@#D X!@IX! IS!@"k! s"  "@ "@ S!@"k!X!Y! !@IX!@I0  Y!k!Y!k!" pH'!O'2Y!P`'!P=@Z!S!@I '6Y!Q@'@E'!F'2Y!F`'! =@Z!S!G 'I"@M'pN'6Y!0L@'+(<=>=K'S!pJ'!`'iX! ' !Ы@[!d!q [!'@<[!S!o`'"@'=Y!p']c!@'c!' 'HY!Pq[! ![!4#po`[!d!I[! p  p  !@""@ A@"k!k!"@pk!D" pk! S!@"k!L" pk! IM# F!_"@; ! !b!`Q`'Rh!S!S '~c! '6p 'c!g' n@'c!j'd!Y'Gm!Ѐ@'[@h!g!`h!ppO`h!d!{@h!d!}@h!c!'+(0 C+( 0CS/g!0 '?g!i!Lg!@'D H D""k! "@""@ A@"k!k!"@L" k!D~m!DL" k! S!@"k!L" k!pk! I '`Pn!S!Z'~c!`@'6'D@]'c!``'`'c!`'c!@'Gm!m![m!g!0c'ppPm!d!@_m!d!@am!c!0\m!Q'LDL" k! "L@į"c !on!"7 ~"@o!p! A@"k!k! Xe!B Xe!@ %0@; tY@X!@ tY@X! !  o!@; p!M!@X!@;M!k!a!@P!""@;M! p! $p!@;@;M! -(@ -p!P !8p! !%p' Cp!p' Mp!p' Wp!p'  !'dp!'"'rp!'@'0 !@'c! 't` '@'|p!0'HY! !"0!' ! !'6'c!p !-(vvP-(vvp -(w wP-(@w`w-(supvS.(q   /(@i /( @dh/(QA[AS0(@0(pSX0(0p0(S3(u 0>00@g"8! ! " """"" ""@"g" ""5(]``pp`g0a`~P`c mp7(00@ 7(0=9`>g"< !:g"Wg"I"Eg"!Q"Mg"V"["Sg"]g"dg"d"o"x"~""""kg"qg">g"< !:g"Wg"I"Eg"!Q"Mg"V"0"["Sg""]g"dg"d"o"x"~""""kg";""PJ"p "" <<w)w) a! a!.D" " .DE!E!j٢""j٢ !\c" !\c"אo !" !"אo !" !"אo !" !"אo !" !"אo !" !"אo !" !"אo""""h\d "  " Zq""""wu'" "'"" f%f( !"( !")~$5""5""{g""g""IA,Q""Q""2" """ W6W" "W"" ͤPq@!"q@!"\>?"?"e""e""}""EMv""v"".L;" """ J ""  %"%"@w} !"} !" Yr""""!W"""""XkږM!"M!"#ǎ>c!"c!"$u͕S!"S!"%o""""&vp !" !"'y" """ (wa+ !" !")>~""""*G0" """ +kZWK""K"",i ~""~""- " """ .l""""/~""""0 !" !"1 """"2f""""34f" """ 4v""""5=@! "!" 68+n*""*""7!P"P"8Lt "" 9%$D""D"":Eޫ@I""I"";,iM""M""<{.p9( ` q  9( q  0   9(   9(q    0 @j'p'TI"P\p'"@p'po'Po'o'0n'`@n'm'S!em'`m' m'l'P0 !`c!`l'c!@ l'f!k' ! k'_`k'k0 k'> >0>@>P>`>p>>>>>>>>>?? ?0?@?P?`?p?????????@@ @0@@@P@`@p@@@@@@@@@AA A0A@APA`ApAAAAAAAAABB B0B@BPB`BpBBBBBBBBBCC C0C@CPC`CpCCCCCCCCCDD D0D@DPD`DpDDDDDDDDDEE E0E@EPE`EpEEEEEEEEEFF F0F@FPF`FpFFFFFFFFFGG G0G@GPG`GpGGGGGGGGGHH H0H@HPH`HpHHHHHHHHHII I0I@IPI`IpIIIIIIIIIJJ J0J@JPJ`JpJJJJJJJJJKK K0K@KPK`KpKKKKKKKKKLL L0L@LPL`LpLLLLLLLLLMM M0M@MPM`MpMMMMMMMMMNN N0N@NPN`NpNNNNNNNNNOO O0O@OPO`OpOOOOOOOOOPP P0P@PPP`PpPPPPPPPPPQQ Q0Q@QPQ`QpQQQQQQQQQRR R0R@RPR`RpRRRRRRRRRSS S0S@SPS`SpSSSSSSSSSTT T0T@TPT`TpTTTTTTTTTUU U0U@UPU`UpUUUUUUUUUVV V0V@VPV`VpVVVVVVVVVWW W0W@WPW`WpWWWWWWWWWXX X0X@XPX`XpXXXXXXXXXYY Y0Y@YPY`YpYYYYYYYYYZZ Z0Z@ZPZ`ZpZZZZZZZZZ[[ [0[@[P[`[p[[[[[[[[[\\ \0\@\P\`\p\\\\\\\\\]] ]0]@]P]`]p]]]]]]]]]^^ ^0^@^P^`^p^^^^^^^^^__ _0_@_P_`_@N@C '@ ]c!a `'a `'" 'Q 'S! ' !g c!`i 'c!0m `' 'e! '" ' `'pq 'c!t `'pw 'u 'pw 'O!@ 'p `'$P '2 '0 `'3#@~ 'd![ 4#@ '9F 'P` '^ 'lY `xY `'@ `'[ [ 5` ' 'К 'G" @'@ 'd '0y @c!p ' N@N@4 ')!#(0!6!p `  $RuvwR"Y!r}0uy`f!(`g!0(<O"S"W"["_"c"Wg"m""w"""""""""""""""""""g"""" ""&"0";"L"^"g"q"w"~""!""""""""""""""""!F! !g"a!""!""M!"":!39"" !8"Xb!{!""!"6"A"L" """g"N""pMY!v"Y"""߫" !!7Ӷ"""!"o"8!5X"["n"|"""@@P`pswoole.so-6.0.1-1.el9.x86_64.debug$3K7zXZִF!t/ǘ]?Eh=ڊ2N5&&[Hw!TtPH݅5Nլh[Lyb%KQ-_0;X3.\9 5?;Q2@>6S%wɐW ,CaA=1c j|N^3e,aJ|ʼN DfZBt 1%4e0Jmy07:7Ds V࿜%<R%Qd_l,?VP?u{=Ę0Լ`†oGZxLdV`P_?;<+L $WW b4k[ 6ϥqDM27ґ7M^*ggRuB lqfmzfm؞lvGg]fFW>q;Jl,E]:M8> )J44{Vx>z(1<5]]5R!Es<(8O9.]檵1 w2%f]gw@T+0Xl(Г7=ŪiEPvc/e 됤ͅ4*UmjRV'J4IL,Ɍ,K$+Qxv";UlZa1~@Aǰt* 9k/biu~Waj#3_oj@9َ)+*)6C>\*#eB} hQ"+ ]C ֽIhn8AAS*4'AoldGvE)8t^ @ o1XJ?HN̐u7mz=¼r^=Oy$;s_an,hq}ǩZvw ޭJ{1Ι5N1jg<;fkSdzڏ2WtmO:HZ@ 3kȩ a ;@'* ysR5(2"##%;kL.P<)xFd?W*2jSPt I**܎QnGO Oq1MH}Q=}߬aQ6I% I8k#S1܂: gi2PV'#* 8d9Cլ,FquwtddTo5= G觲5̀9켎!G7f g  h/W*\c4% vt0Jz<@C@1E%X`@oVc!ӂJ:aIe vdIYJP U:sx%]KU[0K l]Sk4\2yqNAѢ4\\Cttm fbp6 p`kdiƥfVKKp_?^&sVoe[Ύx*D9@ ic#l]o}/32k@a -s>z|5.~e'YO ͇jq*[u݁t@UUG>5r,<%b2!I2(TNU x]STbkS j\>Yl=1P2й2N&SD09Ie+ #j}TF A[W=i} Y6LjOTXj\cBՊlHɠ,?޼Jb;;yuuDsa! fSyMe aD hw9 s4bŋ5օgz)RB[ZңSr|reu1{Ϧl-PVL`m?2] = >YbEWٟ1X:L)&0V$%PAܖih[*N ѿZ0ő䍤 XMh)g~(D0Ys;_}M霖 JH=Bn~Eh(ZN1-f!gpc }݄z5Jn?*Gn,<(Üfٿ*J1Ek$<^ R^tylUhnJ.+ΩXH&DVӝw }N|_cg"$~/ ^r"Fu)Cqbrg>L'ѱ090 C=N&y(ȰPK;o]KK2f=NȐD6Sd;XR!יR"P53~#[&UXsz:}PB\2:FUk2p!g.W@'-z'#H4EoČPlA ^?6^LwW4R'("䔱Ёj(%퓲bkS(+WXe!=0vr$(|M1h8?^jQ|׺c[79ftt/s`-?B^ik&o'hm78"\.ҟy.6uPC]0%B+vU*yrxֵYc|U*/ e%/;e*08ɜ @Q1fZ\v?8MH%7p-Eϯ"DVMqwYNp_|`c7:0{#݊nZ^&M.@rHz-h,Eds$ʨ}y{_ְK0TЧdVUaif8"#rTQώSP/$-4ُAc#(Y9aG6#Ѱj0: 0桥/e`cR(StVࠕ몮<[D ZnM{v.&iPPZ{Χ[GRv8Yx*̣=IWyN1 ҫTl+G Ho l|a#:$\XTsISPt"t, Y-0*?k‘<,%?xt6**@[ c l- eVϡ\G HiqB)3qew4` ,DZo+a;SH. vqu ^>E64 ߭yቴPX%T(,X&9㐚e#S6/UJ!$e[ݘT[F.c!5;憺u/fKdV=Y,`h|}A{'P<ЍS0cָ)G Ǯr<>f: t"b]J֠ue)L@Ow.7L6,ȦQ:3 䆴hn7^c-*3m j5XNڿd1CU#R .Gm/Ƒv2>I^dq6>LɯYsNJh ەmPvsM"^hUªfgVݑgs9?*̒c2>){V UfS{h*`!=IUH}OjBY!tbJD^F0`6BHL;ՓUs"#g. *@@S}Ӡ{ecDt5tȪ mV2L &U-vfLB1c2+0>_,#j8_Qصle2 R(V?dy\Šgu> 'xS 2t-dmhgz2s,FC]ZY ޹MHq5MƉE3C@4CcEnWq׿pL c/^,N5)zK(j,6,(nr<<^*'简p*ܖ HeDd&ךXKK!bp<9$"=ܞ,QRuAv֓0"g`xM6/GQhkCbUoq7b꬐ lT*d6ːFr`DcK>U?=* |[(Z˔E[SlG$uKڽJ Mp>nĀNl[f^ЁOBU*x`lGAMSAHq&6z]QH=튉A{[SuvO?]=f7.Şz!Z#-M#ue+s$ml}}%:Ϙ|f{92k q\%]zj_L%G/597RqoĞr?!NNS4({oA;HeQyU a.xZѺJF(MȄ]Œ6?0ň uXQNh/jfɐ14(%DzcQ9˭M$~2zM"FZzP մ@ ; n? W[6OfmenTeὥH:`];=10>k@kpCSI zO JѮ@ Cbr7;c4B>RFTܞcf,%+,|6iwMEqĀZ'A'ngOSj6 D,)=0Qy9դ[^[[`bHn0OS][+s9\]/W&?J>%Ki ,q=Jbh d,j{BPbT{DPKJ9)j\A~Yn,vg0;Dzx)G/qZj;JBH>គjRe] c^ UsogM9Du Kh K 2[wj ǟ6xRl?0\6@nEV2My`@'Ns⺞%Lk&6 []/qZl?H6=WI^ ԁ?WqEgH@D>_ѥݮ/lz'SIǯ VOPFh*' (JkP{}Ft67)9Zr$u%J3 z PZHn_V]^=NA Ygi0d<q_h{zZ/U;V`qaS8xhkr/sqeND!qc[?ԲyE\'@w# 'VOF' $C`CpT5d4k@e^\AJ2d1{|(t-o|"'rg'?t27RЅWIWiYJFfEQk.IF4j#X'PEڛd4"g۳ޓEa]@W;ga$r5#y}%;*CbZ< I@3N+|жЎ,iZ L Wd]3Z ]nw/>Օ)=qs劸ZRu׮ -Ri 8+.`aĘO:yϜph(5y~ʍdLyOi0A ")`[$;'{,N.N%O그X5(59DG{tRDr c)W/`q.t0+hM MG[^yC+QFWau;;<]ԓߊryʠ[Y[Y utMf4pf o o*` J dfX$FGN}!"@2ӥY],'4(*ȶS[)uh̢{Y<[A*:l,iia˛9!.S@A`dŹWw)NtSOuW ̀ @KbKhwQWXO%Y<:Ai/KSQUE(!UlǪcT뜇LNi`؁cLwyN)c.]!F / gs]grݙ0fҟKf;V=Md*imO͢Dꪗ) R/B 45Ks).=oL׾>`*'2FkL|J9pGpѾ~xم&`=o2Jgu jTx埨ƂX;Byid}PM4 p/^-pJɧ8qF]X/c£ʻB*M{ҼE%* ʲj6#?A(HD/Mr\ ϣ6u( ]A/ZE#a56 X<;BKEvRWRVK?vZj'|wQ̞(I "TpC|~O䱖p(g5@g_jh82L1=?eA̼8$(8݇ ?KEJ;Ȟ&18\TR} wh(B G/ =FV(G-EW'ykۑT X(P鄎#FC`rzu^.,7"u@ ăh_yΗ,9Μ’9%ՙPcPx=',Z['7"YkJ.=a3 to>ׯڰzA MH#e"ZE!DcЗn NP_UWeB`:m" wO1!Rgo&ɥ.0JXrJs}+N\=(#lUZ.(D PO^T5cc{?2%ƪ_a,vIIo aPO3eH>:0GZaϹ AgYkGT08V씏|.8{yMրY6j/},?HTA =jiuhNFܭ دH&_nAxZw _b1b<[wRT鳙.P=lrK?Lj[{@H/@ 쐹 v+g|m'4־>`- LQ#ʀvX$Ty]}rpjz"[W,c323BQ!o!x kE)<u>s7yt=ǿ Kq8ؗ* %׉&`2jܔWk,AƍBg>2Y>e-- MU栟%-v?@;rv[fwܚ b,C`n?&}yJS='r4ެ,uSQSFn^1Bժ.E~eL` TڥlQ'JM-G r Xxq(9ϬƱ_0Qi cY5Kg MN\;(}lrr%hIR =<Ÿ<<o_&BvK!DŽϧx[O0"Lh"`Rn } N1N'F\SQފHO'r}i0 )?0~C5s`onY{BԀ[LW!:OӚ_wU]]6{.\OR IçJx@@5)NKy弰\OQ:Y?y!$1)Q3R^U ͑L\h~Bʨ;qQ^5ςf/bߺ)ÑU<:\`廉sj[E=^}qgOQ߱`6^UZjXpl}G8ޥ LsȒJgؚdH1礨"SrjC{dRJqb"+_`ʾtQjL+80;"\a:5yzr_3ƕ/d ;3MsZlg +lEe.ofW+h`ڤ̤oF"?["3cC< hXy&.Cnפ31$~"+A)e~zJ3G ZTy\"EVFX0^)ۮYJCb;W] ^A~Pʱ:RTcbxiL)J:ąbi^2|I^}J/<ʠ<;8 quMZ$N )pT-_=^%m3 F?pR' Eu+PIYcm6ĩ#;:>vdC sw1C Aj&%MˉLCU:xv@ǒp$͘%|E.|n[(Dƍ`]5D&Qrj5ćUs Js%9w 訢¬qUm[ܣ]r;hZ@=,e^+젬Jl#-hhDcuR5f YvB.~*vR,X˱ibb<8θ 2 nH jDNtr;! qC+:ޖv &[Jsԯc L.DO!nP5ƵFC?9\̈́ c%^gv4j0։]M|HϭTO^\ ʠI`pO_/C)btqīDfY\J)!KahkpY#,U$K葏:mc_RÔ]EtNa0n+!=TMˈV4=hi\z#"H7dHp}0(<"gȸU >̄9 [SI{D>D(WY < +e;ռ #| xlAŖĮ=olA($';`ңc[*LHc- ̢1aV $m,$1sz\D6nݳ4>Fc$YNQDjtoN<- oYñR KH"(قlh'rud)a2˸zɶ uVUR#fEIjDo6lGC}84 OFxoZΏP4 w^lX}kCYҳI=d~ַ25r%ѫr65Y\~ ^,3OYyKF_ol4|Gs#}d̙7gQS>ts}!Qp)!;K?7!`9\ (N}HZͿ ƌ{XCp4~{>]lu+ % $D~Ke޸ݒf7s(L͇'n޶B;wnjP$) {Jt\ M?ۢC̶/g "M7$0g+.0U=X}wP@FUj(-/? mHg/`3=i=b""BԁAh(Xw=K#pB3hx鮖0Սn? \AN ,ԅQݧ~ȜUѶ4Fz+9ji:/d,`r/صnYbGrCarrۼd~^VoB"=x_W"Ι&L* _W-EYm??bHhg@{n|}{}%A!c4 t"a[ph×xaְ9|tטrEJG{ rim4Æ A&:SުB!=+A~TP~pV(((6IGѬ~ uRnl~9E/ !:Q ;]ZNAHq` ax髼'!Q-+ԅI@`l)_Q7~eF 4@ϝ = ќ;ܖgF7@I˘3젏$;/M [AsѾцFj;h^^YEnYx1mk\BZYjPGtN/Sߘzo~T Ls@M|A=Dc?&6hEgjD&n8mR+ dfL1'v5q馼jDByȸZcɋOTX{fjM j-P*> ;J< %*^])BtD]pRAy=S?6($֝s-89ZK"AJ-J @+xZbՑ>xNmnFgNBF'LIm7Ie&Ӹ3Թ8T]ޅ@:ɔu ZYޛ;Er.ŅȃMӦ(0N %"#弒R yDg[9V׼9Apw^Q2vėib"vRsh8_avgzQ %?Mh]>!ZEck'ye'yAS\$$L큓Tg:$, :'Mjmdh:Vl`"sɎIQ lGc`"0ro-C'I&Oa.8E2б]F hlj+rMա^{.>`^h5á&xL^X+1H9HE~#̶4Ku 'le\Eu &OVwzOr'7o&M@=s0ce{dMJ Vƒwv`PP'] l~X"${kDfr8ܙSw;ZD&LGiNNd+ڮ딗I=%NN΁FX&۶a{@ ]IE.DBIh/;M\o >w#haVYqbM<<"/ ~N3"oƸ+x~[q?㒵xyv #f[mkI8w<|:%:<Ґ"ifT|,09n.- gW Ca.#::/J.rrFZMt^ȏp2QGncN F<39JghREfBR9yWH%W|J(}`Ћ٧'_ytC~:5MS["ҩR1 `ͱ1(Y@=yzz軌;aĪ6|ruh W]PlE"l;. SJ; ~b{l UC Nű1|A^7.ET>$t&| nJMm[Y} ؽdK6]FX]FR wnl*>梄 GCatBgohzlѧY(Ya O mҽ+!0ki|(U#.,_ u~POgk Q0с?+x6 xļ@Q X6tYORyw|&حer^A4ΚNbdz[GgR)W(N[M?l,]C³I`1 =Vx3I+\8Tuy1]j lG0j2e!sjAi,uaU&(!vJO$$%"fR _4eYuzfÁ( w+pH  D$RJd,6-請V>GRK9ɕoscs1/jާDĞƜeRX̰6yZsr"b~-=/XVgai Yx€nfp$ 3YcxF B&ӏ=*F& h"p&|> `FSهIfGAvZr})@22Wp7umy0J>)DP^h&Ϲi6۔!SKU>FU5DQe]g\M027"( :MMn 21V(G9Pv㣅)\5DqUL\%᯾ǀ1cQ!,QN"pմ1(kB#Nz$KtZnۨ1W>(k] b7@2;|U>4l B+ӂ0-0Lz"7ֵ+$BSOr;6[(HS+_9!Yg{{Es?-:d7n  A1NZm9`GlAdG~yסd"A%q0onaFHɸ stC&՝i~ù@iTJ&mlӱ"wL"sx*2͎nnH6qH慚n&)^H- ?Ϙ4jQ%yBcރ]LԬW* )1WYJ4%U/  :.$BNJ"YP;Di_f8tyb!!`#RڥW4(DMLgs=nl3zȭs6dZxa~{AJ +I0ظUǯxq6㤮@/EB%+ Ȁ͇FέӤJ38w$ϩ-Sc8dbC%$0iZTY;M!x dR( z ԛD⓮ZSl%hy1OBdi2za( D-]%泾G7 /K|g T30Ѝ2?7eE$(. 68? jElM9W㱸XUe޽<ŷ(ƔIDN N!\b>A7W; ?4 ˑv\@M=z@#lgV;xYerY"?E4œHD @ɓPm{C *驆s&uQsrhD"3ޤ;XjvFCϱ0uS=bu/gb)4^TY#T T؃=3p[T T%+ pTNV amQxcJC:>?eH[.`}W^h?V0RW [їt>%1W羋V#nEK"d>t\g:a Z4dqrt`(j0ۥL,O,[՟^8:C+l wHDq1HRv>, Yj:G:8bݲ?]sѤqyt:>“x.\~U{~-|(3/WlhY2}{ݲm䥶OS=%-қN8[tfϹ$o&= -omJ׈h_JPR⬂r3oil^.h-9={(pt&t),gҴ-UE/.kk[x_Mz_[ wpz6 tc< KNg}oWY6)*g,BqcgFi&=mxod_>AYYyw.aa|J{c+hX~3>aa ࢢw4I؁QIF^rG{ʦى l!A`@9ð!vά{ Vd%{o)?պAcLO9ҺZW}]=FgUqTًtg#PxV87/vfCegF :s5Xp=#v )|G]6Axc,YM~3N#-=_wJ!GĽA\$I8(HO.Kvޅ+FƇujgQ?~\i| 6no{%Q"s\M_ՌDaJzAr+6Ue.i`NK7vb|h4!"vBAt5&EK+T0YE}ԷW2fj R %+Yoo%\LcrN[˱(NJɇQ0Z_C5`BmCS#y0?*D*^6z6bM5<ۛ|R rHapS~ֈ}LGRAd_eaJriҕ/> `!du8%5d|oVr**r2񻵌aN} | -= "h\HVigA w}J-WSݕE) ʾ&1YCD44cJU#1avWEu胥5LtK{zG۸+ b K(rpTͤEz8 ߦ4T'X#Dߪ鉚KdQ\|gJR,_b7[/ywHy<6J jbn3בY[ht^)`Ҩ:@<}tUچW1>+(#5=Ju1ڃ!i$a p6ik>BA̞k |F2S|C@ON[aOuh2@=lJGi̡yosL-[v!0h9UN38Y9dfWDh=hțkq{Ȓ^Q D`=sƾ2b$ob`~|&2Sݞs$^ ~\ԁP~Wȝ 7?JBpVt ?%Z~h&<w2{-[O#l w&?` Kqs&5_tTZbё&H ϡI30 L6j̍~ʨ dT҆kL?.9潄cp#r+k #28e$i D`/D3t>rMdkSldђDE{A%?x2-(x^: Q]x ^4lG ~Z+).IXF6?H]Qcjk1[?3Dd&f.77mZ6H.hSP{z@׫&7f%ur'Ǎi~| 7zy,[&Nlcйcv@Xٽ% 66Ĵܕ>ռr GZJF9ٕk,c?AC7Sor])w65q9:KȔbrؽM xV[z]+VyZ2aRo,WL+:6 { *ICv'̽WskWp'u:Y~U #,晴+A9zX>ڴn qM]@A^?MxE]"h} rAvx(z2 qKRL[%+H5}}zG6Q2A3 QDt5B3$HR\N>I@^0~wF88*rB)')ܢXT#B-CDFuSx#֥!L.!8L҉dǢ%2K<3;1gyҔ/в3['oG՞;}P8{ ѩmwLܱ?"N) ZM2C G]?W ubmg}P&QʂX5/x/Ś@8KG~.?) ou-8c"(ȗCf-CdI\)W>l@R t&  1VJ=Y }%1fh Pr\~*{:]VƳm9>2MW1[)e%#a7B.?ٛΩ!C)X.` ƍsaڈ@ PW?oⵦ`v`Ds/8(հ)'PrǴ>}е kp ¸EĆk1WS]/z2 F XOn'_&f2U_Ny NN[gkt:Aq1<[*W-lf<zǻvJ^T@Ū uuX DzEC3qgDIB,u!P^R<.hoo lb!qkΣceXdJv8B{nZ\;$iLʨ옑~ HZPn ^E:BYYT*hlgÖGh)Zß,"rYIi.B0yC ?"'ƫtAsm)QOX$O⦦ ~4Om^79b8ugJ[*#Ϳ&=5vZ iY\7.RiS-}y[OYR7ԍ]w ЂG?ũ|aiyV- eml(Ŏwg_>[0rVŒΛ>揌x+̍'SFt3̇ ajAKF Z#UEn<|p/RJ>r9Fiǜ`8dSy@{KOY!g .׮lC!-d";eg\UMA5ja޻a2U[LiQqr 8QwqP10WldmRxG,3 þos+J[vw/'o?t aqƸ #B)Sgxo=}]Og1'jAQNN̂fu'^qD?(HNU2pErg!!1P)}aI9}ͨ?]'!- O.߈^Zp(L p'#$T7nJ9i5 tcI,LWNRusClVH5^qKYqJɹ5EB.4橭ȡ!ӜLR兲`̷ VF6o?MdFM6<vzsaXDQZsx ȧd"$CCڿYsî0EMk,jѨo*܄f&j0*Գ #~ qpl; .8m.C߭&qU4sR8:M=4X ^1e%;_wH7"8iOH 9mBmo ;(@f4wH^ץ>Q/Oc4ԥ|ehZFǨ;'GCp3@0-fUWe.sYIrM8R}%]7]Rt%;-rhg]egdPJ1q laHo#:Cs ^*nOd@%ֆ?i#U},TQϟen%Pq7 T0@FWlHD"a'%2[ŕaj¡J;Qm (u!CDZ,O)$oSk91邽ݓOm!ࡼ[qHT?6_O`Iՠqd&℄8.tMQb$W1{`E6(g@Т^gyc~LP6W#,Dj_vGb릯wH߯KA4*eHi'_tdU$"CSհѓwPTUy[=$ddcJNϠU[/dy;8)$w*P1\-ԌNr?NF ؑvD&w1"?&:k`>H#X)8@ߠ9cUTxf- D6O^f0†O/n߸i,6@}?*/Xb+lV|kOŒfڹ4hxC} Yp+VARa)uL STͱg̿5? -$Bɳ"` 6-ΒM@o񸅼vuu:˅Ʈu'#PGQɎskFZb , ~%)ubXA~iԏP|cŇA$ ʬ95ERI_eV#r%Q;%w v8k>tMυa+ެzR`#YZWN3!FNFRęs4N' Ga:5 S¹ ۻ14n^D[LYȳ$Dty& T *e[7rK,_}^T^6p~@3]j}iP0mR֘*2_1?2)cg.Wj^B0Ay@CWAfR؅/5oR~G8"xLw_KIAßQz7qxQ.0~ĉ[V%]]n di*C^> v# 5ԙVNP;Tj ѓ79HvD}ߨ}-%s$VAQ6S~9('=2c (z8g8"_h/hv˄fjoE932*++3h˄}FI g%Bf) 7 4e Z?m bvL[.4@p o=b;`tR8C=S9 il3Jp.P  ]&K<<lh޿q~rB)o[Xlb[bG%WU2V6ưl*Ds^aHIS5͙r*DU('-j0} {wjHޣK ՝~*&i)eeV߲P'\d@9[ V qBR#-,!Uz}oԗ{oΛ3@x"CHț \>x{Iq:J2Й 8{R \(#hk#!=lDMb4D&e0|i0rTav'lG0'cr]Lr-Ho񺯽`yJ=dE_QYGO8PB Ks43 z8 BxD> 2ۚVm6Q\W%qU}~s16ãG6[ /@u)^*iS \s9*+Z}Gb/%U σb’ҟ]*#$QL h$pqOaN:e%uwjfoɟ,4),Z1ߜs'YDTG81@ Xb?Rsy}(:Дxka?Xl ,mqa% ?cnXV Fcqᐊ&)f&Xz.>rݠ~+%\s>-9!(ԕCt׃R;$1e_БY=럷H@츓1\*h3d+FԾ/JrX;L1gƩcZE3]7,$r$j:}9#^pw!Zo0<'½sUzF"a<)H`6K8C̰ ?ëcPB)'T4,KdU&=xF%9/#ax/blMR*n/1K5Bax?p-;$bS0L^Tͱ0 7C'^R+C]i2w;-BPf_[JXNCR`[)@:wO+hcwўNߕ`~#Sp魔J|vS%gת3 3 W@jpǠu(X1X 88NT]Blϡ)fW~73r3AZ('/ n!ֶ)=LQQgK$,0V'LzX-A1=择$+H t ,ֵ(n[)LkssBrcdhR_yG|QBvTR rv\#ڽ=ztfR>lejc{`Fϊ|v;$ `zǃzq=bc9>ٺHpRz`IE|4K-ּR?6{E`(VOqjAKt['7SUg@K 3mUwSv|R>.*8ɌWHޜU]s|nh \dbPӸc4ztl!x ?z6b:i肷[m{lNi)1)>z=Ͽ!ꛉ^%4vnKI\ʙ.]i #5';cRhVAWw~9/=gX◢NxQ7!w%Q3!cR<=d4jTbICc{H~ˆnYy6XTd}5!Iyёe0SQ ڒi&p^$'z%@}%/`ss1:BZh&j|rq^5͢dL?RVpqĊ%'&%Dkz5&W,yoiDzX=*܂KXi#?|@u>?JND蚽 lt *#ʣ+dh~sI3ly#MfLDLGJfԽ;mʈK*T}FD+ `qHXw|8(ia]Π+)\Gtda=RY6K|&Ikܘx]D]t.W@nS zԵre B5$Ͷ3xKDpRjɗx1ħUIwTCMP,C%ZN7BwkFd=8Gk^썶uD}Y: Ʒ7; "6QrΩ65nSNO'V{JGׂ̛:'cQ~;4dZ\P=J69ÞCx=^ B5ҾhxK6 \)H5e] +!Wy}N|ƙ$LC)=}4<#~ὴlh=Ndl\%׀6lbZaE;((MVJD!@]( e  D-Nf3gS2% dQ{ Ybv07$Fxy1[Z 'yQ{;ߙO}2pݤKPn.Yk6uM93ѕ- UZ,Kkfj#.I b'0i0{"/m, Y<0Oۋ.oHH{}[.q1ܝ'l2-=zM@' n.8 Rd!XŬΙ(-`0Cs?O0_h 6Cv!#6ryƍn2 mdiʕ %މSO/_p&jy* ו,1fK@U2OHUDyr0f=jx;+i?ȭҌ ~|F?Qg`c>Eq`Vp͌U@to*>Uaw2VbKilE$s]{U׺B#ɳ;lP*T%9{}N&%a ۧk7po)[-r[ eJ=9=0IxPޔ+'y%3,Z o*f-ضO69(ps7{QF?6_+MLw+q%<\c74PC6PTX\RSs\e6qHyF^GȮ;yg9b٧wު\1zI[ &W cT fdh8(" GO`q8ǎxCj6$h'UEןHûx< ;T.Uwadtfip짭NWxmeF|!:4쾙♴D鵹˂9ïl7ӯL~P Q@KqM/: );^;iԫ]U7uYJ@(i\*GW5}]3O,z9xXY`w\ey|Nv]4W^%-N4<%nӦNݖB)`P. ;"*x}ԴQO-h@X=(FڅOL|wj`Vo h۴P got CQٝGX8ykA-뮋Kv<¥*D2}oqz%cE {'&rʉʸO)&@'X52 v'" 27Ŭ^C al |~,fqb!+6ݩe".h7k>|UjHF%Wk[1~&+YL6B-Ŕy0q0skGA|!ux$ϪAUA5uҫO=\4o$P0i-gLe|NurU#;[ttpB܂f1ݼ+CHD7(ȷאpn_j-u3?n (a:/9| D@sQo>HD]qAEr01ݣ}ұ k% ,<K-))ЅwC(}.F#Lϰr=̎cbG\78e qC(sɲ>TT"Q# V] ÄSA&"}Fd !v{/g@yWi Yo8ee4` cU*45WuBL<ْ*dvr_j%ۤvbpIP57H}x=[=^@_ Ò;~&ыH`ī̃ߓN): d5Tgv"OP"'ǜö+j_f,Q͡\ƅ8]%lPqDŽI@ %ssEњɑ|(Ͷ{~W1#U%ش⢋jʉvՖWK*FqMN4L!(O)Dic a/r_O}m$]M(J0:yczn &RmܴZ L:2%(fD$ǪXٹV˨U=*9jKN}'RXdΔBwxFU 0{+:ZYJxm|XEsdDƵhƊ+y<+UZ^0VynbsmgvW'vZI .Hp73Y EL2drwy^e zaA}> z ɫ,c/.HwX|Wu:]NJ x8%Ja2HδgNM{K s= Zߠ)QZ#l)֗2sN{jOCVG&GL}h%"mѺ2XtX"n/"NƽY+/&O 6Є̱)ʃO?5#GBZy09zqe @'̥^^[9A2Q6r[U!1Ew'dVӛvsZUll`>#B8?^Q;W'R67F+r̸VBp梈@2 q$3Yրm&]4ma&; /;jddaˌ6rhhXIzv?9#bSUSk)(Bmm(1*'fOĩ|A~8f^QkG_fJo<.U!K:m|kܻU[uVsߗْndZDxgRH$ v`8oH5bm,T[(f톢 9c 209)[X>27^vE*)(yA\j6aAJXYs=L[4ʟ/`Q9BNyf/zJsّ`˜U#3gX3eRY׊A\2i^M¯*3Lt-C0K,+5 b[tn=2 So%]'?Bdr釪5T\[(Y770Zw栆M#Czwezthj$!rP3''GRs(#9P6vyvT<[㿁)c~:V*<`a@"ǫĒUNX=In)>a@Vt9GQbm%jG, "W&hPb̾?Ҋ g+wSEORZZ] F(Yp c)y3UIJ7llQ̓fe}Nq>x'6zZxtA^'39B )qvrݽ/8il/T$0Y.dd%VN@A`I2WyXdtZ0B3js21fހԲQ2W/&f$q6g%]C|~5='$Q"c-)6'-2j#@5Ө,>1t+-صft q}x} ŎהKb:߃GFK؋6تMЄ'VlcEM3+Jڬ9D `7uk&ȴSN4>K?|fyp tHٵAJxU0n'E4$R_0ֆ7gхchOg&"MaIWq=A#,#/+<. }JtkwHu m;9ŃrAxw`ۋ*.W;Y2~÷. )R^2.ͣFlg8dTk\+m b0 3!of,>uop`™T hz_[\'O튽>o(4;v u' SM~cS"_Xi3S[zۗ⭁*/PTJoN=\n.\9(^dr3T4Gz [BIP~"$DLJ+!G3(\w0˫υ *[CLO{osQ`0ٲxK\ +,VD(&31WĜ800 w"ct$^5W9ޠ膵6^ךry٧i@>fJo~:Wժ1*]޼D{(I/2` p{ZdcFrܔMa.]7qЋ}gUj|M}'|UxDc!Y6}Ys8GmY$mS @z>}L7-zy 5㴸P/KГ*0`$c MXpf#X SI&DAKc#͐vJP07>w~fk80XM 8 H"1^.So:*Wߐ%u8{DpH3יG 1">ka|3ФS.ªȰp|]s0./ ݭ$f#4>qȡٱ1+qC+XwyʘʆYE?LWI/'5jBeO',su~۵%r!N,P#Y=j7#}|טpJe[f9+'B4i, Bl8+Ma%pS82?{hơ"" J~Mbame0F§ȣ9QrJR cR23s]=nьWO f.{[`_ vK]0LR&+_H..z> ޝ BfD WPs[wV4d+=U0 h8]j|%sR}SnȩkmW< |;:UkY.Ut9UȒٟҔ6kll! :f/,\T)7|ıoLOZvDJu\pkV>K{ X≕GÌE0L t+Wt_|6 RΑ_kVIӇ2 8I^ .goidȅt PS[F,@#B/ psf7]kEܟuLtsNyy.Fn5ebHb@_ t};.e]I:~c.Ga"ABlDeqn2n^ۘf‹yy2[xQ9*