You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5735 lines
187 KiB

3 years ago
#define yy_create_buffer drawl_yy_create_buffer
#define yy_delete_buffer drawl_yy_delete_buffer
#define yy_scan_buffer drawl_yy_scan_buffer
#define yy_scan_string drawl_yy_scan_string
#define yy_scan_bytes drawl_yy_scan_bytes
#define yy_flex_debug drawl_yy_flex_debug
#define yy_init_buffer drawl_yy_init_buffer
#define yy_flush_buffer drawl_yy_flush_buffer
#define yy_load_buffer_state drawl_yy_load_buffer_state
#define yy_switch_to_buffer drawl_yy_switch_to_buffer
#define yyin drawl_yyin
#define yyleng drawl_yyleng
#define yylex drawl_yylex
#define yyout drawl_yyout
#define yyrestart drawl_yyrestart
#define yytext drawl_yytext
#line 19 "drawl.c"
/* A lexical scanner generated by flex */
/* Scanner skeleton version:
* $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
*/
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
#include <stdio.h>
#include <unistd.h>
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#endif
#ifdef __cplusplus
#include <stdlib.h>
/* Use prototypes in function declarations. */
#define YY_USE_PROTOS
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
#else /* ! __cplusplus */
#if __STDC__
#define YY_USE_PROTOS
#define YY_USE_CONST
#endif /* __STDC__ */
#endif /* ! __cplusplus */
#ifdef __TURBOC__
#pragma warn -rch
#pragma warn -use
#include <io.h>
#include <stdlib.h>
#define YY_USE_CONST
#define YY_USE_PROTOS
#endif
#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif
#ifdef YY_USE_PROTOS
#define YY_PROTO(proto) proto
#else
#define YY_PROTO(proto) ()
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
/* Promotes a possibly negative, possibly signed char to an unsigned
* integer for use as an array index. If the signed char is negative,
* we want to instead treat it as an 8-bit unsigned char, hence the
* double cast.
*/
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
/* Enter a start condition. This macro really ought to take a parameter,
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
#define BEGIN yy_start = 1 + 2 *
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START ((yy_start - 1) / 2)
#define YYSTATE YY_START
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
#define YY_BUF_SIZE 16384
typedef struct yy_buffer_state *YY_BUFFER_STATE;
extern int yyleng;
extern FILE *yyin, *yyout;
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
/* The funky do-while in the following #define is used to turn the definition
* int a single C statement (which needs a semi-colon terminator). This
* avoids problems with code like:
*
* if ( condition_holds )
* yyless( 5 );
* else
* do_something_else();
*
* Prior to using the do-while the compiler would get upset at the
* "else" because it interpreted the "if" statement as being all
* done when it reached the ';' after the yyless() call.
*/
/* Return all but the first 'n' matched characters back to the input stream. */
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
*yy_cp = yy_hold_char; \
YY_RESTORE_YY_MORE_OFFSET \
yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
#define unput(c) yyunput( c, yytext_ptr )
/* The following is because we cannot portably get our hands on size_t
* (without autoconf's help, which isn't available because we want
* flex-generated scanners to compile on their own).
*/
typedef unsigned int yy_size_t;
struct yy_buffer_state
{
FILE *yy_input_file;
char *yy_ch_buf; /* input buffer */
char *yy_buf_pos; /* current position in input buffer */
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
yy_size_t yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
int yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
* delete it.
*/
int yy_is_our_buffer;
/* Whether this is an "interactive" input source; if so, and
* if we're using stdio for input, then we want to use getc()
* instead of fread(), to make sure we stop fetching input after
* each newline.
*/
int yy_is_interactive;
/* Whether we're considered to be at the beginning of a line.
* If so, '^' rules will be active on the next match, otherwise
* not.
*/
int yy_at_bol;
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
int yy_fill_buffer;
int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
/* When an EOF's been seen but there's still some text to process
* then we mark the buffer as YY_EOF_PENDING, to indicate that we
* shouldn't try reading from the input source any more. We might
* still have a bunch of tokens to match, though, because of
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
* (via yyrestart()), so that the user can continue scanning by
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
};
static YY_BUFFER_STATE yy_current_buffer = 0;
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
* "scanner state".
*/
#define YY_CURRENT_BUFFER yy_current_buffer
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
static int yy_n_chars; /* number of characters read into yy_ch_buf */
int yyleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 1; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
/* Flag which is used to allow yywrap()'s to do buffer switches
* instead of setting up a fresh yyin. A bit of a hack ...
*/
static int yy_did_buffer_switch_on_eof;
void yyrestart YY_PROTO(( FILE *input_file ));
void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
void yy_load_buffer_state YY_PROTO(( void ));
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
static void yy_flex_free YY_PROTO(( void * ));
#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! yy_current_buffer ) \
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
yy_current_buffer->yy_is_interactive = is_interactive; \
}
#define yy_set_bol(at_bol) \
{ \
if ( ! yy_current_buffer ) \
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
yy_current_buffer->yy_at_bol = at_bol; \
}
#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
#define yywrap() 1
#define YY_SKIP_YYWRAP
typedef unsigned char YY_CHAR;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
typedef int yy_state_type;
extern char *yytext;
#define yytext_ptr yytext
static yy_state_type yy_get_previous_state YY_PROTO(( void ));
static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
static int yy_get_next_buffer YY_PROTO(( void ));
static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
yytext_ptr = yy_bp; \
yyleng = (int) (yy_cp - yy_bp); \
yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
#define YY_NUM_RULES 383
#define YY_END_OF_BUFFER 384
static yyconst short int yy_accept[1757] =
{ 0,
0, 0, 0, 0, 0, 0, 384, 382, 381, 383,
374, 382, 374, 374, 374, 374, 374, 374, 374, 374,
374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
374, 374, 374, 374, 374, 380, 380, 380, 382, 382,
0, 0, 19, 19, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 158, 10, 10, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 37, 0, 0, 0, 41, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 134,
0, 137, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 150, 0, 0, 0, 0, 0, 158, 0,
0, 0, 0, 0, 0, 0, 0, 163, 163, 0,
0, 0, 0, 174, 174, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 189, 0,
0, 0, 0, 196, 0, 0, 0, 0, 202, 203,
0, 0, 0, 0, 0, 0, 210, 0, 0, 0,
217, 0, 0, 0, 0, 222, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 258, 0, 0,
0, 0, 0, 0, 267, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 15, 0,
0, 291, 0, 292, 0, 0, 0, 0, 0, 0,
0, 0, 316, 0, 0, 319, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 339, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 23, 0, 25, 0, 0,
0, 31, 31, 0, 0, 0, 0, 0, 0, 0,
0, 42, 0, 0, 0, 0, 47, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 60, 0, 0, 0, 0, 0, 0, 0, 69,
0, 70, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 84, 86, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 116, 117, 0, 0, 0, 0,
0, 123, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 142, 0, 0, 0, 0,
146, 0, 0, 0, 0, 154, 0, 0, 157, 0,
0, 0, 0, 0, 0, 11, 12, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 178, 0, 0, 181, 0, 0, 0, 185, 0,
187, 0, 0, 191, 0, 194, 0, 0, 0, 199,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 223, 224, 225,
227, 227, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 244, 0, 0,
247, 249, 0, 251, 0, 0, 0, 0, 0, 0,
0, 0, 0, 264, 265, 0, 268, 0, 0, 0,
0, 276, 0, 0, 0, 0, 0, 0, 0, 0,
287, 288, 289, 290, 0, 0, 0, 0, 0, 296,
299, 299, 0, 0, 302, 0, 0, 0, 0, 0,
0, 0, 0, 0, 318, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 336, 336, 337, 0, 0, 0, 342, 0, 0,
350, 0, 352, 0, 0, 357, 357, 0, 0, 0,
361, 0, 0, 0, 0, 0, 367, 0, 370, 371,
371, 0, 373, 369, 0, 377, 0, 379, 376, 0,
0, 20, 21, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 35, 0, 0, 0, 0, 0,
0, 0, 46, 48, 0, 50, 0, 0, 53, 0,
0, 0, 0, 0, 0, 0, 61, 62, 63, 0,
65, 67, 0, 0, 0, 72, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 82, 0, 0, 0,
90, 0, 0, 0, 0, 98, 0, 0, 101, 0,
0, 0, 0, 0, 109, 0, 0, 0, 113, 0,
0, 0, 119, 0, 0, 0, 0, 125, 0, 0,
127, 0, 0, 0, 132, 133, 0, 0, 0, 139,
0, 141, 0, 0, 145, 149, 149, 0, 0, 152,
153, 0, 0, 0, 0, 0, 0, 8, 160, 0,
0, 0, 0, 0, 0, 0, 0, 170, 0, 0,
0, 0, 0, 0, 0, 0, 183, 184, 0, 190,
0, 192, 0, 0, 0, 200, 0, 0, 204, 0,
0, 0, 208, 0, 0, 0, 213, 0, 0, 0,
0, 0, 0, 0, 228, 0, 0, 232, 232, 0,
0, 0, 0, 237, 238, 0, 0, 0, 0, 0,
0, 0, 0, 250, 252, 253, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 272, 273, 0,
0, 0, 279, 0, 0, 0, 0, 0, 0, 0,
0, 0, 16, 0, 0, 0, 0, 0, 301, 303,
304, 0, 0, 308, 0, 0, 0, 0, 0, 313,
0, 317, 0, 0, 322, 0, 324, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 338,
0, 0, 343, 344, 0, 0, 351, 354, 355, 0,
358, 0, 0, 0, 0, 0, 365, 0, 0, 0,
0, 378, 0, 0, 0, 0, 0, 0, 0, 28,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 49, 0, 0, 0, 0, 0, 0, 58,
0, 0, 0, 0, 0, 0, 73, 0, 0, 0,
76, 0, 0, 0, 81, 0, 0, 88, 0, 91,
0, 0, 0, 0, 0, 0, 0, 0, 103, 103,
0, 0, 0, 0, 0, 111, 112, 0, 0, 118,
0, 0, 122, 0, 0, 126, 0, 0, 130, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 161, 162, 0, 0,
0, 0, 0, 0, 171, 0, 0, 0, 0, 0,
180, 0, 0, 0, 0, 0, 0, 0, 0, 13,
0, 0, 0, 0, 0, 212, 0, 0, 215, 0,
0, 220, 0, 0, 0, 0, 0, 0, 0, 0,
0, 239, 0, 0, 0, 243, 0, 246, 0, 0,
0, 0, 0, 0, 0, 260, 0, 0, 0, 270,
271, 0, 0, 0, 0, 280, 281, 0, 0, 0,
285, 0, 0, 293, 0, 17, 0, 0, 0, 300,
305, 0, 309, 0, 311, 314, 0, 0, 320, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
359, 360, 0, 363, 364, 0, 0, 0, 372, 0,
0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
34, 36, 0, 40, 0, 0, 0, 0, 0, 0,
0, 0, 0, 57, 59, 64, 0, 0, 4, 71,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
93, 94, 95, 96, 0, 0, 0, 0, 0, 0,
107, 0, 0, 114, 0, 120, 121, 124, 0, 0,
129, 131, 0, 0, 0, 140, 143, 144, 147, 0,
151, 6, 0, 0, 0, 0, 9, 0, 165, 166,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 195, 197, 0, 0, 205, 206, 0, 209,
211, 0, 216, 0, 0, 0, 226, 0, 230, 0,
0, 234, 0, 236, 240, 0, 242, 245, 248, 0,
0, 255, 256, 257, 0, 0, 0, 0, 266, 0,
274, 0, 0, 0, 0, 0, 284, 286, 0, 0,
295, 0, 0, 0, 0, 312, 0, 321, 0, 0,
0, 326, 327, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 349, 349, 0, 0,
0, 0, 368, 0, 375, 18, 0, 0, 0, 0,
0, 0, 0, 33, 38, 0, 0, 0, 44, 45,
0, 0, 0, 0, 0, 66, 68, 0, 75, 77,
0, 0, 0, 83, 0, 0, 0, 0, 99, 0,
0, 104, 0, 0, 110, 115, 0, 0, 0, 0,
0, 148, 0, 0, 159, 0, 0, 0, 0, 0,
0, 172, 172, 0, 0, 0, 179, 182, 186, 188,
193, 198, 201, 0, 0, 218, 0, 221, 0, 0,
233, 235, 0, 0, 0, 0, 0, 262, 263, 269,
0, 0, 0, 282, 283, 0, 0, 0, 0, 0,
0, 0, 0, 307, 325, 0, 329, 330, 331, 0,
333, 334, 0, 340, 0, 0, 0, 0, 0, 0,
0, 0, 0, 2, 0, 26, 0, 0, 0, 0,
39, 0, 0, 51, 52, 0, 55, 0, 74, 0,
0, 0, 87, 89, 92, 0, 0, 0, 0, 108,
0, 128, 0, 0, 138, 0, 0, 0, 0, 164,
0, 0, 0, 0, 175, 0, 177, 207, 214, 219,
229, 0, 241, 0, 254, 0, 0, 0, 0, 278,
0, 294, 297, 0, 306, 310, 315, 323, 0, 0,
335, 0, 0, 0, 0, 0, 0, 0, 362, 0,
0, 27, 0, 30, 0, 54, 43, 3, 0, 78,
79, 80, 0, 0, 0, 105, 5, 135, 0, 0,
0, 0, 0, 0, 168, 0, 0, 0, 0, 0,
259, 261, 0, 277, 298, 0, 332, 341, 0, 0,
346, 0, 0, 0, 0, 0, 0, 32, 56, 97,
100, 0, 0, 0, 0, 0, 0, 167, 0, 0,
176, 231, 0, 0, 328, 0, 0, 0, 0, 0,
366, 24, 0, 0, 0, 155, 0, 0, 0, 0,
0, 14, 0, 0, 347, 0, 0, 0, 29, 0,
0, 0, 85, 7, 169, 0, 0, 345, 0, 0,
0, 0, 0, 156, 173, 275, 0, 353, 356, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 136,
348, 0, 0, 0, 102, 0
} ;
static yyconst int yy_ec[256] =
{ 0,
1, 1, 1, 2, 1, 1, 1, 1, 3, 4,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 3, 5, 1, 1, 1, 1, 1, 6, 1,
1, 1, 1, 1, 1, 1, 7, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 1, 1, 9,
1, 10, 1, 1, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 34,
1, 1, 1, 1, 1, 1, 36, 37, 38, 39,
40, 41, 42, 43, 44, 20, 45, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1
} ;
static yyconst int yy_meta[61] =
{ 0,
1, 1, 1, 1, 1, 2, 3, 4, 1, 1,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 6, 5, 7, 8, 9,
10, 11, 12, 13, 11, 14, 15, 16, 5, 5,
5, 17, 18, 19, 5, 20, 21, 22, 23, 5
} ;
static yyconst short int yy_base[1786] =
{ 0,
0, 0, 0, 0, 60, 104, 3756, 3757, 3757, 3757,
3757, 3748, 148, 35, 30, 42, 71, 49, 76, 120,
205, 63, 3710, 39, 123, 93, 175, 182, 3698, 56,
224, 248, 73, 92, 130, 144, 3705, 145, 196, 241,
221, 201, 268, 3715, 271, 3757, 3757, 3757, 99, 3702,
3742, 3738, 3757, 3690, 3697, 3690, 3692, 3703, 138, 70,
3702, 135, 3699, 32, 95, 3685, 260, 110, 3687, 285,
285, 300, 100, 3692, 183, 203, 260, 301, 180, 3695,
3696, 3681, 3684, 3693, 216, 3692, 3677, 125, 305, 3681,
217, 269, 3676, 129, 308, 246, 320, 286, 38, 3686,
135, 190, 3757, 329, 302, 372, 3679, 316, 247, 380,
323, 342, 339, 3678, 353, 268, 351, 3667, 354, 355,
3671, 3667, 3674, 350, 235, 3680, 3674, 3680, 371, 3668,
3681, 3676, 3663, 3665, 374, 3673, 374, 3660, 375, 3657,
165, 376, 381, 378, 388, 3670, 391, 392, 399, 399,
395, 404, 456, 423, 416, 436, 435, 440, 3669, 3665,
3667, 3666, 3666, 3664, 3660, 307, 441, 444, 462, 451,
403, 3650, 115, 3646, 3650, 461, 426, 464, 386, 521,
483, 466, 3653, 3644, 3651, 3654, 3685, 3757, 3651, 3638,
3646, 3655, 3638, 531, 3645, 3631, 3635, 3642, 497, 3631,
3629, 3624, 3625, 3757, 3627, 3643, 3635, 3757, 336, 3642,
3633, 3638, 3635, 3626, 3628, 3636, 501, 3614, 498, 3630,
544, 3625, 550, 3630, 3623, 3626, 64, 3629, 3617, 3624,
3616, 3613, 3615, 463, 3619, 3614, 558, 3616, 3612, 3602,
564, 3602, 3617, 522, 3609, 3595, 3606, 3609, 524, 3610,
3609, 578, 3603, 3593, 3598, 3589, 358, 3596, 3601, 537,
3600, 3595, 3581, 3591, 544, 3584, 3595, 3595, 546, 3757,
3591, 592, 3584, 3592, 596, 3571, 516, 3576, 3574, 3586,
3587, 3585, 3757, 3585, 3583, 3579, 549, 600, 3616, 3581,
3572, 3569, 3581, 514, 3570, 606, 3575, 3757, 578, 3565,
3569, 570, 3572, 3757, 576, 3605, 548, 3564, 3554, 3560,
624, 3567, 3547, 3565, 3550, 579, 3551, 3550, 3757, 3561,
3557, 3559, 3544, 3757, 632, 3557, 3550, 3555, 3757, 3757,
3550, 3553, 3537, 3552, 566, 3547, 3757, 3549, 3548, 592,
3757, 3544, 3546, 3549, 3535, 3757, 638, 648, 658, 668,
3524, 3533, 3533, 3528, 3534, 3528, 3523, 3530, 634, 3539,
3520, 3536, 3522, 3531, 3516, 3526, 637, 685, 3525, 3525,
645, 3526, 677, 3510, 3515, 3523, 3513, 3757, 3515, 3506,
3519, 695, 3510, 3501, 3757, 3502, 3509, 3508, 3499, 3512,
3497, 3514, 3504, 3504, 584, 3503, 3507, 3505, 3757, 3498,
661, 3757, 663, 3489, 3490, 3505, 3486, 709, 669, 601,
675, 3487, 3757, 3495, 3497, 3757, 3500, 3489, 3495, 3484,
3492, 3487, 3477, 618, 3489, 3489, 3483, 3472, 3479, 3470,
3469, 722, 3482, 3757, 681, 3475, 3480, 3465, 3464, 683,
3463, 735, 3476, 654, 3475, 3471, 692, 681, 3474, 3466,
745, 753, 768, 3465, 722, 3458, 3463, 3454, 3470, 3462,
3461, 3450, 3449, 3458, 3457, 3757, 3444, 3757, 3456, 3458,
3451, 3757, 688, 3490, 3452, 3441, 778, 3457, 3448, 3451,
3444, 3757, 3435, 3433, 3447, 3441, 3757, 788, 3445, 3439,
3438, 3439, 3439, 3432, 3438, 759, 3426, 3429, 3422, 3426,
3420, 3757, 3430, 3420, 3419, 3425, 3430, 3420, 3431, 3757,
3430, 3757, 3425, 799, 3421, 3416, 3414, 235, 3407, 3454,
767, 3420, 3410, 3757, 3757, 3410, 3411, 3415, 3400, 3413,
3400, 3413, 697, 3391, 3395, 3393, 3757, 3407, 3391, 811,
779, 3391, 3392, 3399, 3757, 3757, 3388, 822, 3393, 3400,
3390, 3757, 3398, 832, 840, 3383, 3376, 3399, 844, 3380,
3381, 3396, 3389, 854, 3376, 3757, 3381, 3374, 3391, 864,
3757, 872, 3386, 876, 886, 3757, 3371, 858, 3757, 3372,
3375, 3366, 3375, 3365, 899, 3757, 3757, 909, 3365, 3369,
3365, 3380, 3376, 877, 3362, 921, 3359, 3369, 3357, 3360,
3360, 3757, 3372, 3354, 3757, 3360, 931, 941, 3757, 949,
3757, 953, 3369, 3757, 3350, 3757, 3357, 3353, 961, 3757,
965, 3349, 3362, 975, 3345, 3362, 3342, 985, 3356, 3349,
3342, 3339, 3349, 3347, 3343, 3341, 3351, 3757, 3757, 3757,
3757, 3338, 995, 3333, 3343, 1005, 3340, 3337, 3327, 3332,
1015, 1025, 3327, 3325, 3342, 3331, 3328, 3757, 3335, 3315,
3327, 3757, 3318, 3757, 1035, 1045, 3360, 3318, 3320, 3328,
3318, 3325, 3316, 3757, 3757, 3323, 3757, 1013, 3316, 3321,
3320, 1054, 3316, 3313, 3317, 3307, 3310, 3308, 3303, 3314,
3757, 3757, 3757, 3757, 3293, 3289, 3303, 3299, 1011, 1057,
3757, 3293, 3289, 3300, 3757, 1020, 704, 1066, 3299, 3284,
413, 729, 3283, 3281, 3757, 3275, 3293, 1076, 3280, 1086,
3279, 3291, 3273, 3273, 3272, 1094, 3285, 3273, 3285, 3265,
1096, 3757, 3265, 3757, 3266, 3273, 3276, 3757, 1100, 1110,
1118, 3269, 3757, 3274, 3273, 3757, 3273, 1124, 3258, 3266,
3757, 1132, 3257, 3256, 3264, 3262, 3757, 3252, 3757, 3757,
3263, 3246, 3757, 3757, 3238, 3757, 3237, 3757, 3757, 3247,
3248, 3757, 3757, 3252, 3249, 3246, 3244, 3245, 1136, 3233,
3232, 3223, 3235, 3219, 3757, 3216, 3214, 3222, 3219, 3210,
3199, 3195, 3757, 3757, 1146, 3757, 3187, 3182, 3757, 3169,
3158, 3171, 3127, 3087, 1156, 3098, 3757, 3757, 3757, 3086,
3072, 3757, 3062, 3061, 3052, 3757, 1166, 3065, 3050, 3043,
3035, 1176, 3028, 3022, 3034, 3024, 3757, 3056, 3006, 3004,
3757, 1144, 2992, 2998, 2986, 3757, 2980, 2965, 3757, 1187,
2972, 2954, 2936, 2944, 3757, 2906, 1197, 1207, 3757, 40,
75, 1217, 3757, 134, 165, 209, 265, 3757, 297, 1227,
3757, 1195, 340, 357, 3757, 3757, 406, 1236, 1238, 3757,
432, 3757, 440, 468, 3757, 3757, 792, 540, 552, 3757,
3757, 595, 630, 711, 726, 768, 748, 3757, 3757, 1242,
741, 774, 769, 790, 814, 798, 807, 3757, 1252, 826,
1260, 820, 817, 830, 1264, 832, 3757, 3757, 843, 3757,
846, 865, 867, 874, 878, 3757, 885, 888, 3757, 899,
888, 905, 3757, 907, 920, 1274, 3757, 1083, 1284, 923,
936, 1294, 941, 942, 3757, 947, 953, 3757, 947, 955,
971, 961, 964, 3757, 3757, 983, 972, 996, 1001, 1304,
991, 1314, 992, 3757, 3757, 3757, 1018, 1035, 1036, 1036,
1053, 1047, 1052, 1064, 1078, 1324, 1334, 3757, 3757, 1078,
1083, 1302, 3757, 1346, 1312, 1089, 1103, 1112, 1103, 1120,
1357, 1135, 3757, 1367, 1130, 1129, 1325, 1379, 3757, 3757,
3757, 1389, 1153, 3757, 1399, 1159, 1409, 1419, 1163, 1165,
1176, 3757, 1429, 1169, 3757, 1173, 3757, 1179, 1212, 1210,
1199, 1207, 1216, 1226, 1228, 1228, 1254, 1238, 1257, 3757,
1254, 1257, 3757, 3757, 1396, 1259, 3757, 1438, 3757, 1271,
3757, 1265, 1278, 1273, 1442, 1453, 3757, 1461, 1283, 1415,
1302, 3757, 1310, 1323, 1467, 1329, 1323, 1326, 1341, 3757,
1343, 1346, 1475, 1350, 1479, 1366, 1353, 1489, 1371, 1376,
1385, 1387, 3757, 1397, 1400, 1398, 1410, 1497, 1501, 3757,
1420, 1425, 1435, 1445, 1511, 1521, 3757, 1447, 1441, 1442,
3757, 1529, 1467, 1454, 3757, 1463, 1471, 3757, 1479, 3757,
1489, 1533, 1543, 1553, 1563, 1503, 1499, 1513, 3757, 1502,
1500, 1517, 1573, 1517, 1523, 3757, 3757, 1583, 1537, 3757,
1593, 1603, 3757, 1613, 1532, 3757, 1549, 1623, 3757, 1633,
1541, 1556, 1547, 1643, 1653, 1663, 1673, 1560, 1557, 1683,
1571, 1581, 1691, 1590, 1577, 1600, 3757, 3757, 1593, 1695,
1705, 1610, 1596, 1619, 3757, 1607, 1625, 1631, 1633, 1622,
3757, 1630, 1650, 1642, 1651, 1715, 1725, 1670, 1677, 3757,
1735, 1745, 1667, 1755, 1765, 3757, 1683, 1775, 3757, 1689,
1693, 3757, 1689, 1785, 1689, 1795, 1708, 1711, 1805, 1721,
1815, 3757, 1825, 1717, 1835, 3757, 1845, 3757, 1855, 1717,
1737, 1865, 1875, 1885, 1744, 3757, 1853, 1896, 1735, 3757,
3757, 1906, 1750, 1749, 1754, 3757, 3757, 1757, 1764, 1765,
3757, 1916, 1768, 3757, 1777, 3757, 1926, 1785, 1790, 3757,
3757, 1801, 3757, 1795, 3757, 3757, 1808, 1817, 3757, 1936,
1812, 1804, 1812, 1946, 1956, 1819, 1832, 1843, 1832, 1858,
1858, 1865, 1886, 1882, 1893, 1918, 1890, 1967, 1903, 1896,
3757, 3757, 1903, 3757, 3757, 1900, 1977, 1918, 3757, 1987,
1997, 3757, 1925, 1922, 1943, 1949, 1945, 1938, 1944, 2007,
3757, 3757, 1952, 3757, 1965, 1960, 2017, 2027, 1971, 1983,
1985, 1980, 1979, 3757, 3757, 3757, 1991, 2039, 3757, 3757,
1993, 2007, 2049, 2011, 2009, 2014, 2060, 2024, 2026, 2023,
3757, 3757, 3757, 3757, 2026, 2072, 2032, 2032, 2082, 2032,
3757, 2031, 2092, 3757, 2102, 3757, 3757, 3757, 2046, 2052,
3757, 3757, 2065, 2061, 2064, 3757, 3757, 3757, 3757, 2113,
3757, 3757, 2121, 2060, 2125, 2133, 3757, 2093, 3757, 3757,
2135, 2067, 2095, 2139, 2091, 2114, 2112, 2151, 2161, 2171,
2181, 2191, 3757, 3757, 2201, 2111, 3757, 3757, 2110, 3757,
3757, 2119, 3757, 2211, 2117, 2221, 3757, 2137, 3757, 2139,
2231, 3757, 2241, 3757, 3757, 2128, 3757, 3757, 3757, 2140,
2138, 3757, 3757, 3757, 2159, 2167, 2251, 2261, 3757, 2271,
3757, 2279, 2161, 2177, 2179, 2283, 3757, 3757, 2183, 2189,
3757, 2178, 2199, 2199, 2210, 3757, 2198, 3757, 2202, 2293,
2303, 3757, 3757, 2231, 2313, 2323, 2333, 2220, 2343, 2353,
2223, 2363, 2243, 2250, 2371, 2245, 3757, 2245, 2257, 2303,
2256, 2276, 3757, 2375, 3757, 3757, 2385, 2285, 2395, 2275,
2289, 2291, 2292, 3757, 3757, 2405, 2307, 2305, 3757, 3757,
2415, 2425, 2315, 2435, 2312, 3757, 3757, 2445, 3757, 3757,
2315, 2317, 2327, 3757, 2455, 2465, 2475, 2337, 3757, 2345,
2355, 3757, 2361, 2485, 3757, 3757, 2349, 2495, 2352, 2367,
2505, 3757, 2362, 2374, 3757, 2473, 2391, 2518, 2384, 2401,
2389, 3757, 2399, 2528, 2401, 2538, 3757, 3757, 3757, 3757,
3757, 3757, 3757, 2548, 2558, 3757, 2568, 3757, 2578, 2409,
3757, 3757, 2588, 2415, 2598, 2419, 2425, 3757, 3757, 3757,
2427, 2441, 2608, 3757, 3757, 2442, 2618, 2628, 2441, 2638,
2648, 2658, 2668, 3757, 3757, 2453, 3757, 3757, 3757, 2455,
3757, 3757, 2678, 3757, 2454, 2513, 2465, 2480, 2491, 2497,
2490, 2688, 2510, 3757, 2502, 3757, 2516, 2696, 2700, 2509,
3757, 2710, 2720, 3757, 3757, 2530, 3757, 2519, 3757, 2730,
2740, 2750, 3757, 3757, 3757, 2517, 2525, 2546, 2760, 3757,
2551, 3757, 2770, 2557, 3757, 2555, 2551, 2578, 2568, 3757,
2583, 2780, 2582, 2590, 3757, 2583, 3757, 3757, 3757, 3757,
3757, 2604, 3757, 2602, 3757, 2790, 2800, 2611, 2810, 3757,
2608, 3757, 3757, 2820, 3757, 3757, 3757, 3757, 2625, 2830,
3757, 2840, 2607, 2625, 2850, 2636, 2858, 2860, 3757, 2636,
2627, 3757, 2640, 3757, 2864, 3757, 3757, 3757, 2874, 3757,
3757, 3757, 2884, 2894, 2902, 3757, 3757, 3757, 2904, 2641,
2906, 2654, 2659, 2910, 3757, 2667, 2676, 2920, 2930, 2677,
3757, 3757, 2679, 3757, 3757, 2940, 3757, 3757, 2687, 2683,
3757, 2948, 2687, 2689, 2952, 2962, 2707, 3757, 3757, 3757,
3757, 2714, 2717, 2972, 2729, 2736, 2721, 3757, 2738, 2745,
3757, 3757, 2982, 2743, 3757, 2743, 2992, 2759, 2759, 2767,
3757, 3757, 3002, 2770, 2785, 3757, 2779, 3012, 3022, 3032,
2782, 3757, 2798, 3042, 3757, 2810, 2793, 2801, 3757, 3050,
3052, 3056, 3757, 3757, 3757, 3066, 3076, 3757, 2804, 3086,
3096, 2834, 2813, 3757, 3757, 3757, 2826, 3757, 3757, 3104,
2833, 2850, 2835, 2845, 2850, 2873, 3108, 3118, 2874, 3757,
3757, 2880, 2888, 3128, 3757, 3757, 3138, 3159, 3182, 3205,
3219, 3212, 3213, 3206, 3236, 3220, 3256, 3271, 2957, 3226,
3289, 3230, 3231, 3308, 2935, 3237, 3325, 2967, 3243, 3244,
3247, 2997, 3344, 3262, 3275
} ;
static yyconst short int yy_def[1786] =
{ 0,
1756, 1, 1, 1, 1757, 1757, 1756, 1756, 1756, 1756,
1756, 1758, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 13, 1756, 1756, 1756,
1756, 1756, 1756, 31, 1756, 1756, 1756, 1756, 1756, 1756,
1758, 1759, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1760, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1761, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1762, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1763, 1756, 1756,
1764, 1756, 1756, 1765, 1756, 1766, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1767, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1768, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1759, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1769, 1756, 1756, 1770, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1771, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1772, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1773, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1774, 1756, 1756, 1771, 1756, 1756, 1756, 1756, 1775,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1776, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1777, 1778, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1779, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1780, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1781, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1782,
1756, 1783, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1784, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1785, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 0, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756,
1756, 1756, 1756, 1756, 1756
} ;
static yyconst short int yy_nxt[3818] =
{ 0,
8, 9, 8, 10, 8, 11, 8, 11, 12, 8,