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.

4377 lines
137 KiB

3 years ago
#define yy_create_buffer cockney_yy_create_buffer
#define yy_delete_buffer cockney_yy_delete_buffer
#define yy_scan_buffer cockney_yy_scan_buffer
#define yy_scan_string cockney_yy_scan_string
#define yy_scan_bytes cockney_yy_scan_bytes
#define yy_flex_debug cockney_yy_flex_debug
#define yy_init_buffer cockney_yy_init_buffer
#define yy_flush_buffer cockney_yy_flush_buffer
#define yy_load_buffer_state cockney_yy_load_buffer_state
#define yy_switch_to_buffer cockney_yy_switch_to_buffer
#define yyin cockney_yyin
#define yyleng cockney_yyleng
#define yylex cockney_yylex
#define yyout cockney_yyout
#define yyrestart cockney_yyrestart
#define yytext cockney_yytext
#line 19 "cockney.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 YY_USES_REJECT
#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 285
#define YY_END_OF_BUFFER 286
static yyconst short int yy_acclist[481] =
{ 0,
286, 284, 285, 283, 284, 285, 285, 274, 284, 285,
284, 285, 274, 284, 285, 274, 284, 285, 274, 284,
285, 274, 284, 285, 274, 284, 285, 274, 284, 285,
274, 284, 285, 234, 274, 284, 285, 274, 284, 285,
274, 284, 285, 274, 284, 285, 274, 284, 285, 274,
284, 285, 274, 284, 285, 274, 284, 285, 274, 284,
285, 274, 284, 285, 274, 284, 285, 274, 284, 285,
274, 284, 285, 274, 284, 285, 274, 284, 285, 274,
284, 285, 274, 284, 285, 274, 284, 285, 274, 284,
285, 234, 274, 284, 285, 274, 284, 285, 274, 284,
285, 274, 284, 285, 274, 284, 285, 282, 284, 285,
282, 283, 284, 285, 282, 285, 281, 282, 284, 285,
280, 282, 284, 285, 278, 282, 284, 285, 279, 282,
284, 285, 284, 285, 284, 285, 284, 285, 222, 268,
272, 276, 1, 139, 144, 204, 118, 81, 8, 273,
92, 270,16530, 83, 94, 275, 76, 263, 228, 121,
199, 62,16444, 154, 194, 251, 250,16569, 171, 201,
16393,16534, 49, 49,16535, 153, 107, 207,16397, 67,
235, 269, 252,16574, 29, 240, 74, 206, 30, 31,
91, 88, 267, 86, 265, 87, 266, 236, 28, 28,
16576, 224, 96, 95, 113, 163, 145,16518, 8338, 82,
82, 83, 203,16399, 93, 93, 277, 77, 116, 217,
259,16625, 68, 262, 8252, 175, 247, 52, 8377,16569,
54, 70, 200, 8201,16575, 8342,16536, 19, 8343, 124,
16474, 253,16484, 223, 21, 21, 8205, 225, 208, 44,
8382,16574, 142, 242, 79,16514, 75, 73, 126,16511,
32, 205, 238, 162, 120, 260, 232, 64, 261, 10,
10, 2, 264, 246, 89, 57, 8384,16576, 168, 114,
271, 72,16531, 8326, 8207, 18, 11, 11, 33, 7,
219, 119, 115, 8433, 209, 221, 66, 156, 8383,16575,
243, 258, 258, 8344, 111, 8282, 8292, 237, 211, 239,
117, 69, 45, 39, 132, 131, 8322, 193, 248,16553,
8319, 212, 122, 216, 85,16571, 244, 245, 43, 8339,
16518,16533, 112, 231, 143, 36, 35,16483, 98, 98,
37, 249, 170, 48, 161, 51, 184, 148, 174, 227,
218, 214, 59, 213, 197, 24, 157, 8361,16639, 41,
56, 3,16570, 8379,16571, 158, 102, 102, 160, 8341,
83, 84, 38, 256, 8291, 5,16572, 40, 215, 198,
172, 183, 220,16426, 50, 22, 23, 78,16512, 210,
182, 202, 159, 20, 233, 34, 166, 135, 137, 80,
55, 46, 46, 8447, 140, 229, 181, 4,16573, 71,
8378,16570, 102, 133, 164, 254,16557, 257, 8380,16572,
8234, 226,16520,16522, 178, 6, 179, 16, 8320, 235,
16447,16445, 26,16401, 141, 230, 8381,16573, 58, 106,
8365, 195, 27, 8328, 8330,16507,16431, 8255, 8253, 176,
25, 8209, 165, 177, 129, 125, 108, 97, 53, 167,
8315, 8239, 110,16489,16488, 196, 180, 65, 12, 110,
8297, 110,16489, 8296, 109, 103, 101, 14, 110, 155
} ;
static yyconst short int yy_accept[1311] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 2, 4, 7,
8, 11, 13, 16, 19, 22, 25, 28, 31, 34,
38, 41, 44, 47, 50, 53, 56, 59, 62, 65,
68, 71, 74, 77, 80, 83, 86, 89, 92, 96,
99, 102, 105, 108, 111, 115, 117, 121, 125, 129,
133, 135, 137, 139, 139, 139, 139, 139, 139, 139,
139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
140, 140, 140, 140, 140, 141, 141, 141, 141, 141,
141, 141, 141, 141, 141, 141, 141, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 143, 143, 143,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
144, 144, 145, 145, 145, 145, 145, 145, 145, 146,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
147, 147, 147, 147, 148, 148, 148, 148, 148, 149,
149, 149, 149, 149, 149, 150, 150, 151, 151, 151,
151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
151, 151, 151, 151, 151, 151, 152, 153, 153, 153,
153, 153, 153, 153, 153, 154, 154, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 156, 157, 157,
157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
157, 157, 157, 157, 157, 157, 157, 158, 158, 158,
159, 160, 160, 160, 160, 160, 160, 160, 161, 162,
162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
163, 164, 165, 165, 166, 166, 166, 166, 166, 167,
168, 168, 169, 170, 170, 170, 170, 170, 170, 170,
170, 171, 172, 172, 172, 172, 172, 173, 173, 174,
175, 175, 175, 175, 175, 175, 176, 176, 176, 176,
176, 176, 176, 176, 176, 177, 177, 177, 177, 178,
178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
178, 178, 179, 179, 180, 180, 180, 181, 181, 182,
182, 182, 182, 182, 183, 183, 184, 184, 184, 184,
185, 185, 185, 186, 186, 187, 187, 187, 187, 187,
187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
188, 188, 188, 188, 188, 188, 188, 188, 188, 189,
190, 190, 191, 191, 191, 191, 191, 191, 191, 191,
191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
191, 191, 191, 191, 191, 192, 194, 195, 195, 196,
196, 198, 198, 198, 199, 199, 199, 199, 199, 200,
201, 202, 202, 202, 202, 202, 203, 204, 204, 204,
204, 206, 206, 206, 207, 207, 207, 208, 208, 208,
209, 210, 210, 211, 212, 212, 213, 214, 214, 214,
214, 215, 216, 217, 217, 217, 217, 218, 218, 218,
218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
218, 218, 218, 219, 219, 219, 220, 221, 222, 223,
223, 223, 223, 223, 223, 223, 224, 225, 225, 225,
225, 225, 226, 227, 228, 228, 228, 228, 229, 229,
230, 231, 231, 231, 231, 232, 232, 233, 233, 234,
235, 236, 236, 236, 236, 237, 237, 237, 237, 237,
237, 237, 238, 239, 240, 240, 240, 240, 240, 240,
240, 241, 242, 242, 242, 242, 243, 243, 243, 244,
245, 245, 245, 245, 245, 246, 247, 247, 247, 248,
248, 249, 249, 249, 249, 249, 249, 250, 250, 250,
250, 251, 251, 252, 253, 253, 254, 254, 255, 255,
255, 256, 256, 256, 256, 257, 257, 257, 257, 257,
257, 257, 257, 257, 258, 258, 258, 258, 258, 258,
259, 260, 261, 261, 262, 262, 263, 263, 264, 265,
265, 265, 265, 265, 265, 265, 266, 267, 267, 268,
268, 268, 269, 269, 269, 270, 271, 272, 273, 273,
273, 273, 274, 275, 275, 276, 277, 277, 277, 277,
277, 278, 279, 279, 279, 280, 280, 280, 280, 281,
281, 281, 282, 283, 283, 283, 283, 283, 284, 285,
285, 285, 285, 285, 285, 285, 286, 287, 287, 288,
289, 290, 291, 292, 292, 292, 292, 292, 292, 292,
292, 292, 292, 293, 293, 293, 293, 294, 295, 296,
297, 297, 297, 297, 297, 297, 297, 297, 297, 297,
297, 297, 297, 297, 297, 298, 298, 299, 300, 301,
301, 302, 302, 302, 302, 302, 302, 302, 302, 303,
304, 305, 305, 305, 305, 306, 306, 306, 307, 307,
307, 307, 307, 307, 308, 308, 308, 308, 308, 308,
309, 309, 309, 310, 310, 311, 312, 313, 314, 314,
314, 314, 314, 314, 315, 315, 316, 316, 317, 318,
319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
320, 320, 321, 322, 323, 323, 323, 323, 323, 323,
323, 323, 323, 324, 324, 324, 324, 325, 325, 325,
325, 325, 325, 325, 326, 326, 326, 326, 326, 326,
326, 327, 327, 327, 327, 327, 327, 327, 327, 327,
327, 328, 329, 330, 331, 332, 333, 333, 333, 333,
334, 335, 335, 335, 335, 336, 337, 337, 338, 339,
340, 341, 342, 342, 343, 343, 344, 344, 344, 344,
345, 345, 345, 345, 345, 345, 345, 345, 345, 346,
346, 346, 346, 346, 346, 347, 347, 347, 347, 347,
347, 347, 347, 348, 348, 348, 348, 348, 349, 349,
350, 350, 350, 350, 350, 350, 350, 350, 350, 350,
350, 351, 351, 351, 352, 352, 352, 352, 353, 354,
354, 354, 355, 356, 356, 356, 357, 357, 357, 358,
359, 359, 360, 361, 361, 361, 361, 362, 362, 362,
362, 362, 362, 362, 363, 363, 363, 363, 363, 364,
364, 364, 365, 366, 366, 367, 367, 367, 367, 367,
367, 368, 369, 370, 371, 372, 373, 374, 374, 375,
375, 375, 376, 376, 377, 377, 377, 377, 378, 379,
380, 381, 382, 382, 382, 383, 383, 383, 384, 385,
385, 385, 385, 385, 386, 387, 388, 388, 388, 388,
388, 388, 388, 389, 390, 391, 392, 393, 394, 395,
396, 397, 397, 398, 399, 400, 401, 402, 403, 404,
404, 404, 404, 404, 404, 404, 404, 404, 405, 405,
406, 406, 406, 407, 407, 408, 408, 408, 409, 409,
410, 411, 412, 413, 413, 413, 413, 413, 413, 414,
414, 414, 414, 414, 415, 416, 416, 417, 418, 419,
420, 421, 421, 421, 421, 421, 421, 422, 423, 424,
425, 426, 427, 428, 428, 428, 428, 429, 430, 431,
431, 432, 433, 433, 433, 434, 434, 435, 436, 436,
436, 437, 437, 437, 437, 438, 439, 439, 440, 441,
441, 441, 441, 441, 441, 441, 441, 441, 441, 442,
442, 443, 444, 444, 444, 445, 446, 446, 447, 448,
448, 449, 450, 451, 451, 452, 453, 454, 454, 455,
455, 456, 457, 457, 457, 458, 458, 458, 458, 458,
459, 459, 460, 461, 461, 462, 463, 463, 463, 463,
463, 463, 465, 466, 466, 466, 466, 467, 468, 468,
469, 469, 470, 471, 472, 474, 476, 477, 477, 478,
479, 479, 479, 480, 480, 480, 480, 480, 481, 481
} ;
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, 7, 1, 8, 9, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 1, 1, 11,
1, 12, 13, 1, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 30, 37, 38,
1, 1, 1, 1, 1, 1, 39, 40, 41, 42,
43, 44, 45, 46, 47, 23, 48, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
62, 63, 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[64] =
{ 0,
1, 1, 1, 1, 1, 2, 1, 1, 3, 4,
1, 1, 1, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 6, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 7, 5, 5, 6, 8, 5, 6, 9,
10, 11, 12, 5, 13, 14, 15, 5, 5, 16,
5, 17, 5
} ;
static yyconst short int yy_base[1504] =
{ 0,
0, 0, 0, 0, 63, 110, 1791, 1792, 1792, 1792,
1792, 1781, 76, 42, 41, 90, 44, 107, 100, 121,
135, 34, 35, 122, 128, 143, 148, 164, 165, 185,
201, 56, 52, 211, 175, 1746, 226, 218, 240, 241,
261, 41, 256, 1792, 1792, 1792, 1792, 1792, 1792, 1792,
147, 195, 1737, 1778, 1774, 59, 108, 241, 1742, 265,
219, 235, 1729, 167, 1732, 132, 97, 278, 1725, 1792,
115, 1734, 1735, 285, 289, 1721, 1721, 1718, 165, 295,
1718, 1725, 1717, 1730, 1719, 1728, 132, 152, 151, 194,
281, 202, 264, 1711, 296, 269, 305, 308, 0, 274,
257, 1730, 1718, 1720, 183, 343, 1707, 1725, 1702, 1712,
1711, 227, 1704, 321, 1709, 1708, 311, 1750, 0, 1709,
1701, 1698, 309, 1746, 1701, 0, 1710, 1705, 1695, 326,
335, 242, 1697, 284, 324, 1699, 327, 232, 331, 1708,
1707, 1703, 333, 1689, 322, 338, 1696, 1703, 42, 356,
87, 328, 349, 1692, 362, 1689, 1679, 348, 1698, 1694,
1680, 1680, 1682, 354, 373, 373, 379, 381, 116, 1694,
373, 1689, 1673, 1675, 361, 385, 388, 384, 403, 1687,
404, 406, 403, 424, 1668, 1681, 1792, 1681, 1713, 1792,
1672, 1668, 418, 453, 1675, 1666, 409, 1663, 418, 462,
1661, 1675, 1661, 1670, 1659, 1660, 1668, 1664, 1665, 1654,
1662, 1657, 1665, 1662, 1648, 1661, 440, 1654, 1663, 417,
1662, 1649, 1642, 1645, 1648, 1640, 0, 1653, 1655, 1646,
1649, 1650, 1634, 1632, 1640, 1636, 1636, 1645, 1638, 1628,
1639, 1625, 436, 1637, 1633, 1635, 1634, 1619, 1618, 1631,
1626, 1609, 1614, 476, 1627, 1618, 1619, 1625, 1620, 480,
1608, 1792, 1615, 1621, 1615, 1612, 1619, 0, 1792, 1616,
1603, 1617, 0, 1604, 1603, 1596, 1602, 1646, 1612, 1792,
1610, 432, 1604, 1591, 1605, 1589, 1603, 1602, 437, 1587,
1599, 1583, 370, 1792, 1597, 1593, 430, 0, 1792, 1595,
1595, 1590, 1592, 1593, 1792, 1590, 1792, 486, 1589, 0,
465, 1575, 1573, 1572, 1575, 284, 1576, 1575, 1563, 1567,
1576, 1571, 450, 1565, 492, 1579, 1573, 1569, 1575, 1573,
1559, 1571, 0, 1570, 1556, 1564, 1561, 1552, 372, 1567,
1564, 450, 1567, 1554, 449, 1557, 1546, 1549, 1562, 1549,
1556, 1550, 1554, 448, 446, 453, 1540, 1539, 1532, 1542,
453, 1542, 511, 1552, 1537, 1532, 1526, 1538, 0, 0,
1545, 1528, 1541, 1526, 1527, 1792, 1792, 1538, 1534, 473,
0, 1530, 1526, 1529, 0, 1530, 514, 1523, 1516, 1524,
1523, 471, 520, 1521, 472, 1527, 1792, 1792, 0, 1512,
1506, 485, 1512, 1521, 1518, 1514, 1517, 1510, 1515, 1521,
1508, 1552, 1506, 1500, 1503, 1502, 1792, 0, 1495, 1792,
1792, 1509, 0, 1500, 1505, 1487, 1505, 1792, 1792, 501,
1498, 1491, 1498, 1488, 1492, 1497, 1495, 480, 525, 1792,
0, 1792, 1497, 1792, 1490, 1497, 1479, 1485, 1792, 1792,
1479, 1478, 1792, 1490, 1470, 1476, 0, 499, 0, 1487,
1473, 0, 1485, 1487, 1475, 1468, 0, 1475, 1792, 489,
1476, 528, 1477, 1459, 0, 0, 1468, 1476, 1479, 1465,
1475, 1464, 1462, 1470, 1792, 1456, 1472, 1471, 1792, 1452,
1453, 1465, 1454, 1448, 0, 1452, 532, 1445, 1456, 539,
1452, 1792, 1448, 0, 497, 541, 1792, 1460, 1459, 1435,
1453, 1452, 1448, 1792, 1451, 1792, 1445, 0, 1452, 1434,
1439, 1433, 1792, 532, 1792, 0, 1431, 500, 1437, 1446,
1432, 1440, 1430, 1434, 1423, 1438, 1421, 1434, 509, 1792,
0, 504, 1437, 1432, 1425, 0, 0, 1411, 1792, 1792,
1429, 1792, 0, 1419, 1421, 552, 1420, 1411, 1424, 513,
1411, 1422, 1415, 1418, 1419, 1408, 1409, 0, 1407, 1403,
1412, 554, 517, 1403, 1792, 1792, 1792, 1412, 1792, 1409,
1792, 1410, 0, 1792, 0, 1412, 1411, 1397, 1792, 1402,
1392, 1398, 1407, 0, 1398, 1792, 1792, 1398, 1397, 0,
569, 1399, 0, 1398, 1389, 1388, 1792, 1389, 1385, 1393,
1792, 1396, 1792, 1395, 1378, 1792, 1792, 1381, 1379, 1378,
0, 1792, 1379, 0, 510, 564, 1792, 0, 0, 0,
1382, 1386, 1383, 1365, 1377, 1361, 1370, 1364, 1378, 1362,
1366, 1368, 1792, 1369, 1360, 1792, 1792, 1792, 0, 1359,
0, 573, 1370, 1361, 1349, 1792, 1792, 1367, 1360, 1351,
1360, 1792, 1792, 1792, 1349, 1349, 1398, 1792, 1346, 1792,
0, 1347, 1344, 1343, 1792, 535, 1792, 1344, 1792, 1792,
1342, 1358, 1354, 1354, 1792, 1351, 1350, 1333, 1340, 528,
576, 0, 1792, 1792, 1331, 1338, 1333, 0, 1329, 1341,
1792, 0, 1328, 535, 1333, 1792, 1344, 1339, 0, 1792,
1342, 1328, 1340, 1335, 1792, 1327, 1333, 1324, 1792, 1312,
1792, 1321, 1323, 1314, 0, 1315, 1792, 0, 0, 1318,
1792, 1312, 1792, 0, 544, 1792, 557, 1792, 0, 1324,
1792, 1323, 1312, 1313, 0, 0, 1312, 1319, 1318, 1317,
1303, 1307, 1301, 1792, 1299, 1309, 1305, 1298, 1290, 1792,
1792, 0, 1300, 1792, 1292, 1792, 1291, 1792, 1792, 1293,
1295, 1295, 1299, 1288, 581, 1792, 1792, 1292, 1792, 545,
1297, 1792, 1285, 586, 1792, 1792, 1301, 1792, 1297, 1287,
1291, 1792, 1792, 0, 1792, 1792, 1284, 1286, 1291, 1276,
1792, 0, 1279, 1283, 1792, 1278, 590, 1285, 1792, 556,
544, 1792, 1792, 1272, 0, 0, 0, 0, 1792, 1283,
1265, 547, 1281, 1281, 0, 1792, 1792, 0, 1792, 1282,
1792, 1792, 1792, 1201, 1182, 1112, 0, 1115, 0, 1094,
601, 0, 1792, 1086, 1084, 1070, 0, 1792, 1792, 1792,
1060, 1049, 1048, 0, 1034, 1040, 1029, 1001, 1005, 991,
976, 980, 0, 959, 1792, 564, 1792, 1792, 933, 926,
1792, 922, 897, 0, 903, 887, 875, 850, 1792, 811,
1792, 803, 604, 64, 1792, 171, 606, 1792, 251, 0,
343, 451, 550, 1792, 556, 568, 568, 559, 573, 1792,
574, 575, 1792, 562, 1792, 1792, 1792, 1792, 576, 579,
572, 573, 0, 1792, 569, 1792, 570, 1792, 1792, 1792,
582, 573, 579, 575, 575, 585, 577, 0, 591, 1792,
0, 0, 1792, 1792, 579, 583, 0, 595, 595, 593,
0, 589, 1792, 591, 602, 594, 1792, 603, 587, 645,
0, 605, 599, 1792, 601, 610, 597, 0, 593, 601,
601, 611, 604, 605, 609, 606, 611, 621, 662, 0,
1792, 1792, 1792, 1792, 0, 0, 624, 0, 0, 1792,
1792, 665, 0, 619, 1792, 1792, 626, 1792, 0, 1792,
610, 1792, 0, 1792, 616, 1792, 616, 618, 619, 1792,
0, 622, 623, 0, 624, 633, 0, 634, 1792, 635,
0, 634, 636, 646, 1792, 631, 0, 0, 0, 635,
633, 638, 1792, 635, 648, 649, 632, 1792, 0, 1792,
638, 654, 0, 654, 0, 0, 643, 0, 644, 0,
1792, 0, 0, 1792, 0, 0, 697, 1792, 1792, 663,
651, 1792, 1792, 647, 658, 1792, 657, 652, 1792, 1792,
660, 0, 1792, 648, 0, 660, 1792, 668, 0, 668,
0, 662, 666, 1792, 0, 665, 674, 0, 662, 676,
664, 1792, 0, 664, 1792, 679, 720, 722, 669, 725,
1792, 673, 1792, 1792, 0, 1792, 1792, 682, 1792, 0,
0, 1792, 680, 1792, 0, 676, 691, 679, 1792, 1792,
1792, 1792, 689, 685, 1792, 683, 688, 1792, 0, 697,
690, 691, 0, 1792, 1792, 1792, 0, 0, 684, 701,
687, 0, 1792, 0, 1792, 1792, 1792, 1792, 1792, 1792,
1792, 703, 1792, 1792, 1792, 1792, 1792, 1792, 708, 697,
698, 700, 690, 701, 0, 711, 693, 1792, 0, 1792,
711, 754, 1792, 0, 1792, 704, 708, 1792, 718, 706,
1792, 1792, 707, 722, 0, 0, 762, 705, 711, 766,
709, 727, 722, 1792, 1792, 717, 1792, 0, 1792, 1792,
720, 734, 0, 727, 723, 735, 1792, 1792, 0, 0,
1792, 1792, 1792, 738, 740, 732, 1792, 1792, 1792, 729,
0, 0, 0, 734, 1792, 0, 0, 1792, 0, 729,
1792, 745, 736, 0, 1792, 733, 0, 1792, 1792, 728,
739, 746, 754, 739, 743, 757, 745, 0, 1792, 742,
1792, 1792, 0, 0, 1792, 1792, 744, 0, 0, 748,
1792, 1792, 1792, 762, 1792, 1792, 1792, 756, 1792, 755,
1792, 1792, 752, 747, 767, 764, 750, 752, 762, 1792,
0, 1792, 1792, 0, 1792, 1792, 753, 763, 770, 0,
756, 760, 0, 761, 0, 0, 1792, 1792, 766, 1792,
815, 1792, 765, 1792, 766, 1792, 1792, 767, 1792, 1792,
781, 785, 770, 0, 771, 770, 0, 1792, 1792, 827,
842, 859, 872, 860, 863, 868, 889, 905, 919, 890,
933, 893, 894, 897, 898, 948, 962, 901, 976, 990,
906, 909, 910, 913, 914, 1007, 920, 923, 924, 927,
928, 1020, 1034, 934, 937, 938, 941, 942, 949, 1048,
952, 953, 956, 957, 1059, 963, 966, 967, 970, 971,
1073, 977, 980, 1085, 981, 984, 1093, 985, 991, 994,
1107, 995, 998, 999, 1003, 1010, 1011, 1014, 1015, 1021,
1114, 1024, 1025, 1028, 1029, 1035, 1038, 1039, 1042, 1043,
1049, 1052, 1053, 1060, 1128, 1063, 1064, 1067, 1068, 1074,
1077, 1078, 1081, 1086, 1094, 1097, 1098, 1101, 1102, 1108,
1115, 1138, 1118, 1119, 1152, 1122, 1123, 1129, 1132, 1133,
1139, 1142, 1168, 1143, 1146, 1147, 1153, 1156, 1157, 1161,
1162, 1169, 1172, 1173, 1176, 1177, 1180, 1183, 1184, 1187,
1188, 1191, 1192, 1195, 1196, 1199, 1200, 1203, 1204, 1207,
1208, 1211, 1212, 1215, 1216, 1219, 1222, 1223, 1226, 1227,
1230, 1231, 1234, 1237, 1238, 1241, 1242, 1245, 1246, 1249,
1252, 1253, 1256, 1259, 1260, 1263, 1264, 1267, 1268, 1271,
1274, 1275, 1278, 1279, 1282, 1283, 1286, 1287, 1290, 1291,
1294, 1295, 1298, 1299, 1302, 1303, 1306, 1307, 1319, 1310,
1311, 1314, 1315
} ;
static yyconst short int yy_def[1504] =
{ 0,
1309, 1, 1, 1, 1310, 1310, 1309, 1309, 1309, 1309,
1309, 1311, 1309, 1309, 1312, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 30, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1311, 1313, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1314, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1315, 1309,
1309, 1309, 1309, 1309, 1309, 1316, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1317, 1309, 1309, 1309, 1313, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1318, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1319, 1320, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1321, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1322, 1309, 1309,
1309, 1309, 1323, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1324, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1325,
1309, 1326, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1327, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1328, 1309, 1329, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1330, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1331, 1309, 1309, 1309, 1309, 1309, 1332, 1333,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1334, 1309, 1309, 1309, 1335, 1309, 1336, 1309, 1309, 1309,
1309, 1309, 1337, 1309, 1309, 1309, 1309, 1309, 1338, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1339, 1309, 1309,
1309, 1309, 1340, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1341, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1342, 1343, 1309, 1309, 1309, 1309, 1344, 1309, 1345, 1309,
1309, 1346, 1309, 1309, 1309, 1309, 1347, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1348, 1349, 1309, 1309, 1309, 1309,
1309, 1309, 1350, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1351, 1309, 1309, 1309, 1309, 1352,
1309, 1309, 1309, 1353, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1354, 1309, 1355,
1309, 1309, 1309, 1309, 1309, 1356, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1357, 1309, 1309, 1309, 1309, 1358, 1359, 1309, 1309, 1309,
1309, 1309, 1360, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1361, 1309, 1362, 1309, 1309,
1309, 1363, 1364, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1365, 1309, 1366, 1309, 1309, 1309, 1309, 1309,
1367, 1309, 1309, 1368, 1309, 1309, 1309, 1309, 1309, 1369,
1309, 1309, 1370, 1309, 1309, 1309, 1309, 1309, 1309, 1371,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1350,
1372, 1309, 1309, 1373, 1361, 1374, 1309, 1375, 1376, 1377,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1378, 1309,
1379, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1380, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1381, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1382, 1383, 1309, 1309, 1309, 1309, 1309, 1384, 1309, 1309,
1309, 1385, 1309, 1309, 1309, 1309, 1309, 1309, 1386, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1387, 1309, 1309, 1388, 1389, 1309,
1309, 1309, 1309, 1390, 1309, 1309, 1309, 1309, 1391, 1309,
1309, 1309, 1309, 1309, 1392, 1393, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1394, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1395, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1396, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1397, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1398, 1399, 1400, 1401, 1309, 1309,
1309, 1309, 1309, 1309, 1402, 1309, 1309, 1403, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1404, 1309, 1405, 1309,
1406, 1407, 1309, 1309, 1309, 1309, 1408, 1309, 1309, 1309,
1309, 1309, 1309, 1409, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1410, 1309, 1309, 1309, 1309, 1309, 1381, 1309,
1309, 1309, 1309, 1411, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1412, 1309, 1309, 1309, 1309, 1309, 1413,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1414, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1415, 1309, 1309, 1309, 1309, 1416, 1309, 1309,
1417, 1418, 1309, 1309, 1309, 1309, 1419, 1309, 1309, 1309,
1420, 1309, 1309, 1395, 1309, 1309, 1309, 1309, 1309, 1309,
1421, 1309, 1309, 1309, 1309, 1309, 1309, 1422, 1309, 1309,
1423, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1424, 1425,
1309, 1309, 1309, 1309, 1426, 1427, 1309, 1428, 1429, 1309,
1309, 1309, 1430, 1309, 1309, 1309, 1309, 1309, 1431, 1309,
1309, 1309, 1432, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1433, 1309, 1309, 1434, 1309, 1309, 1435, 1309, 1309, 1309,
1436, 1309, 1309, 1309, 1309, 1309, 1437, 1438, 1439, 1309,
1309, 1309, 1309, 1412, 1309, 1309, 1309, 1309, 1440, 1309,
1309, 1309, 1441, 1309, 1442, 1443, 1309, 1444, 1309, 1445,
1309, 1446, 1447, 1309, 1448, 1449, 1450, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1451, 1309, 1309, 1452, 1309, 1309, 1309, 1453, 1309,
1454, 1309, 1309, 1309, 1455, 1309, 1309, 1456, 1457, 1309,
1309, 1309, 1458, 1309, 1309, 1309, 1309, 1459, 1309, 1309,
1309, 1309, 1309, 1309, 1460, 1309, 1309, 1309, 1309, 1461,
1462, 1309, 1309, 1309, 1463, 1309, 1309, 1464, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1465, 1309,
1309, 1309, 1466, 1309, 1309, 1309, 1467, 1468, 1309, 1309,
1309, 1469, 1309, 1470, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1471, 1309, 1309, 1309, 1472, 1309,
1309, 1309, 1309, 1473, 1309, 1309, 1309, 1309, 1309, 1474,
1309, 1309, 1457, 1309, 1475, 1476, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1477, 1309, 1309,
1464, 1309, 1478, 1309, 1309, 1309, 1309, 1309, 1479, 1480,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1481, 1482, 1483, 1309, 1309, 1484, 1485, 1309, 1486, 1309,
1309, 1309, 1309, 1487, 1309, 1474, 1488, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1489, 1309, 1309,
1309, 1309, 1490, 1491, 1309, 1309, 1309, 1492, 1493, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1494, 1309, 1309, 1495, 1309, 1309, 1309, 1309, 1309, 1496,
1309, 1497, 1498, 1499, 1500, 1501, 1309, 1309, 1309, 1309,
1309, 1309, 1499, 1309, 1497, 1309, 1309, 1499, 1309, 1309,
1309, 1309, 1499, 1502, 1309, 1309, 1503, 1309, 0, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309
} ;
static yyconst short int yy_nxt[1856] =
{ 0,
8, 9, 8, 10, 8, 11, 8, 8, 8, 11,
12, 8, 8, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 11,
29, 30, 31, 32, 33, 34, 35, 36, 37, 14,
38, 16, 17, 18, 19, 39, 21, 23, 40, 25,
26, 41, 28, 11, 29, 42, 43, 32, 33, 34,
11, 35, 36, 44, 45, 44, 46, 47, 71, 48,
49, 44, 107, 44, 44, 50, 51, 109, 56, 56,
63, 110, 340, 181, 64, 108, 72, 73, 65, 74,
83, 341, 75, 66, 162, 76, 67, 182, 163, 68,
57, 52, 84, 69, 85, 86, 160, 191, 161, 53,
44, 45, 44, 46, 47, 192, 48, 49, 44, 1024,
44, 44, 50, 51, 58, 59, 60, 193, 77, 217,
61, 62, 78, 347, 87, 211, 79, 102, 102, 348,
103, 80, 93, 212, 81, 88, 94, 82, 52, 186,
186, 95, 193, 89, 217, 90, 53, 96, 91, 97,
111, 92, 243, 98, 112, 380, 115, 99, 113, 206,
206, 124, 100, 114, 116, 381, 104, 130, 101, 117,
170, 120, 118, 208, 105, 121, 243, 125, 209, 119,
106, 126, 244, 210, 122, 124, 127, 186, 186, 246,
123, 247, 131, 139, 128, 129, 132, 140, 245, 133,
134, 65, 135, 171, 1025, 136, 141, 172, 137, 231,
232, 138, 142, 143, 164, 144, 173, 145, 56, 56,
146, 65, 275, 147, 148, 276, 149, 203, 203, 153,
222, 150, 151, 154, 152, 71, 155, 156, 250, 165,
57, 248, 157, 166, 187, 158, 167, 168, 159, 251,
193, 200, 169, 72, 73, 284, 74, 197, 197, 75,
201, 324, 76, 202, 58, 59, 60, 285, 176, 111,
175, 62, 177, 112, 124, 193, 99, 113, 325, 194,
204, 100, 179, 315, 183, 195, 316, 178, 154, 1027,
125, 184, 156, 217, 126, 263, 252, 185, 124, 180,
158, 243, 272, 159, 253, 261, 198, 128, 129, 213,
254, 214, 318, 220, 270, 271, 199, 221, 217, 530,
262, 222, 249, 215, 207, 243, 223, 233, 224, 531,
225, 226, 256, 234, 257, 277, 277, 258, 227, 235,
303, 259, 260, 263, 236, 264, 266, 311, 267, 287,
294, 295, 319, 265, 335, 304, 311, 296, 297, 268,
349, 288, 289, 322, 350, 320, 336, 290, 323, 291,
337, 311, 369, 312, 1029, 313, 326, 327, 331, 314,
311, 332, 333, 278, 342, 338, 351, 352, 343, 361,
354, 369, 344, 200, 355, 362, 369, 345, 356, 363,
346, 372, 389, 357, 420, 202, 509, 374, 383, 358,
557, 375, 406, 384, 378, 369, 558, 373, 370, 371,
376, 207, 390, 390, 385, 264, 391, 379, 267, 272,
377, 287, 394, 265, 342, 402, 335, 406, 343, 268,
396, 352, 344, 288, 392, 403, 403, 395, 336, 290,
346, 291, 354, 408, 411, 411, 355, 430, 458, 402,
356, 433, 434, 497, 409, 357, 420, 410, 470, 470,
524, 358, 477, 477, 504, 512, 513, 505, 521, 521,
538