diff options
| author | Keith Vetter <keithv@fusion.com> | 1995-09-28 00:27:12 +0000 |
|---|---|---|
| committer | Keith Vetter <keithv@fusion.com> | 1995-09-28 00:27:12 +0000 |
| commit | 47a204486ea86d2becf3adbc82536ca0511519bb (patch) | |
| tree | 228a3d8b85ac26a15c3fa0571e536153ffefb74f /src | |
| parent | db4ffe6f35df26e8c052df419c37ca5f08b2307c (diff) | |
| download | krb5-47a204486ea86d2becf3adbc82536ca0511519bb.tar.gz krb5-47a204486ea86d2becf3adbc82536ca0511519bb.tar.xz krb5-47a204486ea86d2becf3adbc82536ca0511519bb.zip | |
Telnet authentication module fixes. Also project organization
cleanup.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6876 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
| -rw-r--r-- | src/mac/ReadMe | 54 | ||||
| -rw-r--r-- | src/mac/kconfig/ChangeLog | 17 | ||||
| -rw-r--r-- | src/mac/kconfig/KerberosHeaders.pch | 119 | ||||
| -rw-r--r-- | src/mac/kconfig/WindowUtil.c | 2 | ||||
| -rw-r--r-- | src/mac/kconfig/autoconf.h | 84 | ||||
| -rw-r--r-- | src/mac/kconfig/kconfig.c | 37 | ||||
| -rw-r--r-- | src/mac/kconfig/kconfig.sit.hqx | 691 | ||||
| -rw-r--r-- | src/mac/krb5.ini | 20 | ||||
| -rw-r--r-- | src/mac/libraries/ChangeLog | 26 | ||||
| -rw-r--r-- | src/mac/libraries/KerberosHeaders.pch | 13 | ||||
| -rw-r--r-- | src/mac/libraries/autoconf.h | 47 | ||||
| -rw-r--r-- | src/mac/libraries/libraries.sit.hqx | 1019 |
12 files changed, 1060 insertions, 1069 deletions
diff --git a/src/mac/ReadMe b/src/mac/ReadMe index 305590b76..b561a8efd 100644 --- a/src/mac/ReadMe +++ b/src/mac/ReadMe @@ -30,7 +30,7 @@ in a later step. suntar 2.0.3 available on mac.archive.umich.edu untar available on mac.archive.umich.edu tar 4.0 available on mac.archive.umich.edu - Stuffit Deluxe (with an additional tar translator) + Stuffit Deluxe (with an additional tar translator) suntar and stuffit deluxe can perform cr-lf translations @@ -67,6 +67,7 @@ following paths: :mac:kconfig:kconfig.sit.hqx :mac:libraries:libraries.sit.hqx + :mac:telnet-k5-auth:telnet-k5-auth.sit.hqx :mac:telnet:telnet.sit.hqx These binhqx files each contain a Stuffit archive with metrowerks project @@ -98,10 +99,10 @@ type Cmd-M, or select "Make" from the "Project" menu. This will produce build libkrb5 before libgss. Building the CFM libraries. Be sure the use "MW C/C++ CFM68K 1.0d1" when -building these projects. Open one of "cfm¥libkrb5.µ" or "cfm¥libgss.µ". -Type Cmd-M, or select "Make" from the "Project" menu. This will produce -"cfmlibkrb5" or cfmlibgss" depending on the selected project. You -must build the static libraries before these projects. +building these projects. Open one of "Kerberos 5 Library.µ" or +"GSS Library.µ". Type Cmd-M, or select "Make" from the "Project" menu. +This will produce "Kerberos 5 Library" or "GSS Library" depending on the +selected project. 7) Build the Cygnus Network Security Application @@ -121,24 +122,17 @@ usage) double clicking on "CNS Config" should bring you to the main CNS configuration window where you can login, logout, change passwords and the environment. -NOTE: kconfig is presently constructed with the kerberos sources in the -project file directly, versus as an included static library. This is done -to preserve debugability and other nice properties. In a later release, -this project will be changed to be more in line with how development is -intended with the kerberos libraries. - - 8) Build Kerberized Telnet -Building kerberized telnet. To compile telnet you will need "libkrb5" built. -Open the project "mw/68k¥--Telnet" in the :mac:telnet folder, and type Cmd-M, -or select "Make" from the "Project" menu. This will build the kerberzied -version of telnet. This is not an official build of telnet, but is based on -the 2.6.1d8 sources. - -NOTE: Telnet is presently built as a monolithic application. In a later -release of kerberos 5 for Macintosh telnet will be removed and in its -place a telnet authentication plug in module will be provided. +The telnet-k5-auth directory contains the project file necessary to +build a telnet authorization code resource module. Open the project +"K5AuthModule" in the :mac:telnet-k5-auth folder and type Cmd-M, +or select "Make" from the "Project" menu. This will build the +telnet authorization module. The authorization module should be +placed in the same directory as the NCSA telnet application which uses +it. Any NCSA telnet version after 2.6.1d8 should work in conjunction +with the supplied authentication module. Also included in the +telnet-k5-auth directory is version 2.7b4 of telnet. Installation @@ -150,7 +144,7 @@ Warrior static link library for 68k Macs. Following are the binary components provided in this release: * Code Fragment Manager libraries for 68k Macintosh - (:mac:libraries:cfm*gss and :mac:libraries:cfm*krb5) + (:mac:libraries:GSSLibrary and :mac:libraries:Kerberos 5 Library) * Code Warrior static libraries for 68k Macintosh (:mac:libraries:libgss and :mac:libraries:libkrb5) @@ -164,18 +158,14 @@ components provided in this release: * An include directory containing the files necessary for development (:include) - * A pre-compiled header file containing flags - necessary for development (:mac:libraries:KerberosHeaders.pch) - - To install the Kerberos system: - 1) Drop the :mac:kconfig:krb5.ini file into the "Preferences" + 1) Drop the :mac:krb5.ini file into the "Preferences" folder contained in the "System Folder". 2) To install the shared libraries (optional), simply copy the - "cfm*gss" and "cfm*krb5" files to the "Extensions" folder in - the "System folder". + "GSS Library" and "Kerberos 5 Library" files to the "Extensions" + folder in the "System Folder". Getting Started Programming @@ -192,8 +182,6 @@ To add Kerberos utility to a Code Warrior based application: 3) Drag the appropriate library into your project (One of: :mac:libraries:libgss, mac:libraries:libkrb5, - :mac:libraries:cfm*gss or :mac:libraries:cfm*krb5). - - 4) Drag the KerberosHeaders.pch file into your project. + :mac:libraries:GSS Library or :mac:libraries:Kerberos 5 Library). - 5) Set the project options to 4 byte integers and enums treated as ints. + 4) Set the project options to 4 byte integers and enums treated as ints. diff --git a/src/mac/kconfig/ChangeLog b/src/mac/kconfig/ChangeLog index a72619a56..09035329f 100644 --- a/src/mac/kconfig/ChangeLog +++ b/src/mac/kconfig/ChangeLog @@ -1,9 +1,18 @@ +Wed Sep 27 12:00:00 1995 John Rivlin <jrivlin@fusion.com> + + * autoconf.h: Removed this file. Now taken from libraries + directory. + + * KerberosHeaders.pch: Removed this file. Now taken from + libraries directory. + Wed Sep 20 12:00:00 1995 James Mattly <mattly@fusion.com> - * kconfig.sit.hqx: update project files to include kadm source for change - password. - * KerberosHeaders.pch: updated to handle compilation of kadm for change - password. + * kconfig.sit.hqx: update project files to include kadm source for + change password. + + * KerberosHeaders.pch: updated to handle compilation of kadm for + change password. Sun Sep 10 12:00:00 1995 James Mattly <mattly@fusion.com> diff --git a/src/mac/kconfig/KerberosHeaders.pch b/src/mac/kconfig/KerberosHeaders.pch deleted file mode 100644 index 4eb69c01d..000000000 --- a/src/mac/kconfig/KerberosHeaders.pch +++ /dev/null @@ -1,119 +0,0 @@ -/* - * KerberosHeaders.pch - * - * Script to generate the 'MacHeaders<xxx>' precompiled header for Metrowerks C/C++. - * Copyright © 1993 metrowerks inc. All rights reserved. - * Modified for Kerberos5 Mac port to include compile options - */ - -/* - * Add the compile flag switches for kerberos compile - */ -#define _MWERKS -#define _MACINTOSH -#define SIZEOF_INT 4 -#define SIZEOF_SHORT 2 -#define HAVE_SRAND -#define NO_PASSWORD -#define HAS_LABS -#define ENOMEM -1 -#define ANSI_STDIO -typedef unsigned int size_t; -#define _SIZET -#include <unix.h> -#include <ctype.h> -#define KRB5 1 - -#define PROVIDE_RSA_MD4 -#define PROVIDE_RSA_MD5 -#define PROVIDE_SNEFRU -#define PROVIDE_DES_CBC_CKSUM -#define PROVIDE_DES_CBC_CRC -#define PROVIDE_DES_CBC_MD5 -#define PROVIDE_RAW_DES_CBC - -/* - * Rename various socket type operations to avoid cluttering the namespace - */ -#define socket krb5_socket -#define closesocket krb5_closesocket -#define connect krb5_connect -#define bind krb5_bind -#define send krb5_send -#define recv krb5_recv -#define sendto krb5_sendto -#define select krb5_select -#define recvfrom krb5_recvfrom -#define inet_ntoa krb5_inet_ntoa -#define gethostbyname krb5_gethostbyname -#define gethostbyaddr krb5_gethostbyaddr -#define gethostname krb5_gethostname -#define getsockname krb5_getsockname -#define getmyipaddr krb5_getmyipaddr - -#define OpenOurRF krb5_OpenOurRF -#define OpenResolver krb5_OpenResolver -#define CloseResolver krb5_CloseResolver -#define StrToAddr krb5_StrToAddr -#define AddrToStr krb5_AddrToStr -#define EnumCache krb5_EnumCache -#define AddrToName krb5_AddrToName -#define dnr krb5_dnr -#define codeHndl krb5_codeHndl - -typedef int datum; - -//jfm need to reimplement -#define mktemp(a) - -enum { -ENOENT = -43, -EPERM, -EACCES, -EISDIR, -ENOTDIR, -ELOOP, -ETXTBSY, -EBUSY, -EROFS, -EINVAL, -EEXIST, -EFAULT, -EBADF, -ENAMETOOLONG, -EWOULDBLOCK, -EDQUOT, -ENOSPC, -EIO, -ENFILE, -EMFILE, -ENXIO -}; -#define HAVE_STRFTIME 1 -#define MAXPATHLEN 255 -#define HAVE_SYSLOG_H 1 - -/* - * Support for automatically naming the precompiled header file ... - */ - -#ifdef __cplusplus - #ifdef powerc - #pragma precompile_target "MacKrbPPC++" - #else - #pragma precompile_target "MacKrb68K++" - #endif -#else - #ifdef powerc - #pragma precompile_target "MacKrbPPC" - #else - #pragma precompile_target "MacKrb68K" - #endif -#endif - -/* - * Now just include the "MacHeaders.c" source file ... - */ - -#include "MacHeaders.c" - diff --git a/src/mac/kconfig/WindowUtil.c b/src/mac/kconfig/WindowUtil.c index 18961382d..bda1c595a 100644 --- a/src/mac/kconfig/WindowUtil.c +++ b/src/mac/kconfig/WindowUtil.c @@ -10,7 +10,7 @@ * r.watson@utexas.edu * 512-471-3241 */ -#ifndef _MWERKS +#ifndef __MWERKS__ #include <Memory.h> #include <OSUtils.h> #include <QuickDraw.h> diff --git a/src/mac/kconfig/autoconf.h b/src/mac/kconfig/autoconf.h deleted file mode 100644 index 043021400..000000000 --- a/src/mac/kconfig/autoconf.h +++ /dev/null @@ -1,84 +0,0 @@ -/* autoconf.h. Generated automatically by configure. */ -/* autoconf.h.in. Generated automatically from configure.in by autoheader. */ - -/* #undef ANSI_STDIO */ -#define HAS_SETVBUF 1 -#define HAS_ANSI_CONST 1 -/* #undef HAS_ANSI_VOLATILE */ -#define HAS_STDLIB_H 1 -/* #undef HAS_STRDUP */ -/* #undef HAS_LABS */ -/* #undef HAS_SYS_FILE_H */ -/* #undef HAS_SYS_PARAM_H */ -#define HAS_VOID_TYPE 1 -#define KRB5_PROVIDE_PROTOTYPES 1 -/* #undef NEED_SYS_FCNTL_H */ -#define NO_NESTED_PROTOTYPES 1 -/* #undef NO_STDLIB_H */ -#define NO_YYLINENO 1 -/* #undef POSIX_FILE_LOCKS */ -/* #undef POSIX_SIGTYPE */ -/* #undef POSIX_TERMIOS */ -#define POSIX_TYPES 1 -#ifndef STDARG_PROTOTYPES -/* #undef STDARG_PROTOTYPES */ -#endif /* STDARG_PROTOTYPES -- avoid collision with com_err.h */ -#define USE_DIRENT_H 1 -#define USE_STRING_H 1 -#define WAIT_USES_INT 1 -#define krb5_sigtype void -/* #undef HAS_UNISTD_H */ -#define KRB5_USE_INET 1 -#define ODBM 1 -/* #undef TM_IN_SYS_TIME */ - -/* Define if MIT Project Athena default configuration should be used */ -/* #undef KRB5_ATHENA_COMPAT */ - -/* Define if Kerberos V4 backwards compatibility should be supported */ -/* #undef KRB5_KRB4_COMPAT */ - -/* Define to empty if the keyword does not work. */ -#define const - -/* Define if you can safely include both <sys/time.h> and <time.h>. */ -#define TIME_WITH_SYS_TIME 1 - -/* The number of bytes in a int. */ -#define SIZEOF_INT 4 - -/* The number of bytes in a long. */ -#define SIZEOF_LONG 4 - -/* The number of bytes in a short. */ -#define SIZEOF_SHORT 2 - -/* Define if you have the <macsock.h> header file. */ -#define HAVE_MACSOCK_H 1 - -/* Define if you have the <stdarg.h> header file. */ -#define HAVE_STDARG_H 1 - -/* Define if you have the <sys/file.h> header file. */ -/* #undef HAVE_SYS_FILE_H */ - -/* Define if you have the <sys/param.h> header file. */ -/* #undef HAVE_SYS_PARAM_H */ - -/* Define if you have the <sys/stat.h> header file. */ -/* #undef HAVE_SYS_STAT_H */ - -/* Define if you have the <sys/time.h> header file. */ -/* #undef HAVE_SYS_TIME_H */ - -/* Define if you have the <sys/types.h> header file. */ -/* #undef HAVE_SYS_TYPES_H */ - -/* Define if you have the dbm library (-ldbm). */ -/* #undef HAVE_LIBDBM */ - -/* Define if you have the ndbm library (-lndbm). */ -/* #undef HAVE_LIBNDBM */ - -/* Define if there is no concept of user identification */ -#define NO_USERID 1 diff --git a/src/mac/kconfig/kconfig.c b/src/mac/kconfig/kconfig.c index 3fd6e6b6f..29680fccf 100644 --- a/src/mac/kconfig/kconfig.c +++ b/src/mac/kconfig/kconfig.c @@ -15,7 +15,7 @@ * Kconfig */ #include <stdio.h> -#ifndef _MWERKS +#ifndef __MWERKS__ #include <Controls.h> #include <Desk.h> #include <DiskInit.h> @@ -123,6 +123,9 @@ char *prefsFilename = "\pCNS Config Preferences"; #ifdef KRB5 char *prefsFilename = "\pCNSk5 Config Preferences"; +#define kUNKNOWNUSERNAME "Unknown" +char gUserName[255]; /* last user name */ +char gRealmName[255]; /* last realm name */ #endif /*+ @@ -186,6 +189,7 @@ int main (void) #endif #ifdef KRB5 k5_init_ccache (&k5_ccache); + strcpy(gUserName, kUNKNOWNUSERNAME); #endif readprefs(); @@ -828,8 +832,14 @@ char *ptr; strcpy(scratch, "None"); #endif #ifdef KRB5 - /* FIXME */ - strcpy(scratch, "unknown"); + if (strcmp(gUserName, kUNKNOWNUSERNAME)) + { + strcpy(scratch, gUserName); + strcat(scratch, "@"); + strcat(scratch, gRealmName); + } + else + strcpy(scratch, kUNKNOWNUSERNAME); #endif if (strcmp(scratch, olduser)) { strcpy(olduser, scratch); @@ -2231,6 +2241,10 @@ char credname[100]; char realm[100]; char *ptr; + /* if the gUserName isn't uknown, we'll use that name */ + if (strcmp(gUserName, kUNKNOWNUSERNAME)) + strcpy(usernm, gUserName); + if (GetUserInfo(usernm, passwd) == 2) return; @@ -2279,20 +2293,14 @@ char *ptr; if (server) krb5_free_principal(kcontext, server); -//jfm toss in a little error detection - if (code == 0) + if (code) { - //jfm got the ticket - ParamText("\pTicket granted.", "\p", "\p", "\p"); - Alert(128, NULL); + com_err (NULL, code, "while logging in."); } else { - //jfm failed to get the ticket - com_err (NULL, code, "while logging in."); - -// ParamText("\pTicket refused.", "\p", "\p", "\p"); -// Alert(128, NULL); + strcpy(gUserName, usernm); /* copy the user name over to the global username */ + strcpy(gRealmName, realm); /* copy the realm name over to the global realmname */ } #endif } @@ -2340,6 +2348,7 @@ void doLogout () #endif #ifdef KRB5 k5_dest_tkt(); + strcpy(gUserName, kUNKNOWNUSERNAME); #endif } @@ -2679,7 +2688,7 @@ void *state; code = profile_delete_node_relation(node, realm); /* possible memory leak here */ code = profile_add_node(node, realm, 0, &node); /* Create the realm node */ code = profile_add_node(node, "kdc", host, &node2); /* Create the realm node */ - /* what about default_domain, and admin_server? */ + code = profile_add_node(node, "admin_server", host, &node2); /* Create the realm node */ #endif } diff --git a/src/mac/kconfig/kconfig.sit.hqx b/src/mac/kconfig/kconfig.sit.hqx index 592beee13..e836ba78b 100644 --- a/src/mac/kconfig/kconfig.sit.hqx +++ b/src/mac/kconfig/kconfig.sit.hqx @@ -1,347 +1,346 @@ (This file must be converted with BinHex 4.0) -:#fYMEfjQD@FZFfPd!&0*9%46593K!!!!!$m*!!!"4QkQ8dP8)3!#!!!r#A*-BA8 -#!3!!!"B!!!d!$'YMEfjQD@FZFR0bBl8!!!!!!!!!!!!!!!!!!!!!!!"KUJ!!!!! -!!!!!!!!!!!!!!!!!!!!!-3-!!!!!rrrrre*68N0%Eh9R)3#VATi%V'1L!!!!EUJ -!!!!!!!!`I3!!!!$lq`!!!!!!!!!!$IF1`2LqXbZDNmfZXiYe91ifcflPbVhY,dI -EQPi[IkpcXmbmG9pm1Ah+DA*2lN@[k0Gj#lG6@9fFlN(X&mr1kaVS`RpjrXZkH*e -GHRQG8ElS`JdDfqaD6KIMjIPdRhPf(FYEZEr1c!1kkVUqEp,9IVJKAb*3!XN!NS8 -m*!F*0(,`b%&')%!(r(k66X35N4YH%ZR'2rLAF2kR8l1QXlIRqZj9cAhpICfV!SK -BfY%hF1@LjDIk#%Ip4dpLk)r1-*kH"ppLHib%db+88H4DUdB'V)Y$JFX[8hmG)Xq -a&Ja9A6hckPPA[q[UFlfS#A+1R(9[3!EK[9dU0HUAV"0PRA9P#G[c%i*HqAYikd+ -9#cTk1V[@DXc*dLmcV"Ae"Z%8Q5c0XQESZ)@pr32RY2IHf0(GBb*EJE1NK0-UEA) -jF#U@GA@X[C%4[b(KB`BS%*)CdMY84`8LLjC'1PDZl1[Ulhp$KER5,NZ!99D"$0m -Y2I*!4FfmP6Gfpd6kZrTZlZT$GDQ9ic6qSpBCFUr98G,(mh[kI&4'i$eTA*p+Z8U -1YaU'TPc@eAGG9ep[If4T4hrr,Eep+b-,9RIdV1T5P)MF,61YDcaP)V*'CXV(KN* -,1QidmE-4[kJ82eY1P%@)Veq`[Uq[UfHJ4%QMP`(VZK,@-Q6NGF#U@G*ebf'F0F# -jYB4cJj`N[`UFdb)mBf!6TrGe$@aFea8Ck)dJ'lU[hhJQ-Z)VdU#iNq6AjA6V9Um -+(5rcj(6ja&$0iYl1MV84cDahDq5C`*PYh6TN[FrJRLRed2%63`e,ZJE!FNeN2C+ -Y"hUrqhL0$mT$mMCVeG"*#jCF'5RPcJ)Yfq[l1JDkHl@d)$-EV@Qb1&5aZ(G9Gir -@-F6%%,-p9)QBh[8$bQFjq2k@pE#RdjHNhJVjAZ"pfTTQ63h9QBb-V218$aTNkr1 -bfYSE#L)T6*eFLiK"4&5fGkhY'M!CHJGLlNC-k++9hBEaPa#aDachla$a`K(FPa" -6(-GG!+@ZY"iF1Yd8d(0BbTJBQTMMTebi(J,QR`&cqT9DX8BVhhp%YDBLakMqUGD -[@ZGE1rbDj[ZpQMB"'Ckd([1mYTaJcE@'KND8b88pb*I1VT@4kcC'&QaFeE1q2h, -PqRAVH[X'@#YZl&M6&@(fQU4YRQLbUjpSPrDZlSQF(VPdrGVZMZEA*"S6DfeA4hp -AC2Ej9maURRKaEepNS+YcGD6Id$`ldS88@4[T-69N4RpAjrUqlS'0ECfU4R0Rlie -R6r`T[3J)S9#YM84R4FkEGAjNpXac)l21QcQc'9T2PV-NC&eKC@"TIiQcKFCN@5` -Abq2@Jf+9!ZriTm!2Q-!PXP,5eRmB$I`9%cKC*PV,V4FP@!U-ihr"I4IFTmkRV0A -5%("Va(AJAHMpr8M09k5SllmREQ,m@*ibCK@`UXDEaNYqB3mX&cmpBY(DZ9-#Y$r -e+3R5[[jk#G%qpebT8"3d085"*d`EH&@dJ9G0'hJ6D!2[1'@$ITYXJ$H40L*UD31 -[MME`kQN$Vd&CLc550I$H4KYiNfJMFM*Yi"e2'hJRU$SL8kJ1m%kN$Eb6D!2[lE5 -"-*8fm%j@&G%Q8NAmQfJ$,d)EH+I5"YidfN"kKkSYFKV9KZqGY)&h1QhJR8%EH00 -T!qp-c3U4XjJ9m%4T!qpX@X#E34YicE5"Gij'LmaN02"Qd8E%ZfJ$$eTUITa('hM -R+`Z4Rb-,i2dmEH#ed%ENE0V!HcGYi&fJE%AQN!!Ym#kN$EbjY)(A5KX)EE5"0dp -9%CP29B#hJ$EqlE5"Ga&Yi&e-'dLAU(US,e32H)YS)qC5fX#lM$E`&Y-'hRY8CC% -P9"QHbfN$EbPYi&e"'hM,D!2[5Xd'Y'$-"Z#YS)f)''hJ[CF@m0j('hLrS&%L9c% -+H,p)'hLr4"Z4lkF0[+YT!qmD4FI3K1M!kk!0[1YS!kq60K"@dJCHPl*%#T!!*I" -@d3EHDYViGp-'hJfdJE4'e8$$5$@!Gb0Yi2A34Q`[EH#YS`fmQe3eN6kU"NmrEH! -0d!EHHYV!ZjNfm'j4G88f8&hJED50L&qQ$EaED30[%fhJhDCCJ)%2X`"iQfN$Ej! -!0L,MY)'hK4E`lP![QKKkJIG"fX$l&GV!Zj-f%)CS!qp$LLVbBD)#lb1dJIG4fX$ -l9GViEk80T'h+6Q3lf3([efJ$lf1dJIGafX#iLcE`2U%UL(b5+X"c0fhJh8-EH*U -p`2XdEH$pZUU&m4,9!Yj[dNE%Ep%'hQGS!qpHfX$lE999j$kU#VclD32[!GU)r"h -D`2YGfX$l299Ij%'U$lb(D!2[BGV!qhhD3%M3"YiIU#Ab@9V!qaaYi2dKEH$p%@h -JICifrRqXD#*rBMSdqAHdJIHRY)(h"GV!qb*YB2fCXZ*i!kcJq6*Yi2djEH$p"@h -JIB8fm$!SeI`B*R[J28)E%Ap&'hKIT3fm4fN$lkp9*C((U",`GY!'hZ1d%IR[D32 -[EfJ$lcqSQL"*0B(h0GV!fd8EH,YT!q%*fX$l@e8GJa++$Vb[d`EHNl5"prHdJIF -0fN$kKhhl6,rlp00UIr2,8"cR(amfSje[$3fTrHeEEP(lk48Ve(kQ[9hYCkG08hZ -N`3bP[L1LM,i,+$*k6N3CI8p%'6d[SSaH%&&'k*k9dBXLbJM$CfAdI4&Pp!15!U1 -p5[jTHCNf'+PUB,5I0KJPDB24+l6"k!"Y-$T)'i`1d3DMe$ipNRjDMf5qV%Hb$qZ -4h*!!(XRISNF++r5)hDj(LY2dL01JKjerkIJc!f0AaM'(3+SI1m-qDCX%8T*+)m9 -S2biK@*,k"Q0Ela)V*F98$52m,e9-@C,+50L2++D#Y*q%)q3&!1"T%VJBrh3k(mb -P8ZPFhXd(diM25c#66cL1@j1)Ce-)+'B*qdfa-VEM9LALk93UllMjBJTCPRU@2*C -m5J,TI#,RKQe3LHB,MZe16F5M4%m"**0`A5FHbfD"km5cF6GV'`dQ&"#BbaCG*`0 -$%2B-q9ck58cN#[!Addj+!'VPSflD"Q%V(BFhNBDSk961+ET@&R%SD6R($4G5DFG -eLr'L'mLR%6DLfYb0*-RBVK5GU*0f8a8fb+E6C"D3!(6#3@!q(8bP-e"FXJl#S-b -c)R#$43kUa2KRS'Vp(QL6"Cf%Nh%K5U$J&X%&JPMT40%0CY2TU*d1N!!2N499-P! -N(SdjEN8L'NF'1!"fM$c,lQ&H3aqVQ(8bS@JDI#"69*@(NTD6YP@hUR6HG@2TD0T -3JM$em5J5eBjPSKRmSKUTR0DA*-U'-Y'#@bLN46Q3!'G&A-'FY)9X5B@+ESc1BLV -X&j!!M051PK0mqD)ELQFbf@`a%`"9LQGU6KPM(fP["'d3$"GMX5cXJTffSQPLL3d -aFNANLk3,U8$@MGQJ2L@GbE"!H*r@,KKJk"8Um+iSJ(BQDfH#4M1AbHPNV$5+@)8 -"ISA8EfD58r+L%`[DVKh0TiA%N8eKi#-r81C5eEN-mbH9cV0`&(0fDN)dBI1,TE* -&K-4C&()fA"91-@&RFi9%9Bk*P8VPLNc4H$'260,#Gj!!['mdNYG#FK[C#5Kq,!B -53b*R!b"1Z',+6Kq(LZ$Q8ZQikl*q@4NbcU2XKQ`3c'IG8$'EB8N6e)IUG,5)8TC -0C4h@36YeJ(4[-h3$a4cUPPA-&$9c,FNMka*Ce&F)i'LjPd+UPRcc8$Z0kPYNFG" --6VMjE"bCNLQQkCF#-JB*8S$QF8S0CL'SP%C"V5l'mbL96%Y9qeC69bbN"QU`&J* -*Z5N-F"&3V@N2[G'"X#fad@LJ"++3!,%fSj3TAF[*1P'a`6[R4&(-LkMD`!8`A+J -bd5JV,XS`DMmd-S95bIGV(6rN9KC!%MUjUM1)6b$a,*088J@"bQ!!e#MV0XTIQL5 -P8-aS05f!%KfHl&'2GBD+T)[)189``8j*$c$KN!#!aEaEN9GaIEPCDGb-3*dXG0% -f`Skbd)1CB4JhP*(0'BXm2D(T!NC'd#fi843)BU+C31P(kLMVhR+DScVN+$HEP46 -+D&8LjiP0fN,S!P3,*3"LG-lL$aA46*!!IEL!XJ$KM-lC$%ME*&ad8-YC%`k00Jc -"BLjA,+!1SD9!r@3RK-U#6LJ'Q9$fXYV*@)NS@aqf85D63"Pf4F(,BYACb"&L$)X --e8"#9bN'5i6U[0jVc8,JR8HG#bD!bi5A(1Tf,NBCdZK(Y"BNf$mSDHL,"-TDV&R -'B9)U'`4V8p)3Jq+$e%&&"HfFk3!mfMHEp%)1j#5HG`1&E"505M&93)j$1LDE8ES -bSDd$@D[%9L&Q(%GCQa,MC+[CaD*U`h6F#5K8c!2@*Ffb%ZqLmVEbfK""EHCe`5q -HS*i'pD+KMKb#*rZQj-KYaI!NCfDJ$,%cF()fDSjI1EfbA9Q-jC!!8hBHYGI+D!- -)08cCeZ*T5bM$GYp4i5%G#i80aGNE3*qXVhK*KP(TR8`ijb6Lm8)Z@r"UQEBXQl` -F4lZ&JTP&Z8)#K*(CK%!IdTK(aP&h0S!5Fr-B,L#(XLi%C!&(#QH2CYaikRRUKc0 -!5b$MmPlp9[CE6-T93AVQ&jXT,6*S4P!*DiY8@4XF5FA3Gk0KK04X'+2S@5Sd#hk -DHVli'!qJ1+!XSP*"I(,5-B+QrHh3!0dKbfL)S'J-3fl"Y1"4TKB%33+LEf1VMVB -*C$$cJ2iBYj!!8,RJ[DkrRrh8XlUB51"Raf2XFX")F`#0Nf6cD""c9$Z+GXE&0#+ -$+38EXJQBbk"RK5KZ(J-@EGD#5%qB9KD+@YSB&eRi`""D35a%K"fY9e'fUaJc51+ -3!"Z`@95ma,X@rd`D(88QLV%34LN&P0'dKGV!4#QQ*U%[6D9Mk%cC"M%E-TNBXp2 -*a4c8C,9#a6a5PYj-lU!EY,82mY1Ukj1#&M!0B!I&`L9eG&2CE*8f@FaUMFM&E5G -aA$c(YPqr9$&GNFh&ilP-+PT!"feRE2`jF%&lNE&b8**Tj4I2(Y*%@LL'$3`VJk% -+YHG%b%NA-'V!p#L&rJ%6UQLP$J#S0BC$QS9&lI%d(a(K4JZ`R8`3'4`[&#`EBkD -3!)iB[&EXkR[Bef&QS!3S+`BH#JNrCPU8bH+)#G1FG#ke$jb,q"Gd5N5SBM5-V-T -aAX1#@ihddJl5Dhi@IK,NR$5D2q!@iC'S'd8DSH&2CBf5D,P!p!Am85+bb&hNCMi -l!A-,dhQRM&,[r`6''J@-96J&+*Ta%TT8"&R-2IMcQ!4N)42GH405T)!)+C!!13B -8P9Q3!%2"4IZ!K&"qAL,-rEM1$Ze8$Kdh4Q4b`-`aEFPiFma[T8)k2LaNJVQ%Dh[ -c1"dMX6lFKF39!@m8G`Hq!LDEp'638@+)#J*Q9)+3!!ScJR*5GGi-Y659FM"5d"Q -VP8HQ1JR-be`lCQZAUM+Yq!5BT*8Brkp`lQU`Ll$cT%BR"Yp`"ZQN#NAMXNN-M8X -mP12XL1-FEr"`mXF3MUPjk[H*4!%idQ#9d2$*FBlN8eq"2JGe!Q6%U)h,!jU8'91 -&*mEPGbRIrP65#lp2$UP51M8$LmrSR&MeBYKqKTd3PrYPSLHMClcmdaRec1r*K0' -"i4p,THGaS**@-`Kd,jB&c1ckMdA@3Ee-)Bp#BHG$-5p"82*9bUr,a'`mNBM(-(9 -6r[ZN*Ph!1#i95qK)q8QTM#B8pAQT5-I0d0)3F$((M'2FLC!!Pb4-2$-YPkd[5J8 -(BLL6U@Vd@6VCjPaV3JSTl5Ap0k31(6GD8$4*LB3L#&+R'Q0Pc'eMD&CdE[eYQBM -j#)C2,LS-NIG)1-mU#&F13P3E5PQd9#VpIJK+)F(H82S(V&6[N@VJje&`-diZ6jL -$%Y!)Z,iT`5K'l$DQNDk01DE1rN%-06L9F$%Gb4@mkAX9aU(J&(-,hTcr*G$%c)N -e8U[P+e*&R9"kR8c"d+b+UZ!&0kB"Q1cAlC%U$$!a0Fmk1Fi8*ik2Gj("P3JhEFk -Tim2K0lm#-KfjKLT[BEL+Q4Nf(XF"8XSQ8`##Lp,m&U@%LdNaYN51IRN*)5R4K)' -&PXNT4`!-6hjfU['`T'K#(+6&Ue'D3YDlAN4Q-4Y03QKc8jQ1jA1XaCQ*k'ebDFC -ME5+(GTDK,%MSrM88,9E168e#4$5A0q-0I$N8%2DIf!jJ8XFUJBd`p(B6X63"A`S -6&cHE66XaMN#$`-kMZ8eME*!!68@,'3Zcjmcaf([)!dUC8f,d3,NXeJfbQ1%$%3e -A#M8K&%h&mPNY2`8-,$&*J)a)a!c)B"a`EJlP+JTH!NdT$l@-FPE)rLk@ch-5**P -m2XCJ6T!!XjN8qRc-jX1)BR3D$9Fk!#f8j2I&1Qq2X%V%XijY9LfU-Ni#%dG@12G -%l'fi"DD-(8pJRXDJ"#B*'Mc&"1FF'lXK+2XaN!!SB&J%)58)b(LHij%di+CPFfi -F3c,JF3EZ4$PkGE&UJZ@)4"4$DbH')GLCq5J9db!N$VMKlk6Lk)3a*!)mh%8EA5H -,4d-F%r&L-C2#XJ$Q,k5,lK50"9+BZaeKCB[*eJ`-(hdIACVrQ0QiFC60BJ)c(P6 -c"'C+,1*FNA%6*fV1Bb8NJ5dA*j&@-I)FHF5dNhKCXfB#Xi++kP"S-LSr@KhN!kY -A$K1T1222LCkH`"JIfH)&XmYRF!BUT0*ScY&e)&N,@DMR"P(+`5A-J3G!BQkUXBM -P!`@P*UCk&D1Zfjb)`S+%$1+1#6SMV90`f5JZ',Z#'XSXPJ)BlD5R8(IiN!#l'*T -K%JdLD2'45VBZCH6M82!i0V4+%RaQ)Ppm(eh8-aS&TcLDAL3mH%%83+#r3E'%l*J -5Z*141$Db(4X6YXT45%%TZj!!fL[@"AZd-+!RRqUBF3p%4@*6'C8RLN8FcCST!-D -5"8,!YaaXZ`NRI4bQi5"Ukp+'$3P$HAKdXK-N(cIGL(8G$a6FN!!PbQNaFL+KqM& -Y)"0d!epe-8F!&J9%MTK)4)D!PTB,G(AJAiiP(mk1T",b3hL86MGGB6Uf-$5)'B4 -j[JX,%N`E'0&dc,%THmEME+3&Y`5ja94`2aC"hQV62V(14bp-VR%-q4SaV8EkX09 -"9I2TRQMN`Qb'E&N54i-ah98k@#9aZ#k#P3PZ+`9C'9&4Z*X&FZR*TPkS,#EAP4+ -k"YBFCK1e`P$2l$940M6C@+,4B93qQS%6pB%Kb'*#+bDeY#PYh%K%kL%Xb+"li*i -"CPNU8PJ40&XEPEc+U4k)JhPC$IUH,)*!hDZ%*bBm+63cbGY6K@-A91VS(Q&LaU2 -S9KUiF+&Y85`E3kPM"Bp10!RUji`G#f8BJ@Q4@idUDk)a2$9VCN`5Qb-IZ*JM@Qc -m*#rP#m[[f`'H4mG"GE"AS4B,N!#k5$Z(DBN#QQ6K!&!CS*Di%dbK8M*Q-Qi*GJ" -dci9bSQ4SVTMi"YqPQ9rJiKk(A68B-aGB!B`QS(8#0pRS9m"46DJRDXc2[i3'@PK -N-VSfb"%[[#Lm88ij#Y'*QT!!,'6B-B&UN!#$JADdbQ(1JDIM4'Z4e#`4E%U4P3j -@E*MZ!LQmI-&mQ3C6,N1e6,jJiTTh%SN#PaK+fQ!,"RAAMLl!X&!,L-EQ816miJ+ -0+)f*99l+(*UL'J0,@`fYCp&6f"'C4#&jck8bk2Le'$d6V9TH+4XZN!###F*f4,- -Qjm@bPRTjL8Q4eB*KNPBCA5+Tc'H)L%c'@J)j&M4,N!$Me*j*MmQTLH53!*REL%k -daJ'-$9daa6*EFk`eHE)-Th)*0R245HaF(9A6Nmh2(Z`S)M5AceaDdJGl28JL6QI -CKQKqD!LQc#Ep3$LMCG1,0ER0j-QM8dfcDi@5#JETf"B3`XQmcAGj'V$*3qV-BRj -V89%UA&KNkS!J''XhC@*9'T1M+$Pc[*N08SI,),8aC)6V3#i)UTAP"0C@N!"*8#, -YYh-*c8dlfJJr%p3"8q$QS+3QcJ3dLXcAG!Cl"#QNALl#(Ji3j4VTCEH@')kMR%3 -MPM+T8jk'Be+P'*fK04Tm8*EJbXHd9*!!,#$b6095(T)1TNjB#882@U1TSKSL(Dm -S-YIBVh(Cb,Km)6"A`*+A9ZdBRGKlBQh0jr`NaSS'1QVY%j!!59S6YEYKpQ$Ua4d -Al'c&iPMV#&*M$")!b3AF"2S+p$IjA$'HF*!!(*QX"Q2'iJAASC[#!$I"@ZX8iJj -DQ`$Q%NiUM1&m-B'PTf)UN!!Z1*9)*#38B--fjc!BIS*)!J8842)Blh!E%Ei+$"M -X20G3(&5Z"ZBVD&*f+TY!IAGVd"P`kFL"4Lb@&UPJBbNkJ6eG-CC#MF1%S#U4eFT -CG1UB,m`1q1K#)eHG-#)SjeSJXH-S)*fF'"C5Z,H#lU9"Zp&#`8(U-,kBC8Z$dQb -f$V(Y[Qq2VSNiZNi53&2)6SA0A38J-&I,4`1aR!CaAq1i$&IEN!"%L%69aJ)(*SK -4l,ZP-FU8D$#Q%i5`,ZV#b%D2cf%HAD4`A#"#LZR1,pB@`E!'-cYdYKS4BmXD%b" -@%PbV#&FY#YVU4E1jipJ4DFR)BL!&lNd'Kf3bN!#0LNECJN-BKN'*U)AGU5Jf+A@ -0KBX2f2,rR6fkSh*)9dH!LC%QYN@`FjD0BKX#-mjU%X&2abQBG@Nial#L@bTF2Na -bN39McKc+'MCLXUKG59eLX6%R`iS)kJIe)a6A!V1kh'+k(m`K6EHBH4QY2'JI9%! -NNDTKPR-JdpfiIdKhiV(Q`Mr@C9)[kDjfkK#ei%kmMSFaX0-GDB&m%r*SRlMcJV+ -XQlMqabQNCM4C(P)k@D-XpK'dXl!ecp5"'X3-d#qMSZVLcV-k5j!!6qr"CN[5@jS -"Iq9"l3[T5ThCB6UHUPCT[2'eE[8H`(Br&Yr6UIfD45LYk(*YYN`()1&Hc6c)E6C -YX#415LKB!96PBP3Ak41aB[4P6S+B!4MLDZD51'D*CM`N#jkA2dT9QVNieN@H!kF -mXUI#$0*I33Cr8qGmq1999Sj6@0CHT$DTp,FSm#qqS%Xl,j!!NbdrS+PV`BI-40V -Xe$!8(M,N3T)0FY`JqTlbYXdD#Ai&a1[8(#,p*5E0mSrINmDaXEeRC[eY'eTk!i+ -*Hi&-2+ak(l#dh))K*hDI5Z[["6RH"hYefi!E,IjZLlI#8r4fL6!pa%5LJ(`S[V' -TB-[N0aBE+&0j@8B`fC6lrK&fcVqqi6"!+5M0iBSR)1l5J2,9AL4qZ&3$XM$l#LB -K(@mAbA#NrBUhLX-iVUBNSCqJiU!pB9BQL3l0c0k5apYN'#IpFXk(P-Gc5M,2BX" -`l"QN[S5d4Tm(,)bCPCLNF0R+'A&F33,*[1pc(ReZQB`QfqrKRVfi2'd5krGC'CJ -*NVSIYl9aeBMqhcf@`e8F@*r#PCLUb2Iq,`pNB2K$YI(Dhkl&hK$ZV-5rpN02aCq -klbRVNXPjX6VbXU&fpZ6CNir0m(-RhhDX"Z,qlpTM(a"NrKeliaSBhllU*HcmiaB -IA$dJ,R6%eTQi@#0dLrJlQ)YQZ@@QYm#Kp#,+)"'42Lk(fF*G08B3'kdD)X3G`@9 -NU1b+mT6(,3-dqY(UN!!3ADMaf(Qc$+E2%,FDZF3Qdi2Mc0$,I*141F%N6KALIAm -KXN&%32Pa9`lmd0BMK"518#E63iDb`K3"3h@+Z+f22!M-2jRa6kB@kI&[3QQEm,c -kX%1M@RT3T-%J-M0+%5#!32)[Xr,TU!bi)NP&Ta3D-QUU`#UF!3qVhh-c0ij)A%5 -d*c&[`r*BQ'`V(NBhrh'HCC&m0Q9d2ijjCI3`b9FL1FkeM&B@[`6![k&!MF6&h9" -lrbN"e#`c'ZI`Z[lM9H@)*Kj-@IZM0)PTkX&EdTXrD*UL3bP-5@)e1%+1M-C3SIE -)[kPYB`r#`Gr8kj,-b$%%[DiaQRHN(a%0-9DQYr5eaq0CUia5jRpBB,rD[DV`-rq -Q-2N4piM#LQ0+qTX#'dkq1'mP--Q"QKp'L$'B(2UDSmAXL,i&dq'mVZerN4KYrhK -+rEGk4B643MSQb,%#DM9eXA%aUAIGkD[&ZL6q$VD1E((BL2N9d#KQI%B6E&FSYM2 -kTr)PY8heb*@kZ6*CJKPjr1V#EJN,eCkI`KjTZNM#N!!KFkVKYaLDk53reYZTN!! -RIF[M`[i60qq"(qk`Flr*r[Kda[VTJ8'BfVL9$a3rkhN9Tr(Vi(B!rdIP$f!pG@b --h[rNVGSZ)(FS-"-!HqdZVK*dpIUYGfiY0FbM%#mJY6!h+m1X(SFTe`[6i,)qQ"V -KpGTM238E&MpmV)pJVd'lA%Ed"SDicj4DM(DeBr@[904Ur1UP2faLMNTc"1TS04` -[`U8SPD#A+F1UAD&ee*Z5P&8Ti8hd+UeR(1EYD9p5f$3XEa*HYe@4L1"42P`NrG4 -jLrCVl9c"D`H2-VjaU`NBkk,+[F&KN5T-GKfZh!6-PaSb[leJ8SeRL%Gh)j2DlcZ -1mRdM6Add-k[ief6@b3GKPAUAU5HPUB'"-jf$AiM+5M"MY)[``mZDQkDMA,rS9bL -PHHb1dH#a!fbN9r@bkQAqRCN0Z0QlG"(h2ELqrl8l06dlm,IrlpG`%$1pllL$i@3 -%hFRY8er@L0E"Z6,RP'X4mGcFPk84%8eiqm'km!M'#0DHVrJK%4Qa'")XKl4C`f* -#2#T0-KM8%#XiXYG%@")HPQZpL1-25Re63-+$%QNDG1E8f8l3(8kDX*!!e1'bq!d -MFjhJb1ee63LEI&$UQUCS@$,CfKSFQAY+hAi6eF)SDf6$h#B[5LPX'SZD@cIS-A- -B&KcCG#5XpBd`YkPfm%fdZZ(4X&-BTN,8M8$HFTJR6cJj'P9hLKF9c#)jc[@LJYR -p-ZQJe$CCYM8L(CjSPIY-N!!iZ$cr%9rII3CI0XZQm'!bU8'YMK'pGA$cB*2,['N -+*ZHfZTjHlR2ZF$JV6B0ZkflEr8Z'96d[J5DQ'aeKhp%5p"cA@L@("hCY%)l`mpL -CVGb[GKddqcrejjeSNCTf$b2rEDN)iR*FDapkS(AS&%+B@Cc5!NG,6P(#H'*!N!! -SYA2JQ1ZKe!#PeN-jR5JK$f9U$9BqENF&Ub*-,8*V@d!+-+F4"TIA+m`8`Xa%#c3 -&r3e3p&q6PAF3"1pC)%LS"D6#)0`#$*31aCLDP4Q1R"'1K,IeIh(1VG[Z('Q46EG -ZHkE*1IMY6EFRFHA(#H%[CQShc*REZQ(6V@#KD-QD(9rqp[8AIRYAT%9HZ("(l8e -EEpUrYH@QREF1RK$FZA&VbliG8eYHZ($B3pX`GFrEYqjTbHk,Y&JlCJ0YeddlGVA -dEqdII-FG@frDeE*Vcp6C1fElD(1QlJN#V@ArB!RYN9'dfBI46QN#QY[5XQIBS-h -DGG2`A%AEr&@L$6H0SG90$3HhMV5dI'GNLU)eeGid[%r4jKQd@mTSE[LG(YU,)e- -R%QeQVDq%34XC93*S@eF&Ik1rCFVM)l96(J2DjUfj4hCpkDD2pJmqmYa[p'pY1E$ -Rr5f2q8SdlGkcEFZ'1C[UYJfMQ0kfrpR01cT(h+QiVqq4j`jQ0cGYQV0jkkC0Yih -B-K(h"l31BkNJ1,MZS(VE$RX(I@m0pLCD-B!2$fGa)G!a!&UUX4mHkr!0cPk2'8$ -R,"5HT#1epB'!4*+[C)-B#FbA0Y5UqDLFGf5,8Q(Kq3kb*5r6FA1[9B912&!Y(G9 -9pAK0KFa(`F262J,5jJ-0jQ@'+fGBmYbMPrhKJ4ebDR9941Ce$-prhk1AR0#bSm( -D)@hIIFHGmYcJp2DE(MZl3$6AHQIMDBXEhMD0D0I+[)p&jUpXAhK2qrb'`$5CehM -D`RL$6'mIf[+Z-YV#KNC&J`U0NIRYl3ZhYaQdKJ@2ilUNp[E",G11S%9`Vjc-Hp[ -)r2EjflDh',6N"bka'S#fVS3@pY'FUT2!6B!f9"mbD&Cl'j4`fUXmY$1XDKqY[X& -6BPl9pR(GYL`H)YVCMP3PRr[Uir8(6Kf-1#-R$FjV'*l62LpFhc*[Qr9A6)NGNKc -HFYkkk`$@L)9%T*68Sd-Ba!$3fQY#3Qe@24S,h*`V$AYP)RCTJS-bJJPUlGlr@`6 -3D)HD8!#3!-35!X'UrI+fJe*G[i8LS*(bBYMbe@qCe[+GVhkNURh*e2Ce)bdEkdd -R@"mrVAhqDBXrrN$lY2B2eH2R0E6@mMRc3`[[3YMdM9)+Qf3YEjrh+-2QeJq0E2, -$'Q@S[HfdK4prY$dbIDLqc3pV30MmdaB1K4ieh'CkP,F2cCReeD%lJ`ZQYQriEXZ -'*l$`H)b"5[[DMcH5$fl'*!V$!X[rEm0r1bB#RfX6kk(4rqIDE'Yl2'$G(E#XZd, -$mE[#NAPhEA3Z[+YUq15l3R,bhGq9NlHI1RMbh51EIr2Z%EPYH`3a)f,a$jre'GK -M22NRGfK3Jp(*9I+RH#,)S0l`IYUbpklTK'eG[1bLLr@P&Y"$iSX@,(P(f3Xl2'r -TdXAQ3[A`dVkZkc9BcYCRYZM"8P$"QP3rlcSm6'6dG4`-Y@Ei)(h+aFGl0R4appS -Zmm!4[2Y%r'H0A)kG51r&)U@(R5`9UEpbGHmYN39pA5[a0*6ZMVApH*@'akeQ`GT -H2+EM[Gdp+hY[NIHL&&fa(Um1ZF*r+BBqEm0MlHU,4%)V!)9-m!J%&i$hqi#lS(I -G4Va84#V!(#mCLF'c!#re`&YC[%GTH%r+m-ri9I0+N!!!kG+"Xk+LSKa!2ljAifd -FqNH!6hF9$L1-A`mLA0H22jF!9BlMqB&r,N,mH2,$PFE`8im5Idma%qq(M-ClrM% -"MAY8lb-ji+QHmSiAJ,X3H)-4r,KU6V1#)QZm)TJNm#"(i`QUrT5'``A2Mre(mFT -mk&F4bRJ!S*L(idIj-(i8ca23eqG`#U!ZiSNI2%PpiJ!+9Y+eq55&h@j$Nl'E2,Z -KDGHq[6Yh*eqa4b,0Hf%$09$RUMpb$ZeGhe@rZh2A[[f`L3YLm"2Iq''E*iRXpRQ -A0)#RVJB(ZY6YGSH(lD68[G*JifNLX&p*$Jr[9RqGABGiM#hVi+pVUNR@'IrZT2( -Ae+JI01P[X*1ZjeHm"L`Id1mD2Z9%D0[X$&TIY"keRV6qqMX2RrLj(3q((lScFFX -$G3RV!H[2VFh1CLaLr[KXCNr5YRQNEHB[6EpZcJfKkeBZ[`[IbZ@Kf+&PIa*lFYQ -KUd1ElFdMQj1EXl"rp,%Q(IZKYq,rTdSIfq#BhXl#XdpXc&%UmDr!2c4BR`be095 -&)Sf(`XR'Zp!Pklqf[[&33he$9I2fKRAiYr%2IeXYrQLCqEqpGAY$B0EfKY[2`[m -dq'M6ccM%1qLKdC!!MIhaj*3Nq6G"#[MiapcA(FCra-3H#q(2DC*AQrcMefIre#A -0deAmXrXe[bQd*IrZKJDYl,iIp9XVFXP[lrjA[q*r64mN8qEhE#!3)%hiQa$iY56 -HF-0AY0"2-q!D!-qrhpeT!05rfce!f3rJH60HI$*#!QJ[5[KkkY52e@3!P1,aB!T -ljqi$Kq2"%-PMm0@r#qqc3)L2TfIArR+m#GKhf1rT1jT!m)2&Q2qImr&RrU2jcKS -`@J5mV'H$a&0RbN(GX(Gfik8Hir%l&3$a+&f-hkN!G69e%&(M&D"ZQ&R-H%1aVZD -9T2C3fNCT22`HaE&ierEM&4qYP"G[q#AG*0SdaL1,J!drfM109hCMmBCE#Gq`,r% -cm@Aq[MUq2Xc5*%4fIAl-8[53!'`6br&*("mI@BZQ8Iaii,d@Ia6r+,p4rJ`GeDG -m6(cjr%[mdIiF1a)rDjQ1cQf1(L#8KcL[Rhq*(m(j5I`)KKi92`*!r%J&m8GR-kr -&Jq)a$Z,,r,&EIAJZG&Jr2#V!T-hKH&prK(-m9999![$LIDr`(64M!12aH*%&(M# -KmCKa(BR(b-ZYiQCQH8J'RFEa3BdlMJCI!Blb"d!TI#bHKi6a#*P5q'Lm(KA%2-5 -)jdhm01kcpBiq#HI9H0cmCBkACdIjPBp#[)irKP!BLhqc`Scbqh'mGrjhr6Zf3Ia -Ep9elJ$HlJ-0ehTpFPXjKJ0IMc8Mc*r&M!"TI(LDDq&%!aR(i@4TIDR`C!'&QrPX -#1+bLLBGG*P#D@[l2H(p`qb2qCMSk(MqQRkDPJSl(M`j6IaKIPZ9Rm6rL2kVYDrS -GMRp0rrmDVkHFI+rVlmqhYHEm'0mXKImNAKHHImc[,Ibhq2pRrAkSI`ReKr&[R'- -Sa2qN!F!*iKd&'*5EYm"&m2QRr(U`%!DRfLU-(a2K)ijlMrd`k6dQa"B4$lB*[8b -cE$Pi@m8jI&hCbJm(2LVB)ZD(!66@Ji"DdBCG-'b$FA*cG&McaS6@lk60DAh0Afk -feGrDd("`c-rCfVMrB1ZrqKAr21h9br`Zahb801&[3Z"j1U(er$4e3JX!chq0Hki -"8(pVH8,VaCFQY#9mEd+Vr0b$!#M&BhCfm0a@Ed,Vai1K6QK,r[2a)LD%q(KkcVq -Q('m#9KcfHrU1*K$mB$(QrqGmr*RrY3QYp6G,BZic#rI86@PTPTUjc9+lX-He(ab -)`*SjAGSA$XpSF`r"FkPkXZZ#VI,JRHZUBAdidL09phDIh1CqAceRdSSXRE(3I5' -b@TCUj!r!`hJ4E6`cPVTlmILjNpD)e9M6*X%HX5Bmd6Ec!UPFJN9*E$69BTpGVX@ -pNqFdbk3(llqd[4H[Y3+h59!KX(#B20ie(6SpmRH$llD@Am6)1I93lCN(2i,B[BZ -5kf6KMS@24X*2I1#5C*A-@1`Qjem#2N2VX,-)aY@V3PrBHGeC-bZHZ+49CMDlcca -a-G6mH+4QqfIGj+V'FjTG-'L9D68Ikh%2Y&S2I[!,1cZA!RXUXDp[!jIcP!PH@i& -hr"R2l1Z1AlMMQ6XMiHHh260B2kP[jRDV6aVPQANHlJA+qA&UmB@G+m@pqG*QQE+ -UIZ''kTCeH#AMJpHSeJqd0V[T"qq%P@GfQAbTEhCrF1m0c#ei[Rr[$B[h68QkMbf -j1R,0jEJ@B-N6AjZhD!R,NeEXibD-lrYGL%6#)l%UCcA2['l@V(1-HAENSFLXfE2 -2MDaSAYiFQEHqIk#ljqa)Ar-Y(32p[6eYk`Hk0R6d0hHYA!m#NmF*B0f`Ge9I"pm -$1!%EHRcSRARXh@&[,GEqPXU,eN2*fK8VC[,'LQRH`r2@ikek(j)R5fpER)$YicA -@mU(!eEc-iLPFRFPc2pi0q!@VXi4b[r`FRL'fDIc0LpAJHUC-(`jJ$XlcGVbem8* -V`p"C5meMrV#AL$F+EZaGhiH(*TVA(bjURpM4Xl,dmN,cCX4lmIV(,eRAQpe*Udl -ZXTUXphM[9E`F9H"DqG63F@8'"P4Z416YH&9AYEm8@BUl@fk6VjI`ljCVV%le6T' -,j'+V#VGJi")2FkMF1Q5(Y4HE`Aj6DalL0cBDBf,lcE*rr`H4lKNd86pXT8X2mE- -qm3!Z&061Q5aa@B,I+RS2r0+(q,&p(fhmI%jU"llcqUpbVpk!0!'[fR"Yh"k)[AV -H&h-JJ2IP",$C2XA'P6'JaKqZZ!qi$[i-2-R'8rkm3+!bb!m&jPLSKAI-'$,(M`A -UP6M+Z(%X,+pk90U5GA(c"$9bUh#2c2-@VPB+)q@HKmK92`"I#e!rFIM#)PNJ$'r -H'A@9Jd-!Xq"UK"+bh`f"TQAT2BUmHQ)IC!-HQaP'l01EEZMKclT6+YkqI(@A2NF -bSXpZl1k2p2314'lZ@0ZpXVRrcGMe2GdhVHr#3aCrSAFphVfi-E+kiqDZb)fpIAJ -d*4Cd)ldpAC'1p31VHrZkIeQI,KPCfh9ceeS!HKAaq[9Vefk-h,3H(+rID#TML@6 -cY8ZlqQlXlZmRlZS1[*qaUkXRJZAHEVkm%9[%!j!!T!md%!ipe[HXkHQpTDI-$8m -G(HMS0$$H3aRa1%JmEl1lI`!2UHcYDhir4He'89l&ac0'HUmIabT4aQXDerAe3SQ -ZPIqGhIPAp[EeE6cEU1SAH#V9hG1*b+l1J6+EJEk0NBj9H28N(q#idTXRlE4@i-k -DED10b6Bjb6TjD&,j@CLMbmi'F5)3,aPrD19di2k&GEqhL1ea8Zr@m),9hCdGUp$ -+rUq$*Y1EIaR&+XDMcH-[c6'20$A(Y!Z[qGL3!%bAkGBNkdRr6C!!1"rdZicaKkl -'Iqd$Tfp(b04JSdaUAl4m-4U,KpXAAhk*9&V(,efdB$RZrVPKdB,,P`"jklc&bjD -MaIRdr#AYA!Rr[0PPYllbRSZ@V!$10lSlqe[Jcm-q6ka!)faXY`I1-P[ZJIRGR@X -CGa9Xi!6k1VXlm3M2`)FAYi1("$jTGZ3$pq%&Q[f)rqb9Lkkk#2CM9bjIpJl%2G1 -qq",dSS([PlIKFHl3r-$e-$JI3+XSI*dHcUr`$LAVD[9Y`6Dq"0DT,biA)Y(HT8d -DhK'*-U(pA4,M%rJ`5Y"Fq3KZF02Ai`'EDqVQRUBlf)"9V2'i[KmqICiPZ'*a[H) -h2Akr$"pHf+G0),+ZbfMc36a59ETaMal1),P@Q*di["&!C"llF8q$,QMXBeb+&r$ -j[XZ`Ver5E2TSh$@M[M[,R#l6QD`AjfQM2U2"&[S@3eZ$%C(&'(!DM)Lmjq2P1,c -XV44h1I2,Ll[m-k0aH1QH(lI82'a@ikk)PZ1@R911@flH*DKaXCm[aeee39QcUeZ -06p!,GqM,rGMH4U36pe5cN!#Tlr1Q+UT2AlYR'Yk9AN99hdRP[&PP'ZJ2dYHYA#[ -QVHhU'bLh!L[edD54,YaG8!iblhM9S2"PfS+X$,d(-"9k$B1krJH$8A"c0d0p#@f -JZh00ed$rU`(r(`!0$3PVBfpZCQPR,V9SFQ0PFR-ZF'0S!!!!!!!!!!!!!!!!LIi -!!!!!!!!!!!!!!!!!!!!!!"B!!!!!!!!!!2rrrrp069"568e$3`%!V$aa3kb,50d -!!!VQ!!!RbJ!!!UN!!!VYjDK'S`!!!!!!!#XX)d31)R)r6P5'bNcT3&1hIKLF$jq -Q,kDT#6RTqe-R1DQc-pcGf4N)`-0k4l2JAq&d[%H@E3S3cI`+8IPI@`3-3,QGU"L -9'8rh[IUKL9H$BR,!BCA1%c516XbXj6Si,d@LhG24(bQDRXX9$(%c,%aYB3-XE,q -&$43BFi@Y3V'YYQ'+Y4AdHA*DfXp4d3(DX%&@C91@&(NcrrG$m2Yhi`E$P(6crb% -YkGG`25fVN[PIlH2EL86rp*,a8X0KDpc&5TU)eZrrI`Ahcim4cL9XSQ1h`qNmpbM -IPiVq6T89,1BCDeGi'(VrrrD94i#ALDR@P(4UUK66rKJ%6l98l[LLFhLNlhad1E! -@&#jfS10%X18FH"3+b[I`lVr4DQ1Sf*CRh*e5E,AHZfKahcp%J0*8AT[h+6jrFZ9 -KbD9N88FZ"bKfeXe3"F5iG1P5@BdTf6KIfUIh,PcU'52i!#ZAHjI'p+'-U5h9M+A -MMc(Qa"Hq4iPrKe,-MD86Me&Qk,(jmjD11dD5C@N1KBEUDe`ki3KP4Nb+TIM5%ij -`5R4GdcHB8Um#Nh*HP&QUFhj-rbBq"+&%%EQ$8pflY2))`4NbaDXd3aimjU2DcJ& -pc$9PC@P'ea+b`Uh4SB35FfP&3E!`RKBJB0@5,L-NR$l9b-LbZ2L)*b+R-`TRIXi -creE,k[F%-`&DXCrYldPa-fJ$S3J,@,mirTHPh(9pXF*GrI[I+2rbR0FbF5a`j*a -h&"d[X#eEL9VreQ**,M[qic!cEbmlk6*36)jaqGmSKT(I+%Ib[e&1rYpqSfM(IU2 -3qiUchG0I+Ybc&XB+62S&SE+`H0XJaF`@aP[B9!Y6@YKX#e-,62'+K@NXl*b&l4' -BkLd,8`K-EH8N*GpJf@Zb-RK*B)D`VQhN-C-KEkZXUHm$!!!!$3"46JGHNqbmK[h -+r8kEQ!dX6hkqPfHGR32Cq9e[4X066hVK16Am8B*21Z&*0VYpj,D%'q@IC-$Ub#D -Fm(1I26PfZSdGi5IC4RJ[ME$0EQANHC*04Qb666BMh(hNH'3I18lBI[-LQccE91" -HI!(3ap-'@ZX9i8UfXF'Qj$G""L-E6eBJr'%"RpH[APhh%d)Nq*e$b)+Ri2FCH1H -"hd6i23-U(h5Zdkmf',+K+S(PhiEhear'Qq)a&+rHdUVk&CpVXb,l&12$m)F*[cL -(MmfENac3f`b[FUMSi)hk%RKp+G#2CU1KJ2,#m#4XfIG#dF'bVekTMckjDB9HSk[ -9e!YEI!A4`V+#)2C#IF1m99&HaJp(H$iP%1@Y[%M)c0T,2+rKMI+NPm'#14B["AR -KAheb*XT,FJ$6BI&5#kNl#Z@!YMc+Nall,DL&&LqGmlaHfEYAL4U2NL,e64BmFJq -4LZ#l(chVV*5pe69ji-eSMhT1QBXNQM9B%U1Zb#kZULPhjDj5&lT+mPD[fCTA-F6 -[19@4+DMh-1U,fC@bZ4G)!'6Xbp4fYk!Q-ZVI-fV+UqXHZeSP8Nqr0%p3NfLrbrk -@[98a'K4$$r!N#q5e3YI&%qbHp3p"6@DerM-Gh'!"VjUmjq5IM`YU#U8'Qp-Ue8l -&9kRlP,c"'L28JbGk@9lcam'T+E9GV8SJ5Q68pm+*JZVNe1`5AI1TTUTVXKqD"3d -HUU$Rf1m[#QSUGUMBAGh`Y1)e4qZe1j6'UBj+T88hZQ)YXURTR1UXVUNc9AqXXcB -e!cZdV8he0[X-ZH0QKc)jG9+%@UYdQTI*0R85pYAGVQMAV(#CQX@Tb@k2Tb4Zef( -UC+Y@`p!K6@lA1XAbDfZVAkQ9rFdhhC!!MBP5"V2Ep83CSZC`DMUdY4CQbJDpF`4 -Y8kGLKcb'lP8#J@[efY4TR*V"qKUhRdfGcUQC9EUT0UTHQFEH&Da0RB(8BVG(pME -ch2XhG5DkSGLpA@P5!qCSlYR8@C`kZGKG&e#-@X9S'8PeQcSENl,BVmSa"efLcKR -`8)hA8&Z[YR@BHLqR*PAA&)q&ec$e2R4$#5`%G#f@PMEeINj0T@(XKLPPY'#EkX+ -qPZKqhI"!RL['Phep!$fd8p9mHXFG$mh&$X%8C4TkE%LaUI-`AbX9V@dLAqGMKdT -9fDmha6[dhVqf#1U$10Q89&+Iad,2V[8Kl+[(8$96eCTZpA8"8MI+IVqZDlIGN!" -Vp99T9f%%Z1fmK9KVU4TS,YIZC--L6Te'*aZ@V-@DVm43C(0STV+TLl&$CEUIMI+ -h1V6%QU)J'bCF[K4VhD3%60PrVDhJmViZ3Fh$@LYJdTLSG4R1P"9k"icQGfE+I*c -BYLYmBhGVBPYZ*3V-8(*6c1BfG3@QPkHLaS3SDLTVdlaAd)I2e!j39k)EB+L4@rr -VKPAS["UPU8+AIEGGAS$6BBdTDclCm0&NZ6SG([Y$RD#ZYQTPAEf6+!qMmqJm0,B -6XDPVd1Aa%3m6aEPE80HLmmSedcrQG,[@3UY$X!#Bk0!M9VkURA5PGpX0MeTl,c$ -j41DYirXmZUIFDX$UX$P+$AC[hLNfFq[T,VbddG&FX"3'SPLa`Hl'l`MU"YUK`cp -,k@UAirXVk0$EAcmM1P6%1j3UYjQk9pFD4m("VjbF)QSYjKe+TN[CXF%mf2hD'i+ -k%6ZN')DQal&(2TMdRZK3#Hal5HRc$Md`eKqSpENIE"HeP[*D(3(6"q[K'"9UI9r -8kSj3D9,'dq[%alX%YBa6NdfeCA5*DY9k3P!hS4ZJ3qUB'i*V0m`@e-h-$4e*cEj -i8jPIHcm6ELMR9#G3khd0XH%,U*m,kKEZFQHVS6G'"`h,j@m+kPBb&5c4ki4cM(T -`HVc@AjB,DN@rAf8MlV`M(f3R#6G8FUUcrJXX11qXS&DKmaUp-'k-*H@2*lmPU09 -)pCS`bSp4hr!r,UJHl'ZE"X0bE-bMYAiNU0X`8B!Dh@YDe1ir#HTfT-)X(jmDJ2V -1jJT"VF'qYRd4AchI@RCD8'[4H@eQ3*2Mh*i$1HF%YBlN3$Em,T8Q5RemYJNHF)4 -%0Z`BS-BMaFkKR6Kl0G1a3@dD1BQJe'rmFB$k'+HQmmdFR5T(`2Bmp,KGDbcc6Jl -FScc"UC-X+[6A[$)*!(@aS1l#$PR8GPJ54@[0&p3R,rIeDT2X[ZkfDc8#)qG$3Hr -hL+!qaDPT6BVC+JF#(EkSpk$@DB*DcfH800RA8MrU"%lYrBZJlX&j#+JhjU%,JLT -EIVhH(pDKjB,D3+E$f*CKhB,&DZhHm,+JNUcR59U#KrJJ"rZrBQr'ljH'D2#8`I` -RNA35D[mVql8m%(V'0FJlRVDAp*,3i9A`qfX5@YP,L1m6H,H'K,jIbUlY#!PTA,0 -h"Fr#edAKX23TN9,f5+kHJb68iB&e"Eh+biGkA%Ik8[VVbrcjIZK$)MQpiQKr$4e -(JCF&EiSSMab3!*,T'Pdh()fX(r!p"cR1Np#,p"Gkq&)4)H%qhXq1mi2mVdQ*G*N -CkHH&ih#*0h0*F*eM(NN*ZNLSdkSFDYPr&0kl"[R23IfGTL%(pS8Trq0Gqm*5*Ch -"3CF#rm)lVm(*bYRJZT4pNT[9XfH3!,pIFP6)@P-El!mT2p1Xli#6PRV$0"3Pcq[ -kjJ'SBeZ3!1[LB#l`$`hbZbA(6YR3k-D0mJIp%qSSi[l*EqhrTR1Srbp)6Ma6d3h -Z(h"debY56VJ[S5UD*q1AEC'(ApAp*dpJmS+mi2A6[%L(AaIV$qc%i$HAj8Rrpc3 -[q2FL6kc[llk9*q2ALj'(ZRSL6h`L,qK6"0r6Gba2@0l3Ed-G9Lr"5r$p3*l`lqr -'0CrFZ+'02$$6Xc'P+U(UbccT[%YDRZ`P'b0cUj8R0qkN)dm5kP4kR`(qQ)&k*ZT -CU'HMRSCk$ZSTU"HJIK!el%QB[JqeNei`Jjk,lk[T0KKd,VkI6qrP3#r%peQS*k1 -HK,U+lTj"Cq2l4DJI3EdBp4,85qQ&&ZLeq$i2p6,8DDMRS8j"24he[DM685p([B, -H1S(1`IF2SCk+1J0e*ZTme#Y4Vk&h2U"AiIX#HTN%HM[G3B2H4+mE3+r'lqp(r6$ -U-TjIT"$I2iVD3Hr,3A[ShKcd0VS*"ee$Yp4D)kQPHfI3$e!Hk!hdkJ9d-Vf"Vh1 -c2'Q#$-%j`mU6m6eRj0Q0d#TDRq55`!INP)%c#B68U3-ZpKhcYq3LEkH[BHqCcd% -cri&Qq3+Dj3pSjL[3c2I!lD0j!ZqC6d%r6I-%02-Vk*Nd6d#cr!'GK$SCG5*U(md -6d!jmch`'Q[N90-Xad-`[S1I52!(0FJ3db`h3me'c1bI3,%HK6e8`BaelpAc%5XI -HbKUF6q"lkGf,eXafA[TTYQY`2[R*bM0hpjK2@2qTmHdm'Gq!4ali(a6fV+1AB*! -!Bhd-2f1iR[&EKXLc%r9'HNX&p963ZaQ4YkA`hIZJhI555H3XpH0Cd29db`kkL0i -$J0j+Vh9!VkFhCk!IKqm@JAi#p',3Zd$RJpi-h-p!Pi2q((3a[3!$EI@eK&jT39q -f`(G[JYj"pDYl5"fpq!$p*+fA1-RVj"$E09lUrddhdIhqrrT[pAd2[4-3rEIk2Yc -((A!R3VF8`r2$MDZ4b%2T!hjRI6rh#UZ,lNfXI4V@0Aja%(NLfj6e-b)&I,4[2p0 -VArm04&3CV%b#RM)r1aQ4eRlhAIKlJdrTMB+R)X"h$hb'+DA#!pHTiA$N)rM(RS4 -FqJhYb[m"!1)q!!!"!!!!!43!!!!8!!!!-QJ!!!!!!!!!!!!!!!!!!!!!!!!!!!# -XL3M(!3%!!!!!#fYMEfjQD@FZFfPd!J!!!&0*9%46593K!!!!!!!!!!!!!&0*9%4 -6593K!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!V)XpFJ!!2cN!!!&'!!!!!!!!!!! -!!!!!!!!!!!!!!!#XKHDM!3%!!!!!!!!!!!"B!!)!!%-d$>EQ4[Ge9dD@`ZB`! -!!!!!!!!!!!!!!!!!!!!!!!#XHm-5!3%!!!!!!!!!!!"C!!)!!%-d#@YMEfjQD@F -ZD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#XH`!!!"!!+`!&!4J"pJ!!!!!!!!-!!!! -"!!!!!43!!!!8!!!!-J)f4UJDFJ!!!"`!-J!!8f9dC`!!!!S!!2rr!!!!!!)fL+! -Y%3: + +:#fYMEfjQD@FZFfPd!&0*9%46593K!3#3!cmp!!!"4S3,8dP8)3!#!!!r2A*-BA8 +#!3#3!aB!!!d!$'YMEfjQD@FZFR0bBcl5$!!6Y2S!N!1!!*!%!NXG`2,I!*!8-3F +!N!6rN!458e*$4'peCb%!UekH"+aMSJ#3!fkS!*!'-)%!N!5+AJ#3#-ed$X$i[V- +VQT20VV1,G96Z0XpZjFUpl5p(fjTH,hpl0m[-@rI&Pp1Rh*0lFLpk43Im[)AEUD` +Z6[FJpS[RjA80G1'r22r@aH[XdX[VM2*&&fl3BjYGbqPL[$bIlM22VQ0j+rIAQAP +!9ehApdfkfJmhj%X%5L!C3,+3!)IN))&'$NS1-J)"1Z$hQh3LPSKFrj*)&rl"[i$ +c2jqD05YkZUrV@YAFfpHlBP8!%8Z[@,UJ[@GJeFNL6a,KL2r)qFa9[a8bRZi(hf* +lP)66)T44j"UV4[UY#d1"bbj9IadLcl)@$&9G0I1U@9HpkkUc[DJ*FTDFF@p!"Z' +p65SekTHXif@GG88*fr-6JPljHhMV3T8,1VTAG+l9Q"1P6fCBbqX0`NNb@CTPcG! +a#h[kqXpUllQKSk[E4,B#Ch%*TeADj$,J9#cYl&Kl!b0q3m*($9!J*$1NCkL1#N3 +ZAK,T@,QbYl1[l`d9jNUl,!C@@38bI,Gdb`-90I0@hY$9(HRVl,fTXaI9T9D1dIL +2@UI*[9C(54r2lqRc84Q"pi4aI5VP5MR@DKLDFQPRll@G[6epN58GIAdhpr5ZM#a +BhG'pUP04)R+hc,5ZpT5*b"UC+4mE#LhZZ-(%cdEmaDAifA+mA)ciqJ8$[EfGhId +P5KUp&&MAPV#@)L1["9E0iXkE$q'X!FiY*CcVj36j9H#F%Z%C!jXi[EHcIm1kcNK +r6`6Cd(AGKY14%9q4"X@G*,mZTeUhH&AS@*NRTmTG3c@,HPCdV)eSCVeE)dm(cQc +VPL(VI3EhG+Q(MRF005cZl!I,0C%"*&Xhp(lhX4SIP)INEGDUS4-@,,iL8XUG"9U +f"hSlqVYkY,3J-aZYDE)S9,'SCe9AYpBaa-33Xbe8LCLHJAlPX`amImYkf02T5e* +[KA`[m$jP6E1QKZT-4NE@HFS($E,eH9PYl3N&N45Q6Uj&a#!L+YXlehEfQ`bp(6& +h)bCd`FSZ`rK,L0JjM[YhL(MK-1j,L#Q1ibk!8PGB$`kGDJVS@5aP6!a0c2&6,P` +2!I02J6Rp#UeBSjA[2k&D8j&M92pNkeHYFkhYINhcr9j0Qi!-6eU2H9jEMV2Q@N0 +$)mVNJQlNbiV1PC&V0d3@E&M92G!AZ@*JhEUHhRl@LKXkeR4'Q,dQDCXRQZcU)pS +P2DZl)kG',KPBfpA4r*T%Bf+YlHcSkic-2[Ib@Fd6,qcTMI4hVPJGk6-dciad)NA +@4VT0$CR4elPLS,HVId2E#P@MH8A2$@G1r#Qp#!LK8+f04'G&cTPeEQ6fc,-MXmk +C1E-C@Nq@-b4NA@jPB'PrLE1CaQ4C*"I+ipD$BT8#ErqR`!qB`-@b8Y,@hi`'rSS +*R#`6V@A@La)X"FEa2qqqmqj6je2@DQN)Z$AL1[!Zp2jqT1BV8Y6hha-h-AiX6aQ +c#PK9idhM4Eq`'jD,RakaD1hB)3(DRrbN"'PIGjf%D*ppYP3S#TSDSX!6TJfm+YV +!UkB0[!QdJAH-XN'r66E!QdJE%E@dJ9G('hMeY)(AS+a&'XNDH'qM$Ea*Y"%jQ6E +`MU80[108(C%T9!Giap-'hJQdJIGffN#B5KYi*kU+D"1T)[j0Y)%AS3fmNfN$EaT +Y),e$e4BjK@V$pdlD`$Z90["1S`fmkE5"GlTQKFJCc!TiSV5"GbBYi-fJ$EaQfX! +l5k0&CM)DH,0S)q*GY)%(,68rcU%0[(19KFM2N3A`ITifm&TS)h)fEH#pQcE`cP1 +f)R2)&RMRd`EHA0V!Dk80K$ED`*ZRUSM-TbV!@d!ErhED`,Z!0[!ZT!fNLe3pe"H +U"lb,D52Q%YV!Zj3fm"E4"Yjl9'@4a93CRXYS!fm*EH"G6KYi5fN$l`V0"V4Jc!E +J,DH0L"KYi,fA&[$H4aYi[k"4)PFb#RLr5"Yi[d3ENHqR$EbVD!2[DNA(d)6S`1Z +J$EaVD30["@dJV+30[%jPL43J5q#YSJfmeE6alk)0[1YT!fQ0US''N@S!l`ED`1Z +QMGJHfX"E4aYi0kTU)Ve8$CiqfX$VT`fm!GV!ZiNfm'j@G8A@8ehJED#0L&qQ$Ea +ED!0[)fhJhDTCJ)%2X`"iQfJ$Ej!!0L,MY)'hQ4E`EPF[QKKkJIG"fX$l&GV!Zi- +f%)CS!qp$LLVbBD)#lb1dJIG4fX$l9GViEk%0T+h+6Q3Ef3([efJ$lf1dJIGafX# +iNcE`lP)94$j"&H#jQcE`lU%02-eHi(f+0["qAGA#H)PU!HmhD52LYfJ$lp1dJAF +[EH$pYUSUFKp9"GlpY)(h!'e%rJjYi2dZEH$pRUS[mL$9"pj$Y)(h-'hJIBBf%"+ +dJIIlDSPmPKE`2NFEH(p!'hKr5"YiRkH0ramTQXJIQ`j0rJ0Yi2d*EH"pJ6E`[NJ +E@(qUV$MH!#Yi[N`EH(p''hKr6KYiAk%02!a+06q'b4jiMp"'a&r5"YjAD32[8GV +!qbY95H3aUJ5mlE5"pcKY42j(fX$lDpV!qaY9%b5T*[#q4KYi1fN$EaGY)$a"'hK +rUkTM8%,4JIGefX$6%5c`rTifm,j"'dMrX(H[kAHIIPVYEhiCLZ2mim0QY21YS5' +e[hhcc@Sr[AbjfXqdYk[pl,4TDSmdQ+(8Gd58dAF"48E2L5LMliNSSqG&P0%,)XS +)hE-bHP&%'@(iV)bq,k+-IN"5B,4(b6mY,p-')e80M2E4"U-NE6"kK6BBlDF04JG +SJp&"fQ#8fUY(dNrVNFbAp8MfB6f5'p)MqC[e5''j(V(Ep8KaQKja'[5`mbmGIfC +Jl-SijK")pD0Rf#GXP8"+8QQN'1h(*34,8YpJE1ZGBU@NQ+TKK2qPLLP,8KN*qa( +&9*!!pT0`K,`!!$a0!KILRdlRJlP8+Th,ZrPJ'[&j#@Eb#FGaDa,aE!S"a5aK[bP +@aREFUN3mR8VP(6GI6#(,8Xq5aq*25L#G6q6FX!dUdAc"XGfTLAL8k#Q!C"+Zkm4 +Mf5a`RAJflQCYSm'%!J*cfD,VC'!)`TiKRdXqJBPF!IjLfNN*3+eme%hE)'bPir! +QdK!eRFSj4GI+)JiP,HHii8)UlEKZ-9jd!rNd`NC8QlZ4*"REPD)6GG*ZUX)'fA5 +Dc!+56MJ)c+H$UA3'LN[@34L8H9B%EV$)3C8Br`a8VGm$EE+JNh!b,N3*&0`LZ%! +3+jdSZX&X1Kfed`(b)E+L5JD+a+-aake)412)!!I!MT&Rk6h-DqKM&E01*K40J`p +NLUVb80*bdVEU9TA1ZfiX(8dE5K#Q2Kj&SYUa6$5$Ae3MPG0!5D*X+"-YZ)9#@T3 +$H9E%&Fa*@mL@9+MSaZJXTX*q!FP)l@Jj`CF[ZU&i*T20&M-"8+9iTZD8-ID5pJE +3"X&`-4E,`LlBD5ZD*TEB%#0A4,j)ZT!!#Q6GQ!hU8p+C$!Z%pfRYJJ''AU%#liS +#D'HbGLCS0(1CR%l'5U1)94MJ9dMp*LBj*5mkXD$YfY&m@NJFf43'2[)$C5j9RFX +`Ie,T2!Y(-@HR*N360VpB+PY%5*a&)@I$9H%8%hBf9dK8jCKBU95Zb"50&r2)*#e +m"mMl"L0j,55hNCf!iXGL)$%NFMB!iS3VTZcd-DJ)ELk9MVXZkjH9)H-mbQl)"X& +meJd9XaQ@0%&pU%j(LbKPf96@B4fd8rY*peC$0e$-S@jCa8a4-pH52,)ZN89pK3# +1PRXTT'V*0`qedkLq44B(cH5%Qmr'N5QCBTTq+5"MN!!J"@JHTp4J&S*+D468kQ) +mMe,*Y&5eEc&ea8*US!CV)C!!P*[#!"F"eCVfd"XG#0X5'id'5L!+'@Xc5TR5YCb +X%a8E[(01&-@mL+S0A!$$K5S6ME,LSJbMpN-M8bL9I*r@mB0ZC3%NSC1V1S2i"", +2-NNP94#S$!C!ME*ZSrbP59)+aBa@d`)SdH(*([9BCkK)ZSLF8`3Al*4d2a-1#9M +-Za9j&GHAQjA'c3M8b8)AE52X+!XpQ"Q'F8-CfCbab0-6QLjJC!6GJKY&J5!QQJQ +8IU51XZiTTcQU3ijbXeP*SBa@*A+Hf+3YK#j!Y9!#)%ER,2j3%Fd%fBF,+!X3cZL +FcB#d6F*&"l@F0H(JD--3,1Cba3,U%&S+e%pf3UJXk)4LN!!*C5qVRBb9L,,eB4Y +P-JQ8B9F8[#a@RBdF)FD`b&!0*(59BV"%U-i$AQX@!ZmmkP``!9`Q[143Yh-abT! +!4MqLY5$"rN&*3emN80CLc6)1Ne,C)&LENSBB&"qN$LSUD1G-"q$4[XQN&h)J*r' +m'bKNSfK8LUN#FKc5-GQ-dT8*E4h)@L@f#M(M1-,DP"JR@mdZ&P8ETZ013+&L(V! +ZDCD9H"H9YjAAKJKU-km,I[%%p65S&`eej"!mf6FP4fiVKLFj-`0PL*f"Nl04Frc ++kCAYbQ)XKjbbmkLp9NBE3+KKbVB@6eY#'EElMJS2k9JSE#M1hJ$kC(h&5c+-5Zp +N`MNR%BmAFYQ#9mZdCGRSj6MD,46-,-S9%L#-c#B%qT!!aM`bMVUc!C5BQmG`!6Q +8G5%J#cK51(XNimC6ce-rR!&D!KQApqUhXYpX8Ui+dM1rf%aTN8%cJNTB@k6+fZ" +)+SDq'`dMT'E$'%A28U&Cm028mmA(H!$&!@84P3VLNj11%66YEi-'k!jC4N-%4@- +BFJZQ"BmbY5!)%K"p'eYeY%dJJjN(p-HiKB6+"HperIhXTjl9a83#2cXHBjF$4TS +$D*`NQdH$Q+2D8E3c,UB4'8`Tf*!!6F"F"MdV4((c',"SXaC%HX+dXP$8dXDib-) +(KY!+BL%Ll'LpLV*GaCK"%JIGJ-fLiLAH0IKRdZJS-P'-K6"++D#-TLh8"LC+-68 +*I@NU(80RbMD)fC!!bF5BR8iZjU!QUa8UjT'bp'Cb"pbJVAf3!*p@RCm3Y)"T!$X +S&LkTSj[+CUZdb@*@Dd3ZEMZ*Bq)jY[hkTBVTLQ`Z(XpP8Y%#1QJlBq22J3[DLib +9Jj*-+lpiGT-QdN)aE'"B'3a9U$dR3NkkJ&%$TNFTp!qB8%8VG3"!V6%FdL`XDSq +RqBJ)0eU!l@5#b1"iS@$C'$1&G-6JY@*AhF1q$M-$*8"C-I"352Jadk*-&NG-Q1D +NFkQpi&c%[k"6)N)9Sf&N9Blc'KEFDU5AGT!!A[1cm"-Jjk64r!'h#)p%h5M5#!e +r+QZ84-X&SLrJMa+44HiL0r2C#CKEQ-ilCC4kredBDa3`9Z%8S'M'5@K5%@3apq$ +2Ba+3!)9-G1G05*%#)U4!jKK39'C"$J8Al3-53[PjL6$hicSlY&-jG0`BNFPq-mH +d*H20-Eq9#ZRiX*!!#HB5VZh0ih5-a2T`*a*A",a4h"hi#TKXdT0"4iNK+JLB83P +#+X`)bNR9H628dP6+`8K"Cka@(TRU*$![FqfBV9fUbV6m,M"*+c(qAq(Fe@!ABHG +*M8i-[Z%-dNN9LXCPNaJDPhJSapN4acRHi1(%Mb%F8r28CiK%!6M5B*A3m-PaMZ4 +6Ai%q"h3#C-5SMFX$QT3C8i8RaZ9h+Gqq90),[dm1UP)k031,6qZF@29Lf$k'(4H +Aqf@L*k0R[2c6'IA-lmQ%dB(K(dQPjh'JNPBc#(3[PJA-l2U240C"[8`KMd*Kjd- +a,d&3mPA+Vm[%E$b4L-F`G92qHk8QAF!i,K9,k%Mj5DQ-*K6eHDP)amh3dK"`-FH +-Bpb*N!#A*%`m-bfA,5p+"3GL+*1TD[4C1YRQA'Y##LRY*IdhT!iG0eT30%Q*K#) +)8UFDBfA-E@0S9R4Zr@fCL2N)KNmZ+Jb4GdXicbS)9`j#9"Y+@E48+[dq#%SK`Gj +3qJHX91q@DZ$R8A!c6Lj2Q!-5d!Li[LR"+%EX0UD4VSdjTXlq33`e1*9`-4h*&Ec +THaA'SH!8F`[HR2mPd-6-L695Uq8V8N@G8(UG6-(3V)UUi!8hTJ'Bl0IYPLS--$% +eccSjcK3RMSphNF'9#$GYcXRM`q%h[`)b(EQ'+QpKZ)UC'6BHa`&5bLC6!)+,d[` +@TB5,56'f4)jmH3NK+G'%JB@@b5Q(!3a2IRDUmC!!T'K#(+6&Ue'D3YDlAN4Q-4Y +03QKc8jQ1jA1XaCQ*k'ebDFCME5+(GTDK,%MSrM88,9E168e#4$5A0q-0I$N8%2D +If!jJ8XFUJBd`p(B6X63"A`S6&cHE66XaMN#$`-kMZ8eME*!!68@,'3Zcjmbaf([ +)!dUC8f,d3,NXeJfbQ1%$%3eA#M8K&%h&mPNY2`8-,$&*J)a)a!c)B"a`GJlP+JT +H!NdT$l@-FPE)rLk@ch-5**Pm2XCJ6T!!XjN8qRc-jX1)BR3D$9Fk!#f8j2I&1QH +hX%V%XijY9LfU-Ni#%dG@12Gil'fi"DD-(8pJRXDJ"#B*'Mc&"1FF'lXK+2XaN!! +SB&J%)58)b(LHij%di+CPFfiF3c,JF3EZ4$PkGE&UJZ@)4"4$DbH')GMTq5J9db! +N$VMKlk6Lk)3a*!)mh%8EA5H,4d-F%r&L-C2#XJ$Q,k5,lK50"9+BZaeKCB[*eJ` +-(hdIACVrQ0QiFC60BJ)c(P6c"'C+,1*FNA%6af[1Bb8NJ5dA*j&@-I)FHF5dNhK +CXfB#Xi++kP"S-LSr@KhN!kYA$K1T1222LCkD`"JIfH)&XmYRF!BUT0*ScY&e)&N +,@DMR"P(+`5A-J3G!BQkUXBMP!`@P*UCk&D1Zfjb)`S+%$1+1#6SMV90`f5JZ',Z +#'XSXPJ)BlD5R8(IiN!#l'*TK%JdLD2'45VBZCH6M82!B0V4+%RaQ)Ppm(eh8-aS +&TcLDAL3mH%%83+#r3E'%l*J5Z*141$Db(4X6YXT45%%TZj!!fL2@HEZe-+!RRqU +BF3p%4@*6'C8RLN8FcCST!-D5"8,!YaaXZ`NRI3bQi5"Ukp+'$3P$HAKdXK-N(cI +GL(8G$a6FN!!PbQN4FL+KqM&Y)"0d!epe-8F!&J9%MTK)4)D!PTB,G(AJAiiP(mk +1T",b3hL86MGGB6Uf-$5)'B4j[JX,%N`E'0&dc,%THmEME+3&Y`5ja94`2aC"hQV +6AV(145p-VR%-q4SaV8EkX09"9I2T(QrN`Qb'E&N54i-ah98k@#9aZ#k#P3PZ+`9 +C'9&4Z*X&FZR*TPkS,#EAP4+k"YBFCK1e`P$2l$940M6C@+,4B93qQS%6pB%Kb'* +#+bDeY#PYh%K%kL%Xb+"li*i"CPNU8PJ40&XEPEc+U4k)JhPC$IUH,)*!hDZ%abF +m+63cbGY6K@-A91VSEQ&LaU2S9KUiF+&Y85`E3kPM"Bp10!RUji`G#f8BJ@Q4@id +UDk)a2$9VCN`5Qb-IZ*JM@Qcm*#rP#m[[f`'H4mG"GE"AS4B,N!#k5$Z(DBN#QQ6 +K!&!CS*Di%dbK8M*Q-Qi*GJ"dci9bSQ4SVTMi"YqPQ9rJiKk(A68B-aGB!B`QS(8 +F0pRS9m"46DJRDXc2[i3'@PKN-VSfb"%[[#Lm88ij#Y'*QT!!,'6B-B&UN!#$JAD +dbQ(1JDIM4'Z4e#`4E%U4P3j@E*MZ!LQmI-&mQ3C6,N1e6,jJiTTh%SN#PaK+fQ! +,"RAAMLl!X&!,L-EQ816miJ+0+)f*99l+(*UL'J0,@`fYCp'6f"'C4#&jck8bk2L +e'$dGV9TH+4XZN!###F*f4,-Qjm@bPRTjL8Q4eB*KNPBCA5+Tc'H)L%c'@J)j&M4 +,N!$Me*j*MmQTLH53!*REL%kdaJ'-$9daa6*EFk`eHE)-Th)*0R245HaF(9A6Nmh +2(Z`S)M5Acea5dJGl28JL6QICKQKqD!LQc#Ep3$LMCG1,0ER0j-QM8dfcDi@5#JE +Tf"B3`XQmcAGj'V$*3qV-BRjV89%UA&KNkS!J''XhC@*9'T1M+$Pc[*N08SI,),8 +aC)6V3#i)UTAP10C@N!"*8#,YYh-*c8dlfJJr%p3"8q$QS+3QcJ3dLXcAG!Cl"#Q +NALl#(Ji3j4VTCEH@')kMR%3MPM+T8jk'Be+P'*fK04Tm8*EJbXHd9*!!,#$b609 +5(T)1TNjB#882@U1TSKSL(5m[-YIBVh(Cb,Km)6"A`*+A9ZdBRGKlBQh0jr`NaSS +'1QVY%j!!59S6YEYKpQ$Ua4dAl'c&iPMV#&*M$")!b3AF"2S+p$IjA$'HF*!!(*Q +X"Q2'iJAASC[#!$I"@ZX8iJjDQ`$Q%NiUM1&m-B'PTf)UN!!Z1*9)*#38B--fjc! +BIS*)!J8842)Blh!E%Ei+$"MX20G3(&5Z"ZBVD&*f+TY!IAGVd"P`kFL"4Lb@&UP +JBbNkJ6eG-CC#MF1%S#U4eFTCG1UB,m`1q1K#)eHG-#)SjeSJXH-S)*fF'"C5Z,H +#lU9"Zp&#`8(U-,kBC8Z$dQbf$V(Y[RHhVSNiZNi53&2)6SA0A38J-&I,4`1aR!C +aAq1B$&IEN!"%L%69aJ)(*SK4l,ZP-FU8D$#Q%i5`,ZV#b%D2c@%HAD4`A#"#LZR +1,pB@`E!'-cYdYKS4BmXD%b"@%PbV#&FY#YVU4E1jBpJ4DFR)BL!&lNd'Kf3bN!# +0LNECJN-BKN'*U)AGU5Jf+A@0KBX2f2,rRGfkSh*39dH!LC%QYN@`FjD0BKX#-mj +U%X&2abQBG@Nial#L@bTF2NabN39McKc+'MCLXUKG59eLX6%R`iS)kJIe)a6A!V1 +kh'+k(m`K6EHBH4QY2'JI8%!NNDTKPR-JdpfiIdKhiV(Q`Mr@C9)[kDjfkL#ei%k +mMSFaX0-GDB&m%r*SRlMcJV+XQlMqabQNCM4C(P3k@D-XpK'dXl!ecp5"'X3-d#q +MSZVLcV-k5j!!6qh'CN[5@jS"Iq9"l3[T5ThCB6UHUPCT[2'eE[AZahBr&Yr6UAf +D45LYk(*YYNcl)H%Hc6c)E6CYX#415LKB!96PBP3Ak41aB[4P6S+B!4MLDZD51'D +*CM`N#jkA2da9QVNieN@H!kFmXUI#$0*I33Cr8qGmq1999Sj6@0CHT$DTp,FSm#q +qS%Xl,j!!NbdrS+PV`3I040VXe$!8(M,N3T)0FY`JqTlbYXdD#Ai&a1[8(#,p"5E +0mSrINmDaXEeRC[eY'eTk!i+*Hi&-2+ak(l#dh))K*hDI5Z[["6R@"hYefi!E,Ij +ZLlI#8r4fL6!pa%5LJ(`S[V'TB-[N0aBE+&0j@8B`fC6lrK&fcVqqi4"!+5M0iBS +R)1l5J2,9AL4qZ&3$XM$l#LBK(@mAbA#NrBUhLX-iVUBNSCqJiU!pB9BQL3l0c0k +5apYN'#IpFYD(P-Gc5M,2BX"`l"QN[S5d4Tm(,)bCPCLNF0R+DA&F33,*[1pc(Re +ZQB`QfqrKRVfi2'd5kc1X$-`%5Gf2fpUiDN6rlal0i5S1V%rK5Na9j([rcJ-C'2j +3EEcfYfZa0i3l+r'[rG"6mDIZHmUkD(*HV)kmV+qG2ARfj+-cr0c*YakYJEMrZqE +S"`5CIdIIZ!E'Ykpm#6[rZ-8(9`q)#afaG5BZeJMG)[i1jU*CETRT,A!S[BJb5%5 +NMmYKYR"AM4(%4UZ'#(&(F"NC+VZL219ab`#0IV3k*%3ADMafhLb$k62%V8BZXFR +d`$Jcp$,IC'41-)P6KAMIAiKX%"&3IYb9!cqdp3JKKF18bI5JSD``4F"3R5*Zkb- +2![02C[b6U89kr*Y3fLBmVclXd+L@(K4T-)M-M&)%###3!2c,V(`k+J1Z5&,4+B@ +'M*SUX!TR`-2Uppc-MF-5&a(Y5FcEX$`@*YZ+Kp$0IjaR@55I64RGMf0H'6e-mT9 +)MR-YSjA&,`(`EbK3)h&a0p5HIdS!0FZ-aMQmV[pi96QXL3G6e[i)6@+DH[#@p1B +2QUES8!T6NPJ0$T-MSc&8U$hbEfVEf)0`m$IeZL3cFJa"VfZ-jKhT4d4$M*AT,Ah +YmAM@+U18q4m5f+pfVbVmc,mT6(l%2Db`iTL5rUE!KT-[cPX*6(+JjSF4BJ`QKll +Q5$%lV'r"G$L[DrYI*8EE2jj5rleH%@'dN!#1#A+dJ&T0A@aF61TGGrTUX5k*[jf +Y)eXF0Q*q"65+'Cr4"0X9LZf-rUPm5@e62A+PEUj-PQ"'(VqkX&[#3VARTl#(Qbk +5-'6)R'Vi,BCQ1XQ2pABUj!RImVL`rm60Hq#(1qcFEl)r2T@aIRTJ%+BfEZ8$aFp +kAX9Tr$UilFIr8IPp@%mG(D2h2h',YJ[)(3V-"-"HZiZV"&fpIZZG@dS0mbM%#dJ +Yc-h+-+[(BFVe`M5iV!qQ4RLppPK2`BE&$arV)pKVd#kA%Ef")HicT4DMAHeBr5X +9Y4UrHZN2QjLMdKb'1P)0aiY`+8SPk'(+X'TAD"heTL4P98Ti%le+kaQ(H([DPa3 +f$FZEK0GY853LH*32&8NrGGkLr9Sl9r$D`51-EpKL!XDkU(*[F%LN#T0GKbSh!I1 +PKXa[,jK8iaRLdGh!T2ElML0mhdK6(mh-+[ieQAAb39LPhQRU5@PUB1"-jq!ASV) +5c"MY)[c`XZDQk5MA,rS95QNH[@-dH23!'qP9[E4kUApRCJ0ZpLjGa(d2VZprl8j +0c`lmlIrl04c!61mllQ!i'8&hFY[8Pc@LGA#Zc$RT'N3m0rGPD84%%pjqX#imJM' +#YIXVINK%4Lb'"-XKEGD`Q"#25T--"MA%#SlX-4'@K)IP'LrLf!05ha53!2#J4*S +'R6PeYK0dKj-Q,#4eZ#aqrFKF*cKb@ed6`LBIN!#kTLNDPNbfYJC(jTj8Ymp%Y6$ ++'PNrYmQ,8JSEak,QeJekc"b'"8Ff(JjVI52-EDSGI"1YERJdl#5'U4"e)j!!Yac +Qb401MNE9RH4&"E0)MV1pU'"fRd`k),90PQf05)FR@Z9H%b31,Xpra0GhVm'A6E) +a2*K-DP#VBd4[(G`df13bEjU#bEQYVUHAqj`l(-j+dk$EZXYfri*K9Fp,S)RT4NI +BGl3%2FFe9XRKJ9d6K#2m2(CQ+rHTA3I0rQrpH5GDT+CG`mKr@bU#Z"cAfSXHD"d +kK4"Q&LHe`0'58j3`RKJ3*%VY($MQHLJe3+Re8%iP#Tj5S5K6Dl$bF4XU@"9KDK& +Df`*5J$Q&-,LmAQ'Q%'BQ@U!Tk'q!S[qDV,b$)(M2!N&#,5!9"Z%@B+"d+-E8V-a +`j,4`*,beliYcEYPkadL,E,aPkc00cS&[El`YL5XrMJYr-91lIXlFe[8EE`%,48[ +@E2rbYkmlrpXl)bhb`[REDfrFFZ1q,5dhlVKPm,MJMJeE@[CZRpVb`[R$(YVkUE[ +I[Q9h5hC[T-AD2KYS1frF[V1PEd[Ii$YZhh,McTDGZkI1hMlE4jXcGAF3D#hl"NY +SMibLc6k%GP)6d0b@PYh$"Qh@cKZ(jbVDTUm5EEKT$+eZDMLiCD5Pj6XM8a5YUIE +'iEf+0XqJh9a'Fm2[p0"H(*NkN@JcDhdP$0V)U"*!fl)Uq"Yp,9-H(kQGmKM30Qh +*2E,c5cGqY'r`NHGqSfp,brlGlfpjc&HLDGIZVC[AcpPBYh8BaI6@IFpZfVjLa*f ++qrSHHHj!GP26aMQEYQcFH1Z),40aId$V-*B+JS2V$ULhlC!!Gp$heQ"[SK8$q2" +`&KF#(3@JT4VliE%1hq$XpDJ"G-j!i8Nk8PXI#%JNq8SfL*(!I'P$VCU2bRPlYLJ +9&Tl[)*[c-KdhpeT9k-3$eG*4A9@2ee6)I"3m21dM)'dqd'"HCVKbQLA22AVT(qc +I,LGA9d9NAXI`r2FpHY&a,GXEV1h5pYehh#(2$8j[[r'a-`Y%Fkeh0TkbU1&YdiK +fMFcl@'6qb[D&pl62E`K-NhQ0Tbb-0mMdpU(0lbUM,@aS9$5Sd"LChpkqF&ZE3@Y +Bm$LZ5fT[(p`ml6"D"2I+bEbhMFa[Rlpe@iY"5hlJ)UX"D1Y+D'%IcDNk!G`%D%2 +e)B0QYEG"#DHpbN-lcDVfdHSE2#AQ9@dEefhcSL'LRHP)9I+jVcjH[rrN`BJcFX, +J[)EK1Hhc`[8YmlCDImQ8f#l*iFhRV,X@B)eB5%4+56dkK%%-!+dp*L68CY@MXF$ +0ZG+`4bCLPbBi+#1BS0EZqIFLJ%Ble)3#J#5@%!K@lC1h(C!!k[V0&!'0P"I$PUp +qml5@lhce)eAYLkHfVaYTf9"[1X(kq#RYmdpCp2%(fUHeIkJH2kqKYCE0Q4pDH#I +#TQq3!&,B*'YCqla('6DhIQKNSar@+%2YEDFXr2LMlC(T3r9YIPJ$`ZDIXR!Sp+M +K0Y1M['eScUb[$Yd4A$#eIIeh@pBrJBA(S`a8fYGq[*&mF"-Q84J@@2jr+rlE-"( +iA*YB$ihq2pGQ@p[L!H[ZJ'AG'4U1haQ1c,YcJh2qR9A$*piCNK2[rUkFZ1hN`42 +[(YRdQhH2b+hE)SJC%BYrq+a2`alMb6qj3i-DM%kZP$r"%d%'pBEh8jDqGmd+f0D +&5bqi8&pU!6dNI['#aHmSHf'(jbeCXXKFU"jHdYYjR3E,QIV-&MeB#LTBNqVRABZ +(LBbqMS1KeJ`IT&Hjq(M2KLlX@YYT(ML#Gjq)rkb4bl!6kEeBT25`Nb8Lp9HXlVN +jXU#hFb@HKY,9XEB2Vp,`Z08X@0Z$ah5mYkYlCFr0mPk8SXX(m1U3!-[pPf,SmcB +meUkq5#5d(&$)")p!F!&i[`qi#hV@EF",4D3#c2'5N4Jm#r"5$lb9aAZ8K[HN$2q +-Ac@["!Q3!#iG1#XU+XS"p10l0Gl'SAm%q(4Ai6$#q28J`RApq,-*818iRKriCb2 +%MbFrA'N-2r8SmIF8-r&qb'Lmjam6d,K(p6kF!jlU+Hpi!EJ,J6FB`BqVjM3V+,, +'+i**!Jpb0*kJkNpT1&c`r0Kr"+r-Khi9SB`(!)Tj+(k8$q0(m6`"IAd1T3$U)Tl +i`C28*`kJB#9GQdp5f18f0"QlbE-EQREZhE0M9r)9Hb65[!Ff8!0eV[SMCp(Hq9h +eZcYflYd(QlJJ"MraM4qfHC,),Tph530ikQT`S%[G,RGif%j+h5X00TiQ![Z9j2$ +`,[AAfA@)apLb$[kkTTTNRI([5KTr6Bhk3C2q"M[THRl&Dm$b!IfZi901K,C0cU$ +e4HY4kdRVVllcm2'Ifrj`q+%l%MFr8*H`(V$qc0VNE-)LjSr2*[BNECY'fQEqd[4 +Vje`IZREPXM[aV9`@LKeFqXHa*jFH[#UdbGidXLQj+3[l4apVdY%IHL[qIkVdd3f +1kHdX22[%aKbP%[m+r%1$pFP3@d09+0*i-*aX["0GX[jVkaX20Y3h9$9[DeL(Ia[ +rm,I9iSq@QIrE@VFe"'CYDlMY$2a2JBmfrBa$[)-H'JhCf"p26NQ5Ia1NJ)prc(h +GBIa(61c4%2kF*RQeb6pqIIC2AG)mAF8rZelcQd*EmZpUD0$+l[Y4[l8LPrcfVRr +e+rlAp%%bCAl2"J)"dS5r#B&I5q)00ha&#rdd!ki"m2clh"d'32flh2f8I6qH0q2 +&*b-NJ2DLK+qR6[eB63C!+4i2TV"hl0Tr+"i-N6`'Ardlm6i,K2KiHREZ+mHEJ,f +(r*kqS`N%2eL-qImj(hrQ2j,[V!'M4F$,HMC)2(@Q(030HfFAAZSa(Vp$!4#2dXA +i(3T39e-(%69H!HU'QF@-0a6VDPj*DJqPEC6'`qp4()YhE6pHmG&+HI''Ap*0SNe +M2,))f2#M2G0iC6F@ElL9m!hl%Mm6AqE[Uq2V`ba03Q6AjmFX43r*0V%FRm6amC' +eD"V&M`IHDr&(m)r`'qA2d&&pbXI%Pmqra"rTcl%MmE1@kFMFjXJ"3RQ)mrVjPrJ +4R*r%Mf$S8I%M!-529""rG$Ec@M`S(Z8J[X`IZp@(jN+(p-1M!NcD()Vhp8Fiae0 +9958!,plh#Yp"-`B`(SmA@H!"%aU2'GIKH)bmh#TZCTD(C0"T("r8Z10Sm"AJ#(m +!P-,(iRP)')q3!#Q&MmEV88(-3iaihX42icjElqL6F&k0ameIjRKjGS4Iq5M%krK +M#)@aq$FVc#Lr(mGljrr8[k-Ea,p9hl8(H,-,1&6RrFPPk4`#H$hHM$4r%Mm'S2( +PBD+*(`9J()HITI'PaTF"%'EQ[b@!3bUDH0KP!U@TjIq+p`Hh2q*[TU2Mm@2kD9S +Uk(Mmk$$eKr&P@Ai@rb2qSpUqTYqKq0IdrfraHXV*plVqrRaEDmk2mFe5q%rLGH( +jarcH`Rq,rhr4liIkPe"r'2r'1BT#r%mD!*`JhP'!3EPj#e`%Rhr+V`F,BA$U2AP +[p*J)(h(FHr5(5Hp4)ED)H,"0k'@DCFZ"@b[1iZ[+9Riim&("&M%r$+#a(J68LME +XJQ%EM*1E)m1D0bDdILGY6ZYVrR+cVIl@KSB$Bhl1eXEp"eVreDrijfL[AZCh'HD +MT!Pr%`,2d3QYjkHT%eS!H2kVhE-0J2TEba0D,lidS5hKHa0DjHFH!%!T(V1c!fH +hHK0D2ai-G8*EmTq,&c%Ka-I6Fql9jAJ6X2b3!0r6Gc5"i!H,-Imrjq22r+p0D+f +rAKacReQiZfj+5l28c'f@fSAGV[eJI`6@c1R5[R"i4TYl%*j,e*0G&fb9"qpB9`h +V`j&ZUEUhkm3fpr[U1Ce@C-Q-KHi,NG@b4#0r!"l'LfMMQE(%hB2(cjf`4Uc'QMB +*GSXeiBQfQHG*j@)X5Q+MU4Ell()0lTdmUeNQ2AMr*HdpH+d9Z%f##S'&`q6aVZR +3kC'r'hbhYH`#4XkTKfV222J4a1kj1,P1&QjIq'JNr-3(,NT@bBa&ER,q4H!cY!i +lLf"F[5VdK4hARM'ciSQ,@Q9QXr[-%aG#cBp(DVCpeNfZDMbVf3@$9TP@ml&ZGhq +VpH!([l"Ma4*J6bAfG@hJFSib`@XVm)irijPplE%,Ycpc4b6mr0CR"ZXRpFlFC[9 ++Sc`ccm-p6cNr6LfqX'1PZ$GGdLa69Y8[A&rGXJk[C(c`DYAkJGCQ0rhJ(E$bc#k +6,rA0lJrZ[Ckj"FrhlleqdGiT5IHaa9G&VVi-e`)XIZ*VmbjHc2+N&IZB#H2lIZF +MNI")V-TCc61[R6AV,'1H'ANS-Q[fl,-MbjZA08IQ$I6eGh@I'HPY[VQM[kqRZff +J[h0p4epcjmS"%*Jm6J$VKMfVHM[i(X!*f0$M3qr-Bqm1H@ZapVG%AV3H5YBZAck +60eC-makH0i#hkRe)RLbpEA%#YSrA@-Z'!PIa-SZRF(8Qcrei0q!AV"8PP2[Pjr! +-XBhMEekX"YI6CIT`!(0`RVIMVBhR@qZ(cPKL([1([85m8A"$cd![(TTSARpiFI[ +%MZk9TCFAQMFMhS[A2hl*ZXlX6PTeFUI9C,h(HkrLCDJ#emJRKiiT-c#JFJ-LEm1 +VZUVpTFK5h0ebUhbpK(qhA'fY81m8Z8!ZY+T`#`BZm6#(bUe$GPKlX"RX0lAQ)Aj +MSc%QYYmXqrGr%1QH342e`eDkp"!rkki(F+'JGXjNLFX5r&E4Hq#A2X52lIYSiqG +c8M[`RGGrPA[d"U3*H0@'Dq2f31c9mlkBr3'm,bH!cIBT0Uk-!6AqF-9p`(A`Cq! +*0Tlbj`8#P8&q+$$(3LfmBmD3!$Pf,&#[a&('M@0KHG@MdTDXLjXRU*&EKAYNRVG +`Y9)B+IFm4+lk!IKDJ2U*`aF@b3*KH221U+XF(!+B"9FMP*!!I@i)0#e,le(Ne40 +l)4[`f-``BUrHG%-2IpBG8[(fCDXlp6Q5%AefBeGIT,ZR2h*6apUZPFepEmB1G(I +G10#*Kbcq3Xm!hVfi)E+kikE1b!dp[AJd*4Cd)chGRC'1JIl92EeG[ka2PibXlEb +TFbd![BTihF$DY4XL0`k!ih8E6'8XN@bqCNPRl`eGIAh%AGf"pc0fN!0(X0cEaCF +hBSZi(j,dJJE#SFG!pjVZRTZlbpc`e0(qMK8'aRXS)ai(LHGYG[Aeib'92Eh0lkH +SA5M+UrKiaNM2GH0B*FTi6H1khKiSdERbIl!lpiUHhYi0CaT9r3*2TEUk9b#bFd9 +rQ8erliC)abUmHT)2F&cTcC0f@-YaCmh@dFCNUjaJR6JdUI`Xc0&PCi-i%BJAM6q +dFMT`rpbkhe[%pMLTGdYi`HUZ&4fVd-Vqli-QdjYr'F8UaU20ibr0-Bmd0FHd#kr +jf*!!6*ITeL6V5Ip0N!!i(r5lM2'(VXCrl31REN2)e'#M6'UrH0NL0"B2Ybqkl#+ +TY)jGF['#CEMljrU,&ebf'-KEjLeDZJ`YcUIQ,flR5[MRc5klpCAhA,"i1A#qdE@ +LV`Aq21aca!Sd`XCfHq!-Xq8HQ0qeBLhMVS30R%$[LUi9H)4Ri-1,fX&$!Tm`1r+ +"qr!#c6l%IrD+Lkqm!2CM9baEqJl%2G1qk#,dSS([PlIKF@lAr-$e-$JI3+XSI*d +HcUr`$LAV+[9YaMDq"0DT,blR)p(HT8dDhK'*-U(pA4,M%rJ`5Y"Fq3KZF02Ai`' +EDqVQRUEEfB"9V2'i[KmqICiPZ'*a[H)h2Akr$"pHf+G0),+ZdfMc36a59ET`Mal +1),P@Q*di["&!C"llF8q$6QMXBeb#&r$j[NZaVer5E2TSh0@M[M[+R#l9QD`AjfQ +M2U2"C[S@39Z$%C&&'(!DM)Lmjq2P1,cXV44h'I2,Ll[Xdk0aH1QH(lINY(,FjG& +bh0+cbR(,c,X%05lfmq@i+mmVDhC9Ur%*HZ%1IENIfpZ)V-!pe5aNk[ZmUBVUdpI +ZQBChT9G4eAG#1@p@Q3EkJr4e+GH+H@XlHr[,VF"+I64TT"0h&j5$c$YH05KmUEB +J+d2[!8b&AX1JV[r*B"6Fh-e3Ad,VleUaTV1rlp@!r`m!$3d*Df0[EQCTCbkem9! +#2Y)-!"1dqJ#3!i!!N!3#5ah!CAd!N"%@!*!)rj!%68e38Ne03d-"!+`mF81XMb- +l!!!+jJ!!*mS!!!+P!!!,)9!)%DS!N!B*GL0%$L*b2dj8KXT-k8"6YhiBR!qITLq +QU3NjkIY6*p"aRH(ZcXj!!"l@&45ZF&c[N@@E!N3c[d*8rYF@!303ELFU4QA'dhf +[IQMLeD#B(%jbCR5HS(&dBQBYem&j+4,YRSlq50(dA+jJL*YKB@S,'f"KqbeXS-# +B+f`9LQfe$91XVD$2Np25ISk+$Y#'$E)UQl+Nb*[j[aq#hlmE0aLQT*[r$fP*[iE +VD9Q9c2pU(pp1*2URPibA'JjEibj@dN5dI[rr+lKrISa`,Q%6(EXG6ZHj4rQq924 +hUUaJ-FpBZm,$d2[rYkmm!Va-6,@QT&06TCMfab"iUU9baaHG`b0pjk2,!Fm5!JA +BJBi6`CCci&%S+0r$Zrp'UifKBPZHFAG+XG9klk,&IIm3!8T6H@hHTrMmbC@(*CH +544fj(+$B@6G$&4$MdU9,C6@QC10mDCrHZh#TCicJ!kaFlPdDdiFbTVC8-jD12mD +B%eri(LAq(8Sa0jC12%DCSFIQceXklKK*PU8j&"UUVh(TK#18'6%TPZ*,6cM#+G& +e6GpJ5Vd+6-Tj8@DTc[NarC[i%)354H316RA[dXSM"'I)&+r5$(R`Q)pU1`Id-GH +8PD8CA8[)#VG'Ka*+c+89"F(#H&U!J&9,ZSb3!($k9#-Mbq,L)jk)R-iSR2Njcra +E,D[I%m`%D-9qYVmRaFfJ$B3L,'$pi[KIPR,ApF8+GrA[Ik2mbh0Hbm5a`*&chP& +d[-#fE#9Dh@@a**FGrh'BEqkHI()E+#E(Z2a[&-2)Ej3MqGmS*rp[[e'dBlp4k(h +&fHlT,aAZ@3YM"5EpJP"C@,aYN!"LCJ[M,@bUK5NYE,D&U3@QH-A#0"CfcX,f#%c +ePS8T"+DfFT+5El$X09NC[#3`3eMA0[+BbC!!YeA@e2F"$3"46JH@PhPj$6-mpcY +YB[CHdH6RHcR)biRXr!DE$3a22HQ&jp58%Rc5#8qbfHdMc`Nh1iX-f(kbb5Dh'GP +N2cPfZ[8*2mNq#G[RHB6PVBaX`T0X-YL%EE,*mGMY)mI+b((#0L8mV5I(0K@i&em +!p2'8qmT1Lh!PfpKJ8i)84MDHV%$i``)qVepGZZiKK%M`1j13!(NliIF&H1H%hfM +i23mU%h4k[%HV0a4$8he,[`I[lcbC*)UN6h3DUNY[EY%mUPXZ84@hDR`3r#$UR3r +aXANcBhekUq&5$q8G[&YI&+m[$[V4C04R8ei3RUMeHel*1eMmM4[ed5Fp)GGPG,D +BHQkc1cYF@,)Ia'kSEC!!PaAQMIrT%-qYqX+mjGF)Q9Ec"FpPZ-)mk3"B--hLa5% +[q*Y2cSGj-3jJ1LcHZ&cUMPc&jedDjNPErJ"U[X9,j$bA5h(Y9X2'Sk43I5Q#4ai +M8Kjmpl-AibX89e9e"RJch+1ZXqB#L@B0PX5Sbe,c+kY,jI3XEEjFN!#a)UFXShb +!hh@f2%P3(f289e-V&(-hN!!!b0MAU@e&JKV0U(mIAeeD9E[PCT9)2IID(%'0)9- +)+@Y+,910HYA3I6c*I"NYd(Aaq2G2rea3BeQYrd`%0eM!QbE[1[2A%i)D4kRqTS3 ++V80e9qKZ0D1raK$ei1P6,+rjiq$8Z*V1&Y8A*M,Ub@#dS-CcDQU"lR9VTUCl&3m +d#aSm8%(Am6pG%p4af+(mSUVkje@AHDYHZd-*R1US8*YeSh1i46BeN92MUkTV6Fd +ch&QE1KilY+&9Fc@j$DApASH51(9#L&UMGTMAb6Ce![DeU%hehVE#G@SbTmB@1Cd +&%EX18P1X@Je$Kc4j81Y%bkmY,4ke4[%dhA0$+LC+-FaZGa*PJ*V'UBR3eKUB+H[ +eML'd6Cf%(A)DZN[eq@lADe-RFqTieYH)r@cU&%j0UY40V8&c+66fEQ"YkP5NjKF +j&9F6clhr8+HK'r+,0UU0QXqmPAXfG6URTZ3AeIT8SdBeQSG5hDE1`+6-pfM+X)1 +qS-lXme#ebp"DEVCeN!$k1+I'9&ARMi6A)(8@ZU%!&J+kGcJYEHS6R$U1KR%46#Q +h#VDT-[De32ISKK2bA$@qkZZ6k+(0QYHYYcrdd'cX%%a4TU%2$bNfG3lQDiAUE4h +,elRBS8*0mHL0N3kGr2Gk3Ad+*jZ##ZVciG#cDhdDqqSd0+qTH4[[ph8H8YFU(Sq +ZHaqi)GhUUpUQ`3M``(RcXGC#cGG8kRfB$3XiG6+GE&LbjR[G"BDUQ!-cP8eGL"d +UeMeXP,rIS8A@&!AC-1Eba9MV1Y9R+TlEE3@Aph3+DJE@@Jk6aPLY5h#Q,0IEB64 +r1&0QiX5f8H8EZrX6fe)V8@#'8KU(E@j6Pf&k1FZV6BLLaZ*@VqX'q[$jQMlUFR3 +$$$9+brrFN!#&cUY@'mYeaIh!jGNi(9DELYHY''kD,$HR`q0rVKA8&9DYV+X2%q8 +CG"kGKdCf)MBe"edH'I%`8H*h#1T+G&kTer5-10fZ0GIU%#`!aMVdV*@[@JGGk6e +``h2@hJY-2TCjUrJqMqiTb`aB(6D&UIi$rrLMf-bYTV[`N[FF6GQ,B5!D,YDr[q( +lJVU'GZM`,q-kfj6)rJSkp1DhcSX1jG%0DeR91+A9e&fkYq%@f2re-a0&VIQm3l& +d+6XbQ2X2r1[AJVS@1k3DKPH2B)qm2q'Nk&!"l(Y*b8F1h6I5(kMeTCpX&,8@mPS +G2Y-0kq&K+Y6kVULe+%5P54P*Vp1AY`PU-DI'QPVcV5@U9HYT39f(ES!1D50Zm+p +F-d035jJEIKI6j)idPIRee'I#$D@F'Jr81RIpm2!&e+Z#ZTkl2,l&d"[#J`EQd0Y +pfqJb-JR%V(JiakJ$TdGUIDp88-YlrDSB%HFGH6me4VLKJP2Mkll%J[-Z#'SP5B- +1jBkMIDf,*+arRb-J1P694idd&Yc3jb%RcpIi*KTH@Z23BTiPjHG%8$G`DL,I$p( +CCJKXTr*'ZpCKjjhTZiUSjY3*&KAkDpl))k!Z&&4f@3)GXUKYX+S)ejSTU,AAqhU +c5ACI0pQe'VkK)aDrkdGp(YV-U3Q0UYQLq(cYlV$hS0E*JVU&*f@#iQkZZq8%6-U +r#HT@6'@JhNhP+i,k0FZ[GrV$1V488,IaQG+k5"UZGIrfbi+k(@H89Um@hT6cTq[ +SrSp&8Zl!'DA""B2jb%aj01803Gf*YF*1+6+p![@YNR*"VF-*!$S%D4kC[BkQA"6 +8AGLKeLq(Vkl[,MNRU!V1$DfQckY%Z&hldMi8e(UXe@A#-QqNeKpkYJSU5AkC*%3 +jL4ZqkIf+[4QpAaUJ`9--mjp%%NQJVC[pSJG)i!@jRhFLB6Fj43+(Xq$hYb5`r"3 +KlNrJA3i*r,L3!&hE%4,`FXhHCEm)AqF&Jp+R4)VE*FPG"dQJh3RV#RU9P`Reb%G +kiRVV5rV9AZK$0$Qhl&K[$Hh(J*F-Er)SMqb6BZNDA6FF$D`Im$d(15k4`+[d&hV +i@KiK`4lHcrC,rIa[5Y&dQ4RUjj86F"NiEC&rP@-1LI2,*0"K93kel$d'lq9qrNY +3IiGT+,ip3FUr['e28+UJ-cMS3Z"IHHX(F,*b`EmUESp8a1VCeFrI+cR+&@pM+q` +2+6r*V'Z(NjBk`c480F-P[li2kYMJjcVIR`lm3rhmrC*MXf*ikFD0m[[p%fM2irl +*E1RpTQ1Jrkp)mALQSK[F2q$ScQp,DF'HU-T`RSaHYS8HIPAhhcb"Q4IbJYG2mb) +4IQA@(pL*`@mkbj2HlfPHm1p&RPMI2hSV6dD[&d-2GI9BRVK&AY!R$lkRleLHX,b +Kh`EDV9k#Pq$l[McKhcq+DckjHd-EHQ#E`XD8bUM+Vr+Nip&RH5,e`-#kQq5%jPB +V6qlH5BHH'06Mk(f'e%fQSTk'HMVU'DJRSjk*HL,UHDLI3Jel%UCRSBkR&mbJCq2 +lG04ckCdFk2Ri2KPe#ZS*U&04,d$p,1U&U"HKAN`[XN#[a2FCU*HJ6N!p"h8FkLQ +S(dHGL(STkQAdYJPd'Vjr'[8Ne104*k(14,dFG3kpk`'GKHqck585k"AirJR8ck$ +14IdFDJHp'`Ip*,k2C6IVh@bHD!62ieaJqApd)aak0L'dNY8P5p"(FYE!'3*#jH` +qQAh(I5Q60a0cf([Z6eRLrT%PRJHba20#PVJ[C)Rl9LBpc2qba(dQ5mr6A5"SlMG +CQXCb3*CiAXK5$1TBe0'ShA5M#YU"llP[C)Rl6DEl1DDj6f4T0XX$@H)j)%[Fpl) +d&c@l5`,0Fdq'#`JR1IkG5b%V(AmMZAqHJ1qPAebcCUa,dYZTF[mmmI2PjarY-8q +`rP2MfhNbHLX3HMDMAN8[Yr4@+4Eq#31'YF&k4Umq3SmeZDkPYdpk+bQRGbkJep( +V(p#&m0flS)[Sj4(SBZT$d'[S04GSkXX,S,I3Z`63HI5#!R3C[E)"[CVHLS(H#0m +Y!&d0HL(S'Y#CS%Z!qaRS8Y"A3HI6bbh3f&p53+qV$[bHV+Hh2U#V3&q&IPA5'aR +3YE6HqMcb%INBhNkklS0lVU)A%IbTClRCcId!HJI,`fkbNpi-J'Eq!-hm!CVj!c6 +c"fMQ$p"e`,d)HMZpD`#pLpi"J&ESCKmdm`pSjKr3@pQ&4MIh%@MQ(p$JKf!@D2" +$ccZJ0m'G#0e5$-iMGqpe3Xq'JIcJrNNia1ULHa0VRiCeMGjkK*jYeS[98d-&A0b +cPqQr[2ib4&iaV%cmcQ)21pD"Eb!r*hp+Ea5Fj6kqHq!c85%96VK1$3C$(m%rpN5 +PdfpS9ri2!*!$)1B!!!%!N!-"&!#3!a3!N!-b!*!&*N!#!!#XD`T3FQPZG'PZCbj +S!*!*#fYMEfjQD@FZFfPd!J!#!&0*9%46593K!*!)!J"6594%8dP8)3#3'+b2*ei +!N!-@!!!"4J#3!bK!!J!!V'X*4'9fD@0PFbjS!*!@UjA"`!!"!*!*+8!#!!#XD`T +%DA0V5@jTG#jS!*!9UjA"`!!"!*!*+N!#!!#XDaC'D@aP9(P`CA0"EJ#3!a!!+`! +&!4J"pJ#3"J-!N!-"!*!$!43!N!-8!*!$-J)qMrJBR!#3!a`!-J!!8f9dC`#3!`S +!!2rr!*!%!Ml5$2q+: diff --git a/src/mac/krb5.ini b/src/mac/krb5.ini new file mode 100644 index 000000000..417c6c476 --- /dev/null +++ b/src/mac/krb5.ini @@ -0,0 +1,20 @@ +[domain_realm] + .cygnus.com = CYGNUS.COM + .mit.edu = ATHENA.MIT.EDU + cygnus.com = CYGNUS.COM + mit.edu = ATHENA.MIT.EDU + +[libdefaults] + default_realm = ATHENA.MIT.EDU + ticket_lifetime = 600 + +[realms] + ATHENA.MIT.EDU = { + admin_server = KERBEROS.MIT.EDU + default_domain = MIT.EDU + kdc = KERBEROS-2.MIT.EDU:88 + } + CYGNUS.COM = { + admin_server = KERBEROS.MIT.EDU + kdc = 140.174.1.1 + } diff --git a/src/mac/libraries/ChangeLog b/src/mac/libraries/ChangeLog index 850249c2a..524414a30 100644 --- a/src/mac/libraries/ChangeLog +++ b/src/mac/libraries/ChangeLog @@ -1,13 +1,29 @@ +Wed Wed 27 12:00:00 1995 James Mattly <mattly@fusion.com> + + * autoconf.h: File is now moved to include directory as + Makefile.in is run to create kerbsrc.tar. Also + the file has been cleaned up as it is not + automatically generated. + + * libraries.sit.hqx: Mac project files have been reworked. + The CFM projects are now called "Kerberos 5 Library" + and "GSS Library". The GSS library project includes + the Kerberos 5 Library so you must install both + libraries in the system folder to use the GSS API + interface. + Wed Sep 20 12:00:00 1995 James Mattly <mattly@fusion.com> - * libraries.sit.hqx: Updated project files to exclude verification files so - users can link without the benefits of a preimplemented main. - * KerberosHeaders.pch: Updated to handle change password. + * libraries.sit.hqx: Updated project files to exclude verification + files so users can link without the benefits of a + preimplemented main. + * KerberosHeaders.pch: Updated to handle change password. Sun Sep 10 12:00:00 1995 James Mattly <mattly@fusion.com> * ChangeLog created - * libraries.sit.hqx: Project files changed to include new files and renamed - files. + + * libraries.sit.hqx: Project files changed to include new files + and renamed files. diff --git a/src/mac/libraries/KerberosHeaders.pch b/src/mac/libraries/KerberosHeaders.pch index 4eb69c01d..3786f4764 100644 --- a/src/mac/libraries/KerberosHeaders.pch +++ b/src/mac/libraries/KerberosHeaders.pch @@ -9,19 +9,6 @@ /* * Add the compile flag switches for kerberos compile */ -#define _MWERKS -#define _MACINTOSH -#define SIZEOF_INT 4 -#define SIZEOF_SHORT 2 -#define HAVE_SRAND -#define NO_PASSWORD -#define HAS_LABS -#define ENOMEM -1 -#define ANSI_STDIO -typedef unsigned int size_t; -#define _SIZET -#include <unix.h> -#include <ctype.h> #define KRB5 1 #define PROVIDE_RSA_MD4 diff --git a/src/mac/libraries/autoconf.h b/src/mac/libraries/autoconf.h index 043021400..c5531dfb0 100644 --- a/src/mac/libraries/autoconf.h +++ b/src/mac/libraries/autoconf.h @@ -1,43 +1,19 @@ -/* autoconf.h. Generated automatically by configure. */ -/* autoconf.h.in. Generated automatically from configure.in by autoheader. */ +/* autoconf.h. DO NOT DELETE -- this version of autoconf.h is specific for macintosh. */ -/* #undef ANSI_STDIO */ #define HAS_SETVBUF 1 #define HAS_ANSI_CONST 1 -/* #undef HAS_ANSI_VOLATILE */ #define HAS_STDLIB_H 1 -/* #undef HAS_STRDUP */ -/* #undef HAS_LABS */ -/* #undef HAS_SYS_FILE_H */ -/* #undef HAS_SYS_PARAM_H */ #define HAS_VOID_TYPE 1 #define KRB5_PROVIDE_PROTOTYPES 1 -/* #undef NEED_SYS_FCNTL_H */ #define NO_NESTED_PROTOTYPES 1 -/* #undef NO_STDLIB_H */ #define NO_YYLINENO 1 -/* #undef POSIX_FILE_LOCKS */ -/* #undef POSIX_SIGTYPE */ -/* #undef POSIX_TERMIOS */ #define POSIX_TYPES 1 -#ifndef STDARG_PROTOTYPES -/* #undef STDARG_PROTOTYPES */ -#endif /* STDARG_PROTOTYPES -- avoid collision with com_err.h */ #define USE_DIRENT_H 1 #define USE_STRING_H 1 #define WAIT_USES_INT 1 #define krb5_sigtype void -/* #undef HAS_UNISTD_H */ #define KRB5_USE_INET 1 #define ODBM 1 -/* #undef TM_IN_SYS_TIME */ - -/* Define if MIT Project Athena default configuration should be used */ -/* #undef KRB5_ATHENA_COMPAT */ - -/* Define if Kerberos V4 backwards compatibility should be supported */ -/* #undef KRB5_KRB4_COMPAT */ - /* Define to empty if the keyword does not work. */ #define const @@ -59,26 +35,5 @@ /* Define if you have the <stdarg.h> header file. */ #define HAVE_STDARG_H 1 -/* Define if you have the <sys/file.h> header file. */ -/* #undef HAVE_SYS_FILE_H */ - -/* Define if you have the <sys/param.h> header file. */ -/* #undef HAVE_SYS_PARAM_H */ - -/* Define if you have the <sys/stat.h> header file. */ -/* #undef HAVE_SYS_STAT_H */ - -/* Define if you have the <sys/time.h> header file. */ -/* #undef HAVE_SYS_TIME_H */ - -/* Define if you have the <sys/types.h> header file. */ -/* #undef HAVE_SYS_TYPES_H */ - -/* Define if you have the dbm library (-ldbm). */ -/* #undef HAVE_LIBDBM */ - -/* Define if you have the ndbm library (-lndbm). */ -/* #undef HAVE_LIBNDBM */ - /* Define if there is no concept of user identification */ #define NO_USERID 1 diff --git a/src/mac/libraries/libraries.sit.hqx b/src/mac/libraries/libraries.sit.hqx index a803f8833..18ab8fc1c 100644 --- a/src/mac/libraries/libraries.sit.hqx +++ b/src/mac/libraries/libraries.sit.hqx @@ -1,406 +1,617 @@ (This file must be converted with BinHex 4.0) -:$@aTBR*KFQPPFbjcDA3!8dP84&0*9#%!!!!!5Ki!!!&'"j&6593K!!3!!%SHFNa -KG3)"!!!!&J!!$3d*BfCYT@GcFbkeBM8ZY3!!!!!!!!!!!!!!!!!!!!!!!!6-!!! -!!!!!!!!!!!!!!!!!!!!!!!!)V!!!!!$rrrrr68e38Ne03d-"!+`mF81XLbmK!!! -+r3!!&%!!!!+K!!!&KAiMXT!!!!!!!!!!Sp!M4!iLFVp!9)E+61P!8lGq'*`2Rck -@50qC0!cIRl+BPKRk8bFjUE-ch0hC'3M!bF&M+&2fRS0(PQd+%%eX)LTrfb*J!-V -Y4-@Sc(Lklp826E`D&*-$hUTdRU"aG'*Q,GI"H5N5lCk1rNM4p&bZB)LEB@(8+[F -"#pY[B3-&aPaKUe"XUffBBQd&ICkFP[Cc9(5!0Qb3!&ACP#9&hXcrr4$mrYfi`6! -PhIar5%[k09a2bkTNrPIlq(BLd6qpC,c8F0JDGl%56158rIq[i2lj-F+jK%edl(B -iRHFHjIY5dGqTXKBV%lY#8p+TU9*-qq1)m94,jBi[1SG(HRF)SLGmi@*D(-[%PR2 -J85JShm1lrdDVMD&L@jjaGdUaeAV[SX9pIiKCGUR0qa5I2lRbX145XUJMP`-81qX -!L#jG$28Q[AIK[i%`RTk0(R-*CKVQflKdk9*CM5RC1&mUKMV4-dE`!9BZpbk0k8- -C8eZU'8[((f2-L5pmMa,r$U@B'dXR(U2-d'2cjbdGGi`Nbp)F#Jh9elKd`K(+M*J -85r'P*acKP1LkTQm`T9i&*Z@m+,08jrbBrNem#%+*)R)(TlThDH84JM0NLPGTKMa -ic%HeR32kQ'[+bY+-VL9NK9ZM3`NPjY,MmS*`RKCQj+9*VR*GMShiN!"Se!k1SfT -N`l)i!BNR)UFc#QGqcM2r9XYqmJ3c!GUMTr-ZR(Z+d[`2Mrr(%TkleT65qfm(413 -mRqN"c8iSQLUJ&mZ*!Z&4(IPflILp`pcaeiXR[`@+b6%ZrhI&-2*hj8MqlmV*Id2 -Jl`SV-(DfKDNXE,TYLQ,P&XCEf$*lrLKfRi8T"FC[Y$#e`"4[@TK'B%Vl*m%HJDN -p&UD`X&jM%p"J@@fbmU$DKV#ZEH3aNb&[UkbTl`--q#jNC1FPpmc-cpj[B"pYSXR -@XQip*TklAS366Ti66[!8Ie,$FiURH&H#rmSM%hk%Na%RP%`ji@6'bB#6jdmMr'L -%2jN`FTa`#5Im*FqLC-,*N!!46[D4ji3I'6&bR"`R%ri8Z"42#6j1mE3c"cjr`JJ -r`Xj,JK411*lJJ3$#!MiI)*P564!%(l`E"D(Q@hMIJc-4hVR`(K2m3MHmfkY&JmK -d)U&U4'ND***#M2Q&HIpRGr%"P[2B[(a0(BQET[[CRdpl5DpX6#FXfMZKp+`K+YQ -Hf$k@H5I@H'@MUcb&V#qPqiiJe-IZmf4$&R,!(r"G8+ajRKJMa+!QGi$CQC!!ae) -cA*pTq0R([-3IIap3jem[M8Lb!j4A*TrpiXG2A@S1ShlcG8P%R5*+K#UNmrFC&kP -[hIVFpLerFMQe)$DG)1BDdDEHA-KeUAQF@K1NZU*D+Y8P$CB&#ekDB2E'rhjaUIQ -iS8"SD149)P[VmhSE+Z$8`JLCS-CdHN8HYC!!8iZ'SX1@UU8hke',F%-[*&9jA$' -NDimh9-bT&B[8'*Qb(T!!2@S*lM8d5I30+cbJPR*UINJ8JaQl,P2,R&N0Jd+DE-j -Dl[JeNG")60,'(lZK!K0P!$,rMd4CSPCbDLQX03EGBS41VD)pDK9Z5$5S6%acBek -2@XfTCICH-rEcU$@F@Rk&@ZUS+NXXpPD`(V8@UB'3!#M*icchrUEZ3$F%3PG*A$@ -YpGccU(@F@K8)$C[%L"&MBMA92HT16-U!TNTT"pfRlNTj+#SEDZ,K@THTpCbD0a3 -0C-0VQGU!EJK#ND4k1LdpkQj1,@CK()+@XMk`4fh%[3DT4Jd4mT`Brqce'I63LkU -Zd'YE(YU$'i)@C4NdA9)mkPl-e`M4Np[jfS3EZUK+'SeR0R6ceqGFkMjX0X%)mhN -kp,aCQh'[SU(UPUV(Rqae2e,l*8fM90pd3iZc9c+T3JABG0i"R2@LDSjIeVHbSC9 -6keLcXC-eS#Y"JdM@8UIbU'fiS3'Uf9AqbBEDR4B&fE$YmS-ikb9L@T+fX9C`q@r -6,V8$C`e$dpLHp4"fbM#p"Y9mUe-HaXCfPCJdDD3Gke'21)N#(8U+TfhZ86Xa[F4 -`e))SLJmNGAN&rIlY@)VDK@k!8L-PRVUK'jdA*I%`PC40Par&GKLe*&f4$)8Pbm0 -fH12r`bleQ$1V[G@Y4$Q1cQ0p+(XRiP&2S-Xc&3m6THKPPpU$cVZX@eV@kGkX*jd -0`3A!pSC11IQU6N8NDfc6$DHGHbm`qAEQ2@Y6U`ZQ*kA-R4*32hlMYN[YjG4m5je -B[j5cR`rZ90abU@G`9Y059*UGpFY,2lR8XdJGPF&k@HT(94qke(0)P5fS09RU1pT -,,[8mTaBQG5J1kFKMXhlR8LqJ'i#kGXIM8'GqF+Pp5)9HNdNKS(ib'(DT!GaVmLr -VcElGpC9,lHI8SU4PkP+'1rYQl9fA'Z4h[BpZX+r2Y&@kYlC#lRZ#hbr#MA1r1iY -pmZM@H)N'6cj,UpF@K&V81e$ASGk*ZKVe,Y6PU2HMhSHk%A8$kMafR`Yk$jkIBhN -!ZJA2QpMY!HJ$H&k+ZJae#HUc,(e!9q"j+qT6U0Y3Yk-qb2SUk"imld"p#(8"kVf -SFe$AS+j(ABMk#1T1e[a!9q*j-qSUe%@SLe%I4Yf&qJ4V2D#lmI`SkfQJqeJ+J6l -$XKRd-Iaq0qVMU(YCiS-qLHHR8HHbfhE3jePbJVl!XK"d`-iTb#FlHH$@b@iRd%V -X[J(r$E!r!SS0raA)%iArHj!!5SLRreB%8qf(jiP[VJ1rm3ZqZB#3!-S6hl[IhrX -hXcaj*@S(b&c1(+K@q#QJ@4c3l"$ac3RYF0drb$U-'$BYYj!!Y$#k#(FK#`Z,(m& -r3Vj#pJe,Srm!!!d0$@0QED9XD@*VFQ)e,V8!!!!!!!!!!!!!!!!!!!!!!!!MZJ! -!!!!!!!!!!!!!!!!!!!!!&J!!%9S!!!!!rrrrrde08&*0680$!3#X2(&$V)XZmJ! -!#[d!!"4!!!!#S3!!"Cf@d'cH!!!!!!!!Uf!M4!iLFVp!9)E+61P!8lGq'*`2Rfm -XNEj6NA[lp0k&[MpP-5dcY0"*6ZVX$(GhGJB#S`MiDR!)Fjh[N@@E!N36QiM+hlB -)U+(F6P5-bSbRqelpd-5V36%ji+Y+j`ND4bGQeR)GR*FLdHlTk)m86FrP#SDi'4D -QYV!"&VEI`JB+M,R#9U(B9YX`aGS+qM`j,HhRU1J!EGJJUl)T5iUmQIrl)IMpZh' -$B8UkqIq3!*EdDlLHPPA*r+rfmHe%SRpkbALTiE!elQ)PQ-JTqrpI`IhcBi4c#C[ -Sf1e`1XmpYQ")dGqTXKBV%lY#8p+TU9*-qq1)m94,jBi[1SG(HRF)SLGmi@*D(-[ -%PR2J85KSG([GIk29aP#a,Fqi1kABDVehdH+q2m3XZp6QIBV2Reaj@()T@G54b`' -+RA8!4*FZKSSVe`2#H(SfHX`PQ'QBEq25T8YP0DCNihbT'1T%caM""aMF9iNaI5K -MDNXeBqRiBi`jmBA[8H,IS44cBqR%Bj3CHQcq[+AMMT&N@CT$SD(k'TG11%+C%C0 -L+EldK#1F%PhAp!fQe+[!T*`ACCEUR"r6[iN235K441lJ92FZV6a#F)C-m5V0N!! -(MrQSYR0!(h00@9QDdE@%V("VG#LKa&akA&j`TQ&)'APTNUYFPf-M2L3DYB2MU"V -CX#a131+*b1Q-`TQImmbreE+I2-&-J2ESkE`,jjl#-rE$ilmYiEPV65QprhC!4-l -cQ4l3l)5LU3*kXC`S%"l9N@rAMYmlc"er[AMb@k#B(12bIeF-)hpAMZ6rVTcm0`6 -qVV!#BfGEQ-V#TYZQ+&CZBEb&,E2RMf,h@CK5B2a'#e-,62'QK@N%TV4r%Z`4Q0T -MB3S,kc8f!3f@e5BV$kTY#1[D4Kic'I+fbTVk2J!-q#jNC1FPpmcXcFj"lrA4*TT -X,H[@Bq+jkd8iiH3jH6c&Rr6aR1)ThTAJ[r,)K"rKK*2MK"2+bC!!%djQR!`iH4i -c`Sp'q*-"Pa`RA-)*ImQc+*P`-Q5%Nbej6[L4%52(bA%bi8q"5r'8i1-86cYci$2 -##52m#$X[#9)iiAL#"`))#rKmJ'4+08%3I2#Z&i5Ulq"p&mj%H'I$He6`#ah`EUi -8$5,6mELU%D@KRdJ+-HEQjrbIhm%(@-jMmr)dG@M-'1Tb[h[i0"GebmC8h+,GimS -DXjcYLHeMLGHjbLXCAZ%Ta&cPGG`@K0VB2CjXb%)@q!1q#iT9ca0ML"M8j!i`fq, -bD(+'Dp0e[rUBPrMMl`(Uh'[&%8PfJ2,bj$0Ir[bT5meLe'qr+BUSNd5*8)@dr6R -M