From 48aa5eb163045f32ba6d15e88d5155c4456b53c2 Mon Sep 17 00:00:00 2001
From: Martin Diehl
+Intrinsic COMPLEX (KIND=8) or COMPLEX*16 (same as DOUBLE COMPLEX) data
+is 16 contiguous bytes containing a pair of REAL*8 values stored in
+IEEE T_float format.
+
+
+The low-order eight bytes contain REAL (KIND=8) data that represents
+the real part of the complex data. The high-order eight bytes contain
+REAL (KIND=8) data that represents the imaginary part of the complex
+data, as shown in Figure 9-10.
+
+
+Figure 9-10 COMPLEX (KIND =8) or COMPLEX*16
+Representation
+
+The limits and underflow characteristics for REAL (KIND=8) apply to the
+two separate real and imaginary parts of a COMPLEX (KIND=8) or
+COMPLEX*16 number. Like REAL (KIND=8) or REAL*8 numbers, the sign bit
+representation is 0 (zero) for positive numbers and 1 for negative
+numbers.
+
+For More Information:
+
+Exceptional values usually result from a computation
+and include plus infinity, minus infinity, NaN, and denormalized
+numbers.
+
+
+Floating-point numbers can be one of the following:
+
+
+A NaN or infinity value might result from a calculation that contains a
+divide by zero, overflow, or invalid data.
+
+
+A denormalized number occurs when the result of a calculation falls
+within the denormalized range for that data type (subnormal value).
+
+
+To control floating-point exception handling at run time for the main
+program, use the appropriate
+-fpen
+ option. The callable
+for_set_fpe
+ routine allows further control for subprogram use or conditional use
+ during program execution.
+
+
+If an exceptional value is used in a calculation, an unrecoverable
+exception can occur unless you specify the appropriate
+-fpen
+ option or use the
+for_set_fpe
+ routine. Denormalized numbers can be processed as is, set equal to zero
+ with program continuation or a program stop, and generate warning
+ messages (see Section 3.33).
+
+
+
+
+Table 9-2 lists the hexadecimal (hex) values of the IEEE
+exceptional floating-point numbers in Alpha systems, for S_float
+(single precision), T_float (double precision), and X_float (extended
+precision) formats:
+
+DIGITAL Fortran 90
+
+
+
User Manual for
DIGITAL UNIX Systems
+
+
+
+
+ Previous
+ Contents
+ Index
+
+
+9.4.6 COMPLEX (KIND=8) or COMPLEX*16 Representation
+
+
+
+
+
+
+
+
+
+
+9.4.7 Exceptional Floating-Point Representations
+
+
+
+
+
+
+
+
+
For
+ any native IEEE floating-point data type, the values of min or
+ max are listed in Section 9.4.2 (single precision),
+ Section 9.4.3 (double precision), and Section 9.4.4 (extended
+ precision).
Special bit patterns that are not Alpha finite
+ numbers represent exceptional values.
+
+
+
For negative numbers, denormalized
+numbers range from the next representable value larger than minus zero
+to the representable value that is one bit less than the smallest
+finite (normalized) negative number. For positive numbers, denormalized
+numbers range from the next representable value larger than positive
+zero to the representable value that is one bit less than the smallest
+finite (normalized) positive number.
+
+
+
+
+
+
+
+
+ Exceptional Number
+ Hex Value
+
+
+ S_float Representation
+
+
+
+ Infinity (+)
+
+
+Z
+
+'
+
+7F800000
+
+'
+
+
+
+
+
+ Infinity (--)
+
+
+Z
+
+'
+
+FF800000
+
+'
+
+
+
+
+
+ Zero (+0)
+
+
+Z
+
+'
+
+00000000
+
+'
+
+
+
+
+
+ Zero (--0)
+
+
+Z
+
+'
+
+80000000
+
+'
+
+
+
+
+
+ Quiet NaN (+)
+
+
+From Z
+
+'
+
+7FC00000
+
+'
+
+ to Z
+
+'
+
+7FFFFFFF
+
+'
+
+
+
+
+
+ Quiet NaN (--)
+
+
+From Z
+
+'
+
+FFC00000
+
+'
+
+ to Z
+
+'
+
+FFFFFFFF
+
+'
+
+
+
+
+
+ Signaling NaN (+)
+
+
+From Z
+
+'
+
+7F800001
+
+'
+
+ to Z
+
+'
+
+7FBFFFFF
+
+'
+
+
+
+
+
+ Signaling NaN (--)
+
+
+From Z
+
+'
+
+FF800001
+
+'
+
+ to Z
+
+'
+
+FFBFFFFF
+
+'
+
+
+
+
+ T_float Representation
+
+
+
+ Infinity (+)
+
+
+Z
+
+'
+
+7FF0000000000000
+
+'
+
+
+
+
+
+ Infinity (--)
+
+
+Z
+
+'
+
+FFF0000000000000
+
+'
+
+
+
+
+
+ Zero (+0)
+
+
+Z
+
+'
+
+0000000000000000
+
+'
+
+
+
+
+
+ Zero (-0)
+
+
+Z
+
+'
+
+8000000000000000
+
+'
+
+
+
+
+
+ Quiet NaN (+)
+
+
+From Z
+
+'
+
+7FF8000000000000
+
+'
+
+ to Z
+
+'
+
+7FFFFFFFFFFFFFFF
+
+'
+
+
+
+
+
+ Quiet NaN (--)
+
+
+From Z
+
+'
+
+FFF8000000000000
+
+'
+
+ to Z
+
+'
+
+FFFFFFFFFFFFFFFF
+
+'
+
+
+
+
+
+ Signaling NaN (+)
+
+
+From Z
+
+'
+
+7FF0000000000001
+
+'
+
+ to Z
+
+'
+
+7FF7FFFFFFFFFFFF
+
+'
+
+
+
+
+
+ Signaling NaN (--)
+
+
+From Z
+
+'
+
+FFF0000000000001
+
+'
+
+ to Z
+
+'
+
+FFF7FFFFFFFFFFFF
+
+'
+
+
+
+
+ X_float Representation
+
+
+
+ Infinity (+)
+
+
+ Z
+
+'
+
+7FFF0000000000000000000000000000
+
+'
+
+
+
+
+
+ Infinity (--)
+
+
+ Z
+
+'
+
+FFFF0000000000000000000000000000
+
+'
+
+
+
+
+
+ Zero (+0)
+
+
+ Z
+
+'
+
+000000000000000000000000000000000
+
+'
+
+
+
+
+
+ Zero (--0)
+
+
+ Z
+
+'
+
+800000000000000000000000000000000
+
+'
+
+
+
+
+
+ Quiet NaN (+)
+
+
+From Z
+
+'
+
+7FFF80000000000000000000000000000
+
+'
+
+ to Z
+
+'
+
+7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+'
+
+
+
+
+
+ Quiet NaN (--)
+
+
+From Z
+
+'
+
+FFFF80000000000000000000000000000
+
+'
+
+ to Z
+
+'
+
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+'
+
+
+
+
+
+ Signaling NaN (+)
+
+
+From Z
+
+'
+
+7FFF00000000000000000000000000001
+
+'
+
+ to Z
+
+'
+
+7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+'
+
+
+
+
+
+ Signaling NaN (--)
+
+
+From Z
+
+'
+
+FFFF00000000000000000000000000001
+
+'
+
+ to Z
+
+'
+
+FFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+'
+
+
+
+DIGITAL Fortran 90 supports IEEE exception handling, allowing you to test +for infinity by using a comparison of floating-point data (such as +generating positive infinity by using a calculation like x=1.0/0 and +comparing x to the calculated number). + +
+The appropriate +f90 + command +-fpen + options or calling the +for_set_fpe + routine with appropriate arguments allows program continuation when a + calculation results in a divide by zero, overflow, or invalid data + arithmetic exception, generating an exceptional value (a NaN or + Infinity (+ or --)). + +
+ + + +To test for a NaN when DIGITAL Fortran 90 allows continuation for +arithmetic exceptions, you can use the ISNAN intrinsic function. + +
+For example, you might use the following code to test a DOUBLE +PRECISION (REAL (KIND=8)) value: + + +
+
+ + DOUBLE PRECISION A, B, F + A = 0. + B = 0. + +! Perform calculations with variables A and B + . + . + . + +! f contains the value to check against a particular NaN + + F = A / B + + IF (ISNAN(F)) THEN + WRITE (6,*) '--> Variable F contains a NaN value <--' + ENDIF + +! Inform user that f has the hardware quiet NaN value + +! Perform calculations with variable F (or stop program early) + + END PROGRAM ++ + |
+ + + +This program might be compiled with +-fpe2 + or +-fpe4 + to allow: + +
+
+ + % f90 -fpe2 isnan.for +% a.out +forrtl: error: floating invalid + --> Variable F contains a NaN value <-- +forrtl: info: 1 floating invalid traps ++ + |
+The FP_CLASS intrinsic function is also available to check for +exceptional values (see the DIGITAL Fortran Language Reference Manual and the file +/usr/include/fordef.f +). +
+For More Information:
+
+
+
+A character string is a contiguous sequence of bytes in memory, as +shown in Figure 9-11. + +
+Figure 9-11 CHARACTER Data Representation +
+A character string is specified by two attributes: the address A of the +first byte of the string, and the length L of the string in bytes. The +length L of a string is in the range 1 through 65,535. +
+For More Information:
+
+
+
+Hollerith constants are stored internally, one character per byte. When +Hollerith constants contain the ASCII representation of characters, +they resemble the storage of character data (see Figure 9-11). + +
+When Hollerith constants store numeric data, they usually have a length +of one, two, four, or eight bytes and resemble the corresponding +numeric data type. +
+For More Information:
+
+
+
+
+This chapter describes how you can use DIGITAL Fortran 90 to read and write +unformatted numeric data in certain nonnative formats, including big +endian IEEE and VAX floating-point formats. + +
+On DIGITAL UNIX systems, DIGITAL Fortran 90 supports the following little +endian floating-point formats in memory: + +
Floating-Point Size | +Format in Memory | +
---|---|
+ KIND=4 + | ++ IEEE S_float + | +
+ KIND=8 + | ++ IEEE T_float + | +
+ KIND=16 + | ++ DIGITAL IEEE style X_float + | +
+If your program needs to read or write unformatted data files +containing a floating-point format that differs from the format in +memory for that data size, you can request that the unformatted data be +converted. + +
+Converting unformatted data is generally faster than converting +formatted data and is less likely to lose precision for floating-point +numbers. + +
+ + + + + + + + + + + + + +Data storage in different computers use a convention of either +little endian or big endian storage. +The storage convention generally applies to numeric values that span +multiple bytes, as follows: + +
+Figure 10-1 shows the difference between the two byte-ordering +schemes. + +
+Figure 10-1 Little and Big Endian Storage of an INTEGER +Value +
+Moving data files between big endian and little endian computers +requires that the data be converted. + +
+ + + + + + + + + + + + + + + + +DIGITAL Fortran 90 provides the capability for programs to read and write +unformatted data (originally written using unformatted I/O statements) +in + +several nonnative floating-point formats and in big endian INTEGER or +floating-point format. + +
+When reading a nonnative unformatted format, the nonnative format on +disk must be converted to native format in memory. Similarly, native +data in memory can be written to a nonnative unformatted format. If a +converted nonnative value is outside the range of the native data type, +a run-time message appears (listed in Table 8-2). + +
+Supported native and nonnative floating-point formats include: + +
+ + + +The native memory format uses little endian integers and little endian +IEEE floating-point formats, as follows: + +
+Table 10-1 lists the keywords for the supported unformatted file +data formats. Use the appropriate keyword after the +-convert + option (such as +-convert cray +) or as an environment variable value (see Section 10.4). + + + + + + + +
Recognized Keyword1 | +Description | +
---|---|
+ BIG_ENDIAN + | ++Big endian integer data of the appropriate INTEGER size (one, two, or +four bytes) and big endian IEEE floating-point formats for REAL and +COMPLEX single- and double-precision numbers. INTEGER (KIND=1) or +INTEGER*1 data is the same for little endian and big endian. + + + + + | +
+ CRAY + | ++Big endian integer data of the appropriate INTEGER size (one, two, +four, or eight bytes) and big endian CRAY proprietary floating-point +format for + + + REAL and COMPLEX single- and double-precision numbers. + | +
+ FDX + | ++Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following little endian DIGITAL +proprietary floating-point formats: + + | +
+ FGX + | ++Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following little endian DIGITAL +proprietary floating-point formats: + + | +
+ IBM + | ++Big endian integer data of the appropriate INTEGER size (one, two, or +four bytes) and big endian IBM proprietary (System\370 and similar) +floating-point format for + + + REAL and COMPLEX single- and double-precision numbers. + | +
+ LITTLE_ENDIAN + | ++Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following native little endian IEEE +floating-point formats: + + | +
+ NATIVE + | ++ No conversion occurs between memory and disk. This is the default for + unformatted files. + | +
+ VAXD + | ++Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following little endian VAX DIGITAL +proprietary floating-point formats: + + | +
+ VAXG + | ++Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following little endian VAX DIGITAL +proprietary floating-point formats: + + | +
+While this solution is not expected to fulfill all floating-point +conversion needs, it provides the capability to read and write various +types of unformatted nonnative floating-point data. +
+For More Information:
+
+
+
+
+ + + 1 IEEE floating-point formats are + defined in the IEEE Standard for Binary Floating-Point Arithmetic, + ANSI/IEEE Standard 754-1985, Institute of Electrical and Electronics + Engineers, August 1985.+ + |
+
+
Previous + | Next + | Contents + | Index + |
dN@Bfmq+YcUPx!l*FIpOqdqR8GM?q?gz8ATdO3XbvW5_1!PL@Z`!Mf^4jr$ zmf@sJiy0;CEg^6 gR&ji@sbhE+MF#i~Edid9q0kUZ zhCme0j_*q3P+;=e{Encv5qSTo5F)}I{Mx2H5a|3env2rfwgx=bbbn_>IU*5d*mhsm1;(t-**Gj(pHZVlU5 z)tLYl9<}cgE}#^3&JJ673H(R?G~LIF?rOlzWq8{{9BAk(ahQUZZwRn)N!O=2l>(}m zy?<{)qGxar*5eyDfb1m~{Y1r!#xwr7{NAS;q5EY%Rl8uwV7b&kZgr`t6Ct*7K`wAB z1x(7&abun67zUPpNOKq9`sZe*93ADFM&;+1lmEFlc3(!<9vKEjbAd%eu@>7$GlpSq zu=}4=t9u3jMc>FNdoHSj`&~bFB!)=6J`lx(;1G6uS)>-lB+J8sJImp*Bp^CFf9o*O zh0{&?MODUXr0u{HQ=Fp%$ckAJUV3aeK(Z;ys<(`r=M5luDhg(#PIq-M9i@@?!M0VD zlCHPe4-#>uW+L#)w#7 h|f>-rQoiR(;k}aLfo|Izslg z{k38TA~vy2W@yMy&9riJI^+vO97sxM2~Aijg}*j(9z_|~F$e{zPd|1dPfzEr5%Bj= zR1huNz@>|_g#XBd^5_FR^!|E9e*z^%b)SC}d#1*uhe)fV C7hgLxq!+ttF@*I;X(37`+Ut zyYsGBe f(7`uW4w52LZgTPrzDX *QIB(etywHba}2}) z_V+KEu2k2M<^w7r f#f)HF&mU~hApyWEa;%6XT}vg&V3~4nc&I_zR%eLI~hW3{jWM}P*2N&H*tnf z+yt}s0E3XT>9y@O`9Rk4l-AiN++ZsPIb^W&3RwcM`Uu5JRs0!b$DHmDk5rX{8j5+L zBwLP>e#_H8Mx&LF0cRt+u$E}>0{|1)yQj#@-(?~QGUG_je{}`|#-qz(ec!}2J1jX{ zpH+sjOU_~>YazscJ3(w(F6RnU<>q)zmgYM;-Bj{8+b3=K;~-5R{Cy9(byd(9JtV?Y zM(9HD#g?=XvU@+>s<262INketl5Y4Yrlm3Fm-pJKjj5>}Vj?l@<1~%eRPJDJ&l4er znj38TVe|KM@$OrT7_$$=Ow)s;IzdVgX&LYJ#!>q_(On^coo`
N7@$8 sqn2LU1d_&py^;ER!D@>{Y=T;kDrZo-a^E8 zg@w wDFNz4WJEGxgZqs$g-tg`-dJBCP>B*veIPz@IltU^cD5X{^AOR2DTB?bQ-g7z5Y zY&or(&o0wcR{6Nde_{P%C6pHhMl8>^+!BDPEz1qLP4x4~yi6n|2V3x`pSl^SPy ##@1e>P;|>I8!}CAtFcNtJz4%u)i9RKmRE5yiziRa)?ooxFC4zs z)!Pi)`{nZ@R+&j8$dDYUgYaeDH7pot;H+!6GY?c zGz}-$I|~p+i@j9FBw_SZD97-C;5N>#&b2BU?aL|HB3lqdU1qbt?6_R@?O{{uy5xvb z(X 9Wp?Ov8(|UE4{x&H6Lg!6G7GX)%6aOpd!IKLx^=t$%^ed4`RJDpC zndXv$5Qx=%@Xw&cOyM-i(5ZXT9G!_ONMcLi92Kehx$ r^Eb zE2Kh!;ZC*TP?dxW5FCe#<;8J!;TnE7*(5bCp>fvsj6w&AqmA8{-(S|LNl~To%L8@f z7C2Tv7HP{dQWSi+_iPqNk~lpaGo3Y(_UgBO=yB;{hz=>QfT*VINNc}3uVcEAE}@p~ zHA^xaYAIS<*m=tCYByFYd~Uv&3>LGvHl$E8TO*;P0<$cnl}NiwDrH5l2vOIep*Le* zO0cc6-q~Ilqr5NKWGavf-m(sV0gQ`uP&jI?hGgO@R-yucIog=d%P*%g4jw(3jHVA5 zx-wX550P{q0xl=CMZd^DNyN=VeR;GfQ<8=5V~r863Bbwfk*&04B}J*))AO=XCwlYY zeMyz;&Jw6v@r}ou8`g#)3P%9IKKCdUKe)90)$#TF#BVOp12E2B69v@PYAM+H#v!(y zk@1d1qV4V5+11a{9=oEiF9Y5ml6yrEbVA1qDzzrP4kHisdfv2VFHC9TFqv$NuFR8C zpvRC=-+5}{2+-Nw*uMFPk52UCkym9rc!VK-Q#%7Hr^dk|_bb+0zCtfhoXHHHI|oG# z7!}m>h^xWOOZk)GA^y_z)!pG4oI*^krTFeShJ?>nJ(t(>sqCnrb-97Hk(~0-qt5 zC;u=gu4#VB!|i}7^#{%HOr(D6?QYmsPH_qNs9=Q5C`^Al0rY}}yR|0?xgT-AA3W-y zjH5kesds5`*{0 sz;NiUkF`#_V90SdARZZh6{j;V%YcrcwhG6x96fgOIQE}dGSFVUO1&BRgd zJWYYnkdhg@yi2p4w+~Zb`T5&?v77{Oa#Q*^i`(E$WeH1PrGzZAy`l&i!5~tnglQfu z|4gI#Wx$~X^}Tc0sND3^6_p~P(#a=8Jt7Yfhz=*P?-{(;cGrGRy?C1Fhr^NkiKDjb znq9fr4d!ouGi$1MSZv4(Ps!GO=2~=y&_2g3Tr1brJFImT`HC#j %zC&Gy6N;geb1SmBUoy5 zerys}on)%UwF>M&Jqr7jY}mR74rDuds|tq7DA10Xh92fe0P}9~PoyU}?-P_i$DLH< zSP;#8ewDeIigUCuA-RL^plO8SbJ8`&2mZXQMyg 0?Rti6t?FhRIP7Va?TZb3) zw_5zA3yMrbQ~Y$q^ag-CbTwq+NGE9G*%bzKwoBp@kv%y?x!m$p+2BD(d?oRzN5rb| zudMUHg(UxUZeI22n;vTnL@p82)cBw%{G#M2{be=+SfjXmHqa!V(nbA^7ZQTK8I+2i z?QT-t8tM{+aGhmOKsUuIw0SPw9r?*;>JNH9tdBT0Ye!vi$vDr_GuD+Q67Lm;EVUGK z!OL1R^jk+m J?rIROc;_%{=hHY3suna8Y5jUWo8>@zMAfh@TbZrKTI6Og} zC;lnWN5KJ2bToFpBXs?B?|wW+LwP^>&?W8DmW{p#=XJxkmJLI|2*buSCs%`QlTZ6< zdc96A)0!+f{Jk&eu5lt)ZiL<_Ikr!+4z?>&s!q5Mu70^sZlhv^z~p;lwc707prQ -IVdjo1ru01i*!ZNpKEX-_aafos4MumrjD%sghN3H{OH2Go84Pb z4NM?Z1#GZ<4XcT5JW^uPjxb>&+NHW41)qhdMecl?1}>(2=Vdm3r1Cswe x)}u zSP!#DE!fIl+a> ;Dt8490mc^fV-O_G!k4W43aMJ zx)Vlh)n9 3$iD>GcQj-Qfh z&fj0mHi4*tgAf_f7iWN+AC$L>$Jj}Qx((G+>JIw4|8=W{CC9np7e_WqbpUe*zHYrh z`MqDWg1s?yeN=&i2`wDH$9+c5rx<>x7&qp@ifAw74WniNyuM$Q 4~kN68BZv)zqdentkiNrSZ9C8~Q9EYqWQs=4^;Qm!9@h3q$}Weye fyvqJz#jJ_7FWX@36Mi~};N4kIOzULne&^qzmw4n%iO6wFtU`@@ix(Dxr zD&YwADRwd8g4OS~+V)r;Bsxy(0nccVbKuZEpni+IiSm3MjsKufvb0c=iVF4bF3xwt z%Hw=DIZ588ofbquJ0T22mvbtk{*h_r)7|ggrZk2)l57TdEyB))xs6&oG>+zCEuuH@ zx@`}jS`SQiM^@FF1{!ARF2-_OSqZ1Q$iJ^89Xm^<4ihWNDbSju_b-p=@G?JInvw&z z-aHFjl)yiwx3dF#tSp!4zpkt;$~vvWRXZ7dOG0nypp>wtPQ`7RKxrq?B?a}wL@=lZ zZeY4_r4g6&;`OH@V`^B@p~t3OdjZL8g>;`7drj zZ{<_FpZ=cThw;&mdu3{kX;u&L^i=E;-_^x@)pz|cL@b(N=>g+?I}7&6iwo3(BsnCi z`#3kmBZgFL$!H$JP9%57<;<;=={?O^F7>3p!^ntdX1%xeqn@e<^ND_}Uoy(r-JG71 zy>l{$D=arCBERYLygKH@; O+el8LIm^?y8N8B*}|~ z#C0ac{g3_#8xLKx%Nv~w#r)W#(Ck}k0ry9R4 A!+?W|RKQIf+!3x#U(kLUc&<^Z z0UblO|GsSc!%q *=BJ%lFLfM>yBPh@kdU<~Dy$)z!4hHQHSt{=Ye@?EMvp*r{%Q_xbLyQO z34P=OT366i o<8TX2r-A1e>B}`dJ-CaBG{%XP&b_2d{_3tX zqZQ}HiNQMIeqZAGX39SFAy;_!E?pp48nb-oNU@?J1cO^Jc$y!uo%|x&W;4|cajesA zpcF)?6rlzhP79tt -2G{j= &jI#`cSeWF@tq)N(z~w2BR# z?&85cZ8&Dk-TcG{19n}nNj$|bXb8Q1j0xNWA0dpLixQL(f3z|0J3<*-q^Ere)GwLC zyyNK1bYek~1mk0_ySWq!I;d1@h6=ND?sB$_T_4DQa^OA@noIwYa4YvYn`C>0sc(4K z=38MR*~54bl%=`Z6;a=I5;QNEy)AO%T`n>ia@VNr@5grMEP%Ynx&! F%__J2HJQ{s>Pw$Yn49mdIjd z*!&HUX~{zs&wQm1p;f)_SPc@SjNBfAI}aUxWff#XUwCyv3Wl0OflD1?9ih#4G?SOu zy{FKxeqfg+PuZG$kJ!sM mBn&b&Q|* e?pFyTFPU2Xc2DGaagL=xJi zC?UL^XX)8UOJ8-4#`NYyY|&dIOSlq$<{>HI#0||g`GF=t;^pC0`aW{%(A9L+BB0uT znmFK4m6oalC@n$S{v<2k#vsdW!^m$7p#I$ )HvnB8U^9h&7xs`| zARSO8E0#lU_}eyJXN1U;?+%F8EO2+_vkB)LOR2q7F2~n}v%>IPTM}_4ugwl>fHfmMILeArR+Q_F%o&j2pDZ8EKIZiQE(0!7=D0gLc=G%kQ9*q%IDP zX$jD>?RmIDT+y^bMfhqH_;%7^NtPF@u3YsgJ1JZp*L8%(XcMs!xY%*M0-`9AbG@qT zs?9NWLWmNT%m30pOWbf}|L`K4wpl)LM7&==FuPM*$YbV#Fd(jFi;P!>il&-68Xq5C z9s33q!-J<_CF1;&WHFcGfh780% z-%PpsvGk<=BdeMqJyc`25Z1|i%_kwCcmg3nv1L#$SoD0*Qjc?r%~YGU=kR7ltkyV2 zCwu{HxaU2%9{UGiMpIfjSjWz6=anK=uCNNXSBO0eO`)^KgGAEc`?mKmUFo6WqxQY) zFlXv_A$4BW=jFOn*hISUV(CQgX)2~dmV)=@&KyO{BNzyP4EU$UzqCsEqn1Eyh%pZG zX=L`<`h5+dOd6x6Zda_QOGI5t@`?gv*0MOk+iDu;N9eUR536T=K^>o|Am#)Ns{QZv zD=YJh#6xUwbbHws>h~%;8|F>Wm6cH!FT6h0nt9McWvaU$DBU8$g8rghrHml}v<(w5 zTwU$SzZG1mXkQ6~Db*)fsuLdyTv{6xM`Tj|SrV~a^hCvfS$Ktj?w)^oUN&z27iaGP zTv^cli^jHX>%_KgXJQ)@+fF97ZB5LHlZhv`Z9BP{5AS~8``@Z}>(!}!cK6=hr@PnQ zRp+ a~8-pZ4A2FBKkKex04!;KRVjmQ;84&wzr;pJVe~<}Db;=j;9FfB&l^mluh; zHvo##;b9Y{En|vK^>Jl%dVefGac?6tx`DHVeiGMSrfa~+phgT8t9>i*a- Fhe41K$-HqcN&jM1&kWjw$G>U82fK5ICd`HQ&LgM z_JiYxy-#cRfJ9acgDn^_mN?DL{JuD4JmBF WecT$h+sq4g;7W7(cDAGktpeR zEaXY!B2&}PB|KL0jagS2$P9e#l#E>j3hKk_Zo5C?Yi3g2#mM#cMmXG7xXFEs9dPBK zR^6y&sN%a{zRq7Y%9oo6*m4QqcyOBHjPjGT@k51+HPPn$UR*tRddLnKBEyDXi7dwn zdbbier%R-w0}3uQ$%PanN|xosm{VyphG<&(7?zq lu7D69|)Sl;)ilBu%T%jM=C`XX9dX}M35wV zP0(@Dqpx3hHs(j#|A&p5{r}cR&CbQn_Fp#YK`ra=tKuo|HTu2YK{O&@?{-T!s^szL zURDciJWA(wF=rKqWYR`Pi8u+;S#K|VEgjbuaTbAf`{Sx&&ER?Vo5O8~Ij<9l0>4Ms z5B567673n5g5? z64CUb|6=OILW{Stnr(8+v zWc74<-`>kyBwX6_cDdR7i2UQHzPs2*^JsN%KD5r!h|bmGJbH%7eV7UB-7-ZVo%u~V z3-irMy{@O-E$~^a2F6sT)6pZbLFejQMZGI5cc X~~F}{$` zZ@F2-K}G=e2Y0{+4|DK-0!#1PWlaMj?Ow*X-45LjS1S1ABcZzpVcN>KRP7XJQ0n9& zSTv6SgI~dwXA`%x)U@al2v30dgB0<0pt%EIVB=Fn+4Rwv1Yy|{-mrTH_I#vb=H=%> z@(&`D=Jw)Ts`mQ{Z+yQ^l1HR3@tU_W21fk;wS0g7W*B9ZoMQUZ^bJ4xXCK;YkIEjo zN`l5_x*cHvqzQ>t4nHI;=2+Np_3KX3aTe1A_Fy39A9OAR{f%FI&EpHV=ewR#alLb~ z=s0$DDSy1`&^zg}(C@x>bz+$9nI!!Fc$^Ej>00{3qJ4=ssE8;H41t)VhA-v;p}Gyy z6w|?^BgyM6p9%}*ej4lU0WFKv)*&7Ot$rAt2X{F;r7I~p=O#58pn)vUN8Ad*N~A_r zub&rpyz>r8TJdWoo{~j<4`bvH-g)Flg*&DpXym|eVQ_oCOLvrX8_lP6+n97+mbS@f z3l@*`*~;YPWpo*=a8PH5&0F(QI x|4zp1Q-1etz3W8UM_cg}Se zHgZ8C&{*Hz9P!XRvZ*DUuH)N#`AGfPdEK3yNuViqnS}M*SM6boe6iiOiq`Yk)fei4 z6I5Iw0TMblQh7%)8A|&-sI<6lolEQ; >GK*ODcj96*(-b?<2$YhK3JZG-jS~*@$nyi2I`lo|@3MQY)`E z2LUMw76>5-IwU`PPp*C8Dw0C~V@< 8RookEzvb46NEi5cRJq-9Hc)EevYf(h(^{1+e668 zcf@_Bc~Fq>x^BsiR06NJoKVEbU{e>Df!=y`RN>*^R$uQ?ufwc<0_DL=LOohA=c*hs z%CCKia~?B j6|pRIZ}(DuHNd&m znN*-E`M$f+ nbx;&5K-`mX)Z>vA-cNytOfo|!-miiIfUFrh9#BJ_{h)f=hu3or4#4@X3m-o%~ z5>XD5+!?k3rlNO7y}mD=!qPOGlL20Gr0ocvQ^XTh{Ra=qQ-!T}(QGUcdwjbnU;XGx z9<>qzGxDde`3l2#W7z1=F!T1c=j?!Q$tb&AZ+a>IDwj`}8fsqZ%O~% Tr`+} z{1@}^dEl;;rTs)uMf R;vXl9}Q0CKqhEalq0^i5>K zsZUX6r+G*?9PY6DY>uv|<@bhpc1K+Ts1dYwnp&VdRBg{)x0q{VlcT^kR8UTXTc4EG zE|7hco8w~sU7({(1SuRve1H0F{;qN*JYrcVEO?WAbvoTus(9&xkV5#p{I&%=$?Jes zG*F`@QT>ZZ5(zH{gwvzJ{bOouYXw=tPTospaTWg+g}Ps_A(@1TmF0q#u(QAc0i@{T zln?40 OTCH$2}mofAc zj?$p-PnF-{A#8QHCYyj#{vQk=*YWQ4y8%4ZyPQjJ+;pTK*4U%&n&N>ZEh+K!{(%ZI z5iSG0jqz8s+tgUZ#Z!)!g>a4m2L#ZcyGjWdFH=$_@CiSWBmJ=BSb@~Y
TY zOj+)D`)!cQxh22cAx{Ykz*VejBqj9XiOq+I*oYjqy=?p;VcCkGOsmKiP90(F6k?o+ z=GCoz-zKMD6~#F@y`rFd*B+$~HEK;J23uN*;DpH+*+<}pkP!Q!LwNhZn(_Fs3oUi$ zP%qNf{KMl@$N{G|m0BZzTQgaAV@l)nIZUn-vdRSb4 b!&F4DEuB0kj7!en7%Ar=$NC(yzeFIpXChoT +yOBPoE~HI&A5UobIEglhSyMwi;e- z(tJCQyMo*_Pa*d#2~ulRLs;&kRuS15!k_LYHAV}qc@{>lGp8VxSwxJJ+>$kp3y+5o z1jWQYs&-gYY+&uKGUB-b7H^(3a^h&DHEt0s{)3Q!9}(+psEkj$s2H;x?k2WsB%oJC zpsyRoD0O}Befj*MqR`vlbEI^?_wk*lv4%Txi2Sh4J&LRoXmHPn-6Dg<&lbul;gFY= zQ=~rUBz{g9QrKDJeAFogUV!L3#XqwH_M&-jn>`rjg2qofQaUHw3@gQBEm=bT?boTl zW|!+R`TqFKPH?D%C5=XRNBrQ!N^`MTEGfHhXO=m=j2L7>?Zh!Bd^OQ%C;dY?W9L<( zBLtb=8lmk41WhkQmC%&o1;~3z(_522hK<~$UNPCXOM)N0*l2r@Q&K5*C! zUD_v*Xg-3_F7w-~hix=2r)n%G4-JOyCYT4L1iZXbtWTs&2&q$J1}DUx1)pPddvz|S zwva&JJQ*2m3}`|`TES5o-#0X1LQt~8t#ME+skH{j12KX1D^}wy7ElBPXdHTzA&7}t zc=bRgul8$wAzvSFfx<51RNFE 1C`LtgMEZP7#AgtXBxf1YEyI+I# zQ8xOWr04_N?MDDi0Q`?zY3ee%FwWc@yzKOD8XXO}`ov2O9_u$dE+sl(c}O1>!BnEn zX{(nfwUXI0?1DYhTe5)QZkZsrPbq4Lz1VGb%53z4ej@lBE=eM#PgW5FYF49u*;$}2 zon=Mzk>pAw`DN@uAZDl?Y+(n<-+c>%y(?v$2AfiK3j^ED95C*4UIueq2Hm!ZTRS}D zmf9f4Vt!Ia=j`0)7I5KzF17|38Mg8%Ru^L!cm@GP1d=NVFN*p(l-6?G=NZ%nI~!j+ z))w#tNN3h*y+^f0zL!QAtVyv}A<5M$NL#46gl(`8G11NPHe-t%n*b+oCxEO@MZ5 zv^{FtQa&loVRYeQMULZb)?QP#lemZ7it`FyUKZIQq77Q9?)DXlzMeW7f^`)8u3|Z^ z0&2FEDuy<`D^KISc=ANU`9wCN$4{%%fML0`_ybL(L(V0`K#1>K`Uj}9g2I6@5mcpQ zurlCB9b>^Ol(y6T)QEZ%2zdRYZXe~x#N5G4@6wz@&(TtO9~R4qs2BbdBv@U4yZt2+ zPM;dA+eq{l{S6gk$oHbAZKd%8&ju98(2Bd(^xmw2Z2&kj515?ldU!6Xbc&k?Frb0N zjuVmVd{H@BS`Ajz1orwg7DLlCT;Lm25t<1bD%1>5*#u^gRPEZ&ue1w~!3!>iDPj_< z8Q>as4ByPyNqEjfc3aeucXYbTes koTE?8a(^= z{Ex_=v4Vux(wVrBcVe#Vy_TE3@k&XUBrBJFq3QJke8^r;4m07nW*ffOQcK*(6k$AP z5K|xsZ<=jR5!6~Pw3U9oAxy}nof&p%>H!GMF0VBx7$Kyh?gw}AE{LxBs|=*GIA>7G zYQb(dJ#{B!gY$6xE2cX^D} icvr=6gE>jU;1P!TRFG(Zc1bklV6k zAjEq?z!uSF7*|qEbZ=g#T!a7%e5MY5`0NwY{SP}3@cCO>H6clOE<5Yb+uPS&-$}EY zbL )9+#z=8FReEK>+L+vVy=l*SijRyJwgR;}@ zft?4pX}eA6IJbiy=GEqsb2o7^6CDUFObKJLnIo%`8Eyq7gO=?@i7_Av#Q4Ogj#P&a zH> $6T miENX)mHORQ4Y`xa0PZxA)$ZTCEEd-X&fiTb*)V1-Y-T zjjLyBg0DD=!E{k4ai!rZ8sZW9oib1Tn6T~T%HSVN!gcma7(Mowi+ipZzrmo`lQDu& zCKNfzGT9IVBvhOBc$Ppjuv|U1Ky+I29E3y)EtwA@hiE0Z%sxO*pU>X!79)Mvo;KGZ zp3de7?;{JUm`@k$l{Q`V2291C$|Pu|+XsjAPwckIjMjc@JtXcbW (!RU`Q2jOt=mZb3KDqN zG}Oa%S0!Ep`jBF!HgvR78G%8z-R(IqshB&s1tP59Jx$(?Sw{bn?SGuth(#UP7W2Cx zTQEIG{4E6*cGF7sYW)1F5kg(!E2f>~94P!xmxvBnI5w BmIrNHZ(i z)cd8fG37ULOQA~LT#P7-Rp2mYi^*-Tk-Z1V!kUE~jY?65_wOjr{lWTys($KtTI0lI z&FU1yQ7Q*8rA;m4@ZFZ<$t4xnG*P(L`6?QTe#wLPQ7hU&5_mB$6Av0Hl%aI;3MY|Z zSZYuS2#z6@XXN2IFh bY8g1x0ivforL4Lx4&g_YHEs}o zyvRMi63W4@PW~wd0oe?ow#_J;KhBw*-T32E)Kewcu+PZpH@=@v?`Fsj1mskWx(5U` z2g )lwHt%gV_zQn)Hvz ?6;rjk%F#_hT8}#F%=_A~dreS`$fv*r z0@Tscs=C&MyGfX$>kA(m5@QhJD{n{&YCWxQz$*A0_i2lzT3RPA%b5}##ISeM{;C^f zX~h9k+2?S;Tt|*fPP68>mB4OR1_0LEH}`dur9cdz+WF(*3MiSaI1-h=0qa0|qLZEv zoP)Lhlv`p|w+q%Y`xS>PcCD{eSBW6=F|FLLxLBdhXiTV;7<|eof}&C69UIh&*>%+P z`yw)&0v#=z^pWf;C^%gN1?IB$Av`=~h9iz8&Sz!S70}vK)GAf6OkoG)PRJp>)ddyT z9^-^x=aX4iT1_wBSs_%M&6nqKK3_fuOg8iLZsSa9P!Ja~!3FEj@p>yrzpn|Hpkg92 z7C*5Rern&Jgslx`BXc9mpWT@?A$aI(8!=~1h_Eexl9!-f>p+Pqm5Q}e*Z9V?&N$p- zJa{^m5p*QVF{L}+9aStaA)^HIY!m1qR>>Cm1Y9I&e-X2Ghb=rxVG~J%Y9)0Cp9rTD zqymGNPA+INfeo2JOMJ`m)5Ah-JWqqFt~_=Gik0#gUwwiZL)jCR7PF~^-qmZZxUZN3 z)9`(!gY&I#flzh;PXa!+I9%6k6-EaxnGX5ZjR&m}3xJ =R_l~)hSXMH`*w=#BLP&aQ+!iKFk$SS+W@kY0B!du(uU_DY+PC4^ z?BqMo!>~O8K~){HxSn&S{_>0>)WZjKBS*Rbt>tTu0;)(hz_k^QBW1jYA+jQxU`-8t zN&xMOT~czxN`()-??{KLNBkuzCkPk-Vq>s|T1TiqQX=zgXlybKu-)O!#KOQ~#;+sA zuLO>=FB^uaWD{|(bOz)G?mgh;k)=(2Mb|4xIpJaD$N}-53@;(>M#?B}M}DbsJmus> zui#K$dEnwEsAqtd!^3nmOo>BOAmiI50WOHr_q6*9(Gx<{`_3b#y*%05P4JFb4=X^j z#r$4trZZ<*+v`EfscfR6I&SBJ?t~YlwK@^p7|%49#c*^p`LSU9YG-0yXV2TaXeHdO zH}2yq?)~=#E7X=|0>99 P@8d#03h3@e2D5oBYCMBXiysIIzCc&mf!jKRhjY4qZj&mjps#)936PQ^6#4J2pRC zjdd-;nZWLn5`k%R#kqlPv0a*p<(jnvD!Z!PunF;1K7OJv;V<$LY!XT1 8n zMdPfq!;v+34cXOVs>RkVDEnfs>UT<`vpJ2`8Ozp14PncwEU>kpI^)x#hEeM_Y=L1F zf}!hD&8osWA89oYb6SnAWHrD_QlWt4N;1%ks7hV2q(YS^YNna5>TNHX4>YCdmz7yZ z_9h$BCu8JIWoMOnw;WXpls2VA52Pi3=5SOJSn=i4&^?b*gY^!O0(=BlA|-hx6=*E~ zxD8wOe3*SzByRaJc3PcUU8-Dmc5iDwC8{_vgBGcP(-InoaFN0F(=-hnp+!$wg=i$H z20$>zJ$*toaPJ`^1*yp~>U^#u!eUKPZPv6!QLT=a`zHV+<;-ylm<{-sqCUAUyMjdr z%}OYufiJky(U60%1VF&%@^DO3C5@R5410;&)<#-2S*Q8KqXHyYwg^9of-lKPxI2qc zARDiiN;0V~g!Tj!lCm8)X7$h&JY;LjBIuyU_nMMxv08R|-nBEcz0~PjU7Lk2cnsCN z^g)!ssnx= lA3f7)0+8cNOlbIgqxzNEmSiVg!~L7*DK-*) zK$R=(gr|m=Iu!wfA}L|0F#-3w{|jbX$B~ma=M(I>t^rCM>~NmIv5kYV&lWPXj&l(J zT49p&?MmYYLwJ4LLfyLGRrRhhWN9VP`?8g+t#ZF6WZ@yZH)DO8>S)KzT?g1(Id`vr zCY{~ZKsW~fxcjCvh(fV~dr%!S$u{y_@DDr<^*PomlNM!Dw5~TDjxqhr!+` sk@9$>JCqvt2ExOv>#(t^1qaqFXJ4h5#nn+;kQX+4|9J`Q}W#q8INRVbk4w3fr zB_?dlM&wXJf+H)s!T@;_ xC^kU1JOG#{>T+H+mlX2((k7aBdYX+2S`p;XQO`r@2n=$~p5Fim*0mOP zt01u>jNnxZw}_ds7GSh>*bW&=mhfEnZ)Ayv`R|{Jm0R-v!~4eZf9ri?Wn^amFYnvF zmfUyTVdSn`jja^1LCvYh3(3aHGezmqeG#MEEtq6b(Lgd26h%R*f=?g4$MK6vhJfC{ zlq~7uZ>GY(E}Rwox_#g8_5IirGs6-urxdz<=_#F@e0_FgE|XYL13ojRk{P-(RQpn` zoP7OAC^){tL#A5BPS2x`$0e2CT9@R_SIT#6ncfed5jiJ9XJwDA4_PO `yL0>8K%V>MOmFA7qQLtR|Ayng0Xc71c7^GH6^7TA{)gP0Kc*p}2gh zN@}cSX}Z~1?Bwd?E5+OcjWZ}S(vTqhnuq)mCec7+j#hK>$0}6`YwAp`)wNhyG`#Gp z9I3Zd304aR8dxc6&MhwKXv-09^%GlMML5N!pdUP1jRdKQdeR=V5-Z>uKRdCHt*fe(4HUTvgAJ0YB<8RkW2{>&o0fb zdng9>4%FwrGaCKm9jN<57-v4tlN!^c@FF3YRf@|@z-x1qE|={vR>#W!4AS4@YuVUi zo=)s^TM8o*mav#c4emSnKDxdX=p(BhCsmW @#G-)O&r8m$M^hEwW*q_!!@vuU+e8hhkWT7UVQO?q zB-Uo~r4n^rBgW@DVXirkgOw|V3?`E>2RZQ6M^v?xtWs;38Tr5yZBV}zGFR$tirm$I zp-zYFT~C1CkmY1vcL<(`KsZ3ni@|nxM+SO;>n-mTrIa#fN(~#BmB}#zMg;#4SQ_C1 z@Uxs;@hmYnd1+7}T7%&xf~{w7UsIx`_U8wRMK!Y8$=<9Y)NLvYTcGm}9gd7(dP5A{ zg^ScRYyRFPVzjK$^cbJlIN~aP#rd6&d^FpggYq{$hz_27v{->ZoCy6wQ=Dhd8XeKQ zac4(VQ!EHw-c>GH^vF^Qh0Ke+G^6P=IHi^bt F9Z3S5E?r-oV|=LMSl!A@-U{*Jtb$G+R)YJgM4rszs< zn`dEg^XAd5Vm8(J1k8@1 29%x37xjVuuxIQkb}z8zXl>oZt*tLrx=v6WhFMd`L1iy-->Y6gF5J=mCZxb4 zP>ls$NXay%EUT6=&}>u;Jxz#1$90En%&D!p64DqHA@cT=ipa3C8treYtrGX)d)<_h z4ruIshLS#rkCl-g_t`^n)(aNI3MIEfQQXhnJU8V_+Pi-BKw*OaB^4o> ) zM +E|MF zBhx34TQ5O|PfD>aqqJvi5s3FBL_AdHJG!=aEn?6IG{2l+*~)d r8nrS84LVX|JlKH?+#r(27(uGh$O@ele=+WA$rj! zgx+;j=dKOK+;UQjH3mD3H?euiGgz=%+7M9R;sw&iJrDbFc(EAE>?|OcWxD+FcT%ir zH!s*KsHKw$bLfkur}pjAIl~)4#$&-t#V&FV)Ao2cme^|`^I>)mY7f0*GGzE4W5sh- z2(^WW0qLQIM#Td5a93l7DBzh0<9H E%#|&=uAa&k*D!V7xDnfkeR6&^QKwCb<2m~5C$ I-GZp()ihFgH+M4qV9)(wjuUQ96Vvuxnai099)dxH&zIEW~= za5vT!E;kvK+-=b4EdsHU$RliZ09Nbj XOy8+bl zaY`=iL7mg%MLLr3`T@g@KOIvfMDYAlb^aD|Zdr}Xa5YSvO|=^HA?6585Rd2?W{KLU zM+Cia*?hZiC4_{0w|{Tuv-!u}kg^4KZUO`wDpn0@^qYZy?zl)@f)dikTXiktiTJ)d zkY@!Wb1$3NWyGVXM2wkMP)S2mp`iA1!EHk&&(JGGo*ip|Y(AtPEJRHF0c`lw?70z( ze~%zTgUb@?M+-a22gZ{=cknyJ;n|kS^7!L-BmFVp-w#9)bxZrE<;WRYi|>ZHmY0V0 zl>v~6e9ynWcT@!`K_bjDVSf*YaW4{{B1gV^ NQjtYDX4*p zFV%|Z70;4`>TH~sv2LP|AVQ61@r@KlX{K}eYsZkp&R}kg8L;3@^Hjc;pj(ksW#Ccy zG_63ya;PE(tX}jWC-}SRVI)<@{(i5|R}Mc8C9ZU3jNW4>f&N$v%xU38thpcJk9W*m z_3LC^pHAMge^TT`##vWq3s-P^yhXi4*ocETe)dCM8UC^)3Rsc8dL1DIa=uZRrCY6w zqFy`n-Gj0a-P0;u+wB(3AGRRyRgW)#FSL$QWwE1<)OF^~Xkm2y)pcl2*~lczw>ec{ z{8BtLd4hP93gVBfAwrE6BOafeM1%vo_hsA&9bFZhcZn6?S9u;`NoqAX5Tm5cD}hVFO( z3 N$Y?)f;M^aqy+G!of5Y_ZmxmIy|>TZ3|%?};|yJf^}Ym)(s@#owdGgFLSmMY zvjBG+S}_XLc;fiSL%3&4-zM=G(CzdC@v*ttN59p)HMI)&p4K&n#meO=w{NG6J(!0r zQTJw!o96rVtiPCx5@t*Q!d{l$SyBV_^>}as{MRCCg-v1wQtiOu&LF&FhxyUJ=KHo_ zSnd5=Z;1NDm;&R=W5H+f#TFIyh3i^wJZ&ZnPkItp?n~Ux*VdXSBS!T2=vq{YnT~G& zWe&VG6a9oA$Fr)-MtmLG8?&>g=uJ!^gO_HGL4F}Kwh#k`N{PyTOsGJ?>T8DL!<5uS z?ms`=zpuWL`r;zMOfgtq2VD~I3x?BA^Ka?_s2Y%r9LWw3`^Hw#Zs+06M)kDB#RLZy zZ4K^9qxh+ML%24akGn!=JYN7U)1fu(!fCfn*|d!P33{t$j*Z0^dXO=mRt7LF>KUyc z1jwd;u%#74Zp!{Jjx_^&st4d& P1C4QyBaqaeO z*iC4p62T*H=1ks%Z>W4w25kwm6i@~LgKmq&_%GAhr-a9*qob4iLbayEL60MKr*Bqk za1cKo0JDTRKs(~}gQLn>>nDv9bsSbugpw5PjBU_?ZcZyp5PNgh;f5Fq?OxtY5X{eF z^VF=tc{0&3C}v2oiRkedPuKm8Aq|~avcN`k_hstvFTH!*oJ7JxdrE&d54DXGL_m#* z2R8Fy*4^I{%;S&Ph{ZLEHE oOA-+~ zOFX7FoguPq5n#{!DhCzoFEIr_BCzN3JCTetw8F(OvXt2 zbff&MxZfp4i1QR&_OL{NpQRm)9LpUi-3x~%4V#Wch|d~cf(q+_K%qGyDD1qXSoR8u z-6eh^=$w>ZXXkNb=%eMP=m@K@F~R?wCg>fP%y=|ow){b#wG!G4In7M;V7<+qD`5GM zEgZjM-$FN6QeF>2o}o)sFQ77O4Y@)m8|38bod_NbN;-%tk~fwZ!10r1*a>+k!LWR4 zzf0f2H3VV?U-YA|j~J{F)NT1x&}Hl);W*JP@kOwZbS90J+fL8O`OZpWm_u*%352^_ zgtLggXa87u4DrV`DR#-$GyIk60$=-gj^bZjD_kbBu#KVtE*};=Tjd|V(UQ}JW#ri- zGkkRg+1@CSZ5ZK=WF=;e$~iI%isi`g(r`(?<0~_Twzz4dV|z?raU2e4`_ifS_U4gX zmemJOUk9pBuH?4VuLRpF$yoO(z9+}iGo(ad=XHzoRZ$qs#0f50IU)1ehlcWu%T34{ zde>{-fCUjUl$J0oJQAk3MN#{@JE`$|`a9nT}* zoqNoBpFo&ER=;Aj8BWfM>f#~a5MAbQ`TmCqfb&000P-$hWO9sOY;r09(SK3MeYO9~ z7RU7;t%MD~n~K?e5#3qZnFHhujg{?f4ekDY;osSh|8@V1r_R#M%+$%$&e-(34l5Vn zi`EX{>}F5I#tQgu=}yGX1`r}*=K_cU#ECdr0jfk?8~{TiE-rvEzyx3lFe74OWCd6N zEWgg202_cUzz$#!a3Er0Vg)z>z5|>AF8?69``0X)82@9MD*qzg` *amw3s+d z0B?dyTW{r7*{-j#c=~w%===Hk$d^#pNF EVbW+;f&}LHUY&padnw=1VGaA(uoz20 zGoffd1HQNB_FLzUYmr4E2?=VFyxz~G8kv+jl`_VA*Wy}kVrA4y`8YkJqz^|! zrHtSt59uFiSo>Zgv^&X{mOE@KWO7fEp?Z$>JSeEF+Qs(YTE#oEu~z!Y0@H+KiEP5J z2kgVyf;pHHuSh|l{EX b zDlB A4&CS-zmcAHDW&Z+brEK{plTYn_S7 zk*rMOsHg8^W?hAx5CSf_)1C{~u9(3#i7t<&wh@@s(Tv%9&!+8M1ML)61Bo3RP1lkP zQ$AB39E>(P&T;(}dTTI0E$j*mi_91RqVPoN_53S2^tQ9Uq~jb%V?LpjkH+Gmbnv|H zN11{JzZvJ82ld$vD=$Jv$L^0!u~rb~-iPJXJh1( `-YX}@@ zyN(s2{r$ropTy<3v+$+tA-YVw6t6*hhO98e2$j2?*^)SZ @V{UO5HH~vx-p;AOVJI9nN;H=F;qiT%*aqJ@pwZ%x;K<0?1qol} zj<{@?jK_X2!RaARS)A1?lo-{Z6*?GR{n$|EZ)#BlUA!_cszjIFKpF&cY KY7~c zt@)hiE&RpKMZdKPH3nybswtu_Kn~F>-`or}k3aRX^Uly)_8`!zbTdUF!An4^-|El8 znd|FOMuNXzbbRZ22xaY7Ben9|P=e0^GemqWF!rtaB&FgYk&WUGCfVrpZF3a8YXmIj z&wZf)rsPK>bH~r19}?r@n5-Z%@{V0U;xDoW`Vepcj0)1iyb|LlZGeIFO|Tfo>`-u* z9QW~I5&x8f#_$JHt<)ek@&yq**tNIACG-yZtXN9J%#XG$7(0Ewuxnn1U$|Pl(7k1^ zx<`m=^uk^f$Ndx+i7EJwVZo%xR1THzM#1}O`{+zu5K137F7DJd=6<5lL23KFr|TML zwH?3uQ6aoO!3fQnSp-%;PL6Dyrv?rI#l3}+W=7sWl`@I6rPEsA#-tG7I)S*rx8p`| zA`O9~cUT_GN=uf)aFkC^;KI1uL2;Wu*njKrkuiwv4hjr^&epl>OYX33h_n|5TIQqO z=MSizePG~8#=$Eh*_SNEB4+f77#FZ+l$6D?i>N^U(AZ(CiahqB|9x1NW8KP)H>lxk zhW6754oMpk7Jd)fay4H>T}23S_0j`e;eJ@X&F 18)&zFKWLOl9mzxnD_jaQ$eS z4!IBOja?5ZkQy_N((fbn`_Lq5AA8YD%4JEVjG~+i#&4vB{leecUb1>7hwa6p_Rwru z&p6>F=7iE^5_z4yTYBB`v;|}k7_6?J )T$B#Lx>Kamr7nc;^h*!LF>ahzb3ywp1|%4e7{lY#@M+kdx~-jH&= zys0uk?~_BN8M@}5Mecy8dISroyKvv|az~#r{AzWo &|NuuQ?MBz7j0alLuL&f%6;Y zuAPLRkA;?Pl)s8=UsFy-%v>Vau^6_5RdbTZv&?RnaKj+pFTPLD22Yi_uC1b+K^~B-Y#ckmR z7B) seYY zFYj@Kc(F}kcJdyq)4~JTIPjVe7|&QbXTqH}Z|VdQCX4wdYvjO84IyLu?$CVE?=D|C zCO3-V@Uc~S##$6L_H%6ZA~iMwt-KV!BN(UcCH|c`0!I~t5|2s@96Y3paTKHCSmA4% zVa=WHt;*bQHoq`umq1H|pdOT2&A43z?8!KJU_1j5i6DzvVFXDJ%m6lU%6gVl_{^h$ zcKLI1gpy8AAQu1JN38F@LZdT=!iYioJZRFs0UJ7J22(jF)i%2|_s@npXGiFJh062J zgHZkFqTVZV2#*Pxx7rVjVPkUT-{&^p%A2#uDwM6N6Z|WCBT+~V(R8{oO-qjNy_}wP zmw7g_r?$(X4ze!BAaU!cFJ|{o?me^hM#fgNYnn82C95m#_?BD iFY5_HC^9@A zHp`b+n*Rq@WBN}LVsU#r=PwcoQNb`YFz&UVSihQntnHSvUG5^ zcY* w4^&qnl2 zTwmnGU%<)y`(L2M#PQYtZy#Y{dv_grHWng!W;UiTP{zVV#KHELoLI`)(8khO$j;ox zl;{gq{hgTP--3vt!@uXi_78v3zk%C-vJw9maQly?{Dp8%-%k@S%4fso`{nXph(2Y z3{d`3WK@Yb*#YVR4I(ZkfRU4-v9+o5-|2k`_TSZi&hf9}0WkWv-T^TGm)5}nu>RkA z2f*>)S_i-t;0AC9cmO;BU(z=GZt-7g$ba&@{MXz3|EY#>GJa*^`!^vtI~(Iap69=a zyEQ|qJ (smUxeJr6kz(A4K;sa(poP0f;GFH65-{CUo )>eO9Kqfc5fM`PM+fY8+r6?_nHZF}p{?YG7}cF3<`1 z?2ho-ypOcU0DYk~_b|6GF;_QddS{(^{sv;L8b{OULOFW*0eu}}1zccEA)3N; XhaaAc zrjEO5Uz;Cp&)o7qt3LEs;p(oNEL+f5%~n3F1;_mpK`9Y!u%B$=?( &d2nQVzs$rb{zW25>20s$|IMMwIe-A~W0P{qb5W7}){zSnB)-h<-x z{Zv@)vtmR8;GTp&kz{qJo6PKr2|D)f^t^|(n!uW`&~gJQZE;jupNz@Nd@GT$z`e+= zI0NJGwiQ+Nv85f9;`m&vx=LC^0jT=EK|N1M-rfl2lJ)Rx%GIM&rtcY35rl MIdEOKlkr~rX>7|Vgl@cagT@rODr5WtYBeLd1wmETP`11 zYL0Kn6cFG{=Dy26%u;e(@yKcbJVN#&<&XPekm9 a?Km`{|JjfcbB zk(xhDS{;(Ru;9s-E+FfPDYa5Fij>H$m$ti6rx838hiir$*tdvIEaEK3sIZbf#u_ty zbAl`tnsIg2t6>W9@3?=ifdITL@$Uk|&=^QRIj%rYM_Tf^7nfbckZ8N^0tfn&)NAvt zqQZ lG|!VJdZ?TzJ&OZL$>4{ > zoGGs5TFN? 23n2! z{m+9r ?{L84S-C;X`uZVy5JI^5SHVau=N@8=v|7HSL#a=&6V*4r;!t zwKBatJpx8AuOo=PKz=VQPY9Ph(1}p?Q?#cf9HH3k7N1qK$CrNn=8fRv^yqUD;Q7q) zw*^Th+e192Pv1i)8UeLLbeZ7_wd-=ahocuR&q9eT(nBK3rhP9L_(rV}o9eh_x%?98 zE_R7ZV?_ThbfQtEw|aKDQejI3;8Vpqe=whZ@W!wWFaO!bh64*HHE;E7b(^>N~xa zHc(JOC(EvGbA+aYq$jl74ITjkW=dSrsExp5Fo}$IhTTxT7v-2P5q;6%2(D39w}cAo zp%DA#YK`*{mw0`^lp(?l%zw`pp9wPJwj=t?6Ilxn(>yRiR;>KaIQH>EuSvEkrq$jh zzZHsw!8FV4BX>Zh2ir$1={a-vSk-GMG}A9O$Rc8O>z?{UEI(Y Zefo2WEhk {>(&W@ zpdq+>u;A|Q65QS0-2wy;?(XjH9^BpC-CctGO){Cu+ nISj(rR)KVJ!pN; zWD*$8cSkwC52R1YPZ8IVYaRC4zn91QJci#UH@mu;_H^TbNFm%AFHkU&cFYmQ<+H}s z4E-ku>LY~e0Io$`Uyx+c{8oxtJ3%|bd0U|l`loV@1!@SJom=C^jc8nhwMC^|5tlsz z$L?0qwYF_UpOl_aVL!;8mIjDa^t0Rr8q{c{eCxeq5m1#zQ8kDjf*h(AlQ+hTDuj5T zWGM_rv$=vh>hJVzCPMJlzm~^v EOVXn&!U%1U=x{{-gDu4JvF{Bfa}N+VILwmy;j z$f5Hy(Q}aT=$5(`$sk E$mrBxiamjf0*zkrF zdcSZDL*QF(+^UWCR?Ksjj-`}-^BXZLupGh=>|26rZ*N!&>%nJ{mS_wzqHI4jAT?4< zqs5y?skruW!4KTl_Rq)4@Q`}V<>;uvbp0s$qTd*NNSlXpttC*<$1^y_@JuF?OXf!6 z2CgSDGY?cYYU1Y>QL_AF<~)Nzpm;3f7Md>o>soA(2%aYh@6_SqUPA?WPn97}P`w_} zK3iS!m0ptfSmB-C1EzPvySs1FeuA|>*-w_y?=NFAjvmn`WU@X=2sK;~Wrlqq(wFk* z-+X@OkQdRh{oq_&9Y0A7#0-L2Czczmy`}rcAP71tKa7yx12xnk#CyJqP27(LqaZ=@ zqYh#Hx8MXS797b!NEiV|BqKQMStvPkF8N7>r2At Q+Hq; z?|1SaFBHo M`>dwV{q{QoTFP3tt= FIixOy%w=q-8zPHl|j|Y02algjh_gkA0$HKuQ~35wRm$Y*e|S=|s>t@s^ki z+J(%ipHv-C_5u$slu0s4T_fqg%FwPvVVkfCuPl6@yBuL0Qf&3?Iw((-_NOBr^dKU) zkdeJOiCt-$F|9CZhD^DMU9OI`Z)-e#Bgf4{2xZD7JytMpuDi}Q%HYJGRBkvkoHIcI z%Gu>bP0mH(9o^ENt;zoU`m6g>?kVeDr$(7$_)Rx?IMiiFZ2s2kTu3=nTXX=F+o=3~ z(|qi8Rr_F+V`gxop2}zr3bwx7x9LgC`3ei#6+;g6kDjY1oukvtaRpormilu6!o8_6 zk=ePDdaMg_Lic&_L{v{mSdZQbd)ujDK7vo1z;@;zNTUGZ`56g?^yO_9iuoFXNT@A! z7Zet-{ZrXnj+nMZb}Hnz-*5;uUiqoVMCT|R#g&1HD$t@^mGW_W>(bhk55>*~w7n5u zQBUAC$T_H7PC(K2iC5v4P?Pf {8sRB fz!sF zr$m_!99*~nxlDGh-u5Cp=(x-v>~1vZx(bblr5^0+DAYy*e-A4slEbjqfo%Hg=oo=? z$C?9V;m-&GL3C+6G0&*1QXuRS>$4^9BJ0j62w L8B!5ti9kf`>x~QnQ;`BNxvD^}Z)ODXbW(~LS%jPbqK_a698gX5JqE{w^*W!A zq{OkZaWN|4N J~wk^K?B4`o8v(4!$hbykgM_ssy40s;BHU4lpdY^2> z;AJ~;$Q+h;I#kTOZtpbi7Cb3>w}yqDCd}(U&%O3dydLMJN~}#^ZC`+!yZXjwTs;RO zXEr@vciKKJwlX$)G9$?4VLPb<*dKZy19M>C3Krxz>$Q mAve~f=`#c=$ty5KXuZ8CJUSl(uE=VSOc+C35{4#*B_-R=Wv za_5-kVgsGBNYrjLC% S%XSs7JC1yuz#naq4)L!Vw>L&wB`lg3z- zjEap<{?KXcs08f3NXGKM)&H*k!Ky#VJu E4Dva v0@X3yVLJhU(M^A# BhB5i%0=B!fN!#4 zE~G*!VfBet^$2BVFYxl+75XYa^M>hScic^=Y9Ewa#!EO)^#Jo$gbwHBm;&%ZFeoTU zNT?#P!u8;eTM zKKZnqu|wjiqcnkcrYG6GfYq}n18&Pb( D zqa&71x&9>wU$KldZKl(e2J|Y&@V035O&90Cn0f9Gg!^NgBFJ61b~Xh)ht0_(sV?Y6>gKEGL!T*m>b8jqQx{dhiCC> h96A$FZkb@vwIr!W;0w{-| z=_zj&X}_zX(r$*pG>b} zF1CbxMBN0xkA|8`zBtS1ipDp08K zSzqwk(4bAC>)Cm1G3_TbMT~yGe#dl~L ib!`ObJU-M14(vD=$T4)rVHGBh-_G z41SsXHj}?Rc12@ei?VEokTZ!TEP8c#-P(HLxpHc?3%^D*V9Wcx^(q}2f`q8WdW$B3 z)91#!1GRUo?V_j-!6d};+Y0fT#FUitcE+v;Nmg|$0%Y1{y1oxb&gVOOYXNE4?GWzn zjiipBnrj|fhwcZK?;APe9iK3&9Fo7gq`C{O-X{sIIr4sK%(6k%lgzgjVUdqSiX>62 zEcwm~gvXAI1E^GR;A@O5VJ=u3MEYvjQAnbTDwHbq?VI5;I-&hX+V$|aMi@ZynJ@!q z0+0NGXooYFV(qs|`-9zl1Jt2kAmif|_~yA6qVJH8vLy<&SU`OH;IyJ`;=l&lELe@R zRYLKqEl<(MWYpcAc|@?|1W#3ZrK3<2vjqJ6pg5MQmmof!XjTJHe#RzMDU*tGnup>S zkUAJ*H~7NPwr6a$V_lZ6pBH;)mWj!TF}E>-#Wer<_*->ONX0#?GUQDYCNpAj(ll@G zo1DB+%>0i@32L0q3wR2--aKTUxD;Gitggo{_!x*?%SoZ~Y0L*>RGTr(rEc0;?Mw9E z+!v<9Gy(1scirbboGJ4vGrdJD?j+YZkB{;2wRWbl$W@YUGgCxE6)Hp3SGi-L2?VKP z(2!cHoVh{6KCfLAP(0BX=$t848u19gTm#y%Gjw+SmfrQu7n_OoLb;HveR6mM?3Wsd z3pXr7B?I*6al6)+8UF0$S9ZIlG3D1PRD%}qk@#fK_gF|14y|SmRSQT$+bn&vdi#Cx zHmMtoSAh+J9s&@i_(r^izCvVMuan~qYCEnPrkaCLhf@Ep<)nPq`8#De+19Imp o>5!3UlmhwjQ-}FL=(5 3^pHsOuZ7L&DA0UXR8V%;SsHJnC{ nUEO=X*|dsV4s zbBdtew^vV=^?XnsJ0a72p=f!$KS{Lb07gwZs<#Dcm@sVc%|I>w*>2)`4O>4uAyu8+ zw{F;9Rvj)kIO7cY98Fm3V-I4*mN7Xp!2!(!rdwcNkSuv@$$F1H`)5Y0+?at3NXZzF zt@q(_c}Mlx=lAB*w_|RJcFG!B;UnQTR15T?0Q+^TP!~)yo^bm{3!X8jw&wFUtr@2o zt!K#(;2?YS%Odw>ENzd2J9IT}?sRUT@11X96*Ua!RCIK&aB@$n#yMGpV7ohsZb4Zm zY!sGX!`-XZ-7Q^B_lcW^mgAV 5NbeiNJdDU83Hh%lGR5v8Vjz2mu1@Z*z&p7F%gXk!Ai*adc>n|R9Od4Jio z9q~La2_bnuP2PP}Nl;1t8XbK*js*z7fxfrT55mSAKP%zx{g6G7NAB`jX*Du**l|ia z!rc&7{iS%6T5r2*#YgrHbWy|R851DG(0n0E%bb{|LIvl_0U;yw e!(%a (G{hicZt z9$L&}x;1q{NjZ2wr=NzDMSHqUq-tshniQ43e}gV0XQU=V{_YLM;=qWkL6#+2mbhLd z9-|;d4ttG$G;`&>?z{0(R!M8J!1v)}#Pv9$xg(zp0<6(PAGrW7<^l$l{L3sOVl;cC z8dW5N!Dmnx&~qXqYA%5csuXGprUiLlsqebJ=a?p2yU|^~Juqnf5><@|bxQW3 zgv9roD!Bc~hauOI8`|T;mFLe!?&vudCq_#CkKfbUlA*5LUp3^x6#hH&`nSE503_lc z% h*tp7^C$7DC?vzpD-R%ErKtf-<$vN`X pFG?AQ`sKC&=Km+>O8vq){z #SnndyIwoR;C`ssQGe zh5^7a{wxFJ0Ihz`>}57D=l;x5Qvqn>-!Jv+f`1GS(3p;v4(H{hmm@9UhW;2dApge{ zXsLdrnCJjCfYM*J^nmhTQ-3-Br~{O}T>7Q%<@KXyDu%yN#y@xd`b8Q4E(rZUP{zNJ z!jx8a7PbJY*TC=(O8DQ%VfsH9VVu8c-XE(%8UF*l3%Ki)62FnVlyW%CRFuj;mW}=^ zdrN8jOj%@wWgzoAy63xWBK8{o6<5zcRS=bO5F7F9w&6o|fkC3rQ8hWf5j-igVH- zz-vTQ;2J(5qVY>fC8fkCado~nko_ir`X=BD4h{~ )uv4 z0;v(5yCWF%USplN+T!7&=gVfF)CW&zG~BP&uQLknr pf(-YJ0+xM z5E6l34O<&)1xrLAexOYJyi0i=z+Is>+sb{L>? 0u6WaIjChKOd;X z*b(&YHiw1|vQ|YxLB>KuMG<_O+pi;JakMd19oOx-Q>kSsVR+VV+}IyIN-qab$CdE1 z4GmdD!bV0rs3T*+r(+0ck|wlC&jX)?Fea}KQ|2p9U(6$z6zNYs&y<&1Mi69{I{5g$ zKT=tcJgr-1AfI}Yrav}8WGJm$s$^2zn1%jpMY_H;6n#uUj(`kDl;=I@77w$`^km_r zv~d6`lJBQkAy-lr6Y4IYzN5{y^T?P9a`fUH#jEj=v9?R4ZMmGJyDnw+uV}X4y4&>g zhlobV9goY8AQmFMl0lzksFlLA>zK35@{UHwcrSc|u^Ai`d&;nn@DAsrYWi>8pU-uV zSU{Eo`1VSOy{xE|q0L-HkPO48ftf$J53iu2dI8gqJ~~hr>jxFTmm-?EgE3MDft?5f z!iB}M^NT RNr)~qex`BmT6)YX9m*c?sz)-JU6-$BgVc-#O z+poH(M@+SLp2$~W87QFbV!U|rlLQ3>tmXU6Z_B9Urxvi&hhgk*(M h>UGoicaFqbhnVE^E+&m3J)j6dqx;F &aHOCp73BQ_Dn>@_F*(`gtxf{}B zaNUnBgZo~-a$>AH1lsm!7_-W7L!ipA;R~YC;q~yuJQ{Sj?Me%7H$yfCOb7;GU$*_~ z`1xkyH(fCVQyI##@*dFX` o%>Uf5 A}pL(;m4j9`UJ(Zh7Du|A~1c5f}SwpXPI >9F?r3%uzF|V$Iqsa|srb} V4;Q4G9No zPDNy#zl?p)JuqYHD~O!vBpSGoMfBARHOuP8cO`%gC0(`@V2Fx!$`hII16u`GM)eFg zLXxKUKY7*#NpX;bm6Q{;hrE63?FR}>=T}=BACj_)c#KLOF;2%-r;0)m8^VhKS@1FR zl NE3=7)+ckpg>G@pM!fE?gWlzDK=Nlk*;Zn{3NCwY|^+K%ly!sdc487rJnL(lLUL~ z$LYAsUl)pvgGkAP1gX-9)R+pFP~Sih(aax(Hz-orXL6_F D7vrxA=s7exndeSC~+PJ&%DIjk5mX zty+U!`p!@XzDAR{w-ll9H0I)YkGDlT!|m7N(F0MD+vyluX1T@ci-B@XtgUjlJ_>r4 zS}7rNfqRH4yU#v|$nDmIO^ 8q-mR|aAy1?Q`tO*?l-eLD&ljgdn^`AUR+1>+8 zz}w`YjUqr6u$D1kPDzOt5)&7k7LD&>O#(o@Z-(#?k}!9HsAQsUeA=|+#dJ70oYB;~ z*MvtG#oT3Js5D^K@)A;788v}U-hoj0`^HzBJD$Gg&Z_0{of@H`mwd$55m_=2BxQ&q z5YpjSDz?2>XxKb-7m1zCGuV}uDixl=Rnt%SQd|y8ntpw Z{ z@CIcno9qP6Ep-`P4+NzT5g7xGaHCh#j y+OgRfSjs&LN)quev5( Z8F%DVcSi<)s5 z_u2lY QgxyQ #a%g5Owbb&*9x$Bi5e&ef^W;ar)> za8PEPu-d>h69?!Lw7Fjcb|w}9!uO8|Hgo_{%>t*IFC9>iA7|VrYb;)q{zReR86XOB z`pl(Ew?-=oR%=W{Q$nDw69k`$052sggpmpd9}e3#l%%w>K?H1ja{R~x5(7%vG}e`B zTz}QgxEOk~qpcSmW;kh5Sg+iiE{`LY?uoFdUTm+y((0JK0CMAb)$1WNioga9y77(* zNy4K&r^h!%2EW_H-ICHn;`z`oRMy_^ff8%`q9i3#j&=K?*zd0O7@0cMRk^3G j`rP%GBJ99s7rzGCU?gVo++eNqDU+?%B zFr^(oqjq{Q5HB6Yc+g8)e?3rX=U5OEkC!oFGcw$nXRU6?#HSZ1*Gj|Cl^Z8u{tU^2 z^tSEmdPLG 12fU0fmzgA4=J6OneVoGw}gh+p7B@!O}tD7I C6B2R$RS z;$4o&!f!Q*Mg=lpxqKCJejmOahoc>UKndkXfmE0V$%ICjR(}jRioqr&iBlooTD73I zcj^9W277R?OreF8S$IN`tp=CLeMri7F1@*Ar|~_OS@(y+yQA;n*E8L(L_xnMluTr2 zpQAGt@2f^goOebp5{0ObZ)%`Y+TLL {SNXSG>CP>43J&gIr`A}xmgGsQ& zK@T@rM`4E6e2DT`FFJ$kUL-z$=ex+(Qh8CZqJUc5`|@b)g`R`xfsE1oxSRvDMyt z;Amsmf? 5AvYvf^K#a7*PB|jyAR5?>b3D&WKLppVQV1a%s_<(o# zMR!$;4EX#p=9Z>$y!iMLM@v+~`NW`rv|B>rA+mMRxp*7TVaxe)9cgWL{LzL@4ohhQ z2>IL`oqc`A8iEgu1RKUJZ7m-i?A5&botL-ZLre0h5+d5j!7AxJ>OBcI8^P(bj=T2o zAOb0m7dTpqHTZQqu%PALdQ`JDQQWEl652OkfL+4ez)V`~=>X8DPnvD_y?eE#1z1{v z5~m_9?z<<4H0*q4s_0s=!Z?SXZv~tn-i{Fvjc&h9r^X;?$Vd9nik^6P3(u}pycpVb z11$^NB{rIUG!4E#n0G5=-nG13^NCv}&P^@0`M}qK_uFfebqP!Db_rI8-Y?ELvA(O0 z4Ev`M10Gat+wRw&{Q+L8?C)gSfHt$Uo!R>Ze2ltnqk@1mBt*JP97Qm$c`{+JroG8K zV~eP5t^)ZHRn 7+Q00* z056M{j_L~8^-jDk&~O=?QCUCbEljs%?Y)H#vga~$SZ3fNKaKG)?1O67!U^rEc3WW_ z1xlKhKmizMAdE!?D|koc6Nq=^Nx*f##hNEw@{&yI=W@ZTv-tjml68V`^f%KK%59?2 zw+Q7d7Zo`tqMMU$g5tN3$=VZR!zS2mHY3<%Mmz@0c-pXS4Q8tQWX)RWu;m3E#7ALe z`u73x7mLj$!;SFg!opI5Dr&q(;rH^k7|FqP?C8zjgk-#N+@yiASW1S)4^}M-JmcGW zu6xkn Yl9$)=t@*$&_pr0 zC)sj6>!d<5I2mc|4WC=bvs %Z|NY z_Uq8B1K=7Gm=eET^`hYCnZ%vbB-g0s&FtEp6+E>;!Scmp$7nf_&!+BVqjJGgBJ2kN z)x9#%g+d$*p!RQr=3CQ+fhy!AXf_5b-MxQodP@;*Tn<_(qY;-9l&d9S4y9xi(&Pjm zgUe|iIbi|+j%w4F*|Z|3hoAV~&i6*Ms>vetZqkpY=iuRR!3x&xeZUh1*@fv~>O4M% z-_7Y+YkeE>X>&iYaLlWNw>5+pgSm{zvrwjcYnZ7?*?r?MDY=L_Tj_AX6%w#a83(1Q z8a@wW)0PNdJm34J2*~YfE_+CuL_8Sn$w*y$5c7vkn%(=BJMjx? gMW6%ZQjY( zXWCS2gbKk3O8ee(=^oJnY9v{}`{{MTdNxY~#&VhTgknkyB&j8iAEuG^?hxz3#nN{1 zGaAbD+Y*V#>-X5A14{HV@;+7BJaS0$$!Yu8UAH-PrL*zov#IS0QMw8-1qnLPem>pi zkSeZ57lNrvoEP4)(x}
s z<8N5-?;;#o1wlz!xt}7Oe*lC3U4%nR^$QTDW}w4irh5VT{uh8S{f|AB{y_g|UU11@ zGy5Cr_1jzkbN*9>L;Hsg=&$+V{E(>p4H15U6#qnoX?{b5|7D(kK*CJS)IU&9I(jC6 z%;l#L<|nfG6E*$!_ZN)x_fjT?mrF7MM)K0v3%LA(fxbYqFZmY?^riJr=o!!s(E0_+ z{h9g&?7p=8)#tC4zw$50>Px#9 i;7yu%mm(ji)UtWNo8JYeWqosKn*{`Sc|Bum9GySF2(Ka$L_)V|#Bm0|H z=J)&$AoryJAO!m%pwWB5bN_7d6X^X>4-f;r^zoyf=j8-|D#ykSAONy80?-(Gj z*@`nXP)V=2D(NzmZn-xFX-;CHouCf0U9K0EnOoWEmOdSeiz=*{G*KQzrwcE zOpJif+9y4816xBJY6eESzrnU @#u0p(Y5i!<>YbsyW5GYDBL=*C%$mkbu6QK??OGD%Y}t~k+N`D zJ7Kwp2H$C*u$wT@bJ5pSB5?u+Go@5ne)haH{Eo3O?-b#@*I0dgN+jH2N3CB)DVQnV z4|9+;=? jWl5E6Bz9=t_$GP*RM1eGJD;_^lakMrwkBQTz}4Gs zGD(4mO0aSM2I2R85nR?;v6ta)70HW&Z@*?S1=3`sq7axz5S~kb-+`z4lXTg17C9 Hx$aQ3|P13#Y?PnD2SdZFThFoY;X}{J4MFm6)hNG~`XS_c_E#l@L#MeR% zdk$UzcNMJFT;_MFQzvl`k1cSjMa)NB-ty{7iq#5w z%r${ +Vq+1YZC5vx^lNj&%41Tu6Qh}2AnY>SB_z=yYzY?7P2$G+;(=Ac-^=j?)`5N4d1 zj@;&6-0@Vz_PjrhN*Mm32^_W+VIkU3W+c29^kcFg8@*Qb+?2MFWPC?R?c4TrFCqu% z9f}Fg#+ndwGOG18{UlkhW{C}YXdNlHfXu-e3mNQF2dL{jXhmN7DS5#;lU$MEB@U-Y z{W$1kjsO9cFrkt xbRcT=4i! z3Ef*pemqb^EyAb+!hxQSH-s%GGMWeXAS-dArl@mV?3#()K5t_-CFX3Mb?%L0%?jS= z#sjC`xx`1vwP=Nk-HhT=`Qw`EhHoIyWmbo7yRi3+lddNn?rO`S2raL{+Ut@+dq)Rt zZo>D0Fi&k%Q}@MUY>qRnhLZ`acE1F)67WJIFLn31XEzpM O zeRGRy@rDUk0SmHU-OnynZ?wlDW$sGvBZX=UGUb 70k z1SUU1%R4pokuobb0}OaW`s0SLl-!@dnM^w)nK0d>{3oW1#*DYHYI~04=|R#P1>-!` z(U!Ojuuu6vH;A;A#+6`yr?^s!sO{nD=Ndh@D10Eh5eVy!z5NVc8jkm|z@)2wX9{-D zcry%Oqf@LoCrvNWtr(=;YGS0#zUpk-mAR8W6Q*!mNJY72dRINST+;$U3FLIhpP%8( zC9*dEdd@$dNWU3f=o3N;zH?5Uy`cFzR2+JC^fO4olbO}O1*1QB %QNTCfA98R;MnHu2=c)vGK4C#gB|s#~ulV<62>_)xpxF;S z_}`Z$&;eE@Ff#y_CC~waBtU2Xt0?s4qJPPjY5q|?``avjk3y;cJqrDCTLAO_b6vuZ zpb1d$Qw$DR$nd8a{9oqyM-=)aY6L`%znJr1vEQ%qU-^GM{){C5we Hic~+8XNFYT*EQb#psPM z)TB=7N8I}G{T_=7(Bgb!CwU3Hl_gi^l#ejA1+V~l%_v@3tmLoFN<6# zbph`H?K$9`{)ZhDK$s0kGrw3u0i^#lKTM(MUo4>jls*-u F>5s$qGicGCT1xVXzP=utHJ(1lFZ}5a76B!Xo1lqu%6QlI{AYl}?O63lVxp zF$5;%C3YG|jbth{oBYdM46|f}Twq~YqhYVW!QtnH#aXoyB5L9zFB^|{WVX@fX>Ep+ zXlaL1Z&F-BOO9{YPcAq{F07c9CYV$y9Ig*aOO+~}j%W)R%pc~gp<`XU=X%+?wXk+* zBtGe+Y*If*@qe!8I1s =GPG)M=RIbnp(U_ zU_*PTSE7$alsK>ju0P^LEXc!FQ`(IaOL8MeEV`d9M^8{)uzyeEBU=)65^0 aRrT$k8~~m zP4)i%BDsvk v;pFd-LU IL4;PSU$1vm~Bj{SvPWve<1P1I(E|r4BnQeVZkWJ_IUSCfMV`#mWiY zCVnN_%K041c&s?Lc#Bk67}*uZqZTjPK!X-`lZ~Q_IlanCfESC&_F)oygZprDYsx|j zWv8}H0`5fKCH~Dh;$~|fuNizGzj!R`K7vbrn(#%$R60(P?T2C{#%>&II8*t=`XVJ^ z;?zo^TCMnwIGs|^OyP&k>?V!OdScKaLC7&zPL68(p5^%lG(75f0+I+!R|h6Xs^FZ+ z7T`L#zHptMNK_^$P!lc8sDhNdIaLkWy2@9;?W_(h7$^;m_{ZNFod!eWoicE%s|<31 zIlp4JL!NF(JX;^d8c0B6aPXLms8Zbs(Jb|O*wZ*MIWK<*K}*jL&)H vKm%OL<6lZw9oS{4KzDniLkc=H(V@dJg*ALWX?l7&$|Gt z4#MIl-6;P95eMf|f-h;9BDfeAv#D($*Vmg0lcZ$sJGA4Ik_(ujundbke`0(cfzimo zyAH$jiGy=bqTFWc94VAbJBIe0uPKXx8pv#IGicmXC?59bCN1_p+lWH}`aanZL8sgK z1s7i&En&BK5Hb$UzX4Zu6vUbl&o;c997XX7!r9!j^#Q}R=JMr6J?^yIE+D3Z!@f^? zR4;^QX)|~qr^P8NEuH5#l;T|G^_mN$n;6sEs$u9AghzBuEgfte>)qRHTC-^e(C-r% z54|g~({u4z`QmVaM4;q|_X!Hh)~3N#IUl+1{CwFh!wws`xRFsIoHnQ6F@alNPEw*7p5z~$u!%`J|xc%&|Ud)AynGf-O3v4*?G536S?U-eb)Xxq_+4eb(c zSyOX#VNc9k; HFNL7hCxXOh$Ye&BnCtsbzb4fpo%Z*VeY2Sdz@Ij zd?uIX078^_ov43(oW?&Pz%Hk0?0Q32SM&0_&H6%V%~oqwby|_{ZSS>yg{*W@kvy8P zoZbdf<1ES>hrzw$EBKQd!eth+y|cniWzlRg@%hbd=|&M8UHiq3J4%l2_Ze$xq^JH_ zv=GU~grnh(9IY`q)dJS%>3su`@i&L;t3_H?pMy%Nm%FG@Z@y$EA6nL7=u^KNit_k& zL1+{>iSsBd8ZsqRXp~Dm4M5o2TDA7gd~_#wtHPX~F()u`EE*!8clu5iSz@yht+hQY zXC-JT#ZHsx)Tx}tNbD3fJTQ{MW$92h{G-rWdPAZji}wl Fn82H5 zujufkunvsjuSPJc>gMtaNQ(x^x~F-)g=G{zvhpsQMzjyBLR_h336Ful4c@-NlViPq zPlHSPoTC*@Vj;v}+SHgKVTv3 Py=L=fk5)4|H@9?c3o!C0$})bx~x3ESmd zr>)dtR8*hIf$^1;orQ))L+rP%NOf4fs>I86H9?Z)J8aci6=jOC+04EuPS{To>C2WD zbwsn#cm42Iev7bRZH{xj42oclXP@Q4g2>=;-inv9E?#Vv4^n}xa~G=4nM#`C`#=sE z*?#n*$gW2&&77EV`t-#J##O<$0% zyh@3M2CJW`{X`Ew;CViJOml3Z5XZp9Rz5e z+2-3O-<;XIiXBM`8 wZKsG5tsvnPD<|ujK*@ z^XZpP^y6cW9mJ=+xN?OXYFEZc!9Q7zKuswJPvjG1oBI*rT~{^+l;d6Jx-?LgyNe*l zRWtJ22lE>v7d|nnF+r4sc(m1uC%3-d`PPiS@191{sZ~@F`gPw#rxAakrdi4Q%R_qu zi#m>zkqBw8yDBO4Dkyf2+t;Fx%0a;@AnnF6x;nMm4nrueRvXO=Y?p1F&qm!L`hGrf z (~Uxj3o{Wj+)@?%Lp|c;y%7{G4q^4hEDQc7!5`8x=0zJ z12U^M0qG*V+sE@?oL^daOQG?8&(>wWeSKy9P|-he*905O*o58neDaq0D_0ePCPj@> zR#9! -A^0=@5rqF0{zd(8Hb?AK0&L;Ru?8PR~R1rkCP z*_p+(>95h4F@}bn4)?Kz5u81udX55idIqk8e3ypv`JtbZCkfyYJX`WJ_@qimfZ(Ir zV$!S)dm|5h>1+@1jPrby2@VlW8)Ti(&6vJ!W42uBx@4!8)gh$lD`acTfC~#%-w^6F zoB64lje;8}M@V~&>WGJ`@i>vKE=Jal&9v^|&fMVTJ3U_m35&k#oZK{=Og{6EyqC`| zs%fb>O*$`z&veyU;&Yo}ZTJ93x8X|1=o+eH56@pBXE9$cC!KSQxwm&u670BXfZ5aN zhhOsA@DTsK;wPG9M~K`>N$o>bbrmJ8xhDuj>Vk!(Ryohg^V6h+kIwwbDS5F?W3Fer zDiP`GOX9)#qj&^92Uc!x$(wf4>=>P9l&r$%Fs5nz%V8(Qxce7qH$BwPSHVDdb*T=; zJJH&*B6vFwPR^<#!fSO5I&@%%xb9rOcz?kc0y2bM6f-J=Jr~`idAutgLnHRPZ+KfT zFkc3q0P@U#16k}ZbF;g=Ni{ySX_vWM37M-5O5pc?x}*_(r5BHXY#6A|c*y`abl~JN zOlB9r2yM5xybG@MdL*4znD>+shke(m<7VaD|IsomRO8#+ty5C-W+weghSRQ9r{GBU zn&XfaoXQzv#*qt+!uJI!=KH-p+WBaffr<>qUNZs}dPF!}XWRZ5zq&!`ZFDKZUFf9< zC~us-tju>J^ 7;LmbAnufDcbm-=9b6C7Kzh8U}t_-Vy0#7yqw z;DZIh82Cc<96qVx`U$mqoc(@F r>h^TkT2 z&dJIqHTDzdmOJEhfnOFoD=z5sHy!DAL|ehWnRz~jIZkURxJq(;`|J**DnIhpY0I8v z(TDBn-t<7W$!hsc2U~zR*J3XdfjF()s1*T9@|fbd=5F@3{dz{k1Jzc+c(`5AauY8J zCMb_}QmcKx%_fwgK9!@cIoYmvFdbb3gLB>yVIKDlHV{