ELF>0@9)@8 @@@mm @O'@_'@_'PؒI(Y(Y( $$@O'@_'@_'@Std Ptd:#:#:#l~l~QtdRtd@O'@_'@_'@@GNUGNUu%{? Y0kP]( 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!#$&(+.1358:;=>@ABDFHJTUYZ\_bdfgjlortuvwyz}   !#&'+,.01358:;>@ABEFGIJLOSXY\^_abilmnquwz}   !"&'(),/0124689:=>ACDEJKMPRTUVXZ]_acehjklmnpruv{~   !#&()*/2589;<=@BDFHIKMQSTVWXYZ]`abefhknoptwyz|}     !$&)+,.012468:<>?@AEHJKPSUXZ[\^_bdfilopqtwz~ !#&(+,/468:?CDEFIMNOSUWZ[]^_bcdfgknpqtxz{}~             ! " # % ( * + , / 1 3 5 7 9 < @ C D G J N O Q R T U V \ ] _ ` b e h i j k l n s t u v x y z { }               " # ' ( * , 0 2 3 6 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ˮH62Aw]vVF$&ZI >}`Sf[h""Gb->}xVӁRW ~Q]- XQdhaM LJNvb#sʹCcTyCfB Jyt:, <x ~t1h* `{9P8x>V0DN z{F"Y-V.=Z t pd.p>IxQ/n]+_fmc&w5{Z,=^7:G$^T8>J x>m>Cf8/S1b3K7'_@+fHA }~Y[3Pѓf޸ gESZjyfQxd>RbQ6*|p+c5TJ,s_)bg{iWwDTG')ηW`&Z;3P= P5sF f!%RNG 7  Zvf]O[^vLD~ V! ,sKd-:J6Hzv!aI !NyxIp W" 6QZJSx7~tG; },NA+G ad.s7G -6WR*n>]}s+K1H^Tho^~ Y<Xi`Q!#1(ts 7+[ *\,պK+JV- VvxƁD|[[t[ jGrbzph+!JD<7LIoZ 7%Y =>H 7fbac{TilkCK='G H&OcjwG[H_) c\$ )n"+G;sFEnc[2  yY'sP,=65FR(JSf~\P! \IfzPd(t"K|GSzB=[~fG 8Zu}+s+ y*K314~/!oy) RT;*{K 6 eH<a* F%rK_>IW]Ba>s}0_$vx GKV  ?ZyZxySYPl3zC axKN1fCUfc]&Q4K1Hu1V  l=s> qUzL2}FH{^&FDn,f,7(c*xL-,8=~H"]F7wx !*SAt)o]EFlyGdjF:y9dC i!#Ma#>`JdX]ށ Y,  K?>`KQ SsWK\"T*\XV ~CbAb@y6x_\eK\}$xqV+NbٶEym.JA`2G+VSZdx(Y/R+6ffdj7¶3KfVq`&[sK#XZ#rXzY_FZD{uJ/~scgbDlc1xUf<xsd7 TNZ*d_4b.Ox$tqYdy{ Xb`iKF [t\DIcx*`L(؏K(I pZL(T 0 h)(!n  `7 y  pd P/. 0  @?9 }#@(4(z oi!N oO9`&!'IM $(` 1 PI{ Еɥ e  _ А 3U P X x   9@PA  !v) "w ( If$u "( ca n^ p*v 5h,m ד #ݑ  p  G5t  HIR}  pb &? 0$ O c nl; ( ,p |V ET :Y :1)( i m/. * sj w :Ph pMls A? uSi   $jT(rZ PYk ИG p K]" r# 0>  DǛ 091 #0e }q P 3 V} @F @bl$ a(V(H'T 8Mt(  }نL(PhI C1 J t ^<2 P^ 6? p&U( "F(z  t S JӇ lz p';T(`Ш(d Ht!? } D pf PL //L M) p( վ '6 pxR Yh J@ P'P 1= $$ P G :2(ȶ !w D  0O  4_ 9 0"7 a [7(H  4W < )\F? $ 8 Y5 (r PO hR( K 0@* P{ ;'s *a% t @c8(T 9_: P j (- `-  ]92( I ,3 @K 8:'#ݰ JH  D P;)z `FE  - P l -[3 K  B)c @ 0 S( r  -!"F#  p!"A 0_  OM y  z @rA ‹ ;Y P7p |{ '3 P`  a  P: @}iA(Ww qj  pUc P,'`C"  C p  r ;t4 ta  P `)ѹ p- K7 @y.ju &dA>   d( : @;# P'{ x! $ ((B  @-kz @f!EJ: 0,r;   0=b P 7 s8Y`!G] ! @ ;  `U k+ }9 {   H BxT(F -'  5 Pa 1 d 0\?`4( pzz[! P#i  g q  } pz" RjT 9_ f>6  F pqI AU) PY pY m5 u W p I o!;E 7wBN @ 8i fJp:oK p P;@ @ 0 C St|  ~ 1 ! 6T!l nX{ * @- _q M\ jPT( .U =? 02>d 1s `d pe 82(C 0   кv jP6#;  P+\| 0?} `) l _@( y BL(B   Wv #|p. 7 m # pd f| Л!)h(_ `  `M '( :B Sp |[ aI  8_ _ ]c ` 98& C"Ԧ Pt  |(T( \S 7"-   ( l b@i @lw3((6r n p@ P[f  = M  mw 0# N=b fe - 4 t8֙ NQ n w^ P4f` "F{J; >   вx:C  ,( h  Cc _s 7y  Ht" Pt ^>dH6(G\@r) 0\rX$ H ;& 0t H5 u <`(q_(( @S:T2 Wy 6  WB 8L(k> @ PQk"> # 85 K U 0]# G 2i!\T 7F P=}x  rv -Y - 0 ?  @-h x< " : - \ -u )q p!N )W. @/ I5(0 Z4@3( r Pr X^U A vi  9 '>2 J 8  PG   w 9A p! I< P)k-  | @L $  EM P(#$9 {v .{@ B q % B 0[b p \3 >k "" K> Дlyw 9X  i I 8  xJ pGP J 0<@(D<Tm PN! 8  xq?x4(h M{ 0fa5""Z# <  D-Q(Dg G  9 p, x S/h N  < Ss Y O2N(9(  O^ Z H> }F #  5 0B[8(in c # p| T % DIA`2$<T(s63( V `H  t s & ` z 8s p@ ^f e v@(V9(aj S Mg  @S: 6h HH6( S 7] N +{s .   c@/ G @ I K@"Cu )l"F)(E ; H`! } (fb в dm * H(k &G'C"" Z   :DW F;7 0w 9&o` u j   7V A@ 2# u *~i- @R(q n p4  wϻ h @G= 078#jKR <D ѐ!n  @H 0" 0 @K `4 d p9:qe 0]| p>  () 0C(-p(2 P^T 0 kl -S 7 f p2 Z@ K(Phs 5 x   /( 0[J(8 O"^ pz  0!n ; ?*\ rb v @/i sp } ,28T(7$$aJ: Zf * pn ` 8 z$ pt aP p~ fvH(~ 0i EA @` p~ z| ?Ӛ!IT :, Pgh@!QS # %] p 0 Z (  6 d ` V P8 p<    >' G{   Ń9#a3*  pr pfSk &  01 @P(@P1[88(H\s"6^ X f   .5@X(  `5k /u *~U Dq ` L- @6 Q \8(y   #: @ z @#m[`7(HR(Vz  @(9 P-lq 0ߞ A P%i N  0 xL( p9:_q P QB  Z_X _AY M 8@=[ . t 2 ^&" 0: L  V l $& Nh AQ 5 }Zy @ ](T `<[ -  / `OAO л 'z C`( W E!P (f A o 8!m Q ` p` vw tm r py{ GP!k{ Дt9 |Ox Ђ?K@1%t 3q p&"X Gb:'$5 @x,  B yM0 I 8  3- {5L" ?[ @v "o `Q M T d  AyL(m c "s4 K 8U Y:`'$ 8 N * ~ * j x>  O @k )'G"Rz8 z58W @ 2:2(R 02  / I  ,^$ EHs `+! Mg* < j EZ  6~ O)(PI 0s( 0} Хe b! @) 1. 6 M|  b  %$ 0"C ,uO  "F 2 p8%3&Y M> P  M(u 282 ^&/ 01 p! & NAM }Q 4_t p]T @# : '# `OAj< V E!2 J 8  > _`9#/ B*  p |nv j@Y(70 4-;2 Vc'U(M ) ]v ,* '@C"  0/3 f~ Џ!;u `6 PV h;~ {T 0:{ Г&U( e: p\S   e |  U8 0]8({l B pXF^ p  n]0 @6N * |   { ЖZk} 0 j pM` TXZ  Q 0 P_" P:U   pk&' + 'D{  ) =2B w  Pn@ p8C q NH9(  PbQO /, 03  `$q-J:S d к@ PH>  n< 9L? 9 0+ pFc H 7b _#| !3 ?c, =I `x H8M 5Q 4_,`(M )K& 0 , I2 V. ST(G * :#`~ 0  P w  2C  `&   ЎI 0 n `md ` V8%% n^FO(, >k .i /Hv ,{j P͸ 8 (-X G/w pv?  3 f~o ?u f:w @g p С @ ^b @ ?o `!R#R bؽ @ $ 8x  q 0  o " pA  \9 @ P'  @mB # + V9(d P X82(9 &4 08 %%q  / '\\`r@= pc`(w `n_ 1eN * Z  :  ' j u +#((cj r} [j nɜ `3&pU(H0 00L `t J(@ Рx' 0 @2R fP p3Rj   6 9Y gm / 0Ӳ `w 0K6(8b @ S P }  ] @N o iE y pL %`-| ^ PY 7o 0!`S(xT(  P^w{L $E UjF ;;f ` A@""FB`6( _   B "< Q `5"!t  ^< /Nb _({ 4 K Q 3!3 PgH( o i 8 -` om  `pv  pw @Bc . 0!s- Sa   0it Gz= #q pPC p / 1  `I t)(R(} P) 1K o Q  : $D 8z n&  ,,l ` "FG  @1 m+ 0  0 Pn I) 0G IU  + q V v j P\r! 9-  ,O  aU+x({ 0@w we  W4EX(Fj \e i h`6 Po Rz ,JY g pg bHd 9 @1[ @68In * pK Yo | A= @ 0  [ R yy ` Vo 6 _# p;  C L 4 P"k `cDl n) ,K)  }  ,  P [e(C r g~ Fm cY W@ "Cv @"FLg  GR 5Q|h @M+S y `  X` PU @  T( U `?m 8T"H( 0l7 pyQ0tR!] n @("""FA(  `=~W PFR 6O| :I6( &$ G Zw `S60 0J } (W 0m >Z; ` k *O1 PJ 8J+ 9&" B p E = D X HF !gx  Pnk s 0 c U ? .I "+ @/ P1q r ! pgB YsQ! fH~ FH @:t92(- My .ʵ 0k z.4 d5 L 8R 2Ы `qXd   2r P 0% v f_ɣ eA `3[ P]YD  sk =u @) Д@&U(^ qC!Z P Z [ 60( ;\= `   b p!% َ vH- *{ p&0 t@1] 08 ph!e @i _ - 98` PKu $l ^L !Q 5QE|  ) 0U A! F ޺ %O  #) p%2 V_ @n  7`(V  :} My `tOK7( 00(p\prH p R 6O[8(AI9Nf`8#+h p$ 0( p [# PAD  < @GP=(N((G '   pi Y(P(] p ; R  ;+ p  U =L  0 ~s z ! .   + @:i&(U(HL< 8| ` 'l_ @9m 0   L> `*_U p>H ` (1 BTF psL( HT( E p((23( * (  D v ,@ k$ pa c]W Eq"-`(|  !"F_ P   TL~  | @ " * n <8 zh `{g H_l PN p" `y 6 }; p 8$<P5(  g1z ; A Y1/ p+ Xre  $ 0] r Fݧ q "= Z @L gR @7f' p 1MEq" p% ` \ Q 05~cV pB  j PO< a1 Ox !x~ @F 0u a@@4(U^ X  (  `i  X( 0[ I @"1(R& bp   us3 pd{O 0h /g   =$ a -iR 06 o |G"C"`"FP f!  V81 o ,P(5 w ]% } )l !g J3u f  k < 8(( %)~ *{} Xf P{0 pOP Q@L %˗ `4g@`zX , P%f @(G w >h>-h(R `  O 0ie p  *( \0s P$^ Z G   ph! ZN + U /   %^~ F~' p 1  PQf tA PZu Q - 3.j I(6(72( Q 05~    3 0nX)(  4)) 8d !g H| _j Ў  8 y `8 0c#>X(7 Pz0 ^" ة `ب( _ H uI5(0 ~ E  icn  B3 `b?R 06v ЖY8 z% M 8D(7 xp @% | Pt 0]WrM ({m  @ T(9& p `  p` P0RS W1 @D'} P ( ?p"¿ #8 { _A^(U A .! ,w 6p6 p  t' ~  K @y P Lv Pg*g 0]] 0mLe p 9&; `o[7(He 0G^!Bn5 3(  @W 0GL~" 9 Zm* 0!vY NT(7 ;@ F` @[8(<05( | aU p *  0X, B! $ 3`Z"]XT( AI5(0  i* 3  Х$*w 6y  3H `` l ,d ! i>d RT Y! O(o pN `E{ DQ ? 1!O $3} <x P88M( I HRU P>j: ~8q @ gE )13( k P 'V  + Pr@( f P"AP4(E g -e H =C ; 6w) =R @   ,W 8l, g 0]׌ pIU  k+ P[n 1 @? U ЍO( i p dj5 Lc v [S(/j qg D(v ( (l L' Y p>D!"F. %M )  U = X o P]I *u @dY~] G a u !Sw @=o( UU  :Tf(^ S@)_ `n P;p(l/ .+c д C#7 zK{  3\ D , G\   m `D( pq08`%$mM(P-  p:$ g' P  _P"@@= J+` t + -2 D-D `(  0bHp5(, g M f, pd/e }~ ~ 0s -^ l  WchT(W((6  m! 05~ @68j  0 `%=e xK PX ~ %J6(c  !(2(׭ P: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_encode_exadd_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__sigsetjmp_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_9TimerNodeEE_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_Ezif_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_ZTSFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTSPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E_ZTVN6swoole10RingBufferE_ZTIN6swoole10RingBufferE_ZTVN6swoole9FixedPoolE_ZTIN6swoole9FixedPoolE_ZTVN6swoole12GlobalMemoryE_ZTSN6swoole10RingBufferE_ZTSN6swoole9FixedPoolE_ZTSN6swoole12GlobalMemoryE_ZTSN6swoole10MemoryPoolE_ZTSN8nlohmann6detail11other_errorE_ZTIN8nlohmann6detail11other_errorE_ZN6swoole12PHPCoroutine12main_contextE_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_basestrtodstrtollstrtoull_ZNSt13runtime_errorC1ERKS__ZTIN8nlohmann6detail11parse_errorE_ZSt9terminatevzif_swoole_exitphp_writezend_parse_arg_str_or_long_slowzend_update_property_str_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZNSt6chrono3_V212steady_clock3nowEv_ZN6swoole9Coroutine10stack_sizeE_ZN6swoole9Coroutine8last_cidE_ZN6swoole9Coroutine9activatedE_ZN6swoole9Coroutine10on_bailoutE_ZTSN8nlohmann6detail11parse_errorE_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_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_minit_ZN6swoole12PHPCoroutine14create_contextEPNS0_4ArgsE_emalloc_320_ZN6swoole12PHPCoroutine7bailoutEvzend_hash_delzend_hash_add_zend_hash_initzend_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_structzend_str_tolower_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_option_Z32php_swoole_http_server_onReceivePN6swoole6ServerEPNS_8RecvDataEphp_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_Z23swoole_http_context_newl_ZN6swoole4http7Context12is_availableEv_ZN6swoole4http7Context4freeEv_Z34swoole_http_server_onBeforeRequestPN6swoole4http7ContextE_Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextEzend_hash_index_delfseekftell_php_stream_alloc_emalloc_192filenophp_check_open_basedirphp_clear_stat_cachephp_error_docref1munmappclosesetvbufmmapphp_glob_stream_wrapperphp_stream_wrapper_log_errorphp_strlcpyzend_spprintfphp_stream_from_persistent_idexpand_filepath_php_stream_fopenphp_check_open_basedir_exumaskphp_copy_filechownchmodphp_error_docref2expand_filepath_with_modeutimephp_get_gid_by_namephp_get_uid_by_namezend_value_error_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_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_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_Z31php_swoole_client_check_settingPN6swoole7network6ClientEP12_zval_struct_Z22php_swoole_client_freeP12_zval_structPN6swoole7network6ClientE_Z30php_swoole_client_get_cli_safeP12_zval_struct_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE_ZTSSt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EE_Z13php_zlib_freePvS__Z15php_brotli_freePvS__Z16php_brotli_allocPvm_Z14php_zlib_allocPvjj_safe_emallocphp_swoole_client_coro_minit_Z36php_swoole_http_response_get_contextP12_zval_struct_Z36php_swoole_http_response_set_contextP12_zval_structPN6swoole4http7ContextEphp_swoole_http_response_minit_ZN6swoole4http7Context16get_write_bufferEv_Z22php_swoole_length_funcPKN6swoole8ProtocolEPNS_7network6SocketEPNS_12PacketLengthE_Z39php_swoole_client_enable_ssl_encryptionPN6swoole7network6ClientEP12_zval_structzif_swoole_client_select_ZN6swoole4http7Context12build_headerEPNS_6StringEPKcmzend_long_to_str_ZN6swoole4http7Context13build_trailerEPNS_6StringE_ZN6swoole11BaseFactoryD2Ev_ZN6swoole11BaseFactoryD1Ev_ZN6swoole11BaseFactory5startEv_ZN6swoole11BaseFactory8shutdownEv_ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E9_M_invokeERKSt9_Any_dataOS2__ZNSt17_Function_handlerIFvPN6swoole7ReactorEEPS3_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation_ZTIPFvPN6swoole7ReactorEE_ZN6swoole14ProcessFactoryD2Ev_ZN6swoole14ProcessFactoryD1Ev_ZN6swoole11BaseFactoryD0Ev_ZN6swoole14ProcessFactoryD0Ev_ZN6swoole11BaseFactoryC2EPNS_6ServerE_ZTVN6swoole11BaseFactoryE_ZN6swoole11BaseFactoryC1EPNS_6ServerE_ZN6swoole14ProcessFactoryC2EPNS_6ServerE_ZTVN6swoole14ProcessFactoryE_ZN6swoole14ProcessFactoryC1EPNS_6ServerE_ZN6swoole4http7Context8compressEPKcmBrotliEncoderMaxCompressedSizeBrotliEncoderCompressdeflateInit2_deflatedeflateEnd_ZN6swoole4http7Context12send_trailerEP12_zval_struct_ZN6swoole4http7Context9send_fileEPKcjlm_ZN6swoole6Server22create_process_factoryEv_ZN6swoole6Server20destroy_base_factoryEv_ZN6swoole6Server18worker_signal_initEv_ZN6swoole6Server21worker_signal_handlerEi__libc_current_sigrtmin_ZN6swoole6Server26call_worker_error_callbackEPNS_6WorkerERKNS_10ExitStatusE_ZN6swoole6Server22send_to_reactor_threadEPKNS_9EventDataEml_ZN6swoole6Server26send_to_worker_from_workerEPNS_6WorkerEPKvmi_ZN6swoole7Factory17kill_task_workersEv_ZN6swoole7Factory17spawn_task_workerEPNS_6WorkerE_ZN6swoole7Factory24check_worker_exit_statusEPNS_6WorkerERKNS_10ExitStatusE_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_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_ZN6swoole6Server23destroy_process_factoryEv_ZTSFvPN6swoole7ReactorEE_ZTIFvPN6swoole7ReactorEE_ZTSPFvPN6swoole7ReactorEE_ZTVN6swoole13ThreadFactoryE_ZTIN6swoole13ThreadFactoryE_ZTSN6swoole14ProcessFactoryE_ZTIN6swoole14ProcessFactoryE_ZTIN6swoole7FactoryE_ZTSN6swoole13ThreadFactoryE_ZTIN6swoole11BaseFactoryE_ZTSN6swoole7FactoryE_ZTSN6swoole11BaseFactoryE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6StringESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole14ProcessFactory6notifyEPNS_8DataHeadE_ZN6swoole6Server13dispatch_taskEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_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_ZN6swoole13ReactorThread5cleanEv_ZN6swoole6Server19stop_worker_threadsEv_ZN6swoole6Server21create_thread_factoryEv_ZN6swoole13ThreadFactoryC2EPNS_6ServerE_ZNSt18condition_variableC1Ev_ZN6swoole13ThreadFactoryC1EPNS_6ServerE_ZN6swoole13ThreadFactory8shutdownEv_ZN6swoole7Manager14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole7Manager18add_timeout_killerEPNS_6WorkerEi_ZN6swoole7Manager20kill_timeout_processEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server17wait_other_workerEPNS_11ProcessPoolERKNS_10ExitStatusE_ZN6swoole6Server16close_connectionEPNS_7ReactorEPNS_7network6SocketE_ZN6swoole13ReactorThread8shutdownEPNS_7ReactorE_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_ZN6swoole13ReactorThread4initEPNS_6ServerEPNS_7ReactorEt_ZN6swoole6Server21start_reactor_threadsEv_ZN6swoole6Server24reactor_thread_main_loopEPS0_i_ZN6swoole6Server19create_worker_pipesEv_ZN6swoole14ProcessFactory5startEv_ZN6swoole13ThreadFactory5startEv_ZN6swoole6Server22destroy_thread_factoryEv_ZN6swoole13ThreadFactory19destroy_message_busEv_ZTSSt15_Sp_counted_ptrIPN6swoole10UnixSocketELN9__gnu_cxx12_Lock_policyE2EE_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_ZN6swoole10ListenPort13get_protocolsEv_ZNK6swoole10ListenPort18get_connection_numEv_ZN6swoole6Server20get_timeout_callbackEPNS_10ListenPortEPNS_7ReactorEPNS_10ConnectionE_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_ZN6swoole6Server14disable_acceptEv_ZN6swoole6Server21join_heartbeat_threadEvpthread_cancel_ZN6swoole6Server19join_reactor_threadEv_ZN6swoole6Server11task_unpackEPNS_9EventDataEPNS_6StringEPNS_9PacketPtrE_ZN6swoole6Server6finishEPKcmiPNS_9EventDataE_ZN6swoole10ListenPort6listenEvmemmem_ZN6swoole10ListenPort6importEi_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_ZN6swoole10ListenPort16ssl_add_sni_certERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPNS_10SSLContextE_ZN6swoole10ListenPort5closeEv_ZTSSt23_Sp_counted_ptr_inplaceISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EESaIS8_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole6Server14destroy_workerEPNS_6WorkerE_ZN6swoole6Server27signal_handler_read_messageEv_ZN6swoole6Server13store_pipe_fdEPNS_10UnixSocketE_ZN6swoole6Server4sendElPKvj_ZN6swoole6Server15schedule_workerEiPNS_8SendDataE_ZN6swoole6Server6notifyEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server5closeElb_ZN6swoole6Server10add_workerEPNS_6WorkerE_ZN6swoole6Server21is_healthy_connectionEdPNS_10ConnectionE_ZN6swoole6Server18set_max_connectionEj_ZN6swoole6Server19connection_incomingEPNS_7ReactorEPNS_10ConnectionE_ZN6swoole6Server19store_listen_socketEv_ZN6swoole6Server17init_event_workerEPNS_6WorkerE_ZN6swoole6Server11clear_timerEv_ZN6swoole6Server28signal_handler_reopen_loggerEv_ZN6swoole6Server21signal_handler_reloadEb_ZN6swoole6Server25signal_handler_child_exitEv_ZN6swoole6Server7destroyEv_ZN6swoole6Server9call_hookENS0_8HookTypeEPv_ZN6swoole6Server17send_pipe_messageEjPNS_9EventDataE_ZN6swoole6Server19init_signal_handlerEv_ZN6swoole6Server8add_hookENS0_8HookTypeERKSt8functionIFvPvEEi_ZN6swoole6Server15check_port_typeEPNS_10ListenPortE_ZN6swoole6Server17accept_connectionEPNS_7ReactorEPNS_5EventE_ZN6swoole6Server22accept_dtls_connectionEPNS_10ListenPortEPNS_7network7AddressEOPENSSL_diebind_ZN6swoole6Server25get_startup_error_messageEv_ZN6swoole6Server11start_checkEv_ZN6swoole6Server19start_master_threadEPNS_7ReactorE_ZN6swoole6Server14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole6Server5startEv_ZN6swoole6Server6createEv_ZN6swoole6Server18stop_master_threadEv_ZN6swoole6Server8shutdownEv_ZN6swoole6Server23signal_handler_shutdownEv_ZN6swoole6Server7commandEjNS0_7Command11ProcessTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_RKSt8functionIFvPS0_SA_EE_ZN6swoole6Server8sendfileElPKcjlm_ZN6swoole6Server8sendwaitElPKvj_ZN6swoole6Server19create_task_workersEv_ZN6swoole6Server13create_workerEPNS_6WorkerE_ZN6swoole6Server19create_user_workersEv_ZN6swoole6ServerC2ENS0_4ModeE__timezone_ZN6swoole6ServerC1ENS0_4ModeE_ZN6swoole6ServerD2Ev_ZN6swoole6ServerD1Ev_ZN6swoole6Server18send_to_connectionEPNS_8SendDataE_ZN6swoole6Server8feedbackEPNS_10ConnectionENS_15ServerEventTypeE_ZN6swoole6Server11add_commandERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiRKSt8functionIFS6_PS0_S8_EE_ZTSSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EE__h_errno_location_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_ZN6swoole6Server21master_signal_handlerEi_ZN6swoole6Server16abort_connectionEPNS_7ReactorEPNS_10ListenPortEPNS_7network6SocketE_ZN6swoole6Server17init_pipe_socketsEPNS_10MessageBusE_ZN6swoole9Coroutine7bailoutESt8functionIFvvEE__cxa_atexit_ZN6swoole9coroutine3runERKSt8functionIFvPvEES2__ZN6swoole9coroutine7ContextC2EmSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextC1EmSt8functionIFvPvEES3__ZN6swoole9coroutine7ContextD2Ev_ZN6swoole9coroutine7ContextD1Ev_ZN6swoole9Coroutine5closeEv_ZN6swoole9Coroutine6resumeEvswoole_coroutine_closeswoole_coroutine_getaddrinfoswoole_coroutine_sleepswoole_coroutine_usleep_ZN6swoole6Server18add_systemd_socketEv_ZN6swoole6Server8add_portE12swSocketTypePKci_ZN6swoole6Server14add_connectionEPNS_10ListenPortEPNS_7network6SocketEi_ZN6swoole9Coroutine8yield_exEd_ZN6swoole9Coroutine6cancelEvswoole_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_freopenswoole_coroutine_freadswoole_coroutine_fwriteswoole_coroutine_fgetsswoole_coroutine_fputsswoole_coroutine_feofswoole_coroutine_fcloseswoole_coroutine_flockswoole_coroutine_flock_exrealpathswoole_coroutine_opendirswoole_coroutine_readdirswoole_coroutine_closedirswoole_coroutine_socket_set_timeoutswoole_coroutine_socket_set_connect_timeoutswoole_coroutine_socket_wait_eventswoole_coroutine_fsyncswoole_coroutine_fdatasyncswoole_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__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_ZN6swoole9coroutine6Socket14init_sock_typeE12swSocketType_ZNSt17_Function_handlerIFvPN6swoole5TimerEPNS0_9TimerNodeEEZNS0_9coroutine11EventWaiterC4EiidEUlS2_S4_E0_E9_M_invokeERKSt9_Any_dataOS2_OS4__ZNSt17_Function_handlerIFbPN6swoole9CoroutineEEZNS0_9coroutine11EventWaiterC4EiidEUlS2_E_E9_M_invokeERKSt9_Any_dataOS2__ZN6swoole9coroutine6Socket19init_reactor_socketEi_ZN6swoole9coroutine6System11socket_pollERSt13unordered_mapIiNS0_10PollSocketESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEEd_ZN6swoole9coroutine6System12init_reactorEPNS_7ReactorE_ZN6swoole9coroutine5asyncERKSt8functionIFvvEE_ZN6swoole9coroutine6System9read_fileEPKcb_ZN6swoole9coroutine6System10write_fileEPKcPcmbi_ZN6swoole9coroutine6Socket9init_sockEv_ZN6swoole9coroutine6SocketC2Eiii_ZN6swoole9coroutine6SocketC1Eiii_ZN6swoole9coroutine6SocketC2E12swSocketType_ZN6swoole9coroutine6SocketC1E12swSocketType_ZN6swoole9coroutine6SocketC2Ei12swSocketType_ZN6swoole9coroutine6SocketC1Ei12swSocketType_ZN6swoole9coroutine6SocketC2Eiiii_ZN6swoole9coroutine6SocketC1Eiiii_ZN6swoole9coroutine6SocketC2EPNS_7network6SocketEPS1__ZN6swoole9coroutine6SocketC1EPNS_7network6SocketEPS1__ZN6swoole9coroutine6System5sleepEd_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_ZN6swoole9coroutine6Socket11getsocknameEPNS_7network7AddressE_ZN6swoole9coroutine6Socket11getpeernameEPNS_7network7AddressEgetpeername_ZN6swoole9coroutine6Socket7connectEPK8sockaddrj_ZSt15__once_callable_ZSt11__once_call__once_proxypthread_once_ZN6swoole9coroutine6Socket14check_livenessEv_ZN6swoole9coroutine6Socket4peekEPvm_ZN6swoole9coroutine6Socket4pollE11swEventTyped_ZN6swoole9coroutine6Socket4recvEPvm_ZN6swoole9coroutine6Socket4sendEPKvm_ZN6swoole9coroutine6Socket16socks5_handshakeEv_ZN6swoole9coroutine6Socket20http_proxy_handshakeEv_ZN6swoole9coroutine6Socket7connectENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiiinet_pton_ZN6swoole9coroutine6Socket4readEPvm_ZN6swoole9coroutine6Socket16recv_with_bufferEPvm_ZN6swoole9coroutine6Socket9recv_lineEPvm_ZN6swoole9coroutine6Socket5writeEPKvm_ZN6swoole9coroutine6Socket5readvEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket6writevEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorE_ZN6swoole9coroutine6Socket8recv_allEPvm_ZN6swoole9coroutine6Socket8send_allEPKvm_ZN6swoole9coroutine6Socket7recvmsgEP6msghdri_ZN6swoole9coroutine6Socket7sendmsgEPK6msghdri_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_ZN6swoole12GlobalMemory4freeEPv_ZN6swoole9FixedPool4freeEPv_ZN6swoole10RingBuffer4freeEPv_ZN6swoole9coroutine6Socket4bindEPK8sockaddrj_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_ZN6swoole7network7Address8get_addrEv_ZN6swoole7network7Address8get_portEv_ZN6swoole7network7Address6assignE12swSocketTypeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole5Table10add_columnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_11TableColumn4TypeEm_ZN6swoole8TableRow4lockEv_ZN6swoole5Table7forwardEv_ZN6swoole5Table3getEPKctPPNS_8TableRowE_ZN6swoole5Table3setEPKctPPNS_8TableRowEPi_ZN6swoole5Table3delEPKct_ZN6swoole8TableRow9set_valueEPNS_11TableColumnEPvm_ZN6swoole11TableColumn5clearEPNS_8TableRowE_ZN6swoole9coroutine6Socket18ssl_context_createEv_ZN6swoole9coroutine6Socket10ssl_createEPNS_10SSLContextESSL_ctrl_ZN6swoole9coroutine6Socket12ssl_shutdownEv_ZN6swoole9coroutine7Channel14timer_callbackEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole9coroutine7Channel5closeEv_ZN6swoole9coroutine6SocketD2Ev_ZN6swoole9coroutine6SocketD1Ev_ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeE_ZN6swoole9coroutine7Channel3popEd_ZN6swoole9coroutine7Channel4pushEPvd_ZN6swoole9coroutine6Socket4bindENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN6swoole9coroutine6Socket6listenEi_ZN6swoole9coroutine6Socket10ssl_verifyEb_ZN6swoole9coroutine6Socket13ssl_handshakeEv_ZN6swoole9coroutine6Socket17ssl_get_peer_certB5cxx11Ev_ZN6swoole9coroutine6Socket8sendfileEPKclmsendfile_ZN6swoole9coroutine6Socket6sendtoERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPKvm_ZN6swoole9coroutine6Socket8recvfromEPvmP8sockaddrPj_ZN6swoole9coroutine6Socket8recvfromEPvm_ZN6swoole9coroutine6Socket32recv_packet_with_length_protocolEv_ZN6swoole9coroutine6Socket29recv_packet_with_eof_protocolEv_ZN6swoole9coroutine6Socket11recv_packetEd_ZN6swoole9coroutine6Socket8shutdownEi_ZN6swoole9coroutine6Socket6cancelE11swEventType_ZN6swoole9coroutine6Socket5closeEv_ZN6swoole9FixedPool5allocEj_ZN6swoole12SharedMemory5allocEm_Z13sw_shm_mallocm_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_ZN6swoole9coroutine6Socket6acceptEd_ZN6swoole9FixedPoolC2Ejjb_ZTIN6swoole9ExceptionE_ZN6swoole9FixedPoolC1Ejjb_ZN6swoole9FixedPoolC2EjPvmb_ZN6swoole9FixedPoolC1EjPvmb_ZN6swoole5Table4makeEjf_ZN6swoole5Table6createEv_ZTSN6swoole9ExceptionE_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv_ZNSt6localeC1ERKS__ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale_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_ZN6swoole7network7Address6assignERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt5ctypeIcE2idE_ZNKSt6locale2id5_M_idEv_ZTISt5ctypeIcE_ZTINSt6locale5facetE_ZNSt6localeaSERKS__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_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_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_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_traitsIcEELb0ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE_ZNSt17_Function_handlerIFbcENSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation_ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale_ZZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA_E14__collatenames_ZNKSt5ctypeIcE13_M_widen_initEv_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_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_bE12__classnames_ZN6swoole7network8IOVectorC2EP5ioveci_ZN6swoole7network8IOVectorC1EP5ioveci_ZN6swoole7network8IOVectorD2Ev_ZN6swoole7network8IOVectorD1Ev_ZN6swoole7network8IOVector15update_iteratorEl_ZN6swoole7network6Socket5cleanEv_ZN6swoole7network6Socket10wait_eventEii_ZN6swoole7network6Socket17sendfile_blockingEPKclmd_ZN6swoole7network6Socket15writev_blockingEPK5iovecmwritev_ZN6swoole7network6Socket13recv_blockingEPvmi_ZN6swoole7network6Socket13send_blockingEPKvm_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_ZN6swoole7network6Socket6acceptEvaccept4_ZN6swoole7network6Socket3dupEv_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_ZN6swoole7network6Socket15sendto_blockingERKNS0_7AddressEPKvmi_ZN6swoole7network6Socket17recvfrom_blockingEPcmiPNS0_7AddressE_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_ZN6swoole7network6Client7destroyEv_ZN6swoole7network6Socket10send_asyncEPKvm_ZN6swoole7network6Socket10ssl_acceptEvERR_clear_errorSSL_accept_ZN6swoole7network6Socket10ssl_createEPNS_10SSLContextEiSSL_newSSL_set_fdSSL_set_connect_stateSSL_set_accept_state_ZN6swoole7network6Stream12set_protocolEPNS_8ProtocolE_ZN6swoole7network6Stream4sendEPKcm_ZN6swoole7network6Stream13recv_blockingEPNS0_6SocketEPvm_ZN6swoole7network6Client12init_reactorEPNS_7ReactorE_ZN6swoole7network6Client5closeEv_ZN6swoole7network6Client5sleepEv_ZN6swoole7network6Client6wakeupEv_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_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_ZN6swoole7network6Socket11handle_sendEv_ZN6swoole7network6Socket12ssl_sendfileERKNS_4FileEPlmpread_ZN6swoole7network6Socket15handle_sendfileEv_ZN6swoole7network6Socket10ssl_writevEPNS0_8IOVectorE_ZN6swoole7network6Socket6writevEPNS0_8IOVectorE_ZN6swoole11make_socketE12swSocketType8swFdTypeiiii_ZN6swoole11make_socketE12swSocketType8swFdTypei_ZN6swoole7network6ClientC2E12swSocketTypeb_ZN6swoole7network6ClientC1E12swSocketTypeb_ZN6swoole7network6Client16socks5_handshakeEPKcm__sprintf_chk_ZN6swoole7network6Socket4freeEv_ZN6swoole18make_server_socketE12swSocketTypePKcii_ZN6swoole7network6ClientD2Ev_ZN6swoole7network6ClientD1Ev_ZN6swoole7network6StreamC2EPKci12swSocketType_ZN6swoole7network6StreamC1EPKci12swSocketType_ZN6swoole7network6StreamD2Ev_ZN6swoole7network6StreamD1Ev_ZN6swoole7network6Socket8sendfileEPKclm_ZN6swoole7network6Client18enable_ssl_encryptEv_ZTSFvPN6swoole7network6ClientEPKcjE_ZTIFvPN6swoole7network6ClientEPKcjE_ZTSPFvPN6swoole7network6ClientEPKcjE_ZN6swoole12ReactorEpoll5readyEvmalloc_trim_ZN6swoole12ReactorEpollD2Ev_ZTVN6swoole12ReactorEpollE_ZN6swoole12ReactorEpollD1Ev_ZN6swoole12ReactorEpollD0Ev_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_ZN6swoole7Reactor7if_exitEv_ZN6swoole7Reactor20activate_future_taskEv_ZN6swoole7Reactor20add_destroy_callbackESt8functionIFvPvEES2__ZN6swoole7Reactor16set_end_callbackENS0_11EndCallbackERKSt8functionIFvPS0_EE_ZN6swoole7Reactor18set_exit_conditionENS0_13ExitConditionERKSt8functionIFbPS0_RmEE_ZN6swoole7Reactor5deferESt8functionIFvPvEES2__ZN6swoole7Reactor21execute_end_callbacksEb_ZN6swoole7network11getaddrinfoEPNS_18GetaddrinfoRequestEfreeaddrinfo_ZN6swoole7Reactor11set_handlerEiPFiPS0_PNS_5EventEE_ZN6swoole7network13gethostbynameEiPKcPcgethostbyname2_r_ZN6swoole11http_server7ContextD2Ev_ZN6swoole11http_server7ContextD1Ev_ZN6swoole7Reactor6_closeEPS0_PNS_7network6SocketE_Z23swoole_load_resolv_confvstrtok__strcpy_chk_Z27swoole_name_resolver_lookupRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole12NameResolver7ContextE_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_ZN6swoole9coroutine27dns_lookup_impl_with_socketB5cxx11EPKcid_ZN6swoole9coroutine10dns_lookupB5cxx11EPKcid_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_ZTVN6swoole13ReactorSelectE_ZTIN6swoole13ReactorSelectE_ZTVN6swoole11ReactorPollE_ZTIN6swoole11ReactorPollE_ZTSN6swoole13ReactorSelectE_ZTIN6swoole11ReactorImplE_ZTSN6swoole11ReactorPollE_ZTSN6swoole11ReactorImplE_ZTSN6swoole12ReactorEpollE_ZTIN6swoole12ReactorEpollE_ZTSSt23_Sp_counted_ptr_inplaceIN6swoole6ServerESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE_ZN6swoole11ReactorPoll3setEPNS_7network6SocketEi_ZNSt18condition_variable10notify_allEv_ZN6swoole11ReactorPollC2EPNS_7ReactorEi_ZN6swoole11ReactorPollC1EPNS_7ReactorEi_ZN6swoole17make_reactor_pollEPNS_7ReactorEi_ZN6swoole11ReactorPollD2Ev_ZN6swoole11ReactorPollD1Ev_ZN6swoole11ReactorPollD0Ev_ZN6swoole11ReactorPoll6existsEi_ZN6swoole13ReactorSelectC2EPNS_7ReactorE_ZN6swoole13ReactorSelectC1EPNS_7ReactorE_ZN6swoole19make_reactor_selectEPNS_7ReactorE_Z23swoole_set_cpu_affinityP9cpu_set_tsched_setaffinity_Z23swoole_get_cpu_affinityP9cpu_set_tsched_getaffinity_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_ZN6swoole11ReactorPoll3addEPNS_7network6SocketEi_ZN6swoole13ReactorSelect3addEPNS_7network6SocketEi_ZN6swoole13ReactorSelect3setEPNS_7network6SocketEi_Z25swoole_signal_get_handleri_Z13swoole_daemoniidaemon_ZN6swoole5async21handler_gethostbynameEPNS_10AsyncEventE_ZN6swoole5async19handler_getaddrinfoEPNS_10AsyncEventE_ZN6swoole12AsyncThreadsD2Ev_ZN6swoole12AsyncThreadsD1Ev_ZN6swoole4File12read_contentEv_ZN6swoole12ReactorEpoll4waitEP7timevalepoll_wait_ZN6swoole11ReactorPoll3delEPNS_7network6SocketE_ZN6swoole11ReactorPoll4waitEP7timeval_ZN6swoole13ReactorSelect3delEPNS_7network6SocketE__fdelt_chk_ZN6swoole13ReactorSelect4waitEP7timeval_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_ZN6swoole12AsyncThreadsC2Ev_ZN6swoole12AsyncThreadsC1Ev_ZN6swoole5async8dispatchEPKNS_10AsyncEventE_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_ZN6swoole11ProcessPool12set_protocolENS_12ProtocolTypeE_ZN6swoole11ProcessPool25run_with_message_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool22run_with_task_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool24run_with_stream_protocolEPS0_PNS_6WorkerE_ZN6swoole11ProcessPool8scheduleEv_ZN6swoole11ProcessPool6reloadEv_ZN6swoole11ProcessPool16kill_all_workersEi_ZN6swoole11ProcessPool15set_max_requestEjj_ZN6swoole11ProcessPool10add_workerEPNS_6WorkerE_ZN6swoole6Worker4initEv_ZN6swoole6Worker24has_exceeded_max_requestEv_ZN6swoole6Worker8shutdownEv_ZN6swoole6Worker11is_shutdownEv_ZN6swoole11ProcessPool17is_worker_runningEPNS_6WorkerE_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_ZN6swoole11ProcessPool11start_checkEv_ZN6swoole11ProcessPool9run_asyncEPS0_PNS_6WorkerE_ZN6swoole6Worker12report_errorERKNS_10ExitStatusE_ZN6swoole4dtls8BIO_ctrlEP6bio_stilPvBIO_get_shutdownBIO_set_shutdown_ZN6swoole10SocketPair5closeEi_ZN6swoole10SocketPairD2Ev_ZN6swoole10SocketPairD1Ev_ZN6swoole11ProcessPool18create_message_boxEm_ZN6swoole11ProcessPool6listenEPKcii_ZN6swoole9websocket6encodeEPNS_6StringEPKcmch_ZN6swoole9websocket16pack_close_frameEPNS_6StringEiPcmh_ZN6swoole5redis6formatEPNS_6StringE_ZN6swoole11ProcessPool12push_messageEPNS_9EventDataE_ZN6swoole11ProcessPool12push_messageEhPKvm_ZN6swoole11ProcessPool6detachEv_ZN6swoole11ProcessPool11pop_messageEPvm_ZN6swoole10SocketPair4readEPvm_ZN6swoole10SocketPair5writeEPKvm_ZN6swoole4dtls8BIO_readEP6bio_stPciBIO_clear_flagsBIO_set_flags_ZN6swoole6Worker15set_max_requestEjj_ZN6swoole6Worker17send_pipe_messageEPKvmi_ZN6swoole5Timer22init_with_system_timerEv_ZN6swoole10UnixSocket15set_buffer_sizeEm_ZN6swoole10SocketPair11init_socketEii_ZN6swoole8Protocol19default_length_funcEPKS0_PNS_7network6SocketEPNS_12PacketLengthE_ZN6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole5redis6formatEPNS_6StringENS0_9ReplyTypeEl_ZN6swoole11ProcessPool19kill_timeout_workerEPNS_5TimerEPNS_9TimerNodeE_ZN6swoole11ProcessPool18create_message_busEv_ZN6swoole11ProcessPool6listenEPKci_ZN6swoole11ProcessPool8responseEPKci_ZN6swoole11ProcessPool4stopEPNS_6WorkerE_ZN6swoole11ProcessPool8shutdownEv_ZN6swoole11ProcessPool5spawnEPNS_6WorkerE_ZN6swoole11ProcessPool5startEv_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_ZN6swoole11ProcessPool6createEji9swIPCMode_ZN6swoole11ProcessPool8dispatchEPNS_9EventDataEPi_ZN6swoole11ProcessPool17dispatch_blockingEPKcj_ZN6swoole11ProcessPool17dispatch_blockingEPNS_9EventDataEPi_ZN6swoole11ProcessPool7destroyEv_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_ZN6swoole4dtls15BIO_get_methodsEvBIO_get_new_indexBIO_meth_newBIO_meth_set_writeBIO_meth_set_readBIO_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_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_ZN6swoole10MessageBus17get_packet_bufferEv_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_ZN6swoole4dtls7Session6appendEPKcl_Z7sw_freePv_ZN6swoole11http_server10url_encodeEPKcm_Z9sw_callocmm_Z10sw_reallocPvmswoole_isset_hookswoole_versionswoole_version_idswoole_api_version_id_ZN6swoole4dtls7Session4initEvBIO_set_dataBIO_set_initSSL_set_bio_ZN6swoole9HttpProxy12get_auth_strB5cxx11Ev_ZN6swoole9HttpProxy4packEPNS_6StringEPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6swoole11http_server7Request24destroy_multipart_parserEv_ZN6swoole11http_server7RequestD2Ev_ZN6swoole11http_server7RequestD1Ev_ZN6swoole6Server20destroy_http_requestEPNS_10ConnectionE_ZN6swoole11http_server7Request23get_chunked_body_lengthEv_ZN6swoole11http_server16dispatch_requestEPNS_6ServerEPKNS_8ProtocolEPNS_7network6SocketEPKNS_8RecvDataE_ZN6swoole5http218send_setting_frameEPNS_8ProtocolEPNS_7network6SocketE_Z15swoole_ssl_initvOPENSSL_init_sslCRYPTO_get_ex_new_index_ZN6swoole10MessageBus5writeEPNS_7network6SocketEPNS_8SendDataE_ZN6swoole10MessageBus16init_pipe_socketEPNS_7network6SocketE_ZN6swoole10MessageBusD2Ev_ZN6swoole10MessageBusD1Ev_Z20swoole_set_log_leveliswoole_add_hookswoole_call_hook_Z20swoole_get_log_levelv_ZN6swoole11http_server7Request21init_multipart_parserEPNS_6ServerE_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_ZN6swoole13CoroutineLock9lock_implEb_ZN6swoole13CoroutineLock4lockEv_ZN6swoole13CoroutineLock7trylockEv_ZN6swoole13CoroutineLock7lock_rdEv_ZN6swoole13CoroutineLock10trylock_rdEv_Z19swoole_set_log_filePKc_ZN6swoole6Server21select_static_handlerEPNS_11http_server7RequestEPNS_10ConnectionEstrcpy_ZN6swoole11http_server12parse_cookieEPKcmRKSt8functionIFbPcmS4_mEE_ZN6swoole11http_server7Request20parse_multipart_dataEPNS_6StringE_Z20swoole_ssl_get_errorvERR_print_errors_cb_ZN6swoole4dtls7Session6listenEvDTLSv1_listenEVP_sha1HMAC_ZN6swoole10MessageBus4readEPNS_7network6SocketE_ZN6swoole10MessageBus16read_with_bufferEPNS_7network6SocketE_Z12swoole_cleanv_Z11swoole_initvsysconfgetpagesizeunamesrandomgetrlimit_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_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_Z11swoole_randiisrand_Z22swoole_version_comparePKcS0_strtoul_Z21swoole_common_divisorjj_Z22swoole_common_multiplejj_Z11sw_snprintfPcmPKcz_Z12sw_vsnprintfPcmPKcP13__va_list_tag_Z11swoole_itoaPcl_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_EEi_ZN6swoole9hook_callEPPviS0__ZN6swoole12intersectionERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERSt3setIS6_St4lessIS6_ES7_E_ZN6swoole9microtimeEv__cxa_thread_atexit_ZTH8SwooleTG_Z19swoole_thread_cleanv_ZN6swoole8DataHead5printEv_ZN6swoole6Logger15get_pretty_nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6swoole6Logger5closeEv_ZN6swoole6Logger9get_levelEv_ZN6swoole6Logger9set_levelEi_ZN6swoole6Logger12set_rotationEi_ZN6swoole6Logger5resetEv_ZN6swoole6Logger26set_date_with_microsecondsEb_ZN6swoole6Logger13get_real_fileEv_ZN6swoole6Logger8get_fileEv_ZN6swoole6Logger13gen_real_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElocaltime_ZN6swoole6Logger4openEPKc_ZN6swoole6Logger9is_openedEv_ZN6swoole6String3popEm_ZN6swoole6String6reduceEl_ZN6swoole6String5printEb_ZN6swoole6String7reserveEm_ZN6swoole6String6appendEi_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_ex_Z22swoole_redirect_stdouti_ZN6swoole6Logger3putEiPKcm_ZN6swoole6Logger6reopenEv_ZNSt6chrono3_V212system_clock3nowEv_Z22swoole_mkdir_recursiveRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE__strcat_chk_Z22swoole_set_task_tmpdirRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z20swoole_system_randomii_Z17swoole_shell_execPKcPibstdoutstderrexecl_Z29swoole_get_systemd_listen_fdsv_ZN6swoole6Logger26redirect_stdout_and_stderrEi_ZN6swoole6Logger15set_date_formatEPKc_ZN6swoole5Timer3nowEP7timeval_ZN6swoole5Timer6selectEv_Z18swoole_thread_initv_ZN6swoole4HeapD2Ev_ZN6swoole4HeapD1Ev_ZN6swoole5TimerD2Ev_ZN6swoole5TimerD1Ev_Z20swoole_string_formatmPKcz_ZN6swoole4HeapC2EmNS0_4TypeE_ZN6swoole4HeapC1EmNS0_4TypeE_ZN6swoole5TimerC2Ev_ZN6swoole5TimerC1Ev_ZN6swoole6String19append_random_bytesEmb_ZN6swoole4Heap4pushEmPv_ZN6swoole5Timer3addElbPvRKSt8functionIFvPS0_PNS_9TimerNodeEEE_ZN6swoole7Channel4waitEv_ZN6swoole7Channel6notifyEv_ZN6swoole7Channel7destroyEv_ZN6swoole5Timer17init_with_reactorEPNS_7ReactorE_ZN6swoole5Timer4initEv_ZN6swoole5Timer6reinitEPNS_7ReactorEzif_swoole_proc_get_status_Z11swoole_forki_ZN6swoole7Channel4makeEmmiswoole_http_should_keep_aliveswoole_http_parser_executeswoole_http_method_strswoole_http_parser_initmultipart_parser_initmultipart_parser_freemultipart_parser_error_msgmultipart_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_hdzif_swoole_proc_openopenpty_php_stream_open_wrapper_exzend_register_resource__environexecvpzend_try_assign_typed_ref_arrexecle_ZNSi10_M_extractIlEERSiRT__ZSt20__throw_out_of_rangePKc_ZSt24__throw_invalid_argumentPKcdeflateBoundlocaleconv_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev_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_policyE2EE_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_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                              !"   "# $Q0a_& $iP&y sЄ '{< ii   +p +p2ii "!Ʌii ԅti ޅii   ri ui "d#.xѯ =hJiYuѯ hyur)wѯ ea ӯk ̆p׆t)q@_'H_'P_'P`_'`_'_'D_'W!_'1"_' `'8`'P!``' !`'`'`') a' !@a'a'"a'—"a'"b'd! b'"8b'!`b'"b'˔"b'!b'b'!b'c'"c'!@c'`c'"xc'!c'"c'"c'!d'"d'!@d'Xd'`d'"xd'!d'd'd'"d'!e'e'@e'1"e'L!e'—"e'!e'"e'!e'Df'"f'!@f'Xf'f'"f'—"f'!f'#g'| g'F"8g'd@g' Hg';Pg'f'pg'}d!xg'@g'`f'g'c!g'g' f'g'( !g'g'e'h'd!h'0h'`e'0h'8h'@h'`h'%hh'ph' e'h'1h'h'd'h'r6h'h'd'h'6h'i' d' i'>(i' 0i'd'Pi'GXi'0`i'd'i'Vi'!i'c'i'Gd!i'@i'c'i'ai'`Ni' c'j'lj'pN j' c'@j'zHj'DPj'b'pj'xj'Dj'b'j'j'%j'@b'j'j'pj'c'k'md!k'k'a'0k'_d!8k'@@k'`a'`k'hk'Npk'a'k'k'k'`'k'k')k'@`'k'k'Pl' l'0e!(l'p0l'`'Pl'V"Xl'`l'_'l'c!l''l'l'd!l'l'l'd!l'Pl'm'm'0 m'@m'Hm'7Pm'_'m'|m'L!m'm'( !m'm'm'"m'"m' m'—"m'^ !m'"n'6n'3"n' n'k*# n'(n'(0n'78n'C@n'OHn'WPn'dXn'ל"`n'R"hn'!pn'#xn'#n'sn'n'"n' X!n'"n'|n'n'n'n'X!n'"n'"n'n' !n'n'o'o'o'=o' o'(o'0o'8o' @o'Ho'$Po'7Xo'G`o'Sho'_po'kxo'wo'o'o'mo'o'to'} p'!Hp'Dp'p'p'p'! q'!8q'`q'"q'!q'q'q'! r'"`r'[xr'!r'tf!r'P!r'P!r'r' s'Tf!`s')s's's't' t'@t'Xt't't't't't'u'u'@u'W!`u'xu'Cu'u'|u'!v' v'X!8v'`v'xv'v'X!v'v'}v'v'w'"w'}@w'=`w' 0xw'w'"w'w'w'"w' x'W!@x'"Xx'x'"x'x'!x'*y' !y'!@y'!`y'pxy'!y' X!y'#z'mz' z'68z'@z'F"Xz'?`z'Rxz'z'"z'z'Tf!{'" {'Z8{'}`{'k{'"{'w{'|{'{'k|'||' |'"8|'H|'@)(P|' X|'``|'@ h|'pp|' |'x)(|'T|'W|'W|'X|'T|')(|'pT|'W|'|'W|'T }'8}'@}'X}'h}'}'"}'!}'}'"~'~'}@~'"H~'~'~'[~'')@'L!`'—"x')''}','"'!'" '"8'C@' !X'`' X!'"'˔"؀'!' X! '"`' X!' X!' !'|''!'@' X!`' !'|''!''˔"؂'!''! '"`'O'''k*#@'"'!'')'L! '—"8'!@'X'}`' h'0@ p' ''z'P''S!ȅ'pE Ѕ'~''d!' ' 'z(' 0'~'P'X' `'`~''Gd!' ' ~''.d!' '}''r6' ] '`}''Ag!'p '`}'@'H'` P'}'p'x' ''c!'= '' ' ''0'z8'@' `'S!h', p''''''Ȉ'` Ј'`'''p ' ' '(' 0''P'X'. `''''@ '@'''P '''' ' ''' ''@'H' P'@'p'd!x'1 ''d!'0 'Њ'!؊' '@''#'0 ''0'8' @'`'`'h'p'' '''ȋ'Ћ'' '' '.('' 0'`P';X'3 `'@''@ '@'' !'p '''r6' '''c!', ''`W'Й'W'Pȍ'@`'6@'6`'Y!'6'6 '"`'"'6'Jq''t@' !`'D'X!' !'['f '"@'u!X''^5#'s' ' '8'!@'X'"#'6' ''ؒ'}''@'X'`'Zx'}''}'" 'g @'"X''g '"''"'"' '8'`'"'''''6'8"'}@'`'!'˔"'!''!'6''@'6'' ' '—" ' @' X''6' 'ؘ'')('"@'*'*'X!ș'5'L!'—" 'H`'L!x'R'—"'!'tf!'@ 'Hؚ'\' '*''z'I '@'lH'\ P'p'sx'^ ''x'] 'Л'[؛' ^ ''s"'] '0'/8'_ @'``'h'P^ p''''^ '''Ȝ'`I М' '''pI ''`'h'О p''''M '@''ȝ'M Н''@'0X'}'0'.'0 '# !@'X!`'"'.'* '''8"'* '''If!'* '`''h5'+ ''@'zH'P- P'3p',#x' . '''.'0/ '`'Р'.ؠ'@% '2@' H'@A P' 'p'zx' '2'"' '2С'0ء'0 '2'!' '2'6'"'X!'0'}@'X!'6' 0'H.'6'0' '18'@' 0X'!'6'6'0''1' ' 08'@'!H'@0 P''p'|.x' '`''S!'5 ''Х'.إ'" '`''.'" ' 30'!8': @' '`'.h'0< p'''.d!'p '`''"Ȧ' Ц'@3'/'! '@3 '[('0% 0'@3'"'*'*'X!@')'"''|ب'$n'L! 'X!`'px'}'p''L!'—"'! '"8'@'pX'!'|'"ت''" '"8'`'!x'#"'=' 0ث''"' '@'"X''W!'"''"' '!@'*`' !x'!'!'pح'!' X!@'#`'mx''6''F"'?'Rخ''"' 'Tf!`'"'Z'}'k'"'w'|'@'k`'|x''"''-l'Rq'! 'Rq8'!@'5X'!`'px'!'Rq'!'5ر'k'p'!'Sl 'Rq8'!`'Rqx'!'p'"ز''Rq@'5'X!'M'9 !' '_N'q0'z8'P @'q`'S!h'0 p' ''y.#'0 '''ȴ'C д'' ' ('A 0''P'zX' `'r'"' 'r'n'` '`''0' 'r'p' 'r@'pH' P'rp'!x'p 'r' '`& '`''z' 's@'d!H'/ P''p'c!x' 's'p' 'sз'ط' 's'' 's0'Hn!8'@ @''`'ph' p's'c!'' '@''y.#ȸ'< и'' ' (' 0'@'P' !X'0 `'''?' '''p'P 't'q' 't'c!' 't@'zH'0 P'sp'x' 's' q' 'u'q'p 'ux'8(' ' ' '6Ȼ'' ! ' !('#`'!'!'ؼ'' '˔"@'X'!`' !x'}'h'' !'!''˔" '8'!@'5X''!'!' !@' !`'!' !'!'" '|8'!`'y"' !'y"'L*# ' !@'L*#':!' !' !'! 'Ag!@'.d!`' !'"''/' !' !' '#@'|`'F"'X!'M'"@')'k'"'w'|''#@'|`'Y!x''"'"'"'X! 'F!(' 0''P'Q!X'[ `''' !'0 ' ''"('?!@'5X'`'P:h'}p' ''0S'A!'Y'A!'A!'Y'A!'%A!'p'A!0'#8'p^@' '`'-A!h'[p'''3A!'0^'A!'?A!']'A!('p;0'p>H'0:P'`tX'`P`'ph'W')' !!'M '9 !`'M'9 !'JN!'N!'}'JN!''('JN!@']N!X'h'JN!'|N!'}'JN!'uN!'}'JN!'#'('JN!@' X!X'P!h'JN!'mN!'!'JN!'Y!''JN!' !@'fN!X''['P!'P!'#"'[@'[`'P!x''['Y!' ! '|@'!X'!' !'P!'P!','" '"(',@'"X'J`' !x'`'6'6'"'DL! '8'Q!`'6'"','"'J' !'`' '' '' Q!'  ''@'Q!H' P''p'Q!x' '`''+Q!' ' ''4Q!' '''?Q!' ''0'JQ!8'0@'`'`'WQ!h'@p' ''dQ!'@'''qQ!'@'''Q!')'S! 'Q!('P0'R!P'8"X'p`'R!' '`'`''P!''' '#('0'S!P'Q!X'`'S!'S!''''!'@' ''/' 'S!'|.'  ''@'!H' P''p'If!x' '''j"' '''Q!'P'`''Q!'@'`'0'Q!8'@'S!`'Q!h'p'S!'z''`S!'l' '@S!'s"''S! 's('p0'@S!P'xX'`' S!'['@' S!'Q!'P'S!''0 ''@'H'@P''' !''@''Q!'P'''Q!' ''0'8'0@''`'h'@p'''hY!'rY!@'/X'#"'"''Y!'|Y!'#"@'Y!X'#"'Y!'!'"'D'Y! 'X!`')'L!'—"'!''}'S"'}@'"`'s'"'L!'—"'! '8'Y!H't`'Y!x'' !'X!')@' `'Y!x'k!'Y!'!'"'}' '0P'`''!'Z' ' 'Y!('Z0''P'!X'pG`'Z!'S!'Q'''Y!'['' ' ('M0'`'P'!X'M`' ''Y!'N'''!'@G'Z!'S!'O'''"'`W '`'@'pH'XP' 'p'Y!x'PV'''K('F'I'I' I'V ' ('0''P'S!X'T`'@''!''''!P(U"`(["p(a"(g"("(m"(s"(y"("("("("((V(0(*8(,@(H(,P(P7h( 2p(4(p3(@j( m( y(,(6(n(P{(`}(S(PW(((( (((8(hW(@(H(P('`(w"h(p( !x((w"(w"(z"(w"(!(z"((w"(z"(z"(w"(w"(w"(z"(z"(z"(z"(:"(z"(z" (w"((w"@(H(P(pX(`D`(Ch(Cp(D("(`(0(̠"(`(@ (8 (@!P (X (@! ( ( ( ( (8 (P (X ( ( (W! ( (W! (8 ("P (X (" ( (r! ( (r! (8 ("P (X (" ( ! (s" ( ! (s" ( !8 ("P ( !X (" ( ! (" ( ! ("( !8("P( !X("( !("( !("( !8("P( !X("( !( "( !( "("8(@!P("X(@!( ("( ("(+"8(@!P(+"X(@!(;"(@!(;"(@!(( !8(@!P(( !X(@!(I"(@!(I"(@!(ww"8(@!P(ww"X(@!(e"(@!(e"(@!("8(@!P("X(@!(k"(@!(k"(@!(q@!8(@!P(q@!X(@!((@!((@!(y"8(@!P(y"X(@!((@!((@!("8(@!P("X(@!("(@!("(@!(8(@!P(X(@!((@!((@!(| !8(@!P(| !X(@!("(@!("(@!("8(@!P("X(@!(mN!(@!(mN!(@!(qd!8(@!P(qd!X(@!(L!(@!(L!(@!("8(@!P("X(@!( !(@!( !(@!("8(@!P("X(@!( !(@!( !(@!("8(@!P("X(@!("(@!("(@!(#8(@!P(#X(@!("(@!("(@! ("8 (@!P ("X (@! (" (@! (" (@!!("8!(@!P!("X!(@!!( !!(@!!( !!(@!"(""8"(@!P"(""X"(@!"(*""(@!"(*""(@!#(2"8#(@!P#(2"X#(@!#(ל"#(@!#(ל"#(@!$(8$(@!P$(X$(@!$(>"$(@!$(>"$(@!%(08%(@!P%(0X%(@!%(%(@!%(%(@!&(X"8&(@!P&(X"X&(@!&(]"&(@!&(]"&(@!'(a"8'(@!P'(a"X'(@!'(w"'('( !'('(w"'(w"'(z"'(w"'(!'(z"'('(w"'(z"'(r"'(z"'(w"((z"((w"((w"((z" ((z"(((z"0((z"8((:"@((z"H((z"P((w"X((}"h((PY(p(( x(( ((p ((hY(((pp (( (( (( ((0 ((Y((( ((` ((`p ((` ((Y()(p )( )( )( )( )()( *( *( 0*(o'*(*( *(p*(v'*(z*(PU+( +("(+( ]0+(@v'P+("X+(`+(u'+(+(@+(u'+(+( +( u'+(+(+(t',(,( ,(`t'@,(H,(0P,(p,(x,(`,(s',(,(`,(s',(S!,(`f,(@s'-(-(-(s'0-(8-(@-(r'`-(h-(p-(@r'-(-( -(-(-(-(`-( !-(.(@ .(.d!(.(0.(r'P.(c!X.(`.(q'.(Ag!.(ж.(q'.( !.(.(@q'.(?.(p.(q'/([/( /(p'@/(c!H/(P/(`p'p/(x/(@/(@p'/( !/(p'0(0({'00(@0(@{'`0(c!p0(z'0(c!0(z'0( 0(y'0(,1(y' 1(401( y'P1(=`1(x'1("1(`x'1(G1(x'1(O1(w'2(Z 2( w'x2(3( (3((4((4(q 4(@q 4( 4(pq 4(q 4( 4(q 4(r 5( 5( 5(0 (5( H6( 8X6(`86(`96(96(p 6(p 6( 07(0r 87(`r @7( 8( vp9( t9(`t9(t9(u9(@u9(#9('9(!:(`' :(S!0:( 'P:(q`:(v:(If!:( :(':(":( :(u:(V":(P :(';((q;( ;('@;(-qH;( P;(up;(8qx;( ;(u;(;(` ;(';(z;(P ;(u<(@q<(` <(u0<(Gq8<(` @<(u`<(Nqh<(` p<(@'<(Vq<(0 <('<(aq<(0 <('<(nq<(@ =(' =(}q(=(@ 0=('P=(qX=(0 `=(@'=(,#=(0 =('=(q=(0 =('=(q=( =(u>(q>(` >(u@>(P>( 'p>(>('>(c!>(@'>(c!>('?( ?( '0?(,@?('`?(4p?('?(=?('?("?('?(G@(`' @(O0@('P@(Z`@('@( !@(P @(@!@(!@( A( ! A(!0A( !PA()!`A(`'A(F!A( 'A(W!A('A(o!A('B(! B('@B(!PB('pB(!B('B(!B('B(!B('C(!C(C(!0C(!8C( @C(!`C(#!hC(` pC(`'C(3!C( C( !C(@!C( C(!C(S!C(0 D(' D(d!(D(0 0D('PD(x!XD(0 `D(@'D(!D( D('D(!D( D('D(!D( D( 'E(!E( E('@E(!HE(0 PE('pE(!xE(0 E('E(!E( E(`'E( !E( E(!F(6!F(!0F(M!8F( @F('`F(g!hF( pF('F(!F( F(!F(!F(` F('F(!G(! G(!0G(!PG(!`G(@'G(!G('G(!G('G( !G('@H( !hH( !!H(!!H('!!H(H7!H('!!I(+!!(I( !!@I(A!!hI( !!I(V!!I(r!!J(B!XJ( R!`J(!hJ( .pJ(@'J(Q!J(/J('J(S!J('J(qK(R! K( !(K(10K(R!K(\!K(p!M(! M(`!0M(!`M(`!pM(!M( !M(!M(@!N(!N(!0N(!HN(!`N(!N(`!N(!N(!N(`!N(!N( !O(@! O( !0O(!@O(!hO(@!xO(!O(!O(!O(@!O(!O(!O(!O(@!O(!P(!P(!(P( !8P(`!HP(!XP(!hP( !xP(`!P(!P(!P( !P(`!P(!P(!P(!P(@!Q(!Q(!(Q(!8Q(@!HQ(`!XQ(!hQ(!xQ(!Q(@!Q(!Q(!Q(!Q(@!Q(!Q(!R(!R(!R(`!R(!R(!S( !S(!0S( 8S( PS( XS( xS(!S(!S(@!S(!S(!S(@! U(5"8U(Pf@U(fHU(U(xV(C"V(D"V(`D"V(D"V(E"V(@E"V(E"V(E"V(F"W(@F"W(F"(W(F"8W(`G"HW( H"pW(Z"W( X"W(`X"W(X"W(X"W(@Y"W(Y"W(Y"W(Y"X( Z"(X(p"8X(@q"hX(q"xX( r"X(r"X(r"X(@s"X(s"X("X("X( "X(`"Y("Y( "(Y(`"8Y("@( H(0D P(@'p(zx( ((c!(a ('Р(ؠ(a ('(y.#( (`'0(8(R @( '`(S!h(0 p('( !(h ((Gd!ȡ(j С(`'(_d!(m (' (((` 0(`'P(If!X(0 `( '(j"(0 ( '((Ю ('(( r ( '(c!(t ('@(H( x P( 'p(x(`v ( '(( x ( 'У(_P!أ( (@'(( ('0(8( @(`'`(h(І p('(( ('(5#Ȥ(~ Ф('(0e!(\ ( (U5#(( 0( 'P(`(`(&(0 ('(0( (`'(>(P ('(L(PZ (@@(XH(Z P('p(ex( ('(u(@\ (`Ц(ئ(p\ (`(5( (`'0(8(P @('`(h( p(`'("(Ж ('(ȧ( Ч( '((d (' (z((y 0( P(}d!X( `('(' ()!((@(X(0!(6!( ȩ( Щ(0 ة( ( ( ( ( (P(@ (#((]`(h(p(x(\(Y!(|((@((@ت((P(g!((((( ((@(H(P(X(P`(g!p(`x((&( "("("("("ȫ("Ы(7ث(""(("(C"(2"(:"(G"(Q"(a"( (((d"0(h"8(l"@(p"H(t"P(x"X(|"`("h(p("x("("("("("("("("("("Ȭ("Ь("ج("("("("(""(,"(2"(9"(" (!((^"0(@"8(D"@(J"H(O"P(T"X(X"`(^"h(d"p(m"x(i"(s"("("("("((!(F!( !ȭ(e["Э(ح(Rb!("("!("(v"(M!("("( (:!((30({"8(ş"@( !H(P(3"X(`(SZh("!p(;!x("("("("("("((#(E"("(`["Ȯ( "Ю(!#خ(p(Y!(##("(#(H*#("( !!( ("(($#0(_+#8(>!@(V-#H(nP(-#X(e!`(uZh(p(w/#x("()"(7"(K"(Q"(@S(C(0S(PS@)(x)()()(4((4(`4(x4(6((6(6(6(7(8(8(8(8(9(K(K(K(HL(`L(L(L(M(N((N(@N(XN(pN(N(O(HO(Q(R( R(8R(PR(xR(S(U(U(U(V(PW(hW(PY(hY(Y(Y(H)(|P)(=)(=)(=K(=K(=K(=L(=N(=N(=XO(=R(=0R(=HR(=`R(=S(= V(=`W(=xY(=Y(=X)(h)(2(2(2(2(2(2(2(@4(P4(p5(8(8( J(K(T(X(`)(4 p)(n)(e )()()(*(*(p2(2(3(3(4(@6(P6(6(6(6(9(h9(x9(9(9(9(J(PJ(K(K(xL(M(M((M(XM(hM(xM(M(M(N(N(N(N(N(N(O((O(8O(`O(pO(O(O(O(O(O(O(O(O(P(P( P(0P(@P(PP(`P(pP(P(P(P(P(P(P(P(P(Q(Q( Q(0Q(@Q(PQ(`Q(pQ(Q(Q(Q(Q(Q(Q(Q(hR(R(R(R(R(R(R(R(S(S(`S(pS(S(S(S(S(S(S(S(T(T((T(8T(HT(XT(hT(xT(T(T(T(T(T(T(U(U(pV(V(V(V(V(V(V(V(V(W(W( W(0W(@W(W(W(W(W(W(W(W(W(X( X(0X(`X(pX(X(X(X(X(X(X(X(X(Y(Y( Y(0Y(@Y(Y()( )()(l)(.)(?*(?3(? 3(?@3(?`3(?3(?3(?3(?05(?P5(?`6(?(9(?H9(?0J(?8M(?T(?@X(?)(I *(C (*(*(>*( /(B(0(H>((80(zx>(zXA(zh0(>(0(>(0(?(0(8?((1(h?(X1(?(1(?(1(?(1(E(@(E2(xX@(x2(& (& 2(r2( 2(/2(-2(o 2(=2(3(3(> (3(83(H3(X3(@h3($x3(=3( 3(3(3(3(3(4( 4()p4()4()5()7()7()04(c84(H4(X4(;h4(4(4( (4((4(P(85(H5(X5(h5( x5(5(5(5(.5(5(B5(= 5(5(e5(5(C5((5(<5(6(@6(6() 6(86(6((06(h6(x6( 6(3 (3 6(6(s6(7( (7((h7( p7(x7(7(M7(o7(7(27(7(7(7(7(f7(7( 7(e7(7(8(:8(8(8(- 8((8( 08(@8((H8(P8(VX8(x`8(h8(ap8(x8(8(8(8(8(9(`(8(k8(8(8(* 8(N( N(8N(PN(hN(O(xW(9( 9(09(@9(P9(]`9(b9(UA(U9(A((:(^J(^X:( J( (A(yX(yA(B(HB(wxB(B(F(F(|(G(&XG(G(G(G(dHH(H(H(I(HI(XH(kH(kH(kI(kXI(kI(k(kpH(pH(pH(p0I(ppI(pI(!(J(98J(HJ(K(K(K(+K(L(x(L( L( L(< L(,(L(tM(t0L(M(8L(M(@L(4M(4PL(XL(L(((hL(]pL(NM(NL(KL(&L(L(|L(EL(L(kL(L( L(L(M( @M(hPM(M(M(2M(M(xN(N(oPO( Q(R(*R(R(H((R(@R(=XR( pR( R( R(R(%(S(>(>HS((hS(2S(S(T( T(& T(,0T(@T( PT($`T()pT(T(T(T(T( T(T(T(T(U(U(0U(ZPU(XU( `U(#hU(RxU(~U(U(U( U(U(3U(U(cU(SU(SV(SU(PU(V(1V( 0V(L8V(R@V(HV(PV(XV(r`V(hV(jXW( X(HX(XX(HY(XY(h`Y(IpY(HY(DY(Y(Y((0(p8(@(VH(X(S`( h(p( x(d((((\(($(('Ȕ( Д(,ؔ('( (0(t ( (7(/( (((0('8( @( H( P(SX(n `(8h(Yp(Cx(U (Z([((K((((( ȕ(Е( ؕ((f( (3 (&( (x(J( (((0(8(@(H(P(X(`(mh(`p(x((({(((}((K(Ȗ(Ж(ؖ($ ((((( ((( (s((M0(8(@(H(P(X(' `([h(p(x((((((({((ȗ(З(Zؗ(a((( ((((( (} (( 0(8(@(H(P(qX(z `(h(p((0(u(l( (8(<(5 (F(GȘ(И(?ؘ((J(P((Y (_(9(x( (_((c0(R 8(@(gH() P(pX(t`(h( p($x( (((((((! ((wș(Й(ؙ("(X((~(((3 ( (( 0(8(@(H(.P(X(`(h(p(F x(j(((@(4( (7(b((Ț(dК(Vؚ(o(X(((O ((( ( (((0(J8(@(H(P(X(`( h(Ep(x(((((( (((D(ț(Л( ؛(( (( ((e((+(2 ((0(8(@(H("P( X(`(h( p(4x((<((l(C((((Ȝ(M М(e؜(O(([(E(( (W((a (((0(8(c@(H(P(nX(k`(h(p(x(`(|(}(( ((>(((ȝ('Н(g؝( (`(((d (((_ (((. 0(8(0@((P("X(yh(p(Cx(R((X( (. (((((Ȟ(&О(؞((((( ( ([('(((0(8(@(H(P(X(`(9h({p(x((((( ((y ( ((ȟ(AП( ؟((((y( (X0( 8(@(H(<P(RX\(`\(h\(vp\(x\( \(\( \(\(\(\(\(u\(_\(\(\(S\(\(\(\(k\(G](](]]( ]( ]((](0](8](@](H](P](X]( `](h]( p](x](]( ]( ]( ]( ](](](](](o](I](](](](]( ](^(^(!^(^( ^((^(0^()8^(@^(TH^(P^(X^(`^(h^(p^(wx^(^(^(# ^(^(^(^(/^(^(^(^( ^(^(!^(^(?^("^(#_(3_(%_(_( _(&(_(p0_(8_(@_(H_(P_('X_((`_()h_(*p_( x_(_(+_(+_(Y_(_(_(-_(L_(_(._(j _(_ _( _(f_(/_( _(1`(2`(`(O`(3 `(4(`(1 0`(U8`(B@`(5H`(OP`(6X`(``(8h`(Np`(x`(`(9`(:`(;`(<`(=`(B`(`(>`(`(J`(r`(`(@`(`(*`(Aa(3a(Ba(Ca(D a((a(E0a(F8a(@a( Ha(GPa(Xa(`a(`ha(pa(E xa(a(Ha(Ia(Ja( a(Ka(a(La(Ma(!a(Na(5a(Oa(a(a(Q a(Pb( b(b(Qb(E b(R(b(0b( 8b(@b(ZHb(Pb(SXb(T`b(hb(pb(xb(b( b(Ub(Vb(Wb(Xb(zb(*b(0b((b(b([b( b(b(b( b(!c(b c(1c(\c( c(](c(^0c(8c(@c(_Hc(]Pc(`Xc(a`c(hc(Hpc(bxc(Ac(cc(c(c(dc(c(ec(fc(gc(c(hc( c( c($c(4c(!c(id(d(< d(jd(k d( (d(0d(8d(@d(lHd(mPd(Xd(n`d( hd(pd(xd(d(od( d( d(d(d(,d(d( d(2d(d(qd( d(rd(Td( d(se(e(te(e(u e( (e(D0e(v8e(@e( He(wPe(iXe(, `e(yhe(pe(zxe({e(e(e(Le(e(4 e(Je(|e( e(_e(e(}e(e(~e(e(e( f( f(f(}f(  f(~(f(m0f(8f(@f(eHf(aPf( Xf(`f(hf(pf( xf(f(f(Af(f(f(f(f(f(f(f(f(f(f(f(f(f(g(+g(g(9 g(= g((g(0g(`8g(@g(Hg(Pg(Xg(i`g(ihg(pg(xg(u g(g(g(g(g(4g(: g(g(g(g(g(g(g(g(g(g(h(h(h(h( h( (h(0h(8h(@h(Hh(ZPh(Xh(`h(hh(:ph(xh(h(h(h(h(h(h(h(Th(h(h(h(h(h(h(h(h(i(i(i(vi( i((i(w0i(P8i(W@i(Hi(KPi(Xi(`i( hi(:pi(xi( i(i(ki(i( i(i(i(i(i(i(i(Ui(:i(i(Zi(i i(j(Lj(j(j( j((j(0j(8j(@j(JHj(Pj(WXj(`j(hj(pj(xj(j( j(Qj(J j(j(j(Xj(j(j(j(j(j(j(j(j(j(k(@k(k(k( k((k(0k(8k(@k(Hk(Pk(Xk(`k(s hk(pk(;xk(qk(k(k( k( k(gk(k( k(k(wk(xk(k(k( k(Wk(k(Yl(l( l(l( l("(l(0l(8l(\@l(Hl(Pl(Xl(`l( hl(Ypl(xl(l(l(Ul(G l(l l(V l(l(l(l(l(l(6l(l(l(l( l(m(m(zm(m( m((m(0m(U8m(@m(Hm(Pm(Xm(`m(hm(pm(xm(m(m((m(m(m(m( m(m(m(c m(m(m(m(m(m(Mm(n(n( n(n( n((n(0n(8n(@n(Hn(Pn(Xn(`n(hn(pn(xn( n( n(7 n(n(n(rn(n(n(n(n(qn(n(n(<n(n(n(o(o(o( o(  o( (o(0o(n8o(@o( Ho( Po(-Xo( `o(ho(po(xo( o(o(o(o(o( o( o(o(o(o(o(o(o(o(mo(o(p(p(p(p( p((p( 0p(8p(@p(Hp( Pp(Xp(r`p(6hp({pp(xp(p(gp(p( p(p(p( p(Rp(p(p(^p(p(( p(up(p(p(q( q(!q(6q(8 q("(q(A0q( 8q(#@q($Hq(tPq(Xq(;`q( hq(8 pq(%xq(&q( q(Nq(q(q(q('q()q(q((q()q(dq(*q(q(q(A q(+r(,r(or([r(- r(#(r(.0r( 8r(|@r(Hr(Pr(/Xr(`r(hr( pr(1xr(3r(4r(% r(5r(Or(6r(W r(r(r(7r(9r(:r(r(;r(Mr(=r(s(>s(,s( s(? s(@(s(A0s(B8s(C@s(DHs(EPs(Xs( `s(:hs(ps(Pxs(Hs(ts(" s(s(s(v s(gs(Is(Is(0s(Js(s(s(Ks(Ls(s(t( t( t(t(F t(p (t(q 0t(8t(N@t(MHt(Pt(NXt(O`t(ht(Ppt(xt(t(Qt(Zt({t(Rt(t( t(!t(St(t(t(, t(Tt(Ut(k t(Ct(Vu(u(Wu(u( u(Y(u(0u(Z8u([@u(\Hu(-Pu(]Xu( `u( hu(dpu(^xu(u(_u(u(u(`u(au(bu(u((u(u(du(u(eu(u(Hu(Bu(fv(v(hv(v( v(,(v(i0v(8v(j@v(kHv(?Pv(Xv(l`v(0 hv(mpv(#xv(v(nv(iv(v(Mv(-v(v(v(ov(v(qv(rv(v( v(v(v(w(sw(w(w(N w((w(0w( 8w(u@w(vHw(wPw(xXw(d`w(yhw(zpw({xw(T w( w( w(w(w(w(w(Cw(|w(# w(}w(w(~w(Gw(w(w(x(Vx(x(x(b x((x(#0x( 8x(@x(Hx(Px(Xx(`x(hx( px(xx(x(K x({ x(x( x(x(x(x(x(8x( x(x(x(x(x(x(y(y(iy(y( y((y(N0y(8y(Q@y(Hy(1 Py(FXy(`y(hy(lpy(xy(+y( y([y(y(y(Oy(y(y(ny(y(y(y(y(y(y(y(z(z(z(z( z((z($ 0z(8z(+@z($Hz(Pz(Xz(Q`z(hz(pz(xz(z(z(z(z( z(z(z(z( z(z(z(z(Rz( z(Fz(Oz({({({({( {( ({(0{(8{(z@{(H{(P{(X{(^`{(h{( p{(!x{(P{(G{(*{({(V{({( {({(j{({(! {({({({(r{({(|(|(|(|( |( (|(0|(w8|(@|(H|(P|(X|(L `|(<h|(p|( x|(|(|(|(- |(|(|(|(X|(|(|(5|(5|(|(|(}|(|(}(.}(}(}( }(F(}(0}(8}(@}(H}(P}(X}(`}(h}(p}(+ x}(}(}(}(}(}(}( }( }(}(}(}(}(}(}(}(}(~(~(~(~( ~(;(~(0~(8~(@~(H~(nP~(\X~(s`~(^h~(N p~(x~(~(~(" ~(7~(% ~(~(Q~(~(~(~(~(~(~(~(~(.~(((((c (H ((0(8(@(H(P(pX(`(h(pp(x(((| (r (( (((:((((((9(D({(((((< (((0(8(@(H(P(X(`(h(4p(x((( (((H(h(((Ȁ(Ѐ(؀((e(4(((((( (((0(8(@(H(P(X(`(h()p(x(((6((x( ((((ȁ(BЁ(؁((m((L(l((((  (((0(8(@( H( P(X(7`( h(p( x( (( (W(( ((s(( Ȃ([Ђ($؂((((7 ("((( ( ("((0(8(3@(H(P(X(`(#h(& p(x((-(((J((( ("(#ȃ(cЃ(G؃(s($((((&('((| ((((j0(8()@(*H(P(+X( `(h(,p( x(-((.(/((0((1(2(3Ȅ(Є(5؄(6(/ (7(8(9(:(u(1( (u((;0(=8(@(>H(jP(X(`(?h(@p(x(^(A(B((((D(D(( ȅ(zЅ(؅(E(m ( ((?((F((G (((H0(I8( @(JH(KP(X(L`(Mh(p(Nx(u(T((P(Q( (R(F(S(TȆ(UІ(V؆(W(X(Y(Z(%(a (\('(] (((0(^8(6@(0H(P(X(_`(`h(? p(x(((w (( ((b( ((Qȇ(dЇ(؇(e(' ((f(g(((h(i (((f 0(j8(k@(H(lP(mX(`(h(p(nx(o(f((p((q(r(a(s(tȈ(uЈ(v؈(I(w(x(y(z(R({((~ (((0(8(?@(H(P(X(`(h(fp(x(((7(((((7(8(ȉ( Љ(؉(((( (2(A( (( (((0(8(X@(H(yP(X( `(sh( p(x((((((I((<((gȊ(*Њ(؊( ((((( (((M (((0(8(@(H(P(X(`(h( p(x(((((;((z(((ȋ(Ћ(؋((x (( ( (P ( ((y (((0(8(@(g H(P(X(2 `(h(p(Kx( (((t([ (( (((Ȍ(Ќ(،(2(((v(o((((Q (((0(8(@(?H(P(X(`(Dh(p(x(((^((((g(1((Yȍ(Ѝ(؍((((((@((] ( (q((0(8(S @(H( P(=X(v`(h(p(x(((((9(((((Ȏ(Ў(؎(((((3((h(L( (((A0(v8(@(H(aP(cX(`(h(p(x((((((%((((ȏ(pЏ(؏( ((((((( ( (((%0(8(@(H(P(mX(`(~h( p(x((((G((((((Ȑ(А(ؐ(:(\ ((]( (((( ((( 0(+ 8(@(}H(P(X(/`(Gh(p(x(((k(y((((((ȑ(Б( ؑ((((( (((t( (((0(; 8(@(H(&P(X(`(h(p(x((((0 ( (S(((( Ȓ(В(_ؒ( ( (((B (}( (^ ( (((0( 8( @(H(P(X(`(h(p(\x(W((#(((\(T(((ȓ( Г(ؓ(((( ((((HH1#HtH5"l#%#l#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鱐h顐h鑐h遐hq%"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"D%]"D%U"D%M"D%E"D%="D%5"D%-"D%%"D%"D%"D% "D%"D%"D%"D%"D%"DID$HUH5]1A\A]HH1HE1E1tHL+HnWf.GztoDGH5"1WɋAtNDf.Gzt?f.Hzt4ttt t(HHuSHH?Ht$W@uut^觚H[þE1 11H|$ L9toH11٧11E1辧1111袧1L1E1臧11S H|$ L7E1U11H|$ iLE1#11H|$ 7L111qH|$ LE11辦1H|$0L9t#Hk11荦1711s1$`%H}HEH9tƹH}L9t踹HH|$L9t衹H|$HfH="ffH蟳L1H@X1pH|$E1t0fH="ffH^L1H@X1/H|$AE130HH|$(HDHH|$H+H|$L9t̸H|$L9t軸H|$HH|$L9t蚸H|$HH|$L9tyH|$HH|$L9lTbH|$L9t@H|$bH~H|$L9tH|$AH]fH=M"ffHH1@X1E18HHH fH="ffHͱH1@X1術fH="ffH蟱H1@XKB1oE17HHtHL8HH|$`L9t!H|$8CH|$@H;|$tHNH|$`L9tH|$8HH|$0H|$(H|$`L9t轶H|$8HH|$0H|$(H|$`L9t苶E1MP;>H|$`L9tiH|$`L9tX{fH="ffHcL1H@X14E1:E1=HE1@E1M:@H|$`L9ܵH|$`L9ĵ0E1ɿ11EH11蚑yHE111LJH|$0L9tVIH|$PLHL$ H117H11蔡111M HLH:E1X11OHC11ŐQH.11諐AmUHH 11A肐JULH11eAD$S1趠1UH"LjHLZ1E1vT^E11X1NaHİID1[]A\A]A^۞H裳LH@H581HP1HdE11ddHTL蜾H|$PLjHLI$Hs H`L-d"LcI}I$I}Hs H=L@觬H/H|$PL9tвH=/"D1H衳AGFgI^HX111iH$L胯H|$ Lt$(Iw HyH}"IH;LcIH;Iw HVL@HHH$H9tH똾1P11ɿEqHmH="D1HF色HD$@jrH)E1E1wL萆H蘼HS1H5[1H@LZ[A\ID$HUH5(]1A\A]HH1HID$HUH5]1A\A]HH1HID$HUH5]1A\A]HH1Hƿ1E1'11{~11 11dE1113UHSQHK";t GPWGu6HEHP;t E PU E uHEHH@Z[]X[]ÐPXPH"H5"HH+"HHϷUHSHRH9tH;HCH9t蜯H X[]HGHt HRYþ1A11NUHo SHHdH%(HD$1HtH0t H<$HHS8HC0Ht HHHD$dH+%(tH[]H|$PH;|$t׮H|$0H9tȮHH|$PH;|$t诮֐SH?xIH{HH9t[醮[H"HHHtH{`I9tMH{@H9<$t>H;H9|$t/HwE1蕚11龧H|$HtH@a11E1/E11<1隫IH蜭LE111τH7H_HH薸H|$(HtLHwH|$@HD$PH9tH|$`H9tLKH|$@HD$PH9tH|$`H9tجL H|$@HD$PH9t輬H|$`H9t譬LH|$@HD$PH9t葬H|$`H9t肬LʷH|$@HD$PH9tfH|$`H9tWL蟷H|$@HD$PH9t;H|$`H9t,LtE11萘1,H|$0H9tH=H|$HD$ H9t٫H!E1?11[LHH|$H߶L|$H|$t H|$xHH<$L9tbH誶H|$ L9tKH蓶H|$ L9t4H|臂HOHHHNE11j1E1L11mH|$PL9t诪HH|$0HD$@H9t蓪H۵H$L9u:IH|$`H9tlL贵Ֆ11E1?L腂븾1袖11AH|$HHtHFfH=6"ffHH1@X1څfH="ffHգH1@X1詅NE111 {1E1ѕ11^H}HEH9t1H}H;XtHg HĐI1D[]A\ \1A11~ 1 1E111{E111= 1,HL蓳HH胳褔1A11VH}HEH9tH}L9tLH3H}HEH9tѧH}L9tçH}HEH9t诧H}L9t衧I|$H9 t茧H}L9t~LvH農iH5HcHP"H8 LL@H8HD$@^1H" 1H" H@H51HP1HHD$@H@H5 1HP1HҵHD$@"HT$(11ɿHC H5 1H@HP1HHD$@H@H51HP1HRHD$@hL)HqHLaE11LYH3HL$H11فL*HL謥HL HIEH81H@HH1HHbL誰LRH蚰|LmL5H|$ L9t!HiH譻HU HLH9ID$HUH5]1A\A]HH1Hҳ11411E1E11E1111ʐ1E111W@螐1E111+r1E11E$1I1E11ɿ%HH|$wzH% ATU1SHH;H9kv$Lk(J<'HtlHJ| _HU[]A\ÐIH;L胮zHD$H譼$IH LQLHILyH)H葮HE1711DE1E11FH|$@L9tyH|$ H9tjH貭H<$HD$H9tOH藭HH臭y轻IH}pH}I9t HLJI莸LFyHڡHDžHDžOH=0"H5wAD$YHjHHLhI9v.H;HhE1ԍ11YH:覍E1ɿ1HD$[H$L9tHDH$H$H9tڠH$L9tȠHHL謠HL\HH|$ HD$0H9t耠H|$@L9tqH蹫pHLUH蝫H|$@L9t>H膫LHv-H|$HHX1E1y11pH|$衫H)HHH9tHH9t诟LHHH11{7}L6HL9teHaH(uH(gHL*HrH(BeH(1TH|$ HD$0H9tH|$@H9t؞H|$`zHHL跞HH|$PH9t蟞HE111ٝH|$H9thH谩E11̊1H|$H9t1HyE1E1蔊1H|$H9tHAE1_11pH|$H9tH +1E11H|$ H9t苝HӨH|$9H1111[HL@H舨 M11BE陨E1脉1H|$豨H9HL$HH 11xܬ;1E11鹯H|$pH9t蛜LfH=ҥ"ffH袖LP1H @X1jx閲HH`H芧LH}H9t$LH}L9tLǍfH=E"ffHL 1H@X1wsfH="ffHؕL 1H@X1w露HX,HXfH="ffHyL5 1H\@X1Aw=H 11'wVHH}.HJH貦H:E1E1U115H0 11vHHH|$H9t荚HեL=HťH="H~1KAEHHCH|$0L9t4H|蝆11E1gqL/L肳H|$0H9tH+HoHLڐID$HUH5]1A\A]HH1H馨E1E1H|$-H赤E1Ӆ111E1超112LHhH% HLHBH}HEH9tH}H9tҘLH}HEH9t踘H|$ HD$0H9t袘H|$@H9t蓘LۣHD$hdH+%(uvfH="ffH芒Hx1[H_]A\A]A^A_H1TtH$L1HH@HH1H0tbH|$@H9t HT/IH1H@HH1HsIEH1H@HH1HsHD$8dH+%(u3HEH@1H@HHHH1[]HA\A]A^A_ys蔂H|$L9tUH蝢HD$8dH+%(u2HH1H@HHHH1[]HA\A]A^A_s6H|$L9tH?HD$8dH+%(u2HH1H@HHHH1[]HA\A]A^A_r؁H|$L9t虖HHH1H@HH1H}ro"H|$@L9tYH衡HEH1H@HH1HB|>fH="ffH荌HL$H(1@X1\n EIH51H@HH1H3nDHLϝHWfH=G"ffHH1@X1mIH|$ HD$0H9t‘H|$@H9t賑H511豠M ~11LLwH远H@HdHHHHM"H8H17LH@H51HP1H6L}E1111CRc}E1111OSH511ŸIEH蝐LgL{(I<$I9tyHH}L9tcH}H}}H虛|E1111GHx@DXI触HLGRgL{(y11[|1_@|E1111͵b|E1111衵Ec1E1{1\g% {E1111I+iH11knE1s{1woH|$ H;|$t֎HH11jr%{1E11sH|$0H9t腎L͙E1z11uE1z11GxE1E1z#zE1E1z{11qz1111Uz11鼃H|$+HLHz1E11ɿLy11E1錌E1y11efH="ffHUH11@X1)iZHH$H;|$`tH|$XCH7H$HtyƾDy11E1H$H;|$t蟌H|$pH;|$t莌LHΗH|$PH輗E11xyxE1111L`xE1111 HE1E1axhE1Ex11a1E1(x1dHU11g霫E1w1JE1E1wE1w11鿯11w1ͱ1E1|w11HfH=."ffHH?1@XHD$`HH1fH|$`fH="ffH躄H1@X1fH|$`LHH|$`H衕H$H$H9t7H$H9t%H|$pL9tHH|$`5HQHH$H9tL܉H$H$H$H9t躉H$H9t訉H11eH$H9tzH|$`H踔u1HD$0?H$H9t2H|$`THpH$H9tH|$`0HLH$H9tH|$` H(H$H9tƈH|$`HH$H9t袈H|$`HH$H9t~H|$`H輓H$H9tZH|$`|H蘓tE1111FHp@HxH}L9tH}H}H/1Nt1H|$PH;|$t豇LHH虇Lt1E1H<$jH貒HS1H5u1HZLZ[A\ID$HUH5B]1A\A]HH1H,HS1H5/1HLZ[A\LH<AUIHATIQ'H v.Hcw$H=wH='w 1҃HID$L1I$kAt$I<$LkLZA\A]H<$L9taH|$@H9tRH|$`HD$pH9t>H|$ H9t/LwAWAVIAUATIUH5c)SHxdH%(HD$h1Ll$HL|$(LH\$XFLLRINIH|$LLl$83?H|$(L9t誅H|$HH9t蛅Al$Ht$I|$H."I$H\$l HL]H|$H9tYWRH|$HI."I$H9tE;>IH|$(L9t#IH|$HH9t LSHKHD$hdH+%(tpHxL[]A\A]A^A_L ]H<$H9t辄LH|$ HD$0H9t袄H|$@L9t蓄HۏL\H<$H9tuL轏H|$ HD$0H9tYH|$@L9tJH蒏H"HD"1HHH1H+` HW"1[H8"HHH1H_HTL.HDLE11:p1pE1111謩xLHŽH#"H'1HHH1H[_E1E1oHT$1R LHbE11~o"E11`o#E11Bo&E1&o1*L蒂HڍL肂Hʍ1n1/HUL蝍LH荍L5H}LHmnE11111HWL1LفH!E1?n16L諁HL HLHӌLHÌ1m117H@H51HP1HM 7H+Lst$ H|$(裌H[L$H$~$H$i$H$T$H$?$H$*$pH$x$PH$X$0H$8$H$֋$H$$H$謋$H$藋$H$肋t$pH|$xst$PH|$Xdt$0H|$8UH LHLL$I A4$I|$I9uH$PH$X$0H$8KLFL9L, L7L*LQL~n qH5!HI?HLH$H$H9t~H5"HdL视$H$$H$$H$H$H;$tA~H HL%~$H$蠉$H$苉$H$v$H$a$H|$xO$`H|$p=$@H|$h+$ H$Ly}yLl}Lb}LU}H$HH$H9u.L?$H$誈HbH}L|L|HH$H;$t|L|$H$A$H$,$H$$H$$H$$`H$h؇$@H$HÇ$ H$(讇L|L|L{YL{vH uH}gL9u$H$M$H$8 L$ nLI LH;LH5" HH.L H$H$H9t?{H$ H$0H9t%{H56"H`LH$HtHcL=H$HH$H9tzH$ H$0H9tzHL跚HH$H$ G$H$$H$܅$H$Dž$H$貅$@H$H蝅$ H$(舅LyL$`I A4$I|$^I9u$@H$HD$ H$(/u$H$$H$$H$$H$ф$H$輄$@H$H规$ H$(蒄LxLxyHHIt$ H|$(\Ht$PH|$XEt$0H|$86$H$!$H$ $H$t$pH|$xxLKxkt$H|$ǃWL*xH xLhHxLXHHw$H$xt$pH|$xiH!t$PH|$XRt$0H|$8C$H$.$H$t$ H|$(Ht$ H|$(t$H|$H蚂H$PH 3H{‚L9u$H$訂$H$蓂$H$~t$pH|$xot$PH|$X`t$0H|$8Q[HHvHHvHHvHHv$HHzvHHjv$H$$H$Ё$H$趁t$pH|$x见$H$蒁$H$}t$ H|$(lvLHQHBHսHH{~HHÐ Lt$@'gHILH14Ll$ LH5*LbL1LH|$ HD$0H9tsH|$@HD$PH9tsH5Á"H$YL{H|$@H;|$tsH~H|$ HHD$0H9thsH|$@HD$PH9tTsL\H~HHH*sLr~HsLb~mJLL"荌H葉I<$HtrLrH#~ Ll$0eH5)LI2L-LQH|$0HD$@H9trH5"HWLzH I<$Ht]rLUrH}H|$0HHD$@H9t2rL:Hr}HtILL!蔋t$ H|$(}H=}t$@H|$Hn}t$PH|$X_}H}$H|$ E}$H|$83}$@H$H}$ H$( }$H|$0|$H|$(|rLHqL>q[L$I A4$I|$|I9uH$H$|$H$||$H$g|$H$R|$H$=|t$`H|$h.|H{LpHpL{Ltp밿 Ll$0scLHLH}0Ld$LH5*LL4HH|$HD$ H9tpH|$0HD$@H9toH5~"HpUHwCG3H{g{b-GLLLoHLHzH|$HHD$ H9toH|$0HD$@H9tuoH}HzHHH|$PH;|$$PH$Xz$0H$8z$H$z$H$z$H$jz$H$UzH zL$I A4$I|$2zM9u$H$z$pH$xz$PH$Xy$0H$8y$H$y$H$y$H$y$H$y$H$py$pH$x[y$PH$XFy$0H$81y$H$y$H$y$H$x$H$x$H$x$pH$xx$PH$Xx$0H$8x$H$tx$H$_x$H$Jx$H$5x$H$ x$pH$x xH|$0H9tllHH|$pH;|$tXlH$H;|$(tDlH|$PH;|$/l%lHLlHLlHLkOHLkHLkHLkHkpHkLvHLkJHLkHLxkHLhkH[k=HNkZHL>kjHL.kHLk t$H|$vH|$PH;|$tjLjt$ H|$(pvH(vH$H$Jv$H$5v$H$ v$pH$x v$PH$Xu$0H$8ut$0H|$8u3L5j$H$ut$pH|$xu$H$u$pH$xuu$PH$X`u$0H$8KuLiLiH \LL$0ILH)LH5HH.LH$pH$H9t/iH$0H$@H9tiH5&w"HNLq \H5 HI)HLH$pH$H9thH5q"HNLpH$pHH$H9thH$0H$@H9thhHLmNHHL>h$PH$Xs$0H$8sLhH|$8Ht藷HYL3s$H$^s$H$Is$H$4s$pH$xsLt$0H|$8 sH$pHH$H9tUgL]YH4$H|$rt$H|$rHjrt$@H|$Hrt$ H|$(r$H$wr$H$br$H$Mrt$`H|$h>rxHHfL^HHfNt$0H|$8rt$ H|$(qHq$H$q$H$q$ H$(q$H$q$H$q$H$kqfHHeVHHeL$I A4$I|$.qI9uH$H$q$H$p$H$p$H$pL8e$`H$hHp$@H$HpLd$H$yp$H$dp$H$Op$H$:pt$`H|$h+pt$@H|$HpLdLudLkdL^dLQd$ H$(o$H$o$LdL dH|$0H9tcH_L9oH|$0H9tcH@LoH|$0H9tcH!LnH|$0H9tcHLnH|$0H9t}cHLnH|$0H9t^cHijLnH|$0H9t?cH襳LnH|$0H9t cH膳L`nH|$0H9tcHgLAnH|$0H9tbHHL"nH|$0H9tbH)LnL7H$PHD$ H\$ H(H;HCH9tbL9uHm9Ljb{9HD$ID$({HxLHz7HxL$ݿ L$ UH|$pHLH("LH5L^L1HH$ H$0H9taH$H$H9taH5o"HGHiLaH$@H;|$8tpat$`H|$hlHlH!LEa$H$l$`H$hlH|$(1l$H$l$H$sl$@H$H^l$ H$(Ilo SH5LH LHaH$ H$0H9tn`H5h"H@FHhhHH$ HH$0H9t+`H3H$H$kwH$ H$0H9t_$H$\kC$@H$HBk$ H$(-k$H$k$H$k$H$j$H$jL<_L2_H$Ht迮L聯H[j$H$j$H$lj$H$Wj$@H$HBj$ H$(-j$H$j$H$jLf^L\^LO^H DQLL$HLHFLH5L|L.HH$ H$0H9t]H$H$H9t]H5k"H2CHeH$ HH$0H9t]H$H$H9to]Hw}HHHH$H$H9uaH<}H|$(ht$pH|$xhH|$HD2{HH$ HH$0H9t\\IGH\$8L$HHDŽ$Hm"H|$HH$0lHgLl$ I AuI}gI9u$H$g$H$g$H$g$H$g$pH$xg$PH$Xxg$0H$8cg$H$Ng$H$9g$H$$gH$L9t[HH|$ %NHfH$L9t[[LQ[dHHA[L7[$H$f$H$f$H$ft$H$nf$H|$xZf$HJf$0H$85f$H$ fTLZLvZ_LiCH|$ HuHHdLKZ9L>ZL1Z$@H$He$ H$(e$H$e$H$me$H$Xe$H$Ce$H$.et$`H|$heHdLYLuYLkY_H^YLdLNY$H$d$H$d$H$d$`H$hd$H|$(sd$`H|$ ad$H$Ld$H$7d$H|$8%d$H|$0dt$PH|$XdHct$@H|$HcLSX$H$c$`H$hc$@H$Hc$ H$(c$H$zc$H$ecL$ I A4$I|$EcI9uH$H$(c$H$c+LvWHLiWL\WLOWKLBW CJLLl$HLHHLd$0LH5LyL4HH|$0HD$@H9tVH|$HD$ H9tVH5d"H;<H^H4$H|$.bHaH|$0HHD$@H9t{VH|$HD$ H9tgVHHlvHHHS1H5[1H@eLZ[A\SHH?Ht*VHCHCCHC [DLL?$1H$H$HH$藕 HLH5HIH<L8H$H$H9tnUH5c"H:Lh]Ll$01LLl$ L#HLHD$(D$3 H'ILH HcH=vmH='1҃HH$HH$H9u4LtH$H9tTH_HHvTŃH$L$1HL$}9$H$L8A11H "HH$HPH$HH9H$HHH$HHH$H@@HH?H+$HH$H5 ":Hl$pHPHl$`HH9HL$`HHHL$pHH@HL$hH@LD$(HHt$hHD$`HL$ M$0H9HT$pI9MtH<0ILH+HD$`Ld$hB HD$`Ld$PLd$@H9iHD$@HD$pHD$PHD$hHT$@<LHl$`HD$HHD$hD$pWH|$@L9tRH|$`H9tRH$H9twRH$L9teRH5v`"H7L_Zo@)$DHH$L9tRLHrH|$ L9aaHH=9!XoH)L$paIH$H9tQL뎺wH|$`1N7HD$`IH|$`H9t~QfoT$p)T$PHD$`VH|$@HD$L9tEQLd$H)H$H9t QH$L9tQI<$H;|$tPHF\H$H9tPH$H$H9tPH|$ L9tPH|$@L9tPH$H9tPH$L9tPH|$`H;|$hqP^H$H9tZPH$L9;DP1H|$`H;|$!*PUHSHRH9t@3H{H[X[]ÐLOHL'H<$tH$HHHOYiAuI}K[HMfHZUSH(PBHsHH!HECH}EOH!H5!Z"HHEHC H5HE VWHt$HtyHH="1H="IعHHHvLD$MtEH="H~HZ611Q;116H5eLD$HH=n"H1Zv6LHYt$@H|$HZt$0H|$8YHYLVNHYHH$H;|$t2NH|$ Hf!H$0)H$H$H9tMH$H;|$tMH|$pH)YH$0HH;|$tMH|$ H$HH$H;|$(tMH$H;|$tMH$H;|$tmMLcMs d@H$@HHj!HE$8H}E H!H5=V"HHEH1Ut$@H|$HX HH$H;|$H|$ H!H$0H$H$H9tLH$H;|$LH$H;|$uZH|$ H!H$0tH$H$H9tJLH$H;|$L2LB(LGL럿 H-!?H$IH!!I$$I|$AD$迃I,$H5_"LH0S H-i!>H$IH!I$$I|$AD$hHY!H5Y"LI$H0wS H- !f>H$IHl!I$$I|$AD$ H#!H5|S"LI$H0SH|$ H-!THH$H;|$tJH|$ H!H$0H$H$H9tJH$H;|$J =H$@HH!HE$8H}E:H!H5lS"HHEH.IR ?=H$@HHE!HE$8H}EH!H5(]"HHEH /Q H!H5\"HHEHb.MQ CHjUHJL(H>LILH>LID$HUH5r]1A\A]HH1HxMID$HUH5hr]1A\A]HH1HRMID$HUH5Br]1A\A]HH1H,MID$HUH5r]1A\A]HH1HM11h*1bE11H*c1E1/*11dHLHS1H1H5LC[þ11)1jVISH}(I9t?H/=HISLvH}@ =HE@HEHVH}I9t HH|$8w/1H1U1H|$@H;|$t-3Hu>H|$8GwHc>H|$85wHQ>E1o11L) H|$PL9t2H>H|$H9t2H|$vH=H|$vH=H|$vH=11^(HH$wvH=H$L9t12Hy=fH=i;"ffH9,Hg1@X1 HD$hH$@v51L1H=HH$uH=fH=:"ffH+H1@X1 HD$hH$@u0fH=:"ffHy+Hv1@X1H 6111;H$L9t1H$!uH=ATUSHHHH9tC+HpHH9t++HPH`H9t+HHt+H{xHH9t*HkXHt,H}H} HE0LeH9t*HL*H{(HC8H9t*H{HH9t []A\*[]A\H$H9ty*H5L)H5LzH5LzH5E11{1E11{E11o|1E1Q1}H|$0H9t)H|$H9t)L41E1 1<H|$0L9tp)H|$H9ta)H4E1115H|$L9t*)Hr4111gH|$H9t(H<4E11X18H|$L9t(H4E1#11H11AEׅH11nAE鵅11E1@HR11,AEsH|$ L9t'HG3H|$ L9t'H03H{wH3HHH9t'HH;Ht'H`H2HHH9tu'HXkH|$HD$ H9tQ'H|$0L9tB'H2E1E11fH}HEH9t'H}L9t&HA2HML11H11ءH}11龡HH}jH1fH=/"ffH Lqn 1H}@X1bdHH@覂H1HHH9t&HL9t &fH=G/"ffH L61H@X1ϥHHH9t%HL9u[HH9t%LBuuLALi%>kuLHP%H$pHD$8H|$8vH$Ht'%H$HttH|$0uAIH;H$pHD$8H$PH;|$Xt$H|$8|H|$0$H$H$ H9t$H$0H$@H9t$HLH/H$xH;|$`tg$H$PH;|$XO$HLL,$=H:H$pHD$8tHlH|$` H|$8Iu-H5"H|$HHH$3LL#3=sLtNH$PH;|$Xy#H$pH;|$(S#LL9#<H9HHHD$PHL$hH$pH@HpHDŽ$xHx9H$pHD$8H0"H1HHH1HID$HUH5V]1A\A]HH1H1ID$HUH5tV]1A\A]HH1H^1I8H9"L-L{(;)rxHH";IH!L<-H8H(-LH-LH-H<$HD$H9t!H|$ H9t!L,E11 1`1E1 11H|$ H;|$t@!H|$beH~,H|$pH$H9t!H$H9t!LM,H|$pH$H9t H$H9t L,H$H;|$ t H|$tH|$JpLqH+H$L9t H|$`L9ts ՐH)11IhHLH+H}HEH9t* H}L9t Hd+H}HEH9t H}L9tH<+oHLH +oIHL+H|$0HD$@H9tH|$PH9tL*H|$pH;|$txH|$PH;|$u0LdH*H|$PHD$`H9tHH|$pH;|$t7H|$PHD$`H9t!I11H(E1H|$0HD$@H9pfH<$HD$H9tH|$ H9tL*HHH9tHHH9tH)H|$bH)H<$bH)H:)"H1HHH1HB(H)"H1HHH1H*H<$HD$H9tH|$ H9tL')H|$PHD$`H9tH|$pH9uHH|$aH(H$H$H9tH$H9tqH(H$H$H9tOH$H9t=H(H$H$H9tH$L9t HQ(H$H$H9tH$H9tH(H$H$H9tH$L9tH'H$H$H9tH$H9tmH'llHLQH'H|$8?H'L/Hw'LHg'ID$HUH5P]1A\A]HH1H+ID$HUH5O]1A\A]HH1H*ID$HUH5O]1A\A]HH1H*ID$HUH5O]1A\A]HH1H*5H2L`H&H1HI<$;I$ID$4,kIHLY&11{11x]jE1V1*mjIHL%IHL%EH|$VpnLd$E111nHLH%H@H5Q1HP1H9)EJo11zoH$"H5EH8KH$"H 1HHH1HtLH$E111 xE11i~ Z~E1E1H|$ L9t,Ht$E1E11GMDH11T1E11Ė+E11*1x+E1E11邟E1E11a1E11NE1E11%E1E111E1k111E1N11E1E1+1ɥE1E1 1騦1E111駧H!11[]Hg11E1>@H"11$&H11 HF11H듾X馵E13HT$1ɿE1E1HT$ 1龻Hg$"H1HHH1Hg鶿H|$(C/H|$`HD$pH9t*H$H9tL`!kHD$HHY"/H,L!H|$(H$!Hh,H!H&fL!!1A11LH ID$HUH5I]1A\A]HH1Hj$ID$HUH5ZI]1A\A]HH1HD$ID$HUH54I]1A\A]HH1H$HS1H5!_1H$LZ[A\H"H53H8F>H"H5H8F11 1611111111`11111H"H5H8E Iy*HL$L{(K-1*11*E1E11111111)111111E1E1~HZcL4U1A11  H11A H11D$, DH=:1R= MH H11H MH bHH@1H@HH1H.# I$HD1H@HH1H$ HH51H@HH1H& HHT1H@HH1H' HHBm1H@HH1H( HH1H@HH1H`p) F>HHc0H-"H81H#+ H511HD$ * =HlHc0H"H81* E1E1F1- E1(1E1/ fH="ffH H1@X1}h3 HY"H5H8BH3 HLyHfH=q"ffHA H1@X13 HL$H116 H"H 1HHH1H9 E1#11> LHL}HHf"H5:H8*A = LMHL=HL-HuLHeLH11 < HxM1[]A\A]A^A_5 E1I11rA HHH|$@L9tH|$ L9tHH{"HcuLHDD$H81VHD$H|$@@H;<$FE LdL,'H|$`L9tB;LHHt]H}HH H{$H|$@H;<$t HH"HH81HD$@8E H"HcuHH81iH됾E111AG D fH="ffHVL1H@X1'H|$`9QpP H|$`H#QLH7fH='"ffHH%1@XHD$HHD1P fH="ffHH1@X1HD$8@O HjH$H;|$(tM H|$`oPGfH=~"ffHNL1HcO@X1rO LH LH|$(H0HL H:11HD$ yY H[[H*e11T ID$HUH5v?]1A\A]HH1H`HA"HHjH81 H$HX"$vH $H!H|$0L9t H|$H9t H'Ik!HLH<$H9t HHtH?ZLL7X"s L@!sX"\t L ]X"/t LGX"t L1X"s LX"s H711 HD$@ф 1H1HD$@鵄 HH|$g HH5 1D鄄 H\$pHtLcMt3I|$HtW@u/u tb I|$LK H1H1AHD$@ E111銆 H11Ԉ H11CQ 1H1養 HD$hdH+%(u/H"HKXHH8Hx1[]A\A]A^A_P H|$@L9tLHA?nLAFMOE1H1,AntAit<t? t> tAK`I鰏 H}It H}WL#E1鉏 E1| E1t MtLHWLH511C HDHk11mߒ 111` E11E H|$PL9tH|$3KHOH|$PL9tH|$KH.fH="ffHHJ1@XHD$HH1H|$JG fH="ffHH(J1@XHD$HH1uH|$J HH|$qJHH|$PHD$`H9t)H|$0H9tH|$L9t H|$-JHIH|$PHD$`H9tH|$0H9tH|$L9yoHH|$PL9tH|$IHH|$PL9tH|$IHH|$PL9tdH|$IHH$H;<$t?H|$5HtH(HtHTLcH$H;<$tYHtHHoH$H;<$tI^HH=|1Y IiL-T\L| HH=71mް H$H;<$tEHLH$H$H9H$H;<$tH11騣 LHb11鄣 HH5LHH)HLDLlHHLKHE1E1 H11 I-H}L9u=HXGHP GHHGH`H9tL H}L9tfH= "ffHH71@X1HXE1FJ fH= "ffHtHG1@X1CH}HEH9tH}L9> 4H}L9u)HXFHPFHHFHHXEH H}L9fH= "ffHH61@XAL$:1{HXE1E= HHXpEH HP\EHHAJE HP9EHHA'E H}L9tHXELH H}L9H}L9H|$L9tH H 11}E1 ID$HUH5d4]1A\A]HH1HNID$HUH5>4]1A\A]HH1H(H511E7 H511E E1N11 Hx H 11"1 H|$L H H|$: H H|$( H H|$ H UOHL:H HL#Hk "OE1111%AD$_ @J Hl$@ E11110 E111* HX11~: LH[11ah H|$PL9t=H Hn110k H|$PHD$`H9tH|$pH9tL@ H11 M1E1B1 HLHMHLHMHLoH1111 HD$HI"HLH|$0L9tHPHHLI}IEIE^H11 L-H1uH Lx\1E1111t"A H;"H5oH8- 111 1E1r! E1V11?% H|$ j?H|$tHH|$ bH11 11+ H|$ ?H|$*HHHH11M/ HA113/ HH|$9?HUH|$`HD$pH9tH$H9tH|$X?HH|$`HD$pH9tH$H9tHe118 H118 H$H9t^HH}y>HHhH0HHgE111H H|$PH;|$tH.E1E1I1HL H|$@L9tHH9HQHHHtuIHLZHH$H$H9t8H$H9t&HnH$H$H9tH$H9tH:H$H$H9tH$H9tHHHLHH$H$H9tH$H9tnHE111`d H|$@L9t7HH|$PHD$`H9tH|$pH9t LTH%` H`HL:H|$ NHH(LHH%h Hw11t H111u H11L$L$u H&11`1u HLH|$0H;|$t'Ho1E1111 AD$ cE1111AD$鲀 311E1! HL$ H>c11 HL$H'11y HQ11_ƃ LH11B 11E1| E1E1x1韈 H11 1E1C11闊 E1#1靍 11 11 LHLt$gL/H^EE11 L,HtH}HEH9tH}L9tHLH}HEH9tH}H;xtL H|$pH$H9tH$H9tLH|$pH$H9tH$H9tvLH|$pH$H9tWH$H9tELH|$pH$H9t&H$H9tL\H<$HD$H9tH|$ L9tH2H}HEH9tH}L9tH H}HEH9tH}HEH9tH}HEH9tH}HEH9tlH}HEH9tXH|$ HD$0H9tBH|$@H9t3L{LCHjLCHZLpCHJL`CH:H}HEH9tH}H;HtLH}HEH9tH}H;HtLH|$HD$ H9t~H|$0L9toHLBHH%` H|$ HD$0H9t8H|$@L9t)ɐH|$HD$ H9tH|$0H9tLKLR L R H2H}HEH9tH}L9tH AHLHH<$HD$H9tH|$ H9t|HH<$HD$H9taH|$ H9tRHH<$HD$H9t7H|$ H9t(HpH<$HD$H9t H|$ H9tHFL\AH6LLAH&H%` L2AH H}HEH9tH}L9tHH}HEH9tH}L9ttHH<$HD$H9tYH|$ H9tJL% H|$ HD$0H9t!H|$@H9tLZ E1x11 1Hi1 HcL Su EHH?Ht C[ÐH|$HL贲HL褲HL蔲HL脲HH|$tH\$HHHHaMt LHD$HxHt>HnHHt?HHLpI9H;HILH}HUHH9tYH8* HILH5HDžHDžHHtHLBMM|$(sIwHLH->LL>HH% L>HH=HH%` L=HH}HEH9tPH}H;ht>LH}HEH9t$H}H;htLZH|$0HD$@H9tH|$PH9tH/H|$0HD$@H9tӐH%h H}HEH9tH}H9tLH}HEH9tH}H9tvLH}HEH9t\H}H9tNLH}HEH9t4H}H9t&LnH$H$H9tH$H9tH:H$H$H9tH$H$H9t뮿Ha!H5J!HH!HHL;HH}HEH9t]H}H;PtKht H`|H~L;HnH|$ HD$0H9t H<$H9tLD% LP;H*H}HEH9tH}L9tHH}HEH9tHHH9tHH;Ht4q-HHH9tWHH;HtBHHtID$LHǃHǀ^HHH9tHH;Ht띋% HHH9tHH;Hh^L:QH|$0HD$@H9t~H|$PH9toHH|$HuH|$0HD$@H9tGH|$0HD$@H9t1뱐H|$HD$ H9tH|$0L9t HSHi9LCH%` H|$`HD$pH9tH$H9tL H|$@HD$PH9tL 9HH|$`HD$pH9tH$H9tnHÐH<$HD$H9tUH|$ H9tFLH% H}HEH9t"H}L9tL\H|$ HD$0H9tH|$@H9tL1H|$`H;<$tHH}HEH9tH}H;ptHH}HEH9tH}H;ptyHH}HEH9t_H}H;ptMHpH%` 1HH%h L7Hb=H% Li7HCL*H2LH7H"HLHuH8HH=4HL"HjL4HZH}HEH9tH}L9tH2H}HEH9tH}H;@tHH4LH%` HPH`H9tHpL9uPHH8H84HHH;@tAHpL9t0Hx#H$L9tYRH$H$H9tH|$pL9tH,H%` H|$pH$H9tL!3HHH9tHH9tLHHH9thHL9tWHHHH9t7HHH9tHHH9tHPH`H9tHpH;tLNHHH9LBHPH`H9tHpH;t}L2HHpHH9tUHH9tDLHH;#HHH9(HHH9yoH}HEH9tH}H9tLH}HEH9tH}H9tLH}HEH9ttH}H9tfLH}HEH9tLH}H9t>LH}HEH9t$H}H9tL^H}HEH9tH}H9tL6H}HEH9tH}H9tLH}HEH9tH}H9tLHHILH}HEH9thH}HEH9tVHH}HEH9tLH}HEH9t$H}L9tH^iLLH|$ HD$0H9tH|$@H9tLH]HH<$tH<$0HD$HxHt1"HHH|$ HD$0H9tcH|$@H9tTL觩LL7L*HrHH^HLNH<$HD$H9tH|$ H9tL$H:"H,$HHtHt HhI9%H(!H!H!L!H!H!H`!H@!H !H!H!Hz!Hn!Hb!H`V!H@J!H >!H2!H&!H!H!H!H` H@ H  HI9HL9tOHpHtH`HtHPHtHP H H H@| L(L M9tzMoMtWL5!IUA>AEPAUu2IELPA>IU 3AE PAU u IELPIndH HtNLLM9trMoMtWL5+!IUA>AEPAUu2IELPA>IU AE PAU u IELPI땃HHtHHtHHH9|$tH{hH9|$txH{HH9|$thH6RH}HEH9t*H}L9tLHZH}HEH9tH}HEH9tLH"H}HEH9tH}HEH9t뀐H=H}HH`LѤHHI~0H9|$(tII~H9|$t9L1LH|$XH;|$tH^LHNI~H;|$u#HKLnHr֐AVAUATIUSLMIm0I]HtUL5!A>t EPUEu1HEHPA>t E PU E u HEHPI}IEH9t9LI.sI$I$H 1I$IDŽ$IDŽ$I$H9tI$I$H9tI|$@ID$PH9t[L]A\A]A^% % H|$HD$ H9tnH|$0H9t_LLHLHHLvMtLHaHwLQH|$0eH?HUL/H|$ CHH|$0HD$@H9tH|$PH9tLHLHLH|$0HD$@H9tmH|$PH9t^LH}HEH9tDH}H9t6L~H}HEH9tH}H9tLVH}HEH9tH}H9tL.LHLHH}HEH9tH}H9tLH}HEH9tH}H;XtrHH}HEH9tXH}HEH9tDH}HEH9t0H<$HD$H9tH|$ L9t HTLHl$ IbHZL4LJH$L:HMtL[HMtLFHMtL1HMtLHMtLHH|$HD$ H9tGH|$0H9t8LMtLHkHL[H|$ oHIH_L9LH)H|$0=HtHfL LMH|$0HtH:LLMHLH|$ HHLH|$ HHL}H|$0HkHL[HqLKH|$ _H9HOL)H|$ =HH-LH|$ HH LH|$ HHLHLH|$ HHLH|$ HHLoH|$ H]HsLMH|$ aH;HQL+H|$0?HH/L H|$0HH LH|$0HHLH|$0HHLH|$ HHLHLqHLaH|$ uHOLH|$H9tH0LLH2L H"LHLHtH3LHLHLH|$ HLHELL" H}H|$iHLcH LSIHL5@L5"dHLH*LHLH L% LH% LH% LHS?Ht"HGH8HtHtHCHHC0HtH{ H[H|$ HD$0H9tH|$@H9tL#H9LHH&H|$HtMHH|$XݐHHHI|$HtHHLH|$0HH0HI9t)HHtHI9tHI9tH{H9tL0H0BHI9tHHtVHI9tHI9tH{H9tLH0HI9t]HHtHI9t;HI9t*H{I9tHdH0vHI9tHHtHI9tHI9tH{H9tLH0HI9tHHt$HI9toHI9t^H{I9tPHLHLHxLHhH`HpH9tH}H;XtLeL6H*H`HpH9t¿H}H;Xt谿H}L9t蠿H}H;Xt莿LH`HpH9tnH}H;XsXiH`HpH9t;H}H;Xt)Le6HL`H<$HtLJH<$HtL4HHl$ EH=L"HEHPCH}I9t襾HL蚾H|$`H9t苾 HH|$(HtHH|$\H HH HH< MtL H|$0L9tH|$PH;<$tHVHLxKLnHry(HD$ IE(JHEHP6H$L9t蔽H|$`L9t腽H|$(Ht HHL訕W LHLt$7L HwH|$@HdfH=!ffH$HfH=!ffH HH.H|$@L9tϼH|$ HD$0H9t軼HHDžHDžH|$0FHH|$ /HH|$0HH<$HD$H9tAH|$ H9t2LzH<$HD$H9tH|$ HD$0H9tHKH<$HD$H9tH|$ HD$0H9tԻHH<$HD$H9t蹻H|$ H9t誻LH<$HD$H9t菻H|$ H9t耻LH<$HD$H9teH|$ HD$0H9tQHH|$0H;|$ t7H|$pH;|$t&H$H;|$(tH$H;<$tH$H;|$tH|$PH;|$tںLDs1H{8H$D{0IEHIEHEHEHL腺H IHlLk H|$0 HH|$0H9t=LLHuOH|$ H] IHL@H|$0H)H|$ HHH H|$@`HH|$  H|$ =HHH H|$@HH|$ HH H|$@HZH|$ HH H|$ u H|$@HE H|$ H)H|$ HH}L9t貸H}L9t褸HH`HpH9t脸H}L9tvL}L HH`HpH9tJH}L9tH|$ H,LLt$@菦LHH|$ H;<$t说Lt$@L\LLt$@SH|$pL9t肴Lt$@H|$HL9tlH|$pL9t]H西H|$ H;<$tELt$@lLLt$@ZSH|$`H|$ L9t HR-H|$0H;H}HEH9tسH}L9tʳHLH讳H|$0^HHLܾHL̾H}HEH9tjH}L9t\H褾ZH!H5!HH!HH6H{0HHtHYLHHH|$HD$ H9tH|$0H9tղ|$tH HH|$HD$ H9t課H|$0H9t蛲H葲뺐蔥H=!H5&!HH̽!HHpH}HEH9tNH}L9t@H舽H|$HD$ H9t$H|$0L9tH]LHMH|$0H;HH`H5!1HϹŤHn!H5W!HH!HH衹U蕤HHH5!1HtH\L褼HLL蔼IH5L}L SHHHHt H;Ht[[ATUSHHxHt觢LchHk`I9tH}Ht̰H H{`Ht踰H{HHt誰H;Ht []A\陰[]A\H5H5<H5SoH5]H54LH5;H5v1-H54ATUSLgHH/I9tH}HtH H;Ht []A\Я[]A\ÐH5{H5rH5H5H5/H5F rH|$H袺H|$LH|$ Ht9H聺H$H$HtH|$@Ht빐LhH@LH|$0HtٮH|$PHtȮH5  |$@ Hu H|$P |$ u H|$ HԹH5}  |$0 Iu H|$@<$ u H|$L蓹ATUSHHHHt)H{0HtLc HkI9tH}HEH9tH H{HtH;Ht []A\׭[]A\H53! H5 $ Hu H$Hڸ$ Hu H$H贸H5&aH5&PH5c&?H5* .$ Hu H$pHJH5 L H)H5 $P Hu H$`$  u H$0HڷH$ LUH轷HL護HL蝷H5K1J$P Hu H$`HfH5 H5 $P Hu H$`DHH4LH$ Lu HHHLZ HֶLHƶHL趶LH覶$P Hu H$`$  u H$0HiH5 LnHH$P Hu H$`HH"H501L$PH"LH H$ H5 $P Hu H$`H觵HHHL臵H50 4$P Hu H$`v$  u H$0_H9HOL)HH<H5 LH$P Hu H$`HҴH5#H5:#nH5" ]H5H LLH~H5' +$ Hu H$m|$` u H|$p\H6H5 $ HuH$%ǐ$` Hu H$p$0 u H$@H$H$H$L`I9H}HEH$*H$Ht$H$HtH|$`HtH$HtLYH1H$H9tϧH$`H9t轧LHLH$H;|$(t蘧H$Ht*H$`H;|$ trH$HtLH蠲H$CH$`H$pH9t'H$H9HHr$` HmH$pL[H$`H;|$ tŦ~I贕H5 H5 HHpHH}H$aHDŽ$HDŽ$ԿHH"ATUSHHHHtH{0HtLc HkI9tH}HEH9tH H{HtޥH;Ht []A\ͥ[]A\ATUHSLgHI9t)H{ HC0H9t裥H;HCH9t蒥H@H}Ht []A\z[]A\HML走H=L襰I}0HtGI}}I}Ht0L(Hp{|H|$LO虾H蝻I}HtI}0HtߤI}&}I}HtȤLH|H|$L1H5I}Ht臤믐H|$ H9tuH<$H9tgL误H|$ H9tOH<$H9tAL良H|$L9t)HqATUSHHHHtLc8Hk0I9t*H} HE0H9tH}HEH9t֣H@H{0Ht£Lc HkI9tH}HEH9t裣H H{Ht菣H;Ht []A\~[]A\ÐSHH HC0H9t^H;HH9t[L[H;I9uBHzL9tLI@貼H趹I}HtHPL)I}8{I}HtڢLҢH%zH|$LCHGI}Ht虢LI}zI}HtxLpH踭yH|$LHI}Ht7믐ATUSHHHHtLc8Hk0I9t*H} HE0H9tH}HEH9tH@H{0Ht֡Lc HkI9tH}HEH9t跡H H{Ht裡H;Ht []A\钡[]A\ÐH5 |$0 Iu H|$@<$ u H|$L蛬H?t3ATUSHGHHHo(L`I9vH}HH;[]A\ H5 |$0 Iu H|$@Q<$ u H|$AL%xH<$tH<$赠@I}Ht袠H4HܫH|$L9t}HūLLH|$@JH被H5K O$ Hu H$$ uH$zLpLHBH|$ VH5%1Ld$@HH|$L9t軟IHtH諟LH53+HL@HʪH|$pH$H9tcH5r+^H|$pHH$H9uH5*2H5*!H5A$1H5*H5$1Hl$`H5B*H|$PHH9t躞H5^$1HHH5#1H|$pH5#1|H5$1nH|$`HHD$pH9tEH荩H5&*:H|$`HD$pH9tH`H5) H5)H5)L]H|$ L9tƝH|$@H9t距LH5n#1Hl$PH5(H|$@IH9tuL轨LH|$ L9tVH|$@H9tGL菨H5l"1>H5"10H|$`HHD$pH9tHOH5(H|$`HD$pH9tڜH"H5c(H5z(H5(LH|$ L9t舜H|$@H9tyLH50"1Hl$PlH5'[H|$@IH9t7LLH|$ L9tH|$@H9t LQH|$ HD$0H9tH4LJHLH|$ 0H5 1Hl$@IH LLHPL̦H|$ H5 1Hl$@kIH5='QH5!1Ld$`>IHLiH|$PHL9tIH5_&H5&H5m&H5&H|$pH$H9{蟚qH51H52 1H51~L:H|$pIH$H9uH5%BH|$pLH|$ HD$0H9tHP[%H|$ HD$0H9tH|$@H;<$tЙHHHH9t谙H0L9t蟙HHۤHL9tzH0L9tiH豤HHH9tIH0L9t8aH}HEH9tH}H;xt LU/)H}HEH9tH}L9t٘H!H<$HD$H9t豘H|$ L9t袘HH<$HD$H9t臘H|$ H9t)x"H<$HD$H9tcH|$ H9tTHܵL蔣H<$HD$H9t1H|$ H9t"HL`H|$HD$ H9tH|$0L9tH5HKL%H:LH}HEH9t貗H}H;ht蠗LH}HEH9t膗H}H;httL輢H<$HD$H9tYH|$ H9tJH蒢H<$HD$H9t/H|$ H9t HhH<$HD$H9tH|$ H9tH>IHږL"H}HEH9tH}L9t貖HHH H9t蒖H0H;t}HšHH H9t]H0H;tHH萡HH H9t(H0H;tH[HH H9tH0H;tޕH&H}HEH9tĕH}L9t趕HH}HEH9t蜕H}L9t莕H֠H}HEH9ttH}L9tfH讠H}HEH9tLH}L9t>H膠H}HEH9t$H}L9tH^H}HEH9tH}L9tH6H}HEH9tԔH}L9tƔHH}HEH9t謔H}H;xt蚔LH}HEH9t耔H}H;xtnL趟HLlH號kH|$uHD$(H8H9|$t(賭H\$HHTHH}HEH9tH}L9tH6 H}HEH9tœH}H;xt賓LզH<$HD$H9t蒓H|$ H9t胓L˞H<$HD$H9thH|$ H9tYL衞H}HEH9t>H}L9t0HxH}HEH9t?H}HEH9tH<$HD$H9tH|$ L9tْH!H<$HD$H9t轒H|$ L9t讒HHH`H@H HHHtH蝝H<$HD$H9t9H|$ H9t*HrH<$HD$H9tH|$ H9tHHH<$HD$H9tH|$ H9t֑HH<$HD$H9t軑H|$ H9t謑HH<$HD$H9t葑H|$ H9t肑HʜH<$HD$H9tgH|$ H9tXH蠜{H}HEH9t9H}L9t+HsH}HEH9tH}HEH9tH}H9tL7H}HEH9tՐH|$PHD$`H9t躐H|$pL9t諐HgHEHPH}I9t聐HHvH|$pL9tg HH|$HtH蒛IH3L{HLkLHZH}L9tHDH}HEH9tH}L9tԏHH}HEH9t躏H}L9t謏HH}HEH9t蒏H}H;pt耏HL,L贚H}HEH9tRH}L9tDH茚HHH9t$HL9tHHXHLDHHxI9tߎH0L9tΎHŽL HHH9t袎HL9t葎yHH H9ttH0L9Q_GHHH9tBHL9-L ueH=H萧H蔤HL6zH$L9tԇH|$`L9tŇH|$@H9t趇HH<$HD$H9t蛇H|$ H9t茇LԒH|$HD$ H9tpH|$0H9taL詒H<$HD$H9tFH|$ H9t7LH<$HD$H9tH|$ H9t LUH<$HD$H9tH|$ H9tL+H}HEH9tɆH}H;Xt跆LHLHLߑH}HEH9t|H}H;xtjL貑轠H<$HD$H9tJH|$ H9t;L胑L+HsH}HEH9tH}H;htLFH}HEH9tH}H9tօLH}HEH9t輅H}H;ht誅LHHH9t芅HH9uPLH]H跐H H9tVLHyH@H;t0)H|$ H;|$tHLVH|$ HD$0H9tH|$@L9tHلL!H<$HD$H9t辄H|$ H9t评LL蟄HH<$HD$H9t脄H|$ H9tuL轏H<$HD$H9tZH|$ H9tKL蓏HHX>H8gHgHxHlHh`HPI9t(HE H]H}Ht HHHLH讃LHHLٻ贖L|HĎH|$ HD$0H9t`H|$@H;<$tPH蘎H|$ HD$0H9t4LLHjH|$0Lt$yH|$mHGH|$ZH4H|$0Ll$CL;HH|$HD$ H9t豂H|$0H9t袂LLL胂HˍLsH軍H<$HD$H9tWH|$ H9tHH萍H<$HD$H9t-H|$ H9tHfH<$HD$H9tH|$ H9tLjHsL"H|$pH$H9tH$L9tH|$PH9tH@H<$HD$H9t݀H|$ H9t΀LH% 1襤HHC %T IH蒀LڋI|$HtHËWHD$HZ!HLIH葋L9H聋H}HEH9tH}H;@t HTH}HEH9tH}H;@tH(H}HEH9tH}H;@tHH}HEH9tH}H;@tHЊH<$HD$H9tmH|$ H9t^L覊H}HEH9tDH}H;@t2HzH}HEH9tH}H;@tHNH}HEH9t~H}H;@t~H"H}HEH9t~H}H;@t~HH|$HD$ H9t~H|$0H9t~HˉH|$HD$ H9tg~H|$0H9tX~H蠉H}HEH9t>~H}L9t0~HxH}HEH9t~H}L9t~HPH}HEH9t}H}L9t}H(H}HEH9t}H}L9t}HH|$@HD$PH9t}H|$`L9t}|$(t H|$ HˆHIH`V}HLH_TH`HpH9tyH}H;XtyLuL HH}H9tyLH`HpH9tyH}H;XtpyLuH`HpH9tRyH}H;Xt@yLuwHXf-HXHLu yELjHDH|$XH2H<$HD$H9txH|$ H9txLH<$HD$H9txH|$ H9txHރH<$HD$H9t{xH|$ H9tlxH贃H<$HD$H9tQxH|$ H9tBxH芃H|$ HD$0H9t&xH<$H9txL`LvHPH|$ HD$0H9twH|$ HD$0H9twL:HLwHH<$HD$H9twH|$ L9twHڂH<$HD$H9twwH|$ HD$0H9tawH<$L9tSwH蛂H}HEH9t8wH}H9t*wLrH<$HD$H9twH|$ H9twLHH}HEH9tvH}H;xtvLH}HEH9tvH}L9tvHH}HEH9tvH}L9tvH́iHHH5!1Ha~HH{HtL胁II辌H}`Ht L/ vLHEXH}P1HbHEhH}PHE`H9|$tuHu{H|$ HD$0H9tuH|$@L9tuIPLI#LLHouHDžHDžLLuH蔀H<$H9t6uL~PXH;HH9tuH_% H|$@H;|$ttLfHqayH藶Lqq'H|$ HD$0H9tfH|$@L9teH@qH|$@L9teH)qHLeHqɵHLeHpH|$PH;|$teH|$pH;|$uHp|eH|$PH;|$tieH|$pH;|$tXeHpH|$HD$ H9t`HkasH}HEH9t`H}H9t`LYkH}HEH9t_H}H9t_L1kH}HEH9t_H}H9t_L krH}HEH9t_H}H9t_LjH}HEH9ty_H}H9tk_LjH|$PHD$`H9tO_H|$pL9t@_HjH|$pL9t)_H|$PH9t_HH|$0H;|$uH}L9t^H^L;jLPH+jH|$PH9t^LjL|PHj軮I뫾E1K11鹆1J11uI<$H9tY^LiH<$L9tC^HiL衮L+^HsiL艮L^H[iH|$L9t]HCiH|$@L9t]H|$ H9t]LiH|$@L9t]ؐPHdf!H5Mj!HHh!HHeHu{ihATAUPqPDHHH5|g!1HReHsL-]Huh4L=!v1LHhr1 91Hr18AωD1DHy18韾誉D1DHx18zHy118mkH$y11d8LSwH11HH8{t H{[(;[1HEy1!8H|$h0Hy1171Hy1711LHE17AЉ1Hy171H z17U1Hz1h7Hn11F7EHy11%7EHg!H50nH8辌H<$HD$H9tZH|$ H9tZHfH<$HD$H9tZH<$H9tZLeH$H$H9tzZHeHHH9tZZHH9tIZLeHHH9t)ZHH9uH<$HD$H9tZH|$ H9tYLAeH<$HD$H9tYH<$HD$H9tYH|$HD$ H9tYH|$0H9tYHdH|$HD$ H9tYH|$0H9tyYLdH|$HD$ H9t]YH|$0H9tNYHdH|$HD$ H9t2YH|$0H9t#YHkdH|$HD$ H9tYH|$0H9tXL?dH|$HD$ H9tXH|$0H9tXLdH|$HD$ H9tXH|$0H9tXLcH|$HD$ H9tXH|$0H9tvXLcH|$HD$ H9tZXH|$0H9tKXLcH|$HD$ H9t/XH|$0H9t XLhcH|$HD$ H9tXH|$0H9tWL=cH|$HD$ H9tWH|$0L9tWHcH|$HD$ H9tWH|$0H9tWLb蜧IHWLbHԧHȧH{0Ht L7IWLHC(H{ 1H-DH{ HC8HC0I9uH,LTbVLHHH$0HHc HE$(H}EH H5.Y!HHEH0S >H$0HH HE$(H}E谂H H5"S!HHEH0RLL ML2HaLIHl$H@HH9uLUH=!wH$ZHD$I~H;|$t(JH!LJcH|$ ]2]LIH|$0L9tIH3ULIH|$ H;<$tIHUHV`H}0H9|$ H}H9|$HIH=9!HH$HHHL9uH$H$H9tRIH|$0HD$@H9t>IH$H$H9t$IH|$PHD$`H9tIH$H$(H9tHH|$pH$H9tHH$HH$XH9tHH$H$H9tHH$xH$H9tHH$H$H9twHH$H$H9t]HH$H$H9tCHH$H$H9t)HH$H$H9tHH$H$H9tGH$H$ H9tGH$8H$HH9tGH$0H$@H9tGH$hH$xH9tGH$PH$`H9tsGH$H$H9tYGH$pH$H9t?GH$H$H9t%GH$H$H9t GHSR^HD$(Hʇ!}`H}H;|$tFH5HFX`FFHH]H=L!H$PH$AUATIUSHHֺAPLKHkHN, H9tHSI9wHt)LHuHI1HHL+HLkB(ID$I$HH9u CAD$ I$HCID$HCH+HCID$LCZ[]A\A]H|$Ht]HHRI<$I9tEHPH$pL9tELl$Mt΀;IUt?AEPAUuIELP;IU t%AE PAU uIELP놃Ã}Ls(^H[HPPUHHHEH9tDH]DH$H9tDLH$H9tDH$H;|$tDH$L9tDHOH$L9tvDH$H9uuLH$H9tTDH$H;|$t@DH|$`H;|$(t/DH$H;|$tDHcOLKH|$@L9tCHDOC널GLCj]HnZHOHH=1"H{HtFHN ]H|$H迓 ]H ZH=!Ht\CI I>IFH9tGCM9uHNHYHH=!CH!H|!\HYH;NH|$pH$H9tBH|$PH9tBL NHH$H;<$tBH|$H H$@H$ H$0H9tnBH$H;|$tZBH$%HMHH$H;<$t+BH|$H_ H$@"H$ H$0H9tAHH$H;<$uH- k H- 1H$PIH I$$HI|$AD$vHj H5G!LI$HU#F 1H$PHH HE$HH}E=vH H5oG!HHEH#LF B1H$PHHH HE$HH}EuH H5+Q!HHEH #E 0H$PHH HE$HH}EuH H5F!HHEHy#EH|$ 0H$PHH HE$HH}E7uH( H5aK!HHEH"FE <0H$PHHB HE$HH}EtH H5%P!HHEH"D /H$PHH HE$HH}EtH H5E!HHEHs"D /H$PHH HE$HH}E;tH, H5eJ!HHEH!JD @/H$PHHF HE$HH}EsH H5YD!HHEH!C .H$PHH HE$HH}EsHl H5D!HHEHW C .H$PHH HE$HH}E?sH H5qD!HHEH NC D.H$PHHJ HE$HH}ErH H5-N!HHEH BH|$< -H$PHH HE$HH}ErH H5B!HHEHq BH|$ -H$PHH HE$HH}E/rH H5YH!HHEH>BL&:H|$sHH$H;<$H|$H2 H$@H$ H$0H9^9T ,H$PHH HE$HH}EoqHH H5B!HHEH3~Ai9f j,H$PHHp HE$HH}EqH H5SL!HHEH5 A ,H$PHH HE$HH}EpH H5F!HHEHA@ +H$PHH HE$HH}EipH H5@!HHEHMx@H|$HH$H;<$tD8H|$Hx H$@;H$ H$0H9 8 +H$PHH HE$HH}EoH H5@!HHEHy? *H$PHH HE$HH}EaoH* H5J!HHEHp? f*H$PHHl HE$HH}E oH H57E!HHEH? *H$PHH HE$HH}EnH H5+?!HHEH>H|$ )H$PHH HE$HH}E[nH4 H5?!HHEHj> `)H$PHHf HE$HH}EnH H5II!HHEH+> )H$PHH HE$HH}EmH H5C!HHEH7= (H$PHH HE$HH}E_mHx H5=!HHEHCn=H|$ Z(H$PHH` HE$HH}EmH H5CH!HHEH%= (H$PHH HE$HH}ElH H5=!HHEHq< 'H$PHH HE$HH}EYlHJ H5B!HHEHh<HJH}0H9|$ GH}H9|$BH%4H=k!HH$HHHvL9uH$H$H9t3H|$0HD$@H9t3H$(H$8H9t3H|$PHD$`H9t3H$XH$hH9t3H|$pH$H9tt3H$H$H9tZ3H$H$H9t@3H$H$H9t&3H$H$H9t 3H$H$H9t2H$H$H9t2H$H$(H9t2H$H$H9t2H$HH$XH9t2H$H$ H9tp2H$xH$H9tV2H$0H$@H9t<2H$H$H9t"2H$PH$`H9t2H$H$H9t1H$pH$H9t1H$H$H9t1H$H$H9t1H$8H$HH9t1H$H$H9tl1H$hH$xH9tR1H$H$H9t81H<HD$(Hi!JH}H;|$t 1HbH0J00HuGH=h!H$H$H}HEH9t0H}H9t0L;H}HEH9tx0H|$ HD$0H9tb0H<$H9tT0L;I|$ L9t=0HL-0IH} L9t0HrH 0IHFHA;HFH=L`IHdFH ;f.fHGHVHLLLSHH(HC8H9tv/H;HH9t [d/@[f.@UHSHHkE HE8HE(HSHCH9t+HU(HSHU8HSHCHCHU0CH[]oCE8f.SHH(HC8H9t.H;HH9t [.@[f.@UHSHHE HE8HE(HSHCH9t+HU(HSHU8HSHCHCHU0CH[]oCE8f.UHSHHKH{ H?H[]HԸf.fAWAVAUATUSL$HH $L9uH H-!L-vHL%dH%(H$Z1H\$0]ZH=N;!HH H-^LH6H5HH*H|$pH7H59H$H3H5AH$H2H5CH$0H7H5HH$pH<H5AH$H2H5AH$H3H5HpH$0H:H5NUH$pH@H5Q:H$HCH5TH$HFH5VH$0HHH5VH$pHEH5SH$HCH5UH$HJH5[H$0HKH5o}H$pHEH5SbH$LH5YKH$HJH5X0H$0HIH5WH$pHHH5MH$H=H5IH$H9H5PH$0H4H5BH$pH6H5H$H/H5<sH$H,H51XH$0H!H5=H$pHH5"H$HH5LH$H5*LH$0H5 L%H$pHH5LH$H5LH$H5LH$0 H5rH$p HH5»L%ٻPH$ HH5o5H$ HH5LH$0 H5LH$p L%H5LH$ H5ǻLH$ H5lH$0 H\H5aL%eH$p HLH5]zH$ HPH5]_H$ HPH5^DH$0 HRH5d)H$p HTH5hH$ HXH5fH$ HWH5jH$0 HbH5lH$p H\H5mLH$ H5LH$ H5\tLH$0H5H]H$pH7H5[L%ͻ;H$H,H51 H$HH5H$0H H5H$pHH5'H$HH5'H$HH5&LH$0H5%LH$pL%H5dLH$H5MLH$L%H5/LH$0H5H$pHH5кLH$H5H$HH5L%eH$0HH5H$pHH5H$HH5sH$HH5`hH$0HH5}QH$pHH56:H$HH5$#H$HH5ں H$0HH5H$pHH5H$HH5׹H$HH5ĹH$0HH5H$pHH5H$HH5kH$HH5{TH$0HH5h=H$pHH5U&H$HH5BH$HH5/H$0HH5H$pHH5cH$HH5H$HH5H$0HH5yH$pHH5^LH$H5GLH$H50LH$0H5ݸLH$pH5͸H$HH5ŸL%H$HH5H$0HH5H$pHH5LH$H5xLH$H5#7aH$0HH5L%?H$pHyH5$LH$H5 LH$H5vH$0HfH5{L% H$pHdH5oH$H^H5H$H^H5mH$0H]H5ghH$pHWH5aMH$HUH5b2H$HRH5_LH$0H5cLH$pH5OLH$H59H$H(H56L%H$0H#H52H$pH#H50zH$H H51_H$HH5DH$0 HH5))H$p HH5H$ HطH5JH$ HڷH5H$0!HH5H$p!HH5H$!H޷H5H$!H۷H5lH$0"HطH5QH$p"HͷH5۷6H$"H̷H5H$"HѷH5H$0#H׷H5H$p#HܷH5H$#HH5H$#H`H5зH$0$HmH5yH$p$HH5^LH$$H5GLH$$H50H$0%HH5L%&H$p%HH5H$%HH5[*H$%HuH5H$0&HuH5H$p&HrH5H$&HqH5lLH$&H5ULH$0'H5n>H$p'HdH5tL%yH$'H]H5sH$'HcH5uH$0(HfH5kH$p(H\H5hH$(HXH5`H$(HPH5^zH$0)HOH5a_H$p)HVH5dDH$)HUH5h)H$)HXH5fLH$0*H5jLH$p*L%]H5RLH$*H5ϼLH$*H58LH$0+H5%LH$p+H5}H$+HH5 L%n$+HH5@H$0,HH5%H$p,HH5 H$,HH5LH$,H5LH$0-H5LH$p-H5۶LH$-H5ɶH$-HH5L%qH$0.HH5VH$p.HH5y;H$.HH5 H$.HH5LH$0/H5LH$p/L%~H5sLH$/H5ҩLH$/H5OLH$00H5=LH$p0H5*tL%1H$0HH5RLH$0H5;LH$01L%H5LH$p1H5LH$1H5۵LH$1H5ȵLH$02H5LH$p2H5LH$2L%H5LH$2H5|uLH$03H5ۭ^LH$p3H5RGH$3HBH5AL%%H$3H*H5. H$04HH5-H$p4H H5H$4HH5H$4HH5H$05HH5H$p5H޴H5ܴhH$5H̴H5ʴMH$5HH52H$06HH5H$p6HH5H$6HH5H$6H~H5}H$07HmH5rH$p7HaH5`H$7HPH5OuLH$7H5B^LH$08L%4H5(@LH$p8H5)LH$8H5 LH$8H5L%H$09HH5SLH$p9H5ҳLH$9H5H$9HH5L%H$0:HH5nH$p:HH5SLH$:H5H5̲LH$p>L%H5LH$>H5LH$>H5yLH$0?L%H5uH$p?H5nDLH$?L%[H5z&LH$?H5NLH$0@L%BH55LH$p@H53LH$@L%'H5LH$@H5LH$0AL% H5LH$pAH5pLH$AL%H5رRLH$AH5;LH$0BL%ұH5DZLH$pBH5ɱLH$BH5H$BHH5L%H$0CHH5LH$pCH5NLH$CH5`LH$CH5MmH$0DH?H5=L%NKH$pDH'H5%0H$DHH5LH$DH5LH$0EH5H$pEHH5L%H$EHհH5ӰLH$EH5ʰLH$0FH5Ȱ|LH$pFH5eLH$FH5NLH$FH57LH$0GH5œ LH$pGH5 LH$GH51H$GH!H5(L%3H$0HHH5LH$pHH5LH$HH5L%H$HHݯH5ۯeLH$0IH5ίNLH$pIL%H50LH$IH5LH$IH5L%H$0JHH5LH$pJH5dLH$JH5LH$JH5YLH$0KH5GLH$pKH5mLH$KH5VL%!H$KHH54LH$0LH5kWLH$pLH5LH$LH5ٮH$LHʮH5ȮL%ޮH$0MHH5H$pMHH5LH$MH5LH$ML%H5}bLH$0NH5uKLH$pNH54H$NHNH5SL%H$NH<H5;H$0OH,H5+H$pOHH5H$OH H5LH$OH5LH$0PL%H5qLH$pPH5ZLH$PH5ЭCL%ԭH$PHH5~!LH$0QH5 LH$pQH5LH$QL%H5LH$QH5uLH$0RH5cLH$pRH5PLH$RH5=yLH$RH5*bL%0H$0SHH5@H$pSLH5)H$SLH5H$SHH5H$0TH߬H5ެH$pTHάH5ݬH$THH5UH$THH5H$0UHH5ŬtH$pUHH5YH$UHH5>H$UHH5#H$0VHH5H$pVLH5$H$VHH5H$VHgH5H$0WHtH5jH$pWHH5H$WHH58jH$WH(H5?OH$0XHH5(4H$pXHH5/H$XHH5&H$XHH5,H$0YHH5#H$pYHH5"H$YHH5$H$YH#H5 wH$0ZHPH5\H$pZH5HH|$!H>!H=>!H5>!HD$()HT$u8H>!LePH0J HH$HHEHH(H>!aH|$THH9D$VHD$L<LL1HuIH5+>!H >!HteLT$E1HHHHHtIH1H6HAPIIH8HuH==!H9H==!H =!H8H9K IH=!H8H0H9tLD$LD$HL$Hx=!1LLHH n=!IHg=!H-`=!HEHtH@P1H5B=!H,H?=!HI+HD=!H==!H-=!L&=!HH9D$v&QHHHH̴HHH=HHHH*H霳H骳HñHH"H_HjHxH醲H锲H颲H鰲H龲H飱H髱H鹱HH"HMfHATH HHH$ H5mH耭H$hHDŽ$`腽L$H$`H5,nLƽH$H5mH/H$8HDŽ$04H$0H$H5ȕxH$H5BmHH$HDŽ$H$H$ H5*H$pH5 mH蓬H$HDŽ$蘼H$H$hH5;ܼH$PH5lHEH$HDŽ$JH$H$H5莼H$0H5lHH$xHDŽ$pH$pH$H5@H$H5JlH詫H$HHDŽ$@讻H$@H$@H5uH$H5jH[H$HDŽ$`H$H$H5h褻H$H5kH H$HDŽ$H$H$H5j3VH$H5nkH迪H$HDŽ$ ĺH$H$H5H$H5-kHqH$HDŽ$ vH$H$`H5T躺Hl$pH5kH&H$XHDŽ$P +H$PH$H5oHl$PH5jH۩H$(HDŽ$  H$ H$H5ג$Hl$0H5UiH萩H$HDŽ$ 蕹H$8H$H5H|$ԹH!!1H !HxH !H !H ! !?H !H !H; !Hv HHHu !Hv !H$LAiH$HsH;L1HIH5C !ILL-HDH8:HHH;$uH\$H蠸HHHL9uH$H$H9t H|$0HD$@H9tH$(H$8H9tH|$PHD$`H9tH$XH$hH9tH|$pH$H9tH$H$H9t}H$H$H9tcH$H$H9tIH$H$H9t/H$H$H9tH$H$H9tH$H$(H9tH$H$H9tH$HH$XH9tH$H$ H9tH$xH$H9tyH$0H$@H9t_H$H$H9tEH$PH$`H9t+H$H$H9tH$pH$H9tH$H$H9tH$H$H9tH$8H$HH9tH$H$H9tH$hH$xH9tuH$H$H9t[H$dH+%(HĘHH5![H=w]A\A]A^A_IfX6HHxH@H3H@HSHEHHD$KC Hs(H}0HS0E(HE@HE0HHD$ $H!H!H=!H5k!HD$(yHT$u8HI!LePH0J HH$HHEHH(H5!H|$THH9D$VHD$L<LBL1HIH5!H!HteLT$E1HHHHHtIH1H6HAPIIH8HuH=!H9H=!H |!H8H9K IHO!H8H0H9tLD$iLD$HL$H(!1LLHH !IH!H-!HEHtH@P1H5!H,H!HI+H!H!dH%(HD$1H} H1HLHHH{HHCHkִfHE1A$MDL1D+H$D$Ft AD$|$ t H<$/t9H HHu;HD$dH+%(uH(L[]A\A]A^A_@{5CfDSHuH{8Ht脺[f;HfDPX1IHHщHH=zݲhAWAAVAUATUSH(L= dH%(H$1H|$Ll$HH=0AH- 1LHD$HH$xH$L5 L% IA~I$oMoULAo] oe0HHom@) !H5QouPo}`)!oEpo)!oo)%!oH.!H)5!)-!)=!)!) !)!)!)%!AI Hp!HIH[|H !H!! ZI<$1ɺAH5=i=I<$1ɺAH52 I<$1ɺAH5~I<$1ɺAH5PI<$AH E6H561ALH!H=& AH|$H$xHD$H HDŽ$H0A~H!IIH= H5Y HttH8tnAع}H=J H$dH+%(H(Aع [H=]A\A]A^A_f.AعH=aAعH=KAع H=5vAع H= XAع H=:AعH=AعH=AعH=AعH=Aع H=Aع H=Aع H=hAعH=sJAع H=^,AعH=NAع H=8Aع H=&Aع@ H=Aع@ H=AعH=xAعH=ZAع@H=Aع H= Aع H=wAع H=cAع*H=QAع-H=DAع+H=8Aع,H=-lAع.H=$NAع/H=0Aع H=Aع!H= Aع"H= AعH= AعH= AعH= |Aع H= ^Aع H= @Aع H= "Aع H= Aع H= Aع H={ Aع H=j Aع H=Y Aع H=H nAع H=8 PAع H=( 2Aع H= AعH= Aع H= Aع H= Aع H= Aع H= ~AعH= `Aع H= BAع H= $Aع H= Aع H=x Aع H=h Aع H=X Aع H=H Aع H=8 pAع H=' RAع H= 4Aع$H= Aع% H= Aع& H= Aع'H= Aع( H= Aع H= Aع* H= bAع+ H= DAع, H= &Aع-H= Aع. H=t Aع/ H=d Aع0 H=T Aع1H=D Aع2 H=5 rAع3 H=% TAع4 H= 6Aع5 H= Aع6 H= Aع7 H= Aع8H= Aع9H= Aع< H= Aع=H= dAع> H= FAع? H= (Aع@ H=t  AعBH=d AعCH=U AعD H=F AعE H=4 AعF H=$ tAعG H= VAعHH= 8AعJH= AعLH= AعM H= AعNH= AعUH= AعVH= AعW H= fAعXH= HAعYH= *AعZH=v  Aع[H=h Aع\H=\ Aع]H=Q Aع^H=J Aع_H=C vAع`H=7 XAعaH=- :AعbH=# AعcH= AعdH= AعeH= AعfH=AعgH=AعhH=hAعiH=JAعjH=,AعkH=AعlH=AعmH=AعnH=AعoH=AعpH=xxAعqH=kZAعrH=a#fD0fo6H5HHHEH}ioEHEHEfGGnE+H HLHpHx4D(HD$Q H5IHIIxHCo\SockeI@I@ I@GtA@!L$!HR H<$HT$HpHx-M $Off.@Hcu HH)Hff.HcU HH)HHt SH H诰C[@AUATUHSHHL% I<$E1HHc II)AEImHCƅ#4LcI<$H@H3H+mIEH3I<$HQLcIEH3I<$HpLcIEH3I<$HLcuAHD[]A\A]ÐAUATUHSHHL% I<$Hc II)ImHCƅ#ELcI<$H@H3HIHc I)I@ M LHCAƄ$#RMc$I>I$@H3HHfH3I>HEHKLcH3I>HEHLcH3I>HEH7LcIEHhPHtV@oMo]H@8HHoU HP HE0HC0iH}8Ht 蛟HC8I\$PHD$dH+%(H[]A\A]A^ÐIEHu HL% LcI<$IEHu L@I<$HZȳCH 1H5 R(I}L% Hu A HI<$b (Hu Io@LgPHL M1sCrfAVHc AUIATUSHo HH)H}HtwL5N Hs AHEH,I>LcHEHs I>HL@|A[]A\AEA]A^Ha 1H5R(H}mH- Hs A HH} Hs H}IH}[]AEA\A]A^fAWAVIAUATUSHdH%(HD$1G,H$HtXHGPH$H%Hc Lc I)I$H=L,$I} H XfDH I4H9KL-H9v{Iu HH胄HIUHt$HHHEH{HCI9HHLkHCE@umBD+IQfLm)RH}nHPLhHH@Ѓ@E:Iff.1DfrfbfAWAVAUIATUSHo,dH%(H$1HD$EXHHGPLxLpt{hC`D$Hc Lc I)I,$Hf1HT$8T$HHl$ HD$0f.T$T$(ztMH6 HHHt#d$f.[UHHH9uLLHzL=ö II$Hs HLcI?I$Hs HI?L@MXMut$fAEf.ztSH=j 1E1t5D8ff.AEȄuL$f.@D΄t?HHuH$dH+%(H[]A\A]A^A_Dttt tH(HI@tt$t|$td$ iL$(V(l$f.z5LgPHt$L HD$<HQ 1H5R(I,$UH- Hs A HH} Hs H}IHfԣAEQ M1AE$f.fDLc`Ht$L*h 輔IAWAVAUIATUSHo,dH%(H$1HD$EXHHGPLxLpt{hC`D$Hcs Lc I)I,$Hf1HT$8T$HHl$ HD$0f.T$T$(ztMH HHHt#d$f.[UHHH9uLLHzL= II$Hs HqLcI?I$Hs HZI?L@MXMut$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$LHD$<H! 1H5tR(I,$UH-y Hs A HXH} 萼Hs H}IH6褟AEQ M1AE$f.fDLc`Ht$Lh 茐IAWIAVAUATUSHo,dH%(H$1HD$EGXHLwP< u HGPLp@<2t{hC`D$Hc9 Lc I)I$H T$fHT$8HŹHHHE1f.M,$HHEHELl$ D$0$T$(ztUH &HHHt+G<$f.{uHHH9uHuLwHD$I$HHs LcH H8lI$Hs HL@Hݭ H8EH|$u7E@uH切H HIfA~ EII$AFHH4HH5ӳL:I$HH4vHcȺH5L_HD$I/HEDE@%,$fAGf.zH= 1E1tfD8ff.AEȄuM $f.@D΄u9t At At A fDHHuH$dH+%()H[]A\A]A^A_DE@uH切yM&A<$LAFIAD$@A,$t$$At,$At4$A I$$A(6A(<$f.ztA(fI>/yf.A DH H5R(I$fH-٪ Hs A HH}* Hs H}IHAG)+]fDHk`Ht$H芨2 I1 AG@~nIYff.fAWAVAUATIUSHho,dH%(HD$X1HD$ $XHHGP{hLPLHHC`HD$ {xHHCpL@Hk HHHc H)LmMyAD\$ L|$0KLLLt$@LD$HL$D$Lt$0J^LD$$LHL$LbH|$0IL9t谞HEHs HL5 LcI>JHEHs I>HL@*Mx M,$AD$HD$XdH+%(Hh[]A\A]A^A_H-q Hs A HPH} 舴Hs H}IH.蜗{fLoPHt$(LHD$(CHa L $1LD$H5HL$LT$R(LmLD$HL$LT$L $@fLk`Ht$ LT$LL $L $LT$ 1ɽM1҉(fDLkpHt$(LT$LL $9t-HD$(LT$L $f  LJHYff.AUATIUSHdH%(HD$1G,H$0HtXJHGPH$Hc Hk H)H}H4$BAEt%AD$HD$dH+%((H[]A\A]ÐHEHs HL- LcI}iHEHs I}HL@H댐HA 1H5R(H}MH- Hs A HxH} 谱Hs H}IHVĔf.HoPHH~ I11߅ff.@AUATUHSHHLg dH%(HD$x1Hc I)I<$H>ILtryELHEH5HHSL蛅H5ѥHHcHD$xdH+%(HĈ[]A\A]fI$Hs HL- LcI}iI$Hs I}HL@HEL% Hs A HI<$ دHs I<$IH~f.H H561R(I<$*f.AUATUHSHHLg dH%(HD$x1Hc. I)I<$H>IL6trMxELHEjH5?HH裉LH5!HHcHD$xdH+%(HĈ[]A\A]fI$Hs HQL-U LcI}蹿I$Hs I}H.L@蘑EL% Hs A HI<$b (Hs I<$IHAWtAFAED AFLHU HH52DDUHt PCH5H/Ht PH|$@H;|$t{H$dH+%(@ HĘD[]A\A]A^A_IHH DHfL(AE@IUIuL|$`Ll$8Lt$pLHLt$`9H|$@L%PH|$`L9tFzAU@AmLYDL AD$@ H5̿HLd$(ϪHD$HxH{xIT$It$L|$`Lt$pLHLt$`9H{xL\OH|$`L9t}yHD$xHHSxH5LHB B'HAHL H8HӹATHcc IUSHo HH)H}HtVDK,A{XHsPHSPRu[]AD$A\J[]AD$A\H-z Hs A HH} ؆Hs H}IH~i[]AD$A\DHz H5.1R(H}  I1D-ff.@AWAVAUIATUSHo,dH%(H$1HD$ HD$EXHwLwPMNt-{h`HC`HD$ t{xCpD$Hc Lc I)I,$HR} {,6Ht$ HHf1HT$hT$HHl$PHD$`f.$T$XztdHx HHHt:!h<$f.~fDHHH9uMFLt$0t$ L|$@KLLL|$0}-T$ 1LH|H|$0AL9tmE,$fAEf.zH=$x 1E1tgDhff.AEȄuN<$f.@D΄u:ttt t(fDHHu8@CRfH=sv ffHCg@XH- 8˷AEH$dH+%(H[]A\A]A^A_Ht$ fDt  $t ,$t 4$ I $(7($$f.z뛐fDI$Hs HqL5uv LcI>ړI$Hs HSI>L@eLgPHt$(L:Lt$(eHv L $1H5դR(I,$L $H-u Hs A HH}" Hs H}IHdAE+ M1/AEf Lc`Ht$ L $LNL $ 1@OfH=s ffHd@XH| 8LcpHt$L $LrL $- -qUHдIִfAVAUATIUSHdH%(HD$1G,H$ǴHtXGP$Hc7 Hk H)H}H&$hL-s Hs IHEHâI}Lc2HEHs I}HL@cMH]LPtsI}HHqLALHXB0HPLp@I$@%AD$HD$dH+%(H[]A\A]A^fDMOHhz IEIEHI$AD$DfH-r Hs A HH} ~Hs H}IHaDHr H5>1R(H}THoPHHlp I1%H]@賔  LfH=p ffHa @X PHCH@(DIHt=IEIEIEUIEIm H LP[Hq H5Rff.AWAVAUATIUSH(o,dH%(HD$1H$HD$EXHnHGPLhLpt*{hHC`HD$t{xHCpH$MHcÏ Hk H)H}H7H $HT$L=AEt,AD$HD$dH+%(H([]A\A]A^A_@HEHs HL-p LcI}聍HEHs I}HL@`_fH-o Hs A HH}* {Hs H}IH_&f.LPHt$Lzt6HD$r@Ho H51R(H} M1DL{`Ht$LbH  1@L{pHL4H  1OdIfH=m ffHd^H1@X18@ ff.AUATIUHSHHce H_ H)HH+{HhPHtHZHcHH@P{ti\A脌H{DH5b/EHHt@`<SmHCǀHfDH;OAD$H[]A\A]#HfH=Sl ffH#]@XH u 8"AD$H[]A\A]Hm H5R(HHl Hu A HқH;E yHu H;IH \AD$H[]A\A]ff.AWAVAUATIUSHXDo,dH%(HD$H1AƭXHPHGPHD$ {hHC`HD$HcM Hk LspH)H}H]Ht$ HT$H=H)SHHH ]LD$GL|$7Hl_onoffHD$7Hl_lingerHD$?XLspLL)IHL|$?LLHHLtHlAEH}AHT$Ht$ HL$,D$,D$0H8=}AD$HD$HdH+%([HX[]A\A]A^A_ÐHujE1{xH ̽uHCpD@HH@LGt;tAD$@LyuT$t$ LH}GfufL舢HCpH}AHT$Ht$ HL$D$fLD$7secD$?usecD$CCWL{pH\$7HL誐IHHL$?LHHL$脐HL$HHӪLHH|$IHHMf QH*^^fH*Xf.El$efH-Yi Hs A H8H}誆 puHs H}IHXAD$fDHoPHt$ HZB I11蜄AD$fDH)i H5~1R(H};D(H@CfH=pg ffH@XDhXH-p 8tAپ1IHEH19fHk`Ht$HzA (hf |H*^^fH*Xf.Jz/ "pHUSHHHc H)À{uH+Ht{u%HPH]HH{ []v_fDHH{DžhH+HuHH{ []9_fAVAUATUH-f SHH}|DIHc MI)I]Eƃ#UH}McLH@HPIEH}LHLcIEH}LHLc轃IEH}LH/fH=nS ffH>DH@Lh!/fH=QS ffH!DLLHHh13HEI,$.fH=S ffHCLt$PLl$`LH@HHpLl$PH vE.fH=R ffHCH}L@X8HEHEH|$PL9tQIAG@t4$A<$AH-YS Hs A H8H}p p_Hs H}IHBAGHoP I1nAGxfDHAS H5R(I$Hk`Ht$HP 딸!R3IʔH+ai1DfAWAVAUATUSH8T$4Ht$dH%(H$(1G,HD$XPXItAhAG`D$XHcp IO H)HHL$(H#FI_PHjfD$0=kHcD$0HHD$ HH;H?HD$CE1E1DcHkЃHHD$E}@t\@mH]HH{ HSIcHXHAHHT$H@IHHZHHHHl$AuLl$`T$0Ht$LJ-\$XHD$(fH$HH1f.\$DŽ$H$$HztVHJP ҏHT$HHt&f.f`HHH9uƀ|$4xLHM|HHU\&%Ht$HFL9Dt$xHt$L$AFD$4HHD$ IcHD$8HH,HMHEHL$@LAL9TCD D$0HMLe9D$4}KHt$8D)LdILd${$HI9t"H}G@uHu#HI9uߐE1H|$ Hl$t-HEHUH|$HEHp9IHL9d$ ut$ff.zH5N L$1E1tcĨff.AEȄuGf.@Dτu8ttt t (@HHuL@H|$t5Lt$(Iw HM H|IH;LcJkIH;Iw H|L@+=H$(dH+%(H8[]A\A]A^A_fdH=l ID1H{ D}fDLHs(f.zHtt %('fH=K ffH@tuH71DHH1ff.ttt1HC H1H71fHHAUIATIUHGHf.HH@HuHxHMḦ́HD LHL]A\H@PA]@ATIIIHHIIdH%(HD$1AHD$dH+%(u HLA\ ftuH71DH1H1ff.ttt1HG H1H71fHHAUIATIUHGHf.HH@HuHxHKHӃHC LHL]A\H@PA]@HG H1HW z;t 1fÐG4fD74fD'4fDUHoHt"HE Ht H}HtPH]3@]ff.3USHHt/tBtUu H?Ht3H1[]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.H1= H5kR(HcEH)HfDLoPHt$LO 1M14XAD$mfD<u D$-Lk`Ht$LN ff.UHSH{dH%(HD$1G,$tXu0GP$HSHD$dH+%(uCH[]fH_PHH9u' I1/WE1$f.AUATUHSH(Dg,dH%(HD$1HzHD$AD$4XHuXHGPHD$A{hC`D$t$HRHD$dH+%(H([]A\A]DLoPHt$Lu 1M1@VED$Lk`Ht$Lj8u־ ATUHSG )HcHH@dHHL`HL;_HLnH)_ HC L[]A\ff.fATUHSG )HcHH@HHL`HL^HLpnH= @HC + f@@ @0HL[]A\ff.fATUHH5SH,dH%(HD$1HT$D$H7T$Ht$D$mSDd$Å~bHcHHEH5[EZDHH5hHcZDHH5>Z fEHD$dH+%(u H[]A\ ff.ATUSHHdH%(HD$H; HcH)H+HtCH}HE0Le tHt'Le H,$HLU8HE0Ht LLH[-HD$dH+%(uHH{[]A\/eDHUHh} t H}/t H] @H] f.AUATUSHL'I$D(EHHH@0H8weIt$HH9HFH9EU@umtzHB8uOHz0HtFEtAIT$z t LA(D$ P I$D$ H[]A\A]f.H1[]A\A]AHt% qH+AP LfDLljD$ HD$ Hz0[@ATUSHo HLt t{DCI4$ HH=U *SHt`HHt/W@u/uto f.HDž1{[]A\G1[]A\DHI4$H>H=2U LL@$@ 뙐ATIUSH_Ht)@HHH}HEH9t*H*HuID$I<$1I0HgI|$ID$ID$L9t []A\B*f[]A\Ðf.AVAUATUSHdH%(HD$1H9t2L/LwLfHHM9HwL9rXMu3LcCD%HD$dH+%(H[]A\A]A^HuItVLL+L+fDHL$$tH;II9tt)H$L+HCMtfifDAEL+^lff.HG HtHHtHPHfDATAUHdH%(H$1HHH[6 H=1HHD$H7 H$hHH$HX IH: xu6HI$H$dH+%(H]A\D(Z H5~HHHEH}HCo\SysteHEHE HEGmE!=H2 HLHpHx&L%:X GATUSH_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 $LD$L $MLn&@LLLMtHHHL$H$eH$HL$IHBHH9HGHH=h|9,fHcU HH)Hff.ATDIHt LA\Hq0 1H5^R(LA\fUSHHw,vXuYHoPH 4H5HH9VHtxuH[]H>C H[]fDHPA I1DKCHcT HH)H0ff.ATAAUSHdH%(H$1HHH'2 H= {H3 1HHD$H>H$hH$H-j5 ooKoS HǺ o[0HEH5zHoc@) S okPos`)S o{po)S oo)S oH9T H)-S )%S )5S )=S )S ) S )S )S O H|S HH2S HHqH S R >H} H5y=H} H5y=H} H5y=H} H5y=H}H5}&H} H5zy&H} H5ky&H}H5&H}H52l&H}H5>R&H=5 H5ySHteEH=zJH$dH+%(LHE[H=y]A\JEH=xJEH=xxdJEH=axFJEH=Kx(JEH=4x JEH=xIEH=xIEH=wIE H=wIE H=wtIE H=wVIE H=w8IE H=wIEH=lwHEH=VwHE H=@wHEH=,wHEH=wHEH=wfHEH=vHHEH=v*HEH=v HEH=vGEH=vGEH={vGE H=evGEH=QvvGEH=;vXGEH=&v:GEH=vGEH=uFEH=uF1E H=uFE H=uFE H=uFff.@AUIATIUSH7AD$I$H+( h0tA1H9~.HwHHIDHsHLH9H[]A\A]ff.@SAHdH%(H$1HHH]* H=tH+ 1HHD$HԺH$hH$H. oH5moKoS o[0HHHU* oc@okPos`Jo{pooR oZ0oHH b@jPr`zpH HBHrPHHHBH$dH+%(u H[@H}) HcHH)HIHуHcvgL ~I(\(@HHHIHHHHHHHH)HHE\QAQE8~A8H='wA0H vH~THHAPAÐ@ATAUHSHHwHuDHEH][]A\HHx7H]AHEHH{fH?Hu[АfAWAVIAUATLgUHSHH(HOdH%(HD$1HIHD$I)LH)HHD$L;'HwH|$L$HL$It H3HHHL$ML$Mt,Mt'IH |$xHD$HjH11IjAH ojjI?=H |$EID$H5tLI$HHD$xdH+%( HĈL[]A\A]A^A_ÐHD$ H$L{H3I Ht$HHt$LHHHH{HCL{H\$ H1D$01IABD;H Ûjt$jI>=H |$)t H|$ /tAD$<IL$<1H5sLfAEHI $Df1H&~H|$H5fGHxHL|$0H\$@LH\$0HPHpHbA}H?Ll$8I9HT$0MuH9HED$@I9B*:HD$0Lt$8BD(T$H|$t 1H5F!_FHxHHIH?IHLIH$I IcRITI'VLAHKY8m4-fDH?BHHHHAHH HwHD$`H|$P-HD$HD$PH$AtH$H;D$XH|$PLDHT$XHt$PL|H|$PH;|$tKH ID$I$HD$0H9 I$HD$@ID$HD$8ID$Ht$LfAUHVI $HHRsDHgAoM IU8fIEIIE0I]0HnHD$`HT$hI]8)L$PAE HtH|$PHfoT$fAMAfI}0Ll$ HD$ I} H$HAU8IEfo\$@A\$A1LLH EH|$HGPhH[AAAAAAID$H5oLI$HH|$0H91HQH jH\#H=j^6xAH=jq,IH8cHTcH1cAWHqjAVHrAUATAUSHHHdH%(HD$81Lt$Ll$ LLl$#L{Hl$LD$H M9MFH9HGI9HIFHt LHL$HL$FL$D)M9tLlj$KL{$|H AMt0L:HH $ZHtH $E1H)HAGd$HD$8dH+%(HHD[]A\A]A^A_HL$M9lIH3LLl$J>HHD$H;L9HsHT$ HL$H96HsHHKHSH)H|$Ht$ HD$H|$L9t9HSH;H1DHH9t/</H tHhHutHCAfDHH9IHFI)tH4/ILHSH;H)AHSf.AHHT$HtHtLLHT$H;HSH|$fDHHKHSLl$Ll$ L1lD$ HT$H;HSH;J%LH5egH=[*f.AWIAVIAUIATL$7USH8H$H=dH%(HD$(1H'HHhL)I);HLHH)HLEMuhH D$HHD$HH$Ht$H8)LLLHD$(dH+%(H8[]A\A]A^A_fDI|$ HLHHHHHyHALaHL$BHL$LD$HBD!HL$/*HL$HAHEH<$HL$HL=@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.AWLAVAUI͹ATILUHSLE1HXL=i5 dH%(HD$HHLt$ MLH0H$= xHt,H; HH$H$HBH{ L:HhHLHHHHyHAHYH $ H $ED$(DHL$ <9LLHL&/Ht)HD$HdH+%(HX[]A\A]A^A_fDLHL1:IA}tVD$8LHD$0HIE%H|$0L}%Ht$HT$0L-mfDI}LL%V@X11AD$_fH=ffHH14@XH9H9AWAVAUATUSHHDg,dH%(H$1H.HD$8HD$0HD$ AD$HD$(9XHHGPLhLxA9}hHE`HD$8A}xHEpHD$0AHHD$(ALIAt8D$ M`HD$8HHLHl$pLl$`Hl$`L$LLIL$QHD$(LL$ L$HD$D$0L$D$D$8D$;LLI L|$@DD$MLD$L$LT$&H$L9tdH|$@H9|$H<Ll$@Ld$HHCM9tWfDIUIuHLt$HI M9uLd$@M9t)I<$ID$H9tI M9uLd$@MtLH|$`H9tH$dH+%(Hĸ[]A\A]A^A_f.MHD$8HHL5>QLHt$(LLD$ LD$ 11JC[fDCH11LGPHt$@LLD$ELD$t HD$@ 됐LE`Ht$8LLD$eLD$ 1VLEpHt$0LLD$,LD$ 1LHt$@LLD$LD$t Lt$@ LHt$ LLD$kLD$ fH=ffHH9@X11詻CfH=ffHH,/@XI4H4I5ff.@AWAVAUATIUSH8dH%(HD$(1H(HD$G,P4HthG`D$HD$CXHD$HD$ <<HCP1D$Lt$HT$L8D$LBHI$H|$AD$HtJHD$(dH+%(H8[]A\A]A^A_HSPL|$BjHZЃL,uZf.HHt$Lt=Ct<uAHD$Ht$H;t$ uLt$LL^LufDLt$fD1Hf@fH=ffHxXtUpfH=ffHpxXA HIfH=yffHI@Xf.3fDHo`Ht$Hj I1AD$qH{P1D$Ht$H;t$ HLt$Ht$@2X2AVAUATUHSH Dg,dH%(HD$1H*&HD$HD$AD$2HLoPAt.hHG`HD$At{xCpD$LSDžD$t$ HHx HEUHD$dH+%(H []A\A]A^ÐLw`Ht$L*l 11MlDLspHt$LG fH=LffHHv41@X11UH HH dH%(HD$1{HxHHT$Ht$HD$HD$u)EHD$dH+%(H ] EHL$HHE H5'nHL$ HH5nfH=GffHHX*1@X1]ATUSHH5@H ,dH%(HD$1HL$HT$HD$?txt$|$AEx CHD$dH+%(H []A\KH|$D HuAt%BfH=rffHBD`XH/8u뛋mH)1IP1UDD$L$ ZYDUHT SH(dH%(HD$1HcH,Ht.H$D$1HH}DtHD$dH+%(uUH([]fDcfH=ffHcAؾ1H1@XH<HHH1H";ff.HfH=3ffH@PtHH@HfDAUATIUSHH5HX,dH%(HD$H1HL$HT$HD$H-r}^[fH=ffH[Hx HL$f)D$ )D$0H~WHfH4ׂC !HHH?HH)HiHT$ HT$0HH*HD$(f/~HD$8|$Ht$ 1!AEx$CHD$HdH+%(ueHX[]A\A]fD{D(I耻fH=ffH}DhX\HHT$0H,HD$8kWHD$-HD$H&1@X1 NfH=-ffHH/1@XID$ H@HH1HYA,$0A1HH|&1蕱.wHcH H<H|$ gfH=ffHgL$ 1H.@X171HAUATUHSHH5H,dH%(HD$1HH$ H} 蠶HxpIL,$I} HqH$HHHEID$pHuHELm8HxKDHEEH+@%CHD$dH+%(H[]A\A]f.H(#D HAuf fH=;ffH D`XH8tˋmaA1HH-1Ư߾躸fH=ffHH$1@X1莯ifATUHH51SHH ,dH%(HD$1HL$HT$HD$HD$H|$H{ մHxpHfH=2ffHH{pHT$Ht$HxtGu7Hx7HEEHD$dH+%(uUH []A\fkHyD H膷fH=ffHD`XHs8utExSfH=ffHSHd#1@X1' fH=PffH H+1@X1댋iAؾ1HH+1έcfUH SHHjHPpHtMHHEHtHCH[]@1}:@ƃtHEHuʸOfH=ffHOHa+1@X1#ff.AUATUSL$HH $L9uH(dH%(H$1H,HHHT$H5.YH$HH=H{ NHxHtg@L$$H|$Ht$Ll$LHD$H{LLt^EH$dH+%(uJH([]A\A]fH=HffHHI!@X11@״fH=ffHH!*@X貴fH=ffHH)@XfATUSL$HH $L9uH dH%(H$1H,IHT$H5HD$tUHD$HH=H{ ҰHxH1Ҁxt@PHT$HT$Ht$賦HHy+AD$H$dH+%(ulH []A\fH{ HSHt$HHHH}HEHEH]DI,$DHD$7mHfH=xffHHH(1@X1<AWAVAUATIH5(USH(,dH%(HD$1HL$HT$IHD$HD$]H|$'H$HxHcH?H|$IBIH$HBDjHZЃL<EfCt&<tH{ HtHcHILAuHcHH|$LI.}AEx(AD$HD$dH+%(uUH([]A\A]A^A_@(H蹱fH=ffHhXH8uLt衷|fH=ffH|H'1@X1P봋HL$A1IH1%UHAWIAVAUATSHdH%(HE1G,ƅƅ~l"AƅGXH<A8Ch<ƅ~A{xHSpBJHZЉlL4HEE1H`*AD$AALlCt<tH芪AŅxDyyHPXfH=ffHXHXHPnljP迳HiH`HrHHHEHXHEH`H}}HEH=H@tfH=kffHSEE@H@HHNjPP1HóH}IXHEZH9tH}H;Xt H=5HtHXfH=IffHH1@XH1CXH\$f.ATUSHH@H-dH%(HD$81HEHh H HHHxH9tAĄH*H;fHD$)D$ H$HD$(HD$HHD$o HHD$ HLHD$Ht HHAHD$8dH+%(H@D[]A\賠fH=ffH賵H1@XHEHh1HxqE1fH=ffHnH1@XHEHh1H3OIIHSHw,HHPxXujC[A I1DfUHAWAVAUIATISHH_ dH%(HE1HHHz Ho)ELLIHIIIGMg誒CD'L}HEHxƃHpHDž@@HDžhDžPL0HEDžpH@LXH`HDžxrLAGƃH}7AHUdH+%(He[A\A]A^A_]Àt HLLHHHtHHHtbHHHp9IHL9THH@1LfDH@HHP1'fHHRƃ,fDILmLu8IL(pLLmIHID$HI$觫LLIxwID$(AD$(H}ID$AM|$ID$ H 1议AD$LL莍AD$AH}L9t觷A|$#HHuuX.ID$LMt$HHaIM9AD$PAT$HHH,fD1HuINj fH=7ffH HX9E?DHO LHH HrLmvH}L询HEL5HMtfH=ffH胰AWIپ@ L(HM HH1H}IXHEZH9tH}L9tHMt}fH=%ffH LHHzH8I|AD$PAT$u5I$LPA?AD$ PAT$ uI$LPDqD8HvfH=ffHvDxX譿jD;DYHLLmHHrtH}L.HEL5kH MtrfH=ffHHIپ@AWL(H^H H1u|t1AD$MtAEPAUSLL)AD$LLMtA?uAEMD8HRfH=ffHRDxX艾F7HLLmIHrmsH}L HEL5IH MtPfH=ffHHM@SL(H}H H1T[I$LPA?txAD$ PAT$ 5I$LP&AAD$IELPA?tBAE PAU IELPzAD$ 뇸AD$ TAE H H H H H H H He H ff.HtUHH]EDff.@ATUSHLf.H+HtHHHHL9uHxt@[]A\f鷐HceHAUATIH)UH(Ht[LmXMt}t`LmMtL?LwLMtI}Ht/tMGtTLLHD]LA\A]鷳LL LmMuD[f諬fATH UHS謒HxHt Hu[E]A\f.LcMtL_L藰HC[E]A\fAWAVAUATUSHHcHt$dH%(H$HG II)HeI}L:$ H@z@ HMtI@RdfH=?ffHL`HMS D$HD$ D$Ds,HHLHAFImHD$(LkPL\$pE11HT$0LL$(LLL$MH<${AtDCh<D$At-{xHCpHD$ At<D$MAH|$oHL$ I@PtII+AHAWЋBEEPE-H$E1HAA0請DHIؾID$HIT$ HLeXL%YHs LcHUhHE HE`I<$HEp?Hs I<$MHT$ HHPT$P HzՖH{ H虞H$dH+%(NHĨ[]A\A]A^A_Haz,f.EfUHD$ vkfH=ffHkxGHEgxTPD9qAD9II+H9)HHHIxHoEoHMoP U oX0]0o`@e@ohPmPop`u`oxp}pHEHHEhHEpL%K@|$tIEfEHD$ =AEEDHL$ I<u D$LHt$LHT$( MHD$@@HT$(HHɃ <u D$&Lc`Ht$LHT$( vLcpHt$ LڎHT$( 1?@PEAvEXDH=`@J`@ADD99II+H9Z)HHHIxHoL%wEoHMoP U oX0]0o`@e@ohPmPop`u`oxp}pHEHHE`HEpDI@HHHHHj@D)I@HHHHHBI@HHHHHD)I@HHHHH菔H"AWAVAUATIH5USHH(,dH%(HD$1HL$HT$IHD$HD$H$袱H{ 谊H|$It$1ɺHHDuEL|$AH4$HHD$ImMcƹ H-H1AEHs H}Hs LD$ H}HAD$HD$dH+%(H([]A\A]A^A_f.HDuj믐1HIH4$L|$H8蓽HvHHD$f.HHH耧D衒IDDAVAUATIUSH@o,dH%(HD$81HD$EXHHGPHD$&1Hk`{hHDL5 A~H|$HQ肎HH9t HH}u H}@ɃHHIA}H-HHHtH+RA~t QfH=ffHQHx1fH=affH1H@H0H8HH HHHtx HHHPHHuH9^~ THD$H@H4HH@X"D1fH=ffHHL$H@X11~]f蛂`葇fH=ffH葜HL$H@X臍bfH=ffHbH1@XHC H@HH1H&~H H0H4H8ff.AWAVAUIATUSHHHɪL5²HH(IHxxԸHD MeL;%S}@~LHHŴ}CHChLHCp{{{SI>HثPLcHlH\IuHXHCpHtLcIuHI>A|$ ʀH[]A\A]A^A_fDHCp8Y{IljT$ }fH=ffH}T$ PXHg8E?D˶E1HH10|HCp8舡IljT$ fH=-ffHT$ PXH8E?DKE1HH91{jHCp18 H~IljT$ 耄fH=ffH耙T$ PXHj8E?DεE1HH13{fDHHQAD$uED$ 1H}Lyt0A|$ u!HeH轞H='调fH=ffH谘@XH8tIff.AULo ATILUSHH8HŅt1@1x-u{ELHLxLCH[]A\A]DD HfH= ffHD`XHݯ8CH[]A\A]fEHhEHcHIt$ IH83H+CH[]A\A]hfH=ffHhH1@X1L薚@wLHIޭA}LHqDH:DHDHгDH踳DH蠳C9QH舳C8B&LOLE1褙,1LuH=A}t)1LXHQHIE}H@AWAVAUATAUSHXdH%(HD$H1Ht.HD$HdH+%(QHXD[]A\A]A^A_HHHxt }fH=ffH͒HxtHVHHDžH^}"HIzHt00HPHE1H-Fu1I1LHIEIEIE8IE(IEXIEHIExIEhIIIIIIIII II@I0I`IPM;$tHLhHHH #HM$M$I$MtSL%,A<$9AEPAUu1IELPA<$$AE PAU u IELPfHLHHpPI$HxHxH0I4$H;5z1HE(fƅƅf.HLHf.nhHfH5HD$H(HD$(Hl$ o0foD$ H,$)T$ H@0HL$0HHH@Ht$H|$8HT$HHHLd$ LLHD$Ht HHHuHULLl$0LD} Ll$ HT1DLLH|$ AL9tSEHH=IعHzH0%~A HH=\H}H0ݗH@(qHHIH@H@HID$IT$ HL@HHHP0HQ>@HLd$ 3E18HF}3HHt\fDFH@AEAE H HH=I~HNH\fUHSHHHtJ"uhHHt5HHHtcLRMuh0HPH1H1f9|H躛tH[]f.HHuHLZ(HHHtPLJLHtHLHLD‹L1'H5/AH.If.Dff.ttt1H0H1H71fHHAUIATIUHGHf.HH@HuHxHHHLHL]A\H@PA]@Ðf.金fDwgpUSHHHcHG H)H(HtE8CH[]@HH5C1R(ff.fAVE1AUL-.EATLUHSHH Hw dH%(HD$1ILfMLH;ktYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LL,Hu ME1LLbt8{AVE1AUL-d.ATLUHSHH Hw dH%(HD$1ILfMLH;{tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLH֡HHL$AHD$hdH+%(BHx[]A\A]A^A_fH=AH|$HHD$LHD$ MuHD$LAHD$ HHD$nLGPHl$PH|$LHLD$ͪLD$xHD$PLT$MB`HLT$LLD$蒪LD$UHD$PLT$~fDMBpHLT$ LLD$RLD$HD$PLT$ cfDdLT$8H|$0I HHD$PIr D$XmHTLT$8H|$0IA HIr 輄I@MHLT$0LLD$ 蟩LD$ t6HD$PLT$0 1*   nf.SHxLhH{H(H9t[鉃f[ff.H;5ՍATLgt%H~H5H9t?*tӞLELA\fE1LA\׍釠AWAVAUATUHSHHHctdH%(HD$81HG H)HG,HD$ HD$HD$HD$(HD$0XHGPL`H@Ld$(HD$HHtRHPHHD$0Ld$(HtLPHD$8dH+%(HH[]A\A]A^A_fDH5LfH5"LfHT$0AHEuH@saHEK0HEH5!K4H5H 5aIK8H$L=TLD$LܭL5KDLL­L-JK@LL設KHH5\L葭KLH5ZLzLH5H#a`KPLLH$D$?K\LL,KXLLK`H5LKdH5LLH5~H`HH5sH蹬HD$0HLd$(MH5Ld$C4HT$0HEHEHLPf.H5LdNO_IKPH$H5nLD$K\H5LKXH5bL˫K`H5L贫KdH5}L蝫|$ H$qHED$EHD$0HLd$(M fC0HT$0H5Lc^_^IK8H$H5~LD$ KDH5LK@H5rL۪KHH5LĪKLH5L譪|$ H$tbHED$EfLgPHLLtH$d M1ߣf.HP@HUEtLRHP@HUEtL/whff.ATUSHƇLJƇpHxHt?YHǃxHHHǃHǃHtGL%A<$%EPUu'HEHPA<$2E PU HHt/W@u/u\fDHǃHH=Hǃ HH0HE1[H=V]HmH0A\鯣[]A\HH=" HH0辷fHķƃxE{Z&fDHEHPE UE1 HSHHHH0H~~HH[H0H~HHtHE Ht H}HtPHzHHXHt HǂXHHHǃ]ǃH[]ff.H?餋@AWAAVAUATUSHL=ۇdH%(H$1HIHH=tAHF1LHD$HvH$hH$`XH9IHx%o oSI|$@ o[ oc0H51H) 3ok@)7osPo{`)6oCpo)%2oooHH\D)5%)-)=')0) 9)B)K)%TAL$ HHI$HHHbHHL8謩HH81ALL%?E1H01ʥH=΢H5}|H=1AH5-H=LAH5~荛H=QH5rH=4H5rH=A1ɺ H5zS_H=H5FrH=ߟ1AH5yH=1AH5^H=1AH5趚AH=lH 9H59CAH=GH H58{CH=-LqH=LjqLAH=L% |LFC1ALH=̞^H=1AH5]H=1AH5躙1AHH=h螙H=W1A H5~A1LH=,]H=LypH=H5m\pH=LCpH=̝L*p1AH==ߔAH=6AH=2裔AH=/腔AH=.gAH=vIAH= +AH= AH=<A H=>ѓ1AH=趓A!H=%蘓A!H=/zA%H=9\A#H=C>A H=M A#H=WA!H=aAH=ƒA $H=M訒A H=W芒A $H=alA &H=kNH$dH+%(eHA [$H=V]A\A]A^A_(H$›H5IHII~HCo\Http2IFenIFIFG\ClifG GtAF'~HsLH$HpHxgL=28H$"foH52IHIIHExceptioAGIGIGHGGnAG1}HsLH$HpHxfSff.ATUHHLfMtID$ Ht I|$HtPLg}u$HXsHH]A\FfH}藣LMtID$ Ht I|$HtPLLgf.AWAVAAUATUSHHq@hID0C\A$CDA$DHsx1HHDpL`LHHCpLL<MIMIыHD9t"H8HtuOI1҉HI9ucHD9uI8tUHufH5I$1]I$MH=HsHL[]A\A]A^A_@HHHHD$IՄu-LCpMIHHHEIH(H[H.HH<;L<LBL1HRLIH1LHǃHt/H1H6AIILMIHHHHuH{pI9tLD$0eLD$L1LkxILCpL<MIHHHHEHt @1HsxI,HILLHLH9tI H3f.H!LHǃMI=t\n=IH#fDAVHcӗAUATIUSHG H)HH?HHHHXHLmHEPLL@HH9|8 u8 uL)HH~dH{ Hn9HLHHH]H}HEHE<DI,$AD$[]A\A]A^fDHWAD$[]A\A]A^L@(c@HMt`HEHEHEAHEILu HڿHXHmH51R(HmL鞿fATUSHLMtxHtI$J@H[]A\DHE1 HnH0H~,eLNt0tHmH[]A\fH1[]A\DHLD$ D$ufAVAUATUHSHH0HdH%(HD$(1F7`HLH$HD$I$PHD$HD$HD$ HH@IHHD$LGHH3HB LcHpH8HD$ Ht H|$HtPAHD$(dH+%(H0D[]A\A]A^HHE1ږH H=IHH0aH8ntH舁|(M$@I=IMtCIEIEIEAIEMu H2M$PDHjL;KHfDUSHH(HcldH%(HD$1HG H)H(Htmf)$t<H蟀HCNkHD$dH+%(uKH([]o) $|$ tH$@HjH5k1R(v^JHIfAWAVAUATUHSHH8HcdH%(HD$(1HG H)L0Ms, {XLkPHSPRu,EHD$(dH+%(@H8[]A\A]A^A_fDHs E1IL=ˆHL^xIt'H;#kHj>AD$I$HsPI<$mLLOX@HhH5#1R(  M1f.{=Ld$Hs MHLHD$D$FLFiHs MLAH]I*HAWAVIAUATUSHHxHcdH%(HD$h1HG H)L(MDc,AW{XHCPHhH@{hHD$HC`HPHpL|$ LH\$0Lt$@HH\$ Ld$PHT$HLLd$@HLLL;H|$@L9tv\H|$ H9tg\HD$hdH+%(Hx[]A\A]A^A_@HgH5[1R(L{PHt$Ljt6HD$ @L{`Ht$LBt>HD$@ AM1DӁAF?fD FH HATUHSHĀHcdH%(HD$x1HG H)HHHHt u:H>EHD$xdH+%(H[]A\DtIL~tX:ELHEEH5}kHHKL)FH5_fHHcsDHHuOH!eH5{1R( nEff.ATUHSHĀHcdH%(HD$x1HG H)HHHHt u:H=EHD$xdH+%(H[]A\DtIL4tXK9ELHEhDH5=jHHJLDH5eHHc҅sDHH5OHcH5;1R( .Dff.AUATUSHH8HchdH%(HD$(1HG H)H(HHH tHSLd$MI|$ L,$H'.HLLHHEH}HELe0BD%H+H<$CHD$H9t$XDH;CHD$(dH+%(uMH8[]A\A]DHbH51R(HH赍nBH(f.AWAVAUIATUHSHHHHHKXHH+HHHHH+HHHHH+HHH9}H} H,HLIHI|$I$ID$Il$Q/HHAD,HQH9t\L HHH[]A\A]A^A_fHHWHvH1[]A\A]A^A_DHHHII)LHHHHH+HHHHH+HHH9LHHL)IHI)I 2HEHL HHPH@HHHHH@ZH9JHHHHH+HHHHH+HHHHH)HHH9H)HHUHuZH9EHH9HHQH9tMHUH@Dm:Ht44%s3fDH\THHPH@HHHH{@H DHH=xfHHHP0wtH=X H5蟅17H Hb,H=.AxLqK6H9L)HHM4HH)L9 H9t L0DIK,.LHHHHHEHHHZf.HHHP0s1_HҸHEHlH9H</HIHL)HM4HHPH9t H)L/HRLHH9I}H)L/H=tI9+H=mXff.H(dH%(HD$1T$ t$Ht$ D$ D$`HT$dH+%(uH(HD|$@HH)ALL$PLT$`A9:LD$hL|$XICI u_LϺ LD$(H5LT$ LL$jLL$LT$ LD$(u)HL$8HT$0LLJ_LD$hL|$XLT$`LL$PH|$LLL#oD|$@AH H$dH+%(HD[]A\A]A^A_@IuIyH5iuH|$X 1X_HL$H=rH"LcH hD|$@A^fI$(E1/SLϺLD$(H5ÙLT$ LL$EiLL$LT$ LD$(IH5 LiLL$LT$ LD$(HD$HxHH@HHL$H)H@pH@x1H(' HIH@ H@HJH JIGHIW HHt$H|$pHlHKLHFPHPHFX_%IHH$HrHL$L$H$H9+HzPL$HtjfH=(HffH9L@H_H1(H$IH$H9t>H$L9t>蓁HHtjfH=GffH8LHHTA DljBH1PIL 1LH1 ~XXZHcH6HHAVIHHL GL]1}L$ITL$H$Y^L3L{/I$H$4^H$L9#=A+>MLHD$PHD$HD$XHN&LIHD$MLAHHm=HD$MLHD$PHD$HQD$XH%LHHD$MLAHH@AWAVAUATUHSHxHH4$T$dH%(HD$h1HPHLxAAGMw AOEoLAwAGAAAD9e4sDe4AE<HH=HcH>@HT$hdH+%( Hx[]A\A]A^A_HEG H.tH=lEg H0AEAbHH=olDKMcMGH0Hs4HEH=?lHH0;bH >fAG ȉEEhfH}xD1HHEpLIMIHA9t*H0HNI1҉HI9HA9uM MIt$HyH}pLw@LcL%-MtPAHsffwIcL>9udt udHLH)HDHt$@ HD$@D$DL$E"u`u\uhuX9uPtuPH0RzA =H1PIL j1LH1xXXZHcHS1HHAUIHHL !L֨1CxLl$`H|$PLl$PITY^LL)HHT$@DXH|$@L9"8LExD1HD$IHEpL IM[IHA9t*H8HDOI1҉II9.HA9uIHLxM D$ARE|$AGAGIAFIILw IIHpHr}lUDA))ulA99s))DHiEDAf.|$AG[|$u\TIGMHt LMIRA AH $H1AtH}xHD$1HHEpLIMIHA9t*H0HiNI1҉HI9SHA9uM M?It$HuH}pLs@L@(IMKI$ID$ID$AUID$IMl$ HLPfDAAD$DHt$@HD$@L$EIGHD$I~AG&LExD1IHEpL IMIHA9t*H0HiNI1҉II9SHA9uIH?H@H2'fH?LDA@LLAHLWH=eAH|6A IAH $HAH5leL*LD$IH=LeHբ`[kfD=RHDHt^fH=<ffH-D@H2H1I0vHHt^fH=[<ffHC-LHHHIHcLn)1HfUDAщUlL@IHvAH=Gd,IGHH@( HH@ HD$H@H =H=HL$HHAHQ HHD$IG{<HHl$@HrHLl$PLl$@`H|$ HH?CLd$ HtH]fH=:ffH+L@HCH1_H|$ IHD$0H9t1H|$@L9ty1dtHHt\fH=:ffHw+LHHFFHFVH $HQHIH $HBRHQtL<H_H?jHqH|錐fAVAUDATUHSH0HcadH%(HD$(1HG H)L G,HD$KHtXGPD$f{()D$I$Ht uNI$EH|$;HD$(dH+%(H0[]A\A]A^f.tD$,.H~WDHL7luH|$A;oK )L$|$?HD$2fDI$I$HP0O4LwPHt$L7 M1UEHff.1%@UHAWAVAUATSH HxdH%(HEHHHxH H7H=XHdjHxH=XHfHH0;jHH=xXLqHoH0'H ou0HEdH+%({oHe[A\A]A^A_]HH=XE1HfH0kUHH=WLHfH0B'HE1 H=WHH0UHHHt HHHHfH=x6ffHH'@XHxHLXMLxH 6ILH=0W1IGIL(HH@HHIH0MI1A|$LFHHHVHxxCHD(M.L;-09HLx1L(H=VHIH0JMH1yHGHHHHHNVHxx5CHIH;8H0!HxLHHH VHxxBHIH;r8HHL(1H=UHHxHH0xIHDžA}HxHHt#W@u /FHxHǀA~zI@@uHxHHLHHUHxxBH8I>H;=7C-HHxHHDžMA|$%I$@@uHLpL`LL HxLLLA;eH5dLeHHtW@u/fDHxHHtH HxLHPHHp@seƅn H5LXeLMHHLIHMt$H!eHLHH@eLLLdHLHHXdDžPA}nm HxL`hM PudHx H5L5 pdH@L\d H5LHdHXL4dHxt PWHx H0(H0xHDHHxEfoAryHfD)HL1&HGHL H8tHcHLVcHHHDž`Ht xH0HDqHAHpEu fLHpHPHH FHDрxIL H5LXHHH5;LWHPHtrH5LWH@HtRH5VLWHt9HHPH`H@HRH HHTtHQHHPH`AH`LH1@LH,HLLaHHtHHx HxIwIH?+I9H0HDpHXHpE9gH;H5ۂVH0HH;H51VHHH`HL H8HHqIEHILHVHQHJHRQ&RH/P1HPH0LcH8IH8LLIG`H3LHVH`HXL`HxIwIH)I9MDA6 LHpHCLc ALE{tH;H5kjUIHtH;H5NUH`HtH;H5L.UHPH;HDž@HDžHH=H5"THHH%HHLHLqH5j1'AL@(7IMPIIGIGA$IGMg HpuLXfDH!@DAE9HY!@D H5ЅLPH@LP!H5LOHXLOHHH8O@f)<t5<HGPhHHH@<h1<$jH(E1E1j11A0XHZHLhL`L@HńLBD(L11HLLOLLLOHHG@/-HXHxH`E1H@@uHDpL HAVL8&1Hl}Lo^Hc_LLONHLHVH8NHXL$NHHt(W@u /u f.LH`Lo@uLgLo GtMtIL$Mt$Hp<t<fDHxHILHpH cHdp@DH 1QYH^Lo1SH7@V3L9?%HH`HDWHGH`Gƒ@HHt HTHjHHHH HlLHHHHHHHHL@1ɾ@1HLHLLKHHt&G@u /uHDžHDžfH=6ffH @XH!82pf.HwIiHHH8HGPhHHHHHH8IzoIoHoHoHoHooHoHooff.AWAVAUATUSHDD$dH%(H$1Eu5H$dH+%(HD[]A\A]A^A_fHHLPMLL0|$fHf.}0f(f.|$HKHT$xHHD$p01Ht$`Hf.t$t$hHDŽ$E1HD$HD$T$ff/vTf.$zX7\$L$h5WqH\$`\f/}ff.zt I4$IT$HH)It$3HHWMD$EujI$HL$I$H)LPHHfHH98 u8 uH9}I$ID$HD$HLH5LH\$LIB@B@Ed$hd$@HT$x1HHd$D$pHHt$`d$hH_UHHHt,d$f.HHH9ufH=ffH@Xpc8HH=ffH[@XJHCLHL AH1ҹ H=K58nHH0LBHa2H+E1L$hff.zt$pH|$`1H tTDxf.ztFff.zt:ttt t(fDHHufI;t$H9HBHFHD$tl$tT$td$ l$(L6hAhfH=ffHh@XhH|$IFL0(f.L$;u0 3$6AfH=1ffH@XIFl5nnfH=ffHn@XnaLd$@H*tH\$PHrLH\$@H|$ LwL5Ld$ Mt3fH=iffHQALHs@H1H|$ IHD$0H9tH|$@H9tJIMtZ3fH=ffHLLHWJLZ/GLHHO@0@CH@DHPhtkHL@(nIMI$ID$ID$AID$Mt$ HgLPt tH'&HPH9I$HLID$&H[LUHgHggHZg@ATUSHH@HĀdH%(HD$x11HofHfHD$`HD$hǃHǃHǃƃHD$ HǃHT$(Hǃ)D$0)D$@)D$P)L$HtRH|$HH|$@HD$`t"Ht1HD$0Ht$HD$H|$PT$hHD$`HtH|$PHЀ{:ud1H*AĄ{8u*fH}titf-fv/HD$xdH+%(uDHD[]A\ƃH߃%9oE1fDAWL=LE1AVLAUIATUSHHL%.Ht$LL$H3dH%(H$1G8L|xHt%H;HEHEI H=;.LsHLL|$0HQ9_H0MLd$@~foFyDŽ$]{})D$Pfo>y)D$`foAy)D$pfoDy)$@c.IHcHHHHHHHBH)D PAFM9uL%t HD$@LH5݉`LHH wIH tHH5t.1ҾLH5}tHHX%AuvHD$Hl$PH\$`HH\$PH0HPHHLH|$PAH9t{H$dH+%(HĨD[]A\A]A^A_H nH5sHmjHl$ LLHD$ H3ID$(H H3IALL'HHcff.AUATUHSHHHHc%5dH%(HD$81HG H)L MDk,Ab{XHCPHPHpLl$LH\$ HH\$LLH|$EH9tHD$8dH+%(u|HH[]A\A]fDH H5 :1R(aHPHt$H&tHD$V@ I1D&EtHa@AUATUHSHHHHc3dH%(HD$81HG H)L MDk,Aa{XHCPHPHpLl$LH\$ HH\$dLLyH|$EH9tHD$8dH+%(u|HH[]A\A]fDHq H581R(aHPHt$H$tHD$V@ I1Dq%EtpH`@AWAVAUATUHSHHHHc2dH%(HD$81HG H)L(MDc,A`{XHCPL`Hs LxLm Lt$H\$ H=(HF]LLK'H\$LLH|$EH9tfHD$8dH+%(}HH[]A\A]A^A_H H5[71R(5LsPHt$Lj#tHD$*@ M1D$EoH_@AWAVAUATUHSHHHHc11dH%(HD$81HG H)L(M{,_{XHCPHs H='LxLn HnEL`Lt$Hs LC`H=w' HbEH\$ LLK'H\$mLLH|$EH9tHD$8dH+%(uHH[]A\A]A^A_HyH551R(LcPHt$L!tHD$@ M1w"EqvHi^f.AWAVAUATUHSHHXHc/dH%(HD$H1HG H)L(MHD$Ds,AF^{XHCPL`LxLC`At{x*HCpHD$Hs H=% HCLt$ Hs LD$H=%HCH\$0#LLK'H\$ 趺LLH|$ EH9t#HD$HdH+%(HX[]A\A]A^A_HH541R(HKPHt$HH $& H $tHD$@ AI1D EdHKpHt$LD$HH $!LD$H $ E1lH\ATIUSHH0Hc-dH%(HD$(1HG H)H(H,HH HD$C,z{X CPD$fɀ)L$tiLH$AEt_H|$HD$(dH+%(H0[]A\f.HAD$@HxAD$H|$뚐o)T$|$VHD$IHH511R(fHPHt$Hu, I1AD$D$HZZfDAWAVAUATUHSHDL$EHIILXMA}I$ID$L$LLLDDzxIt$HI$I9$uHD[]A\A]A^A_fHHm-H H=!IHyMH0H'E1fHH0IEHxH9t /LLS5fH@(HD$H|$ItOHD$I$ID$ID$HT$ID$IT$ HYLX|DH!HHD$WL%hbfH=ffHPH@X8!1L11CXHLcCXH== H+/H0HMH= H/H0yHIH= HKH0S:XDAWAVAUATUHSHH8Hc(dH%(HD$(1HG H)L(MNIH HD$Dc,AD$LsPA{h!HC`HD$ACx<<"HKpHT$?fA)D$tkLLH|$E=HD$(dH+%(H8[]A\A]A^A_f.IEfDAo)L$|$tHD$sfDHT$KfHH5 -1R(L{`Ht$LjeVDH{p1mHT$?^VHmVAWAVAUATUSH8O,Ht$dH%(H$(1AHD$HHD$@HVXHHGPL`H@{hHD$Lk`IEHD$({xHCpHxLxH|$(3HHPLpHT$ IHHD$HHHD$@H|$Hy HD$HHy HD$@H$Ll4H$HHT$HH9H)HT$@H9HuHD$@MQMu*/LHHHHD$ 5ILHs LL$PE1 H9Hl$`LLT$0xIt/H;1HHD$0 LL$0IAALL$0LD$LHH51HD$`D$hLD$(IMH5nHHL$ MHH5N}HL$MHH5BJaHL$@HH5M(HL$HHH5_LL$0HI9 HHT$BH$(dH+%(iH8[]A\A]A^A_DLd$ Lt$(H!fH=QffH!hXH8~@(HfH=ffHhXH8tċ9ALIH[11fLH$L|$pHl$pLLIǮL?HH|$pHD$H9t8H|$IUfD+fH=[ffH+@XH8R(HfH=ffHhXH8=HL$@A1IHq[1HD$@+fDLGPHl$`L$LHLD$LD$HD$`L$2LC`Hl$`L$ LHLD$nLD$Ll$`L$ HD$ HD$@E1E1HD$fDLCpHl$`L$ LHLD$LD$HD$`L$ HD$ HD$@E1'fLHl$`L$0LHLD$ LD$ tzHD$`L$0@LHt$HL$46I `HL$ A1IH4X1INff.UHAWAVIAUATSHH(HcL=xdH%(HE1HH)HH@IHHHxxgHD M&L;%Y IHHHxx7HD(M.L;-A IHpxH{Hxx HIH;- IHHLHxxHIH;\IH:{Mt ALc(LLhA|$HHH`uI$HPH5HDžpMH=[xLHI$ID$OGEID$f@TID$AD$ A}uIEHPH'HDžpIH=c[LHIE(IE8IE0/IE@AEHH@HDžpx$IH=[LHIEPIE`vIEXhttpIEhAEpHDžp{H@H]HEH]x$D` E AP H@HpLA HHH mZL H}AYAZH9tcA(H@HpLHL0HLL~H(HILLIHHHLHE1Mt.@H;HtH{IH(M9uLHHHHEdH+%(HeL[A\A]A^A_]DIB*DHI@H9{L=.(H@fIH= YLHIEPIE`}IEXhttp@sIEhAEpDHHHLLHR1AH XHDžp& Y^AH@H11HLoXHATH0I1C&ZYDhIcHH8 HIHǺATH81L XL0HLe%A[XH}H8LLeITdLHEH}L9H9<HEHEHUHEHEHEH/H}HUHEH}L9tHEHHHLLHRAH 8WHDžpAZA[ffD;fH=kffH;HXIH Hx@E1lHGH8GAM8<0<H@@uHXIwHHHCIW> H5RH* HXHwHIH@I|$HH0AT$I@uA,$uLMtUH0LHLHpLKLH3HHAH <HBHp9_AXHXHt"W@u/uL@3H8H @HG LH8zHD`HxH8Ecƅ1ofHpHqLHHLHBHpuAXAYHXHt%W@u/u<ALH8Lo@uH_Lo GtHt̀{:t<t<HA@uLCHXLSLII2L׺H52LHL L0 L0L HLHqLHHA H SV^_ƅ`fDAD$f.Hi@DHQ@IHHHxxHIH;!IH@DfDfDHHH8 cDD2fDHT˿.fDHHHx(D@蛿HEHEHEHEHELeLeLHHHxP*kDfDHHHxPID@HUHtHt!L詸HUH}HUH}WEHUH}߉A6HH11PIL ML,P1Y^XHcHiHIHǺATHL L1LOHLeUXH}ZLITLeΞLH@HUDHH}L9t.IMIBBHBHBHYCH^CIBff.UE1HAWAVL}L5}AUMLATISHHhH6dH%(HEHHHEIŀxH+HEt"I9LAEIEL5DIHHHxxRHI$HEH;EIHHHxx!I4$HHHxH;EIH~MHIHExHHxAfH=ffHHLHH@LhIM )IHHxLUUs0HAЃEESIEt @ƒDAAULAEIT$ HAMDfAEfAMDEfHEHM)EEFAAAEA<p<bHEH@@?HEHHHPA6EHH}HtG@HEHEH}Ht!W@u/u諻C0AIfH=#ffH@XH8@H}HG1HUdH+%(He[A\A]A^A_]@H}7AHExA! LH FH5E#DHE@-HE@LH9HjHuE1E1j11}XZHUHHJH rD胺LmI4$LH}MHEELTI4$H}MALI;fDW@/tC/2DH}V)>AUATUSHH(Hch dH%(HD$1HG H)H(HH Dg,AXH5# LoPHt!HGPHxH9tH5 f )$tjLH?t HSHH׼CHD$dH+%(ueH([]A\A]Do) $|$ tH$w HtHv1HHMDCHp={=@AWI1AVAUATUHSHHHxdH%(HD$81HHEpLMtRIAIҋH9t!H0Ht:NI1҉HI9u(H9uIHtLhMtAE<AL2E11H1D`McL\AٺLIH1HLDH\$ QH|$KT%LH\$ʖLHT$HH|$H9t-1HT$8dH+%(kHH[]A\A]A^A_AA<I9f)$HHj1E1jE11YLt$XZMM~AFHt$HCD>DffD$T$ D$Dd$\$~5IvLH~H<$HtG@u/u =DEAMDD<M1AF@uAAFAVHt$HL4$T$f fD$D$Dd$\$E~H<$tMIVIvH-~H<$t5HdW@X/O&9H:W@./%@H<$HG@/LIfDfH=3ffH@XH8:軳豳t׿H9H9H9fATUSHHdH%(HD$1WHHtHE Ht H}HtPH.HHtHE Ht H}HtPHHHtHHHHHt*Ht7HHHH$HHHt HHHHt W@HHt$L%jA<$EPUH{`HCpH9t;H{@HCPH9t)H;HH9tEHD$dH+%(H[]A\@/rtw蒲`DHD$dH+%(utH[]A\HEHPA<$tGE PU HHEHP9fDEkfDE ff.@USHHHcH)H+HtHyHHHH{[]{ff.AWAVAUIATUSHhLg Dw,dH%(HD$X1HcLD$HD$ I)AFr7XH)HGPHhLxAt*{heHC`HD$ AtCx<D$Hs IMH=H!Hs LD$ H=nHHs DD$H=LHHr6Lt$0Ll$@LLI/Ll$09DD$Hs LHHL$ HBH|$0I,$L9tHD$XdH+%(Hh[]A\A]A^A_@LGPHt$(LLD$LD$tHD$(f. 1:5DLC`Ht$ LLD$赳LD$| 1f.<u D$mLCpHt$LLD$WJLD$ e豺H'5H&5AWAVAUATUHSHhdH%(HD$X1H(HHLDž LfHl$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;GHL`HHH νHLLHMt&H;iAD$PAT$HCC HHC2C0HPhH@DHHHpPH#HxxH0H3H;5+LMt ~wHuHULt$0H\$@D} LH\$0H艋1DLL H|$0AH9tEE0EPETEXE\AE`DehEd#L=H(LmAą+u8H0L1AąVH5&=Hs;HAĄ(HMH>QH0H~A HH=|H=H0HMH1PL &8H1L:HD$1J _AXDhMcLHLLT$IH1L 7L:HAR H\$@LAYKT/AZLzL»HHT$0D~H|$0H9tHE1L%YL虹.H8LHH)8HHkFH HmFH@HHHP0Hg5fjE1HjH f. E18HH3H})H1PL 6L+91HHD$1DhXZMcLYHLLT$IH1HL :6L8ARDH\$@KT/YL^L轇LHHT$0D>@L%LH 7LHxH6HrHDHlHDHfqy@L谿Lu@FO@I$LP;t:AD$ PAT$ I$LP@AD$AD$ fH YHrH=^LH-H-H-H%-H,H -@SHcTHHG H)H8C[ttt1HmH1H71fHHAUIATIUHGHf.HH@HuHxHhHc,HHLHL]A\H@PA]@ff.AUATUHSHDg,dH%(HD$1H$A#,XHHGPHx%Hc5'HK H)H Ht Hu)UHD$dH+%(H[]A\A]HyxA1҉HHApLIMIHD9t"H0Ht{NI1҉HI9uiHD9uIHtYHxnLoPHL茨u7 1M1D1f.H$ғfATUHSG )HcHHXfHL` H@LHL\H`HC8,MH1HHSHHHǂHHHH@HLHǂHǂ0[]A\ATUHSG )HcHH`fHH@ L`(HL@HLdHHC@L[]A\ÐATUHSG )HcHHh脘fHL`0H@L@ SHLHAHCHL[]A\Ð@UHSHH_Htf.HHUHuHEH}1H0H5H}HEHEH9t H[]H[]ÐAT1SHHHHsGL HMIIHHHH9uL'H9t=MtAD$1HI9tI L'L!HkHL[A\f.Mt+AD$1HI9tI IHSH9tIL'HLcDH@H@@H@@HHHHcHH)ff.AUATUHSHcHHL HLc(bII<tH[]A\A]M)I$HH9t!H:!H<H[]A\A]fDH t0H6cH=6fAWA AVAUATUSHL5dH%(H$1H$L$HH=R?AL-1LH H$H$L$8H-LHEoeEo]H H5(EoU EoM0HEEoE@Ao}PD"Aou`AompDZAoDR AoDJ0DB@zPr`jpD)$D)$D)$D)$D)D$p)|$`)t$P)l$@)d$0)\$ MAoAo LHH5GmH 1HJPAHHrH==)T$) $HBAH1LH$H$L$8萜fDoD$pfDo$Hfo|$`fot$PHHfDo$fol$@D)%Lfod$0fo\$ LD)$fDo$foT$D)cH D$H4$ofo$)$HHL$HLHT$HHt HHHfH5>H8D$H4$ofo$)$$HHL$HHHT$H!HHt HHHCHxhHfH5AL%dD$H-H4$ofo$),$HHL$HLHT$HHt HHHfH5ZD$H4$ofo$)4$HHL$HLHT$HHt HHHCHtuHfH5CHʺD$H4$o fo$)<$H0 HL$H0H8HT$HøH8Ht HHHP Jt H3fD$H$o`fo$H),$Hp`HL$HpHxHT$H!HxHt HHHD$(dH+%(uH0[]A\A]A^t`Mff.fAWAVAUATUHSH8HcdH%(HD$(1HG H)L I$H Do,D$HAE{XHCPHD$Ls`ACx< D$A$ f)D$tkt$LLH|$EHD$(dH+%(H8[]A\A]A^A_fDI$ΉEDAo$)L$|${HD$nfL{PHt$LZ 1M1EGL$fD<u D$1L{pHt$Luƾ PH ff.@SHcHHG H)H8HHt+ t"tC[fHC[DAVAUATUHSH0HcdH%(HD$(1HG H)L(HD$IH Dg,HAE{XHCPHD$A{h HC`Ld$HHHt$HPf)D$A t_LgLEfHD$(dH+%(H0[]A\A]A^DIOEfDAo)L$|$tHD$fD11Ld$1VLsPHt$Lʆ 1M1 E:Ht$11Ld$DLs`Ld$LLt HD$ 躍@ HQ 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@9HcHHHHHPLMMI$L(HPHh@H@%CH[]A\A]A^A_H} HSvHLIHIl$I|$I$ID$xAD,L#CH[]A\A]A^A_DL(_}IMt=IEIEIEAIEM} HMHLAWAVAUATIUSHHXL?dH%(HD$H1pH-HHD$HuXI|$HwH;wHD$HHFHwLd$HL褬L輭HLx`HHXhyLC@I4$H}H}ܘLcC`I4$H}H֪DC4I4$H}HsHChHLcI4$H}HFLt$0tDC8I4$H}H9vLnE1LL$ H0H2HHD$L^LL$貞xIt&H;"H}AEIEI}L׹H`LH0H}I4$MHD$0Hc H)HGLxHXL蚩HD$HdH+%(HXL[]A\A]A^A_@HT$6h=[}LT$H<$MHD$0H9GI2D$8nL<$H<$MAHGI2萝IIZWH胡HUHSH(H>dH%(HD$1;H5HHIH$H]HHD$^HH_HD$dH+%(uH([]資ATfIUHSHH@dH%(HD$81~)D$ u\H1HPHpLI褅H|$ HtG@tHT$8dH+%(uaH@[]A\/u߈D$zD$;HT$HH|$ HD$ԠH|$躛HD$ HPHptކff.AVAUIATUSHiHIImxEeHHuEHH8H@I6 L%HLcI<$H@I6 I<$H7Lc@[HL]A\A]A^0HEeHc ID++CH)HHRHJHR H)HH9sH,H0H lHZH=.!UHAWAVAUATSHhdH%(HEHHHt)HL`MtIHdI@@u&HEdH+%(He[A\A]A^A_]@LtH{tL{H^HUx~fH=ffH軓@X`|NHLHiHrDH]HLhHH]LDID$MLEHEIHXH}L.HoL}HxHtrfH=ffHAVMAAUL@HH1|H}IXHEZH9t襘H}H9t藘HxItHEdH+%(hfH=ffH}LHHeL[A\A]A^A_]ܭ@C}fH=sffHC@X+#w+#HEHHrIH]HH]JWH}LH*LeHxHt-fH=ՠffH轑A+#LH@H1>H}IHEH9tiH}H9t[FHxItHEdH+%(u0fH=]ffHELHLL蚪00IIIIATHHǩHcHH)L MtHLA\@H|${fH=֟ffH覐H|$H[@XH1H@HH1HfrHLA\ff.ATHHcL'I)I|$tHLA\H|${fH=FffHH|$H@XH1H@HH1HqHLA\ff.UfHSHH8dH%(HD$(1)D$uaH7HHVHδH|$HtG@t&HHT$(dH+%(H8[]/u&t@kHHT$H|$HD$H|$Ht$HthHVHH@tefKlyfH= ffHݎH1@X1pHC(fDH)yfH=ffH肎HX1@X1VpHCWAVAUATUHSHHpdH%(HD$h1Ld$yfH=@ffHLHHp豳AĄtYLl$Lt$CurI} H}iLLHHHH{HCLk"lBD+H]EHD$hdH+%(@HpD[]A\A]A^DLt$莗HT$HHHt$H$LbH<$gu~~ E1@Ld$@Hl$PH\$H+\$H LHl$@HrTRH|$ L~L53Ld$ Mt yHHL,$H;L=Mu2LcŹ HHLHxH; IuE1LHLL$ LpLYxHt%H;ɝ H諜pEHEL5$H} LHZ L5H}LH L5H}LqH L5H}LPH H} H52HtH;EHvH;L0HHxI9LxHH;L0HHxI9tLmxD$L5H;M>HHxI9wL7xgLGHx l H5Hp1ɺHH5ap1ɺHH5wp1ɺHH5HapE|$|E A|$}& H;M6HHxI9 LwAƄ LmHfHRAD${H5E|$|Et$}D$HHT$@ofoD$@Ht$)T$@HHL$PHHH5aHT$XHt$HHtH|$@HD$f.H5eHGo1ɺHH5`1o1ɺHH5o1ɺHH5|o1ɺHH5nLlHfHAƄ$H5D$HHT$@ofoD$@Ht$)L$@HHL$PHHH5GHT$XHt$HHtH|$@HD$HCHHHHH)HL5L%dA,@xtWHCIHHHHH)HI9NLf}qbfH=ffHqwL@XhUM,$M9uL1}@H|$ ވA}fD Hb-s HIf.H5AH|$ sLD$Ht$ H=!H']LCHt$ H=H1;Ht$ C H=ݲH]SafH=ffHSv@XH=8BgfAVAUATIUSHH`vdH%(HD$X1HHH訷oI)L$I$Ht$@LHD$(HD$ ID$D$8HD$0KOD1HT$H}H|$ HD$XdH+%(*H`1[]A\A]A^@H5H|$ IqM$Ht$ H=gH%裢MD$Ht$ H=DHv耢Ht$ AD$ H= H,\LLH^NHt$ MH=H;ncL&@H|$@ fK_fH={ffHKt@XH58>I4$1HF,eff.AWAVAUATUSHHHdH%(HD$81覵L-7 H0HHI}HcHH)HFH@L`0H@LcBH@Hu I}HLc@HoxuiMt>H @<E1<tD1I|$H趗HD$8dH+%(HH[]A\A]A^A_HGLl$IHrLLt$ Lt$38HLLlLhH|$L9Ix?DY]fH=ffHr@XHu8FzcHff.AWAVAUATUHSHHdH%(HD$81HHHcHH)H@L`8HxunMt>H@<E1<tD1I|$HھCHD$8dH+%(HH[]A\A]A^A_HLl$IHrLLt$ Lt$6HٺLLjLH|$L9Dw:DL \fH=;ffH q@XH89aHff.AWAVAUATUSHHdH%(HD$81iL%HHHcHH)A|$H@Hh@uOHtE11H}HھHD$8dH+%(HH[]A\A]A^A_fHL|$IHrLLl$ Ll$[5HٺLL(iL萁H|$L9cuYZfH=~ffHoA<$@XM`HAWIAVAUATUHSHxdH%(HD$h1#L5} HH0H2I>HcHH)HĽH@L`HH@LcH3I> H@HLc@螜H3I> EGH胜H3I>E1L-{ HA}AywDH3I> LcH:A}ZHAGoD$8HD$0H_)D$ xMt:AE<E1<tD1HT$ I|$衒HD$hdH+%(Hx[]A\A]A^A_fDTaJfLD$@HHrLLt$PLD$Lt$@L|$2Ht$HL$ LfL%H|$@L9RsDD$CXfH=s|ffHCm@XH-8v2^HfDAWAVAUATUHHSHHhdH%(HD$X1~u,HD$XdH+%(Hh[]A\A]A^A_fHhHHoEHcHEH)H@D$()D$L`PCHhHD$ {uUMtE11HT$I|$ǐc*WfH=Z{ffH*l;@X>DH4L|$0IHrLLl$@Ll$0;1HL$LLeLn}H|$0L9[qQ\H^DAWAVAUATUHSHhdH%(HD$X16HHToHcHH)H@D$()D$L`xEH-8HD$ }uMMt!E11HT$I|$藏HD$XdH+%(Hh[]A\A]A^A_@HTL|$0IHrLLl$@Ll$00HL$LLcLF|H|$0L9cspYfDsUfH=yffHsj}@XS-h[HEff.AWAVAUATUSHHdH%(HD$81٫L% HHHcHH)A|$H@HhXuOHtE11H}HھTHD$8dH+%(HH[]A\A]A^A_fHVL|$IHrLLl$ Ll$.HٺLLbL{H|$L9c-oY+TfH=[xffH+iA<$@XM$ZHZAWAVAUATUSHHdH%(HD$81虪L%ʀHHHcHH)A|$H@Hh`uOHtE11H}HھHD$8dH+%(HH[]A\A]A^A_fHeL|$IHrLLl$ Ll$-HٺLLXaLyH|$L9cmYRfH=wffHgA<$@XMBXHxAWAVAUATUSHHHdH%(HD$81VL-u H0HHeI}HcHH)HH@LH@LcH@Hu I}H?Lc@˔H{uFMtE11I|$H肋t~HD$8dH+%(HH[]A\A]A^A_H&L|$IHrLLl$ Ll$,HLL_L8xH|$L9lelbkQfH=uffHkf;@X]"aWHYDAWAVAUATUSHHdH%(HD$81٧L% ~HH~HcHH)A|$H@HuLHtE11H}HھQHD$8dH+%(HH[]A\A]A^A_fDH=L|$IHrLLl$ Ll$*HٺLL^LwH|$L9f-k\+PfH=[tffH+eA<$@XP?VHuAWAVIAUIATUSHHdH%(H$1芦HH}oEHcHEH)ЀH@)D$@L,AFD$XD$hHD$PIcED$xHD$`AEADŽ$ԃHcH$HT$pH0|xubMtE11HT$@DI|$薈~aH$dH+%(HĨ[]A\A]A^A_LD$ HHrLLt$0LD$Lt$ L|$(Ht$HL\L'uH|$ L9GTi=H5H|$P`EFHt$P H=H֐McEHt$P H=aH赐McEHt$PH=@Hk蔐EEHt$P H=HYrEEHt$PH=HWyAAGcfH|$P6t{MfH=qffH{b@XHez8VjSHff.AWAVAUATIUHSHdH%(HD$xH@h@ƣLl$ fLHHzLH )D$ HcH)HL$EuDE{o H5 H|$@)L$0I^Ht$@Hc Ao$H=HH)PAo\$H(XIT$ HP(ED$H-M$Ht$@H>wH=ǎHt$@H=MHuOAD$ Ht$@ HH=`SHED$Ht$@HH==`DAHD$L|$HT$0DLH@HxhH A|$E1LrHD$xdH+%(HĈD[]A\A]A^A_I$o#AD$Hfol$ D$XHD$@AD$)d$0HD$P)l$`CDLLHBLzqfDH|$@fqGJfH=nffH_@XHw8YAPfff.@AVAUATUHSHHPdH%(HD$H1IHxHHHcH)H@LϠfHLI)$yAo $)L$Efo$D$(HD$ H_o)T$0@<E1<tDHT$I}1u.LpHD$HdH+%(#HP[]A\A]A^DH|$ o@H5yH|$ ZDEHt$ HH=R襋DEHt$ HH=0胋E Ht$ HH=1EHt$ H=MHNrLHBn@<D@LoSHfH=lffHS]@XH=u8ABNafAWAVAUIATUSHH8dH%(HD$(1賞AIuvs LŞHt7HAoE11HxD$HT$H)$! HD$(dH+%(&H8[]A\A]A^A_fDHQuLHcIH)1LPLIHIL IMMIHHI9t,H0H5HNI1HHI9HI9uIH HhIH -LeI9t.M|$HmLnLaL^9LeI9uH}a{FfH=jffH{[@XHes8jLf.AWAVAUATUHSHHdH%(HD$x1Le(oI)L$@kH5LHWDEH4$ H=/HsE H4$HH=  "BU9r?HHHHHPt(HHKH4$H=˖ LcHA$  EL$|H4$M$H={HnAYfo$)T$PuH1HT$@DDHxc~;H|$PqkDHD$xdH+%(HĈ1[]A\A]A^A_@3?IM H51LH$D$܋E LH5yU9r7HHHHHPt HHJ H5RLHc耋A$E|$|I H4I$LAIHIEI}IEM}7fo$CD=Ll$PD$X)\$`wfDH|$`jLl$It$.L@H4$MH=HnWED$H4$H=oHifAE誅DL|$It$.LD@LLH5nNAL$LH5jifBfH=fffHW@XHuo8L|$It$ . Lc@Ll$It$ . L@H4$MD$H=hHmVfIL$H5mLNGff.fAU1ATIUSHHHvdH%(HD$81葘HtyHHQoI) $u}I$D$D$(HD$ID$HD$ D1HH}zt H|$gHD$8dH+%(HH[]A\A]@H5QH|$RM$Ht$H=2HnMD$Ht$ H=HAKHt$ AD$ H=H<)Dc@fH=dffHcU@XHMm8RFfATUHSHH0dH%(HD$(1ٖs HIHt4HAo$E11HxD$HT$H)$PytHD$(dH+%(u9H0[]A\?fH=cffHT@XHl8tJEff.AWAVAUATIUHSHHHHL$ L0H)mD8HjL(M{tH}_HHXH\$HHIcHD$I)MIOL1HHHLIMIHHL9t,H0HHNI1HHI9HL9uIHHX6HLhHfH=IbffHSxXu  HT$BHH[]A\A]A^A_5Mw1H@HIHH@LHHIHD$ ILMtIIHHI9t$H0Ht5HNI1HHI9u!HI9uIHBHt HDN5I(IHI0L`H@HD$(I8HD$8˃HT$0uqMHL$ LHHwHHt$(HHH0HD$(I(HH)DH Ib1'H5 Q(HYgL(VHHHD$0H9t$0lHHHD$ \4HT$ 1HDM@II 1M Idž HtkH\$ L\$0HHHHHtBH1H6HAIIHHuI HI LH9I HH\$ IL9tLD$ rVLD$ Ht$0L1MHIHHD$ uI Ht$(HI HHtH@1II4I H\H&HkL}LUH=tVMM@Idž@M.HHff.@AWAVAUATIUHSHHLdH%(H$1#o)T$`HHCD$xHD$pIEHHDŽ$EH$B@u z Ha1HD$ @HD$HH@L8Hǃ@Hǃ8HD$`Lt$HL$IuH|$ Lt$8D$0T$PHD$@HD$XIuHL$L8H@D$<<yLl$AD$L9L_HtH_HHuH$dH+%(hHĸD[]A\A]A^A_Dfo fnEHm(f8;fA~I~ LHe)HHHPH@LpAAEtMHH(`BD0H$H$IEH@L8DŽ$Hǃ8Hǃ@OH_HDŽ$DŽ$H@L8Hǃ@Hǃ8HD$ @HD$HHHL$7fH=[ffHLH1@X1x.HL$L8H@`7fH=[ffH`L@XHJd8nAfDHEIUD$xHD$pfDHMHx HHHHJL5JL2H)A H)HgfD1L@ttt1HPH1H71fHHttt1HNH1H71fHHIIHHI1I8ttt1HOH1H71fHHIHH2I8ff.ttt1HTH1H71fHHIHH2I8ff.ttt1HKH1H71fHHUSHHt/tBtUu H?Ht?H1[]f.HiHH1[]DHHH1[]fH. coEoMHHff.fUSHHt/tBtUu H?Ht>H1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fS,H>HwPHHt [C[AUATUSHH $HH $HdH%(H$ 1,HIHPL+IMxWD$fL$D`(I|$ HqLLHHH{HHCLcBD#H]EH$ dH+%(uH []A\A]~(ff.AW1AVIAUATUSHHL&LGLIHL L,MtQI1IHNI9t$H>Ht:HO1IHII9u&HI9uIHBHtH[]A\A]A^A_HSHsH{ HHIHEL{(HEkhIքuL{0HC0MI=t2ISHWff.AWAVAUATIHUHMt$SHH(dH%(HD$18.AD$ID$HSIM4$HH?HT$HwVI9LHL!HSH3Lp!HD$dH+%(H(L[]A\A]A^A_f.H|$IL$M$IHQHt\Hu7M9t L9IL$HD$M<$ID$H?H)ODLHHL$L$<HL$L$몐AAH=?$Hf.UHAWAVAUATSHhHxdH%(HE1,XHLgPjHPG@41H}THPHpLuHELmLHLm^HuH}i 21LIH5pHLHH}L8L9t8MIW0H5LHs HMLMAHUH~8PH}H @HxH CtL9t.8H}Ht%W@u/u|H}Ht'W@u/u^fHEdH+%(rHe[A\A]A^A_]fDL9t7HGH0HJHcHC H)H@HH;P,HH1LxjA H ATjH8]H}H HtW@u/u tuH}HCW@7/.tV@H}L956+fLHffDfD{fDHQAHxHAv!11H=[1 H鷥H¥H魥ATIUSH_Ht;@HHH}0HE@H9t5H}HEH9t5H5HuID$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 $LD$L $ML4@LLL MtHHHL$H$H$HL$IHBHH9HGHH=Y:AW1AVIAUATUSHHL&LGLIHL L,MtUI1IHNI9t$H>Ht>HO1IHII9u*HI9uIHBHtH[]A\A]A^A_HSHsH{ HHIHEL{(HE3_IքukfH=!ffHkH 1@X1?LDL{PHt$(L 1xL{`Ht$0L:=tHD$0@ ;@L{pHt$ HL$LUHL$c 1}fH= ffH}L1Hܣ@X1N[@AVAUATIUSHH H dH%(HD$1@HH@@Dk,D$AEy{XHCPHD$ACh<D$Ht$H1AD$HD$dH+%(H []A\A]A^f.kfH=ffHkH 1@X1?LsPHt$L? 1M1 <RfT$3fD<u D$1Ls`Ht$LZ2uƾ AUATIH USHHdH%(HD$1?HH@@El$,AA|$XIL$PH $HH?H,H%H)HHXHcP9r|HHHHHPte>t`H9u[H9NuU~u? Hb CHD$dH+%(H[]A\A]f.~uf.fH=ffH@XDcfH=ffHcH1@X17aDIPHLu# M11D :& H $@AUATIH USHHdH%(HD$1S=HH@@El$,AaA|$XIL$PH $HH?H,H%H)HHXHcP9r|HHHHHPte>t`H9u[H9NuU~u? H CHD$dH+%(H[]A\A]f.~uf.fH=ffH @XDfH=ffH HE1@X1waDIPHLu# M11DL8&MH $@ATH UHSH dH%(HD$1;HH@@cE HHEH@H5HH(4>H@HB8HxSm1HtHHH9uH5kH=H@ HH5\HHP=H@ HH5IHHX=H@ HH57HH`=K HH5r=HH5X=HHH+H5H2=HH5HHc=H@HH5AHHhLPH1L\+HUPBJLrЉL$<HHD$@ H$!D$$HD$HD$|HD$PA~Ht$LfHD$Hf$!H@D$|@@HT$PHt$Hww(HD$HD$fH=*ffHL$HXH 8HHD$HcD$$1LHHD$Hl$8HD$HHL$D$$HLt$@l$<T$8 $HD$(@%D$D$8~;H|$(Lc~%D$8A;D$(~%$\D$f/wHD$HL`PI$H@H97I|$=Ht$hH$HcHHHHHPt$9tH9uH9QuytytYA95AEHD$dH+%(H []A\A]A^DpXA9~AEIEA9|HcIIIIUx u`xtxtTHpH~L}HD$HHD$HeIA9R;wLHPt8uHD$fH=ffHHMt1@X1AEfLsPHt$L  M11LAELs`Ht$Lu^ fH=-ffHdHo1@X1̼AE>AHD$fDAVAUATIUSHH HdH%(HD$1 IH@@k,T{XHCPH${huhHC`HHHPHtgAHHxH4$LAl$HD$dH+%(H[]A\A]A^H{`7DfH=ffH@X&H8tSfH=ffHH(r1@X1Z_DLsPHL M11ҽ)fH=?ffHHm1@X1fAUATIH USHHdH%(HD$1CHH@@El$,A SA|$XIt$PH4$HH?H,H%H)HHXP9rmHcHHHHHPtS:t#H90uH9ruztzt z KHD$dH+%(H[]A\A]@ffH=ffHH]p1@X1菹IPHLu# 1M1DdTeH4$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^ÐzuffH= ffHH}n1@X1请DLuPHt$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@HHHHHHK@9MH@HHHHHi@諾fH=ffHHMl1@X1@DHPHH u7 1I1RAH$vAVAUATIUSHH H dH%(HD$1HH@@Dk,D$HD$AMEt{{XHCPHD$ACh<D$HD$Hx>HHD$AD$HD$dH+%(H []A\A]A^1H@HfH=CffHHj1@X1LsPHt$Lz* 1M1IfT$fD<u D$1Ls`Ht$L uƾ pAVAUIATIUSHH@H:dH%(HD$81HkL3oH} H)D$責HLHHHH{HCHkWD+HE1I}HT$H\$ D$(I\$H3tg|$t@I$H.fLHrHD$8dH+%(H@L[]A\A]A^DH4$LHVI$HH蝕3fH=cffH31Hk@XHoHHH1HI$HaeLHr>X@AWAVAUATUSHH $HH|$H Ht$ dH%(H$HHD$(HyD$8HII@D`E HD$p,KHD$HHPxXHL$0 HD$HhPHHHHhH5mHHt PH5HHt P<H59jHHt P H5jHbHt x$H5jH?Ht P H5iHHtBPt9bHH9HN1HHHfAHH@0fA H5iHHt x H5gHHtBPt9HH9HN1HHHAGHH4@0AG H5OH@Ht.Pt%JHH9HO1HHHAG<H5hHHt xH5hHHtBPt9\HH9HOºHHNI@BDA@gH5phH{Ht1Pt(HH9HOºHHNAG@H5hH1Ht xqH@A H5PHHtPtcAh H5gHHt.Pt%HH9HO1HHHAG H5gHzHt xAA H5mgHHIHt xH5UgH"Ht x&H5JgHHt x-H5;gHHt xaH5-gHHt x*HH5gHHxKA H5gH`Ht xH5fH=Ht xUH5FTHHt1Pt(HH9HO1HHHA H5fHHt1Pt(GHH9HO1HHHA H5YfHHt P H5?fH`HPtzHH5fHH9HO1HHHºAH/P"HH9HO1HHHAH5SHHP H0LH9HO1HHHQH5}eHmHt,Pt#HI@H9HOHAH5IeH(H'PHH9HO1HHHfAp H5dHHt}PttHH5dHH9HO1HHHºAGHP+HH9HO1HHHAG H5dH?HtxtHAH5ldHHtxtHAH5PdHIHxHH @Q09)HcT$HtxtHA H5PaHHPxH@@uHPHD$`H HpL$H|$pHLt$p1H|$x Ld$pM9tLH|$`HtG@u/H5`HLHtxtH AH5{`HHPHBDjLbЃHHD$EL$U@HwH$LHH$)LL>H$H9tH|$`Hu8Ld$AtWAD$t<S I<$G@uHWH|$`HuW@u/u Ld$AuH5z_H H P  HBDjLbЃHHD$EL$[f.HwH$LHH$LLH$H9tH|$`Hu8Ld$At_AD$t< I<$G@uHWH|$`HuW@u/up ԥLd$AufH5q^HHPHBDjLbЃL4EH$HD$7f.W@u/u 2fMAAD$t<O I<$G@uHGH|$`Ht/uHwH|$H$HH$莄Ht$LaH$H9tH|$`HQMAq@HH5W]HH@x6H9HO1HHHAHH5HqHHxfH9HO1HHHAH5\H&Ht%Pt H1HHHIAtA<OHPHcT$8H0HD$(H)H@HH;PLHHE11jAH FL%Et$@jH8H E1LHLL$PH(HD$Hp HxHt$H;(B H CHHD$H;HpPHD$ @H$dH+%(bH[]A\A]A^A_ÀI H@@vHPHpL$HD$`H$LHH$LGH$H9tH|$`HW@/ @ H@@HPHpL$HD$`H$LHH$肁ILӗH$H9tH|$`HW@/* m{ H@@!HPHpL$HD$`H$LHH$ڀIL+H$H9tIH|$`HW@/xŠW H@@HPHpL$HD$`H$LHH$:IHL莖H$H9tH|$`HW@/(0 H@@HPHpL$HD$`H$LHH$IhLH$H9t H|$`HRW@F/=1舟'HA@LHIA|$MMtL'LHiMIAƇHAAG AfH=qffHA@XH+8d5AƇHAHAHAHyHlA1蹊tfH=ffHtHD1@XHD$H@ H@HH1H3HD$ @fH=MffHHVE@XfH=%ffHHC1@XHH01辏HD$ @Hl)HN)H()Hu)H})H)Hu)C)H)H)H*H*H*H)H*H*H2*H)H)M(H)HA*Ho)H)H3)UHAWAVAUATSHH HxHpdH%(HE1HII@@6Dk,A~HCP{XL{`HhH{PG@1H}wLc HpHELuHHcI)HPHELuHHxH qHuH}i躪1HxIH5OHL/uˁ躏/u蚏H}L9tүID$HH;P#HHLM1H5AWAH &RhH6jH8H }DDHpDhfHxHHI@KfH={ffHKx@HhH"@fDfH=ffHH@1@X1Hp@M11H=81ۄ>&H&H[&Hr&HO&fDAWAVAUATUSHH HHt$dH%(HD$x1IH@DxEC,D$&{XHCP{hLhLpHC`HD$(L{p@LHH}HUL|$PLHl$0HD$HK.LHkHD$@D$(Ll$0HD$8D$HD$`HD$HD$PlLl$0T$LLLH|$PAH;|$tEuVD$HD$L$HHD$@Ht LLHD$xdH+%(HĈ[]A\A]A^A_DHHcHC H)HXLPL;XI,$ILPuHHpHD$@tHkPHt$(HtHD$(O@ AID13HD$@fHk`Ht$(H誏^ fDLHHM)LHH9HҸHEHHtZHH9HGL<L衈HIJ,!Jl!M-Mu9HHHPLX0fDE11ƐHLLbHLHL$HL$6fH=AffHHB=@X11HD$@ϏfH=ffHϤH(=@XIH=İHD$(H"H"I"fDAWAVAUATUSHH $HH $H8dH%(H$( 1HH HIH@@/HDm,HD$Lu Lc8AE6"LMPA9}hHE`HD$1HpAHDA$ HOH@xLl$ LLHD$Hx2HxtgD$: 1HT$LLfD$:薀u2CH$( dH+%(H8 []A\A]A^A_ÐHD$HĐHtH{D$:ˍfH=ffHˢHm;1@X1蟄hDA$t 1DsfH=ffHsHL51@X1GfH92fH=bffH2A$H;51@X1fLE`Ht$LL$LL$聋L$LL$ 11v蛌fH=˰ffH蛡H41@X1o8f.@fL$:pHHH$H莺}t)M)Ht$I~HǠsH $HD$:L4$LLHD$1HXf.ATSHH-HcS Ią<H@(HH@HH9f.AUIATIUHGHf.HH@HuHxHxHHXLHL]A\H@PA]@ff.ATSHHmHcS IąH@(HH@HH9f.IHH2I8ff.HH>@ttt1HH1H71fHHttt1HH1H71fHHHGH;GsHPHWfDf.ATIvLHBIHH81蓥1A\ff.ATUHSG )HcHHH$zfHL`HLHLHHC(L[]A\ff.fATHcUHSHG HH)L MtLI$LP LcMu [E]A\DHs H 1[E]A\@HqH51R(fDUSHHo`E0t+1f߃HH} ;]0rH} PH}XHt/t:GtQHE@@@thHxt%@t;HH[]fDSȐKHH[]D蓞茞f.ATHUHHHcHH)L Mt*xu$I$HLLH@H9u L胢HH]A\@ff.AWA AVAUATUSHdH%(H$x1HHHH=D1HHD$H2H$hHCH$VH-'H IHEH Ls8I蚫H5p%IHI$I|$ID$ID$QI}@L赸H AT$L(@K MtvfoHLH$@IĹ H$1HL$1IEXH$HH$ AE $(AM(LHELk8Lp@诪H5TCIHI$I|$ID$ID$fLL˷H AT$L0@A MtufoGLH$@IĹ H$1HL$1IFXH$HH$ AF $(A?L~HELk8L`@ƩH5B"IHIIIGIG聵LLH AWL0@=Mtu#fo GLH$@IĹ H$1HL$1IFXH$HH$ AF $(A[L~HELk8L`@H5IHIIIGIG蝴LLHAWL0@1Mty?fo7FLH$@tIĹ H$@1HL$1IFXH$HEH$ AF $(AsL+}HELk8L`@H5@IHIIIGIG赳LLHAWL0@!Mt~Wfo_EetLfpIH$ @H$1HL$1IFXH$HҴH$ AF $(AL>|HELk8L`@ H5?IHIIIGIGȲLL-HAWL0@ Mffo~DLH$@patcIĹ H$@h@1HL$1IFXH$HCH$ AF $(ALK{HELk8L`@H5IHIIIGIGձLL:HAWL0@Mt~wfoCLerfHIH$ @H$1HL$1IFXH$HH$ AF $(AL^zHELk8L`@-H5=IHIIIGIGLLMH4AWL0@Mt~芀le foBfPILH$@H$1HL$1IFXH$HeH$ AF $(ALqyHELk8L`@@H5rIHIIIGIGLL`HAWL0@MfoALH$IĹ H$tefAD$1HAD$1L$IFXH$HH$ AF $(AL|xLmLc8OH5iHI@HHEH}HEHEHLjHUH@Htw~foALH$@tHŹ H$@1HH$1HCXH$H@H$ C $( HwH$xdH+%({HĈ[]A\A]A^A_DmLHw3DA//LwDA/LwDA/LGwDA/LZwDA/L2wDA/L wDA/LtkvA,$Lt:vA,$Lt vufDuefDu9fDu fDufDufDufD{ufDku_fD[uDfDAW@A/LuAW@A/LuAW@A/LuuAW@A/~LjEueAW@A/LuU@mH$xdH+%(#HĈH[]A\A]A^A_tfDAW@A/LtzAW@RA/HL4Ut/AT$@A,$L#tfDAT$@cA,$XDLs?fDH$xdH+%(uHĈH[]A\A]A^A_s/ff.UHSHH_Htf.HHœHuHEH}1H0H襀H}HEHEH9t H[]道H[]ÐAV1AUATUHSLc.HHLHHELIMtOIMHA9t#H0Ht9NI1HcHI9u&HA9uIHBHt[]A\A]A^fpLLHHIƋLIFAFN[H]A\A]A^H @HcHH)H0ff.SAHdH%(H$1HHH͟H=4HUH1HD$HdH$hH$opooKoS o[0HH)koc@) ookPos`)no{po)joooHH)-])%F)5_)=h)q) z))O HHHHYHHH$dH+%(u!HA1ɺH5$[鹽|@AWA AVE1AUAATUSHL%7dH%(H$x1HIHH=73A$H-1LHD$HH$hH$nHLH:HAHLHH=2A$LH$hHD$HɞHDŽ$H0UnL%&HOHMt$8Lx@覙H5HHHEH}HEHE`HLŦH, UL8@Mt~ufok7LerfxHH$ @H$1HH$1IGXH$HH$ AG $(A2HmHMt$8Lx@蹘H51HHHEH}HEHEsHLإH UL8@Mtytfo6LH$@kHŹ H$@1HH$1IGXH$H6H$ AG $(AJHmHMt$8Lx@їH5b7HHHEH}HEHE苣HLHUL8@Mty.sfo5LH$@oHŹ H$@1HH$1IGXH$HH$ AG $(AbHlHMt$8Lx@H5-HHHEH}HEHE裢HLHUL8@MtyFrfo4LH$@tHŹ H$@1HH$1IGXH$HH$ AG $(AzH2kHMt$8Lx@H5sfHHHEH}HEHE軡HL H'UL8@MZqfo4stLfpHŹ H$@sH$@1HH$1IGXH$HѝH$ AG $(A腳H=jHMt$8Lx@ H5HHHEH}HEHEƠHL+HbUL8@cMt~ipfo!3LtsfHHH$ @H$1HH$1IGXH$H1H$ AG $(A蘲HPiHMt$8Lx@H5-HHHEH}HEHEٟHL>HUL8@NMt~|oar fo:2fPHLH$@H$1HH$1IGXH$HH$ AG $(A諱HchL3Md$86zH58,HI@HHEH}HEHEHLQH(UH@9HnfoS1LH$@ar_aHŹ H$llfE1HE1H$HCXH$H/H$ C $( 走HmgEH=F+/GDH=9+莔EHH=++H$xdH+%(cl0HĈD[H=*]A\A]A^A_"fmHRgDmHO*gDmHgzDmvHf]DmfHfMDmVHtsfAfmFHt;ff1m9Ht Ff$efD{efDkefD[efDKe~fD;ecfD+e@fDefDU@mHe~U@gm]IHfeDU@gm]IH6eDU@$mHeU@ZmPHFAWAVAUATIUHHF#SHrHxdH%(HD$h1L|$@Ll$PLLt$ Ll$@>LLHUHuLfHl$HPH,$HH9H $HHHL$HH@HL$HH|$ H@HD$0H9t H|$@L9tH2(A\$H4$I|$I$cfH<$H'I$H9t~HD$hdH+%(u)HxL[]A\A]A^A_o@)D$UiIHHATHcUHSHG HH)L MtlI$HcH@H9uPL˂LcMu[E]A\fDHs HE1蹥[E]A\@L붐HH51R(wATHcCUHSHG HH)L MtlI$HabH@0H9uP1LLcMu[E]A\fHs H1 [E]A\@L볐HH5K1R(wfDH_fH &UHHHGH] Uf.H%UHHHGęHTH]|HtUHH]u|Dff.@ATUHHLgMtLL9|LeMtLȹL |H؇HH]A\ [fATUHSHdH%(HD$HFP ugHc@u6H8HHT$dH+%(HH[]A\@HT$dH+%(HD8HH[]A\fD$8HLD$菐xS$HEHx H}:yHD$dH+%(~H1[]A\H8?@D H_fH=(ffHtD`XH8yKMAپIH611VMe_fH=΃ffHt$@XAؾ1HH11bV ff.fUHC111H}Dt$HtH请H]zfD]fD_fH=3ffHt@XH8f.SHÊ111H{D@t [f.^fH=˂ffHs@XH8N[fUSHHgx|HfHHtHR$^fH=TffH$sHxH^fH=1ffHsHxHtoH-Ht^]HCH0H8HH HHHtx HHHPHHuH9t~ vfD1H[]H=l?D .]fH=^ffH.rH@XXfD]fH=3ffHrHHxpa\fH=ffHqH@X11S*\fH=ˀffHqHL@Xv\CXH`fDHՂHtUtfDATUS/\fH=_ffH/qHxHt-`\H{:et[]A\=D[]A\[HCx!u[HC1HHP0y蠣D H[DcX]Aؾ1HH1|Ru[CX1[H]1A\URDATUHHdH%(HD$1GD$<< tz<tF[fH=AffHpH@X11QDfHT$ЅHT$dH+%(H]A\nAsHDH5RAWHHt HT$ 背uD$yRZfH=~ffHRoH@X<HaH0HHxH9t]tYHEHxH~HHp`HxHHHEH9HxHH0HEHxH9t]t HEHxH}HHphHqH0HEHxH9t\lHEHxHE}HHpp>BD?_YfH=J}ffHnL$1H@X1O#fATUSHH@dH%(HD$8HFL` Ao$ID$)$Hh裄H1ɾDHA1Et#HT$8dH+%(H@[]A\fD[XHl$fH=|ffHVmL@XR1H9AHWHHH1H OHCLHHD$H@ H{HD$Ho{HD$(H;}HD$ yHD$ Ht HHH{p]Iff.ATUSHH@dH%(HD$8HFL` Ao$ID$)$HhCH1ɾDH轐A1Et#HT$8dH+%(H@[]A\fDVHl$fH=&{ffHkL@XGQ1H)AHHHH1HMHCLHHD$H@ HHD$HzHD$(H{HD$ HD$ Ht HHH{IoZ\I@ff.AUATUSHdH%(HD$1 HIiA这DH5<HSHHtbHT$ ḢuGD$x?HK@HtH|H1H9A$HT$dH+%(uCH[]A\A]\UfH=yffH\jH1@X10LD[@HHxt UfH=:yffH jHxtSTtHH5ZH5HYH5HYfOfAWAVAUATUHSHDw,dH%(HD$1AhLPHG`L`LhMLNÅrLIH1IH3L IMIp9t*H8HwI1HcII9H9uIHLxMLLLsHDIDuHD$dH+%(H[]A\A]A^A_H_`HH謓tH$ DI1A;$SfH=TwffH$hH1@X1I\YRfH=wffHgH1@X1IRfH=vffHgH.1@X1IAUATUHSHHHdH%(HD$81WRfH=vffHWgHxI{,qH{PLD$ _L9H1IH#L IMIp9t*H8H wI1HcII9H9uIHYL`MH/Ll$It$ HD$HD$HuLHD$(HvHD$ HD$ Ht LLLHjHt$ H=\)A$LeEHD$8dH+%(HH[]A\A]fffP1H?1AD$XGrP1HV 1AD$XiGEzV6H@H3PfH=ctffH3eHxt HeHff.S1HdH%(H$HwH|$HHHL$ u%H.vHtDUt8HIwHT$HH$dH+%(u?H[Ð[OfH=sffH[dHxHtD{GfH=kffH{\H%1@X1O>zf.HT$AHHɃ ;H)lHHHl@<t<HsxFfH=jffH[HxA}fDHT$ 11AVHtH"lx7zvLHf.1%DfATUHSHHdH%(HD$1EfH=)jffHZHxDc,A{Xu:H{PH<$-THtXP0)ЉEHD$dH+%(uSH[]A\ÐHPHH,Du6 I11Dt@fEbKH<$wfATUHSHHdH%(HD$1 EfH=9iffH ZHxDc,A{XH{PH<$9SHHh?EHK HEH5oHHK HH5^HKHH5sHK(HH5͋K0HH5oU@HD$dH+%(u[H[]A\@EHPHHBu+ DI11AfDDeIH<$ff.UHSHN>EHECfH=gffHXHxtgHù HH5G{?VCHCHH5HH8躊5CHCHHXHH[H5]铊1ɺ H5H?1ɺHH5d1ATUHSH dH%(HD$1Ii=D$H$BfH=fffHWHxtIHIBHCHX0Hu/HHt HCxuH0L8HHuH5HSHH}E1jH5A H #ATjHXH LhHD$dH+%(u H []A\Gff.ATUHSHHdH%(HD$1AfH=effHVHxtrDc,A{XunH{PH<$OHHt)t.EHD$dH+%(uqH[]A\ff EHPHH?u# I11D|FH<$Vff.AWAVAUATUSH8Ht$dH%(HD$(1G,HD$ PHHoPQLw`TLptNHHD$ H:D$Ņu D$!GH=;Hc1HH$LIMt6IH9t"H0Ht$NI1HcHI9uH9uI8zHD$ F臉IH|M"A~@7LHImA}MA@f7LHImA~ d{YHoCPLmLLuE莈Il$ t$ L轌Ht$H=DH\$L HcD$HHL$AHD$(dH+%(pH8[]A\A]A^A_@HCPc@D$!`>fH=bffH`SA1H@XHigHHH1H5fDL蘖LXH52LID$!HSLXLXH5LѳID$!?H60DD$!=fH=affHR1AH@XHfHHH1H?4ML辕LXE1E1DE1LHt$ L; M11}E1LE1{BHDATIUSHHc *dH%(HD$HG HH)H*HG,D$Ht GX<uVD$(w't$HHH{ HKNAD$HD$dH+%(uOH[]A\<tHoPHt$Hfu I1o4I~AWAVAUATUSHH(H|$L$pLdH%(H$1HB HoB4oJDoRToZdobtH$oo)$p)$)$)$)$)$)$ D$0HD$8&HHH@HrHEH(HcHl$8Ht$0H$AHHD$XHD$PHt$@D$HD$PHD$`D$hx] D$pH$Ƅ$HD$xp%IH@H YI$HrLL|$pLLd$xL$Ƅ$2 Ƅ$IHDŽ$%IH@I$Mt LR;ITLL"L$L$AH$LLH$Ƅ$\ L$ Ƅ$(HDŽ$Ƅ$q$IH@H SI$HrLL$LL$L$Ƅ$2HALL$0H$H$LƄ$H$Ƅ$[ L$@Ƅ$HHDŽ$Ƅ$#IH@HI$HrLHcC L$L$PH$AƄ$H$LH$H$Ƅ$H$ Ƅ$([ L$`Ƅ$hHDŽ$8Ƅ$0"IH@HI$HrLCL$8L$pH$0AƄ$HH$XLH$PH$@Ƅ$PH$`Ƅ$hOZ L$Ƅ$HDŽ$xƄ$pA"IH@HI$HrLcCL$xL$H$pAƄ$H$LH$H$Ƅ$H$Ƅ$Y L$Ƅ$HDŽ$Ƅ$!IH@HI$HrLAHL$L$H$H$LH$H$Ƅ$Ƅ$H$Ƅ$X L$Ƅ$HDŽ$Ƅ$ IH@HI$HrLAHL$L$H$H$LH$H$Ƅ$Ƅ$H$ Ƅ$("X L$Ƅ$HDŽ$8Ƅ$0 IH@HoI$HrL6HH$0L$8H$@Ƅ$HHt@AH$XH$H$PƄ$PHH$`Ƅ$h_WLd$ A1H LH$Ƅ$2Wf3H{MHH H9u$PH$XM$0H$8nM$H$YM$H$DM$H$/M$H$M$H$M$pH$xL$PH$XL$0H$8L$H$L$H$L$H$L$H$rL$H$]Lt$pH|$xNLt$PH|$X?Lt$0H|$80LHD$LH8`at$ H|$(LH$dH+%(BH([]A\A]A^A_AH$D_t$%=3Hl$ ;HL$'ID$ ;Ur;HL$ID$ UIT$|$@ƃ@t uV At EuA„t u.@t uEt u !ʸ)Ћ;H$L$DŽ$pm:S*HHHBHHHIHFHH]H^H8HVHGHhH<H=H>H鐽H3H颽AWHfAVAUIATUSHxH0H<$L$LdH%(H$h1HP)$HDŽ$HDŽ$c)L$H$LHLL$Mt$H|M;AGPAWH$Ht HHЀ$ Ƅ$ HDŽ$(IIH@HKIEHrLkL$( L$ L$0Ƅ$8HDŽ$HƄ$@IH@H_IHrLL$HL$AH$@LLH$PƄ$XmQ L$Ƅ$HDŽ$Ƅ$_IH@HvIEHrLH$H$HAHL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$PLLAH$Ƅ$P$H$F$H$F$H$F$H$F$@H$HF$ H$(FH<$LU$H$pF$H$[FH$hdH+%(H$Hx[]A\A]A^A_fDL=LLH$L#L9$z$< < H$ LLIIH$HDŽ$H$H$Ƅ$A>H$/IvH$H$H*I@ HEmH$111AH|$ NEj HCXAUHD$HHHHHD$`HD$ HHXƄ$ HDŽ$(H\$lIH@H8IEHrLHcL$(L$ H$ AƄ$8H$HLH$@Ht$0H$0Ƅ$@HD$8H$PƄ$XM L$0Ƅ$8HDŽ$hƄ$`IH@HIHrLHD$AH$`L$hHc@ Ht$@H$pH$H$HD$HH$H$@HƄ$xƄ$Ƅ$HD$LHD$ Ƅ$XHDŽ$H$PƄ$IH@HIHrLHD$L$L$`L$LLHH$AL$Ƅ$Ƅ$H$H$Ƅ$'L L$pƄ$xHDŽ$Ƅ$IH@HMIHrL<HD$L$L$H$AƄ$HLHt$PH$H$H$Ƅ$HD$XH$Ƅ$^K L$Ƅ$HDŽ$Ƅ$PIH@HIHrLsHD$L$H$HƄ$Ht@L$H$HH$ALƄ$HD$(H$Ƅ$JA1LLL$Ƅ$oJII 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|$ LTHD$ HH@ Ƅ$ HDŽ$(HD$IH@HIHrL<HD$Ht$0AHL$(HcH$0Ƅ$8H$HHD$8Ƅ$@H$PƄ$XzH H$Ƅ$HDŽ$hƄ$`lIH@HdIHrLHD$Ht$@AH|$(L$hHc@ H$pƄ$xH$HD$HƄ$H$Ƅ$GHD$( Ƅ$HDŽ$H$Ƅ$IH@HIHrLHD$L$LAL$HH$H$HƄ$Ƅ$H$Ƅ$G H$Ƅ$HDŽ$Ƅ$IH@H9IHrL(HD$L$H$ AHt$PHHƄ$H$H$HD$XƄ$H$Ƅ$ZF H$0Ƅ$8HDŽ$(Ƅ$ LIH@HIHrLoHD$L$(L$0HƄ$8Ht@H$HH$@HD$LAHƄ$@H$PƄ$XEA1HL$H$PLƄ$XkEH$`H 3H{;H9u$@H$H;$ H$(;$H$;$H$z;$H$e;$H$P;$H|$x>;$`H|$p,;$@H|$h;$ H$;H|$ L8P$H$:$H$:HD$HD$H;D$` Ƅ$ HDŽ$(7 IH@H=IEHrLYH$@Ht$ L$(L$ HL$0Ƅ$8HD$OAHD$LAƄ$XH$PH$HHD$PHC H$Ƅ$HDŽ$Ƅ$q IH@HiIEHrLH$HH$H$AHL$H$Ƅ$Ƅ$HDŽ$Ƅ$HD$XBHD$XHt$PALƄ$H$B$H$9$H$8$H$8$H$8$@H$H8$ H$(8H<$L[$H$v8$H$a8H$H;$,ILP;tjAG PAW /ILP!AGHH9$ fDHH9$@AG HE_@HmH麭HH鲭HJHĭH?H֭HH%H&HJHHlHخHH&H H阬HHHHZHH HHI馯IH$餯HHH銰H%HCHpH鄰H駰H鵰HӰH HHDAWAVAUATIUSHdH%(H$1fH=3ffH#HxLl$ A111L>fH=2ffH#H$HDŽ$L$HPHH$Ha H$HhHtMLt$HSKHT$L$HHt$LH$HH$HuHt HHп D$pHD$xIH@H7IHrLH$L|$pLLt$xHL$Ƅ$!;Lt$0LALH$Ƅ$a= Lt$@D$HHDŽ$Ƅ$YIH@HbIEHrL{H\$PH$HAHL$H$Ƅ$Ƅ$HDŽ$H$Ƅ$<Hl$LAHH\$`D$h<t$PH|$X2t$0H|$82$H$2$H$2$H$2t$pH|$x2HLft$H|$2t$ H|$(x2H$dH+%(?HL[]A\A]A^A_@ D$pHD$xHe5HH@HrHEH L|$pHl$xL$Ƅ$HDŽ$Ƅ$zH&HH@HrHEHLt$0H$LALH$H$Ƅ$: Lt$@D$HHDŽ$Ƅ$HH@H`HEHrHH\$PAH$H$HH$H$Ƅ$Ƅ$HDŽ$H$Ƅ$M:Ll$ LALH\$`D$h#:t$PH|$X0t$0H|$80$H$p0$H$[0$H$F0t$pH|$x70LL[H雫H隫HH H H遫H铫HIIH HH>HHRfAWA11AVAUATUSH1HhH|$Lt$LdH%(H$X18HHL=3 D$0HD$8HH@Hw3LHEHHcC(Ht$0L$ALHl$8HD$XHD$PHt$@D$HD$PHD$`D$h7 D$pL$Ƅ$HD$xHH@HHEHrHLl$p Hl$xL$Ƅ$HDŽ$Ƅ$HH@HS8HEHs0HHH$H$AH$LHH$Ƅ$7 H$ Ƅ$(HDŽ$Ƅ$ HH@H9HEHrH/HcC,H$H$0H$AƄ$H$HH$H$Ƅ$H$Ƅ$c6A1LH$@Hl$ HƄ$H66L$PI AuI},M9u$H$,$H$m,$H$X,t$pH|$xI,t$PH|$X:,t$0H|$8+,HL`At$ H|$(,HH Ƅ$HDŽ$HH@H/HEHrHH$H$LH$HH$Ƅ$2Ll$pHALH$Ƅ$4 L$Ƅ$HDŽ$Ƅ$HH@HlZHEHrHAH$H$H$Ƅ$H$HH$Ƅ$HDŽ$H$ Ƅ$(.4Hl$ LAHH$Ƅ$3$H$i*t$pH|$xZ*$H$E*$H$0*$H$*$H$*H|$Ht$ H|$()t$H|$)H$XdH+%(uHD$Hh[]A\A]A^A_L H頦H麦H˦H0HݦH%H&HݦHHCHH"H H]H-Hqf.fATIIIHHI1dH%(HD$1AHD$dH+%(u HLA\5DHDttt1HqH1H71fHHttt1H!H1H71fottt1H/H1H71fHHttt1HqH1H71fHHttt1H!H1H71fHHAUATUSHH-o(dH%(HD$1`tXI1IDHXHHt.u*HPHt!HtI|$H$t1LLAT$9`wHD$dH+%(uH[]A\A] R8ATUHHHdH%(HD$81Ld$ELHEHD$ HD$HHD$(H}D$ HD$HD$ HD$ Ht LLЋL$ HH5FH,'HH9HT$8dH+%(uHHH ]H5A\FNH@H6fH(HdH%(HD$HD$HH$H:3HD$dH+%(uH(0ATUSH@wHx@HcH>f.H[]A\@H[]A\@[]A\ H5tHHH@HHEH+[]A\Ð0HP@H@HPHP H@(H[]A\^HH@H@H[]A\IkfH-!SHHHHHHCXH9tH'H{8HH[0BHAWIAVAUATUHSHHdH%(HT$81HGHGHOH7t?^HGHD$8dH+%(hHHL[]A\A]A^A_H^Ld$HCHGHH$HD$ HD$HD$ HLHTdLcLt$Ll$H,$MuMd$MtTI\$(LL9HFHtI|$ LJuL)H9}HH9~؅xLMd$MuH9,$tEH](LL9HFHtHu L}JuMI)II|IDȅHH,$IoL;t$LHFHGH@HGH,$ ff.AWAVAUATUSHH>D$DL$AH LIIHcH>@H?HnHHH9HoLeHEHUML$H9!HUI9B "HELMBD IvLAqI?HHH9H_HkHHSLeH9HSI9^("HLcD(HH[]A\A]A^A_Ff(fT f. I?HHH@H9H?HH+GH H5HHH[]A\A]A^A_hHNH?Hy(H 3 H@H HL$H9(H?HH+GHe H5$IhD$AĉD$I9IFHx(HhDl$<1\$ HI?I`HH@H;D$H?HH+GI9 LI?H EHHH9HGLhHHHMMH9HHI9 B*"LHHBD(Dl$ LHu DFI?HH@H;D$1H?HH+GH< H5_DL$D$LHu@DI?HH@H;D$H?HH+GHH5uHH3HIFH@(HH9Dl$ LgMt$I$IT$MNH9 IT$I9 B0"I$ML$BD0LHu DBI?HH@H;D$ H?HH+GH8H5bDL$D$Hu@D1LI?HHH9 H_HkHHSLeH9 HSI9 (}HLcD(pfDHAG-H Hc H H'; HʿIKY8m4-fDH?Bt H H HHփIH HwDGK4HcfH5`HH[]A\A]A^A_H5C`@1HA1HLL$ HD$HULL$ HD$fDH@HH9 H?HH+GHgH5L HOAfDIsPQAwIwA0ND1HA1LL$(Ht$ HD$HD$LL$(Ht$ H1HA1LL$(Ht$ HD$HD$LL$(Ht$ H1HA1LLL$0HD$(HD$(LL$0HH5MH5^dDLfD,@A11HH#HA11LHL $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)KMHHX0IHP HX HD$@H;D$_IF HD$PIF0L|$HAF@HHD$H|$IFHM~(HD$@HD$HD$PHIHHuSH9T$tLHZ(I9HIFHtI~ It$ #DžuL1H)HH|  @HL$LL!HD$H@(L|$@Mf@L;|$0#HP@H@HPHP H@(HEEVI~H1EI~ H9tLIvfoD$PAF0Hyff.HG<!AWH6AVAUATUSHHHcH>DHFHGH[]A\A]A^A_fFGH[]A\A]A^A_Lf0H@I|$HpH@HpHp H@(H+HfDHHRHuHMHDHHRHuIT$(HM HEHU(fDHnrIHEH+EI$ID$ID$HIH9H)IK.M4$MMt$ID$LmHmI9t@HLeHII9uM|$LcH[]A\A]A^A_ÿ LfHH@IT$HEI4$HHHkH[]A\A]A^A_FGH[]A\A]A^A_f.E1E1?Hy&IwIwHwHx@AWHAVIAUL,ATUHSHHh $HDD$HdH%(HD$X1HHHGHT$HL$HIIIIJf.I0跶/IP覶6Ip蕶=IM9HIwu<$|$M93wE0'HP@H@HPHP H@(HEHD$ HD$M9-{HsD$ HFHFHD$(HD$(L}HPL HL)HTL9PMt$IHp H@0I@ IHD$IFH9IP IVIP0IVILIFIP(AFID$Et$AD$I@HEp@ID$L$趗L$HIfIOH$LLIG(t$ H|$(H 1I9HD$XdH+%(Hh[]A\A]A^A_DM9ZEH|$HIH@H@HD$HHH<$H=IH$M<$LM9MID$u)FH IAFHFHFIFI9t{HsuLWH II9uMt$Le @H|$.fAoFA@0DIxHDL$L$Ix H9|$t LL$L@E1&I <$DI@<$DI`<$DLL)HHHH<$|$GfDH9Mp(LJ(M9LIFHt,Ix It$ HL$LL$L$LL$HL$u)M)θ1I9}HI9D_H iHBH=\ IHI I3I IH iHH=N\A HD$IH=HsHHsHQsDAWAVAUATUSHL@H|$ dH%(H$1D$`HD$h4HHH@HrHEHVLl$`Hl$hH$ Ll$pD$xuLHHAƄ$H$H$H$Ƅ$ H$0Ƅ$8HDŽ$Ƅ$IH@HIEHrL褣AL$I$L$H$@Ƅ$LHL$H$H$Ƅ$HD$H$Ƅ$ H$PƄ$XHDŽ$Ƅ$IH@HkIHrLAL$L$I$L$`Ƅ$L$LLL$Ƅ$H$L$Ƅ$HD$PHAHL$pƄ$xHD$L$I A4$I|$>I9uH$$HHD$0H$$HHD$(H$$HHD$ H$$HHD$8$H$t$`H|$h HDŽ$Ƅ$#IH@HI$HrLEHt$LL$L$Ƅ$PLLAL$Ƅ$ L$Ƅ$HDŽ$(Ƅ$ 臾IH@HI$HrL詠H|$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_HmHnHnH_nH*nHQnHmHFnH]nHnHonHnInHnfDAWAVAUATIUSHhdH%(HD$X11E1Ht$Ht$HHH@H@ID$E1HH9HFIIDLHt$ûHt$H<I"K.I^HD$M9tILMf.H{1HAUHSHCIULII9uHZ MtLHD$LuH]HE*<mHoLeL;et1LHEHD$XdH+%(uHh[]A\A]A^A_L}LHL)HHH9tPHHEHHr-HHHD$E1fDIH=3}HImHSmDAWAVAUATIUSHHcR,H|$ dH%(H$1HƄ$HDŽ$HHHHPHLphHЅHH@HrHEHID$L$H$ALH$H$H$H$Ƅ$Ƅ$H$Ƅ$7 L$Ƅ$HDŽ$Ƅ$)HH@H[HEHrHKAD$(H$H$AHH$H$H$H$Ƅ$Ƅ$H$ Ƅ$(} H$Ƅ$HDŽ$8Ƅ$0oHH@H;HEHrH葚IcD$H$H$0AHH$8H$XH$PH$@Ƅ$HƄ$PH$`Ƅ$h H$Ƅ$HDŽ$xƄ$p趷HH@H#HEHrHؙI4L$pH$xLL$Ƅ$É݅I\$ c'HKY8m4&Dc'HHH؃H HwHD$`H|$P-HD$HD$PD$H|$ 4貾L$H;L$XHL$PcvKH5<fDHiQH%kd)ՉD@FDS'wE0 LIH$HD$(H$Mt LjIH$LH3H?H9$BH5MH跿H$HPH\$pHH\$H9HL$pHHH$HH@HL$xHLL$pH@LD$xHT$XL;L$HHE$Ht$PI H9vH;t$HED$`H9H|$pH\$@HPH\$0HH9 HL$0HHHL$@HH HL$8HH@@HDŽ$Ƅ$ʹHPHHT$0H9@ HHT$@HPHT$8AH$H$LHHPH$H\$0HD$8D$@H$Ƅ$- H$ Ƅ$(HDŽ$Ƅ$HH@HHEHrHAM|$HH$H$LHD$ H$Ƅ$ Ƅ$IHDŽ$讳HH@HEMt LILH•Ht$ H$H$0H$AƄ$HH$ H$@Ƅ$HHDŽ$Ƅ$HH@HHEHrH1H$LH$H$Ƅ$)HAHL$PH$H$LƄ$H$ Ƅ$(\ L$`Ƅ$hHDŽ$8Ƅ$0NHH@HHEHrHpAD$H$8H$pH$0AƄ$HH$XHH$PH$@Ƅ$PH$`Ƅ$h H$Ƅ$HDŽ$xƄ$p蔱HH@HsiHEHrH趓H$xH$A$H$pH$AHH$Ƅ$Ƅ$H$Ƅ$$ H$Ƅ$HDŽ$Ƅ$հHH@HhHEHrHH$H$A$H$H$AHH$Ƅ$Ƅ$H$Ƅ$$$ H$Ƅ$HDŽ$Ƅ$HH@HhHEHrH8H$H$A$H$H$AHH$Ƅ$Ƅ$H$ Ƅ$($e H$Ƅ$HDŽ$8Ƅ$0WHH@HggHEHrHyH$8H$A$H$0H$PAHH$@Ƅ$HƄ$PH$`Ƅ$h$X H$Ƅ$HDŽ$xƄ$p蘮HH@HfHEHrH躐AD$0H$xH$H$pAƄ$H$HH$H$Ƅ$H$Ƅ$ H$ Ƅ$(HDŽ$Ƅ$߭HH@HfHEHrHAD$4H$H$0H$AƄ$H$HH$H$Ƅ$H$Ƅ$4 H$@Ƅ$HHDŽ$Ƅ$&HH@HIcHEHrHHAI$H$H$PH$HHH$Ƅ$H$H$Ƅ$H$ Ƅ$(q H$`Ƅ$hHDŽ$8Ƅ$0cHH@HbHEHrH腎AI$H$8H$pH$0HHH$@Ƅ$HH$XH$PƄ$PH$`Ƅ$h H$Ƅ$HDŽ$xƄ$p蠫HH@HHEHrHAA$H$xH$H$pH$HH$H$Ƅ$Ƅ$H$Ƅ$H|$A1LH$Ƅ$uH}3HH I9u$H$$pH$x$PH$X$0H$8$H$$H$$H$$H$$H$j$pH$xU$PH$X@$0H$8+$H$$H$$H$$H$$H$$pH$x$PH$X$0H$8$H$n$H$Y$H$D$H$/$H$$pH$xH|$0H9tfH|$pH;|$tUH$H;|$(tAH|$PH;|$t0$PH$X$0H$8$H$$H$l$H$W$H$BH$dH+%(>HD$H[]A\A]A^A_@H-U(QV@oH)$fDfoT$@PfX|XlX\oX)\$@H|$ L11O^H\$@HPH\$0HH9o`)d$@fDH "H#H=1H=!舴HYHZHwZH[H[I\I\HW[I\H[I\HZI\HZI\HT\H\H(\H[HyYI\H[H[HYI\HYI\I\I\H![I\HZHXH]\HXHR\HyZIW\I[\@AWHfAVIAUIATUSHH0dH%(H$1Ld$0HPHDŽ$L)$pHDŽ$DzL|$ H$pLHLg`H\$8Ht"H8CPSCH$Ht HHЀ|$  Ƅ$0HDŽ$8踣IH@HFIHrLۅL$0 L$8L$@Ƅ$HHDŽ$XƄ$P]IH@HDoIHrL者H\$pH$PLAHL$XH$`Ƅ$h H$Ƅ$HDŽ$xƄ$pҢIH@HfIHrLL$xL$AH$HLH$Ƅ$Ƅ$HDŽ$H$Ƅ$.H޺LAL$Ƅ$$H$nt$pH|$x_$H$J$pH$x5$PH$X $0H$8 LL|t$0H|$8t$ H|$(H$dH+%(HL[]A\A]A^A_fDHD$(H/mLLHHD$AL9|$0ZD$ <<HH9D$H&HL!IHD$`D$`H|$PHD$PHD$XA?HD$IwYH|$P 1HcHH?H,H %H)HIXHcHA9JHHHHIP/;&H;H;S{t { Ƅ$0HDŽ$8 IH@HIHrL0L$8HLLL$0Ƅ$HL$@rD$0L$LALD$0$PHD$8Ƅ$hH$XH$PHD$8H$`@ L$Ƅ$HDŽ$xƄ$p2IH@HI$HrLTH$H$HAHL$xH$Ƅ$Ƅ$HDŽ$H$Ƅ$Hl$LAHH$ Ƅ$(]$H$$H$$H$$pH$x$PH$Xt$0H$8_t$0H|$8PHLyt$H|$6H|$PH;|$5+@HHPHx8tkC PS HHPCmH|$@cHD$HH9D$8nCC @ Ƅ$0HDŽ$8 IH@HIHrL-L$0 L$8L$@Ƅ$HHDŽ$XƄ$P诜IH@HhIHrL~L$XL$AH$PLLH$`Ƅ$h/ L$Ƅ$HDŽ$xƄ$p!IH@HIHrLD~H$H$HAHL$xH$Ƅ$Ƅ$HDŽ$H$Ƅ$}LLAH$Ƅ$R$H$$H$$H$$pH$x~$PH$Xi$0H$8TLLvt$0H|$8:ШH{RHRRHRHRHSHRH4SHSHFSH(RHgSHQcSfSITHWUHTHTHTHTIH$pTH^RHTHTHRff.fAVA11AUIATUH1SHdH%(H$1Lt$L$L#HILHH$HGH$L$H$ H$Ht LLп D$`HD$hؘHH@HfHEHrHzH$Hl$hLHl$`HHl$pD$xLt$ HALH$Ƅ$C Lt$0D$8HDŽ$Ƅ$;HH@HHEHrH]zH\$@H$LAHH$L$Ƅ$Ƅ$HDŽ$H$Ƅ$HLAHH\$PD$Xqt$@H|$Ht$ H|$($H$$H$$H$t$`H|$hHLJr4$H|$lt$H|$]H$dH+%(uHL[]A\A]A^ҤHWRHpRHRHRHRH)RHRHRfAW1A1AVAUATUSH1HH|$Lt$ LdH%(H$1HHHL$H9Iǿ I/D$@HD$HIH@H I$HrLxLd$H Ld$@Ld$PD$XHD$hD$`裕IH@HUHIEHu@LHwH$HD$`LAHLl$hHD$pD$x. H$Ƅ$HDŽ$Ƅ$ IH@HI$HrLBwHcE`L$L$ H$AƄ$H$LH$H$Ƅ$H$Ƅ$v L$0Ƅ$8HDŽ$Ƅ$hIH@H@I$HrLvEL$L$@H$AƄ$H$LH$H$Ƅ$H$Ƅ$ L$PƄ$XHDŽ$Ƅ$谓IH@HI$HrLuE4L$L$`H$AƄ$H$(LH$ H$Ƅ$ H$0Ƅ$8 L$pƄ$xHDŽ$HƄ$@IH@H\I$HrLuE8L$HL$H$@AƄ$XH$hLH$`H$PƄ$`H$pƄ$xO L$Ƅ$HDŽ$Ƅ$AIH@HtI$HrLctH$HL$HD$H$Ƅ$v Ƅ$IHDŽ$ՑIH@I$Mt LITLLsHt$L$L$H$AƄ$LH$C L$Ƅ$HDŽ$Ƅ$5IH@HGI$HrLWsL$HL$L$Ƅ$迗H$H$LH$AHƄ$H$Ƅ$Ld$0A1H޺LH$Ƅ$WuH}þHH H9u$H$袾$H$荾$H$x$H$c$`H$hN$@H$H9$ H$($$H$$H$$H$$H$н$H$軽t$`H|$h謽t$@H|$H蝽LLt$0H|$8IL9|$ Ƅ$HDŽ$HH@HHEHrHqH$L$LH$HL$Ƅ$H$LAHH$HƄ$HD$J H$Ƅ$HDŽ$Ƅ$LLH4H|$0H9t襭HD$ Ht HHHVHLHD$HrHD$L|$(Lt$ H\$0lH>LLH|$0H9t5HD$ Ht HHHVH0LHD$HrHD$L|$(Lt$ H\$0WlH>LLTH|$0H9tŬHD$ Ht HHH#VH LHD$HrHD$L|$(Lt$ H\$0kH>LLH|$0H9tUHD$ Ht HHHUHLHD$HrHD$L|$(Lt$ H\$0wkH LLtH|$0H9tHD$ Ht HHHCUH@LHD$HrHD$L|$(Lt$ H\$0kH>LLH|$0H9tuHD$ Ht HHHTH0*LHD$HrHD$L|$(Lt$ H\$0jH>LLH|$0H9tHD$ Ht HHHTHlLHD$HrHD$L|$(Lt$ H\$0'jH>LL$H|$0H9t蕪HD$ Ht HHH7TH0LHD$HrHD$L|$(Lt$ H\$0iHLLH|$0H9t%HD$ Ht HHAHD$ tA D$ HSHzLHD$HrHD$L|$(Lt$ H\$0!iT$ HLLH|$0H9t萩HD$ Ht HHHVSHLHD$HrHD$L|$(Lt$ H\$0hT$ HLLH|$0H9t!HD$ Ht HHHD$XdH+%(uHh[]A\A]A^A_IDIDIDIDIDIDIDIDIDIDIDIDIDIDIEIEI EI EIEIEIEIHl$EfAWHAVAUATIUSHHrHhdH%(H$X1Ll$PHD$`LHD$PfH|$xH^QHrHD$pH$HD$xfCHDQH$HrH$H$H$fCHQH$HrH$H$H$^fCHPH$HrH$H$H$*fCHPH$HrH$H$(H$ekCHPHrH$@H$8H$P@H$@eHfPH$`kH$xHrH$hH$h@eH2PH$@HrH$H$H$KeCHOH$HrH$H$H$eC HOH$HrH$H$H$dCHOH$HrH$H$H$dCH~OH$0HrH$(H$@H$0dCHROH$XHrH$PH$hH$XLdCH$OH$HrH$xH$H$dC HOH$HrH$H$H$cC$HNH$HrH$H$H$cC(HNH$HrH$H$H$cC,H}NH$ HrH$H$0H$ McC0HYNH$HHrH$@H$XH$HcC4H4NH$pHrH$hH$H$pbC8HNH$HrH$H$H$bCK Ƅ$HDŽ$oHPH$0HH$ H9HH$0HPH$($H$H$HPH$HD$(H$Ht$@AL$H$H$Ƅ$HDŽ$H$Ƅ$ L$Ƅ$HDŽ$(Ƅ$ nIH@HIEHrLQH$H$@LAHL$(L$0Ƅ$8Ƅ$@HDŽ$HH$PƄ$XXLHAH$Ƅ$-$H$蘜$H$胜$@H$Hn$ H$(Y$H$D$`H$h/H|$(1#H<$HH$H$H$@H;|$8ZD\$pHD$xH|$x1D$pHD$xL$H$講H|$HReDLl$mfo$0H[H$1HD$({H>.l.Hp.H.HP.@/Hs/Ho.Hu/H/H/H/H/H/H/H-HL$ /H/H/H0Hj0H/0H\0H]0H$-Y0\0Ha/ff.AWAVAUATUHSHHH|$L$dH%(H$81SsfH=ffHSLd$ LH$0HHD$H-H)1HDŽ$L}HBHMHDŽ$H$01f$IGHDŽ$ HDŽ$(HDŽ$0L$HHDŽ$MgLHL$8$HM L$1HQH$HL$PHM(LH HHL$X~HUHM0L$HBHT$@HHL$HHH RHDŽ$HBH$HBhH$0HB@H$HH$HAH$HT$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$荣HH|$LH$ Ƅ$ HBHL$hH$DŽ$H$HDŽ$}贚HH $H5DLĶ Ƅ$HDŽ$iHH@H6HEHrH8KH$L$L$H$L$H$Ƅ$L$HDŽ$Ƅ$H L$ML9H$11I) Ƅ$HDŽ$OhHPHH$L9HH$HPH$AH$H$LHHPH$L$HDŽ$Ƅ$H$Ƅ$蝟 H$ Ƅ$(HDŽ$Ƅ$gIH@H~IEHrLIAL$Hi۸H$Ƅ$(H$ LHcƄ$0Ƅ$HH$8H$0H$@H$0HHD$מHD$ Ƅ$HHDŽ$XH$@Ƅ$PfIH@HhIEHrLHHCAH$PH$PHL$XH$xH$pH$`Ƅ$hƄ$pH$Ƅ$ H$`Ƅ$hHDŽ$Ƅ$ fIH@H3IEHrL.HL$L$L$Ƅ$mfH=ّffH詂H$pLAHH@HpƄ$Ƅ$H$H$HD$0H$> H$Ƅ$HDŽ$Ƅ$0eIH@H3IHrLSGL$L$L$Ƅ$lfH=ffH΁Hx;lfH=ސffH讁H@H@8H$H$LH$AHƄ$HD$(H$Ƅ$FH$HAHH$Ƅ$HD$pH\$ H 3H{yH9uH$$HH$TH$$HH$4H$$HHD$xH$$HH$pH$x$PH$Xґ$0H$8轑$H$訑$H$蓑$H$~H$L9t܅ Ƅ$HDŽ$bIH@H|I$HrLEHt$pH|$(L$L$Ƅ$HD$(LLAƄ$H$Y L$Ƅ$HDŽ$Ƅ$KbIH@H߿I$HrLmDHD$H|$0HAL$H$ Ƅ$(Ƅ$0HDŽ$8H$@Ƅ$H诙HD$0H$LAHƄ$H$w$H|$x$HՏ$0H$8$H$諏$H$薏$H$聏H|$HD<$H$_$H$JHH$HH$HxHhH$0HeH@H$HHH$H;|$htZHH|$`HH$譮HD$@H\$HH|$H@HHD$PH\$XH$H@HIGH\$8L$HH HDŽ$HH$0גH$8dH+%(ufHD$HH[]A\A]A^A_DL ~I/fo$@vfD1H$#XymH%Hs&H&H&H%H&H &H^'H%Hk%Hy&H&H<'H&H&H&H&H$H%H&Hq&Hu$H&H&fAWAVAUATUSHH8H|$dH%(H$(1efH=+ffHz D$`HD$hDh]HHH@HrHEH@Hl$hHt$`H$AH$HHt$pD$xƄ$HDŽ$H$Ƅ$P H$Ƅ$HDŽ$Ƅ$B]IH@H.+I$HrLd?HH+L$L$HSLHAH$HH$HƄ$HкƄ$HƄ$H$H$H$p L$Ƅ$HDŽ$Ƅ$b\IH@HIHrL>L$L$ H$ALƄ$HH$HƄ$HкƄ$HH$H$H$詓 L$0Ƅ$8HDŽ$(Ƅ$ [IH@H)IHrL=AL$(L$@H$ Ƅ$8H$@LH$0Ƅ$@HDŽ$HH$PƄ$X L$PƄ$XHDŽ$hƄ$`ZIH@H(IHrL=HXL$`L$hL$pHƄ$xHtH%H5v1该HwL$`H$LH$ALƄ$H$Ƅ$ L$pƄ$xHDŽ$Ƅ$YIH@H (IHrL!<L$L$L$Ƅ$afH=̅ffHvL$LALH@H@Ƅ$Ƅ$H$H$H$9 L$Ƅ$HDŽ$Ƅ$+YIH@HGIHrLN;L$L$L$Ƅ$AHuH$H$LH$AHƄ$H$Ƅ$m H$Ƅ$HDŽ$(Ƅ$ _XIH@Hy&IHrL:L$(L$ L$0Ƅ$8_fH=-ffHtHx_fH= ffHtH@HpHHHHH$H$HLH$@AHƄ$@H$PƄ$Xi H$Ƅ$HDŽ$hƄ$`[WIH@H%IHrL~9L$`L$hL$pƄ$x^fH=)ffHsHx^fH= ffHsH@HhH1HPHHtRHHHuH$ALH$H$HߺƄ$HD$H$Ƅ$B H$Ƅ$HDŽ$Ƅ$4VIH@Hk$IHrLW8L$L$L$Ƅ$AsLH$H$LH$AHƄ$HD$H$Ƅ$sH$H\$PHA HƄ$CL$ I AuI}覃I9uH$$HHD$8脃H$$HHD$0gH$$HHD$(JH$h$`HHD$ -$@H$H$ H$($H$$H$ق$H$Ă$H$诂$H$蚂$`H$h腂$@H$Hp$ H$([$H$F$H$1$H$$H$$H$t$`H|$h HDŽ$Ƅ$eSIH@HIEHrL5H|$HL$L$Ƅ$蒈HD$LLAƄ$H$Ҋ L$pƄ$xHDŽ$Ƅ$RIH@HXIEHrL4H|$HAL$H$Ƅ$Ƅ$HDŽ$L$Ƅ$-HD$Hl$@LAHƄ$H$$H|$(f$`H|$ T$H$?$H$*$H|$8$H|$0H|$H,t$@H|$Ht$PH|$XH$(dH+%(uoHD$H8[]A\A]A^A_Ð+YfH=[}ffH+n8HiHH(mD@1_15f1^HHHHH HKHHIHHHHHKHHHH?HHHJH9H?HH4H5H-Hu@AUATUSHHhL&H7dH%(HD$X1HuHH@Ht AT$(;PudLkHLHAEAEOHHH@H@IEHH|$1$F}HD$XdH+%(uTHh[]A\A]Al$(VfH=zffHk9uH3H.<I}}\@Ðf.HGHLGH@H9uLf.HGLGLH@ff.ATSHHMHcS IąvH@(HH@HH9Tf.pfDwpfDgpfDWpfDGpfD7pHHHt-H@(Ht$H|@PPTf.H~HHHtH@(Ht@Pf.H~@PÐff.AUHWATAUSHHHoHLmH9tLHWI9w#D$(HLkD(H[]A\A]A11HHTHfD뱐AUATAUSHH_HkHHSLmH9tGHSI9wD$(HLkD(H[]A\A]A11HH[THfD붐H?USHH_LKL)H9H;HCJ, H9t`HCH9w/HtLHtQFH;Hk/H[]f.HIH1LSH;Hk/H[]띐H;Hk/H[]H=% tff.H;5%xATLgt%H~H5}H9t?*t#LELA\fE1LA\ÐfDH;5wATLgt%H~H5}H9t?*tӈLELA\fE1LA\ÐfDAWAVAUATIUSHHHoH;ot6HEHFHFHEHoH[]A\A]A^A_fDHL7HL)HHH9HHEHHH$AE1LHCHCHAL9t>LMH{1HAHCHCIGwLIH9uLx MtL lH$M,$M|$ID$H[]A\A]A^A_HH9HGHILHL$HHL$IJ8H$M}6IH=q@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 $1GLD$L $M9MKI9s;M9K4>IMLL8BI$I>MLLLFI$fDLLLLT$L$FLT$L$I'NfDM)ItEMtLLLL$PFL$ILK4K<)L)HtHwAAAI$AI$H=6nAWAVAUATUSHT$T$dH%(H$1H~II1E111E1AL=f@T@? ŃAtN|$uIEIGL*ZIHIM;fs`IB A IuD!AyHwHII11IM;fr7MI:HIrZHH@H9H?HH+GI9G H$dH+%(_ HL[]A\A]A^A_FNfD"w+IrZnENH= 7HcH>\wIEI?CD*Z\IH=ADZ\f.L)H I:HIrZHH@H9H?HH+GI9V LLT$xMLT$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 HZH=_1IrZJ<.vqLT$AHf%A LB1f-$fA@(HEI P1覢^A_LT$IrZCJ<.AL01HLT$UILT$AA;HI:H MJZHH@H9H?H_HsH)H9HHKH,2H9HKH9qHtH<0HL`:HHk(DH$dH+%(H[]A\A]A^A_H cHH=/H DHH=/H %HsH=x/څH HTH=Y/軅H H5H=:/蜅H HH=/}H HH=.^H HH=.?H kHH=. H LHH=.H -H{H=.H H\H=a.ÄH H=H=B.褄H HH=#.腄H HH=.fH HH=-GL1CH gHH=-H HHH=-H )HwH=|-ރH HXH=]-迃H H9H=>-蠃8L$1ҾH$LH$DIFIHH A-H|H=BfH lHH=,!H$dH+%(LH[]A\A]A^A_H HnH=s,ՂH HOH=T,趂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$8BI$LT$IL1HBHA1HHH *A,EH$dH+ %(uFLABZHBH=[CbH$dH+%(H5{*y GLT$LLT$AABZI$(A1HHH ,*@AH$dH+%(H5 *놺 fAWAVIAUIATIUSHT$ H}*HrdH%(H$1HGHHD$oI}H$LH59*HH?H9$H5%HAH$HPH$HH9H$HHH$HHLH$H@H$H@H$gAH$H9t5ZH$H$H9tZH?I+D$H H5\)LAAF tHQ*HcH>HD$pI^XD$pHD$HD$`IF`HD$hH$H9D͹ 1L$L( HDŽ$LƄ$0LLHH?H+D$hH9+H|$`L@@HH9$tR+@yLl$hHT$`H;T$HED$pM}I9B,*HD$`HL|$hBD(H9$uML$L$Mt L+LIH$LHH?H+$H H5'Ht?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&b>L|$0HPL|$ HH9HL$ HHHL$0HH@LHL$(HHt$ H@HT$(>H|$ L9tVH|$@L9tVH$H9tVH$L9tVH|$`H;|$tVD$ u]H$dH+%(HL[]A\A]A^A_fH|$`A11L;HT$`]D$ H&HcH>f.oh)l$P|H|$`L11_Lt$PHPLt$@HH9Bop)t$PAfDL$L5G$L$H$ILHA 11HH $H$HPH$HH9txH$HHH$HHLH$H@H$H@H$1uM)I}I|DymHH1[]A\A]A^A_fDH9] tHL$wLLp(Hp IM9IFHt H<$˂uLL)H= H=|!xHLH[]A\A]A^A_4@1H{IEIEH[AWAVAUATUSHHHdH%(HD$8HGH;GHP:tfHG H|$(D$(0HL$(@t$ HPHHHT$(aXHC HT$8dH+%(HH[]A\A]A^A_f.LjMuM;uIVAAFIUH@HPHJHAH; uH H=yH=p@HH|$(D$(0HL$(@t$ HPHHHT$(WH7@M}MHM)LHH99HHEHHHD$HD$HD$IA$AD$M9tFLI@EEH}1HA$HEHEID$VLII9uHh MtL7KHD$ImIEHD$IEHCH;CH /HyH=oHH9HGHHHHt$'Ht$HHD$Hl$Hh 5HH=PfDAWAVAUATUSHHHdH%(HD$8HGH;GHP:tfHD$(D$(HG H|$(0HL$(@t$ HPHHHT$(UHC HT$8dH+%(HH[]A\A]A^A_@LjMuM;u6IVIFAAvIUH@HPHJHAH; uH ʹHyH=</nHD$(D$(HH|$(0HL$(@t$ HPHHHT$(TH/fDM}MHM)LHH9AHHEH HHD$HD$HL$IID$A$AD$M9tHLIfDEEH}1HA$HEHEID$TLII9uHh MtLoHHD$ImIEHD$IEHCH;CH gHyH=پlHH9HGHHHHt$7%Ht$HHD$Hl$Hh3HH=>Nff.AWAVAUATUSHHHdH%(HD$8HGH;GHP:t^HHD$(HG H|$(0HL$(@t$ HPHHHT$(RHC HT$8dH+%(HH[]A\A]A^A_@LjMuM;uH6IVAIvIUH@HPHJHAH; uH HyH=|okHHD$(HH|$(0HL$(@t$ HPHHHT$(&RH?fDM}MHM)LHH99HHEHHHD$HD$HL$HIA$ID$M9tILIEEH}1HA$HEHEID$lQLII9uHh MtLEHD$ImIEHD$IEHCH;CH H yH=)jHH9HGHHHHt$"Ht$HHD$Hl$Hh g0HH=_Kff.AWHHAVAUATUSHLgL?LL)HH9HIHHE1HL@L)HH1E1MHMLM)IDO$H+MVMuCLmLeH]H[]A\A]A^A_fDLLLD$L $!LD$L $ML.D@LLLMtHHHL$H$%!H$HL$IHBHH9HGHH=(IAWAVAUATUSHHHGH;Gt!HGH[]A\A]A^A_HL/L)IH9HIEL1E1HuUO|&C&M$Mu-L3L{HkH[]A\A]A^A_DLLL2 LBHH9HFHHt$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$o%HCHD\$LT$9@"fDC*fAWAVAUATUSHHXHWOdH%(HD$H1HG H>H-?KDCCL|$(Lc0D$(LL`C tX t u^HC HSKHHHSHC uH;HHH9uXHGH;GsVHPHWCfDHC(1 t:~K["wHHHcH>D@C;wHHcH>}H AHChHD$HdH+%(7HXD[]A\A]A^A_HHGHG H?HHHH9HGH;G HPHWCHk0L|$(D$(LHK HSHC HH{HSHC CLHL$(C A=^HAHChHCHHCPLc0HC0H;C8tHC8CL|$(LLD$(8DkA0 A-u7HkPHCHHSXLmH9HSXI9(-HCHLkPD(HCHC { CC LLD$(DsA  A0LkPHCHHkXMuH9HSXI9BB(0HCHLsPABD(HCHC {\ CC2 LLD$(*C @.K-~ƒ߃EHS HkCHHHS tHC8H;C0;HHC8HD$(khH{HHA A LA|GGhL5L-InJCCt$LLD$(DC u HC(HC AV9IL9,HCHC {uH;HHL9HGH;GHPHWCzL5hL-tInJCCt$LLD$(C u HC(HC AV9IL9HCHC {uH;HHL9HGH;GHPHWCzL5L-Ӕ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Ѓ  H%AHChHCHHCPLc0HC0H;C8tHC8CL|$(LHLD$(HCHC {RH;H5~HHH9uHGH;G: HPHWC* LLD$(DsA [AF=H5 HcH>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=VCCLkPHCHHkXMuH9HSXI9B(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$HCHDL$1H{HA1LD$HSHD$HC(HC HC(HC H5AHChCHS CHS A LDUH{H% LBGMuHCx5LsPHCHLkHMNH9>HSXI9F0HCHLKPBD0HCHC {CCXLLD$(0C D9P/#LsPHSHMVH9HKXI9B2HSHLSPBD2HCHC {{H;H5pHHH9HGH;GHPHWCHH{HA11LLL$HCHLL$+H{HA11LLL$HCHLL$H{HA11L~HCHH{HA11L_HCHCdH{HA11H4HCHƒ߃ELsPHSHMNH9HKXI9 B2HCHLKPBD0_A11LLLL$DT$HCHLL$DT$H{HA11LL\$DL$HCHL\$DL$ЉCHjAHChfCH{HA11LLL$HCHLL$H bHH=ԡOCHAHChCHAHChHAHChH<AHChHAHChjHpAHChTH AHCh>HAHCh(H>AHChHHD$0neLsPIFH;kH HSXH9 HSHF 2HCPHCHBD0HC(HC HCpDvH;HHHH9 HGH;G HPHWCA11LLT$Ht$HCHLT$Ht$.HAHChHHAHCh Hl$0Lt$0HHl$8LHl$@ 7oHHD$0HAHChrH8AHCh\HAHChFHtAHCh0HAHChHHD$0HCHC {TCLLDt$(cC 2u6[uP!H :HcH>HAHChHAHChwHeAHChaHAHChKHaAHCh5HHCh%HAHChH=AHChHAHChHHD$0 HeAHChHWAHChHAHChHAHChwH%AHChaHAHChK"u?LkPHSXMuH9SHFHSXI9HSHB*"HSHLsPBD*/kLkPHSXMuH9SHHSXI9aHSHB*/HSHLsPBD*XH E1Lt$0E1Ht$0HD$8HCC HC {CvLLLT$L$D$(CL$LT$ xЉƃ AIIuAA(=(A$=lH{HAPEDA?AȀEA H|$WH|$DJ9HC(HC H!AHCh}xpAL$HH$HrLHD$H$@L$LHLeHEPoe@Ht$PLHD$`H$0HHD$ )d$PH]XLu`H$ HDŽ$HD$H$Ƅ$ L9fDD͹ 1L$L HDŽ$LƄ$LLHH?H+$H9NH$LHI9ta+@tL$H$H;T$HE$ Ml$I9; B,"H$HL$BD I9uAAGx] Hc$8HHiQH%)HcЉHiQH%)kd)Ѓ HHcH>fDHt$4LD$4fD$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$HMIH@HupHUxI$LHoIGI+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|$Hi@AG8IO0HHP>HHIHHfDLAĄuLm(LAE HupLAĄ=L E H$$H;$N? B$HHH!LE fL$HH$HrLHD$H$pL$L1HL蘪HEPo]@Ht$PLHD$`H$0HHD$ )\$P8H]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$11LAH$H$11LAH$FfH$H;|$tHH$@H$0H|$ H$H$H9tH$H;|$E1H|$pL$H`H$HrLHD$H$L$L HLզHEPom@Ht$PLHD$`H$0HHD$ )l$PuH$ H]XHDŽ$HD$H$HE`Ƅ$ HD$H9D͹ 1L$L HDŽ$LƄ$PALHH?H+$H9H$LZHH9\$tb+@rL$H$H;T$HE$ MuI9B,*H$HL$BD(H9\$uAAGxHc$8HHiQH%)HcЉHiQH%)kd)ЃHHcH>H$11LAH$OL$HH$HrLHD$H$耿L$L HL襤HEPou@Ht$PLHD$`H$0HHD$ )t$PEH$ H]XHDŽ$HD$H$HE`Ƅ$ HD$H9 D͹ 1L$L HDŽ$LƄ$ ?LHH?H+$H9H$L*HH9\$+@nL$H$H;T$HE$ MuI9w"B,*H$L$BD(fDH$11LA6H$@AAGxHc$8HHiQH%)HcЉHiQH%)kd)ЃgHdHcH>H|$p1*DŽ$HNH$fHLI@HL@LAĄPL E  HupLLE *L$HAH$HrLHD$H$謼L$L HLѡHEPo}@Ht$PLHD$`H$0HHD$ )|$PqH]XLu`H$ HDŽ$HD$H$Ƅ$ L9 fD͹ 1L$L HDŽ$LƄ$PH$0H;|$tHH$H$H|$ H$H;|$(tWH$H;|$tCH$H;|$-L$HH$HrLHD$H$kL$LHL萛HEPo}@Ht$PLHD$`H$0HHD$ )|$P0H]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$11LA1H$AAGxtHc$8HHiQH%)HcЉHiQH%)kd)Ѓ6HHcH>LPHAG`?IXHD$HT$@D$@HD$HHD$XIL$HH$HrLHD$H$L$L HL3HEPo}@Ht$PLHD$`H$0HHD$ )|$PӴH]XLu`H$ HDŽ$HD$H$Ƅ$ L9@D͹ 1L$LZ HDŽ$LƄ$3LXHH?H+$H9mH$LHI9tz+@tL$H$H;T$HE$ Ml$I9wB,"H$L$BD H$11LAH$AAGxHc$8HHiQH%)HcЉHiQH%)kd)ЃHKHcH>IL_ox)$ox)$HxLYIGI;GH@H@H0H9pnH rbH0yH=hH$11LAH$%L$HH$HrLHD$H$PL$LHLuHEPo}@Ht$PLHD$`H$0HHD$ )|$PH$ Hu`HDŽ$HD$H$HEXƄ$ Ht$H9HD˹ 1L$L HDŽ$LƄ$0LHH?H+$H9H$LHH9l$ty]rL$H$H;T$HE$ MuI9wB*H$L$BD(H$11LAH$AAGxHc$8HHiQH%)HcЉHiQH%)kd)ЃCHHcH>AAGx$8dBHvHcH>H _HyH=9f,H=GH=GH=GH=GH x_HΪyH=eH=GqH=}GeH=qGYH=eGMH=YGAH=MG5%H=HHHHL$Hi4$HS㥛 HH?HHH)HHELu0L|$VfHS㥛 HE HHID$HE(H?)D$HD$ HD$(HH)HUHt!LLID$HD$(ID$HD$ HLLLH09HD$ Ht LLH 1L-ZHDžHDžHI}LcL LHIELeLIMIHHI9t,H0HHNI1HHI9HI9uIHBHH(HIUH;H28H:LELeHH(Hj}xHHxHD$8dH+%(HHL[]A\A]A^A_HHLLHEHCHLHC[jH*fH fD{5fDHHPWHI鎨I钨I阨IbIxtuH71DHH1ff.tuH71DHiH1ff.ttt1H)H1H71fottt1HɓH1H71foAUIATIUHGHf.HH@HuHxH8HaHLHL]A\H@PA]@AUIATIUHGHf.HH@HuHxHH'HLHL]A\H@PA]@IIHHI1I8HH>@H]HcHG H)HHtHt@ FfDFff.@ttt1HH1H71fHHttt1HH1H71fHHAUIATIUHGHf.HH@HuHxHxHHXLHL]A\H@PA]@ff.AUIATIUHGHf.HH@HuHxHHHLHL]A\H@PA]@ff.H8t HiHHtH@FHfHFHff.USHHH-HEHtxCH[]@HH52'R(HEff.HHHt-H@(HtxQt VD@QVVHuHHt-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[]HIH51R(ff.USHHt/tBtUu H?Ht3H1[]f.HHH1[]DHHH1[]fH.oEHUHPHff.UHSHHcHG H)HHTEHK8HHE H5} HK H H5r HH H5>sHH+KhHHHCpHH+CxHHHHC`H+CPHH[]H HH51R(JfUHHdH%(HD$HHtHxH<$t+HHPHD$dH+%(u HH]鉽ff.@AVE1AUL-b\ATLUHSHH Hw dH%(HD$1ILfMLrH;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLHu ME1LLtAVE1AUL-qATLUHSHH Hw dH%(HD$1ILfMLH;tYx Ht8@HCu"HD$dH+%(ueH []A\A]A^DHBRHStă뿐Hu LLHu ME1LLtUHSHdH%(HD$1G,H$it;X HOPH $Ht$HunHH Hu/1@H HHtH@(HtH HtHEEHD$dH+%(H[]DH5!H1LFIHL IMtIHpH9t,H8HkHwI1HII9SHH9uIH?H@H2H@(HH H_PHHu% I11:;H $fATUHSHDg,dH%(HD$1AXLGPH L1HyHHL IMtcIHHI9t$H0HtOHNI1HHI9u;HI9uIHt+HxEHD$dH+%(uNH[]A\ffH_PHHܽu I11D$(L$*ff.@AUATIUSHHdH%(HD$8H*8 Yo,HHD$d$ΛXHGPHD${hC`HD$$HD$Hl$H01HD$(HHHD$ D$HD$ Ht HHHD$8dH+%(HH[]A\A]LoPHt$L芼Q 1M1@AD$DHD$$:fd'fDLk`HLu rI镚fDH GtRHCHcHH)HHtx uHH%E11jAH jjH05H(FATIUSH dH%(HD$1HYD$H$HHXHtDHCHHpHHuH59L!HI<$E1jH5A H KUjHH HHD$dH+%(u H []A\'fDHuHff.HUUHHyH]'ATUHSG )HcHH@4HHL`HL HLHYHC L[]A\ff.fATUHSG )HcHH@īHHL`HLHL@H HC L[]A\ff.fATUHSG )HcHHǸQHHxHLHHH@xH1H)HLHLHHL[]A\AWAVAUATUSHHdH%(HD$1G,H$ItXvHGPH$HUHcMl$ I)@HH$LuL}(EHEE LuLuHE L}0L}(HE8HE@HEPHEXHE`HEhHEpHExHDžHDžHEHNHUHHE@HHH,HHL$HU`It$ HH=HH]hHEXHHExHEPHEpImgHD$dH+%(ugH[]A\A]A^A_H$HoPHHu I11bCH$R[HɕIӕATHc3UHSHG HH)L MtLI$LPLcMu [E]A\DHs H 1q[E]A\@HaH5 1R(fDATHcUHSHG HH)L MtLI$LP LcMu [E]A\DHs Hm 1[E]A\@HH5+ 1R(fDATHcUHSHG HH)L MtLI$LP0LcMu [E]A\DHs H 1Q[E]A\@HAH5 1R(fDATHcUHSHG HH)L MtLI$LP(LcMu [E]A\DHs HM 1[E]A\@HH5 1R(fDATHc UHSHG HH)L MtLI$LPLcMu [E]A\DHs H 11[E]A\@H!H5{ 1R(fDHHHS1fH8uH=険ATUH(dH%(HD$H8t#HD$dH+%(H(]A\HqHl$HD$H&Hu訬H|$1HH HD$HH|$HtHPHCH8uHT$He[vInf.USH(dH%(HD$1H謮Hٺ H5H$D$ZHH8Ht;H4$1{HcHXHD$dH+%(uH([]fH$H袹fUSHHH,PHHHHWHHWHHWHHW HHW(W00W4H(HW8HHW@u}H-H8H@H}HHt;~oEoMHCHHU0oU HP0HP H[]DHCHH[]fWXWTlSHHHPHHWHHWHHWHHW HHW(HW0W40HW8H(HW@HubHH{HH8HH@Ht5HooOHoW P HW0HP0耫HCH[fDWX듐@AWAVAUATUSHHH4HHtLL`(MtCI$HtJHU@HE0HH9HHHE0H[]A\A]A^A_L%I$HuP@HHH@H@H@ H@(H@0H@8H@@H@HH@覨HUHEHHL,脨HIEHU HU@HLm(HELmHHE8HEHE0I$H9LeHHu(IMI)LHIHHH+E8HHHHU H+UHHL9]LMHULL)HHH)Hv=˧ID$HE0HHEHHPH@HUHHHE8HU@aLqK6H9vcL)IHM4LH)L9L9t LqIO$.Lu(LeHHEHHE I$HE8HHE@W@HҸHELdM9wlJ<Hu(ILL)HM4HEHHPH9t H)LH}L}LecL9ZI}H)L軦FI=tfH=0I鿌HÌfAUATUHSHDo,dH%(H$1HD$AH_PLd$E11HT$@LL$LHoLHH8ifoD$@foL$PfoT$`fo\$pHfod$fol$ HP X0`@hPHD$0HG`HGXHtHG@@@t@CH$dH+%(u]HĘ[]A\A]fHT$HHɃ ID+EfHH5'1R(%ff.SHsHHH@H@H@ H[@HxufD3fSHHH0订A1ɺHH50BHH=A1ɺH5XAعH=AغH=H HYIEHHHH$dH+%(H([]A\A]A^A_ CoH5{KIHfAHIxII@I@A@LD$HH|$LHpHxL%fD( H5NIHIIxHCo\ConteI@xtI@I@ fGA@"LD$XHH|$LHpHxe(toH5IHIIxHCo\IteraI@I@ I@fW G rA@#LD$HH|$LHpHx)ff.@HHxu;HtH=uHHG`ƇHHW9H5/Q9:H5dQ:jH@UHSHH_Htf.HHHuHEH}1H0HխH}HEHEH9t H[]H[]fAWAAVAUATAUSHdH%(H$1HHHH=Hy1HHD$HhH$hH$蓞HHH*xooKoS o[0H)oc@) okPos`)o{po)oooHgH`)-)%)5)=)) ))M HHHHLHFHKHD"H+1AHH5H=1AH51EH=,EHH=tEHH=TH$dH+%(.HEH[H=]A\A]A^A_ @I( H5kL8IHxH@H@ HCo\ChannIEelfGAE"L5LAHHpHx諼o#okos o{0)-okPH)%oc@H-j)5os`)=o{p)-o)%o)5o)=oHH)%)-)5)=M HFH?HHQJHHHIHHx <H5L8IHxH@H@@Chan@&LAHHpHx;H-,$Zf.SAHdH%(H$1HHH}H=HHD$HH$hHH$HH0H H HH5cH荿H;H5QtH; H5@[H;H51BH; H5 )H; H5H$dH+%(u!H;H H5[ܾHcHH)H0ff.UAS HdH%(H$1HHHH=H1HHD$HqH$hH$蜘ooKoS o[0HH"oc@okP) 4Hos`)H5o{po)oo)oHH))-)%)5)=)&) /)8)AO HHHHH{HdRH=)H5MH= H5>H=1AH5 A H=ޚA H=͚gH$dH+%(u'HA[H=]-xHcHH)H0ff.HceHH)Hf.UASHdH%(H$1HHH\H=?H-1HHD$HH$hH$oEoMHoU HǺ o]0oe@) H51omPou`HHo}p)oo))ooHH)-)%y)5)=)) ))O HQHHHH1ZH苺H; H5WrH;H5HYH;H5@H; H5'H; H5H; H5RH; H5CܹH;H56ùH; H5$誹H; H5葹H;H5 xH;H5_H;1AH5 H;1AH5H;AHH5\H;1ɺH5AڥH;H546ѸH$dH+%(u"H;H [H5W^]霸跟fDATUHSH dH%(HD$1@LkPHt$L*u  M1趍D$ff.USHHHclHG H)H(HtHCH[]DHH5K1R(fDSH H߹HtHbxC[@C[fDSH H蟹HtH蒎xC[@C[fDAUATUHSHdH%(HD$1HH$G,>fHtXGP$HcfHC H)L(MEeA@fHH5wL1]HHe,4$iLcMu)DeHD$dH+%(H[]A\A]fDHs H1AS븐HQH51R(PLgPHLܨ M1AUW[f.ATUSH0H}dH%(HD$(1;2H=ЂcxHH7蒹*H-۱}t ȄfH=ffHșHx-HH }H-HHH} }H_fH=ffH_1HHD$HxH~H$HHD$HHD$uHD$Ht HHyH=-H=^H=HD$(dH+%(uLH0[]A\fkfD v}${fD{~葉Ic@ATUSH@HdH%(HD$81H{HHtU fH=<ffH HxHtHEx!u[HxtnHwLd$HHrLH\$ H\$]11LHHJH|$H9t{HD$8dH+%(u?H@[]A\HD$8dH+%(uHSH@H51w1[]A\TH|bHu8tpH褙ߊ1811HSH<HHڧx uHfDÀHuDÐff.HS8u/H0H;Ht 請HH=%'1H[Ð1ISH<H{HtH{HC[Off.ATUHxH-6dH%(HD$h1HߦLEL9:HHH<_H8HpH|$ HT$(Ht$0HL$8HHx(H/Hl$@Ht$ HNHD$HHHD$@HƣHD$XHHD$PаIHD$PHt HHHD$hdH+%((HxL]A\H=p@IfH=ffHĔHu1@X1vfDIfH=ffH脔HM1Hu@X1TvIH<$I8fH=hffH8H<$H|@XH11vDHL$HT$t$ H<$aHL$HT$t$ H<$3I%_HG`w H*P~fH=ffH萓Ht1@X1duZÐff.ATUSLHH肉HAD$(uE(u)E(HLHOE(ƃ[]A\[HL]A\HݪxufDsfUSHHdH%(HD$HG`HHt]Hh(HH覨HNHuHHtHxH$t5HHPHD$dH+%(uH[]H-J@USHH(dH%(HD$HާHHtnHh(HteHHH説HBuHs8uNHHtH$HxHHPHD$dH+%(ugH([]H-IH者x8HL$Hi4$HS㥛 HH?HHH)HH0nHFAVAUATIUSHG`HHuLh(?GHHxt)HHxkICIt^@kII$HH}0H;}txHEHH;}8LwHH}0I~XHt/iG4IF@@@thHx@LuI$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^pr;IF@@@H@LHEHHPH@HUHHE8HHHU@HE0'fLSrfDL-I@賣0fD裣LKsI$'fD胣fDsfDÏfD賏詏@蛏fD苏CfDAVAUATUSH@dH%(H$815yH|$p1HD$HbHЕHyxHt$H8uyHfHL$ HD$hD$8HHD$8HD$HD$XHPhHF`D$(HHT$ HHx(Ht$ HHH\$L-uHH{h葳{HAH!H{0H;{HCHH;{8UHoHH{0HL$Ht E0HE H}Hu@HH|$AH9}EHHaH}XHt/G3HE@@@thHx@Hp fHyHǃzH|$Hǃd蟭H$8dH+%(H@[]A\A]A^Ht$o@胠hfDH@HHCHHPH@HSHHC8HHHS@HC0yf.HD$LMtAI}t2IEHI](HhH9vH;H褐H9wI}薐L莐HD$HǀfDHAH|$HǀEHDEff.ATUHSHDg,dH%(HD$1AEXueHPH<$HHt(zEHD$dH+%(ueH[]A\Ð;cfH=kffH;x@X 'DH_PHHau I11DiH<$bAUATIUSH(o,dH%(HD$1H$HD$HD$9DXHHGPHD$t*{hHC`HD$t{xHCpH$HL$HH8.HHHH@H9HH55H1LFIHL IMtJIHpH9t$H8Ht6HwI1HII9u"HH9uIHtH@Ht H@(Hu_afH=ffHv@X 'AD$ $T$1L]HD$dH+%( H([]A\A]HHH@(1L $T$HH]HfDH@1{@LoPHt$Lj_G M11謡AD$?fDLk`Ht$L"_ fDLkpHL^ Kfff.AVAUATUSHpdH%(HD$h1Ht$ D$(HT$0D$8HH68HHHH@H9HHdL%UH@(Ll$@H6^HrLH\$PHl$M$H\$@I$9HL$ LHmHH|$@H9tzM$HD$hdH+%(&Hp[]A\A]A^DH]Ld$@HrLH\$PHl$H\$@99HL$ LHmHlH|$@H9tyH5H1LNIHLIMtNIHpH9t$LMt:IpI1HII9u&LH9uIHtH@Ht H@(HHL$.^fH=^ffH.sHL$@X 'HADH6dH?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$L2[. fDLkpHL[L [bff.S&\fH=VffH&qHx>H\HC@[HC@!=AWAVAUATIUHoSHhdH%(HD$X1H;ot*[fH=ffHp@X'Ml$(M9l$(t*z[fH=ffHzp@X'讀I|$@Ht6I$I\$hLpI9vDH;HvI9wI|$@vI\$(I9tHHuI9uI\$H9tfDHHuH9uHD$XdH+%(Hh[]A\A]A^A_D'薄IH\$0Lt$@M|$8HQHLt$0Hr4HH|$uaHHL$HtHL$躠HL$HL$fH=X~ffH@oHL$MA'HQ@H1^H|$IHD$ H9ttH|$0L9ttIHtDfH=}ffHnLLHAW@'莃 L|$0Lt$@Ml$ HPLLt$0Hr3LH|$m`HL|$Ht跟fH=_}ffHGnLM@A'HoPH1]H|$IHD$ H9tsH|$0L9tsʶIHtMfH=|ffHmLLHJ*^ATUSH }HcH)H+HHHupHM`HUPHH+EhHHHHH+}xHHHHH)HHt;H9HL"H9tFHEPHHEPMtL~LQH HrH[]A\@H}XrHEhHPHUhH@HHEXHU`fDH HOH=)fATHUHHHcxH)L MtLLMrHH]A\tff.AVAUIATUHSHĀLH} dH%(HD$x1H HAoHcIH)H@L`)D$PGHLHHHH{HCHk9JD+I|$H\$`D$hHD$@HD$8HHD$PIt$D$ H|$Hl$(D$@HD$0HD$HH|H}HHS8uzH|$`|HD$xdH+%(H[]A\A]A^UfH=#zffHj1H@X1LH}HH7UfH=yffHjH1@XIH@HH1HpLA[fDATUSH`HdH%(HD$X1HN~HcHH)ЀH@LH0HrHD$@H~HD$8twIHH|$D$ Ld$(D$@H\$0HD$H蓐Li{Hr|HH7ufHD$XdH+%(H`[]A\Ð{TfH=xffH{i1Hl@X1OKH|HH63TfH=cxffH3i@XHD$XdH+%(eHLPH@HHHHRH`11[]A\JDHp0ƇHlHD$@H~HD$8IHH|$D$ Ld$(D$@H\$0HD$H;LzH{HH5f;SfH=kwffH;h@XHD$XdH+%(uqHLPH@HHHfRfH=wffHg1Hܰ@X1IHxzHHh4XRfH=vffHg@XHD$XdH+%(uHL6OHQH@HHHeKRfH={vffHKg@XHD$XdH+%(uHL'OHPH@HHHfATUSH`HdH%(HD$X1HzHcHEH)H@HpH5HD$@H~HD$8~IHH|$D$ Ld$(D$@Hl$0HD$H:LxHyHH3umHD$XdH+%(H`H[]A\wQfH=KuffHf1H @X1GHxHHf3PfH=uffHeLMH}O1@XHEH@HH1HGFVPfH=tffHeLTMHO1@XHEH@HH1H>GfATUSH`HdH%(HD$X1PfH=8tffHeHuHLc@XHH|H8肒HxHcHEH)H@HpH*HD$@H~HD$8IHH|$D$ Ld$(D$@Hl$0HD$H/LvHwHH1ubHD$XdH+%(H`H[]A\ufD O11HCXEHvHH1NfH=sffHcLKH}M1@XHEH@HH1HEQTNHE1LGKHMCXH@HH1HNEfATUSH`HdH%(HD$X1H.wHcHH)H@Hp H@HD$@H~HD$8t{IHH|$D$ Ld$(D$@H\$0HD$HLUtH^uHHI0ujHD$XdH+%(H`[]A\DcMfH=qffHcb1HT@X17DHtHH/MfH=KqffHb@XHD$XdH+%(u3HLIHKH@HHHH`11[]A\CRLfH=pffHa@XHD$XdH+%(uHLxIH1KH@HHH뚐ATUSH`HdH%(HD$X1H^uHcHH)H@Hp(H@HD$@H~HD$8t{IHH|$D$ Ld$(D$@H\$0HD$H诇LrHsHH.ujHD$XdH+%(H`[]A\DKfH=offH`1H@X1gBH sHH8.KKfH={offHK`@XHD$XdH+%(u3HLHHIH@HHHH`11[]A\A QJfH=offH_@XHD$XdH+%(uHLGHaIH@HHH뚐ATUHH5SHH ,dH%(HD$1HT$HD$nO-LD$D}HBwxt!/JfH=_nffH/_HxtHLD$HtHs HxH8褌EHD$dH+%(uH []A\@DOH|$PH\$I HT$ILHAH=:B1;EfAUATUSHHHrHcHG H)H(HH}+u>}!Lg t} tnHFQHLA8lEx?CH[]A\A]HfH=+mffH]@XHu8+CH[]A\A]ÐLhoHfH=lffH]HA1@X1?ff.ATHHcHH)L MtHLA\H|$6HfH=flffH6]H|$H@XH1H@HH1H>HLA\ff.AWAVAUATUSHxjLgdH%(HD$h1L*H} HW8HLHHHH{HCHk:D+I|$H\$H%oD$L@L8Hǃ@Hǃ8HD$ @HD$HIHl$It$D$0H|$ Ll$8D$PHl$@HD$X跂L@L8|$L$$LjmHbmHH)HD$hdH+%(HxL[]A\A]A^A_@sFHl$fH=jffHn[Hf1@X1B=L@L8/FIfH=XjffH([H$E1@X1<=1LKIKfAU ATUHSHH5;HHdH%(HD$81{Ht PuU H52HYHPAHD$8dH+%(HHD[]A\A]H8G@bH|$H;gHt$Ll$Ld$ LHVHLd$H@HL5H|$L9t_H|$H'W@/#.?fH8G@uH|$H:Ht$Ll$Ld$ LHVHLd$HHL4H|$L9t^H|$Ht!W@u/u>AxDAhDC)'fDC&fDHh@H^HX@H[=fDK=vqIHA'HF''&USHHHH/HtH菛H]H{HoHtHrH]H{HoHtHUH]H{HoHtH8H]H{Ho HtHHs]H{Ho(HtHHV]H{Ho0Ht)HH9]H{HuH[]fH[]]DAUATUSHHcKH)HhIt>H_LghfDH+HtHpH\HHL9uIEhI]Ht/HHtH3H\HǃIEH[]A\A]ff.fUHUH]^f.AWIAVAUATUSHxo,dH%(HD$h1HqHD$(HD$HD$ E%XHaLoPMetK{hJ HC`HD$(t3{x CpD$ t5HHD$M H iHC HcII)I<$8 I|$ HfdHxHl$(HHxH2vrHHC H;gH x L0DD%uA t$8t$HHmHHHs LcHH~WAHlHs LL$0E1HLL$L0LZH;$gLL$HHt xID$Hx HH0RуHt|HkHfoHD$@HHHD$HfoD$@HT$XHfHD$PH)|$@HtH|$@HID$Hxt|HxkHyfo`HD$@HpHpHxD$HfoD$@HT$XHDfHD$PHx)|$@`HtH|$@HID$HxtwHjHfo HD$@H0H0H8D$HfoD$@HT$XHeHD$PH8)T$@ HtH|$@HH^aH?fo@HD$@HPHPHXD$HfoD$@HT$XH fHD$PHX)t$@@HtH|$@HID$oK H8{)I,$HtHC IL$T$(HD$ LAEAGHD$hdH+%(hHx[]A\A]A^A_HNHxhHxfHoHHD$@H CiD$HHfoD$@L5:dHHD$PHT$XL)T$@HtH|$@HfHo`HxHD$@H hD$HHpfoD$@HpHD$PHT$XLx)\$@`HtH|$@HfHOo H8HD$@H \hD$HH0foD$@H0HD$PHT$XL8)d$@ HtH|$@HH^Hfo@HD$@HPHPHXD$HfoD$@HT$XHcHD$PHX)l$@@HtH|$@HID$Hx tufHLoHHD$@H igD$HHfoD$@HHD$PHT$XL)t$@HtH|$@HID$Hx(fHoHHD$@H fD$HHfoD$@HHD$PHT$XL)|$@HH|$@HfDH`wHH荂5LHt$L8 1M1IzqD HE9fH=?]ffHND`XHA#Hs McHeH H8y{HaHcHC H)H0HtH0LwPHt$0LxtLl$0@ @@@;8fH=k\ffH;MD`XH(e8|Hs LcE&f.D(I7fH= \ffHLDhXHd8Hs Mc$HH~_zHWMHRf.Ls`Ht$(L*6 1Hs LLL$:Hs E1LLL$HjRDLspHt$ LzZK fDHk HYH]-6HcEX8:1LH0VI1hDD$8|-_AXo6fH=ZffHoKH/1@X1C-Y<46fH=dZffH4KH5/@X11-@5fH=)ZffHJH5@X5fH=ZffHJH /@X5fH=YffHJH41@XH1,{5CXj5fH=YffHjJH/@X11>,45fH=dYffH4JH/@X5fH=?YffHJH/@X4fH=YffHIH/@X{E,$D;fE1HH?.1+DeDfL1IPH.1ATDD$8l+ZYNIfAWAVAUATIH53USHH(,dH%(HD$1HL$HT$IWkH]Lk @L4$HcI),LHH&b}I}L|$Lt$H=&LLUw5LLH=;wLLH=(&!wLLH=7<w'LLH=2v]LLH=2vuMH8`Hs H0L$H86IELp(MtLwLMIEHh(2fH=VffHGHL$Ha-1@X1)@AD$HD$dH+%(H([]A\A]A^A_@H_Hs H/L$H856IEL0MtLLMIEH(AD$H&*fH@@@@ @0IE!fH^Hs H.L$H85IELpMtL8LLIEHhqH^Hs HY.L$H8]5IELpMtLL@LIEHh!HȉH LHA^Hs H-L$H84IELpMtL耉LKIEHhH]Hs H-L$H84IELp MtL0LKIEHh i6If.AWAVAUATIUSHG,Lo HLcHHtLHEu!AD$H[]A\A]A^A_HYHLs Lc(PxM)IFLh0MtLULJ@L{P'LHI]A}tJH\Hs M H,H8h3IFLh0Hƅ@05L؇L0JHf.ATUHSH Hc *dH%(HD$HG HH)H:H,1HL$HT$IH5[.HD$H$VRHT$H~HuH&HIsH{ LoEHD$dH+%(uaH []A\ÐHu"`&HIpfD 6&HI&P4HHHAUIATIUHGHf.HH@HuHxH_HHWLHL]A\H@PA]@AVAUATUHSHPdH%(HD$H1,XHHPG@x1H|$cHPHpLl$ H$Ld$0LHLd$ VHt$(H|$ iA1LIH5{HL H?H|$ L0L9tGMIV0H5L HWHs LL$AHL$(HT$ H8GPH|$ tsH @HMEtL9ta#GH<$Hu\f.H|$HtW@tnHD$HdH+%(HP[]A\A]A^DL9tFEH<$HtW@u/utyT&f/utC.&{fH|$ L9taFHP?(H/;%8fD+%fDHAQHEU,1HXHcHOAVIHIAU1IATI1USH dH%(HD$1Io$HBHD$)XHcH1>HMHMHH(ID$HLI$HTH6HD$dH+%(uH L[]A\A]A^;0Iff.@HHQLMHÐfATIUSH_Ht;@HHH}0HE@H9tDH}HEH9t~DHvDHuID$I<$1I0HU1I|$ID$ID$L9t []A\0D[]A\Ðf.WSAHdH%(H$1HHHmQH=HHD$HRH$hH}H$HLH0"H VHKH5HTHooIHoQ oY0Hoa@oiPoq`JoypoR ooZ0oHHJb@jPr`zpO HBHBP]H;1ɺH5v]H;H5Ӿ]]H;H5kD]H;H5+]H;H5]H$dH+%(u!H;HH5\[\9-ATIUSH_Ht)@HHH}HEH9tAHAHuID$I<$1I0H.I|$ID$ID$L9t []A\Af[]A\Ðf.AWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?(vuHL[]A\A]A^A_fE1f.AWiAVAUATIUSHHHvI<$91HIHsLILLHt$H(HtHHE([]A\A]A^A_f8I4$IT$HHHxH@HEH HE(HSH{ HsL{(kIԄu6L;Lm0K HHHHEHH(HC\HHH<L4LL1HI,LS0HsHCE1LKHt,H1H6HA0IIH8HtrHHHHHuH;I9tD?L1LcIL;Lm0IK HH/HCHkHEHtH@01HsI,HCHH{H9HKLH9t K INIFL{0HC0M@I=t-6Hp Hr I @ATIUSH_Ht)@HHH}HEH9t@>H8>HuID$I<$1I0H+I|$ID$ID$L9t []A\=f[]A\ff.SH4}HtH{(HHu[DUH5HnHt:Pt10HH9HOºHHNH&HH5 H4nHt:Pt1HH9HOºHHNHGH5YHmHt!PtufHGH51HmHt!PtuHaG]H\fDH\fD1H>'/f1H&'ATIUSH_Ht)@HHH}HEH9tH@HUEu$HD$XdH+%(H`[]A\A]A^HHBRHEUtDLoPILLaTt H $)@ M1DTEiAWAVAULoATUHSHhLgdH%(HT$X1L,$2H$HHHL$HD$LVH|$AAt(HD$XdH+%(HhD[]A\A]A^A_f8H,$HL|$0HrLL)Ll$@Ll$0m H|$L HL?L|$HtUYfH=6ffH'MILH}@H1fH|$IHD$ H9t-H|$0L9t-kpHHtXfH=6ffH~'LHHBqHHfUSHHT$`HL$hLD$pLL$xt@)$)$)$)$)$)$)$)$dH%(HD$H1H$ H|$ HHD$HD$PHD$$D$0H5Ht$ HcH8/^H|$ HHD$0H9D,HAWAVAUATUSHHdH%(H$1HcHH?H,HD %H)HHX@9HcHHPIHHHHHHcHHHHHHcL,HHHHH?HD$@E1E1HHD$'HD$@f)D$0HXLh D$8E1HD$0HD$ LD$H$HD$AEAt3<*u/McL,$Ol=Dd$L9vJAEAA<$)<:EtMcLH|$0LOl=DHL%HɃ+HLEMA|$NI$@@lH}HuHD$8LHD@H?1H)H}H|$8HEHt$W@u/uFfD)fH5ݡ`f.HT$hdH+%(&Hx[]A\A]A^A_DMA|$eI $H}HuH1H)H} HEMA|$ I$C@uHKH\$8HAH=ufH=,ffHH>1@X1MA|$xI$H}H HuH1H)H} I$HEBDbHZЃL,Et$f.{t HHoLAu@MA|$I$H}H}HuH1H)H}m HEI$XL`HD$tHD$@E1D$IKY8m4HD$(HD$PHD$nf.DD$M|$LD$A|$tHW.xt DfH=t%ffHDHxyIt$PLt$0D$T$LHFHD$0H9D$8H & L8L^Hx IH~HLLHHHyHALaHL$HL$iBD!Ht$XH H|$PC1HIH5ZHL HHHL`(HLHPHpHH|$ H@A) kHS㥛 HL$(Hit$ HH?HHH)HH%dH\$8Hl$0Y8H,HID$0H9t"fH}HEH9tH H9uHl$0HtHsH|$PL9tdHD$xdH+%(HĈ[]A\A]A^A_fD#EHt$0HL$81HH)HHHL<8fDL Hx IHHLLHHEH}HELeTBD%H+C<cHI L ^HQ$H5i'1R(Ml$`Ht$L!$ M1X?C@Ml$pHt$L 1fH=3"ffHHl$0@XCH\$8H9BfH}HEH9tH H9u}HH/fH=!ffHH?@X11]ClGfH=w!ffHGH@XH*H&ff.@ATUHHdH%(HD$1G<t*<L'HD$dH+%(HL]A\H?HH<$ItfH= ffHHM1HԐH@XH$L@1ZH<$W@{/rt/cfHD$dH+%(uH1]A\-4AU H5ATUHSHHdH%(HD$81GHtPtGH8H5H{GHt Pi H5HUGHtPtH8VWH5\H"GIHt XmH5CHFIHt x' H58HFIHt XH5HFHt x H5HFHt PEH5ޓHaFHt P'H5˓H;FHt PH5HFH\PO&ff/ \]f(HeH5HEH,Pff/d ]f(H%H5 ZHUEHt xH5*H2EHt PH5H EHt xH5HDHtPtRH0>H5HDHtPtbH0m>H5ǒHyDHt xH5HVDHt xWH5H3DHt xHD$8dH+%(eHH[]A\A]DH8G@H|$HLH|$HeW@Y/Ph:UIŀoI4$F@AHt$LHKH|$HUW@I/@*H@@HPHpLd$HD$H\$ LHH\$s LH|$H9tH|$HYW@M/Dh.HEHHD$8dH+%(HH[]A\A]M<Dff/m ŗ]f(H&D/ff/ ]f(HDSIŀI4$Lk fDSLI*L/xhXHh.HX.!1fDfDfD1HfHfDH1NHfDH16HfD1HHfDLHHHHH-1LHfDH`-HHP-PHHHHfDAUATUHSHHwfH=ffHwLhMu,}X$HmPHh HH5H=Ht x H5nH=Ht xH5WH=Ht%PtHl8 H54Hx=H?P2HH9HOºHHNHH5H=Ht:Pt1VHH9HOºHHNHH5HHl,Ht x} H5>HI,HtLPtCD HI$tt#AD$4w THr񀉊tDH5-?H+Ht x]H5?H+Ht xH5{H+Ht PH5>Hx+Ht8Pt/ HI$H9HO1HHHˆpH5h{H'+Ht x H5>H+Ht PH5>H*Ht P< H5{H*Ht Pf H5zH*HP HHD$pHP@D$|E1nHBHD$BMM <? HT$`[1HH1HHEHM(HEHE8H0HE(HEXLUhM$HEHHExL]HHEhHHHt$(LH}HHLHHHD$HHHHH HH@H0H`HPEA7HL$XHLT$HLPHT$ L\$PEA7LL$@LD$8 LT$0EA7HL$ EA7 EA7 EA7߃ IwEH|$XIw(yH|$PIwHkH|$HIwh]H|$@ILH|$8I;H|$I*H|$IAIH|$  ȈH|$(I0H|$0IPApHT$`HpqAq ȈqAq ȈqAq ȈqAttAxxIH:H評!IVIvL$LL$LD$HL$衵 Ht$HLAH$L9tD$ D$l$|t'HT$HD$p@HB LrHD$zI$HuI$LfH=ffHHw@X11~fDHD$h@[fDHP I1HHD$h@mfH=KffHHx1@XHC H@HH1Hyf.H8G@uH$HEeH$L$L$LHVHL$Hʳ I$LHH$L9t1H$HW@x/otYDH I$q ЈqTHM$p Aq AqDHM$8 Aq AqtfH@@uHPHpL$H$L$LHL$x I$LHxhH$L9tH$HW@/[fDH@@uHPHpL$H$L$LHL$ȱ I$LHx(H$L9t2H$HEW@9/0afD1H@@uHPHpL$H$L$LHL$ I$LHxdH$L9tH$HoW@c/ZDfDHM$ A AD yfH=AffHHzk1@X1b1H1HH1H1HvYHxI1HV H1H61H&1HF1HL-L#Hs LLH$H$DŽ$IHHs ILALH@HIwHxH1HV|fH=ffH|Hp1@X1PHhH03¾fDHfD1HHH41HbH8H{HfH=ffH@XH$dH+%(H11[Hh]A\A]A^A_83fH=cffH3Hli@XfH=6ffHHH]` M1,H$@W@HfD$HHD$@HfoT$@H0H H8fH=ffHHTc1@X1H$@H鉷雷H鯷H髷fDAWAVAUIATUSHdH%(HD$x1,XHHGPHhH@Ls`HH>@ LHI+A|$L|$0H@1HcLaLHHsHs HMHLLt$H\$ H8mI/LLH\$H-%¥ Ht$H|$in1HHH5%HL贤Ht!HHtLx(MtL#LLH#H|$L AEH9tHD$xdH+%(HĈ[]A\A]A^A_LH#HD$xdH+%(unHĈL[]A\A]A^A_HoPHt$H tHD$W@ I1W AEQU0fH=`ffH0H1@X1AEHvHzff.@AVAUATUSHHDg,dH%(HD$1AD$RXHHGPH$H`1AHEIP%(IHMoHEHEHEAUHELm H״;IH4$LHHImIEH}IElAEuOCH;@AEPAUHD$dH+%(@H[]A\A]A^LeHuMt$LH;u0HEHID$AD$L3@%CH/;nAEnIELP;AE PAU GIELP8@HL~DLoPHLl. M11CfHHHEHuAE \{H;HIf.ff.H@0FHfDG@uHthSHsCHHH@H@@6.0.@1@H[ff.SHH HHHHH@HX[ff.鷶GUHSHH~ HHC@u:{u4LCHL `L@HhH@HL[]@#HuHHHKL@H@LHQH9HhHBH踸IC@ukHL[]ÐATHIIHtL1HILA\AWAVAUATIUSH8Dw,dH%(HD$(1HD$AF\XHLoPM}ImA{hHC`HD$HHuPKL=1MUH‰ Љ1H9u 1ЉЉI$AT$HD$(dH+%(H8[]A\A]A^A_LHI$fLGPHt$ LLD$LD$t Ll$ f 1iHD$fDLC`Ht$LLD$LD$u̾ 1fD1A H=H] A H=5]A H=#]A H=]AH=\AH=\1AH=\AH=\A H=\3A H=\A H=\A H=\AH=\AH=\AH=|\AH=y\aAH=o\CAH=l\%A H=i\A H=a\A H=`\A H=_\A H=W\AH=V\qAH=U\SAH=Q\51AH=P\AH=G\AH=E\1AH=F\AH=:\AH=5\AH=0\iAH=#\KA H=\-A@H= \AH=\AH=[AH=AH=[1AH=}Q|AH=[^AH=[@A H=["AH=[AH=[AH=[AH=[AH=[AH=}[nA"H=dPAH=Y[2AH=W[AH=cdAH=8[A&H=0[AXH=)dAYH=+d~AH=Z`AH=ZBAH=Z$A(H=cA%H=cA&H=cA"H=cA H=dAH=NZpA H=cRAH=0Z4A !H=cA%H=cA%H=cAH=YAH=YAH=cAH=cbA)H=cDA!H=c&A#H=cAH=cAH=YA#H=cA'H=cAH=crAH=XTAH=X6AH=XA!H=cA&H=cA%H=cA%H=cA"H=cA#H=cdA!H=cFAH=c(AH=W A $H=cA #H=cA #H=cA H=cA ,H=ctAH=,WVAH=+W8AH='WA!H=cAqH=WAr H=}cAY%H=cAZ$H=cA[H=cfA\ H=cHA]$H=c*A'H=c A"H=cA(H=cA$H=cA!H=cA%H=cvA$H=cXA5!!H=c:A6!!H= dA7!"H=dA8!'H=dA9!"H='dA:!$H=1dA;!(H=;dA)#.H=MdhA*##H=_dJA+#%H=id,A,#'H=sdA-#(H=}dA.#$H=dA/#"H=dA0#"H=dA1#"H=dxA2##H=dZA3# H=dA'"H=]e A'H=geA'$H=ieA'%H=seA'%H=}eA'H=PA 'H=PlA!'H=PNA"'H=P0A#'!H=eAH=PAH=PAH=PAH=PA H=P|A@H=P^AH=~P@AH=tP"AH=kPAH=^PAH=RPAH=GPA H=CPA@H=BPnAH=7PPAH=0P2AH=,PAH=(PAH=#PAH=PA H= PA@H=O~AH=O`AH=OBAH=O$AH=OAH=OAH=OA H=OA@H=OAH=OpAHH=OMAHH=O*AHH=OAHH=xOAHH=lO1AH=bOAH=UOAH=HOjAH=:OLAH=.O.AH=#OAH=O1AH= OAH=OAH=OAH=O}A H=__1AH=NDAH=N&AH=NAH=NL%A|$_BH$蠳L NIH1HLNIULLH$ z LUL-VH$H$I蒡H$H9t`E1ɹALH$L$HHH=NHQLHDŽ$H$HH$(H0cHDoADoSDoK L DoC0o{@HHtosPD)$ok`ocpD)$ooDDPDH D@0x@pPh``pD)$D)$)|$p)t$`)l$P)d$@)\$0)T$ ooLL1HH)L$H=L)$LH$(H$HVHDŽ$H0H;fo$fDo$fo|$pHfot$`Hfol$PfDo$fod$@fo\$0foT$ DLfoL$fDo$DPfDo$x@DH D@0pPh``p^谷 買褦-膶葮躖#赛讜g;o蘻H IT$IE(H:HbI8տH$8dH+%(HH1[]A\A]A^A_f.LH=v>Q!LH=e>:DHL{8H58IHIEI}IEIE"LLHAUL0@~M#萦H$ LIŸgofAE1HAE1L$IFXH$HH$AF $AL$LL譔L{8H58IHIEI}IEIE>LLH"AUH@t~HN谥 LL@rIH$defe@1HL$1HCXH$HH$C $ LؓAmwLt:ebAmwLt Eb苓XfD{(fDAU@AmLAU@4Am)4L輓2L$HH^Hlff.fH胨Y褔1Hff.fATUSH{u [1]A\@H=y/Cݧ{t)HuH-LeL;%EuKH1ҿ H5 @ C1[]A\fDHHEMtLeff.fAWAVAUATUSHHL=dH%(HD$81Au(HD$8dH+%(HH1[]A\A]A^A_HL%AGL9Ll$Lt$HD$ HC fHD$()D$Ht HsLHC(HD$(HC HD$ I,$HC0H-$HHD$0HE HtH}HHȱHD$0H|$ HD$LLT$(HD$ Ht LLI$L9<ڑ蕹[FAH=訋E11AUATUSHHXdH%(HD$HHH+H=WHxHl$ Ld$0HDLpHLd$ Hrp_ L舓HH?H+D$(H9LHHl$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$ RLHHT"^ L蚵H|$ L(L9t蘞fDH2HLd$ LpHr] HD$ HpL9$HHt$(HL$0H9JHHpHxHH:H|$ HT$0HD$(H|$ L9tL;fDo@)D$%HT$HtHt`HHvHT$HPHXH<$`HPHXH`H,$Hl$H2f.D$HT$HPH= HT$(HtHtWLuHT$(HpHxH|$ HpHxHLd$ Ld$0LD$0HT$(HpHtHtff.ATAUHSHHGHc>pHHHMHHHXE\DcCEtC []A\f.HH?OHG脻HÐff.ATHW8fUSHHHWHGHGHG G(?HG0HG8HG@HGHHG`HGxHLJHLJHLJ7GPGhHt$蜢CP菢CT肢CXuC\AeC`XCdKCh>Cl1Cp$CtCxC|1H|$Dǃf HH[]A\HrfAUATIUSHH_Ht'fDHkHtHHGHHuI|$@Ht0I|$HHtI$HH`HpH9tLm@MtOH;AEPAUu/IELP;AE PAU Lm0MtGH;GAEPAUu'IELP;RAE PAU  HHMc$H5u1HdLHH,ILUMthIMHHI9t$H8HtQHOI1HHI9u=HI9uI9HM9t@HtHA1HI9tL HI 辘H-HI|$[]A\A]BRfHtHA1HI9tL HELHH9tHEHI ^H-@AElAEIELPIELPrAE AE AH +ufDAWAVIAUATUSH8LFH?H $LňT$dH%(HT$(1M(H(IH,L|$fT$IAFDD$"T$#ȉD$$H @t$D@4fft$ L9wWI LHILHHtmLL)H9$wL,$1t@I$ LLID$wLHLiIIt$I$Hu1HT$(dH+%(u5H8[]A\A]A^A_LI脁@UHAWAVAUATSHH $HH $HfdH%(HE1IH)HI}{HIH@IELxH@H؞HHHwH8HxHIH;dH={3Hx%(HhHDžpL;HDžHH`A_I @LwAGuHGLw HHG<HH<DH@@uHpHHHLHHpHXLGVHJHhHpHOH` HXY^Ht"W@u/ut@t;L+NsfDHUdH+%(He[A\A]A^A_]ÐH@ HHCHHXHHzHpL`IHL.HHILLIHH`HhItEI1ېHIuH@LzHLLHH(wL9u@9kH$dH+%(uOH[]A\A]A^A_@[(HakfH=ffHahXHO8uAD$Rq詜Aؾ1HH,1bff.UHAWAVAUATSHHH}HUHMLELMdH%(HE1A@<H<$M(AE@MuLmM}MuCD5MMMvC|%ϚuLuM~MeMFMLK 8"f< tHH9< ujfH=KffH@XH8(^LuMtAV@>fDHEdH+%(jHe[A\A]A^A_]fDAEfDH}MH}H}oH}H5LELEuHEHSHHsMHMH;HBHCAPLE臧 H}XZH@W@4/+xcDLuE1M~uH}H5 LEgLEVfDA.Luvb{hfH=ffH{}@XHe8`i\H}H5LE߫LEHEH} H} H5 LE蜫LEHEHM H@xHx(mHELixuEH@@uIEJf.H}gdIjaME1H}AdMFvm[ff.UHAWAVAUATSHH $HH $HL5HL/MxHHdH%(HE1IHHHxxHI$L%oHL9/ IH;MxHHx貘HIHL9BH H xNHtHxHc(HDžPHH輋IchH@uADžhH`H{HHHHIPH@A1H 5HDžP H[1Dž$A\xHPHPH HPH@H IH;H@ H=貲IIFefo+AerIFfDXIFAF  HxPHHLHHpIQ`tVIE8LL0ފHH#sHPHHHPH@IAHJHPH ɢ Y^HpLHHPHHIPHHAHJH@HPH  y XZL HHCHH0HHHPL@IHLjLHILLL莵IH2AMHHL@1fDHIH55^HtXH0H$pH$H|$8HVHHD$(H$pH. H$xU H$pH;|$(toI>H5I>H5I֟HHtHHMtMmILLd$H$hH$II) HI9 LKHD$0H$H$II)H9t H|$0LKIu5$ E1AH H H5 H;HDžH5 HDž֞Ht x_ H HH|HDŽ$eLxHD$@HvHDŽ$HHHHxxHIEH;@zHD$(oH|$(tHD$(xu H@u HD$(HxL+E1H$L5{HL$PIɹH0LLHD$8SmxHt$H;yHxLHCL-ʹ H; L话HH|$((IH@IH@HH@H@ H;$IHL$LhHHH \HL$H$Mt,H!|8]AVJAN L$H$H}LIEɉD$HiAńxH$MH$HDŽ$HDŽ$HHDŽ$H)HH9HHHH$H$HH$IH$H$I)H9tHLmHHJ1H$H9`H$H$`HHD$XL$PH$Px^HLHI* H$PH$11HL$`H$xHDŽ$Ƅ$aH$xL$pX@DŽ$tH$PH;|$Xtij$pdH$H$HHL$XH)H H9@DL$HD$@H}E1LH$pMH`HT$81$pH$HL$@1Lt$XH)I6TI~H$pHD$8e?IV$pH$HH$pHD$8 HSHD$XH$p(HL$8H@HD$PFIHD$PH$IHxHL$8HIFI~IFHHIF HCH\$PHt$8H|AIFIL;$tEHLpL$L$HHH 8YHH$Mt$Hx8L AVJAN H$H$pHD$8RGHD$@H}E11H$H`H$pLHD$8$H$HL$@HD$XH)HD$XH;$N HD$XHHHD$hd[(HD$PHH$pHD$8DH{HrrHIHH@HxIFHHIF HAHT$PHt$h?HL$PIFIL;$hDHH$LpHHH WHL$H$HHv8l WJOHHD$PH|$8RHD$PH|$88 G PW HPyfE1H$H;|$ tyfH$pH;|$tefH$PH;|$tQfH$Ht?fH$xH;|$t+fH$XHt/H{HJ H} HE0H[H9teHeHuH$(H;<$teH$L9eHDŽ$H|$(tH}<KHEH|$@HpH4 HmHtHYHmeH$Ht[eH$Ht"HDu86UJMHD$0HtHeH$H$ H9tdH$0H$@H9WdMf.HD$0H9cfHqoHDŽ$HHDŽ$HHDŽ$HH$H$H@H HxH5 HH$HH H9H)H)AHHHH$ƀADžhHDŽ$AH$HJH$H9P1fDL@H8WLH-HE1Iغ LH蔅HHxHxH5SvH$HHDŽ$HDŽ$HHDŽ$HDŽ$HDŽ$H$HtH$HtPDl$@fDHt$8Ls]H$pAńDžh0H;|$(HDŽ$HDŽ$HDŽ$H9E11'H$L$pHLt$8HD$H=H ^s11L-rf$HDŽ$HAIMIUH$HDŽ$HAHDŽ$HDŽ$HDŽ$H$pHpHDŽ$xLqLHL$PHT$hMSIM H$1HT$(H$HQH$IM(HH H$SIMIU0HAHL$pH 'oHT$xHpHDŽ$HAH$pHAhH$HA@H SqH$HDŽ$HAH$HH$H$HDŽ$HDŽ$HDŽ$HDŽ$wH jH|$HDŽ$HDŽ$HAH$Ƅ$H$H$H$HH$HL$`QLl$(H5\NLLt$0LI6QH5lHI迊IVILHt{[H5+HI蔊H$LT[HǺH5*-pH$`Ƅ$`L$PHD$XH$PH$HDŽ$XHL$ML9H$11LI)L$XE1ɺ HH$PH5&H$PH;|$Xt_HlH$HH$pHlHhH$HlH@H$HhHH$H;$t^HnH$HH$HD$pHL$xH|$HH@HpH$H$H$H@HHD$PHL$hH$pH@HpHCoHDŽ$xHH$nIHD$8LRHD$88uAF PAV ILPAVH;D$XHD$XHxG$p1ۅx.BH$xH;|$`tj]tH|$(HHUHD$(HRHD$(8tE PU HEHPU@H$H-P%E 4Hys$SH$LT1BWIHD$8LRHD$88AF PAV ILPAV!4H$H$pHD$8:$px?H$xH;|$`tZE1nH HH= \EAF ^G H$HHD$PN(HD$XHH$pHD$87H{H%eHIHH@HxIFHHIF H4H\$XHt$PH2IFIL;$7HLpL$L$HHH \JHH$Mt$Hi8,AVJANHD$@H$E1H}T$HH`LH$pHD$8`|!$pDH$pHD$8H$HD$PH$H$H$H$H$b1L HDŽ$h6fo$H$PLfo$HH]H$hH~H$`H$`Ht LLЄfH$HD$@E1H}T$HH`LJ{u$pDH$HL$@1ۋ$pH)H$ uH HH= ~|H$pH HH= HD$8R|IHD$8LRHD$88t0AF PAV ILPAVAF H$pH p HH=u HD$8{H$pH D HH=I HD$8{1H2HH3H22H3H2HK3R1H#1=1H1H212HV1Hu1H2HC2H~2H0H2H2H2H0H2H1H2H 1H0AWAVAUATUSHHHHt$LHdH%(HD$81HHH,H%H)A$HI$XHc@9IM$PIIIMA$E},D9IcCHHHHHIƄ1g H5 HHnIH5 H襈Mt I~HG@ H5 HHc0MuHL$@ H5 HHc Le?H H5՝ HEHI, H5 рHH 5H5r fEDL&HHHHt HЄtxHoHx)L$oH^@)T$ <E1<t E$1HT$H}?rHK_Hx?_HD$8dH+%(HH[]A\A]A^A_@HLICHtHLu1fH H57 Hs}H5+ HφJf.E$fH|$!77fH=[ffHL@XHd8/=f.LO1IIHLIMt0IHA9t"H0Ht(NI1҉II9uHA9uMLE1LÐAUIATIUHGHf.HH@HuHxH(iHE/HaLHL]A\H@PA]@HG HH1HG(HHH1AUIATIUHGHf.HH@HuHxHhH.Hh`LHL]A\H@PA]@USHHt/tBtUu H?HtPH1[]f.HHH1[]DHHH1[]fH. -oEoMHHff.fUIHHSHHIh 1=HEP1]XH[]ÐAW1AVIAUATUSHHD&LGLIHL L,MtYI MIҋqA9t#H9Ht@G1IHII9u-HA9uIHBHtH[]A\A]A^A_f.,HSHsH{ HHAHEL{(Et{Iքu=L;MIEHHHEIEH(HCHHE[]A\A]A^A_@HHH<L,LI,L1HI HD$dH+%(uxH(1[]A\A]A^A_f.IIHH8`H8HxcHD0L3I,AFIIAoAZ^7ff.AVAUATIUHSHH HHdH%(HD$1HtWLH]HLHH\H,$D$ HpHD$dH+%(uyH []A\A]A^HTLHHH9_H8HxbHD(M.+HPAEIEHHAoEPD^6ff.PXH HH= HofDAWAVAUATUSHHHCH?HH9HH1?15HCHH9PHzHk] H HEHCHH9PHCHR9H0`IH/(Lk'I|$L5UHHCHL8HEH}HEAHEHIHE H'LL"HELeB I;m7 'HHhHpH5\:H0ImImIEHtCL%YA<$tZEPUu'HEHPA<$E PU HCH8a(H[]A\A]A^A_DE@HCH8,(H1[]A\A]A^A_H HH= mfH HH=~ qmH HH=^ QmH ɖ HrH=Η 1mHEHPE HH&]&ff.H?T@ATUHH8dH%(HD$(HH@PH;PDs&HD$(dH+%(H8]A\WfDLJhILH$HD$HD$HD$HD$ wH[SHxOSHD$ Ht H|$HtPHD$(dH+%(u H81]A\2Hu%ff.AUATIUHSH8dH%(HD$(1H$HD$HD$HD$HD$ Ht~HubHHPH@HT$H$ILLEHD$ Ht H|$HtPHD$(dH+%(uH8[]A\A]DHIK1H$fUHSHH_Htf.HH5FHuHEH}1H0H3H}HEHEH9t H[]EH[]ÐAWAVAUATUSHHL$Mt^I$IHIIHK($@H3HtPHN(1IHHuI9u;HI9uIWH;SuHtHsI?zuHL[]A\A]A^A_fE1f.UHSHH_Htf.HHEHuHEH}1H0H1H}HEHEH9t H[]DH[]fAVIAUIHATIUSH dH%(HD$18Hx HH?HLHHH{HHCHkHLLD+H$D$赁HD$dH+%(u H []A\A]A^C/HcՆHH)Hff.HcHH)H0ff.UASHdH%(H$1HHH,QH=HR1HHD$H#H$hH$!ooK1H- WoS HǺo[0oc@A) HEHH5 okPos`)Յo{po)oo)څoH[H)-݅)%ƅ)5߅)=)) )) O HHHTHHnH/(oH}1ɺAH5` oH}H5xP!FH}H5RFH}H5 EH}H5EH}H5T EH}H5* EH$dH+%(u#H}H[H5 ]iE,@HufDSHHH.KHH[2 ff.JHHHH9t8buf8bruH9xOG!DJHH @HH9t8gu8gzipuH9x OG!@vKHHHH9t/8du8deflufxatuxeuH9xOG!fDgÐfW!HtHH}tHA HEff.AVIAUIATAUSHHH-7OHu6H3H}MHpN(H3H}MHLHgH3H}EĹHz,gEH3H}[A]A\H A]A^%BDH*H5Lu5IwH-NxDEEHyH3H=AA1McfItH3MNLEH=}H~ 8ff.@UH H5<MHH]DAUIATUHS1HxdH%(HD$h1ILLLHcLH>HD$hdH+%(u Hx[]A\A]D)@HHHH5({3@HcAVAUATUSHH)L+Mt%IHHtxt-IDžL]H{[]A\A]A^@fHBDbHjЃL4EufDLAt}uHEHx"HMHHtHuHVHhfDAWAVAUATUSHHHHLMHXdH%(HD$H1>AĄt0HD$HdH+%(HXD[]A\A]A^A_f. G~ƃDHLt$ L+HrLHl$0Hl$ HL(L5ML<$MtgfH=vEffH^6ML@H<H1%H<$IHD$H9t LHHHHH8Hx5LH(I,$HEH0HEHoEEfD1ɺLH.a#1Ho H=LHHH+HH8HxKHD(M,$L8 AEIEL0AoM8Off.@AUATUSHH_ HHt{ x|Cf%f=HHtY0HǃHXHt(HE Ht H}HtPH3HǃXKH[]A\A]fD{ltHL Ht[HxL3f{llHH\HHHMHUHv$ 'H<HHHHFH8HxJHD(LmHAEIEHHAoE8H;HHHH1FH8HxIHD LeHHAD$I$HAo $fAUH ATUSHH2HHHuQHHt H*HHHt H(HHjCHHCH[]A\A]ÐHPpHBH)LlH} HCHLIHI|$Il$I$ID$ AD,L#CH[]A\A]Ljf.Lhf.CH[]A\A]ff.fAWAVAUATIUSHH HdH%(HD$11HfHŸEDk,A{XLHCP}xLhLpI} H)LLHHHH{HCLkBD+H]pExLLHUI$AD$HD$dH+%(H[]A\A]A^A_DHEpLxMI!HHHHIGH{HCHCHEpHPHp+LLHHEpHxBD;}yL{t H}p/t|CH]p@%!1fDHPHHTtH$ I1D!UzAUH ATUSHH/H@ tGHH5w H8_x H@HCtsH[]A\A]KHI!Hx IH LLHHH}HEHELeBD%H+CH[]A\A]CH[]A\A]fDHHP@HCtMff.SH H.Ht@C[C[ff.AWAVAUATUSHHXdH%(HD$HG, XLgPa WH1HL`HHpHL4$H`H@H0#HoHH+E 1LMHhAH MtA|$t_HH1NHC@HH8BHHD$HdH+%(HX[]A\A]A^A_ÐM4$A^M~tE1GH  H5aTuLEE  ЈE HMMoAFuMgMo AOtMtAD$I|$H u H5% bTuLVEE  ЈE H 0 H5 %TmLEE ЈE OE1HE1LL$H;`+H CHHHHH>o H8iDHLL$E1H9*H` CHHHo M1wPCvHu<H5R7LCE ЈEHu>H5 L$RL$u IE 1LHu<H5 iRLYCE ЈE HH5W L$RgL$I@@uHHHpHT$0HD$L|$ HT$HHT$ LH~ H<$LH|$ H;|$t(H|$HW@/tqL rHHHMff.fAVIAUATUHSHH0 HdH%(H$1ILHH3pLHD$@HT9HD$HL4$\$HD$HuHE)LHEt$ HD$4/ÅxHD$(HEtHLc 21H$dH+%(H[]A\A]A^fT$t8HuHH9dHHydHf.LHc끐Ax1mDL$H$FHLH$HrHI H|$pLL%(8Ll$pMt1RfH=/ffH IL@HWs H1EH|$pIH$H9tk&H$H9tY&DiHMtQfH=o/ffHW LHH;}L$H$FHLH$HrIS H|$pLL%27Lt$pMt;QfH=.ffHAMLH+@H1LIHIIGIUfAWAVAUATUHSHHHL$L$dH%(H$1 HcHD$ceH|$@1H<:HD$HLd$@HD$MH{I$H$L-3LxH9HGI$H-HHIEHxx;HIH;K1IHt A"E1HxI}LL$PE1L-2H0LHD$ H|$({$xIt%H;0H/IAFL-k I> LTH=E1MH{LAD!Ańt2KI<$H{MHHL$Ht"Hz3;APQGH$dH+%(BHĸD[]A\A]A^A_Lt$pLt$`Ht HHTLd$`HLo H|$`L$11L$HDŽ$Ƅ$H$L扄$DŽ$H|$`L9t"$nL$H|$PL)HHD$X$Ld$PHD$H$L9E"wI@DE1HD$L $DLLD$H`EhHD$ $H{);DH{HwH|$H HkH2HH!H$HD$ H$Ht H HTL$HL LI8L0H$H;|$ tB!LE1L ILH1C?@L|$ILP;t]AG PAW H|$HPHL$Ad@scfD@?@HL$A KHD$0HD$ Lt$0LH|$(MD$8H0\ L,HD$ H|$(MLAH0 I,fH$L9t E11 HYHH9H1HAWAVAUATIUHSHH8dH%(HD$(1~H$HD$HD$HD$HD$ HHPH@HT$H$HHI L8ELu@EtbIE1LLLHAD$HD$ Ht H|$HtPHD$(dH+%(~H8[]A\A]A^A_fD11LIufDHI$1IfH='ffH@X&Hr08Rr UHAWAVAUATISHhHxHdH%(HE1 HxqHAH9xu/HEdH+%(AHeD[A\A]A^A_]f.fH=&ffH@X2#'E1뢐fH=&ffHHH@LhkHCI$LHp!xHCX2#'2#,AĄu!LuHHCHrLLmHXLmZ H}LL5:.L}MtDHfH=%ffHHL@SDxA2#HH1I@2#v+AĄHaLuHrLLmLm H}L[L5-L}MtGfH=N%ffH6HILxA2#@H4H1H}IXHEZH9tH}L9t^HMt3GfH=$ffHLHH01HPHlH&HBfDH#AWAVAUATIUHSHLo MAUMtzIIHH)LII1ItHt(LHL H[]A\A]A^A_DE< t< uHIuIH؄y(L=I% HIH@ H@AIIFIV HWMLHLU8f11@ATUSHHHcHhUs)HHtm( L%$ HHH@ H@A$I$HEHU HHHXHX([]A\fH="ffHH1@X1Y1uff.AWAVAUATUSHdH%(HD$1HHHIH;H$IL-PfH="ffHHHH@HxHLLHHHH" HIHtXE1f-tIHL9}@uL)uvfDBD=HteIH[B|=-uL L9tRfLL1HHm1DHT$dH+%(uXH[]A\A]A^A_ÐLE1e L9uLLH@u뷺Lj@AEtAWAVAUIATUHSHH_ dH%(HD$x1HLLH$C @t IIGPvI L%_ LL?I} HLHHHHHyHALiHL$EHL$LD$ D$(BD)HL$ L LLD$C?LD$AHLHHp H$H8FMCI L%O^ LL>uLHH@I} HLHHHHH{HCLkkBD+H\$ D$(LLx>AąDLD$ LLLD$E1`LLHHO+H$LHHL$H8x:H`HD$xdH+%(HĈD[]A\A]A^A_IH5Zn L=u II} HLHIHI$I|$ID$Ml$XCD,LD$ Ld$ D$(H5ym LT=I} H?LHIHI$I|$ID$Ml$CD,Ld$ D$(ItWI  H5\ LD#Ll$ Hl$0DHFLHl$ HrH HLL-L4$Mt .fH= ffHEILH@H1H<$IHD$H9tFH|$ H9t7"EHMt-fH=M ffH5LHH(IIUHAWAVAUATSHXdH%(HEHG(H L@HIL-{I<$Lt2HxuH8utI`LH1L LDžxBH5HtVHC LLH5%QLLLH۴HEdH+%(uHe1[A\A]A^A_]LLQ--D(HfH= ffHDhX LAH51LH HLzL-LMt+fH=j ffHRIM@HQHL1AWHIXHZH9tHHH9tBHMtI+fH=ffHLHHFHHfSH HOHtr@ u;xxtHCHH[HPp@xHCt[4fH=dffH4H-1@X1C[ff.@AVAUATIUSH0HdH%(HD$(1HVHwH|$`@D$ڃ@Eډڃ EډڃEډڃ H@Ll$Lt$ I} HLLHHHEH}HELmt$LBD-H,$HHD$H HD$(dH+%(H0[]A\A]A^fDD$@XfH=ffHHt$ HhHEHT$HHEtLuLmLt$ Ll$ @cfH=ffHc@XAD$GYf1DAWAVAUATUSH(DD$DL$ dH%(HD$1H HD$I͉IIHF<E1E1 |$Et|$ DIALLLH|$Ht+O@u#/uD$.D$DHT$dH+%()H([]A\A]A^A_D<H@@uHD$LxLh9fLLL&cE1MfH=ffHLLHhHEHHE谑 LmL}[fH=ffH[ Hw1@X1* D$fHHffAWAVIAUATUSHHL-L=- H|$T$L$dH%(HD$81IEH0IHxxHRH8I>H9HNH/HL$ IEI?HD$H $HXIEHIHxxaHD M&I9'IEHHIHxx8I6H8HH9dHtH?IEI?L$HPxHv`AHHHEHEH !HD$ MAD$<E1E1؃ |$Et|$DHH|$@LLYH|$ Ht)O@u!/u$$DHT$8dH+%(HH[]A\A]A^A_D<I$@@uHD$ LpL`6HD$ HD$H$<@t$H|$LL|#DE1MBfH=rffHBLLLxILIGA MgM7f.H8I6IȹxvxHHD$IEL$I6I?H@xIvHC@G@kfH=ffHk H1@X1:@$31H1I6H!fDC@L(1HHD$H9ATIԺUHSH@dH%(HD$812HtjHHD2oI$)$oI$x)L$oH@)T$ <tCE1<tD1HH{t-HD$8dH+%(uYH@[]A\@DfDfH=ffH@XH8SI4$1HAUATUSHHXdH%(HD$HHHH,H%H)HHX@9HcHHHHHHPp,%1IHtaH0oH)D$ oH@)L$0<yE1<tD1HT$ I|$T\HD$HdH+%(HX[]A\A]DfH=ffH@XXuH(Ld$ L+HrLHl$0Hl$ 蟳 HL?HL$$HtfH=2ffHML@AHڢH1H<$IHD$H9tH|$ H9t6HHt!HD$HdH+%(ufH=ffHHXLH[]A\A]H @D[fH=ffH[@XHE8H31HWf=IIDAUH5ATUHSH(dH%(H$HH8#HxH8G@HH|$oOHG(L$Ll$0foLH$)$HGLfoͨ@ 5B11@HwL$LL#L-c E1HHA H _LE1ALH H5x E1LcLH5HE1AHH %c H5!c LE H@AD$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=ffH@X~*1HHD$uLd$pHLmHrH$LHl$pɮ H|$PLgHLd$PHtfH=YffHAML@AHH1H|$PIHD$`H9tH|$pH9t1HHtGfH=ffHLHHD1lDHE1ɺHH5s,~fkHHHfff.fAWAVIAUIATUSHNdH%(H$1FL$ NAAAD|$lD;vDAA]AUIm IAU<w7H HcH>fDAv|@IHL)HDH$dH+%(eH[]A\A]A^A_f.;fH=kffH;@X o uH>H$Dd$lHrHH$H$< H$HL-L$MtfH=ffHEL@A HƞH1,H$IH$H9tOH$H9t=(/HMtfH=SffH;LHHfDHt$lI~jHA H@EHZ AL(HD$IH0HnH8fMM HcHL8'HT$AB)ىD$)ABtiAV\9 9vT)‹D$lLDŽ$Ƅ$H$$Ⱥ $AAF\H\$CfDD$ A}  ItIt$I$LWAHt$L؉D$ AD$ 6fInL|$lLH,HHD$8H HD$8HHD$I~@LcH|$xH D$ NHD$Lt$HHl$pL$HHH\$HD$@{DL$L$I &IHD$@tIoH|$LMLHbL$pu M H|$xAMLHLD$pHL$pII)tH$L$;::IFH{IHH   H5Z L$ L$ H$H|$H5>9L$L$p@D$ UMHcL-CHA$At$ffIcDL>AvxAvtAA9vhI~HAvhHL$H$OHALH$HrIQ H$LL--L$Mt3fH=ffHMALH#@H1DAvpILd$lLLԔHLLLL(E MLTLAE ȉEX Hl$lI~HnH}H荖HX AaHHJHxH=p3fDD$ IE DŽ$H$Ƅ$H$I$HDH5L$ L$ /ofDH|$xLt$H1D$ ~Ht$8LAjD H5- HL\$0LT$ jLT$ L\$0I ILߺLT$0H5ݙL\$ &L\$ LT$0H\$LL$tLLL$HT$tH$HHL$L$L$H$H5= HL\$0LT$ LT$ L\$0HD$HHHLLpH5L$ 3 vfH=ffHvL$?LLD$0H@H@HD$ LD$0H!LXD$H|$ LLL\$0L)HA)ރHcH~HD$ L\$0McH|$@Mк H5T- LLT$XL\$PgH{ HjHt$ HHHHHIHXHH@HL$0ADL\$PHsLT$XHHD$HHLLHT$ HT$ HH$H$H\$H|$@L H5, HCPH$CXqAF@H|$0I^uCH{ H脸Ht$0HIHII~IFI^'ADHH&H|$@L IFH5+ L$pH5n* HL\$0LT$ A LT$ L\$0bH|$LL L$L$L$H$-DMeIH$H|$@H5* L$jL$pLߺ!LT$0H5L L\$ R L\$ LT$0HD$@lfL$ XA}lsH^MHMI|$I4$LHX(6L= HIH@ H@AIID$IT$ HZMH7L$L$HLL$HrHڟ H$LuL-L$Mt fH=dffHLIILHē@H1H$IH$H9tH$L9t"HMtL fH=ffHLHHI<@fH=ffH@X  lHH$Dd$lHrHH$H$褞 H$H?L-L$Mt fH=.ffHEL@A HH1cLt$HfD ޻T$lLHHD$8 HD$8HHD$HiLH)HL$8DD$lHM HHD$HH0H H8DI&H|$xH5 Å8H|$xI~@H$LD$ H{ H観Ht$ HIHII~IFI^H|$0DAD)LHDŽ$H$Ƅ$ ȉ$AAV\HD$A@IE1L\$PHL$LT$0H=6 H0HH8fHμL\$PLT$0I HCIo)D$ A ;1`L$L$HLL$HrH H$LL-L$MtfH=ffHuAILH@H1H$IH$H9tH$L9H-HHHHHHHHHHL~A3HE1H_L$H0H.H8HD$ HL$ LT$XL\$PHHD$AHHo)T$ &fH=VffH&@X Z wH!H$Dd$lHrHH$H$ H$HL-L$MtfH=ffHEL@A H9H1IL$E1Hq MH0HH8cH˹EHEMoeAH9H{H鉼H鱼H鿼HH HϼH驼HHżHHԻff.fAWAVAUIATUHH Lc"H=G1dH%(HD$1LHH LIMIHHI9t,H0HHNI1HHI9HI9uIHBHt|L0MHɂIIILHL3H$LHpLAHD$dH+%(H D]A\A]A^A_FLLHHIL`H@S LpHMQLHIi4@WHI1LHIpLI`MIH 8HL H@HHHff.fLGH=Y1LHHBL MtiIIHHI9t$H0HtRHNI1HHI9u>HI9uIHt&UHhHtH|H]]fDf.DAUIATIUHGHf.HH@HuHxHH9HxLHL]A\H@PA]@HcHG H)H1HtHBHFDAUIATIUHGHf.HH@HuHxHHϹHLHL]A\H@PA]@AUIATIUHGHf.HH@HuHxHHHLHL]A\H@PA]@tuH71DHH1ff.IHHI8ff.ttt1HH1H71fHHAUIATIUHGHf.HH@HuHxHH˸HLHL]A\H@PA]@ATUHSG )HcHH@ԩHHL`HLHLPHyHC L[]A\ff.fATUHSG )HcHH@dHHL`HL;HLH)HC L[]A\ff.fATUHSG )HcHHHfHL`HLHLpHHC(L[]A\ff.fHGHtfHGUSHHHcLdH%(HD$1HG H)H(Ht},HH51H$1AAtH<$u,E4HCHD$dH+%(u ]A\齦fUH- Ht(HE Ht H}HtPHH]Dff.SA HdH%(H$1HHHH=`He1HHD$H H$hH$ooKoS o[0HHeHoc@) zokPos`)Yo{po)eoo)^oHH)-a)%J)5c)=l)u) ~))O H"HHHHHHH1HH=eH1sH=OH5H=2 H5݁H=H5ˁ\H= H5?H$dH+%(u%H=H H5[bfAWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?uHL[]A\A]A^A_fE1ff.Hc5HH)H0ff.USHdH%(HD$1G,D$x{Hѹ@iD1ɗ@Gff.fAUATUHSHHDo,dH%(HD$81HD$ HD$HD$HD$(HD$0AӑXu^HGPHPLd$H@HLHT$(HD$XHD$0Ht H|$(HtPHD$8dH+%(ubHH[]A\A]fDH_PHt$HLd$5tHD$f. I1Ld$Dʖ9AUATUHSH(Hc dH%(HD$HG HH)L*MH=sDg,HHD$AD$Xu}HGPHD$A{hC`D$|$ZHHc xHS H5HpPH)HHD$dH+%(H([]A\A]@LoPHt$LZn 1M1ND$`DLk`Ht$Lʲu־ `SHcHHG H)H81HtHC[ff.@ATUHHHckHG H)L M胉EAL$4HHEH5O)/IL$pHH5TlA$HH5GlIL$xH H5AlI$H H52lI$ HH5#lLH5lHLHH]H5lA\ffDFH]A\ÐHC1Hff.AWAVAUATUSHL&dH%(H$1LH?H,I%H)HHX@9\HcHPHHHHHH8HcPHHHHHcT,HHHHHHHL$DvLl$ HHL{DHL$<LI  I u {Dt AsHL$Lt$pyHH>L$LLoL)D$`RgHHt$pMH/R H8H@< E1<tD1HT$`H{L蘲L萲1H$dH+%(H[]A\A]A^A_DyLt$0SHs(HD$`A LHD$@HD$0HD$PHD$HHD$8艖L$0HT$HLHHD$PHt H|$HHtPLֱ1Ay~eL趱1!fDfH=ffHHt$ HHHHHHAHVHL$}pLFHL$HHqHz Ht$HHT$#{HT$Ht$HHHQHyHHAHL$}HL$HT$D$(DHL$ DDfH=+ffH@XH81LHݏHAWAVAUATIUSHH HXdH%(HD$H1HH@@rHD$Dk,HD$AE{XHCPHD$A"{hHC`HD$A{xHCpHHHPH=8t$E1HHGLl$L5MsLHXHD9HcHHHHHPIVALHt~HXD9HcHHHHHPƀ1LH5؃A\$HD$HdH+%(oHX[]A\A]A^A_ˇfH=ffH˜xXM>IvI Ht$HExHt$LIHM~I~IIFzLt$ HLCD>Lt$ HL$0LD$(D$8D|$8L׭ADfD11fH=ffHH4 1@X1}DLsPHt$LRf 1M1һ{f.Ls`Ht$L ; 1@;fH=kffH;L1H\d@X1 }LspHt$0L:tHD$0@ 6迅fH=ffH迚H@X7!蠅L1HZ1CX||x蒋fAWAVAUATIUSHH HXdH%(HD$H1HH@@HD$Dk,HD$AEp{XHCPHD$Ls`AV{xHCpHD$A9<*<LHL$HH?H,H%H)HHXP9WHcHHHHHP9:0H;'H;Jz zH=nAǀ{hHHG)DEHT$E1?AL謎HH|$HLt$\ML%HHX@9!HcHHHHHPHS LHAE$AD$HD$HdH+%(HX[]A\A]A^A_@zfH=IffHH@XCXHL$HfAD{fH=ffH{H@X7!\CXLHV11=x+fH=[ffH+IAxXL+L{I} HqLLHHLkH{HHCFtHHL$0LBD+Ll$ LH\$ D$(D$8s|$8L3fDsfH=ffHsH. 1@X1GwDL{PHt$L~& M11f.fH=ffHLH^@XzDL{pHt$LZ~$DfH=ãffH蓔xX9L;HsI Ht$H pHt$LHHL{H{HHCrHHL$0LBD;L|$ LH\$ D$(D$8݋|$8L蝥EG:H1蒄IՄDAUATIUSHH~fH=ǢffH藓1Hs HhHEHHExdLmHmI} HnLHHHHH{HCLkqBD+I$AD$H[]A\A]DHHAUATIH USHHdH%(HD$1SHH@@El$,A%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@X1sIPHL{u# 1M1DdLeH4$ff.AWAVAUATUHSHHXHcdH%(HD$H1HG H)L(M{,1HL$HT$ILD$H5AZH$cH\$HtI}`Ht$HT$Lt$ Ld$0L<$LLd$ HU LLLH|$ EL9tDHD$HdH+%(HX[]A\A]A^A_ÐH$H~yHHH$g{fH=AffHHP@X11qDE@HH5 1R(΀zfH=ٞffH詏HRP@XH2|ff.fATHcIUSHG HH)H(HtlHt}Hs LEH.H=мHHs H=u IHW詼[]AD$A\f.HH5 1R(wyfH=ffH辎HX1@X1pff.HwyfH=ffHwHO1@X1HGpAWAVAUATUSHHHcHt$(dH%(HD$x1HG H)H(HH}`Dc,Az{XHCP{hLpLxPH}`:I?HL$@ALHHD$@LD$<蹿IHLs`D$<A^MF<E1AfIHD$HHT$H1LLdMMxAFuM`Mx AxLD$tMtAT$L\$PIt$LT$`LL\$HLT$PLT$ &R LMHt$XiH|$PLL$ɋLL$1HIqLHHT$KH|$PLT$ HLD$HH|$PHLH(L9tLL$LD$:LL$LD$MAAPMA@@uAIHIPLLLD$7LD$AP@A(LgqfHEhLd$HHH9XuRfA+"HHD$H1LLL誹HEhHH9Xt:L;LIWIw)Ht PuLLHHEhH9XuHD$@AHD$(D`HD$xdH+%(tHĈ[]A\A]A^A_fLA@@uAIHIPLLLD$LD$AP@5A(+L6!p@L9KZADwD$HgAD$HHњH5+ 1R( LkPHt$HL:t HD$H A DM1Aɵ@HD$@tfH=ИffH蠉@XH8hav@Lk` 1H&z;nfD1LLL$zLL$ nfDHpI7LLL$pLL$IfDHXLLL$CLL$sfH=ffH贈L1H#R@X1jyvsfH=ffHvHI1@X1Jj4Mff.ATHcUHSHG HH)L Mt4I|$`tFL|HC HcqH)H[E]A\HH5 1R(9AWAVAUATIUSHHxHcdH%(HD$h1HG H)L(M&I}`VHL$(HT$0H{,HD$HD$H5PP1LL$(LD$0˕ZYT$(Ht$0HL$LHD$LD$+HH9Ht$ HT$L|$@H\$PLH\$@H+L Ht$HH|$@iMuӅ1HLIvHL\H|$@HHH|$@HLp(H9MD$\AMIV(H|$HTXHD$8HHD$8HHtHHD$8HT$81LHHD$86HD$8AD$I$HD$HD$hdH+%(Hx[]A\A]A^A_HD$pfH=֔ffH覅HO1@X1zgf.AD$DHD$8HHD$8H XD$8HT$81LHD$8ZD$8AD$A$IEhHLhL9@H;HHɛI9usH9t變HD$ofH=ޓffH讄HL$ H;N1@X1}ffHnXu ,fDCfDHH5S 1R(1t 藩-uHD$nfH=#ffHHE1@X1eRfAWAVAUATIUSHHxHc!dH%(HD$h1HG H)L(M&I}`YHL$(HT$0H{,HD$HD$H5LP1LL$(LD$0ۑZYT$(Ht$0HL$LHD$LD$;HH<Ht$ HT$L|$@H\$PLH\$@H;H Ht$HH|$@iMu1HLIvHLlH|$@HHH|$@HLp(H9MD$dAPIV(H|$HTXHD$8HHD$8HHtHHD$8H)HT$81LHHD$8CHD$8AD$I$HD$HD$hdH+%(Hx[]A\A]A^A_HD$lfH=ffH賁HK1@X1cAD$DHD$8HHD$8H#L$8\HT$81LHL$8fD$8AD$A$@IEhHLhL9@H;HHїI9ukH9t趆HD$kfH=ffH趀HL$ HCJ1@X1bfHn\ q 0fDSfDH H5c 1R(1qH褥:qHD$kfH=0ffHHA1@X1aOff.@AWAVAUIATUSHHhHc!dH%(HD$X1HG H)L MI|$`=Ds,AFnl{XHCPHhLxA{hH[`LHL$ LHD$ Ls裑IHOHsMRdLt$(AEIEID$hH(H;hfHD$ HD$XdH+%(Hh[]A\A]A^A_fkLHLHD$(HSHsLHL$(ID$hHH9hH]uHL$LHLD$HD$(pHSHsLDD$HL$(覱@LHLHD$(HSHsLD$(裷lfDH9t 讃fDAEHl$0AH\$@HHH\$0B Ht$8H|$0iM$$|1HLIt$HHH|$0HtHH|$0HwHh(H9t!HpE$7jHT$(HLHD$(葺HD$(AEIE HH5 1R(=LCPHt$(LLD$LD$tvHD$(7f.LHL$ LHD$ IH^LC`Ht$(LLD$腧LD$H\$( 1AE6HHL$HT$(LD$HD$("l$Ld$(H} HlWHLHHHH{HCHkZD+I]AE XHT$(HLHD$(^D$(AEAEeFlfDATUHSHH HcdH%(HD$1HG H)L MI|$`{,HHT$1H5_AAt6$Ht$HL$LHD$"HT$HEHD$dH+%(u7H []A\H H5c 1R(WYLkff.AUATUHSHHHcdH%(HD$1HG H)L Mt^I|$`Dk,Af{Xu^HsPVLH"EHD$dH+%(uzH[]A\A]fDH9H5 1R(fDHPHH褤tH4$f. I1D9s:j6ATUHHc~HG H)H(HH}`HEHH L`I$H@H9u|I|$Jh=tSHEH1HxHH@kHEHH^ HxHH@ H9u>HedHH]A\6fDAD$tI|${@L뎐HH]A\HوH53 1R( !USHHHclHG H)H(Ht-H}`t@HEHH@x CH[]HaH5 1R(ff.@AWAVAUATIUSH(HcdH%(HD$1HG H)L8MII``IGHLhA} u/AD$HD$dH+%(/H([]A\A]A^A_\AD$I$IGhH(H;htLt$RfdLHLHD$GHSHsLHL$IGhHH9hbH]uHL$ LHLD$ HD$衺HSHsLDD$ HL$שDLHLHD$)}HSHsLD$ӯlfDHH5 1R(fQff.ATHc3UHSHG H)HHH{`HCHL`A\$ u [E]A\ÐH{ HQIt$HHHHH@HXrDIT$Hx HHPHTHTH)H)HD[HEE]A\DuCtAT$PtTfTDHH5۳ 1R(AT$PTT@UHcHG H)H(HtH}`t(H]5DHH5k 1R(ff.@HcſHATH)L Mt LA\_fH=3ffHt@Xf.AVAUATUHSHH HdH%(HD$1aDk,A`{XIurHsPH4$LZa{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLdu M1D dH4$WfAVAUATUHSHH HdH%(HD$1aDk,A`{XIurHsPH4$L:S{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLdu M1D cH4$WfAUATUHSHH HdH%(HD$1H$[IċC,5_tp{XurHsPH4$L{( t4HC S(HEUu9HD$dH+%(uiH[]A\A]fDHS HBRHEUtȐH4$fLkPHLZu M11 bff.AVAUATUHSHH HdH%(HD$1aDk,AW^{XIurHsPH4$Lj{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLdu M1D aH4$WfAVAUATUHSHH HdH%(HD$1aDk,Ax]{XIurHsPH4$LJ{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLdu M1D `H4$WfAUATUHSHH HdH%(HD$1D$^IċC,\tsCX<usD$LQS{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$L蝐uѾ M1s^fDAUATUHSHH HdH%(HD$1D$NIċC,[tsCX<usD$L{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$L荏uѾ M1s]fDAVAUATUHSHH HdH%(HD$1ADk,AZ{XIurHsPH4$L:R{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLDu M1D\H4$WfAVAUATUHSHH HdH%(HD$1A~Dk,AY{XIurHsPH4$LH{( t4HC S(HEUuAHD$dH+%(ujH[]A\A]A^@HS HBRHEUtfLsPHLDu M1D[H4$WfAUATUHSHH HdH%(HD$1D$>}IċC,XtsCX<usD$L1h{( t3HC S(HEUu8HD$dH+%(u}H[]A\A]DHS HBRHEUtɐt$또<u D$1LkPHt$L}uѾ M1ЕsZfDUH HO|H]HçHH /|HHcfAWAVAUATUSHHdH%(HD$8HGHLpMHhHH53HqIHHCLkHcHPM<L;{TH|HLaGHkH{ L}H;uHH52pHMwL;sp BD==HS;LrqHC L@HhO<L;{ J|2HLFHCLxHCHHHA:H9 HCHHPHj H;k}HDAs=H; expireHH=11fDHHCHhHSH|HPHLxHCHlHHL4 L;s]LH|M~ !FHCLpL;{g JD0Ae=H; Max-AgHfD@HCLxHH{HH[f/1 H,HHJD$/LD$/HMHIHHHH4HH)0AHHH wHCLL)H`HHL< L;{QH|LAEHCLxE@uH切BLfH{(HHHH5Z0hnH7HCHR HPHjH;kE HDth; pafx@=HC(HSLpHjL@M<(L;{ H|*LLDHCLxH{0HHHH5/mHHCH HPLb L;cH; domainHDH@=HC0HSLpLbLxK,'H;k. J|"LLCHC{PHhHu3{QHhUDHC{PH_HHhHH;kH; secureHPHLHC{QHhHt8H H;k*HPlyH; HttpOnHDHfpHCHhHHK8Ht~HytwH7H@Hh H;k*H; SameSiHDHtefH@ =HC8HSL`HjLxM4/L;sH|*LLBHCLpHHK@HHyyHH@L` L;cH; PrioriHDtyHfP@ =HC@HSLpLbLxK,'H;k#J|"LL-BHC{RHhH HjD*LcMtOIl$H9kvDH} HAD$@A<$HL`IHhH@HkHC4D#NfH=SrffH#c@XH {8RE1HD$8dH+%(HHL[]A\A]A^A_MgL;cfo0JD=As=1fDXH=},HCL`'HPIHhHCHWHHL4 L;sHHH|In @HCLpH;kjJD0Ae=H; Max-AgHfDP@ 0HSAD$Hj@pL稀GHSHOHyL {QHr HL YHC@{RtHHhH H;k H; PartitHPHDH@ione@ dHSHjKLfH={pffHKa@XH5y8(OH{ HwHpHPHLxHCHHHL4 L;sH|LP?HCLpE@fH切MFQMLLWHCHPD1?fAD$@ulA,$MDffDDHSfJfH=offH_@XHw8NMuDOfD HLVHCHPkILLHT$VHCHT$HHILLHT$VHCHT$HHLLVHk|@ILLHT$eVHCHT$HHD$/HLD$/HHLHIHHHHL ML)ȃ0HHH wF-IHLUHCg HLUHCfLLLD$UHSLD$LrfD3IfH=cmffH3^@XHv8LILLHT$MUHCHT$HHHfH=mffH]@XHu8LHfH=lffH]@XHu8xK HLTHSHBA LLTHSHB/DLL}THCLpHL`THCHPLLETHkL}HL%THCLp~A LLTHCHPHLSHSLbLLSHSHjLLLD$SHSLD$Hj2HLSHSLbKMff.UH SHHnHHQHt*H@@%CH[]f.H踡ݐHhH5YdH%(HD$X1D$HD$@H~HD$8tpHHH|$D$ HD$(D$@HD$0HD$HueHmHHKJ|$HT$XdH+%(ulHh FfH=;jffH [H 1@X1RHT$ 1AMDՀHD$@HT$ AHHɃ fD1A,HT$ 1E`?fH=cffH`THi1@XHC H@HH1H$6HD$@AWAVAUIATUSHHcLg I)A|$9[I$AD$HHCH9C0HK H(HQH9JHHC1H}L}LuH~HU(u8LLHjfH9]H}`Ht/G9HEH@@thHx @ E8t)1߃HH}(d;]8rH}(7H7I$HCH9C0(ASM4$MtAI>Ht1IFHI^(HhH9vH;HXH9wI>XLwXI$AD$AmH[]A\A]A^A_ÐgfDH{7XHC(HPH@HS(HHCHS [gSSH<$HHD$HHHD$H<$HT$HHH,D$XHD$P褐zULIH8IMHt LЄt"LLL_H|$u^H|$ k^1(@7fH=[ffHL@X\laHmL$HrLH$H$ H|$`LG>HcLd$`Ht}fH=9[ffH!LML@AHH1;H|$`IHD$pH9tQH$H9tQ衔HHt$}fH=ZffHKLHH!gH$dH+%( Hĸ[]A\A]A^A_H$dH+%(HĸHLL[]A\A]A^A_-f.H$dH+%(HĸLL[]A\A]A^A_}BDHD$PHD$f}L#HD$HHxHH<$HD$P@HT$@%D$XfDLkIHƅAO UfDL-fDH5LH$ALAWZ/IGpL$HGaL`M)HtN{fH=XffHIL@HH1e9I荒HHt{fH=XffHILHH eHqXHD$HD$PHD$3DH=L1HHڒL IMIHHI9t$H0HtuHNI1HHI9uaHI9uIHtQLhxtH@HD$H<$LHH6ZLɀLLLjLy9 HD$0+Ht$0LhLhHLHD$(ɜHD$(H51H@HD$8HHLHT$@IMtbILT$8HHL9t$H8HtIHOI1HHI9u5HL9uIHt%LHD$0YH|$(MHD$0LhHHH={HD$HyHT$0uXHD$@H5<H HHDHHt$(HHH0H+HD$({HD$HHp8HWHH9D$0,HD$0HHHD$@;*HT$@H19H=ՐIH E1HLHt.H1H HFHt$0ILMtVIHHH0HuL LI9tLLD$@LLD$@HL$0HD$81L"HH HT$@LLH5 LH>tGK4IbHH|$(HH=HtH@1H5ȏHtMCMtAEPAUt_I\$0HI$`[HL]A\A]A^8CLo0MtL5:A>uAEuIELPA>t%AE PAU uIELPrfDAE ِfAVAUATUHSV HG Lg0@ ЈG V  ЈG G V  WG N ʈWV W V$Ln0W$HV(HW(M9tBML59A>AEMtAD$PAT$Lk0C U H`H` ЈC HH2HHHHHHHHHH[]A\A]A^AELg0McL58A>t'AD$ PAT$ I$LPfAD$ fATIUSH?Ht=ID$HI\$(HhH9vf.H;HT(H9wI<$[]A\B(f[]A\Ðf.ATIUSH_Ht @HHH}3H(HuID$I<$1I0HI|$ID$ID$L9t []A\'[]A\SAHdH%(H$1HHH 5H=H61HHD$HH$hH$ooKAoS o[0HHroc@okP ) rHos`)rHo{po)rH5~o oo)zroHrH)-}r)%fr)5r)=r)r) r)r)rO H>rHgHHPHqHqq@SA H=qHH5GRAH=qqHH5 RH=RqH5 )A H=/qHH5H$dH+%(u-H=qAHHH59 [\Hp@HO HHHHHHfDATAIH 4U1HH`HƇHW%7 #HLH]A\q>ATAUSHdH%(H$1HHH1H=H31HHD$Hq|H$hH$HnHH36xooKAHoS o[0HnH Voc@okP)fnH5 os`o{p) ^noo)WnHo)Qno)-bn)%Kn)5dn)=mn)vn) n)n)nHnEH nH HH mHHmmEOH=imH5As&AH=FmHH5.OH=,mA1ɺH5>g H=mH5 &H=l1AH5[ >OH$dH+%(H=lAH[H vH5l[ ]A\'(TH5nIHI$I|$HCo\Http\ID$erID$ID$GServfG AD$&x7H,LHHpHx H-kj fDHckHH)H0ff.HcjHH)H0ff.AWA AVE1AUL-ATUSHL%.dH%(H$1H$H$HH=QA$H/1HH$HvH$(H$ Doo{@H yDoSDoK HDoC0osPD)jok`ocpD)$ooD)iHp*)=jD)$D) iD)$D)iD)$)|$p)5i)t$`)-i)l$P)%i)d$@)i)\$0)j)T$ HooLDi) i)iL=iHAH HHiLH)L$H=)$HiL-6iA$1HH$(H$HsH$yfo|$pfo$H5wH-fot$`L=shfDo$fol$PHfod$@fo\$0HfDo$foT$ )5gfDo$foL$D)^gfDo$D)\gD) dgD)lg)=ug)-g)%g)g)g) g)gH HH gL-;gHffH$dH+%(uH[]A\A]A^A_ AWAVAUATUSHHL-z1WI1LI$HI$pI$I$`IEHLHADŽ$I$I$6L=,I$xIHHLADŽ$I$L5-&I$IHp`IEHxx94I?HHxHHI$@IHp` 4I}HHHI$@It(I$I$HL[]A\A]A^A_HHx3H(I$yCEI}HEI$I$I$oEIA$ufDHHxH3H(I$EHEI$I$oMA$/UHMIȉHH7H]ff.fLH71L6H(dH%(HD$HxHG udHHHH,H%H)HHX@9rsHcHHHHHPtYHH#P HfDH#H0IH)HH8Hp HHt xu'1HT$dH+%(uH(f{u׸f.HtÐATUHSHxt[]A\f.HuHPHt}xLMtID$ Ht I|$HtPLLMtID$ Ht I|$HtPLHpHtHHt)HDžLXMt*ID$ Ht I|$HtPLcHDžXLeMtID$ Ht I|$HtPL0H`HpH9tLe@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$ AWAVAUATUSHH"HLJLHH!H8t"H'HhHtHHAĄtE1HD[]A\A]A^A_f.I@@HE E A;E@w ADH _H_HQH9tHHH_H-_H5_HII)LHHHHH+r_HHHHH_H+1_HHH9L _H _HL)IHI)IvOHEH_HH_HPH@H_HH^H^H^LqK6H9vsHHL)HHH)M4L9H9tL4IK,.L5~^H-^H`^HH[^HEHh^HHc^1HҸHEHlH9w~H<H5^IHL)HM4H%^HH9tH)LHH=]JL=]H-]CH9:I}H)L_&HH9v H=j| 5DATUSH@HdH%(HD$81HHLJH8H %HXHHH@hHH\k H9]tcH \H0HQH9trHH\Hl$fHHD$(HHHD$ )D$6HD$ Ht HHHD$8dH+%(H@[]A\DH=i\Ht$Hh\Ht$HPH@HT\HH6\H7\LfH\H92\tH-)H \HHQH9t>H$HHH[HH[H9[u2@H=[,H[HPH@H[HH[H[*Iff.LM^Mt tK~uAEH%=AM ҃ AU =AU  AU @tA}JAU D u+AL$tIDŽ$HL[A\A]A^f.A}1t1LIDŽ$H[A\A]A^Ð ?H[I$Hu8:8uAL$tAe zAU ݃ AU = = f.MEMt LJIu0AU  AU ATUSHoHH}Ht8ILe0L5U  ʈU t[]A\}oE0oM@KoUPS o]`[0oepc@okPos`o{po[]A\@AUIATIUSHHHGxx>IHy88HŃ tBtCutI>f.E1; E1LIHa1%A?Gff.fATUHH5SHӺ2AHEEHDHtE1D[]A\f.HAut A11LID[]A\@tv68H1IH g1?fATAUSHoHH} HtHu(HE EtoLeME LAHEAH}HtNHH}G@u /uHEHC`u)D[]A\ÐHEE1EHC`t@D[]A\{5LAADDef.}E1tEu/E @tAE0D=AfDLL}DATU1SHHLgdH%(HD$1HtkHCH8Ht uVI<$Ht=D@u!HT$dH+%(u3H[]A\;fA|$ft@AWAVAUIATIUSHLI?HtHSDAƃwHHcH>f.H[]A\A]A^A_f.EwwH HcH>fDI?H MtIM1ɺuH1[]A\A]A^A_/At>1ҾD1A1۾DÀD1)f.?N1AAt1ҾD11ɺ LH51ɀH5L1AL$`LH5sfDoWIuH&DF>f@A1II$DÅAoD1LDLf.I H_Iw(1 IG pI?HAIw0AG  AG MMIG`I9wL)IUHtH9vIEAEHIuE1 H[+IEHtJIG IEIG(15f"fDIEI1vfA2IEVf.ATUSHHHodH%(HD$1t8tVHT$dH+%(lH[]A\fH}Htw2@AăttH}Ht HtD#1HtHEHtZH1E@H}Ht?t'Htĉ1iEDeAuF@GbHHHwEˆD$1HGc1HfAtbtY+ADHH9utMD$bt D+HcD}Ht$]HEHU말@wcHHATUHS/H1Hu[]A\LcLH9HGƒs#utKSUt@ALfL1HSH}LHHUILHLHH)H)HDC[]A\HSUALLff.fH9ATIUHtH=HH@ H]A\fDt;HS5HHtAL1H=_HIHt7HL]A\@HHt$sHt$tE1HL]A\@H8ff.AWAVAUATUSHH $H8dH%(H$(HAHD$%D$ a<w!IHIHcH>H= 1HDHU!1H$(dH+%(H8[]A\A]A^A_+HA~HeHjnHI MEMI؀MEA@L|$ LLD$ 1H|$1MHH|$Ht$AH|$mHD$+HAH+f+HAH f+HnHf+H1QH@Lq#AŃ%1HT$HHD$HMtWL#Hx HHCHHHHH@HX]<DIH|$Ht5HD$AĀt*HXC CH%=AK HD$AHPJ fDL|$ LL`H 1YfD82H|$Ht1*f.MLHx HHHHHPH@HXPL$ HAtft DHT$ Hx HHPItHtH)LH)HDMtI>G@u /uIH|$:13H;H8Hs0$S  ʈS HAD2#&D11A7 ;c1LIL V1H5;u떋;71LILU1H ;vS;E1LHILU11D; LHILU11 LHILWU11%ff.AWAVAUATUSHH $HL$IH5LdH%(H$1]AIEELD\$u[Lu"L/D$fDH$dH+%(D$H[]A\A]A^A_H$E111HL HbHPLHIuL/HL$IHvIHAŅxWIM9t fDA?u AA/u/IM9uED$ZD$DM9uӐK"8tD$t H~S1H10fDH)HHD$L,HD$ HD$fD/LIHtkAE1I9wDIAAI9tA/tHt$H'uA/EMcI/LMfDH|$t/HCIHtIHD$I6i4!8 HsR1H1% !8@ATUHH5ͿHHAHEEHDE1HtHD]A\fDHA$x11AM3HD]A\} 8 H1IH Q1 )fAVIAUATAԺUHH5HHdH%(HD$1AHEEHDE1HKAAAAuF1Ht"HﺶAVǃ/6(LHNfAD$AID$ƺHAA6H111A1HD$dH+%(uoHD]A\A]A^fAtI$¾HHLeo$Ht$L mt$C81H1IH ߽16'Pw8IHIH 11'ff.fAVAUIATUHHSHH0LH7dH%(HD$(1LAĄt)HD$(dH+%(H0D[]A\A]A^DfH= ffHxXuH} HeHLIHIl$I|$I$ID$H3HLAD,Hl$HLd$D$=H|$A>bfATIHt LA\fH=KffH@XLA\ff.HHtf@ uHÐfH=ffH@X1Hff.fAUIATIUSH8HdH%(HD$(1Hc:H+H)CH3AH=:H L-:L%:H3AH=: HQ)H3H=t: LcH$ED$H3H=L:Hu HDE8H}BDB ȈBHt1oAD$H1HD$HD$)$ tt&uFH}0t/HD$(dH+%(|H8H5P[]A\A] }8uf.HD$(dH+%(uAH8[]A\A]DfH=+ffH@XH8`}f.AVAUATUSH0LLv(dH%(HD$(1Hc9I$Ao$H)ËF)$H D$HHD$H1HHhEHC0DC8Hx XHE8EH|$HHE8HD$(dH+%([H0[]A\A]A^DF IFA.HInHD$AFHy@1%D$HL@LHHAL IM%IHHI9t,H0H HNI1HHI9HI9uIHH@H@H} HHLIHI}IEIEImoAD-Ll$D$|fH=ffH@XH8|vf.ATE1HB~ UHSH0HH=6dH%(HD$(1Hc6H3II)H3E1 H=6H_I|$ Ht2oEHE11HD$HD$)$y tHD$(dH+%(u:H0[]A\@fH=ffH@XH8tfDATE1HB} UHSH0HH=5dH%(HD$(1Hc5H3II)H3E1 H=5H_I|$(Ht2oEHE11HD$HD$)$ytHD$(dH+%(u:H0[]A\@fH=ffH@XH8tfDUSH(HdH%(HD$1Hc4H+H)#H3H=4 LcH1 H=4H3H{ AHH}Bf%fBHt"oHE11H)$qtHD$dH+%(u:H([]fDfH=ffH@XH8tff.UE1H3{ SH(HH=3dH%(HD$1Hc3H3HH)H3E1 H=3HTH}Ht"oHE11H)$tHD$dH+%(u8H([]@fH=ffH@XH8tff.ATIUSHH0dH%(HD$(1HoD$HD$HD$xHWH8NH{,1HL$HT$ LL$LD$H5^H|$ |$t H|$ T$t$ H1HHL$HNdoC T$HHc 2HC UH)ȈP8H(HD$(dH+%(H0[]A\WfH=ffHWH5h: 1@XHC H@HP1H AD$fH=@ffHH51@X1fH=ffHH51@X1@AUATIUHSH8Hc1dH%(HD$(1HG HD$HD$H)HH {8},1HL$HT$ LL$LD$H5{uKH|$Hl$ Dl$T$HDHH1H8x>fH=IffHH1@X1HAVAUATUHSHDg,dH%(HD$1AXHLwPHc/HC MnH)L MtdA|$Mu3EHD$dH+%(H[]A\A]A^f.IvDLQxfDHH5+ 1R(fDLoPHL<tL4$A M1DIfH=ffHH1@XAL$1耾AWAVAUATUHSHHhHc-dH%(HD$X1HG H)L8MA ADc,A@{XHCP{hLpLhZHS`HT$AG2I)HcHHHIHL@`HtzH -fHD$@)D$ )D$0HtHT$ LfD$4Dt$0Ll$HEHD$XdH+%(Hh[]A\A]A^A_LLL HDEDeHH5 1R(LCPHt$ LLD$%LD$t HD$ fA 1DE8f.LC`Ht$LLD$%LD$ 1zUfH=ffHUH1@XAO1$EfH=CffHH1@X1EyHT$AWAVAUATUSHHhHc4+Ht$dH%(HD$X1HG H)H(H} Hc*H[ HD$(Ld$ HD$0H)HD$PHD$8HD$ D$@?HD$HHD$P{Lt$LD$LCL-IL ILLD$ L I ILLD$ L I ILLD$ʤLIz {9I HH{)HC(S8HtH{0}H ~HH H-)HM`H HMhH sHMxH xHHttHaHHHH H')H\$0HtDHs{ HHuLĚHD$XdH+%(LHh[]A\A]A^A_ÐHXuTL8IEHH{H{0tEHC(S8HHD$L@,c}uW}udHC(S8HtHDžHaH5 1R(f{5qfH=ffHqH1@X1EHD$@OAWAVAUATUHSHHdH%(HD$81H=['HD$H,1HT$H5CkrH#'HD$RHH9*HyHV@HD$L%&Hs E1LL$L5 LLxIt&H;6HAEIEHt$I}HHtD`AHT$H\$ L5 IHHI6HHHP&HHoA$oHAL$oP AT$ oX0A\$0o`@Ad$@ohPAl$Pop`At$`oxpA|$pHI$3L=$Ht$ I>HsEGMc$I>HEHt$ H%P^HtID$pID$XLHHE%Ht$I}RI$HP H@Dd$(HA TSHEUtD?{fH=ffH{@XHe8D@EHD$8dH+%(pHH[]A\A]A^A_fDHHHL$HHHH j$HHLcD9BDH3HݣHH8zDcAOI>H3 ID$XA9L$ID$hIED$`Ht$ ID$pLc2H#PTfHiHAD$ID$RHP@HUEf˷Ll$ LLHs MHD$ D$(LHs MLAL IAVAUIATUSH0L&L1dH%(HD$(1I$I$l H5 HHH5x H I HH5 HcHHx4 H5e HHcHH4 H5J HHH kHH5 I^ MvHHk(L9HSAD$XH9HsI|$P7I$oI$x) $o)T$HtqI1H}ALtiLH|$HD$(dH+%(H0[]A\A]A^fDHH@Lm@ADŽ$hIL辺fH=ffH@XH8^ff.fHc ATUHSHH)L#MtI$CLkL3LcMtLLLc0MtLLLc MtLLLcMtLwLLc(MtL^LLcMtLEL[H]A\AWAVAUATUHSHHHc dH%(HD$1HG H)L8M>A[Dc,A{X;HCPHcLhLs`H@H[ H)H sHt}H HH5XT LULcMtL\L@ڰLHIA|$pLcH5(\ L,ALc0MtLL@@fLHIA|$Lc04 H5S L H5S LudLc(MtLkL@LHI A|$_Lc(fD H5#S LLcEH Hs LEH  H=.q@LcHs PHs LcHKH=-H|$@H;<$t]H$dH+%(HĘ[]A\A]A^A_@Hs LcEHa H=Hs LEHI H=maHL$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 M1 HD$@LwPHt$0L2tHD$0F@ Ls`Ht$LR- 1of<u D$LspHt$L &Ld$0Hs LLMHD$0D$8LHs MALL-IDAD$1AD$ KH  H H= /躯H=HBHGHCAWAVAUATUSHHHcHt$8Ll$@H5ldH%(H$1HG LH)H(HEHD$bHD$pHs 1E1IHLHD$Hs LA2HpHxI肰AT$I@u A,$jEu 蠨ML耢L5 L=1 Hs E1LL$PLLxIt'H;`HI$AD$H}L芝M4$H5Z LHHtxtE`H5kZ LHHtxtEaH5QZ LHHtxt[EbH5 LtHHtxt1EcH5Z LJHAP4;H1HHHºH9HOˆEpH5Y LHPHEtH51Z LIHxHH fHPH@@HLHHHHH@@0HHH@@0?@ HUxHMtUHN8AGPAWu5ILPH%8 AG PAW u ILPA|$DI$BDzLbЃHHD$EH$HD$ jHExHwH|$ HHD$0H$HD$(H$ Ht$ H|$09 H$H;|$(tfH|$`HuI$H9T$It$HH)It$kID$u@I<$v9HTP/2.0 ID$HPRI * HTH3PH3H uH SM H9HL裛HL$HPL5HHH@HSpH}HT$`@%CxIHIEHcD$hHD$`IHx4蚣IH}HD$XHD$PHHT$PcIHT$(H}HK|$ItHD$@Mu IMMLd$IIn(I9IVCXH9IvH{P9Ld$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`1IL JLH`HH1HHL$ HHpHxH0HH8ܼt@Ls0MXH.:4AN4IHT$8LHD$QHT$8HD$:}AV JAN IHD$LRHD$M6M LLd$H0@ǃhfID$HD80 SA}HHD$0I}PHp讣H|$(H$8dH+%(DHH[]A\A]A^A_HL-HD$蛌fDx \HCPbHA踘fH=ffH踭@XH8@ID$HHH}8H9EC Lt$`E0H3LEDHEhHwH$H$L$Ƅ${(L@$IMI$ID$ID$AID$M|$ HLPfH H9It$LLPMutH Hx tH8/tQHxx H8/ LD$ 1>AF1Ŋ머hfDI;|$tqH9HBHGHD$(IHI$ID$ID$UID$Il$ HMPpAV ~HHDŽ$K x tH8/tRHxx tH8/tDLܭHػHKHL袉蛉ƤH鳤f.1fH@FHÐfDÐf.ff.AUIATIUHGHf.HH@HuHxHXHH8LHL]A\H@PA]@ATIUSH_Ht%HHH}HEH9tȯHHuID$I<$1H補[]ID$ID$A\ff.ATIUSH_Ht%HHH}HEH9tXHPHuID$I<$1H3[]ID$ID$A\ff.fDfDfD׮H3H5HH1fAUHHATUSHH=tHHHH{HtcP!tSLh(MtJ@MeP t*BLHIfH}HuH ZL9uL轍HHCHSHPXHHSHP(H[]A\A]@H;5EATLgt%H~H5H9t?*tCLELA\fE1LA\ATUHSG )HcHHH$fHL`HLHLHaHCHC(L[]A\DUֆ11ҾHHH_H=| [ 衋H5HHH1HH5hHH8HHH5EHHlHHH5#HHEHHH5 HHHHH53HHHHHH]oH@HMHf)/ooPoX o`0H@@) )H))%@1f1f1f1f1'f1>fÐf.AVAUATUSH HL%dH%(HD$1I9L-HLhXH I9LsH+H=LHHtHHuHoLHH}HtH(Ht;fH @@H@8H(@(HUXHPHU(HPUP U P$HuHeH=+LmXHE(E H$D$ WI92HD$dH+%(u H []A\A]A^ ff.USHHoH-pH9tTHSH3H=Ht0HHt(HHHHJXHHHHJ(HH JH@$B H H9uH[]1eDHE@HHHH=HtH1HtHBHfD1HÐATIUHH躉HtLHH]A\H1]A\fDATIH~ UHSHHQ~HLHHH}HEHEH]HDM@u muHD$HtHD$H[]A\HD$H[]A\ff.fAWAVAUIATIUSHhdH%(HD$X1LLH HHHuH9tHH6t*fHD$XdH+%(Hh[]A\A]A^A_DHDHHRHuHXHEH\$ Ll$H\$L|$@L`L̚LLIf Ht$HT$H|$0L|$0Hf 8Hl$P2HHLpH@Ht$0HT$8HELHD$HBf HD$PHuiH}HE(L1LIIL$ILLC L$HtJH8tDH}H9|$ttHlH|$0L9t]H|$H9JDH1HLH=H$ LIքu4K Le0HHHHEHH(HrfDH6HH<CL,LL1H褒LIH5s1L jH_Ht,H1H6HA0IILMtOIHHHHuH=L9t L$9L$L1L5ILI LLH LH9tVI Hkf.HH-HEHtH@01H5I,HHfHLHMI=tn}虏H-H6HHInH?ff.fHWHBHu DHRH@HuHBfHHB@AUATUHSH8dH%(HD$(1H\$IH$BHLHTc Ht$H<$i远1LIH5XHL% HHHHx(览Ht$H<$itH-1LIHILL HHt\H=L NI4$ML9trHtHF01HI9tH I4$I|$ID$H1H9tТLȢH-H<$H9t貢HD$(dH+%(uSH8[]A\A]HtHF01HI9tH HRI9tII4$vDH51zH逗ff.UHSHH_Htf.HHHuHEH}1H0HH}HEHEH9t H[]H[]ÐAWAVAUATUSHHL$Mt^I$IHIIHK0$@H3HtPHN01IHHuI9u;HI9uIWH;SuHtHsI?huHL[]A\A]A^A_fE1f.ATIUSH_Ht)@HHH}HEH9tHؠHuID$I<$1I0H跍I|$ID$ID$L9t []A\钠f[]A\Ðf.ATIUSH_Ht)@HHH}HEH9tPHHHuID$I<$1I0H'I|$ID$ID$L9t []A\f[]A\Ðf.ATIUSH_Ht)@HHH}HEH9tH踟HuID$I<$1I0H藌I|$ID$ID$L9t []A\rf[]A\ff.AVAE1AU ATUSHL%̬dH%(H$1HIHH=tA$H61LHD$HeH$hH$P}HoLoKoS o[0Hoc@okPJos`o{pR ooZ0oob@H-qHH jPr`zpHEH HBHJPH HH"AHBLHH=sA$LH$hHD$HèHDŽ$H0'|H}1ɺAH5 zH}AHH5yEXH}1ɺAH5Is[H}1ɺ AH52sH}1ɺAH5 H}H57H}H5`H}H5 裷H}H5 艷H}@ H5 oH} H5m UH} H5jr;H}1ɺH5]r$H$dH+%(u)H}H[H50r]A\A]A^CUAHdH%(H$1HHHkH=q1HHD$HH$hHH$ zHFWAHH=qQAH=q3AH=}qAH=pqA H=bqA@H=TqAH=FqAH=DqAH=@qaAH=3qCAH='q%AH=qAH=qAH=qA H=pA@H=pAH=pqH$dH+%(uH]o蚄f.ATUSHoHHGH}(Ht蕅Le0MtH%;tXAD$PAT$tH[1]A\I$LP;tIAD$ PAT$ uI$LPAD$f.[]A\fDAD$ fHGHWATUSHHHP(HGHh0Ht>L%WA<$DEAHMv&Pf.wwHt1HtcL%LEA<$MDADEu=HUD$ HRA<$D$ U JM uHUD$ HRD$ H[]A\HtHwbpHHjfDA{LEEt,ADffDU VIMDHGHtH@(HtfATUSH|$ l$ ƒ@- ƒ@> ƒ@wO ƒ@@h ƒ @  ƒ@@@ ‰l$ bn@ŀ <‰ @ x@ %N. 脗 D$ H[]A\@| H=lG H=l6H=l%H=l-fI@@BfH=lH=kH=kH=k6fd H=wkgH=tkV7Hifo5fo=fofo H 2zHJ@B J0f.Hfo H  HJ|fDNH5 H=OH1 >'H5H= H輒H5H=h蕒.H5qH=huRH5IH=`hU4f. H5H=,h%wf.Hfofoɰfo%Ѱfo-ٰH ZHJ@b j0Lf.H )H*oHIHJfD H=dk/ H=]kH=Xk H=Yk H=Rk H=Nk H=Hk H=Bk H= H=Xh- H=Sh H=Ph H=MhH=Oh H=QhH=Nh H=OhH=LhH=MhH=MhH=Phr H=OhaH=KhPH=Mh?H=Nh.H= pH)H=9f= HH=f= HyH=fh= H1H=eP= RDH H=e(= H  H=e= HH=e< HH=e< YDH H=(e< HLH=e< D H= H=`e H=IeL%bH5BL雂DL%bH5BLŒeDL%bH5rBL蚌L%bH5BBLjboL%7 H5BL:VL%nH5AL ցT=1Ҿ H=$d-; 1ҾH=d; 1ҾH=!d; 1ҾH=!d: 1Ҿ H=d: 1Ҿ H=d: 1Ҿ H=d: 1Ҿ H= d: 1Ҿ H=d: 1ҾH=c: 1Ҿ H=co: 1Ҿ H=c\: 1Ҿ H=cI: 1ҾH=c6: 1ҾH=c#: 1Ҿ H=c: 1ҾH=c9 1Ҿ H=c9 1ҾH=c9 1ҾH=c9 1ҾH=c9 1ҾH=c9 1Ҿ H=c9 1ҾH=cx9 1ҾH=ce9 1ҾH=cR9 H H= 57f.軻fD諻fD1Ҿ H=c8 1Ҿ H=yc8 1ҾH=rc8 1Ҿ H=qc8 1Ҿ H=hc8 1Ҿ H=bc8 1Ҿ H=Zc{8 1Ҿ H=Rch8 1Ҿ H=JcU8 1ҾH=BcB8 HGcH=Fc%1DAWAVAUATUSHHHt$dH%(H$H˘H8HD$Pk,ECXLcP< u HCPL`@<t <E1M,$A}#ChLs`< u HC`Lp@<t<E1M.A}Cx< kHCpHH@HL$<t<HD$fDHD$L(A}<8HHD$Xt<nHHD$PHD$XHf~HT$PH}fH*^ fH*XL$8HD$hHD$`HD$H$HD$`HD$pHD$xDŽ$?HDŽ$HDŽ$MtA|$uHt$I<$} MtA~uHt$I>} HD$HtxuHt$H8} H|$x|MtA|$I$I<$MtI>HD$HtH8ܵD$8H|$lH\$pE1Hu8fft Mft HD$HuWAHHkLkf~ftMtIuI<$IUHܼx tHfDIuH8IUH诼x tH낐IuI>IUHT臼x MHBfHD$McH\$pL8@HtM@HkHt8H}HtW@u/utYd@H}HHHuH|$H$dH+%(EHĨ[]A\A]A^A_@cfHD$H@OxȫHD$HI$hLhHD$(HD$ D$DD$@fL$@I]HHL$0D$@AEt>< Pc}A+DH5 PLfHtHH92t]IHD$(@uIEI] HD$0IEHD$ H|$ LHt$ H|$H貺H蚇D$DuD$DI<$rAD$HD$HI$MtI>ܲHD$HtH8ʲHL$HcD$DH\$pHA@Iuof.IuWcfIuG&fHt$0H|$H1:@MmIHH5r '1R(HKpHL$H|$Hr <LHt$XLMf M1茨HD$@N<twLHt$PLey HD$Xt$<%HHD$PHGx T$8cHD$PHD$XHxf0M 0M Ll$ HD$H@GLuAD$I$AE@AmLuAFIAE@AmLduHL$HAAE@Am,t0LHt$PLdHD$PkHD$PvHvfUSHH5H,dH%(HD$1HtIEM~MHHtRHxHtIHHtA@ t;LH(E111ҾMLH(jp0`XZMySAEnuZE1Mt H;AGPAWtrHeL[A\A]A^A_]LjIVuK` tmu@Gx8IILP;tBAG PAW lILP^AGIDH^AG IVmSHH5 H@,dH%(HD$81HHT$}}HT$HmH$H.mH H9tLffH*H*^SXlCHD$8dH+%(H@[Ht$H|$ HT$ HD$(Gt.tGu-YfH=]}ffH-n@XH8tlDCr@SCHL$HHH5!NHHL$ HH5N/!^DUHSHdH%(HD$HxG,H$kt<XuFHPH<$i<$1EHD$dH+%(uMH[]ÐfH_PHHVu] I11]WfH=|ffHlHM1@X1N`<$EATUHSHdH%(HD$HtxDg,H$AjXu>HPH<$Y<$!EHD$dH+%(uCH[]A\H_PHHUu[ I11D\VfH=zffHkHL1@X1MjH<$Nff.AV AUATUSHHĀH.H5 dH%(HD$x1H&Ht$PtL HA$t H5s HHt xr H5u HơHt P H5y H蠡Ht P^H5 HzHt PX H5 HTHt PH5w H.Ht1xt+HLA$q A$qH5= HHt5xt/HL蚉A$q A$q H5 H薠Ht PT H5 HpHt PH5ϳ HJHt7Pt.sHHH9HO1HHHˆp H5 HHPH0F@uHVHt$Ll$PHLd$`LHLd$P(. HLHxuDH|$PL9tnH|$Ht$W@u/u3NfDHHHD$xdH+%()H[]A\A]A^f7H0F@zHVHt$HLt$Ld$ LLHLd$\- H|$IILCH|$L9tmH|$HW@/X3MfDH0Hq Јq`f.WH0F@HVHt$HLt$Ld$ LLHLd$l, H|$HeILBH|$L9tlH|$HW@/xCLfDH'QfH=uffHf@XHD$xdH+%(4HH( 11[]A\A]A^9HfgH0F@HVHt$Ll$PHLd$`LHLd$PS+ HLHAH|$PL9tkH|$H8W@,/#/:K DH0F@ HVHt$Ll$PHLd$`LHLd$P* HLH@H|$PL9tkH|$HW@/JDGH0F@ZHVHt$Ll$PHLd$`LHLd$P* HLHP]@H|$PL9t~jH|$HW@/IDwH0F@HVHt$Ll$PHLd$`LHLd$Ps) HLH0?H|$PL9tiH|$HrLl$Hl$0H;H\$@HrHH\$0{' H|$PHTH-ZyLt$PHtcfH= qffHaML@HI;H1wQH|$PIHD$`H9tgH|$0H9tg|IHtfH=pffHaLLH|H|$L9tMgXL`LM9ufDLM9HIH)1HQHHHHHH1HQHHHHHHHHH&HxHH{EfDkEfD[EfDKEfD;EfD+EbfDExAQH^H^H^H^H/`H_H8`Ht__H8`Hv_H_H_H_H{__H"_H_ff.@AWAVAUATUSHXdH%(H$HHWHyLr(MlHj0IIHt5Ht;]}OM wgL@IcL>fD wH @HcH>fE1DH$HdH+%(HXD[]A\A]A^A_@E1}uHEHP; E PU uHEHPLwDAHtHtH};My8B8MB8E1fIHLx(MnCLHD$`D$hA-x H?HcH>f.A<$ A$H?HcH>AD$MAD$MtMI& H A L;AD$E1DLr(f Ь I*D$^^fI* $Xf. zA E1fH=H$DLXyH\$`H $IH5qHSL H H5L=HyS1L/HcȺ H57=H討LPHH5$=H9SHٺH5<L2B1A>n LH5-BAM`H5CLBH5-LBE1uDADH}E w"H >HcH>fE18A MD$1M|$AA/ M IHHxHH;H5 2HxlAD$AHtH?IE|$pH\$`f1ҾHL)D$`HD$p$rAƅ[Dt$pE AD$pDAD$ IL$XIT$PIt$`AHDDAD$pE1ID$HIHHxHHk H5 HH{VyD$ AD$1IL$`HEHT$ I\$PH\$I\$XH\$IL$hIT$fɸHEH$Ht8f- H*B^^fH*Xf.zt A f(LeHAG PAW tILPfAGMAGHx0H;GPWHH<$P;H<$rG PW HPL迕;HL$`ALD$`A>. ANMGHP]LL$LL$GLL$H@x:L$2Hx1 LD$H$pH $H|$D$L)Hq>HbA;AGPAWFAH<$AD$tHc֋H$AHL$H|$LHBLzELW/LCHP]LL$FIHvx:L$hHx1 L$oLH<$H)AH=AG LH5 %11WAID$hMxH5%11WID$hID$`AHٺ)8,TL趾IAHٺ8D$`,1AT$LI@MHփAx[4$u HHLHP:LL$7ELL$HHx1 H$5nLL$H4$D$ L)LfUHoHtHj>H]J]ff.AWIAVIAUMATIUHSHHHZL$PLD$XH8H\$``HtZH;/E1fH=hSffH8DL1H%@X1 &HL[]A\A]A^A_tu8cu2pu,P&1A>[@HIčt6j<@sA|$sA|$lP&1A>[@HIčt6jI$s&1H1HHHEHEHE8HE(HEXHEHHExHEhHHHHHHHHH HH@H0H`HPI;$%HHhI$I$HPH@9HI$HL=UXA?#EPUHEHPA?|E PU HEHP@tuA|$duA|$dA|$gP$HIh=DH5N,WP$HIhDA$^AƄ$#@u$fH@@ @0U$Lu0H5L`HHHH0Le(HE0Mt%L=VA?AFPAVA$E8LHH !H=fEAIHtsH{I$HsLu? tLE1O_A|$lMA|$s<Lm0Mt%L= VA?0AEPAUHELE19LEfHLD$L$D $HH5m*vH?D $L$LD$fHWH\$`LHLLD$XML$PHL[]A\A]A^A_f.ILPA?AF PAV VILPHAF,A|$pP"HI fmDtu(cu"puHE AF nsu#A|$suA|$luH4tu#A|$luA|$sHuA|$duiA|$puaHȒEIELPA?toAE PAU IELPAEuA|$dA|$gHVE ~AE H H H= hH?H?H?H?H?H?H?f.AWAAVAAUA@ATUSHL$  f`H@@ @0DD$ DDIDHID$HPI\$I$HLm0H](Le0Mt(HwR;AEPAUH](HOH@H~5fH*f.% zt  (HE1HE8H H=@aEXH8H5 mIHt]xtW@LHIOA HMMt$HID$`MtLyLCHXGANe@20fDfH= <ffH,Hh 1@X1j1f.H@@uHxHPH8H5Bx 1cHPrH8G@uHHXID$pL@&HPHVHLuHM ID$pLHx(H}L9t1HXLHVHLuH ID$pLHxH_H}L9t1HXHcHPHG@/CfH=s:ffHC+@XH-C8-^D8fH=?:ffH+E1DxXLE1unL0Hw H¹1HIT$xHHBHBHB8HB(HBXHBHHBxHBh%@H8H5v @aHP0]D8I5fH=e9ffH5*DxXl:Alj0H I$L}LuH*LHrLu,- H}LH= AL}t[fH=8ffH)HL@L D,HHNj0P1H}IXHEZH9t@/H}L9t2/rH=@ItZfH=C8ffH+)LLHDtfH=+8ffH(Hd 1@X1 -f.HIfH=7ffH(H4d 1@X1 .-f.kfH=7ffHk(HHt2IFHMn(LxM9vI}I*M9wI>)LLt$0Ll$@)LHLl$0H6 Ht$8H|$0i"L=#v1LIIILLLL$- HHt]H=uLL$L0NMI6L9tWHtHF01II9tH I6I~IFH1H9t8)L0)H-uH|$0L9)HtHF01II9tH HruI9t II6H5ZuH.(ATSHHdH%(HD$H6HcHH)L MtgI$HtZA|$ A|$-tFAD$-HLD$$D$8}= $uAD$ sLHU00 fH=`1ffH0"I@X H7McD$XH3H+a H8O H9AD$X8>'E1HD$dH+%(u HL[A\f.H5HcHG H)HHtHt@ FfDFff.@AUIATIUHGHf.HH@HuHxHH>H&H(6LHL]A\H@PA]@ttt1HH1H71fHHff.HcUvHG H)кHHt t1҃ƒVDAUIATIUHGHf.HH@HuHxHX=H%H85LHL]A\H@PA]@HcuHG H)Ѐx HPt@HFtfHBRHVtf.ATUHH5KSHH0,dH%(HD$(1HL$HT$HD$LL$LD$D$HD$HD$-6%|$%LD$DwhL%4Hs H~ I<$LLD$MtHs LL$H5I<$EHD$(dH+%(uKH0[]A\H|$ H\$IZHT$ ILHAH=2 13EEDH GtRHs2HcHH)H8t4HH93E11jAH jjH0qJH(@FAVAUATUHH5bSHH@,dH%(HD$81HT$f,AAt HT$zt-EHD$8dH+%(H@[]A\A]A^fHq2Hs E1LL$L5ĤL(LL#xIt#H;0t9H.AD$I$HD$I<$H0v2_@Ld$ LLHs MHD$ D$( L.Hs MLAL"I ff.H@Ht@H$@ATUHSG )HcHH`fHH@ L`(HL@QHLdaHqLcHC@LC C[]A\ff.@ATUHSG )HcHH@dHHL`HL;QHL`HipHC L[]A\ff.fAЉ1LJff.ATIUSH_Ht)@HHH}HEH9t!H!HuID$I<$1I0H I|$ID$ID$L9t []A\ f[]A\ff.ATAUSHdH%(H$1HHH .H=,H/1HHD$HH$hH$HoHHC2xqooK1ɺoS o[0AHHoc@)oH5)Y okPos`) oo{po)ooo)ooH)pHR)-o)%o)5o)=o)o) o)o)oM HloHHHHoH on(KAH=nH M|H5CX AH=nHH5 KH=xnH5 "AH=UnH5x lKH=8nH5"H= nA1ɺ H5*OH=mH5X 9H=mH5X 8@H=m H5FX 8H$dH+%(H=mH [H5W ]A\8f(VP H5sIHI$I|$HCo\ClienID$ID$ ID$GtAD$!$3HU(LHHpHx3H-lRfHclHH)Hff.HckHH)H0ff.UASHdH%(H$1HHH<*H=H+1HHD$HH$hH$ooK1H-$+oS HǺo[0oc@A) 8kHEHH5. okPos`)ko{po)koo) koHkH)- k)%j)5k)=k)!k) *k)3k)f{Ld$LLHs MHD$D$LJ$Hs MLALI=AVfAUATIUSHH Lo dH%(HD$1Hcg)$LH)ŀ}ukH}oMI) $|$ tH$MtCI}E1 LHU$L0AEu3H{ LM DHH{ %8AD$HC#HD$dH+%(u H []A\A]A^HDAVAUATIUSH0dH%(HD$(1G,HD$hHtX?HGPHD$HcfHk f)D$H)ŀ}u*H}oMI)L$|$tHD$MuWHH{ ,7AD$H|$I"HD$(dH+%(H0[]A\A]A^HD$HxHT$HLI_ HcH{ ADHHHLHHEH}HEH]DLI,$AD$H|$!C@HoPHt$Hr I11;AD$fDH{ LKLlHfDAVfAUATIUSHHHo dH%(H$1Hcd)D$H)ŀ}#H}oMI)L$|$tHD$MHl$ LH8ExI$HAD$HI(Hx IHHHLLHLkH{HHCBD+ILH5dLH$D$|$ LH5$L_HHcȺH5L@H|$2@HH{ U4AD$H|$rH$dH+%(u5HĠ[]A\A]A^H$V@H{ L|IHfAVfAUATIUSHHHo dH%(H$1Hcb)D$H)ŀ}#H}oMI)L$|$tHD$MHl$ LHeC5xI$HAD$HI(Hx IHHHLLHLkH{HHCBD+ILH5bLH$D$H$LLH5"cHHcȺH5L>H|$6HH{ U2AD$H|$rH$dH+%(u%HĠ[]A\A]A^H{ LGHfAUfATIUSHH8Ho dH%(HD$(1Hc`)D$H)ŀ}uwH} oMI)L$|$tHD$MtMIHx({,HT$1D$H5g xt6t$LVL&fDHH{ 1AD$H|$9HD$(dH+%(u!H8[]A\A]fDH{ k*sHfDATUSHG uLgML[]A\f.HLXMuH@( IHI$ID$ID$UID$Il$ HLXfK((HIHtFI$ ID$ ID$UID$Il$ HLcL[]A\DHHHH=ff.ATIUH,HoPH HHt3`LH@ tH]A\'H]A\1@AD$H]A\ff.@AUATUSHxjLgdH%(HD$h1L*H} HHLHHHH{HCHkD+I|$H\$D$HD$ @HD$HH|$ IHl$D$0It$Ll$8D$PHl$@HD$X.HmHH|$L$$L.H&HD$hdH+%(HxL[]A\A]@KfH={ffHK1HHuC Lc@XH$1A-H)8LL-fDH4$fH=ffHH4$LHD$@X7HD$Hs I>HB Lc@XA1LPHt$0L.tHD$0!@ @L{`Ht$(L 1F@L{pHt$ LZ KfH=ffHH @X11fH=ffHH @XdL4$A^XWA~X^L1IPH 1SDD$8,ZY DAWAVAUATIUSH8o,dH%(HD$(1HD$E0 XH6LoPM}t{hoHC`HD$MH{ tHHfH=ffHL$IuLH@XIHx8I$AD$HD$(dH+%(UH8[]A\A]A^A_4IŋD$ D$ AFXH8fH=(ffHHs H @ Lc@XHH8u.AD$eOfDLwPHt$ L+tLl$ @ M1o,DLs`Ht$L| 1fH=OffHH_ 1@X1EmDXM1HIP1AU HVZYf.AWAVAUATIUSHH5mHX,dH%(H$H1HL$@HT$HHHD$0P1LL$@LD$H ^_H|$($H-=ID$ HcUH)L(M5I}L%mLt$pAA$A$$HD$(DL$8H$Ll$`L|$PHD$HD$0DL$ HD$1HLLl$PLLIL$ uL$ LLFH|$PL9tD$ CD$ aD$@}M1HT$Ht$ $A $HfH$A}Ht$HHg?Lt$pA}.HL6HIL%' AEA$A$$vfH= ffHvH_1@X1J$$A$$CH$HdH+%(KHX[]A\A]A^A_fDfH=3 ffH@XH8tHT$8Ht$HI|$ u IHzHcU@ ID$ H)L(fH= ffHH@X|H}EX8`fH= ffH`It$ Lc@XH8Hi; H8)fH=K ffH@XH8{.It$ Lc,$A,$DmX}XH1IP1AUDD$HHL$XZY)H&fAUATIH5USHH8,dH%(HD$(1HL$HT$ HD$LL$LD$HD$ tbH|$H{ HHtEH@ƒtYtTfH= ffH@XH8{AD$HD$(dH+%(uPH8[]A\A]fH= ffHHL$HT$HHt$ @XIxBqLfH=| ffHLHF 1@X1 [-(AmXAEXAmXA}XA1HH+1HHs McEXH8 H8T'f.AWAVAUATIUSH_,dH%(H$1HD$8HD$0fHt5X6HGPHD$8t}hfHE`HD$0H3H} HHx/LLMTM}MEMIUL)K4HHT$81H9 LcMEM}MEC9II9rHs1AHt$(D9wtD)ƒtjDRD[1LMDHI9tKD8uHt$(HLD\$'LT$LD$HL$63HL$LD$LT$D\$'uL)C@L9# IUL9H9 L9GЉ:eM}MEIUx.LMIEIE1IEs<K;L{0Ht$@L$LcHt$MH41HI)LXIUHIELIEHHT$@HT$D$LD$HS`HD$8HHHI9-C@H9qIEH9Hz HT$HH9>YHT$IHIIOIuIGHIWIUHL$jfH=ffHjHL$HT$8HI+UJ41@XH…D$HcH;T$8AG@uL2@AD$H HI$@HD$0f.(D0HfH=ffHDpXH 8ZfH=ffHHu H4 Lc@XHT H8#IE@AD$H$dH+%(HĨ[]A\A]A^A_fDHD$8ODLl$8D$1I} HIHIIGMofH=ffHL$0IwHHT$8@XEAWg@HM<$IGAD%AD$I[HD$8AJf.Ds9fDIUIELoPHt$8Lt M11AD$fDLm`Ht$0LR5 fDc:(IIMrIEIEIEAIEIMu HLRf.I,I93HǃIGA/LIoI$AG@%AD$(L5w HIH@ H@AIIEIU HLIUImHT$HHHHSH{HHCHT$Ht$8I$AD$DI}IUH+T$8H9HD$8I)EHL{D8(IIM<IIFIFAIFHM~ HIUIuLH)HIM}af[fH=ffH[@X>,HLl$pLt$8HrLH$Hl$pZ H|$PLH9Ll$PHtB"fH=ffHEL@AHbH1PH|$PIHD$`H9tyH|$pH9tjU9HHt!fH=ffHhLHH H+#D(H0fH=`ffH0DhXH8fH=7ffHHu H/ Lc@XHH8AG@L-XkI~ ImHOLHHHHH{HCLsBD3I$AD$HIEAD$HI$Hz HT$ImHHT$HHHHSH{HHCuHT$I$AD$DHT$8fH=ffH@XH8E@{>H7L=HD$0F Aؾ1HH<17& Aؾ1HH1}II&9LfDATH UHSH@dH%(HD$81x HoHHHQǀp8Hp4H EH5HHEHBJ6fɃvfHILH8qHtfLH59CHHD$8dH+%(H@[]A\;HI.L H< HufH=ffHH1@X1e{KD HPfH=ffHPD`XH=8u E?Aؾ1HH) 1fH=$ffHH1@X1fDATH UHSH@dH%(HD$81h HHH@u7HD$8dH+%(H@HJH[H5A]A\d/fH=_ffH/H1@X1EHD$8dH+%(H@[]A\@IHHEH5EJf#HLLHtxLH5@Hpf IHHEH5EJfHP.L HufH=8ffHH1@X1fAWAVAUATIUSHhdH%(HD$X1G,D$/#HtGX<D$/HHcHC H)H(HH}+ua|$/u }"HXH{ HAIEx`AD$HD$XdH+%(Hh[]A\A]A^A_fH=ffH@XH8DfH=ffH@Xqc <}"HLt$0L|$@LL|$0H読 Ht$8H|$0iV1LIH5:HLc HHHLh(IM@IE0HQH9H(HH|$0IE0L9tHHcHC H)H-&]Dd<HF<HoPHt$/H  I1QPFH@IH@H@H@ H@(H@0H@8H@@H@HH@IUIEHHH H $H $HIEIU Ht$8HH|$0IM(IMHIU@iIE8IEIE01LHH$H58HT$HHa HHHH(L(MuHIu(HLH)H $HIHHI+E8HHHIU I+UHHH9MEIULL)IHI)IIFIE0H(IEHHPH@IUHHIE8IU@8HIHxH@Ht$0HT$8IFH蟪 IF(H7H=7H7H5~7HD$HT$L`77H$IF0HD$I HH-HIHL0H?7IF(HH HL$H9vfHIH)LHH)I H9WI9t HHHL4$IM(IEIHIE IMuHIE8HIE@HҸHELtI9(J<?HHD$LH+D$HIu(H IEHHH9tH)HHHI}HL$HD$MuHL$IEEH|$HD$H<HD$HHHD$HT$H1qH= 6IH55E1H5L5HtdH|$H|$IHHHHtBH1H6HA0HILMuL5LH }5LH9K IH|$L K5I9tLLD$LD$HL$H$1L"5HH 5HT$H5L55IHtH@01H54M4H4HsfH=ffHsHL 1@X1GII9HL$HH $H)H|CHL$$HI9v5pHH9D$v$ZH=c4HX4IIH=O HCHMHWHHH;fUSHHBHz(urH:HƇHHHpPHH8Hx;H0H3H;5t*~tH H[]HHfDFfH=ffHH@X111fH=ffHH@Xff.fATUSG,HHo HIHtHHB%uC[]A\ÐLC[]A\DAUH ATUSHHHt;LI|$(fH=ffHLHpHuCH[]A\A]{HEL oHEI|$ HLh LHLHLeH}HEHE譽BD%H+CH[]A\A] fH=<ffH H\1@X1Eff.ATIUSHH HdH%(HD$1uH|HHHx(t8{,1HT$D$H5: tKt$HNx:8NfH=~ffHNH1@X1"fAD$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$ LUHMcM(MtI?Ot 1AdH\gfH=ffHgH1@X1;HD$@f.M7A~,M1AIJL$ 9-fIE@MtAtׅ9M@A}AMXA~I@D$ M1&HD$ E11I>DWEfDMtI?DOEuf8 + LHYD$ ,uHc؅xMtIED@Et A}MtIxt A~MtIpt AUH蕿HD$H@HD$(dH+%(H8[]A\A]A^A_IEPM1E1D$ HIEXt}A}utPH1҃H4HPHt$tEfzt3H׉L$H$ZH$L$xAH|fD_HT$uMuc1MI>DWEEA~L$ AHf aHH$CH$HfH=xffHHH$XXH28HD$@zL$ AH DI1ҋ@9A~~1E1A}D$ OLFHXfDD$ E1L HM.1DT$ HL T$ HL XT$ HL MA~DI@MZA@I@D$ I@D$ 9Lcd$ E1E1E1MMA~B1E1H+MAu IIL$ .M1E1xD$ HIEPfMqAD$ E1M1E1D$ HIELc`Dd$ HHt$ H I1m1MteAt1E1D$ H>L L L }13HAؾ1HH1R,ff.fAUATIUSH(o,dH%(HD$1HD$XHLGPLD$DHxt%пfH=ffHHxLD$Hs H=M*H4 DAD$HD$dH+%(H([]A\A]@LoPHt$Lut M11҉KAD$+qH|$|H\$HoHT$IHHAH= 1AD$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  " HHHtif.HHH9uIvLLHHL9I,$L$(fAD$f.zt$0H|$ 1H tWD8f.ztIff.zt=ttt t(fHHu(@HH{ %AD$H|$BH$dH+%(H[]A\A]A^A_fAEH{ LH A(f.z t A tA(ft AtAf.LoPHt$L tLt$0@ M1AD$Lk`Ht$L 븐H{ LD 5fH=effH5H0 1@X1 AD$iHHff.AVAUATUHH56SHH@,dH%(HD$81HL$HT$ILD$H$HD$H|$8Ls Hc%f)D$ MI)A|$tQGHH{ EH|$ HD$8dH+%(DH@[]A\A]A^@I|$AoL$I)L$ |$)MtAƒtVtQH=R$ALH @Hs H=-$LH BH $HT$LHt$AEtmEH|$ &fH=VffH&Hn 1@X1f.E@HD$ H{ L ؾHff.AVAUATIUSHdH%(H$1G,HD$HtX!GPD$Hc"Hk f)D$H)ŀ}H}o]I)\$|$tHD$Mt[A}0u A}1QD$LKI1HMHWHI$)f覻HH{ AD$H|$!H$dH+%(H[]A\A]A^f.IPIHHt;6HhHt-BD5ELu@I,$%w AE ضfH=ffH @X ǺIEH{ L D$HfHHE1HT$8f.HHEHHELl$ D$0D$(ztPH  HHHt&7f.ysHHH9uHuLIH E@L$(ff.zt$0H|$ 1H tSD8f.ztEff.zt9ttt t (DHHudHoPHt$H I1 AD$zH切}xA(f.zt At A A(@tAA DKqHHfAUfATIUSHH(Ho dH%(HD$1Hc)$H)ŀ}H}oM) $|$ tH$HHH}(謳fH=ffHHHp胳fH=ffHH@H(gfH=ffHgH} HH@LhHHLHHH{HCHk藦D+I$'HH{ eAD$HHD$dH+%(u#H([]A\A]H{ jr軸Hff.@USHH(dH%(HD$1Hc<H)H+Ht,HHtHEt8HDžxHH{HD$dH+%(H([]ÐD<tE ufH=ffHHxthu DžhE tH}zH1H5hHXH1HF虷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$LHH5s HHSLHH5FHyH|$HsW@g/^EHH\$E1Ls/'ubDcfH=ffHc@XHM8HI LE11&ff.AWAVAUIH5TATUSHHH|$LHT$@ HL$8dH%(H$1?HpA hLH5LHpHHLHH5LHD$HxH3HHHHHxxHD$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{tHUHLLLAu7fH5WF LuAD$ T$$<I$HxfH|$XHW@/!l H5 M L AD$w@H5LAD$G@H56 LHD$@@#AD$胮H\ H57 LTAD$HL$AHL$Hy(<o I $HL$HHAA@L$$ H~H|$XD$$HD$HHD$@HD$Hx(HD$HH_HPHpL$LH$HH$0 HD$iH$H$Hh(ͽ1HHHuHL~HtH8HL$AD$ ЈAHL$HQ@u#D$uvHfH$H9t fDD$$ŃHD$LxHHHHH8HxHI$H;xHD$@ uHD$$uH5mL*D$$ OHD$@@D$$@H5LHD$HH$dH+%(lH[]A\A]A^A_H5LAD$@@D$$11 fDH|$8uHD$AHT$8Ht$@H|$"jD$$LH5¥ H$Ht$8HHLHcH5LHBDbLzЃL4Eu9MA)AuIHHHt`HPHLD< tHH9t;< u详fH=ffH读@XH8tL H5 I7LHVHH5L@H5Lj1H;Ht[H=Ht.O@u&/u!HD$sHT$fD1ɾH=MUHsNHoLH5l3H5TLHVHH5ՍLfDHD$hPHH5,LI$HxHD$`AD$ۤfH= ffH۹@XH$HH$HrHH$~ H|$`HwL5Ld$`MtfH=iffHQALH1@H1ҨH|$`IHD$pH9tH$H9tHMtWfH=ffHLHHT賣fH=ffH賸@XtH$HkH$HrHH$} H|$`HOL5Ld$`MtfH=AffH)ALHa@H1誧DfH=ffH@XH8%H5LDH5L$L$$H-) H!4H HH 軾fDH|$HG8HHD$8:H5=LHHkHLH}H56Li:@H yAD@H'QL$HrLH$H${ HD$iH$H$Hh(n1HHHuHLGvHt$HL$H8AD$ ЈAHD$`L؝HD$H AD$ΚHT$ H|$H躚HHHHHHdUHAWAVIAUATSHHHudH%(HE1@fH=pffH@HH@Lx HCIxH@HEHHHHH8HxHHH;lHtxt)E1HEdH+%(}HeL[A\A]A^A_]ÐL0AvtA^I~HEE1DHGHEHUGHHJ<<H@@uLHHEHHPHEHvLHuL@1豣LcH}ZLYLH}MHt!W@u/uct3H}AFLL$@H-H ALL$H[H;H HHH%L\HH:IHμHHpPH`HxxH0Hs H;5_1Ht ~bD$0ff.ztL$(DL$8IHD$`LLt$PHD$L$DL$HD$P辦LLIr L$T$LHH|$PAH;|$tED$0ff.zt (Hs AH=t H(苵#@j&jLHAEHD$xdH+%($HĈ[]A\A]A^A_l$WHaDLH5H}HLHt$(L试 1M1FLPHt$@L tLd$@@ L{`Ht$8L* 1vHs H?Hs LL$HAH lH @1H|$H|$%uEl$v6fH=!ffHH 1@X1Ō*1HL{pHt$0L fDH!@pKfH={ffHKHe 1@X1HHAWAVAUATUHSHxDg,dH%(HD$h1AߵXHLPIG{hH$HC`HD$({x/LkpM]MHs Hc;II)M2MAHD$(uHPHH$IwLL$@HD$LL|$PL\$HL|$@L $tn H4$IMLHD$LD$H|$@IL9t֮Mx1DeHD$hdH+%(QHx[]A\A]A^A_f.H{ L@ALL$0LT$L5"H AL\$LLL$蛮LL$L\$H H;LT$HUH7%8fH=CffHH? 1@X1BfLoPHt$0LL|$0Lk`Ht$(LJ 1ADM1ADLkpHt$0LRLl$01LT$L\$H|$%H|$L\$LT$1LT$L\$—LT$L\$HDH{ LT$L\$MIH!LT$IHHHpPHLHxxL\$H0Hs H;5FH~LL\$@L\$QAfH={ffHKHw 1@X19f. Av dfHs LLT$L\$LL$Hs LL$LAH ݫLT$L\$HVHD@蓖H7H钱ff.@AWAVAUATIH5USHHh,dH%(HD$X1HL$0HT$8LD$(誳Ll$8MHs HcHH)LuMuII} HnHT$8LLhHpHL8H@+IHySE@uH切AH{ LpAD$HD$XdH+%(wHh[]A\A]A^A_H|$0IHx4HL$0HHD$HL$菝Hx HD$HHT$Ht$L8HxHHPH@XHL$HT$H|$(DHAHt&`IH\$(H4CHHLmBD-EI,$@%fLL$@L5L= ALLL$LrH;IA}uKIu%ukfH=6ffHH2 1@X1ڄeD1L薓%tA}1LwH@H{ IHHEHHHpPHHxx虿H0Hs H;5tlHt~tWLl$8mf+fDHs LL Hs LLLL$A=IL͟H@Iu-ff.fAVfAUIATUSHH Ho dH%(HD$1HcK)$H)ŀ}unH}UoMI) $|$ tH$MtFA$:I$Hx(u I$thH{ j#HH{ uAEH蔲HD$dH+%(3H []A\A]A^փHŹ11HHHEHEHE8HE(HEXHEHHExHEhHHHHHHHHH HH@H0H`HPI;$Z,HHhHHH HI$I$I$HtSL5A>EPUu4HEHPA>E PU uHEHPHHHpPHHxx蒼H0Hs H;5Ht~u H@VL菁AE.H{ LDH{ ^ʈDE(L9렸E 1FuH H H= -踏HHHG0HtH(HtHPHfDttt1HfH1H71fHHÐf.fDfDtuH71DH9eH1ff.HH>@HݲHHRHPHfHx$u HFtDHV HHt V ` f`(ff.fttt1HydH1H71fHHHHOp(Q(9t x$uHFuHV Ht V ` f`(ff.fttt1HcH1H71fottt1H1H1H71fHHttt1HcH1H71fHHttt1HbH1H71fottt1HybH1H71fHHÐf.UH胄H]f.UHCH]f.USHHt/tBtUu H?HtàH1[]f.HbHH1[]DHHH1[]fH. }oEoMHH뚐ff.H;5ATLgt%H~H5bH9t?*t賻LELA\fE1LA\ÐfDH-HwHHÐLHI9tLȟÐff.AVIAUATUSH_HuufDL舟HtbIHIl$HtL-lA}tuEPUuHEHPA}tfE PU uHEHPL&HuIFI>1H []IFA\A]IFA^fE@E @HHwHHÐAWAVAUATUSHdH%(H$1G&G$HIH9G!H<5<<eG < )L8IT{I~L5IH_HIEM}HIEIEI}IE AIIE(IU0H Ls@L{8Lk@Mt.L-A}WAFPAV L{8IGIWH{ LIHT$1PLL$ Y^誧A1AHH$HrHH$H$\ H$HL%\L$MtbfH= ffHL@H#H1y@C AHC 8yIHIEIEHD$MZfI*Y f/?H,HL5HIEHIEI}IE AIIE(IU0HHD$Ls@Lk@HC8Mt&L-իA}AFPAVH|$1s HHE1DLt$A HD$PHLHD$XHA jpP賱AXZEe谥HH$HrHH$H$Z H$H'L%hL$MtnfH=ffHEL@H|H1肄H$IH$H9t襚H$H9t蓚~HMtfH=ffH葔LHHfD1H$dH+%(,H[]A\A]A^A_DC AxC yD\H,H?DHC8LHl$Dd$HPH@HT$(D$0LZy KH~L$HrLH$H$X H$L胅L%ĪL$MtfH=rffHZAL@HH1ނWfLLfHH H*XCH,~H$HrHH$H$X H$H躄L%L$MtfH=ffH葒L@H}H1< C HC8HT$8H@HK fDG ILPA}AF PAV "ILPf.G ~AFHC8HT$HK 0fDILPA}tPAF PAV ILPfDAFAF ?AF >頝HH雝HÝHHH鹝H(Hff.AVH AUATUHSH dH%(HD$1THtgL% HHLxI<$tPHHEHD$dH+%(H []A\A]A^ҐIuIE1H<%IuAFI<$IHHAo_IuIE1H ͕I5uAFI<$IHHAoIuIE1H uItAD$I$HHAo$ff.AUATUHSH(Dg,dH%(HD$1AD$GXHHGPHD$A{hLc`H{ Ml$aHHtQHD$h1Mt I|$LHpEHD$dH+%(H([]A\A]@ӐLoPHt$Lw[ 1M1DH{ 跗HHtHD$h1cDLk`Ht$LtLd$@ ~f.SH H?HtH C[@C[ff.SH HpHtf@ C[fDC[fDATIUHS]HHHHH@蠚HtHsHHt[]A\fMH[]AD$A\Ð@AWL=ŠAVAUIATME1USHHxHxT$ LL$ LHL$dH%(HD$h1HߠHt$H6L0LTxHt%H;ĞvH覝qEHEL=3 H} LHCtmMtHL$T$ MLHADŽt9KAC t)HD$hdH+%(PHxD[]A\A]A^A_HDH߈C¥L1HHHHH@HuHUHADŽGcrHD$PHD$@IMt LYITH|$@LH|$"P H|$蘧H LHՁH|$@L9肐D3pHl$0LLHD$0HD$ID$8H0FyHHD$ILALH0mH?@{H龗@AUATUSHH_HvdH%(H$1LLHXL׭H~g}wTEHHcH>oEH(Ht$ L)D$ oM)L$0HEHl$HHD$@IEP(HXFu+H$dH+%(HĨ1[]A\A]@HH_ fDLLmLd$pH$详LHl$pHHKN LLH=H|$pH9g躎]DMfx'HH+HSHf9ۘ'HtLd$pDmHrLH$Hl$pM H|$PLVzHLd$PHt蠹fH=HffH0EL@HH1wH|$PIHD$`H9tݍH|$pH9t΍HHtLCpHt$LLD$LD$ T_@AWAVAUATUHSHH HdH%(H$1wH\I@@HD$ Dc,HD$AD$}{XLkPMuAt,{hmHC`HD$ At{xHCpHD$MIHt$0LLD$H%=HD$`HT$ H9BH)HT$H9HuHD$IHtLпLuLD$HL$ DLLAG Ay:fWfH={ffHl@XH8 |EH$dH+%(iH[]A\A]A^A_[WfH={ffH[l@XHE8{/WfH=_{ffH/l@X5#낐KGqLOfDLCPHt$(LLD$LD$tLl$( f. 1誗D{D HVfH=zffHkD`XHm8ӇALIH 115MLC`Ht$ LLD$TLD$t 1VUfH=zffHj@XHՂ80 zLCpHt$LLD$MTLD$ 1sUfH=yffHsj@XH]8yBUfH=ryffHBjHkV1@X1L}'[AWAVAUATUSHDg,Ht$dH%(H$1AyXH(HGPLhHXEh<@HE`HHHH@HL$HD$H} XsHHI2LMrHLd$0bHLH9йK,HFIblBD<0ML9v@A?IAGL9uH|$LD$HL$LLLvM AHD$D`H$dH+%(H[]A\A]A^A_f.LwPHt$ Lʓ2HD$ <*Lu`Ht$ L蒓HD$ +SfH=[wffH+h@XH88xLLL|DHxLL$ E1HZ LH0Hl|H8mITMAD$I$LAo$,HD$HD$ DM1AZyD AHD$HD$2XfSH HHpHtdH@ t踛xRCH[fDHD$QfH=uffHfH|$HuSH1@X1HCH[@AVAUATIUSHH H dH%(HD$11pHI@ toHD$k,Hv{XHCPHD${hHC`HHHt$HPLíxGEPfH=tffHeIM1HyR@X1GAD$HD$dH+%(H []A\A]A^D111rDLsPHt$LN+ 1M14DHt$11f.Ls`Ht$L:tHD$@ UfSH HnHtH@ t!iC[ÐC[fD{OfH=sffH{dH\Q1@X1OFAWAVAUIATUSHH HdH%(HD$1GHfHŋ@%=Dc,H$AD$tLsPA{hHC`H$ACx<<L{pH ~{XHIH@tlDM DH$E1?LLAAYxuIt$I$HAEHD$dH+%(>H[]A\A]A^A_@HaxH0HCPHxH9u9M 1LL:VyA)D3Qu6f.MfH=qffHb@XGf.kMfH=qffHkbHM1HqO@X1;DL{`HLK^ M11@H{p1RIIRSH HDHtHC[fDLfH=pffHa@XC[f.AWAVAUATIUSHH HHdH%(HD$81?DHHŋ@%=HD$C,dq{XCPD$LLOeHD$ HD$HHD$HD$(HD$0HuDAD$H4xHI$HD$8dH+%(9HH[]A\A]A^A_f.IPHH@U Lt$LHD$(LH\$KHuI4$H  McH8貍HD$0HgH|$(HYPQfDA]Lt$JfH=nffH_XXHD$0AD$HH|$(HPf.{JfH=nffH{_@XAD$fDKJfH={nffHK_HM1HQL@X1AAD$DfHPHt$HRm I1ъAD$&(M@Lt$AIMtBIIFIFAIFM~ HnMP fDHoL[OD$BHnnff.AWAVAUATUSHHdH%(HD$1G,H$PrnHLoPthnHG`H$EX<<<HEPH$HmL MtI$@@1E1E1@WH1HHHpE H`MLH~D1E1H|kH0IEHxH9t KgL菌H $IHH?H,H%H)HI$XPA9$HcHHHHI$P:zH;qH;Jgzt zWI$@@HLHNL%pHL=) I4$XHH 1~DIdId@AVfAUATUSHHLGdH%(H$1HcHt$@D$HPHD$VH?D$XH,fT$THD$hHƁH)HIXHcFDN D9UA9HHHHIP}H;H;]tE#tE}"HH#E P} E"HGHtRfH\$D$D$(}fT$$U,HHH$fT$(HT$HT$HT$L1E"E fE*M$I$HtHGH9G8tHH#E H|$pIH$H9t UH$H9tTHMtffH=^ffHNLHHcjKfD9E1fH=]ffHN@X!@U(e9fH=]ffHN@X^<LcAĄ'H7?L$HrLH$H$ H|$pL$@L-eeLt$pMtnfH=]ffHMIL@AH6?H1|== ^H>L$HrLH$H$ H|$pL?L-dLd$pMt~fH=w\ffH_MIL@H>H1AD$< \A1AH=Ll$ Al$HrLLd$0Ld$  HL=HbL,$Ht|fH=ZffHtKAL@HaEH1:H<$IHD$H9t"QH|$ L9tQIHt|fH=)ZffHKLLH~f1HT$HdH+%(uFHX[]A\A]ÐHD$HdH+%(u*HXL[]A\A].:fDLL:;Hi\Hp\UHSHH8dH%(HD$(1FH|$HD$RH8tHT$HX5fH=@YffHJ@XvHPtH$HT$HH@Hl$XHD$(dH+%(u H8[]DHt$a-k:fDUHAWIAVAUATISHHxHZdH%(HE1G9CC8I)HxHxpt[Hxhb_IH(A}my9{D0I3fH=XffHHDpX YHxHxP^HxpE1Z9 LxE1II+H9s)HHHIxL€{tHA>D9vuE9l$tA9sHxAH@HHHH{LuM@`MtLAz|Hxp>D9wf蛐HauHxAD$H}HEdH+%(HxHeL[A\A]A^A_]tDHx)HH@HHHLfD HcKofDHX#mfHxHQIH HxHxp A~&yD(I1fH=UffHFDhXVE1E6L}D5LEH8L}HXHrLHxLpHH` HpH}78HEHhHm]HpHttwfH=UffHFHLXL`AVHh@HE8H1s5_H}IHEAXH9tKH}L9tKxHpItvfH=TffHELLH`MTDHxH7?H=3}xD0I0fH=KTffHEDpXRUKEmL}D3LEH 7L}HrLLpI$ HpH}6HEHhH[HpHtufH=SffHDEM@HhH;7H1 4H}IHEH9+wD0I0/fH=`SffH0DDpXgT`EmL}D3LEH6L}HhHrLHxLpLpH* HpH}5HEH`HZHpHtufH=RffHCHM@AULhHf6H`H13H}IXHEZH9t.IH}L9t I HpIttfH=1RffHCLLH^CEmL}D1LEH5L}HhHrLHxLpLph  HpH}4HEH`HYHpHtsfH=QffHuBHM@AULhH4H`H11H}IHEY^H9tHH}L9tHHpItlsfH=QffHALLHi]RHxH3LuHrLL}L}L H}L3HXLuHpHtrfH=PffHlAML@Hz3H10H}IHEH9tGH}L9t GHpItvrfH=PffHALLHs\)QE1LEHxH2HrLL}LpL}Lhh HpH}2HEHhHWHpHtqfH=|OffHd@HhMH2@H1/H}IHEH9tFH}L9tFHpItjqfH=OffH?LLHg[M 0Hxh VIHtHA~ rD8I*fH=NffH?DxXOjOHlQHvQHTQHrQH YTHEdH+%(HeD[A\A]A^A_]fH=CffH3@XDE1fWfHDžp)`)Pƅf9F9HH+1H97)HHHHxH4@HAĄ]H&LmHEHrLHHHEE H}L$L-%JLuMt/dfH=AffH2AL@AH&H1="H}IHEH9th8H}H;HtV8A{HMtcfH=lAffHT2LHHM(@H@HHHHH4HPA(LOHAf)H@HHHHHIf.dD HfH=@ffH1D`XAD#LmD HP%LE6HrHHEHHHE H}LF#L-HL}MtbfH=9@ffH!1HIEATL@H%H1 H}IXHEZH9t6H}H;Ht6yHMt!bfH=?ffH0LHHLf[`u?AƇA`@)H@HHHHH44DHLef1HELH9HE)EXHEHtLLz !HBIBI CIBIBHfH=>ffH/H@@HfDAUATUHSHhH_dH%(HD$X1H @xHE1Ll$z#uNHtlEugH$HLAH`EHH@HD$H2#tfDEHD$XdH+%(lHh[]A\A]DH E[<1L`GIB#D)~i;E$sE$DfH==ffH.@X#>v#DCdH"Ll$0HrLLd$@Ld$0 H|$L( HiELl$Htr_fH==ffH.A#LHr"@H1H|$IHD$ H9t3H|$0L9t3vIHt _fH=<ffH-LLHIHH@H@fDAWAVIHAUIATUSHxdH%(HD$h1 $A}ufH=0<ffH-AHh>}t(HD$hdH+%(Hx[]A\A]A^A_DHBIuhAoEAoMAoU Ao]0HCAoe@AomPAou`Ao}pHIP X0H`@hPp`xpAHLkHt1Fu+HV HV P AHDgAvE1uDAD9AD1E(9uA9A9#II+H9?)HHHIxHH@`IHcI H)HH9;H4HV H9AV P AvD9DHLd$@LLt$@HD$XLH=Hl$HHD$P3HD$PHtJLL;DELLF{H1;Ld$@xELHHD$HHHD$@Hg?HD$XH@HD$P7HD$PHt LL1BHCHD$hdH+%(HxH[]A\A]A^A_]DP(Av @AI@HHHHHSII HcH)HH9H4HFH)I@HHHHHDP(AH9fHT$H9I@Ld$@@HD$AEfD$Jp[D IfH=7ffH(D`XLd$@89E}Lt$PDHLLt$@HrI H|$ LuHD$ H=?HD$tYfH=d7ffHL(HL$EMH2@H1H|$ IHD$0H9t-H|$@L9t-pH=@?ItNYfH=6ffH'LLHKCLfDAEuI@Iu`Ht FMMM9t$fDI$HIHphHP(M9uHÉLd$@LHD$HHD$XLHHl$@HD$P40HD$PHt LLL5cH HH=n aQHV HtfV P 0H m H{H=/ "Q.u3IPLt$Ht$I@AXP(L ]H H5jH=P H9H9H9H9H9fATUSH`dH%(HD$XHw6tZH5HHtKH-;H}t=t4IG=|$ O|$ 9(HD$XdH+%(H`[]A\u5HLd$0HrLHl$@Hl$0o H|$L HN<Ld$HtWVfH=3ffH$L@HH1nH|$IHD$ H9t*H|$0H9t*smHHtUHD$XdH+%(fH=3ffHr$H`LH[]A\H?mH mHHD$XdH+%(ucH`[]A\M(DSt'HD$XdH+%(u8HuH;H`[]A\[;HD$XdH+%(uH}H`[]A\I7Id7f.UHAWAVAUATSHHHdH%(HEH9L`AD$~wFHHcH>D{3fAD$LXHEdH+%($He[A\A]A^A_]HHHH?H,H%H)HHXHcP9IIIILPA}~H;uI;MkA}t A}YC^C A} A]LI?ocoLHK IHx)``HPHpH)PHHHHID$8HID$8HH@H@p_LI?oSo LHK IHH)00H H@H) EHHIADf.H6HHH?H,H%H)HHXHcP9rxIIIILPtaA}tZH;0uUI;uuOMMtCH$1@A9u0IF Ht I~HtPL3&H3IDžDH1HHP8DVHHHH?H,H%H)HHXHcP9IIIILPA}H;I;MH4=(IHIHHIHxH@H0IFHH/HIF HZ3HLIFM>B8H/M@AHH0H HPH HPH 8fDHHPsHPHPH H H@XEDHHXHHHHeHHHHHXH0HHHHH 8fDHL15@HAT$HHHHH \@HHpCHPHPH H H`xDHEdH+%(JHHeL[A\A]A^A_]4HtH@fH=,ffH@X-1|HHLmHrLL}HCLuL} LLfHEH3HHtMfH=R+ffH:H@DAHHH1 H}IHEY^H9t!H}L9t fD!dIHt)MfH=*ffHLLH&7qHL}DsHrLLmLm H}Lk H2L}HtLfH=^*ffHFEL@HH1 H}IHEH9t H}L9((HH8A)E0 WH.H.H.H..AVAUATUSHHPHWdH%(HD$H1F< =<HszH9HcHHHHHP8x HHHH,fNNt%HHHtHHH9N(@HXooKHHK HH CuRHXHHT$HdH+%(HP[]A\A]A^@)~>1f.HX@sHK(HX@Hp(HH0fDH&Ll$ H+DcHrLH\$0H\$ f HL L-G0L4$MtQJfH='ffHIELH@H1bH<$IHD$H9tH|$ H9t}haHMtIfH='ffH{LHH31HHHkH9bN@Y{(HLl$ H+DcHrLH\$0H\$ X HL L-9/L4$MtCIfH=&ffHIELH@H1TH+H,H+H+f.AVAUATUHSHPHdH%(HD$H1H9r&HcHHHHHPHt 8S'~&1HT$HdH+%(HP[]A\A]A^HLl$ LemHrLH\$0H\$  HLL--L4$MtGfH=%ffHMALHi @H1 H<$IHD$H9t4H|$ H9t%_HMtGfH=;%ffH#LHH1x 9&H Ll$ LcmHrLH\$0H\$  HLL-,L4$MtGfH=$ffHMALH1 @H1DH@HC,FfFQ;RH)H)H)H)fUSHH_HvHHX8H~HHHXFuH1[]DHH H1[]ÐfDW3AUATUHS1H9HH+E1H9s)HHHHxL,!fH=Q#ffH!HxItFI}htIuhI|$*I}`t%Me`fH= #ffHLHxa*U9vW9DH@HHHHL,Z)H@HHHHL,7DH[]A\A]DÐfDATIUHH8dH%(HD$(1fH=J"ffHH@@ HugHЎIHHD$HD$LHvH,$HD$HD$Ht LLHD$(dH+%(uZH8]A\DuHLd$IHHD$LHvH,$HD$|HD$HtLL^H,'H0'fDAUATUHSHH8VdH%(HD$(1H"P@v1*?HfH= ffHK1҉L`utf9HH+H9&)HHHHxHHH`HtAH@hHt@K9vS9sH@HHHHH)H@HHHHHDH}hmEI\$I$HuhHPHLmC <HHI$1HP0HPHH*L1MtAI<$Ht.ID$HI\$(HhH9vH;HH9wI<$L1HT$(dH+%(ukH8[]A\A]ÐILH,$H:rLHD$HD$H2tHD$xHD$HLL H$UHAWAVAUATSHdH%(HEHGHXHPIHfDHC8 4HHuIFHPHhHtYH|LmfDHhH@D AD8IAuO1HD9xHhHHhHuHEdH+%(@He[A\A]A^A_]fD{fH=ffH{DxXE6L}D^HpLIHhHrH@L}d H}L HEH=\%HXtf?fH=ffH HM@AVDdHHXH1iH}IXHEZH9tH}L9toVH=$It>fH=ffH} LLH(pH"Hl"UHAWAVAUATSHHWdH%(HE1rI1DپHHHH8H81IT$B9wHMH|DžlH`tZfDlIIIH8F,c?uL1HDO7xIT$ll9BwHEdH+%(UHe[A\A]A^A_]fhIfH=BffH hPXDE6DH_H`IID$HrH8BL}L}h H`H}HEH="HXtHeIoff.ATIUSH_HoH9u)fDHH9tH;tHLHRH9uI|$fpu[]A\@[]A\ÐH~`HtH Ðff.AWAVAUATUSHhH|$dH%(HD$XHG@twtH;A~ AOHt{HcA1IH9$HD$LHD$HHt$HVH9t[HD$HHtDI0GIG@HPH@IW@HIG0IW8LH% HNH([]A\A]A^A_Éff.fAVATUSHH8dH%(HD$(1* Lc` fI~fIl$A\$()$HD$HD$Hi۸H褾L IHHhLLpHXH$HHD$HEHD$kHD$Ht LLHD$(dH+%(u H8[]A\A^4H\H`ff.AWAVAUIATIUSH8HndH%(HD$(1tdHLI9tQATfHB4w5Is/HrhMAD$(9uFuI$HP(@HI9uHu1ۅu@9M1AD$(9u996HH+H9V)HHHHxHH@`IUhHcIEpH)HH9 H4I$V HV P u9Mf.H|IHH,$HD$LH`|Ld$HD$aHD$Ht LLAD$HD$(dH+%(;H8[]A\A]A^A_ÐP(uDH@HHHHH@)H@HHHHHDH \b HjH=U AD$(H9rc9rrHH+1H9s)HHHHxH4HD$(dH+%(uQH8H[]A\A]A^A_H@HHHH4)H@HHHHH4HB@UHAWAVAUATSHHxdH%(HEHGH@xxoHCL|H@DhK D0IA{1LD.xHEdH+%(~He1[A\A]A^A_]fD D IfH=0ffHD`X7_E7LeDHLIHCHrH@DxHEHhHE H}LHEL%H`MtfH=ffHnHMEAVH`@HH1H}IHEY^H9tH}H;htIMtjfH=ffHLLHgSffH=ffHDpXoE7LeDHRLIHCHrH@XHEHhHEǚ H}LfL%L}MtfH=YffHAHMAAVL@HFH1H}IXHEZH9tH}H;htHMtAfH=ffHLHH>oI8IXI:I@AVAUIATUSHHHĀL&HdH%(HD$x1D踺ŅvKIU wq=<HtdD9IcHHHHHP>~ t~'HFHF,fCfr99BHH+1H9s)HxHHHH,„ooKoS )$)L$)T$ 8fH=hffH8I]xHu`HHZ;f1HT$xdH+%(QH[]A\A]A^DsHLd$PHrLH\$`H\$P H|$0LL-Ld$0MtfH=wffH_AL@HmH1~HQLl$PkHrLH\$`H\$Pj H|$0LL-ILt$0MtRfH=ffHEALH@H1cH|$0IHD$@H9tH|$PH9t}hHMtfH=ffH{LHHs)H@HHHHH,D#fH=SffH#HU`Hc HiHHPhHx(H@pH)HH9sKH4f.H@HHHHH,„PHE0EfDH TZ HbH=M HNHVHaH>@UHAWAVAUATISHHHdH%(HE19F@L&vLH?H,IH)HHXHcB@9:HHHHHP9L;" L;ayt yHH#A y@G Pt<q1蚵H;BjfH=5ffH@XfDE1HEdH+%(HeD[A\A]A^A_]9rHHHHHPt9tL;"uL;auooKLoS )`)P)pA(fdH@fhLHHO99HH+H9#)HHHHxHHphHPL1Af軸fH=ffH@X|AńID$HKDsH]HrDHEH]IH诒 H}LNHL}HHHtfH=:ffH"HELATA@HH1蚼H}IHEY^H9tH}H9tHHItfH=ffHLLHfD{fH=ffH{@XnHLuHHHtfH=*ffHML@AHH1萺H}IHEH9軵fH=ffH@X|AńHEHLDsHrIH]HH]軏 H}LZHL}HHHtfH=FffH.HELATA@HH1覹H}IXHEZH9tH}H9tHHIt*fH=ffHLLH'fH@HHHHH@)H@HHHHHa`IfIIITIpIzII:AVfAUATUHSHH?H,HdH%(H$1HDHt$pHw%D$xH)Ƅ$HHXHDŽ$HD$`HcP$)D$@)D$P9HHHHHP;H;(H;kItC#tCHD$0f)D$)D$ {I|$sW Bt 11I|$H[xu 9PO96DAD9HH+1HD9sD)HHHHxH4C(HT$A(D$&Hl$fD$$(HA@{"vHH#C { ID$H{Hl$@uC(fD$TC,HT$@C"fD$XID$HT$HH$CHT$HHC"u@cfH=ffHc@XE1H$dH+%(HD[]A\A]A^ÐID$Ht { *1C LHt$pfC*I$P(AfHOx1 )H@HHHHH4MD胰fH=ffH@X DAĄ HL$HrLH$H$~ H$LL-ZL$Mt`fH=ffHIL@AHH1nH$IH$H9tH$H9tj HMtfH=ffH}LHHDH@HHHHH4@AĄHL$HrLH$H$H H$LL-$L$Mt*fH=ffHIL@AH H18H$IH$H9t[H$H9tI4 HMtfH=_ffHGLHHfH=CffH@XGAĄHJL$HrLH$H$ H$L詴L-L$MtfH=ffHIL@AHH1d/HH-HHHHfDAUATIUSH8dH%(HD$(1Il$fHD$HH8)$HCHUHCHHC8HC@HCHHCPHChHCpHǃHCXHHCHC C(?HC0ƃHCx HD$HteIHLHHHChHKpfo$oKXHshHD$HL$HSp) $CXHt LLIl$HƃH{xH(HHfHH@ @I|$VfH=ffHVHX@HD$(dH+%(u H8[]A\A]BHfDAVAUATUSHH dH%(HD$HxucƇHo(@HIH{PH萫HT$dH+%(H []A\A]A^f.kfH=ffHk@X1AL5@L-tHLDMtfH=1ffHL@HzH1蠮IHMtKfH=ffH۾LHHHLCItLD$IHt$ALCA@At"1H9v`Eu[A@HAH9r1IfD$Ht$ILD$AD$LifL,J<*uAHSHCH)HH9wH G HH=I: <@LC,躮#fUHAWAVAUATSHdH%(HEHGHLg(I& .L= LL`ƅh輬ƅhHH;HHHVHXH9HHHXHSHHCH)HH9HCH4H8tOHLpH(LHp@+HXHSHHCH)HH9H4HHXA<<HXHߋpHhH`Ht ƅhfH=.ffHHxtfH=ffHHx蹩HCt ?hHCOHEdH+%(He[A\A]A^A_]<qHe(LHCPHXMMi@BHXHpILLIH?HH)H`HpHiʚ;I)ֺLx[fH`H諦fDHXHߋpqfHXH`]uH衚@HXH{tpLIA|EvuHMLIwHPHpHMLHEHH@= H@H}ثHEH=H@tfH=ffH讹HE@DLH@HMHNjHP1H}IXHEZH9tEH}H;Pt3H=HPtfH=@ffH(HPLHy@HܾHHPH@HHHH@H tB HҷH=65 )fH LB HH=5 {HHHSHHH?dH%(HD$1HGHtHH$HH;HH@HtH$HHHD$dH+%(uH[ǨfDSHHtHH51H[鬗ff.AWAVAUATUHSHLMtHH5YL1wIfpt$1f.uLރp9wU1ۅtLېU9wH1H9t21ۋLHHUH+HH9rLL,D1WATfH=ffHQHLxH;uSHH9tCL#AD$4wIrL xlIIt$hHHPH9uAfEo(ʠfH=ffHʵAW(Hf HLH[]A\A]A^A_H[]A\A]A^A_H8MfAUATUHSHXL-dH%(HD$H1AE.fH=^ffH.DeEeH@ HEUfD#ƀLefLd$ oK D$(HC0foD$ H eHS8HK0Ld$ H 1HD$0HT$8HK8)L$ C Ht LLHUH5MH HBHT$ HD$(Ht$8HL$0HxHLHD$0Ht LLHEH@udfH=?ffHHH@0HtH{ HHC0HC8HD$HdH+%(HX[]A\A]fDHIHl$HrLH,$x LL臥HLd$ HtfH=yffHaL@HH1H|$ IHD$0H9tH<$H9tHHtqfH=ffHLHHnHIIf.AUATUSHH8L-@dH%(HD$(1AEnfH=ffHnDcEeH@JHCKfDeHPr99HH+H9)HxHHHH,E1IHSH5MKEHH$HhHBHt$H5ֳHL$Ht$HLHD$Ht LLHD$(dH+%(uiH{H8H[]A\A]f)H@HHHHH,4DH@HHHHH, Hff.UHAWAVAUATSHxLf`dH%(HE1I\$HuDf苛fH=ffH苰@X#HHjDs 1DkDD|At־ D/yD8IfH=KffHDxXRAL}LuljpHôLLuHrHh'u H}LơHEL=H`Mt fH=ffH蚯D|EH`HZ@HNjpP1hH}IXHEZH9t/H}L9t! IMtfH=7ffHLLHHHI\$HtHH轴HuID$I<$1H蠡I<$ID$0ID$ID$H9t{HEdH+%(HeL[A\A]A^A_]Rf#FH,L}HrLLuLus H}L.HEL=kHpMtrfH=ffHH@D|AUHpA#HH1rgDÞHHHHfUHAWAVAUATSHH $HH $HH@HhIIdH%(HE1HHwH`HHHpI@BܗfH= ffHܬH@AAFHHHHV1HL-LoLbL UL HL;L.LAHHhHtH¾ H耺HhHtHxHxHHhHtHXHh<HXDžt6tLXD0I%PfH=ffHPHxt4fH=dffH4Hx HhHHE1HPur@Hh9!HhHH+H9)HHHHxL4‹A9tGAD9A9sHhAH@HHHHL4‹A9uHhHPLHxHhLHHhAHD9tHhH@HHtNHѸIHt.LhHpHIIuI蛉HhHX6A9L$FLh_fHLHHIË8A|$ E/A t A_A9D$wILhǃAD$ƃƃLHIAHhfD[fH=ffH[Hxt/Hhx<7pAD$Mt$E1u+HFIt$ HhAD9hDHhIt$ HHHH8HI;t$(uLZHhNHH9H9HhE1HH+H9s)HHHHxLLYfH` L蜿HhtԀGHpH7H`LfHhHHH@HH4+vfD)H@HHHHL4Dƃ@{A<$PA|$dHhDExLHHHrLHHHPk HLH-LHPHt-fH=մffH轥L@HΫH1DHIHH9tiHH;HtT?HPItfH=effHMLLHƃnfDLh\@PLhDE'AE/ŏfH=ffHŤDhXE?D訓LH%IHrHLHHHi HLbHLHPHtfH=KffH3EMLH@H1贓HIHH9t٩HH;HtĩHPIt-fH=ղffH轣LLH*DLh脎fH=ffH脣DhX軳E7DgH8LLLHIHHHIHrՋ@HHHH[h HLH8LHPHt8fH=ffHȢAVEL8D@@H/H1=HIAXHAYH9f.)H@HHHHLDHhHhHXHh@<<`薒LhIIIKAG<VHhHtHHHHHt2HǃID$HǀHEdH+%(He[A\A]A^A_]Dv7H@HHHPf.K{HGHPHtNfH=ffHޠH@H1hIHPItfH=ffH螠LLH HhHtHHHLhƃHAFI8HHHH~AVI8L輫AVAT$AHhA$@cHE1H@DHhA@D94DIIIHBD|$ W|$ 9twHf.1 L@HHfDƁH@AƀHAytLHuDCHH闎UHAWAVAUATSHD6LgHdH%(HE1DE;$IcfH)PH)`H)pHI$PIHHtfH=ffH辉IH@HXfDhtAEƅfLkLfdӹAGLL{tpCxHPHHAtfH=qffHAMM1LHH@HPHCtp8H€wIHHHHHtLLLLHHHLLTHo\A$HCHP LLL苿CE1HEdH+%(oHeD[A\A]A^A_];uKHcCI$HPDC|AHHD`HxP ADCtLLxHLfLHDž@H )0B(E1) ƅ6HJ(f4H 诫HHHsHDHsHXAHsLE1Af.۹LHËAƃ qEwXD#LmDuHLHrHHEHEIK H}LxL-̝LuMtַfH=~ffHfHILATD@HwH1uH}IXHEZH9tH}L9tHMtffH=ffHLHHcvIyIAVfAUATUSH0LodH%(HD$(1)$Lf)D$HD$ AMG(9HAOpfH=ffHOA9E(HcD$H$fD$A9reHHHHIPHtK8tFAulHLHP(Aƅu%{!u_C$IHHP0D DAHD$(dH+%(uuH0D[]A\A]A^f.LHE1貴LH襴H ̍H5H=igH H5H="g@uAUATUSHH?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]-DmfH=ffH@Xs褗aH=Ld$@HrLHl$PHl$@G H|$ LtL-əLd$ MtҳfH=zffHbIL@AHڌH1qH|$ IHD$0H9t H|$@H9tHMthfH=ffHLHHerI鷟I闟AWAVIAUIATUSHHo_(dH%(H$1Hi۸HLc(LIuLHDAG<< wH HcH>@LȞAoHt$0H)D$0AoO)L$@IO D$@HL$PHT$X4q@LAGmIwH{0V T@L`LD$`H|$pHH<$HH|$`LLD$E HT$I7HْH|$`H;<$tYHK LH[ifLH5PH0Hl$ L|$(5HT$(Ht$ H 8@HHl$L|$HT$Ht$H@ILHҎDIHH?H,H%H)HHXP9HcHHHHHPIs:jH;aH;JWLH\DILA.fDH$dH+%(uHĘ[]A\A]A^A_λoHܜff.fUHAWAVAUATISHxHxHvLoHdH%(HE1HHCH9C8HLzAG< =<HIHH?H,H1%H)HIXHcpA93IIIIMPA>H;I;NA~t A~HpA~ A!HpLzHxR1LHx覭.H6\HCH9C8HxHpI$V Hu2P(x81HUdH+%( He[A\A]A^A_]V P yD HgfH=+ffH|D`X2D#LmDkHLHHxHrD8HEHpHEA H}LnL5ߓLmMtfH=ffHy|HIEATL@HH1kH}IXHEZH9tH}H;pt HMtyfH=!ffH |LHHvA4ffH=ffH{@X*莐IHÆHrHhAGL}LdHEHpHE@ H}L[mL5L}Mt覬fH=NffH6{HL@hDdAHpH1jH}YHhHE^H9tˀH}H;pt蹀IMt'fH=ωffHzHhLH efH=ffHz@X跊DIHyL}HrLHhHEHpHE|? H}LlL5\L}MtffH=ffHyLhLAH@H1piH}HhHEH9tH}H;ptpIMtfH=ffHyHhLH;i ٗ@jHMHmHOH遗HcHAUATIUHSHLHUkjLHWjLH CjHLL9tGATf.H3F4wIsHHtttHHI9uH[]A\A]fDcfH=3ffHxHxHGH4H9s )c!fAWAAVAUIATILUHSHHL$ dH%(HD$81HrfJ(B,HBHHH@H)iHLiHLL9AljD$HI9L;Aw4w *HrIGh}DDș;T$uD;IcHHHHHPtktfDHAW4LPIIwhIGpHP]HT$8dH+%(BHH[]A\A]A^A_DAW`ffPJ닐LHM|$( LHuHHHtUH$HL$Ht$H@HH $H@HD$8HP H $]Q([H݈AWAVAUATUH1SHHdH%(HD$81tTATfH=xffHiHLhH;uWHH9tGL#AD$4wIrL耟IIt$hHHPH9uHSWEfAE(T]fH==xffH iff}1L=`Ld$IH$K1LLL8HhfXHD$aH|$HtHPHiHHxH$HPf9]wpfttHL|Ld$H SHiHL$LHT$(HxHD$HT$ LeHHD$ Ht LLHD$8dH+%(u~HHLH[]A\A]A^A_;H1LH];HD$8dH+%(u-HH[]A\A]A^A_H@Cw覥XHSHWAUATIUHcSIH$RfH=TvffH$gHf(HiRI$CDmQHE(1HC@xrA$HAQfH=uffHfLHHP[x5A$HjA$Ht&HH[]A\A] @H[]A\A]DAD$9;A$9I$I+$1H9s)I$xHHHH4L|zI$x胃jA$HQrf.AD$9rWA$9I$I+$1H9s)I$xHHHH4LfAI$@HHHHH4D)I$@HHHHH4@AI$@HHHHH4f.I$@)HHHHH4Kf.HwHx jff.AWAVAUATIUSH(dH%(HD$1GHD$1L5IH$HHD$0NGHHyzH}Hl$H} M$M;$ImIEFLxL0HhIEI$ڃHHHI$8HHUHP`HU HhXHPhA9\$HLOL谄fH\H@i1HT$dH+%(u1H([]A\A]A^A_H$H|$LGsHl$S(TIHSHHߥu [fH{b[ATSHHH詥tmH{Aċu,HH9t_AAHD[A\`x'HCH@H({x H{fDE1HD[A\f.UHSHHPwxHHtKHiXHH9t#HH{(tH{u(H9uHH{[]iYfH[]@USHLfH=pffHaHH@@HxlLHk@HtH{tHCgNLfH=~pffHNaH@@H[]Ðff.AVAUATUSHH0OdH%(HD$(HGHPr9^9&HH+H9)HxHHHH,L5TqAFKfH=offH`DkEnI@nKH{fE,$IE1}HHSH5dEHvH$HhHBHt$H5 cHHl$Ht$HLHD$Ht LLH{HD$(dH+%(uiH{H0H[]A\A]A^)H@HHHHH,DH@HHHHH,OzPH~ff.AUATUSHH8L-odH%(HD$(1AEJfH=>nffH_DcEeH@IH{fDe|HCKHPr9+9HH+H9Q~)HxHHHH,E1IFEH "aEHtHhHCH@Hl$HL$H@HHH5`H$Ht$HLHD$Ht LLH{~HD$(dH+%(ugH{H8H[]A\A]~)H@HHHHH,DH@HHHHH,_NH"}f.@HH6LGFA@(9u~$u HFt@IV HtV ` D`(Dttt1H &H1H71fottt1H%H1H71foِfDATUSH_HoH9t+IH}HEH9t.bH H9uIl$Ht[H]A\b[]A\USHHt/tBtUu H?HtaH1[]f.H$HH1[]DHHH1[]fH. >oEoMHH뚐ff.HH Uff.HUHHTH] aHUHHTH]aAWAVAUATIHUSHHoL7HL)HHHxxxxxxxH9.HHIHE1HHL)HHE1E1L)LI<"HMM$)H*H]Mu=LLcL{H[]A\A]A^A_fDLLLL$h=HLL$ILLD$`LD$HLLLD$}8LD$MtƐILHT$v.1H$dH+%(HĘ[]A\A]H6Ld$@fHH@LIHD$0)$)D$)D$ XLLD@H5ng0Ht+LNHUH+H;]fLH5CgLHuLH5@gLׇHuLH5=gLHu1FAUATE1USHXdH%(HD$H1H~u(HD$HdH+%(HXD[]A\A]fDHLl$fHH;LH5}fHD$@)D$)D$ )D$0'HtBHH|$HD$|ALHMHHMH9Abf.H;LH5 fΆHuH;LH5f跆HuH;LH5f蠆HuHH|$HD$@DfDATI1UHhdH%(HD$X1Hl$lH|$HD$@He@HH@zID$HI$LHLHT HD$XdH+%(u HhL]A\_Dff.ATIUHhdH%(HD$XHH|$Hl$HD$ @He@HHyID$HI$QLHLHT! HD$XdH+%(u HhL]A\CATUSHH $HdH%(H$1HIHLHI1Mt$LHN5HKHH$dH+%(u H[]A\&CfDAWAVAUATUSHhH<$dH%(HD$X1Hp_D$%=@t)1HT$XdH+%(#Hh[]A\A]A^A_@H$H [HD$ HtHD$0HD$(H|$ mHL`HD$@LHD$HD$0JH|$(LI H$L`XHPHD$ML|$0Lt$8L|$fID$Ht]IMl$(Il$ M9LIFHtHHLuLL)H9}HH9~xID$1Hu@0HtHLH蘋u%LL)H9HH9~ ȅMAL9d$-@C3HH@0HF HD$0H;D$HF HD$@HF0HD$8HL$ALHD$8HF(HD$D$@HD$0H$H@pHD$0HD$HD$HL$H97HUH|$ 1kH/H|$ V@fDLd$H$L;``LNLt$8L|$0Lh(Hh LL|$M9IFfoD$@F0fL|$8IL$(I9HIFHtH|$0It$ HL$HL$u(LE1H)ȹH9HH9~ AhA]L|$?HSnff.ATLUHSHHL9/t/HHuHUH,HLHHE;f.H$H)HHHHD$H(L`L9cTH fH(+H 4HLpHHHH`H@H@H@ LXH $H`HtRH-Z^}SAPQLXIFIH$HuHD$H(L`L;cttH<$I9~tKHGHHD$H0HPHZ 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 H]GHGHGG(HHG0HGPHG@HHHHG G,G8HGHGPG`HGhHGpHGxLJfƇHLJƇHLJHLJHHLJHLJHLJLJ?HLJHLJHLJHLJHLJ@HLJHƇ NƇ fLJ Ƈ LJ  0ff.1GzƇf@W4wTHWHsÐzH,u񀿁H u{t%|G}tKHVHVHDfDHVuHVHVHDfDHVHVHDÐfHHBHt4H-THRt+H E1@HIH9uLfDDLÐE1f.AVfIAUIATIULSHHGHG &L0LhHhHX[I$HY8]ID$H)ID$LA\A]A^HcATUSH6HLfM~H+V(E(9t []A\DCH{uH{L[H]A\Rff.ATUSH0H.dH%(HD$(1H]H~L'GHLet!HD$(dH+%(H0[]A\@A$HfH$HD$HD$D$A$AL$U(9r^A$9rxI$I+$H9xb)HHHI$xHHxhH()&C@I$@HHHHHfD)I$@HHHHH2fSHCWsH{F[0^ATH3UHSL@I$@H,I$HHI$I$`t<vbH-I$u AƄ$t21DHHHHI$H4d9w[]A\HXHtrfH=OffH@H` @H190IaHHtqfH=OffHt@HLH[[]A\fUHSHH{HHH[]YfDAVfAUATIUHSHHdH%(H$x1HPGHPHG GHJHH@HfGpC HLl$p1!LLt$@HL'!|$@t8HLLgH9YO~E1|$@x)DE1H|$HHD$XH9tEH$xdH+%(HĀD[]A\A]A^LH{(HA[kfDLd$ HbRHl$0HrLHl$  HL0HUL$$HtofH=MffH>L@HPH1.H<$IHD$H9t:DH|$ H9t+DHHtofH=AMffH)>LHHYfKLt$HCLg7H|$xLH9йHFIAH{0HK(LHBD$xAHl$pH)Hk(H$pH)΁H(H0.H]H]H]fSH@H@@H@Ht)H@tj@1[ÐH@uH[AWAVIAUIATUSH8HT$HMD$jdH%(HD$(1H H8H}HHEHDžHH) HrI I(H)HH9HLd$ L<0II_ HD$;LWH~1HuptHT$LL\AĄtuD$Y׋ Lt$ D,DH-puILLH~4HD$H;EuHD$(dH+%(u,H8D[]A\A]A^A_E1H= 1,AW?AVAULATUSHHHLwLgdH%(HD$81LLL6HHL)Hl$H+LLpHhLlHHHxtfHhHt.DHUL9wHuLkiuƃHHmHu׀Ht?HD$LH=v^ǃ DHD$LH=v8Hu1HT$8dH+%(}HH[]A\A]A^A_f.Lt$MLLLMALs(LHs0HAL0 t HC0AHT$L|$Lt$ LLLt$L'HD$H{(L9HS8Ht$HL$ H9HS8HC(Hs0HK8HH|$HT$ HD$H|$L9tP?HLHL)['HLHƄa'Hv7HLDHH9t8.uf8..uL)H%=H+HXH HH9H%=@LLt$ 2LLITLeH|$HL9D$7>D$DL#LX3HH Lt$ fHT$HtHLtHT$H{(HS0H|$^fHC(Hs0HK8Lt$Lt$ L7 @)L9tl=%=H|dH+HpH;/HhL"KH+dHL(% D$ HT$H{(o'HMWf.USH8dH%(HD$(HHXHtHHH9tH%=@t#HT$(dH+%(H8[]\HHSHHXH/HHl$3H$H{xH9tzHHL$Ht$H9HHCxHHHH<$HT$HD$H<$H9t;HuaH,fHT$HtHHHT$H{xHH<$f.1fHsxHztH|DHCxHHH,$Hl$H0H GHHH= f_D$HT$H{xV%ff.AWAVAUATIUSHHcZHC0Lk(HA|/L5J111MLL $HtmIL$I<$HHt H8HH9vHH9wH)IH9vL5wt(I<$ML$I)I|$MLLL1#I$Hk`HCPHD$H9 L} Lu(H}FLL* Lk(Hs0H{L* uHGFLLt* 111MMLH~K#Ht|IL$I<$HHt H8HH9v DHH9wH)IH9vL=vt9I<$MT$I)I|$MMLHKL1"I$f.H([HH;D$L@H5JVtI$H[]A\A]A^A_H?H9t@H{(H5ZLk(H  HGqH=^ \H= u>@AW"AVAUIATUSHHdH%(H$1L$LHHt >HLHHDŽ$HH$L9"LLHHMLL$Hl$pL|$p*LHITHHZH|$pL9t@7@LL;tLHHDŽ$HH$L;"LLHHǃ,fHH*HH5mCHZ_HHUHǃ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|$p|'Ht$(H<$HJH<$JH|$pLL9tLL$(3LL$(HxHH H9HHELp1H$HHEt$(t$(ULH$H HL;h"LLHHA<$,IT$uAD$t< H$LH L+IHD$pHxL$H$H~?HpH<$L|$pHrH&HH?H+D$xH9gH<$HHl$`HPHl$PHH9&HL$PHHHL$`HH@HL$XH@HH?H+D$XHH|$PH5U Ld$@HPLd$0HH9HL$0HHHL$@HH@HL$8HHH@HD$0L9HHt$8HL$@H9HHHHHH|$0HT$@HD$8H|$0L9t81H|$PH9t)1H|$pL9t1HHHǃgfDHLLJfHHL|$pHpHr!HD$pHpL9|HHL$xH$H9HHpHxHHH|$pH$HD$xH|$pL9t20Hu[qo@)D$`oH)L$@8HT$8HtH LtHT$8HHH|$0pLb1HLLfHHHLd$0Ld$@LfH?XfHLL>afHD$fDHT$xHtHZLHT$xHpHxH|$pHpHxHL|$pL$LiH<$HLL$(HrL|$pHD$pHpLpLL$(L9HHt$xH$H9HHpHxHHH|$pH$HD$xH|$pL9tLL$(L$.LL$(L$LL $:YL $:D$@HT$8HHLL$HT$xHpHT$xHt,HteLLL$(L$HT$xHpLL$(L$HxH|$p$HpHxHL|$pL$L$HT$xHp5H=Q 93H=E -3HGHGHGHGff.fAW1AVIAUATUSHXH/I4L HHHuKf.*H*IHtIǾ.HI)Le!HtHHHHkLHEuHC(LH.fH1[]A\A]A^A_DMtLHLTuILELH:H9wH)LItHD$0EhHT$K|=.L) HgHHHH[]A\A]A^A_ATIUHSHӺHPHHdH%(HD$H1'iE63H{(L$AEt#HT$HdH+%(HP[]A\fD5H}=Ld$ HrLHl$0Hl$ HLH;L$$HtUfH=3ffHs$L@H$=H1H<$IHD$H9t$*H|$ H9t*mHHtUfH=+3ffH$LHH?1IDIDff.AUATUSHXdH%(HT$H1Ht Hu63(E1HD$HdH+%(HXD[]A\A]{Htx|tH:AĄu3HS<Ll$ HrLHl$0Hl$ hHLHI:L,$HtSTfH=1ffH"L@H4<H1jH<$IHD$H9t(H|$ H9t(pkHHtSfH=1ffH"LHH=H;Ld$ HrLHl$0Hl$ HL6Hw9L$$HtSfH=)1ffH"L@H*;H1H<$IHD$H9t'H|$ H9t'jIHt!SfH=0ffH!LLH= IBIBIBIB@ATSHHHv^AĄt HuHD[A\f.HHB5HZHD[A\fDAWAVLAUIATUHSHHZHGLL{ MLHL!y~SLHfAG*@HHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtPH&HǃfDH(HD$"H|$ItOHD$I$ID$ID$HL$ID$IL$ H;ALDHY0HHD$Aff.AWAVLAUIATUHSHHZHGLL{ MLHLw.yRLHfAG*@HHtH}u H}wH1[]A\A]A^A_DHE Ht H}HtPH$HǃfDH(HD$H|$ItOHD$I$ID$ID$HL$ID$IL$ H?LDH.HHD$?f.~zH t/ H[4H(H HHDt7 tH5H0H4H(H+HH~{tb~|F}t#HA-Ɔ H0H5H(H3dž HH@Ɔ :@H I*Hp3H(HDt4H.H0H_0H8H5H(`DH4Ɔ  H0H3H(3HHHt$k+H2Ht$H(HHHHDAWAVAULATUHSHHLrHGMM~ MtALLL;^yNHHߋfAG*@H1[]A\A]A^A_fDH(HD$H|$ItOHD$I$ID$ID$HL$ID$IL$ H3=MTDH,HHD$=f.ATfHUH1SH0dH%(HD$(1IHN+)$ HD$LHHD$)HL$HHtLLHHtKHHH9t8AT @HH9t#HB4wIrHzhHyH9uHD$(dH+%(u H0[]A\v H (ffH&HMLAULx@H2H1H}IXHEZH9tH}L9taH=0It!JfH='ffHLLH4 Hp:HR:ff.UHAWAVAUATSHdH%(HE1fpI fA<$HDžHL}ifDf(HPHDžp)`ƅfH{)PHx?H{AHHA$HH9eHiHI$H{uH{NyYJD0I^fH=&ffH^DpX'EuDDHO1LIHCHrH8HEH@HEdH}L HEH=?.H0tIHfH=%ffHHM@AVL8Hu0H0H1LH}IXHEZH9tuH}H;@tcN_H=-ItGfH=t%ffH\LLH1z@HEdH+%(uHe[A\A]A^A_]f+!H8H7AUATUSHH8dH%(HD$(1fH=$ffH@HHCD HCAfDettL-L%Hf.EH{HLl$Ld$H<$D$[HD$Ht HHHCpRHCuHD$(dH+%(u H8[]A\A]I7ff.AUATUHSHHLFL%c%AAD$1A-A $HHtT1XI1 LIL%=) L8I1 ,ILI>LIHLH MSPsLH[H]A\A]DA$$fH=#ffHH@EfH+HtEfH="ffHH-@H19Ia\HHtDfH="ffHtHLH.H[]A\A]9ff.fATUHSHLfhFLGfH=/"ffHLH@HhKH5  Ktv1f.9rq9HH+H94)HHHHxHHH`H@hA@K9w[]A\mDH@HHHHH)H@HHHHHUHAWAVAUATIHw(SHHHHdH%(HE1Gu:OHrAH HEdH+%(]HeD[A\A]A^A_]D1H!HH LHLLpHLpFfGFGL LLITnH1HpH@H1HDžƅ HLHpDžL9tHI9T$s$HHLH8St1HHIt$HH8 IHL9t>E1䋽y!HH;@{qfC@IT$HHI$AHQHBD HHH8fH=ffHD`XHH8DHH8{H*HHLHHrLpH8HPL8L5y&LPMt@fH=(ffHHMLSLH@H)H1HPIXH`ZH9tHpL9tHH8wWHMtHH8?fH=ffH|LHHHH8)LHtHEdH+%(|HeD[A\A]A^A_]K;D IPfH=ffHPD`X&E&LD,H#D3LHrHHxHQHLL-.LMt59fH=ffHATA ExL@HM#H1;HIXHZH9t^ HH9tM 8PHMt8fH=cffHKLHAH"DLL|AqI+*I7*UHAWAVAUATSHH $HH $H8dH%(HEȋ7IIILMz{ S€CDsAOLA9A9II+HA9FD)HHHIxHH0H0~HLLHH("+AƄC{8ʃ Dщ8ƅ8L0f HHIFx5HHxHDHHȉHqHH~!IFLLHHxOH@HA@H{ :HH!HrHHLLHHL%LMt5fH=ffHL@H!H1L@E1HEdH+%(O HeD[A\A]A^A_]fkHH9 HrHHLLKHHL%(LMt/5fH=ffHL@H H1FHHHrHHLLHHaL%LMt4fH=QffH9L@HRH1HIHH9tHL9tKHMtB4fH=ffHLHH?`f.DM@)HIHHHH0nHI(HDžHH I8H I H)HH9R HHבH0HH0LpPIH@H9I~=CsH LL!'AƄH0HHxPHH@ H9rHFHHHrHHLLHH^L%LMt2fH=NffH6L@HGH1HIHH9tHL9tIHMt?2fH=ffHLHH<`AI@HHHHHH0o@H LLLp,HLH(H(LIHHHH1HDžƅH(HHDžL9tH(LLL$gDh(8ƅLLf H(LHH'L9t262D H;fH=kffH;D`XrH @(xHH;+HHHrHHLLHHL%LMt/fH= ffH{EL@H H1:f.8@H 8FHf NHH0H֋HxPHH@ H9HLHLLLkMvHH0it t"fL1^@H(ALH0H([H+ HHUHrIHHHgHpLL%DLpMtK.fH= ffHL@HH1bHpIHH9tHH9f{fH= ffH{xX H^Y{XrL7/D I)4HhItfH=OffH7LLHt*I*I4IbIDIrITIpIvIItIzIIIIrIdf.UfHAWAVIAUATSHLjLH@H0Me dH%(HE1)PA$)`)pvHA|$dH0H@L6HUdH+%(He[A\A]A^A_]@A|$uH@I$HH(HCHC(HHHHHH@HHHHH(L HWH7IH)1HLNH^ IHH<HHD@EHH@5HHHz to u!I~I6H{)HzLLHLAFCLLMv(@HHW%t#OI6HHH9LHHGHHIHyAf8f%@f=qAIvHtLHL/u8HH@`IFLHHPLHxXA<$]AERHHpI96L HHfH@ @HH.HH<L fH=#ffH@X'G5H@LEHHrLL@X`H@@H ID$HH]H8H]ϫH@H}jHEH(HH@HtfH=OffH7AL8H(H@HNjHP1 H}AYHHHEAZH9tH}H9t.H@HtfH=ffHHHHH1ɺH5L$@LLAD$AƄ$}fIHHHHHH@HHHS(fDH@0IVI6H9.L fH= ffH@X0H@H5wX`H@@H(HEHljHI\$H@苪H@H}fHEH8HH@HtfH=KffH3H8IAH@HNjHP1(^_HH}HEH9tH}HEH9t,H@HHtfH=ffHHHHپHHHHHH@LV F MtQItVHVH9Iz(IB8H9tL8L8LHHH@ HH@H8LHL H98s;fH=ffH@X3 HHH8HHHH8LHPH(HSHS`HxL>A<$tGAEu@LLMMtI|$ HHHH@@1KHHPHPH@H9WI9VrEI6HH9IVIFLHLL~LMv(@fDHLH8$H8u1ɺ$LL H5kLLH0LA@1oD06fH@ HH@(@I$H@LHL x|@AD$H(L HHH8HHHwLLI$HL @HH{HH@HHHHHH@H9tIVI94H9v1HtHH9vHH9wL#pIVI6@LLMI1IFL @L 1ɺ)H5L&I(H8vH8HHHHH8HHBHBHHH8HBHr HHHIHHLHL CuHHH8fH=ffH@XpH@LEHHrLL@X`H@@H ID$HH]H8H]苣H@H}&HEH(H\H@HtcfH= ffHAL8H(Hh@HNjHP1 \L IŃ Sx'H l Q]fH=ffH]XX4EeLuH]D8HTLH]IH0HrD(dH}LHDLuH@HtGfH=ffHHMEATL@HH1RH}IHEA[A]H9tyH}H9tkV%H@Ht fH=|ffHdLHH1q&cC<HfA\$* LLHHHH@1 H4H9LH8JIVH8HSHH8HfH=ffH@XEH@LEHnHrLL@X`H@@H ID$HH]H8H]`H@H}HEH(H1H@Ht8 fH=ffHAL8H(H@HNjHP1 1HHL ifH=ffHi@X*H@H5P`HHP@HIT$(HCH8[H HEHH@H@H}HEHHH@Ht fH=ffHHAA@HNjHRHaP(8P1 H}HHEH0H9tH}HEH9t !H@HHtr fH=ffHHHHپHkMHHLLHL CHCH8HL fH=ffH@XXH@H52X`HHX@H(I\$H8HEHH@9H@H}HEH HJH@HtQ fH=ffHAAH!@HNjHQH P1(8GH}HHEH H9KKL nfH=ffHn@X/H@H5 X`H@@H8HEHljHI\$H@H@H}HEH(H.H@Ht5fH=ffHH(IAH@HNjHP182C^H@LEH54LL@X`H@@HID$ HHHHH+84H@H}HEHHEH@HtLfH=ffHHIAHM@HP P1BH}H HEH H9teH}HEH9tS>H@HtfH=dffHLH HHuLرL1IDžH~OHlHHBHbHIIHuIIIHHIIHHI?UfHAWAVIAUIATSHHLbdH%(HE1HGI$M|$ )P)`HH)pHBHHHpHH1LHP¶Hxmu3LH@1HUdH+%(He[A\A]A^A_]HHHPILHHC`HCHx뤐IċAƃ Rx*DH qA QAǽfH=ffHDpX6E$$DHEuLmHrLHHEHHHE̗H}LkL-L}MtfH=^ffHFHIEATL@HSH1H}IXHEZH9tH}H;HtHMtFfH=ffHLHHC1?@q+cD<dHfEw*-H(H@hH@HHtgHHH@HH@H@HH@HHHpHx HHHI$>DHHH@IIff.UHAWAAVAUATSHHxldH%(HE1f!L|Dž|H1HHShHHUD:DHxHuHChǀp8Hp4HH{hDxW4@A@C4H4GtGJHIHSH1H{@ILiLshI~4CC`AVЃAN AFCfD HfH= ffHD`X'fD1HUdH+%(4He[A\A]A^A_]@ AtE „t A@t Et !ʸ)@D H fH=PffH D`XW6D3LeH]DHPLH]HrI1H}LпL%L}MtfH=ffHHMLAVDl@HH1"H}IXHEZH9tKH}H9t=(HMtfH=SffH;LHHKD3LeH]D HbLH]HrICH}LL%#L}Mt-fH=ffHHMLAVDl@H>H14 蚽IIIIf.UHAWAVAUATSHHhdH%(HEHGh8谶xĻH6Hf1sAHD[]@E1{HsDu)fDAA91ҋKHHHH8Hǀxu또H8{p HE1f.H9YH9sHA94HcHHHHHPzB\f9THE1HHHHPD@ EH8DKHzHAHE1HˆA9H2H9vHADH8{HpHHE1fH99HH9sHA9 HcHHHHHPE@CDf1fAC @E1E1DD@ BLzH8fHdH%(HD$(1F(D$D$fD$HcFT$H$F,HfD$HP0HT$(dH+%(uH8胦fHHH@8AWAVAUIATUHSHHLH;t1HXH0HHL)HAEH[]A\A]A^A_L)HHHHH9HɸHEHHuKE1E1M,I\H"Mu(LMHLmLL蕗LMHH9HGL4LHT$UHT$IIIH=o @~%Hf. RzHFHH?H,H%H)HHX@9rrHPHcHHHHHtUHcPHHHHHcT,HHHHHHt#Pxftf*\f/Ðf.AUATUSHXdH%(HD$H1HPO~"HD$HdH+%(HX[]A\A]HJLd$ HrLHl$0Hl$ xHL趤L-L$$MtfH=ffH葲L@HH1H<$IHD$H9tBH|$ H9t3HMtHD$HdH+%(&fH=5ffHHXLH[]A\A]HHH-fo 0fnf8;f~f~9f~HLd$ HrLHl$0Hl$ vHLeL-L$$MtfH=XffH@AL@H&H1Ġw H-fnf~1LJ!H>Ld$ HrLHl$0Hl$ vHL誢L-L$$MtfH=ffH腰ALH@H1H<$IHD$H9t0H|$ H9t! HMtfH=7ffHLHHIuII]I}IEI&f.AWAVAUATIUHSHH8HcR,dH%(HD$(1HHHHHPLAE f/wMHH~(HHD$(dH+%(HH@H8[]A\A]A^A_@IHLHILAE 1LLAYH,IHD$HULLHH~(HA$uHHPxB1I$0tHLmHT$(dH+%(uH8[]A\A]A^A_ø,HAVAUATUSLHL9If.ImHUhHcHIHHIPHHD`HU4HIPPM`HU@HHu4XHEhHh ExI@D`D`IL9u[]A\A]A^f.UHSHHH(SsHH[]鴈@SHHHtHǃHHtHǃHHtHǃ[fATUSwHHH+HHtz1999;)HHHHxL$A<$4s}HH+HHHH9rHtnH1[]A\H@HHHHL$x@)H@HHHHL$QDH@xzw@H@:H蒯HAWAVAUATUSHhDdH%(HD$X1Et0HHtMHt$ ~ H@9Bt1HD$XdH+%(HhD[]A\A]A^A_E1ŋ|$ Lt$0Hl$@H LHl$0HrDl$ HoH|$LmL5L|$MtfH=_ffHGIELH@H1șH|$IHD$ H9tH|$0H9tHMtPfH=ffHLHHMӚIIf.AWAVIAUATUSHdH%(HD$1豱HI1HPAVt*fLHHHI8H4A9^wAH?LwIIH9t@H;HH9uIxHt^IdžxA~8~ FAF8I@Ip@@tL4$HI`AxM M MeMtIIEI$I9t0fDHHHE HtH}HHI9uLIM9uAHLkIX_I`SI8GIIdžXIdž`Idž8HtHPHIdžHHD$dH+%(H[]A\A]A^A_A*I@H6LĊ** IxI@HlAHLΗff. H +PH K4H5H=2f.HBB ODH(9DAD9rPHH+1HD9sD)HHHHxH4ALHH@)H@HHHHH4H@HHHHH4뢐ff.U1SH Hg1[H-$HHtp>H 1H $HHHH@~ H@BH[]@ff.H @UHSHF4wKTHs@Hv(H{h聤EC4ƅt>t)uHChHE0f.ƅH[]fHChHE(fDHChHE H[]ÐAWIAVAUA@ATUSHHHoH~dH%(H$1HD$H$Lw IHA9$ LLHIH*AD$A~86ID$(LLHAtdH{[IHy:Iătփ t;B$'fH=WffH'$PX\H$dH+%(HĘ1[]A\A]A^A_DfH4$(H)D$ HD$0A@()D$D$&IHfD$$HL$fD$(HLLLHjf.LHLHD$LD$fDE$$Ll$`H\$pD2HLH\$`HrHggH|$@LL-FLt$@MtOfH=ffHߡEILHO@H1`H|$@IHD$PH9t艧H|$`H9tzeHMtfH=ffHxLHHPHA$3fH=cffH3@X*#g*#A$Ll$`H\$pHuLH\$`Hr$3fH|$@LђHD$@L- HD$MtfH=ffH覠D $HL$A*#H8@H1!H|$@H$HD$PH9tIH|$`H9t:%HMtfH=PffH8H $HH褻HLLL賶HkHH2HHUHAWAVAUIATSHHH`~4 1dH%(HE1IHD0AL|LDž|D肁C4tH53H=HChA<$Hp4 AD$H`A<$PpHӖkH`LoAD$4oVAT$Dof Ad$Tov0At$doF@AD$toVPA$of`A$HVpHAD$@I$HChL)`肇HXH+pH@L@IH@H@(H@0H@8H@@H@HH@PH@XH@`H@ H`ـIU IEL`HHL,谀H`IEHHLi@HQ8Li`HQXL9McHA0HAPHA(HAHAhLa_H`Hs1HIHHDpLHHHHPHHHeL[A\A]A^A_]KD(HPfH=ffHPDhX臬'D;D3H`HXH荍HH]AތHLH]IHEHrHH`9aH`H}ԍHEHPH H`HtfH=ffH衛AWEMXHP@HH1H}IXHEZH9t?H}H9t1H`ItfH=BffH*LLH藶LE1HYH@pJ ATDžT1AWfH={ffHl@X|^H`HEfDLX0OfHHHIŹH`IE HIEHIE(AEH0H8%LH@LHH HIEHL(HIf.Hq|xoAT9DžTA1sVfH=zffHsk@X4#{4#4AĄHI]LHH}LHIg0HL]L-DLMtKfH=yffHjIL@A4#H H1YZHIHH9t~pHL9tmpXHMtۛfH=yffHkjLHH؅;UfH=kyffH;j@Xoz~~AĄiHMLHH}LHI3/HL[L-LMtfH=xffHiALH@H1(YkTfH=xffHki@Xy,~HLHH}LHIf.HL[L-CLMtJfH=wffHhALH@H1[XHIHH9tnHL9tonZIMtݙfH=wffHmhLLHڃD&}HzLHH}LHI`-HLYL-=LMtDfH=vffHgALH@H1UWHRfH=vffHg@XwO|HLHH}LHI,HL%YL-f~LMtmfH=vffHfALH @H1~VPLLHL>HXHhHxHXHhLHPHHH9tVlAIT$H9DQfH=tuffHDf@Xxv{oHYLMd$HH}LHI:+HLWL-}LMtfH=tffHeHL@ATAAH]H1#UHIXHZH9fT99PfH=itffH9e@XmuvydHNLHH}LHI4*HLVL-|LMtfH=sffHdDTLAH1@H1"TC;TAT99HH+H9ޔ)HHHHxHHp`HpHUhAĄUGDHH8HfH=kbffH;S@Xoc~ E1DgAĄuH'LmHrLL}L}@H}LDL- jLuMt*fH=affHRHL@SD|AHH1/BH}IXHEZH9tXXH}L9tJX5HMt踃fH=`affHHRLHHm;CHɄHτfAWAVAUATUHSHdH%(H$1P*E1<A1Gl-H@1 LLHDL狵bL*yEfjH 0HWHˆ9uNƃHGHHHHץHH9uA} H8H[EE1IL5t|(3HIOI|$I|$ H(H;0L#HC3LxL0L`HCH(AD9mwHg1eLd$@H@nLL:znD1ѕH@LH&mfDH$dH+%(>H[]A\A]A^A_f.H84tLH|$ IHD$0H9tTH|$@H9tT谗HHt3fH=]ffHNLHH0jA^H Ld$@HrLHl$PHl$@H|$ LN@HeLd$ HtfH=@]ffH(NL@HH1=f.H HHH)HD$HHH9KHHEHHD$HH$H $L!HAHL$0HL$LxL0L`HAH;\$HT$H$H)HDH HHHHHJHHH9uHD$HHtHSHD$H4$H(HH HH0@ƃHHHD$HL$/HL$H$H$vHHt$H9HFHD$HH=H=̨XHCIeIEIIHHATI USH/HHYHsXHkPHt[L]A\[[]A\IfDAVAUIATUSHPHI+dH%(HD$H1H葅IxHIIH9E1 DIxH3LLHIĈooNHoV P o^0X0of@`@onPhPov`p`o~pxpHHnH9u1HT$HdH+%(3HP[]A\A]A^@}(H5fH=YffHJhXZD#Ll$ Hl$0Dk9H}LHl$ HrHHL@Hzv@H1-H$҆H=BUHtPofH=LffH=H $HHLYdH@fDHD$0Hl$ HD$8)D$ L.H$qHqHr@AWAVAUATIUSHH@@I$M$HD$L9/M.MIHu'H}HEH9tBHBHtaHHH}0HtL=RA?WJOuHH<$RA?H<$G PW uHPDII1H;/IIIDžIDžH9t BIIH9tAI}@IEPH9tALAIL9t$I$@o`I$HtAI$QI$hI$xH9tAI$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$H9tc>I$I$H9tI>I$pHt#L=5NA?UJMI$`Ht#L=NA?WUJMI$PHt#L=MA?6UJMI$<I$O<I$;I$@;I$(I$ H9u~fDHH9tgLmMtL=OMA?AUJAMuIULRA?AE PAU uIEHLPH9ufDI$ HtHffHw/HALATA@HhH1H}IXHEZH9t5H}L9t 5wHMtx`fH= >ffH/LHHuJAHEdH+%(HHeD[A\A]A^A_]f.L;cAD$AD$ HhHH4HEdH+%(HB HeL[A\A]A^A_]DHH#C I$HHG8H9G1ҾjC!H`@ f/Ihv I$tIAT$ AAt E1HhHHLAT$ P HhHxIHLmHLX@C A$ZfH4ׂCHHH?HH)1H*LA$}YC H,u*I$HEHLL fDI$H<AD$Dt!f.H_81LLL\L9u\E1HhLE1H^DHEdH+%(HB(HeL[A\A]A^A_]fDHO8H9OuE<7LIOIIwb)tII$AE<A<{$I$GA9D$wbHxtfH=:ffHt+@XHxCHptHxHPsI$tL I$HcpHxpHHHPHȉs4HHcL,HHHHHPH{9p, HPCf.fH=9ffH*@X:L?HEH2cHrHLmHLmH}H1L5rALeMt|[fH=$9ffH *DpLAHc@H1H}IHEH9t/H}L9t/rHMt[fH=8ffH)LHHEfI$^[fH=8ffH[)@X9>HbLuHrLLmLmeH}LHEL5A@HXMtHZfH=7ffH(ADpHXHb@H1NH}HXHEH9tu.H}L9tg.RqIMtYfH=}7ffHe(HXLHCfHEdH+%(HBLPH>X HIM$CHAfH=6ffH'@XH (`HH5tSH=` H `IH5USH=` H^H^H^H_H^H^H^H^H^H^H^H^HHHNfdH%(HD$81F(D$H惿HT$HD$(H $fD$D$t HT$8dH+%(uHHÐ(JHIAWAVAUATUSHH $dH%(HD$xH@@t+1HT$xdH+%(HĈ[]A\A]A^A_IHHvAHI<$i$1HHHHLD+HtH8uHtHbD(I4$H|$XDl$TIT$AGD|$P(HHD$hHD$HD$XX8ILhH@I4$H@IT$LIFHHD$HHD$PHt$XI~0HT$`IF(IF@IF0HHD$(IvI~i#L1HIILD$LHT$ HL@*LD$HjH8`I~0H9|$(tH*I~H9|$t8*L0*HMc1LHHLIL,MoIHA9t+H0HXNI1HcHI9AHA9uIHhH)H$fHD$@HD$HH@)D$0Ht(H$Ld$0LHHCHD$HHCHD$@oMfoD$0HU)L$0EHD$@HT$@HUHEHD$HHT$HHEHD$@HtH|$0HH|$XH;|$t)$DHHLHTIՄHHD$ MfPHLHHHIHL0Ha0DxfHHHHH@ HH@(L@*TIքwLMIEHHHEIEH(HH@f01HID8I~I~ L`fHHH<HHHD$HT$1HHrLH1LHǃHt-H1H6HAPIHDLMtGIHHHHuHL9t 'L1LIHHT$ )DLLHLH9HLHmDHHH<L,LL1HILH1LHǃHt,H1H6HcAIILMtOIHHHHuHI9t&L1LILL,f.LLHLH9I HgfDHLIHtH@P1HLtHHfHHHEHtHc@1HI,HIE>HHLL%0HHǃII=t*vLHǃMRI=t QH WHWHgWHWHWHVHPWHTWHWfDtuH71DHH1ff.ttt1HH1H71fottt1HqH1H71fHHtuH71DH!H1Ðf.HGHtHHHff.@tuH71DHH1ff.tuH71DHqH1ff.tuH71DH1H1ff.ttt1H!H1H71fHHttt1HH1H71fottt1HH1H71fottt1HaH1H71fottt1HH1H71fottt1H1H1H71fottt1HH1H71fottt1HH1H71fottt1H1H1H71fottt1HH1H71fottt1HqH1H71foِfDfDUSHHt/tBtUu H?HtH1[]f.HiHH1[]DHHH1[]fH. soEoMHHff.fUSHHt/tBtUu H?HtH1[]f.H9HH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtSH1[]f.HyHH1[]DHHH1[]fH. 3oEoMHHff.fUSHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtsH1[]f.HiHH1[]DHHH1[]fH.SoEHUHPHff.USHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?Ht3H1[]f.HHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?HtH1[]f.HIHH1[]DHHH1[]fH.soEHUHPHff.USHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?HtSH1[]f.HHH1[]DHHH1[]fH.3oEHUHPHff.USHHt/tBtUu H?HtH1[]f.H)HH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?HtH1[]f.HyHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?HtsH1[]f.HHH1[]DHHH1[]fH.SoEHUHPHff.USHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?Ht3H1[]f.HiHH1[]DHHH1[]fH. oEoMHHff.fUSHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH.(soEoMHHU HP HDUSHHt/tBtUu H?HtH1[]f.H HH1[]DHHH1[]fH.(oEoMHHU HP HDUSHHt/tBtUu H?HtSH1[]f.HYHH1[]DHHH1[]fH. 3oEoMHHff.fUSHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?HtH1[]f.HHH1[]DHHH1[]fH.oEHUHPHff.USHHt/tBtUu H?HtsH1[]f.HHH1[]DHHH1[]fH.(SoEoMHHU HP HDUSHHt/tBtUu H?HtH1[]f.HIHH1[]DHHH1[]fH.oEHUHPHff.H~tHfPIHfHAH@LLff.@SH HdH%(HD$1HCx%tHD$dH+%(H [k8fH4ׂCHHHCH?HHH)H*HSJ f(\f/v\f/wHuWHH#P uG@'HCfHHD$)$PHHD$HC$H@-HD$dH+%(uH{H [B:ff.AWHHAVAUATUSHLgL?LL)HH9HIHHE1HL@L)HH1E1MHMLM)IDO$H'MRMu?LmLeH]H[]A\A]A^A_fLLLD$L $\LD$L $ML@LLLMtHHHL$H$H$HL$IHFfHH9HGHH=dfSHHHPH@28F[AWAVAUATUHSHHLgHHw(HG0H+G8MHI)LHIHHHHHW H+WHHHH9wLHSLL)IHI)IvRHUID$HC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_fDLqK6H9HҸHELdI9J<Hs(ILL)HM4HCHHPH9t H)LdH; L;LcIO$.Ls(LcHHCHHC I$HC8HHC@L)IHM4LH)L9vL9tLL9tI}H)Lf.I=tH=s@SHGH8 [fSHHHPHHH@H811 [SHHHPHHH@HH18!H[SHHHPHHH@HH18:H[SHHHPHHH@H18mH[SHHHPH@H28+[ff.@SHHSHKHCHH1H8^IHD[SHGHH8[SHHHPH@H2H8b8[ff.SHHHPH@H2H8[ff.SHHHPH@H2H8[ff.SHHHPH@2H8[ff.@SHGHH8<[SHHHPH@H2H8E[ff.SHHHPH@2H8[ff.@SHHHPH@H2H8IH[ff.fSHHHPH@H28CH[ff.SHHHPHHH@HH1H8H[fDSHHHH HPHpH@H HH6H8H[ff.@SHHHH HPHpH@H HH6H8$=H[ff.@SHHHPHHH@H1H8lH[SHHHPH@H2H8[ff.SHGHH8\[SHGHH8\[SHGHH8 H[SHHH[f.SHGHH8< [SHGH8#[fSHGH8"[fSHHHH HPHpH@H HH6H84<[USHHHCH+H8HE6HCH[]ff.AVAUATUSHH@dH%(HD$1Z;Z|HcIIIHHHHA9$rFHI$Pt9HHt-8t(Iu!I}H$tBLLAUI$@@H;Z~HD$dH+%(uH[]A\A]A^?=jf.V uHF8HF@HF0@1ɉN uH@)BHH@PHy@H붐f.UHSHH+HtH[]HXuHf.P 9u@HH9uH[]ÐSHHdH%(HD$H8D$LD$HH@`8jAEu$9Oƒ HD$dH+%(uH[ff.SHHHPH(AHtHXfE1H@ @D[ÐSHHXHPHǃX[f.I11f.9rYEAD9rrII+HD9q8D)HHHIxHրzƒ9uÐM@HHHIH)M@HHHIHÐff.DOIDA9D1fDD9rP9rtII+H97)HHHIxHրzƒ9uDM@HHHIHD)M@HHHIH1Ðff.H@B@xDB@1ff.UHSHH_Htf.HHEHuHEH}1H0H%H}HEHEH9t H[]H[]ÐATIUSH_Ht;@HHH}0HE@H9tH}HEH9tHHuID$I<$1I0HI|$ID$ID$L9t []A\`[]A\Ðf.ATIUSH_Ht.@HHHE HtH}HHHuID$I<$1I0HI|$ID$ID$L9t[]A\D[]A\ÐfATIUSH_Ht.@HHHE HtH}HHHuID$I<$1I0HbI|$ID$ID$L9t[]A\=D[]A\ÐfAWAVAUATUSHHL$Mt^I$IHIIHKP$@H3HtPHNP1IHHuI9u;HI9uIWH;SuHtHsI?4uHL[]A\A]A^A_fE1f.Ðf.SHL HU HCHtHHHCHC[fH8fH5dH%(HD$(H HHPoHHHpHT$H HL$HP) $Ht HHHD$(dH+%(uH8fDH AVAUATUSHXHttL53L-!3L%3H-2.fDHIEHSH521,HHt(HCtv˃2LDL[]A\A]A^ÐfDH]H8ÐH H8ÐH H8ÐH H8ff.fH HHt H@HH H1LIIHLIMtf|$ |$ 9HD$XdH+%(H`[]A\HD$XdH+%(1 H@H`[]A\;HD$XdH+%(tH`H[]A\%@HD$XdH+%(LH`H[]A\@RH-Ld$0HrLHl$@Hl$0踷H|$LVH Ld$Ht#fH=HffH0L@H= H1H|$IHD$ H9tH|$0H9t:HHt?#HD$XdH+%(uofH=ffHH`LH[]A\H$ @HD$XdH+%(u0H`H[]A\HD$XdH+%(uH`H[]A\`kI+I+fIHHI@H@PHH@Hy t @H0'AVAUATUSH@@GIADMH1yfA9II+E1H9s)HHHIxL4H9w AuIv`HIvhHvHL9tUAE9vI@HHHHL4뤐)I@HHHHL4D[]A\A]A^H *H5H=h*PAUATUSHHL``I$I$H9t?ATfDHH9t(HB4wIrHzhH<(H9uIDŽ$H[]A\A]UHoHtHH]]ff.AVAUATUSH@dH%(HD$8HH(HKxFH5QFH RFfHD$ HD$()D$HLd$LH5 FH FHRfoD$oL@HPHHLD$ HT$(Hp)L$MtH|$HAHD$8dH+%(H@[]A\A]A^H-EHH5zE)H;fH@Ht$HlEH=]H)?EHHEH;Ht$1HHLd$1LHCHD$(HtHLHCHD$(HCHD$ HHT$ foD$oHHHPHpHT$(HL$ Ht$(HP)T$Ht LLHHHuL5(Mt6fH=ffHH(@H1PIx5IMtfH=ffHLLHH&H&ATUSHHtfH=?ffH'H'@H1I4HHt\fH=ffHHLHY[]A\ff.ATUSHHtfH=ffHH'@H1!II4HHtfH=tffH\HLH[]A\ff.ATIUHHA1Ex#HLH1HH]A\ATfUHHHBHGHGHBHto HGHBHBu8HM@EHuHE0Ht'u8HJH<0HE HE(H]A\HH5%R(eI$UHH0Ht jHE0HEHt HH]f.HUHHHt H(HtHHzHuH=H臽H}0H]e@ATUHL%6I|$uNH'HHHt H(HtH H}0HH(HF}xuI|$uH]A\HH]A\AID$HL]A\ff.@H?G}ff.fHH>`HfDAUATUH-?SH|$ HH=?Hc1HH>LIMIH9t*H0HNI1HcHI9H9uIHLhL`MtH8AEHMLHDAąH|$ ?HMt H{;AEPAUtJHD[]A\A]@HH|$ HA[D]A\A]fDAEPDIELP;t9AE PAU uIELPDAEqAE A.NG|$ NAHd!He!ff.ATfUHhH|$(Ht$HT$H $dH%(HD$X1D$,HD$@HD$H)D$0EHT$,HD$0Hl$0HHT$HHPHT$HPHT$HPHHP HWHD$HH+HD$@!$HD$@Ht HHЋD$,HT$XdH+%(uHh]A\Il Hp ATfUHXH|$dH%(HD$H1D$HD$HD$0HD$8)D$ JHT$HD$ Hl$ HHT$HHPHT$HPHHD$8HHD$06#HD$0Ht HH*T$HD$HT$HdH+%(uHX]A\IHf.f*off.@f .*YY?ff.AWAVAUATIH=USHdH%(HD$x1Ht$$7u$;D$$tD$ ?Ht$ H=*D$ HD$(E1HD$`fDH}h%HLI$I;$H.HI$AD$ D$ 9PTHHyHHl$(zLMu)IIWH9tLMMMmI0HtH8]WJOuHH|$RHH|$8W JO uHRvfDHSLd$PHrLHl$`Hl$P蠧H|$0L>HLd$0HtfH=0ffHL@HH1H|$0IHD$@H9tH|$PH9t*HHt'fH=ffHLHH$E1HD$xdH+%(HĈD[]A\A]A^A_WHH1H#HHHDžHDžH9tHHH9tH}@HEPH9tH}fDW 3fHT$I$Df\$ HgLd$PHrLHl$`Hl$P败H|$0LRHLd$0HtfH=DffH,L@H H1I%I8I,I(I@I IIUHAWAVAUATSHxhLXdH%(HE1MFQfH=ffHQ@XHEHHrIH]HH]XH}LH8LeHhHt;fH=ffHALH#@H1LH}IHEH9twH}H9tiT'HhItfH=zffHbLLHE1HEdH+%(HeL[A\A]A^A_]HH+HH=RchIAσfH=ffH@X,#f,#THEHHrIH]HH]ѢH}LpHLmHhHtfH=\ffHDEL@A,#HH1=DLHHl2PHI-hE~`LLxAF4@IVHI~@LI1 whAF8AF4覿H¹11HIHHB4H=HBHB8HB(HBXHBHHBxHBhHHHHHHHHH HH@H0H`HP螶MHILIWILI1vH=kMHIIW0I(LI1uAF4wkTHs`I8ǀtuHP0H@HH@H@@ ?H@(H@0IHL%MLHbHH;L6HMHfH=ffH@XW|EHEHHrIH]HH]ŸH}LaHLuHhHt fH=MffH5HMLjkA@HH1H}IXHEZH9tH}H9t"HhIt1 fH=ffHLLH.]ffH=ffH@X-#'-#LHEHHrIH]HH]蒞H}L1HrLmHhHtu fH=ffHA`LA-#H@H1H}IHEH9 fH=ffHXXIHu/HhHxHH9tWHhKHt~HHhHLh0MtL=)A?tKAEPAUuIELPA?AE PAU {IELPl@AEII1HIIIdžIdžH9t}IIH9teI~@IFPH9tSLKfDAE H}HHXHEZH9tcH}H;XtQ<HPHtHXHXHXfH=MffH5HHHXHAHhH|Dž|8tAHhHHh@/fDH@8BIH@B{HPXwfH=ffHwXHXHPljHNLEH! HrH@LHEHXHELPjHPH}HEH8H;HPHtBfH=ffHDHL@H H8@H1GH}HHHEH9tnH}H;Xt\GHPHXtfH=iffHQHHHXH[5HuHH]H?HsH9H-HcDAUATUSH1HXH.dH%(HD$H1uHSH+RHH8-L=LfkH=oHc1HHXLIMIH9t*H0HNI1HcHI9H9uIHLpHXMtHD8AFL.DLHHMtwH ;AVJANuWIHD$LR;HD$tzAV JAN u/IHD$LRHD$DL訯DLH[]A\A]A^A_@AFGDAVqAV 넉)H@AWAVAUAATIUSH!fH=QffH!Hx>HH8-L=.LvkH=Hc1HHhLIMIH9t*H0HNI1HcHI9H9uIHLpHXMtHT8AFL>DLHHMtwH;AVJANuWIHD$LR;HD$tzAV JAN u/IHD$LRHD$DL踭DL軥H[]A\A]A^A_@AFGDAVqAV 넉e)H@AWAVAAUIATIUSH.fH=^ffH.Hx[HH8JH;H胰H=Hc1HHuLIMIH9t*H0HNI1HcHI9H9uIHLxL@MtHa8AGHLD$FLD$MALLL@MH;AWJAOu_IHD$LR;HD$AW JAO u3IHD$LRHD$fDH訫DLLH[]A\A]A^A_f蛺VfDAGDAWTAW pٹDLLHAWAVAAUIATUSHfH=1ffHHxFHH85L=LVtH=_Hc1HHHLIMIH9t*H0HNI1HcHI9H9uIHL`HXMtH48AD$LDLHHVMtxH;AT$JAL$uVI$D$ LR;D$ tzAT$ JAL$ u-I$D$ LRD$ @L萩DL蓵H[]A\A]A^A_@AD$?@AT$qAT$ 녉ӷ<'Hff.AVAUATUSH`dH%(HD$X1H&fH=!ffH@X%,HY Ld$0HrLHl$@Hl$0 H|$L訮HLd$HtfH=ffH肼L@H H1 H|$IHD$ H9t2H|$0H9t#HHtfH=9ffH!LHHHT$XdH+%(OH`[]A\A]A^HAæfH=ffHûHxHH8L5LH=!Hc1HH LIMjIH9t*H0HTNI1HcHI9=H9uIH*LhHXMtH8MAELE]HTfA*^ f. zt  (UtfMtfMMHd;AUJAM^IUD$ LR;D$ |AU JAM /IUD$ LRD$ Eu#1ҾHlLإDHHAU`AU AED豪DHIIHATUHXH|$t$$dH%(HD$H1$fH=TffH$HxHH8f D$HD$0HD$8)D$ HT$HD$ Hl$ HHT$HHPHT$HPHHPH6HD$8HZHD$0HD$0Ht HHЋD$HT$HdH+%(u"HX]A\D$t$1H|$NIHfDATUHX|$ dH%(HD$H1fH=ffHHxHH8ttHD$Hl$ D$HD$ HD$ HHD$(HHD$8HHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\Ë|$ `I+@AWAVAUATUSH|$ fH=EffHHxbHH8QH-"Dd$ HeH=n Ic1HHW LIMIHA9t+H0HNI1HcHI9HA9uIHLhHXML5=M}A>AEH"H)H豥Aą(HH|$ ǃ蕏HݡA>AEPAUuAIELPA>AE PAU uIELPH舡AHD[]A\A]A^A_HhHtHAąu}HH|$ ǃH+fAEDA9AE LA~wpH@AUATUH`|$Ht$HT$dH%(HD$X1蠟fH=ffH蠴l$HxHZH8L% LH= Hc1HH LIMtIH9t"H0HtmNI1HcHI9uZH9uIHtKHhLhHtH8.ELʟMt'HT$Ht$L蓯fDL1螟f HD$(HD$@HD$H)D$0蠖HT$(HD$0Ld$0HHT$LHPHT$HPHT$HPHHD$HHHD$@HD$@Ht LLHD$(Ht L%A<$UJMtJHT$XdH+%(H`]A\A]@HT$Ht$?DEfDHUH$HRA<$H$t?U JM uHUH$HRH$xf.UZU _ȬIMI7IJ@AUATUH`|$Ht$HT$dH%(HD$X1fH=ffHl$HxHH8L%L1H=:Hc1HH#LIMtIH9t"H0HtmNI1HcHI9uZH9uIHtKHhLhHtH8.EL Mt'HT$Ht$LӿfDL1ޜf HD$(HD$@HD$H)D$0HT$(HD$0Ld$0HHT$LHPHT$HPHT$HPHHD$HHHD$@HD$@Ht LLHD$(Ht L%;A<$UJMtJHT$XdH+%(H`]A\A]@HT$Ht$?DEfDHUH$HRA<$H$t?U JM uHUH$HRH$xf.UZU 蟠III@ATUHX|$ H4$T$dH%(HD$H1$fH=TffH$HxHH8f HD$HD$0HD$8)D$ HT$HD$ Hl$ HHT$ HHPHHPHT$HPHŨHD$8H9HD$0HD$0Ht HHHD$HT$HdH+%(uHX]A\T$H4$|$ PIHATUHX|$ H4$dH%(HD$H1fH=ffHHxHH8fD$HD$0HD$8)D$ 诐HT$HD$ Hl$ HHT$ HHPHHPHçHD$8HHD$0HD$0Ht HHЋD$HT$HdH+%(u!HX]A\f.H4$|$ IH@ATUHhH|$Ht$HT$dH%(HD$X1豗fH=ffH豬HxHoH8f D$,HD$@HD$H)D$0xHT$,HD$0Hl$0HHT$HHPHT$HPHT$HPHHD$HHHD$@[HD$@Ht HHЋD$,HT$XdH+%(u&Hh]A\HT$Ht$H|$̜՜I\H`ff.fATUHXH|$dH%(HD$H1kfH=ffHkHxH)H8t{HD$Hl$ D$HD$ HD$HHD$(HإHD$8H܎HD$0RHD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$~כIff.ATUHXH|$H4$dH%(HD$H1wfH=ffHwHxH5H8fD$HD$0HD$8)D$ >HT$HD$ Hl$ HHT$HHPHHPHҤHD$8HvHD$0,HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$諚IdHhATUHXH|$H4$dH%(HD$H1GfH=wffHGHxHH8fD$HD$0HD$8)D$ HT$HD$ Hl$ HHT$HHPHHPHңHD$8HHD$0HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$袇{IVHZATUHXH|$H4$dH%(HD$H1fH=GffHHxHսH8fD$HD$0HD$8)D$ ފHT$HD$ Hl$ HHT$HHPHHPHҢHD$8HVHD$0HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$bKIHHLATUHXH|$t$dH%(HD$H1fH=ffHHxHH8fD$HD$0HD$8)D$ 讉HT$HD$ Hl$ HHT$HHPHT$HPHСHD$8HĒHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\t$H|$蒔I:H>ATUHXH|$dH%(HD$H1軐fH=ffH軥HxHyH8t{HD$Hl$ D$HD$ HD$HHD$(HHD$8HlHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$'Ihff.ATUHXH|$H4$dH%(HD$H1ǏfH=ffHǤHxHH8fD$HD$0HD$8)D$ 莇HT$HD$ Hl$ HHT$HHPHHPHHD$8HFHD$0|HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$BILHPATUHXH|$t$dH%(HD$H1藎fH=DzffH藣HxHUH8fD$HD$0HD$8)D$ ^HT$HD$ Hl$ HHT$HHPHT$HPHHD$8HHD$0JHD$0Ht HHЋD$HT$HdH+%(uHX]A\t$H|$R˓I>HBATUHXH|$H4$dH%(HD$H1gfH=ffHgHxH%H8fHD$HD$0HD$8)D$ -HT$HD$ Hl$ HHT$HHPHHPHHD$8H%HD$0HD$0Ht HHHD$HT$HdH+%(uHX]A\H4$H|$B蛒I0H4ATUHX|$ H4$dH%(HD$H18fH=hffH8HxHH8fHD$HD$0HD$8)D$ HT$HD$ Hl$ HHT$ HHPHHPHHD$8HHD$0HD$0Ht HHHD$HT$HdH+%(uHX]A\H4$|$ ~lI#H'@ATUHhH|$Ht$HT$dH%(HD$X1fH=1ffHHxHH8f HD$(HD$@HD$H)D$0ǂHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHD$HHHD$@HD$@Ht HHHD$(HT$XdH+%(u$Hh]A\fDHT$Ht$H|$l%IHff.fATUHhH|$Ht$HT$H $dH%(HD$X1證fH=ݭffH譞HxHkH8f(HD$(HD$@HD$H)D$0sHT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHP HŚHD$HH9HD$@OHD$@Ht HHHD$(HT$XdH+%(u%Hh]A\H $HT$Ht$H|$`ɎIHATUHhH|$Ht$HT$H $dH%(HD$X1]fH=ffH]HxHH8f(HD$(HD$@HD$H)D$0#HT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHP HHD$HHHD$@HD$@Ht HHHD$(HT$XdH+%(u%Hh]A\H $HT$Ht$H|$yIHATUHhH|$t$HT$dH%(HD$X1fH=BffHHxHбH8f HD$(HD$@HD$H)D$0~HT$(HD$0Hl$0HHT$HHPHT$HPHT$HPHHD$HHHD$@HD$@Ht HHHD$(HT$XdH+%(u$Hh]A\HT$t$H|$ݪ6IuHyff.ATUHXH|$H4$dH%(HD$H1DžfH=ffHǚHxHH8fD$HD$0HD$8)D$ }HT$HD$ Hl$ HHT$HHPHHPHHD$8HFHD$0|HD$0Ht HHЋD$HT$HdH+%(u!HX]A\fH4$H|$I\H`ATUHXH|$dH%(HD$H1蛄fH=˨ffH蛙HxHYH8t{HD$Hl$ D$HD$ HD$HHD$(HؖHD$8H}HD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$uIff.ATUHXH|$dH%(HD$H1諃fH=ۧffH諘HxHiH8t{HD$Hl$ D$HD$ HD$HHD$(HHD$8H|HD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$Iff.ATUHX|$ t$dH%(HD$H1踂fH=ffH踗HxHvH8fD$HD$0HD$8)D$ zHT$HD$ Hl$ HHT$ HHPHT$HPHHD$8HՉHD$0kHD$0Ht HHЋD$HT$HdH+%(uHX]A\t$|$ CIH@AWAVAUAATIUSHHL5odH%(HD$81M>wfH=ffHwHxMHKHCLHpIH(tX@VDAAjAŅHD$8dH+%(HHD[]A\A]A^A_fHH\$ Hl$H\$)LHIZHt$H|$i覔1HIH5_HL HHHL`(H|$H9t4A<$AD$D{AD$A%DHH\$ Hl$H\$qLHIBZHt$H|$i1HIH5HL HL M Mt$(IFI9F8,IN(H(HQH9 HIFDzHArH|$H9b5XHH\$ Hl$H\$詍LHIzYHt$H|$i&1HIH5HLL HHHL`(H|$H9t贙A<$uA|$t0IL$HI>ID$8HQH|$H9H8HID$8腄A$DyTE1{I~Ht2IFPIn0LxI9vfDH}H#I9wI~L H51ID$0L HMIIHHHI9uI<$H9PHtHG01HI9tI I<$H9I|$ID$H9t薘L莘H-DxA)Xu1H@HxIfH@H@H@ H@(H@0H@8H@@H@HH@P H L DXu1H@HxIfH@H@H@ H@(H@0H@8H@@H@HH@PE HL DHD$8dH+%(HHD[]A\A]A^A_@IL$HI>ID$8HQH|$H9H8HID$8 LH\$ Hl$H\$聊LHIRVHt$H|$i1HIH5HL$HtHHtwL`(H|$H9t蔖AAD$HTHG01HI9I IHOH93II<$fDXVsI1fA$I|$ID$ID$ID$ID$ ID$(ID$0ID$8ID$@ID$HID$PxHL ADI|$Ht$)H|$A$fDI|$Ht$H|$:I~ ?IF0HPH@IV0HIF IV(HH= A$AAyCXHHHHHHHff.ATUHXH|$dH%(HD$H1[yfH=ffH[HxHH8t{HD$Hl$ HD$HD$ HD$HHD$(H׋HD$8HrHD$0AHD$0Ht HHHD$HT$HdH+%(uHX]A\DH|$N~Iff.ATUHHHdH%(HD$81mxfH=ffHmHxtvH/H8tiHD$Hl$Hl$HD$HHHD$(H/rHD$ eHD$ Ht HHHD$HT$8dH+%(u(HH]A\ÐHD$8dH+%(uHHH]A\a}IATUHXH|$dH%(HD$H1wfH=ffH苌HxHIH8t{HD$Hl$ D$HD$ HD$HHD$(HHHD$8H|qHD$0rHD$0Ht HHЋD$HT$HdH+%(uHX]A\H|$>|Iff.AWfI~AVAUATUSHvfH=КffH蠋HxMH^H8<L5LzAąH=Hc1HHLIMIH9t*H0HNI1HcHI9H9uIHLhHXMtHР8AELvHfInf. ztL(MtkH{;AEPAUuKIELP;AE PAU u(IELPL(v#AHD[]A\A]A^A_DAE3DfInf.zTL HAEQAE \蛼A#AVfI~AUATUSxtfH=ffHxHx5H6H8$L-LxAąVH=Hc1HHLIMIH9t*H0HNI1HcHI9H9uIHHhHXHtH8ELtHfInf. mztLLHt_H_;trEPUuEHEHP;teE PU u(HEHPLtA[D]A\A]A^ESfDE@E 똉eAFAVfI~AUATAUSHrfH=іffH衇HxH_H8L-LvH=Hc1HHLIMhIH9t*H0HRNI1HcHI9;H9uIH(HhHXHtHԜ83ELrHY( fI~AufI~fInff.ztLLL L(fDHgfInff.ztLLL L(HtwH;UJMuYHUD$ HR;D$ tzU JM u4HUD$ HRD$ Lq賸H[]A\A]A^EfDUsfU 냉X&Iff.ATUHX|$ dH%(HD$H1pfH=LffHHxHښH8ttHD$Hl$ D$HD$ HD$ HHD$(HHD$8HMjHD$0HD$0Ht HHЋD$HT$HdH+%(uHX]A\Ë|$ ץuI@ATUHX|$ dH%(HD$H1HUD$ HRD$ 'L-LuI$LPU @AD$ qc{IPI^IBff.@AWAAVAUATIUSHHhdH%(HD$X1pkfH=ffHpHxEH.H84E+HD$P1Ll$ IHD$ HD$(HD$0HD$8D$@?HD$HHD$PMtED{rfD$L1LfD$ $H\$HD$HHI9ufLA*^ktkH\$0E1Ht,fDkLsYfAFH1AHuL HD$XdH+%(uVHhD[]A\A]A^A_AHD$XdH+%(uHhDLH[]A\A]A^A_TpoHAWAVAUATUSH8|$ dH%(HD$(1ifH=ՍffH~HxjHcH8Y`at$ HHLmHEHLHEH躲H=SD$H|$mAąH|$ D$L(LhHLuL=œL9tTA?EMt=AEPAUu-IELPA?)AE PAU DHkH|$Ht ]iD$A?EPUu6HEHPA?E PU uHEHPfAHD$(dH+%(H8D[]A\A]A^A_@ELhM^A?AE@A\L=LuA2f.IELPE >AE {mvI I I tuH71DHHH1ff.tuH71DHqH1ff.ttt1HHH1H71fottt1HqHH1H71fHHttt1H!HH1H71fottt1HH1H71fHHttt1HAGH1H71fHHÐf.Ðf.Ðf.Ðf.HuGSHHHXHt H{(HC8H9tH{HH9t [[fDH%GUHHHXHtH}(HE8H9tH}HEH9tH]ffDfDwfDgfDWfDLGH I9tL7Ðff.fDUHoHtbHEHH@H9uVH}XH#FHEHt~H}(HE8H9t~H}HEH9t~H]~]fDH]f~fDw~fDHESHHH0HtpH{HH9t [=~D[fDHEUHHH0HtoH}HEH9t}H]}@UHoHtRHEHH@H9uFH}0H#EHEHtuoH}HEH9t}H]}f.]fDH]fUSHHt/tBtUu H?HtS}H1[]f.H)DHH1[]DHHH1[]fH.3ZoEHUHPHff.USHHt/tBtUu H?Ht|H1[]f.HyCHH1[]DHHH1[]fH.0YoEoMHoU P H@SHG8HxtHHxP !HC C [ ff.AWAVAUATUSHHL$MtZI$IHIIHK0 H3HtXHN01IHHuI9uCHI9uIWH;SuHtHsI?uHL[]A\A]A^A_f.E1ߐf.H;5ŅATLgt%H~H5rH9t?*tÖLELA\fE1LA\ÐfDH;5uATLgt%H~H5"H9t?*tsLELA\fE1LA\ÐfDAVAUIATUSH_Hu~fDLzHtkIHIl$HtL5|A>EPUuHEHPA>E PU uHEHPL0zHuIEI}1I0H gI}IEIEL9t4[]A\A]A^yEhE z[]A\A]A^ÐfDH=E@AWAVAUATUSHL-H=MI]8Mu8I9fDImHt/IHmI|$ID$H9t5yL-yHuIEI}1HfI}IE0IEIEH9txLxHH[]A\A]A^A_DI$LPA?AD$ PAT$ trfH}HE H9txHxI9HHLe@MtL=gA?tAD$PAT$uDAD$f.I$LP@AD$ hff.AWAVAUATUSHL-Mt~I]8Mu8I9I]@I]8I]IEHHt,HHH}HEH9twHwHuIEI}1HtdIEIEH[]A\A]A^A_DI$LPA?AD$ PAT$ tzf.H}HE H9twHwI9-HHLe@MtL=A?t!AD$PAT$uzf.AD$fI$LP@AD$ `ff.@ ЃDD %€@E@t €D@AWAVAUATUSHHHH7HHEL`'SH51HHHXL`HHHLIL$MtSIHHH9t$H8Ht?HOI1HHI9u+HH9uI8tHH[]A\A]A^A_ouHIH=EL5F9L=IՄu;MI$HHHEI$H(HH[]A\A]A^A_fDHNHH<[L$L RL1HIaLH5E1HL Ht0H1H6HAIIH8HHHHHHuH=:L9t`tH1L-,IL=L$MI$HH H-HEHtH@1H5I,HI$f.H=H9H LH9t&K I$f.I@ILHMI=tk~LI}H遯fDU1SHLH5"HLHH,LUMtkIIMHHI9t$H8HtQHOI1HHI9u=HI9uI9HM9t7HtHA1HI9tL HI rH-H[]fDHtHA1HI9tL HELHnH9t!HEHI vrH-V@H A֐ff.HAUIH1ATIUSHH=HHLMIIHHL9t(H0HHNI1HHI9urHL9uIHtbH|LR(HHHLJHHL@L1H5 'AIELIEH[]A\A]fDIENLHHH]HEHWHHExImLI]H[]A\A]DI\I$UHSHH_Htf.HHpHuHEH}1H0H]H}HEHEH9t H[]pH[]Ðw*H* HcH>fDHHfDHHfDHHfDH HfDH HfDHHff.HHcHHtxH8HVGfDff.@HHx0GHH@`H@Hx@n Gff.ftDH8FHG8H8FUH/}tH]nfHHx`FH]nff.UHo}tH]nH?hFH]nff.@AT1USLf`fAD$I$ID$HXHt6fDHk HtHOlEH耞HC HHuI|$[]A\EfATIUSHHXHt9fHk HtHkEH HC HHuI|$[]A\EfATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HHHD$HD$讂HD$Ht HHЋC=XI=ATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDH9H1H$HD$HHHD$HD$HD$Ht HHЋCWI靨ATUSH0dH%(HD$(HFHX Ct'CHD$(dH+%(u_H01[]A\fDHH1H$HD$HH!HD$HD$NHD$Ht HHЋCVIAU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLMIIҋHA9t+H0HNI1HcHI9HA9uIPfHA|$twI|$fAD$HtԥID$HILHH$H`sLHD$HD$H uHD$HD$Ht LLHD$(dH+%(u7H01]A\A]uTfHIfHkUH饦ff.@AU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLM[IIҋHA9t+H0HANI1HcHI9*HA9uIfHA|$u#HD$(dH+%(H01]A\A]I|$fAD$Ht>ID$H.ILHH$HqLHD$HD$HsHD$~HD$HoLL]THgAU1ATUHH0DdH%(HD$(1HFL` IcI $HyHHLM%IIҋHA9t+H0H NI1HcHI9HA9uIfHA|$u#HD$(dH+%(H01]A\A]I|$fAD$HtID$HILHH$HzpLHD$HD$H:rHD$8}HD$HoLL]RH1ULGHH.MtLQH)?]fSHHHxHt'H@!'Hx>[Ðff.USHHHHX HHPHHHH[]fDAVfAUIATfI~USHpdH%(HD$h1f.HviIHImHE}ADHm1HcfADfATHHu1LwQAƅ~)I]Ht Il$f}HRfCHHuL?vE @HuHD$fD$HL,$HD$HI]HD$H1I@HC HLh HHt2{/sHC HyH{ rHHuHefInff/v`Hl$@HfIn1HlHHD$HHD$@HrHD$XHoHD$PVHD$HD$PHt HHH|$OD$fDnHީ Ld$@HrLHl$PHl$@#H|$ LfPHuLd$ Ht谏fH=XmffH@^L@H H1MH|$ IHD$0H9tcH|$@H9tc̦HHtOfH=lffH]LHHLy1HT$hdH+%(u7Hp[]A\A]A^DHInH5'R(H1bNITI\Igf.UHHNHH8NHHTNHH0NHHNHHhNHpH]~Nff.ATfUSHHĀH-frdH%(HD$x1)$HE)D$)D$ )D$0)D$@HAHD$PHCfHD$hHD$pD$XHt$Hl$XHHHCHD$pHCHD$hHD$PHHD$8HHD$@HHD$HʢHHtzH|$PL賎S AHD$hHtH|$XHHl$HtH~q;tiEPUt+HD$xdH+%(HD[]A\E1HEHP;tQE PU uHEHPE@HkH5'R(HEE KH HH f.ATfIUHSH0dH%(HD$(1HHGHD$HD$)$y=HhHL HXH$HHD$HHD$xHD$Ht HHHD$(dH+%(u H0L[]A\KH@HAATAAfUHhH|$0Ht$HT$L$dH%(HD$X1DD$$HD$(HD$@HD$H)D$0IL}LLuL H}1DLuHEEAH}LE DmH}H;XtJ}SHC8HS HCLeLHH0lIHC}yHC8t}SHC(L(<H}L9t^JHEdH+%(He[A\A]A^A_]@讂`!wLeIŋP/fH=MSffHDPLeHXKTEmD2HHHH LHrHHXHE H`L5HZL`HPHttfH=RffHCHILAULH@HI H12Cf.-fDd}w vHHP.fH=7RffHCPHX9S}4HHljH1H8HHn LHrHH@HXHEH`L4H`H0HYHPHtsfH=sQffH[BHL8L@H0HK @HNjHP11H`YHHHp^H9tGH}H;XtG轊HPH@t7sfH=PffHAHHH@H,]}@{tLeIŋPw,fH=PffHwAPHXQ}+#tHHP,fH=OPffHAPHXQQ}jHHljH/H8HH LHrHH@HXHE H`L2HWL`HPHtqfH=OffHz@HL@L8L@H HNjHP1/H`IXHpZH9t FH}H;XtEHPHXt^qfH=OffH?HXLHW[}4EmD.H@HCHR LHrHHHHXHEH`Lq1HVL`HPHtpfH=ZNffHB?AUIL@DH@Hъ H1._H`IHpAXH9tDH}H;XtDLe讇HPHt,pfH=MffH>LHLeH%Z}@/HLH~H銄I钄H4H>H鮄H銄H鱄H齄H?T@AWAVIAUATUSHXHSD$fdH%(HD$H1H)D$D$H!HD$(fH=LffH=PP!I^M>L-nLd$H-L9t3DA?HcHIMdrL9u%(fH=ULffH%=H@H0H8HH'Hl$ fH=LffHYLD$Ix@Ht;:GPWIxI@ H9tLD$.1LD$L!1H$Ht;GPWH$H;|$ t0 H@HE;HD$(EIE8HHD$ HHxH@ Ht$PHT$XHAHL$HHD$HL$Ht$ HH0HL$HHh@HH8IEHHt$XiH|$Py)1LHD$HIuHT$HL(HoHHcH(IU8HHD$0HT$8HL$@H\$pH$H@X HP0H@HHP8HP@HP8HDOH@H@@ ?H@(H@0H@HHPPHDILP;NAF PAV ILP@AFAFH;f.$HT$xH|$0(AF EfD8 HIHxH@Ht$PHT$XIFHIF(IE(I} IUIuHD$ GZHT$M]HD$IF0HD$I HHHIHL0IEIF(fDAF EI~@H;GfDHEHP;E PU HEHP@HL$(DHq=LeH|$^HD$H<cHD$HHHD$h HT$1H)MM0IIu1MEIEHtbHl$LT$HUHHHHt8H1H6HA0IIH(HuImH)IMLH9ttI HHl$I}L9tL\$,L\$HL$HD$1M]HIMHT$*IEIMuIHtH@01IuM4IEH'HPHHL$H|$P;H|$HL$t6G PW HHL$PHL$E :G HtHF01II9H IEI9II2HLD$(H|$P;H|$LD$(G PW )HLD$PLD$HH|$P;H|$t|G PW 9HP.@GGMM0IE0MHH9D$ve"G QG IuHKlHLlHlHlH lH)lH*lH[lHkff.AWAVAUATUSHDD$D$dH%(H$HVHkA͉ك;H6fILt$pH|$`Lt$`LH)D$)D$ )D$0)D$@)D$PHuHUL$H$L$HxHHHEHEHEHD$`L9HEHD$pHEHD$hLt$`HD$hHEHE8HE(H$D$pL9HE(H$HE8H$]HDmLHE0D$HETEPHE\HEdHElLl$(HHhHHHHHl$ HD$(Mt$H8;AEPAUD$H= :Ht$ FH|$0I$ID$ID$t ET\$u D$ fH=@1ffH"XXHl$(Ht"H7;EPUH$dH+%(DHĸL[]A\A]A^A_DLHfo$U8tfDfoL$pMfIELP;}AE PAU IELPf.HEHP;tQE PU .HEHPEAEUAE ~E H %m H5m H=m %H m H5m H=Wv HhHhHhHhHh@UHSHH^` Snn fH=9/ffH n@XnHCH90u#Hǃ0HH[]~fDH98EhHǃ8HH[]Nff.UHSHHFHX VRU fH=.ffHU@XHw HCuQHHtHxtSHPuHH1[]HE@uH1[]D=uH[ff.UHSHHFHX Q fH=-ffH@XH HCuQHHtHxtSHPuHH1[]HE@uH1[]D=uHZff.USHHFHX HtdHPfH=,ffHH@XHƀ HC=HEH9X tH1[]f.@uHt;P:fH=j,ffH:H@XHU HCf.AWAVAUATUSHHLE} EA!OIEuaAEuLDL (tIA,$E1+fH=+ffHhXH tT KfDLNUuA$AQfH=+ffHQ@XHs HCHD[]A\A]A^A_Ðff.AWAVAAUIATIUSHHHL=1dH%(HD$81I/HNHB@fH=*ffH@XH~ HCHHx(DHEPHH\$HD$(HkDt$HD$ AHLt$HLHǃLt$fH=%*ffHLAl$ H@HHAnunLt$LP(ǃE1䃻tAHD$ HtH|$HHD$8dH+%(HHD[]A\A]A^A_fDLAT$ P fDH*H5o'R(I/H?E1f#'#'fH=)ffH#'@X#'HCAfADHKtHH\$HD$(HjDt$HD$ H f H52g H=@C fDLt$LAT$ P f.Au#tnMtiIEHXHD$HXHD$H;Gt@HIuLLt$HG`ZHXH@IEfHLt$HL)HǃqHfHNxH HH\$AHD$(HhD$HD$ @@ulHHJH\$AHD$(HShD$HD$ HAND,xվH)cAH@(Lt$H$jH<$ItkH$IIFIFH $IFIN H_LX H@@a H蚊WH'HH$b_Hf_ff.ATHVpUHSHFppuCt[]A\DKID DeOfH=%ffHOD`XHty EuHE[1]A\@D(fDATHVpUHSHFpp\[uCt[]A\DHD DefH=$ffHD`XHx EuHE[1]A\@DfDAVAAUIATUSHHdH%(H$HHHHJH|$ H|$ IădH@@tfA,$DL xƃ A$fH=#ffH@XHw HCH$dH+%(HĐ[]A\A]A^fDsoHh-ffD$@D$(HD$ H8foL$ HD$HH (f.H\$XHD$xH$D$PHD$p)L$`11ҾHQ(|$@t$HD$HH8HtHt THD$HHHD$pHtH|$`H1fDHH=HJH0H$LR(H1)HHLJLuHtHLxuHuLDH5n'1A+fH=!"ffHhXHv uHC1+  fH=!ffH @X HC1A$#'#']fH=!ffH]#'@X#'LHC1H8+fD$@f/Hǃ8A$ggfH=!ffHg@XgHCIuHLD$HٺD$8,xS+uO|$@t$HD$HH8HtHt ERHD$HHHD$pHmH|$`HY+A,$+*fH=Z ffH*hXHPt =1Ht$`H1-H8HD$HH8HYAWAVAUATAUSHHxHodH%(HD$hH0HGHD$HD$HD$fH=z%ffHHT$HfH=r!ffHjH5H cHHAjfH=1%ffH9HfH=*!ffH"L5%LkHIHdLILt$ HHHL,E1LfDDeAq.Ac@AZTA @D#`A$ &fAD$<HfAT1USHH7%IHytIL[]A\Ðk=jfH=ffHj @XHm HCL[]A\+=(+2fH=bffH2 hXHXm uHCL[]A\ fDATAUHSHĀdH%(HD$x1H@@AfH8f.(Hy"ff.D$0T$HD$HKfo\$H\$8HD$hHHl$HHD$`D$@)\$P11DH,F|$0At$HD$8H8HtHt IHD$8HHD$`HtH|$PHHD$xdH+%(VHD[]A\DfH0f.zIH!fD$0T$HD$H`fod$H\$8HD$hHHl$HHD$`D$@)d$PH;f/D$0Ht HHuA)HHHHH HLP(HHHMLHLjAt4LiAt$HtHLiHiLDD$H5c1'AD$~@ :A E fH=CffH @X HE$f9A#'E#'fH=ffH#'@X#'HEfHt$PH1HHD$8H8TE1IvHOf.AWAVIAUIATUSHHxdH%(HD$hHHt HHHHG@HfD$ D$ H$H0fo$HD$(HH\$8HD$XHVD$0HD$P)T$@1LLIa8HM Nt}s|$ t$HD$(H8HtHt FHD$(HHD$PHtH|$@HHD$hdH+%(*HxL[]A\A]A^A_fD$0ff.zt L|$(I?t+11ҾHAMHfDfD$ f/%I@HLP(H6HH}LH1LfH5_'A҃*7I  fH=+ffH @X HCm+fH=ffHhXHf HCXfH=ffH|$ @XHf HCBDHT$8Ht$@1IHD$(H8z 6I#'#'fH=3ffH#'@X#'HC)I{H!LAVAUIATUSHHĀHt$dH%(HD$xHHt HHHAHG@HQfD$0D$(HD$H8foT$HD$8H H\$HHD$hHD$@HD$`)T$PHt$1L2I4HM9i 8Ktx|$0t$HD$8H8HtHt gBHD$8HHD$`HtH|$PHHD$xdH+%(%HL[]A\A]A^fDD$@ff.zt Lt$8I>t+HT$LH&>NHffD$0f/I@m+fH=ffHhXHc cHCfH=ffH|$0@XHc HCDHT$HHt$P1IHD$8H8x 3I  fH=3ffH @X HCwfHLP(HHH}LHLaH5B[1'As2I#'#'kfH=ffHk#'@X#'ZHCJI{DHHAUATUHSHXH_xdH%(HD$H11H{0fLLHGx@$GHt+E1HD$HdH+%(HXD[]A\A]fDXLHH~8C&~IfH=y ffHI@XZ}yZ AĄdHJL Ll$ HrLHl$0Hl$ MHLH.L,$Ht8/fH= ffHAZLH L @H1I$@fH= ffH@XY YLAĄHK Ll$ HrLHl$0Hl$ HL/HpL,$Htz.fH=" ffH AYLH2K @H1ffD<{'C$fLkpƃDHHshLƃHHLfLifM)LHLFEI9XLHMH"fH=R ffH"@XYV RYAĄ=H#J Ll$ HrLHl$0Hl$ &HLHL,$Ht-fH= ffHAYLHI @H1"fH<$IHD$H9tJH|$ H9t;&DHHt,fH=Q ffH9LHHiLk0ƃHDMHCPLiHSPHwC$M)LHLCI9XLHHfH= ffH@XY YHAĄHl$ H5QH HYHH9HzL,$Ht+fH=, ffHAYLHC$AHsHLLkPtHs(HLHLC,fH=\ffH,@X\` \\ AĄG@Ll$ H5F LHHLHL,$Ht*fH=ffHIL@A\H}G H1+ifH=ffHi@X[[* AĄHl$ H53F H;HHH\L,$Htf)fH=ffHA[LHF @H1wIMAITAHrAHAHAIAIAIAHAHAIpAH@ff.AWAVAUATUSHHXHdH%(H$H1HLghHt Hu|HXHLHHEHuHHI?E1I9HEHEH$HdH+%(HXD[]A\A]A^A_HXLH}L@(PHMHEHEHEAUHELm H~AHXHLPMoK8Ds1CAD{0C=fHoSHo[XfC0C9 och$$$$(H~qHLAĄtco$Ds1o$D{0o$k8o$(sH{XChIEIEcf.E1HUHuHD$`H|$PH|$ HHD$HD$PHUHuH$H$H|$(HHD$H$HC H$H$HrH$H|$H$輹L$H$L$HL; $HE$I H$H9vH;t$HE$H9H|$ H$HPHL$(H$HH9H$HHH$HHH$H@@HH?H+$H H$ H5gI H$HPHL$HL$pHH9HL$pHHH$HH@HL$xHLL$pH@LD$xHT$XL;L$HHE$Ht$PI H9vH;t$HED$`H9H|$pHL$@HPHL$ HL$0HH9HL$0HHHL$@HHHL$8HH@@~%}fH=ffH}Ht$0H{@XHCH|$0HCH;|$ t/H|$pH;|$tH$H;|$(t H$H;<$tH$H;|$tH|$PH;|$f(L@IMtqIEIEIEA$IEMe HDHLP(H6HHzLH1A$LCH5<'AA$ A$ fH=/ffH @X ID$HH[]A\A]A^A_H|$HuL/LmHL[]A\A]A^A_f{#'A$#'xfH=ffHx#'@X#'gID$HgfDI$@(NHHtFHEHEHEHEH] H+I$PfHHI~+f.HAUIATIUHS1HHLHHxet"E< tG< tCI9t$HI9u/E< uHH[]A\A]Ð< tHL[]A\A]fDHI9vHHC[]A\A]HH[]A\A]1ÐAVAUIATUSHHĀHt$dH%(HD$xHHt HHHAH@@HfD$0D$(HT$H8foT$HT$8HMH\$HHT$hHD$@HT$`)T$PHt$8LeI HM9i )tx|$0t$HD$8H8HtHt HD$8HHD$`HtH|$PHHD$xdH+%(%HL[]A\A]A^fDD$@ff.zt Lt$8I>t+HT$LHfNHffD$0f/I@m+fH=6ffHhXH,@ cHCfH=ffH|$0@XH? HCDHT$HHt$P1IHD$8H8xKI  CfH=sffHC @X 2HCwfHLP(HHH}LHL>>H571'AI#'#'fH=ffH#'@X#'HCI{H]'AVAUIATUSHHpdH%(HD$hHHt HHHHG@HfD$ D$ H$H0fo$HD$(HH\$8HD$XHkD$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@H9LP(HVHH}LH1L;H54'A҃5# I  fH=KffH @X HCm+fH=ffHhXH < HC^fH=ffH|$ @XH; HCHDHT$8Ht$@1IHD$(H8z+ I#'#'#fH=SffH##'@X#'HC)I{H#ATUSHHHt$dH%(H$HHt HHH:HG@qHrfHt$HD$D$( HD$ H0foL$ HD$HH%D$@HD$xHH\$XHD$pD$P)L$`HD$IHA1MIIHD$HD$Pf HD$0HD$8)D$ ȹHT$D$PfHXHHT$Hl$ HPf.HT$HPHD$ HKXHD$8H)HD$0H11ҾHVHD$0Ld$HǃHt HHЀ|$@t$HD$HH8HtHt HD$HHHD$pHtH|$`HH$dH+%(KHĐL[]A\DHILP(HfHHLH1L7H51'A҃3I  +fH=[ffH+ @X HC>I#'#'fH=ffH#'@X#'HCf(  +舿fH=ffHhX~HCLd$YLd$HI<$ fD$@f/I$H|$yT D D#fH=>ffHD`XH37 E|HCI^达fH=ffH@XH6 HCiHT$XHt$`1I$HD$HH8E'Dvw|HHHxAVAUIATUSHHpdH%(HD$hHHt HHH&HG@HfD$ D$(H$H8fo$HD$(HH\$8HD$XHKD$0HD$P)T$@L#I[HM/i ttr|$ t$HD$(H8HtHt HD$(HHD$PHtH|$@HHD$hdH+%(HpL[]A\A]A^D$0ff.zt Lt$(I>t+11ҾHXHfDfD$ f/I@m+^fH=ffH^hXH4 [HCfH=OffH|$ @XH<4 HCDHT$8Ht$@1IHD$(H8~I  裻fH=ffH @X 蒿HCfH!LP(H>HH}LHL2H5+1'A8I#'#' fH=;ffH #'@X#'HCI{HATUSHHHt$dH%(H$HHt HHHWHG@HRfHt$HD$D$((HD$ H8foL$ HD$HHD$@HD$xHH\$XHD$pD$P)L$`HD$IHY1MIIHD$HD$Pf HD$0HD$8)D$ 許HT$D$PfHXHHT$Hl$ HPf.HT$HPHD$ HPHD$8H"HD$0H11ҾH6 HD$0Ld$HǃHt HHЀ|$@t$HD$HH8HtHt HD$HHHD$pHtH|$`HH$dH+%([HĐL[]A\Dc(i +GfH=wffHGhX=HCLd$8HLP(HHHJLH1LD/H5('A҃iI  諷fH=ffH @X 蚻HCkI#'#'cfH=ffHc#'@X#'RHCfLd$HI<$fD$@f/I$H|$yTD D#޶fH=ffHD`XH/ E|HCI莶fH=ffH@XH. HCYHT$XHt$`1I$HD$HH85DFwLHHHATUSHHHt$H$dH%(H$HHt HHH+nHG@fH$Ht$1HD$( HD$HD$ H0foL$ HD$HHKHD$HD$xHD$@H\$XHD$pD$P)L$`_HD$IHL9$$M1Mf(II)D$ HD$HD$HD$0HD$8߬HfHX Hl$ HD$PHT$HPHT$HPf.HT$HPHD$ HLHD$8HHD$0H11ҾHfHT$HǃHD$H IHD$0HtHHfD|$@t$HD$HH8HtHt HD$HHHD$pHtH|$`HH$dH+%(yHĐL[]A\fDHALP(H^HHLH1L*H5$'A҃+I  #fH=SffH# @X HC=fI#'#'ӲfH=ffH#'@X#'¶HCfLd$HI<$9fD$@f/I$[( eT+HfH=xffHHhX>HCLd$ Hy?HǃHD$IHInƱfH=ffHHT$@XH) HCaHT$XHt$`1ɽI$HD$HH8HT$3WD D#\fH=ffH\D`XH) EuHCD>GHHHfATUSHHHt$H$dH%(H$HHt HHHHG@ fH$Ht$1HD$((HD$HD$ H8foL$ HD$HHKHD$HD$xHD$@H\$XHD$pD$P)L$`?HD$IHtjL9$$tdM(i +үfH=ffHhXȳHCLd$|$@t$HD$HH8HtHt iHD$HHHD$pHtH|$`HH$dH+%(1HĐL[]A\fD1Mf(II)D$ HD$HD$HD$0HD$8HfHX Hl$ HD$PHT$HPHT$HPf.HT$HPHD$ HGHD$8HHD$0HZT11ҾHHT$fHǃHD$HmIHD$0HHHf.HLP(HHH:LH1L\%H5'A҃5I  ífH=ffH @X 貱HC5f{I#'#'sfH=ffHs#'@X#'bHCfLd$HI<$fD$@f/I$|Hy?HǃHD$IH~I趬fH=ffHHT$@XH$ HCHT$XHt$`1蹸I$HD$HH8HT$GD D#LfH=|ffHLD`XHq$ EuHCD.7H H H fAWAVAAUIATUSHHxdH%(HD$hHHt HHHH@@HfD$ D$ H$H0fo$HD$(HMH\$8HD$XHD$0HD$P)T$@DL)IHM  t}|$ t$HD$(H8HtHt HD$(HHD$PHtH|$@HHD$hdH+%(:HxL[]A\A]A^A_fD$0ff.zt L|$(I?t+11ҾHrM fD$ f/5I@HLP(HHHLH'LI!1H5Aҋ*fI  裩fH=ffH裾 @X 蒭HCfm+ffH=ffHfhXH! HCH'fH=WffH'|$ @XHD! HC2 DHT$8Ht$@1IHD$(H8jI#'#'裨fH=ffH製#'@X#'蒬HC肬)Ik|HU AWAVAAUIATUSHHxdH%(HD$hHHt HHH/H@@HfD$ D$(H$H8fo$HD$(HH\$8HD$XHdD$0HD$P)T$@DLIqHM5i p 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+nfH=ffHnhXH [HC/fH=_ffH/|$ @XHL HCDHT$8Ht$@1'IHD$(H8|I  賥fH=ffH賺 @X 袩HCfH1LP(HNHH}LHLH51'A-#I#'#'fH=KffH#'@X#' HCI{HUHAWAVAUATLeSHHLodH%(HE1LeMt LITL}LLmLLH~H}11LmHEEH}LEH}EL9t }{tp}L}\H@HL(L}IH@L=uIHxIFHI~AIFHIIF HwL}H@L=IVIxHLpHHHH ĮHL2LrHBMtYH8AVJANu9IH@LRH@8AF PAV u ILP{}t-}xIH}L9t苽HEdH+%(He[A\A]A^A_]f[L}IƋ@WfH=ffHW@L}HX E6D1H8HCH HHHrLeH@HQ|H`HH.L`Ht5fH=ffHŶHL@AVL8Hy L@H18H`IYHp^H9t[H}L9tML}4IHtfH=_ffHGLLL}H}l谠bAVIƋ@۠fH= ffH۵@HX }E6D趤H8HCH? HHHrLeH@HzH`HrH`HHHHtfH=[ffHCHL8L@AVHH@HT H1貤H`IXHpZH9tպH}L9tǺIHt5fH=ffHŴLLH2}f.L}HPLHHXHDžXHPHDžPLpHPHMt$H/8UAVJANLXM=DL}IƋ@fH=ffH@HX!E6D͢H8HCHV HHHrLeH@HxH`H艥HL`HtfH=yffHaHL@AVL8H L@H1ԢIH@LRH@8tBAF PAV ILPAVAF AF ϣHHHH%HH9DHNHHf.H?d@UHAWAAVAUIATISHHdH%(HEHH8HLAL ƅHpHI H;HWH7fDH;HWH7H7H9tfH)HwLGHHL跣L1LW9LLAHEdH+%(HeD[A\A]A^A_]L6L9nL+Y뒐E1D8HfH=ffHDxX$D#LpD͟H+ LHrHHH8HpuHPL莢L5LPMtfH=~ffHfHIMATL@H H1HPIXH`ZH9tHpH;8tHMt]fH=ffHLHE1HW}HsH5<'1R(0Y軠IIIttt1H}H1H71fottt1H|H1H71foِfDff.HHHVAHHL@LHHJ<HPHHHHHPHHHHHPHHHHHPHHHHHPHHHHHPHHHHHPL@HHHHIH9bHHf HcH>@LHHLLAILHHLLAILHQHLLILHJHLLILHQHLLILHJHLLILHLLILHHHA+fHfH=0ffH8HHH8HtHxtHfHuHHH韈ff.@USHHt/tBtUu H?Ht蓲H1[]f.H9zHH1[]DHHH1[]fH. soEoMHHff.fUSHHt/tBtUu H?HtH1[]f.HyHH1[]DHHH1[]fH. ӎoEoMHHff.fUSHHt/tBtUu H?HtSH1[]f.HxHH1[]DHHH1[]fH.(3oEoMHHU HP HDUSHHt/tBtUu H?Ht賰H1[]f.H)xHH1[]DHHH1[]fH.(蓍oEoMHHU HP H뒐@HHWHH9s~HBH9su~j$HNFHGH9Ht6HVH9Ht9H~HzHVH~HzHFHPHVHJHHHHBHVHPH G H5k H= /H ( H5L H=n PXH  H5 H=^ Hf.AVAUATUSH HdH%(HD$1IHD$Ll$L,$H9t`IIL @I9tGHIHH9FuH9tH9tHH?HD$H,$Il$DHHm謮L9uHD$dH+%(u H []A\A]A^赙@HHWHH9w"J HH9wUf~u/1fFBHH  H57 H=G ˋH  H5 H=< 謋H  H5 H=2 荋ff.HHÐffD0fDHHOH$HBHWHPW(HGHTH9v+HPHfH@HWHuHGfDH@Ðff.HWB +B$ÐHG@ @HG@(@AWH. E1AVL5( AUL-$ ATL%& UH5C SHHGHX1BDDL1&HL1HSL1HS1H5 1H5 HS1H5 H[AGA90AHt(H9[fH5 1NfDH[]A\A]A^A_ÐHWB+BHÐHWHB8H+B0RHH@HUHoHHHtH}0Ht膫H]}D]fDUH3H]Zf.HwH݃ff.AUATUSHHHGHx~fH* 4XK0Y/ sCL,HC HhXIL+cIHSHI[HT]A\LA]H\\ L,I?@HƒfHH H*Xmf.HG(ÐfDATH4SHHLgI$H@H9ubI|$Г=t9H{@H{H1AHH@ H9u6HHD[A\fAD$tI|$^@L먐HD[A\ÐfH@cfHF(HD8XHÐff.HF(HD8XHÐff.HF(DXHF(HD\HÐ@7HGHGWHG uufDSHաHC[Ðff.UHuHHt褚HE HtH]@ATAUSHGHGHGHG HG(HG0HG8HG@HGHHGPHG@葅HSHCHHH,oHEHEHC HC@HCHC8DDHk0HkPD#HS(HSH[]A\H@AWAVAUAATUSH(HDHI,HKHHC8HQH9t#L HHC8HL[]A\A]A^A_fDHkPHs0HII)LHHHHH+C@HHHHS(H+SHHH9`LCHSHL)IHI)Iv9?HEHC8L HCPHPH@HSPHHC@HSHaA1ArHT$hdH+%(Hx[]A\A]A^A_H0IAIzLLx@HxHLxH@H@(WsA+EHC 8DeL+HE(HHC zI6IVHILxH@ID$HLHD$\Il$(It$iI|$9ME1LIILD$LHT$HLLD$H,H8"I|$H9|$t蹜L豜H[hHCH;CGH(HHCf.HQ Ld$@HrLHl$PHl$@[H|$ LlHLd$ HtfH=^ffHFL@H H1ͅH|$ IHD$0H9tH|$@H9tHHtUfH=ffHLHHR1IE(IUI} LƹHD$zIׄuKMEHD$Mt$0I HHHI$HL IEfDAUH@HHH<HHHD$9rAFI~LE1 L+L(L+fL(3Avt+t(#ff.AW?AVAUATIUHSHHf9GHAT$PI#D$I;D$IT$8L41A~uH[]A\A]A^A_fDLE1MrI~?AE H9t"DIEMH*IAE H9uIMHHHHL$|HL$uI]M9fI_Il$HHEH@H9H}x=I} DLIEHIEP)HX1HI|$@HPI|$HHH@ H9HtI$Al$4AH[]A\A]A^A_f.EeH}݋WAV H9t61AH[]A\A]A^A_fDHfDkI~H4uI~ DIFHIFP)HXLH,fHCHsIFC s8uat SubC I}XHsXAE IT$ IfR@HSHH|H|I~ HH)H)H뭋STTTfTfAWAVAUATIUHSHHhdH%(HD$XtptkFHH9HC(HXHMHtMHC(H|HD$XdH+%(uHhLH[]A\A]A^A_*ef.I$HC(HTXHD$XdH+%(1Hh[]A\A]A^A_軖~&SHC(HXHJHMdLD$0Hy L{HrLLD$LuLl$@Ll$0qKHt$H|$ xHD$H=HHD$tTfH=ffHHL$MMH @H1cuH|$IHD$ H9t茋H|$0L9t}hH=؜ItfH=ffHvLLHivHHIHHdH%(HD$AtLt/H1LH$2HD$dH+%(uBHDH1LH$ϐHD$dH+%(u11LHuf.SHHPуtuOHHHLJt@@S2 Јt HJ [HːfDUSHHHH(tH[]f1HA1ExH1ɺ!Hx(`Hu&uHtHf.HH1Ҿ7Hx(hff.HH(tHEyHfSHH^`dH%(HD$1HHC{CHC H;H$t+HHD$dH+%(uH{H[|`@H(_sAULoATUSHHHoGI9t.@LeHk HHGL`HkL9uHk(Lk(I9t3fLeHk8H߯HL_Hk(L9uH[]A\A]fD1ff.fUHH.dH%(HD$1HHH,$t4Hx[Hc_HD$dH+%(uH]Hx('rATUSHHHPdH%(HD$1HtHE Ht H}HtPHHXHtHE Ht H}HtPHHkxHtPH}hHExH9tԆH}HHEXH9t†H}(HE8H9t谆H}HEH9t螆H薆HHtPH}hHExH9txH}HHEXH9tfH}(HE8H9tTH}HEH9tBH:HH0H^ HH@tH$HHHH)H@Ht HHHHH9t訅HHt$L%A<$EPUHHH9t`HHH9tHH{H H9t+HD$dH+%(H[]A\f.HD$dH+%(H[]A\HHbiH`1HHEHPA<$tE PU %HEHPfDEfH@HHHfDH6i;f.E {Loff.USHHHHkH0$HSHHEH~.HH0F~&HCHHEHkHEHHu 1H[]@蛰 t H[]øUSHHHHkH0$HSHHEH~.HH0F~SHCHHEHkHEHHt-it1 t,H[]H1[]H[]@U1SHHHCHkH0HHHCH)H0HC H_HEHCHHx&AtHSHHHH;AHD[]K tAHD[]AU1SHHHCHkH0HHHCH)H0HC HHEHCHHx&tTHSHHHH;H[]f.諮it4 t/:H[]f.H1[]H[]@AUATUSHH8L-6dH%(HD$(1MeMtJ^Hs(L`HJdHC8H.l$HLHD$HHH$HD$UHD$Ht HHHD$(dH+%(uOH8[]A\A]D]HsL`HcHC |HAH5 'R(Me8kIAUATUSHHxL%(dH%(HD$h1I,$H[HHspHKPHH+ChHHHHH+SxHHHHS`H)HHЀ{_HHC(H9C(f/D$(HD$0voHLd$@HT$1LH\$HD$@HD$HD$XH5Hl$ HD$HHD$PpHD$0HD$PHt LLH߾qH|$0Ht}{|$(0{HspHKPH9eHC`L!HH9HCPHHkHCPHCH9t!LmHk HwH~LgVHD$hdH+%("HxL[]A\A]DHfHHH+ChHHHHH+SxHHHHS`H)HH2C E1yH{X~HChHPHShH@HHCXHS`C E1:fHD$'H5?R(I,$D$zDkfDH HbZH=hH AWAVAUATUHSHHxL%!dH%(HD$h1M,$MDcEHHKpHH+ChHHHHH+SxHHHHS`H+SPHHH;tHCH9Cf/D$(HD$0voH Lt$@HT$1LH\$HD$@H}D$HD$XH1Ll$ HD$HHD$PmHD$0HD$PHt LLH߾nH|$0HtA}|$({HKpHHH9H)HCpHHk(HCpHC(AH9t'LmHk8HvH{LfSfDHD$hdH+%(OHxD[]A\A]A^A_f.C E1@C fDffHD$'H5R(M,$D$DLHshIHS`MI)LHIHHH+KxH+SPHHHHHL9yLK@HSHLL)HHH)HvFWID$HCpH(HHPHH@HHCxHmLwK6H9veL)IHM4LH)L9L9t LAWLshIO$.LHCXHHC`I$HCxHHHHҸHELdM9woJ<VHshILL)HM4HHPH9t H)LVH{@kyL{@LcH^L9UI}H)LVAHI9v pXd#RH=WHf.AVAUATUSHH0dH%(HD$(1H@@IՃuwlHLeNL扫HH AEHT$(dH+%(H0[]A\A]A^AL: 11H1ID`McLpALIH1HL Hl$躷KT%LLH,$67L~i蹤\fH=ffHqH{L@XUMHCH<$HCH9tow1 [(+b\fH=ffHbqhXH HC1D  \fH=JffHq @X `HC1fDӣ#'#'[fH=ffHp#'@X#'_HC1:fD_TaIMHWfDUSHHH@@N 8x:Hǀp8Hp4H7LxƃH[]ۢ(+ZfH=ffHohXH uHCH1[]^苢  ZfH=~ffHo @X y^HCH1[]@C#'#'BZfH=r~ffHBo#'@X#'1^HC1fDAT@SHHHbAĄt{HHuHD[A\HHhu蜡E1YfH=}ffHn@X]HC뗐[ZYfH=}ffHZn@XI]HCHD[A\f.AUATUSHxDdH%(HD$h1Et%E1HD$hdH+%(HxD[]A\A]HHHHHHHH@@OHHBHńsuoHLKHG0uHq@[ƃA@HH>FHfD$ D$ H$H0fo$$HD$(HH\$8HD$XHf}D$0HD$P)d$@@11ҾH蟩)H諒D$0ff.ztLl$(I}ufD$ f/IEH!ffD$ D$ H$H0fo$HD$(Hf.H\$8HD$XH|D$0HD$P)T$@ztH0@11ҾH跨AD$ Et$HD$(H8HtHt JHD$(HHD$PHH|$@H@H谒3HfD$ f/Hǃ0QfH{LP(HHH:LHL$HtHLHLDH5C'1A@s  rUfH=yffHrj @X aYHCV+#'#'*UfH=ZyffH*j#'@X#'YHC(+TfH="yffHihXH ,HCE1uq|$ t$HD$(H8HtHt 耪HD$(HHD$PHSH|$@H?HT$8Ht$@1`IEHD$(H898TfH=hxffH8i@X'X|$ HCt$HD$(H8HtHt ԩHD$(HHD$PHH|$@HfD@H߃AWIt$HD$(H8HtHt PHD$(HHD$PHaH|$@HMHt$@H1s_H0HD$(H8u6YHHff.AUATIUHSHLRfH=wffHgLMl$HpHcuX蓚ERCXVH5 LHEHM,$,HL[]A\A]KRHCLHHpM,$H,HL[]A\A]ÐfAWIAVAUATUHSHHHT$dH%(H$HHt HHHVH@@L$Lt$pHt H`HTLd$pHLl$XL+H|$p11Ll$HHD$PD$X+cH|$HLD$@ BH|$pD$DL9t#l|$@6M]HD$J48H4$HfD$pL|$@D$((HT$ H8foT$ HT$xHyH$H$Hyv$H$HT$HT$)$HT$LMPPIHkcHD$MHD$8 $ff.ztHD$xH8HD$11ҾHM8AƄHD$H;$H $HH)H9HGH(IHT$t$@eS@HquLP(HzHHLH1LH50'A҃[E1  WOfH=sffHWd @X FSHCH$dH+%(HD[]A\A]A^A_fDE1#'#'NfH=sffHc#'@X#'RHCLؐAƄH$H$HD$fD$pf/HD$H@@A|$pt$HD$xH8HtHt #HD$xHH$HtH$HЋ|$@xMH|$HL9hە8HD$_H1HD$HI1PL 1脨ZYHHHD$PaHIIHt$Hl$ 1Lb HH=IT/LLL$A[X'LYHD$(+:%LWHD$D0D3JfH=nffH_H{HDpXb;HCH|$ HCH;<$tzeE1 PHLt$@鍰H鑰HɰH駰HװH逰HjH,Hff.AWAVAUATUHSHH(T$HL$LD$dH%(H$HHt HHHH@@HuHU1L$Ld$0ALHLd$ HH|$ #Ht$ H$ 趏L5sIHHH|$`HH\HD$`Lt$pH|$ HT$hL9-HL$pL9'Ht$0HD$ HT$(HL$0HH|$`Ht$pHD$hH|$`L9tecH|$(HǃHǃtOIE1H|$ L9t+cH$dH+%(mH(L[]A\A]A^A_HfH=3lffH]xXKHGfH=lffH\DhX躏D(D+GfH=kffH\IDhXHkQHtHL;HT$hH|$ HT$(H|$`@Ht$ H$ٍAL5rIHHH|$@HHZHD$@Lt$PH|$ HT$HL9HL$PL9Ht$0HD$ HT$(HL$0HH|$@Ht$PHD$HH|$@L9@HD$ HT$(HL$0Lt$`Lt$pLHtHSL9HT$HH|$ HT$(H|$@ADHkLP(HpHHLH1LLH5'A҃3軍I  EfH=iffHZ @X IHCNfkI#'#'cEfH=iffHcZ#'@X#'RIHCfHjH5'R(IfHjH5'R(IfHD$ HT$(HL$0Lt$@Lt$PLD$pHT$hH|$ ;fW蒌]]DfH=hffHY]@X]HHCID$ Af$ff$H=rfD$`D$H(HD$@H8foL$@HD$hHlH\$xH$HiD$pH$)$DHT$E1Ht$MrI萋HMxCfH=gffHX@XH HC|$`t$HD$hH8HtHt &HD$hHH$HH$HID$PHT$HH|$ itQ tLt?jm+BfH=fffHWhXH HC5D$pff.ztHD$hH8HD$HL$HT$H}wLuAnf$LPknLH9H$HFHMZƄ,D$Af$ff$fD$`f/w"HD$HCGEHT$xH$1MHL$HHD$hH8HAH+ff.AWMAVIAUIATUHSHH4$dH%(HD$xHHt HHHEH@@HnfD$0D$ HD$H0foL$HD$8HiHl$HHD$hHXfD$@HD$`)L$PfDH4$MM1L DICHMxE9@fH=idffH9U@XH[ HE|$0t$HD$8H8HtHt ؕHD$8HHD$`HtH|$PHHD$xdH+%(%HĈL[]A\A]A^A_f. t[tNElD+Dmw?fH=cffHwTDhXH EsHE3f.D$@ff.11ҾH5zHdLP(HiHHLH'L11H5kAҋ蛆I E >fH=bffHS @X BHEHD$8H8HD$&fD$0f/wvHD$H@I#'E#' >fH=:bffH S#'@X#'AHE DAIHT$HHt$P1IHT$HHD$8H8y CH|AUIATIUHHHt HHHuIH@@LLHH4HǀpL]A\A][HbLP(HgHHLH1LDH5'A҃w諄 E H}IXHEZH9tXTH}L9tJT5IHtfH=`]ffHHNLLHiHtHhI8fH=']ffHM@XfH=\ffHMHC諀HhE18fH=\ffHM@XH± HCf|L'EDIHdHh IHPHH@d/>H HfDAWAVAUIATUSH(LPI,$Mt$HIT$H)I4.LH9HGGH1MPI$Mt$I$AUAHHH9rIM9Mt$HL$a9)DBEM9LDM fHL9t_D8 uHt$LHLD$DL$(DL$LD$uL)x,IID$H([]A\A]A^A_@GAZAEHH9trIT$H9H9H4H9HGH9L謎IPLpH(HPDIPHHBbI$ID$'~AE$6fH=TZffH$K@XH IEHH  fH5> H=9 j.H LH@~H@ATUSHHĀdH%(HD$xHHt HHHH@@\fHYcL$ff.HD$H0 foT$HD$8H ^D$0f.H\$HHD$hHZD$@HD$`)T$PLPMtIt$H{0{1HRIH|$0t$HD$8H8HtHt WHD$8HHD$`HtH|$PHHD$xdH+%(HL[]A\fHD$8H]fo\$D$0HD$hHYH\$HHD$`D$@)\$PH0f/D$0Hǃ0HyYLP(H^HHLHD$1LH52'A҃D$S{I  K3fH={WffHKH @X :7HCLm{0ZH+_zI#'#'2fH=WffHG#'@X#'6HCgfHPHHPHpBIHPM~L`L fDHPHH@D(H@g*IHI$ID$ID$UID$Il$ H4LP.f.Ht$PH1!>H0HD$8H8E1XIHeWHf7HҘ龘fDAUAATUSHHWyHS1fH=UffHSFD @XHm HCEEul!usLIx(tLjDRmk+0fH=TffHEhXuKH I@Au"tEkkky0fH=TffHyE@Xkk4HCE1HD[]A\A]fD}kt Et=Atf!ƃ f.!ƃ"tfD"ƃ!ufDUSHHtiHt_wtg/fH=SffHD@X3HC1H[]1tHt7wu}}./fH=^SffH.D}@X}3HHC!H[]Ðv}}.fH= SffHC}@X}2HHCi!1ff.@wH?qATUSHH@dH%(HD$81 wHuHHH߀H@qH qu#'#'-fH=$RffHB#'@X#'1HC1DHT$8dH+%(6H@[]A\H@ǃHL0fHl$HD$ )D$LHHD$(HHHD$(H@HD$ HLLH|$ H\$Hǃ@HǃHHt$HT$(HD$ Ht HHиUzt  ,fH=PffHA @X 0HC12H\$_~I鷓I黓fDUHGHH@8uCHHHWHJB$HAHJHAH@HJHHHBH]fD+fH=#PffH@H@XVu1]H H5y H= =$ff.UE1A!HAWAVAUATSH_1HHHhHdH%(HE1mHt-HHHUdH+%(BHe[A\A]A^A_]@ sD I+fH=@OffH@D`XGPE'LmLuD.H$ LLuHrHxH}L1L-VL}MtqfH=NffH?HILATLx@H H1/H}IXHEZH9t7EH}L9t)EHMtpfH=?NffH'?LHHZ1D1 0HfHH@7)fDAWAVAUATUSHH;tC~:IMtHC8H;C@t1H%I>IF0IFIFH9t8L8f?f.HHBHHHt;WHfDHHfDUH:H]Z8f.ATUHHH*.IHtHUHHH+ HL]A\AWAVAUfI~ATUSHHdH%(HD$xHHt HHH'HG@nHHtLM`HHtUPHHHIDA$bHD$xdH+%(HĈL[]A\A]A^A_Ð+d(Iă +&fH=V@ffH&1hXHL HCE1HALP(HFHHJLH1L,H5h'A҃cE1  fH=?ffH0 @X ~HCDffInHXID$ff.HD$H0L foT$HD$8H DD$0fInLl$@f.HD$hH@H\$HHD$`)T$P11ҾHlH^|$0Ht$HD$8H8HtHt qpHD$8HHD$`HtH|$PHHA,$-f.;bE1#'#'7fH=g>ffH7/#'@X#'&HCDaD(HfH=(>ffH.DhX/?D}Lt$@DLD$0Lt$0Hp HrLLD$IHt$H|$ HD$H=EHD$t_fH==ffHs.HL$EMH @H1H|$IHD$ H9t4H|$0L9t 4vH=gEItu_fH==ffH.LLHrIm+fH==ffH-hXH HCLj'LE130f.HUH@HD$8H\Afod$D$0HD$hH >Ll$@H\$HHD$`)d$PH0SfInD$0f/Hǃ0/ >@|$0t$HD$8H8HtHt mHD$8HHD$`HH|$PHIHt$PHfIn1#H0HD$8H8ttHHH#H@H;AVAUHATUSHZIAAΉHHH}0tR'HfIEH0@@@I}Dw,Dg _(HoHG-[]A\A]A^]aDG묐H=;fHWLJ0HHHABB H1҉w(HHGHDG,G LG-`AVfA~ATUSHx!@K9rfAn/A?H|;HHPIH HH7Il$8ID$H HP0H@HH@H@@ ?H@(H@0I$P HH@H@ID$hID$CID$H{Et$0ID$PHL[]A\A^fD fZf/%f fA~@@I&~f.Xt1AVAUATUSHPUHHC HL`X=%HH!HKHC`IHC8HHI)HtLHE11@H{8J4H~HIHHH)HFPLXHHKL9wI̿I)L4 M LLDAHHJHk@ LH@HDHEHE} HI5LuH}L1LeHE:HkHLk(CX[]A\A]A^[1]A\A]A^I||I|@AWAVAUATUSHHH;G}HPLHHD0EDC,9uI$1DLP@tC,9HuQHt|8u@bu2t)HHAp1ǃ&fHH1ǃDAH[]A\A]A^A_f@b&Mw&H;$~H@HLH@0DhE1L^LHH;u2fD<(HLD(HH;rHHR0DJYHPHHD8HLeL9%HI9vA11HLqHeD@AE< HĮ HcH>ǃHE1H]HHAn1ǃ3HHHǃL1@xE1D|HH;SzHHR0DJ:zHPHHDHLmL9HI9w@D (HALD(E9yǃH[]A\A]A^A_A11HDL$H<$HDL$H<$HH;yHPH1HHǃD@(@):@[P@{@DŃ<]L@IA-9uIE1DLP@tA-9u!f.AT$I8uAD$f.HPHDA-A[A]3A\HHHߨtHHDǃGHH;r J؀v {HPH(wDLJH[]A\A]A^A_ǃDǹ1HLLHH;L3D<(HLD(HH;[HHR0DJBHPHHD8HLeL9t6HI9vA11HLHiff@}qǃǃ DH:?u~HBHH;pB<:<=fDHMHEHIT$H)HHH9< HRIT$DHHHEL+HL+H$dH+%( H[]A\A]A^A_IT$DHAKuMD$HUxHH H| H=} Y@fHEH;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$HMLEHT$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$UHt$xHT$H$HN@H+N8HHH$IHL$HH@H9uH|$H$HDŽ$HDŽ$HDŽ$cHHD$Hx#Ht$HHFHHM1uHD$H$tD$$HD$H$HD$`HD$XHD$@HHD$zD$:H$Ht H$L$HD$L9t1fDIxHtLD$LD$I L9D$uL$MtLH$HtH|$@HtH|$ HtAD$:D$-{HMH;M(HE0HPB%=1HD$@HHD$@t$HrP*H|$_ H|$HD$pBDD$HL$B9LD$u1HAHL$HϺ P@< HL$LD$B9< tHU0HRB\< THUxMD$fDHEH;E H;E(D@HE01H56!HxDD$HVHPH|$t$H|$AHEH9E(AD$D8fDHMH;M JHE0HPB%=qHD$@HHD$@t$HrPP)H|$ HMHEHIT$H)HHH9-HRIT$DHHo)T$@HCHD$PHEDkCHCHD$@HHD$HDkHCHEH;E(D$@I|$ Ll$@I|$LAT$(ID$LehHD$@L;epI$HEH+EID$ID$ID$HHH9HLMhHID$ID$I\$HuLEL9tfDH Ht H=և5H Ht H=5H  Hv H=(`5HDŽ$1HDŽ$M11?H}`HLL˧fHy ,HxH ^H,t H= 5iGK5H=H`H`H`H`H`H`f.AWAVAUIATUSHHO8@t$*HY8dH%(H$1HA@H)HIH9!HAL%t IKvHHӃ; ^IcL>f}t HEEHU(H9EtH;E $ H9+AuHUhH9w HHEHEhH$dH+%( H}@HH[]A\A]A^A_t@L9a HSAt$*H}tLsHM8HY8HA@H)HII9fDH DHp 'H=2fL9 {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 CBD$+|$+HEHD$Lt$HD$I9CHEt$*HHSLuL9HUH;U HE0HpF%=BLt$PHPL$ LU@L9V HUH;U(HE0HpF%=6Lt$PHPL$LgLHD$z7D4$HL$B19u*HAH $ HP@< H $B19< tHU0HRB< HM8LsfDL9HEH;E !H;E(DpHE01H5H@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|$HT$H$H$HH$fHH@H9uH$HDŽ$AƀtAH$D$Lt$PLƄ$H$HD$pHD$hH$LD$EaH$HtH|$PHtH|$0HvlL9_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 cHv H=uq +t$*LH蠡}t/D|$*HDDetDHEtHSDetfDEtH;E bEp XEtw1fUpE1%H9E(DHE01H5jHxDD$HVHPH<$t$H<$lA1@EpoE1fDEpHE0HHA%=rLt$PL@4$HqP1Lm@EpqH|$0HL$811H)HIHu|DHHH9f|tLEHuL)HIH9!I4LLLDFLFf.HT$fDLt$PHPLoLLHD$ *0H $HD$H+L$H+D$H9HT$ HL$Lt$L94$H\$Hl$ HD|$,MIDEHEHA7DL$P t$HHEP 89IIL9<$uH\$Hl$ D|$, Ep H ͇HCf 'H=z(H H$f 'H=pzc(H Hf 'H=QzD(H pHe 'H=2z%(H QHe 'H=z(H 2He 'H=y'H He 'H=y'H Hje 'H=y'H ՆHKe 'H=y'H H,e 'H=xyk'H Ho H=)m L'H xHFf H=:y-'H YH'f H=y'H :Hf H=x&H  Hh H=mQ&HDŽ$1HDŽ$MyHD$HD$H He H=xt&H=88s-HRHRHRHtRHhRHRff.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 $4H $LuHML}H[]A\A]A^A_DILHT$H4$%H4$HT$IIHH0 DHr(fH@ HHp(Hr HHp HB HB(@HH9HGL<@IrH=Tff.AWAVAUATUSHHHo(dH%(HD$x1HEHG(HGH;GRH(HHGfoT$0Hs@Hl$ D$foL$ HD$foD$)L$P)D$@)T$`H;sHfo\$P|$@ ^fod$`f ttHC@H0HC@HH+C8IILH=>INI|$@ <|$  HD$xdH+%(HĈL[]A\A]A^A_fHF FHD$hHF(HD$`Hefol$PHF nHD$`HD$h@@HT$@H{8HC@1fL7L)HIHHH9 HҸHEHHE1E1K,'KL'MkMu~L;HKLkOfDHD$0HH|$ HfDHD$`HH|$PHfDLLLHL$=HL$LHL$HL$kHH9HGL,LII,IH=RLff.ATSHxdH%(HD$h1$ HGHD$H;HPfo$HHfoT$ Hw@HGHT$foL$)D$0)L$@)T$PH;wHfo\$@|$0 ^fod$Pf HC@H0HC@HH+C8HHHH=>I3L|$0 Lb<$ HD$hdH+%(HxL[A\HT$0H8HC@@fHF FHD$XHF(HD$PHQfol$@HF nHD$PHD$X,@HD$PHZH|$@HЃ<$ KfHD$ H4H|$H fDH iHBl yH=Fp9Kf.ATUSHttuE1[D]A\ÐHHLgHLNHH1HDA[]DA\fHHLgHLHoHHyHA[]DA\ÐfAWAVAUATUSHH/dH%(H$1tQE1 H$dH+%(cHD[]A\A]A^A_LLLgLLLH`H;@IE1HxH9h LgLoHHoH`HLDH蠈HHH$IL$8HIT$@H$H$H)HHH9HTmHHDHpH`HQH9 fo$HxH$HPH`ALLLgLLLH`H;@HE1HxH9h, ooH)$HGH`H$HH$DHVH$HH$Hr8HR@H)HHH9SHIHpHHDHQH$H`H9 fo$HpH$HPH`LLLgLLSLH`H;@GHxH9h_ LoLwHLgH`LDŽ$ HDŽ$Iw@I;wH: fo$>fo$vfo$F $ ? IG@H0IG@HI+G8IILH=>IGI$ v HL@H蒅HH H$IM8HH$IE@H$H)HHI9 KdHz8HL|HB@H$H)HHH9 HIHpHL|H`HQL$H9fo$HPH$HPH`f.LLLLLCLH@H9`EFLLLWH`H;@7HxH;hoOH)L$@HGH`HD$PLDŽ$ HDŽ$It$@I;t$HCfo$fo$^fo$f $ /ID$@H0ID$@HI+D$8IILH=>IDI$ HH HLd$(Ld$0HD$ H$LcD$ DLLLD$t ] E1Hl$@L$IM<HRH$IHHTH$HD$0M9HL֐HD$ HT$0HH8H@@H)HIH9rH uHh H=gDOLLL H`H;@O H aHnd H=2f mD/LLLH`H;@tAD!LL@LH`H9@hf.H@oH)l$@HD$PHxHPH@HxHhHHHpH`|$IH<$fBHDŽ$ HDŽ$Hu@H;uH5fo$fo$ffo$~ $ HE@H0HE@HH+E8IILH=>IBI$ 3L$E1HDŽ$Hl$@LHDŽ$L|$`HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$PH<$HLL$HLHt$hH$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}HI9wH$HpH`HQH9fol$ HhHT$0HPH`@H$I|$8ID$@@fHF FH$HF(H$Hfo$HF FHDŽ$HDŽ$vDHt$LcfDH$H0~H@LLHHxHPH@HxHhHHHpH`H$HH$HH@o)$HH$$HxHPH@HxHhHHHpH`H@LLLHxHPH@HxHhHHHpH`]H$Ht$@H$L$HHz{HHH$H$HHx8H@@H)HHH9oHIHHTHD$ HL$0Hx8H@@H)HHH9zHIHHTHT$0H$I8hIG@H \ H)_ H=80fHF FH$HF(H$Hfo$HF NHDŽ$HDŽ$fH mH` H=_ H$HyH$HbLL賾LD$LL茾L HGD$HL)H$fDH 5 H^ H=7 H$H}8HE@fHF FH$HF(H$Hfo$HF nHDŽ$HDŽ$H$HH$HH y HF] H=6M H ykHG_ H=;^. H ; H] H=6 LL4L|D$H kH^ H=] H jH^ H=] H jH^ H=] HBHsHt$ H0yHD$ HL$0HHP8H@@H)HHH pjH>^ H=2]% H 2 H[ H=5 H 2jH^ H=\ BH$HxHPH$HH$HH$H$H Hy[ H=5 H iHz] H=n\a H iHV] H=J\= A77H8O8f.AWAVAUATUSHHdH%(H$Q) ńHL2* HfL$PL)$PH$hH%@$QLH$`}yHHHpHD$HHD$PH`HT$@HVH9fot$@HpHT$PHPH`H$`H$ LL f x? u HDŽ$P HDŽ$XHu@H;uHfo$Pfo$`^fo$pf $P HE@H0HE@HH+E8HHHH=>I*8H$P QHH)HpHD$@H`Hl$HHVHl$PH9GfoL$@HHHT$PHPH`H$dH+%(42H[]A\A]A^A_L@L HHP L$PLL$P$XHiLH$hH'H$`:wHH(HpHD$HHD$PH`HT$@HVH9~fot$@HpHT$PHPH`H$`HLLH$PH}8gHE@FfDHHoHaH詼HDŽ$PHDŽ$XHu@H;uH5fo$P&fo$`nfo$pv $P  HE@H0HE@HH+E8HHHH=>I4H$P HHm"HD$@HpH`Hl$HHHl$PH9fo\$@H_HD$PHGH`fHHoH9H聻HDŽ$PHDŽ$XHu@H;uH-fo$Pfo$`ffo$p^ $P  HE@H0HE@HH+E8HHHH=>I3H$P HHd!HD$@HpH`Hl$HHHl$PH9fo|$@HHD$PHGH`tfHF FH$xHF(H$pHfo$`HF ~HDŽ$pHDŽ$xDHHoH蹴HHHfo$@8nDŽ$ $8fo$0HDŽ$(fo$ )$`)$P)$pHu@H;uHfo$`Nfo$pV $P  HE@H0HE@HH+E8HHHH=>I3H$P $  HH6H H^S H=-eDLLLLgLsL軸HH(I./1LLAL艸H`H;@UHxH;hLoLwHLgH`LDŽ$P HDŽ$XIw@I;wHfo$Pfo$`nfo$pv $P NIG@H0IG@HI+G8HHHH=>I2$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=>I12H$P $  HHQ&HD$@HpH`Hl$HHHl$PH9f fod$@HgHD$PHGH`H KHN H=FP H$pHH$`HHt$@H0mf.HHP L$PLL$P$XHLH$hHH$`0oHHHpHD$HHD$PH`HT$@HVH9^ fo|$@HxHT$PHPH`H$`HLLDHL$P@$XLLH$PHH$hHuH$`hnHHuHpHD$HHD$PH`HT$@HVH9j fol$@HhHT$PHPH`H$`HtLLfDHhuH`H9@HxH9hooH)l$@HGH`HD$PHFH`H9@HhHxH9+L`HhHH`HD$@HT$PHHH8H@@H)HHH9X HRHpHLdH`HVHl$PH9;fot$@HpHT$PHPH`HHoH虭HHƒ H\Hl$`fH)D$`HD$xHwHD$p]lHH!HpHD$HHD$PH`HT$@HVH9S%fod$@H`HT$PHPH`HD$pHHHD& HH$fH)$H$HH$kHH0!HpHD$HHD$PH`HT$@HVH9$fod$@H`HT$PHPH`H$H=HH+HHkHH)H H蕰E,HcH;U(m,HEHMH9tH;E,HH9uE0fo$@H$0fo$0DŽ$ HDŽ$(fo$ )$`)$P)$pHu@H;uH)!fo$`Vfo$pv $P !HE@H0HE@HH+E8HHHH=>I&(H$P !$  !HHr#HpHD$@H`Hl$HHVHl$PH9!fo\$@HXHT$PHPH`HH=HkH聯a HߨwBfHF FH$xHF(H$pHfo$`HF NHDŽ$pHDŽ$xfHF FH$xHF(H$pHfo$`HF vHDŽ$pHDŽ$xfHF FH$xHF(H$pHfo$`HF NHDŽ$pHDŽ$xH HH H=O"H HH H=0"H HmH H="tH HNH H=!UDH@o)|$@HHD$PHxHPH@HxHhHHHpH`HBLH9HxHPH@HxHhHHHpH`@H HrG H=!yfHt$@H0df.LLLLLccL諬HDŽ$P HDŽ$XHu@H;uHfo$Pfo$`ffo$pn $P KHE@H0HE@HH+E8HHHH=>Il&H$P %HHEHHD$ Hl$(Hl$0!g$LLyLH`H;@HxH;hLgHoHH`HD$ HT$0HHH8H@@H)HHH97HRHpHLdH`HVHl$0H9foT$ HPHT$0HPH`fDLLLLHk蓥H۪HOHHHH$HD$HD$I /#LLAH艪H`H;@UHxH;h*LoLgHH`H$HT$HHH8H@@H)HHH9HRHHLlLd$aH$HL$Hr8HR@H)HHH9HIHHDHpHD$H`HVH9ofo$HXHT$HPH`mDLLkLLLL^ƒ @HfDLLLLkLãL fH QHzE H=nDaH0Ht$@`H`H@LLLHxHPH@HxHhHHHpH`_@HT/H$PH}8HE@fDH$PH}8HE@H$PI8IG@Ht$@H0_Ht$@H0_sHt$@H0w_Ht$@H0a_fHF FH$xHF(H$pHfo$`HF NHDŽ$pHDŽ$xWH$pH*H$`HH$pH*H$`HH$PH}8oHE@}H H$HH$HDŽ$HH$HH$U`HHHpHD$HHD$PH`HT$@HVH9wfot$@HpHT$PHPH`H$HHHH$pHRH$`H;HH$ HH$ HDŽ$(HH$8HVH$0a_HHHpHD$HHD$PH`HT$@HVH9+fot$@HpHT$PHPH`H$0HHHVH趩HHHDŽ$PL$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$D$ a HD$ D$!L$PHl$ fLHHRu|$ LH$PL$XHI9t>L?LH)HH?)HcH8%HL$H$XH$PHLl$@1A(.H$XLHrDLLd$@@l$HμHALHHHH HH#D:$HEHHHufHDŽ$0LHDŽ$8)$ 谤H$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Ž$PxHgHDŽ$H$8HdHDŽ$H$0ZHHHpHD$HHD$PH`HT$@HVH9fol$@HhHT$PHPH`H$0Ht HHH$HtWL$H$I9t/fH} HE0H9t.H}HEH9tH@I9uH$HtL$pH$hI9t@H}HEH9tH I9uH$hHtH$PHHHHDŽ$PL$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$@$HDŽ$HDŽ$HDŽ$HDŽ$D$ HD$ D$!L$PHl$ LHH袃u|$ <H$PL$XHI9t>L?LH)HH?)HcHHL]H$XH$PHLl$@1A(H$XLHmDLLd$@@l$H螘HALHHHH HH#D:$HEHHHufHDŽ$0LHDŽ$8)$ pH$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Ž$PxHwHDŽ$H$8HHDŽ$H$0UHHHpHD$HHD$PH`HT$@HVH9q fod$@H`HT$PHPH`H$0Ht HHH$HtL$H$I9t/fH} HE0H9tH}HEH9tܿH@I9uH$HtL$pH$hI9H}HEH9t莿H I9uH$PI|$8ID$@H$pHQH$`H:H$@H7H$0H fHF FH$xHF(H$pH3fo$`HF ~HDŽ$pHDŽ$xH$@HHH$0H1H$pHH$`HH  H3 H= H H3 H=h H AH5 H=4H$HmH$HDŽ$HH$HOH$RHHTHpHD$HHD$PH`HT$@HVH9 foD$@H@HT$PHPH`H$HaHHOHH$HDŽ$HH$HH$HcH$QHHHpHD$HHD$PH`HT$@HVH9 fol$@HhHT$PHPH`H$HHHHH$HDŽ$HH$HH$HH$2QHHHpHD$HHD$PH`HT$@HVH9 fol$@HhHT$PHPH`H$HHHH$PHL$PHDŽ$XLH$hHH$`uPHHHpHD$HHD$PH`HT$@HVH9 fo|$@HxHT$PHPH`H$`HLL 7LLL$P躐LfD$ -fD>LLL$P耐LȕfD$ -@H HHL$PHH@0DPHVHDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$H$$HDŽ$HDŽ$HDŽ$HDŽ$Uu fH$PL$Xf $$HI9t>L?LH)HH?)HcHHLSH$XH$PHL$P1AH$XLLl$@HcLLd$@@l$H~HALHHHH HH#D:$HEHHHufHDŽ$0LHDŽ$8)$ `H$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Ž$PxHHDŽ$H$8HHDŽ$H$0{KHHHpHD$HHD$PH`HT$@HVH9qfoL$@HHHT$PHPH`H$0Ht HHH$HtL$H$I9t/fH} HE0H9t޵H}HEH9t̵H@I9uH$Ht豵L$pH$hI9H}HEH9t~H I9u軍f=H$PH}8HE@(H$l$!腪HHP HL$lqD$!HL$TqH Hy* H=fHF FH$xHF(H$pHfo$`HF VHDŽ$pHDŽ$xZH@LHnHxHPH@HxHhHHHpH`H$PH}8вHE@H@LLHxHPH@HxHhHHHpH`H$pHH$`HfHF FH$xHF(H$pH?fo$`HF FHDŽ$pHDŽ$xH$@HQH$0H:H$pHH$`HH0LEHt$@H0EH0LE/H _ H,( H=3H @ H ( H=H ! H' H=Ht$ H0$E?H H' H=]HH0D Ht$@H0DHt$@H0DHt$@H0DHt$@H0DHt$@H0DHt$@H0mD:Ht$@H0WDHt$@H0AD/H H& H=zH 5H( H='H 4H( H='H 4H( H='H0LCH 5 H+ H=+ MH Z H'& H=.蹛HII$IHHHIHHI.H>-HrImHIHHHH]AWAVAUATUSHHdH%(H$1t+H$dH+%(!H[]A\A]A^A_fL{LILLL艄LщH`H;@HxH;hAHGHHD$HGHD$(HGH`HD$HH`H;@oHxH;h{HGHHD$0HGHD$8HGH`HD$ HDŽ$ HDŽ$Hu@H;uH1fo$fo$ffo$n $ HE@H0HE@H+E8HHIH=>IHB$ HD$:HD$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=>I$ Hj|$` HH,HD$@HD$HpHl$HHD$PH`HQH9fot$@HpHT$PHPH`H@HHHHL$0HD$ Ht$8苫HxHPH@HxHhHHHpH`AfDH@HHL$HHHL$(HD$HxHPH@HxHhHHHpH`{fDH HZ H= YfH$H}8OHE@fDfHF FH$HF(H$Hfo$HF vHDŽ$HDŽ$H$HH$HDH$H}8觨HE@fHF FH$HF(H$HOfo$HF vHDŽ$HDŽ$!H$HTH|$pH@H$H$H$H H -H H=H ,H H=Ht$@H0;!H Hl H=sff.AWAVAUATUSH8H|$L$H$Ht$LdH%(H$(1vLHHDŽ$HDŽ$DŽ$ػ$H^H - H$H$H5z- 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$H, HDŽ$.HDŽ$t v H$H$H$DŽ$ $$ H$H$0H$8H=H) H$HH'Ƅ$@H$P>H$HJH;BH HC@H0HC@HH+C8HD$8HHHH>I4H$` HD$ $0  IW8IG@HH)HHI9k HL$H$KvHHLHs@DŽ$` HDŽ$hH;sH fo$`.fo$pvfo$~ $`  HC@H0HC@HH+C8HHHH=>I4H$` 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>I脟L9wH$rH$H;|$(t^L$Mt$HJ;C AFPAV H$`H;|$ tHD$`HD$HD$hL0HXHD$pH$HD$xH H@(HT$@LLt$xHD$@pD$PHD$HLH$$HDŽ$L$H$HDŽ$HDŽ$HDŽ$H$H$H_ HP@H+P8H$HHL$HHHHDŽ$IHDŽ$IHDŽ$H LzJ8H$H$HH@H9uH$H$HHB@H+B8HHIHB HDŽ$HDŽ$LHD$HDŽ$HLHx!IGHHIM1H HHD$1HH$DŽ$(H$ H$H$H$D$HtzH$L$L9t4H\$ HHLI@H}Ht肜H H9uH\$ LH$Ht_H$HtMH$Ht;|$MHL$`HT$hH9 Hf.xuHXHHH9uH)HHQ H|HtGL7LwHFHH^HHHHHkHy0H0 H$pƄ$pH$`HDŽ$hHHHHH$ y{ H$Ƅ$H$HHDŽ$H$AH9tH$`fAH$h>[J HD$HffD`L`HHpLYH$`L,H$`MH9t肚H|$`HtsH$Ht"H_;yEPU3LH$(dH+%( D$H8[]A\A]A^A_fDH@H$H$0 t H@uSu9H 9 H oHDŽ$8H=  Ƅ$@&fDHH@HLHT$8TH$HT$8HHH@H$H$HHH$H$DHl @H H H=yH/ H Z Hg PH= NHQHkH~8HF@H)HIH9*HRHHǃ? ;HWHQHy)H$`H{8HC@dH%(HD$H1Hl$T$H,$HD$D$eHD$D$1LH\$0HL$1HD$(D$0HHH\$ PH|$ H9t{H<$H9t{HD$HdH+%(u HPL[]A\fI_IbfDATIUSHPH>dH%(HD$H1Hl$T$H,$HD$D$dHD$D$1LH\$0HL$1HD$(D$0HHH\$ PH|$ H9tNzH<$H9t@zHD$HdH+%(u HPL[]A\OeIIfDAWAVAUATUHSHHHH|$HL|$ H $dH%(HD$81oL|$HD$ID$ H9u)fDB HD$HLt$BD H9,$tzDeC%9uIEA1LP@ÄtC%9HD$Ld$L9HET$ Mt$I9vH|$A11L^HD$oLd$H\$L5GIfDIL9IHLiuL+5IA}8tWECD59HL$HQAHHAAM9tLxHD$8dH+%(uYHD$HH[]A\A]A^A_ÐLqIEALP0Ld$HL$HAHAHA1MGcHf.H;5eATLgt%H~H5H9t?*tcLELA\fE1LA\ÐfDPXH W H$ H=H'fDAWAVAUIATUHSHH^H+HHGHGHH9H]TILM}I]LM}LuHmL9tFLcHUHL#HuH^6HC0HU(H{ HC Hu HB6H@H@I9uI]H[]A\A]A^A_fE1~Hy.nOHNH7AWAVAUATUSHHL'MI|$HHt-vI\$8Il$0H9t8fDH} HE0H9tvH}HEH9tuH@H9uIl$0HtHuI\$ Il$H9t*f.H}HEH9tuH H9uIl$HtHuI<$HtuL}uH1[]A\A]A^A_@HH@HHL6sRInI+.IHH@H@H>RHHIMIm1IMI6IFH)HIn I+nIEIMIE IE(mHH9HQHD$Ld$LMeMe Im(M~ InI9^ID$HULI$HuH3H I I9uMe Me0Iv0LIVPI+VHIEHIEPHIEXHH9HQH(IEHIEPIUXIvPI~HH9tH)1D  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AEx1NfHD$f1JfHHHbPH0Ld$ LHyjHy jKKHHHHHAWAVAUATUSHHL'MI|$HHt]rI\$8Il$0H9t8fDH} HE0H9t6rH}HEH9t$rH@H9uIl$0HtH rI\$ Il$H9t*f.H}HEH9tqH H9uIl$HtHqI<$HtqLqH1[]A\A]A^A_@H9H@HHL6NInI+.IHH@H@HnNHHIMIm1IMI6IFH)HIn I+nIEIMIE IE(mHH9HNHD$Ld$LMeMe Im(M~ InI9^ID$HULI$HuH/H I I9uMe Me0Iv0LIVPI+VHIEHIEPHIEXHH9HOMH(IEHIEPIUXIvPI~HH9tH)1D  HH9uHAoIEPAoAF`AAE`IFhAIEhIFpIEpAFxL+AEx1NfHD$f1JfHHHLH0Ld$;HHyfHy f"HHHzHHjHgHyATSHHxdH%(HD$h1foT$ Ht$$fo$HT$Hw@L$foL$)D$0)L$@)T$PH;wHfo\$@|$0 ^fod$Pf tqHC@H0HC@HH+C8HHHH=>I|$0 Lb<$ HD$hdH+%(HxL[A\fHF FHD$XHF(HD$PHhfol$@HF nHD$PHD$XC@HT$0H8BlHC@4fHD$ H[H|$HGfDHD$PH)H|$@HaXAWAVAUATUHSHHLoHHw(HG0H+G8HMHI)HLHIHHLJHHS H+SHHHHUUUUUUUH9}H;HSLH)IHI)IvXIoEIEHC0HUHPHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_@LqK6H9HҸHEL|LH<J<IHs(ILL)HMtHCHHPH9t H)LHH;kL+L{IO,&Ls(LkHHCHHC IEHC8HHC@@L)IHL4LH)L9vL9tLHL9tI|$H)L{HfI=tb DH=Tq@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{8*hHC@5fo,$HT$(HD$PHT$X)l$0)D$@fHD$ H4H|$H fDHD$PHH|$@H!TAWAVAUATUSH(LgL?HL$HLL)HH9OHHHֺHEIIHHHD$M)HHH$HL,$IEIEHD$IEHHLIEHL)H|$OHH9sH|$2EHHD$HHLHD$I}I}HIEI9t7LH@oHHBHpHrH9uHL)HH|I}L9IH$LM)fHH H HJHHHJHHHJHHHJH9uL,$I L9t>LLH)fDHH H HPHSHPHSHPHSHPL9uIMtLfHD$H<$MnHI>HIFH([]A\A]A^A_f1fHHL$Ht$CHt$H$:Hy^L,$/z?HH|$H9HFHD$HHH=lHtff.IATHUSHW8HJ8HR@H)HIH9sH@H_HHHHWPH)HH9|HHHGkL#tL9t"HGCHHQkHL#k[]A\ÃkHQLHkfDH LH 'H=H ,H H=IATHUSHW8HJ8HR@H)HIH9sH@H_HHHHWPH)HH9|HHHGkL#tL9t"HGCHHQTL#k[]A\ÃkHQTkfDH \H 'H=H <H H=AWAVAUATIUSHHHH$L|$ L$ dH%(HD$81fYL|$HD$D$ I9JH'DB(HD$ILt$BD(L9$$HEA4$HP DB-9uHE1HP@ÄtB-9HD$Ll$L9HET$ MuI9vH|$A11L IHD$_Ll$Hl$HGtH2 L HHLTt>HI9uE1M9tLbHD$8dH+%(u?HHD[]A\A]A^A_|$ tAfCuDcD1MhMH @AWAVAUATUHSHHLgHHw(HG0H+G8MHI)LHIHHHHHW H+WHHHH9LHSLL)IHI)IvV,?HUID$HC0HHCHHPH@HSHHHC8HS@HC0H[]A\A]A^A_f.LqK6H9HҸHELdI9J<>Hs(ILL)HM4HCHHPH9t H)L>H;DaL;LcIO$.Ls(LcHHCHHC I$HC8HHC@fL)IHM4LH)L9vL9tL>L9tI}H)L=zI=t5X9H= f@AWAVAUATIUSH(H|$L|$`H\$8LdH%(H$1D$8HD$@H\$HH\$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$ID$H$H$H$HH9ID$HHGH$IH;|$pgH$H9$HGHH$HD$(M,$HT$(Iu@Im8HH)HIH9HRHHoU)$o])$oe )$} fo$$ fo$fo$)$)$)$I9uHfo$>$ fo$Nfo$~ hIE@H0IE@I+E8HHIH=>IH$ HT$@H!HD$(HHHtHJHzH9B |HHHuH9H;F $Hn(PHD$(I9D$ H$HtnHD$@Ht8HHHtHPHHH;p HHHuH9tH;w },H$H$HQH9?H0HH$$ ZH$H;|$pHH|$HH9I$HW(L@8H@@L)HHH9tHRHIIpHtEHD$@IHu .IHHtHHHPH;p ~HHuI9tI;q LLIA(I@AP#HH9YHT$@IHI|$HfDHHtHHHpH9x |IHHuI9I;x Ih(ID$IfDHHtHJHrH9B |IHHuI9tI;@ }!Ll$0H$HT$(LLHD$(>IH\$I@(I$H|$`HCHHkHt4H$H$HhH9vH;HD[H9wH|$`5[H|$@=H$dH+%(FHD$H([]A\A]A^A_DHDLl$0HD$(HT$LHD$脻H@H$HHD$@HtH$fHDŽ$)$H$H$HH$HDŽ$HDŽ$)$I9uHH$I}8WIE@fHF FH$HF(H$Hkfo$HF VHDŽ$HDŽ$=D$ pH$H_H$HHfH$H(H$HHDŽ$fHDŽ$)$HE H L$HuLHE(M,$H$HE Iu@H$@H$HH$H~H4$LH$H <H H={H H H={Ll$0ID$LHT$ LHD$ ·HT$@Hh(HIQH$LXH$LCAHIHEHAHvSHAWAVAUATUSHLwL/LL)HH9HɸIHHE1IHL)HHH$E1AA0L9t#HLLL)HHJH9uI\0L9tI)HHLD$LL[.LD$MtLLD$ULD$H$M$I\$ID$H[]A\A]A^A_fDHHHt$2Ht$IHH$IX@HH9HGHH=q[IH9tLUHSHHHWH9tH)LHA2HUIHH)LH9tHEHL[]fDH@AVAUATUSHdH%(H$1H4HH1Ld$@HHH@0DPHVHD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$$HDŽ$HDŽ$HDŽ$HDŽ$Ru fLd$@Ll$Hf $$LM9t8L?LL)HH?)HcH)LL莯Ld$HH|$@LLd$@'HT$HLHL߱fHD$0LHD$8)D$ 0HT$@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$PpH#eHDŽ$HD$8H^HDŽ$HDŽ$HD$0yHH9HpHD$HD$H`H$HQH9fo$HXHT$HPH`HD$0Ht LLH$Ht QH|$pHtPH\$`Hl$XH9t$@H}HEH9tPH H9uHl$XHtHPH|$@HtPH$dH+%(uxH[]A\A]A^fHH0Q9@H H H=F tfH \ H H=^tL;HH,ff.HH)H~0D H)IxHH~HHLE8|HH1H9t8ÐAWIHAVIAUIATIUSHHdH%(HD$81DM)ILHD${,LLHHJ 'LD$IHHLP(LZ9Ld$ H|$HHLd$ImHT$HL$LLIEHPH|$L9tNHtHNHD$8dH+%(u,HHL[]A\A]A^A_D11fH=T9H鰮I鶮ff.AWAVAUATUSHH8dH%(H$(HL$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$H$@$HDŽ$HDŽ$HDŽ$HDŽ$ SAEHD:L$LL  !LL"H{'@*HH1H$H@0,PHHfC‰D$0u f|$0߭fD$0$f $ tWHR!H$@D<$ uHH!H{&@H$L$HI9t>L?LH)HH?)HcHtHL٧H$H$HqH$LH.L&fHDŽ$LHDŽ$)D$pT(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$PpH4]HDŽ$H$HVHDŽ$HDŽ$H$HH|HpHD$8HD$@H`HT$0HQH9 fo\$0HXHT$@HPH`H$Ht HHH$HtIH$HtHH$H$H9t,fH}HEH9tHH H9uH$HtHHH$HtHH$(dH+%(}H8[]A\A]A^A_DH$H;$D$0HFH$fLLH{L#HHH|$pH$H H|$xEHD$pHt$0LD$04H|$x@H|$pH$H9\GRfHt$0LD|$0fLLEH{"@HHH|$PH$H<$H;HL$XH9HT$PH|$pHl$`H$HnHD$pH$H|$PHT$xH9.Hl$`H$H9/LD$`HD$PHT$XHt$`H!H|$pL$HD$xH|$pH9tFH$H;$HGHT$XHHt$PHH$ H|$PH9HFLLH{L!@HH1H$Hu fڦf $$}fLLHCHH$ @@A--fHt$.LD|$.Of1 HHL$H{A A-LLH<$ @yA-Ht$)LD|$)fHT$0H$MHD$PHT$XHt$`HL$pH$HHt$,LD|$, Ht$-LD|$-5Ht$0H0f.H|$p$@gD<$H@H P H H=&hfL$H$HL9i@Ht&HHHL$4HT$xH|$PHL$HT$XHl$`H|$pHIus@LL)H<$pA-H$H;$HED}E-1H$Ht$+LD|$+S0H$D8FH$H;$P$D}EHE1H$]Ht$*LD|$*H|$p}$HT$xH|$PH$HH)HL$HD$HHH?H90HҸHEHHH?H9HGHH$H<$?L$HIHD$HD8@-HD$H9H0HHfrH9uHH+D$HH|$HhHtHL$L$AHL$L$H$1H$L$+H$HH)HL$HD$HHH?H9HҸHEHHH?H9HGHHHD$BHHD$HHHD$ $HD8HHD$H9H8HHfyH9uHH+D$HH|$HhHtHT$H4$@HT$H4$H$1H$H$'E11oHt$/LD|$/p11PHH?H=qFHH$H=RFHH5+H餠QH(H:fDAWAVAUATUHSHdH%(H$ hHIփ GEAĄQHHLeL@;H1HI~pH@0PHHf‰D$u f|$KfubD$AVbfA F`AH$dH+%(HĸD[]A\A]A^A_fH;(%@k@IvPI;vXJD$HFIvP덐CHt$LD${fDLgHHLE1KfHLgHLHIvpH|$`HHH|$h8HD$`Hl$LHD$H|$hS<H|$`HD$pH9/HLgH LQ;HLd$@HIvpLHHL$HHFHT$@IvpH|$`Hl$PH:HD$`Ll$pH|$@HT$hL9Hl$PHL$pH9Ht$PHD$@HT$HHL$PHH|$`Ht$pHD$hH|$`L9thHH4$@H4$ALLDkA-ߛMf0IhH|$@-L5H|$ DL%HD$ 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$HpH$H;<$t8H|$`L9t8H|$ L9t8H|$@H9t8ACHLD$7LrL;f-CHt$LD$H|$`PHDkDDE8L?LL)HH?)HcHtLLCtL$H$LE1Ld$0A}H$HHf.LHl$0Dl$8nLDALHHHH HH#D:$HEIHIufHDŽ$LHDŽ$)D$pRH$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Ž$PxH(HDŽ$H$HT#HDŽ$H$sHHHpHD$8HD$@H`HT$0HVH9Vfo\$0HXHT$@HPH`H$Ht LLH$HtH$HtH$H$H9t+H}HEH9tH H9uH$HtHH$HtH$8dH+%(HH[]A\A]A^A_DH$H;$D$0HFH$lfLLH{H|$0L9t/+HHtfH=EffH-LHHkDH}( HOHOSHGtH{(HC([ߐATHfUH8dH%(HD$(1HH{)$HD$HHaHD$ HD$Ht HHHD$(dH+%(uH8]A\CI"OfDATUH8dH%(HD$(1#tHD$(dH+%(uZH8]A\G#HHfHKH)$HD$H؄HD$N HD$HtHHIN@AUIATIUH9LLHu ]A\A]rf]A\A]fDUHAWAVIAUATSHHxdH%(HE1c?H{(tu+HUdH+%(He[A\A]A^A_]@H{(#Hc؃HH%Hu7AFtsuAN@닐C0y_5LeD0DH} LHrIHEHhHEqH}LL%QL}Mt[fH=ffHHIMAVL@H} H1f AFh?@AFAFh?ȀAFH|LM.Hb|I4LeLdLAH| LHrIHEHhHEaH}LL%AL}MtKfH=ffHSEMLHJ| @HNjdP1TH}IXHEZH9t}H}H;htkV&HMtfH=ffHiLHHV\InKIPKIKIdKff.AVAUATAUHSHHPdH%(HD$H1c?HHC(Hm3Ht_AeAsH{(Hډ@C01HT$HdH+%(IHP[]A\A]A^fDILHl$ H\$0pHZ{ HH\$ HrIeHHH-FL4$HtP fH=ffHMMLH{ @H1aH<$IHD$H9tH|$ H9t|g$IHt fH=ffHzLLHDHxz Hl$ HrHH\$0H\$ |HHH-]L$$Htg fH=ffHL@HT H1~f [Hy Hl$ HrHH\$0H\$ HHH-L$$Ht fH=ffHkL@H H1DH{(?f.H{(觾-HHHHHHHHHHHH@HSHG NHG0N?C C [ÐfAWAVAUATUSHHIHH/HIHt#LLHH[]A\A]A^A_L5Hr1ҿ(HIcN4HL|HT$-HT$LHHH)H@HHxAIHEHU HGH+HE^H *x yH5Vx H== *H x xH57x H= }GfATIUHSHӺHdH%(HD$1Ht$D$/H~:T$ʅ~09,HcҹLH HT$dH+%(uH[]A\HfUHGHHHHHoH]HZf.USHHHdH%(HD$1H {+/C+t"HtH(t,HDtr{!t) IMtfH=TffHH1Hu [fHHm[D[ÐAWAVAAUIHATUSH8IEIEIE(IHHA9DOE1 D9LI袥fH=ffH袺H@HX腥fH=ffH腺HLH@HpÅ~WfH=ffHWMeH@HD$M;etDHpID$HcLI$HyIE D9TH8L[]A\A]A^A_fDI}LH)H|$HHD$(HH9AHHEHHD$ HHD$H|$(Ht$HcH|$HOHvH|$(HHHL$~HT$I9tPHD$I)I#HHJHHHJH H HHI9t(HHHrHH H9uoB@fLd$HD$I HtHHD$ H\$MeHI]HIEHHHD$ қHD$HH|$ H9HFHD$ HHH=H*H*AWAVAUATUSHHc?H{(PH{(ƉcLcIMI IuHfH=ffHHH@HphIL{4A%LADELfH=ItfH=ffHrHAMAVH[ @ATAUH1H IH=~HtfH=4ffHLHHH[]A\A]A^A_DC0H1[]A\A]A^A_CC0?ȀCH1[]A\A]A^A_CC0?@CH1[]A\A]A^A_^gfH=ffHgXXVf.UHH0LIH(tK6H1z0t]DHq@t@H]ÀO HHxpHHHyH(H1Ҿ7HVU$ALǃ AtH!]ÐUHAWAVAUIATSHhdH%(HE1d‰ÁEןfH=ffH״@X ~&HEdH+%(CHe[A\A]A^A_]@vuMe4L}LL牅|DH\Y EuLHrLmILmyH}LAH=L}tfH=6ffHHELSA@HX HNj|P1AT莣H}IHEH H9t赹H}L9t觹H=HtHEdH+%(u1fH=ffH葳HeLH߾[A\A]A^A_]H{H1%H7%fATIUHSHe?H}(LÅxHc[]A\f.H}(5t`&t9uҀM@ H@uHDHH@Mw Hf@AWIAVAAUAATAE1UHSHH,A?DHHIMyOI(tI9sHJt%LL)踍H~sIAGuEuMxtCMIt2PfH4ׂCHHH?HH)H*AHL[]A\A]A^A_ÐMLDH t p#u1AGLEDAWAVIAUIATUSHHHLL_IHy=uKff/Tf(Xf/vHL[]A\A]A^A_H t "uH(tYGD,@u#yDu6fDHGfDfDAUIATUHS1HAE~2IEHH0HP襋LI1MLIIHMHLEH[]LA\A]ÐATUHSHHHIMy2x8u(H{(uHu;U>HIHpMxL[]A\ÐfATIUHSHe?EtEH9HHFÅHEH}(L诵Åx Hc[]A\ÐH}(5th&tAuۀM@ H@uHHH@Mo Hgff.AVAAUIATUHSH&fDHLHIMy)8ucH{(uً;DHLIMxtBLHt1yfH4ׂCHHH?HH)H*[L]A\A]A^ÐUHAWAVAUATSHhLdH%(HE1IEI;E87L At$A\$)It$1IHnHx9H9tdAD$H9j1HUdH+%(He[A\A]A^A_]fDIăit1 L蘋fDAN@q7cFfD裗fH=ӻffH裬XXۼHE$$LmD肛HQ LE6HrHHEHxHEqH}LIL-L}MtfH=<ffH$HIEATL@HiQ H1蟛H}IXHEZH9tȱH}H;xt趱HMt$fH=̺ffH贫LHH!1Rf. C<HAN@H L!H" H=<I;I@AWAVAUATUSL$HH $L9uHXdH%(H$HIHIHl$@A8HH9HFH HyHLHHbIHVaHŃiFqca wH H*fH=ZffH*XXbDuLl$ Hl$0DHO LHl$ HrH8oHL؛L-L<$Mt#fH=˸ffH賩EILHO @H14H<$IHD$H9t^H|$ H9tO:HMtfH=effHMLHH HH$HdH+%(qHXL[]A\A]A^A_ÐC<HrD (H豓fH=ffH豨hXD#Ll$ Hl$0D苗HfN LHl$ HrHmHL`L-L4$MtfH=SffH;EILH;N @H1輗H<$IHD$H9tH|$ H9t׭HMtEfH=ffHէLHIH;I}谘IIIIUHAWAVAUATSHHdH%(HE1HhHFH;F8}HILhIE0HnI](IU0H)øH9HGI|$(H`LL襑~qI$t3QfH4ׂCHHH?HH)H*A$IE(I9E01HUdH+%(He[A\A]A^A_]ÐKD0IAiA %Ex\A wVHT DHcH>fDAq*Ac~0AF<Hs!AL$@rDA tߐfH=ffHߥDpX E7LeD辔M}HL HXIE0LmHrLLeH`jH}L|HEL-HPMtfH=hffHPHM@AVL`HK XHPSH1輔H}IHEH H9tH}L9tժIMtCfH=ffHӤLLH@Hhd1DIE0f.AuA<$fDHhAD$L|A<$ALDž|cAD$ƒA|$AT$yqA<$ALDž|nAL$17f.AL$H H H=lD8HqfH=ffHqDxX訳LmljhLH J E4$LHrLeHLezhH}LL-ZL}MtdfH= ffHHIELHI @HNjhP1jH}IXHEZH9t蓨H}L9t腨pHMtfH=ffH胢LHH1DD8HIfH=yffHIDxX耲Lmljh$HH E4$LHrLeHLeRgH}LL-2L}MtH-G Ld$ HrLLl$0Ll$ dHLuHL$$HtfH=hffHPAL@HF H1ԎH<$IHD$H9tH|$ L9tHHt]fH=ffHLHHZ^躉fH=ffH躞@X^HD$HdH+%(HX1[]A\A]f fDHD$HdH+%(udHXE1[]A\A]|@@@@@ HHff.AWf1AVAUATA1USHHHXdH%(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{!HuIHz HH$HH&HAHJ JcH>@HyH=H5<HH=e HHPɃ ʈP뚐HYHHKHHHjH HCfN1C@ fC:HfS>HCXHD$HdH+%(HX[]A\A]A^A_@HHCHHCH HCHHCmDHHCUD fDk(IqfH=ffHqhX詩1E$$DTLl$ H1A HLt$0HrLLt$ ^HLL-`L<$MtjfH=ffHEILH@ @H1{H<$IHD$H9t襞H|$ L9t薞HMtfH=ffH蔘LHHM臉H Ho Hv UHSHH(HdH%(HD$1HxOHHt*HHHt{,uJ9vNfDHT$dH+%(uhH([]Ð軂fH=ffH軗xXu9C,HDC,Ht$HHD$H\$HD$H{f.AVAUATUHSHPH_pdH%(HD$H1S$Lt01HT$HdH+%(;HP[]A\A]A^@>F#ƁfH=ffHƖ@X[m[臫[H> Hl$ HrHH\$0H\$ [HHmH-L$$HtfH=`ffHHA[LH @H1Ʌ@>F8C&JfH=%ffH@XZ)Z趪H!> Hl$ HrHH\$0H\$ ZHH蜇H-ݬL$$HtfH=ffHwAZLH @H1;fH=kffH;@XYoYHg= Hl$ HrHH\$0H\$ BZHHH-#L$$Ht-fH=գffH轔AYLH @H1>H<$IHD$H9thH|$ H9tYDIHtfH=offHWLLHį%f.fH=KffH@XYOƿYuHO< Hl$ HrHH\$0H\$ *YHHʅH- L$$HtfH=ffH襓AYLH @H1&>7b~fH=ffHb@XY薣 Y#H; Hl$ HrHH\$0H\$ iXHH H-JL$$HtTfH=ffHAYLH @H1e"<XLkp{'ƃfC$MufAƃEfDf1LLHH0Dn@uC$fD}fH=CffH@X\G\Ԧ@Hl$ H\$0i{H,: HH\$ HrIWHH讃H-L,$HtfH=ffH艑ML@A\H9 H1fLk0HƃHs(HDLoHHCPLHSPHyHsHoHSPHS01C$H@ƃHshLHDOoffB+`сHIHgHHHHHH2HHHHUHAWAVAUATSHHH~dH%(HE1HO HHHDHLrLbII)HAxHt 8LHIGpHt x$HH7HHx/HHHHx0HlHHCHEdH+%(BHe1[A\A]A^A_]@1LLKrHHHHLzxHLUHHAHHHBEHHHtHǃHHHHPHHHPHHx0HH<Hx0HHHHtHǃHHHH`H`HH{1LLpHILLHLnIGpx$8IHHBEHHHHt!HǃHHHHX4HXHwfH=+ffH@X/輡H5 LmHrLLeLeRH}L~HLmHtfH=ffHALHW5 @H1|H}IHEH9t+H}L9tIHt苽fH=3ffHLLH舧HHC H~H0HxHxH 8ox.trHHHHx0HȚHH,HHx+,H~HHx*HHC*H{1LL_nHu4HEdH+%(HHHe[A\A]A^A_]~HHLpHxHPHhHxHpHhH@XOsD IA IEx*DH AA 0?ufH=offH?D`XvEmL}LeDyLLeD3H2 HHHrHOH}L{H(L}Ht2fH=ژffH‰HELAULH@H2 H19yH}IXHEZH9tbH}L9tT?IHtºfH=jffHRLLH迤Aq#AcAD$<HA$ zHHnHtH~AUATIUSHHLopMt-H IUpLI}hI1"HCpL h LkxMt.LׁIUpLI}hI1"HCxL`hHL@PPbLHf[kH9HGƒrbI$HLHHILHLH)H)HƄƃ=ǃ@l1H[]A\A] tA$tALfLfDfLǃ@fLfL萸u{!tC&H1[]A\A]D{LLRtNqfH=ffHņ@X,fD fLǃ@fL fL{!`qfDA$ALLfDUHAWAVAUATSHxHh`dH%(HE16`Hhx!Hhf/@ HD(vHhH۫HhLA|$Hh]u6HhH@H86}HnAHhDxLxHL8,gHLDxA8g{!trHthH能|HHtjHǃHhHHx+HhLHHh1&HUdH+%(He[A\A]A^A_]@HP=MHEH- HrIH]HH]2IH}LuHLeHhHtfH=ffH襃L@HV- H1,sH}IHEH9tWH}H9tI4HhIt貴fH=ZffHBLLH诞DHH8E $Mt$6M|$4D`vD`LHAH 0 1LfAL$4\mHhnLH8bD8HgmfH=ffHgDxX螒&D+H]DFqH+ H]IHEHrIHuGH}LtHUL}HhHtXfH=ffHHMMAUL@H+ H1cqH}IXHEZH911HhHC H߀Ht{!QH0CHxHxH 8Xr#IIII AWfI~AVAUIATAUSHHdH%(H$1HTH&H0Hp HPHt0u&Hf@H*Y H,DLH{&LH@L8xAąD0HAtjfH=ffHDpX}sHC H߀HrH0H$HH 8ˏH) Ll$pHrLL$Ld$pDH|$PLKqHLl$PHt蕰fH==ffH%L@H) H1nH|$PIHD$`H9tՄH|$pL9tƄIHt4fH=܍ffH~LLH1AH$dH+%(HĨD[]A\A]A^A_HfL$Ld$p)$)D$)D$ )D$0)D$@Ht HwHTH|$pHtC@*aHHT$pH KKCLmHMLmL9HUH$HU E(.HT$xHELd$pHD$xHUH}8Ƅ$G|H|$pHE0L9tt`HHhHl$Hl$HHH HHD$HtRL-3A}EPUu2HEHPA}E PU uHEHPDHіHH\$8HD$@HHD$HHl$HEH#L-A}EPUHEHPA}E PU HEHP@(v_L5HHHH@HHxAIHEHU H)HL5Hɴ@fInf/wE1/f.HHl$pH1HD$pHHHD$xH$HHH$rHH$HtHHfo$UkfDEfEnE E wlHH#HaIH[HH AVAUATUHSH dH%(H$1D$D$\Huf/ G1賮LH@L8qAąy^٬D0AtAs.dfH=ffHyDpXH$dH+%(H D[]A\A]A^HEpE HHx0H\$HfT$1ɺHD$Hx_HEp@$1HHHH~iH2iHEdH+%(qHeD[A\A]A^A_]DA$ljRH  LHHrL0F(HLTL%#zLMt*fH=qffHbHILLHJ} @HNjP1,RHIYH ^H9tOhH0L9t>h)IMt謓fH=TqffHHLl$ Ll$C@HLHT H|$LfH|$L9tLHI9t&A|$HuHs.H.fDHD$hdH+%(uHx[]A\A]A^A_d7H麾AWAVAUATUSHHL$Mt^I$IHIIHKH$@H3HtPHNH1IHHuI9u;HI9uIWH;SuHtHsI?؀uHL[]A\A]A^A_fE1ff.AWAVAUATUSHxH|$8L$H$dH%(H$hHVHpHHZ H$LHrHD$H$v L$`L$`LLt$PuH \11f$@HDŽ$8HH$`H[HDŽ$HHHHXHDŽ$PHDŽ$XHAH$`HDŽ$`H`HDŽ$hHyHL$@LH\$H;HVHH$`HVH@H$`H$pHHD$XH;gHL;H$HrH$`HzLH 1HE HP0LLHHYf.HHZH$`H@HPH-3DL$M9t>LLL)H H}HEH9tDH L9uL$HfRH$8HH$HKRH@H$XHNHH$H;$t}DHD$(H$HH$oHD$xH|$0H$H$H@HHZUHDŽ$HH$X%THhH$LH\$HH$Y@H$@LHH$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$hdBLL$hH}I9tQBHIBH$L9t7BH$L9t%BH$H$HD$HL$H)HH9HT$L$HH$HHH0HPH<H$@H$HL$H$L$H HD$ PH$H$LHHLXHLHL9fo$LHfH|$ HL谛H|$8H5l HHGH}HNQHD$(HJMH|$XHH$`H2MH@H$`HRHH$p~"H|$`=HD$(H$HH$plHD$@HL$HH|$PH$`H@H`HQHDŽ$hHH$`_PH$hdH+%(HD$8Hx[]A\A]A^A_Ðw wDH qHb#H=dfo$U8fDH|$8H5 HHGH-HOHD$(H|$ H$H$H9t%fH}HEH9t~?H H9uH$HtH`?H$@H;$tI?H$`H;$t2?H$H;$?fL$iIwI?'8L$1H|$ HIHLHHHH|$8H$HWHHP0Hp(HH7LH$8HH$HLH@H$XHHHH$H;$tN>HD$(H$HH$iHD$xH|$0H$H$H@HH+OHDŽ$HH$XM0H$HtD@IHmI~(IF8H9t=I~IFH9t=L=HuL$H$J1y*H$L$HDŽ$HDŽ$L9{IDI>IFH9t/=I M9uH$LD(H鱯H黯H隰HH鯰HHʯHTHH$ϯHHΰHHڰHt@AUiATUHSHH(HvH;dH%(HD$1_51HIHuLIHLHt-HHt%H(HT$dH+%(H([]A\A]fPH,$HHHH@HAHCH9tTHQHSHQHSHHA8LHCHHQLCHA(HA0A8HL$`DoCA&H龯@AWIAVAUATUSHHhH1M1dH%(HD$X1HILl$0LHl$@L|$HHD$Ld$ Hl$0SHD$LLLd$I:H;L_H8HHD$0H9HKHT$8H9t}HHKHSHD$@HCHttH|$0HL$@HD$8H|$L9t_:H|$0H9tP:HD$XdH+%(Hh[]A\A]A^A_HHSHD$@HCHl$0Hl$@H뇐L9tSHT$8HtHt+HsHT$8H;HSH|$0OfD$@HT$8H;H&$I&H fAViAUATUHSHH HvH;dH%(HD$1y21HIHuLIHL Ht/HHt'H(HT$dH+%(uvH []A\A]A^fDPH,$H3HSHIHxH@HIE5IE8LLLHIE(IE0AE8Ll$v#H:H@AVAUATUHSH0Lg(dH%(HD$(1I$H{xujH} Ht \-HE HC0HC8HCPHCXHCpHCxHD$(dH+%(MH01[]A\A]A^@HILl$LHHpL,$HHspI$H8IH$L9IT$HL$H9t`I$IT$IL$HD$ID$HtVH<$HT$HD$H<$L9t87HHH@DI$IL$HD$ID$L,$Ll$LM9tMHT$HtHt+LcHT$I<$IT$H<$fD$HT$I<$LD!Hq@AUATL0USH(H@dH%(HD$HpHD$I9t]HLl$H`HI9t@H}8H\$t;Ht$H}(LU@uHT$dH+%(uH([]A\A]fDl!SH{u[H$tC[ff.H8HAFfodH%(HD$(1H~D$H$HHHfo$HD$HT$HrD) $HHt HHHD$(dH+%(uH8, ff.AWfAVAUATIUSHH8dH%(HD$(1HF)$HD$HD$Ht"IHLHEHD$HEHD$8LPfH@ HH@(@HD$Ht&L}ILLHD$HE(HD$HE Le0LHXHD$H`Ht HHHD$(dH+%(uH8[]A\A]A^A_H˨HIϨHӨff.AWLAVAUIATIUSHHdH%(HD$81HHLf.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_@IHH$fh IHp H@8H@@@(;k Ht$I9H+Ht$;h HxHDHxHLI9tLH2eI D1fHt$I9H`[Ht$;h }H{HøyfDH<$L HHtyHZfHffI h HH@8H@@@(tI;h ~IH1DHs IHIHL01;j @1Iإ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 HxHDHxHLI9tLH2bIPD1fHt$I9HH`XHt$;h }H{HøyfDH<$LHHtyHZfHf fIPh HH@8H@@@(tIH;h ~IH1DHs I(0HIHL-1;j @1IfAVIAUATIUSH0HHdH%(HD$(1HIFfHD$HD$)$Ht"ILLIFHD$IFHD$8K fH@ HH@(@HD$Ht&LuILLHD$HE(HD$HE Le0HHHD$HCHt HHHD$(dH+%(u@H0[]A\A]A^H H@HHH@HHHI骡H鮡HAUATLUSHHdH%(HD$1I9t4HIfH}8H$t5H}(LU@HUHI9uHD$dH+%(uH[]A\A]bfDAWfAVAUATIUSHHw(dH%(H$1GH)D$0HL$(HT$0)D$@D$4HGLH)D$PHD$(HD$8`D$ It$`I|$XHm۶m۶mHl$(II)LHHH1HfDH@(Hu9OHcAT$pH9QIm۶m۶mE11/f.4HtlHm(HIHt[E uIT$XID$`HMH)HIH9oJ*HQHPQPHufHl$(H61t$ At$TH$dH+%(Hĸ[]A\A]A^A_IT$XID$`HMH)HIH9o B *EH L$HrLD$H$HD$H$H|$`LgH=:L|$`tTfH=[2ffHC#DD$LHD @H1H|$`HD$HD$pH9t(H$H;|$t(kH=3:ItATfH=1ffH"HL$LH<>HH)HHH H9tHHH}hH}HHEXH9tH}(HE8H9tH}HH9tH[]fH[]ÐHHH1HfSH{u [C[f.U1SHHHSHsH{H+=BHEHHH[]ff.HII8HH21HHHP)HpfDHII8HHpH 1HHHHP+UfH5HAWAVAUATSHH."dH%(HE1)0HHWHHnameservIH`I@LdL HtRI9ufA~eruH5eQ LH0gHH70H5F 1IHH0L 0u(1HUdH+%(He[A\A]A^A_]@H0HPHIL@H@ LLIL2H@H9t1%CD I*fH=ZffH*D`Xa PE&L`DH5 LLHIH@LH'L@Ht!AfH=ffHMM@Hw QHL1AT/H@IXHPZH9tRH`HpH9t:%XIHt@fH=PffH8LLH*X+IdH鉋HeAWIAVAUATIUHSHXL-vdH%(HD$H1Lt$IIH9tffDHC0H{ H,$HD$LHHsLLD$S(HD$H|$HuD}u>HD$ H9t/HIH9u{TtgEULL 'fIWIHT$ H9HT$ I?IWIGHD$HdH+%(HXL[]A\A]A^A_Df1MoHD$0)D$)D$ fD$HHt&HD$XdH+%(fH=ffHqH`LH[]A\HfD;fH=kffH;HL`/xkHt$I+t$xHS㥛 HH $I+L$pH?HHiHH)Hx1H4 HuHD$XdH+%(uHU8H`I|$[]A\HMIsIrff.fAUATUSHHXdH%(HD$H1u6AE1HD$HdH+%(mHXD[]A\A]fH=KffH1HHHHy(HHA LIMtIHHH9t(H0HtHNI1HHI9zHH9uIHfH@HYD`0ANH; Ll$ HrLHl$0Hl$ θHLnH L,$Ht$fH=affHIL@H H1H<$IHD$H9tH|$ H9t;HHtY$fH=ffHLHHVIZqI;q@ATUSHHPdH%(HD$H1u0HD$HdH+%(HP1[]A\CfH=sffHCHL`'HMH1LA(IHA H4IHtDHHHH9t,H8H/HOH1HII9HH9uH6HtHvHD$HdH+%(HPL[]A\ Hj Ld$ HrLHl$0Hl$ ֶHLvHL$$Ht"fH=iffHQL@H H1H<$IHD$H9tH|$ H9t9HHta"fH= ffHLHH^ _f1I|oI]off.ATUSHHPdH%(HD$H1H\ Ld$ HrLHl$0Hl$ 蔵HL4HuL$$Ht!fH='ffHL@HF H1H<$IHD$H9tH|$ H9t8HHt!fH=ffHLHH 1HT$HdH+%(HP[]A\DcfH=ffHc1HHHHy(HHA LIMtIHHH9t(H0HtHNI1HHI9{HH9uIHgH@`ImImff.fHt'fH=ffHHxH}DHff.ATAUHHZfH=ffHZDHH@HHH@H]A\fUHtpfH=/ffHU H@t#HU H]HH@ fHH]HH@fH=ffHU H@tf.HH]HH@H ` GH5 H=" ATAUHHfH=JffHDHH@HHH@ H]A\fUHAWAVAUATSHHXdH%(HEHFHX { Ltgt A}0kHXIHt {,E1HEdH+%(HeD[A\A]A^A_]DžxA}HlLx=DlAfH=.ffHDxXIEEd$XEC HHxH0,HxH E18.fDI@9C,HxHE1Hx3D(H8El$X~D#LmD&Hܡ LHHXHrD0HEHXHEGH}LL-'L}Mt1fH=ffHHIEATL@Hf H1<^_IH}HEH9teH}H;XtS>3HMtfH=iffHQLHHAH(EA}0AE@HXE1Hx}DHXHxHCpC Hx$1Hx0HfMHu1҈U@$AHHt?*HǃHHpHpHfDHCxHt8t&tH'.AE0fH=ffHHHHHt:Ht0H{xHHIIv1HHA-H{xHWhi%IgIgUHSfH=ffHSH]H@HHH@(ff.AUATIUSHH8dH%(HD$(1HfH=$ffHfHD$HD$)$LhHCHtHHHCHD$HCHD$LHLHD$Ht HHHD$(dH+%(u H8[]A\A]yIfIfAVAUIATIUHS&fH=VffH&HH@LH{L[LHL]A\A]A^fAVAUIATIUHSfH=ffHHH@LH{L[LHL]A\A]A^fATIUHkfH=ffHkLHxH]A\fDSHc3fH=cffH3H@H|8[@SfH=6ffHH1H{tHC@ [SfH=ffHH1H{t HC@[ff.SHdH%(HD$1pfH=ffHpHt$\$H@HXWHHT$dH+%(uH[IUHAWAVAUATSHhdH%(HE1Ft&HEdH+%(He[A\A]A^A_]@IID HfH=ffHD`XD#L}DHϛ LHAF HrtAFE6pIEDh(HEHxHE訩H}LGH=L}tfH=<ffH$ATEESLHQ @HNjtPpP1H}IHEH H9tH}H;xt,H=HtHEdH+%(u1fH=ffHHeLH߾[A\A]A^A_]H}IbIb@AVAUATUSHHPdH%(HD$H1H4HwHGHHH߉C\tXH HcH9`bH<@HuHCHChSPHD$HdH+%(6HP[]A\A]A^{(HfH=ffHhXD#Ll$ Hl$0D_H! LHl$ HrH蔧HL4L-uL4$MtfH='ffHEILHϙ @H1H<$IHD$H9tH|$ H9t*HMtHD$HdH+%(u/fH=ffHHPLH[]A\A]A^HI`I`ff.fAUAATUH GDHHIL]A\A]H`UHAWIAVHtAUIATSHdH%(HEȉHx N‰ƒE‰@E‰ E‹t賽xGI}AgLA_ HXRL81HUdH+%(pHe[A\A]A^A_]@D0IfH=HffHDpXO!E$$DH7 E7HXAGL}HrLdIEDh(HEHhHEH}LH=L}tfH=ffHATEEXL@H SHNjdP1H}IHEH H9tH}H;ht 'H=dHtrfH=ffHLHHo}I^I|^ff.UHAWAVIAUATSHXdH%(HE1F?jfH=ffHj@X  +LmH]EfE>H LH]HrmH}L L-MLuMtWfH=ffHHELATA @H H1_H}IXHEZH9tH}H9tze&HMtfH=ffHxLHHHUdH+%(urHe[A\A]A^A_]fH1ɾ\x(H{ANLAF HX訠1@LHſ ttzI\I\fUHAWIAVHtAUIATSHdH%(HEȉHx N‰ƒE‰@E‰ E‹tcx/A_ 1HUdH+%(sHe[A\A]A^A_]D0IfH=ffHDpX!E$$DH/ E7HXAGL}HrLdIEDh(HEHhHEϠH}LnH=L}t fH=cffHKATEEXL@H SHNjdP1H}IHEH H9tH}H;ht#H=,Ht: fH=ffHLHH7zIZIZfDUH.HtH H]Bf]ff.UHAWAVAUATSHH $HH $HH $HL%HAHdH%(HE1HI$HGHGu FD5>1HHDžfAFfDffLcHHB<(.HSHHcoBƄ-.BƄ-HDž11 f.HȀ<.uLc)BT HHH9uLHcLLH<P HcHA E΃AHf HfJHf/ E(v A$0HMcHI$HuTfH=GffH@XHHEdH+%(HHe[A\A]A^A_]=1HHHHHHU}!'EtfH=ffHtXX\ZHH HHrHIH胜HLL%`LMtgfH=ffHLLHI @H1wHIHH9tHH9tvHMtfH=ffHLHHm[fH=ffH[@XKLƄ}L pf9N׉fHH`E1LHMMIHfDA@IcIc1ItTHHHH)LTM!HcHBtHuIuHHHcLHH)HTUƄ|EVHA McIcMLEAJfAfABH1tDH9HfAAIHID9DffA9`LHDžL= I?IDHHt +AT$I\$HPHH@HDžHƅPH L@H DCLH1rHLH+HH9HLHHL9t)L9jH5LHfDH0H@H H;H HPH0H(HH׉H H9tHIH9HHH9XIc1ItOHHHH)L\MHcHBtHuIuHHHcHLHH)HTUƄyLHAAJffBJfAD$HʾLHl PEL$L1ED$yXLZ?HHH@1ILlH0HPH H H0HHٖH@H;;P1LL~foP)0ffA9?H=Z/BH=N/6!HjQIrQHQHnQIQIQfATIHdH%(HD$1~HD$dH+%(u HLA\ff.@AWAAVAUI ATIUSHxHT$dH%(HD$h1FDHHLuHEH7PLHEIT$M$H:LHT$LD$HHLD$HT$L)HoH9L|$ HD$0LHGLHD$HD$ LH|$(uA11LH } iMD$HSL9I4$H\$@L|$PHL|$@IHL菔H|$@ 1nH|$@AL9tHT$ DL跷IH HD$foH ssD$HHHD$@HfoD$@HH WHD$PHT$XH)L$@Ht HHAD${LMuH|$ ImH;|$tE8>fDIEIEH ;tcEPUtdHD$hdH+%(sHxL[]A\A]A^A_fIEH|$ IEH;|$tH;uEuHEHP;E PU wHEHPhH\$@H- L|$PHHL|$@諒H|$ HIHLd$ HtfH=;ffH#L@Hԇ H1誼H|$ IHD$0H9tH|$@L9tIHt2fH=ffHLLH/hf.E 蜽LH5*H=1褨I!MI6MIOMI2MIMHcATUSHPdH%(HD$H1?2~HD$HdH+%(IHP[]A\Hr| Ld$ HrLHl$0Hl$ HL螽HL$$HtfH=ffHyL@H{ H1H<$IHD$H9t*H|$ H9tHHtHD$HdH+%(fH=ffHHPLH[]A\Hjf.˵fH=ffHHhHtHڹH蝵fH=ffHH@蛻IKIKAWAVIAUIATUHSHtB5DfH=affH1MLDHHxH[]A\A]A^A_fDHI3޴fH=ffHILx´I|$v諴Il$HtHɸH茴fH=ffHH@H1[]A\A]A^A_HJ 43IH@f/vL¿YLH,{ff.ATUSHPdH%(HD$H1H~?HH1BHHHT$HdH+%(HP[]A\fH̓ Ld$ HrLHl$0Hl$ ЍHLpHL$$HtfH=cffHKL@Ht H1ҷH<$IHD$H9tH|$ H9tHHt[fH=ffHLHHXH׸IIIHff.@ATUSHPdH%(HD$H1H~?HHHHHT$HdH+%(HP[]A\fD{Ĥ Ld$ HrLHl$0Hl$ `HLHAL$$HtKfH=ffHL@H H1bH<$IHD$H9tH|$ H9t}hHHtfH=ffH{LHHHgIGIGff.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|$ HHHHHHHHVH8t H޿HlHl$ fHHD$8HHfHD$0)D$ HD$0Ht HHfHHHf)D$ HD$8HfHD$0HD$0Ht HHfHHHh)D$ HD$8HfHD$0#HD$0Ht HHfHHHƮ)D$ HD$8HfHD$0HD$0Ht HHfHHH)D$ HD$8HfHD$0HD$0Ht HHfHHHs)D$ HD$8HfHD$0KHD$0Ht HHfHHHf)D$ HD$8HfHD$0胾HD$0HQHH?HHHǃHǃdI}AIqAIeAIYAIMAIAAI=AI)Aff.ATUSH dH%(HD$Hu5H=D$H<$îD$aH<$Ht)1ҾHH}HH蠰HH茰HmHxHH蓩fH=ffH蓾Hh1HT$dH+%(u$H []A\@EsdIr@Hv@ff.AWAVAULPATUSHHHHPdH%(HD$81G I9ILd$Lt$HD$ HE fHD$()D$Ht'HuLHE(HD$(HE HPHD$ IG0H`HHD$0,HE HtH}HH=HD$0H|$ HD$ILLT$(HD$ Ht LLHPII93HHtHP 7HX.H8WHKHHtHHHHtHHHxHtHhHHPI9t2HHHE HtH}HHI9uHD$8dH+%(u-HH[]A\A]A^A_H޿ 賟5>,>fUSHfH=ffHHxtGH袦HkHtHHy脦fH=ffH脻H@1H[]øff.ATEfH=uffHEL`A|$u!I$1HP0AaDA\L@tGE1DA\ff.AWAVIAUATIUHSLHxLD>H<$dH%(HD$h1Fu HFEsED9?MIM8I9MA9EvYE SfH=ffHS@XXKdHiH{Ll$Ht$HSLHT$hdH+%(Hx[]A\A]A^A_E I~fLAVHi ;t$dfH=ffHd$PXHWf;fH=kffH;@XoH'u Hl$@HD$PHrHH$HD$@>~H|$ HܪL5Ld$ Mt&fH=ffH趸ALHt @H17H|$ IHD$0H9t`H|$@H;<$tP;HMtfH=fffHNLHHH4HvI9 H:U EffDHs Lt$@HD$PHrLH$HD$@}H|$ L蠩HD$ L5HD$MtfH=ffHuHL$EAH @H1H|$ IHD$0H9tH|$@H;<$t HMt H$tH<$H<$fH=ffHH<$LHhH$HHt=HU P @X辙uHI耣L@HPEhfH=ffHh@XHZ0[H8H8H8H8H8ff.AWfAVAUIATIUHSHHhdH%(HD$X1)D$HD$HD$ HD$(贘Lt$HXf L0L`HD$HoHD$(H#^HD$ HD$@HD$H)D$0bL0L|$0Lt$LHhMLHHXLL`HD$0H΢HD$HH"]HD$@IHD$@Ht LLHD$ Ht LLHD$XdH+%(uHhL[]A\A]A^A_HR7H^7Hc7ff.AWAVAUATUSHhdH%(HD$X1H~(C>fH=nffH>@XrHp Ld$0HrLHl$@Hl$0EyH|$LH$Ld$Ht-fH=ffH轳ALHp @H1>H|$IHD$ H9tgH|$0H9tXCHHtfH=nffHVLHHIHD$XdH+%(`HhL[]A\A]A^A_fDIHIHHD$H"HHE1HLfL`HH9ufHD$ HD$()D$辕L|$Lhf L8HXHD$HHD$(Hm\HD$ HD$@HD$H)D$0lL8L|$0LHLhLl$LLHhMHXHD$0HHeHD$HHl[HD$@"IHD$@Ht LLHD$ HLLE1ӢH4H4I4I4H4fDHGLpMtLLO 1ɋ>1 AHL9s5I98u~t0fHtfHV 1f.1fxtuH71DHH1ff.tuH71DHH1Ðf.ff.tuH71DHH1ff.tuH71DHH1ff.tuH71DHH1ff.ttt1HaH1H71fHHH*ftuH71DHH1ff.tuH71DHH1Ðf.fDUSHHt/tBtUu H?HtӴH1[]f.HHH1[]DHHH1[]fH.賑oEHUHPHff.H/H ff.H/UHHH] AULATIUSH0LVI$Ht7I$I$HhH9vH;HijH9wI$貳I\$`HtHH蕳HuID$XI|$P1IHsI|$ID$ID$L9H[]A\A]D@HHќAD$0M$LSH I\$`Hu_HHHt(HkH}tHuH}tfI\$`HtfDHH襲HuID$XI|$P1H臟ID$hID$`rH[]A\A]Éff.H;5ATLgt%H~H5bH9t?*tLELA\fE1LA\USHHHs;HkEHCH[]f.HATLcUHSHLHHvHH?HHH)׉y$AfDYHtHXHHXHKE1HHHs{DDAŅxOH{{HKyV1HUdH+%(xHe[A\A]A^A_]fD IAtfH=FffHD`XMAELeAwHN LHrHHEH@HENH}LzHLeH8HtfH=ffH萈HIEAWL@HM H1 xH}IHEAYAZH9t2H}H;@t H8Ht艹fH=1ffHLHH膣@HDžHDHHfDdL$@HCJHpHcNHph` tNHCHpBFtu2 u*fu$F tH{NF HXJHHHHA9HH{1%HKyy+HCH`HT8HCHpBFtK{H{HchH8HH`ЅHCHpBF $HchH{HH8HH`ЅHpFDA$oA$@H8H`ЅRøH8@pfH=ffH迅@HXH8 lj0tLEHJ H `HrLL8,HEH@HEJH8H}=wHEHHsH8HtzfH="ffH HL D,HHJ @HNj0P1ttH}YH0HE^H9t虊H}H;@t臊rH8HtH@H@H@fH=ffHkH0H@HП#H8@ofH=OffH@HXQH8lj0rLEHI H `HrLL8,HEH@HEIH8H}uHEHHӚH8HtڴfH=ffHjHL D,HHH @HNj0P1r_H}H0HEAXH9tH}H;@tH8HtH@HH@H@fH=ffHʂH0H@H/f.H@HLHB8H?H8H/H8#;Iĉ@;mfH=kffH;@PXmA$Lelj0qH8G LH `HrЉ,HEH@HE*GH}LsH LeH8Ht fH=ffH蝁HL@L D,H\G HNj0P1 qH}IXHEZH9t4H}H;@t" H8HtH@脲H@H@fH=ffHH@LHouqHHsHHHHHHf.AUATUHSHXdH%(HD$H1FL_IpHHO DE11PHH9dD9uH9s!LOIЉMOLNH9rMIXHE iC1fjfH=ێffH@X ߏ lHE Ld$ DmHrLHl$0Hl$ DHLNqHL$$Ht虰fH=AffH)EL@A HiE H1nH<$IHD$H9tфH|$ H9t„HHt0fH=؍ffH~LHH-HT$HdH+%(u HX[]A\A]oIIUHAWAVAUATSHHLGdH%(HE1EP$Eu4H(HNi>HS㥛 HH?HHH)Ax$AL-D L=aE fEHMuIt LXIHXALC1IHIpH{ nxJLCL}胝LCAxNHEdH+%(zHe1[A\A]A^A_]+D HHA"hfH=RffH"}D`XYHHLeAkHC LHrHHEH@HE(BH}LnHLeH8Ht fH=ffH|EILHcC @H1lH}IHEH9tGH}H;@t5 H8Ht螭fH=FffH.|LHH蛗fDDžH1IpfDHSL$H4HC LHcNHph`AP(fdPtNHC HpBT Ftru uuF t HHP(LCHLNjHI;pL15LCAxAx3fDHCH`HT8HC HpBT FtMtH{HchH8HH`ЅHC HpBT FLCHchIH8HH`LЅHpF@AP$qH{A@$H8H`Ѕ<軬H8@dfH=ffHy@HXH8lj0hLELLH `LL8(HEH@HE>H8H}:kHEHHpH8HtwfH=ffHyHL D(HH@ @HNj0P1qhH}YH0HE^H9t~H}H;@t~oH8HtH@H@H@fH=ffHhxH0H@H͓H8@cfH=GffHx@HXIH8lj0fLELLH `LL8(HEH@HE<H8H}iHEHHЎH8HtרfH=ffHgwHL D(HH?> @HNj0P1f_H}H0HEAXH9t|H}H;@t|οH8HtH@EH@H@fH=߅ffHvH0H@H,I@H=HB8H0H8H I8;Iĉ@;afH=kffH;v@PXmE$$DeLELLH(`LL80HEH@HE-;H8H}gHEH HH8HtfH=ffHuHLL(ATD0@H H1eH}IXHEZH9t1{H}H;@t{ H8HtH@聦H@H@fH=ffHuH@LHleHrHHHHH$HHfAUATUHSHhdH%(HD$X1FE@_fH=pffH@t@X t H< DeHl$0HrHH\$@H\$0C9H|$HeH-"Ll$Ht+fH=ӂffHsEL@A H9 H19cH|$IHD$ H9tbyH|$0H9tSy>IHtfH=iffHQsLLH辎HT$XdH+%(cHh[]A\A]f.HHt$ HD$ 6HHc|$ juAL$ ILHHJ!DBHcuL$ ILHHJ!ÐHcuL$ IIL!H{MHE HX51苂Hl$0H\$@Dd$ H: HH\$0Hrk7H|$H dH-JLl$HtSfH=ffHqEL@H9 H1ga)bHHHHff.UHAWAVAUATSHHLGdH%(HE1E`$Eu4HHNi>HS㥛 HH?HHH)Ax$HAH HH(HCHHHHCHHHHHHPfEXHHHHHBHHHH)H1HHH(HH)LHICHLHH HH)HHуHFHItLHHHIALMuz f.EACADIcIH0rH0L Ð8t jrL MmMIEEe@ AƉ8A=oAIcAH0rDH0IL |E`8tADIcIA_MmMlHK1Q$x1HHHPHXLH H(xHLxRLKsLKLCAxHEdH+%({He1[A\A]A^A_]Iǃ8XfH=}ffHm8PX~ALeA\H6 LHrHHEHEI2H}L_Ḧ́LeIHtԞfH=||ffHdmEILH5 @H1\H}IHEH9tsH}L9tsHMtpfH=|ffHmLHHmDHDž8EHDHH81HHLIMIL8HD9t+H0HNI1HcHI9HD9uIL8HHpAA(Hc>fdFHp`h`o`IHJ#Dt4Hp@u'HCHchH`HT8`~lHpFuOF tIHHP(LK@H8H891#fD~KLKf.HcHn`IHJ#ÐaHcn`IHJ#:HpLK@IHchI8HH`LЅ萝H0UfH=yffHj0HXzHAbYLEH2 D`HHCHrLL@(0HEHEIm/HH}\HEHH>IHtIfH=xffHiATE@D0H2 HH1JYH}IXHEZH9tsoH}L9teoPIMtӚfH={xffHciLLHЄHp@H{HchH8HH`Ћ`ߛH0SfH= xffHh0HX yH`fAxdL8@HcHiMbH&)HHiHLK1A@$?H8-I@sH0SfH=CwffHh0HXExH+AVLEH/0 D`HHCHrLL@(0HEHEI,HH}YHEHH~IHtИfH=xvffH`gATE@D0H/ HH1V_H}IHEAXH9tlH}L9tl֯IMtYfH=vffHfLLHVAULEH / D`HHCHrLL@(0HEHEI+HH}kXHEHH}IHt謗fH=TuffH$YYf/` S\` HL,I19@I~(赕Lt$LEE?Lt$pD@PLD$`Lt$`H* HrLL$Il&H4$H|$@ SHD$@H=DxH$tQfH=offH`H $EMHp* @H1aPH|$@IHD$PH9tfH|$`L9t{ffH=wItfH=offHt`LLH{@E1H$fHHPH@HHHHHDIELPHu8AE PAU 6IELP'AE G E1HG fPBH@H@HD$wBIsHxIEHD$HPHHoLh8H@HP(Hk(HC0|$(u.H|$@G E1HG fH|$ HtJAE Hk0[H|$ HMJCYOHHHff.wHff.UHAWAAVAUATSHHdH%(HE1AHIAH HX1LHLxDxLHxhyHxHtHPI$iǾLHx\1H{@HXHsHILL:Ht5HHt-L`HHEdH+%(bHe[A\A]A^A_]F@HHSXHsHH{`HL{hH`HxHAHAȎHhu=L{@IK/HHHH`HHHHCXH`DHHhHHsPHt.LsHiǾHZ1H`IHC@LI4HSPHfDHsPI6HsPLsPH0I>t HPHPM4fHP@L{pHCpLHH=teX9KHIZHIHHNHIHfAVAUATUSHPdH%(H$H1HFH\$@Hދ8uH IIIHu@HH`L9H+}uHUHEfH=7iffHZLeH@HH(MtL5oA>tIAD$PAT$uI$LPA>tgAD$ PAT$ qI$LPbfAD$f1H$HdH+%(IHP[]A\A]A^AD$ f+(H1DfH=ahffH1YhXiiD#Ll$ Hl$0D HH# LHl$ HrH@HLJL-!pL4$Mt+fH=gffHXEILH# @H1H|$H9tZHD$(dH+%(u1H0L[]A\(?fH=4cffHTIhXEHHff.AWAVAUATIUSHHdH%(HD$81>fH=bffHSH@HhH/dLLLHøH9HFÃs,,tPAUUtDALfL5DIUH}LHHUILHLHH)H)HDHMt$;MD$AŅyJMt$ID$AD$I$HD$8dH+%(HHL[]A\A]A^A_LL$HL|$ LD$LHTL|$L $Mt$H4$ID$H|$AD$E,$.AD$H|$L9nXdAUUALL$CHUHAWAVAUATSHxdH%(HE1HIHIE1LA}J4#L)HxAEtCօH~MIM9rfHEdH+%(HeL[A\A]A^A_]HxLY7Ht-Iǃt pt#cL`HXHt>}fH=ZffHKHMLAVLP@HWf H1E;H`IXHpZH9thQH}L9tZQLeAHXIt Le|fH=cZffHKKLLLeHf:<H`IvIItIIH*Hf.UHAWAVAUATSHxdH%(HE1HIHIE1LA}J4#LL)HHx7H~:IM9rf.HEdH+%(uHeL[A\A]A^A_]t}Iǃt pt4fH='YffHIpPX)ZE7D8LEH: E}HrLLmHpLmLhHhH};HEH=`HhtzfH=XffHiIAVIEpHh@H ATxH18H}IHEH H9tNH}L9tNڑH=J`HtXzfH=XffHHLHHUdE1x9HHff.UHAWI1AVAUATISH]HI?dH%(HE1H]HEEEH}LE#}ENIHBH=2fH=+WffHG@X/X\LmH M7HEHrLHXHE H`L9L-^L`MtxfH=VffHoGML@AHw H16H`IHpH9t  MH}H;XtLIMtgxfH=VffHFLLHdb@I$ID$}xS1H}H9tLHEdH+%(HeL[A\A]A^A_]kyD0Ip1fH=UffHpFDpXV~EuDR5LmH7 HHM?HEHrLHXHEr H`L8H`L-H]HPMtOwfH=TffHEHM@AVLHHk` HPH1R5H`IXHpZH9ff{0fH=TffH{E@XUrfH=OffH@EILH& @H1O0H<$IHD$H9tyFH|$ H9tjFUHMtqfH=OffHh@LHH[[1I=IDAVIAUATUSHA8dH%(H$1Ht$@e[H|$@wcHʝHHЀx tHHtHfH$dH+%(H1[]A\A]A^OHl$ H\$0Dd$@H< HH\$ HrHH?1H-VL,$HtpfH=2NffH?EL@H H1.fq(H)fH=NffH>hX OD+Hl$ H\$0D-H HH\$ HrIHH0H-UL4$HtofH=sMffH[>EMLH+ @H1-H<$IHD$H9tDH|$ H9tCIHteofH= MffH=LLHbY-D(fH=LffH=@XMR|$@Hl$ H\$0i|H^ HH\$ HrIHH^/H-TL,$HtnfH=QLffH9=ML@AH1 H1,.H)HGHNHlH HADAWAVAUATUSHHXdH%(HD$HHhbA8kD H#DcXH9DuIHl$D'H] LH,$HrIH|$ Lj*HOL|$ HtifH=\GffHD8EMLH @H1'H|$ IHD$0H9t=H<$H9t=ˀHHtNifH=FffH7LHHKSUjD H"DcXGDuIHl$D&HW LH,$HrIH|$ Ld)HNL|$ HthfH=VFffH>7EMLH6 @H1&H|$ IHD$0H9tff.@~ ff.@AUATUSHXdH%(HD$H1;HcHHHH@HT$HdH+%(HX[]A\A]>~&HD$HdH+%(HX[]A\A]H Ld$ HrLLl$0Ll$ HL> HEL$$Ht_fH=1=ffH.AL@H H1H<$IHD$H9t3H|$ L9t3vHHt&_HD$HdH+%(fH=<ffH-HXLH[]A\A]HIDkfH=<ffHk-@X=,BLd$ Ll$0lH LLl$ HrHhHLHIDL$$HtS^fH=;ffH,IL@AH H1aHH޺HH鳺USH_fH=;ffH_,HxtH@HChH[]fuH<t,oH[]AWAVAUATUSHXH<dH%(HD$H1t =_Uu~HHfHH9t%{t;1ɺHHAEHt:EPUu,HEHPA>jE PU :fDLkLHS(H-HfH=+ffHHXHHD$hdH+%(ZHx[]A\A]A^A_fDH(H`"HCHSHBHz D,Hl$@H Lt$PHrHLt$@xH|$ HL-W3Ld$ Mt`MfH=+ffHL@H H1w H|$ IHD$0H9t!H|$@L9t!|dHMtLfH=*ffHLHH6۪AEHkHmL561A>"ED0>HL-+@HHEHHEAHEHED$HAHEPAHEXHE`HEhEp?HExHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHD$ $T$*HHHHL4HIfHLHHLHHHHHDž=E0MuE}0T$LL}L9HCH$fHEf.zfH~HDH$d$,$f.m zfH~HD HD$t$L=]vLmH-RvL-Cvu(MtsAGPAWt9L-v HEHPAE0H@E ILPA>t(AG PAW uILP띸AG닸AG V I鹧H:IԧH6I鉧IH)fAWAVAUATUHSHfH=&ffHHxHfH=&ffHPH@HHXIHEI$EAD$E AD$ HEID$HEID$HtH*-:@HE E0ID$ HE(AD$0ID$(HE8ID$8HE@ID$@HEHHHID$HuHC(HHC8HPHS8I$GAD$0fH=%ffHHHQH@HH@(ID$(HH9L HHH HEPfH=%ffHPH@HHHL[]A\A]A^A_fDHCH9CXBKff//HfH9tL(CFKA\E0f/HCXLkHPL99I)I@1H>Is@YfDLHHMI)LHIHHH+HHHHH+HHH9LCxHLL)IHI)IIFHL HHPH@HHHHC0HIGfH=#ffHL`HDLyK?H9HҸHELtI9J<`HHD$LL)HLHSH Hu[ÐHKH5~ 1[>Hp@ATHH0dH%(HD$(1IL8Ht$H<$i 1H=pHH5pHLL%UpHtHHP(HLEH<$HD$H9tHD$(dH+%(u H0LA\ff.AUiL-pATIUHHwH?y1LHH5oHHHtE1H8t]DA\A]HLLHA]A\DA]ff.UHHH=~oIH]Hff.fAVAUAiATILUH-BoHHwH?1HHH5+oHLHE1HH8It$I<$LqL-n1HHIILLAHHtvH=nL NI4$ML9tqHtHFH1II9tH I4$I|$(ID$8H1H9t I|$ID$H9t L H-knAHD]A\A]A^fDHtHFH1II9tH H*nI9tII4$wDH5 nATHH0dH%(HD$(1ILXHt$H<$i51H=mHH5mHLE1HtH8AH<$HD$H9t HD$(dH+%(u H0DA\DOH5 1;HG G HG0DAWL=oAVIAUATUSHHxdH%(HD$h1HHHD$HD$8HGHGD$(D$HD$ |$tr<*un@<:Hcl$(Ll$@Ld$PHLLd$H+Ld$@ LLuH|$@L9t H\+H9\$D$<$uHt$ H{)HT$8  9@z 6HZH9\$D$(L@Ht$ H{m)HT$8  9z HZƉڅIЉt$,Aԃ #c$"A'"c'HKY8m4HHH HwHD$PLl$@-HD$LHD$@D$,4(eL$,H;L$H]HL$@AcvIDDHiQH%kd)DAԉxAA;A1A|@HT$HdH+%(8HX[]A\A]f1@ɐMtHIoA4A$oIDAL$oQTAT$ oYdA\$0oatAd$@oAl$PoAt$`cHPHQfDH16fD`&fDH@3M@hHQ(HyH1Hq8LA@H9u@H9H H HH9uIPIH@HAHH9A(DfDH Ld$ HrLHl$0Hl$ HL>L-L$$Mt-fH=1 ffHAL@HC H1H<$IHD$H9tH|$ H9tDHMt&-fH= ffHLHH#1IIff.UHtSu&H 1Ht~1HE ].H.]f.H1Ht01HE]ÐUHHt 7.H} t H#.]ÐS HH HH[ÐfDAVAUATUSHPdH%(HD$H1 H Ld$ HrLHl$0Hl$ 膿HL&HgL$$Htq+fH= ffHL@H H1H<$IHD$H9tH|$ H9tBHHt+fH=ffHLHHHT$HdH+%(ugHP[]A\A]A^@LHHHAAIFLI~tEfDDHIHH8I韊I馊@uFATUSHHt)H~h1Ht%H5[]A\{@0HHC8t\(L%  HHH@ H@A$I$HEHU HHHh H5=Ed؉AVAUIATIDUHSDH dH%(HD$1D D $f f$I}wXD$DH кD$9|$MubHT$dH+%(mH []A\A]A^ÐIwGD$~D$DffD$HL8|$xu@uLHL8LDL$H H ȉH к HD$L5 LL98@M0'DL5 LL 81@ LHLI]7LI]LHHHH258E258EHHtDH10HH9uL2HI9wfDHA 0 HI9u@1ff.ATUSHdH%(H$1H}fIHDft$ HuMHSHt$ LDŹH$dH+%(%Hİ[]A\IH|$"HLXfD[HP Ld$ HrLHl$0Hl$ @HLH! L$$Ht+&fH=ffHA}LH @H1ff.HHtDUSHHH_HvdH%(HD$81HH~XHHZHHoE)$oM)L$HM D$HL$ HT$(HHFuHD$8dH+%(uHH1[]@HH+T@ATIUHSHH ;tCf/@w?[LH]A\v fDY@,:%xH{ [H]A\@AVAUIATUHSHHHG8$;ItHxHL[]A\A]A^Cf/K@D$vN#LsD$it t]uY @L,$xHCLH8H[]A\A]A^>$IcfAUIATAUHSH$&HHHC(H9CHH(LEHuD9DNIc{htHD[]A\A]DHC(H9CHt^HK8HQH9t!HHC(HHD[]A\A]H{0/HC@HPH@HS@HHC0HS8fDH $eH H=  HAVNStuHX[Dֿ4HX[fDATUSHH $HH $H H_HohdH%(H$ 1HEo`{4Iuxu3H$ dH+%(H LH[]A\NfDHt$Ht$tH$ dH+%(uwH LH[]A\@G H|$Hl$HD$HLHGHIEH$ dH+%(u H []A\fDSHHHwHHtC[fDSfHH0HodH%(HD$(1H?D$H$HHHfo$HD$HT$H) $HHt HHoHfH 8HHH AHD$HT$H)$Ht HHH54!HD$(dH+%(u H0[D@USHHHu H1[]H{ H[]fDATAUSH HCHD HC HHt^D#Eu0A H{ D[]A\D1H{1D[]A\ÐH{w!DDE1D[]A\Ð@UHAWAVAUIATISHHhD dH%(HE1HG8HHЄAA9D$rtAI$HC C<3wH HcH>f.C AD$ CHHUdH+%(He[A\A]A^A_]AD$ 1G [fffjZMu4L}L2LH LEmHrEt$LeHxLeݮH}L|H=L}tfH=qffHYSEExL@He H1H}IXHEZH9tH}L9t1H=IHtWfH=ffHLHHTHSHzHzf.AUfATUSHxHt$dH%(HD$h1G )D$)D$ )D$0H9s)HT$hdH+%(Hx[]A\A]DHH)D$@HD$PHD$X!HT$HXHsHHHT$Ll$@HPS LHD$@HHD$XHaHD$PIHD$PHt LLHD$@ubMx]6L9e!HEHEHx(LH S HEH)кHHHEHD$fDAHayHgyfAUATUHSHHtWu3LbMH5Y e(H[]A\A]D1H[]A\A]f.LbMtgHLL- I111LHtLMHpL9vHo)tLMH}1ILLLHHE|H5 'H[]A\A]HLL- IlLbID$H=$L-Ri111LLcHLEHpL9vH(LEH}LLL1%HEHHSH3H&H5H&ff.AUL-hH1AT1ILSH1HtDLCHpL9vH(t+LCH{LL1LHH[A\A]@[1A\A]UHAWAVAUATSHdH%(HEHF`HHHxL53 1M~Hx9XH]Hx9Xw1IIIHxH@(F,D t D RMHxLmLLLH@(BLeLep)H}LHEL-HhMt fH=ffHDpAHhH @H1H}HpHEH9t1LyD(IA9fH=$ffHDhX+E,$DڮH/ HPE6HrIHEH`HEHPH}虱HEHHHHXHtfH=~ffHfHMEAUHH@HgH1ݮH}IXHEZH9tH}H;`tHXIt]fH=ffHLLHZuD軩fH=ffH軾Hx蒬~DSu)CHEdH+%(uoHe[A\A]A^A_]fDH111H]HEHiH׫HEHEHHEI蜻HEHt LLЋCH)HSHSISHSH=Sff.AWAVAUI1ATUHSHhdH%(HD$X1aAăHuH&A}PUU@PHHht/5fH=effH5H@LhIExHtHLIHt HLAIHtHLDfD(HfH=ffHDhX~jHD$XdH+%(RHhD[]A\A]A^A_@EDeIHD$$Hl$5~fDDmL|$0Lt$@D2H LLt$0HrHgH|$LHFL|$HtOfH=ffH߻EILHg @H1`H|$IHD$ H9tH|$0L9tzeHHtfH=ffHxLHHIHђWHQH Qff.UHSHxEHE`HtHЋEH1ۅu A9]Hv8HHHHHH49yH[]fH1[]UHAWAVAUIATSHH_dH%(HE1IES@Hs88HHHxtfHHDžp)`HPfdH)P`HC8HxHEdH+%(RHe1[A\A]A^A_]D0IAw趤fH=ffH趹DpXPE4$D蘨LEH E}HrLLmILmL@~H@H}VHEH=H@tfH=DffH,HMEAVH@@H H1裨H}IHEZYH9t̾H}L9t达H=It'fH=ffH跸LLH$K誩HNHNfUHAWAVAUATSHH $HH $HE1dH%(HE1HxHHh/HhDžx誒pxtfH=ffHHxItĢI}諥{pSt{HHhxHLhM tLHpHHhx轎D9puC;CLh9CHw0LhCE1CC1DHHs(HHHƾD Dy D0A C;CuLhCDt;c^D0IEOAEPfH=ffHPDpXEuLD/H LHrIHH`HT{HLHL=*HXMt1fH=ffHEM@HXH8H1>HIHH9tcHH;`tN9IMtfH=dffHLLLHC4LhLf LH{t‽tHHt LHHH1HxHyAHHHLIMtIMHA9t+H0HLNI1HcHI95HA9uIMHFHpH9H HL躋DLhC_{CHHCH{(HHHHaCH'iH1LHDžHHHHVHLHHWLLEDHHpHpHCOM D0H fH=PffH DpXWD#LDHL LHrHHHI%xHLL=LMt fH=ffH虲EILH @H1HIHH9t?HL9t.HMtfH=DffH,LHHHUdH+%(oHe[A\A]A^A_]f+GH2 LDpHHrLH`HvHL蘣L=LMtfH=ffHpEL@H H1HIHH9tHH;`tIMtrfH=ffHLLHoCfDLpLL螚HHOLLH?ILh菛fH=ffH菰DpXEmLDjSHK(LIHHHH HHrXHH`HruHLHL=HHPMtOfH=ffH߯HM@AUDXHsHPH1RHIXHZH9XXlD0HqfH=ffHqDpX訿FLALH LHrHHH`HqtHL L=NLMtUfH=ffHEILH] @H1fHIHH9t苴HH;`DD蝟IDHDHDHDHDHDH%EHAEHEIIDHDfAVAUATUSH1HĀdH%(HD$x1HîHHS㥛 HHHH?HH)HcHiHD$HD$ H)iHcH\$H\$(Ht$11A1E^HT$xdH+%(H[]A\A]A^Df)D$)D$ (HfH=1ffHhX9D+Hl$PH\$`DۛH HH\$PHrIrH|$0H讞H-Lt$0HtfH=ffH般EMLHh @H1 H|$0IHD$@H9t2H|$PH9t#IHtfH=9ffH!LLH@(HfH=ffHhXD+Hl$PH\$`D迚H HH\$PHrIpH|$0H蒝H-Lt$0HtfH=ffHlEMLH| @H1SHhBHpBHBHoBIHI8f.AWAHOAVAUATUHSHXdH%(HD$H1HW(1HGHG DGxTUuHu*HD$HdH+%(?HX[]A\A]A^A_HIH0DD HfH=HffHD`XOD#DLt$ Hd HLl$0HrLLl$ *oHLʛL5 L<$MtfH=ffH襩EILH @H1&H<$IHD$H9tPH|$ L9tA,IMtfH=WffH?LLH2H@H@H@ff.AWAVAUATUHHSHXdH%(HD$H1HHGHG@wGx:UuHHD$HdH+%()HX[]A\A]A^A_f;D H@fH=pffH@D`XwD#D'Lt$ H} HLl$0HrLLl$ RmHLL53L<$Mt=fH=ffHͧEILHe @H1NH<$IHD$H9txH|$ L9tiTIMtfH=ffHgLLHZH ?H>H?fDUIIHAWAVAUATSHHxdH%(HE1HpxDž| Ј࿃@ Ј߃ Ј Ј ЈGV ЈGV ЈGHp躖HhH~~H9wy|HhH)fARIJHtCIAzMZfAHEdH+%(HeD[A\A]A^A_]IBAːfH=ffH˥@X;!~ E1D;!膺AĄuH LmHrLL}L}jH}LoL-LuMtfH=bffHJHL@SLhA;!HI H1返H}IXHEZH9tH}L9tڪHMtHfH=ffHؤLHHEACHIJHABH H HtLI4f.H1HH9uHHH9N@HƒA0HH9u._H/<H5<UfHAWAVL@AUATISHxLr(DjHpLdH%(HEHG HLHDžHDžHDžHDž)HhHF L)Hx)L<QPLM)փ@E։փ E։փE։փ HЀfhGHxH  HHH(HA}IH H H0HrHIH gHLkHLHxHtfH=TffHfDL,A$LH<<+HEHn HrIH]HH]MH}LyHLeH8HtfH=ffH胇L@Hp] H1 wH}IHEH9t5H}H9t'H8It萸fH=8ffH LLH荢(<*<$<:IcD$ A|$MI)Љ)HcI9uHTAD$A$AD$ I6AD$IvA;D$L9A$<}VfHIH@IHzL 4hHH: (z H4iHcHI+vH{H9.AD$ A$AHEHl HrIH]HH]JH}LwHԜLeH8Ht׶fH=ffHgALH:[ @H1tHzL 4lHH8 ,x "4HPpE7H]DsHl H]EmIHEHrIHJH}LvHL}H8HtfH=ffH蒄HMEAVL@Hj H1 tH}IXHEZH9t6H}H9t(H8It葵fH=9ffH!LLH莟1,HzL 40HH: z AD$4HA$*IFL8H߉`4HPHxLS(AG4fIIFID$A$uDA|$hH H50H=f/tIIIIIIIIff.AWAVAUAATAUSHHxdH%(HD$h1H$wHiHHPHHH A'AE1A 8&eDkHP0H@HH@H@@ ?H@(H@0HHCHC@ Ct4uHHHHAHHѐfDHHH9u1HT$hdH+%(Hx[]A\A]A^A_D+(H1lfH=affH1hXiyD#Ll$@Hl$PD pHh LHl$@HrH@FH|$ LrL-Lt$ Mt(fH=ЏffH踀EILH8^ @H19pH|$ IHD$0H9tbH|$@H9tS>HMtfH=iffHQLHH辛@6cHH@H@HE1HHHHH$HD$HD$0bHII|$Ld$I|$  LM~M;~M'IGbHL`HHH HIGIFHT$HHJLIňHH`HJ HPXHHhL;,$AADC4DkDbsD1ɺHIAD$LmAI/HtH蚄L蒄Hǃ%DL0wLhLMtMwI/I9uEfDI$LPA}AD$ PAT$ DHI9aLeMtL-A}tdAD$PAT$uC5(A`HH@H@@H@ Hf.AD$I$LP[HT$LL裍*AD$ 'xnLL8HǃHMIeHpI9HhAVAUATUHSHHPdH%(HD$H15utIԅS2HHA$UDB(HHHHHfkH3I7I>ff.AUATUSHdH%(H$15HIHLl$1HLpH$H1LPHp$xyHt$ 1ɺLD$ $HxV1LL$Hx@LlE1LMzH$dH+%(uAHD[]A\A]fAH ia yH5%R H=uO \djHAVAUATIUSH`dH%(HD$X15uwHӅW2LHAT$DB(HHHHHH?aHHxߌHLMtL蘬HHHo Ht1HE Ht H}HtPH|HHt {HǃH{8Ht mHC8HHtHVyH{HǃHHtHǃHHtH賈H{{HǃH{(Ht "mHC(HHHHH@H[]A\A]A^A_fDI$LPA}AD$ PAT$ taHI9t2LeMtL-A}t0AD$PAT$tHI9uI/H@AD$fI$LP@AD$ yff.*HG(H@ HpHHPP1ffD1zvHJRȍD HIHHHLwR1HATE1SHHHt A9E1HD[A\fDHcHH&RHD[A\USHHt/tBtUu H?HtSyH1[]f.H FHH1[]DHHH1[]fH.3VoEHUHPHff.ATH AwDgEt A DA\Ð{DA\DLF AwAxt "f+[HL?HHLF AwAxt f{HLHÐ@H^ATUHSu  t0[]A\5mex0uف H uD5HBeH@uHHI覹HI9t@u K@HAIHH _ HEMЃH_ HD<Ƀ fH@HsfH鳫fHӕfHwfH`fHfHHH@H9u Hff.H3fHmfHHH@0H9u Hmff.SHH_=t[fDCtH{[sUHHHH@H9u%H_=t]EtH}]Ps]ff.HmfHHH@0H9u Hmff.HHtH_XH5)] \H5HHmcH5~H=ZH5H=GkH5ۇH=4OH5PH=!lH5 H=HHff.fH=Ht HG}HHH@ATE1USH^HH,H9H$v~H5HtH5˽HuNH H9v[]PHHDP u?HE1H)Hv#H5[ H謜u HH9AD[]A\DHH9uE1fATUSHHHhHtH[]A\HHt$PHpfH _HHxHP@Ht$HH@0HHH@@HPH@@0?HhHp@ rL%A<$tqEPUtHhJHEHt$HPA<$Ht$tAE PU uHEHt$HPHhHt$E댸E dwHZr HcH>H^ H!b H] H] H] H] Ha Hc] HC] H+] H] H\ Ha HQa H\ H\ Hy\ H[\ HH\ H'\ H\ H[ H[ H` H[ H[ H^[ H>[ H"[ H[ HZ HZ Hi` HZ HZ HZ HrZ HUZ H t 1LLDHAO@IGH9wfAOAGf%@f=@H[]A\A]A^A_fI ~I < LH輑${ HC uf.H8 tHHH)HH5%HphE I1LMw HHKIF8HIIF(HL$fHL$H)AFI AOH[]A\A]A^A_Ð LHIH5T H躐{ HCuH8 tHHH)HH5 HpAOfD LHHj{ HC ufDH8 tHHH)H  H5iHhAO^ff.ATUSHG(HXH(HH9L%1S HH9vo; uHH)H vH{HH)Hv>Lyu-H{ H)H v2 H5R W[]A\DHHH9w1[]A\ÐHO(HqLAHJHTH9v3DHH9w8 uH)HHAG1fDH)ILAAWAVIAUIATIHUSH(}YAUIIE(HXAEHl AEHHH9IGHE1E1HD$H}II)Iv?H53DT$LD$H<$@H<$LD$DT$u H9v`E1E1EuM9sAH9vEHLLD$D$uHD$HB|=:t:H9v AID$AD$I$ID$H(L[]A\A]A^A_ALhL9v AHIUIEDQ u`H9vImL=2LuHL)Hv0LL@uID$LLLI$#pH9OH뱐H9?IfAWAVL5O AUIATL%UHS1HH9t!fDHHt>M4LWH9uHLL蟌uHC[]A\A]A^A_fH[]A\A]A^A_ff.wHHcHD1ff.fATI+UH\+L *HH1HL~O ID$HLI$HU*"HTHL]A\IdD DD=ufHH==H=nH5R =HDAHHcHAHHK H H H@5~f5~f5~f5~f5~f5~PH iK =H5K H=~I8fwnH0a HcH>@N~f*~f~f~f~f}PH QK QH5K H=~7fHGAH$fD_ ȉG FfWȉGHGVHAfxAAʉPV fD@ʉPVfDHʉPVfDPʉPH)DHGfy ȉA HA H_ HcH>H{H/HHeHHE HPH HeE HOH(3 w?AH2uAuDHEAADDADff.H-hATUHSHGG HtxHb@HHPHCHC Hx8CjtH{Hw86[]A\DHCHx8x@@4C fHCHx8C@@ @0kj뒐HMgSHHHHGHx8轄H{dC{ tHaHsHHP[@H{Ht[VUHSqH]Vf.H]jSHHGHHGHHG G@w @t*HCaHHPHC[D~3HC[fHiHwH Ht$HH`HHPHHt HUÐff.UHCH]Uf.H=aATUHSHGG HtVHW`HHPHCHHMC CS[]A\f.f2HHC1뽐@H`SHHHH!.{ tH_HsHHP[ÐH{Ht[TUHWH]Tf.AUATAUSHH@t5Lo LiDLH?@k$H[]A\A]1?@k$H[]A\A]f.jfDSH3u{$u[H{ [nff.HdATUSHHwGG HtrH^0HHPHCHC Hx(C訁HCHx(f*uWH{Hw(E[]A\00C fHCHx(C@@ ?tHCHx(HMfDATAUSH1H dH%(HD$1HHaBIcDHiMbH&)iHcH<$Di@BHcHL$Hʚ;~0H& .HHHH?HH)Hciʚ;HHcH)H<$H{HHL$mHT$dH+%(u H []A\q=H%cSHHHHGHx(8H{,{ tH\HsHHP[@H{Ht[QUH(H]Qf.IE1LD EHuCIIu͉LɅt$A2IA3L9u1AVAUATUHHSHmAIHME1H\5I)L X I%f.I?AAUHH9tmI4 N,HIHHHHHIpH)QHtnuD1HIAAID$HI$W=HLHT' H$dH+%(uHL]A\A]4ff.UHAVATISHHHdH%(HE1HPH}HI 7DHEHuIt$H: I|$PAQA6IFPLCh1Kp2H}HUH0H9t HEHHEHUdH+%(uGHe[A\A^]@DHHvI|$AQ2HBH; PLCh1KpV2H 3H/ff.@ATUSH_(H Hk t4H}H55 HE L`L;H}LHՃK H}H5較[1]A\DUSHHG(`H Hh t2HH}H5E5 {H{ BH{ /ff.=tfAT1B USE1E11111 Ex3E1E11111Dʨx[]ŨA\f.HTHtnfH=LffH=H0 @H1-IAHHtnfH=lLffHT=HLHX[]A\cfAWAVAUATUSHXDbdH%(HD$HHB(HhHD$THHHXIUpELmxH|$HCˆT$-A(HD$ HD$t E9eHD$C E1DcH$DE9wKDH$H\$ HD$((HD$0HD$8/lHt$Lt>)THx>CtCIA)hHD$DLH$E9wf;/HynZt:it5MHD$HdH+%(/D$HX[]A\A]A^A_@A vCtCA fDCCH\$ HD$((JkHt$ Lu.H9D$(D$iD+SfCHD$DDcH\$ HD$((HD$0Hl$8jHt$LtRRH(H9t4mZt iA A"D$fD-+wDf.AWAVAUATUSHH(HWHLo@Lc&IM)LLHI9sKo@H@tOHS@HCHH)HI9J,H([]A\A]A^A_@AL$LcI9w+sKDH9tHGH떐Hnn@HMHHsPI)H)H)HI9wbHHJItJH1H)LhLi,HLHKHf.H H*(H=޵cI9L9LHCHHHD$ME1MIIt'I~J1LL$LT$+LT$LL$M Mu,KLK@HCHHD$HCPfLLLILLL$>LL$HH9HGHHLD$HT$HT$Lk@LSHILD$HHD$M)2HH=WDVDfDATUHSH_@LgHI9t$H;Ht -nHI9uHEhHtH}XHH}@Ht=H}H8H}H9t []A\=[]A\ff.UdHtZ]HL]fDATUH8dH%(HD$(1HD$fHD$)$HtHEH4$HD$HlGHD$HGHHHd}AHD$Ht HHHD$(dH+%(u*H8D]A\H `/ H5,. H=) 'I>ff.@HGHH=PH 7/ H5- H=_) ff.@H~Ht~HH UDHff.AW1AVAUATUHSHHxdH%(HD$hHG HL$LD$pH8=u+E1HD$hdH+%(HxD[]A\A]A^A_fHct$H|$AHLk JIEHC H@HHX((PL=EHIH@H@AIIEIU HHC(sLLt$@HH)HpmvHC(HS LKHHBHHLk(Ll$PHLl$@H?H+D$HHH5 Lw!HK HD$@Hy(L9HQ8Ht$PLD$HH9HQ8HA(LA0Hq8HH|$@HT$PHD$HH|$@L9t9(IHC Lp0H@(IEIEI~HD$HI}AIEHIIE HHt$LIEMuB0HC HLh HP`fDHA(LA0Hq8Ll$@Ll$PL3f.CH, Hl$@HrHLl$PLl$@pH|$ H%HOJLd$ HtXdfH=BffH2L@H9, H1o"H|$ IHD$0H9t8H|$@L9t8t{HHtcfH=AffH2LHHMHA(I9tWHT$HHt!Ht/LHL$HL$HT$HHy(HQ0H|$@fD$PHT$HHy(fDL #H='>HHHfAWAVAUATIUHSHdH%(H$1AuJu.1H$dH+%(HĨ[]A\A]A^A_H HEA$ fDL|$pIELH$ H$LHrHD$HD$pMLD$pLL$xDLLHLD$t!LD$L;D$tL6CDHC$ HD$`H|$PHrHD$H|$(HD$PLD$PLL$XDLLHLD$_LD$"L;D$tLLjD$/6D$H|$pH;|$tD$6D$cc@H) HD$LHrHD$pMH|$(L!H,GLd$PHt5afH=>ffH/L@H) H1LH|$PIH;|$tx5H|$pH;|$tg5RxHHt`fH=}>ffHe/LHHJH" HD$@H|$0HrHD$ HD$0lLD$0LL$8DLLHLD$LD$L;D$ tLLjD$4D$LD$PsHHHHH @ATUSHH`HdH%(HD$X1H8HXuI1H~HP$tEp@u=HT$XdH+%(1H`[]A\H01Hu}$u1DHD$0KD$f,u>H' Ld$0HrLHl$@Hl$0H|$LHDLd$Ht^fH={<ffHc-L@H' H1H|$IHD$ H9t3H|$0H9t3uHHtr^fH=<ffH-LHHoH1I{I[f.AUHSATUSHHXHDpdH%(HD$H1HlHDIH1H"<~&1HT$HdH+%(HX[]A\A]DH& Ld$ HrLLl$0Ll$ NHLH/CL$$Ht9]fH=:ffH+IL@H& H1MH<$IHD$H9tw1H|$ L9th1StHHt\fH=~:ffHf+LHHFfD^HKIHt#^HLoDK;H% Ld$ HrLLl$0Ll$ 0HLHBL$$Ht\fH=9ffH*IL@H% H1/HHH)HZH;@AU1ATUSHHXHdH%(HD$H12Lc(H5dL~Ku*HT$HdH+%(HX[]A\A]fDH1L\gHu:A1AH% Ll$ Hk(HrLLd$0Ld$ HLH@L,$HtZfH=r8ffHZ)IL@H$ H1H<$IHD$H9t/H|$ L9t.qIHtgZfH=8ffH(LLHdD1HHAVH5 AUIATUSHPH_hdH%(HD$H1HHY111HHIHtPIH1ҾRfLz4HKHT$HdH+%(HP[]A\A]A^@S8H# Ll$ HrLLd$0Ld$ 8HLL-?L4$Mt#YfH=6ffH'IL@HY# H17H<$IHD$H9ta-H|$ L9tR-=pIMtXfH=h6ffHP'LLHBHJ1fDc7A1AH" Hl$ HrHLd$0Ld$ BHHL-#>L4$Mt-XfH=5ffH&IL@HE H1AH<$IHD$H9tk,H|$ L9t\,GoHMtWfH=r5ffHZ&LHHA1KHiHpH{Hf.AUATUHSHXdH%(HD$H1Hu8H}puaH}0ueHT$HdH+%(cHX[]A\A]fDHwH Bt\EtH@%.H.u1HD$HdH+%(HXH[]A\A]*6f.k5H%! Ld$ LmHrLHl$0Hl$ PHLH1<L$$Ht;VfH=3ffH$ML@H H1OH<$IHD$H9ty*H|$ H9tj*UmHHtUfH=3ffHh$LHH?1YIIUHAWAVAUATSHHhdH%(HE1= 4t*0HDtEu ǃt~L8HHH1b,H1T,H1F,H18,H1*,H1,H1,H1,H+Hkt(H_ktHAktTH #kt@qH1ɺ!`H1ɺ!y`H1ɺ)a`HH5#jHPHRHltqtH$H11^bHHz L%p LDH51VH LVVHHH5X6HH5p$@AVAUIATIUHSH0Lw(dH%(HD$(1I^ HSPHsHH{^CH{H5EICH{LH:CH{H5%CH{PH{Ht*HD$(dH+%(H01[]A\A]A^H5/ufHD$HD$)$7LhILHL0LHXH$HHD$HYHD$HD$HWLLEHkHofUHHAWIAVAUATSHHhHvdH%(HE1gHG HHx Hx~II9u>IAIGHEdH+%(HeD[A\A]A^A_]@ fH=;ffH @X2#?~zDcAfH=ffHIH@L`IFLHpHC Hx[ AFX2#E1=fD2#VtH7 LmM7HEHrLHxHEH}L4L-uL}Mt0fH='ffHHMLAVA2#@HH1H}IXHEZH9tH}H;xtGIMt 0fH= ffHLLH @2#VAĄVIFLmH'HrLLpHEHxHEH}L'L-hL}Mtr/fH= ffHHALAVA2#@HıH1zH}IHEY^H9tH}H;xt|FHMt.fH= ffHLHH.I4IfI.IdH%(HE1H:t*HEdH+%(HeD[A\A]A^A_]DH5_o+uHCHP Hp(HzHP0"HCHP H@0HRHCH@XH@ Hx%Džx'H5Ht*HSE1HB TfDHE1H?T/D I$fH=T ffH$D`XE1X E&LuDH5LIHCH@ LhH}LHLuHt-fH= ffHMM@HrQHL1AT*H}IXHEZH9tSH}HEH9tA,DIHt,fH=W ffH?LLE1HIPI2ff.SfH= ffHH=HH@Hp1HC[H@UHAWAVAUATSHhDgdH%(HE1Et2E1HEdH+%(HeD[A\A]A^A_]f.I.IF1Hx(tx#AFAfDA{ ‰ÁE> cMnL}LuHxI4LALtH8LLuHrIH}LH=L}t*fH=ffHuML@xDtHSH1H}IXHEZH9tH}L9tAH=aHto*fH=ffHLHHlXH:Hf.AWIAVAUATIUSHHHdH%(H$81H|$PL$L$L$L$HLJ@HL$P1Ҿ.HD$Pff AL5LL0HH D$Pff D$RoD$XfEESHM L$H$HHHD$MPXHZLT$ LLH+H$8dH+%(|HH[]A\A]A^A_D$RfED$TE[AH5H= ]LH= I)(HfH= ffHhXA1AK+Ld$0H5vLH購H|$LL- Ld$Mt'fH=ffHkAILH[@H1H|$IHD$ H9tH|$0HD$@H9t>HMto'fH=ffHLHHl1mHbHBATUHSH@dH%(HD$81Ld$HT$ D$ LT$ 19uHL0HT$8dH+%(u H@[]A\Zf.U1HAWAVL`AUATSHHHHLdH%(HE1f^HH(L8"H<^HFEH:IHQHHLL`HDžh(RH)ID$HpHCxH(H9HGºHxHH8IH#}I$IDI$H^LH~tyu,HEdH+%(HeL[A\A]A^A_]H H5H=@& tUsE1s& t-tI_HHHH]HrH]D HEIH芸H}L)Hj LmHHHtm$fH=ffHEL@HSH1H}IHEH9tH}H9t;HHIt$fH=ffHLLHHHV8H( IGCfH=sffHC@X#w#|HHHpH]EeHrMmH]D0HEIH7H}LH L}HHHt#fH=ffHATMA#AVL@H&H1$H}IXHEZH9tMH}H9t?*:HHIt"fH=PffH8LLH [HHEeHaH]HrH]D(HEIH1H}LHLuHHHt"fH=ffHEELH|@H1%I0II@I"IPI2fU1HAWIAVL~AUATSHHxdH%(HE1f~HSxHA?S IHHf~@tDH5IHHIT$LHp( 1LLHt]u(HEdH+%(THeL[A\A]A^A_]QH H5\H=E1! t+tI{+HEHE'HrIH]HH]H}LHLmHhHtfH=ffHEL@HH1H}IHEH9t3H}H9t%7HhItfH=6ffHLLH fDfH=ffH@X##HHdE7H]HrD`LhHEH]IH߲H}L~HL}HhHtfH=jffHRATMA#AVL@HH1H}IXHEZH9I-I[I'I1ff.AWAVAUATUSH(dH%(H$1fH=ffHHxtg rfH=ffHrHxt,L5IHtHPH-SHtIH}XHEhH9tH}8HEHH9tH}HE(H9tHHRfH=ffHHxHtHHkHtHE Ht H}HtPHfH=ffHH@MIMeMtAI$L9t0fDHHHE HtH}HH#L9uLIM9u('1H|$HH$H$H|$L$0HD$L$hL$H$H$L$ L$XL$xH$H$H$H$H9tpH$HtH$HH$H9t0@IHID$ HtI|$HLH9uH$xL9tH$XL9tH$ L9tH$H;|$tH$dH+%(uH([]A\A]A^A_AWAVAUATUSHHLdH%(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$PH$PL9tH$@HtH$0HL$I9t,MMmIF HtI~HLJI9uH$L9t3H$H;|$tH$H;|$t H$`H;|$tfH=ffH@1Hf THHHHH{HHHH/vHC(IM~ TfC0v%HP1AH C4HHǃ@见H{81'!'C>HiH1HrfELm(H}HEHEHE ELm;HEHH5JHE8H}8H HEhHE`HEXEhExH-~My/H HHMHt$ HǃHD$ 9G‰(FHHH@H@HHEHU H%L$fH= ffHHLLl$pHrHhL8H|$pL9t@Hl$0 HHD$@HNHL=ʸHD$HD$0赪AL11HHl$`HPHl$PHH9HL$PHHHL$`HHHL$XHH@@H?H9D$XjLt$PLLLl$pHHPH9HL$pHHH$HHHHL$xH@Ht$pH@HT$xH|$pL9tcH|$PH9tTH|$0H;|$tCL HML1L$|H1ASL$CL\$(ARH$ LT$(HD$ P1)H LcLHLML\$ IHǺL$H1ASLT$ ARt$ s)Hl$pLLH KT=L2HT$XHt$PH|H|$PH9tM11L IH1HL(IT$0LLHl$PrLHT$XHt$PHH|$PH9tLHT$XHt$PHH|$PH9=3oH)$fDo@)D$`ikD(HpfH=ffHpDhXDuL$DJHLLl$pHrHH|$PLfH=%ffH HL$PEIH@H1H|$PIHD$`H9tH|$pL9t*HfH=ffHLHHVH=?HH I.H@IDHOI,I I;H鋇H饇H髇HgI鯇f.HG0HtHH HH@HHx8tuH71DHaH1ff.tuH71DHH1ff.tuH71DHѲH1ff.HHHP$1ff.fttt1HѲH1H71fHHttt1HH1H71fHHttt1H!H1H71fHHttt1HѱH1H71fHHFHff.@H(HHdH%(HD$1HHL$HxHT$t%HT$Ht$HPHT$dH+%(u H(4_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(^fH?D@AUATEUH։SHHdH%(H$1HIHH|$BL-AD$$#H$dH+%(uHĘ[]A\A]ff.fAUATEUH։SHHdH%(H$1HIHH|$L*AD$$胾H$dH+%(uHĘ[]A\A]=ff.fAVAUMATIUH։S!DHdH%(H$1HIHH|$ڹLH$AL$@$HA$$H 跽H$dH+%(uH[]A\A]A^off.@HjD$PHHjD$PHHjD$PHHjD$PHAWfAVAUATUSHXLD$DHT$HL$dH%(HD$H1)D$0Et*HD$HdH+%(HX[]A\A]A^A_HLd$ L|$0HLHH@L0LHHD$0H$HpL,2L;l$8H|0LtHD$0IULhH;T$8JD( >LHf@ HD$0HPHuHD$0HtHPH DHT$HL$H|$(1 EHT$(LIHD$0EHt xHH}11RHL$H 萼EXZH|$( H|$0HG@/zpfILLH$>HD$0H$Hp@HLH$HD$0H$LhL@IHHPff.HIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ H $HD$$D$0HD$dH+%(uHf.AVAUIATUSGH<<H/E@uELuLAąt:U@tC8tz[]A\A]A^fmuHtoʼLH5fH1U@ufHHAH t1HE1H5hC8u[]EeA\A]A^@諻dfD苾H6HIHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$ILHD$HwPH8HD$ HHD$$D$07HD$dH+%(uHf.ATIUHSHfHHHHP1ɿ H@H@-@HfJ,.HB B(CB̽HtHH{HC[]A\f+[L]H51A\@AWIAVIAUATIUSHtHH5.9L1wH5HYWMl$P9fH{tyHLHsHLLSLvHs(H(Ht9AD$8u0CI>Pb HHuS tHH5x!H[]A\A]A^A_ÐHH5HL1[]A\A]A^A_ff.AWAVAUIATIUH-SH~VHHH<$L|$ dH%(HD$81茹AEIESfDHLLLHMt$PHLHH<$LH{S LH(WH+HAD$8~H{ CMuD$(D@E<9AUL1AID9|$uHH5r1[]A\A]A^A_vfDAUfAUfAUffAUfAUqDAUbfDH[]A\A]A^A_ÐHXdH%(HD$H1F"w`LcHt$@HD$@HL IL9vH1HIAHHL9sH)eHT$HdH+%(u$HXH 1H5}H=6qff.AVAUATUHSHHH5LsRLEE1IHIIM.AE< vHBPwIAHMd fDI)L[Lu]A\A]A^DUSH9~iH=6tDff**\fX*Y kHY,[]f1H6H 9H56H=*f.AUATUHSH(dH%(HD$1Ll$Ld$ LH LHH5H9r@wNH|$Hl$?EuKHT$dH+%(uAH([]A\A]DfftHHjf.Htt8fD9slj)uHH H5H=H H5H=Ht.tI1҉t@ȉ1u1HH H5H=臬H H5tH=mhUHSHHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$IIHD$HHHD$ H$D$0HD$谱Htx79}#HHT$dH+%(u)H[]HcDE1UIIɺSHHHH9x9}!HH[]EH1[]HcDIIHHIHE1fHIIHHH#HHGHOHD$(H8[]A\A]A^A_ff.H(1dH%(HD$1HffH* $H*D$^XHD$dH+%(uH(蓰HH=yl@t HfDƀ@fH=qffHAfH H=oH@0HH@8@ Hff.@USHfH=ffHHxtKH©HkHtHE Ht H}HtPH藩fH=ffH藾H@H[]AVAUATUHS\fH=ffH\HH@Lpf#(#H]X`ZHHHcH>TDyHHcH>Q6!HkHHcH>f.HHHcH>f'HʽHHcH>f.fHHcH>HwQH[HcH>DHqt,rMHDHZ -@  4HSt~FHtǁuwH@ HwHHcH>H)tuAHfDH+Xu(HÁumHÁu]HÁuMHD[HWH HϾHSH8A Hߺ 1LEH[HH̾HHH@HYHH HHH%HH]H{HHHHHyH~HFHHHݹH8H7H9HDHȾHHȿHHkHyHHHHvHHHHHkHiHkHrHwHHHH}HwH{HzHH@HHHmHOHӾHH~HcHHCHtH]HJH,HHHHѾHHHHH!HHHiHKH-HHHԷHHHmHMH-H HHYHHHRSH3oHC[HHNf.AW1AVAUATUHcSHHHLIHrL L$MtII Iҋq9t#H9Ht4HcG1IHII9u H9uI9tH[]A\A]A^A_@ΈHH5XH=IL=H[L5Hӄu=MI$HHIEI$L(HH[]A\A]A^A_H>HH<KL$L)L1HILH5[E1HML FHt0H1H6HcAHIH8HHHHHHuH=L9t耪H1HHL5L$MI$HHL-IEHtHc@1H5M,HI$f.H=H9H LH9tK I$f.ILqHfMH=tC讂HmLHqLfDLHc1IHL IMt:IH9t"H0Ht(NI1HcII9uH9uI9fD1ff.fHH=xtfH=1ffHHÐHH=HtYfH=ffHH@UHSHH_Htf.HH蕨HuHEH}1H0HuH}HEHEH9t H[]QH[]ÐGu 1H9@1H9Ðff.ATD$6SHD9vJA\$9wHD[A\fDHGDHHHH0ԱDEH[DA\E1HD[A\fAWIAVAAUATMUSDHHWJL(Aw+rDIWH*HJ DaAv8ELH,HIUH07JuIGDHL(A]H[]A\A]A^A_DfDAWAVAUATIUSIHHGL45@ID$I6LHH述t-IT$HJ:DhADLL<4ÅuID$N48EnH[]A\A]A^A_fATIUHHH2DbLLMDHtH]A\WH]A\@AUATIUHHWNH6HIHHDHt~]LA\A][]LA\A]鮥ff.ATE1UHHHt(HWHHjHB HLe`HL]A\Ð@?tHGH@Ht H@D1Ðff.?vGATL%YUHS@HELHЉڃL@H1k9]w[]A\ÐÐff.S9W4HIH?HpH9tpHcHL@(AHXII H9tHJH9~zHcH)H9|5HHx8HHHAHLDHLcML@(WL|E1D[DXA8XuHcHL@(HXII H9tύJfDHx8HcHHH9}HH*HH@HgH 1WH5UH=IUSHHGtdH/Ho8E9]HHcHu{HHcEHDHH;C}kHcUH)S(HH[]@*CHC@H }H5H=袀fAUATUSHGtKHH@AIHPH+Hk8HcUD90LHuL{H{@DeHP HD[]A\A]AH H5%H=ATUSG0t6HH@HAHPDHHwH{@AHP D[]A\H MH5H=ff.ATUSG0t6HH@HAHPDHH聳H{@AHP D[]A\H H5IH=<=ff.HG4HOH5PG0Pw(GPGPDO1LGHH8ff.UfH HSHH8oHdH%(HD$(1D$HH4$fo$HH SHD$HT$H) $Ht HHfH,$oH D$Hfo$H5fHHHD$HT$H)$Ht HHHD$(dH+%(u H8[]YATUSHdH%(HD$1H~0HHGhHHH{ HHHu8Ht H{藭H}xt*LehH,$HLHExHt LLHEPHtH}@HHgHT$dH+%(u.H[]A\f1@H;QF0Off.@ATISHHA1H[A\fDUHG<tK<uwH/E@uEH}YM@umuD$Ht4G~D$H]DLLH ADH1]Dc}D$DHt$>Ht$H@AVAUATUSHH0dH%(HD$(1u)E1HD$(dH+%(ujH0D[]A\A]A^É|$AI勾HL1yAă@L1yAă@D$E1AWfAVAUATUSHHHT$dH%(HD$81)D$ HD$II1H$1D|$A9thLD+|HcاAH$HD$I1\$yuV@N@D|$A9uH\$HcHH9wy@H(H9vlf{uA $9KuA1Hھ3x@CHT$Ln{1HT$8dH+%(uvHH[]A\A]A^A_1Ll$ fLLD$0)D$ ~L1H1xMtL$z$zHOH?ff.SHH?pH;zH[ff.@AWAVAUATUSHL$@HT$H|$H4$ALD$dH%(H$1IHl$0Iι1HLHL$HL$11ҾL1ɾLHϴH$LH$膥Ht$LHD$(Ht$(LHt$(H|$HLT$AҋD$huzEtH$o$o$Ho$HP0PX LHHD$(H$dH+%(u>H[]A\A]A^A_fDLoD$hHD$xHD$(IGADAUfATUSHHdH%(HD$81)D$ HD$0HD$2t%HT$8dH+%(HH[]A\A]fDLd$HH@HLl$(HωAUHML2HXZt$ uuA2mutq(+ t3st.華A1IH H1tDL)fDLfDLD$ D$ 较ff.AWAVAUATUSHHT$AH|$Ht$dH%(H$1Hl$0Iι1HMLHL$LHt$LQ11HI6Ht7Ld$ AFLHID$( PIFHD$ ɼI6HuHD$H|$HHCЋD$huHLHH{Ht'H$dH+%(uAH[]A\A]A^A_f1@HoD$hHD$xCIEAENff.AUfATUSHXdH%(HD$H1)D$0HD$@2t&HT$HdH+%(HX[]A\A]IHD$QA$LD$H2I貫t.iA$ t sLMumH Hl$0LH5ʦHҨLL$ I趓H‹D$0u+H RLD$ H StD$ f.HLtJAؾ1IH Hv1q>AVI%AUIATUHLSHpdH%(HD$h1HD$豓HT$PL HfoL$PMAHtMLcD$HD$LHD$艈{9HHt$LD$EAHD$hdH+%(&HpD[]A\A]A^fDfLA1HT$ HL$H( HD$HHD$ D$(D$8KH|$Hty 18'8HGoPU軠 fDHL$HT$E1E1HLjҸZY<HD$HHH9GD$DS+A] sOAؾ1IH H{1o~AUfIATIUSHH8dH%(HD$(1D$HD$)$H/E@tmIHuH芖t6oL$A $U@umtMHD$(dH+%(ujH8[]A\A]fHH5VL1HxfDEf.Ht `rfDq딐tHV}ff.AUIATUHSHH(dH%(HD$1HT$t6D$ACHD$dH+%(H(D[]A\A]HA蕅H=w=HHt0xHcPH@H{AH0\jf.+AD+EEA kAsaDDD$ DD$ 1IH vHG1ym+|X5f.UHHHSHH8dH%(HD$(tI 05fHHD$D$)$WuSHT$(dH+%(utH8[]@fH)$ltfo$fEfDHD$fo $HCD$ C fE|{f.AWIAVMAUIATIUHHЃLHH"H]4xH(E@tVHULLLrUt}@u(mu"Ht7o]1A\A]A^A_fD1]A\A]A^A_@Ef.n]1A\A]A^A_HqHr@umuHto됸RnzAWAVIιAUAATUSHH(dH%(H$1L$Hl$D$LD$HHHBփ(3HyHcH>L=1L!M6LD$LHH55$L4LD$HHLH5L H5kDHH(Ht$ ^}D$ HLIDPHDL$L$AZY H$dH+%(EH([]A\A]A^A_ÐL=@H-QL1M6LD$LHH5E#LDL H5wHHtoHt$ DD$ L$LDHAL=@L={@H-[@D$ 1D$ E1tC(+ t5st0qA1IH H1hwfAVAAUIATAUHH(dH%(HD$1" z !KHIEH=0D$AHL$DDphHT$dH+%(H(]A\A]A^RָwDfDHt$HtFLl$|$HLtt-AL^胸D DeA tAsu2NfDH(A}AHL$D$ DơE1IH ݝH1$g=vAVAAUIATAUHSHdH%(HD$1yHIEHPH-/$HዽADDfHT$dH+%(H[]A\A]A^@RָwDfDH\$HH8HكxDH1A}H$O۶] tŃstUAؾ1IH lH1etfL預UH@u HHu<@E]@Ht,M.I-H]@@.f.HH71H=6a;HfDAVAUATUSHPdH%(HD$H14x8$,HD$HdH+%($HP[]A\A]A^sD HxmfH=ffHxD`X诒D+Lt$ H\$0DUqHFLH\$ HrIGHL*tfH=2ffHH $EMH @H1qH<$IHD$H9tćH|$ H9t赇IfH=ՐffH轁LLH*fDk(HqlfH=ffHqhX詑D#Ll$ H\$0DKpH<LH\$ HrHFHL sfH=(ffHH $EIH/@H1pH<$IHD$H9t躆H|$ H9t諆HHD$HdH+%(u/fH=ffH裀HPLH[]A\A]A^HqHj+Hq+He+Hp+ff.ATUSH0dH%(HD$(1?uHD$(dH+%(uiH0[]A\fDHHl$HHs8HS@H,$H1EHYH4$H荷{uH<$H9t虅{ 訙pI*@AWAVAUATUSL$HH $L9uHHL$dH%(H$A19wYHIՃHϰHcH>H+ HD$@sH|$(H& .Lt$0IHL$LH?HH)HT$(IHSLHeHŋCx{L%>AD$<8B<:<JAD$A*HMALAUL$HQt$(PAD$P1mH0;Ht{ vt){ HcL3;{t 蟀H$AdH+%(HA[]A\A]A^A_HDHD$H_HD$HDHD$oHHD$WHHD$?<uAD$A^@A@1LI?HS㥛 HH)I<.1HiL$(HL)HHwlH2HS8HL蹿H$HsXH$H;S`HÀH$H$H9U{ ú`mDA$1+gfH=[ffH+|A#DHtH|$H|$q\mH2'fDUHAWAVAUATSHH $HXdH%(HEHGHIHH=v<׋A1AHUdH+%(He[A\A]A^A_]fDL/LLtLLH9йHFH_~IFƄL9xC|5/tH5LLޖLH_tI4IHw 0HI9t';/uLR\u/HI9uffDLiuiD0HnefH=ffHnzDpX襊D+LHDGiHʟLHHrIz?HLlfH=ffHzHMMAUH@HH1}iHIXHZH9tHH9tzHfH=ffHyLHHHHL#HrIHHH>HL6kfH=>ffH&yHMAH@H1hHIHH9t~HH9t~HfH=ԇffHxLHH)1H HdH=iI#I$I#I#ff.AVAUATSHHXH?dH%(HD$H1H{!?/B~-E1HD$HdH+%(HXD[A\A]A^HLd$ L+HrLH\$0H\$ <HLifH=ffHwH $MH@H1gH<$IHD$H9t8}H|$ H9t)}IfH=IffH1wLLH螒fXaL-UfH=ffHvL311LLL`1jfHt8MD$HpL9vL迹tMD$I|$LLL11fI$xaLl$ H\$0fH=ffHnvLH@HHpH\$ H;L5HD$ IH9IHT$0HL$(H9IIIIHH|$ Ht$0HD$(H|$ H9t{IAHLH\$ Hr:HLgfH=ffHvuH $AH@H1dHAĄ?x2HbLl$ L3HrLH\$0H\$ Z:HLffH=ffHtH $MH<@H1mdH<$IHD$H9tzH|$ H9tzsIfH=ffHtLLH~HT$(HtHtWHRHT$(IIH|$ IIIIH\$ H\$0HD$0HT$(Id11H=PIIIIIhIoAUATUSHhdH%(HD$X19A=tJHt$ 軎H~}D$ D)1҃B"HT$XdH+%(aHh[]A\A]@H=11oDžyHD$XdH+%("HhD[]A\A]鼱@裥D H]fH=؁ffHrD`X߂AAZDeLl$0H\$@DwaHRLH\$0HrH7H|$LJdfH=RffH:rHL$EIH@H1aH|$IHD$ H9twH|$0H9tw辺HfH=ffHqLHHHbH rKH5&iH=UHHfAVAAUATISHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1fH=ffHpD@HpIH1}`@LHHH$$H)J<+HD$HD$ D$0HD$ͶL$dLLHǖHD$dH+%(uH[A\A]A^caAVAUIATUSHH`dH%(HD$X1H|$N^1AătAY|$ ZDd$HD$XdH+%(0H`D[]A\A]A^D裢(HZfH=~ffHohXD+Lt$0Hl$@D^H̘LHl$0HrH4H|$LVafH=^~ffHFoHL$EIHN@H1^H|$IHD$ H9ttH|$0H9ttʷHfH=}ffHnLHHT|$[Y|$ RYDA_|$/YH@@l$ H;裱9H-Dd$ H}膱H;A9u|$ uH}a|$ u|$ XH=E1L1HH5 {19tH;HH8|$ 9u|$ 'uIIff.fATH=?USH`dH%(HD$X1Ht$ 裃toD$ =_$HT$XdH+%(H`[]A\+XfH=[|ffH+m@X-#_}-#띐;}HjHl$0HrHH\$@H\$0$2H|$H^fH={ffHlHL$@H?H17\H|$IHD$ H9t`rH|$0H9tQrp{^S{VSHCCD膬C qC{ ~CXDxBH7Ll$0HrLHl$@Hl$0-H|$L.ZL-oLt$MtxfH= wffHhL@HH1Wf.軚D(HRfH=vffHgDhXwD}Ll$0Hl$@DVHmLHl$0HrI,H|$LkYHD$L-~HD$Mt谘fH=XvffH@gHL$EMH^@H1VH|$IHD$ H9tlH|$0H9tlįHMtGfH=uffHfLHHD蓙D(HQfH=uffHfDhXvD}Ll$0Hl$@DpUHELHl$0HrI+H|$LCXHD$L-}HD$Mt舗fH=0uffHfHL$EMH@H1UH|$IHD$ H9tkH|$0H9tk蜮HMtfH=tffHeLHHk(HqPfH=tffHqehXu@D#Ll$0Hl$@DKTH LHl$0HrH*H|$LWL-_|Lt$MthfH=tffHdEILHȎ@H1yTY@諗(HOfH=sffHdhXtD#Ll$0Hl$@DSH`LHl$0HrH)H|$L^VL-{Lt$Mt訕fH=PsffH8dEILH8@H1SUIIIIIIII I)I I<II;ICfDAVAUATIUSH1HdH%(H$1 |H|$HD$tH|$PL⾀H蹉H`MfH=rffHb@XHMCXs~3E1H$dH+%(9HD[]A\A]A^fDnwAńuLHl$0Ld$@[HߌHLd$0HrH'H|$HHTH-yLt$Ht蒓fH=:qffH"bIL@AHH1QH|$IHD$ H9tgH|$0L9tg襪IHt(fH=pffHaLLH%}LA[HS H{LI1RH[Hcf.AVAUATUSHH`dH%(HD$X1HVxTH$HL$HS㥛 HHH?H1HH)HSHT$XdH+%(9H`[]A\A]A^fD裓(HKfH=offH`hXpD#Ll$0Hl$@DOH[LHl$0HrH%H|$LVRL-wLt$Mt蠑fH=HoffH0`EILH@H1OH|$IHD$ H9teH|$0H9te趨HMt9fH=nffH_LHH6{PI I @AWAVAUATUSHHXdH%(HD$H1Lt$0LNSHL$8H+KxHS㥛 HLd$0L+cpH?HMiHH)I{L|$tHChHEH~ }0mH{|H{ H萝HExHtH}hHHEPHtH}@HHjd{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{LlfDS,Nff.H?J@H3YuHf.H鷐ATUSGfH=kffH\Hxt []A\d(?H7mHHH@H@HHEHU H =GfH=mkffH=\Hh[]A\`d{ fDHHorHf.AUATIUSHdH%(HD$1H1LH<$HLA$I\$0HtMfDHkHt6HExHtH}hHHEPHtH}@HHIaHHuI$Ht LLI$HtI$HIl$0HtfDHHm`HuID$(I|$ 1HMI|$ ID$PID$8ID$0H9t`HD$dH+%(u1HI|$[]A\A]6@H_0HLLKfATUHSHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HuIHtGIIHHH$L$HD$HD$ D$0HD$9Cx%HD$dH+%(u"HL[]A\fDLE1oJff.ATAUHSHH<BuHCHDck[]A\AV1ҾAUATUHoSHHLcPH胀Lc fH{pHC(HC0HC8C@?HCHHCPHǃHǃHǃHǃHChHǃHC`HCXfL[]A\A]A^IAVAUAATUHSHH?H 7t"HVHHHHL4LH9Ks*HhH HHcJ41H4HH)tqH;H{HIH9uZEuL#1[]A\A]A^LHVH;HH{HIRH;HH{LI5LO@HAff.AVAUIATUHSHӋG9r#4HIH_IHt8HEDu:UHL(IHXBH։EHEL$5[L]A\A]A^Ð@AWAVAUATUHSH$dH%(HD$x1HL|$ HIMLJ>Ht$(H+sxHS㥛 HHL$ H+KpH?HHiHH)HHT$B9HT$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{LaID$8HM,$7Hs(1HHLhL`LHHC LIL<MIHHI9t,H8HHOI1HHI9HI9uI8txH@ZHD$xdH+%(HĈL[]A\A]A^A_HH\$Hl$ pHt$HLHHCHHS8H{@H$覅IքLC MIHhHHEIH(HC8AID$PID$XAD$@ k>fH=bffHkS@Xc0hE1HUHH<\L<L6L1HELSPIHs0HC01LK0Ht,H1H6HAIILMtKIHHHHuH{ I9t L$XL$L1Ls(ILC L<L[0LHK0LH9I Hq@HC0Hk0HEHtH@1Hs(I,HC0IzDI$HC`ID$xHt LLID$PHtI|$@HLE1WhHH}Ld$PHrLLl$`Ll$PH|$0L|CHhLd$0HtƂfH=n`ffHVQIL@AH|H1@H|$0IHD$@H9tVH|$PL9tVٙHHt\fH=`ffHPLHE1HVlqLCPHCPMI=t"N/A胍HHHIHfDHdH%(HD$1G0t&HHHA*HT$dH+%(u$HH jH5pH=j}3AHdH%(HD$1G0t.HHHH$IMHT$dH+%(u$HH iH5pH=i3@ATUHHG0tH@Ht HPE0u%HtH]A\sfH]A\e@H}H1腂LeHMtLGLTE0벐fDATH nfIUSHH0oHdH%(HD$(1HH7HHH nHD$HT$H) $Ht HHoHfH nHHH lpHD$HT$H)$Ht HHHH1LHD$H3nHD$H$HD$[HD$Ht HHH>mH1LHD$H*nHD$H$HD$KHD$Ht HHHf1HHD$LHlHD$)$VHD$Ht HHHD$(dH+%(uH0[]A\5>IwI{IUHHpSH@x67fH=\ffHLHxHt'7HsHH[]mH1[]7H{0t7HHs H[]WDHH[]隇f.UHSHH[mHC$H[]f.ATUSHHodH%(HD$1D$E~/HE1HfDADfDe?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 HcH>@W hsAtHaccept-cH9AfD WH كHcH>@WrtrAe9?cookGA"@W8H HcH>@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 'H5gH=\Hkff.WVZGftftЃ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-1wALL$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 EHB0THUuCLD$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 H<jHIB@DML\$(LD$LL$HIHt0LL$XHLD$PLT$HL$LL$XLD$PLT$HL\$(L$LGADFfGf=HDAG  H bHcH>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 H5iIH=SDH|$  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 82 E1D$D$H PH58 E1D$D$H*H5p8 E1A  A0A HGMHHIFHGsGD$ZGD$AGD$(GD$HGD$GD$GD$GD$G D$G D$pGD$WGD$>GD$%D$L$H%H5n8 E1D$L$H_H5n8d E1D$L$HH5]8w E1D$L$HH50O86 E1eD$L$H H5#8E15D$HAH 'H58H=-CH H58H=CH H5m8H=BHä Hff. Јt D'GGGGÐAUIH6ATUHSHHW&HLIĸ--I|$4fAD$2)AD41҃I,$LA\$ID$ID$fA$fAL$0H[]A\A]ÐAVAUIATUHS1G1HIHHcH>@E1[D]A\A]A^fHBfHL1#AąxLcI9sDA ZA (Et4HK|51L)LAH^GAEjMcI9aHHLKHL)K|5DJ@ HLAQH1FAXZD[]A\A]A^@H@[HL]1A\A]A^<@H@@HY6@Hi6@Hy6@H@H5H@HK|5H@1L)AHK|5H@1L)AHL@Qff.@H AWHBI1AVL5GAUIATIUS1H(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"H5A>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@HH5LЃ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 @_H5,H=Z8PHG(HG0HGH=Ht7HWHFHJ=H9s&HLlz HMDPHH9vHHwH#wLILPH _H5+H=7HG(HG0G tG ff.foSHHFHGHHPH@HG(HFHWHPH@HW HG0FHG@G8GLH?H{[f.HWHG },|<$H=HcH>@H6H6HDH6LjHu/wH%>HcH>Hy.H7H.H.H,6H7H -H9-HI-Ha-H),H,H6H6H+H+H+H,Hj6H6H6H,H 5H6HH5HO5H*HK5H!*H=5HB5H!*HA*H'5H45H,HY4H% HO4HT4H3ff.@HHGHGHGHG @HHG HGHGff.HHHw HDHwHwH7HGff.fHGHuHGHHt HPH9P ufHE1HtHP H+PHIHuLfATUHSHH0dH%(HD$(1Y4HHHIHHL$Ht.HsHk H)tHHPHHHHL$HuHD$(dH+%(u H0L[]A\ff.HGE1HHtE1HPH9P ADf.H5@HHHPH0ff.fUHSHHHHS C<HC0HHH{HHCHHC)HC@1HC(C8HC@Hǃ8HHv*ƃPH@HH1H[]ƃPHk0и{ff.Hff.@SHHHs C<HC0HHHCH{HHHHHCHCHC(C8HǃHǃHǃH{p1ƃf1HǃHǃHǃHǃHǃ[ø{[ff.ATIHUHH(SHHt1I$HH(HKHPI$HJHjB HB1[]A\ø{fDAUIATUHSHHHsHAąuHEHXHHHuHD[]A\A]@HHLHHf.AVI0AUIATIUSHH HtSHHLLHxLc1HC8H+HkLkHC(HC HC0[]A\A]A^ø{ff.AWAVAUATIUSH(HL$dH%(HD$1HH|$IH4RHHUHD$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_#{AVAUATUSH0dH%(HD$(HHHIE1DHP H+PHIHuMtbH{LIHtpHLHHHL$Ht,HsHk H)tHHxHHHHL$HuM4$LHT$(dH+%(uH0[]A\A]A^Ð1H{ff.HHHPH0ff.fAUIATUHSHHHtdXH'IHtYHLHuL#H[]A\A]LHD$ D$ H[]A\A]f.KH뒸{ff.@1DATUHSHHHtYH|IHtNHHuL#H[]A\fLHD$ Q D$ H[]A\@H띸{ff.@1%DSHHtHH3 H[ff.@AVAUATIUSHHo0Hu qHHtbH{O$ID$8HCHC HuH+HHt-DMl$IHmI~LLLe HuID$0ID$(I$I\$[]A\A]A^@HtWAUIATUSHHHt)fImIHI|$HYLH HuIEH[]A\A]fDff.@HtH7HtH fDff.@HHHHHH]ff.fHtG t ~G tfKPH syWH57"H=*ff.SHHOH;[FfDAUIATUSHHHt81HCHHH#CHL$LLL H9kwH3HL[]A\A] ff.Hw fDATUHHLg HHL]A\W AWIAVAUIATUSHHHFHL$ HO(HjHhH4$H HW0Lg HD H9w4LLLIO(IW0H)H9IGHIWI7HHI#WL4LII~H+rHH+WIGHIW(HtAVLHHtI9t3HH@@HkL9uHB@IV@HIF@NfDHf.1H9vH[]A\A]A^A_f.PLHlH4$HH$IGMoL $HIUH9H%ADML9wJ4LL $L $HIIOI7Ht/IGMWHHHI<LH!HHHH9uLIL $AIGL $M7MoHHIWO IGAG8PAW8AAHD$ AALHtƒHHtIA@L Io(H1[]A\A]A^A_@IOM7HQI!LL $H4$L{uA{[@UHSHH(LLdH%(HD$1D$IqIyL $LT$D$uWHD$fo$HE1ELLHǃHǃHT$dH+%(u-H([]11HHquL $LT$ff.fAVAUIATIUSHLw HO(H9O0r.H8HL]HK(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 I!HHL]A\gUHSHHHHHdH%(HD$81HHD$H<$o$HD$0)D$ D$4HHD$(uTHT$0foL$ HUHT$ MHHǃH1HT$8dH+%(u>HH[]f.11Ht$ H?uHD$(H|$ {ff.SHHH1HǃHǃǃ[ff.HHHHHHf.HHHHH Hf.ATE1USLHHGL)H9r D[]A\HHH9HCHHLHt?A?A@H)HHǾHHHHwLBIHfAD" HT$E D $@HHɀJHwHLHuHSHsH>HT$dH+%(uyH([]1ɉH5%fA" Ј$렃wA@w1HeAAD" HT$E D $b|ugAWAVAUATUSHH|$Ht$0HL$(dH%(H$1<9PHHD$IHD$H@H|$(HD$8OfHD$MwH@ LHD$ IHHD${AŃ_<6HH=V HDd|DAAIWHAG Ht$H\@HrD$fD1)@Ht[HCIWH;PtiDH[@HD;kuAuD9cLuHL;puHxHt$LuHufD|$HCIWHH;PuIwHx uHD$@8D$<+CHHPH~H~HlHDHHHHwLFI6Ƅ$H$HHɀJHwH|$0H$LWHt$F<H$dH+%(HĨ[]A\A]A^A_fD$AG uEA6wH!@LIWHt$IL D$HV0HRHH9Ht$H\@H)A<|$Ict|HH5KT EHH\8DAHA=eD;k@[IWH9SuIwH;& uAVHc҃ʀA$A< IcD$L$H|$0LHHD$I(HD$H9D$(1Ht$D$H\@H51E1fDA<HwT$H\$@HL$ Ht$LHWHIWIwH|$HHL$ 1oHT$8H|$HDDl$PD$TjH|$HÉD$H|$@HDl$H`H|$0B4(H\$0IWI7HdIWIwHGfMQHD$HI4ŝfDD"HA1DCL9uhA1 wHcH>fDE t<@RHIEAE<AH)fE< HIIDž1IDž)II)II9LGMLHDD$ L9tH1H0 HL- IKLHHH I$L% I$HtHc@1H5 MdH HfDH= H9H LH9tKLI&IL H MfDH=tŝ0HR@AWAVAUATUSHHHHtbL IIL$H9 tjHI<$IAiHt=HkLH1HI9uI$HHI9tII<$HuDE1HL[]A\A]A^A_IfAWIAVAUIATI̹USHH HHWHwLw8uDL3K Ml$HHHHI$HL HCHL[]A\A]A^A_HHHH<L<LL1HIƑLS0HsHCE1LKHt,H1H6HAHHIH8Ht?HHHHHuH;L9tqL1HkHL3If.H{H9HKLH9tHLt$ \$(AA݈\$Pu,IF0IV8H9uHH9tw88X|AHDHHILxH HI#DxE8npHEHIDxHhHD$XdH+%(Hh[]A\A]A^A_DANbAV`AI~h虁AńpHD$ L|$0HL$)HT$(LHp H4$HphVPHD$ LHxHp sH|$0HT$@H9tHD$ȟHD$H9$ HD$ HpPL@HH4$I9Mf.IL9<$HD$ AOt$(HxhAրu舊AWAVAUIATUHSH0L{HW|IIEID$(It$ L0Mt$ L9HM II9}eHCH4$H9HlH4$L;p HHcIHtkMI9tLLHC(LHL$H4$~5HS H9H@H4$L;p H}H}HL$uHVfLMEHL[]A\A]A^A_H{(ZHS L;r L1[HxtHFHJ 1I9@KfDHI"D1@USHHHG@zHSHHHH,zHHEHk(HkHHCHS HC8HS@HCHC0H[]HIfAWAVAUAATUHSH8L@Lwht$ dH%(HD$(1HHD$L;wpIIGI+IFIFIF0HHH9HyLehHHI~I~I^IwML9t;LHoHHBHHHJH9uHFL)HH|I I~LehH]`ƅI9 IE1fDHE8HP@H+P8HIHt H}x1 HEpH\$Ld$HD$ HEpHEhHE`HCH}HEHCHEHCHEHCHCHCHt袛HDHT~H I9uAuD HELd$H\$H;E(HHEL9t%fH{HtBH I9uLd$MtL'LehH]`ƅI9I݀|$ u1DL9t$IDI|$HtI M9uH]hHD$(dH+%(H8D[]A\A]A^A_M11L9t!DH{Ht芚H I9uLd$MtLo|$ H]`LmhWZHT$H`LLc1LehIE1#Hy赑 sKH Gff.@H9uDO:JtHHH9uHH9tHBH9u  8@8t@zHHH9uHzHff.IATHUHSHH?HUH)HIH9HuHH)HIH9wSHt8L@HIJ HHHPHSHPSPH9uLH9to[H}]A\H9t"HHHWHSHWSWH9uH)HHHDo HHHKHHHuHHHE[]A\DH vL$HtGLuoHsJ HHrHBH9uH}HEHMHMHt[]A\111f.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$UL|$`H$11DŽ$LPLHH|$0H;|$t$|$  |$ Ht$(L$Dd$(H H$HHD$PHo H@H$H HHD$`H;|$t觕H LHHD$`HCH\$PHLlPH HD$XHH$mH$dH+%(ueHD[]A\A]A^A_DHD$PHPLBൃBHD$PHPLBൃ@BAIAIAI+BHBI'B@H)ATIUHSHHw6H?HtHuEH][]A\H}H][]A\fHH>u0HznqH]HEHHLlH}H][]A\H="Kff.ATUHSHdH%(HD$1H HD H H;,$tK "t8HH u*t!HT$dH+%(u.H[]A\D#H=<"H=0"p~H@fAW1AVAUIATUSHHcL HIH L L$MtQI IIҋqA9t$H9Ht8HcG1IHII9u$HA9uIHBHtH[]A\A]A^A_Ð oHw H5` HHAEH=^ HEL=W EHE_L5 IՄuAMI$HHHEI$H(H HHE[]A\A]A^A_H>HH<KL$L)oL1HI~L H5 E1H L Ht0H1H6HcAIIH8HHHHHHuH=: L9t耑H1L-, IL5 L$MI$HH H- HEHtHc@1H5 I,H I$f.H= H9H LH9tK I$f.IL H MI=tCiI]>Ho>fDAWAVAUATUSHHg L$MtaI$IIIH-R HK0#@H3HtPHN01IHHI9uHH<QL,LkL1HI{L H= E1H L Ht0H1H?HF0HIHHHHHH0HuH=B L9tHL1Le0HH- L5 IK HHH H- HEHtH@01H5 I,H H@H HH5 LH>tK4I,f.IL H MfDH=tpfHN;HS;Ie;ff.USHHHG@QjHSHHHH,0jHHEHk(HkHHCHS HC8HS@HCHC0H[]H;fAWAVAUATIUSHHiE $Hs1HHDHID$McHELHHLL,Mt`I IӋyD9t$LMtJIc@1IHHI9u6LD9uIHt&HIE1HLL[]A\A]A^A_HSH{ Ls(ڷIׄu3L3MIEHHHEIEH(HCIAfHHH<L,LhL1HIyxLK0HsHC1LCHt,H1H6HcAIILMtsIHHHHuH;I9t%L1L{IL3L,MIEH.HCHkHEHtHc@1HsI,HCIEfLSLHKLH9t I HMHELs0HC0MI=tcI9H9ff.AWAVAUATUSHH L$MtaI$IIIH- HK0#@H3HtPHN01IHHI9uHH<QL,L\L1HIalLھ H= E1H L Ht0H1H?HF0HIHHHHHH0HuH=R L9t~L1Le0HH= L5. IK HHH$ H- HEHtH@01H5 I,H H@H HH5߽ LH>tK4I,f.ILɽ H MfDH=tu WH-H-I-ff.AWAVAUATUSHH L$MtaI$IIIH-r HKP#@H3HtPHNP1IHHI9uHHIHH4HH?H:H?H)Ht=HH#uC1E1HT$(dH+%(#H0L[]A\fHHH#t2Hl$IH@4$bHCH;CH@Htc8tzC`H{XHP>HHHIHLHH:H ?H)H HI#s`$H1E14$1HDžfHxL HCH;CH@HPHJLaH; uH H/yH=}DHC`?H{Xk@HD$$$H|$HD$HD$H0HL$@t$HPHHHT$ L#(HIDHD$$H|$HD$HD$HCp0HL$@t$HPHHHT$蟄LcpH Hs4yH=肝 dI(USH8dH%(HD$(HGD$H+GHHD$HHl$Ht$HHHHs0H;s@K8?t{QS8HHH HH#HEHHHD$HsD$HT$H;steHHHsH9stlHD$(dH+%(|H8[]@HVC8HS0w@S8H{ _|@HT$H{2Hs@H H 3yH=&tbff.USH8dH%(HD$(HGD$H+GHHD$HHl$Ht$HHHHs0H;s@K8?t{QS8HHH HH#HEHHHD$8HsD$HT$H;steHHHsH9stlHD$(dH+%(|H8[]@HVC8HS0w@S8H{ i^|@HT$H{"1Hs@H DH1yH=詚/aff.ATHSHHHO8Hw0dH%(HD$81HA>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{XZHxLHCH;CH@HPHJLaH; uH H)yH=6)fHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(~L#DHIrH 1H.yH=薗!^I"@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`DHxLHCH;CH@HPHJLaH; uH H~&yH=2%DHC`?H{X@HD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$({L# H 1H+yH=薔![I ATHSHHHO8Hw0dH%(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$(yLcp1E1t$1H|$yHHoDHC`?H{X\ϤHxLHCH;CH@HPHJLaH; uH Hj#yH=HD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(xL#DHI|H !Hw(yH=膑XI @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$(vLcp D1E1t$1H|$vHHwDHC`?H{XXǡHxLHCH;CH@HPHJLaH; uH Hb yH= fHD$T$D$H|$(HD$HD$(H0HL$(@t$ HPHHHT$(uL#DHIpH Hg%yH=vUIDAVIE1AUA ATIUHSHdH%(H$1HIHHt LHD$@Hz HD$HHjpPLs~*1H$dH+%(@H[]A\A]A^ÐH$H Hl$pLd$pHrLK(H$LTL-'z L$Mt-fH=q ffHbAL@H;NH1ARH$IH$H9tdhH|$pH9tUh@HMtÓfH=kq ffHSbLHH}ID$LLDt$H,$HD$ nII;D$wxD$ @I,$uIl$Dt$ M4$Hl$LAD$1L@ËD$ tLH)9u4Hv.HI,$T@HL蝤u6q(H$HU Hl$pLd$pHrL&H$L8SL-yx L$MtfH='p ffHaL@H H1PPQIAIIZI4ff.AWfIAVAUATIUSHdH%(H$1HGHBHDŽ$HDŽ$)$Ht0HH$HHHCH$HCH$I$Md$MtHu 8LAD$H$fHDŽ$ L$HDŽ$()$Ht=H$L$HLH$H$(H$H$ H$H$8HD$(H$HDŽ$0L$@DŽ$HƄ$LHDŽ$PHDŽ$XHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$Ƅ$H$HDŽ$HDŽ$HDŽ$y=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$0JH$$H;$}?B$HH H$0Ht LLH$PLSH|$ "$0L$H/H$HrLHD$8H$a!H$LLHfo$PHt$`HLH$`)L$`HD$p+"H$H$hHDŽ$HD$H$H$pƄ$HD$H9D͹ 1L$L0 HDŽ$LƄ$LTHH?H+$H9H$LHHH9\$tm+@rL$H$H;T$HE$IL$HL$H9THD$B,"HH$H$BD H9\$u$Ƅ$tpHc$(HHiQH%)HcЉHiQH%)kd)Ѓw6HHcH>DH$pHHfDH$H;|$t_H H$0H$ |L7H$H$H9t_H$H;|$8t_$<A?$H|$0jH$HtH$HH$Ht'_H$pHt_H$XHt_H$H;|$(t^H$hHt^H$@Ht"Hn ;EPUH$ Ht LLH$HtH$HH$dH+%(]HL[]A\A]A^A_fH$11LACH$fHt$`LL|$`HD$hHD$pHD$xHDŽ$Ƅ$$(ZH|$ >$0u2$$H|$hHAD$@L$H+H$HrLHD$H$L$LLLH$`Ht$@Lfo$PHD$PH$PHHD$0)T$@}H$0H$hHDŽ$(HD$H$ H$pƄ$0HD$H9D͹ 1L$L+ HDŽ$LƄ$PLOHH?H+$(H9=H$ LZCHH9\$tc+@rL$(H$ H;T$HE$0Mt$I9B,"H$ HL$(BD H9\$u$Ƅ$Hc$XHHiQH%)HcЉHiQH%)kd)ЃHaHcH>H$ 11LA@H$ Hf.fDHEHP;E PU MHEHP>@E"fDŽ$HFH$B@H$ H;|$tZH H$`H$PwH|$02H$H$H9t\ZH$H;|$DZHl$hD$`H!BD$`HT$hHA7AIGIWHD$h@t$`e$H|$0teH$HH$H@IGAH|$hIGHD$`HD$hefDHl$HD$@HiAD$@HT$HHA7AIGIW@t$@HD$HdH|$hH((E H=eM_H=YA_,DH; H5 HC H H H H H H H H HH$p HX H H AWAVAUIATAUSHHHdH%(H$Ha HzHxHH04oH3HHH;d HxH(D$%uAD$=D$@L|$ H~Lt$@H` MLt$0HD$8HHPXIxv x`QHt$ELHH@Hx1@IuI|$ I9t2LI2HL[]A\A]A^fH9tIl$(Lr(L9LHFHtI|$ Iu HL$pgHL$uL)1HTH| A7Hf.AT1USLHwH/LHLdM$MtlIHIMHHI9t$H8HtOHOI1HHI9u;HI9uI9HM9t4HtHA1HI9tLLHI a1Hk[]A\HtHA1HI9tLLI$fLHSH9t$I$HI 1Hkf.HKf.AT1USHOH/IHLdM $MthIHIMȋpA9t"H8HtLwI1҉HI9u:HA9uI8H7M9t0HtF1HI9tLDH7I0f0Hk[]A\@HtF1HI9tLDI$LHSH9tI$H7I00HkfHsf.AU1ATUSHLHwL'LHM,MUMIHIMHHI9t(H8HHOI1HHI9ulHI9uI)HMM9tfHtHA1HI9tM HMLeI Mt$L-X? A}AD$PAT$tcH3/HkH[]A\A]HtHA1HI9tM IELHSH9IEHMtI$LPA}t?AD$ PAT$ vI$LPgfAD$OAD$ f.HKwfDAT1USHcHOH/IHLdM $MtjIHIMȋpA9t#H8HtNwI1HcHI9u;HA9uI8H7M9t6HtHcF1HI9tLDH7I0-Hk[]A\fHtHcF1HI9tLDI$fLHSH9t$I$H7I0-Hkf.Hsf.AU1ATUSHLHwL'LHM,MUMIHIMHHI9t$H8HtjHOI1HHI9uVHI9uI)HMM9tRHtHA1HI9tM HMI HE HtH}HH,HkH[]A\A]DHtHA1HI9tM IELHSH9tIEHMfDHKfATH | 1USHcH| IHL$M $MIIMȋpA9t'H8HwI1HcHI9umHA9uI(HuM9tbHtHcF1HI9tLHuLeI0Mt"H; ;AD$PAT$taH+H-I| []A\@HtHcF1HI9tLI$LH| H9tyI$HuyI$LP;tAAD$ PAT$ zI$LPk@AD$QAD$ fH5{ {@AV0AUATUSHHs8H0H-e5 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}HL 'M9uHHHDžHHHH9tJHHHHHHAHHHHHǃHHDHHTHH=uHHfHD$)$HT$Ht"oHǃHǃ)$$fo$oHHH)$HD$HL$HHt HHHHHHH9HHLH9HHLHH HHHǃHD$(dH+%( H0[]A\A]A^HLHHHHH9HHtH$HHHHHhH9[HpHtHHpHhHpHhHHH9HPHtHHPHHHPHHHHH9HHtHz-HHHHrHH9|HHtHHHHHHLHHHHhLpHxHhHHHLPHXHHHHLH HHHH= HHxHpHhXHPHHBHH}HHHHH ff.@ATHcUHH IHxu L AD$@uA$HL]A\DHH]A\y1AUATIUSHI9wAL)LHIH9HFIHt&J|%HL[VtID$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^fDHHH9HI<$ILI9t"Do HHJHKHJI9uHtYM.M4$MD$MD$[]A\A]A^fDHH3IHIH~JfH3HHHwHsHws@wHuI9foHHBHHHJI9uMD$[]A\A]A^DE1Hy.AUAATAUSHAHH@0f#Pu1At}8t!A8H[]A\A]fHhHE_HP0͐fDAWAVAUATUSH(H|$HsHD$LpMDM~MIGHD$HHD$HhHLmMtZMeMtkML$MIYHt$H{LL$fHH[jLL$HuIYLTHt_ILeH>Mt"L@MeL$MtMsH|$Ho Ht8Hl$;f.ID$LHD$HD$HtI1I_LHtII^LHtIH|$H_Ht H\$H([]A\A]A^A_ff.HtGUSHHH{HHE8H[H}(Ht HHHuH[]Ðff.AWAVAUATUSH(H|$HHD$H@H$HH$H@HD$HHD$LxMaIoHLeMMl$MMuMI^Ht9H{[IH[Iy IA0H9tLL$=LL$L0HuI~ IF0I^H9tL HIH} HE0H]H9tHHt:H?@I|$ ID$0I\$H9tLHtII IG0I_H9tLHt>II} IE0I]H9tZLRHyIHD$Hx HXH0H9t&H|$Ht H\$YH$Hx HXH0H9tH<$HtH$H([]A\A]A^A_HD$Hx HXH0H9tH|$HtH\$AWAVAUATUSH(H|$HsHD$LpMDM~MIGHD$HHD$HhHLmMtZMeMtkML$MIYHt$H{LL$fHH[LL$HuIYLHt_ILeHMt"L@MeLMtMsH|$HoHt8Hl$;f.ID$LHD$^HD$HtI1I_L@HtII^L'HtIH|$H_ Ht H\$H([]A\A]A^A_ff.AWAVAUATIUHSH(LwGL$L;w HL+7JH9%HHEHHH9HGH?HHHD$H|$E1M4$IHL)I9tHLLIpOD=AIMIL1A@MӍVIHtNMLHHH I!HH!HȍNMHDI?uI@II1AHuLǃ? HL II!À|$HAL$IDIID$H)H4L)H~cA?tFHtILMLHIHMI HH#L!HIEH?uH1ۃ?uH1HuH|$T$MtLHD$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(HL1HH5 HhHLDHpHHH HL` HkHPHCHHtH# ;tHEPUt []A\DHEHP;tyE PU uHE[H]A\H@fE@(HH@HHH HH HHH@ FfDE H`AWAVAUATUSH(H|$HHD$H@HD$HHD$LxMI_HHkHSLeMMl$MMuMeIFHtdHxH$_H$IH@Aq@IyHHD$L $HD$Iy IQ0H9t6HD$L $LH$!H$HuIFAv@I~HH$I~ IF0H9tLH<$L4$Ou@H}HLeSH} HE0H9tHMtJL@At$@I|$HMl$I|$ ID$0H9toLgMtMs@H{HHkH{ HC0H9t7H/HtGHhfAu@I}HMuI} IE0H9tLMSMQAw@IHI_aI IG0H9tLHtIL|$Aw@IHI_#LI H0H9t~H|$tHtH\$H([]A\A]A^A_L|$Aw@IHI_LI H0H9t*H|$ HtH\$!H?AVAUHATIUSHOH)L9HLH?IH)HCEHH9HCH9wYJ*LH)t%L9t H4LHtsHH;LDIt>ALvHHk([]A\A]A^fHM1LH;LIuD7pfDH;LH=Off.AUIHATIUSHHqHH9HHFHtLLCu H)HHMH[]A\A]DAWAVAUATUSH|$Ht$dH%(H$1HT$@HD$(L$HHHL-dH|$Lt$(L1L IH@ID$|$HD$ A$H\$ HqHHv*H|$ HHLHD$ ILHN*HT$ HLH LD$0H|$ zLL1]IH[=L |$HD$ IH HH;MHij1HHD$ 1Ƀ|$HD$ 0H HT$ LD$0LMLYLT$@IA<95LLL=HHT$0Ht$ HL$@LMDIA?!uM9HHOH|$ HHD$HL$HD$ k~NH|$H$dH+%(HĨ[]A\A]A^A_HY LDHLl$PLHrLHl$`Hl$PH|$pLH Ll$pHt6fH= ffHwML@H-H1H|$pIH$H9t! H|$PH9t MHHt6fH=( ffHHLH} H|$fDLPLHU'1HT$ LH LD$0L$HH$HrLHD$H$XL$ LHL}HEPoe@Ht$`LHD$pH$@HHD$)d$`H]XLu`H$HDŽ$H$H$Ƅ$L9D͹ 1L$L HDŽ$LƄ$ALHH?H+$H9 H$LHI9t`+@tL$H$H;$HE$Ml$I9tB,"H$HL$BD I9uA)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃkHHcH>f.Ht$?LD$?nfD$H$H$@H9@ AILe(HA>HHIHHHH?H:H?H)HHH#LUE  K IGI;Gm HH$IG$HH$`H$H$H9@@ @AHtH$hdH+%(HxD[]A\A]A^A_fHt$>LD$>fHt$PLfDIGI;GH@8 IH@HupHUxI$LH赾IG Ld$h0HL$h@t$`H|$hHPHHHT$h LIGI;GHP:> Ll$hIG 0DHHt$HLHD$Hf.f(fT f.lHt$@LD$@7zfLhAƄ$H}(ԾE  H$$H;$e ?O J$HH >fDL訴AƄHE(HH$]E mIGI;GH@H@L`HpHD$(Ht$M{LupLmxHl$HL|$ MDMMMg(LI M9IFHt L|2uM)I9}HI9~DxLM@L$HH$HrLHD$H$XL$ L1HL耡HEPo]@Ht$`LHD$pH$@HHD$)\$` H]XLu`H$HDŽ$H$H$Ƅ$L9fD͹ 1L$L HDŽ$LƄ$f蛻E r IGI;GH kHH=qyfHLC@DŽ$??H$H$H;<$tH H$PH$@H|$H$ H$0H9tMH$H;|$t9H$4@H$11LAH$eH$11LAH$5fLHE H$H;<$tH΢ H$PH$@H|$H$ H$0H9tmH$H;|$tYH$E1QfL$H0H$HrLHD$H$耸L$ L HL襝HEPom@Ht$`LHD$pH$@HHD$)l$`EH$H]XHDŽ$H$H$HE`Ƅ$HD$H9 fD͹ 1L$L HDŽ$LƄ$ 8LHH?H+$H9H$L*HH9\$+@nL$H$H;$HE$Ml$I9w"B,"H$L$BD fDH$11LA6H$@A)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃHHcH>fL$HSH$HrLHD$H$PL$ L HLuHEPou@Ht$`LHD$pH$@HHD$)t$`H$H]XHDŽ$H$H$HE`Ƅ$HD$H9 fD͹ 1L$L HDŽ$LƄ$5LHH?H+$H9H$LHH9\$+@nL$H$H;$HE$Ml$I9w"B,"H$L$BD fDH$11LAH$@A)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃZHˠHcH>fH dHH=nkaHl$HL|$ Hl$H9D$tCL`(LHp M9IFHt L)uMM)I9}2I|Dȅy"Ht$H|$(HEpHT$XHD$XHD$Ld$H<$I@Mg 謴E 2 H$$H;$W?B$HHH!H<$X DŽ$HNH$LrMfM;f A$IMl$MfH@H@H0H9pH cHQyH=jLhMuM;uIF AXIH@HupHUxI$LHzMfIEIGI;G{H@H@H0H9pH bHyH=li_IGI;GQHIGLE vIGI;GH@H@L@HpHD$(Ht$M~LmxLUpL$$MDt$Hl$MHML|$ Md$MM|$(LI|$ M9IFHt L)'u!LL)H9}HH9~ȅxLMd$H$E H$1L$$HH,$MHl$ML|$ Dt$H9D$tMHH(LHp L9HFHtLHL$|&HL$uMI)I9}0I|Dȅy H4$H|$(HEpHT$`HD$`跽H$L,$LI@Mo oE L$HH$HrLHD$H$#L$ L HLHHEPo}@Ht$`LHD$pH$@HHD$)|$`H]XLm`H$HDŽ$H$H$Ƅ$L9^f.D͹ 1L$Lj HDŽ$LƄ$/LhHH?H+$H9H$LHI9 +@pL$H$H;$HE$It$Ht$H9! HD$B,"H$H$BD DŽ$HFH$.H$H]XHDŽ$H$H$HE`Ƅ$HD$H9E̹ 1L$@L" HDŽ$@LƄ$Hx.L HH?H+$H9] H$LHH9\$tyD#AqL$H$H;$HE$MuI9wF$*H$L$BD(H$11LAH$H$A11H 0H$HPH$HH\$H9H$HHH$HHH$HH@@H?H9$ H$H5[H$0HPH$ HH\$ H9H$ HHH$0HHH$(HH$ H@@H$@HHD$lH]XLu`H$HDŽ$HD$H$Ƅ$L9fDD͹ 1L$Lʻ HDŽ$LƄ$ ,LHH?H+$H9 H$L*HI9tz+@tL$H$H;T$HE$Ml$I9wB,"H$L$BD H$11LAAH$A)AG(tKHc$HHHiQH%)HcЉHiQH%)kd)ЃwH*HcH>H$H;|$tH= H$PH$@ H|$6H$ H;|$ tH$H;|$tH$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Ƅ$@)LHH?H+$H9]H$LJHI9ty+@tL$H$H;$HE$Ml$I9wB,"H$L$BD H$11LAbH$A)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃH[HcH>IGI;GH WXH H=^ HD$HD$H )XHyH=^ L$H÷H$HrLHD$H$.L$ L HLSHEPo}@Ht$`LHD$pH$@HHD$)|$`H]XLu`H$HDŽ$H$H$Ƅ$L9DD͹ 1L$Lz HDŽ$LƄ$&LxHH?H+$H9H$LHI9ty+@tL$H$H;$HE$Ml$I9wB,"H$L$BD H$11LAH$A)AG(hHc$HHHiQH%)HcЉHiQH%)kd)Ѓ*HHcH>HI6LH)Ht$HD$HH9HHEHHHH9HGHHD$H|$Ht$H$HHt$HD$H4$HLhLl$M9Hl$HAUAEI}1IHUIUIEHUM9uHHl$L`HD$HtHH$MfIHD$IFIGI;G/H TH-yH=I[< ox)$ox)$0vH THyH=[H uTH+H=ZH$11LAH$L$H׳H$HrLHD$H$SL$ LHLxHEPo}@Ht$`LHD$pH$@HHD$)|$`H$H]`HDŽ$H$H$HEXƄ$H\$H9HD˹ 1L$L HDŽ$LƄ$"LHH?H+$H9H$LHH9l$ty]rL$H$H;$HE$Ml$I9wB"H$L$BD H$11LAH$A)AG(Hc$HHHiQH%)HcЉHiQH%)kd)ЃjH;HcH>H RHkyH=XzHD$H$A)AG($HdBHHcH>HD$H$H${H=9H=9H=9H=9yH=9mH=y9aH=m9UH=a9IH=U9=H=`71HHD$fH=)9H=9H1H?H鏞H馞HHH齝H H遠HH\HǝH駠 /H$PHH5 HE$HH}EH H5 HHEHHjHwH飠 H$PHH HE$HH}E^HO H5 HHEHm cH$PHHi HE$HH}E H# H5| HHEHH|$[ H$PHH HE$HH}EH H5 HHEHpH1H9HYH HHHGHݛHHܥHH魛HHգHH錞H駞HeATAUHSH dH%(HD$H H8EHt$1D7Å8Hc˺HHEH5vE L$HH5 L$HH5 HD$dH+%(u{H []A\fH|$VÅo fH= ffHXXE@H D$H5D,1'R(D$fHAVIAUMATULSHLd$0H9sAHLHkLHLLHCHʹLcC []A\A]A^@H;t-fH=] ffH-MHI1@X1[]A\A]A^@UHAWAVAUATSHxdH%(HE1Gt&HEdH+%(He[A\A]A^A_]@HL|?ALDž|買tDCCt;ALDž|{JccD0IfH=I ffHDpXP1E$$LmDH<D3LHrH]HhH]"H}LL- L}Mt fH= ffHHELATLh@Ḧ́H1H}IXHEZH9tLH,$HrH艗H|$ L'L-h Lt$ MtqfH= ffHEILH@H1H|$ IHD$0H9tH<$H9tHMt fH= ffHLHH1IڦI@AWAAVAUATUHSHHHH|$0Ht$ T$L$8ζL+HD$(A]MuAGLl$E1HD$L|HD$@DEInAA~tcL.xUD$HD$ DHI9;u@D$8t"Ht$LHtxH|$(HtHt.HD$I@tIFMnIn HD$ifDH\$0HHT$(CHHH[]A\A]A^A_DH|$(L냐L$::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_FINstatsisStreamExistgoawaypinggetDefersetDefersetMethodsetHeaderssetBasicAuthsetCookiessetDataaddFileaddDataexecutedownloadgetBodygetHeadersgetCookiesgetStatusCodegetHeaderOutgetPeerCertPRR`QPQQ0RSSSxShS`SS*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_timecannot use push_back() with require parameter session_idconnection not existsget_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_memory<=8=<<<<<@AD?0GGI@XJf(gghhhffg*Z22zif_swoole_get_objectsEUlP12_zend_objectE_*ZL18object_store_countvEUlP12_zend_objectE_FNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_EPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6swoole6ServerERKS4_E*ZN6swooleL22handle_get_connectionsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUlPNS_10ConnectionEE_*ZN6swooleL22handle_get_all_socketsEPNS_6ServerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEUliPNS_7network6SocketEE_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 literalswoole exit__position != end()object keyobject separatornumber overflow parsing 'p<8<<<<<<<<<<<<<<<<<<<<<,Ll\ L|22tzFF******************************************P**PPPPPPPPPP`# |R<&aKaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1PPPPPPPPPPPP9PPh }F  @Hp !!!`"@@@@#&;%s_%VC$Q0=%{'.%Wa;$q#;;-;m:;N8nlohmann6detail11parse_errorE   please use the Swoole\Server->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_OBJECTconsumer_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.1API20240924,NTSsetHandlergetHandler`UV`UXVVWW @@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.4.4PHP_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,^_$]$ca$]c$]|c\b\bba\ 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 int php_swoole_http_server_onReceive(swoole::Server*, swoole::RecvData*)request is illegal and it has been discarded, %ld bytes unprocessedSwoole\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 errorHTTP/1.1 400 Bad Request dns_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 fopenUnable to create file %s because %sUnknown option %d for stream_metadatacannot 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 streamfile://timed_outblockedstreams_stdio_%d_%sInvalid pathUnable to find uid for %sUnable to find gid for %sOperation failed: %sl|llbfailed to create process pools|llunsupported ipc type[%d]process pool is not started.process pool is startedrequire 'onMessage' callbackinvalid worker_id[%ld]unknown event type[%s]bind(%s:%d) failedlisten() failedonAcceptaccept failed, Error: %s[%d]0 cmp_valuenew_valuesub_valueadd_valuepattern2048work_idipc_typemsgqueue_keySTDIO/coroutinesubcmpsetgetProcessdetach+++@+++,++,, ,+++*\+*+**,**,\,+**+H21311111111111111x3111183X3St23_Sp_counted_ptr_inplaceISt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS6_ESt8equal_toIS6_ESaIS6_EESaISC_ELN9__gnu_cxx12_Lock_policyE2EE@ @ *Z34swoole_http_server_onAfterResponsePN6swoole4http7ContextEEUlPvE_%s() has been disabled for security reasonsfailed to register `%s` stream transport factorymust be null when argument #4 ($seconds) is nullThe seconds parameter must be greater than 0The microseconds parameter must be greater than 0Number of seconds must be greater than or equal to 0Sleep until to time is less than current timeSend of %ld bytes failed with errno=%d %sThe seconds value must be greater than 0The nanoseconds value must be greater than 0nanoseconds was not in the range 0 to 999 999 999 or seconds was negativebool swoole::SSLContext::set_cert_file(const string&)%s(): ssl cert file[%s] not foundbool swoole::SSLContext::set_key_file(const string&)%s(): ssl key file[%s] not foundFailed to parse IPv6 address "%s"local_addr context option is not a string.this stream does not support SSL/cryptoSTREAM_OOB flags is not supportsfailed to create sockets: [%d]: %sbind address or port error in set methodbool php_swoole_client_check_setting(swoole::network::Client*, zval*)%s(): setsockopt(%d, TCP_NODELAY) failed, Error: %s[%d]client is not connected to servertcpudpunixudgSwoole\ClientSwoole\Client\ExceptionreusereuseCountSHUT_RDWRSHUT_RDSHUT_WRSwoole\RuntimeSWOOLE_HOOK_TCPSWOOLE_HOOK_UDPSWOOLE_HOOK_UNIXSWOOLE_HOOK_UDGSWOOLE_HOOK_SSLSWOOLE_HOOK_TLSSWOOLE_HOOK_STREAM_FUNCTIONSWOOLE_HOOK_STREAM_SELECTSWOOLE_HOOK_FILESWOOLE_HOOK_STDIOSWOOLE_HOOK_SLEEPSWOOLE_HOOK_PROCSWOOLE_HOOK_CURLSWOOLE_HOOK_NATIVE_CURLSWOOLE_HOOK_BLOCKING_FUNCTIONSWOOLE_HOOK_SOCKETSSWOOLE_HOOK_ALLstream_selectstream_socket_pairusleeptime_nanosleeptime_sleep_untilproc_openproc_closeproc_get_statusproc_terminateshell_execsocket_createsocket_create_listensocket_create_pairsocket_connectsocket_writesocket_readsocket_sendsocket_recvsocket_sendtosocket_recvfromsocket_bindsocket_listensocket_acceptsocket_getpeernamesocket_getsocknamesocket_getoptsocket_get_optionsocket_setoptsocket_set_optionsocket_set_blocksocket_set_nonblocksocket_shutdownsocket_closesocket_clear_errorsocket_last_errorsocket_import_streamcurl_initcurl_setoptcurl_setopt_arraycurl_execcurl_getinfocurl_errnocurl_errorcurl_resetcurl_closecurl_multi_getcontentCurlHandleSwoole\Curl\HandlerNo stream arrays were passed%s func not existsnanosecondsmust be used in PHP CLI modeTLSv1.3TLSv1.2TLSv1.1SSLv3UNKNOWNFailed to parse address "%s"bindtostreams.cryptoipv6_v6onlyso_reuseportso_broadcastr+cipher_namecipher_bitscipher_versioncapture_peer_certopenssl_x509_readpeer_certificatecapture_peer_cert_chainpeer_certificate_chainunknown protocol '%s'plainfile/coroutineverifyPeerCertsocket/coroutineenableCoroutinegetHookFlagssetHookFlags п,Կ,,,,Ll,,DDLdd4 d l ܿ |, LSt23_Sp_counted_ptr_inplaceIN6swoole9coroutine6SocketESaIS2_ELN9__gnu_cxx12_Lock_policyE2EESt15_Sp_counted_ptrIPN6swoole9coroutine6SocketELN9__gnu_cxx12_Lock_policyE2EEeAThe $async parameter is not supportedfailed to send(%d) %zu bytes, Error: %s[%d]sendto to server[%s:%d] failed. Error: %s[%d]only supports SWOOLE_SOCK_(UDP/UDP6/UNIX_DGRAM)dgram socket cannot use sendfilesendfile() failed. Error: %s [%d]void zim_swoole_client_recv(zend_execute_data*, zval*)%s() (ERRNO %d): Package is too big. package_length=%dgetsockname() only support AF_INET family socketsync client does not support `onSslReady` callbackno resource arrays were passed to selectunable to poll(), Error: %s[%d]void swoole::http::Context::build_header(swoole::String*, const char*, size_t)%s() (ERRNO %d): The client has set 'Accept-Encoding', 'Content-Length' will be ignored%s() (ERRNO %d): You have set 'Transfer-Encoding', 'Content-Length' will be ignoredl|bsSwoole\Coroutine\ClientCo\ClientSwoole\Http\Responseslsip[%s] is invalidrecv() failed, Error: %s[%d]no package eofinet_ntop() failedcannot use enableSSLSSL has been enabledSSL is not readyHTTP/1.1 DateTransfer-EncodingContent-EncodingSet-Cookie: Server: swoole-http-server Date: Connection: keep-alive Connection: close Content-Type: text/html Transfer-Encoding: chunked Content-Encoding: Content-Length: %.*s: %.*s lz/|z/http_code302name_or_objecthttponlysamesite65535initHeaderisWritablesetCookierawcookiesetRawCookiesetStatusCodesetHeaderredirect D *ZL25client_coro_create_socketP12_zval_structlEUlPN6swoole9coroutine6SocketEE_bool swoole::http::Context::compress(const char*, size_t)%s(): BrotliEncoderCompress() failed%s(): Unknown compression method%s(): deflateInit2() failed, Error: [%d]%s(): deflate() failed, Error: [%d]int swoole::ReactorProcess_onPipeRead(swoole::Reactor*, swoole::Event*)can't use sendfile when HTTP chunk is enabledparameter $file[%s] given is not a regular fileparameter $length[%ld] exceeds the file sizefd[%ld] is not a HTTP2 conncetionasync server dose not support protocol upgradefd[%ld] is not a websocket conncetionparameter $2 (%ld) must be valid connection session_idparameter $1 must be instanceof Server or Coroutine\Socketparameter $1.second must be instanceof Http\Requestswoole::Factory* swoole::Server::create_base_factory()%s(): calloc[2](%d) failed, Error: %s[%d]sw_shm_calloc(%ld) for gs->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 servervoid 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]The first argument must be a string or an cookie object%s(): invalid worker_id=%dcalloc[1] failedheader key is too long0 trailer key is too long%s(): unknown event type[%d]%s(): SIGVTALRM coming8|8|||~8|8|8| ~X~8|8|8|8|8|8|~|x((xH((H(((*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_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_THREADvirtual 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]int swoole::ReactorThread_onWrite(swoole::Reactor*, swoole::Event*)vector::_M_default_appendallhhhhiihhhhhhhhhhhhhhs0rXs s0r0r0r0r0rsrr*NSt6thread11_State_implINS_8_InvokerISt5tupleIJZN6swoole6Server21start_reactor_threadsEvEUlvE_EEEEEE*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_policyE2EEnew_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 %Zdgramhttp|http2http|http2|websocketrawredismqtthttphttp|websocket%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 contentvoid 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_http(swoole::Reactor*, swoole::ListenPort*, swoole::Event*)%s(): recv from connection#%d failed, Error: %s[%d]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:%dint swoole::Port_onRead_raw(swoole::Reactor*, swoole::ListenPort*, swoole::Event*)bool swoole::ListenPort::import(int)%s(): getsockopt(%d, SOL_SOCKET, SO_TYPE) failed, Error: %s[%d]%s(): getsockname(%d) failed, Error: %s[%d]void 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&)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? p PmmKpmtommmrmmmmmmmqmmmmmmmmmmmmmmmpSt15_Sp_counted_ptrIPN6swoole4PipeELN9__gnu_cxx12_Lock_policyE2EEtype <= HOOK_ENDassertion failed: 0int swoole::Server::start()/dev/nullint swoole::Server::create()/tmp/swoole.task.%d.sockvoid 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]void swoole::Server::call_hook(swoole::Server::HookType, void*)/builddir/build/BUILD/swoole-6.0.1/src/server/master.ccstatic int swoole::Server::accept_connection(swoole::Reactor*, swoole::Event*)%s(): accept() failed, Error: %s[%d]%s() (ERRNO %d): Too many connections [now: %d]swoole::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' callback%s() (ERRNO %d): can only start one server%s(): open(/dev/null) failed, Error: %s[%d]sw_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]static 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 availablebool 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 %lubool 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 existsint 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->gsint 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 overflow[INIT][WAITING][RUNNING][END]Coroutine %ld %s is_started()%s(): invalid LISTEN_PIDLISTEN_FDS_STARTautostatic 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.int 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+EDHswoole::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 socketHp*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_*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_P?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: %swrong http_proxy response received, [Request]: swoole::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]DDE0EHE`EE*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%s(): calloc() failed4_6_!hostname.empty() [Response]: Invalid port [%d]unix socket file is too largeunknown protocol[%d]bad target host9(H@N6swoole9ExceptionE*ZN6swoole9coroutine7Channel5yieldENS1_6OpcodeEEUlPNS_9CoroutineEE_*ZN6swoole9coroutine6Socket8send_allEPKvmEUlvE_*ZN6swoole9coroutine6Socket8recv_allEPvmEUlvE_*ZN6swoole9coroutine6Socket10writev_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket9readv_allEPNS_7network8IOVectorEEUlvE_*ZN6swoole9coroutine6Socket10wait_eventE11swEventTypePPKvmEUlPNS_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)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 longssize_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 exceededvirtual 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]swoole::coroutine::Socket* swoole::coroutine::Socket::accept(double)%s(): new Socket() failed, Error: %s[%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 != nullptr%s(): unknown column typevoid swoole::TableRow::lock()%s(): timeout, force unlockopen(%s) failed, %sfstat(%s) failed, %ssendfile return zerosendfile(%d, %s) failed, %sget package length failedneedle_length > 0pagesize >= SW_MIN_PAGE_SIZE%s(): alloc memory error_L>Unexpected end of regex when escaping.Unexpected end of regex when reading control code.Unexpected end of regex when ascii character.Unexpected end of character class.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]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]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::__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]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]Number of NFA states exceeds limit. Please use shorter regex string, or use smaller brace expression, or make _GLIBCXX_REGEX_STATE_LIMIT larger.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&]Nothing to repeat before a quantifier.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::__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::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]Unexpected token in brace expression.Unexpected end of brace expression.Invalid range in brace 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]/usr/include/c++/11/bits/regex_compiler.tccstd::__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]void std::vector<_Tp, _Alloc>::pop_back() [with _Tp = long unsigned int; _Alloc = std::allocator]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+)wQ(PPQ(P(P(P(P(P(P(P(P(P(P(P(P(P(PPQ(P(P(PPQ(P(P(P(P(P(P(P(P(P(POZh<`a;hTfde|a_fZh,g`uHmm8nXoopqtsuHtlSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EEwwUnexpected escape character.invalid back referenceget() != pointer()__dfs_mode!_M_has_solParenthesis is not closed._M_value.size() == 1Invalid character class.^$\.*+?()[]{}|.[\()*+?{|^$ .[\*^$ .[\()*+?{|^$.[\*^$_M_spec_char_M_stack.empty()ready()Invalid collate element.Invalid equivalence class.__first.size() == 1__last.size() == 1__str.size() == 1NULSOHSTXETXEOTENQalertbackspacenewlinevertical-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]void std::__detail::_Compiler<_TraitsT>::_M_insert_character_class_matcher() [with bool __icase = false; 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.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]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)NSt8__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_traitsIcEELb0ELb0ELb0EEEbool 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=%sswoole::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.ccvoid 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]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]int swoole::network::Socket::handle_send()%s(): send to fd[%d] failed, Error: %s[%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]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]swoole::network::Socket* swoole::make_socket(swoole::SocketType, swoole::FdType, int)%s(): unknown socket type [%d]swoole::network::Client::Client(swoole::SocketType, bool)%s(): socket() failed, 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)swoole::network::Socket* swoole::make_server_socket(swoole::SocketType, const char*, int, int)swoole::network::Client::~Client()swoole::network::Stream::Stream(const char*, int, swoole::SocketType)%s(): failed to connect to [%s:%d], 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::Socket::sendfile(const char*, off_t, size_t)%s(): fstat(%s) failed, Error: %s[%d]%s() (ERRNO %d): length or offset is invalid%s(): BIO_new() failed%s(): SSL_new() faileddata != nullptr::0.0.0.0%s(): bad unix socket fileSENDRECV/tmp/swoole-client.%d.%d.socksocket->fd != 0%s(): empty file[%s]888888888888888888888888888xɪxxxxxxɪxxx8xxxxxxxxxxxxxxxxxW3вX|lܶĶFvPN6swoole7network6ClientEPKcjEPFvPN6swoole7network6ClientEPKcjE*ZN6swoole7networkL14Stream_onCloseEPNS0_6ClientEEUlPvE_/etc/hosts%s(): unknown fdtypenameserverERROR(1)%s: %s %s(): timer is not available%s(): invalid domain[%s]%u.%u.%u.%u%02x%02xvoid swoole_timer_free()std::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]bool swoole::Reactor::set_handler(int, swoole::ReactorHandler)%s(): fdtype > SW_MAX_FDTYPE[%d]bool swoole_load_resolv_conf()int 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 bodyswoole::http_server::listen(std::string, std::function, int)::bool 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.ccint swoole::network::Client_onWrite(swoole::Reactor*, swoole::Event*)%s(): getsockopt(%d) failed, Error: %s[%d]void 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]std::vector > swoole::coroutine::dns_lookup_impl_with_socket(const char*, int, double)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*ZN6swoole7network6Client7destroyEvEUlPvE_/tmp/swoole.upfile.XXXXXX%s(): fd#%d is already existsint swoole_tmpfile(char*)%s(): unknown signal[%d]bool swoole_signalfd_create()void swoole_signalfd_clear()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 foundvoid swoole::async::ThreadPool::release_thread(std::thread::id)%s(): AIO thread#%s is missingvoid (* swoole_signal_get_handler(int))(int)%s(): signal[%d] numberis invalidvirtual 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]void 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]swoole::AsyncThreads::AsyncThreads()%s(): no event loop, cannot initialized*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 %s(): unknown cmd: %d258Elength < sizeof(msg.data)+OK +%.*s -ERR -%.*s %s(): unknown worker[pid=%d]swoole::Pipe::Pipe(bool)pong%s(): unknown opcode [%d]%s(): malloc(%ld) failed%s(): redis protocol erroruse_socketFIN: %x, RSV1: %d, RSV2: %d, RSV3: %d, opcode: %d, MASK: %d, length: %ld int swoole::ProcessPool::start_check()%s(): must first listen to an tcp portvoid 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*)int swoole::ProcessPool::listen(const char*, int, int)%s(): ipc_mode is not SW_IPC_SOCKETint swoole::websocket::pack_close_frame(swoole::String*, int, char*, size_t, uint8_t)%s(): the max length of close reason is %dint swoole::ProcessPool::push_message(uint8_t, const void*, size_t)/builddir/build/BUILD/swoole-6.0.1/src/os/process_pool.ccvoid std::deque<_Tp, _Alloc>::pop_front() [with _Tp = swoole::dtls::Buffer*; _Alloc = std::allocator]/usr/include/c++/11/bits/stl_deque.hstatic 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>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_SOCKETstatic 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]void 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]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=%ldint 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*)PPPPP hPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP8PPPPPPPPPPPPPPPPPPPPPHPPP++++++++++++++++++++++++++++++++,++++++++++,++++,,+++*ZN6swoole8Protocol17recv_split_by_eofEPNS_7network6SocketEPNS_6StringEEUlPKcmE_*ZN6swoole5Timer22init_with_system_timerEvEUlPS0_E_FiPN6swoole5TimerElEPFiPN6swoole5TimerElE*ZN6swoole11ProcessPool25run_with_message_protocolEPS0_PNS_6WorkerEEUlPNS_5TimerElE_*ZN6swoole11ProcessPool24run_with_stream_protocolEPS0_PNS_6WorkerEEUlPNS_5TimerElE_*ZN6swoole11ProcessPool22run_with_task_protocolEPS0_PNS_6WorkerEEUlPNS_5TimerElE_*ZN6swoole11ProcessPool8shutdownEvEUlPNS_5TimerEPNS_9TimerNodeEE_*ZN6swoole11ProcessPool4stopEPNS_6WorkerEEUlPNS_7ReactorEE_*ZN6swoole11ProcessPool18create_message_busEvEUlvE_h2http/1.1swoole_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:Expect: 100-continueOPENSSL_VERSION: %s General failureNetwork unreachableHost unreachableTTL expiredaddress type not supportedUnknown errorPUSH_PROMISEWINDOW_UPDATEpthread_rwlock_init() failedpthread_spin_init() failedpthread_mutex_init() failedtype <= SW_GLOBAL_HOOK_END%.*s:%.*sSwoole-Upload-File: Swoole-Upload-FileSSL_get_ex_new_index() failedh2h2-16h2-14%s(): BIO_new_file(%s) failed%s(): set_cipher() errorIf-Modified-Sinceswoole-http-serverIf-RangeContent-Range: bytes Accept-Ranges: bytes /etc/resolv.conf%F %Tvoid swoole_init()OS: %s %s %s %s GCC_VERSION: %s CONNECTCOPYMOVEPROPFINDMKACTIVITYCHECKOUTMERGEM-SEARCHUNSUBSCRIBE203 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 Required/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.ccCONNECT %.*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 int swoole_add_hook(swGlobalHookType, swHookFunc, int)void swoole_call_hook(swGlobalHookType, void*)bool swoole::http_server::Request::init_multipart_parser(swoole::Server*)%s(): multipart_parser_init() failedint 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 environmentint swoole::CoroutineLock::lock_impl(bool)HTTP/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]bool swoole::http_server::Request::parse_multipart_data(swoole::String*)swoole::http_server::multipart_on_header_value(multipart_parser*, const char*, size_t)::bool swoole::dtls::Session::listen()%s(): DTLSv1_listen() failed, client[%s:%d], reason=%d, error_string=%sint swoole_ssl_generate_cookie(SSL*, uchar*, uint*)%s(): out of memory, Error: %s[%d]ssize_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.ccssize_t swoole::MessageBus::read_with_buffer(swoole::network::Socket*)%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)pxh`XPH@80( ؎ЎȎxph`XPH@80( ؍ЍȍX0@P l|\7 04$TdtD;*ZN6swoole11http_serverL25multipart_on_header_valueEP16multipart_parserPKcmEUlPcmS5_mE_>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/0123456789ABCDEFnativeexpected an array hereThe key '%s' is requiredprocess/coroutine%u %08zX: %02X %d,base > 1 && base < 37int swoole_rand(int, int)max > minu > 0v > 0(%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 %d<.%lld>[%.*s %c%d.%d] %s %.*s %s/swoole.task.XXXXXX/dev/urandom(ERROR %d): -c/bin/sh%s(): invalid LISTEN_FDS%s(): no log file opened%s(): has been redirected%s(): no redirectedint swoole::Channel::wait()flags & SW_CHAN_NOTIFYint swoole::Channel::notify()signaledstoppedexitcodetermsigstopsigsize >= maxlen%s(): alloc(%ld) failed%s(): notify_fd init failedifindexerror 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_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; } open(%s) failed. Error: %s[%d] 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 zerovoid swoole_redirect_stdout(int)%s(): dup2(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup2(STDERR_FILENO) failed, 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]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'int swoole_system_random(int, int)%s(): read() from /dev/urandom failed, Error: %s[%d]int swoole_shell_exec(const char*, pid_t*, bool)int swoole_get_systemd_listen_fds()%s() (ERRNO %d): LISTEN_FDS is too bigbool swoole::Logger::redirect_stdout_and_stderr(int)%s(): dup(STDOUT_FILENO) failed, Error: %s[%d]%s(): dup(STDERR_FILENO) failed, Error: %s[%d]bool swoole::Logger::set_date_format(const char*)%s() (ERRNO %d): The date format string[length=%ld] is too longstatic 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 be forked outside the coroutinecan not create server after using async file operationstatic swoole::Channel* swoole::Channel::make(size_t, size_t, int)hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhH+P+X+`+h+p+x+++++0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'+0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'++d%%%% )(,)%%%%%%%|))))<)%%%%%L)\)l) %&%%%%$(&&%&8&@&@'0'&&'''''p'`'P'`&P&p& '&H)@))P)X)`)h)p)x))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))L$,%\&L&<&,&& &%%$$$$|&l& %%"#D#T#FGG$GEtFDOPQPPP*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_./+,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789abcdefghijklmnopqrstuvwxyz>Failed to dup() for descriptor %ld: %s/builddir/build/BUILD/swoole-6.0.1/thirdparty/nghttp2/nghttp2_hd.c/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 '-' INDEX_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.cmust 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: %svoid swoole::http_server::protocol_status_error(swoole::network::Socket*, swoole::Connection*)%s() (ERRNO %d): unexpected protocol status of session#%ld<%s:%d>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-origi0 && "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' 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 == lenhandle qualifiermode parameter for 'file'Missing redirection targetFailed to open /dev/null: %sExec failed: %sFork failed: %s/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-authenticateMKCALENDARNOTIMPLEMENTED@y@yPyP}(}0~|X||{{~}||}@{zzz@y@y@y@y@yy@ypy+~|~~~B~~~~~~~~~~~Y~~ }}~}}}~}~}}}}v~X},}}}}B}}}}}}}}}}~f|đ|| T,,?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  swoole_http_parser_execute !"#$%&'*+-./0123456789abcdefghijklmnopqrstuvwxyz^_`abcdefghijklmnopqrstuvwxyz|}~basic_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-compressed7zbufferfullbufferemptyhandshakebeforehandshakeresponsebool websocket_message_compress(swoole::String*, const char*, size_t, int)%s(): Failed to compress outgoing frameapplication/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@y % ` - vector::reserve at line , column parse_errorparse errorMissing %svector::_M_insert_auxbasic_string::_M_replace_auxpcntl_forkpcntl_rforkpcntl_waitpcntl_waitpidpcntl_sigtimedwaitpcntl_sigwaitinfopeer_namelocal_certlocal_pkbeforeshutdownworkerstartworkerstopbeforereloadafterreloadworkerexitworkererrormanagerstartmanagerstoppipemessagebad fd[%d]basic_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];QST U$UUUUM\0p@4Xt>N^~D<8 Vt8 [t D9F4Vf0v<x |hZ?X  H  0  $ y   ` d@x0D,H&j6tPn  !Z$#lP##$$'((8()*h*,+++,-X../d/</\@000X151P1a2\334`4435O|5i6xt6Z78|88n(99:@:;`L==h>>1D??+H@j@TAB5!B!C!|Cf"D$E%F6%HFY%F%G&H&dI&I 'J)'lJG'J'DK'K (L@(hLw(L(lM)ML)pN^)TO)O)tP;*QV*Q*TR+Sf.S.S.dT.\U /VT/8Wd/Wt/Z/(\/]/]`0^0t^0^@1d_\1_x1|`1`N2`ax2a2b2$c2|c2cU3Pd3d4,e5e<5fb5Tf5f5h6Ti#6\j?6xm6m68nI7o7o7o7p7p8qI8 sn8s8t8Xu8u8v8xv9v298wO9wl9w9Tx9x9PyZ:yi:lz:z:h{:|l;p||;|;T};};~<~>8>LH>Ȋh>ċ>T>>ؑ?8=?f?ܒ?$?h?Q@Pr@@4,AKA wA4B BCh"EEElEnF(FdF̟GP3HMHܠnH(HHvII(IlI J4KmMlMM@NPP`PPHQLQ@lQ|QQQQXQRFRpiRRhRR\S̰ST@U,&UDUUdUԴU8UԵ(VLVVTW̷NWDWWXXX2YTYdYnYPYY,Y Z$:ZjZZd[Z[dw[[[[L0\\\ ]J],]^2^^X^_2__P_6`V`p`4```h"araa0aaahaafb:cPucccctc"dDddeze|e e,8fRffPggL:hh\h iKicii8j`:jZjjjLk k:kkkkk`kl@l,jll0ll4m"mJmHvmmHm n{nlnVp,q8s0sst.tDtPt u0u, vv*v Vvxv|w|xxhyy`y8zPdz|0}~`.X@$  dT|dօ8=` ֆ|  L!(!H "h|"}"d##L$ш$%3\%C%S(&&&͉ 'l''!(CP(e((4))ۊ)*d*A*c+P++ɋ+4,, ,-T-`-p.L.>~0??0@ @AHAeTBƒBrDC֓CܓDE@FF4GGHؔ|HHΖ\II JZXďV ~|λnlƼ8FԔK@PdܽT1h\ܘtؙܿY"Ԝt@tPX\ `̨.b4r̫(:mĮhԯD0| ~IJ$'Qش}X̶P 6X^4й[PغHv\м6DPzX<fLp`xH|$L'\Nvp>(<JtX0x 4`txpn`0Z``P4DT,?4h}8X`}^D`($ P>R`\ p,\l4FrdrLLt<0  @`x":Drh8X$ *!D`!`!X""#l#C#X$$\%%e4&&8''@(l(p)L**0+@+,- .*.y|@@A $>$>+h?2?|3?<9l@<:@CAGpAlHAld,BiBll4C oCoCl>>@@@ A0ADALB|D0X@B|ELL\LlL$L\\MxlMMM,?`??@LA4BBDD E >T?,??< T@L h@@,A DAlA|BLxB&B +hC+C,C\-$D<.PD,/D4E,5HE5E|:E>dF@FLAFDTGHG,L4@B\ETK̰PDPX,QpRر T8TlVXDZ|\\$]L ^x\^bccx\ddd,e4lePelfgit|>> ?,?~8>lp>|>l>|>܀?l?? ??,,@@@LAA B[A[,B \B\,GH]H],J]M^\s_tH_Lu_\x_yh`{`zRx $6oFJ w?:*3$"D8o(\\FED CBF t& QDB 8(LgFAD XAB8~FBA D(D@ (A ABBB (@DDXFMI L(A0A8F@8A0A(B BBBLEWzPLRx L$0 FBE E(D0A8D` 8D0A(B BBBE t'A`'uEX C p (EAI46EpLFQB B(A0A8I 8N0M(B BBBO   4 )H EV4d FBA D(G0(D ABB4 FBA D(G0(A ABBzPLRx L$FBB B(D0A8D 8A0A(B BBBA t78hDFBD A(D@ (A ABBB @@FBB A(A0G@ 0A(A BBBB k@L$X'FIE A(A0s (A EFBI {(A FBBHt8FBE B(A0A8DPY 8A0A(B BBBH PPRBEB B(A0A8G 8A0A(B BBBF dr/Xt lplhPd0cFBB E(A0A8G 8A0A(B BBBF ,2PP"0FBB E(A0A8G 8A0A(B BBBF 2P%FEB B(A0A8GH 8A0A(B BBBF M1P@*%dFBB B(D0A8Da 8A0A(B BBBH 7%8-FBD A(D@ (A ABBB @8 BBB B(A0A8Gr 8A0A(B BBBC  x th pMFBB A(D0GH 0A(A BBBJ HRAeHRA x /lІ̆ȆFFAG   \AB؆(Ԇ\FED CBF  & QDB8L `܆%t8($\FED CBF  & QDB 4NFP m EA `%|8($\FED CBF P & QDBtćЇ ̇ ȇ ć2oEb I A @܇EAG d CAK N CAF J CAJ 8T8rFBD A(DP (A ABBK v P(`EDD0^ AAC K 08܉ FBA D(DP (A ABBF , P(HcFAD TAB(tFAD tAB0LFAK D0  AABA 4wFAA G0z  EABE  6HW I IL,<FBA A(D@ (A ABBK D (C ABBD 8|FAA  DBH G ABF T40FDA k ABG AAB0\gEDA U AAB AAA@8TFBB A(A0D@_ 0A(A BBBI |L5EAF)ZG(HFPG ABF 4,UFAA } DBE AAB$-EDD ]AAH@,WFOB B(A0A8DP 8A0A(B BBBH QH$0>FR H ]4PEAG I AAH O AAG 1  ,4@1FNF G  NMBL 4xFED A(D0f(A ABB(nEEG0ZAA$lEVJ AA (4(,}FDD [ ABD HXoFBE B(E0D8G` 8A0A(B BBBK (8FDI A ABI 8FBE E(D0A8JfIOBL]IOBLA 8D0A(B BBBB XdDBL t;> ("E\ E AH&FIF B(G0A8G 8D0A(B BBBI HFEE E(E0A8Dp 8A0A(B BBBG L,jFNE E(F0I8GP 8A0A(B BBBA ]$PHFIB J(G0D8J 8A0A(B BBBG 4 ,|FOA A(K0z(G IIBDht@FBB A(D0D`  0A(A BBBK 7O`H HFBB B(A0D8Dp 8A0A(B BBBE   p! 4$!FAD Gz  AABH \! PT#_FBB E(A0A8D 8A0A(B BBBD  @;P  23FBB B(A0A8GE 8A0A(B BBBD tRKPԺ0FBB B(D0A8D 8A0A(B BBBC S4(!\XFAA G`  AABG `!B`P!d=FBB E(D0D8D 8C0A(B BBBJ !pH,TFBB A(D0G 0A(A BBBC , PD' $L"EU F A,"\EAL  FAE " . 0$ FAD D0g  AABF $ 0P !p FBB B(D0A8JB 8A0A(B BBBI `!SFP!*FBB B(A0A8J 8A0A(B BBBK !XL!FBB B(D0A8Dp 8A0A(B BBBH L"mp@@&FBB A(D0DP 0A(A BBBB & P &HEK0f AI <&$FAA N@e  AABA aHCPOHA@('EHD@^ AAG 4'JHj N I<T'0FBD A(N (A ABBG '`` 8'FBA D(N@ (A ABBK 0'dFAK G@  AABJ ((EEG p AAE DH(t~FBA A(H Q DЀ (A ABBA <(yFAA H Q D  AABC H(FBB B(K0A8D` 8A0A(B BBBE 4L%EC BQ. E %q Hx)cFBB E(A0A8D@ 8D0A(B BBBA 0)#FAA J`  AABJ ()=G  IABE 0$*FDA GG  AABC (X*tEKG0 AAA 0*XFAK G0  AABD 0*FKF G0[  AABA (*pEKG0b AAE 8+FBA D(DP (A ABBC T+BP8p+FBA D(DP (A ABBB +1P4*D%FAA G`  DABH H*i ` ,WEk H <,M D(4EC FEK1 A .j.U.s.. (  ,!JL(,^FAA RAB- 0d+GPBG d EBL 4P-|nFED ` DBK gDBP)-FBB B(A0A8G 8A0A(B BBBA *rML0*lFBB B(K0A8G` 8A0A(B BBBK *KN`D,2FBB D(A0Dp. 0A(A BBBG -} pL+ dFBB E(A0A8GP  8F0A(B BBBG `+:ǻP\T/hFFG A(G0I (A ABBF @ (A ABBJ | (A ABBA H+KLBA D(D0L(A ABBGH00,b0Lh.\ FBB B(G0A8Dr 8D0A(B BBBI .a,0!EDD  AAK 008(0\FED CBF 1& QDB<1P1 d1 x1 (1REAG d AAE 1 @1FJI D(D0GPZ 0A(A BBBF @2FJI D(D0GPZ 0A(A BBBF @T2XFJI D(D0GPZ 0A(A BBBF @2FJI D(D0GPZ 0A(A BBBF $2_FAG JDB$3_FAG JDB(,3 cFAD TAB(X3dcFAD TAB03FAD G0j  AABH 3B083hFBA D(D@k (A ABBF 4!@,4<EvH4,0`4FAD D0k  AABB 4,004\FAD D0k  AABB 4,0L5FFBB B(A0A8D 8A0A(B BBBC P5k  32E] N A5IMp C H5 5 L$4FBB B(A0D8D 8A0A(B BBBG t4Ba8P6FAA ; HQL A ABD (4  EPG AA6! L6!TFQB B(A0C8Gk 8P0M(B BBBJ 7 <7p',5DVFAC vABL7<' FQB B(A0C8G 8N0M(B BBBM ,6 3ڳFAG ~ DBN LH6|3FBJ B(A0C8LP 8D0A(B BBBE 63APP45sFIB D(A0 (A BBBG T (A BBBA 440P8 7FAA D0j  AABF @  CABJ D  CABF D77ȲFBB A(D0G` 0D(A BBBD 74'`,7 9EAG@i AAH $8e@H99FBB B(A0D8Gpo 8A0A(B BBBG D: pL6;FBE B(A0A8G 8A0A(B BBBE 6_G0:t<2FAD Do  AABF 0 ;=2FAD Do  AABF <p7>f+FBA A(G` (A ABBF 7``;?SBBB E(A0D8G@ 8A0A(B BBBC f 8C0A(B BBBF <DZH0L A  <DLH0~ A H<<EFDB B(A0A8Dp 8A0A(B BBBA H<EFFE J(D0A8J@[ 8D0A(B BBBF <<FEAG0~ AAC b CAJ `AA8\;FxFBA A(D0(E ABB,; GEEEG@X AAE ;@(=`GFAA ABP<4I6߮FBB B(D0A8D 8A0A(B BBBF d<iH@>MFBB B(D0A8D 8A0A(B BBBD >'0> OEFG } FAJ ZCA(>OZFGG`} ABA p<;OFBB B(D0D8Jx 8D0A(B BBBE HeAOJ@A ;.zp;(WG FBB B(A0D8D 8A0A(B BBBI 4HeAOJwA H<dD>aYFBF A(D0D` 0A(A BBBK >0/,`@Dc L?@cEC P H .0x.V.@..P..R. T?y L`=kFBB B(A0A8GD 8D0A(B BBBJ =LFQE E(A0A8G  8D0A(B BBBH d>Ȭ<><FBA D(Gp (A ABBG >7p<><gFBA D(Gp (A ABBG (?d7:pLH?tl"FBB B(A0D8G 8A0A(B BBBD ?+8L?pʫFBB B(A0D8G 8A0A(B BBBD @7P0@rFBB B(A0D8G  8A0A(B BBBA @734BFDA GP  AABK B.PLAFBB B(A0D8DP 8D0A(B BBBJ PAHPLCFBB B(A0D8Gp 8A0A(B BBBK COOpPA7FBB B(A0A8G  8A0A(B BBBF `\$FBB B(A0A8DP 8A0A(B BBBG L8D0A(B BBBP@['WFBB B(A0D8J 8D0A(B BBBI [+`[-FEB B(A0A8D 8A0A(B BBBH SKA$\7ϖ]2^2$^28^2L^28`^<2t^H28^t2^28^2 ^28^28^3_ 38_83(_D38<_p3P_|38@d_3EAG d CAK N CAF J CAJ @_4EAG d CAK N CAF J CAJ _`49Eb I H `.@$`h4FBA A(G L@I@ (A ABBA h`b,@`rd^4TBDE B(A0A8G@d 8A0A(B BBBD n 8E0A(B BBBD H_ +ϓA@($aHBeEDG G AAA L]6fFBB B(G0I8G` 8D0A(B BBBK ]M`8 `7`1EC M G \. . H`K]  4$b:FDA } ABE AABH\b:WFOB B(A0A8DP 8A0A(B BBBG d`fpTlj^FBB B(A0A8G L@IA 8A0A(B BBBI jS ATjb+FBB B(A0A8G L@LA 8A0A(B BBBD xpP<hRxFBB B(A0A8G 8A0A(B BBBA ]lx4P7PxFAA GP  AABE L0xPD 8 xFBB A(D0Dp 0A(A BBBD T^xp4`~wFDA D0  AABI ~Pw0P~ wFGB B(A0A8J0 8A0A(B BBBI /wPHwFIB E(A0A8GX 8A0A(B BBBG u xPD%'xFBB B(D0A8G 8D0A(B BBBE  vxP *txFLB B(A0A8L 8A0A(B BBBA $tx l1KFP j EA ,1 (18T19̄18181882BBA A(D@ (A ABBA ,x2wFAG` KIE rw`4؃3wFAA GP  AABE .wP03FAD D0  AABG 08$4L 4PH0B A hT4wFAA p ABE H ABE D ABI k ABB q ABD e ABA Pv 4@Lo(${FEG dBB0<tEDE z AAB AAAHp4PEB B(A0D8DX 8D0A(B BBBI 06U uFBB B(A0A8D 8A0A(B BBBH i 8A0A(B BBBM  8A0A(B BBBB   8A0A(B BBBE LU8uFBB B(A0A8D 8A0A(B BBBA UP\Y1tFBB B(D0D8DY 8D0A(B BBBB Dt$\kt[IB B(A0A8G@[ 8A0A(B BBBJ N 8A0A(B BBBH 5 8A0A(B BBBA u 8A0A(B BBBA K 8A0A(B BBBK ZA@ H_s@Pl]sFFE F(A0D8GU 8A0A(B BBBF rsP̆bsFBB B(A0A8GL 8A0A(B BBBA {sP\xh sFBB B(D0A8DR 8A0A(B BBBA sPjsBBB B(D0A8G} 8A0A(B BBBE :etPL8 KtFIE E(A0A8G* 8D0A(B BBBG KtHĊtFLE A(F0G 0D(A BBBA tP tFLB B(A0A8L 8A0A(B BBBA pwtPgtFIF E(A0A8D* 8A0A(B BBBA UuP$ tFIB B(D0A8N E 8D0A(B BBBH xt PRtFIB B(A0A8GO 8A0A(B BBBK VXuPpW uFBB B(A0D8G  8A0A(B BBBF Pu PtXuFBB B(A0A8J 8A0A(B BBBB ȋUv<,;vFBA A(G (A ABBD , v`0\%DxXFFAG x  \AB   Ԑ   |I$A88wBFD A(G0m (A ABBI 8t8wFBD A(D0u (A ABBD @|OAD O AAK b AAD \ AAA IMp C H8IMp C H4`<Ev`PLFBB B(D0A8GPo 8A0A(B BBBG  8A0A(B BBBA HxPBB E(D0A8DP 8D0A(B BBBE H ^ 'sFBB B(A0A8Gc 8D0A(B BBBK vHG 8A0A(B BBBA 7 8A0A(B BBBB 8rP rFBE E(D0A8G 8D0A(B BBBJ @z  sH4XpFBB B(A0A8DP 8D0D(B BBBI ||wFIB B(A0D8DP 8A0A(B BBBH  8F0A(B BBBG W 8G0A(B BBBI LH|#rFBB B(A0A8Gv 8A0A(B BBBK LqFBB B(A0A8G| 8A0A(B BBBE L\qFBB B(A0A8Gt 8A0A(B BBBE HWFOB B(A0A8DP 8A0A(B BBBG $<[(EDD XAA`dFBB B(A0A8GPX 8A0A(B BBBI ` 8A0A(B BBBF ȖTAG g AH HNBEE E(E0A8Gp 8A0A(B BBBI P!pFBB B(A0A8GN 8D0A(B BBBH LԕoPBB B(A0A8D`W 8A0A(B BBBC $Wo`,(($<^EAI \Lp %LT -L\4%LTĘH-L\\%LTp-L\%LT4-L\P%LTl-L\8gFED A(FP (A ABBK ęP D< vmFAD D`c  DABG   AABA nm`,"HVmAADP FAD PԘ0$H4mBBB B(A0D8Lh 8F0A(B BBBH (X6m4L'lBAA DP  FABE P("lFEL B(A0D8N 8D0A(B BBBK $ؙGmAd$K/nFBB B(A0D8DPb 8A0A(B BBBG  8A0A(B BBBC hDmPP8L(mFBB E(I0A8D- 8D0A(B BBBI b4mN%М O%(O9TO9( O\FED CBF 8& QDB(\O\FED CBF & QDBOO ԝOAO8P8(& QDB`LP(tHP\FED CBF & QDBĞXP؞TPB(PTEAG d AAE PI,QI(@& QDBH,x7RFBB A(D0Dg 0A(A BBBF xW RDQBOG F(A0DP 0D(A BBBA ̷QP -Hdػ(0eEDG G AAA 4FDA } ABE AABPL $dHEV RE 40FDA k ABG AABHļFBB B(A0A8D@n 8D0A(B BBBC LX\KPFGB B(D0A8G@{ 8E0A(B BBBJ @PP@4FDA k ABG AAB +Eeؽ4oE H 4FDA k ABG AAB(07EAD  AAD \ 0pFDA D  AABA <x7NFFA A(G` (A ABBA , 3N`XH0FHA DP  DABG @L`HFBB A(D0D 0A(A BBBD !LLNFBB F(A0D8Dg 8D0A(B BBBC 0D+M TxMEAI$x'RMn AAA hMFBB B(A0A8G  8D0A(B BBBE  8A0A(B BBBH $6MPHLMBBB B(A0A8D 8A0A(B BBBF jLxPԿLFBB B(D0A8JL 8A0A(B BBBG (?L4FAG0{ DBA  CBE Pj lLFNA D(Dp (A ABBF  (F ABBJ jEJLp8 FBA D(G0 (A ABBD S0$DEAD AAhxKFBB B(A0A8G 8A0A(B BBBB 9 8J0H(B BBBE $iKAP8"zLFBB B(H0A8D 8A0A(B BBBC HsKh@'qKFBB E(A0A8Gj 8A0A(B BBBD _ 8D0A(B BBBL FzKD0)_KFBB A(A0G@! 0A(A BBBD $\jxGK@<`+P\+dh+ xd+ `+-XVFBH D(DtROCBPHD|(A ABB +EET+ ,P+4EnHt+ \p+ pl+ h+ 0d+EDO v DAE QDA+ +0FiH+FBB B(D0A8Dp 8A0A(B BBBH H? phT-EVX-*L]T- P- #Ep8-uFBA A(D@ (A ABBJ G (A ABBK  (J FBBN J (J ABBG <hm@] (C ABBE I (F ABBE ,0zAA DABE, t0GGFAA {AB0dH0V A 4$2FAA  ABE AAB\0SH0E A Hx0FBF J(D0A8JP| 8A0A(B BBBC x1\H0N A P1C#FFBL B(A0C8G 8C0A(B BBBK d*gFXT#HZ8pTFAA N CBE ~ ABG L@U1EFBB B(A0A8Dv 8C0A(B BBBD D_ E8 WFBA D(DP (A ABBE \P8xXFBD A(DPh (A ABBA  P0,YFAD D0E  AABH 0LP|YDFBB B(D0A8D 8A0A(B BBBF gFqDDZUDFBB D(A0D 0A(A BBBE AF'D<0[ DFBA A(Gp (A ABBE p#7Cp<\VCFBD A(Dp (A ABBK 6Cp<]CFBA A(Gp (A ABBE 07RCp$ L^KEDD {AAHHt^FBB B(A0A8D` 8A0A(B BBBF s `L`FBB B(A0A8Dj 8A0A(B BBBJ #@T(c6BFBA A(Go (D ABBG F.B(fVFDD DABf!AHX4f}AFIA G0U  AABA 8A0<phvAFBD A(D0 (F ABBG HhtjFBE B(A0A8DpA 8A0A(B BBBH 4kb@EC h.s B G. 4i@ h@q@FBB E(D0D8GW 8G0D(E EBBJ  8D0A(B BBBA +@s)H`t-Eg4(t8@EC BQ K . <vI@ 00vFPG h GBB ~ABHdvFBB B(A0A8G 8A0A(B BBBE `xFIB B(I0A8GPEEXD 8A0A(B BBBE 8|y>AC M8 G .. vL> T|>EC hg.b..T.|.J. G  .L..o. 4F> H|FEB B(A0A8GP 8D0A(B BBBG Ps>BBB B(A0A8G L*` 8D0A(B BBBF O?*L(5FBB B(A0A8DG 8A0A(B BBBE $,D_(XD\FED CBF & QDBT` (l\FED CBF L& QDB@ |EAG d CAK N CAF J CAJ $dث/EJG VAAdT=BDE B(A0A8G@e 8A0A(B BBBK m 8E0A(B BBBE <z+k=A@(cFAD TABHDRFBB B(D0D8D` 8C0A(B BBBK @ BBB D(D0GPc 0A(A BBBH ȯ)<EA^d<د<FBB B(A0A8G@~ 8F0A(B BBBF ` 8C0A(B BBBD >JC<@ 8'<FAGP| ABK  CBA ;P<4;FBD D(D` (A ABBF t;`0LwEDD [ AAF DAAH\FBB B(A0A8D@n 8D0A(B BBBC 0wEDD [ AAF DAA@FEH D(A0DP 0A(A BBBA DhXt,l|EPGC KHE ж3Q]4<1FEE D(A0z (E GIBJ  +Ed8<lFEA D(HH (A ABBA x48@MBB A(A0x (A BBBN LԹ 9FBB B(A0A8Vt 8D0A(B BBBK H*8H<FBE B(A0A8Dpo 8C0A(B BBBH HtFBB B(D0A8G 8C0A(B BBBD <58FBA A(D0 (F ABBG \#FFA A(G0c (A ABBB a (A ABBI l(A ABBHtXFBB B(D0A8KP 8A0A(B BBBF n P\FFA A(G0Q (A ABBD f (A ABBD K (A ABBG @2E_ D IP6FBB B(A0A8G 8A0A(B BBBB @}6Dd.e6FOB A(D0Q 0A(A BBBJ PnbC6P('6FBB B(A0D8J 8D0A(B BBBD X[6LPw5FBB B(D0D8Gp 8A0A(B BBBG T@45p<`\5EC HH] K ".N.Q. P5 d<r5OBB B(D0D8D@g 8A0A(B BBBF C@ ,5@0P5FAA  ABA 4 HtFBB B(A0A8DP2 8A0A(B BBBB Plt 4FBB E(A0D8G0 8D0A(B BBBH D+J4Pt; .4FBB B(A0A8J 8D0A(B BBBF F4D<*4FBB D(A0J 0C(A BBBF (*30LW3EC P A . 83 $tEr I V A y@@FBB D(C0D` 0A(A BBBG  L<.*3FBB B(A0A8D` 8A0A(B BBBF 2`Pt=2FBE B(A0A8D 8A0A(B BBBF 20< FID D`  AABE O,`P`:2FBA A(G (A ABBF   (G FBBL  V2@(1FNA D(G (A ABBD 0:1L81FBE E(A0A8G 8A0A(B BBBK f1D1FBB E(A0GP 0D(B BBBD 1P cU H AG( \FED CBF 8n& QDB\0+(pL\FED CBF 0& QDB(\\FED CBF & QDBl%$88(L\FED CBF x& QDB (cFAD TAB(cFAD TAB(TcFAD TAB4(HEAG0y AAH 8tHFBA A(D0 (F ABBO 1TSILd.BBB B(A0D8G@O 8A0A(B BBBC d"Y.@$@cFD T EE uELh$ FOG B(A0A8I 8N0M(B BBBE 0%w.RFA J HBA - T%;-Eu,&$@%NEV RE Hh$(FBB B(A0A8D@n 8D0A(B BBBC x((( EAD0 AAE 0$ P)EVi AA (4*|EJ n AB J AE (` +|EJ n AB J AE (`+|EJ n AB J AE (+|EJ n AB J AE (,|EJ n AB J AE (\,|EJ n AB J AE <, P, d, x, , G E (.PEDG = DMJ  0+HI02LW M A40;FPA G  AABG 4L2tFEG A(D0V(A ABB4(3PFBG [ DBH QDBP@33*FBB B(A0A8GB 8A0A(B BBBG XV*<|6)FBA D(Dp (A ABBG R)p87`FBA D(DP (A ABBE bP81Ek08/FAG  IKK KAB<9HKP9(FBB B(A0A8G 8A0A(B BBBF 1<(LP=>FBB B(D0A8K 8A0A(B BBBH  L< AFBB B(D0A8K 8A0A(B BBBE -8pGFBD A(G0 (A ABBF 8HFBH A(G@ (A ABBE $>@Lp\I#'FBB B(A0D8G 8A0A(B BBBB &,JFKA k AGK hK9DpPDK&FBB B(A0A8J; 8A0A(B BBBC HA>&(t(QyFHD x HBD `|Q%FBB B(D0A8GCYRAh 8A0A(B BBBA `LU%FBB B(D0A8GCYRAk 8A0A(B BBBA LXL%FBB E(A0A8G 8A0A(B BBBC !% %0\FAD G@  AABH 8]FBA D(G@w (A ABBG L @4hT^FAD  DBK f DBL (,_qEAG x AAI H_FBB B(D0A8D`e 8A0A(B BBBD `88`,FHD v DBB c MBF taQEa J  bFPP H @@bFBB A(D0K@i 0A(A BBBE 3!@@bFBB A(D0K@i 0A(A BBBE T!@8txcFBA D(K@s (A ABBG @@ dFBB A(D0K@i 0A(A BBBE p!@@0dFBB A(D0K@i 0A(A BBBE t-!@8Xe FBA D(K@t (A ABBF @8f FBA D(K@t (A ABBF (@@DfFBB A(D0K@i 0A(A BBBE t!@@dgFBB A(D0K@i 0A(A BBBE 1!@8 h FBA D(K@t (A ABBF H@dhEPhHMLhE FBB B(A0A8D} 8D0A(B BBBD t(u_EEG r AAK 4uHp A Pp8dvEPD T IAI  AAG `LyFBB B(A0A8G` 8G0A(B BBBF O 8A0A(B BBBG !`H$zFBB B(A0A8Gp 8A0A(B BBBH p$pH,|FBB E(A0A8DP 8A0A(B BBBB ~EG@v AE >,@`4 FBB B(A0A8G 8G0A(B BBBL  8A0A(B BBBD ^ 8J0A(B BBBO ^ 8G0A(B BBBJ S, dOFEDP ABA P(P\lȉFBB A(A0G` 0M(A BBBI X 0A(A BBBH $0`%( \FED CBF P& QDB($\FED CBF P& QDBt(($\FED CBF Խ& QDB4"P#lFFAG    \AB@|FDB D(D0 (G BBBJ X T 0PwADD W AAN DAA4FDA l ABF AAB7Em45LdP<5Ld(l`oFAD `AB(cFAD TAB(FAD yAB޻  ( 0FAD yAB8  0TxFDA D0Y  AABD 00FAD D0q  AABD P00hFAD D0s  AABJ (08DFEA A(D@O (A ABBJ ܺ@0`FAD D0c  AABJ 08FEA A(D@O (A ABBJ (k@D8LZ J dL%dTBDE B(A0A8G@f 8A0A(B BBBJ m 8E0A(B BBBE ,+A@@ThFBB A(D0D`T 0A(A BBBA L`l`IMp C H@FBB A(D0DP 0A(A BBBF PPH<FAD DP  AABJ XB`[XAPh XE`B <P<XdFAD D0Z8K@P8F0a  AABA ø00FAD D0s  AABJ 00FAD D0v  AABG 8W0@TXFBB A(D0DP 0A(A BBBF PHOWZ7 A X>ER I Y,lx<wEAD  AAF T6<hMFBB D(D0 (G BBBM <ğFBB A(D0& (A BBBD 4DUFDA { ABG AAB8hl}FDA b ABH AAB$\ YEV% OE    :$ _FQP jGB4 H*FPA GT  AOBL  @ LL4 XPFQE I(A0A8G 8A0A(B BBBA H XFBB B(A0A8L@5 8D0A(B BBBD  ,#EY @ LH0 J @d @RAD K ABK  DBK H` FBB B(A0A8D@V 8D0A(B BBBK 4  FAA D`  AABF , ` سy|W @),0 \FAA  ABE ` x  | )L\ ĵES ȵ ԵD еFGB B(A0A8D@8A0A(B BBB4$ HhFAA m ABH \ ABA \  Lx d/FEE D(F0! (D BBBK g (A BBBB 4 DFAA | ABI hABH̸FED A(G0v (D ABBJ G (I ABBK HL03FBE E(A0A8G@l 8D0A(B BBBD 4$FAK p ABK h ABE 8[FDA  ABB d ABI 0 BFE G0d  AABD `@<FBB E(D0C8F@} 8C0A(B BBBK ` 8C0A(B BBBL 0FAA G0C  AABJ @DWAD P ABA ABHP  @0FDD0W ABH u DBE ] DBE LtX@BBB B(A0A8G I  8A0A(B BBBH LHFEE A(G@` (D BBBF d (J BBBL @sFDD J ABE A ABE AFB@XdFBB A(A0G 0D(A BBBF L0FBB B(A0A8G L" 8A0A(B BBBA *""4 FFQ f DBG g DBA 8D(FEB I(Q@  (D BBBC B@@FDE A(G0G`A 0D(A BBBF BFR H aCHV B bL  FED A(D`E (M ABBE d (A ABBF p )`@&FBB A(A0D` 0A(A BBBF Ӭ*`0LFPD DP  AABE $)P0@FPD DP  AABE t)P(EAD@ AAG c)@(xEPD@ AAE H)@0$FDA GP  AABA L%pP8hFBD D(D` (A ABBD @HoFBB A(D0D@z 0A(A BBBK !@LTFBB B(A0D8G 8A0A(B BBBH X!PaFBB B(A0A8G? 8A0A(B BBBB W(L`FBB B(A0D8D 8A0A(B BBBG @|@`3FBE A(A0D` 0A(A BBBG 7,`(MAD DBL <6FBB B(A0D8GPH 8A0A(B BBBF pǪPPIFBB B(A0A8D 8A0A(B BBBD 8 nD 8F0A(B BBBE <<FBA A(D0 (F ABBH P|_FBB B(A0A8G 8A0A(B BBBE D[P3 _FBB B(A0A8J 8A0A(B BBBH Hv<QPlc EFBE B(A0A8G 8A0A(B BBBD (:<Axt|(x\FED CBF && QDB(DdBDA GAT(pdBDA GAT     'HUh 4BHA A(D0(A ABBPIMp C H(pkFAD \AB E/ \  @ DFBB A(A0DP& 0A(A BBBA $ xEAD kAA<0 P, d( ?Hi G F0H :FDG V FBA DCB<T FHE G0j  AABH N AABL@ BBB E(D0A8Dd 8A0A(B BBBF Drl0<<\BBA D(D`5 (A ABBH >a`0wEDD [ AAF DAAHFBB B(A0A8D@n 8D0A(B BBBC 4`LFDA k ABG AAB4FDA k ABG AAB4FDA k ABG AABD TMFOG A(A0G 0K(H BBBE $P \EX| CE 8x FAA S CBH I FBG DxuSAA G0  AABD `H0,70!.00! FAA D0  FABE d!Ʀ0!( P(FBB B(A0A8J  8A0A(B BBBE 0 Ʀ|( "00EFN0s AAB 8"0 P"0EN d AH t"i! 0"1tFAA Np6  AABH ">ph$!021FBB B(D0D8D 8A0A(B BBBH  8J0A(B BBBJ 8!զ[An 8C0A(B BBBE #3*LY<#3FBB A(H0s (A XBBE 8 5EC M F L.v. L \ 4p l7 gEC M.U A C. 9  $ 9kENP AI $`DP($T: EDD0o AAB %`00% ;FAD D0m  AABH P%.0\#;1 MFGB A(A0G 0A(A BBBC  0L(F BBBN $ХL8$GnFFB B(A0A8G 8D0A(B BBBE $*/d&a x&a"EU F Ah$afFEE E(D0D8DPj 8D0A(B BBBH w 8D0A(B BBBL L%lPLX#hIFEE J(A0A8DP 8D0A(B BBBK #P8'`jOFBA D(D` (A ABBE '`8<&Xl=EH FEKW F  .j. x&h< P&~EFBB B(A0D8G 8A0A(B BBBH &{((0#FAG0  DBA (B0)A(()T\FED CBF T)& QDBx)d8));()\FED CBF )& QDB*ȂF0*;FAK GP  AABA L*X8Ph*hhN O(B0L@*DUFBB A(K0GpQ 0A(A BBBJ *` *\ *X (+TFAD rAB(4+cFAD TAB`+4t+FDA k ABG AAB4+`FPA G  KHBN ++ĉ, ,ЉEPG KHE 0<,FDA K0p  AABA p,)LXH,0FBB B(A0D8DpX 8A0A(B BBBI , pD@+d FFB D(A0GP 0A(A BBBA +yPD+]FBB D(A0D` 0A(A BBBI +`,/`H,FFB D(A0J 0A(A BBBH d,H,,FFB D(A0J 0A(A BBBH ,<,)sFFD A(G` (A ABBG 8-lC`<@+|5+FAA Z ABK  ABF +8 <p/\qFDD s ABL D ABI MAB/0 </FBA A(D (D ABBE 0Σ#\$0{FBB B(A0D8D 8A0A(B BBBB JKA0u X0vFBB B(D0A8Dp 8A0A(B BBBH exDOxAp1 ppP- CFBB B(D0A8QdFRA( 8A0A(B BBBG `DPA -N81FBK A(G` (A ABBD 1`P@., pFBB B(D0A8GW 8A0A(B BBBG .=Z02t FED D`  AABI @2PFED D`Z  PHBE S  AABE LH1nFBB B(D0A8D 8A0A(B BBBH 1(t3EAD s AAA 43̸kFAA C ABB WAB3qN L3FFA A(G0Q (A ABBD h (A ABBA 0D4FDA K0  AABA Hx4dFBB B(A0A8Dp` 8A0A(B BBBD 4ӡp84pFBD A(DP (A ABBE  5PP3?FBB B(D0A8GD 8A0A(B BBBJ 3D<D3H$FBB A(K0Gp 0A(A BBBE D4pHh4 gFBB D(A0G7 0A(A BBBK 48<4 yFFD A(GPY (A ABBI 5IP(6\EAG@o AAB Ld5@sBBB B(A0A8D`" 8A0A(B BBBF 5M`P5LxFBB L(A0A8J 8A0A(B BBBH ,6ԟ4P6TKEC DL B .T. 6&{ $d8HAAG wAA8 H6P#BBG G(A0G 0D(A BBBI 47.P@5/FBB E(A0A8G 8A0A(B BBBH 5A9P5DFBB B(A0D8D& 8A0A(B BBBK 68NH:|FBB B(K0A8G 8A0A(B BBBD D8@FFE A(A0GP 0A(A BBBD $87AP9)ZG:8:; ; (;%<; P;d;Cx;$8;PS;9;8;8; 9;L8<x<tEL4<xEL@P<|EAG d CAK N CAF J CAJ <IMp C H<<!<<0FEB A(A0 (A JBJC =t`9?FBB B(A0A8G WKAAIA& 8A0A(B BBBF 9%@=`FFB A(D0DPu 0A(A BBBD 8>vFBA D(DP (A ABBE L> Ph>2E^ E I>:Ed G I4>4kFDD | ABC NAKL;llFIB E(G0A8G 8D0A(B BBBD `;F<;h FBA A(G (C ABBE ;5X?FBA A(D0p (D AEBF H (D ABBO D(F ABB4X>|FEA Dp  AABA >z"ph@$|@0@<)@@XFAA G ABN A ABD cABP=bFBA D(D0 (D ABBJ } (D ABBA l="0(\A qFDA bABA4 yN]4A FDG@Z ABB T GBE 8A FEF } BBN a BBK Bܘ  4B HB +\B (pB ;RDG SDBHB FBB E(D0D8D@ 8A0A(B BBBH B@HC$ FBB B(A0A8Dp 8C0A(B BBBF TCė[pLAFEE E(H0H8Dp 8D0A(B BBBA BpL@FBB B(D0D8Jw 8A0A(B BBBA h@LY\\DFBD A(K0e (A ABBM D (A ABBF ] (A ABBE D-0HDeFBD A(DPjXU`FhBpHPd (A ABBF $E0PH@ElFBB B(A0D8Dp 8A0A(B BBBD En pLE)FBB B(A0D8N 8A0A(B BBBD ELFFBB B(A0A8GF 8A0A(B BBBK lFC;(F0EK h AG JA@FFBB D(A0KP 0A(A BBBF FP G xEi B I G H@GL!hFBB E(A0A8KP  8A0A(B BBBE G{PGP#VEd G eLF#UFBB B(D0A8K 8A0A(B BBBK dF EH@H|&FBB B(A0A8GP_ 8A0A(B BBBB HޔP4D+2EH FJU F . E8  4PG-LEF DL J . G, HE/8FHB A(A0J 0D(A BBBJ E<PF6FBD A(DW (A ABBB T (D ABBK XF*e(HJ8EDGP AAF LF8 !EC BIK J ..Z..`.. FD <G$C(FBA D(G (A ABBD XG>+HKD PIDUFBB B(A0D8D 8D0A(B BBBE I0`KI=FBA D(D@ (D ABBI N (A ABBD D (F ABBA 8JK@-EC BJ H .. JNh$ LP*Ha<HP9FBA D(D (A ABBF  I:+hXK|R^FBH E(A0A8De 8A0A(B BBBF  8D0A(B BBBJ Kڒ?tILYFqFAA D  AABD   GFBO j  AABJ d  AABH X  AABE HJ~+@L[ EC I I  E .. LF\ DJc&FBB A(A0G 0A(A BBBE K6TDg`D|\}OFBB A(C0GPx 0A(A BBBK 8\YEC P H .n. ]F   ^EG v AA _,4Ej`_PFBB B(A0D8D@ 8G0A(B BBBF I 8F0A(B BBBH @]IFBA D(D (A ABBG  ^ʇ:4<,^HFBA A(G`? (D ABBG l^`8t\]EC M`. G }.\. \b< @^LEC h .. F .{. 0_6  \<]kBBB A(D0D 0A(A BBBA  0F(A BBBL ]cP_}FBB B(A0A8G 8A0A(B BBBG ,`;Ob4 \d`0FBB A(A0JE 0A(A BBBE  0A(A BBBH `N P^6FBA D(Ft (D ABBH H (E ABBF $_`*4cxn w K Z N K E L D NR I4|_0gEC P  D . _2J @ctFFB A(A0D` 0D(A BBBK P`mFBA A(O (C ABBK h (A ABBJ p`p+P`FBE E(A0A8G 8A0A(B BBBA `'Z@a4>EC HH H ..U.. Laׅ9 8@eFBD D(D0 (A ABBG PcFEB E(G0D8D_ 8A0A(B BBBF d.e FBE B(D0A8D@n 8G0A(B BBBJ  8A0A(B BBBF  8F0A(B BBBE Y 8C0A(B BBBC J 8D0A(B BBBB PdHFBB B(A0A8D 8D0A(B BBBH @ehdeFBB B(A0F8D 8G0A(B BBBH y 8F0A(B BBBH eB /LgFBD D(G0 (D ABBI D (A ABBF g LXf,FBB B(D0A8D`A 8A0A(B BBBH f>`hX0EQ J J0hhFAG @ DBD wDB4h|EDD O EAN D AAA $iqEAD dAADgtFBB A(A0G`M 0D(A BBBE g]`<guFBA A(G`a (D ABBE ,hN`jx[j9,j94@j]FAA ~ DBL AAB@xjDEAG d CAK N CAF J CAJ jj LOj LOHk}BBB B(N0A8DP 8A0A(B BBBG TkIMp C H4gFAA L@  AABA g@HkpFBB B(A0D8G@ 8A0A(B BBBK l$ ,l0 )EA^8HlD /FBA A(GA (A ABBH 8l8 9FBD A(Do (D ABBG (l< FFDu DBA (l FDDu DBA 4m FAA G I x  AABA Li| FBB B(A0A8DO 8A0A(B BBBE i(mwFHD aAB0m@FAA G0P  AABM Lll$GFBB B(A0D8Q`t 8A0A(B BBBH lV~G`|nFBB B(A0A8DP 8A0A(B BBBH  8A0A(B BBBA i 8D0A(B BBBE o,o@oToHU<k/FIE D(D0p (L VBBA kj}04oUFAA _ ABF ZDB0pNFAA DPK  AABE 8p| PTp EV4pp=FHD  ABA pFB$p*EDG PDADoFFB D(D0J 0D(A BBBH `o|2 Ex8H@| A 8L9MBB A(A0~(A BBB8l0909D9X9l9(9w:: :%Л<:EY@:EYD:DLs$x:!E[ @:cED G DE 4d:FDA k ABG AAB80;FDH  ABA ] ABH ؜;c@0FBB A(A0 (A BBBA 4?FBA A(D0k(A ABB,`?"EU F ADp?kFBB A(A0Dp 0A(A BBBI ܜh 8p(AFAA pFB(8BFAA pFB$BPFDL vAB,hBFEG u ABA hu ̝8C6aEpXC[LJ<CFAD a ABA D DBF IDBCDHQP\DFBA H(F@  (D ABBE U (D DBBG g@,ElFED ABA f"K,4`F7FEDp ABA df"p8GL G!P 8D0A(B BBBJ LJH.FBE A(A0GP 0D(A BBBG L<FGA D(Dj (D ABBG DTL Ldx FBB B(A0A8J 8D0A(B BBBD LH$ FBB D(C0Gs 0D(A BBBJ <jM9P`T׀FBE E(A0A8G> 8D0A(B BBBJ ,MlFBB E(D0A8DP 8A0A(B BBBA K 8A0A(B BBBK  8H0A(B BBBD Y 8D0A(B BBBJ XLPpL RED D(F0@ (D ABBB H (D ABBG O (E ABBA D(H ABBAH!zFBE A(A0GP 0D(A BBBG TKKHxL$/FBE A(A0G9 0D(A BBBF hK 8\'~FAA J  DABF $ K.~HD+x~FBE A(A0G> 0D(A BBBA J~8.x~FAA J  DABF J.e~83M~FAA JP  DABG LlJ.:~8l7 "~FAA J  DABG >J. ~P\<}FBE E(A0A8G> 8D0A(B BBBJ I}P@?}FBE E(A0A8GG 8D0A(B BBBA Iq}DBW}AH HE0 J .t.R.p.. DI{} I 4 I_}EC BGED A . XI?K} LL9`Cq`@s+qFBA A(G (D ABBF >pP4vEpFBB B(A0D8G 8D0A(B BBBK F>pDXzpFBB A(A0G` 0A(A BBBD =&Rp`@|ZEAG p AAA t CAH O CAE 0}FEG h DBH DB<d~"oFBA A(Dx (D ABBA 4=$oH4FBD D(D0z (D ABBI c(D ABB<FoFEB B(A0D8J 8D0A(B BBBG %YOAVMwA[NBRMwHFOAVLxA 4<nPnFBB B(A0D8J 8D0A(B BBBH lp<&nP4nFEE E(A0D8Gw 8D0A(B BBBK <Qn8\FED U BBH  IBH 4,)mEF Py D . d;(m HX@FBB E(A0A8D` 8A0A(B BBBE 8x)tmFAA Gg  DABC (;&dm8LFEA A(G0 (D ABBG 4<AECG g AAH g FAB tȤ4Ĥ)lFAA G`  AABD `: l` EL G k A 04(slEV IW E . h:(Yl \ HpPFBB B(A0A8GPu 8D0A(B BBBI ,tkEEG W AAA |9Kk <8ԩkFBA A(D0A (A ABBA xl9qk0DfYkFBB D(A0J 0D(A BBBF 9iKk,gMDD G ABA *9.  , 8d(jEC MN E .y H 8(j  A|j`O A IEL(MFAA AAB@\خjFBE A(A0G (D BIBI :iHa G I|бEL$Ա@FAJ hDBLuiFBB G(A0A8J 8D0A(B BBBB Xt7M]i<4xMBF A(A0p (A BBBJ t^7Y0_7,A<hFGA A(I0 (D ABBG 0X7h0PPphRBB A(A0@ (A BBBA A (C BBBA $66LAA gABHi FBB B(A0D8G@ 8A0A(B BBBE 0tk(5]FEG DBH D5A ]LTm\FBB B(A0A8D` 8A0A(B BBBC 5>\`0Do\PDA w ABA 0xLp\PDA w ABA Pqi\FBB B(D0A8GW 8D0A(B BBBD x4#\HPrFBB B(A0D8G@ 8A0A(B BBBK Ppt [FBB B(D0A8Gp 8A0A(B BBBF 3j[H}_PBB B(A0A8DP 8A0A(B BBBG (~\MDG tDAGH`~ [FBB A(A0G+ 0A(A BBBJ N3@ZDOL2ZFHE E(D0A8D 8D0A(B BBBF 3'}ZPXLaZFBB B(A0A8J 8A0A(B BBBF 2%cZPtp dZFBB B(A0D8G 8D0A(B BBBC d3=pZP0l hZFBB B(A0D8G 8D0A(B BBBH *4=tZHxFBE B(D0A8DP 8D0A(B BBBG Lئk ZFBB B(A0D8DM 8D0A(B BBBA D4YPԨyYFBB B(A0A8G 8A0A(B BBBA L4@YLܭyYBBB E(A0A8D 8D0A(B BBBD 04=YPlhA!YFBB B(A0A8G 8A0A(B BBBA 3@XP@XFBB B(A0A8JX 8A0A(B BBBF 8x3/XLDxXFBB B(A0D8Dh 8D0A(B BBBF 44$X0FAG J AHG oGBP8LFBB A(A0q(D EEB 30,$@ZtBH] K hZ3(LkEAJS AAA P!eWFBB B(D0A8D 8A0A(B BBBI 02,*W<lHWEG FI.s. D  . 2 W 4VEC BGEH . F 21V HFBB B(A0A8DP 8D0A(B BBBD 02P0 iHVEC M D .$:2-/V  %<H8tIEp K H`FIL H(D0D8G@a 8A0A(B BBBC p 8A0A(B BBBF JOUEf E YH0y G ED0n AA 4EAH Q DЀ AAD ( FAL  DBB $4 H?FAL eDB0\ `~FFI G0K  AABE 0 ~FFI G0K  AABE D FHE E(A0D8G@N8D0A(B BBB 0 <4 H/EeP \'$d xfEHF PAA $ Qo H ] K ^A 4KH pFEE E(A0D8GPN 8D0A(B BBBD ( .PHH FIE E(A0D8GPU 8D0A(B BBBI  ^.P@( RFBD A(D; (A ABBF (.*QH` TQBBE D(A0G: 0D(A BBBF -zQ, RQFED j BBA  -Q  ,EfD$ QQFBB A(A0Dp 0A(A BBBH l p-+#Q` /E[ H , PFHDPb ABA  +-PP, PFADPj ABH @ ,PP4H:FED V BBG ABB<| P$nDEAG  AAC P AAF 8ADEC FFI E .n. T $@D (xlE^iDEAG FEA8EKADEC P L . A #(D G*HX H A@$G'CEC DKD F .s..l. h`#!D D hN\Ee L e@NCTIA 4 DBH PP  #.C  0P% LP8 xP8!P!P%0!PD!P%X!P%l!Q%!Q%!8Q%!TQ !PQ%!lQ (, hQUBEAD CFA"Q $"Q 8"QZH L A T"QXH J A (p"RQBAD FAB@"PREAG d CAK N CAF J CAJ @"REAG d CAK N CAF J CAJ @$#SEAG d CAK N CAF J CAJ @h#dSEAG d CAK N CAF J CAJ \!Sz@FBB A(A0Dp 0D(A BBBE ^ 0A(A BBBA T" u@p00$TEFDA DP  CABG 0d$UEFDA DP  CABH 0$V=FDA DP  CABG 0$XMFDA DP  CABG %YIMp C H0 %LYBAG L AHA oGB0T%YBAG L AHA oGB0%$ZBECD Y AAI OAA$%@Z3EAD fAA ,$XZ:>L` L A&tZEL$&xZPh"ZAU>FBB A(A0 (A BBBE  (A BBBA "T0>0<$\[=FBA A(D@ (A ABBA & =Eq E A4'[FDA } ABE AABXH'D\FBB B(A0G@M 0A(B BBBF  0A(B BBBF L#]=FBB B(A0A8D 8A0A(B BBBA $$Z<H(^FBB B(A0A8D@n 8D0A(B BBBC P&^o<FBB B(A0A8G ? 8A0A(B BBBB '< <$'m<BGA D(GPb (A ABBC d'r<PLl%@nZ<FEB B(A0A8G 8F0A(B BBBI %+<D'o<FGB A(D0GP^ 0A(A BBBG @(z6;PDL&0p;FBB A(D0D`~ 0C(A BBBE &D;`8*qFBH A(DPv (A ABBG *(r"EJ A Q,)8r;H@ A LL)rB:FFB B(D0A8Gp 8A0A(B BBBA )j3:pP)s:FIB E(D0C8D 8A0A(B BBBE *&b:P8*,vF:FIB E(D0C8D 8A0A(B BBBE *:D*xw9FEB D(A0D` 0A(A BBBI *b39`8,yFBH A(D@d (A ABBA PX+z`9FFB B(D0A8G 8A0A(B BBBH +0,94)dH9FAA DpD  AABD )T8p\-\FHB B(D0H8GMNA 8D0A(B BBBI Lp*̂8FBB B(A0D8G 8D0A(B BBBG *:3O88.8uFIA D(D` (C ABBE L8-|7FEB B(D0A8GT 8C0A(B BBBE -474-7EDD  AAN DAA/HN/&EK H M$/4ECD eAA/Њ*0)4T,6EN P E  . ,Q6 H0lFEB B(D0D8D 8D0A(B BBBF 0, #6EC Kn G . 0-(e6 DT-I6FBB D(A0JV 0C(A BBBG ->*64/5EC PD D . 0 85 P._5FBB B(D0D8G  8D0A(B BBBJ p.5 P.%5BHB B(A0A8G 8C0A(B BBBH .nr522*HaD8/*5FAD Dp  CABD   AABE /*4p\p3ܠGFED A(D0 (C ABBI B (C ABBF P (D ABBB 03̡FED G@~  AABA T408O4FAD G  AABK   GFBN   FABH 0+4<0У3FBA A(GE (D ABBA 0*3D 1P3FAA Gp  CABD   DABL T1i*3p4t1u3FAA Gp  AABF 1;*T3p5pBHf J I$5GFDG qAB(5ȨEI R P P @ I $6GFDG qAB4h22EC P D . 2q,2 6ح5E\<4K2FBD A(G` (A ABBA 85 2`87|WFBE D(D0p(J BBB8L7WFBE D(D0p(J BBB$7Į:FDF bAB7ܮ,Ec78Er75Eo 88gEF U AA 8X40EC Mv E .  H 4,0 \40FBB A(C0G 0A(A BBBD   0G(F BBBH 5r/i0,<5?M0FEA b BBA l5M)0 45pR0EC BNF E . 5,/ 45t/EC DL. C 6(/ 4D6:/EC BNF H . |6,/ p:"ET G A86 D/EC t8 D .e. 6N{E/  :,AFG i EA P\9X8/FEB J(D0A8DP 8D0A(B BBBC 9-V.; D7.FAA Dp  AABA   GFBR 8*.pd88d x.FBE E(A0D8F@v 8A0A(B BBBK  8C0A(B BBBA 8!.@<E48$a-FAA DpF  AABJ 9E*-p409ptEAD ` AAA >bF~ D YL;,BBE B(D0D8G 8A0A(B BBBI X; Wr,P=tV,FFB J(D0D8G 8D0A(B BBBA =;,P >+FBB B(A0A8DJ 8D0A(B BBBG `>f+<@ P@xd@%x@%@@%@%@%@8@<A8%AT%,Ap @Al @TAhEAG d CAK N CAF J CAJ AA LOP@+*FID A(D0 (A ABBI  (A ABBA BPIMp C H$?K)FEA b BBA  ?U ') B:Lb J ACEL8CCLCp,?\=(FAL W DBA ? ( CPFRCTFRCX8CdFAA s ABB D AEA 4D!4HDEAD g AAE l AAJ D<HSHDDFBI D(I0_ (D ABBJ X(D ABBDDHO$E/EAD bAA08EwEDD [ AAF DAA0lE wEDD [ AAF DAA0ElFHF t DBB uDB(EFCI ABH F'F-Hd,F(@FrEIJR AAA DB0%FEB A(D0F 0A(A BBBJ B T%@Cd2u%FBA A(D (A ABBA LC :O%<lC@7%FGA A(G (A ABBG Cd *%PE$BGB B(A0A8J# 8A0A(B BBBJ 8F $<DD(d$FBA A(G| (A ABBE Dx *$0tH8=FDK M FBF DFB8HDFBA D(Dp (A ABBH H p$IMEAG }AA(I PG#FBB A(A0 (A BBBK h (D BFBJ I@RQMK@E8^#FBB D(A0 (D BBBH (F3-#0LdH.#FBB B(A0A8D`F 8A0A(B BBBF HB"`JJ$E^LF "EC I J ...i.7.i.k.^. @G|" @dG8"FBA D(D (A ABBA G*k"DG S"EC I A z.7.i.i.`. H\" @4HX A"FBA D(DN (A ABBK xHV#"DH7  "EC IV I a..^..^. H" $LSEAD FAAPDKs!FBB B(A0A8J 8A0A(B BBBJ K>!tM!0K!w!EC BJ D 0L!A .m.V E H JL$!FGB A(A0G  0A(A BBBH lJ *U! $`Nl&}EAD pAA$N&LEDD wFA0J& EH I@ J . K(   OD(EGN AA ,O(EQ4M(s FCD DP  DABA M'O PPKl)7 FBB B(D0A8D 8D0A(B BBBH $L&4HL*-EC M D . L( 8N,EC P G .t. NV 0MH1EC M D . 8M(y 8tO3g]EC BKD A .g. Ofx DO 8TbFED F`  ABBG T  IBBO P"3`D$N9FBB A(A0GN 0A(A BBBG lN*DNL:kFJB A(A0G 0C(A BBBH N\~hQP=FBB B(A0C8GW 8J0H(B BBBH  8D0A(B BBBD QJfhQ`CkFBB E(D0C8DV 8D0A(B BBBC  8I0A(B BBBF R  :SITITIdXPIyFBA C(DH (A ABBB b (A ABBH  (G FBBM Px?0TKxECD o AAC uAALQK@TFBB B(A0A8D 8A0A(B BBBA dQ*XUM0QMEG IO D . Q(  T(O&\IpR. jo  PHl, FBB E(D0C8G3 8A0A(B BBBF ly Dlds FBB A(D0G~ 0A(A BBBD m: <kx8 FBA A(G (D ABBJ Tkd \tkX L FBB D(A0D} 0A(A BBBH [ 0A(A EBBJ k+ Ln FBB B(A0A8G@ 8A0A(B BBBH p4 ,p0@p< Tp8)hpT KT0p\YFDD ] DBG ZDB@pEAG d CAK N CAF J CAJ p;Fh B Jq=iS0q,;iQHqT (\qPFAD V ABD qPHALm@K# BBB E(D0D8J#8A0A(B BBBq r r ,r @r Tr hr"|r r r"r0ET G K$rCEg D K E As s"(s\@s<TT,XsFDA  ABF 0st@FAA G0P  AABM sHs\4FBB E(A0D8G` 8D0A(B BBBE HtPoFEB B(A0A8DP  8A0A(B BBBG <httFBB A(A0 (A BBBH `tFEB B(A0A8DP 8A0A(B BBBJ  8A0A(B BBBB 4 uFAA  ADI SABDu`HXuTFBE E(G0A8D` 8D0A(B BBBA \uFGI E(H0D8F@| 8D0A(B BBBJ D8F0A(B BBBv#,Hr4{FID U DBA xr dvh xvd v`KTvv-vvWdrv @u E H AwDLxu FDB B(A0A8GPe 8D0A(B BBBG uPwGw,wwxw$xx$xX8xR0|tPMAE l ABF tN  v_L E JxELx~LV F UHw|Qg`XyEL0hu3MAG ] ABK u  wOLr B Jy<ELHy@fFBD C(G0l (A ABBH O(A ABBzd ,z`"EO D E0|vp7MAC  ABH vb  0z FDA I@  AABA y_L E JzEL{<({TFBB A(G0 (D GBBH 8h{RJN l DFH dAEA{ {0{FDH G0`  AABC | ,|( FID  BBJ D| X| Lz /FBD I(D0 (A ABBJ D(A ABB| @a| | | 0 } EAG O CAH XFA<@}< FID GaCTQ  DBBA ,y EC DDg.0| E y (}| kFAA ]CB$} mEAD ^CA$~ 7Eq$@~, VEED CCA,|d QFAA AB|!)OI$~(;EAD nAAH~@FBB B(A0A8DP 8A0A(B BBBE (Ll_(@ bFFN` ABA 8lPRHA @ AIK pFBLFBB B(A0A8DO 8A0A(B BBBE L`~4ZFBB B(A0A8G`\ 8A0A(B BBBE 8~DjFAD m ABE AAB*ET O A, FADP DBA <PLAb$2HS M ILt}7FDB B(A0D8GF 8D0A(B BBBC }zL}tFBB B(D0D8G 8A0A(B BBBD 8~V_4\~ CFAA Gl  AABA ~+%<~k FNA A(Gw (A ABBF ~T<FDA A(GP (A ABBG T*Dt FIE A(A0D 0A(A BBBE TP,#eFBA D(DB (A ABBG X (D ABBO 4f*+HT$I EC I9 F .y.,..$.\. $I 4Āh/.FAA DpV  DABG *p40FAA Dh  AABH T+D82X42 l02,2 (2*EV M AD82CQEC \.0r. E [.b..h. D] DPAFBB D(A0JW 0A(A BBBH *XLBlFBB I(D0D8G5 8A0A(B BBBA D$C^FBE D(D0D` 0C(A BBBH le `<xDnEF BJt E 4..M. "X 4܃G4lEC HK F Q. ,O I@Ev4TIEC M@ K . ( `KFJB B(D0A8JLFDD 8A0A(B BBBH r00NvFAD F`[  AABA 8l`N CEE DL6 H _.. }? 4̅ST#EE BEL D . 0U P@VFBB B(A0A8G 8A0A(B BBBA xXFBB B(A0A8G } 8A0A(B BBBD  d O S K R h G D T  40a)QRDa@a%0\a%Dxa%Xala8a8a8$b8PbЋ\baH0N A b`H0M A bgH0T A $Hc 88DcFBD H(Od (A ABBA 8tcFBD H(Od (A ABBA @ dBBE D(H0O 0A(A BBBA dHBE IdHBE I4dHBE ITdHBE I\tdBBFB B(A0A8DD 8A0A(B BBBH IYAԍfG A LFDD D@  AABJ HLJEE A(D0C (A BBBE x(A BBB@\׮EC Mv E 8.x H r.N. < DXFBB A(A0Dz 0A(A BBBF j*oL|FEB B(A0D8G% 8A0A(B BBBF @DFBB 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=='Ro : R   -x "%%,oCMD35DV    1,@[0@    (  !(G;4Q#+45&-(e  <$#AE%>!%=!"=!(! + !%!"=!"=!%>!"=!1 !5f,);)(bw *<!   /$0_   7   ,._q_  &|'Z}#'&2A2A(w 5MG  17 GQy/7   & ]U=FDaDD3EFEF!E!F!&E&E'E'E(F(E)E)F+E+E+,D,24'4D55F5%6D78D8D84D98D:>>D?D?1DA<0pu82@41 d,1k]G BG %  .QCCPi LYi0LYi08 8 $6 21 &~   1()     Q:*m B?Ps / { j  QdtgI-&3333  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     !%B[) 7GDi)3)*3**3*)*F( ) ) ) 3) * &) *3***3*+3*+3'(3'(3((3((3((3((3))3)*''&)''')d3E    3    32<A: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/c+ 7G?O_  Lq     7===k  )>}.CR}y  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 uc)D0?6-? s #oj Fs$ s ! "'TAz !J Z }3czu} 8 O`  %  V    C06-0'0wdA  #?-u 3H e-7eOu$' Z !u  <7KUn145& E 1 +e4 r1   - +  !%Se:     j   G 2.-    .@Q7@77776 %6&>&7'^(6(6)u+7+7,7,6.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  5+7 ~=SXyA @  && @V 1 '%QcQH   {    "*[MC`   %^"BYz **>Z6Gr  %+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$%| D%%Q% % % $ - $ D % Q$$$%$$$$%%%$1%$$$$%%[$m%%G$:%1$1$ 1% %!%!'!%"%"%"$#%#$#$#%)d 4cI sA|#  'Q Q  E O 3X>:   f7!&EeT(|i^&>    1)! -<7gb(U1 7S1 & 3 H 4HYL g443{+\) *6E)  , (!F2ZzO.L1  1 9  .9g["D81&5g  m  > 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%/!w  5B:#B:#(4G%(43*      B  5Z  5Z  5Z  5Z  G} "'Hbq}!A8q=!b{ &  ] !g (}>: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']r  < '` ]rf %*9:- Q-7+ 2T {X W3B7s "c6.5- Vh :   34.5%'2._.5%/D!D! @N R X>:#Bh'!d )+{=QA3; a    7  @j?P,.m..  .  }91.44 b?i. D,44  4   G 888x8:#+L+ , H, *+L,^+:++L+ +!\+"$*$O*%v&*&H*'_(+(O+)>]t: ,16L"5>j>#-+>:#7D& .-k4,d75F(75&%)!En!50y~8,N.1,45%$ J45& *(I4:O&0MB>@  4 %,LV[1^4400 0 0 ^  4   7a7a7a75%' (% 4   4 5//]86   4 t  6 6r6&) (s445%c7&%Y&q % 7%  & 4& j &4&&4&j$4%%o%@$j%;%$m&4% % ;%!j"$";$#T$$% IDii77j7 j  7 j  4 A,@5#M@u   .  .   Q}-"E@i0} #M< :45% tv;Ac  = ;?-=i^  /@E.& VK  V  Q N4:0.50. &Pc:^47 ^  =   : #M7  K K@R'``45%a-i QTT U*L.&'   ++' #| *   $} $} $} $}   $} $} $~ #} * . . ) $}     #| a4I      3     v     +;+{ &;4) 9 } } }    !EE.o& R' ` a_a}aaa!= %bd>Kw  G   @ >9YT  Bd1Iu?+#%pz>\YN [`-%LG5cGr       $# & B  0z1F #Q&hZ4a44  4 _  7 S4%Yb       *      @Y0&     ( M ,#Q& #Q&%   %     %     l    $#Y&i^^{#kB9jF   B? P&q`:U  j}  7<K}/ "PKE=*T   . 5   -#I[`o0#01.%/_6:&A6     f(($   O    Ym  $    % z%o&  &!'g'o@#([&W!dIB X>5#Vk).F1Bu 64Q,.5sQ<W#`4~   6   &'kI  'Q     &U-    - = <C &&&%%A &" #! HC^"Wjjl$kkik'/0i0j0l1k1j1k1j3j3k5j68j;k?kCiFkIkKkOjPiRjSjT jU iWkZj]j_`k`j`ibkdkeekfffjfjgigigkgkgjgjiji\ Iy+%^'    CTY2333 323332223 2!2! 3"3%&2'2(3*=2*2*72+h2,2/21312221' :c  :c UM0GLUM0GL 9p  9p  5N #(EIA*AFIA*AF < <!*9$$ 5i0  .3    271${("R  1  X*f! #MaR\Y;      :Q\Y$;     "! :Q }    27,     27^  1%k-" " $;6bf$A$6lb{6]'7   D 5   C 8/6:,\>(!e.o%E% D=.5H10.Q%F W4M&D} m '*:b<5'18)4p.0.%Y >E3x2::#G@.K  : :0^<:#^<:#o>5#GZ K  >  F   > #}'.7H>5'13?>'EW#]:,(b44<*/6 I  ?   ? #;0v1%  4 5 ~h^ 4 ^ 4 ^4  4 ^ 4   7%*4  > ((5 .  : L#UK . 5         +?n,*S 2=>T8O@UF@:;5<5#kG}   &  C t  1  B d  4 D C?) U l u9    e   9   Xq| "1 ?Yy    gi 3  +#24.%/LY1#*!GR75=N=|#M4J%753E8  .     . 5"7 b 7 5  )E[.|%"`.&!.5%.5%=g|.^%\:''n awEW'O4Q/%3 D:'1b=#vD:'995@ S6:5`s.5:V}.% Ux}W )g.5%,d.5%<          Jbt 4 4  9 | 81W('-^45 O%3 !1 ".1r1%/.0i~4%315%K       1 5   X015%c?%U-M:  K   KGS'b75%M4  K   KBS'"+b71&0M4DDD5#}&0N 5 : $ 99'2Fs }49'5#<a  %!UH:#Ki   4  4 :t  > B 5kTH:#SF m  7 5 c  B e  7 J    9% zS45%461V47%YK1 4 o   4   4 R%7F^ c     %  "^T17%t4:%s^>5#{4Q%<F:'EJ:#Y<:#YOT* .  &IDR   4z(#f#&c.5%*[HW#)15%*0ez.%$T[45% B;:# #9<I#-h={=   <   FJB;)03;^ 4  4 V 4 &['^4%I\!<? k  < v  <  #?(g-,1b 4 v : X'1 %R .7> >b'A*45&;>:#dq8    4   1Be4,#V44&0m45-_45-`@5#v4::   4 E  1 Z4 p^:5%Kd7j<   :  :,(s :  1 5,1M1.  4 *  : (}=3G 4    n @`et lIn4F / M|L i4R& yB[xWo -$16Ehm@j )Wrm@J)r?JDf)r?J;wU# 0.5G+3^cu(+.5 6I.5&"C11%/*15%(1115%/k15%~A>  4   .N>n.p>0.5#p0.5%0.r&u>c    |R 4m%=> (@==5'178'c?:#a45+4^ 1  ; ~ 4 (U#H1;(-(.99          V+ &J*| MV0i $T"J%!    )d 'sSG% Zb6'De+,99\   C%@+&U&'([+&0zD0...X6  6   4 V  4&`7]&V45& - 2`~" (i fB MBEY  0    7 8   "90 %\1 8;1G0.f%*'@R#! #?:N!u #?:N <   3 ;r}  5:I}( N&7!m #?:N;r}  5:I}&&!G% OJ^ <    !m #?:N 3   Y Y "zk1.,6x|O    }OYYa1(^JK#OMNONONOOO1q)G- z> :Ut#= K& K&F+ 3 e     P F !/1$  }!`![} 1)JIEJJK J F FEJJEJFFJJJJJtJ J!J"J&K&K'K*G+F,F-J/~G1J2K2:J3E3E4}F7J7J8F9}J<J>K?J?J@FAKDJDEDJDJDJDKEKEGEGEJEFEFGG^r   YwYwcw.2v  ##\>>#bU45%1%6Dr#}!GB[Vw|}P`_'DW! 1" P! ! ) !"@—""@Dd!" ! "@˔"!!" !" !"@" !D" !D" !D" !D1" L!@—"!" !D" !  "@—"!#|F"d ;f'}d!@`f'c! f'( !e'd!0`e'% e'1d'r6d'6 d'> d'G0d'V!c'Gd!@c'a`N c'lpN c'zDb'Db'%@b'pc'md!a'_d!@`a'Na'`')@`'P0e!p`'V"_'c!'d!d!P07_'|L!( !"" —"^ !"63" k*#(7COWdל"R"!##s" X!"|X!"" != $7GS_kwmt } !@D @@!D! "@D! !"@ [!tf!P!P!@  Tf! @)      W!C |! X! X! }" }= 0" " W!" " !@*@ !!D!@p! X!@#@m6F"?RB"  Tf! "@Z }Dk@" w|Dk@|" @)( `@ p x)(TWWXT)(pTWWT @" ! " }" [@ )L!@—") }, " ! ""C !` X!@"@˔"! X!@" X!@ X!@ !@|B!B X!@ !@|B!B˔"!! " O@@@ k*# "@ !  )L!@—"! } 0@ 'zPS!pE ~'d! z ~' `~'Gd! ~'.d! }'r6 ] `}'Ag!p `}'` }' c!=   'z S!, '` `'p ' '. '@ @'P ' ' ' @'d!1 d!0 ! @'#0 ' `'  .' `;3 @@ @' !p 'r6 'c!, `WЙWP@`@6@6Y!6 6"@D" 6Jqt !@DX! !@[f"u!  ^5#s !"#6  }  Z }  } "g " g " "" " 68" } !@˔"!! 6  6  @ @—" @  6P @ )"*@ *@X!5L!@—"HL!@R—"!tf!@ H\ *zI l\ s^ x] [ ^ s"] /_ `P^ '^ '`I 'pI 'О 'M @'M '0 } 0.0# !X!".* '8"* 'If!* `'h5+ 'zP- 3,# . '.0/ `'.@% 2 @A 'z 2" 200 2! 2 6"@ X!0 } X! 6 0H. 601 0! 6601 0!@0 '|. `'S!5 '." `'." 3!: '.0< '.d!p `'" @3/! @3[0% @3"*@ *@X!@) " |$n L!@X! p } p L!@—"!" p!|"  "" !#"= 0" " W!" " !@*@ !!D!@p! X!@#@m6F"?RB"  Tf! "@Z }Dk@" w|Dk@|" -lRq!@Rq!5!p!Rq!5kp!SlRq!Rq! p"  Rq@5@X!M9 ! _NqzP qS!0 'y.#0 'C ' A 'z r" rn` `'0 rp rp r!p r `& `'z sd!/ 'c! sp s s sHn!@ 'p sc!' @'y.#< '  @' !0 '? 'pP tq tc! tz0 s s q uqp u8(  6@ !@ !#!!@@˔"! ! }h !!@˔"!5 !@@!@ !@@ !@!@ !@!@"@|!@y"@ !y"L*#@@ !L*#@@:! ! ! !@Ag!.d! !""@/ ! ! #|F"@X!M" )Dk@" w|#D|Y!""@ "@X!F! 'Q![ ' !0 '"@?!5P:} 0SA!YA!A!YA!%A!pA!#p^ '-A!['3A!0^A!?A!]A!p;p>0:`t`PpW@)@ !!M9 !@M9 !JN!N! }JN!@JN!]N!@JN!|N! }JN!uN! }JN!#@JN! X!@P!JN!mN!!JN!Y!@JN! !@fN! 0[@P!@P!0#" [@[@P!B [@Y! !@|!! !P! P!,"@@",@"J !` 6 6"DL!@Q! 6",@"J !`  ' Q! 'Q! 'Q! `'+Q!  '4Q! '?Q! 'JQ!0`'WQ!@ 'dQ!@'qQ!@'Q!)S!Q!PR!8"pR! ``'P!'#S!Q!S!S!'!@ '/ S!|. '! 'If! 'j" 'Q!P`'Q!@`'Q!S!Q!S!z`S!l @S!s"S!sp@S!x S![@ S!Q!PS!0'@' !@'Q!P'Q! '0'@' hY!rY! /#" " @Y!|Y!#"Y!#"Y!!@"D Y!@X! )L!@—"! }S" } "@s "@ L!@—"!Y!tY! !@X!@) Y!k!Y!!" } 0P`'!Z 'Y!Z'!pGZ!S!Q'Y![' M`'!M 'Y!N'!@GZ!S!O'"`W`'pX 'Y!PV'K(FII IV 'S!T@'!'! U" ["a"g""m" s"y"@"" ""V(*,,P7 24p3@j m y,6nP{`}SPW(hW('w" !w"w"z"w"!z"w"z"z"w"w"w"z"z"z"z":"z"z"w"w"p`DCCD"`0̠"`@ @!@! w)w)W!W!.D" " .Dr!r!j٢""j٢ !s" !s"אo !" !"אo !" !"אo !" !"אo !" !"אo !" !"אo ! " ! "אo"@!"@!h\d " " Zq+"@!+"@!wu;" @!;"@! f%f( !@!( !@!)~$I"@!I"@!{ww"@!ww"@!IA,e"@!e"@!2" @!"@! W6k" @!k"@! ͤPq@!@!q@!@!\>@!@!y"@!y"@!}@!@!EM"@!"@!.L;" @!"@! J @!@!  @!@!@w| !@!| !@! Yr"@!"@!!W"@!"@!"XkږmN!@!mN!@!#ǎ>qd!@!qd!@!$u͕L!@!L!@!%o"@!"@!&vp !@! !@!'y" @!"@! (wa+ !@! !@!)>~"@!"@!*G0" @!"@! +kZW#@!#@!,i "@!"@!- " @!"@! .l"@!"@!/~"@!"@!0 !@! !@!1 ""@!""@!2f*"@!*"@!34f2" @!2"@! 4vל"@!ל"@!5=@ @!@! 68+n>"@!>"@!7!0@!0@!8Lt @!@! 9%$X"@!X"@!:Eޫ@]"@!]"@!;,ia"@!a"@!<{.w" !w"w"z"w"!z"w"z"r"z"w"z"w"w"z"z"z"z":"z"z"w"}"PY(  p hY(pp    0 Y( ` `p ` Y(p       o' pv'zPU" ]@v'"u'@u'  u't'`t'0`s'`s'S!`f@s's'r'@r' ` !@.d!r'c!q'Ag!жq' !@q'?pq'[p'c!`p'@@p' !p'{'@{'c!z'c!z' y',y'4 y'=x'"`x'Gx'Ow'Z w' (((q @q  pq q  q r   0  8`8`99p p  0r `r  v t`ttu@u#'!`'S! 'qvIf! '" uV"P '(q '-q u8q u` 'zP u@q` uGq` uNq` @'Vq0 'aq0 'nq@ '}q@ 'q0 @',#0 'q0 'q uq` u ''c!@'c!'  ','4'='"'G`'O'Z' !P @!! !! !)!`'F! 'W!'o!'!'!'!'!'!'!!! !#!` `'3! !@! !S!0 'd!0 'x!0 @'! '! '! '! '!0 '!0 '! `' ! !6!!M! 'g! '! !!` '!!!!!@'!'!' !' ! !!!!'!!H7!'!!"+!! !!A!! !!V!!r!!B! R!! .@'Q!/'S!'qR! !1R!\!p!!`!!`!! !!@!!!!!!`!!!`!! !@! !!!@!!!!@!!!!@!!!! !`!!! !`!!! !`!!!!@!!!!@!`!!!!@!!!!@!!!!!`!!! !!    !!@!!!@!5"PffC"D"`D"D"E"@E"E"E"F"@F"F"F"`G" H"Z" X"`X"X"X"@Y"Y"Y"Y" Z"p"@q"q" r"r"r"@s"s""" "`"" "`""Єڄ (2<Q_  `@_'P_'o(-7  @\(@D x oooo o Y(0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p   0 @ P ` p            0 @ P ` p            0 @ P ` p            0 @ P ` p            0 @ P ` p          0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p   0 @ P ` p         !! !0!@!P!`!p!!!!!!!!!"" "0"@"P"`"p"""""""""## #0#@#P#`#p#########$$ $0$@$P$`$p$$$$$$$$$%% %0%@%P%`%p%%%%%%%%%&& &0&@&P&`&p&&&&&&&&&'' '0'@'P'`'p'''''''''(( (0(@(P(`(p((((((((()) )0)@)P)`)p)))))))))** *0*@*P*`*p*********++ +0+@+P+`+p+++++++++,, ,0,@,P,`,p,,,,,,,,,-- -0-@-P-`-p---------.. .0.@.P.`.p.........// /0/@/P/`/p/////////00 000@0P0`0p00000000011 101@1P1`1p11111111122 202@2P2`2p22222222233 303@3P3`3p33333333344 404@4P4`4p44444444455 505@5P5`5p55555555566 606@6P6`6p66666666677 707@7P7`7p77777777788 808@8P8`8p88888888899 909@9P9`9p999999999:: :0:@:P:`:p:::::::::;; ;0;@;P;`;p;;;;;;;;;<< <0<@<P<`<p<<<<<<<<<== =0=@=P=`=p=========>> >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_`_p____@N@ 0D @'z c!a 'a 'y.# `'R 'S!0 ' !h Gd!j `'_d!m '` `'If!0 'j"0 'Ю ' r 'c!t ' x '`v ' x '_P! @' ' `'І ' '5#~ '0e!\ U5# '`&0 '0 `'>P 'LPZ @XZ 'e 'u@\ `p\ `5 `'P ' `'"Ж ' 'd 'zy }d! ' N@N@4')!@(0!6! 0 P@#]\Y!|@@Pg!(Pg!`&< """"""7""("C"2":"G"Q"a"d"h"l"p"t"x"|""""""""""""""""""""","2"9""!^"@"D"J"O"T"X"^"d"m"i"s"""""!F! !e["Rb!""!"v"M!"":!3{"ş" !3"SZ"!;!""""""(#E""`[" "!#pY!##"#H*#" !!"$#_+#>!V-#n-#e!uZw/#")"7"K"Q"@@SC0SPSswoole.so-6.0.1-1.el9.x86_64.debugpj#7zXZִF!t/䜗]?Eh=ڊ2N~% xl&UG ?L&9Յ@Y~R>b⦚u/=OKoSt^[e<6)8]* %_Z#& w GeIl8oȖ1eω/a۫HY\12=k E_l8O!aȶ,p7FA1duTlw9Ot~MmB^6?sGG 7yHf8 vDDc2d?'ƣSv 3^E aåϻ5ܡ>!+Y wµC6:P̏#!$$z#2m+p4;y2 2aý@3U4?2 ]H/9nljB|^RB~:5]~66!PQCU yLۼ NUeozIqI#(4snUwr)'pLwވBF",Tk ?i}>Q]NR5[sQMZ)gݝZpy r=Z+kνn[UAjx+hdXX]5Z+$eӡυakbZ"u&w?gN=tbrs,& B[=:Y[`S0[%U-zT Dx` & ~E|u?PNGYjcl}!e mEKػLO_P$')k-K^ g w/;AK"AwJ=hݳi p\ u+`q2ؘYk݋"Dv(jeIJf$_)xәzqqR aTתbE3C cıQ1o@ᢊzYGUnj6B'K'YyzjB@RRc=隧Bq㝛 'm68뉋Pd~m/"ky`žo"UaD OEU`m{|&GI"/'AMƠތScktfͿ[t.QHZ-ɆV@[|êAMjPbu`l?~m%.C_{^kU;S%^-c>t'e>K"a  }|30doE|am*xA-#ǹ6Yd [ 00R7e!C#n*47r7* Zp7ՎY0D2 B!CyEMmu຤fs8PTC.*,E%@Ge)`#=ʙZbj&4\DК|l12C+){)H3?^\& ÊX&%ZAȞ@SlxM)~'i@7]9QՔh8!-н",ms. v*:`,'&u,/0Ə<x1WΪ{ICE6=Y)`0 K[ 4#`H a#Z$0U:0$$;_ !qINڶ0\(̪>hKPC?6/0H|Z gO9[f.>XLE!Ŕ Ǽ+2?_;@W6>o瞷3Q_O#@iosu[{A%F Wz(tA wQ!5`b "ԃ߲TG6~MD3\~z1eXX,,st(~l1;zR:3gbmΚsFkmfay <cayK0odlY?5# l}IIy#?ڽsBBQ8&oC[Rpv| cd@9T4oWkܡ(֑S]b%~?)+n%j|Cv.^ #3;35!\ia%\iJۑtTɪF%~VܤG6,]O%P$NIړcdF3! a6ǃ|4Tb?r#\ٌW2 AOMkQE q4nSi7y|v OeƎô5ېR3@QǤx6A}=b/{cMֲ A[0.&%uCH/MVB2vI)37޲6ǻR鵈TbW0_bBNAq:AzhӬjфZyNsFr>Mg\ƹa&F/s?ou~<~IH:6~ 1CR(cd.tuc=s;fJ f#ۺ:"~C)BGs7h<ȫ`jF)GkimH+ X}GUwӚאn[m hQviyf&v_Cws` G'N%:Mtk7+@^ohU' `韥("Cȋ(sih?jײ( .!q3ofKo H}am^n`} z YU+*?юqO7y#\|zW9I%SgnQJ5P,E 7QJ&*\=3VZ0iD&dek PD#$]2|Vpun Ee;)h5;0#8mګa]Rfh`R!qx6-DȐ݁!F>GRV N6鐣"u@%Vo} 7`Sr5ެS־&.wϕZ ɞ 0NM <{q -)لIx] ϯt~]ѦͲmg){\63F9q@N 8y?~sYY繭C(<6$jMY}X#[\zh%5|O6;iDSǛ(ުkp8 H+_"pg, d~ .v"h>yU]n'8;)^-<rZe ̚3HHG[l =A)A΢AL|:!4icRY?@ׯ{u3\"igZ_WnZRq@p0G-~S[ZOgYvljbhc mi $#fi8m^Y5"ġyAkݥQyBik4ЕŠrlkH<^oU82&G,:@*DYcwO:mjCuB]wLK߉E,<+D~3"D6kg҉E{1l:qbAϋ=}2+-M~oW/j+<:+ްM v@BtAWgekAVg lJ&L 7çoаQd MYrf NE귅ɶM~ҵN˻%̓n%*S"#9#~yB2aq]]f{v@nA*C7-W' dI@ՓZ6e^˹Lkjڊq񶪟+IV(ϙIqyqR5zKnHXkOXXl3A(_o I?y)9HkmÈc_Dq\ füo`QO_::)nGw0o/zdTK'FŖ6)r/Ͻ7Ǯ=]z^ q<OF!- 5`׆Eƽ!F&6Cbu㐡bԓ?b?;ڪP{c ^jCa:Ayl[xfӛuO 7+Ƿ&r{5UsrPkOA1md R# Ctݴ٧sC` uH4*,rM v@DS 8*bzR66keRp}s4DJMn;ty>.1fJVawB!/ITWfmCN) y&Q{y h\kp`it ]9ۣI~Mn^ƕZ8BjxW%R.Oz-;"{d9i(kB5V>#@1 +?3wuDHQt Hz#H ZJNYQ['ZpL}i]DoN `—ڈ-+]G̪]7ַRE'gcqHzߔhDwV1 +nߥC^,d`*hO5{>f oWBo`_KmrP3Nq DA#xo=rwRvw8Qu$/l&[xհLYONH5i=w#HaP ]7}M)VZOLaVL鲪yʪI\85o3rnr^ejbAmŦOmx$7uJMդE3Q# 'B/wVV hHsT^=b^?Q! ݵD[ؒfbw9 ’R9i@ѕ2T caRi4|uWb[v|||M-,)RN:e(v"ۡY4U!9L"H뺝OMnӈL/i} vwGxZETCH­BKl2 kPdz3KAe.Ok'%8!ѯ߱uQI֚ʴLYT⏎eE"@*N|IXOUWAZ톓C!hDTi`Fdzʺ"z_P 2039w*GmlޙY;volLPF8kbWKޏ{2ɿP]{*B/ÿNـ狟gڰ囸[p4zH0_b#itj!ۡh%>Hr#X$:'? \ճ"6f7{TGv`Is[K|ސ4(~&*D |;6ygp.,1:-k3+^Jc| ikgi 0oE;>슣&X " Vm, ?BZCn⡇3xN< 㲁fOVbaQUK)-k^i5fv^3j-oZ/^=3R9kAnnH1dFr;, ,ןSwb$磀֠Cwasd 灪VEU``ȨBI0sw"!̂uh C c]ߍḳ*T)ya !ž UKP$FgVnA[;"B`IwQqeYN- gH\ՅyZcfElXa.:9kOz:"IA@lܠn04hU_-?.e N(A  vӱN< vXWT±baFyO'#h3Og NpK zwȽp+! "rMu%@>鏋UC1-w+-9NcI¶#ȁ Ԧ'Ĺu~9,OYӣԛ%)wyBamm,N,t!ⶈ|?+E+@BU<&\+dlIj`/+[lŮ&ݖJ UeW- )-@7%(TBkW ]t Qn^ 2jK*B'63<{픃<\b}; 6r|[]]?p@-ƆN ,Tb(lIP)I hMnlam>p5<|v?[N$݌D.xHhH@][K2 Nu +ZiYYوImDW Y*0wTAvq6unr|E*֙&}xD#Jta}mH$ <#HͪGe W+XVؐ &7i9)M+E®yOd<Ģ0:bm.!9zԀ)%Zƣk2͹xSm' +y-<؉ޤ{8GFlK=jDKf^~/]6=5]6e|W:47 K̀rޙ;Wf4Tg=R͇-jC #.|tO,'v :EZޏio {#g7cW71艳+csڞ$ihl4K\*;P$2 24ӺD໐} ,OAنv'1f'8=r"FQ]$2 M_LzJj|xHB 8^ dư_bz kMkMteOn2J+&zZύW+ >o?@66OR0W f vt[GgX [mFO(y0>Jq^&v-?5+go޽G4@"1E/^[ Z ďYrC{H9se>x%dKRcuuF$e+ x!w墠bIm&L L^ D ,7,g2%=^-$-9m;Bns4};t5QN|wNrڍ${0̏]o@8n#ծO0@CF(0!zSFC)4Z6$.u "7!#_CO4TrvY7j73BSmKJ@cRc(~LwOAAhLVDK~L$q d`(CFaXI^elaÀ]{ l\[Unq#RG7!je70|ް85$=\oN~9[ LG`UOGDs~}7}/YF@ݗ~p}yA[b`aʵho.bc_d`qflUk u|$WQ!_mg}8@ɵf,EkwA"%#V}LJ']'SB-ԅ:-zis= ILoȴ<*jQs'NCzn$Qce7V Z+M!zdˍTe@)܌8(m,Etÿ2-͸tǶ+fҮXMp&U}P{J+ 7IݝXedEXڪҽF@d;DM8~Uq´ӬMuyhi ~ZjdM e=֤U?RTɲI٬gP2L-qswJ W[~xCN 9bT7}S̄V5Yeg>? 0lO[ODX,M ʡ;~z7-/9/nM4A f͖@4 OؼgMiYkyZF00.n8'd|EzմG?(60Ύؽ6_KW7F\ |AaX}Tv}eJ+b]1GBxJ>sk/^ zC(I^wJRފjJ/ё:ZQpX T"{dх?MKY.鑽tg|%wda*ˆo1̒>U_>7EbzucCqg.rV`G%ͿWjNXԴxR̹QLS|!2)Vǖ7`(q.9ȆJ x{d0BS0鐘 ^ ۱+DIp̘9O43RY~7=?qb-RqYvIbgZZQgB R#mϪ{!,=tڦg:\o;A~kY,}\ ݘ$$OӻfxQ3U.>a Q:^eC~?mRky0JI lȅO|Ҽ5;}sֵ=)!eI !;'`CsC=%s+w|~(lbyzp֥SGjgq!U5XÙ3zE,R"1~q.d/}TE ױ2qk #1$\* Cٴxa&:eG sE'Q# @i`b^OuO1W\Aޅ֥冶Y85=x6|qEfC%W*?13փw۝]91cNo:_'`l`m:a\Ln _a֟>i M/ c>to(WRy# dWV`aSMREt%m5Y5`%bzǖAjмgÝq4&~BS0i2!aHUʎ% e}c ?^Ԝv:s`/sz ;i$8GƁZqCDo)st}֣~1IF|u{ EC O%.;w1Xevmk A{Oo>C/moO Gn܍*9#7xGeLa7 Bg? b2>Jth`i#|? =s+An6G˯)kC͇y}{rޚWr%9JwWt)P=ZUqL:I}5V͈X/SI0=IW<>QaXvVrۑ#ձMrr-AjsLT ׺c,Wx-檐P ͤ ZR !,dk;8l~=vP̄~&Wɯi\:C>S]`a7'G2eX}"X<"W5(-cdB؆b?{RxH[VGD:AwgPl5[#*uw~+&(,Й$vNpL\!j984KH*=OjqgDS]SG|5w \86_nF/=@JlAʱd>a7D!+DׯU?TRiջ*-Tq0"b̯{ J{S=i襤jK_J63wQC"8R 8J'g.1`22{ID6!*:k9158yBt9ch BƼy4}ԥc>=l")֦3Fis{(ʨZ4vtŨVo=CޏBAFTd.o"FCw&h+M XFd vēKNm:DIW>j& ! (!=yZ:\T Wf<ݱ3{L]>yj_p߂F!ZDt*17L,FnITB!^Hں?v"3 J}[,a})!0OqJ8a]CnL{—GSۗ ړ+M0nw;EWetmj}?8*B8CQ9{(@ HBG旈>d1S{}J!Tr7r7C!Dsdp,QLH/sP[I?GLو %gS좨NU:DIo.1wᔴBK[h@#DJt<>CN֜Hy8&%KYv&Eh}Ga/{g+kQk 0lk>WgE`ۖSrg%RA5B# ҟ}T~ \\0T>ށJ)dPQDJ{9K@i=8.cAǓ`/} 㵇$)8kq_Jìo9J_ au?lO"ݵX$WG5d?,ǔ8UAk%+9-3/g=eQi= ᨼY_;҈A09>I R)q/@Q=>ݵ"4p) @jchXfckT=UNt! -낒H(YĵxT.Ӗ!1,'A赃34T'nn[{y-SMLM{KEbc gv/tgl[kHb|8}B-둒`No!L|C]kps@&M(5lOH_ILEpئVNgOU7!5@enh8Z:)Tm .O%w͐Lp '7ZhwcJkU9U|ijVV]2qyA[5&$OxdA:`kHmJO:5՜<|9 RJu)@;|P +8P@q͠7(s pbe>ԃ Wff-kj/#>fS.;6:ڛ:>淉Ԏ3&Wl|3A3L9WOH|K h Z+\QUO]]D-(&-GESArXʿ:h0n.@L|JBjΤXSXXxMt<\ AHp%Xt6cH`oyXd).^5>=bߋ45&ʕ8 8`-噎dV%㗑S7noJ|Aþd){b"{f-g/HvAYչ+:/@In^^5n)BF~*?hf ܎Tn(]Xߡ63@j`.=kXx} "2i9hP:dFqvvshѺ\ R!Rq\?>!%V,s@3t" t! F+GC׸s3K4Z'YaUŐ+\H7l葓)藊qqr``5F*=@}?LɎ.Ҍj.=L 8C4V :(u3r,6&>LJ-YJ\f,#O`3i&Mů5Y yP܂gTM2ѴOi<08tfլv\DR GjO@=3+]vFaeX7&)-R|'+]m<gmnTt "):LGg-ALu*2|_8jfّDa,Qߢ,i ҸSJ[JM,K 4ECWrv'/.LҠji?l["L@s݊ ?]=Ǟ M, $5wmyY5d8kR՞ L0R( `(&JT2 MOG o)O'\*0V[$U3(pXٖV 01(;ZD˚2ӂg\EHpZeV}sǑvQE!S/WrZ茶?,YpjaYR=*=F@Z-qٳs3NSPUy.CqQQa+ ~t[jU{{h@9/ӗ(!kŴ\EDtPޥբf X-F0} Ψ/2?5]Nm72 TE-Yىؐ^؄gwM,Ǎr[ĸlByB횬)~{b]֌apsz*3T' hO$+zpF֔A5-g'(Z pAM/VEu͘X<`+fJ$*-%}qANB|oZ8@鉦d=;kz okxfpnK"D4䬫]>Ujv Y%aR$'X5̓'Si;ISkQa̪)jh8fK[9 w@7Or-4w8!N|>OW8mN#r<xˆ JxK2DEصk۠Bt|[SE9<ڣc_73fg ꣃ @Yb[!+}y6QާCT/ 5b 6 Xp7oM7%3{gj'rOqlv8/k9sɈv!W g )o thI>_J:;Cs~M#X^:UEMUQj`D{}p- %x%7: E:S {$&/jx7aFU| {+̍Ϫ:'G@X8<\`B Ȃ-L HDMKLF?u46x0D(}"^欆h* HF6N* 9ߛN**ڦs˴#MA2**A?ztxM{`Ki(c9pv]d)+t8-c(Δ쨄24){D+(T?"-1K]-Re<;Lrw*64=2㳚„JI"vXTYAwBgLRo '{@f7ha4%/\\yT_|OoekMSCJ0 ?f-|U$&΀5鲵 ]Mn):]G*gmQhai|,8ךNX֍_ƠV!sd?3],n7 H`Km^dvAqPj<(  SW0h搂 eVˏ_n7Mpaz V~[`s$tbwں9X;~ mNbȷ:@>]Szt|W\Oick13䌃/R }\q.0g4B8Yh8^:k/(tq 1D3&T vFXsCsɦfWXx~Y8Mzf Mp\#]?Oʑ3Nfm.(AװבS -,A-">5:Sq{Ս0znt+$PL%_k= MFl̠LL2r66vI4JiqA((U. (j>;QR+c o\3.&CxÖkI=)ģ%p7'٬D^UUN1X,4(P4PxrwƂ;pXebOf2'6tɛPmҦTX{BJ3ͣZI&٨S(ԨɒA ~f=5[-\|u`/JD=iˬ2k߫A<|nngW4xYvgSD4fa0o&R cnr"VͲߞ2\QɃjg< A@08pޟ:!f|ة'}>\{ ϡ* S_ y8G`L4éO?wݞfxbΊ;%DC< ݶ|,aw]^cgG-:m@CrM)3Zr=(zLI_3ȝȑ:5xrF[hΤgsD 8 t o͜(ڲ1嫱"ɍ̍$=s4N srStuA_lS鰀LJ71Mrw|R.rf@jkWP ܅dQUBjXҢIkʗKQ FjqA 1]c: Gq_@* SHI<"b)־,2C[J4WF>ޘŶM\3Z({4,q bRQ|%:Eķc$Ywҗ'wZJ1jiEe,QD]~W:`ՍVns XԊ;AWi֯"j7<6oz{  )^twij`O`zгdR!~hҬ,Kkۍm;EA0ҷO:\RKrqS]{URP$ 4HѕF"jzGp/uՔ)\%gɣU:x zgԺg bẀ [s+…y1/`8]),ZnocU]Tu-aٙ!2[4lR:L-\w<͹c4f( A45$l.A$liIv9''P؂,C砀3XFZiai z;% WO5`\~e'5L!hϬ>%DGƮٗu,$n02n:$7QY9^GYԶQ$uWIff;3v]kZxp@zqeWG@3#XQp"ۚFp(K5m^ ׀!ns#G'(/MaAV7*[I?k~7ե˟r OͪN޶a=2cbjl骬 p}ƔH&̈tN ]3L/m~n5@Dه6@\̽O67ORpOʒi`=ÆtrhQQc`M$i U DMalnz/<|TЮ>tYJs#5o"]nw/dPNU&@{9ɓq :}GArޟ!a]"mE&])tCE:y^HJ]ꎩ{u(^wXCUMxc'&(B;H iu'ǔ60տ:zNJf8M5슅n}4M-IJl:7PË3c ę3WUN+k!Uj.aϾ<:)M|tkhmYG6dJw遝1*`;-JqՈr7& fۇQVb%b,;⮬ݯp1\TĘl֊ dx(ѻTgQh2̨K6. pU]@wph6vdM$o@Щji#;"V1|(X|4.שą6uWts~~lTn"ɠyr,q C'@nDՓRLSWl#>S |8<}ZqVSO{D~Se`}LjQ_4: 2 N:L3R78{XZ܇/CCG ӪxʹտVE|7:S:K=^LŸզy*08z~xœʏ$SثxPIU=sf c]:EuKQeNڷXJ hЙ4̌a [DDK$汦l5&%KBK14˞]0dj¿s*r,CV\SPGk s?)YGh@K|sq3nŨqI_bn EJna͇-JR=[k0yAUB#{?ɴϰWdܥ]e/]xybty: 0$JU~HAj2h2is W :ScR-RHD}:ok:$ԁAMf.=9*F+LGd IK oIRVobpmA a[i%u9Slݣ@)V`>OI6huAY.a)hl7᪥uW! ! 3ڐ T;%2ΆN*muTEM4dN-(#K IFSv#\*Q2 jJŒ$NhwcO"/89Wlv& փv]#OIS>;cLjY=nsz$6l=דJNV>8z-KdYjPbCI~{OQxb P_ƗH!e~aI쯶E_”na嶋/myM? uk\9(P,'4Vm8"yjun>$0\p9xJ-Hw~mDy٠it唝.(>.T9 69ehy 2u,|6ű e-Hl=0{u7XQ X[a)YIlj-i VTDj%ZJ۟AV !` qP.\'Q$luK.Zx6H+x.qa5S\#ow72и8 aFEr^mW$cbܜʟk0>h{ǦmCobB̀eͨJmDq,\d@W:sTDBDʙ4A`O!oSSt8 %JK*֯Lb$ekr|JֆǕ"!>WXc'T_S Y_[N+2/Wf.K?eڠOSD؈48ܨ(W`i]:M>-Bvݏ{VnI{c/$~Y4=w6(.!@I#ڐ0>^*Ocg>ZnsҜQe]F2)jOp&ߖc^XS(J0%\E.V}UJ\pzDRWPV"εގ.ʜO( ny(+;Czq~Z7*9 >nᅋ4L hdضw.?E<Xz'f;hxn;de@.)LK;<ǠԼ&-a 'o pcäQ%0H5ocFRRZjsVoGr*]-C+T[I9U<7Z6kR"jT4 "`,X<*P?C/;_>WZ-eЗIժ:v#JiRDӨb geTpP-B|Vj1f"v][97#ٮm5>lG(4ZW9 ii( ;죘( {f: 6+qc +$W!6ML*YMo< ?Ng![K&Gjb"6$'8{})<]S<:4V"'Kɋ'˰=`QŠv{VsۃBvdSdegf3hhU2ZqosKiR߂NIZI$K;%mryn|| d;YSu ?`g_Z&=la_>ns6ƚ#u&OvL0B@WK 9-SJfhxaU} 8QMh6MoSՂs\Qĺ\ɀ/ו0bEa/"ȭ6`G?*갞H}QíDNVzvf/r'V<z겡~['cg;{( Dg x*m%`{!#,Y¾ծilܜ](CfwUaEE)7(5JK{叜,N>g TruE,K[DT@'Y@W*9Mx Ps/}P!:1+6/Co¶ j{05zMFZ cA&` Bb:VoK *daMUnP[@{1-XIS,;)s:k䧜c nxL-%μs}gm Akp9ja0tWT`ɏ1$:J6yIiMFD={~o&j<@cZp?'C+'GQl'7pt{icM-1eSAta6"DЮ 4j6]w݆s010@)E|‹|RgeC:"mu$(ĸX[+A4)\Y";Qk Ē1B H]\<530-%TΛ_NB`Ld`:%6Q~>+B#V)6R}鑄o8A RBi%\/&k1Px9ͤ9PH^DžY{/&'FW ?{ē1&O*hY Gj}md zL"$0`  _6,oߦ¨nj|/oZאn${XPDqC3T1OJ6gdzXoge!U~[4+-tqی@܆ݑhI~+'iRoTg}|::܈`:xaDF6νYg67Np60MCƳnpk9eoiP$g@s=؈1Tx8p`=cL/@  kj/S³Frrf/Uc5|i}m:|v0J.v01\HE帞ApqlT1ZZ4ٞ 9|P }%Ř`ϣq#LЏ#\7ezPptQQiFY>`{Yv ȿS:#b&컏a-8gxA|[J0"{6e]BPN&R37E@j rVٳg|gGѩhq} .nllw# ?5>\ߝO"߯?2/9>FL[⩸2GhgtM~+L&c&C31~ 2M%p"ܤYr3Ӑ^[GdCZL)roLsGbHEݷXܛtk:}>K,,ec0rK'MVʇf'nif*^hDv{*=Jzᬑ\e߰:l&kzHS!eAR€OPR0¹^Q3 .T<L >x ͛sſ>͎TVD/aщU@RG%֯[)h̵OUNeX/?}!&QA a"yD!O*D. G'.>jm[taWR>5T!k]O&OOkft;҉5xH3p8{]|9ؔuI~ 1թ̜GGKJ!>0gWN*&À؟q|kF[1tjp% aK+4j_HyM.(_D6)`5?U6<|>c%<ţ{2SSM*0j(C:d~%|u1je±c-v ]R/X;ቛ+ Bs">%#fBNDYE6%Fy,A#ntCn ^&/:߁7+KvO?7\ 3o/ Exuii(ՀQ:Lô:&>Ѝ=vPr⹶SN ]RE@?N*]=ArvWO5f ̧|&ABneN+z!k17ZIF2n-qĈG@^7y{ވ3 3x;I ,J- bX  <ץP?.yEy/m:JPOD8PvK<@:oPmbMyѝDc3:3 ۼ|T=čEP5YEA%-& ~ {NӿR3>N S3i.#98'0pt0#]#/as\}?9+L,KڛtOBm,\/a*`"֧q.`LC9VtlxpB 0]B]T  (ɔ@4 7'̿l p剅ꏺw}ytW K"pᦲXCw3N ӸMAӒx6ڃ-Dq"aRcaǀL7 [>:}DS%G4%1ydX l$gnƒCh)hMɾ A+ er8FQXVqk PC>\R$ʌny(r8-ZވB6S+q1Qm}c+/hw)nLYke-[jxlыKg'ٜCLV*XG 4K~l{|W"K^YK=$6;oa`<ћ_KtJDeO^&O*ɹ+^`d couW =Jm x!M]R d`4L&{]զ(ڳMw[,&>2v IFbSLO^xg7`le}YOᒄxFςMmˎy$.4!Ѭu@Hu-ɗt j({.Y|+m5l0mk9|)'BRݺK ։Z3S3LGg}NF;;9 sI0W;RvQlsgms=נ'%~ɋ2J$gGͳjl2aY") bw]*זFWD9rr!4wcw〒# c]b|bMP+9u0<G^~g[Wi6"[ۭl@R*G $^› WHMEv(4]<Xz[?&ԕׄX4lpz($uK2@[ r,&+Xo[g>c8YE^=ӷ\֧jB^F9 Ű} rul&ДKI;O:[:fGQoHV|P\HbaEiݭx/:6e c_zF`á2.o ڂdn23DDv:BG[K)#' Lڨ%,`]Bx|07{Cwս] IYTd7QYaW\n_e5&9%ߓK][^(0uMz.-_:Z$k_E [3G)Pk!@7`HtG>av*| [D6u Z/\2LF1?]۰vs8J%sUuYC+#?Dg!h7;l~$"ׯ2)Bqy(=>#haS6 눥j},Pvw"Q2K@|AvƮ l2ʭPDr&4XHPg>% s`8<XurA#zɀ[@E ʝE d{@.Q7C_4V):zL[:a^)ye@=qpK<F\B(a k]O~"=CW/&fOygzaُSWcǫN3~ \J vWU>9~ jv~p_JɅwGUـ5uCv+bF*1ۅ4nLHlB qWO` tMp2P&tgx\d  gi N|cvM S)^c4>٪=U̷I )]ꓠpiNdRܛHx˓d7uE~D~-Zf$ ^6r#wmj`cQm-}rwjDvpL0rDUfb/| Ѻ=l ?qr^!\:Kj//ʞOhӌ[wB| <H`}TPVؑEْpMq2$ UK'$6fP̦ŗic"I_I+O|y H{`;jn} q!`p8/|猪x__X7cIխ췡@>>aDG խIz3 nn)^/1OɅ.vOfԺosMxNmdWZmy۫Ѯ-tQZvG$#e0T5>pEٚ) {c>d#26S t -sU@% 4yv?\iEIL|wCZV{rW)H..BH̳~rݙtX: {AAA]ɬb@JwKhRs5誈{za;5<7]iWoy|k&fx=%9NiknE#d/#هٜ[OUS,p'g?Rb:2 jy̦\ue /JIfcLD*&АbhV E_ N?/%{UJC97q4^|[0VCUy­Xg tfzZ6(a2j\C|V*&O?4%?4m z$$0ɐN=܉r٨4xkI&`,wb )Ο,?PO|j\:,:r.C$ = Mj: ,)khOi#.Ay%;V g6(j QWN[Gkխ ;Bp77҉t?W:&_**%7|*Tvm\$?q$Фa.xiӃh+-0 5΂^EfmX5V>ŽmlE("`w%C C80f<^"y- >NJwLٛB0қ}$5A\g8|)&֜JW=}F ;=Y2Z*QGv{SiL3B`_ &27OY~^(2%僕$*4Pg?m|pZ1P1PKkԐwa^3+4@]DȮ5ap4 vSus ?y]R"#ޱvnE/yuvR,KM"%{Z",?zऴZ#okZ?mUJu&Gc=XT0D}q9+,t DnH{ u|NmDgˡ<*dc>=N2֢>?$$Dz:}i]d(eR:[rA'O:"k`Wu6+ t+/gӔqx k 4[KqO7( ǒ"⹩X)@( }oblnPjm`MRc~X~O,6 OcPv OjU%M GuW :-lX䁃qe"YT7HgJQ~m^Ȟ궝Wi&oq^ߢ]=)eVxd⤭bd: [CV^qnk U)Hr4T'gMˋCo+Z`9<)&io)\@3c'v-XYcgO289 ĦN[,ܿ_ 13Y?NZ@5< Qsht:tN>xۍݦզ ىHӘwCA9GE{moKlPO;aŇq/%qċOd3o}2jKO|Y{ ZQ3zfƀ8܍ X -W̖#-/xKy*-)=E'F, oe]?P!Z/xcL1)+ifn[bXxyF/: wdͬ.Xqj ~}ԢĶG0QVIԆ9Z1 og(޳~BnB < AP5P˱ϥؗ[]PS}~21lq+3-1I0Ybخ >BG4(ͥRy&0熂i[@\ڷh~d}(Yĸىq1,zk|HЍM4t'uծ%']ՠ^ Y%s Ĉn Ӱ 6/AKlb[-= U8JzEcե1zfZ1 S Is".'fL^tj;}(r垗b˔Y?$Y=G>$Xgk\wU8P…m_Fd.}Pb4>ϘF<8֧ .SO/]c19i.7B8)cGDb4{h_'hs荺\m6 @@KRqMhq-9ٵN@BNTBߤWR9|ޞZ?#6pT2ߎ9mIn XrpklB$Ty~*l- āYݭ gU #KG;o]ՠkiA\4N۳MI:S_ ?C5k6 &~bM- W `rP'8O1HxaspWl+1>>Uz/R'o"MmpV/x**+BF0n8jC҄T!K`4*}Zd\S%+]Z~؍*rvg}x3q4}YsAYhK#(‹<ښDBT VUd}}A١- &&->xFWpJ+[j(Rron{e͘Ϫ iK͕.ByEd2z.B_,_kXfdM++%}y=x{=Ԩ{f1!Eph!8T  ܵDC-H=|哘D_Dq=)YA[nkyY-VE\ +x<@wsXnT)g ƗACb|mOu]kf8&R^\JuJ(0u[֘3P)BTݺ)vU-N>` Xek6p7`Fzu b :ݕ9n7u8Drղ*0h+.-jI&JxRG:āDwצ+WqΞVI1Q89I=}L/ it  CRCy0.* *H?vXJgOZ95;Iٽ?%gH6ag;/:Y5*v_:VY6ȵ0h6[/omg^?}ll%q۴z6Ώ/N6C@gQ O2v3Rp2bvhe1<(|nP-`&_1)QNH۶zȃ3{yk @(B- 8qиSI`9In0~Tϋ0ˍ(n7%4dqG'\2EWhC7Gp$G>zMŝQp+uQ9?xƭԆꮜGG#q3QlaX!S[lRx0~'k33.JR ix{iBFh<bC*q] ؅?]9ix"!@Kv/oLR66~pm{M'hS8`fBWv'\u!ˀt_?]@h`ڽCPi}Y) / 'D *zp+yjiILʼn_A- K5)G0D?W^U)P l'i YGI֝~(v4iձNJTcȯѷhzz!0<ń^_Ư@.;p?XT .QcYgYZ.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.tbss.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu_debuglink.gnu_debugdata  $1o((4; 77@C--Ko  pXog  xqBDD@{v  o__o00.`` z :#:#l~0#0#&&@_'@O'@@_'@O'P_'PO'`_'`O'` Y(I(@\(@L(C((  ((A ((0(X8)*