`8`Nn+p Hy NMHz<<b Hz`&O`?< NA.KNu (Ver. 18.4.91) p Hello !! I am your personal boot sector GUARDIAN As long as I display this message YOUR BOOT SECTOR IS NOT INFECTED BY ANY VIRUS --------------------------------------- This guardian was placed on your diskette by FASTCOPY PRO (c) 1991 ICP Verlag, Martin Backschat q C  @`! #@')1 O5`79;=?/OE`GKMOQ S@U`WY[_a c@e`gikmoqs@u`w{} @ @ @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuwy{}!O!Aa!Aa!Aa!Aaɡ!Aaׁ١!Aa!Aa " B o  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))*  @`! #@')1 O5`79;=?/OE`GKMOQ S@U`WY[_a c@e`gikmoqs@u`w{} @ @ @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuwy{}!O!Aa!Aa!Aa!Aaɡ!Aaׁ١!Aa!Aa " B o  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))*INCLUDE R4LIB R4DEFAULT PRJ R aPC CFG ݂ NPC HLP y =PC PRG HL4vPD CFG a PD PRG aOREADME TXT J8 EAD__MEDOC }$READ_ME TXT!! . e7.. e7AES H =X] PASSERT H CTYPE H `ERRNO H `XEXT H v/ FLOAT H `GRAPHICSH c I.LIMITS H e,LINEA H `3F7MATH H b3|PORTAB H `\PROCESS H `mSCREEN H gI SETJMP H ^ %SIGNAL H uCSTDARG H nHSTDDEF H `+STDIO H k&qSTDLIB H XZ STRING H `ATIME H `-TOS H [+VDI H L,. f7.. f7PC881LIBLIB s4rPCBGILIBLIB OK4v3PCEXTLIBLIB K4PCFLTLIBLIB J4ePCGEMLIBLIB J43PCLNALIBLIB #K4jPCSTART O nK4yPCSTART S } 6PCSTDLIBLIB RJ4`aPCTOSLIBLIB K4jPCVSTARTO rK4PCVSTARTS X~ 3PCXSTARTO wK4PCXSTARTS } |&README &ZzhREAD__MEDOC!}$/* FLOAT.H Characteristics of floating point types Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __FLOAT ) #define __FLOAT #define FLT_ROUNDS 1 #define FLT_RADIX 2 #define FLT_MANT_DIG 24 #define FLT_DIG 6 #define FLT_MIN_EXP -125 #define FLT_MIN_10_EXP -37 #define FLT_MAX_EXP 128 #define FLT_MAX_10_EXP 38 #define FLT_EPSILON 1.192093E-07 #define FLT_MIN 1.175494E-38 #define FLT_MAX 3.402823E+38 #define DBL_MANT_DIG 64 #define DBL_DIG 19 #define DBL_MIN_EXP -16383 #define DBL_MIN_10_EXP -4932 #define DBL_MAX_EXP 16384 #define DBL_MAX_10_EXP 4932 #define DBL_EPSILON 5.421010862427522170E-0020 #define DBL_MIN 1.681051571556046753E-4932 #define DBL_MAX 1.189731495357231765E+4932 #define LDBL_MANT_DIG 64 #define LDBL_DIG 19 #define LDBL_MIN_EXP -16383 #define LDBL_MIN_10_EXP -4932 #define LDBL_MAX_EXP 16384 #define LDBL_MAX_10_EXP 4932 #define LDBL_EPSILON 5.421010862427522170E-0020 #define LDBL_MIN 1.681051571556046753E-4932 #define LDBL_MAX 1.189731495357231765E+4932 #endif /************************************************************************/  /* Keybord states */ #define K_RSHIFT 0x0001 #define K_LSHIFT 0x0002 #define K_CTRL 0x0004 #define K_ALT 0x0008 typedef struct { int m_out; int m_x; int m_y; int m_w; int m_h; } MOBLK; int evnt_keybd( void ); int evnt_button( int ev_bclicks, int ev_/* ASSERT.H Diagnostic Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __ASSERT ) #define __ASSERT #if !defined(NDEBUG) #if !defined(__STDLIB) #include #endif #if !defined( __STDIO ) #include #endif #define assert( expr )\ ((void)((expr)||(fprintf( stderr, \ "\nAssertion failed: %s, file %s, line %d\n",\ #expr, __FILE__, __LINE__ ),\ ((int (*)(void))abort)()))) #else #define assert( expr ) #endif #endif /************************************************************************/ s, int ev_mm2x, int ev_mm2y, int ev_mm2width, int ev_mm2height, int *ev_mmgpbuff, int ev_mtlocount, int ev_mthicount, int *ev_mmox, int *ev_mmoy, int *ev_mmbutton, int *ev_mmokstate, int *ev_mkreturn, int *ev_mbreturn ); int evnt_dclick( int ev_dnew, int ev_dgetset ); /* this is our special in/* CTYPE.H Character definitions Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __CTYPE ) #define __CTYPE int isalnum( int c ); int isalpha( int c ); int isascii( int c ); int iscntrl( int c ); int isdigit( int c ); int isodigit( int c ); int isxdigit( int c ); int isgraph( int c ); int isprint( int c ); int ispunct( int c ); int islower( int c ); int isupper( int c ); int isspace( int c ); int tolower( int c ); int toupper( int c ); #define toascii(c) ((c) & 0x7f) #endif /************************************************************************/ ********/ #define G_BOX 20 #define G_TEXT 21 #define G_BOXTEXT 22 #define G_IMAGE 23 #define G_USERDEF 24 #define G_IBOX 25 #define G_BUTTON 26 #define G_BOXCHAR 27 #define G_STRING 28 #define G_FTEXT 29 #define G/* MATH.H Mathematical Definition Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __MATH ) #define __MATH #define HUGE_VAL 1.189731495357231765E+4932 #define M_E 2.71828182845904523536 #define M_LOG2E 1.44269504088896340736 #define M_LOG10E 0.434294481903251827651 #define M_LN2 0.693147180559945309417 #define M_LN10 2.30258509299404568402 #define M_PI 3.14159265358979323846 #define M_PI_2 1.57079632679489661923 #define M_PI_4 0.785398163397448309116 #define M_1_PI 0.318309886183790671538 #define M_2_PI 0.636619772367581343076 #define M_1_SQRTPI 0.564189583547756286948 #define M_2_SQRTPI 1.12837916709551257390 #define M_SQRT2 1.41421356237309504880 #define M_SQRT_2 0.707106781186547524401 double fabs( double x ); double ceil( double x ); double floor( double x ); double round( double x ); double trunc( double x ); double fmod( double x, double y ); double exp( double x ); double log( double x ); double log10( double x ); double frexp( double x, int *nptr ); double ldexp( double x, int n ); double modf( double x, double *nptr ); double pow( double x, double y ); double pow10( int i ); double sqrt( double x ); double cos( double x ); double sin( double x ); double tan( double x ); void sincos( double x, double *sin, double *cos ); double acos( double x ); double asin( double x ); double atan( double x ); double atan2( double x, double y ); double cosh( double x ); double sinh( double x ); double tanh( double x ); double acosh( double x ); double asinh( double x ); double atanh( double x ); int ftoa( double *x, char *resStr, int ndig, int format, int *decPnt, int *sign ); double atof( const char *digStr ); typedef enum { DOMAIN = 1, /* argument domain error -- log (-1) */ SING, /* argument singularity -- pow (0,-2)) */ OVERFLOW, /* overflow range error -- exp (1000) */ UNDERFLOW /* underflow range error -- exp (-1000) */ } mexcep; struct exception { mexcep type; char *name; double arg1; double arg2; double retval; }; void setmatherr( int (*errorfunc)( struct exception *e ) ); int fpumode( int disable ); void xdcnv( double *val, void *rep8bytes ); void dxcnv( void *rep8bytes, double *val ); #if defined( __68881__ ) double fint( double x ); double fintrz( double x ); double fgetexp( double x ); double fgetman( double x ); double frem( double x, double y ); double fsgldiv( double x, double y ); double fsglmul( double x, double y ); double fetoxm1( double x ); double flognp1( double x ); double pow2( double x ); #endif #if defined( __68881__ ) && !defined( __NFPUIN__ ) /* MC68881 extensions */ /* Arithmetische Befehle: */ #define trunc( x ) __FINTRZ__( x ) #define fabs( x ) __FABS__( x ) #define fgetexp( x ) __FGETEXP__( x ) #define fgetman( x ) __FGETMAN__( x ) #define fint( x ) __FINT__( x ) #define fintrz( x ) __FINTRZ__( x ) #define fmod( x, y ) __FMOD__( y, x ) #define frem( x, y ) __FREM__( y, x ) #define ldexp( x, y ) __FSCALE__( y, x ) #define fsgldiv( x, y ) __FSGLDIV__( y, x ) #define fsglmul( x, y ) __FSGLMUL__( y, x ) /* Potenzen und Logarithmen: */ #define exp( x ) __FETOX__( x ) #define fetoxm1( x ) __FETOXM1__( x ) #define log( x ) __FLOGN__( x ) #define flognp1( x ) __FLOGNP1__( x ) #define log10( x ) __FLOG10__( x ) #define log2( x ) __FLOG2__( x ) #define sqrt( x ) __FSQRT__( x ) #define pow10( x ) __FTENTOX__( x ) #define pow2( x ) __FTWOTOX__( x ) #define pow( x, y ) exp(log(x) * (y)) /* Trigonometrie: */ #define acos( x ) __FACOS__( x ) #define asin( x ) __FASIN__( x ) #define atan( x ) __FATAN__( x ) #define cos( x ) __FCOS__( x ) #define sin( x ) __FSIN__( x ) #define tan( x ) __FTAN__( x ) /* Hyperbelfunktionen: */ #define atanh( x ) __FATANH__( x ) #define cosh( x ) __FCOSH__( x ) #define sinh( x ) __FSINH__( x ) #define tanh( x ) __FTANH__( x ) /* Conversionsfunktionen nur fr TC881LIB.LIB */ double x80x96cnv( void *rep10bytes ); void x96x80cnv( double rep12bytes, void *rep10bytes ); #endif #endif /************************************************************************/  long index; union obspecptr *indirect; bfobspec obspec; TEDINFO *tedinfo; ICONBLK *iconblk; BITBLK *bitblk; #ifndef __STDC__ USERBLK *userblk; #endif char *free_string; } OBSPEC; typedef struct { int ob_next; /* -> object's next sibling */ int ob_h/* GRAPHICS.H Definitions for Graphics Package Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined(__GRAPHX_DEF_) #define __GRAPHX_DEF_ #define registerbgidriver regbgidvr #define registerfarbgidriver regbgidvr #define registerbgifont regbgifnt #define registerfarbgifont regbgifnt #define getpalette getpalet #define getpalettesize getpalsi #define installuserdriver installd #define installuserfont installf #define setgraphbufsize setgrbuf #define setgraphmode setgrmod /* graphic result error return codes */ enum graphics_errors { grOk = 0, grNoInitGraph = -1, grNotDetected = -2, grFileNotFound = -3, grInvalidDriver = -4, grNoLoadMem = -5, grNoScanMem = -6, grNoFloodMem = -7, grFontNotFound = -8, grNoFontMem = -9, grInvalidMode = -10, grError = -11, grIOerror = -12, grInvalidFont = -13, grInvalidFontNum = -14, grInvalidVersion = -18 }; /* define graphics drivers */ enum graphics_drivers { /* drivers supported by the Atari ROM system */ DETECT, /* requests autodetection */ STGEM, /* atari rom default driver */ CURRENT_DRIVER = -1, /* These drivers are there for compatibility reasons only. */ /* If one of these drivers is specified on an atari sytem */ /* autodetection is executed and the graphic result error */ /* is set to grInvalidDriver. */ CGA, MCGA, EGA, EGA64, EGAMONO, IBM8514, HERCMONO, ATT400, VGA, PC3270 }; /* graphics modes for each driver */ enum graphics_modes { /* graphic modes supported by the various Atari systems */ STLOW = 0, /* atari st 320x200 16 standard colors out of 512 */ STMEDIUM = 1, /* atari st 640x200 4 standard colors out of 512 */ STHIGH = 2, /* atari st 640x400 b/w */ /* These modes are there for compatibility reasons only */ CGAC0 = 0, /* 320x200 palette 0; 1 page */ CGAC1 = 1, /* 320x200 palette 1; 1 page */ CGAC2 = 2, /* 320x200 palette 2: 1 page */ CGAC3 = 3, /* 320x200 palette 3; 1 page */ CGAHI = 4, /* 640x200 1 page */ MCGAC0 = 0, /* 320x200 palette 0; 1 page */ MCGAC1 = 1, /* 320x200 palette 1; 1 page */ MCGAC2 = 2, /* 320x200 palette 2; 1 page */ MCGAC3 = 3, /* 320x200 palette 3; 1 page */ MCGAMED = 4, /* 640x200 1 page */ MCGAHI = 5, /* 640x480 1 page */ EGALO = 0, /* 640x200 16 color 4 pages */ EGAHI = 1, /* 640x350 16 color 2 pages */ EGA64LO = 0, /* 640x200 16 color 1 page */ EGA64HI = 1, /* 640x350 4 color 1 page */ EGAMONOHI = 0, /* 640x350 64K on card, 1 page - 256K on card, 4 pages */ HERCMONOHI = 0, /* 720x348 2 pages */ ATT400C0 = 0, /* 320x200 palette 0; 1 page */ ATT400C1 = 1, /* 320x200 palette 1; 1 page */ ATT400C2 = 2, /* 320x200 palette 2; 1 page */ ATT400C3 = 3, /* 320x200 palette 3; 1 page */ ATT400MED = 4, /* 640x200 1 page */ ATT400HI = 5, /* 640x400 1 page */ VGALO = 0, /* 640x200 16 color 4 pages */ VGAMED = 1, /* 640x350 16 color 2 pages */ VGAHI = 2, /* 640x480 16 color 1 page */ PC3270HI = 0, /* 720x350 1 page */ IBM8514LO = 0, /* 640x480 256 colors */ IBM8514HI = 1 /* 1024x768 256 colors */ }; #if !defined(__COLORS) #define __COLORS enum COLORS { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY, LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE }; #endif enum CGA_COLORS { CGA_GREEN = 2, CGA_CYAN = 3, CGA_RED = 4, CGA_MAGENTA = 5, CGA_BROWN = 6, CGA_LIGHTGRAY = 7, CGA_LIGHTGREEN = 10, CGA_LIGHTCYAN = 11, CGA_LIGHTRED = 12, CGA_LIGHTMAGENTA = 13, CGA_YELLOW = 14, CGA_WHITE = 15 }; enum EGA_COLORS { EGA_BLACK = 0, EGA_BLUE = 1, EGA_GREEN = 2, EGA_CYAN = 3, EGA_RED = 4, EGA_MAGENTA = 5, EGA_BROWN = 6, EGA_LIGHTGRAY = 7, EGA_DARKGRAY = 8, EGA_LIGHTBLUE = 9, EGA_LIGHTGREEN = 10, EGA_LIGHTCYAN = 11, EGA_LIGHTRED = 12, EGA_LIGHTMAGENTA = 13, EGA_YELLOW = 14, EGA_WHITE = 15 }; /* Line styles for get/setlinestyle */ enum line_styles { SOLID_LINE = 0, DOTTED_LINE = 1, CENTER_LINE = 2, DASHED_LINE = 3, USERBIT_LINE = 4 /* User defined line style */ }; /* Line widths for get/setlinestyle */ enum line_widths { NORM_WIDTH = 1, THICK_WIDTH = 3 }; enum font_names { DEFAULT_FONT = 0, TRIPLEX_FONT = 1, SMALL_FONT = 2, SANS_SERIF_FONT = 3, GOTHIC_FONT = 4 }; #define HORIZ_DIR 0 /* left to right */ #define VERT_DIR 1 /* bottom to top */ #define USER_CHAR_SIZE 0 /* user-defined char size */ /* Fill patterns for get/setfillstyle */ enum fill_patterns { EMPTY_FILL, /* fills area in background color */ SOLID_FILL, /* fills area in solid fill color */ LINE_FILL, /* --- fill */ LTSLASH_FILL, /* /// fill */ SLASH_FILL, /* /// fill with thick lines */ BKSLASH_FILL, /* \\\ fill with thick lines */ LTBKSLASH_FILL, /* \\\ fill */ HATCH_FILL, /* light hatch fill */ XHATCH_FILL, /* heavy cross hatch fill */ INTERLEAVE_FILL, /* interleaving line fill */ WIDE_DOT_FILL, /* Widely spaced dot fill */ CLOSE_DOT_FILL, /* Closely spaced dot fill */ USER_FILL /* user defined fill */ }; /* Bit operation modes */ enum putimage_ops { COPY_PUT, XOR_PUT, OR_PUT, AND_PUT, NOT_PUT }; /* Horizontal and vertical justification for settextjustify */ enum text_just { LEFT_TEXT = 0, CENTER_TEXT = 1, RIGHT_TEXT = 2, BOTTOM_TEXT = 0, /* CENTER_TEXT = 1, already defined above */ TOP_TEXT = 2 }; #define MAXCOLORS 15 struct palettetype { unsigned char size; signed char colors[MAXCOLORS+1]; }; struct linesettingstype { int linestyle; unsigned upattern; int thickness; }; struct textsettingstype { int font; int direction; int charsize; int horiz; int vert; }; struct fillsettingstype { int pattern; int color; }; struct pointtype { int x, y; }; struct viewporttype { int left, top, right, bottom; int clip; }; struct arccoordstype { int x, y; int xstart, ystart, xend, yend; }; void arc( int x, int y, int stangle, int endangle, int radius ); void bar( int left, int top, int right, int bottom ); void bar3d( int left, int top, int right, int bottom, int depth, int topflag ); void circle( int x, int y, int radius ); void cleardevice( void ); void clearviewport( void ); void closegraph( void ); void detectgraph( int *graphdriver,int *graphmode ); void drawpoly( int numpoints, int *polypoints ); void ellipse( int x, int y, int stangle, int endangle, int xradius, int yradius ); void fillellipse( int x, int y, int xradius, int yradius ); void fillpoly( int numpoints, int *polypoints ); void floodfill( int x, int y, int border ); void getarccoords( struct arccoordstype *arccoords ); void getaspectratio( int *xasp, int *yasp ); int getbkcolor( void ); int getcolor( void ); char *getdrivername( void ); void *getdefaultpalette( void ); void getfillpattern( char *pattern ); void getfillsettings( struct fillsettingstype *fillinfo ); int getgraphmode( void ); void getimage( int left, int top, int right, int bottom, void *bitmap ); void getlinesettings( struct linesettingstype *lineinfo ); int getmaxcolor( void ); int getmaxmode( void ); int getmaxx( void ); int getmaxy( void ); char *getmodename( int mode_number ); void getmoderange( int graphdriver, int *lomode, int *himode ); unsigned int getpixel( int x, int y ); void getpalette( struct palettetype *palette ); int getpalettesize( void ); void gettextsettings( struct textsettingstype *texttypeinfo ); void getviewsettings( struct viewporttype *viewport ); int getx( void ); int gety( void ); void graphdefaults( void ); char *grapherrormsg( int errorcode ); void _graphfreemem( void *ptr, unsigned size ); void *_graphgetmem( unsigned size ); int graphresult( void ); unsigned int imagesize( int left, int top, int right, int bottom ); void initgraph( int *graphdriver, int *graphmode, char *pathtodriver ); int installuserdriver( char *name, int ( *detect )( void ) ); int installuserfont( char *name ); void line( int x1, int y1, int x2, int y2 ); void linerel( int dx, int dy ); void lineto( int x, int y ); void moverel( int dx, int dy ); void moveto( int x, int y ); void outtext( char *textstring ); void outtextxy( int x, int y, char *textstring ); void pieslice( int x, int y, int stangle, int endangle, int radius ); void putimage( int left, int top, void *bitmap, int op ); void putpixel( int x, int y, int color ); void rectangle( int left, int top, int right, int bottom ); void restorecrtmode( void ); void sector( int X, int Y, int StAngle, int EndAngle, int XRadius, int YRadius ); void setactivepage( int page ); void setallpalette( struct palettetype *palette ); void setaspectratio( int xasp, int yasp ); void setbkcolor( int color ); void setcolor( int color ); void setfillpattern( char *upattern, int color ); void setfillstyle( int pattern, int color ); unsigned int setgraphbufsize( unsigned bufsize ); void setgraphmode( int mode ); void setlinestyle( int linestyle, unsigned upattern, int thickness ); void setpalette( int index, int color ); void setrgbpalette( int colornum, int red, int green, int blue ); void settextjustify( int horiz, int vert ); void settextstyle( int font, int direction, int charsize ); void setusercharsize( int multx, int divx, int multy, int divy ); void setviewport( int left, int top, int right, int bottom, int clip ); void setvisualpage( int page ); void setwritemode( int mode ); int textheight( char *textstring ); int textwidth( char *textstring ); int registerbgidriver( void ( *driver )( void ) ); int registerbgifont( void ( *font )( void ) ); /* graphics fonts */ /* !! These "functions" are NOT user-callable, !! */ /* !! they are there just so you can link in fonts !! */ void triplex_font( void ); void small_font( void ); void sansserif_font( void ); void gothic_font( void ); #endif  /* NK_OR_BOOL */ GenNotOrd, /* NK_NOT_ORD */ GenSymBinOrd, /* NK_AND_ORD */ GenSymBinOrd, /* NK_OR_ORD */ GenXorOrd, /* NK_XOR_ORD */ GenShift, /* NK_SHL_ORD */ GenShift, /* NK_SHR_ORD */ 0, /* NK_SWAP_ORD */ GenScc, /* NK_EQ_ORD */ GenScc, /* NK_NE_ORD */ GenScc, /* NK_LT_ORD */ GenScc, /* NK_LE_ORD */ GenScc, /* NK_GT_ORD */ GenScc, /* NK_GE_ORD */ GenScc, /* NK_E/* PROCESS.H Process Definition Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __PROCESS ) #define __PROCESS int exec( char *filename, char *cmdlstr, char *envstr, int *retcode ); #endif /************************************************************************/ xpr)||(fprintf( stderr, \ "\nAssertion failed: %s, file %s, line %d\n",\ #expr, __FILE__, __LINE__ ),\ ((int (*)(void))abort)()))) #else #define assert( expr ) #endif #endif /************************************************************************/ cc, /* NK_IN_SET */ GenSetOp, /* NK_INTERSECT_SET*/ GenSetOp, /* NK_UNION_SET */ GenSetElem, /* NK_ELEM_SET */ GenSetRange, /* NK_RANGE_SET */ GenConcatStr, /* NK_CONCAT_STR */ 0, /* NK_SQR */ GenCall, /* NK_CALL */ GenCast, /* NK_CAST */ GenDropValue, /* NK_DROPVALUE */ GenIotest, /* NK_IOTEST */ GenSemic, /* NK_SEMIC */ G/* TOS.H Tos Definition Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __TOS ) #define __TOS typedef struct /* used by Cconrs */ { unsigned char maxlen; unsigned char actuallen; char buffer[255]; } LINE; typedef struct /* used by Fsetdta, Fgetdta */ { char d_reserved[21]; unsigned char d_attrib; unsigned int d_time; unsigned int d_date; unsigned long d_length; char d_fname[14]; } DTA; typedef struct /* used by Dfree */ { unsigned long b_free; unsigned long b_total; unsigned long b_secsiz; unsigned long b_clsiz; } DISKINFO; typedef struct baspag /* used by Pexec */ { void *p_lowtpa; void *p_hitpa; void *p_tbase; long p_tlen; void *p_dbase; long p_dlen; void *p_bbase; long p_blen; DTA *p_dta; struct baspag *p_parent; long p_resrvd0; char *p_env; char p_stdfh[6]; char p_resrvd1; char p_curdrv; long p_resrvd2[18]; char p_cmdlin[128]; } BASPAG; typedef struct /* used by Getbpb */ { int recsiz; int clsiz; int clsizb; int rdlen; int fsiz; int fatrec; int datrec; int numcl; int bflags; } BPB; typedef struct { int time; int date; } DOSTIME; typedef struct /* used by Iorec */ { void *ibuf; int ibufsiz; int ibufhd; int ibuftl; int ibuflow; int ibufhi; } IOREC; typedef struct /* used by Kbdvbase */ { void (*kb_midivec)(); void (*kb_vkbderr)(); void (*kb_vmiderr)(); void (*kb_statvec)(); void (*kb_mousevec)(); void (*kb_clockvec)(); void (*kb_joyvec)(); void (*kb_midisys)(); void (*kb_kbdsys)(); } KBDVBASE; typedef struct /* used by Pexec */ { unsigned char length; char command_tail[128]; } COMMAND; typedef struct /* used by Initmouse */ { char topmode; char buttons; char x_scale; char y_scale; int x_max; int y_max; int x_start; int y_start; } MOUSE; typedef struct /* used by Prtblk */ { void *pb_scrptr; int pb_offset; int pb_width; int pb_height; int pb_left; int pb_right; int pb_screz; int pb_prrez; void *pb_colptr; int pb_prtype; int pb_prport; void *pb_mask; } PBDEF; typedef struct /* used by Keytbl */ { char *unshift; char *shift; char *capslock; } KEYTAB; typedef struct __md { struct __md *m_link; void *m_start; long m_length; BASPAG *m_own; } MD; typedef struct /* used by Getmpb */ { MD *mp_mfl; MD *mp_mal; MD *mp_rover; } MPB; typedef struct { int (*Bconstat) (); long (*Bconin) (); int (*Bcostat) (); void (*Bconout) (); long (*Rsconf) (); IOREC *iorec; } MAPTAB; typedef struct { MAPTAB *maptab; int maptabsize; } BCONMAP; /* system variable _sysbase (0x4F2L) points to next structure */ typedef struct _syshdr { unsigned os_entry; /* $00 BRA to reset handler */ unsigned os_version; /* $02 TOS version number */ void *os_start; /* $04 -> reset handler */ struct _syshdr *os_base; /* $08 -> baseof OS */ void *os_membot; /* $0c -> end BIOS/GEMDOS/VDI ram usage */ void *os_rsv1; /* $10 << unused,reserved >> */ long *os_magic; /* $14 -> GEM memoryusage parm. block */ long os_gendat; /* $18 Date of system build($MMDDYYYY) */ int os_palmode; /* $1c OS configuration bits */ int os_gendatg; /* $1e DOS-format date of systembuild */ /* The next three fields are only available in TOS versions 1.2 and greater */ void *_root; /* $20 -> base of OS pool */ long *kbshift; /* $24 -> keyboard shift state variable */ BASPAG **_run; /* $28 -> GEMDOS PID of current process */ void *p_rsv2; /* $2c << unused, reserved >> */ } SYSHDR; /* attributes for Fcreate/Fsfirst/Fsnext: */ #define FA_READONLY 0x01 #define FA_HIDDEN 0x02 #define FA_SYSTEM 0x04 #define FA_VOLUME 0x08 #define FA_SUBDIR 0x10 #define FA_ARCHIVE 0x20 /* Fopen modes: */ #define FO_READ 0 #define FO_WRITE 1 #define FO_RW 2 extern BASPAG *_BasPag; extern long _PgmSize; long gemdos( void, ... ); long bios( void, ... ); long xbios( void, ... ); /****** Tos *************************************************************/ void Pterm0( void ); long Cconin( void ); void Cconout( int c ); int Cauxin( void ); void Cauxout( int c ); int Cprnout( int c ); long Crawio( int w ); long Crawcin( void ); long Cnecin( void ); int Cconws( const char *buf ); void Cconrs( LINE *buf ); int Cconis( void ); long Dsetdrv( int drv ); int Cconos( void ); int Cprnos( void ); int Cauxis( void ); int Cauxos( void ); int Dgetdrv( void ); void Fsetdta( DTA *buf ); long Super( void *stack ); unsigned int Tgetdate( void ); unsigned int Tsetdate( unsigned int date ); unsigned int Tgettime( void ); unsigned int Tsettime( unsigned int time ); DTA *Fgetdta( void ); int Sversion( void ); void Ptermres( long keepcnt, int retcode ); int Dfree( DISKINFO *buf, int driveno ); int Dcreate( const char *path ); int Ddelete( const char *path ); int Dsetpath( const char *path ); int Fcreate( const char *filename, int attr ); int Fopen( const char *filename, int mode ); int Fclose( int handle ); long Fread( int handle, long count, void *buf ); long Fwrite( int handle, long count, void *buf ); int Fdelete( const char *filename ); long Fseek( long offset, int handle, int seekmode ); int Fattrib( const char *filename, int wflag, int attrib ); int Fdup( int handle ); int Fforce( int stch, int nonstdh ); int Dgetpath( char *path, int driveno ); void *Malloc( long number ); int Mfree( void *block ); int Mshrink( int zero, void *block, long newsiz ); long Pexec( int mode, char *ptr1, void *ptr2, void *ptr3 ); void Pterm( int retcode ); int Fsfirst( const char *filename, int attr ); int Fsnext( void ); int Frename( int zero, const char *oldname, const char *newname ); int Fdatime( DOSTIME *timeptr, int handle, int wflag ); /****** TOS 030 Gemdos Extension ****************************************/ void *Mxalloc( long number, int mode ); long Maddalt( void *start, long size ); /****** Network Gemdos Extension ****************************************/ long Nversion( void ); long Frlock( int handle, long start, long count ); long Frunlock( int handle, long start ); long Flock( int handle, long count ); long Funlock( int handle ); long Fflush( int handle ); long Unlock( const char *path ); long Lock( const char *path ); /****** Bios ************************************************************/ void Getmpb( MPB *ptr ); int Bconstat( int dev ); long Bconin( int dev ); void Bconout( int dev, int c ); long Rwabs( int rwflag, void *buf, int cnt, int recnr, int dev ); void (*Setexc( int number, void (*exchdlr)() )) (); long Tickcal( void ); BPB *Getbpb( int dev ); long Bcostat( int dev ); long Mediach( int dev ); long Drvmap( void ); long Kbshift( int mode ); /****** XBios ***********************************************************/ void Initmouse( int type, MOUSE *par, void (*mousevec)() ); void *Ssbrk( int count ); void *Physbase( void ); void *Logbase( void ); int Getrez( void ); void Setscreen( void *laddr, void *paddr, int rez ); void Setpalette( void *pallptr ); int Setcolor( int colornum, int color ); int Floprd( void *buf, long filler, int devno, int sectno, int trackno, int sideno, int count ); int Flopwr( void *buf, long filler, int devno, int sectno, int trackno, int sideno, int count ); int Flopfmt( void *buf, long filler, int devno, int spt, int trackno, int sideno, int interlv, long magic, int virgin ); void Midiws( int cnt, void *ptr ); void Mfpint( int erno, void (*vector)() ); IOREC *Iorec( int dev ); long Rsconf( int baud, int ctr, int ucr, int rsr, int tsr, int scr ); KEYTAB *Keytbl( void *unshift, void *shift, void *capslock ); long Random( void ); void Protobt( void *buf, long serialno, int disktype, int execflag ); int Flopver( void *buf, long filler, int devno, int sectno, int trackno, int sideno, int count ); void Scrdmp( void ); int Cursconf( int func, int rate ); void Settime( unsigned long time ); unsigned long Gettime( void ); void Bioskeys( void ); void Ikbdws( int count, void *ptr ); void Jdisint( int number ); void Jenabint( int number ); char Giaccess( char data, int regno ); void Offgibit( int bitno ); void Ongibit( int bitno ); void Xbtimer( int timer, int control, int data, void (*vector)() ); void *Dosound( void *buf ); int Setprt( int config ); KBDVBASE *Kbdvbase( void ); int Kbrate( int initial, int repeat ); void Prtblk( PBDEF *par ); void Vsync( void ); long Supexec( long (*func)() ); void Puntaes( void ); int Floprate( int devno, int newrate ); int Blitmode( int mode ); /* TOS030 XBios */ int DMAread( long sector, int count, void *buffer, int devno ); int DMAwrite( long sector, int count, void *buffer, int devno ); int NVMaccess( int opcode, int start, int count, void *buffer ); long Bconmap( int devno ); int Esetshift( int shftMode ); int Egetshift( void ); int EsetBank( int bankNum ); int EsetColor( int colorNum, int color ); void EsetPalette( int colorNum, int count, int *palettePtr ); void EgetPalette( int colorNum, int count, int *palettePtr ); int EsetGray( int swtch ); int EsetSmear( int swtch ); #endif /************************************************************************/ ard/* SETJMP.H Context Switch Definition Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __SETJMP ) #define __SETJMP #ifdef __68881__ typedef char jmp_buf[12*4 + 5*12]; #else typedef char jmp_buf[12*4]; #endif void longjmp( jmp_buf jmp_buffer, int return_value ); int setjmp( jmp_buf jmp_buffer ); #endif /************************************************************************/ * 640x200 1 page */ MCGAC0 = 0, /* 320x200 palette 0; 1 page */ MCGAC1 = 1, /* 320x200 palette 1; 1 page */ MCGAC2 = 2, /* 320x200 palette 2; 1 page */ MCGAC3 = 3, /* 320x200 palette 3; 1 page */ MCGAMED = 4, /* 640x200 1 page */ MCGAHI = 5, /* 640x480 1 page */ EGALO = 0, /* 640x200 16 color 4 pages */ EGAHI = 1, /* 640x350 16 color 2 pages */ EGA64LO = 0, /* 640x200 16 color 1 page */* STDIO.H Standard I/O Definition Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __STDIO ) #define __STDIO #include typedef unsigned long size_t; typedef unsigned long fpos_t; typedef struct { void *BufPtr; /* next byte write */ void *BufLvl; /* next byte read */ void *BufStart; /* first byte of buffer */ void *BufEnd; /* first byte after buffer */ int Handle; /* gemdos handle */ char Flags; /* some Flags */ char resv; char ChrBuf; /* little buffer */ char ungetFlag; } FILE; /****** FileIo constants ************************************************/ #define NULL ( ( void * ) 0L ) #define OPEN_MAX 32 #define FOPEN_MAX 32 #define FILENAME_MAX 119 #define PATH_MAX 119 #define BUFSIZ 1024 #define EOF (-1) #define O_RDONLY 0x00 #define O_WRONLY 0x01 #define O_RDWR 0x02 #define O_APPEND 0x08 #define O_CREAT 0x20 #define O_TRUNC 0x40 #define O_EXCL 0x80 #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 #define TMP_MAX 65535 #define L_tmpnam 13 #define _IOFBF 0 #define _IOLBF 1 #define _IONBF 2 #define stdout (&_StdOutF) #define stdin (&_StdInF) #define stderr (&_StdErrF) #define stdaux (&_StdAuxF) #define stdprn (&_StdPrnF) /****** External data **************************************************/ extern FILE _StdOutF; extern FILE _StdInF; extern FILE _StdErrF; extern FILE _StdAuxF; extern FILE _StdPrnF; extern int errno; extern char *sys_errlist[]; /****** FileIo routines *************************************************/ void clearerr( FILE *stream ); int fclose( FILE *stream ); int feof( FILE *stream ); int ferror( FILE *stream ); int fflush( FILE *stream ); int fgetc( FILE *stream ); int getc( FILE *stream ); int getchar( void ); int fgetpos( FILE *stream, fpos_t *pos ); char *fgets( char *str, int n, FILE *stream ); FILE *fopen( const char *filename, const char *mode ); int fprintf( FILE *stream, const char *format, ... ); int fputc( int ch, FILE *stream ); int putc( int ch, FILE *stream ); int putchar( int c ); int fputs( const char *str, FILE *stream ); size_t fread( void *buf, size_t elem_Siz, size_t count, FILE *stream ); FILE *freopen( const char *filename, const char *mode, FILE *stream ); int fscanf( FILE *stream, const char *format, ... ); int fseek( FILE *stream, long offset, int mode ); void rewind( FILE *stream); int fsetpos( FILE *stream, const fpos_t *pos ); long ftell( FILE *stream ); size_t fwrite( const void *buf, size_t elem_Siz, size_t count, FILE *stream ); char *gets( char *str ); void perror( char *s ); int printf( const char *format, ... ); int puts( const char *str ); int scanf( const char *format, ... ); void setbuf( FILE *stream, char *buf ); int setvbuf( FILE *stream, char *buf, int type, size_t size ); int sprintf( char *string, const char *format, ... ); int sscanf( const char *string, const char *format, ... ); char *tmpnam( char *s ); FILE *tmpfile( void ); int ungetc( int ch, FILE *stream ); int vfprintf( FILE *stream, const char *format, va_list param ); int vprintf( const char *format, va_list param ); int vsprintf( char *string, const char *format, va_list param ); int vfscanf( FILE *stream, const char *format, va_list param ); int vscanf( const char *format, va_list param ); int vsscanf( char *string, const char *format, va_list param ); int fileno( FILE *stream ); /****** FileIo macros ***************************************************/ #define getc( c ) fgetc( c ) #define getchar() fgetc( &_StdInF ) #define putc( c, s ) fputc( c, s ) #define putchar( c ) fputc( c, &_StdOutF ) #define fileno( s ) ( s )->Handle /****** Handle level FileIo routines ***********************************/ int open( const char *filename, int access, ... ); int close( int handle ); int creat( const char *filename, ... ); size_t read( int handle, void *buf, size_t nbyte ); size_t write( int handle, void *buf, size_t nbyte ); size_t lseek( int handle, size_t offset, int mode ); int remove( const char *filename ); int unlink( const char *filename ); int rename( const char *oldname, const char *newname ); #endif /***********************************************************************/ nt yradius ); void fillellipse( int x, int y, int xradius, int yradius ); void fillpoly( int numpoints, int *polypoints ); void floodfi/* STDDEF.H Standard Type Definition Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __STDDEF ) #define __STDDEF typedef unsigned long size_t; typedef long ptrdiff_t; #define NULL ( ( void * ) 0L ) #define offsetof(type,ident) ((size_t)&(((type *)0)->ident)) #endif /************************************************************************/ map ); void getlinesettings( struct linesettingstype *lineinfo ); int getmaxcolor( void ); int getmaxmode( void ); int getmaxx( void ); int getmaxy( void ); char *getmodename( int mode_number ); void getmoderange( int graphdriver, int *lomode, int *himode ); unsigned int getpixel( int x, int y ); void getpalette( struct palettetype *palette ); int getpalettesize( void ); void gettextsettings( struct textsettingstype *texttypeinfo ); void getviewsettings( struct viewporttype *viewport ); int g/* LIMITS.H Sizes of integral types Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __LIMITS ) #define __LIMITS #define CHAR_BIT 8 #define SCHAR_MIN (-128) #define SCHAR_MAX 127 #define UCHAR_MAX 255U #if ('\x80' < 0) #define CHAR_MIN (-128) #define CHAR_MAX 127 #else #define CHAR_MIN 0 #define CHAR_MAX 255 #endif #define MB_LEN_MAX 1 #define SHRT_MIN (-32768) #define SHRT_MAX 32767 #define USHRT_MAX 65535U #define INT_MIN (-32768) #define INT_MAX 32767 #define UINT_MAX 65535U #define LONG_MIN (-2147483648L) #define LONG_MAX 2147483647L #define ULONG_MAX 4294967295LU #endif /************************************************************************/ eft, int top, void *bitmap, int op ); void putpixel( int x, int y, int color ); void rectangle( int left, int top, int ri/* TIME.H ANSI Time functions Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __TIME ) #define __TIME #define CLK_TCK 200 typedef unsigned long size_t; typedef long time_t; typedef long clock_t; extern long timezone; extern int daylight; struct tm { int tm_sec; /* seconds after the minute -- [0, 59] */ int tm_min; /* minutes after the hour -- [0, 59] */ int tm_hour; /* hours since midnight -- [0, 23] */ int tm_mday; /* day of the month -- [1, 31] */ int tm_mon; /* months since January -- [0, 11] */ int tm_year; /* years since 1900 -- [ ] */ int tm_wday; /* day since Sunday -- [0, 6] */ int tm_yday; /* day since January 1 -- [0, 365] */ int tm_isdst; /* daylight saving time flag */ }; char *asctime( const struct tm *tblock ); char *ctime( const time_t *timer ); struct tm *gmtime( const time_t *clock ); struct tm *localtime( const time_t *clock ); time_t time( time_t *timer ); time_t mktime( struct tm *timeptr ); clock_t clock( void ); size_t strftime( char *s, size_t max_size, const char *format, const struct tm *timeptr ); double difftime( time_t time2, time_t time1 ); #endif /***********************************************************************/  small_font( void ); void sansserif_font( void ); void gothic_font( void ); #endif tMask(rMr), RS_DN); } else { /* evaluate right first, then push it */ GenRValue(r, availRegs, RS_ALL); Push(r); lMr = GenReg(l, availRegs, target); rMr = PopReg(r, RS_DN); } GenWord(EOR + (rMr<<9) + opSiz[n->g.type->g.size] + lMr); n->g.c.mr = lMr; } } static void GenSubOrd(Node *n, RegSet availRegs, RegSet target) { Node *r; r = n->op.right; GenRegRValue(n, availRegs, target, RS_A/* EXT.H Extended library definitions Copyright (C) Borland International 1990 All Rights Reserved. */ #if !defined( __EXT ) #define __EXT #include extern int __text, __data, __bss; #define _text &__text #define _data &__data #define _bss &__bss #define FA_UPDATE 0x00 #define FA_RDONLY 0x01 #define FA_HIDDEN 0x02 #define FA_SYSTEM 0x04 #define FA_LABEL 0x08 #define FA_DIREC 0x10 #define FA_ARCH 0x20 #define S_IFCHR 0x01 #define S_IFREG 0x02 #define S_IFDIR 0x04 #define S_IWRITE 0x08 #define S_IREAD 0x10 #define S_IEXEC 0x20 #define MAXPATH 119 #define MAXDRIVE 3 #define MAXDIR 102 #define MAXFILE 9 #define MAXEXT 5 typedef unsigned long size_t; struct ffblk { char ff_reserved[21]; /* Reserved by TOS */ char ff_attrib; /* Attribute found */ int ff_ftime; /* File time */ int ff_fdate; /* File date */ long ff_fsize; /* File size */ char ff_name[13]; /* File name found */ }; struct date { int da_year; /* Current year */ char da_day; /* Day of the month */ char da_mon; /* Month ( 1 = Jan ) */ }; struct time { unsigned char ti_min; /* Minutes */ unsigned char ti_hour; /* Hours */ unsigned char ti_hund; /* Hundredths of seconds */ unsigned char ti_sec; /* Seconds */ }; struct ftime { unsigned ft_hour: 5; unsigned ft_min: 6; unsigned ft_tsec: 5; unsigned ft_year: 7; unsigned ft_month: 4; unsigned ft_day: 5; }; struct stat { int st_dev; int st_ino; int st_mode; int st_nlink; int st_uid; int st_gid; int st_rdev; size_t st_size; long st_atime; long st_mtime; long st_ctime; }; struct dfree { unsigned df_avail; unsigned df_total; unsigned df_bsec; unsigned df_sclus; }; int getcurdir( int drive, char *path ); char *getcwd( char *buffer, int bufflen ); int getdisk( void ); void getdfree( unsigned char drive, struct dfree *dtable ); int setdisk( int drive ); int findfirst( const char *filename, struct ffblk *ffblk, int attrib ); int findnext( struct ffblk *ffblk ); void getdate( struct date *dateRec ); void gettime( struct time *timeRec ); void setdate( struct date *dateRec ); void settime( struct time *timeRec ); int getftime( int handle, struct ftime *ftimep ); int setftime( int handle, struct ftime *ftimep ); struct tm *ftimtotm( struct ftime *f ); void delay( unsigned milliseconds ); void sleep( unsigned seconds ); int kbhit( void ); int getch( void ); int getche( void ); int putch( int c); int chdir( char *filename ); int fstat( int handle, struct stat *statbuf ); int stat( char *path, struct stat *buff ); int isatty( int handle ); long filelength( int handle ); size_t coreleft( void ); #endif /***********************************************************************/ ned mono_spaced : 1; /* Proportional/Monospaced */ unsigned f68000 : 1; /* 8086-/68000 Format */ unsigned hot : 1; /* HOT verwenden */ unsigned system : 1; /* Default system font */ } flags; char *hz_ofst; /* Horizontal Offset Table */ int *ch_ofst; /* Font-Offset-Tabelle */ void *fnt_dta; /* Zeichensatz-Image */ int frm_wdt, /* Breite des /* LINEA.H LineA Definitions Copyright (C) Borland International 1990 All Rights Reserved. */ #if !defined( __LINEA__ ) #define __LINEA__ #if !defined( __AES__ ) #include /* for MFORM */ #endif #define REPLACE 0 /* set_wrt_mode() */ #define TRANS 1 #define XOR 2 #define INVERS 3 #define VDIFM 1 /* sdb.form */ #define XORFM -1 typedef struct { int xhot, /* X-Offset */ yhot, /* Y-Offset */ form, /* Format (1 = VDI, -1 = XOR) */ bgcol, /* Hintergrundfarbe */ fgcol, /* Vordergrundfarbe */ image[32]; /* Sprite-Image */ } SDB; typedef int SSB[10 + 4 * 64]; typedef int PATTERN[16]; /* Bei Bedarf vergrern */ typedef struct fonthdr { int id, /* Fontnummer */ size; /* Fontgre in Punkten */ char facename[32]; /* Name */ int ade_lo, /* kleinster ASCII-Wert */ ade_hi, /* grter ASCII-Wert */ top_dist, /* Abstand Top <-> Baseline */ asc_dist, /* Abstand Ascent <-> Baseline */ hlf_dist, /* Abstand Half <-> Baseline */ des_dist, /* Abstand Descent <-> Baseline */ bot_dist, /* Abstand Bottom <-> Baseline */ wchr_wdt, /* maximale Zeichenbreite */ wcel_wdt, /* maximale Zeichenzellenbreite */ lft_ofst, /* Offset links */ rgt_ofst, /* Offset rechts */ thckning, /* Verbreiterungsfaktor fr Bold*/ undrline, /* Dicke der Unterstreichung */ lghtng_m, /* Maske fr Light */ skewng_m; /* Maske fr Kursiv */ struct { unsigned :12; /* Frei */ unsigned mono_spaced : 1; /* Proportional/Monospaced */ unsigned f68000 : 1; /* 8086-/68000 Format */ unsigned hot : 1; /* HOT verwenden */ unsigned system : 1; /* Default system font */ } flags; char *hz_ofst; /* Horizontal Offset Table */ int *ch_ofst; /* Font-Offset-Tabelle */ void *fnt_dta; /* Zeichensatz-Image */ int frm_wdt, /* Breite des Font-Image */ frm_hgt; /* Hhe des Fonts */ struct fonthdr *next; /* Nchster Font */ } FONT_HDR; typedef struct { int v_planes, /* # Bitplanes (1, 2 od. 4) */ v_lin_wr, /* # Bytes/Scanline */ *contrl, *intin, *ptsin, /* Koordinaten-Eingabe */ *intout, *ptsout, /* Koordinaten-Ausgabe */ fg_bp_1, /* Plane 0 */ fg_bp_2, /* Plane 1 */ fg_bp_3, /* Plane 2 */ fg_bp_4, /* Plane 3 */ lstlin; unsigned ln_mask; /* Linienmuster */ int wrt_mode, /* Schreib-Modus */ x1, y1, x2, y2; /* Koordinaten */ void *patptr; /* Fllmuster */ unsigned patmsk; /* .. dazugehrige Maske */ int multifill, /* Fllmuster fr Planes */ clip, /* Flag fr Clipping */ xmn_clip, ymn_clip, xmx_clip, ymx_clip, /* Clipping Rechteck */ /* Rest fr text_blt: */ xacc_dda, dda_inc, /* Vergrerungsfaktor */ t_sclsts, /* Vergrerungsrichtung */ mono_status, /* Proportionalschrift */ sourcex, sourcey, /* Koordinaten im Font */ destx, desty, /* Bildschirmkoordinaten */ delx, dely; /* Breite und Hhe des Zeichen */ FONT_HDR *fbase; /* Start der Font-Daten */ int fwidth, /* Breite des Fontimage */ style; /* Schreibstil */ unsigned litemask, /* Maske fr Light */ skewmask; /* Maske fr Kursiv */ int weight, /* Breite bei Bold */ r_off, /* Kursiv-Offset rechts */ l_off, /* Kursiv-Offset links */ scale, /* Vergrerung ja/nein */ chup, /* Rotationswinkel *10 */ text_fg; /* Textfarbe */ void *scrtchp; /* Buffer */ int scrpt2, /* Index in Buffer */ text_bg, /* unbenutzt */ copy_tran, /* -- */ (*fill_abort)( void ); /* Testet Seed Fill */ } LINEA; typedef struct { long reserved6; /* reserviert (-0x38e) */ FONT_HDR *cur_font; /* Zeiger auf Header akt. Font */ int reserved5[23], /* reserviert */ m_pos_hx, /* X-Koordinate Maus */ m_pos_hy, /* Y-Koordinate Maus */ m_planes, /* Zeichenmodus der Maus */ m_cdb_bg, /* Maus Hintergrundfarbe */ m_cdb_fg, /* Maus Vordergrundfarbe */ mask_form[32], /* Vordergrund und Maske */ inq_tab[45], /* wie vq_extnd() */ dev_tab[45], /* wie v_opnwk() */ gcurx, /* X-Position Maus */ gcury, /* Y-Position Maus */ m_hid_ct, /* Anzahl der hide_mouse-calls */ mouse_bt, /* Status der Mausknpfe */ req_col[3][16], /* Interne Daten fr vq_color() */ siz_tab[15], /* wie v_opnwk() */ reserved4[2]; /* reserviert */ void *cur_work; /* Attribute der akt. Workstn. */ FONT_HDR *def_font; /* Standard Systemzeichensatz */ FONT_HDR *font_ring[4]; /* Zeichensatzlisten */ int font_count, /* Anzahl der Zeichenstze */ reserved3[45]; /* reserviert */ char cur_ms_stat, /* Mausstatus */ reserved2; /* reserviert */ int v_hid_cnt, /* Anzahl der Hide_cursor-calls */ cur_x, /* X-Position Maus */ cur_y; /* Y-Position Maus */ char cur_flag, /* != 0: Maus neu zeichnen */ mouse_flag; /* != 0: Maus-Interrupt ein */ long reserved1; /* reserviert */ int v_sav_xy[2], /* gerettete X-Y-Koordinaten */ save_len; /* Anzahl der Bildschirmzeilen */ void *save_addr; /* Erstes Byte im Bildspeicher */ int save_stat; /* Dirty-Flag */ long save_area[4][16]; /* Buffer fr Bild unter Maus */ void (*user_tim)( void ); /* Timer-Interrupt-Vektor */ void (*next_tim)( void ); /* alter Interrupt */ void (*user_but)( void ); /* Maustasten-Vektor */ void (*user_cur)( void ); /* Maus-Vektor */ void (*user_mot)( void ); /* Mausbewegungs-Vektor */ int v_cel_ht, /* Zeichenhhe */ v_cel_mx, /* maximale Cursorspalte */ v_cel_my, /* maximale Cursorzeile */ v_cel_wr, /* Characterzeilenbreite */ v_col_bg, /* Hintergrundfarbe */ v_col_fg; /* Vordergrundfarbe */ void *v_cur_ad; /* Adresse der Cursorposition */ int v_cur_off, /* Vertikaler Bildschirmoffset */ v_cur_xy[2]; /* X-Y-Cursor */ char v_period, /* Blinkgeschwindigkeit */ v_cur_ct; /* Zhler fr Blinken */ void *v_fnt_ad; /* Zeiger auf Font */ int v_fnt_nd, /* grter ASCII-Wert */ v_fnt_st, /* kleinster ASCII-Wert */ v_fnt_wd, /* Breite des Fontimage in Byte */ v_rez_hz, /* Bildschirmbreite in Pixel */ *v_off_ad, /* Font-Offset-Tabelle */ reserved, /* Cursorflag/reserviert */ v_rez_vt, /* Bildschirmhhe in Pixel */ bytes_lin; /* Bytes pro Pixelzeile */ } VDIESC; typedef struct { int b_wd, /* Breite des Blocks in Pixeln */ b_ht, /* Hhe des Blocks in Pixeln */ plane_ct, /* Anzahl der Farbplanes */ fg_col, /* Vordergrundfarbe */ bg_col; /* Hintergrundfarbe */ char op_tab[4]; /* Verknpfung (fr jede Plane) */ int s_xmin, /* X-Quellraster */ s_ymin; /* Y-Quellraster */ void *s_form; /* Adresse des Quellrasters */ int s_nxwd, /* Offset zum nchsten Wort */ s_nxln, /* Breite des Quellrasters */ s_nxpl, /* Offset zur nchsten Plane */ d_xmin, /* X-Zielraster */ d_ymin; /* Y-Zielraster */ void *d_form; /* Adresse des Zielrasters */ int d_nxwd, /* Offset zum nchsten Wort */ d_nxln, /* Breite des Quellrasters */ d_nxpl; /* Offset zur nchsten Plane */ void *p_addr; /* 16-Bit-Masken zum Undieren */ int p_nxln, /* Breite der Maske in Bytes */ p_nxpl, /* Offset zur nchsten Plane */ p_mask; /* Hhe der Maske in Zeilen */ char filler[24]; /* Interner Buffer */ } BITBLT; typedef struct { FONT_HDR *font[3]; } FONTS; typedef struct { int (*funp[16])( void ); } LINEA_FUNP; void linea_init( void ); void put_pixel( int x, int y, int color ); int get_pixel( int x, int y ); void draw_line(int x1, int y1, int x2, int y2); /* set_fg_bp(), set_ln_mask(), set_wrt_mode() */ void horizontal_line( int x1, int y1, int x2 ); /* set_fg_bp(), set_wrt_mode(), set_pattern() */ void filled_rect( int x1, int y1, int x2, int y2 ); /* set_fg_bp(), set_wrt_mode(), set_pattern(), set_clipping() */ void filled_polygon( int *xy, int count ); /* set_fg_bp(), set_wrt_mode(), set_pattern(), set_clipping() */ void bit_blt(BITBLT *bitblt); void text_blt( int x, int y, unsigned char c ); /* set_txtblt() */ void show_mouse( int flag ); void hide_mouse( void ); void transform_mouse( MFORM *mform ); void undraw_sprite( SSB *ssb ); void draw_sprite( int x, int y, SDB *sdb, SSB *ssb ); void copy_raster( void ); /* 14, COPY RASTER FORM */ void seed_fill( void ); /* 15, SEED FILL */ /* WARNING: 14 & 15 are NOT supported ! */ void set_fg_bp( int auswahl ); void set_ln_mask( int mask ); void set_wrt_mode( int modus ); void set_pattern( int *pattern, int mask, int multifill ); void set_clip( int x1, int y1, int x2, int y2, int modus ); void set_text_blt( FONT_HDR *font, int scale, int style, int chup, int text_fg, int text_bg ); void draw_circle( int x, int y, int radius, int color ); void print_string( int x, int y, int xoff, char *string ); extern LINEA *Linea; extern VDIESC *Vdiesc; extern FONTS *Fonts; extern LINEA_FUNP *Linea_funp; #endif /**************************************************************************/  ) #define fgetman( x ) __FGETMAN__( x ) #define fint( x ) __FINT__( x ) #define fintrz( x ) __FINTRZ__( x ) #define fmod( x, y ) __FMOD__( y, x ) #define frem( x, y/* STRING.H String Definitions Copyright (C) Borland International 1990 All Rights Reserved. */ #if !defined( __STRING ) #define __STRING #define sys_nerr 35 typedef unsigned long size_t; char *strcat( char *s1, const char *s2 ); char *strncat( char *s1, const char *s2, size_t n ); int strcmp( const char *s1, const char *s2 ); int stricmp( const char *s1, const char *s2 ); int strcmpi( const char *s1, const char *s2 ); int strncmp( const char *s1, const char *s2, size_t n ); int strnicmp( const char *s1, const char *s2, size_t n ); int strncmpi( const char *s1, const char *s2, size_t n ); char *strcpy( char *s1, const char *s2 ); char *strncpy( char *s1, const char *s2, size_t n ); char *strdup( const char *s ); size_t strlen( const char *s ); char *strchr( const char *s, int c ); char *strrchr( const char *s, int c ); size_t strspn( const char *s, const char *set ); size_t strcspn( const char *s, const char *set ); char *strpbrk( const char *s, const char *set ); char *strstr( const char *src, const char *sub ); char *strtok( char *str, const char *set ); char *strupr( char *s ); char *strlwr( char *s ); char *strrev( char *s ); char *strset( char *s, int c ); char *strnset( char *s, int c, size_t n ); double strtod( const char *s, char **endptr ); long strtol( const char *str, char **ptr, int base ); unsigned long strtoul( const char *str, char **ptr, int base ); char *strerror( int errnum ); void *memchr( const void *ptr, int val, size_t len ); int memcmp( const void *ptr1, const void *ptr2, size_t len ); void *memcpy( void *dest, const void *src, size_t len ); void *memmove( void *dest, const void *src, size_t len ); void *memset( void *ptr, int val, size_t len ); #endif /************************************************************************/  static long PassParms(Node *parList, RegSet ava/* SIGNAL.H Signal Definitions Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __SIGNAL__ ) #define __SIGNAL__ #define SIGABRT 80 /* ANSI, abort */ #define SIGTERM 81 /* ANSI, termination */ #define SIGFPE 82 /* ANSI, floating point error */ #define SIGINT 83 /* ANSI, break request: ^d */ #define SIGALRM 84 /* UNIX, Alarm clock */ #define SIGKILL 85 /* UNIX, Kill Process */ #define SIGUSR1 88 /* UNIX, User defined Signal 1 */ #define SIGUSR2 89 /* UNIX, User defined Signal 2 */ #define SIGSEGV 2 /* ANSI, bus error (segment violation) */ #define SIGADR 3 /* adress error */ #define SIGILL 4 /* ANSI, illegal instruction */ #define SIGDIV0 5 /* division by zero */ #define SIGCHK 6 /* CHK */ #define SIGTRAPV 7 /* TRAPV */ #define SIGPRIV 8 /* privilege violation */ #define SIGTRACE 9 /* TRACE */ #define SIGLINEA 10 /* LINEA */ #define SIGLINEF 11 /* LINEF */ #define SIGCPVIO 13 /* Coprocessor Protocol Violation (resd.) */ #define SIGFORMAT 14 /* Format Error (reserved) */ #define SIGUNINT 15 /* Uninitialized Interrupt (reserved) */ #define SIGSPURI 24 /* spurious interrupt */ #define SIGAUTO1 25 /* auto interrupt #1 */ #define SIGAUTO2 26 /* auto interrupt #2, Hblank */ #define SIGAUTO3 27 /* auto interrupt #3 */ #define SIGAUTO4 28 /* auto interrupt #4, Vblank */ #define SIGAUTO5 29 /* auto interrupt #5 */ #define SIGAUTO6 30 /* auto interrupt #6 */ #define SIGAUTO7 31 /* auto interrupt #7 */ #define SIGTRAP0 32 /* TRAP # 0 */ #define SIGTRAP1 33 /* TRAP # 1, GEMDOS */ #define SIGTRAP2 34 /* TRAP # 2, AES/VDI */ #define SIGTRAP3 35 /* TRAP # 3 */ #define SIGTRAP4 36 /* TRAP # 4 */ #define SIGTRAP5 37 /* TRAP # 5 */ #define SIGTRAP6 38 /* TRAP # 6 */ #define SIGTRAP7 39 /* TRAP # 7 */ #define SIGTRAP8 40 /* TRAP # 8 */ #define SIGTRAP9 41 /* TRAP # 9 */ #define SIGTRAP10 42 /* TRAP #10 */ #define SIGTRAP11 43 /* TRAP #11 */ #define SIGTRAP12 44 /* TRAP #12 */ #define SIGTRAP13 45 /* TRAP #13, BIOS */ #define SIGTRAP14 46 /* TRAP #14, XBIOS */ #define SIGTRAP15 47 /* TRAP #15 */ #define SIGFPU0 48 /* FPU Unordered Condition (reserved) */ #define SIGFPU1 49 /* FPU Inexact result (reserved) */ #define SIGFPU2 50 /* FPU Divide by zero (reserved) */ #define SIGFPU3 51 /* FPU Underflow (reserved) */ #define SIGFPU4 52 /* FPU Operand Error (reserved) */ #define SIGFPU5 53 /* FPU Overflow (reserved) */ #define SIGFPU6 54 /* FPU Signaling NaN (reserved) */ #define SIGMMU0 56 /* MMU Configuration Error (reserved) */ #define SIGMMU1 57 /* MMU (reserved) */ #define SIGMMU2 58 /* MMU (reserved) */ #define SIGMFP0 64 /* MFP 0, CENTRONICS (disabled) */ #define SIGMFP1 65 /* MFP 1, RS232 CD (disabled) */ #define SIGMFP2 66 /* MFP 2, RS232 CTS (disabled) */ #define SIGMFP3 67 /* MFP 3, Blitter (disabled) */ #define SIGMFP4 68 /* MFP 4, RS232 Baud Rate (disabled) */ #define SIGMFP5 69 /* MFP 5, 200Hz Clock (enabled) */ #define SIGMFP6 70 /* MFP 6, KEYBD, MIDI (enabled) */ #define SIGMFP7 71 /* MFP 7, FDC/HDC (disabled) */ #define SIGMFP8 72 /* MFP 8, Hsync (disabled) */ #define SIGMFP9 73 /* MFP 9, RS232 transmit error */ #define SIGMFP10 74 /* MFP 10, RS232 transmit buffer empty */ #define SIGMFP11 75 /* MFP 11, RS232 receive error */ #define SIGMFP12 76 /* MFP 12, RS232 receive buffer full */ #define SIGMFP13 77 /* MFP 13, Timer A (disabled) */ #define SIGMFP14 78 /* MFP 14, RS232 RI (disabled) */ #define SIGMFP15 79 /* MFP 15, Monitor (disabled) */ typedef void (*sigfunc_t)( int ); #define SIG_SYS (sigfunc_t)0L #define SIG_DFL (sigfunc_t)-1L #define SIG_IGN (sigfunc_t)-2L #define SIG_ERR (sigfunc_t)-3L sigfunc_t signal( int sig, sigfunc_t func ); int raise( int sig ); void signal_mode( int mode ); typedef int sig_atomic_t; #endif /************************************************************************/ ******/  static void GenWhile(Node *n, RegSet availRegs, RegSet target) { Label condLab, startLab; Node *cond; condLab = NewLabel(); startLab = NewLabel(); cond = n->op.left; if (cond->g.kind == SY_CONST || cond->g.kind == NK_CONST) {/* STDARG.H Parameter List Definition Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined(__STDARG) #define __STDARG typedef void *va_list; #define va_start(ap, parmN) ((ap) = ...) #define va_arg(ap, type) (*((type *)(ap))++) #define va_end(ap) #endif /************************************************************************/ *******************************************************/ g val, int setCC) { if (val == 0) { if (setCC) GenWord(TST_W + mr); } else if (val > 0) { if (val <= 8) GenWord(SUBQ_W + ((val & 7) << 9) + mr); else { GenWord(SUB_W + (mr << 9) + MR_IMM); GenWord(val); } } else { if (val >= -8) GenWord(ADDQ_W + ((-val & 7) << 9) + mr); else { GenWord(SUB_W + (mr << 9) + MR_IMM); GenWord(val); } } } static void GenTableJmp(ModReg mr, CaseLabel *firstLab, CaseLabel *lastLab, Label elseLab) { long lo, hi; /* SCREEN.H VT52 Macro Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __VT52 ) #define __VT52 #if !defined( __TOS ) #include /* tos.h already included ? */ #endif /**** Strings ***********************************************************/ #define NEXT_LINE "\r\n" #define CUR_UP "\33A" #define CUR_DOWN "\33B" #define CUR_RIGHT "\33C" #define CUR_LEFT "\33D" #define CLEAR_HOME "\33E" #define CUR_HOME "\33H" #define SCROLL_UP "\33I" #define CLEAR_DOWN "\33J" #define CLEAR_EOL "\33K" #define INS_LINE "\33L" #define DEL_LINE "\33M" #define GOTO_POS "\33Y" #define INK "\33b" #define PAPER "\33c" #define CLEAR_UP "\33d" #define CUR_ON "\33e" #define CUR_OFF "\33f" #define SAVE_POS "\33j" #define LOAD_POS "\33k" #define CLEAR_LINE "\33l" #define CLEAR_SOL "\33o" #define REV_ON "\33p" #define REV_OFF "\33q" #define WRAP_ON "\33v" #define WRAP_OFF "\33w" /**** Functionmacros ****************************************************/ #define Bell() Cconout('\a') #define Tab() Cconout('\t') #define Return() Cconout('\r') #define Line_feed() Cconout('\n') #define Next_line() Cconws(NEXT_LINE) #define Cur_up() Cconws(CUR_UP) #define Cur_down() Cconws(CUR_DOWN) #define Cur_right() Cconws(CUR_RIGHT) #define Cur_left() Cconws(CUR_LEFT) #define Clear_home() Cconws(CLEAR_HOME) #define Cur_home() Cconws(CUR_HOME) #define Scroll_up() Cconws(SCROLL_UP) #define Clear_down() Cconws(CLEAR_DOWN) #define Clear_eol() Cconws(CLEAR_EOL) #define Ins_line() Cconws(INS_LINE) #define Del_line() Cconws(DEL_LINE) #define Goto_pos(x,y) (Cconws(GOTO_POS), Cconout(' ' + x), Cconout(' ' + y)) #define Ink(c) (Cconws(INK), Cconout(c)) #define Paper(c) (Cconws(PAPER), Cconout(c)) #define Clear_up() Cconws(CLEAR_UP) #define Cur_on() Cursconf(1, 0) #define Cur_off() Cursconf(0, 0) #define Blink_on() Cursconf(2, 0) #define Blink_off() Cursconf(3, 0) #define Set_blink(rate) Cursconf(4, rate) #define Get_blink() Cursconf(5, 0) #define Save_pos() Cconws(SAVE_POS) #define Load_pos() Cconws(LOAD_POS) #define Clear_line() Cconws(CLEAR_LINE) #define Clear_sol() Cconws(CLEAR_SOL) #define Rev_on() Cconws(REV_ON) #define Rev_off() Cconws(REV_OFF) #define Wrap_on() Cconws(WRAP_ON) #define Wrap_off() Cconws(WRAP_OFF) #endif /************************************************************************/ served) */ #define SIGFPU2 50 /* FPU Divide by zero (reserved) */ #define SIGFPU3 51 /* FPU Underflow (reserved) */ #define SIGFPU4 52 /* FPU Operand Error (reserved) */ #define SIGFPU5 53 //* VDI.H GEM VDI Definitions Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __VDI__ ) #define __VDI__ /****** Control definitions *********************************************/ void v_opnwk( int *work_in, int *handle, int *work_out); void v_clswk( int handle ); void v_opnvwk( int *work_in, int *handle, int *work_out); void v_clsvwk( int handle ); void v_clrwk( int handle ); void v_updwk( int handle ); int vst_load_fonts( int handle, int select ); void vst_unload_fonts( int handle, int select ); void vs_clip( int handle, int clip_flag, int *pxyarray ); /****** Output definitions **********************************************/ void v_pline( int handle, int count, int *pxyarray ); void v_pmarker( int handle, int count, int *pxyarray ); void v_gtext( int handle, int x, int y, char *string ); void v_fillarea( int handle, int count, int *pxyarray ); void v_cellarray( int handle, int *pxyarray, int row_length, int el_used, int num_rows, int wrt_mode, int *colarray ); void v_contourfill( int handle, int x, int y, int index ); void vr_recfl( int handle, int *pxyarray ); void v_bar( int handle, int *pxyarray ); void v_arc( int handle, int x, int y, int radius, int begang, int endang ); void v_pieslice( int handle, int x, int y, int radius, int begang, int endang ); void v_circle( int handle, int x, int y, int radius ); void v_ellarc( int handle, int x, int y, int xradius, int yradius, int begang, int endang ); void v_ellpie( int handle, int x, int y, int xradius, int yradius, int begang, int endang ); void v_ellipse( int handle, int x, int y, int xradius, int yradius ); void v_rbox ( int handle, int *pxyarray ); void v_rfbox ( int handle, int *pxyarray ); void v_justified( int handle,int x, int y, char *string, int length, int word_space, int char_space ); /****** Attribute definitions *****************************************/ #define IP_HOLLOW 0 #define IP_1PATT 1 #define IP_2PATT 2 #define IP_3PATT 3 #define IP_4PATT 4 #define IP_5PATT 5 #define IP_6PATT 6 #define IP_SOLID 7 /* gsx modes */ #define MD_REPLACE 1 #define MD_TRANS 2 #define MD_XOR 3 #define MD_ERASE 4 /* gsx styles */ #define FIS_HOLLOW 0 #define FIS_SOLID 1 #define FIS_PATTERN 2 #define FIS_HATCH 3 #define FIS_USER 4 /* bit blt rules */ #define ALL_WHITE 0 #define S_AND_D 1 #define S_AND_NOTD 2 #define S_ONLY 3 #define NOTS_AND_D 4 #define D_ONLY 5 #define S_XOR_D 6 #define S_OR_D 7 #define NOT_SORD 8 #define NOT_SXORD 9 #define D_INVERT 10 #define NOT_D 11 #define S_OR_NOTD 12 #define NOTS_OR_D 13 #define NOT_SANDD 14 #define ALL_BLACK 15 /* linetypes */ #define SOLID 1 #define LONGDASH 2 #define DOT 3 #define DASHDOT 4 #define DASH 5 #define DASH2DOT 6 #define USERLINE 7 #define SQUARE 0 #define ARROWED 1 #define ROUND 2 int vswr_mode( int handle, int mode ); void vs_color( int handle, int index, int *rgb_in ); int vsl_type( int handle, int style ); void vsl_udsty( int handle, int pattern ); int vsl_width( int handle, int width ); int vsl_color( int handle, int color_index ); void vsl_ends( int handle, int beg_style, int end_style ); int vsm_type( int handle, int symbol ); int vsm_height( int handle, int height ); int vsm_color( int handle, int color_index ); void vst_height( int handle, int height, int *char_width, int *char_height, int *cell_width, int *cell_height ); int vst_point( int handle, int point, int *char_width, int *char_height, int *cell_width, int *cell_height ); int vst_rotation( int handle, int angle ); int vst_font( int handle, int font ); int vst_color( int handle, int color_index ); int vst_effects( int handle, int effect ); void vst_alignment( int handle, int hor_in, int vert_in, int *hor_out, int *vert_out ); int vsf_interior( int handle, int style ); int vsf_style( int handle, int style_index ); int vsf_color( int handle, int color_index ); int vsf_perimeter( int handle, int per_vis ); void vsf_udpat( int handle, int *pfill_pat, int planes ); /****** Raster definitions *********************************************/ typedef struct { void *fd_addr; int fd_w; int fd_h; int fd_wdwidth; int fd_stand; int fd_nplanes; int fd_r1; int fd_r2; int fd_r3; } MFDB; void vro_cpyfm( int handle, int vr_mode, int *pxyarray, MFDB *psrcMFDB, MFDB *pdesMFDB ); void vrt_cpyfm( int handle, int vr_mode, int *pxyarray, MFDB *psrcMFDB, MFDB *pdesMFDB, int *color_index ); void vr_trnfm( int handle, MFDB *psrcMFDB, MFDB *pdesMFDB ); void v_get_pixel( int handle, int x, int y, int *pel, int *index ); /****** Input definitions **********************************************/ void vsin_mode( int handle, int dev_type, int mode ); void vrq_locator( int handle, int x, int y, int *xout, int *yout, int *term ); int vsm_locator( int handle, int x, int y, int *xout, int *yout, int *term ); void vrq_valuator( int handle, int valuator_in, int *valuator_out, int *terminator ); void vsm_valuator( int handle, int val_in, int *val_out, int *term, int *status ); void vrq_choice( int handle, int ch_in, int *ch_out ); int vsm_choice( int handle, int *choice ); void vrq_string( int handle, int max_length, int echo_mode, int *echo_xy, char *string ); int vsm_string( int handle, int max_length, int echo_mode, int *echo_xy, char *string ); void vsc_form( int handle, int *pcur_form ); void vex_timv( int handle, int (*tim_addr)(), int (**otim_addr)(), int *tim_conv ); void v_show_c( int handle, int reset ); void v_hide_c( int handle ); void vq_mouse( int handle, int *pstatus, int *x, int *y ); void vex_butv( int handle, int (*pusrcode)(), int (**psavcode)() ); void vex_motv( int handle, int (*pusrcode)(), int (**psavcode)() ); void vex_curv( int handle, int (*pusrcode)(), int (**psavcode)() ); void vq_key_s( int handle, int *pstatus ); /****** Inquire definitions *******************************************/ void vq_extnd( int handle, int owflag, int *work_out ); int vq_color( int handle, int color_index, int set_flag, int *rgb ); void vql_attributes( int handle, int *attrib ); void vqm_attributes( int handle, int *attrib ); void vqf_attributes( int handle, int *attrib ); void vqt_attributes( int handle, int *attrib ); void vqt_extent( int handle, char *string, int *extent ); int vqt_width( int handle, int character, int *cell_width, int *left_delta, int *right_delta ); int vqt_name( int handle, int element_num, char *name ); void vq_cellarray( int handle, int *pxyarray, int row_length, int num_rows, int *el_used, int *rows_used, int *status, int *colarray ); void vqin_mode( int handle, int dew_type, int *input_mode ); void vqt_fontinfo( int handle, int *minADE, int *maxADE, int *distances, int *maxwidth, int *effects ); /****** Escape definitions *********************************************/ void vq_chcells( int handle, int *rows, int *columns ); void v_exit_cur( int handle ); void v_enter_cur( int handle ); void v_curup( int handle ); void v_curdown( int handle ); void v_curright( int handle ); void v_curleft( int handle ); void v_curhome( int handle ); void v_eeos( int handle ); void v_eeol( int handle ); void vs_curaddress( int handle, int row, int column ); void v_curaddress( int handle, int row, int column ); void v_curtext( int handle, char *string ); void v_rvon( int handle ); void v_rvoff( int handle ); void vq_curaddress( int handle, int *row, int *column ); int vq_tabstatus( int handle ); void v_hardcopy( int handle ); void v_dspcur( int handle, int x, int y ); void v_rmcur( int handle ); void v_form_adv( int handle ); void v_output_window( int handle, int *xyarray ); void v_clear_disp_list( int handle ); void v_bit_image( int handle, const char *filename, int aspect, int x_scale, int y_scale, int h_align, int v_align, int *xyarray ); void vq_scan( int handle, int *g_slice, int *g_page, int *a_slice, int *a_page, int *div_fac); void v_alpha_text( int handle, char *string ); void vs_palette( int handle, int palette ); void v_sound( int handle, int frequency, int duration ); int vs_mute( int handle, int action ); void vqp_films( int handle, char *film_names ); void vqp_state( int handle, int *port, char *film_name, int *lightness, int *interlace, int *planes, int *indexes ); void vsp_state( int handle, int port, int film_num, int lightness, int interlace, int planes, int *indexes ); void vsp_save( int handle ); void vsp_message( int handle ); int vqp_error( int handle ); void v_meta_extents( int handle, int min_x, int min_y, int max_x, int max_y ); void v_write_meta( int handle, int num_intin, int *intin, int num_ptsin, int *ptsin ); void vm_coords( int handle, int llx, int lly, int urx, int ury ); void vm_filename( int handle, const char *filename ); void vm_pagesize( int handle, int pgwidth, int pdheight ); void v_offset( int handle, int offset ); void v_fontinit( int handle, int fh_high, int fh_low ); void v_escape2000( int handle, int times ); void vt_resolution( int handle, int xres, int yres, int *xset, int *yset ); void vt_axis( int handle, int xres, int yres, int *xset, int *yset ); void vt_origin( int handle, int xorigin, int yorigin ); void vq_tdimensions( int handle, int *xdimension, int *ydimension ); void vt_alignment( int handle, int dx, int dy ); void vsp_film( int handle, int index, int lightness ); void vsc_expose( int handle, int state ); int vq_gdos( void ); #endif /***********************************************************************/ r *strcat( char *s1, const char *s2 ); char *strncat( char *s1, const char *s2, size_t n ); int strcmp( const char *s1, const char *s2 ); int stricmp( const char *s1, const char *s2 ); int strcmpi( const char *s1, const char *s2 ); int strncmp( const char *s1, const char *s2, size_t n ); int strnicmp( const char *s1, const char *s2, size_t n ); int strncmpi( const char *s1, const char *s2, size_t n ); char *strcpy( char *s1, const char *s2 ); char *strncpy( char *s1, const char *s2, size_t n ); char *strdup( const char *s ); size_t strlen( const char *s ); char *strchr( const char *s, int c ); char *strrchr( const char *s, int c ); size_t strspn( const char *s, const char *set ); size_t strcspn/* ERRNO.H Library error code definitions Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined(__ERRNO) #define __ERRNO extern int errno; #define EPERM 1 /* file permission denied */ #define ENOENT 2 /* file not found */ #define EIO 5 /* general i/o error */ #define EBADF 9 /* invalid file handle */ #define EILLSPE 10 /* illegal file specification */ #define EINVMEM 11 /* invalid heap block */ #define ENOMEM 12 /* heap overflow */ #define EACCES 13 /* file access mode error */ #define EEXIST 17 /* file already exists */ #define EPLFMT 18 /* program load format error */ #define ENODEV 19 /* device error */ #define ENOTDIR 20 /* path not found */ #define EINVAL 22 /* invalid parameter */ #define ENFILE 23 /* file table overflow */ #define EMFILE 24 /* too many open files */ #define ENOSPC 28 /* disk full */ #define ESPIPE 29 /* seek error */ #define EROFS 30 /* read only device */ #define EDOM 33 /* domain error */ #define ERANGE 34 /* range error */ #define ENMFILE 35 /* no more matching file */ #endif /************************************************************************/ tm_hour; /* hours since midnight -- [0, 23] */ int tm_mday; /* day of the month -- [1, 31] */ int tm_mon; /* months since January -- [0, 11] */ int tm_year; /* years since 1900 -- [ ] */ int tm_wday; /* day since Sunday -- [0, 6] */ int tm_yday; /* day since January 1 -- [0, 365] */ int tm_isdst; /* daylight saving time flag */ }; char *asctime( const struct tm *tblock ); char *ctime( const time_t *timer )/* STDLIB.H Standard Library Includes Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __STDLIB ) #define __STDLIB #define EXIT_FAILURE !0 #define EXIT_SUCCESS 0 #define RAND_MAX 32767 typedef unsigned long size_t; typedef struct { int quot; int rem; } div_t; typedef struct { long quot; long rem; } ldiv_t; double atof( const char *str ); int atoi( const char *str ); long atol( const char *str ); char *ecvt( double d, int ndig, int *dec, int *sign ); char *fcvt( double d, int ndig, int *dec, int *sign ); char *gcvt( double value, int dec, char * buf ); char *itoa( int value, char *string, int radix ); char *ltoa( long value, char *string, int radix ); char *ultoa( unsigned long value, char *string, int radix ); void *malloc( size_t size ); void *calloc( size_t elt_count, size_t elt_size ); void free( void *ptr ); void *realloc( void *ptr, size_t size ); int abs( int x ); long labs( long x ); div_t div( int n, int d ); ldiv_t ldiv( long n, long d ); int rand( void ); void srand( unsigned int seed ); #define random( x ) (rand() % (x)) double strtod( const char *s, char **endptr ); int system( const char *command ); void exit( int status ); void abort( void ); int atexit( void (*func)( void ) ); char *getenv( const char *name ); void *bsearch( const void *key, const void *base, size_t nmemb, size_t size, int (*compar)() ); void qsort( void *base, size_t nmemb, size_t size, int (*compar)() ); #endif /************************************************************************/  typedef struct baspag /* used by Pexec */ { void *p_lowtpa; void *p_hitpa; void *p_tbase; long p_tlen; void *p_dbase; long p_dlen; void *p_bbase; /* PORTAB.H For use with rsh output of RCS Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __PORTAB__ ) #define __PORTAB__ typedef void VOID; typedef char BYTE; typedef int WORD; typedef long LONG; typedef unsigned char UBYTE; typedef unsigned int UWORD; typedef unsigned long ULONG; #endif /***********************************************************************/  int numcl; int bflags; } BPB; typedef struct { int time; int date; } DOSTIME; typedef struct /* used by Iorec */ { void *ibuf; int ibufsiz; int ibufhd; int ibuftl; int ibuflow; int ibufhi; } IOREC; typedef struct /* used by Kbdvbase */ { void (*kb_midivec)(); void (*kb_vkbderr)(); void (*kb_vmiderr)(); /* AES.H GEM AES Definitions Copyright (c) Borland International 1990 All Rights Reserved. */ #if !defined( __AES__ ) #define __AES__ /****** GEMparams *******************************************************/ typedef struct { int contrl[15]; int global[80]; int intin[128]; int intout[45]; int ptsout[128]; void *addrin[128]; void *addrout[6]; int ptsin[128]; } GEMPARBLK; extern GEMPARBLK _GemParBlk; extern int _app; /****** Application definitions *****************************************/ int appl_init( void ); int appl_read( int ap_rid, int ap_rlength, void *ap_rpbuff ); int appl_write( int ap_wid, int ap_wlength, void *ap_wpbuff ); int appl_find( const char *ap_fpname ); int appl_tplay( void *ap_tpmem, int ap_tpnum, int ap_tpscale ); int appl_trecord( void *ap_trmem, int ap_trcount ); int appl_exit( void ); /****** Event definitions ***********************************************/ #define MU_KEYBD 0x0001 #define MU_BUTTON 0x0002 #define MU_M1 0x0004 #define MU_M2 0x0008 #define MU_MESAG 0x0010 #define MU_TIMER 0x0020 #define MN_SELECTED 10 #define WM_REDRAW 20 #define WM_TOPPED 21 #define WM_CLOSED 22 #define WM_FULLED 23 #define WM_ARROWED 24 #define WM_HSLID 25 #define WM_VSLID 26 #define WM_SIZED 27 #define WM_MOVED 28 #define WM_NEWTOP 29 #define AC_OPEN 40 #define AC_CLOSE 41 #define CT_UPDATE 50 #define CT_MOVE 51 #define CT_NEWTOP 52 /* Keybord states */ #define K_RSHIFT 0x0001 #define K_LSHIFT 0x0002 #define K_CTRL 0x0004 #define K_ALT 0x0008 typedef struct { int m_out; int m_x; int m_y; int m_w; int m_h; } MOBLK; int evnt_keybd( void ); int evnt_button( int ev_bclicks, int ev_bmask, int ev_bstate, int *ev_bmx, int *ev_bmy, int *ev_bbutton, int *ev_bkstate ); int evnt_mouse( int ev_moflags, int ev_mox, int ev_moy, int ev_mowidth, int ev_moheight, int *ev_momx, int *ev_momy, int *ev_mobutton, int *ev_mokstate ); int evnt_mesag( int *ev_mgpbuff ); int evnt_timer( int ev_tlocount, int ev_thicount ); int evnt_multi( int ev_mflags, int ev_mbclicks, int ev_mbmask, int ev_mbstate, int ev_mm1flags, int ev_mm1x, int ev_mm1y, int ev_mm1width, int ev_mm1height, int ev_mm2flags, int ev_mm2x, int ev_mm2y, int ev_mm2width, int ev_mm2height, int *ev_mmgpbuff, int ev_mtlocount, int ev_mthicount, int *ev_mmox, int *ev_mmoy, int *ev_mmbutton, int *ev_mmokstate, int *ev_mkreturn, int *ev_mbreturn ); int evnt_dclick( int ev_dnew, int ev_dgetset ); /* this is our special invention to increase evnt_multi performance */ typedef struct /* Special type for EventMulti */ { /* input parameters */ int ev_mflags, ev_mbclicks, ev_bmask, ev_mbstate, ev_mm1flags, ev_mm1x, ev_mm1y, ev_mm1width, ev_mm1height, ev_mm2flags, ev_mm2x, ev_mm2y, ev_mm2width, ev_mm2height, ev_mtlocount, ev_mthicount; /* output parameters */ int ev_mwich, ev_mmox, ev_mmoy, ev_mmobutton, ev_mmokstate, ev_mkreturn, ev_mbreturn; /* message buffer */ int ev_mmgpbuf[8]; } EVENT; int EvntMulti( EVENT *evnt_struct ); /****** Object definitions **********************************************/ #define G_BOX 20 #define G_TEXT 21 #define G_BOXTEXT 22 #define G_IMAGE 23 #define G_USERDEF 24 #define G_IBOX 25 #define G_BUTTON 26 #define G_BOXCHAR 27 #define G_STRING 28 #define G_FTEXT 29 #define G_FBOXTEXT 30 #define G_ICON 31 #define G_TITLE 32 /* Object flags */ #define NONE 0x0000 #define SELECTABLE 0x0001 #define DEFAULT 0x0002 #define EXIT 0x0004 #define EDITABLE 0x0008 #define RBUTTON 0x0010 #define LASTOB 0x0020 #define TOUCHEXIT 0x0040 #define HIDETREE 0x0080 #define INDIRECT 0x0100 /* Object states */ #define NORMAL 0x00 #define SELECTED 0x01 #define CROSSED 0x02 #define CHECKED 0x04 #define DISABLED 0x08 #define OUTLINED 0x10 #define SHADOWED 0x20 /* Object colors */ #if !defined(__COLORS) #define __COLORS /* using AES-colors and BGI-colors is not possible */ #define WHITE 0 #define BLACK 1 #define RED 2 #define GREEN 3 #define BLUE 4 #define CYAN 5 #define YELLOW 6 #define MAGENTA 7 #define LWHITE 8 #define LBLACK 9 #define LRED 10 #define LGREEN 11 #define LBLUE 12 #define LCYAN 13 #define LYELLOW 14 #define LMAGENTA 15 #endif #define ROOT 0 #define MAX_LEN 81 /* max string length */ #define MAX_DEPTH 8 /* max depth of search or draw */ #define IBM 3 /* font types */ #define SMALL 5 #define ED_START 0 /* editable text field definitions */ #define ED_INIT 1 #define ED_CHAR 2 #define ED_END 3 #define TE_LEFT 0 /* editable text justification */ #define TE_RIGHT 1 #define TE_CNTR 2 typedef struct orect { struct orect *o_link; int o_x; int o_y; int o_w; int o_h; } ORECT; typedef struct { int g_x; int g_y; int g_w; int g_h; } GRECT; /* Object structures */ typedef struct { char *te_ptext; /* ptr to text (must be 1st) */ char *te_ptmplt; /* ptr to template */ char *te_pvalid; /* ptr to validation */ int te_font; /* font */ int te_junk1; /* junk int */ int te_just; /* justification: left, right...*/ int te_color; /* color information */ int te_junk2; /* junk int */ int te_thickness; /* border thickness */ int te_txtlen; /* text string length */ int te_tmplen; /* template string length */ } TEDINFO; typedef struct { int *ib_pmask; int *ib_pdata; char *ib_ptext; int ib_char; int ib_xchar; int ib_ychar; int ib_xicon; int ib_yicon; int ib_wicon; int ib_hicon; int ib_xtext; int ib_ytext; int ib_wtext; int ib_htext; } ICONBLK; typedef struct { int *bi_pdata; /* ptr to bit forms data */ int bi_wb; /* width of form in bytes */ int bi_hl; /* height in lines */ int bi_x; /* source x in bit form */ int bi_y; /* source y in bit form */ int bi_color; /* foreground color */ } BITBLK; struct __parmblk; #ifndef __STDC__ /* * using this structure is not possible * if ANSI keywords only is ON */ typedef struct { int cdecl (*ub_code)(struct __parmblk *parmblock); long ub_parm; } USERBLK; #endif typedef struct { unsigned character : 8; signed framesize : 8; unsigned framecol : 4; unsigned textcol : 4; unsigned textmode : 1; unsigned fillpattern : 3; unsigned interiorcol : 4; } bfobspec; typedef union obspecptr { long index; union obspecptr *indirect; bfobspec obspec; TEDINFO *tedinfo; ICONBLK *iconblk; BITBLK *bitblk; #ifndef __STDC__ USERBLK *userblk; #endif char *free_string; } OBSPEC; typedef struct { int ob_next; /* -> object's next sibling */ int ob_head; /* -> head of object's children */ int ob_tail; /* -> tail of object's children */ unsigned int ob_type; /* object type: BOX, CHAR,... */ unsigned int ob_flags; /* object flags */ unsigned int ob_state; /* state: SELECTED, OPEN, ... */ OBSPEC ob_spec; /* "out": -> anything else */ int ob_x; /* upper left corner of object */ int ob_y; /* upper left corner of object */ int ob_width; /* object width */ int ob_height; /* object height */ } OBJECT; typedef struct __parmblk { OBJECT *pb_tree; int pb_obj; int pb_prevstate; int pb_currstate; int pb_x, pb_y, pb_w, pb_h; int pb_xc, pb_yc, pb_wc, pb_hc; long pb_parm; } PARMBLK; /****** Menu definitions ************************************************/ int menu_bar( OBJECT *me_btree, int me_bshow ); int menu_icheck( OBJECT *me_ctree, int me_citem, int me_ccheck ); int menu_ienable( OBJECT *me_etree, int me_eitem, int me_eenable ); int menu_tnormal( OBJECT *me_ntree, int me_ntitle, int me_nnormal ); int menu_text( OBJECT *me_ttree, int me_titem, const char *me_ttext ); int menu_register( int me_rapid, const char *me_rpstring ); /* Object prototypes */ int objc_add( OBJECT *ob_atree, int ob_aparent, int ob_achild ); int objc_delete( OBJECT *ob_dltree, int ob_dlobject ); int objc_draw( OBJECT *ob_drtree, int ob_drstartob, int ob_drdepth, int ob_drxclip, int ob_dryclip, int ob_drwclip, int ob_drhclip ); int objc_find( OBJECT *ob_ftree, int ob_fstartob, int ob_fdepth, int ob_fmx, int ob_fmy ); int objc_offset( OBJECT *ob_oftree, int ob_ofobject, int *ob_ofxoff, int *ob_ofyoff ); int objc_order( OBJECT *ob_ortree, int ob_orobject, int ob_ornewpos ); int objc_edit( OBJECT *ob_edtree, int ob_edobject, int ob_edchar, int *ob_edidx, int ob_edkind ); int objc_change( OBJECT *ob_ctree, int ob_cobject, int ob_cresvd, int ob_cxclip, int ob_cyclip, int ob_cwclip, int ob_chclip, int ob_cnewstate, int ob_credraw ); /****** Form definitions ************************************************/ #define FMD_START 0 #define FMD_GROW 1 #define FMD_SHRINK 2 #define FMD_FINISH 3 int form_do( OBJECT *fo_dotree, int fo_dostartob ); int form_dial( int fo_diflag, int fo_dilittlx, int fo_dilittly, int fo_dilittlw, int fo_dilittlh, int fo_dibigx, int fo_dibigy, int fo_dibigw, int fo_dibigh ); int form_alert( int fo_adefbttn, const char *fo_astring ); int form_error( int fo_enum ); int form_center( OBJECT *fo_ctree, int *fo_cx, int *fo_cy, int *fo_cw, int *fo_ch ); int form_keybd( OBJECT *fo_ktree, int fo_kobject, int fo_kobnext, int fo_kchar, int *fo_knxtobject, int *fo_knxtchar ); int form_button( OBJECT *fo_btree, int fo_bobject, int fo_bclicks, int *fo_bnxtobj ); /****** Graph definitions ************************************************/ /* Mouse forms */ #define ARROW 0 #define TEXT_CRSR 1 #define HOURGLASS 2 #define BUSYBEE 2 #define POINT_HAND 3 #define FLAT_HAND 4 #define THIN_CROSS 5 #define THICK_CROSS 6 #define OUTLN_CROSS 7 #define USER_DEF 255 #define M_OFF 256 #define M_ON 257 /* Mouse form definition block */ typedef struct mfstr { int mf_xhot; int mf_yhot; int mf_nplanes; int mf_fg; int mf_bg; int mf_mask[16]; int mf_data[16]; } MFORM; int graf_rubberbox( int gr_rx, int gr_ry, int gr_minwidth, int gr_minheight, int *gr_rlastwidth, int *gr_rlastheight ); int graf_rubbox( int gr_rx, int gr_ry, int gr_minwidth, int gr_minheight, int *gr_rlastwidth, int *gr_rlastheight ); int graf_dragbox( int gr_dwidth, int gr_dheight, int gr_dstartx, int gr_dstarty, int gr_dboundx, int gr_dboundy, int gr_dboundw, int gr_dboundh, int *gr_dfinishx, int *gr_dfinishy ); int graf_movebox( int gr_mwidth, int gr_mheight, int gr_msourcex, int gr_msourcey, int gr_mdestx, int gr_mdesty ); int graf_mbox( int gr_mwidth, int gr_mheight, int gr_msourcex, int gr_msourcey, int gr_mdestx, int gr_mdesty ); int graf_growbox( int gr_gstx, int gr_gsty, int gr_gstwidth, int gr_gstheight, int gr_gfinx, int gr_gfiny, int gr_gfinwidth, int gr_gfinheight ); int graf_shrinkbox( int gr_sfinx, int gr_sfiny, int gr_sfinwidth, int gr_sfinheight, int gr_sstx, int gr_ssty, int gr_sstwidth, int gr_sstheight ); int graf_watchbox( OBJECT *gr_wptree, int gr_wobject, int gr_winstate, int gr_woutstate ); int graf_slidebox( OBJECT *gr_slptree, int gr_slparent, int gr_slobject, int gr_slvh ); int graf_handle( int *gr_hwchar, int *gr_hhchar, int *gr_hwbox, int *gr_hhbox ); int graf_mouse( int gr_monumber, MFORM *gr_mofaddr ); int graf_mkstate( int *gr_mkmx, int *gr_mkmy, int *gr_mkmstate, int *gr_mkkstate ); /****** Scrap definitions ***********************************************/ int scrp_read( char *sc_rpscrap ); int scrp_write( char *sc_wpscrap ); /****** File selector definitions ***************************************/ int fsel_input( char *fs_iinpath, char *fs_iinsel, int *fs_iexbutton ); int fsel_exinput( char *fs_einpath, char *fs_einsel, int *fs_eexbutton, char *fs_elabel ); /****** Window definitions **********************************************/ #define NAME 0x0001 #define CLOSER 0x0002 #define FULLER 0x0004 #define MOVER 0x0008 #define INFO 0x0010 #define SIZER 0x0020 #define UPARROW 0x0040 #define DNARROW 0x0080 #define VSLIDE 0x0100 #define LFARROW 0x0200 #define RTARROW 0x0400 #define HSLIDE 0x0800 #define WF_KIND 1 #define WF_NAME 2 #define WF_INFO 3 #define WF_WORKXYWH 4 #define WF_CURRXYWH 5 #define WF_PREVXYWH 6 #define WF_FULLXYWH 7 #define WF_HSLIDE 8 #define WF_VSLIDE 9 #define WF_TOP 10 #define WF_FIRSTXYWH 11 #define WF_NEXTXYWH 12 #define WF_RESVD 13 #define WF_NEWDESK 14 #define WF_HSLSIZE 15 #define WF_VSLSIZE 16 #define WF_SCREEN 17 #define WF_COLOR 18 #define WF_DCOLOR 19 #define W_BOX 0 #define W_TITLE 1 #define W_CLOSER 2 #define W_NAME 3 #define W_FULLER 4 #define W_INFO 5 #define W_DATA 6 #define W_WORK 7 #define W_SIZER 8 #define W_VBAR 9 #define W_UPARROW 10 #define W_DNARROW 11 #define W_VSLIDE 12 #define W_VELEV 13 #define W_HBAR 14 #define W_LFARROW 15 #define W_RTARROW 16 #define W_HSLIDE 17 #define W_HELEV 18 #define WA_UPPAGE 0 #define WA_DNPAGE 1 #define WA_UPLINE 2 #define WA_DNLINE 3 #define WA_LFPAGE 4 #define WA_RTPAGE 5 #define WA_LFLINE 6 #define WA_RTLINE 7 #define WC_BORDER 0 /* wind calc flags */ #define WC_WORK 1 #define END_UPDATE 0 /* update flags */ #define BEG_UPDATE 1 #define END_MCTRL 2 #define BEG_MCTRL 3 int wind_create( int wi_crkind, int wi_crwx, int wi_crwy, int wi_crww, int wi_crwh ); int wind_open( int wi_ohandle, int wi_owx, int wi_owy, int wi_oww, int wi_owh ); int wind_close( int wi_clhandle ); int wind_delete( int wi_dhandle ); int wind_get( int wi_ghandle, int wi_gfield, ... ); int wind_set( int wi_shandle, int wi_sfield, ... ); int wind_find( int wi_fmx, int wi_fmy ); int wind_update( int wi_ubegend ); int wind_calc( int wi_ctype, int wi_ckind, int wi_cinx, int wi_ciny, int wi_cinw, int wi_cinh, int *coutx, int *couty, int *coutw, int *couth ); void wind_new( void ); /****** Resource definitions ********************************************/ /* data structure types */ #define R_TREE 0 #define R_OBJECT 1 #define R_TEDINFO 2 #define R_ICONBLK 3 #define R_BITBLK 4 #define R_STRING 5 /* gets pointer to free strings */ #define R_IMAGEDATA 6 /* gets pointer to free images */ #define R_OBSPEC 7 #define R_TEPTEXT 8 /* sub ptrs in TEDINFO */ #define R_TEPTMPLT 9 #define R_TEPVALID 10 #define R_IBPMASK 11 /* sub ptrs in ICONBLK */ #define R_IBPDATA 12 #define R_IPBTEXT 13 #define R_BIPDATA 14 /* sub ptrs in BITBLK */ #define R_FRSTR 15 /* gets addr of ptr to free strings */ #define R_FRIMG 16 /* gets addr of ptr to free images */ typedef struct rshdr { unsigned rsh_vrsn; unsigned rsh_object; unsigned rsh_tedinfo; unsigned rsh_iconblk; /* list of ICONBLKS */ unsigned rsh_bitblk; unsigned rsh_frstr; unsigned rsh_string; unsigned rsh_imdata; /* image data */ unsigned rsh_frimg; unsigned rsh_trindex; unsigned rsh_nobs; /* counts of various structs */ unsigned rsh_ntree; unsigned rsh_nted; unsigned rsh_nib; unsigned rsh_nbb; unsigned rsh_nstring; unsigned rsh_nimages; unsigned rsh_rssize; /* total bytes in resource */ } RSHDR; int rsrc_load( const char *re_lpfname ); int rsrc_free( void ); int rsrc_gaddr( int re_gtype, int re_gindex, void *gaddr ); int rsrc_saddr( int re_stype, int re_sindex, void *saddr ); int rsrc_obfix( OBJECT *re_otree, int re_oobject ); /****** Shell definitions ***********************************************/ int shel_read( char *sh_rpcmd, char *sh_rptail ); int shel_write( int sh_wdoex, int sh_wisgr, int sh_wiscr, char *sh_wpcmd, char *sh_wptail ); int shel_get( char *sh_gaddr, int sh_glen ); int shel_put( char *sh_paddr, int sh_plen ); int shel_find( char *sh_fpbuff ); int shel_envrn( char **sh_epvalue, char *sh_eparm ); #endif /************************************************************************/ int dx, int dy ); void vsp_film( int handle, int index, int lightness ); void vsc_expose( int handle, int state ); int vq_gdos( void ); #endif /***********************************************************************/ VST_FONT>&VST_COLO>>VST_EFFE>VVST_ALIG>nVSF_INTE>VSF_STYL>VSF_COLO>VSF_PERI>VSF_UDPA>VRO_CPYF? VRT_CPYF?VVR_TRNFM?V_GET_PI?VSIN_MOD?VRQ_LOCA?VSM_LOCA@0VRQ_VALU@nVSM_VALU@VRQ_CHOI@VSM_CHOI@VRQ_STRIAVSM_STRIA L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfrAJk [RCJEk0` ` L"oR0aJ@kRfDAJk [RCJEk0` `|tJk$ L"oR02/aXOJkfARC`T0&L?Av8z0| ~ENJ@k6RG2kNSGESDeN<+g<-f SDeNfSDeN`SDeNb QSDeNc<.f0`<.f&SDeNbQSDelNc<߲<EfHSDePN<+g<-fSDenBXr [0`|A`0A2"La@`\ [2"La@`JJEj `p0?4 LaTO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`A 2"La@`A 2"La@`A 2"La@`|@HN0\OLxNup` Warning: use TCFLTLIB to get float support for printf. H0O$H&I>68jx`p@c8?|0|g J0R@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f2SA`.C"SDQ` X JDf fSA`C"SDmQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa"_AFpJWF@rg SAkt0QS@k AFQ`H0O$H&I?|@>>68jx0|g JpCDHoBa XO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`8JEfp?@?@6`& JpCDHoBanXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBa"XO0@E:/DDEE?D6DC"SDmQ?EE`?|0D|b JCDHoBaXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B` ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68k |kx`x0|g>Hx:@H?`_ JCDHoB|k4@k0DR@2|kAa~XOD 0VJDj`BD`Z0a\XO 0VSD`BDBoBBoD`46x0/gf@ Ka0/ g@AN0/g@ Ka0/ g@A NJof Jo6fgp@A .N0/g@ Ka0/6g@A"N0/@g@A8N0/gg@ Ka0OfL Nu0< HS@rJrfYS\ U$[ ZXVWXXR#6VFW<0 _0 _/) `0 `I ' .2 I 2P :2 a b 2 c 2b1b b$bbbb7bb b@bCbBb:b bH&bG&bFb(&JE-bDb?b5b=bb,"*9+ 4 6 d> e!,3.N  _; ` "d e INFMASKxdcnv _ScnStrS _ScnStrC _ScnStrB _ChrCla1 _ScnIntD_ScnFlt _ScnCarO _ScnCarH _ScnCarDtanTcSwitanhsqrtsincostruncsetjmpsinsinhstrtodroundstrtoulpolypow OutBlankOutZeromodfNANBITpow2pow10ldexploglongjmphypotitoalog10INFBITfintrzisspacefintfcvtfabsfloorfrexpfremfmodecvtftoaexperrnofpumodedxcnvfetoxm1 x96x80cncosEDOMceilcosh cnv_striERANGEflognp1 x80x96cnfsglmulacosatanasinfsgldivfgetmanatanhasinhacoshatoffgetexpNANMASK_xlcnv_xscnvdifftime_fabsatan2_PrintF_ScanF_OutStr _fpuinit _OutIntD_OutFix _OutFixF_OutFlt_OutChr _OutCarO _OutCarH _OutCarD_log10pNpNupNuh(Nu!Nu2jDA\2Id\#gId\#gId\#gId\#g|Id\#gnId\#g`Id\#gRId\#gDId\#g6Id\#g(Id\#gId\#g Id\#J@j \Nu$@Nu1/ , 220:D((.>609 2$8 7534X5R63F4<0 < < = =(  . (  - :    ,$N``>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy$ON0 J"LN? 9g @N 9g @NN?<LNA     Z           .       !  "       #   $   %  & ' ( ) * + , - . / 0 1 2 3 4 H5 6_PgmSize_BasPagmainexiterrno__exit__text__bss_app _AtExitVec__data_FreeAll_fpuinit_StkSize_StkLim _FilSysVec _RedirTab+ (1<<9), ADDQ_W = 0x5040, AND = 0xC000, AND_B = 0xC000, AND_W = 0xC040, AND_L = 0xC080, ANDI_L = 0x0280, ASRHinweise zur PC881LIB.LIB Pure Software README 10.7.91 Falls Sie den 68882 Coprozessor des Atari TT in Ihren Programmen nutzen wollen, mssen Sie: - Die 68881 Codegenerierung des Compilers einschalten (Option -8). - Statt PCFLTLIB.LIB die neue PC881LIB.LIB linken. Falls Sie transzendente Funktionen (sin, cos etc.) aufrufen wollen, mssen Sie unbedingt das Headerfile includieren. Dann erzeugt der Compiler direkt Coprozessorbefehle fr diese Funktionen, keine Funktionsaufrufe. Durch die Verwendung direkter Coprozessorbefehle wird errno bei Fehlern nicht gesetzt. Ebenso werden setmatherr() und fpumode() nicht untersttzt. Der Startupcode setzt den Rundungsmodus des Coprozessors auf "Round to nearest". Da die Softwarefloatingpoint-Bibliothek von 80-bit doubles ausgeht, der Coprozessor jedoch 96-bit doubles verwendet, gibt es zwei neue Konvertierungsfunktionen in der PC881LIB.LIB: x80x96cnv: konvertiert 80 bit float auf 96 bit float x96x80cnv: konvertiert 96 bit float auf 80 bit float 49dY49fYQ209aNu2SAk""H49dY49fYQ209aNuH>OGkdkfJkg*H68a:3 A#Jkg MaJkgED@ kf@@>Jkg kfEE?D`F(y,k8|4J4,H,@8:/?D?Eg[||gHJkg `JkgEDDDEoW?D?EJg0/2/a?G02a?GfJogjofr4/6/<>Jof` ?o?o aJofF?B?C/46?o?o f ?F?G` av?B?C"<psNB`Jkf>`?of0/OL|Nu4209a`~>kfއ>kjDGއ>khDGއ>kdއHGNu?02FG@A?a8?D>of@fAgH@fAf`>46?o`ļ@fAg*@fAg"Jog 8/of <>?o`?|8NuHE6*8*jdjf02 oaJjf"JjfJjf oaD`jd2aLNuACB@S@k QANuH0$HG45k6+02+4a85@02+4+a45@02+4a5@02+4+a5@ * PCXSTART.S * * Pure C Extended Startup Code * * Copyright (c) Borland International 1988/89/90 * All Rights Reserved. *>>>>>> Information <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< * This extended version of PCSTART.S handles I/O redirection * commands on the application's command line. * Don't use this version if your preferred command line shell * implements I/O redirection. *>>>>>> Export references <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .EXPORT exit, __exit .EXPORT _BasPag .EXPORT _app .EXPORT errno .EXPORT _AtExitVec, _FilSysVec .EXPORT _RedirTab .EXPORT _StkLim .EXPORT _PgmSize .EXPORT __text, __data, __bss *>>>>>> Import references <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .IMPORT main .IMPORT _fpuinit .IMPORT _StkSize .IMPORT _FreeAll *>>>>>> Data structures <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< * Base page structure .OFFSET 0 TpaStart: .DS.L 1 TpaEnd: .DS.L 1 TextSegStart: .DS.L 1 TextSegSize: .DS.L 1 DataSegStart: .DS.L 1 DataSegSize: .DS.L 1 BssSegStart: .DS.L 1 BssSegSize: .DS.L 1 DtaPtr: .DS.L 1 PntPrcPtr: .DS.L 1 Reserved0: .DS.L 1 EnvStrPtr: .DS.L 1 Reserved1: .DS.B 7 CurDrv: .DS.B 1 Reserved2: .DS.L 18 CmdLine: .DS.B 128 BasePageSize: .DS 0 *>>>>>>> Locals <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ARGV EQU A2 BASPAGPTR EQU A3 ENVP EQU A4 REDIROUT EQU A5 REDIRIN EQU A6 ARGC EQU D3 REDIRFLAG EQU D4 REDIROHNDL EQU D5 REDIRIHNDL EQU D6 ARGVFLAG EQU D7 *>>>>>>> Constants <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< REDOUT EQU 00 REDAPP EQU 01 REDIN EQU 02 stdin EQU 00 stdout EQU 01 *>>>>>>> Data segment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .BSS __bss: * Pointer to base page _BasPag: .DS.L 1 * Applikation flag _app: .DS.W 1 * Stack limit _StkLim: .DS.L 1 * Program size _PgmSize: .DS.L 1 * Redirection address table _RedirTab: .DS.L 6 *>>>>>>> Initialized data segment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .DATA __data: * Global error variable errno: .DC.W 0 * Vector for atexit _AtExitVec: .DC.L 0 * Vector for file system deinitialization _FilSysVec: .DC.L 0 *>>>>>>> Code segment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .CODE __text: ******** PcStart ******************************************************** Start: BRA.B Start0 ******* Configuration data * Redirection array pointer .DC.L _RedirTab * Stack size entry .DC.L _StkSize ******* Pc library copyright note .ALIGN 16 .DC.B '>>>> PURE-C <<<<' .DC.B ' for ATARI-ST ' .DC.B ' Version 1.0 ' .DC.B '(C)88-90 Borland' .DC.B ' International ' EmpStr: .DC.B $00 .EVEN ******** Pc startup code * Setup pointer to base page Start0: MOVE.L A0, A3 MOVE.L A3, D0 BNE ACC MOVE.L 4(A7), A3 ; BasePagePointer from Stack MOVEQ.L #1, D0 ; Program is Application BRA APP ACC: CLR.W D0 ; Program is DeskAccessory APP: MOVE.L A3, _BasPag * Setup applikation flag MOVE.W D0,_app * Compute size of required memory * := text segment size + data segment size + bss segment size * + stack size + base page size * (base page size includes stack size) MOVE.L TextSegSize(BASPAGPTR),A0 ADD.L DataSegSize(BASPAGPTR),A0 ADD.L BssSegSize(BASPAGPTR),A0 ADD.W #BasePageSize,A0 * Setup longword aligned application stack MOVE.L BASPAGPTR,D0 ADD.L A0,D0 AND.B #$FC,D0 MOVE.L D0,A7 * Setup stack limit variable SUB.L #_StkSize-256,D0 MOVE.L D0,_StkLim * scan environment CLR.W ARGVFLAG * assume no extended arguments SUB.L #250, D0 AND.B #$FC, D0 MOVE.L D0, A1 MOVE.L A1, ENVP MOVE.L EnvStrPtr(BASPAGPTR), A2 MOVE.L A2, (A1)+ Start1: TST.B (A2)+ BNE Start1 MOVE.L A2, (A1)+ TST.B (A2)+ BNE Start1 CLR.L -(A1) * check application flag TST.W _app BEQ Start14 * No arguments * Free not required memory MOVE.L A0,-(A7) MOVE.L BASPAGPTR,-(A7) MOVE.W #0,-(A7) MOVE.W #74,-(A7) TRAP #1 LEA.L 12(A7),A7 * scan commandline LEA CmdLine(BASPAGPTR), A0 MOVE #1, ARGC MOVE.B (A0), D1 CMP.B #126, D1 * Is this a valid command_tail length ? BMI vallidLength ADDQ.L #1, A0 MOVEQ.L #-1, D1 getLen: ADDQ #1, D1 MOVE.B (A0)+, D0 BNE getLen LEA CmdLine(BASPAGPTR), A0 vallidLength: EXT.W D1 CLR REDIRFLAG LEA 1(A0, D1.W), A1 CLR.B (A1) CLR.l -(A7) * argv[argc] = 0 BRA Start7 Start2: * testing output redirection CMPI.B #'>', (A1) BNE Start3 CLR.B (A1) SUBQ #1, A1 LEA 2(A1), REDIROUT BSET #REDOUT, REDIRFLAG SUBQ #1, D1 BMI Start8 CMPI.B #'>', (A1) * append ? BNE Start3 CLR.B (A1) BSET #REDAPP, REDIRFLAG BRA Start7 Start3: * testing input redirection CMPI.B #'<', (A1) BNE Start4 CLR.B (A1) LEA 1(A1), REDIRIN BSET #REDIN, REDIRFLAG BRA Start7 Start4: * testing blank (seperator) CMPI.B #' '+1, (A1) BPL Start5 CLR.B (A1) TST.B 1(A1) BEQ Start5 PEA 1(A1) ADDQ #1, ARGC BRA Start7 Start5: * testing quotation marks CMPI.B #'"', (A1) BNE Start7 MOVE.B #0, (A1) Start6: * scan previous SUBQ #1, A1 CMPI.B #'"', (A1) DBEQ D1, Start6 SUBQ #1, D1 BMI Start8 PEA 1(A1) ADDQ #1, ARGC CLR.B (A1) Start7: SUBQ.L #1, A1 DBF D1, Start2 Start8: TST.B 1(A1) BEQ Start9 PEA 1(A1) ADDQ #1, ARGC Start9: PEA EmpStr MOVE.L A7, ARGV * EXECUTE REDIRECTION SUB.L #$A, A7 * GET SPACE FOR PARAMS ON STACK BTST #REDOUT, REDIRFLAG BEQ Start12 MOVE.L REDIROUT, 2(A7) BTST #REDAPP, REDIRFLAG BEQ Start10 MOVE #1, 6(A7) MOVE #$3D, (A7) * Fopen TRAP #1 TST.L D0 BMI Start10 MOVE D0, D5 MOVE #2, 8(A7) MOVE D5, 6(A7) CLR.L 2(A7) MOVE #$42, (A7) * Fseek TRAP #1 MOVE D5, D0 BRA Start11 Start10: CLR 6(A7) MOVE #$3C, (A7) TRAP #1 * Fcreate TST.L D0 BMI Start12 Start11: MOVE D0, 4(A7) MOVE #stdout, 2(A7) MOVE #$46, (A7) * Fforce TRAP #1 Start12: BTST #REDIN, REDIRFLAG BEQ Start13 MOVE #0, 6(A7) MOVE.L REDIRIN, 2(A7) MOVE #$3D, (A7) * Fopen TRAP #1 TST.L D0 BMI Start13 MOVE D0, 4(A7) MOVE #stdin, 2(A7) MOVE #$46, (A7) * Fforce TRAP #1 Start13: ADD.L #$A, A7 * FREE PARAMETER SPACE * Test if fpu 68881 is present Start14: JSR _fpuinit ******* Execute main program ******************************************* * * Parameter passing: * = Command line argument count (argc) * = Pointer to command line argument pointer array (argv) * = Pointer to tos environment string (env) MOVE ARGC, D0 MOVE.L ARGV, A0 MOVE.L ENVP, A1 JSR main ******** exit *********************************************************** * * Terminate program * * Entry parameters: * = Termination status : Integer * Return parameters: * Never returns exit: MOVE.W D0,-(A7) * Execute all registered atexit procedures MOVE.L _AtExitVec,D0 BEQ __exit MOVE.L D0,A0 JSR (A0) * Deinitialize file system __exit: MOVE.L _FilSysVec,D0 BEQ Exit1 MOVE.L D0,A0 JSR (A0) * Deallocate all heap blocks Exit1: JSR _FreeAll * Program termination with return code MOVE.W #76,-(A7) TRAP #1 ******* Module end ***************************************************** .END _widt v_pieslistrlen vro_cpyf v_pmarke vsm_loca vsl_inte vqm_attr vsm_colo setuserc setgrbuf setwrite vsl_colo setgrmod _FD_path setaspec v_get_pi setcolor vsf_styl vsf_udpa setallpa setviewp setbkcol setvisua vsf_peri setfillp setfi* PCVSTART.S * * Pure C Startup Code * * Copyright (c) Borland International 1988/89/90 * All Rights Reserved. *>>>>>> Information <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< * This version of PCSTART.S handles extended argument * passing via the ARGV= environment variable. *>>>>>> Export references <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .EXPORT exit, __exit .EXPORT _BasPag .EXPORT _app .EXPORT errno .EXPORT _AtExitVec, _FilSysVec .EXPORT _RedirTab .EXPORT _StkLim .EXPORT _PgmSize .EXPORT __text, __data, __bss *>>>>>> Import references <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .IMPORT main .IMPORT _fpuinit .IMPORT _StkSize .IMPORT _FreeAll *>>>>>> Data structures <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< * Base page structure .OFFSET 0 TpaStart: .DS.L 1 TpaEnd: .DS.L 1 TextSegStart: .DS.L 1 TextSegSize: .DS.L 1 DataSegStart: .DS.L 1 DataSegSize: .DS.L 1 BssSegStart: .DS.L 1 BssSegSize: .DS.L 1 DtaPtr: .DS.L 1 PntPrcPtr: .DS.L 1 Reserved0: .DS.L 1 EnvStrPtr: .DS.L 1 Reserved1: .DS.B 7 CurDrv: .DS.B 1 Reserved2: .DS.L 18 CmdLine: .DS.B 128 BasePageSize: .DS 0 *>>>>>>> Data segment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .BSS __bss: * Pointer to base page _BasPag: .DS.L 1 * Applikation flag _app: .DS.W 1 * Stack limit _StkLim: .DS.L 1 * Program size _PgmSize: .DS.L 1 * Redirection address table _RedirTab: .DS.L 6 *>>>>>>> Initialized data segment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .DATA __data: * Global error variable errno: .DC.W 0 * Vector for atexit _AtExitVec: .DC.L 0 * Vector for file system deinitialization _FilSysVec: .DC.L 0 *>>>>>>> Code segment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .CODE __text: ******** PcStart ******************************************************** Start: BRA.B Start0 ******* Configuration data * Redirection array pointer .DC.L _RedirTab * Stack size entry .DC.L _StkSize ******* Pc library copyright note .ALIGN 16 .DC.B '>>>> PURE-C <<<<' .DC.B ' for ATARI-ST ' .DC.B ' Version 1.0 ' .DC.B '(C)88-90 Borland' .DC.B ' International ' EmpStr: .DC.B $00 .EVEN ******** Pc startup code * Setup pointer to base page Start0: MOVE.L A0, A3 MOVE.L A3, D0 BNE ACC MOVE.L 4(A7), A3 ; BasePagePointer from Stack MOVEQ.L #1, D0 ; Program is Application BRA APP ACC: CLR.W D0 ; Program is DeskAccessory APP: MOVE.L A3, _BasPag * Setup applikation flag MOVE.W D0,_app * Compute size of required memory * := text segment size + data segment size + bss segment size * + stack size + base page size * (base page size includes stack size) MOVE.L TextSegSize(A3),A0 ADD.L DataSegSize(A3),A0 ADD.L BssSegSize(A3),A0 ADD.W #BasePageSize,A0 MOVE.L A0, _PgmSize * Setup longword aligned application stack MOVE.L A3,D0 ADD.L A0,D0 AND.B #$FC,D0 MOVE.L D0,A7 * check application flag TST.W _app BEQ Start8 * No environment and no arguments * Free not required memory MOVE.L A0,-(A7) MOVE.L A3,-(A7) MOVE.W #0,-(A7) MOVE.W #74,-(A7) TRAP #1 LEA.L 12(A7),A7 * scan environment MOVE.L A7, D0 SUB.L #_StkSize-4, D0 AND.B #$FC, D0 MOVE.L D0, A1 MOVE.L A1, A4 * this is envp MOVE.L EnvStrPtr(A3), A2 MOVE.B CmdLine(A3), D5 MOVE.B #'=', D6 MOVE.L #'VGRA', D7 MOVEA.L A7, A6 ScanEnvLoop: MOVE.L A2, (A1)+ MOVEA.L A2, A5 TST.B (A2)+ BEQ ScanEnvExit Start1: TST.B (A2)+ BNE Start1 MOVE.B (A5)+, -(A6) MOVE.B (A5)+, -(A6) MOVE.B (A5)+, -(A6) MOVE.B (A5)+, -(A6) CMP.L (A6)+, D7 * ARGV ? BNE ScanEnvLoop CMP.B (A5), D6 * ARGV= ? BNE ScanEnvLoop CMP.B #127, D5 * commandLength == 127 ? BNE ScanEnvLoop * now we have found extended arguments CLR.B -4(A5) CLR.L -4(A1) MOVE.L A1, A5 * this is argv CLR.L D3 * this is argc MOVE.L A2, (A1)+ xArgLoop: TST.B (A2)+ BNE xArgLoop MOVE.L A2, (A1)+ ADDQ.L #1, D3 TST.B (A2) BNE xArgLoop MOVE.L A1, A6 * stack limit CLR.L -(A1) BRA Start8 * we don't need to parse basepage's tail ScanEnvExit: MOVE.L A1, A6 * stack limit CLR.L -(A1) * scan commandline LEA CmdLine(A3), A0 MOVE #1, D3 MOVE.B (A0), D1 EXT.W D1 LEA 1(A0, D1.W), A1 CLR.B (A1) CLR.l -(A7) * argv[argc] = 0 BRA Start5 Start2: * testing blank (seperator) CMPI.B #' '+1, (A1) BPL Start3 CLR.B (A1) TST.B 1(A1) BEQ Start3 PEA 1(A1) ADDQ #1, D3 BRA Start5 Start3: * testing quotation marks CMPI.B #'"', (A1) BNE Start5 MOVE.B #0, (A1) Start4: * scan previous SUBQ #1, A1 CMPI.B #'"', (A1) DBEQ D1, Start4 SUBQ #1, D1 BMI Start6 PEA 1(A1) ADDQ #1, D3 CLR.B (A1) Start5: SUBQ.L #1, A1 DBF D1, Start2 Start6: TST.B 1(A1) BEQ Start7 PEA 1(A1) ADDQ #1, D3 Start7: PEA EmpStr MOVEA.L A7, A5 * Test if fpu 68881 is present Start8: JSR _fpuinit * calculate stack limit LEA 256(A6), A6 * minimum stacksize to call library MOVE.L A6, _StkLim ******* Execute main program ******************************************* * * Parameter passing: * = Command line argument count (argc) * = Pointer to command line argument pointer array (argv) * = Pointer to tos environment string (env) MOVE D3, D0 MOVE.L A5, A0 MOVE.L A4, A1 JSR main ******** exit *********************************************************** * * Terminate program * * Entry parameters: * = Termination status : Integer * Return parameters: * Never returns exit: MOVE.W D0,-(A7) * Execute all registered atexit procedures MOVE.L _AtExitVec,D0 BEQ __exit MOVE.L D0,A0 JSR (A0) * Deinitialize file system __exit: MOVE.L _FilSysVec,D0 BEQ Exit1 MOVE.L D0,A0 JSR (A0) * Deallocate all heap blocks Exit1: JSR _FreeAll * Program termination with return code MOVE.W #76,-(A7) TRAP #1 ******* Module end ***************************************************** .END C$a4$oTf A$a$` $$$(4,B@2O0LNup`/ aXONuHjD-CЀ$HB|0HfB ³mNur`WBNuCAHOz:MKrHWHoC aPOJ@fCA`g-|mnEnjJFo$AC a Fg.`A`C`a`(SE0.JFgRFSEo0`AC aXAJfSH 0g .gRHB`V0S@2< AaA JfH ACa|.AP 0g .gRHeRHCfAO$L`Nur`rHQHPCA aPONuHM8<o"JP[@"o 2* PCSTART.S * * Pure C Startup Code * * Copyright (c) Borland International 1988/89/90 * All Rights Reserved. *>>>>>> Export references <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .EXPORT exit, __exit .EXPORT _BasPag .EXPORT _app .EXPORT errno .EXPORT _AtExitVec, _FilSysVec .EXPORT _RedirTab .EXPORT _StkLim .EXPORT _PgmSize .EXPORT __text, __data, __bss *>>>>>> Import references <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .IMPORT main .IMPORT _fpuinit .IMPORT _StkSize .IMPORT _FreeAll *>>>>>> Data structures <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< * Base page structure .OFFSET 0 TpaStart: .DS.L 1 TpaEnd: .DS.L 1 TextSegStart: .DS.L 1 TextSegSize: .DS.L 1 DataSegStart: .DS.L 1 DataSegSize: .DS.L 1 BssSegStart: .DS.L 1 BssSegSize: .DS.L 1 DtaPtr: .DS.L 1 PntPrcPtr: .DS.L 1 Reserved0: .DS.L 1 EnvStrPtr: .DS.L 1 Reserved1: .DS.B 7 CurDrv: .DS.B 1 Reserved2: .DS.L 18 CmdLine: .DS.B 128 BasePageSize: .DS 0 *>>>>>>> Data segment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .BSS __bss: * Pointer to base page _BasPag: .DS.L 1 * Applikation flag _app: .DS.W 1 * Stack limit _StkLim: .DS.L 1 * Program size _PgmSize: .DS.L 1 * Redirection address table _RedirTab: .DS.L 6 *>>>>>>> Initialized data segment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .DATA __data: * Global error variable errno: .DC.W 0 * Vector for atexit _AtExitVec: .DC.L 0 * Vector for file system deinitialization _FilSysVec: .DC.L 0 *>>>>>>> Code segment <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< .CODE __text: ******** PcStart ******************************************************** Start: BRA.B Start0 ******* Configuration data * Redirection array pointer .DC.L _RedirTab * Stack size entry .DC.L _StkSize ******* Pc library copyright note .ALIGN 16 .DC.B '>>>> PURE-C <<<<' .DC.B ' for ATARI-ST ' .DC.B ' Version 1.0 ' .DC.B '(C)88-90 Borland' .DC.B ' International ' EmpStr: .DC.B $00 .EVEN ******** Pc startup code * Setup pointer to base page Start0: MOVE.L A0, A3 MOVE.L A3, D0 BNE ACC MOVE.L 4(A7), A3 ; BasePagePointer from Stack MOVEQ.L #1, D0 ; Program is Application BRA APP ACC: CLR.W D0 ; Program is DeskAccessory APP: MOVE.L A3, _BasPag * Setup applikation flag MOVE.W D0,_app * Compute size of required memory * := text segment size + data segment size + bss segment size * + stack size + base page size * (base page size includes stack size) MOVE.L TextSegSize(A3),A0 ADD.L DataSegSize(A3),A0 ADD.L BssSegSize(A3),A0 ADD.W #BasePageSize,A0 MOVE.L A0, _PgmSize * Setup longword aligned application stack MOVE.L A3,D0 ADD.L A0,D0 AND.B #$FC,D0 MOVE.L D0,A7 * Setup stack limit variable SUB.L #_StkSize-256,D0 MOVE.L D0,_StkLim * check application flag TST.W _app BEQ Start8 * No environment and no arguments * scan environment SUB.L #250, D0 AND.B #$FC, D0 MOVE.L D0, A1 MOVE.L A1, A4 MOVE.L EnvStrPtr(A3), A2 MOVE.L A2, (A1)+ Start1: TST.B (A2)+ BNE Start1 MOVE.L A2, (A1)+ TST.B (A2)+ BNE Start1 CLR.L -(A1) * Free not required memory MOVE.L A0,-(A7) MOVE.L A3,-(A7) MOVE.W #0,-(A7) MOVE.W #74,-(A7) TRAP #1 LEA.L 12(A7),A7 * scan commandline LEA CmdLine(A3), A0 MOVE.B (A0), D1 CMP.B #126, D1 * Is this a valid command_tail length ? BMI vallidLength ADDQ.L #1, A0 MOVEQ.L #-1, D1 getLen: ADDQ #1, D1 MOVE.B (A0)+, D0 BNE getLen LEA CmdLine(A3), A0 vallidLength: MOVE #1, D3 EXT.W D1 LEA 1(A0, D1.W), A1 CLR.B (A1) CLR.l -(A7) * argv[argc] = 0 BRA Start5 Start2: * testing blank (seperator) CMPI.B #' '+1, (A1) BPL Start3 CLR.B (A1) TST.B 1(A1) BEQ Start3 PEA 1(A1) ADDQ #1, D3 BRA Start5 Start3: * testing quotation marks CMPI.B #'"', (A1) BNE Start5 MOVE.B #0, (A1) Start4: * scan previous SUBQ #1, A1 CMPI.B #'"', (A1) DBEQ D1, Start4 SUBQ #1, D1 BMI Start6 PEA 1(A1) ADDQ #1, D3 CLR.B (A1) Start5: SUBQ.L #1, A1 DBF D1, Start2 Start6: TST.B 1(A1) BEQ Start7 PEA 1(A1) ADDQ #1, D3 Start7: PEA EmpStr MOVEA.L A7, A2 * Test if fpu 68881 is present Start8: JSR _fpuinit ******* Execute main program ******************************************* * * Parameter passing: * = Command line argument count (argc) * = Pointer to command line argument pointer array (argv) * = Pointer to tos environment string (env) MOVE D3, D0 MOVE.L A2, A0 MOVE.L A4, A1 JSR main ******** exit *********************************************************** * * Terminate program * * Entry parameters: * = Termination status : Integer * Return parameters: * Never returns exit: MOVE.W D0,-(A7) * Execute all registered atexit procedures MOVE.L _AtExitVec,D0 BEQ __exit MOVE.L D0,A0 JSR (A0) * Deinitialize file system __exit: MOVE.L _FilSysVec,D0 BEQ Exit1 MOVE.L D0,A0 JSR (A0) * Deallocate all heap blocks Exit1: JSR _FreeAll * Program termination with return code MOVE.W #76,-(A7) TRAP #1 ******* Module end ***************************************************** .END C\// ? Aa"o2""O NuCA\// ? a o0 ]`CA0fJf JfBQ`2AA?2@@?"o2""Nuldexp"oA?aj@_mh HzHz(JPk`0`BYBBNuJPj2"N``>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@Jyg// ?<?<JNAO <"@(I$k,+<=.>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k  Ј<.@#BG<"@(I$k,"Jf"JfBJygP// ?<?<JNAO A6<<~kRrRAfAHBDCBB`l >fBSIKSAk\ >fB`H =NAJk:?|?EB>BNA0`Bo>FNAg$?|/N>=NAJk?@?|>FNA N0 J"LN? 9g @N 9g @NN?<LNA     Z          .   $! " # $ % & '  D( ) * *+ ,     -  .  /   0 1 2 3 4 5 6 7 8 9 : ; < = > H? @_PgmSize_BasPagstdoutstdinREDOUTREDAPPREDINmainexiterrno__exit__text__bss_app _AtExitVec__data_FreeAll_fpuinit_StkSize_StkLim _FilSysVec _RedirTab4>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#Wx3W| k #W Ј<.@#W~JyW|g<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ON`0 J"LN? 9g @N 9g @NN?<LNAH<*HGW(S` "MA N"J@f gB$(&`:$L(T f MNм Nt(H g &BB"MA Nv LL<Nu/ / $H0jm2jRj0*H\Nu"&H f JNtȑ` $KSjRR J&_$_NuH8(H$I IN$H g.2HGC Kp Np0,rt4,Ђ'@ JLNup NNu/ / O&HpNt$H gZBPBjBjC KNANB@ KNJ@f"JAN`$H gNJ@gCr0HANR JO,&_$_Nu/ $IN "J JN \ JN$_Nu/ / &H$IrB@ IN"J KN ( JN&_$_Nu/ O&HCNAN&H g"+f AN'H KOB&_NuH4O*HN$H&j f`C MN|Hzr0HCANXO*H fT KN&H%HvS0HK`$p "MANJ@n MC""""SCKJClKp C MN MOL,NuYOBAANx0/Hrt4ЂXONuH $HB@Nn6J@lx`tr0N$(BBr0N$pЄм"Nt$H g*Jm"A"0N%@`%DJCm 0Nt%@ JCm0N JLNuH6O$HCN$AN&H f`dC JN*,k`$CAN"J@f g>*,'N`2*N,V f JN,H g '@CANv=|Bn NOPLlNuH,O(HCNAN$H g4C LNI*T` CAN"J@f ( MNt`(M*T fOPL4NuH88BCr @| g:$yW`.G(S` 0, f2,Df& LNtv`&L(S f$R f0LNu// BC$yW` *g @2(f NtvB$R f0$_&NuH8$H g( jNtB&j` (S KNt&L fBLNuH>O 9Wg.ҐBҐIB*L/|W o$P`\ *f"*f o JNt`:c(*o,jc(KG,S`0. fc(*K&N,S f/J o$P f"g ANuv* Uft#ҐO L|Nu0( g"yX` fpNu"i fB@NuH8O$H(IN&h g.C, JNHzr0HCA0NXO g( `.ANB@ JNJ@gp`p0/rt4/Ђ(B@O:LNu// $H&N g!C JNj$_&Nu/ $HN< JN$_NuH]O&H6ryWg`CN ANCAN"J@gCAN"J@f,p Cf&IWBD` |(lRDPL ,f KNP*H f 0 KNn` -lp`)MBRm pdD\OL8NuH86$H(|dm|m" J0N`@|d0HGW(k" fp`$ ,l(Jo "C" JNٓ LNu?6|dm|m0N` |d0HAW h"fp` ( 6Nu?6|dm|m 0N`&|d0HAW"h" fp` Si BB@6NuH6*8|dm|m4"0N$`R|d0HAW"h" fp`60J@g S@g S@g ` ` ې` ) lB` o  L8Nu/ / $H&IN$H f`*& JNJ@f%yX#X5|Rj A"&_$_Nu yX`Sh h fBX09W@N6 JN^6H"J KNB30L Nu/ $Hp\N gR@` JN$_Nu2 0\fSA` 0\f0NuSAJAnNuH8$H&I *:fHN*Z`N<A|:I \f Zv`~B+H|ANAN&TC 3\0gP\0RC`F0H"L JNJ@g20HC JNJ@f 0 KN26`0H"JA0ND JN8fB30 KNLNu/&Ng09Yjf3Yj&Nu/&Ng09Yjf3Yj&NuNJ@g09Yjf3YjNuH $H(RyYl&*"ҀoѪ * PNu" fp`$٪SyYl LNuRyYlNtSyYlNuH 8$H& N$d09Yjf3Yj`%C%C" R0N.LNu/ EX RNt j Nt jNt j$NtBB BB$j0$_Nu?/ OEXBjB@A2Nn6J@l` <N<$ fp` <%@%@"< RpNp%@,%@(B$p%@ %@Bp%@%@B `\r A0NT PBASg0N0<8`L"/ J0N"/A$0N"/ A0N"/A 0N0N$0*fj00*O $_6Nu?/ OEYBg JNfTO6J@lp`BjP.PBAS/j/j/j /jp/@/@/@r A0Nf"/ j0NX"/ j0NJ"/ j0N<"/ j0N.0Nlj0*PO $_6NupyYgNBpyYgNNuJ@g yYNuNyYNu/ / &HNEY"Jp KNyLC JN&_$_NuH<*H(EY pj grj f NJ@fx&R *(KBC`$ "j MN"J@f gZ'D`NPKRCbp JN*m4&R'D MNRAN&Jm"M jNv` Q0<`j 0L<8NuHHgAHgAHg AHgA`|NuH8<$H:>GYpkgrkfNJ@gp` JN6H k(0`N(S ,"k JN"J@f0lg TfTflflg|89E9G`h|gh(, Jlp KN(m`(S JNRANp)@Jm:"J kNv89E9G0H k)p k!kB@` pLNuH<*HEY pj g>rj fNJ@f.&R *(KBC` "j MN"J@f0` PKRCb06:.xBD&j`. +g +g +g +f 0 KN:RD&k f&j` +f k (g K0NRD&k f JN@JDf *gpN&HBIYx l )K <RT|fp`B@7@2G7A'W 7D 0*Cm 7@'M *'@$j`420"M JN$j f2F7AXOLrp Nv"01j1j1j !j !j"j1i 1j$R f$_NuH8&H$yYzE45|pyYx5@%yxBC(k` ,g , f B@ LNRC(l f KN@@5CB BLNuH8&H$yYz4Bj5yYx%yxBC(k` ,g , f B@ LNPRC(l f(k` ,f l (g LB@N&RC(l f5CB BLNu/ / yYeB@`Z$yYp`$RS@J@f *l@%yxrpNv" !yxA N"Rp Nv"&HC Nv0* &_$_NuH8:8(H&0N8GY$k g "t4f 0*lg %@ fDrpNv"$H'Hp0$'C'C5l2l 5AtEx8'D%D BBx8Jgp0'@*'C g&Jf"(@HH؁,HH`|BrpNv"(HRpm`|BrpNv"(HRpn`B,rpNv"(HRpm`B,rpNv"(HRpnE&L8NuHO&H(CNyhANBC&yYp`C AN"JgJRC&S fAN| N&H'D'|CA NvB yYt #YtRyY0OPLNuH0OND yYEx g"*bY!A.QDB2/jz/j~/j /j/j/j/jp ANv`(0HA&p`p0+AN&k fRC| oO L NuH8EY0@N&H(jBC` ,A Nr2ҁ7(TRC f(yx6`j0,Rd^r2ҁ63,H| b&B4; N $ ($( $(BD` x`x`xJDg4,2 T0N(l f(yyJ`&0, Rdr2ҁ634, Tp2N(l f(yx:`* , g"2, Rdt4Ԃ63(4, @p2N(T f KNLNu3Y3YNuH jHNp JN!"ЫN)d%@2ByYB j "h&Q+Hr*;f tK5g ,f|fX> j hN#,gBA?p NP"Hp/ ?ANMnA0"_2N(H, "LpN^*H|rp N 0(HEd9gv`v֪2*;H|S@g(*>`x#Y&jKϜM` +f k(Hz",f04HԂ25(g$Hҁ<6HtC1gN*` kN,*;H|S@gr„"҃҅'A ` ЃЅ'@ ؆r„؁&k fl LpN%L|xNuH8$H6" g> jN j(HHЀCr81 *f* H| YAg *fBE* H| Y@f^|<*AdBJCf0hf 5j `JCf"0HЀC qf<0hfxz$pNl&H0N<`$* pNl&H'J *f4HԪ pNl(H`2* H| Y@f$* pNl(H`t4*pNl(H)JJCg "K LN`"L KpNlL&HNlLxNuH>YO8.$yhMϜG`6 j(HHЀCr61 *fJDg W"(ftC10g* H| Y@f090BANP%H`0HЀ26gz +g $p BNl2gt +fn"pNlpp1N`Xt 2<"0<"N(HNP0"*>pNlpprN Lr p+NlL(HpN LN`p&Np09Ynr49HЂR @p Nx+f p NxNNl89x|N+g4DBrpNN)`N)Jg"pNlpp'rN ByY j hB@NNNl09x|D yY0 yY2Nt Ъ>мְmpZNLNu 9frҀ¼ NurҀ¼ Nu| l<AdB0f 9fpNupNuH>EdBGKMY 9fvBC8~`2pg3pf RDzGtjBRG|oJDg>|f"|t20N(HNO LN`tBp Nl2p:Np0 VPBC8~` 2pg3pfRD:|GtpjBRG|oJDgRERF|nl|f20N>420N(HNO LN0HЀ25 VP0N>420N(HNO LN0HЀ25 VP` tBp Nl2pNp0 VPL|NuH8BC8zEdBG`2Pg3PfRD>|EtjBRE|oJDgl|nPRF0N"420N(HNP0 LN|f|f"|t20N(HNP0 LN`tBp;Nlp:2NJLNuH<&HEd*;H|IY+H|bb@0;NVVVVV&&&VVV|f@(ت> + f$r pNl*H` $r pNl+p+NlL*H` 9ft+pNl*H`$r pNl91p+NlL*H`|f(ت>$+pNl*H`x + f|gx $+pNl*H`f(|fت>" kpN(*H|f kNrl| B"M kp+NXO*H/ "M kpNXONmH g"K M+pNlLNmHL<NuH>O/H6&P(k*k ByYHH"҂ҁ҂+HHҀC BB1|0bHB4; N <brvv &l  x  \ x|B6l$b"ZHl0 oNK`< KN]"o"`( -g 2 m"  n0 LNm"o" LNU<(H`.+H20N"o" LNU<(H"o"QpNk/ "M KNXO kN`0 KNe"o"` 9fL0< LN[(HN+H2<0<N*H+ + "LN(H"Mp2N`J+ H|JDg2HpNlp"H LrpNlL(Hx+ H@JDg2HpNlp"H LrpNlL(H +f Lrp5NlL(H` 9fL0< LN[(HN+H2<0<N*H+ + "LN(H"Mp3N`|+ H+ HAx@JDg2HpNlp"H LrpNlL(Hx+ lSD2HpNlp"H LrpNlL(H + f2r p5NlL(H` ,m$m N̮/HN̮.NBAB@"W LN + n8<`p+HA0g8NlL'Hp@@` ,g +g0,L$M0/g(?| >f n .(,n` n"h.)` k"h.) oB|fpm +gC1pH?Ag4/g" N0<N[,HoNO|`L0< JN[$H NNU<,H0< JN[$Hoo"NpN NNr JN NN`x g f JN]$H|0/g6r‡ށ N Nn,H0<"Nq$HyYtr pNl,H` NN*J ;ftr pNl$H`0<" JNq$H0<" NNq,H|g:(N| t 2<"0<"N,H"Np LN Lrp+NlL"o"0<" JNm$H| +f|A0`H?@0* N<0. N<0/f ;fyY Jr / NlL/p+NlL$Hr / NNlL/p+NlL,H9gr `rH/ 2HN^ot2<0<N&H 2HN^"SAp KNp"N JpNr Kp NJ KN 2HN.`B0Hl rn|`|A0`H?@oo"Np JN0HJn NN JN` KNU<&Ht 2<"0N,H"Np KN Nrp+NlL"o"`J0<" LNmrp+NlL"o"`( KNU<&HN+Hr0N(H"o" KN^J@g , f2|g4|g+HHЀA pf KNc"J@g KNl&H LNl(H||` KN+Hr0N(H"o"p n"L Kp9N`R0NP KNU<&HN+H20<N(H"o"`X KNU<&HN+H20<"N(H"o"` KNU<&HN+H20<"N(H"o""L KpN` KNU<&HNtr0N(H"o"`.8<3 +n8<+H20N&H"o"`+H2 LNU<(H +f0 lNTl"o"`0 LNq"o"`B@NZpOL|NuH>$H6&P(k+H"k)H4J@ABE0 |bE:;PNPD&<Z(J0 LN[(Hk` 5fN l(+f>$`P2<0NT. LNm*H$k0- N<+,o MpN` Lrp5NlL'H`0<3 LN[(H2<0NT.6|f0NJ@f6<+H20N*HBApNp MN0- LNm(H0- N<k`h0 LNm(Hk0, N<$`\ f",+Nlp(H`.0 LNm(H0, N<kp m LpN$` Lrp5NlL'H` Lrp5NlL'H`0< LN[(HNt2f "h )`$"h"i )`(HHҁC01Hr€ЁNuH8&H:$I(yY6*x9gxCmJCl L2p'Np`BC L"o2)Cp Np krp$N2N̮(HN LN,BD`"RC kNjm jNRCRD$RDnL8NuH>(H*IN̮$HN̮&HMY nN6t2<0<N,t 2<"0<"N-H nN VN nN VrlpNp JN KN,N KN lrp#N20,@N* JN,,MBC`0-N(H6&I$yY|n>BD:`&<+ J2Dp'Np krp"N28RE&SEn lN*`:Hŋ,Kx`pD@f*NRD,VDn8.k0H@b/"K L0NXO`L J2-p Np mrp"N2N̮,Hrp$N2"K0 LN6 NN,pE@&U`2L|xNuH8$H&j f jN*``(j N00< jNm#YN0,k4*2ABAc9f jl"K0* JN`"K JNLNu|m|!o0|6g*|3g$|2g|.g|/g|0g |4g|;fpNuB@Nu4|g24|g4A|g @`4B@JA40 A|g20NuHYO.6&HIYB0ANK W g fh"K WNH W0( NJ@g WN0|fr2 W f2`0 W4( 2ABIu|g Wp ny1 W`.B fB@NZ0ANJ@fh0AN-`XXOL8NuH>$HH|gLnS@gFS@gU@g&S@g"`Q@g0W@g| g | g`p ny1`&j&* K]M g g g+ H| | fVmNnFt4+pr Nl(HJg"pNlp"H Lr p NlL(H L*p+NlL$H`,+H f +g2Igg֫ &u g`RB@NZ0<3 JN[$H`(j ,fN(l 6f(0<3 LN[(H"l l*NlL$H`$, *Nl$H%l`z .g ff l f\ (*HHҁC41H°f>&l f4v n,p*HK5g KNr l0( N<`, f J`2  g0<" LN (H`0<" LNY (H L*p+NlLL|NuH>QO$H*I&j(j MH|gnU@g"| g$S@gJ` |g|#g`*`"N KN&HC LN(H З*" f` g:`"N KN~&HC LNt(H *" f*p(NlL` f K` fC LN<(H "+N*" fh`> fX"N KN&H ",N*` f8"N KN&H , * f(`D *f +f "M KN&H`B`B`f g JNl$H%K%L JPOL|Nurn tmr`BA0NuHBD` 7@Nu RD|mBNu BNu x` 7@Nu RD| m`VBD` 7@Nu RD0HЀtm`8|m *rNu *rNu *Nu * Nu O LNuH $HNV*H2HҁA00N89x JNC/ BA0NP"_N˔$H0H%@ B*Nj JLNu g fpNuB@NuH<*H&I6Nr$m 9f^0< KN,&H JN$H0< KN&H- - "JN*H"Mp4 KN|f KN MN K`N JN$H(K g@0< KNm&H|g* g&+H2<0<N(H"Lp KN`(K JNR$H| f"+pNlp&H`0< KNm&H|v- kSC- HH@xA:mFE2HpNlp*H"JpN g0H+@"K MpN`0H f +'@`$|o KrpNpQDJDo K2pNp f +g "J Kp"N0+ N< JN KN LL<8NuH>$H8&j KNr(k 9f LN,(H+ + "LN&H*H2<0<N*H *g *fv2`v3"M K0Nθ|g*,M*H2<0N*H"Mp NN LN(H MN/ r*Nlp"H JNXO"K Mp4N KN N`+ H+ HAz@vk LNT(Hp+ hS@h:t02<N*H"Mp LN,M|gt2<0<N,H"Np MN LN(H/2HpNlp"H JNXO N2pNp L2FA|pNp"L Np"Ng NN'M KL|8Nu/ $HHH*HIACʬ ihN$_Nur@SAft`BB0NuH8(H$I&o fp` 9f$/ "j LNXO&/ "j LNXOր`SSB@2mpAr*H0 g kn 0+Rk`Hr*H0 g k n 0+Rk`(r*H0 g kn 9f0+Rkv *g@J@f JN& LNuH0$H6N 8" gT 9f &j $j`&JJDg0 JNJDf +g+f K+p9NlLNmHJDf0 JNL Nu g g fp n r mpNuB@Nu g g f p npNuB@NuH8$H&I6" f@ +f kNJ@f`RC0NRJ@f0 kNm'HN` 9f (j $j`(JBD ,g,HJDgB0NR:0Np m  n0N J@g g *n 0 LNm(H0"K JN@JDg0 LNmNJEg0N*L8Nu/ $H gNJ@gp*HHҁAѬ0$* CdB1(p nj"* 49H²o3 pЪ $ԀԂԹ91pNl$H9g&"* DҼ%A ` g f JN$H J$_Nu ( f ( gpNuB@Nu/ $H +f" jNJ@f0<" jN4%HN jNJ@g j2( pN` JpNN$_Nu??68NRJ@g4HpNl` 420N86NuH:QO$H6N6$H 6f"Nx&j(j JN(+H>?|?| ?|+HNJ@grBWHW"L KNXO*rm&Jgp"Nlpp'rN yY;` *f JNrj$Hp$N`d * g 9f0"pNlpp'rN yY;tr pNlNT`"*H2$H`pp*H6g> 9fp290N$H`H4902O>&H(Iv > E "J KNF&H| BG gJEf> L0Nq(H + oJGg8`80 KNq&H`Jx + f40<3 KN&HN+H20N$"Hp KN&R` 0 KNm&H gJEf L0Nm(H KN LNJ@g LN MN"HpN^,HNx NpNNJFg2HpNlpprN yYJEgL,HrpN$ +f LNh(H"L RpN RN +f LN` LN6OL|Nu|g0|g*|g$ ( g ( g (g -g fpNuB@Nu?/ &H/ "KNXOBD&_8Nu? NBD8Nu?"N(BE:Nu/ / $HpN"J&H&&&&&_$_NuNuYO. g .f` W /f g @ m  n WN`> WHNJ@f W hN W -g h N`0`J"K LpN`J"K Lp'N`< Kp+N$+ rpN*pN`"K KpN` KHpNpJDnJCg Kp N LN KO"LxNu fpn"<mpNuB@Nu?/ YO.6 W m  nNP. WH|gn S@g]@g`F| g| g(`8 WNt 2<"0N&H"Kp WN`0 W hNb&H K`0AN-Y`|XO&_6NuH8&HEY9g $9DԒ+pN(H KNђ` KN ђ$9+pN(H)k LLNu/ &H/ p?"KNXONj&_Nu/ &H/ p@"KNXONN&_Nu/ / $H +fF&jH|g2|g`0 k "(pNB"H kr pN*p+N` k` J&_$_Nu/ / 0<N$HC" pNAxCt 0H$^B 0HG"3gG&s'J ` 0HG'0HG' J&_$_Nu?/ Et 64`NxRR Ro9gB94ByY$_6NuH86(HEt 0HAx&p kc|g|g kcN&HpN Rf 9x`p0+!@!LCY +g2I(q)H `'H0H#B LNu/ / $H&j` +f KN}&k f$j` JN$j f&_$_NuH 86Ed JN9g2"j J0NhLNu/ AxCt 2IR^ Qg(2IE"r2)Rit4( ieN $_NuH<*H6ExGt 0HA(p SgR0<lr2,ACol2H4JӲ ^`SCl`*l@2H4JӲ ^`S@lN(H`0HѪnL<NuH0$H(*v6*֒ Gm&  KN`  KN($j `L 8NuH06(Ex0HA&p" f20<N&HC" pN0H&^B A!`@p0+Єc<0<N&HC" pN0H&^A"p#K 0HA!p0+Ak0Hٲ^L NuH9gJCoRCrCHpN$(H_SC`rCHpN (H`SCl5yYRyYLNuH09fTvE`pANDRC|o&yx6` KNJ@g KN$&k fr¹xg,prNB` &yx6` KNJ@g KN&&k fL Nu/ $H9fN` JN$_NuO>`Ax/hb (fШj/@/hn t49Y"牒ҁ/ABBBo9g"/үҁү/ApANONuO.NAx (bШfШj/@/hr/hv BBBB9g$/ԯԯ /Bp ANO NuH &:8$Hr b`H…HBUBf*tDrE??r Nt24 JN<,RF`8 JtDrE/?? r Nt24 _N<`BF` RFSEn r NA RFB0LxNuOABBr NTAN|ONuH>vEx`p2I^g 3t BN~RC|opvGY`2I'в^RC|oB#f Nr9fnv` A0NRC|oɑ$*nrpNNRNv`0H"2^A ppNRC|m"*rp jN"*vp jN`lv` A0NRC|mɑ$*jrpNxNtNv`0H"2^A ppNVRC|m"*vp jN@"*rp jN29gANAN`, *g r @( gp`B@`, j m  nB@` j NJ@gp`$j`|$_NuH|bl@0;Nbbbb0( Nu"h`2"h gr) f. )g,g$)HHA]"p gr) g0)NuB@NuH0&H$I fB@`p mH  nB KNd6 JN\JCgJ@gCfr`BA0`>f"+g $*gfp`B@` -g"j KNJ@gp`$j`L Nu/ / $H&IH|g nS@gW@gS@g`.Q@g |#gU@g `"K JNB`"K jN` KN&`p&_$_NuH<(HEGK2`0 + g"@ LNJ@gB +g"@ LNnJ@gBGc&U` + f"+f G d*L<Nu/ $HN^J@g0* NF JNv$_NuH<$H&IKKI6 f" fp`B@`@ g*f"H|gdnSAg(SAgSAgSAgN`_AgSAg|%g` jf * f*H4+H4fp`B@` * f*H5+H5fp`B@`*+f"*fp`B@`|*+f`B@` 23fRR@| mp`V*+f<* + f2* + g,`&*H4+H4 f"k j NJ@fB@` $j&k`L<Nu?/ $H6NRJ@f4H R(pNl$N`4H R(pNl$$_6NuH>$H69g&PK0|fX4H"ҁ҂M.n&". g"A KNJ@fz .g "@ KNJ@ff f + AdB0f6HNSJ@f0<*f&<m < nB@`"<-g * g @NJ@gp`$j`$_6NuH8$H(I9gTN^J@gJ"* ЀЁGBg. LN:J@f "L JNJ@f2c#2'L `B LNuH8&H$I9gX INgN KN^J@gB"+ ЀЁI JNJ@f "K JNJ@f2c#2)J`BLNu?/ 6E2H ЀЁ$2 f "2fp`B@$_6Nu?62|f"NJ@g2H ЀЁA!` 6Nu?/ 6E0|ft4"ҁ҂2fp`B@`*Ap`(f4(C|gp` AR@"fB@$_6NuAdB2|ft40(H0`2C r`"0g)f4)@|gpNuCRA$fB@NuA `(oB(BA fNu?/ $H6" g: f44|f H f$`|0$* "ҁ҂Apgp`B@$_6NuH868:E0|f&2|g0H$ԂԀG(2+D|g80|f"4H"ҁ҂G`N+f`|0|g2DgCIdBG`B0+Dg6+f04+4 g + f"+g" g2+4g 6+hl KG f f"g&H` N`|7y]Ry]2+HpN('HEB B kL8Nu/ / GA` (f g 2(jl$HA f" fpNZ0* jNPjJ@g B*B`|`&_$_Nu?/ 6E2H ЀЁB$_6NuH"ҁҀA0lpNuB@Nu?/ 6E2H ЀЁB2B$_6Nu/ $H"* ЀЁA1y]Ry]|!J$_NuH"ҁҀA0fpNuB@Nu/ $H"* ЀЁA(mfB(B$_Nu/ / GA` (f g 2(jl$HA f" g$0* jNPjJ@g B*B`|`&_$_Nu/ E `2 *f&pjgrDjg 9f N *gE f$_Nu/ $H gnH|gbn|bDA2;N:PPP22P| gSAg:`"| g2|/g,`0* N4J@g JN` jN -g j N~$_NuH8$HBd8Bd4Byd0Byd2B@` 1@ hT@"fGY`H|b@0;N,,HzB"j JN`\"j JN8`N"j JN8B"j JN`2B"j JN"j JN8(j`"l JN8(T f$j fhNhNNxNNrLNuH>,H$I gT 9g0p*HA0gpN*H0+yd4#d4H|6b@0;Nnnnnn&&&v(j g0,yd0d2A@IG^0g8 y@d0d^09d0Ryd02A@IG^0Bk 9@, &7nB+B+ ,g ,fBk`"j NN j g g g f j(h g0,yd0d2A@IG^0gz y@d0e$j `N09d0Ryd02A@IG^0Bk 9@, &fp`B@n7@r, ft`BBB ,g ,fBk|7n k b0.k K`4"j NN` "j NN&H g k brnIk ` 9g*HHЀA pf * gpN(H0)yd4#d4` *f4 j"h )ѹYr¹YӹY"9YYo#Y JNJ@fpN*H0+yd4#d4 *g @ g3d2"@ NN$j f` * g "j NN$j`L|Nu/ / $H&IpN01kBCd8 g $i%H`"#H&_$_Nu/ "P 9g (f$i *g)H|b@0;Nddd:p) g(Hh ]Aez`f 9g (gd h dp@) gp`B@`N)HE]2If4B22 h Ih ` (Hh Y@eph H1@ p`B@$_NuHt窅(N`)C T( T1C(l" f.HAS0 4J/ MS@lrM^009d0`.f$.f.HEЈv`HBfv*.njtĹg4J(w $ gR$ g 4, k dD&L`@A0o6t窅S04J/ (N`)C T( T1C(l$ f` TJRfz".fX$ gT2. k cJ&+4J/ (K`B T( T1l (l" f(N`)C T( T1C(l" fMS@lN(OL\NuH$_Nu yY0( |r h"yYi |ONNu??8 yY6( |0r h"yYi |0NpDN0KѬ0@A4802|eb A2;N  l   $6l x  H  l   $ $$8     R p0. AdB0|g ,mBD|g|f8<|g|f6|f ?l` 0,D@?@` ,f. NNc"J@f"J NN8-.HAuD8` NN^J@gRp,HA54. AdB0 C LN2AA480,HBu D8"J NN^r h@`lC LNL"J NNDrCAA480,HBu D8`: NNc"J@gF0. AdB0pC@A480 ,m|C LN2. |t iA@` NN^J@g*C LN,HAu?"J NNr h_@`C LNr h,HBu ?"J NNx_|@` f&"J NN^rlt i.HBu A@`X LN^J@g.C LN,r h.HBu ?"J NN_| @`C LN@|f|`|`C LN,HAu@`C LN@XyY`C LN6@ LN^J@g^D` lC LN|GN .rN`C LNh|DN0.N`0, AdB0pЬ rN@`FC LN&8.H@u* g fp,HA54. AdB0 6. ||b 0r h6` 0r h|@6 fp mjrnbtmZ ,f, ,n$"J NN?0-D.HAu_N`0. AdB00-nC2,|AN`p n(",f"6. |0-|C4r jBN`C`2 f( ,f""J NN8-D.HAuD8BW` f>  f8 ,m0 m& np8m|NP0,NHXyY`2"J NN6r@t iHH@A`> f ?l`?n"J LNh|@`vC LNV`j f ,rN0,N` l (npN` lpN , rN0, N`C LN@ ,m|@`C lNDNh"J NN8p l, HIA, HB`C nNDN4"J LN8p l. HIA. HB` 9g"N L0Nh` NNcJJ@g LNcJJ@g40<N0, AdB0, |r h4. |JB@`,C LN |N0. |H,HAuT|@@0. AdB`0, AdB"J NN|NH0, |H.HAuT|`@`0<N pl@2. AdB0. |H@`z f"J NNT|N0,| @`VC LN8|N0.|@`:"J NN|Nplr h@`C LN|Npnr h@0Nz0g2K2/ g$`0NdSWSol o0/ N`0NHSWl0g2K2* g$`0N.SRSjl j0* NV`0NSRlO(LtNu/ E:` 4N 9y0fB%|dbBRBj$_NuNAC#y8#t#tNuH068:E0 Rte *g &@%k` N&RBkAx (f!K`"h#K&BC7D 7E !Kj j KL 8Nu/ $HNtBApNr!JN$_Nu/ / &HNN$yy4 g *f2* f$R g * g g0 *f(f|2* yExI4<2`|f4B@+|@BA*|@AnBB+|B@*|@n+H|g S@g6S@g"` + gJg"* g` kgz`rB@+|BA*|AfX$+gV *gP+*fB B"@()f4.(i`B@"l W hNJ@g W.(l g" fڹgB@` &S$R|fv g" ffp`B@XOLNu/ $H?"P*H j"* *HNTO$_Nu??86JAf4J@JAJ`?BBr0NTO86NuH ($H: *g *g *fN JN&"NopYN?"JBB"pNPTOL8NuH8$H(I6*H| |b\A2;NRRRN`8pCS@g0GϜ*HHЀ23gBA**HHԂ03(N$HpCW@f|`>ApCf (!f| (!f|p8Cf (f| 9y@g|`|?"JBB LrpNlTOLNu/0t@|b:B4; N 0&&&&""*r| (g0`Fr `Fr`Br B@`< (fBB(J9y@fvBJCfr|`9yAgr |`r|20&Nu?/ UO$H>CNf6?"JBBrNTOTO$_6NuH :$H6 *g *gN?"JH2HpNxTOL8Nu/ $H?BBrN`TO g%H$_Nup7NNuH $Hv` "* N&$R g *g fp`X*H|g`* j((Jf4/( 0<NXO j!|`*HHЀA80H "NLNu` P (g9fpNu(HHЀC01Nu?/ UO$H>CN6pNCo B TO$_6NupNB(BBBB NuH0$H&IpN!J gj`B(!K!o L NuH $H(pN!J gj`B(!D BLNuH0$H&IpN!J gj`B(!KB L Nu/ / $H&IpN!J gj`B(B !K&_$_NuH0$H&Ip N!J- gj`B(!KC D L Nu// $H&p N!J gj`B(!C$_&NuH0&H6pN$HBA0NP%HCp "KAN JL Nu/ pN$HrpN5yx0Ryx0%J%J J$_Nu/ N$HpN%H J$_NuH>YO6$H*INθJ@g -f&j`&J(kr"lpNN."H lpNP,H"W lpNB'H"Lp NN,H JNNpC"MN*H"Mp JN(H/"N lp8NXO`* JNNpC"MN"H/ JNϨp"_NXOL|NuH>O6&HApN p AN$H KNθJ@g|.fv `v(kr"lpNN*H"M lpNl,H"M lpN^'H"Lp NN,Hp+N,H KNN0"JN$H"Jp KN(H/"N np7NXO`Z KNN,H KNϨ&H|.fv `v KNN0"JN"H/ KNϨp"_N$H/"N np7NFXOO L|Nu/ $H g: ;g8H|g*nSAg$SAg SAgSAg`(_AgSAg|%g | g`B@`, jN`"p` jNJ@f j NJ@gp`B@$_Nu/ / $HpN"J&H&&&&&_$_Nu/ $H f`J JN$H m  o4 -g" .g /f jN` j N%H jN%H J$_Nu/ $H f`J JNv$H m  o4 -g" m !n jN` j N%H jN%H J$_Nu/OpvBp `,  g  g  fp B`< f 2I/RBRHf0HBA NxO&NuN|NuNVNuNNuNNuNu// $HN& JN$_&Nu/ O&IHWN@XOA"K""2O &_Nu/ &IN&&_Nu""2Nu""2NuNNuOC""2 <@ANP <@ANPANмO NuNNu// &$H N <@ JN8 <@ JN8$_&Nu/ "yx`"$i`f *f8 j`8$j f"Q fA$h" g *f$j g r * g J`$_Nu (f (f` (f ( f INqNuH>$H:,I68|Gx f Rk`BI*l g -f*m g:2| bA2;Nn. - fE` -f -g JN׺+N` - g - g - g`v -g -g -f\JDg` -gX`N -g -f> -g -f. -fj- `` -g -f -gF JN׺- B@"N mNJ@f/ p8NXO`"m NNj+H`pN*H ,g"@#H`)ME09t gr`rA+N*p @ Bm .f |g- B 0|b@0;NxrR$xxxxrrxXllxBx,- `Lp+-+@ R+-|# `6Rk0+H+@ ` JDg"`JDg|`|` |- ML|8NuH<$H6*I8Gx gx S(h`g(l f|g| fR g ,g JN׺`2"M0 JN:(HpN!L| l "S!i"S#H`z f|f pN(H` pN(H S)h S!LC09t gr`rA)M(p@ BlB 2YAg YAgSAg `, `, LL<NuH8&I8(o$h`|fr *g KN׺`t g< ,f LN&B@, TNX(H)C ` ,f B@ LNX(H%L||fp@`B@ `$j f/ p:NXOLNu hCx` (fB( |!i h fNuH<&H$I*o86$ g(k`f JN׺`(l fpN(H +g"@#H`'L'LB(C g. -fB@- UNX*H` -f B@ MNX*H)MBl|fp@`B@ " g4-HHԂAϜ80(JDgBA-0NP*H MNѫ LL<NuH<$Hv%C&jxKϜ` f ?p}NTO(k,HHЀ:5JEg BA0NP(H LNѪpN"K(H((((((8!C R"yx!i"yx#H(" &kRD f|L<8Nu/p=NXONuHQO6$H&IK*g0" g +f K` f&J|o$|!n J0NlJ@g"K J0N`(J|;fx`| m|3oBD`0@A800|g0 JNJ@f pAN`np@ j(g p6N`Vp*H5ft+H5g|0 JNJ@f(0 KNJ@fzb<<0| |.b @0;Nl<^ * o pTN`B"J jp;NXO`tp*H5f pEN`Z ;f,j$j%Nn j,P .f"BB@( VNʢp;"JNXO(H` .f(J` ,f jNJ@g$j%Nn` JNB"J NNXO(H` ,f2 j"P jgB@ hNʢ%H`0<N` ;f j`z JNJ@f -g JNJ@f pPN`P +f((j lB@( jNʢ,H)Hn` 0fX/j  o hp,N"o#H. i p,N"o#H W(@@"h o!I%I J` g f j( BB@ jNʢp,"JNXO` JN$HB"Jp* yxNXO`n JN>$H` JN$HB"J jNXO`Bp*H5g JNV(H`*p*H5g J0N͘` p jN(H/ "J jNXO`p*H5g0t+H5fp"J KNl&H/"J jNXO(H`p+H5g"K JNl$H/"K kNXO(H`vp*H5g&H JN>$H`0|g KN&H JN$H~D|f$BBBA??pNP"H Kp24N&H`n|g6|f&42??pBANP"H KB@24N&H`+*l42B@"j KN&H*+l42"k JB@N$HpDg,yx`,j/ "J NNXO(H LPOL|Nu/ / $H&I*g" f J` g +f K`p *g +f8p"k jNJ@fpCNN`$_Nu4<rbB@NNuH0$H&I gf`HAv0HJAgSAg SAgJSAg0`BBBAp"K JN`+H*H JNn~`~+H *N2%@`f j(H| o %Kk`TAf+H00n4"K jNH`4pg"K jN6%Hp g"K j N"%H k%K JL NuH8$H f` HAշ0H2JAgUAgvSAg` *Am nx`< nx`2m nx`"nx` m $nx`,n@x*H@l4BA0NP`z*H j(H| nAf00@n j`L jN,`Bp@Cg jN&H`0<Cg j N(H` g" g +,o K` LLNu/ / $H g0 *o( * n HCշ1gN&H+*f J`"K JN&_$_NuH0&H$IpNJ@f\ SB@("RBA)t@@v@A|| (n* )n"AnCn K"JNJ@g 0<N` 0<NL NuH8O$H&I:<>gN.H$Hg*H+HI0_@| b@0;N""&N` JN*HJEf8p40g0 f"*g$| g|g| f 0N`0N ,fCfp"S j PNJ@f R (f8"k"QpNJ@f&` f +fr40f|o |gB@`pLNupTNNuB@(|BA)| ) f ( f@g|g` (f@fpNuB@NuH0&H$I6NJ@fB@`$ S (g "R )fp` 0"R SNL Nu// $Hp*HC1g j PN&` jN&JfpUN N$HNn*%Hh J$_&Nu// $HAp*H0gH|g&nY@g S@gU@g`r| g|g@|g`\"j&) `>p"j)H0g$j`p"j )H0g($I`$j jN&JgA$np`B@$_&NuH<*H$I IN&H + JN8J@g(yx` BApNP(HBBBAp??? MN.H"L024NR*H"KpNN.H*HL<Nu/ / $H&Ip*HA0g I"JNt&H/"J jNXO&H`"K JNV$H/"K kNXO&H Kp+N&H&_$_NuH0$H*HGϜ0HЀ23gBB?02NP"H JB@24N$H JL NuH0$H*H|m0GϜ0HЀ23gBB?02NP"H JB@24NN$H JL Nu fp@"h) g (gp`B@NuB@Nu/ / $HH|gVnS@gPW@gLS@gHU@gD`N| g<|"g6U@g2W@g`8 *f0&j kNJ@g k NJ@gp`B@` *gp`B@&_$_NuH08$H6 fQAlG|g |g|f *2H牰ec$` *2H牰mo 0<N`V0H"3f |%g"|&g0H"3f|'g|$f 0<N2 *N2%@CL NuA4|bxB4; N l(.HNh rҨ €gN$( FNu NurҨ€g.$(FNuNu,rҨ,€g$(,FNu,NuH>$H*I*g6J@fD<g pCN` 6fBB@ jNʢp,"JNXO$H`: Jp,N$H`,p*HA0g"j Q (g pFN`0*g&j S(h"L MB@NkD,H f/ p?NXON`BC+||fv0 nNʢ&HBBBAp"K JNj$H . g$ yxN,H/"J KNXON.H$H Jp+N$H *f&j++"J SN$H JL|NuH>$H*I*g&j ,f"j f )f &S$I j(P`Pp*HA0g$"j Q (f&SBp+ K"JNXO$H` *gpXNN`l MNT*H,k3x g/ "M n.HNXO*H`$ f j/0<NXO` 0<N&S/ "J Kp6NXO$H JL|NuH<6(H$I&o" f` 9f,/ "j L0NXO%H/ "j 0 LNXO%H `*T gf("m JNJ@g4<rbB@"m JN$H`6 g/ /" gpJ`pLNPO`/ ?9x gpI`pKN\ORyx`JCf/ gpN`pMNXO JL<Nu/ / YO.&I$o/ ANXO&H g/ " gpH`pGNXO KXO&_$_Nu?/ $H09tf N6g j PNʢ"H JNJ$_6Nu/ / $H&I gr*HC1 gp%KkH|gZn |b>A2;N4HHHHH4H|-g2n| g*|"g$SAg ` |5gWAg "K jNz"K j Np&_$_Nu?/ $H g * fH|8bA2;Nr jB@(|]@g."j g$ 6gp`8 jN66J@g j N(@gB@` jN6J@g0` j N$_6Nu//p NXONu g g g g +fpNuB@NuH>YO(H3KF fjBA|3bRA2;NFpFFFFFFFFFFFFFFFFFFhFFFFFFFFFFFFFFFF@vFF tN*NZ,H g^p+N,H`&N*N6,H g:p,N,H`N*N,H gp(N,H`N*N,H gp;N,H`N*N,H gΓp*N,H`N*N,H gp)N,H`rN*N,H g yxpN&H"Kp NN,H`J@gN6$H g`bBBBAB@N`&H g fNN*`N&H g ,f k (f$h` ;f k"h$Q`$k JN+@JfpUNBAp NP -N,H`BN*BA0N>J@g0N6$H gFN4,H g8BBBA"JpN,H`BBBAB@N`,H g g`p 9xfp\Nr yxp N(,Hp,N,H`.N*SfN WN` fB9f/0<NXOBC9g6<9y@g|2"yx$p WN WN٘,H`>BA-HNP -N,H`-HAN:,HN*`NV(9xN+N*<2gB@N*9x9g N(BA yx Ndž$HCN˔,H-D BB@ yx NXp,"NNXO,H 9xgNj`rNL`jp2NE<` fN LN` fB9f/ 0<NXOBC9g6<9y@g|2"yx$p LN LN٘,HB@|,g:nS@gU@g@|(g`,|-gS@g` Np.N,H` Np/N,H`N*BBBAB@N`&H g g phNE<`"K NN,H``N*Uf`$BBrB@N`&H gr g piNE<`b3"K NN,H`N*</g pjNE<`23"m NB@N,H`N*</g pkNE<` 3"m NpN,H` NXOL|8NuBB2B@N`NuH>YO6$H:?BN$HGFI g840PH> 'b|f hg|f gz|f glB@4HJFg\4(H893og:|m4|m.| n| o| f| g | f| f 0<NCmCf Wg|0fjN*BBrB@N,H gj g p2NE<`ZN*BB2,HN*H g>3"Mp1 NN,H"Np0 JN$H`N*420N,H f`l3|8fL|f. JN$H NN,H/"Jp9 yxNXO$H`/"J np8NXO$H`x"N J0N$H`f JXOL|Nu/ / pN? $H09bg 0<N gN2&H g 9Fg p2NE<`N*"J KN&_$_Nu/ / GF2|bA2;N 6^BBBAB@N$H g pmNE<`N*`BBrB@Np$H g gpnNE<`XBBrB@NH$H gf g`pWNE<`4x`N*BBrB@N$HB9x` hg.p2NBB@`NBBrB@N$H g poN`* JN.H$H g*g f'j` ppNBp&_$_NuHEx&RKFN*BA0N>J@gJCfBp N&Hr pN& g @"(g'A R!K$v9g KN(HNF g 0<NEJ@f`N ANN* gf gpqNJCg$ KN؈ g LN0TOL<Nu9gAx hN 0<N`~ LN N`npxN` LN/|XN*SfxN*Nx/HB@NR&H g&2"o0N:J@mr`BA8 9Ff LNN*<SfL<JEfBT`8Nx/HBAB@N¨ oN: LN\ oN:JEf8`T`JEg8N oN:` LN/|[N*SfN*_g&B@NR&H gN20N 9Ff6NN*_gF89Yn69B@NR&H g 9Fg//p{NE9Yn>B@NR/H g 9Ff:N/H`BpN$H xV#xVNx%HNx%HBj Nx/H gNx/HBAB@N¨ g f "+fBT` oN: LN jN: /g 2 @0NJ g& oN:20"o KNJ@m5| `BAB@ oN¨NF8 #xV` LNP/|_pN$H xV#xVNx%HNx%HBj Nx/HN:N8 LN N*<Ug p|NE<`RN*SfvN*89Yn69#xV jN:B@NR&H g2"o0NJ@m5| Nj8 jN: 9FfhN*_g` LNX/|hN*SfN*pN$H xV#xVNx%HNx%HBj 8B@NR&H gh 9FfN KN&HBAB@ jN¨Nx/HN: LNN#xV jN:20"o KNJ@m5| 8 jN:` LNv/|nN*Sg//pyNENNt09,gNvN0`"NVBCN0*gBA kpNSkBBy0LNuH>O&HBBy,By.ExNJH%@"<A6pN"<6p JNNBx| KNy4#K"K MNvGVHoHSC6 MNPOp@N%H"yg/ KNyvXO`/*C6 KNyvXOp@N,H"MNvCظ NNyZS@f /pNZXO%N"KANvCANyZBN$ NNN *f /pNZXO5|<|FB*H9HMנ`*0@C@(v86` lNMn1T \LSDJDfRC|o0< hN%H%H"jB ` jB d$C KNBApNP%HBA?9gp`p2NP%HB@ jN%H NzN O`L|Nu/ &Hp NyL"op KNyL"o p KNyL&_NupNuH06E0 g&@$` <Nt&H f`&%K0<C5@AL NuABP!H!HBBBhB@N f pNpNuB@Nu/ A""P$iRb(r2t4\b#j` Rr24 A`f`"J$j`$_Nu#4:38>Nu/ E0 j` "H P"$%H f5j%|%|BBBj$_Nu/ Nаl#A& f `"h`$Q" "J fBBh$_NuH06RC|E.Rc& *g&@%S` 0<N&H&%K40<Rr2 jARL NuH86RC|I&ERb0<Rr2&lGR`60N&H gA`2 g&@(6AN`0N&H g K` pNZ`LNu/6Y@dvVC|0N0 g` 0Nf0TH&Nu/ UH"y"`e ee"iddp0Ef$i2P$i!j`!ip0Ef2Q#h I`#H#"$_Nu/ / $y0` &R JNt$K f$y4` &R JNt$K f&_$_Nu?< fp N[HN[6Nu/ UO$Hp*?NATO>r h||4tWB0H|@TO$_Nu/ UO$Hp,?NATO>H|?2t i|AB*pW@TO$_NurNJ fNu#@VNuBAB@NJ fNu#@ZNurB@NJNuHBC8BE<B@9F|E|%b@0;NXR~~~rv^bfjn~~~~~~~~~~~~~~~~~~~~~~~~Lz<<`L<<`F<<`@z`YO<:N6EFI@ f4N*NJ820N&H g?4rpNTO`B fBN* g20N&H f `HJEn:?ɑBBrpNTO&HBCN*`> /fJEm (N*`JEo0<NE<`?ɑBBrB@NTO&H3 g4 g,0|g"[@g0<N`3 glN**T0N,H( gfBF`*.g$2||g|gJAg 0<N|?"N KBBrpNTO&H`0|g[@g 0<NN* gR.pNJ@f`n( *mFeJcpYNBg KBB"*pNTO&HN `? KBBrpNTO&HN* g g KXOL|xNuH>6EF gB@N>J@gp"N&HBBB+BBKZpN? (H gP29bg|g0<N3b g gN,H g"LN(H`B/ r09b"U KN,XO f,N* 3fN*|`B@N>J@f`` g0<NE<`*k g" m (f"-f$f MNB K`JCf 0<NE<`lNLp"N&HBBB+BB /g 0<NE<`0BrB@"j KN,XON* g" g0<NE(H,IBy^G`BSEx`*l f,H N ,Ndž,H` fP0,J@f" g f0-6K|2[AgSAgSAg`|` |`|(0"l NN,H`^ f80,|g .g 0<N,H2,|A NNX,H` 0,@|3^2,|[Af6)jZ %LZ(M f NL|NufpNuB@Nu#R#Nux_NuH>YOGF9x_g B9x_`v(k MK UdRBC`NP640H0||b@0;Nf,BRz>B9yH$y.A(yo89SDm We NP6.` WRBC 40g 40gS*( Bg$y9yFHB9yFJCg9yHf J0NL#v` _f *_f JNb 6g N"V6`f9x`gC JN"Jf N$,6`Bv0 JNL# (g*"@ )f N`J@g UdRBC`NP6JClr|lp`B@yGg y6( A'HJCfp/```x UdRBD`NP8| f*N"N UdRBD`NP8| gS`¸|?fp`$S3??p1NXO`B@NNJ@fB`9x`frN"N UdRBC`NP6 40g|/f& UdRBD`NP8|*fNU `S|#fXpNU`0N$8 k f`< UdRBD`NP8|*g9g Df`6|=f 9`$S9`DD UdRBC`NP6A0@g40HDAAf`|=fA0@`SA0@`p2`N(` UdRBC`NP6|-fp,`|=fp `r|>fp.`dSp`Z UdRBC`NP6 k 00fSp.N$80N'`|.f. UdRBC`NP6|.g pf. UdRBC`NP6|=fp`0Sp`&Sp%` UdRBC`NP6| f UdRBC`NP6| gSp\N,`fN"N`\ UdRBC`NP6|*f NU `6Sp/N,`(0N,`rA,NRJ@fph`n UdRBC`NP6|#f4`S yc ( g0<N,p NS`p N,0<N,0NS`XOL|NuH<*HERIJ@g$`$G SBx`N,BAJAg<|/g|9g(` MNc6g0<CN,` SNѓ`AS$I Sep"NB9x`&L<NuH>E&RBIR*T(BCMNBA|gfn JAgSAgL`QAgj|'g` RN(9yGg$ RıdpD"R RRHN RR0Hђ`RCp(N,`JCnx)`$SCp)N,`rJCo p,N,`bx,`x Rep"N($0L|NuRyNu/ / ED yNb |b\@0;NP< B#xn`6r J09NANPH`p1`Gp+H2ABC JN| +HH <0@<0f| +HH H@<0@| r A0N`AB@(H <0BA(H HA<0A|:BBH… <0BB@H H@<0@|:BA(H <0ABB(H… HB<0BB*#xnp"&_$_NuH86$yIG0N, SdRBC`NP6 40g 40g#SLNuH p NS6|g*|(fxp NS6|f`BDA 00g p2N`D$y0NV#JDgp NS6|)gp2NS JNcvJ@gp1`p0LNuH<:BC8EG|0fPp0N, RdRBE`NP:|xg|Xf"0N, RdRBE`NP:|`|`| KFI0|.|Gb@0;N((((((((@@@@Jd@@@@Jd|fp3N`pJCgp]NJDgp^NvBF`f|g`JDgp_NxBF0N, RdRBE`NP:|-g|+f0N, RdRBE`NP: 4Pf 0N,`p_N`|g`0N,|g| `0N,JCfJDg |`| RdRBE`NP:|ugB|Ug8MKIGE RdRBC`NP6|gJ| gDCgF|\f RdRBC`NP6| f RdRBC`NP6|f N+p`0|7glnB|3gbn | g2|#gPS@gJS@gD`|4g8S@g2S@g,`|a|bt@0;N0BhhhNhhhhhhh<hhhHh6hThZp`6p `0p `*p`$p `p `p ` RdRBC`NP60N J@fSpx`BFzN0NJ@gpC@`0N|@ RdRBC`NP60N J@fS|o0<N`|RE` RdRBC`NP6| gSN`BFz0HC|<H o<0<NBF|l$ RdRBC`NP6|0m|7oS0`RE`0L|xNupfNNuH0EFBj 9xng2&@` gRjB@NRKfBxn`Rj0Np"N@6R@fL NuA"PdR"PBNuYO.f`/pCAN,\XO WN.HXONuH>(H,I$o6&jH|;b@0;NxxL^rgpCg m  n/* "K jNXO*HpN, K"V""""/"M T hp8NXO(`gpCg m  n/* "K jHK5NXO*HpN, K"V""""/ "T T hp7NXO(`t j gh .gb`:/*0C LNlXO`LpCg/* C LpNRXOI,L$Tv`P * g/C L0N.XO *g M$@`*L|NuH>YO$H gg<5gx9x`gSf yxpN`~ m  oL jN&H%K -g6 j N(H%L KH| |.bD@0;N|^$88::8888888888888888888n888888888888\lf/ "K JN5XO$H`&f/ "L JN5XO$H` f%L%K (j &j f ,oN7,6HJgfJop)C|`^ fV ,oNN7,6HJg.Jo8p *H5g()C|` f ,oN7,6HJf B L`Jop *H5gS` ,f kNJ@g&k'jj` +ffBBBAp"j kN`r. f ,fBBBA"W KpN`N ,f& f k g f,k ,Ѯ ` g ,f,L(K&N` ;f(l ;f&k%L %Kgf/ "L JN5XO` f ,fj'j` f ,g ,f k g f$k , `x ,D)@  fr/ "K JN5XO`T f( +g l`> l `6 f ,f KNL&H%Hk` f +f LNL(H%H l f g f~H|gDn| gS@g&`|g@|gL`CANZ`CANb`CANj`~CANr`l k`b f8 g f,&+ g(,H| |&b@0;NNTZj~L~ք`` "N&`Jg "N^&`Jf p5N`| "N&`l`dp *H5g $&`L`DƄ`>`8`2JCfp`B@H&` D`F`fp`B@H&`gp`B@H&`p +H5gct`BBH&`иop`B@H&`p +H5gdt`BBH&`lp`B@H&`p +H5get`BBH&`lmp`B@H&`Zp +H5gbt`BBH&`YO$H&I(o H%I%L *k g\ ,gVH@f,l. r+HA0 fp"W)H0g k)k%W %L)N )K` f>j'jp,HA0f m%m%M JN$H'H `, ,f, fL%M %L JNd'H j'j K`*H@g4r-HA0 fv,H0g l'l'L `h,l. W g` ,gZp-HC1gn'n` p+HA0g k)k)K'N )W %L%M `| W f4p+HC1gt-H10g n'n)M` f)W)M LNR%H 'N ` 'N n'n)K)M %L%W JXOL|NuJgBA`RAtĀgJgpNu0NuH>]O&H?@<EF f vBDN*`BCMx+H||b@0;N $ + f.<}`.+ S (g (fZ 2fTzN+0*HڀN*<2gx + f B@NRl0<N.<}JCg fP`JCfTJFfBxz`BBAB@ SN g6 g g fR f oN* g^ gXn`Rz`Bn0<N.<}xBAB@ SN g g f fN*R fN*JDf 0<N + f&JFf pUN`BA+ S Ndž&H`| lt + / SN" NN|`P. W*hBnBn (fFBAB@ mN gx g g f mN*JCg f`JCfJFfxz`0. g4`0.HN<0.H=@RnRp0. f2.fBn mNt>S@o0 2HNJg 0N0H/ 2HN"ځBA0- mN" gD g g f& mNڀ f -gN* g g*m f(`z`x0. g4`0.HN<0.H=@RnRp0. m2.fBn mNt>S@o0 2HNJg 0N0H/ 2HN"ځBA0- mN< g^ g fF fN* mNڀ*m g f< g0<NE<`N*JDf 0<N0. g$`0.HN<0.H=@R0.fBn Wl (N|`pNR(H g4<rb"SB@N(H0. fBn=| g 0<Np+hS@lt+8ln=oJCgX f>`J0<N`DpNR(H g*4<rb"KB@NN JCg g0<NE<`N* K\OL|Nu?6NLN6Nu/ $H 9 FfN*rB@ JN$_NuH>$H69Yn89&jIF  fN* g 2f +g +fNL KNtN:9x KNx&HNj g%@`&j*2 C KN˔*Hp0+@ "Jp KN^,H/ "Np KNXO*H KN yxN,H/"Mp4 KNXO*H2909YnN`` f,N*pNR*H g 0<NE<`N*` pNR*H"J KpN^,H"MN*H20NL|8NuH8IbEFNN*JgA0 4fN`l f 0<N`ZB@N>J@g0pN? &H g2f8` Tg Tf0<N`8 gBvr K0NFnNv`TLNur0A(0f|/f yHN` g (fpNuB@NuH<]O?@BC?C><>8GbBSIFBEB@|/|.b @0;N^t0N>8vbD0g 0<N6`0g 0<N6`0g 0<N6`~0g 0<N6`h ofV0g 0<N6`Hp@Dg 0<N|@`00<Dg 0<N|`JGg 0<N~`JGg 0<N~`>`|`v`?|`JGg 0<N~`JGg 0<N~ `JGg 0<N~ `JGg 0<NNC*H g>~`BJGg 0<NpNB*H g`"JGg 0<NpNB*H f`F~N `*JGf lN` g (f~$h`N zN*3JEgJFg0f 0/gJCg 0<N0R@|b@0;Nl*HT\\JCg~`0/f|9gr`JFgj~ `dJFg^~`Z2 M0N$H`JJDgFB@*D JN*$H`2JFgJCg~ `&JFg~`0gJCg~`0g~` JCg~`~ f 20NP$H J\OL<69Yn89Eb:GFN*</f (kN*` fZ420 LNj*H`*pN2,H0g 0<N g "M NNCV gN*]gfN* MNnp`0 g LNj~*H f42 L0Nj*H` 0<NE<4 ML|xNuH<(H&IEF f N*pNJ@gZ0* KNm`LB@N*H g^"LN*H fN*pNJ@g<6*`BC/ 0"K yVNl(XO f N*`z g 0<NE69Yn89IFN*</f *lN*` f42p MNj,HBApN$HBE` /f*lN*  fN*pN:, 9xgBA"J Mp NN&H`BA"Jp MN&H0H'@ 7y7yYn9g// "N MB@Nl(XO!_ RE f N*]fd f,N*`2 g MNj~,H f 42 MpNj,H`0<NE<` NL|8NuH88EG6BC9FI/0NXO9x`g` N*BCJCg|hf`|ff`||f>xN*BC6JCgh|fSDJDo2`|fRD`ض|2fNVN+`Ķ|2f NVN+N*BC6JCg|g|f|fN LNu/ / pN$H gUO>&H>|fx@>`BDK^EF:9<9Yn0N(H g g g  f f LNJ@gp9N f&yx"K LN(H ,f 9xfJGg fNL ,f Wgv `6|g | g|f Ug 0f 9g||g| f0-f ,f&r,g|`0-g ,g 0<N 9xg&JGg"20N?42 L0/NI`TO`|g |g|f g f LNJfpUN 9xg2"L m0NN,H`2"L0 mN,H=E=F 0fpNJ@g-j |g|g|g|f gl gfJGf|g  fֶ|f|NL nNtN NN nN<(H|fNj g-@.2 `l|gfp. f^N` nNtN NN nNN|. `(|g|f  f NN<` g f f N*`H g 0<NB@`pTOL|NuH>YO.8:|g | g|fv `v Id2"W0 lN&H7E7o()H "W)Q6#xy+#Nð W (f",tgE`zB@9FNJ@gHpN,H g\2g|g0<N4 g: N0NL4J@f,BxBB@`>0<N 9FfN `N*9Fg[f|*lt MN k$h g/-"j KNKXO` W*h g MN)m>`B> l "h,Q NN\J@gN`9yx0 NNN|9g yxN$HrpNr69g JN l,N:No` Wh;JCg. ,6g"@ )g 0<N` ,:f 0<NN`By+pXOL|8NuH>YO.,I$o IϜ`n&j+HHЀ64JCg2BA+0NP*HB@"nNJ@f0+HA0fB@"n KNJ@f /pLNXO$j,n g"f< W"h)f" f gp!NXOL|NuH<6$HKFIVB@N&H gJ"JN&H +f B@NX&H/ 0"T lNXXO fN*` g 0<NB@`pL<Nu/ 9xg 0<N`,EdrRp JNNx%H,ByxR#xBt$_NuH8$H6HrCt42(HAHHB|2IGyN`I"Jff`2g&H S fpCN"H&BBBBi If ILNu// $Hf&|0 JNl$_&Nu#p0("h#r2("h#Nu/ / C g$y&@7J!Q "p0("h#r2($h#&_$_NuH8YO$HB@NYH6J@lB@`0<N&H0BkC'IBkI'T7y7yYn'y KNR#xbB JNR@N("JNv TNQA0NZ  TN3YnByANPpXOLNu/ $H0NZ JN$_NuHYOIE R0X@gS@gS@g~S@gJ"< R h"R0NZ 6J@o. R1C R1| R"hRI)I"h("hB@` R1| R1| R!|)|(p `p,R TBCfL&n g"SC.'i#@ n N&n g-k KN`-yy #y `*TRM0|gxS@gS@g`xBCB9yHB9yF`BC0<Cg|mpNSM`|&n|`&kSC|o f g A#xn` #xnv"`DBCyF`8|&n|`&kSC|o f g AN` ANBC-Mf)M MN*HBn=Hf(JCg0`" yN`p` ldRB@XOL|NuH8$H:HNI 9xng&@`HNRKfHNBxn`Z|\fH TdRBD`N8| gp\N`6 TdRBD`Np8| gSN"N`H@f0Np`H0N TdRBD`N68|g| f|JEg<"f p,N`p-NSB@L8NuNuH06GEܶ|/f( RdRB@`NPذ|*fNU `Sp/`4| g| g | g| f RdRBC`NP6`0L NuH06EG`|/f& RdRB@`NPذ|*fNU `JS`F|\f" RdRB@`NPذ| f&N"N`|"g|'fBAA NRJ@g& RdRBC`NP6|g| flSL NuH8E6BDIG SdRBE`NP:0| g(| g |gN[@g `A0?p0NTO`XN"N`9g SdRBE`NP:|*fRD`~ SdRBE`NP:|/fSDJDlXL8NuH<8p NS6GDKܶ| g|fBy| f`~(K` UdRBC`NP60NJ@fB30NS6E`:"K RN"Jf(JDg30 jN`6*H3S`&E DeByHSpNXO0NTVL<NuH 6|-g|+g|.f~8p NS6NJ@gf0N_,6B@ACDE`>f4)(f*)(f |.f`|+f`B2XHR@f fHy[pNXO0LNuH0O6ADCrQNJ@g<0N_,NS6EGD`"j KN"Jf 0 RN6`PJ *f0NTVOL NuH06E#BG`"0N, SdRBC`NP6|g| fHRpNZXOL NuH86E#Gܶ|`x"0N, SdRBC`NP6|g | gCfθCf 0N,v #0NTV` SpN NY&HNI "g g pN`HBRK KNe pN`pID"K LNv|"f.CN JNv"L JN JNNJ@g JN``,NzpJ@f LNNJ@fHTp NXO` LN`LNu/ E JNA`SHe  g  g  gB( J`RH  g  g$_NuH69BDIGE RdRB@`NPNS:|f?pNTO`|#fB@N Tg Tg TfRD`p Tg Tf&JDf"|g |f JGfSD`JBF`Fp*N`< T f6JDf2|g p'N`"JGfSpN:J@g"9HfPS`* RdRBE`NP:0NTV RdRBE`NP:JDm| fN"N`SLNuNuH>YO y$h * gZBp NS6< g<(g SB@`* H,yN!l6`RN  gf&<)f JDg RNaHj JNOXO` NNK`SMb  gB-JDf RNa`v NN|N&H"NANv g)K`.B(KSD<,f,yN!l6`RN  g`~JDg RNaHj"o JNOXOpXOL|Nu/p/NXONu/ / $H _f~ *_ftTJG"K JN"Jf 9gp`RC JN"Jfp`>C JN"Jfp`*C JN"Jfp`C JN"Jfp`B@&_$_NuH<*H(I68:NMn$H&j gH +f@C LN"Jf + H@g"%k KN&j/ 0<NXO` K`B LN|N*H"LANv%MA*+KC |;D ;E ML<8Nu/ $HNMn$h g *f!j JN$_Nu/ $HNb J@gp` JNMn h g (fp`B@$_Nu// $Hv`"yANcJ@f RC$j f g0`B@$_&Nu/ B@E`gB@`g R@RHRIjmp$_NuH4YO$HKx9f&J` f pN'H&k f`fAYB0*gA02*0*NH| b0@0;N8Vdr|N0.ANgb WNl`N0.ANgb WN,F` jN` jN`|,`B-,` JN,` jN*`N0.ANgb"j WNr`fN0.ANgb"j WNr`F JNfpANgb JNSj`*N0 j0*Ne`N0 j0*Nf<$j fXOL,NuH08$H" gh *g *f * gZvj` *fv`vtBNl&H'J|g * ѫ 0 KNqN5D* 0N*L Nu?6"g t( g( (f (H1B0Np6NuH0OB@"h` 2I/"QR@" fB@`:r@`,4J$w 4*6K$w0jo4J&w / /0RAhmR@hm0(`2I$w$"wS@J@f!I0(H!w OL Nu/ / $H"j i&hANgb * g A Ngbp" g+gB@ k`R@ h"f j@&_$_NuH0$P g *fHSAg,]Ag|$gf| g`P j ( Ѫ ` JNd`&j +fA +fC4`Ch%I + Ѫ `` * gA NtANl`F*HHЀArp"jiB*H| g`n"|b4@0;N(@((d|,| b@0;Ndp JNl` 9йY%@ `&j+ H| Y@f"p0+%@ `zAN`ANA N j h`PANjA Nb jh`2ANL jNJ@f yd`B*` JN f j (f |`|`AN * gA N JNjF6 jNjF8 j(HN8: .g /fC -g\ * gV @NjF< j (HN8>D2FAl`0FCo2`20Eo`20Go`20@Eo`,Co`D@`Ef m !o *D@L Nu/ $H *n&HH"牒ҁ*HHҀC^1H`p$_Nu/ "yx`$i` g$R f"Q f$yx:` f J`$R f$_NuH8&H68:"9xg$A`Ex2 g0(j`& f,H@f",g8/ p=NXO`*(T fp"N(Hr"pN()K %LC9D9E LL8NuH(YO$H6" g"i` f I`X"i fB(yx`HW"J LNkXOJ@g2(T fHW"JAx2NkXOJ@g gJCf/ 0<NXO WXOLNuH<(I*o$h`L&j`@f8 f*`0 U ( f"k hB@NJ@f/ p;NXOB@`&k f$R fpL<NuH<(H$I*o8&j`f/ p=NXO`&k fpN&H *g*"@ i (fNJfpUN j!K`%K%KB&| 'M *f&* */ MNt2H NѪ|fBDJDf:*g9g49Hժ`R'j MNѪB*`*HD|o9g49Hժ`RB*'j BB M*0Nɂ*H'H*9f* *o"*HIt4ժ*HHH@@oRp[N`HB JDf MN谪o2`$BB M*0Nɂ*H'H09Ho MN%@ KL<NuCJ@f(g0)g"29HӨ`(H@|o)fRB(()f* (o"(HIt4ը(HHH@@Nu/ $H*oB@N| *f0<N%|9g R%j$_Nu/ / &H$y`g*$R fp N$H #%KNx%H j&_$_Nu/ / &H$y`"f j ( g:/ p=NXO`.$R fp N$H #%KNx%H j&_$_Nu/ / Ed&j(`" k ( f"jHg/+p>NXO&S f&_$_NuH>YOBy&y`.H|b@0;N J KNsJ@fz KNw*H g g"-gNw,.`g +gD @Nw*H f"mg K"MNv*k mfg "M KNu`$k`j(j LNw*H fSl(m%LRl` fSl(M%LRm3fSl g,`'RSk3`,J$R f kNw*H f"kgSi'm"kRi` f kSh'MRm30+f8pN(H*k)MSmNr"K LNwB3` KNw*H g g"-gNw,.` KNw*Hf'kB3Sm` f"M KNv. +g @Nw*H f"mg K"MNw`b f\ kSh'MRm`D09f2+b KNw,`00+c" KNw*H g f"M KNrx.` KNs&W fN29f4XOL|NuH<$H*I&j`"(k KNr'M KNr3&LfL<Nu/ "h f !H!H`Ri!i$i%H#H!I$_Nu"hSi"h#h"h#hNuH>YO$HNw&H gn(j`d. LNw,H gP"N KNtJ@gB NNw*H JN KNw, g gNx*H"n Nw%M JN:p`(WfB@XOL|NuH>YO.Nw&H gn"W(i`b*l LNw,H gN"N KNtJ@g@ KNw$H LN NNw, g gNx$H"k Nw)J LN`(MfXOL|NuH8&H$IfH|b@0;Nh*||h kfd"j kNt6`N0+jfH kf>"k j`0)hf*(if "Q P g"f"j kNt60`B@LNu/ / $H&I f" fp`B@`" gf*+f j("k)fpH|g$nSAgSAg8SAgH`_AgUAgV|$gT`~ jf * fp`B@` *fp`B@`rB@`23gB@`^R@| mp`R* + f* + f"k jNJ@gp`B@`&"k jNJ@g"k j NJ@gp`B@&_$_NuH(H*IE&R`"C LN"Jf/ 0<NXO`j&S f LN? MN_^@N&HM"L NNv NNR"M NNvC NN g j `$%KBL|NuH<*HE&R` C MN"Jf g(` $`(K&S fL<Nu/ / A"PB` $i#P "J fG"SB` $i#S&"J f&_$_NuCNz*NuH<$H*I&H`0RKg<;fgBp N(H JN{)H)U*$KfL<NuH8$yGID`*"j KNv"L KN KNNJ@gp` $j fB@LNu/ / $y`,G4<2XLSDJDo T -g** * * * * * *B@LNuopNulpNuB@NuH8$H(I6HN*<IfJCf `r|gjHzrpC JNXO&H fByHj/ pNPOp`40+J@gS@g`$ *-f kB` k` "L JN}B@LNuH<$HH =fRJI0|8|-b:@0;N...........t.L... ,.\...\............. -fBDRJ` +fRJxfBE` APRE|!o` JNBEG``0HKH?HN*2@f>*H?-HN*2@f$*H?-HN*2@f APRE|!o`$ JNR@N)H""JNv` JNR@N)H&"JNv` -g|!` -fB,!`|!`*JG` =fB&J`RJf"K MNx` JNy` JNz)|.`r JN6J@o|~ov~9C`T JN9@ `F JN9@ `8 JNR@N)H6"JNv`|` -fB,`|L<8Nu/?&8Jl p-NfDp0m2? t4"N^2N r2NA0Nf8&NuH8$H&I`<%fg<sf([`Nff`z<df r 0HNf`f<xf rp0NT`T<cf KTK(Nf`><lf df r N(`<lf xf r NRJ`p%NfNff\LNu/ E"JN>$_NuANONuNW`J@gANRy,pANNuA$NONuH8$H(I6N|EG0 g( @N/ KN|XO0*g?AN|TOAN|"L0HA pN *g/AN|XOA N|LNu?/ 6E "J/ Y@lA`A"_0NJRy,Ry.|lp`pHAN$_6NuH06EG0"J KNA,RPRhC0) gPo 0) g hn0<"J KNpANNL Nu/ A(hgXE"JANRy.09g429.y,An$"JA0<NhRy,pANN$_Nu`RHg < f`B  gNuHN|NuH &:8$Ht bb2HHAUAf*tDrE??r Nt24 JN<,RF`8 JtDrE/?? r Nt24 _N<`BF` RFSEn r NABRFB0LxNuOABBr NRAN|ONu/ / &HENAN|AN| NAN|pyRJ@gS@gS@g`"AN|`AN|` A(N|A4N| +NlAIN| +NZAN|AeN| +N>AzN| +N,AN|AN| + NpPrgAN| +NAN|&_$_NuH8O&HEjBjANJ@fNxB%J KNX f p NF%|%|AN&R`(k -f LN&S f"*¼gNN&R`(k -g LNN&S fNx&pNV c&pjU@f A N` A NN<."*¼gAN`N~NN 0*OLNuH0$H&(&IpN!J!C!Dk B(B"k"'HL Nu"g!@ c (b#NuH0$H6B@HмN&HC JNC BBA'HA0H"p"! KL NuH068Gr|f 0H s`Pk,c B@NFp0 k$$pg&4J"s &Q`C JNJ@g K`&S f0 JN>L NuH &<(c pN@$H r@$5BpN@$HD5F#LxNu/&c,pN@ r@$1B ѹ&NuH8EG&BDI`:pE|b@0;N:*pE|br@0;Nh0B^P4r N|`J4,r N|`84,r N҈|`&4Jr N`4Jr N` B@NFTJT`N4r N|`>4,r N|`,4,r Nr|`4Jr N`` 4Jr NRTJTb0L8NuHN/@tyr NBx *ѯ``"-  oNF@(- 0-| g rN^$r N` p Pg rN^$r Nbp؀RF*\yd0-||g"*  oNІ@(* NN/@tyr NBx`J(- 0-| g rN^$r N` p Pg rN^$r NRF*\yd0-||g(* NN/@ 4p0"5g.4BA60 89EDf"AA@pN.,`BRE|cO Lt8NuH0Er%| NLpPgNBCG ` 0HA% s0N0H%RC|e <NV%H$ n pNF%|(L Nu yN 9Nu P"Qp(Hr)H@f$( lpNuJfB@NupNuC011H0NuHQO(H. l/h6( BD, ,,hBA_AgUAg`XNB@|b@0;N<< $H,I* jAN j&h *(hBA_AgUAg`XLvp,րBA|bvA2;NjpRpppppjpj~^p0,*s(-"*҃4H¸g| m^gA pN,`p0,*s(-"*҃ٶ8`p0,*s(- m (gA pN,`0Hgr2fv8`p0,*s"-Ӷ8 m (gpPf|Jf2*ڪ rN rN NN`D,ܪچ`pNbN`p,rt4,ЂրXL`t L|xNu/ O>`/P/h/h BGPp0g$9"牒ҁӯp g$9"牒ҁӯBB g g g c'| <c'@pЫr 㨁BoApN>O&_Nu/ O>`$/P/h/h BGPp0g$9"牒ҁӯp g$9"牒ҁӯ/kB/k /k/k"p&AN>O&&_NuH<$HNvBD`Fp0&r`4(k`( , l*P , MN>*H "M LN&(T f&S fRD|cpPf$BNJfBNBNBNL<Nu"h g)g"h$)ը( gRNu"h g)g"h$)ը( gRNu// O$H j gb(g\BC* JCgR|cvp0C ANrCHB@A0N/j jB@(@Cx?qApN>O$_&Nu// O$H j gh(gbBC* JCgX|cvp0C ANrCHB@A0N/j jB@(@Cx21| ?AApN>O$_&NuH`:NpЄ/@rApNB@N`pfN`N+T+l+l +jp0g +y`Bp g +y`BOL<8NuH>$HBCGr`Np0B2I(s`4*l`( - m,P - NN> - r2Ѳ*U f(T fRC|cB(k`*l` - Ѫ*U f(T f ЪL|NuH:QO$H/I *"j&i(i6) xBA]A|bA2;N  oPkb0 kf f?|`H jANB@NF`.p0+,t"f jANB@NF?n pAN>`ApNFB@|b@0;N~r~~~~~ ~ kb jANB@NFp0+,t"f jANB@NFk`Xp KN>` o `RXK`ZPOL\NuH:]OEBvBDGr`F0H(s`6pR?|ApN>RB,l` "J NN4ր,V f(T fRD|cR?|pAN>R \OL\Nu// $HBC* RCH A N>׹$_&Nu/ UOEBANANpgBApN>R TO$_Nup09!@RyNuH0O*&HNvByANv69ANx89 9Pgr`BA NEp JN>$NANx%@N%@N.%@ BBBNr¹Pg tԀ%B`Br JpNpPgpN'W'o'o B'C'DO0L 8Nu3"HANvNuH &8E%CV N%HRBZ JN 5@PJ@l JpNFJDgHRAN|XOLNuH8&H&E Ѓc6" j0*Ng Ap NF "K jN$ j` (j"K L Nג LLNu/O&"<AB@N` <ANpd ANZO&Nu// &E Ѓc(" j0*Ng Ap NF$ j`  jג$_&Nu// E0mh"* jN g0N4Ap NFtr0N$&0NJ@g4Ap NF4AN `p$_&Nutr09N$йNuH0($H*Gtr0+PN$&e"J kRđ N`nBB"0+PN$g Kp NF" J0+PNg Kp NF ЅdC8 kRNBB"0+PN$g Kp NFL 8Nu/ E0mNAN:4$_Nu?B@|dBA(It4BC0(CIA`$B@(HBA(AHBB(BHBC(C|06NupSbNuB@BA| fJ(ftAo(`"| fJ)ft@o`@f 4` gB@NuSBlpNu/ E < NV$ n pNF RB@`BR@|eB%|$_NuH8$HN r2&y`C JNPJ@f2&L(S fB@HмN(HC JNBBB& LLNu/ / $HNr2 y&p`C JNJ@g K`&S f&_$_NuH8$H(I&B@HмN&HC JN'L'CB y # KLNu/ / 0<"y`$Q`&R$ J$K" fXIS@l#" yNB&_$_Nu/ / &H$y` JN$R f&_$_Nu/ / &H$y"` JN$R f&_$_Nur2"p"iBB)0Nur2"p )Nur2"p"i ) Nu/ Nt$H f pNF J$_Nu/ < Nt$H f pNFB J$_Nu < N#&BB*B.B2Nu/ / &y&` $S KNt&J f$y.` &R JNt$K f&_$_NuH0&r€ցG& +Ѓc4cpЃN.$H"S "S"A`" < N$H &B +׫ SAL NuH ($y2&*"*Ҁc:cApNFN$H%D"y2"#2׹6A`٪A8LNu y2"(R e (ѹ6NB"y2"#2Nu 96 y2ШNu/ < Nt$H f pNFBB#.#2B6$_NuH< 96 y2ШN$H&J(y.` ,C KN*T LNt(M fB. JL<Nu/ / $y.` &R JNt$K fB.&_$_Nu/ / $y.` *AN>&R JNt$K fB.&_$_NuH0$HH| cv GBp0"J KNB30 KL NuNW`J@g pNFNuH86(H|f"9P¼gEG:09hf'J Sg"H kN"J@g/AN|XO'S0||b@0;N (>Tj LN4/AN|XO3h`v LN/A&N|XO`T LN/A@N|XO`> LN/AeN|XO`(AN|/ AN|XO`?AN|TO3hNLNuH06$H$HG0|b@0;N$H$$$:$Vhz/9:AN|XO`A0N|`AVN|`/ AiN|XO`/ AN|XO`/ AN|XO`/ AN|XO`t/ AN|XO`b/ AN|XO`RAN|`F/ AaN|XO`6AN|`*AN|`/ AN|XO`?AN|TO3hpA NL Nu#:Nu// $H& j ("҃b!AתC I`" <NB!C"j"%HתPH$_&Nu// 2A@IAd$pv` *AN>֪$R f $_&NuH8$H&yHf(S` "lg~(T$ f`>A@Hf0|H(S`"lf JggJfg>(T" fSJp N(H &)y JNRAN)H"JNv ,LNuH>$H&:&j 8I`$ + T*p" f + JNhG SDJDb&j 8*,`:p ANt,H  j$N,"+ T*p-m -kG SDJDb L|8NuH>O/H&&h*+MdH| |b@0;N^^&&&^^HH(n4` mff (+gt(M*T f,.A pN$H"K ` + nD*p" g.- ` + oNF.HHЅЇ(n4`6 mf, f&f (+f(+f (+g(M*T f,.A pN$H"K %G pN*H "nD#(B+J+F B` +f.` + o"h/I")"h$.HHЅr2+Ё(n4`N mfDf>0(kf4(+f*$(g$"W mN"J@f  nD! - `d(M*T f,.A pN,$H"K BpN*H "nD#(B+J+F +W2+ + oN%@ O L|NuH8v$y`8 j((ք&j `"pN(H + j$N,)@(PKQJn$R f LNuH>v($y`&j(j*+*j`p,-܆ܼ09g M N>,Hِ0- LN=@`60- LNJ@g(  MN>,Hِ0- LNr2-Ё-@ֆƚJnث$R fp L|xNuH>YO.:BC&h(hM`H|b@0;NffxxxpN*HB ,"V$q" f , WN. , V$p+j  j (f:!n`0pN*H+l `\0.g"pN*H0, KN;@ ;l `40, KNJ@g pN*H0, KNr2, Ё+@ , V$p" g+j `0.g"pN*H0, KN;@ ;l `X0, KNJ@gpN*H0, KN(r2, Ҁ+A d-@0, KN ؀ c-D , V$p" fd , WN+@l , W h$N+@RCISEJEb&0XOL|8NuH>$H(I<:&jBCKd`d8,0J@gS@gS@gS@g`$p MN,H+|LBP|crpDC JNR@8<-mH2, , JN|=@"-LPd-A -PL-@`B B`0-Tg< MpN,H|crpDC JN.R@80, KN=@ =l`L0, KNJ@gjp MN,H|crpDC JNR@80, KNr2,Ё-@ -l<-mH2, , JN=@0E=@=DDlr2, ЁJFb0L|xNuH0GB$k`0"B@ kN j (rNt&BA0"j JN4$R f +L Nu/ / EdB0#&J` <NBB'H&BG cB<&_$_Nu/ / &I$H QDB2g B@NFp(NB!J!K"y"#C !I !I!I !I!I!I !I$ 9d#&_$_Nu// OE4 <N%H"<B@N <N%H"<B@N *%@N%HN&r B@ANp AN>N/@N /@NB/@ B@N/@pN/@pN/@pN/@2g$YO.*I6,o$E JN4G KNjI LN%M JN( 2\@g \@B2@ KN(JDg 3\@g \@B3@ LN(JDg 4\@g \@B4@5|"N0 WND8|fJ@f "N WB@ND MNR0XOL|NuH<(H8*IBC <Nt$HG fv `%SJA&%kCN'IJCfB "L JNBJ@gvJCfbCp LNyLANRHANR SN6J@f*A N/ 0"L JNjXO JNrJ@g v` JNr gH JNȄ2 L0"kN6&J'jANR * g A N JNt`Cr L0N60L<NuH>$H*I6(oGRS@fr`BA5A/ "M JNĆXOC LNJ@g5|%| JNŚ JNMp= JNJ@f p VNNW`J@g p VN JNp* JNJ@g KN7`"K JNȐJ@f p VN KB@Ny>J@g p VNC KNyZS@f p VN/ 0"K JNXO JNp, JNJ@fZ JNȊJ@gL|gH0*g8CA N"LA N"L j NРJ@gp VN` p VNL|NuH>Of$H/I:GRIKRMv IN8R@f"o yNvp yN|fC NNv`JDf C NNv|g|f$/ Ho/9DC o"NtO <`/ Ho/9D o"NtO <JFf"o yNvp yN|fz"KANvSyfp yN"K0AN@<Ry°|f ypN|fp yN KN8R@gJFf5||g|f "K LNv`nJDf&9HgC KpNyLCH LNv`*|f29g*C KpNyLC LNvC LN` "Lp KNyLCA N"LA N|o /c` JNp( JNJ@g JN"M JNȐJ@fp yN MB@Ny>J@gp yNC MNJ@g JNȄ2 op"MN` d&/ JNp) JNJ@f"p, JNJ@fhp yN`V JNC NN NN,C`0<F JNXJEg"|fC LNyZ LN`C LNyZC LNJ@gBd /d"e` NN/ KNПcp yNC NN"K NNJDf"K NNϚJ@g,p yN`"K NN"J@gp yN5|OL|xNu// ]O&HvCpNyLGCAN"J@fBC`bCAN"J@fv`NC AN"J@fv`:CAN"J@fv`&CAN"J@fv`CAN"J@fv0\O&_&NuH:O(H&I,o$NE"J LNȐJ@f$"Jp KNyLC JNyZJ@g`p* JN&H g+g<.g ypNI LN7Cp JNyLgCp LNyLC KNv` "Jp LNyLfCANvC JNyZJ@gp yN"N JNyhJ@g "J NNv NNOL\NuH(O$HANHANANICA N JNp. JNJ@gpL JNJ@g& JNC0< JNXC A N`pC JNJ@g8 JNC ANAN&C00<C JNX`ppS JNJ@g< JNC ANAN&C0C0<C JNX`&p yN`OLNu/ / &H <Nt$H f yp NB&Bk7|&_$_Nu PNtNuH8&H$I IN&0+Cko.0+|H SNu"(H f yp N&k"J0+ SNvkLNuH<&H*I$o(o"JNJ@f"L KNyhJ@gR"K LNv`F g / "M KNyvXOJ@f"J LNJ@g"/ "o KNyvXOJ@f"J LNJ@fp`B@L<NuNZNu?/ YO$H.B@N6orANx0N&p JNXO$_6Nu/ &HB@ INYH7@J@lp`B+BSBk7| B@&_Nu/ $H0*NZ$_Nu0( Nu0(NuH0$H&IBCN<<.f. JN<<.g JNp. JNB@`.RCH|)g:n | g2n R@g,|g&`4|!g_@g`(|,g|g |gU@g` JNB0`(|lRC`p yN JN<`L NuH8$H8&IN<<[g JNBB@`NISDn p TN JN<HR@g|g|NgU@g`Bp`SDl p TN`LNu?/ $H JN<< g< g JN$_6NuH $HN<HN*?HN*_fp`  JNB@LNu/ UO$H0gSPH| gJnR@gXS@g@| g`4| g*| g@|!g` p `9gNpN NN4`8D<f 9gNN`pN NN`|r f6< BTp Fgb|f<g<f 0<,N)`fp FY@gY@g`XEGNHSG`EGH y0H||lJGl 0N)`0HЀ23m pNOvJ@gB@`.8BA4HԂ02( y^N0HЀ2302NLNu?/?/NHXONu?/ $H6*0| |b@0;N&4>T\dp2*0*N``l0NG0``BgBgBgBgr 0NPO`JN&`BNE`:0*NJ `.4<2*pN7`4<2*B@N7` ANDB@$_6NuH86(H2pNN$h p" JN&H g6RKr p KN"L KNv LN""J0 y^NLNuH RNl LpEN2pE RNl"LpANyLJEfJDfC LN"J@gv`BC LpKNJ2pK RNl LpPN62pP RNl LpLN"2pL RNl LpMN2pM RNl LpON2pO RNl"LpAnNyL LpXNOL<8NuQOABA09NNBWp y^h^?@?yR?oAr09NNPONuH>O:*HBCEBB/IZB@A1Nn8MJDo"< J0N0NA1N:`dXMCp UNyLCTAN"J@f "U JNv`:"N UNyhCOAN"J@f"NANv`"N0RCHANvSEfGCHANvCY KNv KNJ:g""N KNyh"N KNvCp KNyLg" JNJJ@g "K JNyh` "J KNvJEg ANR KNJJ@g JEgAYNJ`0HAN$SCl/gCANvA`N&H ggN KNROL|8NuH8OBCNN4EGI`9fNNL$HoHo"J KNPO9f 20NN09>gN3>B@N HoHoHo"Ho HRBg?<BgBgBgBgBgBgBgBgBgBgp?"KA.4rp3N.O.8pN HTHTHTHor B@N:O0/NApDgNx2/0/N69fB20NNpDg?/?/4/20NXOpDgAN6p Dg NL`pDgN"pN NN4JCgBpN gByXN&`N&J@g J@lBCJCfrp y^NJCgvO LNuHXO0g^5T5l Lr0N`5lpjH|PmNXpN I@ jf$pj9@rj9ABgHTB@rN\OBApNN%HNJ6fNcN#pNpfNp jNZBA0NNNrpNO M0N>ANRHNANNB@NN#NwN`0NTB@N NN4 ,g @NlJB@ jNZBgBrB@N\O`pNT0N`ApNHN`ApNHB@OL<Nu?6C"0CR@HA(rNR6Nu?9T?9RBgBBBA y.N\ONuy(l2IA( 0ft`BB0NuH06E*RgG0jm$r jAlj3Hp2NO(0Nxjmvjjm&p j@l2j3Hp2NO0N@0N\?0NT_f |g Rf:BE`.0N:J@f|f 2pNOj` 2pNO^0NRE3PHf4L 8NuH8OE4rj@l0J@lB@5@I j o(2t4l5Bp H5@` 5l5lGNr0Nr0Nr0Nr0N6 LBA0NNN`?,4,2,0NUzTOBA0Nr0N?*4*2*0NUzTO02*4j6j>?A?B?A?B?C ?@ ?C?@?AA0rNBD`nA0@H0*D?@jf 2pNO` 2pNO(0/jl2*DIAp2NO`AH2pNO0NHRD| mNN4OL8Nug ?gpNufB@NugRI`NuH0YO&H$I<*g8Jf8f4`.AB@`<|f`|lR@JfBC KNJ@fp`JfB@XOL NuH8&H$Ip*g`  ICV LN"J@gCX LN"J@fB@`bB@`Jg<.fr `RLR@|mB .f RL"L KNv92gG`&op*f "K LNJ@gp`B@LNuH(O$H(IN&UC` 2\0gSCJClC0ANvC[AN92gI"LANp|AN(H gBArpNOpNpN~OxLNu/ / &HET"j JNv"K JN JrpNOpN@&_$_NuH8O\&H$II H4HpNOvJ@f"J KN BC`H40HH|@fx`BD2pNOR@g JDg 2pNO` 2pNO(0NRC|m"KANvC^ANBD0NGx KNpAN:I(JEfB/ "K LNXO8 KNN:J@f / "K2IANXO@|mNT9DrDB@NB@N@JDg9|B@NT`pNL0,*g l$NBl*OL8Nu/ / $HN09*HG*B@` < gR@|mg."K JNv&_$_NuA4hlpNu2(hAmpNupNu/ YOpN E&"`Nu"Nu"Nu"Nu"Nu"Nu"Nu/ / EHGH2|bA2;N (0JZj&'|`X&`&`&'|rpNOj`8&'|`&'|`&'|rpNO^&_$_Nu/ $HN"yD JNX$_Nu/ / $H&I09*NJ@g$ JNCb JN"yD JNB@`, y*g"J KNv KNP3P`ByPp&_$_NuH0O$H&IBCAN*J@gJ"J KNvC KNB@ KNn6J@mNAdpNH6U@g 3Pp`B@OxL Nu/ O$HBCANJ@gN?@ KB@Nn6l pNT`r0ANx0N KN O|L Nu/ O$HAxNJ@g0NNBANZHoxC JNXO"yD JNNNO$_Nu/ / O$HGx"J KNv KN"JANvC KN J@g "yD JNO&_$_NuH08&H$IBC`RCA00HAfy,09Rg yLN$ByR0Nи|my(l "J KN`B@L Nu?/ 6$HB92|&f2|mNR29pNO(09N,32pNO0N0NZ"yD JN$_6NuN^S@g S@gS@gNupy,NNup y,NNuNTNuH08<>$H&IBCR@|7b~@0;Nprrrzzzzzzzzzzzzzzzz<rrr00000000r            Pl^NT`BE`REA 0PH@f0 JNl`0N"K JNr6`0N"K JN6`0NvByP`0Nx JN`0Nh JNh`~0NX JN`n0NJ JN4``0N< JNr`R"K J20N6`B J20N`6 JN"yD JN `"py,Nl`py,N^`0N80L NuH086:&H$I? y.B@r4NTO8J@m2pNOvJ@gB@`"J K420NL 8NuH0OE jg0*fBR R m<fG<.f8` @RD|mz`2<fSR0lBR` 0 3 g:`HN*2zRJEgrBD`0H"K2IANJ@gRDjm޸jlX4B3P"KANvAN"CAANAN5|0N0N,`0*g jNdBjOL 8Nu// 6E* RgR0*(g j"N6Bj(0C6J@lBC` jmvjjl0N`p j@mpCN0N$_&Nu?/ $HBC`A00gRC|m|l A 00HpNOvJ@f J0NxB@$_6NuH0&H<f ByPp`4BCE/`RC 20g20f 20g Kr4B02 NbB@L NuH0$H&I2tCYWfp2)NHPRSa&0B JN`hpN`pN`pN"K JND`r y*gd09*NlJ@fVpN JN`H< fpN"K JN`4<f"yD JN`<0m<zo <.g<fNB@L NuH0:6$H&I8Dt@gN`pEg JN`` "K J0NL 8NuH0$H68fNRHNN4Nf0N80NG0g 2pNO(62pNON&BD`&3@HphCg 2pNO^` 2pNOjRD|mBD`"3@ HAH2pNO2pNO(RD| mAUrpNOGBB6`FRBJfx< f*:<HƍRHFFyRx El:`RCCn`,<f"J@gB@`zWElHJFl pTHTB`RCWlCnB0TOLxNu//UO&JorA`pЃNj(Jlp`RrA N`  fR TO(&Nu/&rA`Nh&JlN`j` &Nu/&rA`pЃNj&Jnp` Nn&Nu/UO&N&N`jRn`rA N`  fR TO&Nu/YO&SJnp`ZrA N` / g /gpl4rApЃN` f/HJ@lU`/HJ@l /g XO&Nu//UO(N`j&RorA N`  g f"Rn `rA N`HJ@lT` TO(&NuH &$H:N(CDl82H J N`0L8NuHO&N.(2<0DNT82A?/ N _2N8B@2A`H< f6:HŋRHEEyR0`&<fJAgBA`|oHJBl rTHUD`R@SDlOL8NuHO&:N&2<AN"BA4A`H< f<>HǏRHGGyR2`&<fJBgBB`|oHJDl tU@TH`RAS@mAlAlCױcSH CאЃOLNuH,*vBl,*xrA` NhR,JmmR`JgD LxNuBA`  fRASl0NuH $H(0*Nb8&op`*BE`rA` NhR&Jm mREj$m0L8NuH $H*,oN6 J N8j$lJ@m Nj0:J@lBEj(o:*( Nj0<J@lBFj(o<*(JClBC:j$m xj$<*(Cf?420*NKTO`6j$lJBoJAlABG0*$G@o6N`j/@0Nb8*0*Nb8,o*BW`j> NJ/@ 2*(j0?AA 2<N|?@2/CANF?@j0?4*0A20*N@BTO / N@(RGSCJCom o,0g " J N420*NAOLNuH $H8:6JBgJBJDlDDBDJ@l@@B@2*$DEl:2*$@El:JEo??*(?BB20*NF\OL8Nu/ $H* f|* | A 0*ND>$_Nu/ $H* gB* A 0*ND>$_NuH0*&,&H$y̞*4o pNTp`t"< N j Nc8J@f>Jo" j P N`%C%F%E%E K$" N`HJDgB0NT0`*4f JN$B@L xNuH0O>/A*,/*$H J$" /N@8V@f NζJ@fJDgp`j&y̞xJo k P N8HzJo R N:H,20NT2+$GSA@H.N`j&?k$` N&So on0+N?lJ@gJg242/0DR@ KNk&0+&H/4+$Hr0+NKXO/0+Nb8$BA0+NKXOtE? /N K24NJlz>+$F4DB?0 KNV K24Nv`ZJg k&0+&H/4+$Hr0+NKXO/0+Nb8$BA0+NKXO4+$G? /N K24NB@O L Nu/ $y̞B*2# ̢ j Nd0*NF^$_NuHBo?|F?|ZE <Nc&H fp` "L JNB|6J@m6K#̞|2B- B-4;C;j$;j(Bm.Bm0;D0N`.pNa;@pNa:pNa;@"LA NvA 0ND>+K BBp+@+@+y̢ #̢0NBBAB@N0-NLHx4-(Hr0-NKXON`j"pNR@;@&H/4-$Hr0-NKXO` KNd0POL<Nu y̞0Nb8NuH YO&?A$y̞0*Nb8. N&N`j(:*$` N(SE|nl&BF` N.RFj$ln` N.SF2*$DAAom NL&"0*Nbd>*0oJGlBG0<j(>@o>0j0?@J@fP0*N?lJ@gB4DB2*$B@ JNJFl4DBBA  JN|`H:*$F4?0 JN> J24N^`*5G04*$BA  JNJ0H/4Hr0*NKXO:**JEm j$lF`JElJFm j$mJFo N JN:2*,0NJFg/$BA0*NKXOXOLNuH YO&$y̞ JNr8 N:j00*Nb8,JDmj$mR0*$ JNn. Nd.m N2n Nx&`(no&`8*$Hĉ` N,&SDl`&BGJEm pj(@o>0*(H@fJGg2 NXOLNuH ($y̞ JN6 N*j082j00N0*NLLNuH &Jlv`N`joN`j&$y̞0Nb8(0*Nb8*n(f$2**mj$l4*,j0m0*0j(@oz<**n " NJg  JN< N|>j0JFmj$lJGm pj(@o NT  JN< NH>j02j00N񴺄o "  JN"0Nbd"0*Nbd0*NLLNu y̞0Nb8N y̞0(Nb8NNuH YO&(N`jJlv`l&Jlx`l($y̞0Nb8*0*Nb8,0*NL.o..l.m"  JN6"  JN,`("  JN "  JN"  JN "  JN"0Nbd"0*Nbd N5@.f N`  JN5@*XOLNuHUO&rAN`(zڃHrAXWf0( N()[]{}8HXh(2<{} Np|*`R2<{} Nq(`B2<() Np|*`22<() Nq(`"2<[] Np|*`2<[] Nq(`xpgfNT`" NVTOL8Nu/&N"/ NN"N6&Nu?NJ@f <_g<#fp`B@6Nu/UO&Jm N`jmp`rA N`NJ@fp`B@TO&NuHO8N&2<AN`BB72CRA8 y̞ (4fP:`SEJEo 7Pf`SEJEo 7Pg|D`RFFo 7`f 7Pf 7`g:<`4RF`0:7PNJ@gSE7PNJ@fRE<`RF7`NJ@fS2H҃0HЃNEgp`B@OLxNu/ / O$HCNRE&J`+2gCA N"J@f K`G6̞eڑO&_$_NuH O$y̞0Nb8N0Nb8&2<?0*Nb8C2NT8J@n *4g pN`&NT`2HA N`B7@C ANBOLNuHO&*NVNN4NN N&`R2<A N82<CANbCbANG` fRK` NVJ@gf NR&nNNOL8Nu?/ $HNN0*A N_<6NN0$_6Nu?/ BC$y̞ *4f NpJ@g< *4f N\pJ@g** g JN6JCf0*N`BN`0NT$_6Nu/ / $H&I*4H220*NbJ'@2*0*NbJ'@A 0*NN7j$7j(C ANv&_$_Nu/ $HC AN$J@f"* *NNZ$_Nu yNd yNdNu/ N\NdN<B@E`26A2B0R@|m"<$B@AN5|5|b <Nc%H <Nc%H%J $_NuH0$HN&H g 0+NB`. JN]68JDm JN8J@l0N`B0NTL NuH8O$H(IN&H g 0+NB`g:$y̞CA Nv JNf6J@fA 0*ND>B* `0NTO$_6Nu?/ 09Xg AN 09Zg2$y̢`&* g JN6J@g NT0` JN$j fB@$_6Nu/ $y̞*2g>* gNgJ@lp`,@ *4gHCCn JN&Np`B@$_NuH0G$k *4fN6J@gN*4f"* <N0 SNc6J@gNT`j * j "P S PN *f"*f"* *NNv`8 *Nf/* S$*"*"k 0)*NjXOJ@f"*Ҫ *NdL NuH0G$k 0Nb8&0*Nb8(Jor" <Nr SNc:J@gNT`N" S P N` *4f4 S P"HB`"<frlHJBl THU`RSl`'DL 8NuH $y̞0Nb8&0*Nb8(Jol" <N yNc:J@gNT`F" y P N` N,B$//  JN"$ _N,XOJ@f N#L8NuH $y̞NL&N0*Nb8(/9 y$""y̞0)*NXOJ@f йNLNuH6O6N3J@f|bfpN` $y̞N(*0*Nb8/@?j.2tAXWf2( N,RSab0p h(N`N"`N `lH NB$/ //  JNn"$ _NXO N`hl` NN4`Rf N` NGM0rAXWf0(N GG7HH8KK4MM6PP2Sst|TZ\<Hf N(` N(`x`N`j(`(JoR N"N4J@gD`r K N`NJ@g, N(Jn`r K N`NJ@f, N(Jn`r K N`NJ@g N(JnJg NJ@f N(`(N`j*`r K N`NbJ@g. N(n` r K N`N>J@f N(n`0*Nb8.|j$` N( N.SFJFn`*0*Nb8.|j$` N( N.SFJFnBA N@`* N(`0 N6(`$ NZ(` Nz(2/ N2(`CbANv|09VgFK N(2<?N M2N2<B72DB7`  g  ff, AלSFA,0H/ N$/ "0**N4XO8H؅`| N(NB$"0**N XO`X N`(B$"0**NXO(`8 c e  g f,p/ N$/ "0**NXO` N|Hg|Pg |H8g|P2f5o.O LlNuN`j"pNNuH O$y̞0Nb8&`T29RA NBD` 7 @fRDDnJ@g  fxB4H//  JN~"$ _N XO N&0*Nb8mOLNu// $y̞0Nb8&`,p/A\t// J N$"$ _NXO Nd&0*Nb8m$_&NuH ON&EHWHoC JNfPO JN(/gJgnN`jfpЄ` N`jgP/g/ JpЃNj&`/ JpЃNh&JmgpЃNJ@g ЄNJ@gJlNTNf` JN(؃" NNOLNuNdJ@gNNuH O$y̞0Nb8&2<?0*Nb8C2NT8HJg"A N`B7@ANfN` NOLNuH8O$y̞0*$ JNNa6GIHWHoHo Ho"K LNgO LN(JDg KN*/K/g 0Nb8,` 0*Nb8,~N`j2Hm/g:/ L Nj,Jm`g\pІNJ@g0HІNJ@fB0H`/ L Nh,Jm&g"pІNVJ@g0HІNHJ@f0H܀`Jl/fNTNf`.0*Nb8mD0Nb8l80H/A4H// J NL"$ _NXO2H҆ NN`A4H2H N/g$NW`J@f/g 2H`0H܀`Jm 2H҇ NN^0NbvOLNuNe*J@gNNu// O~$y̞0Nb8NN0Nb8&E2< J NJ@g(B2HWC JNXOJ@m0HAN2h`NTO$_&NuH $H(NJJ@mRJoN$y̞p%@%@0Nb8%@0*Nb8%@v` NP&Sn ND(" NNdLNuH $y̞z0Nb8N݀&(`R N&fJgR L8Nu//(v` N&Sf (&Nu/NNe&Jo"N`jl N&Nݲ" NN&Nu/Nq&m"NNNT`ApNH&Nu?/ 646E5A$5C(0*&H/4*$Hr0*NKXOHx4Hr0*NKXO$_6Nu y̞(2HNu y̞(2g (4fpNuB@Nu y̞(2g (4fpNuB@Nu y̞(2g (4gpNuB@Nu/ / G̢26EL'J*2g23TR0*N`.g S` h  f!j  %S &&_$_Nu?/ 66E0*N`.3TR0N?4*$?0*Nb8 JBA4N $y̞0*N`.3TR$_6NuH <>$y̞0*Nb8&(BE` N(REEn` N۞(SEEmJg N`jf" N2 N>LNuH 86$y̞ JN`N(j02N<(5C.NLNuH 86$y̞ JN,Nڸ(2 y̞h0N&0Nb8(0*Nb8*rN^Єo " Nd`" NZL8NuH 86$y̞ JNNN(2 y̞h0Nܘ&0Nb8(0*Nb8**3go "N`*" NB*3`o " N`" N|3L8NuH :68$y̞ J0N8N&2j0N&*4HJAg SAg$SAg,`4JEg N:`( NJ@f NX` N>N` N2NL8NuH UO8>$y̞J@g00<j(HHN2HN^*j00*Nb8,`3R0*N`.0Nb8N 5@,2j00*NL0*ND^$j f$y̢ g3R0*N`.NU$_6Nu/ $y̢`$j * f0*NB$_NuH $H:N^68JDm&SE2C J0Nx8J@l0N`B0NT0L8NuH0YO&H.(6$y̞0*ND>"KA NvJCg:|4/A/N`j$rB@ _N0XOpN؈NN|4B* XOL NuNJ@g y̞0((NuB@Nu// YO.&$y̞|40*N`.N`jN/A/N`j"0**t _NݰXO6N`jN|4B* 0XO$_&NuN`j"pNrNu/ $y̞0*Nb8"/0Nb8"NL$_Nu/ $y̢`0*NMJ$j f$_NuH $H g j N* gA 0*NMn`A 0*NMn0*N`.N`j&8*$` Np&SD|n/0*Nb8$BA0*NKXO0<j(H/4*0Hr0*NKXO0*&H/4*$Hr0*NKXOHx4*(Hr0*NKXOLNu y̢N"NuH0On&Hv$y̢`2*4f(C JN<"Kr <AN\rfv`BCg $j gJCfJCg""Kr <$AN\rfv`BC0OL Nu?/ OL$HNh6J@mzJ@nBC`RC"Jr <4A N&rg`HSC007f0AN`* <2C47AAnNJCnpO$_6Nu/ / UOEJpNt|f yTf yRf yPgp`B@5@CAtBA09NNPr09NN09VH5@29XH5AHjHjHjHRB@rN:OGHkHk?*?*?*C K42<pNOTO&_$_NuH06$HA>1C"J&H&&pPhphh J209NNL Nu/QOrA̦C""BCpWopoo0/yRo ?yRv0/yTo ?yTvA0NbPO&NuH8QO<I̦0,f0NpG69VHÇEX8p:4 VS2,HA44 kl<0k29RNT>29T0+kNTȺSmkm2CXAAo4DBoGIHWHo"K LNPOTS0lD@80lD@60@D?20NTҰ_lNN`INr0Nr0Np?tC20NUzTOp?tC2FENUzTOpR?4rFpENUzTOp?tC2RENUzTOp?tC2R@0NUzTOBA0Nr0NPOLNu?/ 6NN`E̦0*f$r 2f 0N40N5|$_6NurA̦0m&4(m hS@yRnhSByTnpNuB@NuH 6E̦p82:2<2>20N`r09NNBA09NN?*420NUzTO?4*20NUzTO?*42Gj0NUzTO?4*20FjNUzTOLNuH$H?B ?D?o?yXCANTJ@gKVJFnBF`BG:` f JGgBG`~ `REgo mBEINp JN&H g4B20N J42C0NJGgBG`~ @E`20N J42C0NBA0N?9X4/ 0Ք@2CNUzTOO LQO&H$IBCMR`|l2RCpA\20f?.?.4.0<2.N|XO8J@lp`jBgBg/ r0NPOpET5D5|IVKX Sg042+5A`0425A0R0.j0N&42+4.BB5Ano"0.4.BBH7@2.AA5@0+2.AA5@no"2.4.BBH7A0.@@5AHWHo?*?*?*CA42<B@NO??/4/2/ 0NXO0N4r09NNBA09NN?*4*2*0NUzTOBnNN40POL|NuBgBg/rtC̦01 NPONuH8QO69E6&R3rAp$HoHo?(?(?(CA(R4B@2<NOAND3$POLNuH8(HE6&R7|HkHk?,?,?,C K42<pNO0NL66+2*AAHÇV8+4*BBHĉX0VA7@2X4*BB7AHlHl??+?+C L4B@2<NO?,?,?,?r R0(NPO4209N3N4J@gN09NNONN4LNuH QOE̦p6282JDg HoHoHo Ho r0N:O`HoHoHo Ho r0N:OANJDg pBrPOLNu?A̦r60Bp0N0NNO6NuH0O68/,pA̦E0yF:VE4GX0(yH4B5@2/*V5A:/(5E0N609Zf0 JNh$` JC""0oC JNVOL 8NuH,O8BCE̦` |lRCpørfAC""IHlHlHlHTr 0N:ONN`5|29RWRA0/NT?@29ToRA0/NT?@K`"LANTJ@gV L"M""pUmpmmpC LNUNJ@fz`BE M0N0N4p 2f0NbHlHlHlHTr 0N:O0,o2,ntBjNN4OL48Nu/4@yF69VHÇCH…V0&Nu4@yHH…X0NuH<]O?@?A>GIK*$y6N3J@gD0Rm<2jm24jBl&2*j0Tl0*2N620NT8 o,m42pUN6NN4`pUf 20N5f` 20N5NN4By:HUHo"L KNPOpWg2jlpBAN5RC`0*j2@o pBAN5SC0Rl rB@N5`0j2@o B@rN520*N:20N<Ef@gdpUf 20N6` 20N568`@\OL?A8BSD?D0CS@?@2/yRo?yR0/yTo?yTA09NNPO86NuNn?9T?9RBgBgBgBgBBBApNO Nu/ OBE45h0hS@5@2(hSA5A5Q5i 4iSB5B 0)iS@5@HWC J09NrNXOO$$_Nu?YO6>$p?BrA0NxXO6NupNd|g3`#bNuBy`#bNu?/ NW`J@gB@`bE7\0f ybNJ@g40g829`fHNJ@gp`B@4`4NJ@gHN~0fpN80$_6NupN rfpNuB@NuH8$H68I`2H ЀЁG4+B0+|H@7B0+@2+|IA7@2+A4+|JB7A0+@4+|JB7@ yPf@r$vAftkkpkkpkH7@2+H7A0+m2 JN.0+|| bD@0;N:::*:*:*pAh'H `0+HA'p 6JCmCfLNuH EA`&0(H 0(H!r0( H!rAeBC`rB@t8LA/@A tNlRC|mp/A t1yR1yTA1yRLNuH O$H6r @f2CN AN78J@mN_,0HAB0|` 0 JN4OLNuH6,:8|8JDmD0N`.N`jA2SAgSAg ` 2Iܰ`܀Jl|l,0H! ` 4"0N LxNuH06&H*8|8JDm@0N`.EN`j2Il*" K4J 2 N`0H۲ ` " K0NL 8NuH 6$H*U@nx` N[Rn ` " J0NL8Nu?6|8J@l|c 0N z`B@6NuH 6$H8|8JDm 0N_,$` 0N >$B@LNuH0O$H&ICN AN76J@m N_,&B@` "K JNOPL NuASNu?C#QByS"BiBi 09SlN^6J@l NTp` 0N`BB@6Nu/ E 0o HAN\|%jBj$_NuH E 0*f5|09SlATpN8~3S69SJCmJNR 0NBN`jJopAT'N\| jN jN\|pAT'N\|`3S0ARR< g Rm0HAN\|BRLNu3SpNu29Sf N9R3SNuNr2 r/Nr2 NuAB@`BA4R@|m#NuH0&HEBC`E4RC|l f|fp`B@ KNn8J@lp`tr0N$*JmBBr0N$Jf мNc$ gpB%| м%@B@`2H%R@|mA00NZ" R PA0Nf0NJ@f0`" RNdB` 0Np` 0NpL 8NuH0&HA$HBC`E4RC|l f|fp`p4E KNf8J@mz <Nc$ gR0NJ@f:B%| %|B@`2H%R@|m KN:0`" RNdB`0N KN:p`pL Nu?/ A$HBC`E4RC|l f|fp`Vp4E <Nc$ g:B%| %|B@`2H%R@|mNx%@00`p$_6Nur4A 00NuHO&H8CpNyLCT,ANyZANf6J@lp`p4I*,Jg", T P0Nf$*, Jg$" , T P0Ng 0Np`X0NJ@gp`HB@ANn60N@"0NV0N KN:"KAN`J@gp` KN B@OL8Nur4A#Nu?/ 6Ep4 rNdp4B$_6NuA"P ) / )NuH8((H&Job$yl:"R&Q$*o:*"K N *"* R&P"K LN` * R&P "K LNL8NuH0YO.&(&H$yN%@0Jol Nbת ** o,ܼD Nb>J@fhBG`.0H"2o$*ԃl%` 0H列RG|mJoh Nb** l,<܄ Nb>J@gp`:BG`0H"2oٲRG|m "S"* R PN٪BXOL Nu/ yBA`RA|l4Hv(f|l4H!(0`p&Nu2H y 0Nu?t46KCA 0 6Nu4H y!(Nu2H y!Nu// $y&*Jo$ "* R"P$* PN`(Jl$ D"* R"P$* PN $_&Nu// &$yJo: *Ѓ RNcJ@fb * "* R"P PNתת `>Jl: * "* R"P PNתת * RNcJ@gp`B@$_&NuAJ"H`BPIcNu// &r€ցAJ$H`PJ fg Nt$ f`%C J$_&NuH0$H&r€ցo. Nt&H fp` *"R KN RNt$%CB@L NuH8EJ&JA` "Pc&HPHe g6 +Nt(H g&cNt` +"S LN SNt&`LNu/ $H g PNtBN$_Nurp NOrp NOrp NOrp NOr p NOrp NONuO|HWHoC A NfPOrp NPU@fp`//ANffB@ONuOHWHoHo HoCANgOrp NPW@fp` ///CANg|TOB@ONu/O&r ANArp NO`(Arp NOAN6&Jn pNT` `rp NPU@gpO &Nu/ O$HArp NOf Jrp NOO$_Nu/ / $H&Irp NOrp NORrp NORJ@fp`B@ o rp NOR o JN&_$_NuHp rNOHrp NO4Jft`BBrp NO4Hrp NO4L8Nu/ $Hrp NO JN$$_Nurp NORJ@g rp NO(Nurp NONurp NORJ@g rp NO(Nurp NONu/ &Irp NO Krp NOrp NOR or p NORJ@fp`B@ o r p NOR or p NOR o&_NuH&Ip rNO Krp NOHrp NO4Jft`BBr p NO4Hr p NO4/Hr p NO4L8NuAT0pNH|fpNu|fB@NupNuATWpNHS@fpNuB@NuHrP4B"yZP2(A4(v8 D|PJ@o xP˜|P|A I8C:EEDE|DDD`@JCgNP* N@QLxNuH>Jg("y$Q&Rd$)`$) &)d$Jgn(H`RSg$Jf"ҩf$) g&R `*K(` f,SJgJf"ҩf$) g&R `&M$`BCBEK.(H50` RS5Pg Jf"ҩfZ$) gP&R `,K(`505Pf&SJg&Jf"ҩf $) g&R `&N$`SL|8Nup`H>tJWFg@SH"y$Q&RЂd&`*) ()d &Jgz<(H$SF`SS#g$Jf$Q$R f")$Q&R&g`,K.JFg`#$f,SSFgJf$Q$R f")$Q&R&g`&N&`BDBEK-j<(H$5PSF` SS#5@g Jf$Q$R f^")$Q&R&gP`,K.JFg<`#5@$5Pf&SSFg&Jf$Q$R f ")$Q&R&g`&N&`RL|Nup`H8(Ia&HJg SgXSgX`Z k // ?<?<JNAO Jk4/+?<HNA\OJg$'@ @"k +a)F(pLNup`p`p`/ $H Ip~WF@|AgS@Q%o, j"j *a( jB@"*a* j (g @"o / jNXO$_NuH0&H/+?<INA\O// ?<INA\O[HL NuHNAXOJk MpOL<`Nup`/ ?<INA\Op`p???<>NAXO0`/?<INA\OJkNuNG"Yk$ӐtSkg<gӐ`A`QNuPNuH8&H(<ثثث p/?<HNA\OeN(/?<HNA\O(@(AH)HC)I +)@ )I +)@)I + )@ LQLNuP`/ O~&HAp~WF<ap3p/Ho/ ??<KNAO/a kJ@f609O&_Nu|g|g|g|g p`p`p`p`а|gp`p`HHz?<?<NMPO#Gb(KK0g2Hs??<NMPO*`L8Nu/ / /9?<?<NMPOG"I0gTK/??<NMPO`(_&_Nurz #$%&'()*+,/01234568 9:POp`POp`p`p`p`p`|/ o P@b P@e _/9Nu _p`Zp`Vp`Rp`Np`Jp`Fp`Bp`>p`:p`6p`2p`.p`*p`&p`"p`p`p`p`p`p` p`p`p3WA/HNs?<NAH:EBC2< ykШ "P"Q`>1<'g<"g< fBC`JCn C`JCm CJCffSA`fRARf ( JAgkk ШJAgpLhNuH:EBC2< ykШ "P"Q`B1<'g<"g< fBC`JCn C`JCm CJCffSA`fRAJAg f (SJlk ШJAgpLhNuH<{<}B@BA y"P"Q1<'g<"g< fBC`JCn C`JCm CJCffSA`fRAJAmn(Rf ( kJAgm k Ш`pLxNu W~Nu/& NV g` 9Ґg @ NJ@f&Nu/&pЃN f` [!!CPH&Nu/ < N f`4C!IB#|!|4 CҔ$Q`e"J$Q f "$_Nu/ / &HEҔ`f $ KN`$R f&_$_NuH0&r€ց$yҔ fNr$H f`DG S`4b* (rc&`Q!@C I!C 4PH` &H S f$R`L NuQH [!fpNuB@NuQH (Nu/ $HQJ JN$_NuH8$HQJ&yҔ` JCɱ br"k`e I"Q f g"(IftԪը$H`$ f'J` g"*Af $rҩӪ f KNB@` &S fxpLNu// &$HQJrҀ JB@NJ@gp`%CB@$_&Nu/ $HQJr€Ё"*tb%@A$HpЁ%@ANB@$_Nu/&eN` NH&Nu/ $H fB@` JNJ@g JN` JN$_Nu// $H&" fB@` JNtJ@g  JN8`  JNZ$_&NuH0$H&" fN|`< JNR(d J N J`$ N\&H f` "J KN JN\ KL NuH8$H f`T JN&N&H N(H g"k f KN0 gb LN J` "J LN JN LLNuH:&H(Ipf[|gk: |U&|`\x ag Kax,ag`L6(0@H@8||KYC|n4>MTM@Jn8f aJ@fn l$n(20&20 :Zg @a-D :,g @aJ@f*#u0.8g aJf=D8>QL@Nup`p`Jg <xNuxNua aNuHOp VafJf60rX OaJf H2.0Tf0r0AaJfh .ЮЮ$Ю0(aB g\&H0"aJf:-D::=C8-K Ю-@ Ю-@ Ю$-@,pOXLNu Ka 0ap`p`0ap`0ap`vMUJn8fa"J@faJgMQNu 6@r v@Cy,a KVaJ@g0NAXOJ@kNu|g |gp`p`p`|?|?/?<BNAO "[Nu//|??<?NAO fpNuJj|g|grpNu"pNurpNurpNu .fRI$IpJWF@g<cp$HrJWFA|?bSJ *.g *:g~ *\gvSg@`Sgl *.gd *:g\ *\gT`V *.gNSg *.gBSg *.g6A|>b&.fg<a<b<@`QNupNupNupNuHO&H(I*Iv?Jg +:f <RK`?<NATO<AUB|\p.gfg fRgSK KpJWF@@kf:`\B@<@?Ho?<GNAPOApJWF@FBR@JgSHS@gRS@ fSgJ@f`BB(R@@k<:AfSLfg<a<b<@`QOL8xNup`p`HB<g$I&HvJWSKFCgBBBDBE (:ftg<#<\g0R<.gSf`"Sg #<\g<.gRSg#<\g`8BEBDEJgfTH`JCgfA0` SCQJDgfA@` SDQJEgg SEQBg<a<b<@`LNuH<b&HpJWF@f <g`|?b Ka~PQaa~<:ga`<_<A<bza^<\g&<.gad`aH<.fa><\f&a4`aVa&Jg`<\fPJg`.Jf.<gJf$<g Jf`JfQLxNup`p`p`p`NG??QPpa2Jf$Qa°<.ga`paQ86NuP`??Ba<*fP`D<?fP`BA F;Bg6Sg(af<*fP`<?fP`BA F;g`aVB86NuaJP`#ҬB9ҰNu yҬRҬR9ҰNuJ9Ұg SҬS9ҰNuH&H(I*Jv?g :gP`<TK \gg :gP` <UCgJkJj?<NATO<AfBr\t.gfg fRgSK KtJWFBBk LtJWFBfJgJ`rSHJg"(fSHSBg`SBg fSg`Sg`LRBBkBJgSBQ -\gSCk*\fg<a<b<B`QL8Nup`p`A(p"@ "ByVA1B3V3VO"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART/ 09VkbT`/ &H/<?< NA#Ҳ/@NA\ K$_$9Ҳg 3V"B`"AVN|"K f$ByV`RS@f"yҲ f0<`>"H yҲ f0<`,H>/NXOL|`HyҶHyVNrPOJ@k09Ҷ&_Nu"_HpNLJ@fpN/ "yWx ),g8"@g2g.f$HgggJf`g<=fJfRI I$_Nu`O~"Ap~WF< oJf J(fp @/ /Ho/?<?<KNAO$_ oJk0p`Z|g"|g&|g*|g.|g23 `03`&3`3`3 `3pONuH:v(Se:*g6$H&I(o(,܄ "arM J"NNJ@gj(Se `&Rcґ` NL\NuSfNuH<&H&$I(pe$f"IH"L KNJ@o "L KN`pЃ"NI "NK"L MNJ@o "L MN"K MNJ@o "K MN|`"L KNJ@o "L KNfpf"M K NV`KH`c4"K MNJ@m`"L KNJ@n` "L MN"ę`b޹b"K MNJ@l "K MN "Nb*crd "J M "N&`pd ""J K N&M`L<8NuJgNNuH:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & KaJ@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// KaF$"J@f.// Ka$"J@kf(S,k`& L\Nu3 p`p/aXONuH&H(o Ia6kl g La` a(Jf\(H <a)HgN0@0;\ Kap|gB9@{0`Q l)H()H C# LLNup`p`p 3 laz`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ AҸp`Ar(WVNu?/ AVa4AWa*GҸ6<`Gp+g Ka Q&_6Nu/ &H+g+g8aNAXONua3p`ް|c/ ??<>NAXO$_JkpNuaj3pNu/ /?<ANA\OJkp$_NuaF3p$_NuH/<VNA J@kp$_Nua3p$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3pNuH&Hx&SgkJ9WVkvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp aWVp a`bJg^WV`TxB9WV`Jx B9WV`WVp a2 L$_NuBx`xB9WV`x B9WV`?<NATONu??<NAXONuH@??<@NAO $_JkfNua3pNu3Nu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua3p$_Nu0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuHR CWX$Q`"J$R" gf"Aa Ja6$_NuD@| |"b;NupNu   ??B@C ^gJ1kB@BA< C H(<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu?/BCgP1kpr6< (<-Wg<+fg&C 1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu//O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ//"4UB|"bjJj < f-DC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuSeg gb pNuJfpNupNu"SefBJgSf ANu"CB@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz/ &yW\ g/ &S?<INA\O`&yW` g/ &S?<INA\O`&_NuJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu|A0|Nu|At0| Nu<0< SHNu|AT0|NuJ@k|A>0| NuB@Nu|A(0|NuBAA0NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#J@kNuD@NuJkNuDNu$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$HBJBf"$HBJBfB@H@NuB@H@HB0B@H@Nu A"B@H@HABAtҁрdЈӁрQNu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNu"oHQaXONuH|~trp  g  g -Wg +f 0m 9oX .ghg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @laSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`.a 2""//?A0aNC o$aO JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC OdaZJGf>J_kdNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R 4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9VgJg j c a0JfJg9Vg9VfJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hza` ҁQ !1LNudivCA/ / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9Vf,⎜bHFRFkHz``, c9Vg~9VfJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9Vf╚kfg` JfJg`,HFRdR`,HF  @c"$Hza` ЀP !1L Numod42<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@AԂQ0 B]HNu/AxBh1|1A2<fax"_2r+2QAאr 2QNu/Ax1|1|!I!o1A"_A000000000Axrm`Cڨ2222Ax1|Bhrr`AxBh1|1Ar`Ax1ABh1|r`AxBh1|1Ar`/ /AxBh1|1A1Br'aA6"_2"_2NuAxBh1|1Arj`ZAxBh1|1Ar `@Cx3|3|3AC0""Ax2<`AxBhBhre`Cx3A03B23|CrtRB2fAx1Br`AxBhBhr{`3Մ/ Cx2dBi3| Cp 2Q"<ps/ NB$_ _0ՄA6"op,2QAאp 2QNux6ڨ6אCx3ABi#Wl Ira(#ڨWlNuAxBh1|1Arz`/ 1@ 0"<WdpsNBA60$_Nup `@p`:A600p`*#ؐ/ A600000 0 0000000000 pa"_2"o2"o"2"o&2"o*2"o.2Nu#ؐA6000000p*`#ؐA60000p+`x#ؐ36p2`f#ؐA60000000 0 0p3`6/ #ؐp6a("_2"o2"o2"o 2Nu#ؐ36p4`#ؐ36p`#ؐA600p `#ؐA600p!`/ Eؐ$$36p"a$_Nu/ /pMa"_2"_2"o2"o2Nu/ /A60000 0000pGaZ"_2"_2Nu#ؐ36pN`>/ /pOa4"_2"_2"o2"o2Nu/ ?A600pha 2CSA|;$Y4Q$_NuA600000pd`A600000pe`36pg`A6000000 pi`|/ /A60000 00plaZ"_2"_2"o 2"o2Nu36pf`836pk`,#ؐ#ؔA6000py`#ؐp|`/ 3x@@A"CzB@22220<"<NBA60$_NuxՖ66ؐڐ / ??<NAXO$_Nu/ /?<NA\O$_Nu/ ?/?<NNAPO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?<*NATO$_Nu/ ?<ONATO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ ??<>NAXO$_Nu/ /?< NA\O$_Nu/ /?<9NA\O$_Nu/ /?<HNA\O @$_Nu/ /?<;NA\O$_Nu/ ??/?<WNAO $_Nu/ //??<JNAO $_Nu/ ?<,NATO$_Nu/ ??/?<CNAO $_Nu/ ?/?<GNAPO$_Nu/ ?/?<=NAPO$_Nu/ /?<INA\O$_Nu/ ?< NMTO$_Nu/ ??< NMXO$_Nu/ ?<NNTO @$_Nu/ ???<NN\O$_Nu/ ?<NNTO$_Nu/ /// /?<NNO @$_Nu/ ??<!NNXO$_Nu/ ??<@NNXO$_Nu*.*.H.PRJ.\..\.PDB    _StkLim_StkOver0''''000''0*,,,0%0%!!!!000!!0!00000000((((((((((0((((((((''''000''0*,,,0000000000000000000000''''000''0*,,,0%0%''''000''0*,,,0%0%00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000""""000""0"###000$00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0000000000000000000 0 ))))000))0+,,,000&//////////0////////0000000000000000000000000000000000000000 00000000000000000000 0 0 $$$$$$$$$$0$$$$$$$$00 0 0 0000 000$0----000--0-...0000000000000000000000000000000000000000000000000000000000 0 00000000000000000               "%( + . 1 4 7 : = @DHL@P@T@X@\@`@d@h@l@p@t@x@'""''"" !!'''' --6=;86=;8|˂ˉˏ˖˜ˣ˪˱˸˿???wwwwlllllsdx D0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7FP0FP1FP2FP3FP4FP5FP6FP7FP8FP9FPAFPBFPCFPDFPE_lmul_ulmul_ldiv_uldiv_lmod_ulmod_zzadd_zzcmp_zzdiv_zzcnv_zzmul_zzneg_zzsub0123456789 Output file : %s Text segment size : Number of lines : Data segment size : Number of symbols : Bss segment size :%d Error(s) %d Warning(s)  FGH'I1J<KELOMYNeOqP}QΆRΑSΜTΦUΰVμWXYZ[\]^_`#a-b9cEdUe__FABS____FACOS____FASIN____FATAN____FATANH____FCOS____FCOSH____FETOX____FETOXM1____FGETEXP____FGETMAN____FINT____FINTRZ____FLOG10____FLOG2____FLOGN____FLOGNP1____FMOD____FMOVECR____FREM____FSCALE____FSGLDIV____FSGLMUL____FSIN____FSINH____FSQRT____FTAN____FTANH____FTENTOX____FTWOTOX____FGETCONTROL____FSETCONTROL__     ;gfnmlogfbedcPB Q HNN1NPHpDFH@NsNuQH@N@JNXINt"8 #(: !\%&$' @@@@@0000 0 .Odb__TURBOC__0x250__PUREC____TOS__1__68881__#"'&%$"#%$'& !!!! @RRRBBB7RRC0000000 0 @    8 ! 0132"#%$'&IfForDo-whileWhileSwitchBreakContinueReturnGoto$*$*$*TURBOCL׸M׼NPOiKjEJFH]ICD 9Y\:"Z'[0V8@;SB6G?NTTQXR]<`>d8iXr;y*5؆A؍Wؔ7؛Bأ=ةUز֞ _cs_ds_es_seg_sscdeclfarhugeinterruptnearpascalconstsignedvolatileenumvoidautobreakcasecharcontinuedefaultdodoubleelseexternfloatforgotoifintlongregisterreturnshortsizeofstaticstructswitchtypedefunionunsignedwhile.C*** %d errors in Compile *** Fatal in function %sWarningErrorb~ܚܷ 4Hd݉ݨHwޜ$=b~ߟߺ #=Qq%BV}&GWu%S5Lh 8m(Dn2Ol(?\u,Ef#>\u#JwEVi'IlstramprptaptcptrngzstclndefaususevoiretrvlsussigrcheffparambpiastvstuasmdupascpronoducppromltmltstkIrreducible expression treeRegister allocation failureBad call of in-line functionUnable to open input file '%s'Unable to create output file '%s'Out of memoryError writing output fileError directive: %sNo file names givenUnable to create turboc.$lnToo much global data defined in fileUnable to execute command '%s'May only compile one file when an output file name is givenIncorrect %s option: %sFile name too longUnexpected end of file in conditional started on line %d# operator not followed by macro argument nameUnknown preprocessor directive: '%s'Bad file name format in %s directiveNo file name endingUnable to open include file '%s'Mismatched number of parameters in definitionMacro expansion too longDefine directive needs an identifierMacro argument syntax errorInvalid macro argument separatorBad undef directive syntaxMisplaced elif directiveBad ifdef directive syntaxBad ifndef directive syntaxMisplaced else directiveMisplaced endif directiveUnterminated stringUnterminated character constantWrong number of arguments in call of '%s'Unexpected end of file in comment started on line %dIllegal character '%c' (0x%x)Expression syntaxIllegal octal digitDivision by zeroCannot modify a const objectNot an allowed typeType mismatch in redeclaration of '%s'Declaration needs type or storage class'%s' not an argumentAmbiguous symbol '%s'Two consecutive dotsRedeclaration of '%s'Undefined label '%s'Undefined symbol '%s'Improper use of a typedef symbolLvalue requiredIllegal use of floating pointIllegal structure operationToo much code defined in fileInvalid indirectionPointer required on left side of ->Too few parameters in callToo few parameters in call to '%s'Type mismatch in parameter %d in call to '%s'Type mismatch in parameter '%s' in call to '%s'Type mismatch in parameter %dType mismatch in parameter '%s'Extra parameter in callExtra parameter in call to %sMust take address of memory locationInvalid pointer additionIllegal use of pointerIllegal pointer subtractionIncompatible type conversionSize of structure or array not knownMust be addressableEnumeration constant syntax errorCall of non-functionArray size too largeToo much auto memoryStructure size too largeFunction doesn't take a variable number of argumentsToo many decimal pointsMisplaced decimal pointToo many exponentsIncorrect number formatNon-portable pointer assignmentNon-portable pointer conversionNon-portable pointer comparisonCharacter constant too longUnterminated string or character constantPC relative overflowSubscripting missing ]Function call missing )Invalid use of dotInvalid use of arrowCast syntax errorArray bounds missing ]Bit field size syntaxCase statement missing :Constant expression requiredCompound statement missing }Case outside of switchDuplicate caseToo many casesIncorrect use of defaultDefault outside of switchToo many default casesMisplaced else%s statement missing (%s statement missing )%s statement missing ;Do statement must have whileArgument %d missing nameMisplaced breakMisplaced continueGoto statement missing labelStatement missing ;Incompatible storage classStructure or union syntax errorDeclaration missing ;Enum syntax errorDeclaration syntax errorFunction definition out of placeNumeric constant too largeArgument list syntax errorIllegal initializationToo many initializersInitializer syntax errorUndefined structure '%s'Too many storage classes in declarationConflicting type modifiersToo many types in declarationCould not find file '%s'Too many error or warning messages'%s' not part of structureSuperfluous & with function or arrayConstant out of range in comparisonZero length structureConstant is longPossible use of '%s' before definition'%s' is assigned a value which is never used'%s' declared but never usedVoid functions may not return a valueBoth return and return of a value usedFunction should return a valueSuspicious pointer conversionConversion may lose significant digitsUnreachable codeCode has no effectParameter '%s' is never usedAmbiguous operators need parenthesesPossibly incorrect assignmentStructure passed by valueUnknown assembler instructionRedefinition of '%s' is not identicalRestarting compile using assemblyCall to function with no prototypeNo declaration for function '%s'Mixing pointers to signed and unsigned charCall to function '%s' with no prototypeHexadecimal constant too largeJanFebMarAprMayJunJulAugSepOctNovDec @@@ @( # "!+ ")defined TY[ W\b WhX*p[v\y\^\]2 ]] ^VdefinepragmaerrorincludeundefififdefifndefelseelifendiflinewarnSTDC__FILE__LINE__DATE__TIME__PC Pure C Compiler Pure Software Munich Distributed under License of Borland (Germany) GmbH Copyright 1988, 1990 Borland International Inc. All rights reserved Version Sep 20 1991 Available memory %ld %s \~28ABCDEFGHIJKLMNOPQRSTUVWXYZcommand lineg0123456789abcdefghijklmnopqrstuvwxyzgetasm User break: Compilation aborted doasmx %s %d: j0123456789.O-O Option: '=' expected PLINK Pure Linker Pure Software Munich Distributed under License of Borland (Germany) GmbH Copyright 1988, 1990 Borland International Inc. All rights reserved Version Sep 20 1991 Output file size : Output format : Object Executable Romable Text segment size : Global symbols : Data segment size : Local symbols : Bss segment size : Stack size : Linker.OutAHOU.TEXT.DATA.BSS.OFFSET_StkSizeGenSymInfoOutput file : %s BuffAlloc %s: Doubly defined symbol: '%s' Undefined symbol: '%s' 16 bit PC relative overflow: '%s' 16 bit relocation not supported: '%s' Debug infos too big to load program under Tos Load with Turbo-Debugger or relink without debug infos ! Unknown error: %d Format error in object file '%s' Neither text nor data in input files Not enough memory Cannot create file '%s' Read error on file '%s' Write error on file '%s' Cannot close file '%s' Cannot open file '%s' Seek error on file '%s' Usage: PLINK [Options] ObjectFile [ObjectFile ...] Options: -B=addr Set absolute bss base address -C=file Add commandfile contents to commandline -D=addr Set absolute data base address -F Suppress fastload bit in output -G Generate global symbols -H=size Set program heap size (kB) -J Generate object output -L Generate local symbols -M Mallocs for ST-Ram -O=file Set output file name -R Load Program to ST-Ram -S=size Set output stacksize -T=addr Set absolute text base address -V Verbose mode -Y Generate debug information Missing argument in option '%s' Illegal option set User break: Linker aborted Fatal internal error: %s Unknown fatal error: %d .C -O= .O.S.LIB.OO.PRJ.PRGError: Cannot open project file '%s' Assembler error: Make aborted '%s' Compiler error: Make aborted '%s' Linker error: Make aborted '%s' Error %s %d: Illegal filetype '%s' Error %s %d: Too many files in project Error %s %d: Illegal filename Error: Cannot close project file '%s' Error %s %d: Can't find project module '%s' Error %s: Out of memory Error %s %d: Illegal option specification Error %s %d: '=' expected Error %s %d: ',' expected User break: Make aborted Warning %s %d: File not found %s Error %s %d: Project stack overflow Project error: Make aborted '%s' Error %s %d: Internal  A>+?78901@".$;!<,3*&     ECKGXTWPMUILDSBOOR+.789@3!(*,01;<"******* Compiler messages:CompilingNo project******* Linker messages:Linking******* Assembler messages:AssemblingPASM.TTPNo Project******* Project Manager messages:[1][| | is up to date ][ Ok ]Execute.PRG.APPx1BH .TOSEsh Execute File...-X=PC.PRG PD.PRG_pccfg.$$$Debug.S.CDEFAULT.PRJ.CFGPC.CFGPC[1][v_opnvwk()-Error][Ok][1][appl_init()-Error][Ok]???()*+,-./0123  0. !"#$%&21.#!  !"#$%& ___________...*.*.*\[1][|File exists][OK|Cancel]SPRG|APP|TOS|TTPCFGCHPRJOpen File...Execute Compile Assemble Select Project...Load Configuration...Save as...Name of new file?Name of new folder?[1][|Delete ?][OK|Cancel]"ACGJ$KMPRST YBH QX"2%8 Z25100322)I]-D+N.E1F0L3GJLV YFM RSqTDBH{1 23458SPC FABMU V"Y%I]&D)N4 -I= -W- -W+ .TTPrbwbLoad Configuration...)4AMenuEditorC LanguageLibrariesOptionsAssemblerIndexHelp: ~ [1][|Can't find|][ OK ] [1][|No mistake][ Ok ] 7^7s7w7}777777777777818f878888888888888888887r7r979 999#9)9.93979;9?9C9I9O9U9[9i9x99i9x99i9x99i9x99i9x99i9x99i9x99i9x99i9x99i9x:9i9x:9i9x: 77:*:S:|::::::::::::; ;$;9;N;c;x;;;;;;;;;<<;<0> >>>\>z>>\>>>>\??.?L?f??>`????@@@ @.@<@G@P@X@^@h@q@x@}77@@@@@@@@@@AAAAA6A:AQA\9{A}A9AAA9{AA9AAA9{B:S:|B>BQBb7BiBu7BBBBB9}BB9}BBBB77CCCC!C<C@CXC\@CtCCACCCCCCCDDD&D*DBDFD^DbA6A:@D}DD:S:|D:S:|DEE:S:|EA77EK:t9~ESEj77EyE:S:|EE:S:|EEEEF :S:|77EyF3EEEF?77FMFVFbFe7~FrF|F@GFFFFFFFFFGG GG!GJ:|77GsG~77CGAGC<GGG@D}AGGH@HCH%@H>HPHTDHhH{HDBHHHCXHHD&HHDI:S:|I-I@:S:|DIi:S:|II7}III7}II7}III7  %&'89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[_`a)) ! ! !))     !))"#$))'()))-./567))9:;))@AB))OPQ bcd#))))))))2(' 6+  ( : +34 # 2'6 ? !        ! " #$1 ( ) * + , - . / '&% 0!1"2#3$4%5 &6 74(3)*+,-./ 0 1  2  3  ' 5!6!  ! 9 \],^! *bc d    = e f g h i  j%  k.  l7 YP mnopqrs t'& uvwxyz{|} ~ ! " # $ %&6(5)*+,-./012 3 4 5 ' A7@ 89:;<=>?@6 HBGCDEFGAQIP'JKLMNOPHYRX0STUVWXQ Z`9 [ \ ] ^ _ ` Y  N     5 A +6@ @!( @   @! ( @ @!(@ @!( ' 9  ' 9   (   6   + %%%      1)H 2=@ @$+ @$ + @   @$+@ @ $ +@  @$+@ @$ + @  @  @$  + !@$ "+ #@ $ %&('((% )&((8 *+,, , 0 @  12)344 *8 * <  =  >%!?1 = *C2D'E  FG H !I. @ JK-L6M@N !&  R  @ S  @" T&U V @ W @X@"Y&Z@[ @"\&@] ^&`"=_` a "(e2f' g3H hi0j;@kl @m$n+ @o p  @q$ r+ @st @u$v+@wx @y$z+@{| @}$~+@  @$ + @  @$  + !@ " #@$ $+ %@ &@$ '+ ( )*#(+,$(- .%(/&01'$2(3()$ JR!*HPTC20RSC.RSCIJJ6JQJjJJJJJKK!K=KXKsKKKLL*LXLLLLMM;MdMMMJ6N<NVNtNNNO)OTO}OOPP?PcPPPPQQ;Q`QQQRR2RaRRRSSDSvSSEnter new extension:EXT*.___XXXOKCancelFile maskNAMETITLNAMENAMETXT________.___FFFFFFFFFFFP U R E C f o r A T A R I S TVersion Sep 20 1991Distributed under License of Borland (Germany) GmbHCopyright 1988,89,90 by Borland International Inc.Copyright 1991 Pure Software GmbHApplication Systems Heidelberg, Postfach 10 26 46FILACTIOA:I:B:J:C:K:D:L:E:M:F:N:G:O:H:P: OpenNewNew FolderDeleteTouchCopyInfo*.**.C*.H*.S*.PRJ*.CFG*.PRG*.??? FILE1xxxxxx__________.___XXXXXXXXXXXXX FILE2xxxxxx FILE3xxxxxx FILE4xxxxxx FILE5xxxxxx FILE6xxxxxx FILE7xxxxxx FILE8xxxxxx FILE9xxxxxx FILE10xxxxx FILE11xxxxx FILE12xxxxxCopy fileCOPYNAMExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXto:from:COPYSRC Pure C File Edit Search Compile Project Options Help About Pure C ---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Open .C ^O Open .H Open .S Open .PRJ Print ^P Print Selection ^D Close ^U Abandon ^H Save ^S Save as... ^M Quit ^Q TOS Shell ^Z Undo UNDO Cut ^X Copy ^C Paste ^V Select All ^N Shift Left ^J Shift Right ^K Cycle Windows ^W User Screen ESC Find... ^F Find Same ^G Find Selection ^I Replace... ^R Replace Same ^T Check Braces ^B Find Error ^E Goto Line... ^L Compile... V Compile "????????.???" C Assemble... S Assemble "????????.???" A ----------------------------- Execute... E Select... P Debug "????????.???" D Run "????????.???" R Make "????????.???" M Make all "????????.???" X Link "????????.???" L Shell... Z Compiler... U Assembler... I Linker... O Load... J Save "????????.???" H Menu Editor C Language Libraries Options Assembler Index Project:Module:File:-Project--Module--File-DOITLinker Options -GAdd global symbols -FDon't set fastload bit -LAdd local symbols -RLoad program to ST-RAM -YAdd debug infos -MMallocs for ST-RAM -JCreate new object file -VVerbose message outputLNKOPTXTxxText segment address: __________LNKOPSStacksize: ______bytesLINKOPDTAxData segment address: __________LNKOPHHeapsize: ______K bytesLNKOPBSSxxBSS segment address: __________LNKOPDIRxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxLibrary directory:File informationCANCELINFONAMExxxNAME: ________.___INFOSIZESize: ________NNNNNNNNINFODATEDate: ________INFOTIMETime: ________Write protect:OffOnAssembler Options -1MC68010 instruction set -BGenerate DRI-Object Format -CNo include line listing -2MC68020 instruction setNo false condition listing -3MC68030 instruction setNo macro line listing -4MC68040 instruction set -AList all macro lines -5MC68851 instruction set -PPrint a listing -8MC68881 instruction set -SPrivileged instructions -UUndefined symbols externalAdd debug informationInclude directory:ASMOPIN1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxASMOPDE1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxDefine macro:Output directory:ASMOPOD1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxFind LineLINENUMEnter new line number:Replace StringSearch for:REPLOSTRxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxReplace with:REPLNSTRxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxBackwardsIgnore CaseAllWhole wordFINDSTRxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxFind StringShell OptionsWindows:Auto indentEDTabsize: __AutoSave:ConfigurationFilesProject helpBreak make on warnings of...compilerlinkerCache:Header filesClear before run/executeObject filesCOMACTCommand line:COMFILECOMSTRxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx________________________________________ParametersCompiler OptionsANSI keywords onlyNo jump optimizationAllow nested comments -ZNo register optimizationNo string merging -TStack checkingNo register variablesGenerate DRI-Object fileSize optimization -XGenerate underbars Use absolute calls -HUse cdecl callingStandard stack frames -QUse pascal callingGenerate 68020 Code -KGenerate 68881 CodeDefault char is unsignedCOMOPIN1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOutput directory:COMOPOUTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCOMOPDE1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx25_Stop after ___errors255Maximum identifier length ___100warnings7Warning level (0..2): _\[3][|Internal error 2][ Ok ][3][|Running out of memory][ Ok ][3][|File not found][ Ok ][3][|Create error][ Ok ][3][|Read error][ Ok ][3][|Write error][ Ok ][3][|Close error][ Ok ][3][|Help: Keyword not found][ Ok ][3][|Delete error][ Ok ][3][|Rename error][ Ok ][3][|Name is empty][ Ok ][3][|Name is illegal][ Ok ][3][|Illegal number][ Ok ][3][|Line not found][ Ok ][3][|Bad error message][ Ok ][3][|No more windows available][ Ok ][3][|This window is read only][ Ok ][3][|PC can't run in low resolution][ Ok ][3][|Bad configuration file][ Ok ][3][|Error creating|configuration file][ Ok ][3][|PC stack overflow|Be very careful][ Ok ][3][|The executed program|damaged PC.|Be very careful][ Ok ][3][|Bad help file][ Ok ][3][|Help file not found][ Ok ][1][|PASM.TTP not found.][ Ok ][1][|PD.PRG not found.][ Ok ][1][|There is no shell available.][ Ok ][1][|Not enough memory|to support user screen.][ Ok ][1][|Not enough memory|to hold MAS resident.][ Ok ][3][|Printer is not responding][ Ok ][3][|Program terminated with| result code < 0| (Tos error?)][ Ok ][3][|Out of memory][ Ok ][3][|Load format error][ Ok ][3][|Program terminated with|result code != 0][ Ok ][3][|Bus error|Program aborted][ Ok ][3][|Address error|Program aborted][ Ok ][3][|Illegal instruction|Program aborted][ Ok ][3][|Divide by zero|Program aborted][ Ok ][3][|Bounds error|Program aborted][ Ok ][3][|Overflow exception|Program aborted][ Ok ][3][|Privilege violation|Program aborted][ Ok ][3][|Exception stack frame|format error|Program aborted][ Ok ][3][|Trap #0|Program aborted][ Ok ][3][|Trap #3|Program aborted][ Ok ][3][|Trap #4|Program aborted][ Ok ][3][|Trap #5|Program aborted][ Ok ][3][|Trap #6|Program aborted][ Ok ][3][|Trap #7|Program aborted][ Ok ][3][|Trap #8|Program aborted][ Ok ][3][|Trap #9|Program aborted][ Ok ][3][|Trap #10|Program aborted][ Ok ][3][|Trap #11|Program aborted][ Ok ][3][|Trap #12|Program aborted][ Ok ][3][|Trap #15|Program aborted][ Ok ][3][|FPU branch on unordered|Program aborted][ Ok ][3][|FPU inexact result|Program aborted][ Ok ][3][|FPU divide by zero|Program aborted][ Ok ][3][|FPU underflow|Program aborted][ Ok ][3][|FPU operand error|Program aborted][ Ok ][3][|FPU overflow|Program aborted][ Ok ][3][|FPU signaling NaN|Program aborted][ Ok ][3][|MMU configuration error|Program aborted][ Ok ][3][|MMU illegal operation|Program aborted][ Ok ][3][|MMU access level violation|Program aborted][ Ok ][3][|Stack overflow error|Program aborted][ Ok ][3][|Internal error][ Ok ]YHZZ ZpYZ  &Messages $$$[1][|Save edited file?][Yes|No|Cancel][2][|Are you sure you want|to loose your changes?][ Yes | No ]PC.HLPC.HLPLIB.HLPPASM.HLPUSR.HLPTTTTT Pure C C Language Libraries Assembler Userdefined HelpSHELLVVVVx6ڨ6אr   0@&   x0,"$Ht,2*. Z  @& $     " &:Fj  :4XJT H6(V>   "( <" T@:D D V4" X, H Rr  $6&&&. >"$ h$*     D  "&  z Jfr$( > J0@$"  &,        &     .F b" B D ^ &$ (   ,           J& *  B     "4( "  .      *$    *$      08 ,         *  .$.6    x     0 \             "  2    , 6H6    "   D     R * $  @ dD0 &6*,,$^B<. , rH$   , 4 ""$2 .  $ @  & f^ 4  ,p ^      \    H $>$ &6      \R8 " "D: &. z(.rR .F0 H0Zjb$&"hZ~(B2> "* 280(&"    6 P^ > ( 0*      4"0 D&  $ P$fTpnT&JX4V"N$`$4(,0$$:$"*6   z  D&r.R6dB@  &864::2  (,  &,     :6 r2J<. $"  &"Z.B".R   4* : &* "  ,",:  0  0 8   " T *,",(p&^ 8F $4 8 h4 ( T &@"" LZ:  6 (0JD  " ",R$ < "8        F $             @     \@      < *$ $ "   "   &                                                       &  ,(L $::F >  &: z$  $26"D " & j  ,  dP@B62&*H6P   "   &(<(  ".  ( " v$8    4  6 2@8"      *  8  *68 , $( X JN2    2P60(&     0 $ "6$ *. $  "40 60   F,, "4:,  .8  < <   * 6  F  8  &2FLF L , 20* ,(<D    * " 4  J  4&@*    2 .  "8"  ,6BV b      :   >    :.b " ~0tFL:( F4T8$4f* &>   `   *"2    6      0    (           (    $ &                " 0  Z . \ 8F   j    8             &     ,  L       .               (        ,@    B2  62&b         "            B 6 " > *          &8B &\  F "  <8  " 4  &T* *, B,*    `L , ,` (    $       * *       "      $ & " &Lv* ,h($Bn& 8      tD@$ t$Z             ""*     $   "     * .  & B"     *     ,  $ "0 j   &.$<"<&6 p nD P f>b, H6(:`0 <2  $  d6nP*   " \  Z:(&8 N ($ 4   0(4 , Vx  $ &     <  4 $ ".RD  "0(&  *<(   :""0 6        2  8 0 2   &  <  .*&` 0  2        $.*  "6     d,L&8( *      f(  $t2< " &<"   "        & *D  2: 4R$  ("&J>@,"", 2  ($ " &      FT*X (h* j$  h4TDPj4*$. > 8    " 4Ď v^*$*Db 2> b .D<*&8 4B @ (& .* Jf 4 & t @(6 $ " j ,$   400> $4  <vN0 " ~v4TLdF>>>>~+@  @$ + @  @$  + !@ " #@$ $+ %@ N$ |?A01A|hc4<h1B ohc?|h1o1oydyf6/ ? ??/ 4209a\O6Nu?Oydyfyd69fo*?@?A?B?A?B?o*69>?A?B?A?B?o* ?@ ?o*?@?A0rAa>?o0/,Z2DAoo?@?A4/oB?@ ?A"Jo.g&?@?A ?@ ?A"?o ?o0rAa> ?o"?o ?o"0/oo?o?o 0rAaO$6Nu?OAdP6(CgSAPoRo>?A?B?A?B?o ?@ ?o?@?A092<AaO6Nuydyf?<?<?4209a\ONu?ydyf6/ ? ??/?/4209aPO6Nuydyf?/?4209aXONu??ydyf|bL y f|fx` x`A0BCSCk&8OGkdkfJkg*H68a:3 A#Jkg MaJkgED@ kf@@>Jkg kfEE?D`F(y,k8|4J4,H,@8:/?D?Eg[||gHJkg `JkgEDDDEoW?D?EJg0/2/a?G02a?GfJogjofr4/6/<>Jof` ?o?o aJofF?B?C/46?o?o f ?F?G` av?B?C"<psNB`Jkf>`?of0/OL|Nu4209a`~>kfއ>kjDGއ>khDGއ>kdއHGNu?02FG@A?a8?D>of@fAgH@fAf`>46?o`ļ@fAg*@fAg"Jog 8/of <>?o`?|8NuHE6*8*jdjf02 oaJjf"JjfJjf oaD`jd2aLNuACB@S@k QANuH0$HG45k6+02+4a85@02+4+a45@02+4a5@02+4+a5@ L Nu??Q|Z`??PA||Ze.|d 6<A2`|hd||Ze6<A2`|hA20`A20DA y fJgJ@jD@HD@`HJgD@B86Nu;x ( a:l! #H%l')+-/2468:<> ?ACEGIiK;MNPRDSUWJXZ\]_`b cxdf8ghjkWlmnoqr s ttuvw}xEyyze{{|/|}1}~ ~i~ I0<'02Nu09Nu09NuANu r!yvNu0n0pNu09 Nu??Oydyfyd69fo@6@8/@A?|0?|2?C4?D6RCRD00?@(?A*?B,?o@.?C?D0|H?@r.?A ?y /H?C?D?@?A?y 092<A(CHoaXOO886Nu z1y~Nu09 |g|gpNupNupNu09Nu09Nu09Nu|b8HANu320 * 200 STGEM640 * 200 STGEM640 * 400 STGEMA`0 2Nu90HNuC0B@gQNuydyfYOCA4209a0/XONu  0NuCd 0NuH0O69Ap01@1y1y02<aAdp 00002<4<ACHoaXOA0B@|g|g,3`b3`H     3 y f?<?<?<NN\O`2 y fx` xzG1B@a???<NN\OREQ y fB33p3 n02<a02<a02<a02<a`J33p3n02<a02<aJy gx`x02a02a?<?<?<NM\O?<c?<?<NM\O?<?<?<NM\O0<2<4<333aOL 8Nu@RB|J|094/ARBiX@iNu0?D02<AaXLxNu3`09ydNu09yfNuH3@3B0J@g\|gV| f0|f|gD6<p`&|f|g06<p`J@fv|g6<p?p//?<NNO 6 33<f 3`<b 3`38Gxl<6BC`?NAXO3`3;|`pEg:IJtPfACaCPJ9fRaBgHP?<=NAPO8kz y ga?<?B?<BNAO &a&HgdBg?B?<BNAO / /??<?NAO ??<>NAXO)P#P`3333Nu??Oyb^ybVybN6/ybBAd0000068A01A1B1o092/aO86Nup3`3Nu|b@2;09aNu3`Jyg* y(HJyf`Nu09NuJygL"y))H)@|pr`1AfJyf`NuaHNuH0QO690aG02a02+a02+RAa02+aG02a02+RAa02<a02+ACHoHoaPOG02a02+RAa02+aGB8BE`???<NN\OREQ0BAaG 9g 0BAaG0NaPOL 8Nu|mJ@j D@H { NuANuZc %AUtNo error(BGI) graphics not installed ( use initgraph )Graphics hardware not detectedDevice driver file not foundInvalid device driver fileNot enough memory to load driverOut of memory in scan fillOut of memory in flood fillFont file not foundNot enough memory to load fontInvalid Graphics mode for selected driverGraphics errorGraphics I/O errorInvalid font fileInvalid font file numberInvalid device numberCall for non implemented errno message09ByNuJk|@A00Nu`WfDgpgfgpwHaNuaNuSTGEM\TRIP.CHR\LITT.CHR\SANS.CHR\GOTH.CHR  4       $6<h8 {  F < y   ~   ";|   =x     "F Y      "@W  B  B  E 8 (   L 8 (   }   w  <P     6 $ 87O P Qr   c  a h b _ k  j  ` g    ^  m  u s p o eFd  q t l   & n   f   J     J       8 ( "    8 D " @  5 z V 0XZ (XX                  Q T M   $  8 N    "    \  [  v   H         H       n      *E     ( ,       8 "    8 D "  J                  >B   ^K  3  ]       S R C   G B.9 *  V "  , %,    '  "  "  0   8(   DD  /   L8 )    D  D  #v 2      ?   2  "   1Z4      5  2      $ $    B    +    * J - !            .      8 ( D        "  ":  A                      Ui     3   $ _vdiHandv_arc vst_unlo vst_rota vst_poin vswr_modv_updwk v_show_c vst_heig vst_font textwidt vqt_attr vst_colo vst_aligstrcpy v_opnvwkstrcatsector textheigv_pline vsl_udst vsl_type vsl_widt v_pieslistrlen vro_cpyf v_pmarke vsm_loca vsl_inte vqm_attr vsm_colo setuserc setgrbuf setwrite vsl_colo setgrmod _FD_path setaspec v_get_pi setcolor vsf_styl vsf_udpa setallpa setviewp setbkcol setvisua vsf_peri setfillp setfills setrgbpa setlines __Driver settextj settexts vsin_modv_gtext vsf_inte setactiv v_clsvwk v_ellarc v_fillar v_ellips v_hide_c setpalet v_ellpiev_clswkv_clrwkstrncmp vsf_colo vqf_attr v_contou restorec vq_extnd vq_mousevs_clipvq_gdos vr_recfl putimage putpixelouttext outtextxmoveto regbgifn regbgidvmoverelmalloclineto rectanglline pieslicelinerelgetygetx installf installd getdrive getgraph getaspec getcolor getarcco getmoder getmoden getviews getimage getbkcolfree getfills getfillp getpixel getlines gettextsgetmaxygetmaxx getpalsi getdefau getmaxmo getpalet getmaxco initgrap fillpoly floodfilcircle imagesizbar fillelli detectgrellipsebar3d grapherr graphres graphdefarc closegra graf_han clearvie cleardev drawpoly appl_exi appl_ini _grError _Graphic _graphge _graphfr _FontBlo _InstFon _ColorTa _CurFont_ColRgb _ColIdxT_La_var __driverN`KH`c4"K MNJ@m`"L KNJ@n` "L MNę`b޹bNH0&H~ +:f"?<NAT>B@||A??<NAXTJg/ ?<;NA\O<g |3 Gg ??<NAX0L Nu/ /|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&$_Nup3`/ //?</NATO&?<NA\O?<ONATO/&?<NA\OJfB@&$_Nup3#`H0YO6&H7|aJ@g$67C p7@7@7@7@7@`BD?<?B?<BNAO Jk*?<?B?<BNAO '@?<?p/?<BNAO /r/??<?NAO Jk W`f?<?p/?<BNAO /p/??<@NAO f?<?/?<BNAO Bg?Ho?<WNAO AN'@'@'@7DpXOL 8Nu3 p`HNAX;C;|B+oAN+@+@+@HS?<NA\B@O,L<Nu3p`H 6?<?p/?<BNAO (k6?<?p/?<BNAO *k?<?/?<BNAO J@k L8Nup3 `09f/ ?<NATO$_J@f#NuByNu/ ?<NATO$_Nu/ "H?<*NATO2<@I0<@I|2$_Nu/ Bg?/?<WNAO J@kp$_Nu3 p$_Nu/ "H?<,NATO2<?@B)I<?IA$_Nu/ ?< NATO$_Nu/ ???<NAXO0$_Nu/ 0||cp`HHBA(<I(<A??<+NAXO$_Nu/ (<HHBA<?I(J<A??<-NAXO$_Nu/ ?<?/?<WNAO J@kp$_Nu3 p$_Nu/ /B?< NA\޸j/?< NA\.$_NuH ~>Hx?< NA\O,f B?< NA\Oμ޸jJFf /?< NA\OLNu J F >   "  * Z    .  0<4 "  H  .0J   statsleep setftimesetdisksettimesetdateputchkbhitisattygetchgetchegetcwdfstat getftime getcurdigetdiskgettimeerrno getdfreedelaygetdate findnextchdir findfirs fileleng ftimtose coreleft`nt@B6mB8H؄ApHjSCt@|f|mRC2H ЀЁ4*HЂ&"鉒8*H҄&$銔0HԀ LNuH &:JlvE rBA< <bNLZd H8]O$H&I(o&BCx%p JR@g|fJ@g@HNBEgvBA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp a$Wb4g<߲<Lf g`<hggr@d|?@0;N>nBXr [0`|A`0A2"La@`\ [2"La@`JJEj `p0?4 LaTO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`A 2"La@`A 2"La@`A 2"La@`|@HN0\OLxNup` Warning: use TCFLTLIB to get float support for printf. H0O$H&I>68jx`p@c8?|0|g" J0R@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f2SA`.C"SDQ` X JDf fSA`C"SDmQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa"_AFpJWF@rg SAkt0QS@k AFQ`"H0O$H&I?|@>>68jx0|g JpCDHoBa XO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`8JEfp?@?@6`& JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBa6XO0@E:/DDEE?D6DC"SDmQ?EE`?|0D|b JCDHoBaXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68k |kx`x0|gR JCNaANJfJfJPg|ANCXaAXVH?a_ JCDHoB|k4@k0DR@2|kAa~XOD 0VJDjLBD`F0a\XO 0VSD`BDBoBBoD` 6x0/gf@ Ka0/ g@AN0/g@ Ka0/ g@A NJof Jo6fgp@A .N0/g@ Ka0/6g@A"N0/@g@A8N0/gg@ Ka0ObL Nu0<HS@rJrf L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfrAJk [RCJEk0` ` L"oR0aJ@kRfDAJk [RCJEk0` `|tJk$ L"oR02/aXOJkfARC`T0&L?Av8z0| ~ENJ@kFRG2kNSGESDeN<+g<-f SDeNfSDeN`SDeNb QSDeNc<.f0`<.f&SDeNbQSDelNc<߲<EfHSDePN<+g<-fSDeg-|mnEnjJFo$AC a Fg.`A`C`a`(SE0.JFgRFSEo0`AC aXAJfSH 0g .gRHB`V0S@2< AaA JfH ACa|.AP 0g .gRHeRHCfAO$L`Nur`rHQHPCA aPONuHM8<o"JP[@"o 2ak0g hMJ@j M`Mp`0`Q oBP`O@//?6>MHGGCA 0jD@aAC a`aAC a P?b CaSG`A6"$RGJDoGn| Fo| o00CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu"oHQaXONuH|~trp  g  g -Wg +f 0m 9oX .ghg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @laSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`.a2""//?A0aC o$aO JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNuHQCAaXNu9g|p" EP jW5|H1 j W$$$ jW5|h j W"#R#R jW5|h j W"o"#R#R$ANuak2in"BYBB"o"?BYBNua"o`a"o`2#A#B@gHVMSVAa0@ @Oo,_`OCAaRV o ?BhBaAaCAa oaO ,_NuA"o4GGG//?AOCaK/%/%?%A~aKMaMQCaC 2""AC`DaA aAaC fIa<,,OFEEn3L`Nu?*Eq? `B?$r">?*¦?SK? ?%s7?x'? ߜ?Pm?H7+@H?;q?㤅 i?~HT?-!b2?JTB?Š[#?lF?kjqĎ?M Vv?F$?Z^ŝW?ɉl,~!?Փg?@&Nh?,n?zOUY =?Lu7?SB?l?zߚ:R?{Vi`?l\@?7 tn?d]J? Z0?zF?gw?4N|?[R?&)e:Ӻ?˙y0?6Y_5?;Oq3?e3ZK? ׬?}w_?8=4;?﬋??]?Ƞu?A"o4@//? @?mf fJg Hza`JAC a Q?]AaPCaAJfIaCaJf ACaVGVO,_>Nuatan2ACJfFJf@HV,oJfJfHVHzB^BBpaPO`C<,,JPln,_Nu?\H// ? Aa"oaO J_l oCJPmnJfJf`A"o4GGGF//?BB?+1t?{]?΅RfA?U?ڢ!h5? ?A%I#ƽ?q$'d#ϹA"o4Hza`4//?WAR@//?aCAaCaSVOJ_jV,_NuOAN oC 0O NupowerACHVMBa//?Aa//?,o f>,?B^BJ g`<,,A CHnHzpaPO`Jo nhkJ f`JWkB^BB`| 0@@@>D@k@ @?brt @b  /` @  /SdS¯fvįfn/@A CaCA?BPAa3CaJgVO,_Nu"oAHM>aoa`d"?BYB`XHgjDGC?BQ//?ACOea`<,,]NJGgAaOdAa`O JjAa3L@Nu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC OdaJGf>J_kNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R exp C6O璃cW䔋mϫp ԥT/Xx6.=8?Xlb?\>np?X?mKz?m?ZD?` +?y?ryXF$^?4 xدalJk fJgaA?BPHM:@v@ @?bg0 `:xEE?kFg( Em bJGj SD&,FFAFBCF0@DLd>@8<HDBD/DBAaIaaKxA !%!%1%xaKMaMQC aCaOL`NuA"o4HGGM /&/&?&\H// ? A `CaMCaQ o O 0 .,_NuAC\// ? Aa"o2""O NuCA\// ? a o0 ]`CA0fJf JfBQ`2AA?2@@?"o2""Nuldexp"oA?aj@_mh HzHz(JPk`0`BYBBNuJPj2""NuA"o2""NuA"op`BA"op`6A"op`*A"o9g9g9g`pH?aka`2@ @?bVBiB Wg>JWgjJQj4`JQj$`, @?c& fJf`JQj "`"?`QBi`v|~@@D@k`| k` &`P& D@Ƃ Wg>*(g4JWgjJQk`(JQj`"څلgj `†fćg ևцdRQH TOLNu"oH"($((<7y*<J| X?g><@h$r1|?RfRgp&HC.HGG.HGG.HGG,HF.HG܇@HCHF6BF>܇׀>և>ևHBHE>և 2?""LNusqrtgnJ@jHzaNuA"o4HEBEڇ>,HFƔ.HG,HGBGBFHFj ԅӄSԅӄkf Jf|`&I"HA,h,BFHFԆ|`$BBHB6HCBBHB>ƖDjSFօDk.h.BGHGև~HC4BC`&BC2ǖDjSGօDkփB2DjJGfr2ҁSցDSFSGօDօDkHF<9g( c29gj9g``RJBjS`DkN b:օD"HA.HABABGHGҁ߇DD.ǒD9fDo RۄfR@@2""]ILNusquareA"o9g4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9gJg j c a0JfJg9g9fJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hza` ҁQ !1LNudivCA / / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9f,⎜bHFRFkHz``, c9g~9fJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9f╚kfg` JfJg`,HFRdR`,HF  @c"$Hza` ЀP !1L Numod4ortP`dPQSp`p"<t9gz9f9glJCgh069[CkT`X@@<o @b6CCSHH@B@9fgJCfgRfRJPjA6"#BNu"$( H@HBԂԂԂ@ @fJfJfr`r$P`HfJfJgS@ԂӁjR@@<ЀP2""]INuakvifflH@B@NuD@R@ @or`$ᩳ "@B@`\ <9gz9f9ghJf$ g`249ZBkP`P <`Hp`B"B@@?o @bHH@B@9fgJf $ fgRJPj@Nu"H@4@ @f0<`Hf JgS@ҁjR@@?@BP0 B]HNuafpNu@|@k <`D@ @cpNu JPjDNuH$fBA`PjDh 2< <`>2<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@AԂQ0 B]HNu "(f$Ԃg$ҁҁҁ@ЀԂNur$Ԃg8 !ANu "($HBJBnDB Bcp`.`$ B c <`?6<BtjAB6JjDNuH/g jDh <r`V$<H@J@fBH@ @bQB @bYB @?bUBJ@kSB"<€JHBЂJj !AXNu"$HBJBkg Bc <Nu`DB BcpNuJjDNuH"gVj Dh <`H4<H@J@fBH@ @bQB @bYB @?bUBJ@kSB@JBH@ЀҁNu$%>%8'; -$: 90./X0R:6.F/>H{-.<.0- SE S# % , 220:D .z([ T8<E=C UE2 !DG G  I[ V1G @K &2   M &  &2 &   & &2 &P11"121  &0Q &  VW &22   ~   W7.($y   V &2 & 81$    & &2 6 5     O &2 65  &2 (6, >5 Z2", yD XY2D YX &2* B| x Z*]2 2D(~< & &=+ 2 &,,  & 1G@ [ 2 1 &H1(  &UF &Q & 4 &F & & 6 &R= &52 v&  &FTC &@ & 6 &SPA2 &  & \x261>   7< &32  &L &2 & & 6 &;H &M & 4 &9D &B & 6 &8?L2 & &   &6} , , )\( B /  @ 2]02>?N# & & &2 ^ &~21 N& & & L& ,_, &$1 & & &v & &w &t &t &ts & t &tt & & &ru &  &x" &)t &)t &)to &)t &)t &)tt &) &) &)np &) &) &)xwm &* &* &*q &* &* &*w w &t &t &tk &t &t &t & & &jl & & &xtz `  ` w x w t w w t x t t aE & E E &  E & & 8& & 4& B& &0 & & b &  & && & cEy &  & *& & J&F d &  & (O NK I  ' D & $ &H & & &,J! & & + +%3 &4" & &A + &8" & 6& re xf tg lh* li) bj FkT2.1< (p1 & & & & & & && & &$(( ,&  & G GJ & + (&m2 N& & & & H&.wLnz2 :& & & & @&&tDi{22hxbg*f(ed\bcta`F^_\ SP U_fpu1opxdcnv _GetRndD _SetRndD _GetRndP _SetRndP__atanh _ScnStrS _ScnStrC _ScnStrB _ChrCla1 _GetHalt _SetHalt _GetEnvi _SetEnvi_retNaN _ScnIntD _SetExce_ScnFlt _ScnCarO _ScnCarH _ScnCarD_ret012urandtantanhsqrtsincostruncsinsinhsquarestrtod SetExcep SetEnvirround SetRndPrstrtoul SetRndDi SetHaltV setmathepolypowpowi TestExce OutBlankOutZeromodfldexppow10log ProcEntr ProcExithypotlog2log21log1itoalog10gcvtfcvtfabsfloorfrexp GetEnvirfmodecvt GetRndPrftoaexperrno GetRndDi GetHaltVfpumode getmathedxcnvcosceilcosh cnv_striacosexp2exp21exp1exp10atanasinatanhacoshasinhatof_poly_pow_wscnv_lscnv_swcnv_slcnv_wdcnv_ldcnv_dwcnv_dlcnv_sdcnv_dscnv_wxcnv_xwcnv_swdiv_ssdiv_sldiv_xdcnv_dwdiv_dsdiv_dldiv_dddiv_xwdiv_xsdiv_sxcnv_xldiv_xddiv_dxcnv_lxcnv_xxdiv_xscnv_xlcnvdifftime_hypot__sqrt_sqrt_gcvt__acos_acos__cos_fabs_cos_floor _xxoverf _txoverf_swcmp_sscmp_slcmp_dwcmp_dscmp_dlcmp_ddcmp_xxcmp_xwcmp_xscmp_xlcmp_xdcmp_ldexp_frexp__exp_exp__atan__asin_atan_asin__sin__tan_tan_sin_xxrem _xyentry_swrem_ssrem_slrem_dwrem_dsrem_dlrem_ddrem_xwrem_xsrem_xlrem_xdrem_swmul_ssmul_slmul_dwmul_dsmul_dlmul_ddmul_xwmul_xsmul_xlmul_xdmul_xxmul__xxrem__xsrem__xlrem__xdrem_ceil _xxinexa__xssub__xlsub__xdsub__xxsub _xxentry_powi_xcpi_xxflow_atanh_acosh_asinh__tanh__cosh__sinh_tanh_cosh_sinh_xcph _txmover__log__xsmul__xlmul__xdmul_log__xxmul _xxdivze _xxunder_modf__xxinv _xxinval _txinval__xxmod_swmod_ssmod_swadd_slmod_ssadd_sladd_ddadd_dwmod_dsmod_dwadd_dlmod_dsadd_ddmod_dladd_xwadd_xsadd_xladd_xdadd_urand_round_xxmod_xxadd_fmod_ssinc_ssdec_trunc_xxdec_xxinc_swsub_sssub_slsub_dwsub_dssub_dlsub_ddsub_xwsub_xssub_xlsub_xdsub__expb_xxsub__expa__xxinc__xsdiv__xldiv__xddiv__xxdiv__xxcmp __square__xxdec__xsadd__xladd__xdadd__xxadd __sincos _fpuxsop _fpuxdop _fpuxxopatan2_INFP_NAN _fpuvect _fpussop _fpuslop_INFM _ProcExi_ScanF_PrintF _ProcEnt _fpumode_OutStr _xmather _fpudsop _fpuddop _fpuctrl_square _OutIntD_OutFix _OutFixF_OutFlt _norm012_normA0__log2_xclg2__exp2_xcln2_atan2_OutChr _OutCarO _OutCarH _OutCarD_log2_exp2_xc2_log21__exp1_exp21__log1_exp1_log1_xc1_exp10_pow10_log10_xc10 _TestExc_sincos__log21__log10 _Getmath _Setmath__exp21__exp10gHiRCHy$O gR/Mg*?|>=NAJk:?|?EB>BNA0`Bo>FNAg$?|/N>=NAJk?@?|>FNA N0 J"LN? 9g @N 9g @NN?<LNA     Z          .   $! " # $ % & '  D( ) * *+ ,     -  .  /   0 1 2 3 4 5 6 7 8 9 : ; < = > H? @_PgmSize_BasPagstdoutstdinREDOUTREDAPPREDINmainexiterrno__exit__text__bN / /ABhBh!_r}a _ Nu/ /ABhBh!_ra _ Nu/ /ABhBh!_r~a _ Nu/ /ABhBh!_rva"_" o0NuA1|1A1B1o1oBhr1A1|c `/ABh1|d A"_rtg0RB`A1Br`ABh1A1BBh1|1|c r`/ABhBh2<%a"_22222Nu/ABh1|!A2<sa _0Nu/ABhBh2<#a"_222" E0*$AW@g222Nu/ABhBh2<$a"_22222NuABhBh1|` r`/ABhBh1|[ ra _C09`2QNu/ /ABhBh1|\ ra"_2"_2"o2"o2"o 2"o""""""""Nu/ABhBh2<&a"_222222A2222Nu/ /ABh"_Artg0RB`A1BrtaA"_22222222Nu/ /ABhBh2<a"_2"_2A"o222"2&2*"o2"o 22 2$Nu/ABh1|1A2<a"_r4QNu/ /ABh1|1A2<uaA"_2"_2"o2Nu/ /A1|Bh1A1B"_A00000?2<a2UA"o22QA"_2"o2"o2Nu/ /ABhBh1| ra"_2"_2Nu/ABh1|1A1B2<a"_222Nu/ /ABhBh1| ra"_2"_2Nu/ABh1|1A2<fa"_2r+2QAr 2QNu/ pNBT@$_Nu/ABhBh2<a _0Nu/ /ABhBhr|aC _0 _0 o0Nu// ABhBh1| ra"_2"_2"o2"o2"o 2NuABhBh1| r`/A1|1|!I!o1A"_A000000000Arm`/ABh1|1Ara _0Nu/ /A1|Bh1A01B2raA"_2"_2"o2Nu/ /A1|1|1A1B"_1Y01Q2ra _C09S@k2QBNu/ /ABh1|1Ara"_2"_2Nu/A1|1|!I!o1A"o 1Y1Q"_A000000000Ary`C02222A1|Bhrr`/ABhBh!_!Irn`CBi3|%Cr$2QAro`ABh1|1Ar`A1ABh1|r`ABh1|1Arh`ABh1|1Ar`CBiI3ASAC2QArp`ABh1|1A1Br!`ABh1|1Ar`ABh1|1A1Brl`ABh1|1Ar`ABh1|1Arq`A1|Bh1A0Bh2ra09Nu/ABhBhra _009NuABh1|1Ar`A1|BhBh01A2ra09Nu/ /A1|Bh1A01B2raA"_2"_2"o2A0(@hNu/ /A1|1|1A1B"_1Y01Q2ra _C09S@k2QB09NuABh1|1Ar`/ /ABh1|1Ara"_2"_2"o2NuABhBh1|_ r`ABhBh1|^ r`/ABh1|1|] 1A1B!o!o !o A"_r QAr`/ /ABh1|1A1Br'aA"_2"_2NuABh1|1Ar`ABh1|1Arj`ABh1|1Ar`/ /A1|BhBh01A2r aA"_2"_2"o2"o2NuABh1|1Arw`/ /ABh1|Bh01ArkaA"_2"_2"o2"o2NuABh1|1Ar `ABh1|1Arx`ABh1|1Ar `C3|3|3AC0""A2<`CBi3|C2222Ar`ABh1|1| 1A1Br`ABh1|1|< 1Ar`// ABh1|1|Q 1A1Bra"_2"_2Nu// ABh1|1|R 1A1Bra"_2"_2NuABh1|1|S 1A1Br`// ABhBh1|T ra"_2"_2NuABh1|1|U 1A1Br`ABh1|1|[ 1A1Br`ABh1|1|] 1Ar`ABh1|1|> 1Ar`A1|1|1| 1A01B2Bh4Bh6Bh8Bh:1o1o1or `"HAABABBg0RB`ABh1B1| r`C02222A1|Bh1| r `/ "HAA0000 0 rtg0RB`A1|1B1| "_1Y01Y21Y41Q6r`/ /A1|1A1B1o 1oC0 _2222"_A2/SA0QAr `A1|Bh1| 1A01B2Bh4Bh61o8Bh:r `ABhBh1| r`ABhBhr`ABhBhre`ABhBhr`A1A01B21|1|1org`ABhBh1| r`ABhBh1| r`ABhBh1| r`ABhBh1| r`/ABh1| "_Artg0RB`A1Br`ABhBh1| r`A1|Bh1| 1A01B2r`ABhBh1| r`ABhBh1| r`A1|1|1| 1A01B21o41o61o1o r `A1|Bh1| 1A01B21o41o6r `A1|1|1| 1A01B21o41o61o1o r `ABhBh1| r`ABh1|1| 1Ar`ABhBh1| r`C3ABi# Ir a#0NuABhBh1|f 1A1Br`ABhBh1| r`/ /A1|Bh1A01B2ria"_2"_2NuC3A03B23|CrtRB2fA1Br`ABhBh1| r`ABhBhr{`C3|3| 3A03B23o43o3oCrtRB2fA1Br `A1|Bh1|b 1A01B21o41o6r`A1ABh1|1|e r`3 / C2dBi3| Cp 2Q"<`ps/ NB$_ _0 A"op,2QAp 2QNu0/ C2Bi3| Cp 2Q"<Zps/ NB$_ _0 A"op,2QAp 2QNu0/A1|Bh1| "_1Y01Y21Y41Y6r`A1|1|1| 1A01B2Bh4Bh6Bh8Bh:1o1o1or `C3ABi# Ira#0NuC3ABi# Ira#0NuC02222A1|Bh1| r `C02222A1|Bh1| r `ABhBh1| r`ABhBh1| r`ABhBh1| r`ABh1|1Arz`ABh1|1|= 1A1Br`ABhBhr`##A1A1B1|c ra##0Nu/ 1@ 0"<psNBA0$_Nup `#A00p `#A00p `p`#p `#A00p`#3p`p`/ /A000pa"_2"_2"o2"o2Nu/ /A0000 0pa"_2"_2"o2"o 2NuA00p`#p`#/ A00000 0 0000000000 pa"_2"o2"o"2"o&2"o*2"o.2Nu/ # /## <"< NB _0$_NuA00p`#A00p(`#3p)`#A000000p*`#A0000p+`/ #3p,a"_2"o2Nu/ #A0000p.a"_2Nu#A0000000 0 p/`#A00p-`#3p2`#A0000000 0 0p3`/ #p6a"_2"o2"o2"o 2Nu#3p4`3p5`/ C222#p7a"_2"o2Nu/ C22#p8a"_2Nu#pn`po`/A00ppa"_"Nu#33pq`#3pr`#3p`#A00p`#A00p `#A00p!`/ E$$3p"a$_Nu3#p#`/ /pMa"_2"_2"o2"o2Nu/ /A0000 pFa"_2"_2Nu/ /A0000 0000pGa"_2"_2NuA000000pH`A0000000 0 pI`A0000000 0 pJ`#A000pK`#A000pL`#3pN`/ /pOa"_2"_2"o2"o2Nu/ ?A00pha2CSA|;$Y4Q$_NuA00000pd`A00000pe`3pg`A000000 pi`33pj`/ /A0000 00pla"_2"_2"o 2"o2Nu3pf`3pk`pmaNu#pP`#pQ`##pZa"o2Nu### p[a"o2Nu##px`##A000py`3#pz`3#p{`#p|`##p}`/ 3@@A"CB@22220<"<@NBA0$_Nu 0         0  $  $q [ Q   N  9 <   ( 2$        6    .     y       F  65 *   &      B   z  p ] W T U  Z P O C 8 B  L  M J  I   2 &   0 .  ) ! '  >&  # "               n      v       ;  | ~  H}    o  (*x  0 i 2{ j _ h r "g f m k l  $ e ^    ` :b ,d :V u s a     Y X R  \  $ S c K  < D ,H ,   ,        /  /        % *A H6     G       +  -                                   B&                   "       &                                  "  " "      @  01 4 ? > :  E 7 3 =w t                                     _GemParB _VdiParB _AesCtrl _VdiCtrlv_rboxv_eeosv_barv_rvon vex_timvv_eeol vex_motvv_arc vst_unlo vqt_widt vex_curv vst_rota vex_butv v_write_ vst_poinv_sound vqt_name vswr_mod vrq_valu vst_load vrq_striv_updwk v_show_c vst_heig vqt_exte vst_font vqt_font vrt_cpyfv_rvoff vsp_save vst_effe vst_colo vqt_attr v_output vst_alig vsp_stat vqp_stat vsp_mess vrq_locav_rfbox v_opnvwkv_rmcur vsm_valuv_opnwk vsm_type wind_cre vsm_stri wind_upd wind_ope vrq_choiv_pline wind_clo vsl_udst vqp_erro wind_fin vsp_film vqp_film wind_new wind_set wind_del wind_get v_piesli vsl_widt vsl_type v_meta_e wind_cal vro_cpyf v_pmarke v_offset vsm_loca vsm_heig v_justif vsm_choi vsm_colo vqm_attr vsl_ends vsl_colo vql_attr v_get_pi v_hardco vsf_styl vsf_udpa v_enter_ vsf_peri v_form_a v_fontin vsin_mod vqin_modv_gtext vsf_inte v_dspcur v_clsvwk v_ellarc v_fillar v_ellips v_hide_c v_ellpiev_curup v_curhom v_curdowv_clswk v_circlev_clrwk v_currig v_curtex v_curlef v_curadd v_bit_im vsf_colo vqf_attr v_contou v_exit_c scrp_wri v_escapevt_axis scrp_rea v_cellar vq_extnd vsc_form v_clear_ vsc_expo v_alpha_vs_mute vs_curad vq_curad vt_origi vq_mouse vr_trnfm vm_coord vs_color vq_colorvs_clip rsrc_fre rsrc_loa vt_align rsrc_obf rsrc_sad rsrc_gad vm_filen vq_chcel vt_resolvq_gdos vq_cella vq_tdime vr_recflvq_scan vq_tabst vq_key_s vs_palet vm_pages shel_put shel_wri shel_env shel_fin shel_get shel_rea objc_ord objc_dra objc_fin objc_cha objc_off objc_del objc_edi objc_add menu_tno menu_reg menu_tex menu_ien menu_ich menu_bar form_but form_errform_do form_ale form_dia form_key form_cen evnt_mul evnt_but evnt_mou evnt_tim evnt_mes evnt_key evnt_dcl fsel_exi graf_rub EvntMult graf_gro graf_dra graf_mou graf_mov fsel_inp graf_sli graf_mks graf_shr graf_wat graf_han appl_exi appl_tre appl_wri appl_tpl appl_ini appl_fin appl_rea_global MOVE.L A1, A6 * stack limit CNHD/ #### $_NuH 2<BC8E`4HԂ:Hڅ"R"i 3(XRD4BBm"R"i3@0HԂ"R"i 3("R"i 3(x`"4HԂp(o20(4HԂp(l60(TDDn8` R1D(NRDDlL8Nu/(?(H,HLE1_!_Nu/ $_Nu y1@&1A(1B*1o,1| / $_NuH>$I L|Nu y1@&1A(1B*1o,/ $_NuHLNu y"h 23A/ $_Nu/ $_Nu y1@&1A(1B*/ $_NuHYO?@>:?/NTO|o\|>BCx02AA:D0EJ@l2DA`2?JCl2DA`24Al6TESGTD?/?42/0/NXORFFnXOLNuH<:86/B4N42D0N420DN420DNLxNuH>:<8/6/DB4N42D0FN42D0FN42D0FNFg842F0DN42F0DN42F0DN42F0DNLNu y"h 23A"h2/ $_Nu/ $_Nu y"h2/ $_Nu?/ 6$H"y3@L3AN`2Nf$_6Nu y0k1@L1ANBA y"y)%@4)BBg 4)41@H`"iH@411BHDBq1BPH@LhLNuH8(y&l)H )KLNu/ $H $_Nu"y#H.3@23A4Nu y1@81A:1B<1o>1o6Nu y1@$Nu y2<BBHR0QNu y1@"NuCg""Q y1@f1AZ1Bh4)BJ|1BFg1i4P1i6d1i8b1i:`1i>\1i@^!iLT1iPX1iRRBhBBhDBhJ1oj1or!|l1|@1|@pNu $ $ $ $ "! $ "    %\& %    &                'J             p( $ ' (Vdiesc text_blt set_wrt_mode set_text set_patt set_ln_mask set_fg_b set_clip show_mou put_pixel undraw_s transfor seed_fil print_stLinea linea_in Linea_fu horizontFonts get_pixe filled_rfilled_polygon hide_moubit_blt copy_ras__Font __text_b draw_spr draw_circle draw_lin__filled_polygonminate program * * Entry parameters: * = Termination status : Integer * Return parameters: * Never returns exit: MOVE.W DNN A(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART 9g @0<PNHz /<?f(H$o<0 Hh R$aLXNsH$o<0 HJx>f/@fh R$a|@4<j B0|LXNsHJx>fE Rgv&y(S0+2+4+` 4fP7k` X@@fp@fJ9g6/f.$B9ްgfA/HBL0<SXONsEp/R"H y f0<`,H>/NXOL|`HyHyNPOJ@k09&_Nu"_HpNLJ@fpN/ "y ),g8"@g2g.f$HgggJf`g<=fJfRI I$_Nu`O~"Ap~WF< oJf J(fp @/ /Ho/?<?<KNAO$_ oJk0p`Z|g"|g&|g*|g.|g23 `03`&3`3`3 `3pONuH:v(Se:*g6$H&I(o(,܄ "aM J"NNJ@gj(Se `&Rcґ` NL\NuCaA.Ca09aCaAC`: |#b @@ { NuANu        .   EYs       File permission deniedFile not foundGeneral i/o errorInvalid file handleInvalid file specificationInvalid heap blockHeap overflowFile access mode errorFile already existsProgram load format errorIllegal devicePath not foundInvalid parameterFile table overflowToo many open filesDisk fullSeek errorRead only deviceDomain errorRange errorNo more matching fileCall for non implemented errno messageSfNuH<&H&$I(pe$f"IH"L KNJ@o "L KN`pЃ"NI "NK"L MNJ@o "L MN"K MNJ@o "K MN`"L KNJ@o "L KNpf"M K N`KH`c4"K MNJ@m`"L KNJ@n` "L MNę`b޹b"K MNJ@l "K MN "N*crd "J M "N&`pd ""J K N&M`L<8NuJgNNu.yHy?< NA\0<N?NNNNu/ / $HG0* |l???*?*?*2*HA/04* HC/1(C KNO K&_$_Nu/&ֹr N&NuBA NNuH0$HN&m2BAN"H&J&&&&609g 1|Jlp` L NuH8YO((o(v$H.GJgTS Wg七gB<%gRR`R WH|Ygnf|IgPn.|AgnJ@g|%g`|BgJ]@g`А|M| b@0;N|Z|b@0;NTHL:4B `rpЃdBE`zJEgF0, HA"p JN`*0, HЀA20H҃dBE`0, HЀA:0JEg0, HA"p JN`pЃdBE`zJEg0,HA"p JN`0,HЀA20H҃dBE`0,HЀA:0JEgr0,HA"p JN`VpЃdBE`zJEgB??,?,?, pl??,"K JNO `pЃdBE`zJEg?,C JNTO`pЃdBE`zJEg?,C JNTO`pЃdBE`zJEg l opl?C JNTO`pЃdBE`zJEgpl?C JNTO`hpЃdBE`zJEgTpl?C JNTO`,FHǏRG?C JNTO`npЃdBE`zJEgZ?, C JNTO`FpЃdBE`zJEg2<,l HƍHFpFHH@<JFmlo|BG`pЃdBE`zJEg?, pl??,C* JN\O`pЃdBE`zJEg??,?,C JN\O`pЃdBE`zJEg?, C JNTO`xpЃdBE`zJEgd0, |l?C9 JNTO`LpЃdBE`zJEg:C= JN`.pЃdBE`zJEg%`pЃdBE`zJEg?JEfBp`0HրR`XOLNu/ O&HAN o o?|P BWBoBo?|BoAN29g" g&O&_Nu/ Hz?<&NN\O$_Nu 8NuOpP@>2I|??A4p j|?Brh?A4(J|SB?B0(r h||P?@ ANrNONuOpP@>2I|??A4p j|?Brh?A4(J|SB?B0(r h||P?@ ANONuH",H?<,NA>?<*NATH@0|A<|?=A|=A|=AH|SA=AH||P=A LDNuH $Hpj 2*`S@| JAm`R@| | lJ@lp`nt@B6mB8H؄ApHjSCt@|f|mRC2H ЀЁ4*HЂ&"鉒8*H҄&$銔0HԀ LNuH &:JlvE rBA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp a$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"La@`\ [2"La@`JJEj `p0?4 LaTO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA aA pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 /YOMPC HzNHz2aPOJ.f2k?0Aa20JAkXO,_Nup`JgAa L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0` `0&LRG4`kI4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&IINJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&IINJ@kdRE4`k<-Wg<+fNREI4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`H<8z$H&IINJ@knREJ4k| gNSEJj$JDgJNREJ@kB| gJ4jNSE`0SDf`**o JDg NREJ@k| gJ4jNSE`SDfB2QL<8NuP`H06g(8$H&IJCjvJj NJ@kSCf` NJ@kSCfQC2L NuP`H<6g^8BE$H&I(o$Jj$NJ@j P`FNJ@k> F4Pg>SCf`**o NJ@j P`NJ@k F4PgSCfBQC2L<8NuBN`(<@Nu(VHNu(VHNuJ(g/a _(g(g/a _J@f B@Nu3 NuH8$H&I+g|2g+gC'I&'IR'I UAe"S(kt d W`2+gH@ KaLJ@f,H@ KaLJ@gkg&B JLNu3 `0(NuH8$HG+gV"S(kt `df`2+g// Ka"_ _J@f,// Ka"_ _J@gk`&B JLNu3 ``CaAp `/ / B@JgB)g@)fJ&Q(i ge"// Ia"_ _J@f&Q`B@"(_&_Nu3 p`#H#H&HJfS#K " I(Ia"LJ@f`H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & KaJ@kfRf"`A`A`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka$"J@f.// Ka$"J@kf(S,k`& L\Nu3 p`"PdB@ Nu(g*gg/a _J@f/a _J@kf"P`3 pNu/ $IaJk$B$_Nu BA`/ &Hrt0+aJk2+gГ` S"+gt SASWfSQ&_Nup`pr`H&H&8|f֓b e&`8+g+g2 KaJ@f:"40+aJk* k&'HpLNu3 `3p`w+bHRO?<NATO<AA:BgHP?<GNAPOJ@kbAJf|\a gPAJf Pa g<$H$#ACfACp/aXO%Hf# JaO$_Nup/aXONu(g4(f>"P | dNu?/a _2J@f 0Nu3 pNuC!I!IR!I `H&H(o Ia6kl g La` a(Jf\(H <a)HgN0@0;\ Ka|gB9@{0`Q l)H()H C# LLNup`p`p 3 la`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ AaAaG6<`Gp+g KaQ&_6Nu/ &H+g+g8aJ@f80+aJ@k,+g kaB@7@? Ka0&_Nu3 p` g p"<`pr`H&&H(I|f,g kaA&'H'HRH'H `8g ka$ f a$g"(H'L&'LA8'H pLNup`0123456789ABCDEFHSHR&HEAt09<HQRyg$BHR?<CNAO J@l J g Kf$_&_Nu`J@k"Pc  PNupNuH&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0aLJk*g,`0" LaJkg&'LB@LNup`p`0<a`H06&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONua3p`ް|c/ ??<>NAXO$_JkpNua3pNu/ /?<ANA\OJkp$_Nua3p$_NuH/<VNA J@kp$_Nua3p$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3pNuH&Hx&SgkJ9kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp ap a`bJg^`TxB9`Jx B9`p a2 L$_NuBx`xB9`x B9`?<NATONu??<NAXONuH@??<@NAO $_JkfNua3pNu3Nu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua3p$_Nu0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuHR C$Q`"J$R" gf"Aa Ja$_NuD@| |"b;NupNu   ??B@CgJ1kB@BA< C(<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu?/BCgP1kpr6< (<-Wg<+fg&C1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu//O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ//"4UB|"bjJj < f-DC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu/ pg$IfR`f$_Nu"HJgJgJgJgJg JgJgJf SNu"CB@f ANu"Jg JgJgJfSHSefB ANuSeg gb pNuJfpNupNu"SefBJgSf ANu/ pg$IgfR`$_Nu g"@gfSHNuNu/ / g($Ig"f&Hggg"J K`A&_$_Nu`$ fJg` yf p#`L$Igf`#Sf yp#`$IgfB( 9# @$BNu`H0$H|g|$brtGgJ3kSJ*< ,<g<-WgS<+fg~J@f"p <0f:pgl<߸<Xf(pf"`X|f<0fgH<߸<Xfg8G3d*3db*(HDHDԄԁc`JgD ( gSJ"L xNu3" <JgR` 3!p( g"`H0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`"CB@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz "HJf" SgSI`!Sj @Nu"HJg` INuJg "HSf INu?/ $HpJWF6Ra g"Hf I$_6Nu/ EB@BA2g2g!2ep` p`Jfp$_Nu/ EBABBSe2g2 ge p` Jfp`p$_Nua/a" g p/a _Nu/ / &H" kgPR<"+eb(`fa g`$<eVd0Q/a" gnpЫd "K/a Ka _J@gH`L"/Hk?<?<JNAO Jf2'A K`$ nf te'@A!Aa K&_$_Nu`H &/?<HNA\OJf 9g @ NJ@fp @LNuH0&gPR<e a g!CC "A`rG&S f. < a gj&@Ap !| 'H&#A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 `/ oLQ d nf@aJg*`6C g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_NuH8$< CG g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`Jg g SggSggSggSfNuSHNuSe gepNupNupNuJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu|A0|Nu|A0| Nu|A0|@Nu<0< SHNuJ@k|A0|NuB@NuJ@k|A0|@NuB@Nu|A0|NuJ@k|A0|NuB@Nu|A0|Nu|A0|Nu|A0|NuJ@k|A0| NuB@Nu|A0|Nu|SHNuBAA0NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#r2#Nu 9"ЁЁЀЁЁЁЁ爐ЁЀЁЁЁR#H@|NuJ@kNuD@NuJkNuDNu oHH@ Nu? oBC$jD[JjD$HBJBf4$HBJBf"H@B@H@BAHA`>B@H@HB2@0"H@0 H@BAHA`""AH@r2B@tЀӁd҉рӁQF@JjDJCjD 6Nu$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$HBJBf"$HBJBfB@H@NuB@H@HB0B@H@Nu A"B@H@HABAtҁрdЈӁрQNu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNuSHELL Stack overflow%s %s %02d %02d:%02d:%02d %4d %02d/%02d/%02d %02d:%02d:%02d%003dPMAM%02d/%02d/%02d%4dMEZ #*2<EL UY]aeimquy}e ;Zx0NSunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturdayJanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilJuneJulyAugustSeptemberOctoberNovemberDecemberTMP$.$$$f               $0    * J<    B   H0 * 0        0 "0  <     0    <      .   l   * g l  F v  $.R s s = s s=G = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 04" ?    w  &  Ew 6 o^  68        $       :E*E(E4E,E,E(E,EE$EHE(ExE.E(E,E ER! (  6XXl H^      4 J4S E  D>D $ *BR@6t\ XB4  ~ 3   D ,20.VF>8>(Pz@x v }   r^ xm 4 Q s s: 0 L 2: V D "t* {|{aB> ||:a " C8_   zT. &_U .       2III, _ ,  .A\a8$$UU  ;  :  A f*   b    2    a fL ;:F,0j X*c *#H'L)TF9-*&K"OJ,P%41         / ~ J D` @ $ p*$"7(_FN4HM0_Yb,_ _eL  _ *  .  R 8   Z,[WeY   y  u q n p k h i  B+5 @  6  ` ](RNJtn   (    B6                                         Z             _abortRa _DigCnvT _ScnStrS _ScnStrC _ScnStrB _ChrCla2 _ChrCla1 _MemCluL _ScnIntD _MemBlkL_BasPag _namMonLen _namMonFul _namMonAbr _ScnCarO _ScnCarH _ScnCarDwrite _namDayLen _namDayFul _namDayAbrvscanfunlinkungetcultoavprintftmpnamstrcpystrrevvsscanfvfscanf vsprintf vfprintftimestrsetstrcatstruprstrstrstrlwrstrchrstrdupstrcmpsetjmptoupperstrspnstrlensystemstrtolsignalstrtoksetbufsscanfscanfsrandtimezonestrnsetstrftimestrcspnrenameremoveraise strerrorrewindqsortrandreadtolowertmpfilestrtoulsprintfstrcmpi sys_errl strnicmpsetvbufstrncpystrncatstrrchr strncmpistricmpstrncmpstrpbrkputsperrorprintfputcopenputcharmemcpy OutBlankmemsetmemchrmemcmpOutZeroldivmktimemalloclabslseekreallocltoamemmoveisattylongjmpisword isxdigititoaisuppergetenvgetsispunctgmtimeisspaceisprintfgetsfputsgetcislowerferror localtimefileno isodigitfopenftellfseekfflushfscanffeoffclosefwritefreefreadexitgetcharfputcfgetcerrnodivexecfprintfiscntrlisgraphdaylightcreatisdigitisalnumisalphaclockclosectimeftimtotm ftimtoseccallocisasciiatexitabortabsfsetposfgetposfreopenatolatoi_uldiv_ldiv__exit_abort_exit_xcpq_ulmul_lmul_xcpi_xcph_xce_ulmod_lmod _AtExitV clearerr_INFPbsearch_NAN _fpuvect_INFM _FreeAll_ScanF_PrintF _fpumode_OutStr _fpuinit _fpuctrl _StdOutF _StdPrnF _OutIntD _StkOver_StkLim _FlshBuf_OutChr _OutCarO _OutCarH _OutCarD_xcln2_xclg2_xc2_xc1 _StdErrF_xc10 _StdAuxFasctime _FillBuf_UpcTab_StdInF_LocTab _conSecDat _heapErr _monDayLen _monDaySum _rdSysTim _RemoveT _cnvDatSec _InsFreB _TmpFile _FilSysV_XltErr_FilTab 0 8   " T *,",(p&^ 8F $4 8 h4 ( T &@"" LZ:  6(0NH  " ",R$ < "8        F $             @     \@      < *$ $ "   "   &                                                       (  ,(L $::F.C.H.M.R.V.[.`.e.i.m.q.v.z...........................// ////&/+/0/5/9/>/C/H/L/P/T/X/\/`/e/o/t/~//////////////////////00 0000#0,02080>0G0M0S0Y0b0h0q0z000000000000000000011 111"1(1.141:1@1I1O1U1[1d1j1p1v1111111111111111111111222222 2$2,24282<2@2D2L2T2\2`2d2h2l2p2t2x22222222222222222222222233 3333$3(3,3034383<3@3H3L3T3X3\3d3l3p3x33333333333333333333333333444 4444!4&4+40454:4?4D4I4N4S4X4]4b4g4l4q4v4{44444444444444444444444444555 5555 5%5*5/54595>5C5H5M5R5W5\5a5f5k5p5u5z555555555555555555555566 6666&6-646;6B6I6P6W6^6e6l6s6z666666666666666666677 777"7)70777>7E7L7S7Z7a7h7o7v7}77777777777777777777777777888 88888$8(8.84888>8B8H8L8P8T8Z8^8b8f8j8n8t8x8|888888888888888888888888899 99999$9(9.94989>9D9J9N9R9X9\9`9d9h9n9r9x9~999999999999999999999999::: ::::: :$:(:,:0:4:8:<:@:F:J:P:V:Z:^:b:h:n:r:x:~:::::::::::::::::::::::::;;; ;;;;;";(;.;2;6;:;>;B;F;J;P;T;Z;^;d;j;n;t;x;|;;;;;;;;;;;;;;;;;;;;;;;;;;;<<< <<<<<"<&<,<2<6<<<@> >>>>>">'>,>1>6>;>@>E>J>O>T>Y>^>c>h>m>r>w>|>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????!?&?+?0?5?:???D?I?N?S?X?]?b?g?l?q?v?{??????????????????????????@@@ @@@@ @%@*@/@4@9@>@C@H@M@R@W@\@a@f@k@p@u@z@@@@@@@@@@@@@@@@@@@@@@@@@@AAA AAAAA A$A(A,A0A4A8A<A@ADAHALAPATAXA\A`AdAhAlApAtAxA|AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBB BBBBB B$B(B,B0B4B8B<B@BDBHBLBPBTBXB\B`BdBhBlBpBtBxB|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCC CCCCC C$C(C,C0C4C8C<C@CDCHCLCPCTCXC\C`CdChClCpCtCxC|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDD DDDDD D$D(D,D0D4D8D<D@DDDHDLDPDTDXD\D`DdDhDlDpDtDxD|DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEE EEEEE E$E(E,E0E4E8E<E@EDEHELEPETEXE\E`EdEhElEpEtExE|EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFF FFFFF F$F(F,F0F4F8F<F@FDFHFLFPFTFXF\F`FdFhFlFpFtFxF|FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGG GGGGG G$G(G,G0G4G8G<G@GDGHGLGPGTGXӎ̓у׃Ʈ׃Ǝƃ̓׃ууǃ̓ǃʃуƃ׃Ǝ̓̓̓̓"̓ƃуʃ!ƃǃ̓ʃ#ƾЃʃЃ׃#̓̓Ѯ̓!3ホ΃у ׊у̓˃ʃ׃"уЃ׃"ƃ˃̓̓׃ͮу˃׃͍̓ă̓׮ƃʃͮ"Ńƃ΃"ууǃǃ̓ƃʙ̓ƃуŃ˃̓׃у͍͏ăƃ׃Ȏу׃у̓̓Ѓ̓̓ƃ׃уу̓у̓̓̓̓׃ƃŃ""у̓̓̓7̓̓уƃ̓̓̓уʎ̓Ѓ̓9̓у̓ƃЃ̓Ѓ̓̓#׾͍ƃ׃͍߃ʃĮύƮƃуă˃׃΃͍̓7Ѯ̓̓׍ǃ׃#ƍ͍̓у̓Ѓ͏ƃƃƮ#ǃ׃ƃ͎ƃ̓уփ"Ȯ!3ᄅ"Ʃ'у̓ƃяǃ˃̓̓ƃ̓̓׃΍̓̓̓׃Ə̓ͮ̓ƃ׃Ʈ\\!у׃Ą⊮׃̓у̓ƃƃу͍"Єƃ׃уŃ"уǃ̓ǃƃĎƃ˃ǃ΃˃"̓ƃǮ׃΍̈́׃̓͏ƃээƃホ̓ƃ׃̓уƃю#Ўƃ͍ͮ箩ʃу̓"̓̓#ƃ͍̓׃уƾ#˃Ń̓ƃσ͍̓׃̓7̓̓̓ǃ׃у׃׃ʃ"ƃ̓у͍ƍЃ͍̈́ǃƍ;ԍ̓у𮩃ƃ˃̓ƾ׃̓уӎу̓׃Įƃƃо׾׍׃ƃу̓ƃόуǃ̓Ń#׾׃΃!͍у#̓΃"ƃƮ˃̓"ю̓̓΃ƍ̓"׃̓ǃ¾"̓׃Ʈ"ƃƮ̓ǃ׃Ѯƃ̓׃#˃Ӿƃ͍ƃЃƍ׮Ńу̓̓у΃ƃ̓у폃Ѝ̓Ʈԍ7̓̓փʃ̓̓̃̓΃ƃ΃͍͍̓ƃу̓ǃʃԮ׃׍ƃ!#̓#׃̓ʃǮă͍уč\\΃у"̓ǃ͍ƾ#уу#̓̓̓ƃ׃׍͍ʃ͏͍׃΃Ѯуώʃƃ׃͊׃ =ǃ̃̃˃̓ƍƃƮ̓̓;׃̓#̓ƃ'̓ƃ̓уăу̓Ǝ׃у̓7̓ʾ׃׃ǃˎ殩=͍ƃǃ̓̓"ƃЃŃ"у̓̓̓̓ǃ͍ȃď=˃׃̓̓ƃƃ׮̓7σŃƮŃʃ"׃͍׃ԃƃ׍Ə̓˃уʍσ7׃ǃƃууă̓;̓у̓7ƃ׍ƃу!;̃̓ƃ͍׃!ƃ͍͍̓̓̓"уڃƃ澎̓׃׍̓Ѓ=ƾƃ9Ѿ\\у˃̓˾#׍уăϮуώЄ͍̓̓׮ƃ=׃׃σ׃уƃЮ˃͍ǃ̓уƃன֏̃ƃ׃ƃǮƃ=Ǝ͍׃s׾ͮ̓׍ууЏ̓׃ƾƃ=Ѓƃ͍!"уǃ"ЮƏ̓7ƃ̓уƃоƃ׏˃͍σ׃ƃϾƃǎу̓у׃у׃ȃƃЃ̓ƃ̃׃׎̓ʃ̓ƃƃу׮̓Ѓу"̓ȏ̓ƃ̓ͮˮ̓7˃о"kʃƃǃуƃƃǃ̓Ӄуƃ׮ƃ׃ͩʮǎƃЃă̓̓Ʈ̓Ʈ׾ƃʃ̓ͮуͮȎăǃ׃̓̓ƒ̓у׃΃уǮ׃;׃ʃ֩Ʈ̓ƃƍƃ7ѮƏƃ׃΃ƃƃĮƃэ׏̓ƃ׃у"̓ʏ󃃃ƃƮƃʃуƃƃ΃׃ƃƃ̓̾͏"ƃƾŃǃ׾̓ăу̓ǃу˃ʃ׾ͮƃӃуƃ׃̓׃˃͍۾ƃȃу׃Ɗ׃̓׃;˃"у͍Ǯǃуƃƃ"ƃу̓̓у˾э׍у̓׃ש̓ή!̓ƃ羌уĮƃשǍƃ̓ƃ֎̓׃˾׃׃׃уЮ΃׏у=ŃƃƃЊƃ׃փ΃ƾƃ̓ƃ;̓̓ƃуƃ'ˍʃƃ׃уƃ׏ˮ͍ăă׮ƃǍǃ̓˃׃͕σƃ¾"΃׃׃փƃσŃ׃˃̓ƃ׏׃Ѓ׾ƍă橮ǃƃhX      #CompileroptionenEditorErrorMenuOptionsProjektdateiWarningWarnungenambampaptauscapsensitiveclncptdefdupeffendlinkmltnodparpiaprorchretrngrptrvlscreensensitivesigstrstustvsusucpusevoizst CHP/Ҭ|m 1<.u}a1Ü9(<) 1Ü9+Ysĝ`Tyē<.ēǍvl|b}f|V AЌ܂̌BЌ܂ C ܂͌DG܂ EЌ܂ΌFЌ܂ G ܂όHG܃ IПJП K ܃LG܃ MПŒNП O ܃ÌPG܃ QПČRП S ܃ŌTG܃ UПƌVП W ܃XG܃YПnjZG܃ S LgаЯHa0܀ Cҗ )|8 #=)|Hh !fҗō)|`НЯmVp}6=c]*m|HAkҙ ECe|gҬaԄRQPHa]k=Cbx c0|O<'Y֧?m M}bM.M:-;Cw0lu`g9-S 9}UU,ELU,NӜ|'}#K<; } m T K |gY}A 9}UUĜN ?+nj, ƃ ь 9}UUЗ]9Nw F\' g10K0<; } m T  gY}A'Aa};M j}Cfє 9}UULEELEӜK\cƌ'Ѐ! FW\fo !M-gu9Hu6MMFIb]A=%Ѷ=  |A­- }V *C"ЗčLH"З=LS"Зk­[}- |F,Lfx> -B_ Cǜc WC}'} ]NcQНЯmVp} c]*mwVE]Bm Uh_"}-} 0'=Bm8=X}j\c'} @U[] I H{kXНЯmVp}c]*mZ*-Um X{р *=Um hңр El<.НЯmVp} c]*mx6V_ -  ,u=  `рɍV :m  KНЯmVp}c]*m=%Um @Vё,@ХVё-ckV_L,PzVё,Xp0CgwiM7@sCma^dž{Њ=)Sdm#)CPLSdǍQEO$p]ICY%uA-m*]@\EYLum=*Nvl|b} mSe ,C,BLbƁƽ 6 Xі UrЫэhm, XK*!ԫA6 ēǍ-Mmp 8ҸMI== KyR,ьiēm#,g\f#дyЅԘ .b4 O0l (?K:\x!Г|.<'{!MfC}FCdžъl.ЅԘ .č- ?!<>=C\m=C\m=C\m,,l.Ѕbs=M)<č- ecge ]] :}-  zYoq`a Vָ\лӈr&a\угӠ  gCtpq^%?Ѕp4К=- & ! I-]]hR fz.w= Tg'kl,.ЅpM@- & ! I-]]h* {ge ]] 0Й|bѥPJ}ӗX܀>=C\mgwLhЅLO0=%M̂ Z0AP;ӌ\b%)M/M^;Щm wl>.9~4z\NLO0l mZ$A բ  gCt} m ECAƆԋ|n ,,f M gCtpq^, ƌ.hm-;-;APq6Ӵ|,n}9!bқ@=йӠ j1S!MW={EC~sJS- BCļS AfqӴ G}[#Fa<.9M8-H[֣= 8Z}JS`#+ H' ^J.JӠӏl}.9a4К=- X G}[#J܂ȍ ,/8NNapC Z}JS\Њ@֨ӲӴ (h| G,'НӊЎŬwԥ=&8ҿ܀ Pԁ}AMBB$! : 8fg9  ,IS\RM - V0ՏЛnwղ=D,ՍA_| a'| G,'vOŬwԥ=!->F/#DTP}L-5 9\p+lqƌ<k]?=TP}E G}[#JбALmZ}JSӧ0ѾQ8/96 A4ԍ N0l܂ȍ ,Zqa *QվIPc6UMa=!0ӊ.wM,KўP jÍP/܀ Pԁ )-;,fg9miM J0ՏЛnwղ=D,B,8NNf~\mG,u)"QN,cƍc%?9-BM@Ľ- X G}[#J܂ȍ ,/#DT>,R-~\mG,u)"C&N,cƍc%?9c\<պ=$֎ԧ]YM[պ=<|. /(}0Ѷ:\u S}il'i#M>Bu9 #=jlU&0nӈ} l'֜lf})Luз/3/'V4 R0lQ8O=- M. ''V}# wEh ('6n܀>=C\l,eҙD%֖Lh`?AӢӻ0MsM4psbjGZa\wym = @=* 8UJA}<%ԡ  "ң."Ա3ks g!<>=C\l,=)S4wLh`?HC1íiPБ֦ȌRS#C- BPY=8R\m wLg AմheǭRbmVm6qQZ'nǬuVǭǍY= S-Lpa,AM,DĄ[M MzSM>LmSТ֣=8-&CmfTm;/&2ҴǬu GSYj1Sl. Sgf F$@клqЕa- m T|g !f/oslRSo4 ,`$,R0l:ӂHѴ!ҠӀQaR6M3dn}Wm2jkm A֘u[W4g*VlV VL,`$,M0l:ӂHѴ!}1 @=* 8 1a5Qa]6M3dlV :mV,,`$,X0l:ӂHѴ!}1 @=* 8 1a5ldVL,`$,L0lHѴ!}1 @=* 8 1? .=%MH`$,Z0A3ԟS[l8:G,u)e4fd э.*(G(Lz5 fmY#bлcw]^T= մdE%X6œ. IX|vg:^дվ܁ El<.܁ȌRS[ Wcƈ֯rT!]7-H+-Pm SТӧ=g6A0_ f=gxֈq 'Ę |BQ|k m|k wu=^f})M$MЕ{ K,Vw, -R].ӆT6W} bQաA!ltԫ=<./U]mdJI] M -J'[F!-W+-= 0# Z\gTlf2mSPĻ ,= -<9):ЩD^:.,ADkC CƍIbFLg`ơuLP]A* dp2Aմh`=HĜh5Тƍ=5:I-0Dx bC I=L];m! Lu7,hCt}h1Cm|^ SMhe4f+> fQMa -!ա 7-f!hA\zP9܁ʍ/=%/. / }*!M ]kI=L]!c=/}]=Gh>ӶүZӶн]6 CK6^@к!NԒѯӯDkmgzAƍC"Flpf)LcƅM*./Iƍ]. -.TbzAƍC"AX,P^=|qƆ^%x bC_m} I0LFM/= =KY0,SТk]iҥC fQLz]/. HA]e֚Z-XSSP9]jQSǍU /=%/C gQ9ЪēсӶ]JԃR:]> :MOLbB=73|uz]*].|ӊ.q=M,vdP=0mSPkluyFM' 8Աq|ƅ3-MXDqJ-LZ\gTlf:q=M\hv@X4܂ AM]- $X/ <)8ASƻ=Q0I=SXm mǡƃӥ]U6uIЎ,K\gsxҔoĽ ENmSh juǬuӉ7֩ kyRygbmJ^fWQ z]8!|Awa;Tme?,Y I5S`RѫCү @GAѻ4=L\-jNWD1ЉSx6 [m* LceF <`u #՞CQ < F>5- " ' 6՞CXQSǬuLgSx6 [m* LcՔy <`u #y.!Pc g|u ;\mnFQ0,A]S"H a4Ыc1RGM M #}b=L 9TcջЇ =l k RmPc]JT . (u]/}lkӉԥ0Љb|#C}3"0]$F֎ѨЙb}]ǀB`=R-_mL8Љ; LP[kջQMLNyqyжէԭU|y Mm\z] gMd= T{TU'jP zw20 R(e\cո=5 Q@ h (gWMF S 3&% P։. Aԇ"ǬuԤJqǬu wLg{ǜp_\mvǀBq& B6`\==)Lcƌwfƻ3m6Pc<) Rm]a@ hQH}b-z]JMzPq4|.cSф}f!ҔSф}f!ҔSф}f!ҔSф}f!ҔǀB!Lm C0.wgǍI]A|wxQg =G(m_X:!,7 O˵Eӌe]kP G um4= 8\uּęwX(f}U0ҴѬwmD|kmE.ęwX(P ][='SѬCsnф.Ĝmp uҌyNGE.Oл'f& B6]=M VuMF )B I=`dyTM[ F}g,Tǜp\mw= H= LbՅ0-} gTҊZe]k/[,> fԛgTҊC,>\mD|kmј / . O˵iцЇk[vyQqTQEN-;9Ľ0ьۤdndѿ`.=5Z@ E9j NS ScЎ,XK! ҊgƱ Ҍ\y cTQc`m]j}[F!->\mЦкұŭ@SP՚qTQ f`Ҍ,>qP,> ˵Q҇ 0.4ǡҌ\u=[U|y kJ_uL 2ּ / }E}$lg RlzPkW6 R(ӈ\b%B SgmG_X:ýJ'iM1M;=F>$2M2L! Se\cո B U=LG S}b]6]H08)E!]l.cЊĽ0 mLCƇW= Tvs`Լb0 6W=k #M(}2sDdָ bǐǡ[;DdָӃ 0Q WM/=MREh== - .0M ԍǍ1!()Lcƿ|Mqc]*mA 'ш|grs}@ХKїq.\mћSԎz]/.X  }`m <,B,8m_C@U[\-#m<(J:Rk`Lmdp20[qpAI dFLg|z]C3\SТySHPэ- a<:0ѶӉҟ Q@[#Fmc,fd: Ǭu%nwղ=D,.s},| a'| G,'ДOŬwԥ=& >M8,bө7 bHfM>0}&' |CVrІU|ƅ}&'ԱAє0wղ=D>FќЕ 80|CVp}iBJѾqӴUĄ=C: Y ( qӴ!}] 3\Z}JS`NS8ҿ܀ Pԁ}Ŭwԥ=!-:}@] PJӑ|Pӕ "fghM]3P E G}[#JбALm Z}JS`ӧ0ѾQ8<$ -B /  fՍйЛЯ R(0m. u T|bYҜ-2h / QN,cƍcUMFA܀̍7 87)?ѐ|,Lfl m |K\ƽ*0Ѿ\mG,u)p+0"2h'Ą[@,u|bB, CSQ=A] ]6վn\m=`)=Jl. /}M.]G^*}'MJdӑШЫԒǦ(ht@ MV|byƽSh|P;#eL)ѥ QZ$!Q7l]](}  N.Hc*tw0ӈykֺм;*-`J ]RQPm 'żfLg6,LL=ÍJ ; Lg-w=Y- ; A-&ƻTzðG(bбÍEv 4 BY =Ɓ16cư sЦkZ=.Pz, -=9= 86|p-2-&]5 bgMc)%mC~cQ N$PQ\v. Uխ \SI! ""ь{՘m\0Q\v7H~^52-&]5 vƻTBh ()K],. U $M./%0-a9xƎ\z]2, < RQPF uԨӃog gQ=DPmD =sb/@߭; A=*]CM-gQ+F M< . Wч AfT,um1bЩ ]5\u]*!N B 8ьoI!N z}JSg/X ]p!}]i-' @LuaRTM-m1am 5<( "!N" )..:'cQ€,N" )Sh^#!N\=,=ҙ/ "!N" *V\/NWPmQ]J26va a\k< f]b=|bA-PLSlP!qк=m}z']GRC1SƽTcQиթd 1l, d(!NӖOǍY=6-=Ӫanƻ2(P/ӚәP g 4mM Mds]`%ԠH2`/ ]|pfѤ\"60]$2-0]$>*cQ-mB|m Eտq/w=.>fmpqmT# p 0> kv8'=hЃJC +feн!MDMhЃ@A -dF gu>һl. Hӡ]P\mћДќ,Ulgf|h]-:=L''njpcaӞ ATnyѿ֑M6%}f LCsv bQ|k kyRPF/#mUћqAMD]6M'-&UCƽLU=?Ԝ Bhwԋ=U c`ѝІ.ӥ_|u /-'=bгҝ, \=\~IFvֺT]D=H>Kvgќ:,fp|bq%OVҌ\y "zPq4p[F!,fQL. E6a]] =Q`}MO-Jc1ό. S p.SkAkk ShZOK0a]9 RBu 3d|O-|M\-UDQaaƽM/Ah58%ь/,Be_Ԏēg 4mlm|xMD4 9m|p-8]RU=F 5-V um*DlZA4mM]gՁL6`ŤmrAp vǭ'MJQ"һtԫ<.܂ AM܁ƍ*= bs=-L`ңV܁ČA3]h-,@ХX܁b܀ˍ }sǭ:C܁p܁͇]'}|px܂ʍhъ ܀ f]ǡ]Xm8-\͍C܁-z$i\m,\kM ,ǭca|pғ [܀ 5`}-,S|ђ܁ըҢUm ܁ /] ,7(@X܁ÌCՇ֥1- ɍ "]=q܁Όc܁ "\g6M' Km  9- %Q1_܁ȍ "]+/C܁ōL a1IЯ aԄ܁ըҢ܁Όc 'h{*=\r܁ /ңHm-Uh܁ wcƈ܁ 7}Um,A #1-\ 7}-0=3- -,k\,ҁԅ܀ /bs<܁ČGe-~܂ H=-lČ\fLgeћ܂  - ć\plm , aS܂ -l-ckX܁ dl,PzV܁ F}9Ҡ-SSh = -ck܁ V l XЯ- `Ӧ] PЯAK ,\kM- , ,C-  aS܀ #\H3ԟ܀ #\P,J3-  x5=-L,PLUm,м ( @-),LfxА܀ύ>,R-3- -ΈLg܁Í /=X}j\cr = -9܁QEUa܂ŒSgmG(H]]МE]Bm e܁ /Uha܁lu܁ /w)m HМGe=;=JƋ% 0М"q S&#܁ SӼ= (М"}-}(=;K]E%  6ԧ܁]'}x6܂(H]]܀ˌTS S[܀ Hih] i|uTMXS`ύE= %  iC>,\kM   ?Mȍ-u>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#<3<" k #<( Ј<.@#<$Jy<"g<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ON0 J"LN^:? 90g @N 94g @NN?<LNAA=C?A?B?o AN,PONuHQO68&H>?A49A B?B09A"k?@AN,09A H@kA20N,POLNu/ $HAPrjpj NtyA"2*pj N,@$_NuQOph >rh?Ath?BpyA"?@ApN+PONuH O$HvjHÇSCChANT|OlB70AN(Arj0DHj |N,OPLNu?/ $H6* j|A\rjpCNtyA"2*0N,@$_6Nu// QO$Hvj@A82*ByA"0NvA>2*BjFRA0N`A@C""RWSo0*JjB?@AB@N+0*JjN?@2*BjF@?AB@AN+AHC""RWSoAN,4*D2*B0*@N,64*D2*BjF0*@N,64*L2*J0*HN,64*L2*JjN0*HN,6PO$_&Nu// QO$Hvj2AJ20* j.R@NAD20*0j4R@NlA0C""RoSo0*8j0?@AB@N+0*8j<>2*0j4@?AB@AN+A8C""RoSoAN,4*62*20*0N,@4*62*20*0j4N,@4*>2*:0*8N,@4*>2*:0*8jrh?A?|tyA"?BANZPONuQO0( h|>rh?A?|tyA"?BANZPONuo Nul NqNu?/02)4i6i`*h m"hm8( hDn8(hDnB@` P(fp(6NuH<*HE=GICr Rfh0f Nl6 LN+5|pA N+`:"RC R PN^J@g(0f Nl6 RN|: R+h R$p`> R$ f2*g"KCj MN+Hj "M LN,rXOBj0gNTBSB@L<NuH:QO&HM=$nIA"`<6+j 8+jJCm"jlJDmjl g6'j0+fBS`pT@l|l JNJ@g6`pj@l HW"NA N FXO6AC""` JNJ@gt60*,gAC""Bj,`nAC""5|,A C""`L0*rTA@mȶj.l$67C0jTT@7@2+fBS`0*0j @l6 `0*8j @l6 `0*8j j<@lC0A8N!7@6 `pj@l6 `pj@l6 `HWHVC$A N!PO6AC""`pj@mf2TVAAl6`Z0*Jj@l6`H0*JjjN@lC@AHN!7@6` 0*rTAT@l6` 6`6'jp`$jfB@POL\Nu/ / $HмN2 f`,"JG&&Bh.Bh,BTBPB`B\C!I I&_$_NuAH1@.Nu/ pP2EA"0hV@3@rh3A0(tRBrRA3@$_Nu/ pP2EA"0(rRA3@rh3A0hRZ@3@$_Nu0( h.|1@02(htyA"B1A20(h.|1@4ryA"1A6NuH $HC0A8 *XoZ *P2*4HNЪXS"*XN2&BD|lxCv *T2*4DHN"*XN25C<2*0@5A8LNu0( h|1@@CA"0hQV@1@B1|D0(2AAtQBrQAS@1@FNuH $HC@AH *doZ *\2*FHNЪdS"*dN2&BD|lxCv *`2*FDHN"*dN25CN2*B@5AJLNuC= f"Nu"Nu/ / EH IG && IG&&B@5@&5@$CA"0QQQ|5@*rUj.5A(pO"o AhNB*%|d%|X JN JN JN JN4G<%SB S &0+&f Nl7|& +f jN JN4&_$_Nu/ AHC`OLlNu/ E>6N$"h%I%I R!|:B@NB$_Nu/ $HHj"JA09ANHXOj%y>L N%@$_Nu y>6!y>2NuRy>Hfr09ANNu09>HSy>HJ@f 09ANNuH8$HG=>` 0<NB0Rn` 0<NB0RmIA`0N0+jn` r0N0+jm`N0+jn`pN0+jmCApJNJ@gA0<NBLNu061i81i:1i<1i>B@`2AHҁ4HԂ1@( 1B(*R@|mNu/ E=>"yǤAN JCPp"Q j!jAN$_Nu/ E=>"yǤANn JCp"Q j%h j!|:APNBjB$_Nu/ E=BRBjBj JNl$_NuA=>C=p"QNu/pHy>Jo#>L3>J /9>2NuH8$H6(IH"ҁҀG8+:+9k9k<|g"2H ЀЁGkfkk6`89ELxNuH>68(zh|hJ@lR>DGGG0@@@`@420N,6420N,@42F0N,6tF20EN,@RCRDUEUFSGJGnLNu/"t |JAg&rH0Nl&NuH:86NA 2SAgSAg `2@A`2@AA0L8Nu/ $H2A|0JAg pN+` JN,$_NuQOpP>rh?Ath?Bph?@AN,pANPONu/ $Htj2*jRA0N,6tj2*jTA0N,6tj2*0jR@N,@tj2*0jT@N,@$_Nu/ $HAj2*pRN,$_Nu/ $P hfg`g<_fRH`B$_NuHO*H&I(odC KNA4+2,0N6rm gA2,N,"`A2,0N,OPL8NuH0QO$H6CNT2H ЀЁ&j NlHW"K JNxXONTPOL NuH k 2,0N,`,*k LN,HT"M KNXO` k rl0N,pk g LNDpk g k fRlUl LN,:+|g`0 JN2H ЀЁ:2EfNTOXL<8NuH $H68:H$ԂԀA(hh2<hfJJDmFhl@JEm5@ JNNT0/fNl JNNTOL-?mNl JN` KC"""2 KN KN0Wf 2+ogNl420o N642/0+oN84*2*0jN,T4*2*j0N,Jjl4*C2*0CN,J`4j2*0jN,Jjl4*D2*D0N,T`4j2*j0N,T5C5D42*0jN,T4*2*j0N,JNT0+fNl JNNTO"LPIl`20HC JNJ@gCo0HC2IANTRCRDTmʶ| mv 8`0HCANTSDJDnp?"J KNB+?pC8LNuH8O(H6El0oNG>P0H"K LNB40"KANTv`0HCANTRCRmC0HANTO@LNuH0O&H829loXE>P09lHCANTvyl`0HCANTSCJCnC JNT0H"J KNB3@O@L NuNNuH O$H68CNb2H ЀЁ r hB@`R@RHg<_fBA` _gR@RARHAmf2DIo>po ?@?|tyA"?BNlAN,NTOLNuH $H8:JfB@`j2H ЀЁ r h0PH|Pg | gp`>HNJ@f*|gD|2g`pBG<B`0/" JN` 0/" JN JN.<`JFoSF`FoRF`JFoSF0FS@HC`A`NSG`dFo``/20 KN6J@g&o"lF0FHC`A`N`RFRG`&/20 KNJ@m` `RFFn>B2`B2p0 KN620 KN4`0/g4/2/ KB@Nx:J@n N`2H ЀЁKtm fjpmS@f m 0 KNBp@mg rmg?| ` m 0 KNBpmg?| pmg6pmg K0N0/ gJDo2 K0Nn JN0O$L,Nu/ &H? IN22I@A0R@? KNnh0N N&_Nu/ / O&I>0(h R@?@? IN22I@A?ApyA"?@NlAN,IB,` Lro0N,W fNTO (_&_NuQOrh>4(h TB?BryA"?A?| `  gS@J@mW fNlAN,NTPONuBA`| l < g0Nu< gRA| fpNuAnC@p "QAA"y@NNuAǦC@p "QAA"y@NNu/ $HCA"" J"y@N$_Nu"y@NNu"y@NNu"y@NNu"y@NNu"y@NNu"y@NNu y@NNu y@NNu y@NNu y@NNu"y@NNu"yANNu/ //(yANXO(_NuYO g"| @pNCAtBA09AN|XONuQO0(o42(o.>?h4@SB?B2(hSA?AA09AN PONu?/ $H6r09AN.r09ANH0@A2009ANb JN~$_6Nu/ $HBA09AN.r09ANH JNR$_Nu/ / &HEAr0NHr0N.r0N KNr0N&_$_Nu?8409A2N8NuH 86$H09ArN J4209ANBA09ANLNuH 86$H09Ar N J4209ANBA09ANLNu?QO>?A6BSC?C?AA09ArNPO6NuQO>?A?@0BS@?@Ar09ANPONu?/ QO>?A6BSC?C0oS@?@GAr0N.r0Nr0NHr0NbA0N BA0N.r0NPO&_6Nu?:JBo p?0NzTO:NuJBo ?tNhTONuH0O6E$C$5P5h5|Bj 5| BB5B5B5BGBtyA7BtyA7BtyAH…7BBk 7yA 7I7I7IBWBotP?Bth?B?@?A 4PSB?B 0hS@?@HyHS"JA209ANPOO8L NutNNutNNuH8O&oHE$$pyA5@ryA5AH5@Bj 5yA BB5B5B5B JI(((((/Q>?k2kSA?A0+kS@?@?S?k ?A ?@Ho"JA09ArNvXOO8LNuCA""NuDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUH868(:(o<(oHEG(yA0A0H@0D@|g&@jE23P@@s`6@23 L"J0tDa6TL2Ig L"J0tDaP|gE23P L"J0tDaLxNu???B69AS@`TB|8:1 EAPQ:86NuH $H6B:9A`2 J81 TB|2HD82I` QrC`0QQL8NuH006(oz8(otE&yA2(A2IAD@|g*@jC220@@rFA K0a<`4@22FA K0a,TK2Ig K0aD|gC220 FA K0aL Nu49A`PPPPY@lX@`PQNu?/"H469Ax`" I2I` QrB`0QQ(6NuH006(ot8(onE&yA2(A2IAD@|g&@jC220@@r K0a8`0@22 K0a*TK2Ig K0a*|g C220 K0aL Nu49AS@PQNu?"HS@SA469AFXQ I2Q6NuH8$HGt(yA49Ar@f\H`JHA"LRLB@fLNuHv@rCH@`.HA"LvBz(ȃp㨈"QQAlTL|pfL8`H8$HG(yA49Ar@f:H<U<` HA"LrQRLB@fLNuHv@rCH@<U<`BHA"LvBz(ȃpF㨈"(ȃpG㨈"QQAlTL|pfL`H8$HG(yA49AH`HA"LrQRLB@fLNuAd"yAA2IAD@|g@jB20 @@pQ`(@20Y2Ig 0`PL~L|H|H~L~L|H|H~L~L|H|H~L~L|H|H~萼`lм``QL|Nu??NG~``|>~|ffl 06ff8|ll88ppv  `0880`ff<<<<80 8pp8~~~~p88p<~ff 8|~<<~fff~~ffff|~ff~|ffff~|<~ff````ff~<x|nffffffn|x~~``||````~~~~``||``````>~``nnffff~<ffff~~ffffff~~~~ff~<``````````~~fffvv~~nnfff<~ffffffff~<|~ffff~|````<~fffffffj|6>~``p8~|~~ffffffffff~<ffffffff<<Ƃfff<<<>~ff~>```|~fffff~|<|`````~>>~fffff~><~ff~``~>~~>~ffff~>~|```|~fffffff88<< |x88<<l<~fffffff<~fffff~<|~fffff~|``>~fffff~>|~f``````>~`p<~|~~fffffff~>fffff<<Ƃff<<<~|~~ 00~~880000880000b<$fB<~ff````ff~< 8fffffffff~> <~ff~``~>>~ff~>ff<>>~ff~>`0<>>~ff~>6<>>~ff~><|`````~> 8ff<~ff~``~>`0<~ff~``~>ff88<<~`0fffffff~>ffffffff~>~|ff<~ffffff~<ffffffffff~<<~f``f~<80000000ffff~<~>~ff~> 88<< <~fffff~< fffffff~>2zL<~fffffff2zLffv~~nfff<>>~ff~>~<~fffff~<~00ff~<~~```~~` #&,0n ` #&,2f2?6ll6l6lذ2zL<>>~ff~>2zL<~fffff~<=~ffnnvvff~=~fn~vf~~~~`0<~ff~~ffff2zL<~ff~~ffff2zL<~ffffff~<ff |zz |Ƃ||Ƃ|[_UQfffffffff<8fffffffff|xfvv><><``~~000ln>6fffnnn |||66666666~~~~ffvv~~~nnf6>~~>>>66666000|~~~ffffff88~~~>666666>>~~ffvvnnfv>62 0~~>|~~~~~~~~~~`p88p`~~8p8~~ؘp~~>|@>|@8lDl88|||8<<Pp 0xHHHH0H0`xx0H0O09A*|gvn T@gnS@gH`P|g`[@g`DA>NJ@gNNPApNF Wf oNd`NeL` pNx`AhNJ@g ByA*B@`pO NuOA 9TNbJ@fr NJ@f y!A*gr 9TN@ONu yA*gN}Na3A*BA,Nu yA*gNNd N-<3A*Nu?O6ACjC""/yB8BA?A>tyA?BryA?AAN+JCgpAN+N$`AN,NlN$NT3ACjN+O6Nu xp0(NuANmNTNuHAr pNZAr pNZArpNZArpNZArpNZArpNZCANT`b T$(r pN T$( r pN T$(rpN T$(rpN T$(rpN T$(rpNCApNTArpNZN3$/ y<N6П$rpN@N}$rpN0N$rpN"rpN~O(_$_Nu yA*g?9COANTOAp NZ?9CtANTOI` 0Nx(H 9T LNTOP(_$_NuH,O6NJ@fN+V$HINfJ@fA ,DNbJ@g ,D/@ /@ ,D2IA pNT09fp`B@N|NKA* g/"o o 0Nr0XO8`0"o oNo8:JDf8*/ ,De eA ,DNbJ@fg ,DN'J@gNN}NNOL48NuH,UONJ@fBCN+V$H09fp`B@N|NKA*IC lDNxJ@f WNufv g/"lD lDpNr0XO8`p"lD lDNo8:JDf ,DN'J@nJCgNN}NNTOL4Nu//ON(J@fR69΀HN(B@N09A*f4NeLApNF Wf oNd`0fNn`O (&NuH0NJ@fjN+V$H09fp`B@N|NGA* g JNq6`Noj66JCf 9TN'J@gNN}NNL NuONlN|>AB@NF0gN{NTO NuN}dJ@g yA*gAʹNJ@gN:Nu/ EBl"JAHrpNS@gS@g ` JNz6` JNz$_NuH 8BCEBl0| |Qb@0;N,hJ^@T|8r  , $6>FLR\fpzrpN~`N`N`֑Nd`ʑNd`pNjf JNzv`N`B@N`pN`N`|NB`tN`lB@Ne``Nl`XN`NN`DN `:N^`0N-`&NJ`Nמ`pNe`pNe`N`pNe`pNe`pNe`pNe`pNe` 9TN&`p Ne`p Ne`pNe`N`xp Ne`lp Ne``N~`XN|`PN0`JNT`D JNz`:B@N2*`0pN2*`&pN2*`pN2*`pN2*`pN2*0Nr0LNu/ A>0Y@|YbZ@0;N$NNNNNNNNNNNNN,\DT<LNNNt|lNNN4dNNNNNNNN NNNN NNNNNN$*06<BE`E`E`|E`tE`lE`dE`\E`TE`LE`DE`J@gNNjNpNxNeLNApNF0|b@0;N*R`V,f:HvJEgZ jfJDf Nyx`BNeL`80/N6`*?/to2/0/ oNdXTO`2/0/N`6`2/0/N` oNd` oNd` oNd`C oNe(`p oNe `p oNe `p oNe `zp oNe `jB@ oNe `\p oNe `Np oNe `@p oNe `20/ oNe`"0/ oNe`2/0/ oNeJCgNJ@gANJ@fBC:JCgO L8NupNuH8OrNpEv` 2A5R@| m5|GAHWHoCAN"PO64IHT"K JN*XO7T7l Lr0N7lOLNuH0*H|FmrjAA5AAǠ"P0jf2)jm4*BBl5A jgN+`N+NJ@gjNz%H g2*0*Nc>J@g pNx`TpN2*0*NBAB@N%HNdBAB@N JN@"JABNTNy."JANTCANANz6 jN JNFN}NNtNtVNjNlPNNA 0<Nz(H5|SCXMJCo$pC UNJ@f"UVIANTSCXM M0N{JCo UN|NN L0<NzNDN0Nt0N}Nd*N*`pNx` ApN*gC)AtrpN\09<"f AN`B@OL<NuNuNu/ / QO$Hgl jNC JNJ@gTAC""ToToICZ0,(gC LNHWCAN,rXOC JNJ@g J"R"i NPO(_$_Nu0(io1i0(io1i0h2iAoh00(h2)iAoh1ANuH0&8ECb  JN &H f pNx`P"B@ KN JC"" JC""7D(A0N|d7@*C AN XC AN6 KL Nu/ $HCAN Hj,C JN \XO%y#B@$_Nu/ $HNAεg"f ` P` hf!jB$_NuNNuNNu/ $HA2**0*(N|CAN C JN$_Nu?/ $H6Nl0 J"R"iNNT$_6Nu/ ECr0*f$Nl * "j RN JN+5|$_Nu/ $H2**0*(N| JNR$_NuNdNuNjNuC i` h(fNu hfNu?/ 6ACZECjBPBhr@1ApC1@BjtyA"5Brh5AyA"[@5@N$5yA$pC5@ JC""0*H2*HN%@мN2%H fp`* *м%@ JN+ y1| (B@$_6Nu/ E` RNd Rf$_NuN yCzN3LNu?6 y"y"Q"Q0N6NuH $H68jj?/20"P"iNTOLNu06*y4A"B?C0*A ?@6A"?CAN,NTPO$_&Nu/ $HA|"j|"iN$_Nu/ E *2*H$*mJnB` n%@$*2*H * JNbX0*j2*mJ@nBj` jn5@4*H2*H0*H JNbP$_Nu/ $H2|bXA2;N*DJ8>S`8R`2pjH`$pjHѪ`Sj`Rj` Qj`PjA|N0< JN$_NuH 8$H"*m6*j4|HgNn| g(|Dgd|7gl`|H8gt|g<|2g`p?BBBAA|"j|"i0NTO`pЪA|Nm`rpЪA|Nm``pA|Nm`RpЪA|Nm`@ *rjHA|Nm`&pjHЪA|Nm`0A|"j|"QNLNuH 8$H&*2*H r2N"<N2%@A|N0< JNLNuH 8$H6*j0Hr2N"<N25@A|N0< JN~LNu/ / Wh0(h l1h C0(Qhr@|0Qh1A0(h"l1h"0(h2( h$AJ@oh0(h2("h&AJ@ohEG&&0(iHA"1@2(hQSAHA 1A&_$_Nu/ $HN< JNb`A|N$_Nu/ $HA|"j|"i N$_Nu/ $HA|"j|"iN$_Nu/ $HA|"j|"iN$_Nu// (p|ЄNa\$H f`&$ JNr"B@A|N%|A|$_(Nu/ / &IE0*g(|l5|0*A 29AAj5@0*g"Y@l5|0*A"29AA5@ JN:"KA,NT JNaA|N&_$_Nu/ E JN$_NuNbNuH8O6&IEJ@mjlI"K LNT0*jB40*yj>2A"jy?A KN&jNlJCm0*A2/0N,`BC0A W2*CA ?A?yA"AN,NTOLNu//QOAJ@mhlhJAlBA` hm2(hJBlBB` hm4(A6(yh8A D>2(y6A"C?A0A ?@?yA"NlAN,NTPO(&Nu// &EJlvmv֪gz4*j2*0*jA|N%Cl%C`0*HЪm$"4*H’R%AA|NpA|N`4*j2*0jA|N$_&Nu/ E JNc$_Nu/ E JNb$_Nu/ E JNb$_NuANu/ E JNc$_NuNc fNuA|Nu/ "(."h>$h>B@`$< g < f2(B4H…BHBBA`R@b$_Nu// "(."h>$(:$h>BA`(< fSI`$< f4(B6HÇBHCCB`RAAob >$_&Nu/ "h>Jo (:$h>`  fSgb`Jn` ! fRo TI  f RI`>b >$_NuH0$h> (:&h>B@2<`L< f  fBRJ`>< f@o0 R@6HÇBHCJCg@n`Jf @o`@oR@bB >L Nu// tv"h>$h> Jd$I"H Jv`  fԃb $_&NuH $H86@l86420*,j JNlLNu// QO$H *6"jDNjJ@mpjlj"**Jm^4*H²lT4*y(j 6A C>0*y*4A"B?@?|?yA"NlAN,NTPO$_&NuH $H *62fN\`& *6 J"jDN6 *2 J"jDN82 J0NLNu// $HBC **l%@` **2*HҪm4*HR%@v *6 J"jDNjm 2*jAm24*H…B5AvJCg JNg0< JNl` JN4$_&NuH $H&8N Jlv` mv֪%C*" *& JN4%@. J"jH0N%@6%@2 JNLNuH :$H&** *6"jDN82|K4gn,|HgDn|Gg|7g`Ē|H8g4|gb`|Mgx|6gX|g|2g `S`R`pjH`pjHրѪ JNg0< JNl`JSDl SmB8<`<0 J"jHN6l`*RD *: J"jDN@oRl`vBD`v֪`2  JNL8Nu?HNJ@f6<_g0<$g*3NrJ@g`SJo 3HN^J@f%D6`R38NJJ@f%C2 JNL NuH $H6"jHN&2g<6fR *2 J"jDN8"*62f JN4  J"jDN J2N%C2LNuH0&I&(26$h>JlD2`6 "J KNB38L NuH 8<:/$H6H֪JAm.|f "jLN`|mJFf 2  JN`0 JN*LxNuH O6$H(*"Jg" *&N>%@&%j"pCg.&*&BD`C  JNp&C J0Nl RDjm JNOLNu/ $H0*By|g5y|BNl0< JNl$_NuH0$H&I6r@g *NJ@f@pCg&`HN?HN_ff`ffpCgNhJ@gB@`pL NuH0&H,$I:tAgHNHNpEg*SgN`gf0"J KNLJ@g K`2SKSl`(f `"gf0"JAN"J@gA`fޑL NuH8&H(IExtjrpNtjrpNtjrpN KrpNZrpN~S@gB@`N LrpNBjrpNJ@gjrpNJ@gjrpNJ@gjpLNuH $H&(N" *& JN"*Ҁ%A*  JrN%@.%C6%D2 JNLNuH(O6$HIC0]@gLS@g^S@g[@g`&C JNf" *6 J"jDN2 ** J"jLNC JNA0NΖ`C JN"LANJ@g29Έ"L *6$*6 j>N g&> LN"҃  JN `N yΈrpNJ@ft`BBrpN`&**pЃ/C,ANXOHWHoC=A0NDPOJ@gR JNzAN&SJlv` mv֪%C*"p JN%@.%@6 J"jH0<N%@2 JNpOLNu/ $H"*:pN R%@5|Bj BB"B&B*B.B6B25y|B%|nD%|nH%|svL$_NuB@AC`B0R@|2mNuJ@gN+Nu yAfN+NuCFBiHB@AC`0g t1jiHR@|2mNu?NBC`phyΎgt2| bjA2;N*2````:B`JRZr 9TN@`6N-`.Nמ`&NJ`N`N `N`N^RC| mxN6Nu?/OB@N6J@mAxC2<"Q2"<~AN~fx`BDJDg0NJ@fx`BDJDg0NJ@fx`BD0N,J@fp`B@@JDg fACx0<"Q2`pNx09ΊNVO~(6NuH $HN`p JN6J@l JN6JCmf"<~Ax0N ~fx`BDJDg0N6J@fx`BDJDg0NJ@fx`BD0N,J@fp`B@@JDfpNxLNu/ $H`HNJ@gp`fB@$_NuH86$HS@oBDzIx`|0H&r KN, KNJ@g20FX@|BnVA"@RD"KNTFA"@RD`0FT@|Bn$"KANTFA @RDREEnAB0@LxNuH8BACFEC`*1HBf4JG (H((2f`RA|2m0LNu/ |2l"H0HEf$$$_Nu|2l ACB0NuH0BCExG~`0HC@A 4B23 p NZRC|mrp N~U@f:BC`00HC@A 4B23 p N0HC@A NRC|mL Nu/ ExArp NZrp N~U@fArp Np`B@$_NuH 8$H6`JCft`BB20NTJSC0fLNuH 8$HBC`20NJ@g0` RCTJ0fB@LNu??O86A/ / ? CA NO A20NZO 86NuOANAHoN"XO o,C 0O(Nu??O:8?CANTOA20NZO :8NuOANANONu/ OExA(rp NZAjrp NZA0*NACNA / / ? rp NO 2*Ap N2* Ap Nt4*rp N20*f yAgt`BBrp Nb yAft`BBrp N2*Ap N rp N~U@fA(rp NAjrp Nrp HWNXOAC$NAN05@Ap N5@Ap N5@ rp N5@S@l5| j o5| rp N~5@Ap N5@0*NO $_Nu/ $HNJ@or@ \gRJ\B$_NuH(O(H$I I"LNTB@ JN6J@lRC LpNTBDIx`60HD@C JNT JNC JNB@ JN6J@lRD|m0OLNu// O~$H"HANT JNNlNNTNDBCAϠB@N$XO&Np߰f pNx`,pٰf pNx`pf pNx` JgB@NxNNPO$_&Nu?6C0CR@HACrN6Nu y[NBNuy[l2IAC 0ft`BB0NuH06E[RgGV0jm&r jAlj3HBBp2N0Njmvjjm(p j@l2j3Htp2N0NP0NX?0NP_f |g Rf4BE`(0N6J@f |gt`BB2pN0NRE3PHf4L 8NuH06E[pjCl6JClBC5C j o<0H2*HN2*HN2j 5@4*2ABIH5A` 5j 5jNlAN$ JN. JN6BCG:`Z30H:*Cjft`BB2pNjl0*CHA2pNZ`At2pNZ0NRC| mNTL 8Nug ?gpNufB@NugRI`NuH0YO&H$I<*g8Jf8f4`.AB@`<|f`|lR@JfBC KNJ@fp`JfB@XOL NuH8&H$Ip*g`  IC҂ LNJ@gC҄ LNJ@fB@`bB@`Jg<.fr `RLR@|mB .f RL"L KNT9[gG0`&op*f "K LNJ@gp`B@LNuH(O$H(IN&UC` 2\0gSCJClC0ANTC҇AN9[gI0"LANp|AN(H gBArpNZpNBpN&"ҌNu"ҜNu"ҞNu"ҮNu"ҲNu"ҴNu"ҶNu/ / EtG\2JAg SAgSAg.`F&Һ'|`&'|BBr!pN`&Һ'|tr!pN&_$_Nu/ $HNf"y\ JN&$_Nu/ / $H&I09[NJ@g$ JNHCҎ JN"y\ JNB@`, y[g"J KNT KN3\`By\p&_$_NuH0O$H&IBCAN|J@gH"J KNTC KNB@ KN6J@mN,AҐN6J@g 3\p`B@OxL Nu/ O$HBCANJ@gND?@ KB@N6l pNx`r0AN0N,O|L Nu/ O$HAxNZJ@g0NBAN&HoxC JN XO"y\ JNNO$_Nu/ / O$HGx"J KNT KN"JANTC KNfJ@g "y\ JNzO&_$_NuH08&H$IBCA:`RC00HAfy[09\g y\ NBy\0NT|my[l "J KN`B@L Nu?/ 6$HB9[|f[|mNBB29.pN09.N3.t2pN0N0N"y\ JN$_6NuN&S@g S@gS@gNupy[NNup y[NrNuNNuH08<>$H&IBCR@|7b~@0;Nprrrzzzzzzzzzzzzzzzz<rr00000000rr            Pl^N`BEAF`RE0PH@f J0Nt`0N\"K JNz6`0NH"K JN6`0N4vBy\`0N" JN `0N JNn`~0N JN`n0N JN0``0N JNn`R"K J20N6`B J20N`6 JN"y\ JN`"py[N`py[N`0N80L NuH086:&H$I y[B@24Nx8J@m2pNJ@gB@`"J K420NL 8NuH0OE\F jgG0*fBS S m<fض<.f8` @RD|mz`2<fSS0lBS` 0 2 g:`HN2zSJEgrBD`0H"J2IANJ@gRDjm޸jlX6B2P"JANTAN"CANAN`5|0N0N`0*g jN>BjOL 8Nu// 6E[ RgR0*(g j"NBj(0C6J@lBC` jmvjjl0N"`p j@mpCN0N.$_&Nu?/ $H6|JCm&|l CF10HpNJ@f J0NB@$_6NuH0&H<f By\p`4BCE[`RC 20g20f 20g Kr4B02 NpB@L NuH0$H&I2|Pg0n|gD|Gg`b|Rg$|g`T JN`hpN`pN`p!N"K JNd`r y[gd09[NJ@fVp#N JN `H< fpN"K JN`4<f"y\ JN`<0m<zo <.g<fN*B@L NuH06$H&I| lN` |m|l J0Nt` "K J0NL NuH8$H68fN@N0N0N0IF0,g BB2pN9Ct2pNN\&BD`4@HtjC2pNRD|mBDGt` 4@H K2pNZBB2pNRD| mA rpNZI[BApN)HB,BBrpNA rpNpN lN0Bl lA"L"" l0(T l0(lSl LC"""l JN*L8NuH>O8:$H&IBC02NIKM`BHoHTHU"NA NO :J@f "K J0N86|f"K J4/20N6JCgN09\O L|8NuB@N+NuN,Nu/ $H4*2*0N,64*2*0N,@4*2*j0N,64*2*0jN,@$_Nu?/ QO8BAN$HCNB@ JNB0 JN'FPO$_8NuNuNuHO&H(I*o4,o8AB@NF Wf 6 8B@` Wf:< o<0pO LxNu?A6KC:610A4BCJC I6Nu?A6KC:610A4BCJC I6Nu?:Nh JEgh :NuNph Nu?:Nh JEgh :NuNph Nu?:Nh JEfh :NuNjph Nu/N\!_ NuH086&HNH$h JN( KN2@HBB` RBBn`RB6@Cm` RBBnL NuN h "P0(`BS@lNuH 86$HN20N h "P0(`S@nBLNu/ $HN h "P0(S@mfB$_Nu09AhH29AhH1@1At@2pA3@rh3Ath3BNuQO>?hph?@rh?ANlHWCCrACjN,rXONTPONuQO>?hph?@rh?ANlHWCCjACrN,rXONTPONuH QO68BAN$HCNNlANVB@ JNBNT0 JN'F|8J@g BB20NANf0POLNuQOBANT#\VCNB@ y\VNBPONuO 9\Vg(B\VNApNF Wf oNd`O Nu?/ $HN66rA:pC JNC JN$_6Nu/ $HgH|Np JN$_Nu<0m<9oN<Am<ZoB<am<zo6?A?B?o AN,PONuH $H68B<o?4*2*0NTO?*42*0NTO0*F?4*2*F0NTO?*4*D2*0DN~TOLXNuH8$H68I`2H ЀЁG4+B0+|H@7B0+@2+|IA7@2+A4+|JB7A0+@4+|JB7@ y A"n>4,:2ABIAfpkkpkkpk@7@2+A7A0+m2 JN00+|| bJ@0;N@@@0@0@02+0HAHA'H `0+HA'p 6JCmCfLNuH AَE"H`&0)H"0)H#r0) H#rCeBC`$rB@8LA,80@4BDJA N^RC|m2*,0@AHC 3yA3yAC3yALNuNZpNu/ $HNi*J@gp` JNh$_NuH>$H&INhIlKzH| |bl@0;N ***D JNh"KNC KN`J JNh,H gLNe~S@f& NNe^/HH/5C KNPO` NNe^/C KNXO`HH/5C KNXO`,J NNh,HNhа< g"K NN C KN KN`\ JNh,H JN( NN*Jfx` "NH(JfC KN`/C KNXO KN$N JNhа< g`. JNh"KNzC KN`HH"u KNTL|8NuH O$H jNh& Rg Rf@p dv Nn "jANxnJ@g40*|b @0;N$2>JVV^||V>HH%@`p%@`0H%@`p0%@`%W`A NA C""2`p f?WAC""2`nAC""2`` jNjL jNjR jNhNhYf0rhtjSBBr2%A`0hr`H%@`%jOLNuH4O$H&I jNh&0*|b@0;N$,4<DLTddL4``>`>`.`.`AN.`p fAC""2>Bo`zAC""2`j jNjL jNjRxphS@h:K p"j MNxnJ@g 0<5Nx`V0F@U2+iU"M jpNxnJ@g6` Rg Rf(p e"C j NxnJ@g 0<5NxNo2OL,8Nu?/ $H< e<d <\gf8\B@| gln_@g@S@gNS@g>S@g@`| gJS@g@|OgLf`HB@?C JNTOVJ`.a`(t`"n`b`r`f` v`\B$_6NuH UO($H6"|m*C DNxJ@fgr" JN( JN@R`"BTOLNuH0&H&$I2 kNh%HNhH5@ / jNh" N Ы%@ JNL NuH8(H&I$o4 INjX%HNhH5@ KNjvЬ%@ JNLNuJf0`$C"gdYI"!t0`RBcSfBNuH>O$H(I68|m,4fC LNT` RfC LNT` RfC LNT`JDl89΂K2M0*|b@0;N8r$8R"Mp JN mg mf *g 2 LN`lC jNzC|2lB7P/*HoC LNPO`8/*/*0H"vH LNPO`"L jN` 0J@g S@g,S@gD`'r'* LN LN'B`B@*?C LNTO`'r'* LN LNB@*?C LNTO`0J@g S@g0S@g,`r *l- L *DN`X L *N`J?*?*2*0@AH4JB"v LNXO`/*/*2*0@AH4JB"v LNPO`?*?*? jNhNhH22A@I0H@"v LNXO`A/ / ? 2*0@AH4JB"v LNO `"Mp JNn mg mf *g 2 LN`X mNh. jNh"NH,B/P{SC`>/Pg,SC MNB0@26x"L M0N LN*E߭S|PJox|n`n jNi8?@PBBG{SC`HJg,SC0 jNi>&HHU"K JNXO0@26x"L M0NN LN*ERG|oPd|n}` jNi8>BFFb?*?*0H"v$ LNXO`:0 jNi>&HNjvf KNjh/C LNXO`RF`ORL|NuH0$HNf&G JNfS@g S@gS@g `t0+H| g֫@`b֫<`\֫8`Vpe 2IA& JNenNhrց`0pe2ACIA&`pfA@&` pfAD& L NuH8O&(HNh&$HGl g JNe^/C LNXO`A NbJ@f6f0C/ /Nbpp"_NT//HoCc LNPO`B Ngv$H g$N"/ JNe^/Ck LNPO`/Cn LNXOOLNuH YO&$HNh(o(<  CNx( JNhа< f8 JNhNhа<g<fC CNy"J@f < WNx؀ XOLNuJAg$m npNuJmopNuJm npNupNuH0UO$HvBDG\bHJ@g|"g[@g|5g<`6`,fX'C$B3@47D "fp`p6BA Nf7@2 J`RH|agpn$|0|b\@0;Nڐ|b|b8@0;NH...T.......B...N.<.Z.`H`~`~ `~ `~`~ `~ `~ `HNJ@fSJ~x`nBGOHNJ@g H|@`HN|@HNJ@f`,BG<0HHA|>RF|lHNJ@fSJ| 2|HЁ&|Pl`@4RD`VTOL NuH0O&HE\bBj2BC<0f<Xg<xfz`"BE`<.f z04RC`<$fz`zB@2`H|.|GbjB4; N P^````````^^^^^^^^^^^^^^^^^^^^,^^^^^^^^^^^^^^^^^^^^^^^^,p`̺|g`|g|gz|Pl04RC<+g<-f`|g|g|ft5|2r`*r|g|f5|2`R<Ug<uf 5|2`<5|2`4r|g,|g&<Lgظ<lg5|2`|gJEfz`rJAgSK`|Pl04RCJAglB2042|bA2;N J@g4`0@A<0B$BC`<204<am<W`<Am<7`<0 *$2HNHHЁ%@$RC204f2*2f|fr`BA *$Nr5@24`*A4HWN"XOAC(""20*2f5|24 KO L xNuH0G\b$kHNJ@fHNJ@f<_fJBD`| l@RDHNJ@f<_gB3@SJzCnANJ@f:z`4HNJ@fH|,g nj|+b @0;NBT|>gTn8|-|b@0;NT|^gDn|[g`N||g0U@g~`< JN'H`6z`*z`$z`z `z ` JN'H`SJHNJ@gp. JNh'H`z ` >fz `z`z ` =fz`z`z` *gSJz`JfSJ`<*f /gSJ`z`xz`r<fz`D<=fz`:z`4 =f,z`, &fz `"z`z` |fz!`z` z"`BE`zSJ'J6L 8NuHO&H<Nb6BD`40Nb"*C/ NbppF"_NT"KANJ@f `RDDbpOLxNuH0G\b$kBC8HNJ@f,<_g&<.fx`SJB30AN'JJCg0`| l0RC`pL 8NuH0O&HN6E\bJCm 0AN(N^ Rf NT RgBS`Lpg>A2*& NcJ@f,6'oA'H7|r+Ni`'H`6NOL Nu/ $H jg jg j f5|`T j f.5|  jNhrp Ni`%H%jA%H` jf jNhNhH5@$_Nu0(S@gS@gS@g S@g(Nu(HH!@Nup(!@Nu0(H!@Nup0(!@Nu/ / $H Pob Pg Pf Rf j NfW@fBR`>&j j f KNh&H45|  Krp Ni`%H%jA%H&_$_Nu/ $H PoD j g j f* jNh%H4 jNhH5@%j`BR JN$_Nu?/ O6$H Po|f$0C%I jNh%@5|`p*4JA fBR` JN4A%H0| gTS@g\]@g` jm( j n AC""2 AC""2`x j fBR`j *D%@`^ *F%@`R jm2 j n*AC""2ACvNfp`B@H%@` *fr`BAH%A5| JNO $_6Nu/ / &H$IHj y\^"KNeXO&H f4`44%K KNen%HNhH5@ KN%@ JN&_$_Nu/ $H0%@C%I5A*rNi`%H$_Nu/ $H0CA 0A%H5@r*Ni`%H$_Nu/ $H jNhNh$_Nu/ &HpN KN&_Nu/ / $H Poj jNh&H j f*Ni*J@gBR Krp Ni`&Hrp Ni`%H`, j f" jNi*J@gBR Krp Ni`%H`BR&_$_NuH8$H&I Po4 jg jf"K jNj|(H fBR`/ "L JNXOLNuA]b"Pd H2#A\Nu/ / &HE]b Re`"] K"R"))Ni`&H R\b K&_$_Nu/ OE\b RfN NJ@f|rp N`~ Rf"N Rf rpNf` N RfJN R f0N R f rp N>`AB@NF R f"/p N"` RfN Rgp` rpN`B@O$_NuH:YOBCBDI:G\b SfBE`C0H tNJ@gRE| o0| b"@0;NFFFFNNNNNRRRHWC kNeXO,H ghNe~<J@gS@fXN`>ph@`B6`>NHWC kNeXO,HN g& NNe~<J@gS@f NNen$H`N`" gJCfJDf J`0|b@0;N..r|JDg|f|`~|fn|`r0| b`@0;N&VV&V , JCg<|`@|`:|`4|`.JDf |`$JDf|`|f | `JDg`| rNi`XOL\xNu/ N4$H f`#\]bNj JN&$_NuH0O$H&I PoNt KNhHp ~f| ffp* ~f j g4*g | g|f %j` jmt j njAC""2AN %@`R|mH| nBp* ~f j fA *N AC""2` jm j oBR` KNhH5@%K4A%HO L NuH8O&HE\b0|b@0;N|dddPddN RgBSC KN$`vJCgOLNu2||bVA2;N$$$((,,0000448<@DHp Nup NupNupNupNupNupNupNupNupNuB@Nu/ / O$H&I jmD j n< km k o k fBR`A +N AC""2`| j f kmj k nb` km" k nA *N AC""2`0 k g0*g(|g"2+g|fBj`0*kl5kO &_$_NuH0O6$H&I Poh Qn0`\0HA 0r*€g r+€fBR`0 JNF KN@"K JN Ro jmx j nn0||b@0;N$LtBlAC""2ACNAC""2`AC""2ACNAC""2`\AC""2ACNAC""2`4AC""2ACNAC""2` AC""2ACNlp`B@H%@`^AC""2ACNop`B@H%@`4AC""2ACNnp`B@H%@` AC""2ACNmp`B@H%@`AC""2ACNfp`B@H%@`AC""2ACNgp`B@H%@`AC""2ACNg AC""2ACNgp`B@H%@`DAC""2ACNfAC""2ACNgp`B@H%@5|`| jg jfx`BD**,+0||bL@0;N$4X|,4Jr ( "N*`JDg "NH*` "N2*`JDg "N*` "N*` j f$ k fBR`6 / JNj" N,` k f / KNJ" N*چ`v j fD k f" / JN" N2*5|`D / JN" N蚀`* k fBR```JDg *``JDgcp`B@H*`ܼop`B@H*`JDgdp`B@H*`lp`B@H*`JDgep`B@H*`mp`B@H*`zJDgbp`B@H*`dnp`B@H*`Rfp`B@H*`Bgp`B@H*`2ʆ`4`0`,JgJgp`B@H*`JfJgp`B@H*5|%E Ro4A%H JNO L xNuH O:$HN69\b0N8@lNA0NC J0ND`OL8Nu?/ O$I6#\Z 9TNdB#\^N09\bfB`RAB@N Wo, oNhHog oNhr/Ni`/H09\bgBWr0"JAN@O$_6Nu/ $I#\Z 9TNdB#\^N JB@N0g29\bg 0<8Nx`Z Rf 0<5Nx`H Rf 0<7Nx`6 Ro, jNhHjg jNhr*Ni`%HB@`p$_NuO#\Z 9TNdB#\^NrAB@Nf0g29\bf U@g WfB@` /gp`B@ONu/ / O(H&IC KNJ@fAN, lmP l nH om o op/ ~g A /N AC""2`|BW`v l fp/ ~f\ o gT`p, ~gBt/ļ ~f2 om( o n AC""2AN /@`BT0f 0<8Nx` C LNO((_&_NuH0&IE\b%HBC`N0|gJn J@g"Y@gV` |g*|g0<8Nxp`JCf 0<8Nx0`JDfp`B@8`:*0HC4 KN`PJDg *$D%@$0*2W@gS@g S@gS@g` *$m nz`z`z0H2DAC( KNEBD`rNk:$H gj %*r45A25A%|5|0%C(%|rcT45D85yΆ&%C, *rN2%@"%@C$ JN*dC% JNkLNu/ O$HA2pNC(ANJ@gp`$Nxnp JNl|P`0*g`"MAN.;@2J@o0*gD2-2"M *:6S$*6 j>A(Nx g(> J Nr`\N`T0*f 0 JNwT`B/*6C' KNXOHSHSCAA-NDPOJ@gC KNJ@f / JNOPL<NuH0$H6&H2+f KNr` +6rN2( +6rN*0|Hg4n| g"|Dg6|7g6`L|Kg |g|g`8p JN`.S`R`SE`RE` xBE`xث 2HЁ* KNhL 8NuH 6:<8/$Hjld4*f?4NtTO`P<Hܪ鎚| JEm>|0l0HH܀`|2JEm"|l0H܀  JN|fp JNXLxNuH(O6$HI%0|gC JN*0*C JN+0*f J0Nt` *"%j"Jg("Ӫ& *&lB&` *&:m rҪ:%A&&*&BD`:lA$ rBBB BA| BAABB| BAABB|   "*:to:*1BBB BA| RFFn`   RF|m  BF`0HЃ"j>fRHRFFnBC0 JNl ּRDje&*6& rN2(jdJ? rN22A@<| tF2 J0Nl rN,|;tF20 JNlOLxNuH $HBC?AQNTO8J@lv`&"*: j>0N :gv0N,J@gvJCg0NxLNu/ / $H&H+PgA&aNJ@g KN JNnD JNnV&_$_Nu/ $HC%N+nJ@g|fjg5@J@fX"*:p JNoR%@5|"*&p JNo%@"*6 JpNo%@*%j62r *6 JNo.%@.`0pЪ:rN2%@5|KpЪ&rN2%@%@& JNg%j"0< JNl$_Nu/?&o&<0BD`< l< g< g< gRDS@lJg0HH"N2Jop`B@8&NuH0$HB@N6J@l pNx`tr0N@(JmLBBr0N@JeB0H&%B+P  k>N7@J@g(B: KNx'D:pЄrN2'@7|K` 'D: KNx"JAQNTC% KN*d"J KNkL Nu/ "h>$I.B@2`H| g|gR@`FAJAgTJb$_NuH0"(."h>$(:$h>BA4`(H| g |gRA`G >`FBJBgTIAob >L NuH8&8$HNp%C*"p JNo.%@. j>"*:"j>B@2`BH| g>|gR@`0FAJAg @mGTH`@l$ g>%B6(H>%L2`˳b0 JN%@6%@2 JNpLNu/ $HNnD JNnVN2rB^2$_Nu?/ $H6|afN2DJ@g JN` 0 JNr$_6NuH 68/$IhhJDmhl|JClBCho4(CB2 8(:A hy&v<A"hy&xJ@g* J20N,,4CA 2yA"SA0N,6` J20N,LxNu/QOhJAlBA4(AJBmF6A hy&v>2A"hy&x?A0A ?@?yA"AN,PO&NuH4O$H<&j>KBC8:HJAg| g|g:RC`SK`  fRKB?C420 JNTO20 JN< >`$B?C420 JN~TOFE8KJEgTK`OL,xNuH $H&*"Jg" *&No.%@&%j"&*&BD`2  JN0&RDjm JNpLNuNuNu?/ 6/ $H?NtTO|f *62g Jp NwT$_6NuH8(H&I&$y^2" fTpPrNk:$H g &z%K>%C:B38Nx%|D%|JH%|L"L JNk#^2`^%K>%C:"p JNoR%@r%A%A"B&B*B.B6B2 JNn20< JNl"L JNnn JNgLNu y^2Nn2NuNu?/ $HNh< f JNh$HNhSg<fp`B@$_6NuH<&H&$I(o22+x| gSAgUAg8SAg4Av"J"""""""2 JN gC$ LNT`0 kzNi>*H/ "MAvNXO g MNjh"H LpPNB,P`Av"J"""""""2 JN g C$ LNT jNhNhа< fpB@`n0+g(Av"J"""""""2 gLC$ LNT`>"J AvNv g,C$ LNTB,C LN/C& LNXOpL<Nu/ $HNnD JNnV$_Nu?/ O$H8HWCVNzXOJ@g"JDg JN0*fp`B@CARNOp$_8NuH 8$H6H֪ Nm of 2  JNLNuH $H8N&C|lx2Hp A0N0DB2LNuH0O$H&*8*H؃Go(*`HSC  JNXO0*x| g"U@gDS@g@"K oN of,Bo`&0*g"K oN`/C& KNXO0* KN4r0*jj|?? KNCA02N@"K0j JNl RnNOL NuH O$H&*8*H؃o(*z`*BC  JNXO o /N"ҁ҅Ё*Rn OL8Nu/ $HNn JN2*"y΂fg5y΂"%@Nl0< JNl$_Nu?/ O6$HBC *N(HNjhNEo:RGGbTEjoR5E`LJFg jzNdJ@g5|%|`, jzNh, jzNhNh. "N2%@5|Bp<o5j `5|<pP"MA$NB*tIC( LNTJCg C2 LNpP"M LN jvg jvfZ jvf2 jNfW@f$ jNfN[/C4ANXO`/*~C;ANXOpPC LN"L JNkO^L$_Nu/ $H2*DAH 9~8No.%@&"9~8 JpNoR%@"*& JpNo%@"%@B*B.B6B2$_Nu/ 9~7|BgANTO8J@l pNx`0N, 9~8A^6N0"K JN+L Nu/ / E~> g @Nn2`NrpRNk:&H g>$'|^6>'j:Nx&' KNVC& KN*dC'& RNk&_$_NuH $HHNJ@gTHNBD`2H ЁЀ2"o RD0Hm0H%@ JNgp JNl0H JNmLNu?/ $H6j0HNm o fr0H$ԀԂ 2(0N$_6NuH0$H6* jjo6*"* ЁЀG"BD`"K0 JNl RDGDnL Nu/ $HNnD JNnVB~B$_NuNuA'HNΖNuH0 9~Bg @Nn2`Nb6rt4 ЂЀм"Nk:$H g ',r2%A5|BDG"`&0Nb"*'@ Nbpp"KNTRDGDbCrp0A"NBJCb%|C'I JNk#~BL 8Nu/ / O&HE"J KNtJC JNJ@f,A /NbJ@f"/ N`p"JANO.&_$_NuHO&H8(IC'^Ar QBC`2:0@wJEm"kl L2k$RA +\NcJ@fp` RC|mB@OL8NuH O<:8/$$HJAm?NtTO|fLJEgH JN`@C0 JN`J@g2JEg /N'^`"|m /N&`|f /N'OLpNuH O&$HANbJ@f: \f28/jSDJDm$jlA2/Ncf0` 0|`pOLNu?/ 6$H|gr0*C'ZC'TN*0 JNtpCgCj JN.C^ JN/r$_6Nu/ $H"yTf#PT`"iPPf#hPP JNnD JNnV$_Nu/ O&HANbJ@ff \f^S /m2+HҫmB /2+HH'@'o*"+*p KNo.'@.'@6'@2 KNgp`B@O&_Nu?/ $HBC *"g| 9T`g |%@`Nl *` JNDJ@g|N.jdg|5@dJCgNl0 JNl$_6Nu?/ O6$H| g 0 JNwT`6C/ *\Nbp"_Nh6J@l pNx`0N,ANO$_6Nu// $H6*BC'TN+n|b8@0;N (.,NS`pNQ`B@NQ`SC`RCJCnv`| mv jBg5CB0< JNl$_&NuH O&(p Nn$H g \fJo&`$yT`\fJm JNn2`$jP f fC/ Nbp"_Nh:J@l pNx`htr0N@,JmFBBr0N@Je6r pgІNk:$H f 0N,`*"Af0Ng JNnV0N,pNxB@`0N,B2hfAf%H>%F: JNx$'l%C\%yT`BTBX5y) C'T JN*dC JNk%yTP#TJo\ 2*HH%@r҄%A*p JNo.%@.%@6 J"jH0<N%@2 JNn2 JNg0< JNl`LJl< D%@2*HHЁ%@*" JpNo.%@.%@6%@2 JNg` 9T JN:pOBLxNuHO&(HANbJ@fPfJS&yT`: +\f."/X +T KNo.&'@T'oX"L KNop` &kP fB@OLNuH88BCE~FG(j`6&"AC"" ,\Nbp"HA NTGNRC| l(lP f42H Ё爐ЀT&" J0N gp`B@LNu?/UO6rANrf.0H(؀猘؄A~H0"Ngp`3~FB@TO(6NuH0QOE~FBCG`FA Nb,(rg.Ap N|d:A2p N|2p N|"D NdRCGNRmPOL 8NuNu/ O$H"ҁҀC&$IA *NbJ@f"/ NJ@f r *N@O$_Nu// $H6H֪ Nm o f  JN$_&NuBA` t@gRAHJ@f0NuH $H<BC8`p:|NVfpZ@`|OfZ`|Hf0NH@RD`>0||?fTC`.0||/fXC`0|?|Qf0r `|J@fp@RDDn0LxNuH,O$H * g."@Ap NxnJ@f&* ⋶|ov0ANt@Ԫ"l4g*z Ngv*H gN g()C)o I R&/JFfJg%Dz0OL4xNu/ / $H&I g @Ne^"H Kp N`/*C' KNXO&_$_NuH0O$H *"g N JNg6*0Ho6* BDG&`C KNC0 JNl RDG DnO"L Nu/ $HNnD JNnVBX$_Nu/ $HNDJ@gNlp JNl JNg$_Nu?/ O6$HC$*"ҁ҂A&NA0NΖO"$_6Nu#L\#P`#d#hNu/ 9Xg @Nn2`Tr <&Nk:$H g@ '"<A&B@N JN5| BB"C' JNk#X$_NuH0$H&I PNe^$H SNe^&HHN6HNCfJCf2@0L NuH8$H&I&*8 INd8BE`P0 KNd(HNe~rypg|ft`BB` |ft`BBJBg/C/J NeV/H JNe^"HApNO.$_&NuH $HHNJ@gjHNBD`*H?2H j4 pNe^HN_l RD0Hm0H%@ JNgp JNl0H JNmLNu// $H6H֪ Nm o f  JN$_&NuH0$Hv(*BE`:l:  j4&p KN, KNen N"ҁ҃Ё&RREjm L xNuH8O$H2|g4G'"K JN*BC`phypg "K J0N+RC|o *,g JNT%@0%j,&*BDI`l  j4&p KNe^"H LNTB, LNrp /? LNA0"N> KNen/HNhH?@ KN/@ANr0*j| CAN@"L0 JNl RRDjmNOLNu/ $H j4N3L JNnD JNnVBl$_NuH0BC$H0*"y΂g 5y΂"v *$Tg2%yT$ *$NdB&H(g"K JNNl JNgvNn JN0g%@0vJCgNl0 JNlL Nu?/ O6"(m "h4$q0| g g JNe^`A'0NΖ`4 g0> JNen/HNhH?@ JN/@ANdO$_6Nu/ $HC'N+nJ@m@|n:riyp3p΄ *$NdB"H JN JNg0< JNl$_Nu/ 9lg @Nn2`xr p@Nk:$H gh3΄p '%yT$BBC`0HCHCr2ANTRCRm0H&փրրփT"A0N gp`B@OLNuH O6Err J0NrfJ0H(؄؀؀؄A0"Ngp`&BD`p2C2IDIANTRDRmB@OLNu/ Nh&$H gNe^`$_Nu/ O$HNfJ@fA NbJ@fp`B@O$_NuH0&$HJAg:NJ@f, Nh&&H g"Ne^"H JNTC( JNB@`*/C( JNXOA N32JAfp`0L NuH O<$Iv((,BEA2 Nn6En$` 0H؀RE`OLxNuH O($H&*,b8zBF`,A2 N,:J@gf0`0Hրd0|` RFjmpOLxNuH O$H(>&*,b0zBF`$A2 N:f@f0`0HրeRFjmpOLNuH $H:8&*>Jm 4*H¶l@l:8420 JNlL8Nu?QO0(BhJ@mlhlf"(>JmZ4(H²lP4(y(*h 6KC>0(y(,4A"B?@?|?yA"NlAN,NTPO6Nu/ $H0*BjDfNn`2*D0*B JN"$_NuH &$IBJm(0(Hl((,z` J2 N:H؀SJlL8Nu?HNJ@f6<_g0<$g*C  JNRANCl687@NzJ@g`SDJDo7@NfJ@f`RC70NVJ@f5DB5CD JNOLNuH $H&8CF0jN@J JN%C>5DD5DB JNLNu?/ $H6jBfRC0*BjDf JN20*D JN5CD$_6Nu/ / O&H(IC +>Nt0+BkDo20+D` 2+D`R@@nBO(_&_NuH $H&*>8*B2|Mgn |Hg2|8g\|g|4g`|M6g|g|2gB`JoS`Sv`8pjHlR`hRvjH`pjH` pjHѪ JNg0< JNl`*SDjl"8*`RD0*j@m8SD`BD8*`2 Ъ JN`LNuH YO<68:/$HJAl8CNlJ@gfJDg N'^`X|m N&`H|fB N'`80HЪ,|f 2 JN|`|mJDf 2  JN`0 JNXOLxNu h*f (&`2(*IC 1Ш&NuH4O&HEC( JN k*g(0+*HA(4/0/+&C(ANPO`0 +&N*H g "M JN` /+&C(ANXOC JN"J KNnnO`L,NuH O$H<`Tv`:(*,A NJ@f, Nh& f A N3:JEo0HlTplSFJEfSF&,JFnOLxNuH O$H<&*,xBE`A2 N08r2Ӫ&ցREEn䶪,gOLxNuH O:$HN|%@,,*"Jg&*&2*Hn 4*DBH¼l ЀѪ& JpNp JNl`Jo 0 JN^` 0D@ JN JNB,*& *"І%@%@" JN%@,*JH *F JNt8J@m HЪ%@>`%j">BjBBjDC(. JN*pEgf4* 2*0*y)S@N,@&*,|BD`A2 N<HրC J0Nl RDjm ,%@4 j,Nx%@8 JNpEgCx JN.Cl JN/rOLxNu/ $HNnD JNnVB$_NuH0$HBC *"f*"*,/N"f *8/ *4 j,Nx"g|G +D0gf|%@0 J +DNR@fP *rN2%@%@"5|*%kD& JN~%@,%j>BjBBjD|Nl JNg JN~N.j JNJC JN*A0NΖO$_6Nu/ $HC(.N+nJ@g S@gS@g`NS`pNQ`B@NQ$_NuH0(6E g&@ KNn2|g`:BApLNk:&H g (|'|7|7y) C(.N*d|fv +rN2'@'@"7C*'D& KN'@,'yT0'k>BkBBkD fC( KNk` 0< KNl KN$L Nu/ / $H&I*gC* KNT` K N2&_$_NuH8$H(IG**fC LNT`*gC LNT`0* |b@0;N0H\tC LNT`tHj:C$ LNXO``/*f/*bC: LNPO`HHjCT LNXO`4HjHj:Ci LNPO`Hj/*f/*bC LNO LNpvl/*r/*vC LNPOLNuH(O(H62I@IEC JNC+ANANC JNC0l LNl OPLNu29|4JAJA` f0NuASAlpNu y |m0<3NxpNuRy~09|Ry|Nu/ / A|RhSP2I@IC`E|&Ir&QR@C|Pm&_$_Nu??O:8/C+ANXOA20NZO :8Nu/ O$HAN"JANOP$_NuH ($@v` ЃHHЁ&Sl LNur€f"@ @pNxnJ@fB@Nu0<5NxpNuH QO68BAN$HCNANB@ JNB0 JN'F:H"ҁҀAt@hg@ h J0NB| fjZp JNB`|fjp JNB`BB20NAN:0POL8NuH0O>6EFGJCl Bj $B*p%@r%@vB*|`0HCHA"Jr"QC JN$ArpNZ*ft`BBrpNb*HrpN*ft`BBrpNBBr pNbrpNBBBrpNbr pNBr pNBBBrpNbrpNBpj gA:rpNZtr pNbpj g$$*br pN$*fr pN|trpNbpj gArpNZtrpNb$*vrpNBpvgt`BBrpNbBDrpNS@gx`vBj rpN~J@g"B*ArpN,8$J@f Nf8`|BrpN@JDfr pN~J@gl5| A:rpNCA:N8J@f%ob oNh%@f" *bN%@nBj Wfr o NfW@fb%oj`ZrpN~J@gH5| Ar pNd8J@f6 Wg Wf%ob`%obAr pN:8%ofBj`Bj rpN~J@g"j ArpNAN˺5@zJDfArpN8"/%Ar%AvRkJDf JClN,6 J0HCHCr"QOL Nu/?&N8J@l y |m 0<3Nx`"0N8&Nu/?&N8J@mN`8N8J@m42I@IABh B(B(| t!Br!BvRy~8&Nu/?&NF8J@lrp$Nk:$H g. (29|H%A5|BC+Nk#$_Nu??6(8(y)2A"A I02N,h86Nu??6(8(y)2A"A I02N,^86Nu09~NuH JN0HK"M JN JNKRDSo JO@L<8NuH0Ox$HGH"J KN09+m*HCANl"KANJ@fN`.HWC KNXO6J@gNx` KN  oNOL Nu3+HA+ pNjNu/ E+SR0mSR0HANH0lp`B@$_Nu3+NFpNuH8&PpЃ&pN(pb N&H g 'D$K`ؙ&J`db(K&S f" g:$,x؃e" LB@N N&H`&L`(J$Rg LN f" f N&H f`&#'CALNuH8$HQJG`f & LN` &L(S fpLNu// &$yQHP` g$$Rfb" JB@NJ@f%CB@`p$_&Nup y`Ш P"fNuH0&&HE JN>J@f&Bj%C%K KNONNOp Rg ACNO` AJNO&_$_NuN43N29N|AP|t hHA,f pNNuH8ENGPI/0|gr8RQAf2t@Rg`0<Rg LNO`ANO`p8Rf`B0|@J@gS@gS@g$S@g.`bA"NO`TA.NO`FA:NO`8AFNO`* f0|r `|b@0;NDjB`N462|gARNO`A\NO`p0RgAfNO`ArNO`p8RgB0|@J@gS@gS@g$S@g.`vAxNO`hANO`ZANO`LANO`>B` `p?R|>"0&< JNO0|NUlv`ANO0NUlv`vRDM|cL8Nu/BAB` Av@CHR<e0&NuH8ENGPI10|gNBAJAg4UAg*SAg`p8RfANO`ANO`z`ANO`b0|r `|bP@0;N6\ fA%NO`A2NO` fA;NO`AINO` fAQNO`A_NO` fAgNO`AtNO`0<RgrrxRJAg|@g`A|NO`xANO`jp@Rg`ANON46r8R| fNN60NANO`$p@RgDr8RJAgQAg`(ANO`ANOp*NS`ANO`p8RQ@fANO`ANO` fBANO`ANO`0<Rg,r@Rg`N46ANO0N`^p@RgJN462|g ANO` ANO0|g ANO`>ANO`DN462|g ANO` A NO0|g0NTANO0r hNT`0||@g4|@g |@g`ANO`ANO`zp8R@|bl@0;N*8FTbA%NOp*NS`8A,NO`*A:NO`ABNO`APNO`pR|b@0;N,:HVdrA^NO`AdNO`AhNO`ApNO`AtNO`A|NO`ANO`xANO`jpRU@gN4ANON46rRgt hNUlANO0NU`&0NUANO0r hNUl`N4LNu?6rCIA2 pNO6Nu?6rCJAg QAg0QAg6`LpCfA4NO`>pCS@f0A4NO`(0NT`A4NOpNS`N46Nur@JAg UAgSAg`*A4NONuA4NONuA4NONuN4NuH0N46EPG40r h||bL@0;N J0|g AENO` ANNO0||gN40|g$2|gAUNO`$AYNO`AaNO0|gAUNO`AYNO`0r h|J@gS@g8W@gBU@gj`0|g AeNO` AmNO0N@`AuNO`XA}NO0NANO0H<NS`,A}NO0NANO0H<NS`40|g AENO` ANNO0|g0r hN A]NO`AaNO0r hN`0|gN4ANNO0|g ANO`rANO`f0|g ANO` ANO0NANO0r h<NS0|gAcNO0HNU`N4L Nu?6rCIA2 pNO6Nu/ r?@IA3b$p fN4` JNO$_Nu?62|t aIA4b pNO6NuH :BCBDE4`\pEHC|bJ@0;N@@$2(>A=NO0|NUFv`A?NO0NUFv`vRDM|cL8Nu/BAB` Av@CHR<e0&NuH8N46E4G4IP0|r h|b@0;N`f$<\0NAANO0r hNUFAcNOp8C|0f0NTAENO0HNUF`^N40||fAGNONSAcNO`0|r `0N0N$N`2ANO0|g 0HNT`0N|ANOLNuH8ENG4IP0|f2|A|bnA2;N N6`Vp8RQ@g|0g`rANON4N@`pRU@g S@gS@g2`HANON4N` ANON4N`*ANON4N`BANON4N`4ANO0N`VANO0N``ANO`ANO`n0|@|bX@0;N ,*HETGNIR`H|_|bJ@0;N @rJj@@@@@@f@@@@@@@@> RR`jr?SHBA70(>NZx`J2|A0|t `@H@A70(>NZx`8plpDg RRA` RRD`8plp RRp<0 RR` RR.B@9P|bl@0;N&2>JV RRB` RRW` RRL` RRS`v RRD`j RRX`^ RRP`RA84N4>`B sfhRMN4NT`* sf`RMN4NTz` sfXRMN4N`B@9P|b@0;N..>LLN4NS`N4NTR`N4NT`N4NT` N4NTN4N&N4NN4NN4N`^A8BN4>`N0|r `Jf RR8`4r0 RR`&0|@HA7,p"RRg`H|bg| g:| g`JN4+HHЁNT`>N4/N4HПNT`$N4/N4ПNT` A8ON4> ` RR 2R@| e`v RR{0|g 0HNT`0|@NS RR:p Tg 0NT`pTgp,NS`p NS RR}` 0r hNTf2L|Nu yTRT$NRNuATBAHdJgt0"PRBBH…dHBBAH Jgt0"PRBAH HAr0"PRNu?Jl yTRT-D yTRT$N6Nu?6 yTRT$HN<N6Nu?6J@l yTRT-6DC yTRT$0N6Nu// &NCT g`$QRf` QR$ rN^0|NT$_&Nu yTRTDr<0 yTRTNu yTRTAr<0 yTRTNuAT"PRF"PRPr<0"PRNu?6rCgN`0Nv6Nu/ E82||gNnJAg SAg&SAg,|g0``|gJVb JNO`RANO`FANO`:A NO`.ANO`"ANO`ANO` ANO$_6NuH :6E8¶|fx0<EgLr0E|g|g|g`*A$NO`A(NO`A.NO`N4`p0E|g|g|g`A%NO`vA4NO`hA:NO`\p0E|g|g |g`BD` A@NO` ABNOx`N40<EfJDg ADNO0NUx0L8NuH 8N46E80|g*pCr@CgP@2| b A2;N.Tz J`AFNO20N`"AJNO20NvADNO0N`.AJNO20NPADNO0N`6AJNO20N*ADNO0Nv`JAJNO20NJ@f ASNOAPNO`AJNO20NJ@f ASNOAPNO0NADNO`AJNO20NJ@f ASNOAPNO0NADNO`AFNO20NZ`AJNO20NDJ@f ASNOAMNO`AJNO20NJ@f ASNOAPNON4NTR`AJNO20NJ@f ASNOAPNON4NT`^N4``|f"N4HHЁUNTAUNO`JgNTAFNO0NUADNO0NAHNOLNuH 6A8BD004j|fN4E80| b@0;N&t2\h0NT`0NU`AFNO0NUAHNOAYNO`A[NO` N4NTzAFNO0NUAHNO`P0N`HA]NO`LNu2IA9> pNuH<$H&IIr9|~BlBl J)HB)|BCK9>`| K%H0H%@ 2|b~A2;N44444444FFFFFFFFbbbbbbbbFFrpNi`(`,rpNi`rp Ni`(`rp Ni`(%D0H ufRCE|mB9CL<NuH8O$H&pefG"* c`r҃ 爐ЀI $犔ԂG("+ c$ KC"""2 L"K"""2A"L"""2 + c& KC"""2 J"K"""2A"J"""2`. * c$ JC"""2 L"J"""2A"L"""2pf( JC"""2 K"J"""2A"K"""2`G`cVG + e`> * bI`. KC"""2 L"K"""2A"L"""2GI`bb + d$ KC"""2 J"K"""2A"J"""2 rN2(crd K NL&`Rpd J N8$K`>OLNuH>YO:,H.&o( .rNH&3ByBy3 Wj#B".ҮҮ #(W$.g N2*H g:(.خؼBB"0N@f". M0Ng MN3Lp`,M`B, Kz)HrBNi`r)H)n 0.|g |`"0.|g|`0.|g|B@$N`R@|lfBSIMJnt MN3Lp09 WN"K LNB@XOL|8NuH.O6(H$ItrN@,pІ$MrA 0Nrfp b lxr B@AN`\ BB"0N@fr A0Nr f QDB1g pNx`:$(/دد دددد ,rNH,ܼ*獚څ І, ЅІN2*H n pNx`" M0Ng MN3LpNx`-M-M,A-HB V-h  V-h-M /ЯЯЯ"MAXN-M-M-M-M /=@ /rNH-@-o"/ nHp$/"n0 LNXOJ@gp`|-l<-l@-l DB@O$LtxNu ybN3LB9`B@Nu9`g09~NuB@Nur2 NuH8(HEbv6*x` R 0H&j"L KNJ@f `PbpLNu yb"0 yzNuHM-OJB n@JngB`!.D1.HP-H@ nM-OJO/H/IB n@JngB`!.D1.HP-H@ nM-OJYO.B n@JngB`!.D1.HP-H@ nM-O$o,JO/H/I/J B n@JngB`!.D1.HP-H@ n32`233`&34`35`36`/90H o4 yǠ"h| fJQgRy=Bo*By=B`"| fSy=B`| fA=Dt$0QL`/9`/9|sg6|f A"P4|Nf|"h4|fSy=>`h|fbRy=>`Z A"P4|zf"hJQgRy=@o>By=@`6|{fSy=@`(|of""hA=Dt$0Q`/9`/9J9g JfB9HaBPLNuH 0J$H&I(:A$a"HgoSESWgna6FL 0Nu J"K2SAeVgSl`a JSH`HJ&H(I(gAaSfapFLNuap`HJ&H(gAavSfa FLNuHJ&H(IAadapFLNuap`HJ&H(IAa:ahpFLNuaZp`HJ&H(IAaa8pFLNua*p`HJ&HAaapFLNuap`HJ6&HAaCKapFLNuap`HJ&&HA(aCKCHCCKapFLNuap` yNu#PO/y Ns#/g?WT/y VBoZOTNs?W/y BoONs# p;k#A!NuNz#C!INup;k !NuNz!yNuH EN%H69A$xyA0H2HN%@мN2$ f` м$%@| RLNuHM:$M@Jn8f aJ@fn l$n(20&20 :Zg @a J@fp# <@a* g&H:0.8r$aCXJfٮ:0.8"$K@ JaCXJf׮:#xp n a< m na``<m n:  `aH2aƀA"0$0SAC( Qp`B y ahJ@f y("o"pL\Nup` p`p`p6a0`HvxM:$ .g @aJ@f>-D :*g @aJ@f*#0.8g aBJf=D8>QL@Nup`p`Jg <xNuxNua aNuHOp VaAJf60rX OaAJf H2.0Tf0r0AaAJfh .ЮЮ$Ю0(ab g\&H0"aAJf:-D::=C8-K Ю-@ Ю-@ Ю$-@,pOXLNu Ka0aA$p`p`0aAp`0aA p`vM;Jn8fa"J@faJgMQNu 6@r v@Ca> KVa>$J@g0nBXr [0`|A`0A2"La @`\ [2"La @`JJEj `p0?4 LaTO@`*JEj `0H?4 La8TO@` JEj `p0?4 LaxTO@`JEj `p0?4 LaTO@`A 2"La@`A 2"La@`A 2"La&@`|@HN0\OLxNup` Warning: use TCFLTLIB to get float support for printf. H0O$H&I>68jx`p@c8?|0|g" J0R@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f2SA`.C"SDQ` X JDf fSA`C"SDmQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa#"_AFpJWF@rg SAkt0QS@k AFQ`"H0O$H&I?|@>>68jx0|g JpCDHoBa XO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`8JEfp?@?@6`& JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBa6XO0@E:/DDEE?D6DC"SDmQ?EE`?|0D|b JCDHoBaXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68k |kx`x0|gR JCNa ANJfJfJPg|ANCXa AXVH?a_ JCDHoB|k4@k0DR@2|kAa~XOD 0VJDjLBD`F0a\XO 0VSD`BDBoBBoD` 6x0/gf@ Ka0/ g@AN0/g@ Ka0/ g@A NJof Jo6fgp@A .N0/g@ KaL0/6g@A"N0/@g@A8N0/gg@ Ka&0ObL Nu0<HS@rJrfMHGGCA 0jD@aAC a v`arAC a P?b Ca XSG`A6"$RGJDoGn| Fo| o00CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu"oHQaXONuH|~trp  g  g -Wg +f 0m 9oX .ghg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @laSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`.a2""//?A0aNC o$a 2O JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC OdaJGf>J_k Nu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R log?֛w9?H?bf?޴@DLd>@8<HDBD/DBAaIa6aZKxA !%!%1%xaKMaMQC aCaOL`NuA"o4"Wa"_QO3;NuA"o2""NusquareA"o9;g4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9;gJg j c a0JfJg9;g9;fJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hzan` ҁQ !1LNudivCA/ / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9;f,⎜bHFRFkHz``, c9;g~9;fJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9;f╚kfg` JfJg`,HFRdR`,HF  @c"$HzaB` ЀP !1L Nu5|$Ap" EP jW5|H j W$$$ jW5B j W$$$ jW5|h j Wf !R!R$ANu5|$Ap" EP jW5B j W$$$ jW5|h j Wf"#R#R$ANu$(0r@Ag8"(jNufJf @DNuH@aJ@jR@fЀPDNu"(fJfJ@kDNuDNuDNu2""]INur2` r`r2""]INuap` ap`apHQ//aP.Nu6C`6*)<<HFFg6()kfJfU`SCڅلj0"$HFFgJjNuf4Jf0]Nu()fJfY`JfJf  Nu\HNuJkS@ԂӁjNu0<rtv`H@Frtv`<<6(FgF Cpn @b:H@@9;g 9;g 69;[Ck S@rt`rtv` @n0H@@rtv9;gv9;gl89;\Dj`t`PvxR@fЀP9;fg,` 9;g 9;gJ@k`J@j JgRdR !1.Nuv]H//?HW//0aPO0 ]H.Nu/ / o\H// ? o \H\I//!?!// ? //*?A;2DAZA g&C;H 1g"@?BPANA;0J@f0 @c 3".`3!.` o4C0 O$ _"_NuakvifflH@B@NuD@R@ @or`$ᩳ "@B@`\ <9;gz9;f9;ghJf$ g`249;ZBkP`P <`Hp`B"B@@?o @bHH@B@9;fgJf $ fgRJPj@Nu"H@4@ @f0<`Hf JgS@ҁjR@@?@BP0 B]HNuafpNu@|@k <`D@ @cpNu JPjDNuH$fBA`PjDh 2< <`>2<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@AԂQ0 B]HNuA(p"@ "By;A1B3;3;O"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART"_HpNLJ@fpNSfNuH<&H&$I(pe$f"IH"L KNJ@o "L KN`pЃ"NI "NtK"L MNJ@o "L MN"K MNJ@o "K MN|`"L KNJ@o "L KNfpf"M K NV`KH`c4"K MNJ@m`"L KNJ@n` "L MN"ę`b޹b"K MNJ@l "K MN "N*crd "J M "N&`pd ""J K N&M`L<8NuJgNNu/ Hz?<&NN\O$_Nu 8Nu/YOM, IC HzaXO VBXO,_Nu"VS@eQ,Nu/YOM, I"o HzaXO VBXO,_Nu"VS@eQ,NuH Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA a A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 0<a`H06&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONuad3.p`ް|c/ ??<>NAXO$_JkpNua:3.pNu/ /?<ANA\OJkp$_Nua3.p$_NuH/<VNA J@kp$_Nua3.p$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3.pNuH&Hx&SgkJ9<kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp a<p a`bJg^<`TxB9<`Jx B9<`<p a2 L$_NuBx`xB9<`x B9<`?<NATONu??<NAXONuH@??<@NAO $_JkfNuaZ3.pNu3.Nu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua`3.p$_Nu0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuD@| |"b;NupNu   ?/BC ZgP1kpr6< (<-Wg<+fg&C .1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu//O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!.`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"Jg JgJgJfSHSefB ANuSeg gb pNuJfpNupNu"SefBJgSf ANuH0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3".p` 3!.p& g"`"C,B@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!.`0123456789abcdefghijklmnopqrstuvwxyz/ &y< g/ &S?<INA\O`&y< g/ &S?<INA\O`&_NuSe gepNupNupNuJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu|A0|Nu|At0| Nu<0< SHNuJ@k|AP0|NuB@Nu|A:0|Nu|A(0|NuBAA0NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$HBJBf"$HBJBfB@H@NuB@H@HB0B@H@Nu A"B@H@HABAtҁрdЈӁрQNu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNu/ /?<NA\O$_Nu/ ?/?<NNAPO$_Nu/ ?<NATO$_Nu/ ?<*NATO$_Nu/ ?<ONATO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ /?<9NA\O$_Nu/ /?<HNA\O @$_Nu/ /?<;NA\O$_Nu/ ??/?<WNAO $_Nu/ //??<JNAO $_Nu/ ?<,NATO$_Nu/ ??/?<CNAO $_Nu/ ?/?<GNAPO$_Nu/ /?<INA\O$_Nu/ //H>KNAO$_Nu/ ??<NMXO$_Nu/ ??<NMXO$_Nu/ ?< NMTO$_Nu/ ??< NMXO$_NuH瀠>NMPO @$_Nu/ ?<NNTO @$_Nu/ /?<&NN\O$_Nu/ ?<NNTO @$_Nu/ ???<NN\O$_Nu/ ?<"NNTO @$_Nu/ /// /?<NNO @$_Nu/ ?/ /?<NNO $_Nu/ApBh1|1A2<fa"_2r+2QAÈr 2QNu/ /ApBhBhr|aCÈ _0 _0 o0Nu/Ap1|1|!I!o1A"_A000000000Aprm`(/Ap1|1|!I!o1A"o 1Y1Q"_A000000000Apry`CƠ2222Ap1|Bhrr`ApBh1|1Ar`Ap1ABh1|r`ApBh1|1Ar`f/ /ApBh1|1A1Br'aDA."_2"_2NuApBh1|1Arj`ApBh1|1Ar `Cp3A03B23|CrtRB2fAp1Br`ApBhBhr{`3|/ Cp2dBi3| Cp 2Q"<ps/ NB$_ _0|A."op,2QAÈp 2QNup.Ơ.ÈCp3ABi#< Ira(#Ơ<NuApBh1|1Arz`/ 1@ 0"<< psNBA.0$_Nup `x#Ĉp`l#Ĉ3.p4`Z/ /pMaP"_2"_2"o2"o2Nu#Ĉ3.pN`(pma"Nu#Ĉ#ČA.000py`/ 3p@@A"CrB@22220<"<NBA.0$_Nup..Ĉƈ / #Ǡ#Ǥ#Ǩ#Ǭ$_Nu/ $_Nu yǠ"h2/ $_Nu#ǰ#Ǵ#Ǽ#ǸNuHv(9ǰSeH*9Ǵg@&H(yǼ*yǸ,܄ "a4Jf M K"NNJgj(Se `&RcP`Q NLxNu$HBJBf $HBJBfQNuHBJBf҂eQNuHBJBf ҂eQNuPrNu/??a~20 _Jfnt4J| <0HB<0/t4| <0HB<0/t4JJ||PdBBHB <0HB<0BQNuPNu4J|<e6< b0<g2|g"SB; "b`2|<b eaJgQNuPNuHH2<fr2dHAf r2HAfPNuQNu/??at20 _Jfdt4JJ| <0HB<0:t4J|? <0HB<0:t4B|? <0HB<0BQNuQNu4Z|<b4J|?<;b4|<bpNupNu/ a|$_Nu|?/?<=NAPOJkpNu|g|g|g pNupNupNupNu|??<>NAXOJ@kNu|g |gp`p`p`|?|?/?<BNAO "[Nu//|??<?NAO fpNuJj|g|grpNu"pNurpNurpNuHB<g$I&HvJWSKFCgBBBDBE (:ftg<#<\g0R<.gSf`"Sg #<\g<.gRSg#<\g`8BEBDEJgfTH`JCgfA0` SCQJDgfA@` SDQJEgg SEQBg<a<b<@`LNu22,,-@-j--..>.l/ /$00 0(01N2p3d4 4556T67 7R77  !" -&'(, -.01 2i7w8b6c=e>l9k?@rCtDsEuFaGzKnMdNpOjRhSʛʪ&'01278= 9@ A CDEFGK Program already terminated|Reset program?Bad CPU state|Run anyway?.PRG.APP.TOS.TTPmainOld program not yet terminated|Load new program anyway?Program '%s' loaded %6lu%06lX-------No Program- User program not yet terminated|Reset program anyway?Program reset Program terminated| Result code = %dProgram terminated with result code %dTracing into Stepping over Reset program to take effect?About Turbo DebuggerFileLoad...Info...Close WindowCycle WindowsQuitRun-MenRunTrace intoStep overUntil returnAnimateProgram resetViewFunction...File...ModulesVariablesStackWatchesBreakpointsLogCPUAssembly...Dump...User ScreenActionFind...Find SameGoto Line...Inspect...Watch...Breakpoint...Change...Edit...Log...Block...DeleteDelete allOptionsEnvironmentDirectoriesArgumentsLoadSaveHelpMenuC LanguageLibrariesAssemblerIndex" Save "%-13s HUser program not yet terminated|Quit anyway?PD.CFG-X=[1][PD can't run in low resolution][OK]``&RR ???'%?1?%????hf0fghiijjkk$%ldGoto Line... Line:  PC.PRGPDLOG.LOG5P9t 2$0$@$P$`0f@fPf`f0f1"JA"JQ"Ja"Jq"J"J"J"J"J "J"J"J$"J,"J4"J<!"Jl '^''7'#G'+W'''7'#G'+W'''7'#G'+W''no'M2 0P 0P 0P 0P 0P %f%d@@???()*+,-./0123  #$%& ___________...*.*.*\File existsSPRG|APP|TOS|TTPCFGCHPRJLoad Program...Show File...Configuration...Name of new file?Name of new folder?Delete ?"#*1:@JQh}(1FZn'0DXl%.BVj~%?Ys|.DGJMPSVY\_behknqt+9GVdr-;IXft # L t x ~                & / 3 6 E Z ^ e i l s }               9 `        % 9 A I R Z [ l            G o          !(?FMdkr !(07=DLSvEmBj!#%'9Rk %-5Kefgjq $).>Zw!>Zh@cgjmt $?@AZdefwxyz{|}~()     '('( '( '(    !"%%&'(()*+((-./((123@ABDEFHIJLMNUVWZ[\()^_`ijkmnoqrsuvwxyz'( P P 2       #  , WP           /. !"#$% &'( )! *" +# ,$ -% .& ' B0A1(2)3*4+5,6- 7.8/90:1;2<3=4 >5 ?6 @7 A8 /9 LCK D:E;F<G=H>I?J@KA BBWMV%NCODPEQFRGSHTIUJ VK LL X].YMZN[O\P]QW R6= S!TUVWX Y Z [ \ ]^ _ ` a bc%ghijkl m n'&.  o !p "q #r $s %t &u v 4(3 )*+,-./01  2  3  '  5!6!  !7 ,! )  6   +  %% %      2(' 6+  G<1 @ ((   @    3; @  (@   @  1 <(1&   ,          !  "  # $ % & $""'$""% F  '&#;$1( '() ', * ' 0 7 +4*56 789 :  ; < =>? , C - G . K/O P@Q*R"S T< 0X1Y'1) ] ; 2a%b0  3Qc Qd Qe(  Qf Qg  h 3 l 4 p 5 t 67 { $|"}"~%8-# 89 (  !*  = : *%*      % '^38ATDRSC.RSC5DQ\ht<J^t876#5B4V3r!  A#I$Q%Y&a'i(q)y*+,/01234568"9::Pk Debugger File View Action Run Options Help About Pure Debugger -------------------- No Accessories! -------------------- Load... ^O Info... ^I ------------------------ Close Window ^U Cycle Windows ^W ------------------------ Quit ^Q Function... ^S Breakpoints ^B Variables ^V Watches ^E Modules ^M Stack ^T ------------------------ Assembly... ^A Dump... ^D CPU ^C ------------------------ File... ^H Log ^J User Screen ESC Find... ^F Find Same ^G Goto Line... ^L ------------------------ Breakpoint... B Inspect... I Watch... W Log... L ------------------------ Change... C Edit... E Block... K Delete DEL Delete all Run R Trace into T Step over S Until return U Animate A ------------------------ Program reset Z Environment N Directories D Arguments P ---------------- Load... J Save "XXXXXXXX.CFG" H ------------------------ Menu Debugger C Language Libraries Assembler Index FILACTIO_____________A:I:B:J:C:K:D:L:E:M:F:N:G:O:H:P: *.**.C*.H*.S*.PRJ*.CFG*.PRG*.???OpenCancelNewNew FolderDeleteTouchCopyInfo _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXX _____________________.___XXXXXXXXXXXXXCopy fileOKCancel_______________________________________ _______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXto:from:COPYSRCFile informationCANCELOKName:___________________.___ppppppppppp________Size: ________NNNNNNNN________Date: ________XXXXXXXX________Time: ________XXXXXXXXOffOnWrite protect:Enter new extension:___ *.___XXXOKCancelFile mask___________ ________.___pppppppppppOKCancelNAMETITL__________OKCancelBreakpoint...Breakpoint at:______________________________________ ______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________ ______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXVariable changed:Memory changed at:___________________ ___________________XXXXXXXXXXXXXXXXXXXLength:_______ _______XXXXXXXExpression true:______________________________________ ______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXPass count:_________ _________XXXXXXXXXEnabledDisabled______________________________________ ______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOKCancel Watch Expression Expression:Program informationOK_____________Debugging: _____________XXXXXXXXXXXXXMemory used:______Debugger: ______ kBXXXXXX______Program: ______ kBXXXXXX______Remaining: ______ kBXXXXXXProgram segments:Text at:______$______XXXXXXSize:______$______XXXXXXData at:______$______XXXXXXSize:______$______XXXXXXBss at:______$______XXXXXXSize:______$______XXXXXX01234567890123456789012345678901230123456789012345678901234567890123OK01234567890123456789012345678901230123456789012345678901234567890123CancelOKDirectories to search for sources...OKCancel______________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXFirst:______________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXThen:______________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLast:Environment...OKCancelDisplay swapping:SmartNeverAlwaysDisplay values in:HexBothDecimalDisplay values in:Default tab size:4_XEditor file name:TC.PRG__________________________________________XXXXXXXXXXXXXXXXXXXXXXXXLog file name:TDLOG.LOG_______________________________________XXXXXXXXXXXXXXXXXXXXXXXXAnimate time step:__0.2_____XXXXXsecondsUse VDI graphics:VdicopyMemcopyAddressDisplay swapping via:Command line arguments...OKCancel_______________________________________ _______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXArguments:Block commands...CancelOKCopyClearWriteReadFillSource address:___________________________ ___________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXDestination address:___________________________ ___________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXLength:___________________________ ___________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXFill pattern:___________________________ ___________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX___________________________ ___________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXFile name:01234567890123456789012345678901230123456789012345678901234567890123YesNoOKCancelFind String...______________________________________ ______________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXString:BackwardsIgnore CaseWhole word P U R E D E B U G G E R Version Aug 29 1991Distributed under License of Borland (Germany) GmbHCopyright (C) 1990 byBorland International, Inc.Copyright (C) 1991Pure Software GmbHApplication Systems Heidelberg, Postfach 10 26 46OK\Running out of memoryFile not foundCreate errorRead errorWrite errorClose errorHelp: Keyword not foundDelete errorRename errorName is emptyName is illegalIllegal numberBad file formatNo source line for this addressBad configuration fileError creating configuration fileBad help fileHelp file not foundException error in TDNo debug infoNo symbolsFile has illegal extensionBad CPU stateUser program already terminatedNo program loadedBad syntax in expressionUndefined symbol(s)|in expressionCan't change structured valuesInaccessible MemoryExpression is not an lvalueToo many break pointsProgram terminatedProgram interruptedBus errorAddress errorIllegal instructionDivide by zeroBounds errorOverflow exceptionPrivilege violationException stack frame|format errorTrap #0Trap #3Trap #4Trap #5Trap #6Trap #7Trap #8Trap #9Trap #10Trap #11Trap #12Trap #15FPU branch on unorderedFPU inexact resultFPU divide by zeroFPU underflowFPU operand errorFPU overflowFPU signaling NaNMMU configuration errorMMU illegal operationMMU access level violationInternal errorlqv d'B@;$(.9>ERX`nnnttt{{{????charunsigned charintunsigned intlongunsigned longfloatdoublelong doublevoidpointerarrayenumstructunionfuncbitfield *%s %s [][%lu] ()x%02X%d0x%X%d (0x%X)%uU0x%XU%uU (0x%X)%ldL0x%lXL%ldL (0x%lX)%luUL0x%lXUL%luUL (0x%lX)%1.7e%1.14e%1.18Le? Bad Syntax? Inaccessible Memory? Undefined Symbol(s)(%s)0x%lX' (0x%X)#%s#%ld%s+$%lX  ~;## ~;; ~ ~;;;;;; ~ ~ ~;;sizeoflongshortsignedunsignedcharintfloatdoublevoidstructunionenum  1 A U h y      Show function...Show dump at...Show assembly at...Inspect expressionWatch expressionLog expression... Address:Expression:%s = %s %ld%1.18Le$%lXByte list:Change value...New value:xnzvcPC =  T4SR =  XzD0 =  4A0 =  04D1 =  4A1 =  44D2 =  4A2 =  84D3 =  4A3 =  <4D4 =   4A4 =  @4D5 =  $4A5 =  D4D6 =  (4A6 =  H4D7 =  ,4A7 =  L4SSP=  P4ISP=  P4MSP=  rSFC=  ^DFC=  bCACR=  fCAAR=  jVBR=  ZFPSR=  v4FP0= z FP1=  FP2=  FP3=  FP4=  FP5=  FP6=  FP7=  V"b$%08lX% 1.16LeChange register...New value: Cpu BWLA   0123456789ABCDEF8|.B. V&  0x%lXChange memory...Find Bytes...Dump from: $%08lX(%s)$%08lX $%08lX Dump AH 0123456789ABCDEF 4u:Change File... String:Find Bytes...0x%lXGoto File Offset...Offset:File changed. Save?f4DwT>2[%ld]NULL pointer!|Dereference anyway?Inspect: * (%s) (0x%lX) LF rt|D~%s %s Log $` Modules RST   r`:NL $%08lX Stack GSLFA    X0f Variables NP|Watch expressionExpression: Watches  RST ((((((((((((((((((\PT:$%08lX D0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7SSPPCAssembly from: $%08lX(%s)$%08lX,T,V,,,-\`00`??0 ````````0 P  @ @ @ @ P ````P @ PGlobal DisabledTemporaryAlwaysVariable '%s' changedMemory %08lX[%lX] changedExpression '%s' trueVariable '%s' changed and expression '%s' trueMemory %08lX[%lX] changed and expression '%s' true Pass count: %ld Remaining: %ld Condition: Breakpoint at:Global Breakpoint: Breakpoints ++,,,#,0MenuDebuggerC LanguageLibrariesAssemblerIndexHelp: IllegalInternal error: No Memory<55,5`AB56j678889 9:lLdMOVE.B_ea,fdMOVEA.L_ea,fhMOVE.L_ea,fhMOVEA.W_ea,fhMOVE.W_ea,fhSUBQs_#q,ecADDQs_#q,ecDBRA_d0,pwDBc_d0,pwTPc.W_#wTPc.L_#lTcSc.B_edBRABSRBc_pw.L_pl.B_pbMOVEQ.L_#,d9DIVS_eb,d9DIVU_eb,d9SBCD.B_-(a0),-(a9)SBCD.B_d0,d9PACK_-(a0),-(a9),#wPACK_d0,d9,#wUNPK_-(a0),-(a9),#wUNPK_d0,d9,#wORs_d9,eeORs_eb,d9SUBAs_ea,a9SUBXs_-(a0),-(a9)SUBXs_d0,d9SUBs_d9,eeSUBs_ea,d9LINEA_#CMPAs_ea,a9CMPMs_(a0)+,(a9)+EORs_d9,edCMPs_eb,d9CMPs_ea,d9MULS_eb,d9MULU_eb,d9ABCD.B_d0,d9ABCD.B_-(a0),-(a9)EXG_d0,d9EXG_a0,a9EXG_a0,d9ANDs_d9,eeANDs_eb,d9ADDAs_ea,a9ADDXs_-(a0),-(a9)ADDXs_d0,d9ADDs_d9,eeADDs_ea,d9BFTST_ej~BFEXTU_ej~,xBFCHG_ej~BFEXTS_ej~,xBFCLR_ej~BFFFO_ej~,xBFSET_ej~BFINS_x,ej~ASR.W_eeASL.W_eeLSR.W_eeLSL.W_eeROXR.W_eeROXL.W_eeROR.W_eeROL.W_eeASLsLSLsROXLsROLsASRsLSRsROXRsRORs_d9,d0_#q,d0MOVEPs_d9,ws(a0)MOVEPs_ws(a0),d9BTSTs_d9,edBCHGs_d9,ecBCLRs_d9,ecBSETs_d9,ecCHK2s_ef,CMP2s_ef,CALLM_#b,efRTM_rBTSTs_#n,eiBCHGs_#n,edBCLRs_#n,edBSETs_#n,edCAS2s_:,():(CASs_,eeORIs_#i,CCRSRANDIs_#i,SUBIs_#i,edADDIs_#i,edEORIs_#i,CMPIs_#i,eiMOVESs_ec,-/EXTB.L_d0LEA.L_ef,a9CHKs_eb,d9MOVE.W_SR,edNEGXs_edMOVE.W_CCR,edCLRs_edMOVE.W_eb,CCRNEGs_edMOVE.W_eb,SRNOTs_edEXT.W_d0EXT.L_d0MOVEMs_,elSWAP_d0BKPT_#PEA.L_efLINK.L_a0,#lsNBCD.B_edTAS.B_edTSTs_edMOVEMs_ek,DIVSDIVUL.L_eb,:.L_ed,MULS.L_eb,MULU.L_eb,JSR_efJMP_efTRAP_#LINK.W_a0,#wsUNLK_a0MOVE.L_a0,USPMOVE.L_USP,a0RESETNOPSTOP_#wRTERTD_#wsRTSTRAPVRTRMOVEC.L_44444444444444445:5<5?5C5G5K5O5S5V5Y5]5a5e5i5m5A5p5s5@5D5H5L5P5w5{55555555555555555555555666666 6%6+60686@6E6J6O6T6\6a6h6p6u6u6u6u6u6u6u6u6}646666666BSBCLSLCSSSCASACWSWCISICGSGCCSCCSFCDFC#TCSRPCRPPMOVEFD_PMOVE_TT1TT0,efek,PLOADR_PLOADW_PFLUSHAPFLUSH_,#MMUSR,ekek,MMUSRPTESTR_PTESTW_,ef,#FEQOGTOGEOLTOLEOGLORUNUEQUGTUGEULTULENESFSEQGLENGLENGLNLENLTNGENGTSNESTFMOVEFINTFSINHFINTRZFSQRTFLOGNP1FETOXM1FTANHFATANFASINFATANHFSINFTANFETOXFTWOTOXFTENTOXFLOGNFLOG10FLOG2FABSFCOSHFNEGFACOSFCOSFGETEXPFGETMANFDIVFMODFADDFMULFSGLDIVFREMFSCALEFSGLMULFSUBFSINCOSFCMPFTSTFPIARFPSRFPIAR/FPSRFPCRFPIAR/FPCRFPSR/FPCRFPIAR/FPSR/FPCR-/.X_:FMOVECR.X_#s_eb,FMOVEs_,eb{}FMOVEM.L_ea,FMOVEM.L_,ecFMOVEM.X_ek,FMOVEM.X_,elPDB_d0,pwPTRAP.W_#w.L_#lPS.B_edPB.W_pw.L_plPSAVE_elPRESTORE_ekFDBFTRAPFSFNOPFBFSAVE_elFRESTORE_ek0123456789ABCDEF888 8 8888888"8%8(8+8.81TFHILSCCCSNEEQVCVSPLMIGELTGTLEDspStr: size DspStr: sizeDspStr format p?SFCDFCCACRUSPVBRCAARMSPISP .W.W*2.W*4.W*8.L.L*2.L*4.L*8ZPCw,ZPCl,ZPCpw,PCpl,PCwl,()([])],0(PC+-w.Wpw(PC)#iDisEa: eaMode99999999999999999999999999D0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7FP0FP1FP2FP3FP4FP5FP6FP7SSPPCPD.HLPC.HLPLIB.HLPPASM.HLPUSR.HLP9:: :: Pure Debugger C Language Libraries Assembler Userdefined Helpp.Ơ.Èr  2\ *("  6$8"(| ( , p  2 B^\R Tp    R4*  F> 2(l24f. * $ ..0 @.4 T 2@8 &" b T"6>6f 6(^* *&2  :    &&, z L6 h|4Z l2L f$:XFfTJ(            &     ,   4   d  "   $ ( * "&  $      B    h"    V .2*&" *0       x $&2   &" &(  L$8B *  8 6 `<6 : :~^8&$.   Z   F   hH& 2 N p jN &    &8 "*.*0N"$ *$4  *  LP,2  0     (:H$. 2 $  <8  " 4 &T* (" (,.  `L , ,` (    $     *    "      $ " " & Pv( ,h($Bz& 8  8 *<( Z(" 2 *x^t0H .  $ D Xv> "&p\.  , $D >f,.> :*&(( DR    \ .F:D4& 8 $$8<*T &z<4 J  ,8  8  lLF0.t8*0€Fz((((*****&$|. . l@     8(R$   &  &( F R:*$ ".B6""> *V$  <  8 8 "0z    8p$N &   D0 "8"d  . &N     " 0   * V0 *6 20lD" *P "  zL    & . ,  b & 6 B"&f *T& 8 ( ,D  2 "     8    $ 8   4  >    6:0,8   R* " " .   *  ,&&$ 6"  D:" 0 6 P (. 0   (V: <"     @ 4 L    $  6        & f$(("*$   0: $$ $& $  0<xl l\$  , B& :,6  F  " 4 "  H  B  (R  , $"8 (Z j >&..&J,* B..&8(BR: ( $  "j@:J   2  $"F"     (*      D   (  $   6  ( 880 $   28F4(   :   0 @,D&"" "     .6 4    &   < 8         2 @<     R$N    ,"v $ Zx&    <2 8 f&:  B4 4 & ( L         6      ,t V  p0$.$ V4\ "  \"2 <.4&0  ":Nh @`"$$ L   t*|d0   , " 8  ,   @4           & H   ,NTDPl4*$. f0T *<0t&8 4B @ (& .* J 4 & t Z @*$*Db 2> T` .p(6B $ "  ,   XJ(|*bTj fX, :jv  6V>>>>jvPureC-Diskettenbelegung Stand 24.9.91 Diskette Nr. 1 -------------- > INCLUDE AES .H ASSERT .H CTYPE .H ERRNO .H EXT .H FLOAT .H GRAPHICS.H LIMITS .H LINEA .H MATH .H PORTAB .H PROCESS .H SCREEN .H SETJMP .H SIGNAL .H STDARG .H STDDEF .H STDIO .H STDLIB .H STRING .H TIME .H TOS .H VDI .H > LIB PC881LIB.LIB PCBGILIB.LIB PCEXTLIB.LIB PCFLTLIB.LIB PCGEMLIB.LIB PCLNALIB.LIB PCSTART .O PCSTART .S PCSTDLIB.LIB PCTOSLIB.LIB PCVSTART.O PCVSTART.S PCXSTART.O PCXSTART.S README DEFAULT .PRJ PC .CFG PC .HLP PC .PRG PD .CFG PD .PRG README .TXT Diskette Nr. 2 -------------- > DEMO_ASS ;>>>>>>> DEFAULT.PRJ for use with single module programs <<<<<<<< * ; name of executable program is topmost window .C [ -Y ] .L [ -L -Y ] .S [ -Y ] = ; list of modules follows... PCSTART.O ; startup code * ; compile topmost window PCBGILIB.LIB ; BGI library PCFLTLIB.LIB ; floating point library PCSTDLIB.LIB ; standard library PCEXTLIB.LIB ; extended library PCTOSLIB.LIB ; TOS library PCGEMLIB.LIB ; AES and VDI library ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"̓ƃǃ׃̓΃NT##NA$y yN/ ?<NATO$_NuH>?NAO $_Nu?<NA/ ?<NATO$_Nu/ ??<NAXO$_Nu/ /?<NA\O$_Nu/ ?/?<NNAPO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?<NATO$_Nu/ ?</NATO @$_Nu/ ?<*NATO$_Nu/ ?<ONATO$_Nu/ ?<0NATO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ ??<NAXO$_Nu/ ??<>NAXO$_Nu/ ??<ENAXO$_Nu??<LNA/ ??<+NAXO$_Nu/ ??<-NAXO$_Nu/ /?< NA\O$_Nu/ /?<9NA\O$_Nu/ /?<HNA\O @$_Nu/ /?<;NA\O$_Nu/ /?<ANA\O$_Nu/ ??/?<WNAO $_Nu/ //??<JNAO $_Nu/ ?<,NATO$_Nu?/?<1NA/ ???<FNA\O$_NuH>@NAO $_Nu/ /?< NA\O$_Nu/ ??/?<CNAO $_NuH>VNAO $_Nu/ ?< NATO$_Nu/ /?< NA\O$_Nu/ /?<:NA\O$_Nu/ ?/?<6NAPO$_Nu/ ?/?<GNAPO$_Nu/ ?/?<KNAO$_Nu/ ?<`NAT$_NuH >bNAO $_NuH >cNAP$_NuH >dNAP$_Nu/ ??<eNAX$_Nu/ ??<fNAX$_Nu/ /?<{NA\$_Nu/ /?<|NA\$_Nu/ ?/?<DNAPO @$_Nu/ //?<NAO $_Nu##NM$y yN/ ??<NMXO$_Nu/ ???<NM\O$_Nu/ ??<NMXO$_Nu/ ?<NMTO$_Nu/ ??<NMXO$_Nu/ ?< NMTO$_Nu/ ??<NMXO @$_Nu/ /?<NM\O$_Nu/ ??< NMXO$_Nu/ ??< NMXO$_Nu/ ?/??/??<NMO$_NuH瀠>NMPO @$_Nu##NN$y yN/ ??<NNXO$_Nu/ ?/ ?/ ?/ ??//?<NNO$_Nu/ ?/ ?/ ?/ ??//?< NNO$_NuH>NNO $_Nu/ ??<NNXO$_Nu/ ??<NNXO$_Nu/ ?<NNTO @$_Nu/ /?<$NN\O$_Nu/ /?<NN\O$_Nu/ /?<&NN\O$_Nu/ ?/ ?/ ?/ H?<NNO$_Nu/ ?<NNTO @$_Nu/ ?<NNTO$_Nu/ ???<NN\O$_Nu/ /?< NN\O @$_Nu/ ?///?/?/?/??//?< NNO$_Nu/ ?/ ?/ ?/ ??//?<NNO$_Nu/ ?<NNTO$_Nu/ ?<NNTO$_Nu/ ???<NN\O$_NuH瀠>NNPO$_Nu/ ??<NNXO @$_Nu/ ?<"NNTO @$_Nu/ ???<#NN\O$_Nu/ /// /?<NNO @$_NuH瀠> NNPO$_NuH瀠> NNPO$_Nu/ ??<NNXO$_Nu/ ??//?<NNO$_Nu/ ?<'NNTO$_Nu/ ?<NNTO$_Nu/ ?<NNTO$_Nu/ ???<NN\O$_Nu/ /?<NN\O$_Nu/ ??<!NNXO$_Nu/ ?/ /?<NNO $_Nu/ ??<NNXO @$_Nu/ ?<%NNTO$_Nu/ /H?<NNO $_Nu/ ??<@NNXO$_Nu???<)NN\Nu/ ??<,NNX$_Nu/ ?/?/?<*NNO$_Nu/ ?/?/?<+NNO$_Nu/ /H?<NNO $_Nu/ ??<PNNX$_Nu/ ?<QNNT$_Nu/ ??<RNNX$_Nu/ ???<SNN\$_Nu/ /???<TNNO $_Nu/ /???<UNNO $_Nu/ ??<VNNX$_Nu/ ??<WNNX$_Nu0    [E#Z`jbYUTSRui6ecXtC:Qd"sho.& BAIkPOvNrV;> +<J=W@$31^    amnlK98,2      5L$7$H?) 4pf]\,D$/Fg*-G'%(!   |Mq_xw~{z}y  xbiosXbtimer DMAwriteVsyncDMAreadUnlockSetprtSuperScrdmpSsbrkSetexcRwabsRandom SetcolorRsconfSettimeSupexec Setscree SetpaletPtermPrtblkPexec Tgettime Tsettime Physbase Tsetdate Tgetdate SversionTickcalProtobtMfpintMidiwsMfreePuntaesMallocPterm0LockKeytbl PtermresKbrate OffgibitOngibitIkbdws NversionKbshiftIorecMshrinkGetrezgemdosMaddaltMediachMxallocLogbase JenabintFsnextFlopwrGetmpbGetbpbFdupFopenFrlockFlockFseekJdisintFflushFwriteFforceFcloseFloprdFreadGettime Kbdvbase InitmousFattrib FrunlockDrvmapFlopver FloprateDfreeCconrsCconisCconwsCprnosCconosCauxosCauxisFcreateFunlockCrawioCnecinCauxinCconinFlopfmtDosoundbios NVMaccesCauxoutBconinFsfirstCprnoutDcreateCconout Cursconf GiaccessFdeleteFgetdtaFsetdtaFrenameBcostatBconout BconstatFdatime BioskeysBconmap Dgetpath DsetpathDsetdrvDgetdrvDdelete EgetShif EsetShif EsetSmea EgetPale EsetPale Blitmode EsetGray EsetColo EsetBankCrawcin,RF`6 JtDrE/?? r NI~24 _N<`BF` RFSEn r NIASRRFB0LxNuOABBr NXAN3FONu/ / &HES^AN3,AN3$ N C_ASM .PRJ C_ASM_C .C C_ASM_S .S DEMO .PRJ DEMO .S > DEMO_PC BGIDEMO .C BGIDEMO .PRJ CLOCKACC.C HELLO .C LNATEST .C PCFRAME .C PCFRAME .PRJ PCGEM1 .C PCGEM2 .C PCGEM3 .C PCGEM4 .C PCGEM5 .C PCTEST .RSC SCANCODE.H > DEMO_PD BEZUG .C CCOUNT .C CCOUNT .PRJ CCOUT .C FOR .C INSPDEMO.C PCFRAME .C PDGEMDB .C PDGEMDB .PRJ PDTEST .RSC TEXT .DAT WCOUNTB .C WCOUNTB .PRJ > FONTS BOLD .CHR EURO .CHR GOTH .CHR LCOM .CHR LITT .CHR SANS .CHR SCRI .CHR SIMP .CHR TRIP .CHR TSCR .CHR > PC_FSEL PC_FSEL .ACC PC_FSEL .DOC > PC_HELP HELP .PRJ HELPMSG .C HELPMSG .H PC_HELP .ACC PC_HELP .DOC PC_HELP .INF BGIOBJ .TTP CPP .TTP DISPOBJ .TTP HC .TTP PASM .TTP PCC .CFG PCC .TTP PLINK .TTP Diskette Nr. 3 -------------- C .HLP LIB .HLP PASM .HLP PD .HLP************************************** Program ten zostal sprowadzony do Polski przez Krata Soft w styczniu 1993 roku. Posiadamy 1400 dyskow z programami na Atari ST/STE/TT/Falcon. Znajdziecie nas na gieldzie "Elbud" w Krakowie przy ulicy Wadowickiej w kazda sobote i niedziele od godziny 8 do 13. Krata Soft ************************************** *************************************** * PROFFESIONAL SOFTWARE * * ATARI ST/STE/MEGA STE/TT/(FALCON) * * * * - MIDI * * - MUSIC * * - UTILS * * - GRAPHISC * * - GAMES * * - DEMOS, SOURCE CODES * * and more * * * * write to: * * PASKUD SOFTWARE * * 42-653 PIEKARY SL. * * ul. M.C.SKLODOWSKIEJ 127/1/13 * * phone: (032) 87-94-32 * * POLAND * ***************************************