blob: 8b81fc8384c97a993cca626231e2626ce3afab47 [file] [log] [blame]
#line 3 "read_config_lex.c"
#define YY_INT_ALIGNED short int
/* A lexical scanner generated by flex */
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
#define YY_FLEX_SUBMINOR_VERSION 39
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
/* end standard C headers. */
/* flex integer type definitions */
#ifndef FLEXINT_H
#define FLEXINT_H
/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
* if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
#endif
#include <inttypes.h>
typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t;
typedef int16_t flex_int16_t;
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
/* Limits of integral types. */
#ifndef INT8_MIN
#define INT8_MIN (-128)
#endif
#ifndef INT16_MIN
#define INT16_MIN (-32767-1)
#endif
#ifndef INT32_MIN
#define INT32_MIN (-2147483647-1)
#endif
#ifndef INT8_MAX
#define INT8_MAX (127)
#endif
#ifndef INT16_MAX
#define INT16_MAX (32767)
#endif
#ifndef INT32_MAX
#define INT32_MAX (2147483647)
#endif
#ifndef UINT8_MAX
#define UINT8_MAX (255U)
#endif
#ifndef UINT16_MAX
#define UINT16_MAX (65535U)
#endif
#ifndef UINT32_MAX
#define UINT32_MAX (4294967295U)
#endif
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
#ifdef __cplusplus
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
#else /* ! __cplusplus */
/* C99 requires __STDC__ to be defined as 1. */
#if defined (__STDC__)
#define YY_USE_CONST
#endif /* defined (__STDC__) */
#endif /* ! __cplusplus */
#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#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. */
#ifndef YY_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k.
* Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
* Ditto for the __ia64__ case accordingly.
*/
#define YY_BUF_SIZE 32768
#else
#define YY_BUF_SIZE 16384
#endif /* __ia64__ */
#endif
/* The state buf must be large enough to hold one state per character in the main buffer.
*/
#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
#ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif
#ifndef YY_TYPEDEF_YY_SIZE_T
#define YY_TYPEDEF_YY_SIZE_T
typedef size_t yy_size_t;
#endif
extern yy_size_t yyleng;
extern FILE *yyin, *yyout;
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
/* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
* access to the local variable yy_act. Since yyless() is a macro, it would break
* existing scanners that call yyless() from OUTSIDE yylex.
* One obvious solution it to make yy_act a global. I tried that, and saw
* a 5% performance hit in a non-yylineno scanner, because yy_act is
* normally declared as a register variable-- so it is not worth it.
*/
#define YY_LESS_LINENO(n) \
do { \
int yyl;\
for ( yyl = n; yyl < yyleng; ++yyl )\
if ( yytext[yyl] == '\n' )\
--yylineno;\
}while(0)
#define YY_LINENO_REWIND_TO(dst) \
do {\
const char *p;\
for ( p = yy_cp-1; p >= (dst); --p)\
if ( *p == '\n' )\
--yylineno;\
}while(0)
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
*yy_cp = (yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
#define unput(c) yyunput( c, (yytext_ptr) )
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
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.
*/
yy_size_t 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;
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
/* 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
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* 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".
*
* Returns the top of the stack, or NULL.
*/
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
: NULL)
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
yy_size_t yyleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 0; /* 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 (FILE *input_file );
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
void yy_delete_buffer (YY_BUFFER_STATE b );
void yy_flush_buffer (YY_BUFFER_STATE b );
void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
void yypop_buffer_state (void );
static void yyensure_buffer_stack (void );
static void yy_load_buffer_state (void );
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
void *yyalloc (yy_size_t );
void *yyrealloc (void *,yy_size_t );
void yyfree (void * );
#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
typedef unsigned char YY_CHAR;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
typedef int yy_state_type;
extern int yylineno;
int yylineno = 1;
extern char *yytext;
#define yytext_ptr yytext
static yy_state_type yy_get_previous_state (void );
static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
static int yy_get_next_buffer (void );
static void yy_fatal_error (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 = (size_t) (yy_cp - yy_bp); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
#define YY_NUM_RULES 112
#define YY_END_OF_BUFFER 113
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
{
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
static yyconst flex_int16_t yy_accept[1306] =
{ 0,
0, 0, 113, 111, 109, 110, 110, 111, 111, 101,
97, 97, 111, 100, 100, 100, 100, 100, 100, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 100, 100, 100, 107, 107, 107,
111, 109, 0, 108, 98, 101, 0, 0, 97, 97,
0, 100, 100, 107, 100, 100, 107, 100, 100, 0,
100, 107, 100, 107, 107, 100, 107, 107, 107, 107,
107, 107, 107, 100, 107, 107, 0, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 0, 107, 95, 107,
95, 107, 107, 107, 107, 107, 0, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 0, 0, 95, 0, 95, 0, 0,
100, 100, 97, 97, 0, 100, 100, 100, 0, 100,
100, 107, 107, 0, 100, 100, 100, 107, 100, 107,
107, 100, 107, 107, 107, 107, 107, 107, 107, 107,
107, 0, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 0, 107, 0, 107, 107, 0, 96, 96,
107, 107, 0, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 11, 107, 107, 10, 107, 107, 45,
96, 96, 0, 97, 97, 0, 100, 100, 100, 0,
100, 100, 100, 100, 100, 107, 107, 0, 100, 107,
107, 107, 107, 107, 107, 100, 107, 107, 107, 107,
107, 107, 107, 107, 104, 104, 107, 107, 70, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 37, 107, 105, 105, 107, 0,
107, 77, 105, 107, 107, 0, 18, 107, 107, 24,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 29, 107, 107, 107, 107,
79, 1, 107, 0, 104, 0, 0, 97, 97, 0,
0, 100, 100, 0, 100, 100, 100, 100, 100, 107,
107, 102, 102, 107, 107, 107, 54, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 23, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 0,
107, 107, 107, 0, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
66, 30, 107, 107, 107, 107, 107, 107, 102, 102,
0, 97, 97, 0, 0, 100, 100, 0, 100, 100,
100, 100, 0, 100, 100, 100, 100, 100, 107, 107,
67, 107, 107, 55, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 39, 63,
107, 107, 107, 88, 107, 107, 107, 107, 107, 107,
68, 107, 107, 107, 56, 107, 107, 107, 107, 107,
107, 107, 0, 107, 107, 107, 0, 91, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 26, 107, 107, 107, 107,
0, 99, 99, 97, 97, 0, 0, 0, 100, 0,
100, 100, 100, 100, 0, 0, 100, 100, 100, 100,
100, 100, 100, 100, 100, 107, 107, 65, 22, 107,
107, 107, 107, 107, 74, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 28, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 25, 107, 107, 107, 106, 106, 107, 84, 107,
0, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 94,
107, 107, 107, 106, 0, 97, 97, 0, 0, 0,
0, 0, 100, 0, 100, 100, 100, 0, 0, 100,
100, 0, 100, 100, 0, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 107, 107, 107, 107, 107,
42, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 50, 107, 12, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 52, 38, 27, 107, 107,
107, 107, 107, 107, 107, 107, 0, 75, 80, 64,
107, 90, 89, 107, 107, 107, 107, 107, 107, 48,
47, 107, 107, 107, 21, 107, 107, 107, 99, 99,
97, 97, 0, 0, 0, 0, 0, 100, 0, 100,
100, 0, 0, 100, 100, 0, 100, 100, 0, 0,
0, 100, 100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 92, 107,
107, 17, 107, 107, 107, 107, 107, 107, 107, 107,
8, 107, 107, 107, 107, 9, 107, 107, 107, 107,
0, 107, 107, 107, 107, 44, 107, 107, 78, 107,
107, 107, 53, 71, 97, 97, 0, 0, 0, 0,
0, 100, 0, 100, 100, 0, 100, 100, 0, 0,
0, 100, 100, 0, 100, 100, 0, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 107, 107, 51, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 103, 103, 107, 107, 107, 107, 107,
107, 107, 107, 107, 97, 97, 0, 0, 0, 0,
0, 100, 100, 100, 0, 0, 100, 100, 0, 100,
100, 0, 0, 0, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 107, 107, 107, 107, 107, 107, 107, 107,
107, 49, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 72, 107, 107, 107, 107, 107,
107, 107, 107, 13, 107, 107, 107, 107, 107, 107,
97, 97, 0, 0, 0, 0, 100, 100, 100, 100,
0, 0, 0, 100, 100, 0, 100, 100, 0, 100,
100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 107, 107, 14, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
2, 107, 107, 3, 107, 107, 107, 107, 107, 107,
107, 107, 107, 69, 107, 107, 107, 107, 107, 107,
107, 97, 97, 0, 0, 0, 100, 100, 0, 100,
100, 0, 0, 0, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
100, 107, 43, 107, 15, 107, 107, 107, 107, 107,
107, 93, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 97, 97, 0, 0, 0, 100, 0, 100,
0, 100, 100, 0, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 107, 107, 107,
58, 107, 107, 107, 107, 107, 107, 6, 107, 7,
19, 107, 107, 107, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 97, 97, 0, 0, 100,
0, 0, 100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 107, 107, 107, 107, 107, 107,
107, 86, 107, 107, 107, 107, 107, 107, 107, 107,
107, 62, 107, 107, 41, 61, 107, 107, 97, 97,
0, 0, 0, 0, 100, 100, 100, 100, 100, 100,
100, 100, 100, 107, 107, 107, 107, 107, 87, 107,
107, 107, 20, 107, 107, 107, 107, 107, 107, 31,
40, 32, 107, 97, 97, 0, 0, 100, 100, 100,
100, 100, 107, 46, 107, 107, 107, 107, 107, 107,
57, 107, 107, 35, 107, 107, 107, 85, 97, 97,
0, 100, 100, 100, 107, 107, 107, 107, 107, 107,
107, 107, 107, 107, 107, 107, 107, 97, 97, 100,
107, 107, 107, 107, 73, 107, 107, 107, 107, 107,
107, 107, 107, 97, 97, 107, 16, 83, 82, 107,
107, 60, 59, 107, 107, 76, 107, 97, 97, 107,
107, 107, 107, 81, 107, 97, 97, 107, 107, 107,
107, 107, 97, 97, 107, 107, 107, 107, 107, 97,
97, 107, 4, 5, 107, 33, 107, 97, 97, 107,
107, 34, 97, 97, 107, 36, 97, 97, 107, 97,
97, 107, 97, 97, 0
} ;
static yyconst flex_int32_t yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 5, 1, 6, 7, 1, 1, 1, 1, 1,
1, 1, 8, 1, 9, 10, 11, 12, 12, 13,
14, 15, 14, 16, 14, 14, 14, 17, 1, 1,
1, 1, 1, 1, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 27,
1, 1, 1, 1, 43, 1, 44, 45, 46, 47,
48, 49, 50, 51, 52, 27, 53, 54, 55, 56,
57, 58, 27, 59, 60, 61, 62, 63, 64, 65,
66, 67, 1, 68, 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 flex_int32_t yy_meta[69] =
{ 0,
1, 1, 2, 1, 2, 2, 1, 1, 3, 4,
5, 6, 6, 6, 6, 6, 7, 6, 6, 6,
6, 6, 6, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 6, 6, 6, 6, 6, 6, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 8
} ;
static yyconst flex_int16_t yy_base[1599] =
{ 0,
0, 0, 5032, 5033, 67, 5033, 5033, 5028, 61, 0,
68, 76, 5013, 83, 141, 82, 65, 79, 139, 155,
99, 160, 107, 157, 195, 162, 209, 220, 223, 167,
200, 233, 238, 276, 230, 4985, 258, 299, 297, 301,
352, 117, 5025, 5033, 325, 0, 345, 364, 411, 419,
5010, 97, 5015, 124, 425, 4997, 438, 4978, 4976, 102,
4976, 318, 4975, 294, 245, 232, 334, 382, 393, 337,
400, 446, 442, 4965, 443, 464, 298, 467, 468, 469,
472, 476, 477, 481, 479, 484, 488, 491, 511, 502,
501, 543, 547, 551, 555, 554, 553, 564, 563, 565,
348, 566, 567, 585, 593, 578, 441, 581, 592, 613,
574, 637, 630, 640, 641, 655, 657, 648, 652, 659,
676, 678, 680, 344, 615, 5033, 235, 731, 718, 743,
748, 757, 771, 790, 5002, 184, 123, 185, 781, 221,
796, 809, 730, 482, 4970, 4958, 4963, 810, 4964, 811,
812, 4970, 814, 813, 821, 836, 839, 844, 822, 849,
851, 81, 858, 876, 877, 886, 884, 888, 891, 905,
907, 912, 914, 916, 924, 925, 946, 951, 955, 954,
966, 968, 335, 970, 559, 977, 978, 684, 980, 5033,
987, 989, 495, 990, 999, 1000, 1007, 1026, 992, 1033,
1045, 1048, 1052, 1055, 1060, 1059, 1062, 1063, 1071, 1072,
1067, 1075, 1080, 1089, 1100, 1101, 1087, 1115, 1125, 1127,
616, 1118, 1147, 1186, 1194, 4996, 381, 222, 225, 4995,
1160, 1175, 243, 5000, 1200, 1213, 1220, 300, 4952, 1215,
1216, 1217, 1218, 1225, 1240, 4947, 1241, 1242, 1244, 1243,
1256, 1257, 1260, 1265, 1279, 5033, 1280, 1283, 1287, 1302,
1305, 1303, 1306, 1310, 1319, 1318, 1326, 1327, 1329, 1347,
1348, 1365, 1339, 1349, 1372, 1373, 1381, 5033, 1382, 265,
1391, 1392, 706, 1394, 1395, 649, 1402, 1407, 1403, 1411,
1418, 1419, 1420, 1421, 1435, 1437, 1444, 1447, 1455, 1483,
1463, 1456, 1473, 1480, 1484, 1485, 1487, 1497, 1505, 1515,
1516, 1518, 1519, 1520, 1541, 1585, 1592, 1600, 1608, 4991,
187, 696, 718, 4990, 725, 1134, 1153, 4995, 1168, 1615,
1526, 1543, 5033, 1628, 1630, 1629, 1631, 1632, 1633, 1654,
1640, 1551, 1656, 1664, 1659, 1668, 1666, 1667, 1692, 1695,
1694, 1703, 1706, 1714, 1726, 1722, 1731, 1733, 1738, 1740,
1748, 1762, 1753, 1776, 1781, 1780, 1792, 1793, 1794, 817,
1796, 1801, 1806, 646, 1809, 1808, 1818, 1826, 1830, 1834,
1842, 1862, 1867, 1870, 1872, 1874, 1884, 1882, 1886, 1894,
1896, 1897, 1898, 1901, 1906, 1914, 1909, 1910, 1636, 1921,
1971, 1978, 1986, 4988, 205, 1552, 1559, 4987, 1563, 1729,
1917, 1922, 4986, 1926, 4991, 1936, 1962, 4990, 1992, 2005,
2006, 2007, 2008, 2009, 2010, 2017, 2031, 2018, 2034, 2032,
2036, 2043, 2044, 2046, 2045, 2070, 2071, 2053, 2048, 2072,
2080, 2106, 2108, 2109, 2111, 2113, 2116, 2118, 2126, 2133,
2125, 2134, 2130, 2135, 2146, 2154, 2153, 2171, 2188, 2189,
2193, 2198, 845, 2200, 2207, 2212, 466, 2214, 2216, 2224,
2219, 2227, 2229, 2231, 2241, 2252, 2243, 2254, 2272, 2261,
2279, 2253, 2297, 2306, 2301, 2313, 2315, 2316, 2317, 2320,
2314, 2341, 2378, 2385, 2393, 4983, 315, 4982, 2327, 4981,
2328, 2332, 2349, 2359, 4980, 4979, 2360, 2361, 2362, 4984,
2369, 2400, 4981, 2401, 2402, 2408, 2421, 2422, 2423, 2424,
2426, 2433, 2447, 2448, 2449, 2450, 2451, 2458, 2459, 2460,
2476, 2462, 2486, 2487, 2488, 2496, 2518, 2503, 2520, 2522,
2523, 2525, 2530, 2535, 2542, 2546, 2532, 2549, 2551, 2556,
2564, 2578, 2565, 2591, 2598, 2605, 5033, 2612, 2609, 2619,
1498, 2610, 2626, 2628, 2631, 2639, 2636, 2640, 2638, 2654,
2651, 2643, 2652, 2686, 2672, 2668, 2673, 2706, 2707, 2715,
2716, 2717, 2718, 1673, 2433, 2735, 2743, 4971, 317, 4967,
4963, 4959, 2720, 4955, 2750, 2752, 2754, 4951, 4947, 2755,
2759, 4943, 2770, 2771, 4936, 2778, 4928, 2779, 2780, 4906,
2781, 2782, 2783, 2790, 4873, 2796, 201, 356, 133, 108,
4820, 449, 119, 335, 307, 623, 390, 445, 679, 450,
723, 591, 4760, 774, 4756, 867, 686, 569, 869, 817,
835, 854, 499, 892, 677, 4681, 4677, 4589, 705, 378,
682, 889, 950, 401, 991, 1425, 1311, 4495, 4491, 4407,
921, 4403, 4331, 897, 926, 934, 1133, 1003, 1177, 4277,
4236, 1088, 1076, 1223, 4208, 1239, 996, 1221, 2790, 2808,
2815, 2836, 938, 4151, 4136, 4129, 4121, 2822, 4120, 2843,
2844, 4119, 4118, 2845, 2846, 4111, 2847, 2848, 4103, 4095,
4083, 2855, 2856, 2857, 4088, 2858, 2859, 2860, 2867, 2868,
2869, 4087, 2870, 2871, 2872, 2878, 1011, 1262, 1068, 1247,
1309, 1364, 1097, 1226, 1384, 842, 1332, 1148, 4080, 1417,
1387, 4073, 1465, 1508, 1490, 1674, 1530, 1522, 1739, 1638,
4065, 590, 1805, 1712, 1779, 4057, 1833, 1544, 1690, 1778,
1708, 1814, 1013, 1713, 1285, 4045, 1841, 1838, 4044, 1572,
1875, 1919, 4043, 4042, 2892, 2900, 2086, 4035, 4027, 4007,
4006, 2917, 4005, 2918, 2919, 2088, 2920, 2921, 4004, 3997,
3989, 2922, 2929, 3981, 2930, 2931, 3967, 2932, 3972, 2933,
2934, 3971, 2941, 2942, 2943, 3969, 2944, 2945, 2946, 2953,
2954, 2955, 3968, 2961, 1928, 3961, 2150, 2029, 2139, 2151,
2101, 2137, 2180, 1637, 819, 1807, 2163, 1224, 1663, 1517,
2287, 1941, 2093, 2299, 2175, 2387, 2199, 2434, 930, 1929,
2555, 2257, 1699, 3960, 5033, 2226, 2238, 2298, 2016, 2544,
2570, 2676, 2577, 1821, 2975, 58, 3959, 3958, 3951, 3950,
3949, 2982, 2983, 2984, 3948, 3945, 2985, 2986, 3944, 2987,
3000, 3943, 3942, 3941, 3001, 3002, 3003, 3004, 3946, 3005,
3012, 3013, 3014, 3015, 3016, 3017, 3024, 3939, 3025, 3026,
3027, 3028, 3034, 1023, 2152, 131, 2684, 256, 2284, 2506,
2515, 3913, 3023, 2344, 3041, 2269, 1324, 2655, 2370, 2465,
3042, 3043, 2504, 2725, 3887, 3044, 2469, 2582, 3045, 3046,
3047, 3048, 2664, 3875, 3049, 3052, 2950, 2713, 3053, 3050,
3103, 3111, 3866, 3865, 3850, 3819, 3074, 3057, 3078, 3079,
3804, 3783, 3766, 3087, 3088, 3729, 3097, 3118, 3716, 3119,
3120, 3121, 3122, 3665, 3123, 3130, 3131, 3663, 3132, 3133,
3134, 3135, 3142, 3143, 3144, 3662, 3150, 3139, 3655, 3141,
3140, 1150, 3060, 2455, 2644, 2722, 3157, 3158, 1440, 3159,
3647, 2594, 3160, 3601, 3055, 3161, 3162, 3163, 3164, 3165,
3166, 3167, 3168, 3589, 3174, 3172, 3169, 3176, 3185, 3171,
3186, 3223, 3231, 3588, 3587, 3532, 3193, 3198, 3524, 3200,
3238, 3523, 3521, 3519, 3239, 3240, 3241, 3242, 3243, 3250,
3251, 3252, 3253, 3254, 3255, 3262, 3517, 3263, 3264, 3265,
3266, 3272, 3507, 3279, 3424, 3261, 3280, 3056, 3281, 2446,
3173, 3409, 3175, 3282, 3283, 3285, 3284, 2078, 3287, 3286,
3288, 3289, 3290, 2886, 3291, 3294, 3295, 3296, 1586, 3297,
3306, 2657, 3347, 3355, 3313, 3407, 3406, 3316, 3334, 3318,
3326, 3327, 3329, 3322, 3362, 3363, 3364, 3215, 3365, 3366,
3367, 3374, 3375, 3376, 3377, 3378, 3195, 3384, 3339, 3349,
3080, 3336, 3391, 3393, 1086, 3394, 3298, 3071, 3395, 3069,
3059, 3396, 3397, 1649, 2013, 3398, 3399, 3400, 3401, 3402,
2027, 3403, 3404, 2635, 3405, 3452, 3460, 3058, 2903, 3425,
2894, 2821, 3426, 2826, 3427, 3444, 3467, 3468, 3469, 2825,
3470, 3471, 3472, 3479, 3485, 2495, 3431, 759, 1943, 3408,
3475, 2818, 3439, 3454, 3476, 2901, 3477, 3485, 2902, 3492,
3494, 2763, 3495, 3496, 2659, 2647, 3497, 3498, 3506, 3546,
3526, 2566, 2457, 2351, 3540, 2248, 3553, 3554, 3555, 3556,
3557, 3558, 2239, 3564, 3564, 3508, 3509, 3572, 2178, 3533,
3199, 3311, 2170, 3500, 3573, 3574, 3576, 3575, 3577, 2166,
2089, 1942, 3578, 3586, 3619, 2014, 1954, 1777, 3603, 3608,
3627, 3628, 3634, 1755, 3580, 3623, 3624, 3590, 2341, 2398,
1750, 3609, 3626, 2817, 3642, 3600, 3643, 1573, 3678, 3686,
1466, 1467, 3650, 3651, 3692, 3668, 3646, 3667, 3604, 3672,
3700, 3703, 3704, 3705, 1931, 3692, 2541, 3713, 3743, 3660,
3749, 3714, 3718, 3725, 1410, 3707, 3728, 3717, 3726, 3715,
3727, 3733, 3410, 3774, 3789, 3795, 1335, 1149, 1018, 3760,
3761, 855, 834, 3422, 3775, 687, 3765, 3815, 3835, 3841,
3817, 3818, 3809, 603, 3816, 3862, 3881, 3887, 3820, 3821,
3854, 2762, 3902, 3910, 3925, 3853, 3904, 3805, 3925, 3939,
3975, 3981, 589, 536, 3867, 513, 3795, 3995, 4003, 4019,
3912, 434, 4033, 4041, 4057, 253, 4071, 4079, 4095, 4109,
4117, 182, 4135, 4142, 5033, 4158, 4166, 4171, 4176, 4181,
4183, 4186, 4189, 4191, 4194, 4197, 4201, 4203, 4206, 4209,
4211, 4214, 4217, 4220, 4222, 4225, 4228, 4230, 4233, 4236,
4239, 4242, 4244, 4248, 4250, 4253, 4256, 4258, 4261, 4264,
4267, 4270, 4272, 4275, 4278, 4280, 4283, 4286, 4289, 4291,
4293, 4296, 4298, 4301, 4304, 4307, 4310, 4312, 4314, 4317,
4320, 4323, 4326, 4328, 4331, 4334, 4336, 4339, 4343, 4345,
4347, 4349, 4352, 4354, 4357, 4360, 4363, 4365, 4367, 4370,
4373, 4375, 4378, 4381, 4383, 4386, 4389, 4391, 4394, 4397,
4399, 4402, 4405, 4408, 4411, 4415, 4419, 4421, 4423, 4425,
4428, 4430, 4433, 4436, 4438, 4440, 4443, 4446, 4448, 4451,
4454, 4456, 4458, 4461, 4464, 4467, 4470, 4472, 4475, 4478,
4481, 4484, 4487, 4490, 4492, 4495, 4498, 4503, 4507, 4509,
4511, 4513, 4515, 4518, 4520, 4523, 4526, 4529, 4532, 4534,
4536, 4539, 4542, 4544, 4547, 4550, 4552, 4555, 4558, 4560,
4563, 4566, 4568, 4571, 4574, 4577, 4579, 4582, 4585, 4588,
4591, 4594, 4597, 4601, 4603, 4605, 4607, 4609, 4612, 4615,
4617, 4620, 4623, 4625, 4628, 4631, 4633, 4635, 4638, 4641,
4644, 4647, 4650, 4652, 4655, 4658, 4661, 4664, 4667, 4670,
4673, 4676, 4678, 4681, 4684, 4689, 4693, 4695, 4697, 4699,
4702, 4705, 4707, 4710, 4713, 4715, 4718, 4721, 4723, 4726,
4729, 4732, 4735, 4738, 4740, 4743, 4746, 4749, 4752, 4755,
4758, 4761, 4764, 4768, 4772, 4774, 4776, 4779, 4782, 4785,
4788, 4790, 4793, 4796, 4799, 4802, 4805, 4808, 4811, 4814,
4817, 4820, 4822, 4825, 4828, 4832, 4834, 4836, 4839, 4841,
4844, 4847, 4849, 4852, 4855, 4858, 4861, 4864, 4867, 4870,
4873, 4876, 4879, 4881, 4883, 4885, 4888, 4891, 4893, 4896,
4899, 4902, 4905, 4908, 4912, 4914, 4916, 4919, 4921, 4924,
4927, 4930, 4934, 4936, 4939, 4941, 4944, 4948, 4951, 4955,
4959, 4963, 4967, 4971, 4975, 4979, 4983, 4987
} ;
static yyconst flex_int16_t yy_def[1599] =
{ 0,
1305, 1, 1305, 1305, 1305, 1305, 1305, 1306, 1305, 1307,
1308, 1308, 1305, 1309, 1309, 15, 15, 15, 15, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 15, 15, 15, 1309, 1309, 1309,
1305, 1305, 1306, 1305, 1305, 1307, 1305, 1305, 1310, 1310,
1311, 1310, 1312, 1309, 15, 55, 1309, 55, 55, 1305,
55, 1309, 55, 1309, 1309, 55, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 55, 1309, 1309, 1305, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1305, 1309, 1309, 1309,
1305, 1309, 1309, 1309, 1309, 1309, 1305, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1313, 1313, 1314, 1313, 1315, 1312, 1305, 1316,
55, 1309, 1309, 1305, 141, 141, 141, 1309, 141, 1309,
1309, 141, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1305, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1305, 1309, 1305, 1309, 1309, 1305, 1309, 1305,
1309, 1309, 1305, 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,
1305, 1305, 1305, 1317, 1317, 1318, 1317, 1319, 1320, 1321,
1305, 1305, 1322, 1323, 141, 1309, 1309, 1305, 235, 1309,
1309, 1309, 1309, 1309, 1309, 235, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1305, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1305, 1309, 1305,
1309, 1309, 1305, 1309, 1309, 1305, 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, 1305, 1305, 1305, 1305, 1324, 1324, 1325,
1324, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 235,
1309, 1309, 1305, 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, 1305,
1309, 1309, 1309, 1305, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1305, 1305,
1305, 1334, 1334, 1335, 1334, 1336, 1337, 1338, 1339, 1340,
1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 330, 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, 1305, 1309, 1309, 1309, 1305, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1305, 1305, 1305, 1349, 1349, 1350, 1349, 1351, 1352, 1353,
1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363,
1364, 1365, 1366, 1367, 1368, 330, 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, 1305, 1309, 1309, 1309,
1305, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309,
1309, 1309, 1309, 1305, 1305, 1369, 1369, 1350, 1369, 1370,
1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380,
1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
1391, 1392, 1393, 1394, 1395, 1396, 1396, 1396, 1396, 1396,
1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396,
1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396,
1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396,
1396, 1396, 1396, 1396, 1396, 1396, 1305, 1396, 1396, 1396,
1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396,
1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1305, 1305,
1397, 1397, 1397, 1398, 1372, 1399, 1400, 1401, 1402, 1403,
1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1399,
1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422,
1423, 1424, 1425, 1426, 1427, 1428, 1428, 1428, 1428, 1428,
1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428,
1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428,
1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428,
1305, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428,
1428, 1428, 1428, 1428, 1429, 1429, 1429, 1430, 1431, 1432,
1433, 1434, 1435, 1436, 1437, 1429, 1438, 1439, 1440, 1430,
1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450,
1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460,
1461, 1462, 1463, 1464, 1464, 1464, 1464, 1464, 1464, 1464,
1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464,
1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464,
1464, 1464, 1464, 1464, 1305, 1464, 1464, 1464, 1464, 1464,
1464, 1464, 1464, 1464, 1430, 845, 1430, 1465, 1466, 1467,
1468, 1469, 1465, 1470, 1471, 1466, 1472, 1473, 1474, 1475,
1476, 1477, 1467, 1478, 1479, 1480, 1481, 1482, 1483, 1484,
1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1484, 1493,
1494, 1495, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
1497, 1497, 1474, 1498, 1499, 1500, 1497, 1501, 1498, 1502,
1477, 1467, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,
1511, 1512, 1513, 1514, 1510, 1515, 1516, 1514, 1511, 1517,
1518, 1519, 1520, 1521, 1522, 1523, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1525, 1525, 1503, 1526, 1527, 1528, 1529, 1506, 1530,
1531, 1509, 1526, 1532, 1533, 1534, 1511, 1512, 1535, 1536,
1537, 1535, 1538, 1539, 1540, 1541, 1542, 1536, 1543, 1544,
1545, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1546, 1546, 1530, 1547, 1548, 1530, 1532, 1549,
1550, 1551, 1552, 1553, 1539, 1554, 1555, 1542, 1554, 1536,
1556, 1557, 1558, 1559, 1560, 1561, 1562, 1022, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1563, 1563, 1564, 1565, 1551,
1564, 1566, 1567, 1568, 1556, 1569, 1559, 1570, 1571, 1562,
1569, 1572, 1573, 1574, 1022, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1575, 1575,
1551, 1576, 1305, 1577, 1305, 1578, 1570, 1572, 1579, 1580,
1581, 1582, 1305, 1022, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1583, 1583, 1584, 1584, 1585, 1581, 1579,
1586, 1587, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1588, 1588,
1305, 1305, 1589, 1305, 1193, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1590, 1590, 1587,
1193, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1591, 1591, 1193, 1524, 1524, 1524, 1524,
1524, 1524, 1524, 1524, 1524, 1524, 1524, 1592, 1592, 1524,
1524, 1524, 1524, 1524, 1524, 1593, 1593, 1260, 1524, 1524,
1524, 1524, 1594, 1594, 1260, 1524, 1524, 1524, 1524, 1595,
1595, 1260, 1524, 1524, 1524, 1524, 1524, 1596, 1596, 1524,
1524, 1524, 1597, 1597, 1290, 1524, 1598, 1598, 1290, 1305,
1305, 1524, 1305, 1305, 0, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305
} ;
static yyconst flex_int16_t yy_nxt[5102] =
{ 0,
4, 5, 6, 7, 5, 4, 8, 9, 9, 4,
10, 11, 11, 12, 12, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 23, 23,
23, 23, 4, 35, 36, 36, 36, 36, 37, 23,
23, 23, 23, 23, 23, 38, 39, 40, 23, 23,
23, 23, 23, 23, 23, 23, 23, 41, 42, 922,
922, 42, 45, 45, 45, 45, 45, 47, 48, 49,
49, 50, 50, 50, 51, 47, 48, 50, 50, 50,
50, 50, 51, 48, 55, 55, 55, 55, 55, 51,
55, 55, 56, 55, 55, 55, 1305, 48, 55, 1305,
62, 57, 66, 135, 68, 1305, 67, 1305, 42, 144,
256, 42, 55, 1305, 1305, 63, 55, 55, 58, 59,
55, 55, 64, 48, 1305, 1305, 57, 69, 65, 230,
1305, 70, 80, 71, 256, 144, 81, 1305, 256, 1305,
60, 48, 55, 55, 55, 55, 55, 51, 55, 55,
55, 55, 55, 55, 72, 1305, 1305, 1305, 720, 144,
1305, 1305, 1305, 1305, 1305, 73, 1305, 1305, 1305, 722,
719, 960, 74, 1305, 61, 55, 55, 55, 55, 55,
75, 1305, 82, 1305, 48, 139, 1305, 76, 1153, 73,
226, 53, 78, 404, 85, 1305, 77, 90, 1305, 83,
1305, 1305, 86, 79, 1305, 84, 1305, 1305, 91, 1305,
87, 496, 1305, 92, 1305, 1305, 93, 1305, 108, 1305,
1305, 139, 48, 1305, 1305, 48, 1305, 234, 324, 1305,
94, 324, 98, 1305, 102, 109, 88, 110, 1305, 1305,
99, 89, 93, 139, 1305, 1305, 95, 117, 57, 328,
96, 1305, 1305, 118, 717, 94, 103, 1305, 98, 1305,
102, 185, 1305, 55, 111, 99, 97, 100, 112, 104,
152, 105, 370, 57, 106, 153, 1305, 101, 113, 114,
107, 154, 1305, 115, 73, 185, 120, 60, 116, 151,
1305, 55, 185, 119, 1305, 1305, 121, 1305, 370, 1305,
1305, 1305, 1305, 1305, 123, 1305, 93, 1305, 73, 98,
162, 962, 102, 1305, 1305, 77, 1305, 99, 1305, 333,
94, 588, 370, 588, 1305, 122, 45, 45, 45, 45,
45, 150, 93, 1305, 1305, 98, 162, 1305, 102, 148,
1305, 1305, 99, 1305, 333, 94, 129, 129, 130, 130,
130, 1305, 278, 183, 101, 162, 97, 333, 107, 124,
190, 724, 1305, 107, 125, 131, 132, 132, 132, 132,
60, 718, 126, 127, 158, 1305, 723, 278, 77, 183,
1305, 48, 1305, 155, 1305, 124, 190, 320, 1305, 107,
125, 1305, 278, 1305, 1305, 60, 1305, 126, 127, 1305,
1305, 183, 77, 744, 726, 190, 1305, 1305, 156, 128,
47, 48, 133, 133, 134, 134, 134, 135, 47, 48,
134, 134, 134, 134, 134, 135, 141, 141, 141, 141,
141, 135, 141, 141, 141, 141, 141, 141, 1305, 1305,
1305, 157, 1305, 1305, 1305, 143, 1305, 159, 1305, 1305,
1305, 1305, 1305, 748, 161, 1305, 1305, 1305, 141, 141,
141, 141, 141, 141, 1305, 193, 160, 1305, 1305, 1305,
1305, 143, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
161, 1305, 1305, 1305, 1305, 1305, 164, 1305, 1305, 193,
1305, 1305, 561, 721, 1305, 144, 727, 1305, 193, 162,
1305, 1305, 1305, 1305, 729, 1305, 238, 1305, 1305, 174,
165, 1305, 166, 175, 167, 169, 561, 1305, 168, 1305,
286, 1305, 171, 561, 1305, 1305, 1305, 173, 170, 1305,
238, 172, 740, 1305, 1305, 179, 1305, 180, 1305, 238,
176, 1305, 1305, 1305, 286, 1305, 177, 1305, 1305, 1305,
178, 1305, 286, 1305, 1305, 1305, 182, 1305, 1305, 1305,
1305, 1305, 183, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 189, 184, 1305, 185,
1305, 1305, 182, 280, 1305, 1305, 181, 1305, 183, 187,
192, 1305, 1305, 1305, 206, 1305, 1305, 1305, 1305, 1305,
1305, 184, 189, 185, 183, 186, 735, 280, 185, 1305,
188, 1305, 1305, 1305, 192, 191, 280, 194, 200, 1305,
1305, 190, 1305, 193, 1305, 827, 199, 190, 195, 1305,
1305, 1305, 731, 196, 197, 1305, 1305, 1305, 1305, 198,
1305, 1305, 1305, 1305, 201, 256, 1305, 1305, 1305, 1305,
1305, 202, 1305, 190, 1305, 1305, 203, 1305, 1305, 1305,
204, 1305, 205, 1305, 374, 1305, 208, 215, 725, 256,
1305, 467, 190, 256, 210, 209, 1305, 207, 1305, 214,
1305, 217, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 211,
374, 218, 1305, 1305, 1305, 467, 48, 1305, 1305, 216,
212, 278, 408, 467, 213, 1305, 374, 745, 280, 1305,
742, 1305, 1305, 370, 1305, 219, 1305, 223, 48, 129,
129, 130, 130, 130, 408, 48, 278, 728, 220, 1305,
1305, 408, 280, 1305, 734, 1305, 1305, 1305, 144, 370,
183, 283, 223, 221, 130, 130, 130, 130, 130, 131,
132, 132, 132, 132, 237, 193, 743, 185, 132, 132,
132, 132, 132, 370, 144, 1305, 183, 730, 1167, 221,
47, 48, 224, 224, 225, 225, 225, 226, 237, 193,
1305, 185, 231, 232, 232, 232, 232, 238, 222, 47,
48, 225, 225, 225, 225, 225, 226, 235, 235, 235,
235, 235, 226, 235, 235, 235, 235, 235, 235, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 732, 1305, 463, 1305, 1305, 235,
235, 235, 235, 235, 235, 242, 1305, 893, 236, 1305,
1305, 1305, 1305, 250, 1305, 1305, 244, 247, 1305, 1305,
1305, 1305, 463, 814, 249, 1305, 245, 1305, 1305, 253,
1305, 1305, 557, 248, 1305, 737, 1305, 1305, 1305, 1305,
1305, 1305, 738, 1305, 463, 1305, 1305, 1305, 1305, 1305,
255, 254, 1305, 1305, 1305, 251, 1305, 557, 1305, 252,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 257,
739, 1305, 557, 1305, 255, 1305, 1305, 1305, 256, 264,
265, 1305, 1305, 1305, 1305, 1305, 1305, 733, 1305, 736,
1305, 259, 1305, 260, 1305, 1305, 258, 1305, 262, 741,
1305, 1305, 1305, 1305, 1305, 261, 1305, 1305, 263, 746,
1305, 1305, 269, 1305, 685, 1305, 1305, 753, 1305, 267,
270, 1305, 1305, 266, 1305, 1305, 1305, 1305, 752, 268,
1305, 1305, 1305, 273, 1305, 907, 1305, 754, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 271, 1305, 1305, 1305, 755,
1305, 1305, 1305, 1305, 1305, 277, 1305, 1305, 272, 1305,
1305, 275, 1305, 1305, 279, 1305, 1305, 1305, 1305, 1305,
1305, 747, 1305, 1305, 274, 1305, 1305, 1305, 1305, 1305,
277, 1305, 1305, 1305, 285, 282, 276, 1305, 279, 1305,
281, 837, 763, 1305, 1305, 278, 1305, 280, 284, 1305,
287, 293, 1305, 1305, 1305, 1305, 805, 1305, 285, 1305,
288, 757, 289, 749, 1305, 1305, 286, 1305, 1305, 1305,
290, 1305, 1305, 291, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
295, 1305, 1305, 1305, 1305, 1305, 292, 1305, 1305, 958,
1305, 1305, 1305, 1305, 294, 297, 1305, 1305, 302, 1305,
1305, 300, 1305, 1305, 1305, 1305, 296, 299, 298, 301,
1305, 1305, 1305, 1305, 1131, 1305, 1305, 1305, 305, 1305,
306, 310, 1305, 303, 807, 1305, 1305, 1305, 309, 1305,
1305, 1305, 304, 307, 1305, 1305, 760, 1305, 1305, 1305,
308, 1305, 1305, 1305, 48, 278, 759, 1305, 311, 1305,
413, 811, 314, 286, 1305, 312, 1305, 256, 316, 316,
317, 317, 317, 139, 1305, 1305, 1305, 1305, 1305, 415,
278, 231, 232, 232, 232, 232, 314, 286, 139, 1026,
756, 256, 1305, 313, 418, 315, 232, 232, 232, 232,
232, 816, 1305, 1305, 1305, 47, 48, 318, 318, 319,
319, 319, 320, 47, 48, 319, 319, 319, 319, 319,
320, 330, 330, 330, 330, 330, 320, 330, 330, 330,
330, 330, 330, 1305, 758, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 337, 1305,
1305, 1305, 1305, 330, 330, 330, 330, 330, 330, 332,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 345, 335, 1305, 331, 338, 1305, 1305, 764, 336,
1305, 761, 1305, 1305, 332, 1305, 1305, 339, 1305, 896,
1305, 1305, 1305, 1305, 1305, 1305, 812, 333, 344, 1305,
1305, 340, 1305, 1305, 808, 1305, 1305, 1305, 806, 1305,
343, 1305, 762, 1305, 349, 348, 342, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 346, 1305, 1305, 347, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
351, 354, 1305, 350, 1305, 1305, 1305, 1305, 355, 1305,
1305, 751, 1305, 1305, 839, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 357, 356, 1305, 1305, 809, 1305, 1305, 1305,
352, 358, 353, 1305, 1305, 1305, 751, 970, 363, 1305,
1305, 362, 1305, 1305, 361, 1305, 359, 1305, 751, 815,
1305, 1305, 1305, 1305, 360, 1305, 1305, 365, 1305, 1305,
366, 1305, 1305, 1305, 1305, 364, 1305, 1305, 1305, 369,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 367,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
373, 1305, 810, 1305, 368, 369, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 376, 1305,
1305, 1305, 371, 818, 813, 1305, 373, 1305, 1305, 370,
372, 1305, 375, 1305, 1305, 750, 1305, 1305, 1305, 1305,
1305, 1305, 374, 1305, 817, 1305, 1305, 379, 380, 1305,
1305, 1305, 1305, 1305, 1305, 378, 377, 48, 1305, 1305,
750, 1305, 1153, 1305, 382, 1305, 1305, 1305, 1305, 1305,
1305, 381, 751, 1305, 1305, 1305, 1305, 1305, 384, 1305,
1305, 1305, 1305, 1305, 1305, 1033, 1305, 1305, 383, 388,
385, 1305, 389, 1305, 1305, 1305, 819, 386, 387, 657,
390, 1305, 1305, 1305, 1305, 1305, 1305, 391, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 370, 1305, 392,
1305, 393, 1305, 394, 395, 657, 1305, 1305, 821, 333,
1305, 1305, 1305, 1305, 1305, 820, 396, 397, 370, 1305,
1305, 1305, 48, 370, 1305, 657, 374, 1305, 500, 48,
333, 431, 1305, 48, 333, 500, 898, 823, 398, 500,
824, 420, 1305, 1305, 370, 1305, 1305, 399, 1305, 1305,
842, 832, 374, 1305, 401, 333, 316, 316, 317, 317,
317, 401, 1305, 317, 317, 317, 317, 317, 400, 47,
1305, 402, 402, 403, 403, 403, 404, 47, 1305, 403,
403, 403, 403, 403, 404, 1305, 419, 419, 419, 419,
419, 404, 419, 419, 419, 419, 419, 419, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 424, 1102, 1305, 1305, 463, 1305, 892, 419, 419,
419, 419, 419, 419, 1305, 1305, 1305, 1137, 426, 1305,
1305, 427, 1305, 425, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 463, 1305, 1305, 1305, 423, 826, 434, 421, 422,
1305, 436, 428, 430, 657, 1305, 1305, 1305, 1305, 1305,
1305, 435, 1305, 463, 1305, 1305, 1305, 1305, 1305, 438,
1305, 1305, 432, 1305, 429, 1305, 1305, 433, 897, 1305,
657, 1305, 1305, 1305, 1305, 822, 1305, 437, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 833, 1305, 48,
657, 1305, 1305, 1305, 835, 505, 441, 1305, 1305, 1305,
1305, 445, 440, 448, 1305, 1305, 1305, 911, 1305, 1305,
439, 1305, 1305, 1305, 1305, 442, 1305, 838, 829, 1305,
1305, 1305, 1305, 1305, 446, 835, 449, 443, 1305, 454,
444, 1305, 447, 455, 450, 451, 1305, 48, 452, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 825,
1305, 453, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 462, 834, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 459, 460, 1305, 1305,
1305, 456, 457, 458, 1305, 830, 1305, 1305, 461, 462,
1305, 466, 1305, 1305, 1305, 835, 1305, 1305, 1305, 1305,
1305, 464, 1305, 828, 1305, 469, 465, 1305, 1305, 1305,
1305, 463, 473, 1305, 474, 466, 472, 894, 1305, 470,
836, 471, 1305, 467, 468, 1305, 1305, 1305, 1305, 920,
1305, 831, 1305, 1305, 1305, 1305, 1305, 475, 1305, 840,
1305, 1305, 1305, 1305, 1305, 480, 1305, 1305, 1305, 841,
1305, 1305, 1305, 477, 1305, 481, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 478, 1305, 1305, 479, 1305,
1305, 476, 1305, 843, 1305, 1305, 1305, 48, 485, 1305,
1305, 483, 48, 500, 1305, 1305, 139, 1305, 505, 1305,
463, 1305, 510, 482, 1305, 1305, 139, 1305, 489, 1305,
486, 1305, 513, 1305, 484, 844, 467, 1305, 1305, 1305,
487, 1305, 1168, 1305, 1305, 1305, 463, 490, 1305, 488,
1153, 1207, 139, 1305, 908, 1241, 1305, 1305, 513, 884,
467, 1305, 492, 492, 493, 493, 493, 47, 491, 494,
494, 495, 495, 495, 496, 47, 900, 495, 495, 495,
495, 495, 496, 516, 516, 516, 516, 516, 496, 516,
516, 516, 516, 516, 516, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1153, 1138, 1305, 1305, 1305, 516, 516, 516, 516, 516,
516, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 520,
1305, 517, 1305, 1305, 1305, 1305, 1305, 519, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 886, 518, 915, 521, 1305,
524, 529, 1305, 1305, 1305, 1305, 1305, 1305, 535, 523,
1305, 1305, 1305, 526, 1305, 1305, 1305, 1305, 1305, 522,
1305, 528, 525, 1144, 1305, 1305, 1305, 1305, 1305, 1305,
532, 1305, 685, 1305, 685, 1305, 530, 533, 527, 1305,
1305, 1305, 1305, 1305, 534, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
531, 1091, 1305, 536, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 889, 1305,
1305, 1305, 901, 1305, 549, 1305, 1305, 545, 539, 540,
537, 546, 1305, 1305, 1305, 542, 1305, 1305, 1305, 1305,
1305, 541, 543, 1305, 538, 1305, 1305, 547, 1305, 1305,
1305, 1305, 1305, 1305, 890, 1305, 1305, 1305, 544, 548,
550, 1305, 1305, 1305, 1305, 887, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 551, 888, 1305, 1305,
1305, 885, 959, 1305, 1305, 1305, 1305, 1305, 552, 895,
1305, 1305, 1305, 1305, 1305, 556, 1305, 891, 1305, 1305,
1305, 903, 1305, 553, 1305, 1305, 555, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 554, 1305, 905, 1305, 560, 139,
556, 1305, 558, 1305, 1305, 1305, 1305, 1305, 48, 1305,
1305, 562, 1305, 1305, 1305, 557, 559, 1305, 1305, 1305,
1305, 1305, 560, 1305, 1305, 564, 566, 1305, 565, 561,
574, 1305, 1305, 1305, 563, 1305, 1305, 912, 1305, 1305,
572, 1305, 567, 568, 1305, 1305, 1305, 571, 1305, 913,
1305, 570, 569, 1305, 969, 573, 576, 1305, 1305, 575,
1305, 1305, 910, 1305, 1305, 1305, 1305, 1305, 579, 1305,
1305, 1305, 1305, 1305, 578, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 582, 899, 1305, 48, 48, 1305,
963, 557, 48, 594, 594, 914, 1305, 902, 598, 577,
561, 585, 492, 492, 493, 493, 493, 1305, 1220, 48,
1305, 580, 581, 583, 1305, 594, 557, 1153, 1305, 48,
48, 48, 139, 1305, 561, 598, 598, 605, 607, 139,
1305, 584, 1305, 1305, 1305, 610, 1305, 1305, 585, 493,
493, 493, 493, 493, 47, 967, 586, 586, 587, 587,
587, 588, 47, 1305, 587, 587, 587, 587, 587, 588,
139, 139, 139, 972, 1305, 1221, 610, 610, 615, 616,
616, 616, 616, 616, 588, 616, 616, 616, 616, 616,
616, 1305, 1305, 1305, 1305, 904, 1305, 1305, 1305, 1305,
1305, 618, 1305, 1305, 679, 679, 680, 680, 680, 1305,
1305, 616, 616, 616, 616, 616, 616, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 138, 1305, 1305, 1305, 617, 1305, 625,
619, 1305, 906, 626, 620, 1305, 1305, 624, 1305, 1305,
1305, 1305, 1305, 1305, 627, 1084, 1305, 1305, 1305, 622,
1305, 621, 1305, 1305, 1305, 630, 1305, 628, 973, 623,
1028, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 979, 1305, 629, 633, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 631, 1305, 1305,
1305, 1305, 1305, 1305, 1165, 1305, 1305, 632, 1305, 976,
635, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 964, 1305, 1305, 1305, 637, 634,
1305, 1305, 1305, 965, 1305, 1305, 640, 644, 646, 636,
1305, 1305, 1153, 638, 639, 1305, 1305, 1305, 1305, 1305,
1305, 916, 1305, 1305, 1305, 641, 649, 1305, 1305, 1305,
642, 1305, 1305, 909, 643, 1243, 645, 1305, 1305, 1305,
1305, 648, 647, 1305, 1305, 1305, 1305, 917, 1305, 1305,
1305, 1305, 1305, 1305, 919, 1305, 1305, 650, 1305, 1305,
653, 1305, 1305, 654, 980, 1305, 1305, 651, 1305, 1035,
656, 1305, 1305, 655, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 652, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 656, 1305, 1305, 658,
1305, 1305, 1305, 1305, 665, 1305, 1305, 1305, 1305, 1305,
1305, 660, 1305, 1305, 1305, 661, 657, 664, 1305, 1305,
663, 659, 1305, 1305, 662, 1305, 1305, 666, 1305, 1029,
1305, 1147, 1305, 1305, 668, 1305, 1305, 1305, 671, 1105,
1305, 667, 985, 669, 971, 672, 1305, 1305, 1305, 1305,
673, 1305, 1305, 1305, 670, 1305, 1305, 1305, 1305, 1305,
48, 1305, 1305, 1305, 1305, 1305, 689, 918, 1305, 1305,
1305, 1305, 677, 675, 47, 961, 681, 681, 682, 682,
682, 588, 47, 1305, 682, 682, 682, 682, 682, 588,
48, 989, 48, 678, 48, 48, 692, 674, 689, 48,
692, 692, 676, 1305, 1305, 699, 977, 1030, 1305, 1305,
48, 48, 1305, 1305, 1305, 1305, 692, 699, 139, 139,
139, 139, 139, 139, 705, 607, 607, 607, 712, 607,
139, 679, 679, 680, 680, 680, 712, 716, 716, 716,
716, 716, 588, 716, 716, 716, 716, 716, 716, 680,
680, 680, 680, 680, 47, 1279, 765, 765, 766, 766,
766, 685, 48, 1305, 1305, 139, 48, 1153, 689, 716,
716, 716, 716, 716, 716, 47, 1224, 766, 766, 766,
766, 766, 685, 48, 48, 48, 48, 48, 48, 773,
773, 773, 779, 773, 779, 48, 48, 139, 139, 139,
139, 779, 787, 789, 792, 705, 705, 139, 139, 139,
139, 139, 139, 796, 705, 796, 792, 796, 803, 804,
804, 804, 804, 804, 685, 804, 804, 804, 804, 804,
804, 47, 1305, 845, 845, 846, 846, 846, 685, 47,
1057, 846, 846, 846, 846, 846, 685, 1305, 1305, 1153,
1097, 804, 804, 804, 804, 804, 804, 48, 48, 48,
48, 48, 48, 773, 773, 855, 773, 855, 855, 48,
48, 48, 139, 139, 139, 862, 855, 862, 789, 869,
869, 139, 139, 139, 139, 139, 139, 789, 789, 792,
869, 792, 878, 139, 139, 139, 1305, 1174, 1177, 869,
792, 878, 883, 883, 883, 883, 883, 685, 883, 883,
883, 883, 883, 883, 47, 988, 921, 921, 922, 922,
922, 685, 48, 48, 48, 48, 48, 48, 773, 773,
855, 855, 931, 855, 883, 883, 883, 883, 883, 883,
48, 48, 48, 139, 139, 139, 931, 931, 939, 869,
869, 869, 139, 139, 139, 139, 139, 139, 944, 869,
869, 948, 869, 869, 139, 139, 139, 139, 139, 1305,
948, 869, 944, 948, 956, 957, 957, 957, 957, 957,
685, 957, 957, 957, 957, 957, 957, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 48, 1305, 1305,
966, 1305, 1305, 855, 1057, 1305, 1305, 957, 957, 957,
957, 957, 957, 1305, 48, 1305, 975, 1305, 48, 48,
773, 978, 981, 991, 855, 931, 1305, 48, 48, 1082,
1037, 974, 968, 931, 1002, 983, 982, 48, 984, 986,
987, 990, 47, 931, 992, 992, 993, 993, 993, 685,
47, 1027, 993, 993, 993, 993, 993, 685, 48, 139,
139, 139, 139, 139, 1002, 869, 869, 869, 944, 869,
139, 139, 139, 139, 139, 139, 869, 944, 869, 944,
944, 1017, 139, 139, 139, 1305, 1305, 1305, 944, 944,
1017, 1022, 1022, 1022, 1022, 1022, 685, 1022, 1022, 1022,
1022, 1022, 1022, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1023, 1305, 1305, 1305,
1305, 1305, 1305, 1022, 1022, 1022, 1022, 1022, 1022, 1024,
1025, 1305, 1305, 48, 1048, 139, 1051, 1039, 48, 855,
48, 1041, 1042, 1031, 931, 1305, 931, 1038, 1032, 1034,
1036, 1040, 1046, 1047, 1043, 139, 1044, 1049, 1085, 1045,
1086, 1052, 47, 1050, 1053, 1053, 1054, 1054, 1054, 771,
47, 1199, 1054, 1054, 1054, 1054, 1054, 771, 48, 48,
48, 139, 139, 139, 1002, 1002, 1064, 869, 869, 944,
139, 139, 139, 139, 139, 139, 944, 1068, 944, 944,
944, 944, 139, 139, 139, 139, 139, 1305, 1068, 944,
1068, 1068, 1077, 1078, 1078, 1078, 1078, 1078, 771, 1078,
1078, 1078, 1078, 1078, 1078, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1080, 1092,
1305, 1305, 1305, 1305, 1305, 1078, 1078, 1078, 1078, 1078,
1078, 1093, 1305, 1305, 1083, 1096, 48, 1305, 48, 926,
1088, 1090, 931, 1087, 1002, 1079, 1089, 48, 138, 48,
1081, 1099, 1057, 1002, 1103, 1064, 1098, 1101, 1094, 1095,
1057, 1100, 1305, 1200, 1133, 1305, 47, 1104, 1106, 1106,
1107, 1107, 1107, 771, 47, 1305, 1107, 1107, 1107, 1107,
1107, 771, 139, 139, 139, 139, 139, 139, 944, 944,
1068, 944, 944, 1068, 139, 139, 139, 139, 139, 1128,
1068, 1120, 1068, 1068, 1120, 1125, 1125, 1125, 1125, 1125,
1126, 1125, 1125, 1125, 1125, 1125, 1125, 1305, 1127, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 138, 1057, 1305, 1305, 1305, 1125, 1125, 1125,
1125, 1125, 1125, 1257, 1141, 48, 48, 139, 1305, 1132,
1305, 1002, 1064, 1068, 1129, 1263, 1140, 1305, 1136, 1139,
1145, 1134, 1135, 1130, 139, 1305, 1148, 1143, 1169, 1142,
1068, 47, 1146, 1149, 1149, 1150, 1150, 1150, 771, 47,
1305, 1150, 1150, 1150, 1150, 1150, 771, 139, 139, 139,
139, 139, 139, 1068, 1068, 1120, 1068, 1120, 1120, 139,
1166, 1305, 1305, 1305, 1171, 1163, 1164, 1164, 1164, 1164,
1164, 1305, 1164, 1164, 1164, 1164, 1164, 1164, 1305, 1172,
1305, 1305, 1305, 1305, 1305, 47, 1305, 1184, 1184, 1185,
1185, 1185, 771, 1305, 1305, 1305, 1170, 139, 1164, 1164,
1164, 1164, 1164, 1164, 1173, 1057, 1305, 926, 1175, 138,
926, 1179, 1057, 1181, 1182, 1178, 1176, 1201, 1057, 1305,
48, 1195, 1196, 1183, 1180, 47, 1064, 1185, 1185, 1185,
1185, 1185, 771, 139, 139, 139, 139, 139, 139, 1068,
1120, 1120, 1120, 1120, 1163, 1193, 1193, 1193, 1193, 1193,
1305, 1193, 1193, 1193, 1193, 1193, 1193, 1198, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 47, 1305, 1209, 1209, 1210,
1210, 1210, 926, 926, 926, 1305, 1305, 1193, 1193, 1193,
1193, 1193, 1193, 139, 1194, 1197, 1305, 1305, 139, 1120,
1305, 1202, 1203, 1204, 1120, 1305, 1205, 1208, 47, 1216,
1210, 1210, 1210, 1210, 1210, 926, 1206, 139, 139, 1305,
1305, 1219, 1305, 1163, 1163, 1215, 1215, 1215, 1215, 1215,
926, 1215, 1215, 1215, 1215, 1215, 1215, 1222, 1305, 1305,
139, 139, 1305, 1305, 1235, 1226, 1163, 1163, 1217, 1218,
139, 1305, 139, 139, 1223, 139, 1163, 1215, 1215, 1215,
1215, 1215, 1215, 1305, 1305, 1225, 1227, 47, 1305, 1228,
1228, 1229, 1229, 1229, 926, 47, 1233, 1229, 1229, 1229,
1229, 1229, 926, 1231, 1231, 1231, 1231, 1231, 1305, 1231,
1231, 1231, 1231, 1231, 1231, 1232, 1305, 1234, 1236, 1305,
1305, 1305, 47, 1305, 1244, 1244, 1245, 1245, 1245, 926,
1305, 1305, 138, 1305, 1305, 1231, 1231, 1231, 1231, 1231,
1231, 1305, 1305, 1305, 1305, 926, 1237, 1242, 1240, 1305,
1238, 1239, 47, 1250, 1245, 1245, 1245, 1245, 1245, 926,
1246, 1246, 1246, 1246, 1246, 1248, 1246, 1246, 1246, 1246,
1246, 1246, 1249, 1247, 1251, 1252, 1305, 1305, 1256, 1254,
1255, 1305, 926, 47, 1253, 1258, 1258, 1259, 1259, 1259,
926, 1305, 1246, 1246, 1246, 1246, 1246, 1246, 47, 771,
1259, 1259, 1259, 1259, 1259, 926, 1260, 1260, 1260, 1260,
1260, 1305, 1260, 1260, 1260, 1260, 1260, 1260, 1261, 1262,
138, 1305, 1264, 1265, 47, 1305, 1266, 1266, 1267, 1267,
1267, 1057, 1305, 1305, 1305, 138, 1305, 1305, 1260, 1260,
1260, 1260, 1260, 1260, 47, 1292, 1267, 1267, 1267, 1267,
1267, 1057, 1268, 1268, 1268, 1268, 1268, 1057, 1268, 1268,
1268, 1268, 1268, 1268, 1269, 1270, 926, 1271, 1285, 1305,
1305, 47, 1272, 1273, 1273, 1274, 1274, 1274, 1057, 1276,
1277, 771, 771, 1305, 1268, 1268, 1268, 1268, 1268, 1268,
47, 1305, 1274, 1274, 1274, 1274, 1274, 1057, 1275, 1275,
1275, 1275, 1275, 1305, 1275, 1275, 1275, 1275, 1275, 1275,
1278, 47, 1283, 1280, 1280, 1281, 1281, 1281, 1057, 47,
1305, 1281, 1281, 1281, 1281, 1281, 1057, 1291, 1305, 1305,
1275, 1275, 1275, 1275, 1275, 1275, 1282, 1282, 1282, 1282,
1282, 1305, 1282, 1282, 1282, 1282, 1282, 1282, 47, 139,
1288, 1288, 1289, 1289, 1289, 1057, 139, 926, 771, 138,
771, 771, 1296, 1284, 138, 926, 771, 771, 1282, 1282,
1282, 1282, 1282, 1282, 685, 685, 1305, 1305, 139, 139,
1286, 139, 139, 138, 47, 1287, 1289, 1289, 1289, 1289,
1289, 1057, 1290, 1290, 1290, 1290, 1290, 771, 1290, 1290,
1290, 1290, 1290, 1290, 47, 771, 1293, 1293, 1294, 1294,
1294, 1153, 47, 685, 1294, 1294, 1294, 1294, 1294, 1153,
138, 138, 138, 771, 1290, 1290, 1290, 1290, 1290, 1290,
1295, 1295, 1295, 1295, 1295, 1153, 1295, 1295, 1295, 1295,
1295, 1295, 47, 685, 1297, 1297, 1298, 1298, 1298, 1153,
47, 685, 1298, 1298, 1298, 1298, 1298, 1153, 1305, 1305,
1305, 1305, 1295, 1295, 1295, 1295, 1295, 1295, 1299, 1299,
1299, 1299, 1299, 1305, 1299, 1299, 1299, 1299, 1299, 1299,
47, 1305, 1300, 1300, 1301, 1301, 1301, 1153, 47, 1305,
1301, 1301, 1301, 1301, 1301, 1153, 1305, 139, 139, 771,
1299, 1299, 1299, 1299, 1299, 1299, 1302, 1302, 1302, 1302,
1302, 685, 1302, 1302, 1302, 1302, 1302, 1302, 47, 138,
1303, 1303, 1304, 1304, 1304, 1153, 47, 685, 1304, 1304,
1304, 1304, 1304, 1153, 685, 138, 138, 771, 1302, 1302,
1302, 1302, 1302, 1302, 47, 685, 1303, 1303, 1304, 1304,
1304, 47, 138, 1304, 1304, 1304, 1304, 1304, 43, 43,
43, 43, 43, 43, 43, 43, 46, 685, 46, 46,
46, 46, 46, 46, 52, 52, 52, 52, 54, 54,
54, 54, 54, 54, 136, 136, 136, 136, 137, 137,
140, 140, 227, 227, 227, 227, 228, 228, 229, 229,
229, 233, 233, 233, 321, 321, 321, 321, 322, 322,
323, 323, 323, 325, 325, 325, 326, 326, 327, 327,
327, 329, 329, 405, 1305, 405, 405, 406, 406, 407,
407, 407, 409, 409, 409, 410, 410, 411, 411, 411,
412, 412, 412, 414, 414, 414, 416, 416, 417, 417,
417, 497, 1305, 497, 497, 498, 498, 499, 499, 499,
501, 501, 501, 502, 502, 503, 503, 503, 504, 504,
504, 506, 506, 506, 507, 507, 507, 508, 508, 509,
509, 509, 511, 511, 512, 512, 512, 514, 514, 514,
515, 515, 589, 1305, 589, 589, 590, 590, 591, 591,
593, 593, 593, 595, 595, 596, 596, 596, 597, 597,
597, 599, 599, 599, 600, 600, 600, 601, 601, 602,
602, 603, 603, 603, 604, 604, 604, 606, 606, 606,
608, 608, 609, 609, 609, 611, 611, 611, 612, 612,
613, 613, 613, 614, 614, 614, 683, 1305, 683, 683,
684, 684, 686, 686, 687, 687, 688, 688, 688, 690,
690, 691, 691, 691, 693, 693, 693, 694, 694, 694,
695, 695, 696, 696, 697, 697, 697, 698, 698, 698,
700, 700, 701, 701, 701, 702, 702, 702, 703, 703,
704, 704, 704, 706, 706, 707, 707, 707, 708, 708,
708, 709, 709, 710, 710, 710, 711, 711, 711, 713,
713, 713, 714, 714, 714, 715, 715, 54, 54, 1305,
54, 54, 767, 1305, 767, 767, 768, 768, 769, 769,
770, 770, 683, 683, 683, 690, 690, 772, 772, 772,
774, 774, 774, 775, 775, 776, 776, 777, 777, 777,
778, 778, 778, 780, 780, 781, 781, 781, 782, 782,
782, 783, 783, 784, 784, 785, 785, 785, 786, 786,
786, 788, 788, 788, 790, 790, 791, 791, 791, 793,
793, 793, 794, 794, 794, 795, 795, 795, 797, 797,
797, 798, 798, 798, 799, 799, 800, 800, 800, 801,
801, 801, 802, 802, 802, 54, 54, 1305, 54, 54,
847, 1305, 847, 847, 848, 848, 849, 849, 850, 850,
851, 851, 852, 852, 852, 775, 775, 853, 853, 853,
854, 854, 854, 856, 856, 856, 857, 857, 857, 858,
858, 859, 859, 860, 860, 860, 861, 861, 861, 863,
863, 864, 864, 864, 865, 865, 865, 866, 866, 867,
867, 867, 790, 790, 868, 868, 868, 870, 870, 870,
871, 871, 788, 788, 788, 872, 872, 872, 873, 873,
873, 874, 874, 875, 875, 875, 876, 876, 876, 877,
877, 877, 879, 879, 879, 880, 880, 880, 881, 881,
881, 882, 882, 54, 54, 1305, 54, 54, 849, 849,
923, 923, 924, 924, 925, 925, 927, 927, 927, 928,
928, 928, 858, 858, 929, 929, 929, 930, 930, 930,
932, 932, 933, 933, 933, 934, 934, 934, 935, 935,
936, 936, 937, 937, 937, 938, 938, 938, 940, 940,
940, 941, 941, 941, 871, 871, 942, 942, 942, 943,
943, 943, 945, 945, 945, 946, 946, 946, 947, 947,
947, 949, 949, 949, 950, 950, 950, 951, 951, 951,
952, 952, 953, 953, 953, 954, 954, 954, 955, 955,
955, 54, 54, 1305, 54, 54, 849, 1305, 849, 849,
994, 994, 995, 995, 996, 996, 997, 997, 997, 998,
998, 998, 999, 999, 1000, 1000, 1000, 1001, 1001, 1001,
1003, 1003, 1004, 1004, 1004, 1005, 1005, 1005, 1006, 1006,
1007, 1007, 1007, 1008, 1008, 1008, 1009, 1009, 1009, 1010,
1010, 1010, 1011, 1011, 1012, 1012, 1012, 1013, 1013, 1013,
1014, 1014, 1014, 1015, 1015, 1015, 1016, 1016, 1016, 1018,
1018, 1018, 1019, 1019, 1019, 1020, 1020, 1020, 1021, 1021,
54, 54, 1305, 54, 54, 923, 1305, 923, 923, 1055,
1055, 1056, 1056, 994, 994, 994, 1058, 1058, 1058, 1059,
1059, 1059, 1060, 1060, 1060, 1061, 1061, 1062, 1062, 1062,
1063, 1063, 1063, 1065, 1065, 1065, 1066, 1066, 1066, 1067,
1067, 1067, 1069, 1069, 1069, 1070, 1070, 1070, 1071, 1071,
1071, 1072, 1072, 1072, 1073, 1073, 1074, 1074, 1074, 1075,
1075, 1075, 1076, 1076, 1076, 932, 1305, 932, 932, 1108,
1108, 1109, 1109, 1110, 1110, 1110, 1111, 1111, 1112, 1112,
1112, 1113, 1113, 1113, 1114, 1114, 1115, 1115, 1115, 1116,
1116, 1116, 1117, 1117, 1117, 1118, 1118, 1118, 1119, 1119,
1119, 1121, 1121, 1121, 1122, 1122, 1122, 1123, 1123, 1123,
1124, 1124, 924, 139, 924, 924, 1151, 1151, 1152, 1152,
1154, 1154, 1155, 1155, 1155, 1156, 1156, 1157, 1157, 1157,
1158, 1158, 1158, 1159, 1159, 1159, 1160, 1160, 1160, 1161,
1161, 1161, 1162, 1162, 1162, 994, 139, 994, 994, 1186,
1186, 1187, 1187, 1188, 1188, 1189, 1189, 1189, 1190, 1190,
1190, 1191, 1191, 1191, 1192, 1192, 1192, 999, 139, 999,
999, 1211, 1211, 1212, 1212, 1213, 1213, 1213, 1214, 1214,
1214, 1003, 138, 1003, 1003, 1230, 1230, 1230, 1055, 685,
1055, 1055, 1059, 685, 1059, 1059, 1061, 138, 1061, 1061,
1111, 138, 1111, 1111, 1151, 138, 1151, 1151, 1112, 685,
1112, 1112, 1154, 685, 1154, 1154, 1187, 138, 1187, 1187,
1211, 139, 1211, 1211, 139, 592, 138, 138, 592, 138,
139, 139, 138, 138, 138, 139, 138, 138, 341, 334,
139, 138, 138, 246, 243, 241, 240, 239, 138, 163,
149, 147, 146, 145, 142, 139, 138, 44, 55, 53,
44, 1305, 3, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305
} ;
static yyconst flex_int16_t yy_chk[5102] =
{ 0,
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, 5, 846,
846, 5, 9, 9, 9, 9, 9, 11, 11, 11,
11, 11, 11, 11, 11, 12, 12, 12, 12, 12,
12, 12, 12, 14, 14, 14, 14, 14, 14, 14,
14, 14, 14, 14, 14, 14, 52, 52, 17, 21,
16, 14, 17, 52, 18, 21, 17, 23, 42, 60,
162, 42, 18, 23, 620, 16, 14, 14, 14, 14,
14, 14, 16, 137, 54, 623, 14, 18, 16, 137,
54, 18, 21, 18, 162, 60, 21, 886, 162, 619,
14, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 19, 20, 21, 24, 620, 60,
22, 20, 26, 24, 23, 19, 22, 30, 26, 623,
619, 886, 19, 30, 15, 15, 15, 15, 15, 15,
19, 54, 22, 136, 136, 138, 321, 19, 1302, 19,
136, 138, 20, 321, 24, 25, 19, 26, 15, 22,
31, 25, 25, 20, 405, 22, 31, 617, 26, 27,
25, 405, 20, 26, 24, 27, 27, 22, 30, 26,
28, 140, 228, 29, 30, 229, 28, 140, 228, 29,
27, 229, 28, 32, 29, 31, 25, 31, 33, 32,
28, 25, 27, 233, 33, 65, 27, 33, 35, 233,
27, 65, 25, 33, 617, 27, 29, 31, 28, 1296,
29, 127, 888, 35, 32, 28, 27, 28, 32, 29,
66, 29, 280, 35, 29, 66, 34, 28, 32, 32,
29, 66, 34, 32, 37, 127, 34, 35, 32, 65,
32, 37, 127, 33, 64, 33, 34, 39, 280, 38,
64, 40, 65, 39, 37, 38, 38, 40, 37, 39,
77, 888, 40, 625, 497, 37, 589, 39, 62, 238,
38, 497, 280, 589, 62, 34, 45, 45, 45, 45,
45, 64, 38, 34, 67, 39, 77, 70, 40, 62,
67, 624, 39, 70, 238, 38, 47, 47, 47, 47,
47, 64, 183, 124, 39, 77, 38, 238, 40, 41,
101, 625, 618, 41, 41, 48, 48, 48, 48, 48,
41, 618, 41, 41, 70, 62, 624, 183, 41, 124,
227, 227, 68, 67, 650, 41, 101, 227, 68, 41,
41, 67, 183, 69, 70, 41, 627, 41, 41, 69,
71, 124, 41, 650, 627, 101, 71, 654, 68, 41,
49, 49, 49, 49, 49, 49, 49, 49, 50, 50,
50, 50, 50, 50, 50, 50, 55, 55, 55, 55,
55, 55, 55, 55, 55, 55, 55, 55, 57, 68,
1292, 69, 73, 75, 57, 57, 72, 71, 73, 75,
69, 628, 72, 654, 73, 622, 630, 71, 55, 55,
55, 55, 55, 55, 76, 107, 72, 78, 79, 80,
76, 57, 81, 78, 79, 80, 82, 83, 81, 85,
73, 84, 82, 83, 86, 85, 75, 84, 87, 107,
86, 88, 467, 622, 87, 57, 628, 88, 107, 73,
75, 91, 90, 72, 630, 643, 144, 91, 90, 86,
76, 89, 78, 87, 79, 81, 467, 89, 80, 1286,
193, 76, 83, 467, 78, 79, 80, 85, 82, 81,
144, 84, 643, 82, 83, 90, 85, 91, 84, 144,
88, 86, 1284, 92, 193, 87, 89, 93, 88, 92,
89, 94, 193, 93, 96, 95, 93, 94, 91, 90,
96, 95, 97, 99, 98, 100, 102, 103, 89, 99,
98, 100, 102, 103, 111, 638, 98, 94, 106, 97,
111, 108, 93, 185, 106, 104, 92, 108, 97, 96,
102, 104, 109, 105, 111, 1283, 742, 632, 109, 105,
92, 94, 98, 97, 93, 95, 638, 185, 94, 1264,
97, 96, 95, 110, 102, 100, 185, 103, 108, 110,
99, 98, 100, 102, 103, 742, 106, 125, 104, 626,
113, 111, 632, 104, 105, 106, 113, 112, 108, 105,
114, 115, 104, 112, 109, 221, 114, 115, 118, 109,
105, 110, 119, 125, 118, 116, 110, 117, 119, 120,
110, 116, 110, 117, 286, 120, 113, 118, 626, 221,
110, 374, 125, 221, 115, 114, 121, 112, 122, 117,
123, 120, 121, 645, 122, 629, 123, 113, 651, 115,
286, 121, 637, 1256, 112, 374, 322, 114, 115, 119,
116, 188, 322, 374, 116, 118, 286, 651, 188, 119,
645, 649, 116, 283, 117, 122, 120, 129, 323, 129,
129, 129, 129, 129, 323, 325, 188, 629, 123, 631,
143, 325, 188, 121, 637, 122, 143, 123, 128, 283,
128, 188, 130, 128, 130, 130, 130, 130, 130, 131,
131, 131, 131, 131, 143, 128, 649, 128, 132, 132,
132, 132, 132, 283, 128, 1128, 128, 631, 1128, 128,
133, 133, 133, 133, 133, 133, 133, 133, 143, 128,
634, 128, 139, 139, 139, 139, 139, 143, 128, 134,
134, 134, 134, 134, 134, 134, 134, 141, 141, 141,
141, 141, 141, 141, 141, 141, 141, 141, 141, 142,
148, 150, 151, 154, 153, 142, 148, 150, 151, 154,
153, 155, 159, 640, 634, 815, 370, 155, 159, 141,
141, 141, 141, 141, 141, 148, 156, 815, 142, 157,
1253, 641, 156, 156, 158, 157, 150, 153, 726, 160,
158, 161, 370, 726, 155, 160, 151, 161, 163, 159,
642, 1252, 463, 154, 163, 640, 142, 148, 150, 151,
154, 153, 641, 636, 370, 639, 164, 165, 155, 159,
161, 160, 164, 165, 167, 157, 166, 463, 168, 158,
167, 169, 166, 156, 168, 652, 157, 169, 644, 163,
642, 158, 463, 664, 161, 170, 160, 171, 161, 170,
170, 170, 172, 171, 173, 163, 174, 636, 172, 639,
173, 165, 174, 166, 175, 176, 164, 661, 168, 644,
175, 176, 665, 164, 165, 167, 829, 683, 169, 652,
666, 167, 174, 166, 683, 168, 177, 664, 169, 172,
175, 178, 177, 171, 180, 179, 653, 178, 661, 173,
180, 179, 170, 178, 171, 829, 181, 665, 182, 172,
184, 173, 181, 174, 182, 176, 184, 186, 187, 666,
189, 175, 176, 186, 187, 182, 189, 191, 177, 192,
194, 180, 199, 191, 184, 192, 194, 655, 199, 195,
196, 653, 677, 177, 179, 195, 196, 197, 178, 668,
182, 180, 179, 197, 192, 187, 181, 717, 184, 753,
186, 753, 677, 181, 1249, 182, 198, 184, 191, 884,
194, 199, 198, 200, 186, 187, 717, 189, 192, 200,
195, 668, 195, 655, 191, 201, 192, 194, 202, 199,
196, 201, 203, 197, 202, 204, 195, 196, 203, 206,
205, 204, 207, 208, 197, 206, 205, 211, 207, 208,
201, 209, 210, 211, 719, 212, 198, 209, 210, 884,
213, 212, 673, 198, 200, 203, 213, 217, 208, 214,
200, 206, 1085, 217, 672, 214, 202, 205, 204, 207,
215, 216, 201, 723, 1085, 202, 215, 216, 211, 203,
212, 215, 204, 209, 719, 218, 206, 205, 214, 207,
208, 218, 210, 213, 211, 219, 673, 220, 209, 210,
213, 219, 212, 220, 326, 222, 672, 213, 216, 667,
326, 723, 222, 222, 217, 218, 214, 222, 223, 223,
223, 223, 223, 327, 728, 1248, 962, 215, 216, 327,
222, 231, 231, 231, 231, 231, 222, 222, 329, 962,
667, 222, 218, 219, 329, 222, 232, 232, 232, 232,
232, 728, 219, 669, 220, 224, 224, 224, 224, 224,
224, 224, 224, 225, 225, 225, 225, 225, 225, 225,
225, 235, 235, 235, 235, 235, 235, 235, 235, 235,
235, 235, 235, 236, 669, 240, 241, 242, 243, 236,
237, 240, 241, 242, 243, 244, 237, 678, 242, 674,
818, 244, 724, 235, 235, 235, 235, 235, 235, 237,
245, 247, 248, 250, 249, 676, 245, 247, 248, 250,
249, 250, 240, 720, 236, 243, 251, 252, 678, 241,
253, 674, 251, 252, 237, 254, 253, 244, 718, 818,
236, 254, 240, 241, 242, 243, 724, 237, 249, 255,
257, 245, 244, 258, 720, 255, 257, 259, 718, 258,
248, 755, 676, 259, 254, 253, 247, 245, 247, 248,
250, 249, 260, 262, 251, 261, 263, 252, 260, 262,
264, 261, 263, 251, 252, 721, 264, 253, 266, 265,
258, 262, 254, 257, 266, 265, 267, 268, 262, 269,
897, 657, 267, 268, 755, 269, 255, 257, 727, 273,
258, 1247, 264, 263, 259, 273, 721, 270, 271, 274,
260, 265, 261, 270, 271, 274, 657, 897, 270, 260,
262, 269, 261, 263, 268, 272, 266, 264, 657, 727,
722, 272, 275, 276, 267, 266, 265, 272, 275, 276,
273, 277, 279, 267, 268, 271, 269, 277, 279, 279,
725, 281, 282, 731, 284, 285, 273, 281, 282, 274,
284, 285, 287, 289, 270, 271, 274, 288, 287, 289,
285, 290, 722, 288, 276, 279, 1235, 290, 291, 292,
293, 294, 272, 730, 291, 292, 293, 294, 289, 275,
276, 656, 281, 731, 725, 295, 285, 296, 277, 279,
284, 295, 288, 296, 297, 656, 969, 298, 281, 282,
297, 284, 285, 298, 730, 299, 302, 293, 294, 287,
289, 299, 302, 301, 288, 292, 291, 1212, 290, 301,
656, 733, 1211, 303, 296, 291, 292, 293, 294, 303,
304, 295, 656, 300, 305, 306, 304, 307, 298, 300,
305, 306, 295, 307, 296, 969, 735, 308, 297, 301,
299, 297, 302, 308, 298, 309, 733, 300, 300, 561,
303, 309, 299, 302, 734, 310, 311, 304, 312, 313,
301, 310, 311, 820, 312, 313, 331, 314, 738, 304,
303, 305, 331, 307, 308, 561, 737, 304, 735, 314,
300, 305, 306, 332, 307, 734, 309, 310, 315, 332,
748, 342, 406, 314, 308, 561, 315, 342, 406, 407,
315, 342, 309, 409, 314, 407, 820, 737, 313, 409,
738, 331, 310, 311, 315, 312, 313, 314, 760, 1208,
760, 748, 315, 331, 316, 315, 316, 316, 316, 316,
316, 317, 1049, 317, 317, 317, 317, 317, 315, 318,
332, 318, 318, 318, 318, 318, 318, 319, 342, 319,
319, 319, 319, 319, 319, 330, 330, 330, 330, 330,
330, 330, 330, 330, 330, 330, 330, 330, 334, 336,
335, 337, 338, 339, 334, 336, 335, 337, 338, 339,
341, 337, 1049, 814, 740, 399, 341, 814, 330, 330,
330, 330, 330, 330, 340, 1094, 343, 1094, 338, 345,
340, 338, 343, 337, 344, 345, 347, 348, 346, 819,
344, 399, 347, 348, 346, 336, 740, 345, 334, 335,
736, 347, 339, 341, 584, 334, 336, 335, 337, 338,
339, 346, 349, 399, 351, 350, 749, 341, 349, 349,
351, 350, 343, 352, 340, 833, 353, 344, 819, 352,
584, 340, 353, 343, 354, 736, 345, 348, 744, 754,
354, 344, 356, 347, 348, 346, 355, 749, 356, 410,
584, 357, 355, 358, 751, 410, 352, 357, 359, 358,
360, 357, 351, 358, 359, 739, 360, 833, 361, 349,
350, 351, 350, 363, 361, 354, 1201, 754, 744, 363,
352, 1194, 362, 353, 357, 751, 358, 355, 362, 362,
356, 354, 357, 363, 358, 359, 364, 1188, 360, 356,
366, 365, 364, 355, 750, 745, 366, 365, 357, 739,
358, 361, 367, 368, 369, 359, 371, 360, 367, 368,
369, 372, 371, 369, 750, 361, 373, 372, 376, 375,
363, 743, 373, 816, 376, 375, 367, 367, 377, 362,
752, 364, 365, 366, 377, 745, 378, 844, 368, 369,
379, 373, 378, 364, 380, 750, 379, 366, 365, 747,
380, 371, 381, 743, 758, 376, 372, 757, 381, 367,
368, 369, 380, 371, 380, 373, 379, 816, 372, 377,
752, 378, 382, 373, 375, 376, 375, 383, 382, 844,
384, 747, 385, 383, 386, 377, 384, 381, 385, 757,
386, 761, 388, 378, 387, 386, 389, 379, 388, 758,
387, 380, 389, 383, 390, 387, 391, 392, 393, 381,
390, 394, 391, 392, 393, 384, 395, 394, 385, 397,
398, 382, 395, 761, 396, 397, 398, 411, 393, 382,
396, 389, 412, 411, 383, 762, 414, 384, 412, 385,
400, 386, 414, 388, 805, 830, 416, 1225, 397, 388,
394, 387, 416, 389, 390, 762, 400, 822, 1182, 1129,
395, 390, 1129, 391, 392, 393, 400, 398, 394, 396,
1187, 1182, 417, 395, 830, 1225, 397, 398, 417, 805,
400, 396, 401, 401, 401, 401, 401, 402, 400, 402,
402, 402, 402, 402, 402, 403, 822, 403, 403, 403,
403, 403, 403, 419, 419, 419, 419, 419, 419, 419,
419, 419, 419, 419, 419, 420, 421, 422, 423, 424,
425, 420, 421, 422, 423, 424, 425, 426, 428, 1095,
1186, 1095, 839, 426, 428, 419, 419, 419, 419, 419,
419, 427, 430, 1101, 429, 808, 431, 427, 430, 425,
429, 420, 431, 432, 433, 435, 434, 423, 439, 432,
433, 435, 434, 438, 439, 808, 422, 839, 426, 438,
429, 434, 420, 421, 422, 423, 424, 425, 438, 428,
436, 437, 440, 431, 426, 428, 436, 437, 440, 427,
441, 433, 430, 1101, 1038, 767, 441, 776, 427, 430,
437, 429, 767, 431, 776, 1181, 435, 437, 432, 823,
432, 433, 435, 434, 437, 439, 442, 811, 443, 444,
438, 445, 442, 446, 443, 444, 447, 445, 448, 446,
436, 1038, 447, 441, 448, 451, 449, 436, 437, 440,
453, 451, 449, 450, 452, 454, 453, 441, 811, 450,
452, 454, 823, 812, 454, 809, 455, 451, 445, 446,
442, 451, 455, 457, 456, 448, 807, 810, 885, 457,
456, 447, 449, 442, 443, 443, 444, 452, 445, 817,
446, 458, 1180, 447, 812, 448, 1173, 458, 450, 453,
456, 825, 451, 449, 1169, 809, 813, 453, 459, 460,
450, 452, 454, 461, 459, 460, 457, 810, 462, 461,
464, 807, 885, 455, 462, 827, 464, 465, 458, 817,
457, 456, 466, 465, 468, 462, 469, 813, 466, 471,
468, 825, 469, 459, 470, 471, 461, 472, 458, 473,
470, 474, 836, 472, 460, 473, 827, 474, 466, 1163,
462, 475, 464, 477, 837, 459, 460, 475, 1156, 477,
461, 469, 476, 482, 478, 462, 465, 464, 476, 482,
478, 480, 466, 832, 465, 471, 473, 480, 472, 466,
480, 468, 479, 469, 470, 896, 471, 836, 479, 481,
479, 470, 474, 475, 472, 481, 473, 478, 474, 837,
889, 477, 476, 821, 896, 479, 482, 483, 475, 481,
477, 485, 832, 483, 838, 824, 484, 485, 485, 476,
482, 478, 484, 486, 484, 487, 488, 489, 480, 486,
490, 487, 488, 489, 489, 821, 490, 499, 501, 479,
889, 491, 502, 499, 501, 838, 481, 824, 502, 483,
491, 492, 492, 492, 492, 492, 492, 1199, 1199, 503,
894, 487, 488, 490, 483, 503, 491, 1154, 485, 504,
507, 508, 509, 484, 491, 504, 507, 508, 509, 511,
486, 491, 487, 488, 489, 511, 899, 490, 493, 493,
493, 493, 493, 493, 494, 894, 494, 494, 494, 494,
494, 494, 495, 826, 495, 495, 495, 495, 495, 495,
512, 514, 515, 899, 1200, 1200, 512, 514, 515, 516,
516, 516, 516, 516, 516, 516, 516, 516, 516, 516,
516, 517, 518, 519, 520, 826, 521, 517, 518, 519,
520, 520, 521, 522, 585, 585, 585, 585, 585, 522,
828, 516, 516, 516, 516, 516, 516, 523, 524, 525,
526, 527, 1030, 523, 524, 525, 526, 527, 528, 529,
530, 964, 532, 1153, 528, 529, 530, 517, 532, 528,
521, 900, 828, 528, 522, 907, 531, 527, 517, 518,
519, 520, 531, 521, 529, 1030, 533, 534, 535, 524,
522, 523, 533, 534, 535, 532, 536, 530, 900, 526,
964, 1126, 536, 538, 523, 524, 525, 526, 527, 538,
903, 907, 890, 531, 535, 528, 529, 530, 537, 532,
539, 891, 540, 541, 537, 542, 539, 533, 540, 541,
543, 542, 547, 531, 1126, 544, 543, 534, 547, 903,
538, 544, 545, 533, 534, 535, 546, 1227, 545, 548,
840, 549, 546, 536, 890, 548, 550, 549, 540, 537,
538, 831, 550, 891, 551, 553, 543, 547, 549, 539,
551, 553, 1152, 541, 542, 537, 841, 539, 552, 540,
541, 840, 542, 843, 552, 544, 552, 543, 908, 547,
545, 554, 544, 831, 546, 1227, 548, 554, 555, 545,
972, 551, 550, 546, 555, 556, 548, 841, 549, 559,
562, 556, 558, 550, 843, 559, 562, 553, 558, 560,
558, 551, 553, 558, 908, 560, 563, 554, 564, 972,
560, 565, 563, 558, 564, 552, 567, 565, 569, 566,
568, 1104, 567, 572, 569, 566, 568, 555, 554, 572,
965, 571, 573, 1146, 570, 555, 560, 571, 573, 562,
570, 898, 556, 1052, 569, 1145, 559, 562, 576, 558,
913, 564, 575, 577, 576, 565, 560, 568, 575, 577,
567, 563, 842, 563, 566, 564, 574, 570, 565, 965,
887, 1104, 574, 567, 572, 569, 566, 568, 575, 1052,
572, 571, 913, 573, 898, 576, 578, 579, 571, 573,
577, 570, 578, 579, 574, 580, 581, 582, 583, 918,
593, 580, 581, 582, 583, 576, 593, 842, 966, 575,
577, 904, 582, 579, 586, 887, 586, 586, 586, 586,
586, 586, 587, 574, 587, 587, 587, 587, 587, 587,
595, 918, 596, 583, 597, 600, 595, 578, 596, 601,
597, 600, 581, 578, 579, 601, 904, 966, 1272, 1142,
603, 604, 580, 581, 582, 583, 603, 604, 606, 608,
609, 611, 612, 613, 606, 608, 609, 611, 612, 613,
614, 679, 679, 679, 679, 679, 614, 616, 616, 616,
616, 616, 616, 616, 616, 616, 616, 616, 616, 680,
680, 680, 680, 680, 681, 1272, 681, 681, 681, 681,
681, 681, 688, 1204, 1132, 1120, 1114, 1112, 688, 616,
616, 616, 616, 616, 616, 682, 1204, 682, 682, 682,
682, 682, 682, 690, 691, 694, 695, 697, 698, 690,
691, 694, 695, 697, 698, 702, 703, 704, 706, 707,
708, 702, 703, 704, 706, 707, 708, 709, 710, 711,
713, 714, 715, 709, 710, 711, 713, 714, 715, 716,
716, 716, 716, 716, 716, 716, 716, 716, 716, 716,
716, 765, 1044, 765, 765, 765, 765, 765, 765, 766,
1111, 766, 766, 766, 766, 766, 766, 1136, 1139, 1109,
1044, 716, 716, 716, 716, 716, 716, 772, 774, 775,
777, 778, 782, 772, 774, 775, 777, 778, 782, 783,
785, 786, 788, 790, 791, 783, 785, 786, 788, 790,
791, 793, 794, 795, 797, 798, 799, 793, 794, 795,
797, 798, 799, 800, 801, 802, 917, 1136, 1139, 800,
801, 802, 804, 804, 804, 804, 804, 804, 804, 804,
804, 804, 804, 804, 845, 917, 845, 845, 845, 845,
845, 845, 852, 853, 854, 857, 858, 860, 852, 853,
854, 857, 858, 860, 804, 804, 804, 804, 804, 804,
861, 865, 866, 867, 868, 870, 861, 865, 866, 867,
868, 870, 871, 872, 873, 874, 875, 876, 871, 872,
873, 874, 875, 876, 877, 879, 880, 881, 882, 893,
877, 879, 880, 881, 882, 883, 883, 883, 883, 883,
883, 883, 883, 883, 883, 883, 883, 895, 901, 902,
906, 909, 910, 911, 912, 915, 920, 928, 916, 919,
893, 975, 1028, 928, 1108, 1091, 963, 883, 883, 883,
883, 883, 883, 927, 927, 1090, 902, 1088, 929, 930,
927, 906, 909, 920, 929, 930, 1081, 934, 935, 1028,
975, 901, 895, 934, 935, 911, 910, 937, 912, 915,
916, 919, 921, 937, 921, 921, 921, 921, 921, 921,
922, 963, 922, 922, 922, 922, 922, 922, 938, 940,
941, 942, 943, 945, 938, 940, 941, 942, 943, 945,
946, 947, 949, 950, 951, 952, 946, 947, 949, 950,
951, 952, 953, 954, 955, 958, 961, 960, 953, 954,
955, 957, 957, 957, 957, 957, 957, 957, 957, 957,
957, 957, 957, 967, 968, 970, 973, 976, 977, 978,
979, 980, 981, 982, 983, 987, 958, 990, 986, 1031,
985, 1033, 988, 957, 957, 957, 957, 957, 957, 960,
961, 989, 991, 997, 987, 1077, 990, 977, 998, 997,
1000, 979, 980, 967, 998, 1171, 1000, 976, 968, 970,
973, 978, 985, 986, 981, 1068, 982, 988, 1031, 983,
1033, 991, 992, 989, 992, 992, 992, 992, 992, 992,
993, 1171, 993, 993, 993, 993, 993, 993, 1001, 1005,
1006, 1007, 1008, 1009, 1001, 1005, 1006, 1007, 1008, 1009,
1010, 1011, 1012, 1013, 1014, 1015, 1010, 1011, 1012, 1013,
1014, 1015, 1016, 1018, 1019, 1020, 1021, 1026, 1016, 1018,
1019, 1020, 1021, 1022, 1022, 1022, 1022, 1022, 1022, 1022,
1022, 1022, 1022, 1022, 1022, 1024, 1027, 1029, 1034, 1035,
1037, 1036, 1040, 1039, 1041, 1042, 1043, 1045, 1026, 1039,
1046, 1047, 1048, 1050, 1087, 1022, 1022, 1022, 1022, 1022,
1022, 1040, 1051, 1055, 1029, 1043, 1058, 1172, 1060, 1055,
1035, 1037, 1058, 1034, 1060, 1024, 1036, 1062, 1064, 1063,
1027, 1046, 1061, 1062, 1050, 1063, 1045, 1048, 1041, 1042,
1059, 1047, 1082, 1172, 1087, 1079, 1053, 1051, 1053, 1053,
1053, 1053, 1053, 1053, 1054, 1080, 1054, 1054, 1054, 1054,
1054, 1054, 1065, 1066, 1067, 1069, 1070, 1071, 1065, 1066,
1067, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1082,
1072, 1073, 1074, 1075, 1076, 1078, 1078, 1078, 1078, 1078,
1079, 1078, 1078, 1078, 1078, 1078, 1078, 1083, 1080, 1084,
1086, 1089, 1092, 1093, 1096, 1097, 1098, 1099, 1100, 1102,
1103, 1105, 1057, 1056, 1130, 1032, 1243, 1078, 1078, 1078,
1078, 1078, 1078, 1243, 1098, 1110, 1113, 1115, 1254, 1086,
1025, 1110, 1113, 1115, 1083, 1254, 1097, 1127, 1093, 1096,
1102, 1089, 1092, 1084, 1116, 1133, 1105, 1100, 1130, 1099,
1116, 1106, 1103, 1106, 1106, 1106, 1106, 1106, 1106, 1107,
1134, 1107, 1107, 1107, 1107, 1107, 1107, 1117, 1118, 1119,
1121, 1122, 1123, 1117, 1118, 1119, 1121, 1122, 1123, 1124,
1127, 1131, 1135, 1137, 1133, 1124, 1125, 1125, 1125, 1125,
1125, 1138, 1125, 1125, 1125, 1125, 1125, 1125, 1140, 1134,
1141, 1143, 1144, 1147, 1148, 1149, 1174, 1149, 1149, 1149,
1149, 1149, 1149, 1023, 1166, 1167, 1131, 1017, 1125, 1125,
1125, 1125, 1125, 1125, 1135, 1004, 1151, 1003, 1137, 1002,
999, 1141, 1151, 1144, 1147, 1140, 1138, 1174, 996, 1170,
1155, 1166, 1167, 1148, 1143, 1150, 1155, 1150, 1150, 1150,
1150, 1150, 1150, 1157, 1158, 1159, 1160, 1161, 1162, 1157,
1158, 1159, 1160, 1161, 1162, 1164, 1164, 1164, 1164, 1164,
1165, 1164, 1164, 1164, 1164, 1164, 1164, 1170, 1168, 1175,
1176, 1178, 1177, 1179, 1183, 1184, 1195, 1184, 1184, 1184,
1184, 1184, 1184, 995, 994, 984, 1198, 1164, 1164, 1164,
1164, 1164, 1164, 1189, 1165, 1168, 1206, 974, 1190, 1189,
1219, 1175, 1176, 1177, 1190, 1202, 1178, 1183, 1185, 1195,
1185, 1185, 1185, 1185, 1185, 1185, 1179, 1191, 1192, 1196,
1197, 1198, 1203, 1191, 1192, 1193, 1193, 1193, 1193, 1193,
1193, 1193, 1193, 1193, 1193, 1193, 1193, 1202, 1205, 1207,
1213, 1214, 1217, 971, 1219, 1206, 1213, 1214, 1196, 1197,
1230, 959, 956, 948, 1203, 944, 1230, 1193, 1193, 1193,
1193, 1193, 1193, 1218, 1216, 1205, 1207, 1209, 1220, 1209,
1209, 1209, 1209, 1209, 1209, 1210, 1217, 1210, 1210, 1210,
1210, 1210, 1210, 1215, 1215, 1215, 1215, 1215, 1226, 1215,
1215, 1215, 1215, 1215, 1215, 1216, 1221, 1218, 1220, 1222,
1223, 1224, 1228, 1236, 1228, 1228, 1228, 1228, 1228, 1228,
1232, 1240, 939, 1238, 1233, 1215, 1215, 1215, 1215, 1215,
1215, 1234, 1239, 1241, 1237, 936, 1221, 1226, 1224, 1242,
1222, 1223, 1229, 1236, 1229, 1229, 1229, 1229, 1229, 1229,
1231, 1231, 1231, 1231, 1231, 1233, 1231, 1231, 1231, 1231,
1231, 1231, 1234, 1232, 1237, 1238, 1250, 1251, 1242, 1240,
1241, 1257, 933, 1244, 1239, 1244, 1244, 1244, 1244, 1244,
1244, 1255, 1231, 1231, 1231, 1231, 1231, 1231, 1245, 932,
1245, 1245, 1245, 1245, 1245, 1245, 1246, 1246, 1246, 1246,
1246, 1287, 1246, 1246, 1246, 1246, 1246, 1246, 1250, 1251,
931, 1278, 1255, 1257, 1258, 1263, 1258, 1258, 1258, 1258,
1258, 1258, 1265, 1261, 1262, 926, 1269, 1270, 1246, 1246,
1246, 1246, 1246, 1246, 1259, 1287, 1259, 1259, 1259, 1259,
1259, 1259, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
1260, 1260, 1260, 1260, 1261, 1262, 925, 1263, 1278, 1276,
1271, 1266, 1265, 1266, 1266, 1266, 1266, 1266, 1266, 1269,
1270, 924, 923, 1285, 1260, 1260, 1260, 1260, 1260, 1260,
1267, 914, 1267, 1267, 1267, 1267, 1267, 1267, 1268, 1268,
1268, 1268, 1268, 905, 1268, 1268, 1268, 1268, 1268, 1268,
1271, 1273, 1276, 1273, 1273, 1273, 1273, 1273, 1273, 1274,
1277, 1274, 1274, 1274, 1274, 1274, 1274, 1285, 1291, 892,
1268, 1268, 1268, 1268, 1268, 1268, 1275, 1275, 1275, 1275,
1275, 1279, 1275, 1275, 1275, 1275, 1275, 1275, 1280, 878,
1280, 1280, 1280, 1280, 1280, 1280, 869, 864, 863, 862,
859, 856, 1291, 1277, 855, 851, 850, 849, 1275, 1275,
1275, 1275, 1275, 1275, 848, 847, 834, 806, 803, 796,
1279, 792, 789, 787, 1281, 1279, 1281, 1281, 1281, 1281,
1281, 1281, 1282, 1282, 1282, 1282, 1282, 784, 1282, 1282,
1282, 1282, 1282, 1282, 1288, 781, 1288, 1288, 1288, 1288,
1288, 1288, 1289, 780, 1289, 1289, 1289, 1289, 1289, 1289,
779, 773, 771, 770, 1282, 1282, 1282, 1282, 1282, 1282,
1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290,
1290, 1290, 1293, 769, 1293, 1293, 1293, 1293, 1293, 1293,
1294, 768, 1294, 1294, 1294, 1294, 1294, 1294, 764, 763,
759, 756, 1290, 1290, 1290, 1290, 1290, 1290, 1295, 1295,
1295, 1295, 1295, 746, 1295, 1295, 1295, 1295, 1295, 1295,
1297, 741, 1297, 1297, 1297, 1297, 1297, 1297, 1298, 732,
1298, 1298, 1298, 1298, 1298, 1298, 729, 712, 705, 701,
1295, 1295, 1295, 1295, 1295, 1295, 1299, 1299, 1299, 1299,
1299, 700, 1299, 1299, 1299, 1299, 1299, 1299, 1300, 699,
1300, 1300, 1300, 1300, 1300, 1300, 1301, 696, 1301, 1301,
1301, 1301, 1301, 1301, 693, 692, 689, 687, 1299, 1299,
1299, 1299, 1299, 1299, 1303, 686, 1303, 1303, 1303, 1303,
1303, 1304, 685, 1304, 1304, 1304, 1304, 1304, 1306, 1306,
1306, 1306, 1306, 1306, 1306, 1306, 1307, 684, 1307, 1307,
1307, 1307, 1307, 1307, 1308, 1308, 1308, 1308, 1309, 1309,
1309, 1309, 1309, 1309, 1310, 1310, 1310, 1310, 1311, 1311,
1312, 1312, 1313, 1313, 1313, 1313, 1314, 1314, 1315, 1315,
1315, 1316, 1316, 1316, 1317, 1317, 1317, 1317, 1318, 1318,
1319, 1319, 1319, 1320, 1320, 1320, 1321, 1321, 1322, 1322,
1322, 1323, 1323, 1324, 675, 1324, 1324, 1325, 1325, 1326,
1326, 1326, 1327, 1327, 1327, 1328, 1328, 1329, 1329, 1329,
1330, 1330, 1330, 1331, 1331, 1331, 1332, 1332, 1333, 1333,
1333, 1334, 671, 1334, 1334, 1335, 1335, 1336, 1336, 1336,
1337, 1337, 1337, 1338, 1338, 1339, 1339, 1339, 1340, 1340,
1340, 1341, 1341, 1341, 1342, 1342, 1342, 1343, 1343, 1344,
1344, 1344, 1345, 1345, 1346, 1346, 1346, 1347, 1347, 1347,
1348, 1348, 1349, 670, 1349, 1349, 1350, 1350, 1351, 1351,
1352, 1352, 1352, 1353, 1353, 1354, 1354, 1354, 1355, 1355,
1355, 1356, 1356, 1356, 1357, 1357, 1357, 1358, 1358, 1359,
1359, 1360, 1360, 1360, 1361, 1361, 1361, 1362, 1362, 1362,
1363, 1363, 1364, 1364, 1364, 1365, 1365, 1365, 1366, 1366,
1367, 1367, 1367, 1368, 1368, 1368, 1369, 663, 1369, 1369,
1370, 1370, 1371, 1371, 1372, 1372, 1373, 1373, 1373, 1374,
1374, 1375, 1375, 1375, 1376, 1376, 1376, 1377, 1377, 1377,
1378, 1378, 1379, 1379, 1380, 1380, 1380, 1381, 1381, 1381,
1382, 1382, 1383, 1383, 1383, 1384, 1384, 1384, 1385, 1385,
1386, 1386, 1386, 1387, 1387, 1388, 1388, 1388, 1389, 1389,
1389, 1390, 1390, 1391, 1391, 1391, 1392, 1392, 1392, 1393,
1393, 1393, 1394, 1394, 1394, 1395, 1395, 1396, 1396, 662,
1396, 1396, 1397, 660, 1397, 1397, 1398, 1398, 1399, 1399,
1400, 1400, 1401, 1401, 1401, 1402, 1402, 1403, 1403, 1403,
1404, 1404, 1404, 1405, 1405, 1406, 1406, 1407, 1407, 1407,
1408, 1408, 1408, 1409, 1409, 1410, 1410, 1410, 1411, 1411,
1411, 1412, 1412, 1413, 1413, 1414, 1414, 1414, 1415, 1415,
1415, 1416, 1416, 1416, 1417, 1417, 1418, 1418, 1418, 1419,
1419, 1419, 1420, 1420, 1420, 1421, 1421, 1421, 1422, 1422,
1422, 1423, 1423, 1423, 1424, 1424, 1425, 1425, 1425, 1426,
1426, 1426, 1427, 1427, 1427, 1428, 1428, 659, 1428, 1428,
1429, 658, 1429, 1429, 1430, 1430, 1431, 1431, 1432, 1432,
1433, 1433, 1434, 1434, 1434, 1435, 1435, 1436, 1436, 1436,
1437, 1437, 1437, 1438, 1438, 1438, 1439, 1439, 1439, 1440,
1440, 1441, 1441, 1442, 1442, 1442, 1443, 1443, 1443, 1444,
1444, 1445, 1445, 1445, 1446, 1446, 1446, 1447, 1447, 1448,
1448, 1448, 1449, 1449, 1450, 1450, 1450, 1451, 1451, 1451,
1452, 1452, 1453, 1453, 1453, 1454, 1454, 1454, 1455, 1455,
1455, 1456, 1456, 1457, 1457, 1457, 1458, 1458, 1458, 1459,
1459, 1459, 1460, 1460, 1460, 1461, 1461, 1461, 1462, 1462,
1462, 1463, 1463, 1464, 1464, 648, 1464, 1464, 1465, 1465,
1466, 1466, 1467, 1467, 1468, 1468, 1469, 1469, 1469, 1470,
1470, 1470, 1471, 1471, 1472, 1472, 1472, 1473, 1473, 1473,
1474, 1474, 1475, 1475, 1475, 1476, 1476, 1476, 1477, 1477,
1478, 1478, 1479, 1479, 1479, 1480, 1480, 1480, 1481, 1481,
1481, 1482, 1482, 1482, 1483, 1483, 1484, 1484, 1484, 1485,
1485, 1485, 1486, 1486, 1486, 1487, 1487, 1487, 1488, 1488,
1488, 1489, 1489, 1489, 1490, 1490, 1490, 1491, 1491, 1491,
1492, 1492, 1493, 1493, 1493, 1494, 1494, 1494, 1495, 1495,
1495, 1496, 1496, 647, 1496, 1496, 1497, 646, 1497, 1497,
1498, 1498, 1499, 1499, 1500, 1500, 1501, 1501, 1501, 1502,
1502, 1502, 1503, 1503, 1504, 1504, 1504, 1505, 1505, 1505,
1506, 1506, 1507, 1507, 1507, 1508, 1508, 1508, 1509, 1509,
1510, 1510, 1510, 1511, 1511, 1511, 1512, 1512, 1512, 1513,
1513, 1513, 1514, 1514, 1515, 1515, 1515, 1516, 1516, 1516,
1517, 1517, 1517, 1518, 1518, 1518, 1519, 1519, 1519, 1520,
1520, 1520, 1521, 1521, 1521, 1522, 1522, 1522, 1523, 1523,
1524, 1524, 635, 1524, 1524, 1525, 633, 1525, 1525, 1526,
1526, 1527, 1527, 1528, 1528, 1528, 1529, 1529, 1529, 1530,
1530, 1530, 1531, 1531, 1531, 1532, 1532, 1533, 1533, 1533,
1534, 1534, 1534, 1535, 1535, 1535, 1536, 1536, 1536, 1537,
1537, 1537, 1538, 1538, 1538, 1539, 1539, 1539, 1540, 1540,
1540, 1541, 1541, 1541, 1542, 1542, 1543, 1543, 1543, 1544,
1544, 1544, 1545, 1545, 1545, 1546, 621, 1546, 1546, 1547,
1547, 1548, 1548, 1549, 1549, 1549, 1550, 1550, 1551, 1551,
1551, 1552, 1552, 1552, 1553, 1553, 1554, 1554, 1554, 1555,
1555, 1555, 1556, 1556, 1556, 1557, 1557, 1557, 1558, 1558,
1558, 1559, 1559, 1559, 1560, 1560, 1560, 1561, 1561, 1561,
1562, 1562, 1563, 615, 1563, 1563, 1564, 1564, 1565, 1565,
1566, 1566, 1567, 1567, 1567, 1568, 1568, 1569, 1569, 1569,
1570, 1570, 1570, 1571, 1571, 1571, 1572, 1572, 1572, 1573,
1573, 1573, 1574, 1574, 1574, 1575, 610, 1575, 1575, 1576,
1576, 1577, 1577, 1578, 1578, 1579, 1579, 1579, 1580, 1580,
1580, 1581, 1581, 1581, 1582, 1582, 1582, 1583, 607, 1583,
1583, 1584, 1584, 1585, 1585, 1586, 1586, 1586, 1587, 1587,
1587, 1588, 605, 1588, 1588, 1589, 1589, 1589, 1590, 602,
1590, 1590, 1591, 599, 1591, 1591, 1592, 598, 1592, 1592,
1593, 594, 1593, 1593, 1594, 592, 1594, 1594, 1595, 591,
1595, 1595, 1596, 590, 1596, 1596, 1597, 588, 1597, 1597,
1598, 513, 1598, 1598, 510, 506, 505, 500, 498, 496,
418, 415, 413, 408, 404, 328, 324, 320, 246, 239,
234, 230, 226, 152, 149, 147, 146, 145, 135, 74,
63, 61, 59, 58, 56, 53, 51, 43, 36, 13,
8, 3, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
1305
} ;
/* Table of booleans, true if rule could match eol. */
static yyconst flex_int32_t yy_rule_can_match_eol[113] =
{ 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, 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, };
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
extern int yy_flex_debug;
int yy_flex_debug = 0;
/* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed.
*/
#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "read_config_lex.l"
#line 2 "read_config_lex.l"
/*
* (C) 2006 by Pablo Neira Ayuso <pablo@netfilter.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* Description: configuration file syntax
*/
#include <string.h>
#include "read_config_yy.h"
#define YY_NO_INPUT 1
#line 2134 "read_config_lex.c"
#define INITIAL 0
#ifndef YY_NO_UNISTD_H
/* Special case for "unistd.h", since it is non-ANSI. We include it way
* down here because we want the user's section 1 to have been scanned first.
* The user has a chance to override it with an option.
*/
#include <unistd.h>
#endif
#ifndef YY_EXTRA_TYPE
#define YY_EXTRA_TYPE void *
#endif
static int yy_init_globals (void );
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
int yylex_destroy (void );
int yyget_debug (void );
void yyset_debug (int debug_flag );
YY_EXTRA_TYPE yyget_extra (void );
void yyset_extra (YY_EXTRA_TYPE user_defined );
FILE *yyget_in (void );
void yyset_in (FILE * in_str );
FILE *yyget_out (void );
void yyset_out (FILE * out_str );
yy_size_t yyget_leng (void );
char *yyget_text (void );
int yyget_lineno (void );
void yyset_lineno (int line_number );
/* Macros after this point can all be overridden by user definitions in
* section 1.
*/
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int yywrap (void );
#else
extern int yywrap (void );
#endif
#endif
#ifndef yytext_ptr
static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * );
#endif
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput (void );
#else
static int input (void );
#endif
#endif
/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k */
#define YY_READ_BUF_SIZE 16384
#else
#define YY_READ_BUF_SIZE 8192
#endif /* __ia64__ */
#endif
/* Copy whatever the last rule matched to the standard output. */
#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
* is returned in "result".
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
size_t n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
buf[n++] = (char) c; \
if ( c == EOF && ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
else \
{ \
errno=0; \
while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
break; \
} \
errno=0; \
clearerr(yyin); \
} \
}\
\
#endif
/* No semi-colon after return; correct usage is to write "yyterminate();" -
* we don't want an extra ';' after the "return" because that will cause
* some compilers to complain about unreachable statements.
*/
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif
/* Number of entries by which start-condition stack grows. */
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif
/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif
/* end tables serialization structures and prototypes */
/* Default declaration of generated scanner - a define so the user can
* easily add parameters.
*/
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
extern int yylex (void);
#define YY_DECL int yylex (void)
#endif /* !YY_DECL */
/* Code executed at the beginning of each rule, after yytext and yyleng
* have been set up.
*/
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK break;
#endif
#define YY_RULE_SETUP \
YY_USER_ACTION
/** The main scanner function which does all the work.
*/
YY_DECL
{
register yy_state_type yy_current_state;
register char *yy_cp, *yy_bp;
register int yy_act;
if ( !(yy_init) )
{
(yy_init) = 1;
#ifdef YY_USER_INIT
YY_USER_INIT;
#endif
if ( ! (yy_start) )
(yy_start) = 1; /* first start state */
if ( ! yyin )
yyin = stdin;
if ( ! yyout )
yyout = stdout;
if ( ! YY_CURRENT_BUFFER ) {
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
yy_create_buffer(yyin,YY_BUF_SIZE );
}
yy_load_buffer_state( );
}
{
#line 57 "read_config_lex.l"
#line 2348 "read_config_lex.c"
while ( 1 ) /* loops until end-of-file is reached */
{
yy_cp = (yy_c_buf_p);
/* Support of yytext. */
*yy_cp = (yy_hold_char);
/* yy_bp points to the position in yy_ch_buf of the start of
* the current run.
*/
yy_bp = yy_cp;
yy_current_state = (yy_start);
yy_match:
do
{
register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
(yy_last_accepting_cpos) = yy_cp;
}
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 1306 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
while ( yy_base[yy_current_state] != 5033 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
if ( yy_act == 0 )
{ /* have to back up */
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
yy_act = yy_accept[yy_current_state];
}
YY_DO_BEFORE_ACTION;
if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
{
yy_size_t yyl;
for ( yyl = 0; yyl < yyleng; ++yyl )
if ( yytext[yyl] == '\n' )
yylineno++;
;
}
do_action: /* This label is used only to access EOF actions. */
switch ( yy_act )
{ /* beginning of action switch */
case 0: /* must back up */
/* undo the effects of YY_DO_BEFORE_ACTION */
*yy_cp = (yy_hold_char);
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
goto yy_find_action;
case 1:
YY_RULE_SETUP
#line 58 "read_config_lex.l"
{ return T_UNIX; }
YY_BREAK
case 2:
YY_RULE_SETUP
#line 59 "read_config_lex.l"
{ return T_IPV4_ADDR; }
YY_BREAK
case 3:
YY_RULE_SETUP
#line 60 "read_config_lex.l"
{ return T_IPV6_ADDR; }
YY_BREAK
case 4:
YY_RULE_SETUP
#line 61 "read_config_lex.l"
{ return T_IPV4_DEST_ADDR; }
YY_BREAK
case 5:
YY_RULE_SETUP
#line 62 "read_config_lex.l"
{ return T_IPV6_DEST_ADDR; }
YY_BREAK
case 6:
YY_RULE_SETUP
#line 63 "read_config_lex.l"
{ return T_IPV4_IFACE; }
YY_BREAK
case 7:
YY_RULE_SETUP
#line 64 "read_config_lex.l"
{ return T_IPV6_IFACE; }
YY_BREAK
case 8:
YY_RULE_SETUP
#line 65 "read_config_lex.l"
{ return T_IFACE; }
YY_BREAK
case 9:
YY_RULE_SETUP
#line 66 "read_config_lex.l"
{ return T_MULTICAST; }
YY_BREAK
case 10:
YY_RULE_SETUP
#line 67 "read_config_lex.l"
{ return T_UDP; }
YY_BREAK
case 11:
YY_RULE_SETUP
#line 68 "read_config_lex.l"
{ return T_TCP; }
YY_BREAK
case 12:
YY_RULE_SETUP
#line 69 "read_config_lex.l"
{ return T_HASHSIZE; }
YY_BREAK
case 13:
YY_RULE_SETUP
#line 70 "read_config_lex.l"
{ return T_REFRESH; }
YY_BREAK
case 14:
YY_RULE_SETUP
#line 71 "read_config_lex.l"
{ return T_EXPIRE; }
YY_BREAK
case 15:
YY_RULE_SETUP
#line 72 "read_config_lex.l"
{ return T_TIMEOUT; }
YY_BREAK
case 16:
YY_RULE_SETUP
#line 73 "read_config_lex.l"
{ return T_DELAY; }
YY_BREAK
case 17:
YY_RULE_SETUP
#line 74 "read_config_lex.l"
{ return T_HASHLIMIT; }
YY_BREAK
case 18:
YY_RULE_SETUP
#line 75 "read_config_lex.l"
{ return T_PATH; }
YY_BREAK
case 19:
YY_RULE_SETUP
#line 76 "read_config_lex.l"
{ return T_IGNORE_PROTOCOL; }
YY_BREAK
case 20:
YY_RULE_SETUP
#line 77 "read_config_lex.l"
{ return T_IGNORE_TRAFFIC; }
YY_BREAK
case 21:
YY_RULE_SETUP
#line 78 "read_config_lex.l"
{ return T_STRIP_NAT; }
YY_BREAK
case 22:
YY_RULE_SETUP
#line 79 "read_config_lex.l"
{ return T_BACKLOG; }
YY_BREAK
case 23:
YY_RULE_SETUP
#line 80 "read_config_lex.l"
{ return T_GROUP; }
YY_BREAK
case 24:
YY_RULE_SETUP
#line 81 "read_config_lex.l"
{ return T_PORT; }
YY_BREAK
case 25:
YY_RULE_SETUP
#line 82 "read_config_lex.l"
{ return T_LOG; }
YY_BREAK
case 26:
YY_RULE_SETUP
#line 83 "read_config_lex.l"
{ return T_SYSLOG; }
YY_BREAK
case 27:
YY_RULE_SETUP
#line 84 "read_config_lex.l"
{ return T_LOCK; }
YY_BREAK
case 28:
YY_RULE_SETUP
#line 85 "read_config_lex.l"
{ return T_GENERAL; }
YY_BREAK
case 29:
YY_RULE_SETUP
#line 86 "read_config_lex.l"
{ return T_SYNC; }
YY_BREAK
case 30:
YY_RULE_SETUP
#line 87 "read_config_lex.l"
{ return T_STATS; }
YY_BREAK
case 31:
YY_RULE_SETUP
#line 88 "read_config_lex.l"
{ return T_RELAX_TRANSITIONS; }
YY_BREAK
case 32:
YY_RULE_SETUP
#line 89 "read_config_lex.l"
{ return T_BUFFER_SIZE; /* alias */ }
YY_BREAK
case 33:
YY_RULE_SETUP
#line 90 "read_config_lex.l"
{ return T_BUFFER_SIZE_MAX_GROWN; /* alias */ }
YY_BREAK
case 34:
YY_RULE_SETUP
#line 91 "read_config_lex.l"
{ return T_BUFFER_SIZE_MAX_GROWN; /* alias */ }
YY_BREAK
case 35:
YY_RULE_SETUP
#line 92 "read_config_lex.l"
{ return T_BUFFER_SIZE; }
YY_BREAK
case 36:
YY_RULE_SETUP
#line 93 "read_config_lex.l"
{ return T_BUFFER_SIZE_MAX_GROWN; }
YY_BREAK
case 37:
YY_RULE_SETUP
#line 94 "read_config_lex.l"
{ return T_SYNC_MODE; }
YY_BREAK
case 38:
YY_RULE_SETUP
#line 95 "read_config_lex.l"
{ return T_LISTEN_TO; }
YY_BREAK
case 39:
YY_RULE_SETUP
#line 96 "read_config_lex.l"
{ return T_FAMILY; }
YY_BREAK
case 40:
YY_RULE_SETUP
#line 97 "read_config_lex.l"
{ return T_RESEND_BUFFER_SIZE; }
YY_BREAK
case 41:
YY_RULE_SETUP
#line 98 "read_config_lex.l"
{ return T_RESEND_QUEUE_SIZE; }
YY_BREAK
case 42:
YY_RULE_SETUP
#line 99 "read_config_lex.l"
{ return T_CHECKSUM; }
YY_BREAK
case 43:
YY_RULE_SETUP
#line 100 "read_config_lex.l"
{ return T_WINDOWSIZE; }
YY_BREAK
case 44:
YY_RULE_SETUP
#line 101 "read_config_lex.l"
{ return T_REPLICATE; }
YY_BREAK
case 45:
YY_RULE_SETUP
#line 102 "read_config_lex.l"
{ return T_FOR; }
YY_BREAK
case 46:
YY_RULE_SETUP
#line 103 "read_config_lex.l"
{ return T_WRITE_THROUGH; }
YY_BREAK
case 47:
YY_RULE_SETUP
#line 104 "read_config_lex.l"
{ return T_SYN_SENT; }
YY_BREAK
case 48:
YY_RULE_SETUP
#line 105 "read_config_lex.l"
{ return T_SYN_RECV; }
YY_BREAK
case 49:
YY_RULE_SETUP
#line 106 "read_config_lex.l"
{ return T_ESTABLISHED; }
YY_BREAK
case 50:
YY_RULE_SETUP
#line 107 "read_config_lex.l"
{ return T_FIN_WAIT; }
YY_BREAK
case 51:
YY_RULE_SETUP
#line 108 "read_config_lex.l"
{ return T_CLOSE_WAIT; }
YY_BREAK
case 52:
YY_RULE_SETUP
#line 109 "read_config_lex.l"
{ return T_LAST_ACK; }
YY_BREAK
case 53:
YY_RULE_SETUP
#line 110 "read_config_lex.l"
{ return T_TIME_WAIT; }
YY_BREAK
case 54:
YY_RULE_SETUP
#line 111 "read_config_lex.l"
{ return T_CLOSE; /* alias of CLOSED */ }
YY_BREAK
case 55:
YY_RULE_SETUP
#line 112 "read_config_lex.l"
{ return T_CLOSE; }
YY_BREAK
case 56:
YY_RULE_SETUP
#line 113 "read_config_lex.l"
{ return T_LISTEN; }
YY_BREAK
case 57:
YY_RULE_SETUP
#line 114 "read_config_lex.l"
{ return T_STAT_BUFFER_SIZE; }
YY_BREAK
case 58:
YY_RULE_SETUP
#line 115 "read_config_lex.l"
{ return T_DESTROY_TIMEOUT; }
YY_BREAK
case 59:
YY_RULE_SETUP
#line 116 "read_config_lex.l"
{ return T_SNDBUFF; /* deprecated */ }
YY_BREAK
case 60:
YY_RULE_SETUP
#line 117 "read_config_lex.l"
{ return T_RCVBUFF; /* deprecated */ }
YY_BREAK
case 61:
YY_RULE_SETUP
#line 118 "read_config_lex.l"
{ return T_SNDBUFF; }
YY_BREAK
case 62:
YY_RULE_SETUP
#line 119 "read_config_lex.l"
{ return T_RCVBUFF; }
YY_BREAK
case 63:
YY_RULE_SETUP
#line 120 "read_config_lex.l"
{ return T_FILTER; }
YY_BREAK
case 64:
YY_RULE_SETUP
#line 121 "read_config_lex.l"
{ return T_PROTOCOL; }
YY_BREAK
case 65:
YY_RULE_SETUP
#line 122 "read_config_lex.l"
{ return T_ADDRESS; }
YY_BREAK
case 66:
YY_RULE_SETUP
#line 123 "read_config_lex.l"
{ return T_STATE; }
YY_BREAK
case 67:
YY_RULE_SETUP
#line 124 "read_config_lex.l"
{ return T_ACCEPT; }
YY_BREAK
case 68:
YY_RULE_SETUP
#line 125 "read_config_lex.l"
{ return T_IGNORE; }
YY_BREAK
case 69:
YY_RULE_SETUP
#line 126 "read_config_lex.l"
{ return T_PURGE; }
YY_BREAK
case 70:
YY_RULE_SETUP
#line 127 "read_config_lex.l"
{ return T_FROM; }
YY_BREAK
case 71:
YY_RULE_SETUP
#line 128 "read_config_lex.l"
{ return T_USERSPACE; }
YY_BREAK
case 72:
YY_RULE_SETUP
#line 129 "read_config_lex.l"
{ return T_KERNELSPACE; }
YY_BREAK
case 73:
YY_RULE_SETUP
#line 130 "read_config_lex.l"
{ return T_EVENT_ITER_LIMIT; }
YY_BREAK
case 74:
YY_RULE_SETUP
#line 131 "read_config_lex.l"
{ return T_DEFAULT; }
YY_BREAK
case 75:
YY_RULE_SETUP
#line 132 "read_config_lex.l"
{ return T_POLL_SECS; }
YY_BREAK
case 76:
YY_RULE_SETUP
#line 133 "read_config_lex.l"
{ return T_NETLINK_OVERRUN_RESYNC; }
YY_BREAK
case 77:
YY_RULE_SETUP
#line 134 "read_config_lex.l"
{ return T_NICE; }
YY_BREAK
case 78:
YY_RULE_SETUP
#line 135 "read_config_lex.l"
{ return T_SCHEDULER; }
YY_BREAK
case 79:
YY_RULE_SETUP
#line 136 "read_config_lex.l"
{ return T_TYPE; }
YY_BREAK
case 80:
YY_RULE_SETUP
#line 137 "read_config_lex.l"
{ return T_PRIO; }
YY_BREAK
case 81:
YY_RULE_SETUP
#line 138 "read_config_lex.l"
{ return T_NETLINK_EVENTS_RELIABLE; }
YY_BREAK
case 82:
YY_RULE_SETUP
#line 139 "read_config_lex.l"
{ return T_DISABLE_INTERNAL_CACHE; }
YY_BREAK
case 83:
YY_RULE_SETUP
#line 140 "read_config_lex.l"
{ return T_DISABLE_EXTERNAL_CACHE; }
YY_BREAK
case 84:
YY_RULE_SETUP
#line 141 "read_config_lex.l"
{ return T_OPTIONS; }
YY_BREAK
case 85:
YY_RULE_SETUP
#line 142 "read_config_lex.l"
{ return T_TCP_WINDOW_TRACKING; }
YY_BREAK
case 86:
YY_RULE_SETUP
#line 143 "read_config_lex.l"
{ return T_EXPECT_SYNC; }
YY_BREAK
case 87:
YY_RULE_SETUP
#line 144 "read_config_lex.l"
{ return T_ERROR_QUEUE_LENGTH; }
YY_BREAK
case 88:
YY_RULE_SETUP
#line 145 "read_config_lex.l"
{ return T_HELPER; }
YY_BREAK
case 89:
YY_RULE_SETUP
#line 146 "read_config_lex.l"
{ return T_HELPER_QUEUE_NUM; }
YY_BREAK
case 90:
YY_RULE_SETUP
#line 147 "read_config_lex.l"
{ return T_HELPER_QUEUE_LEN; }
YY_BREAK
case 91:
YY_RULE_SETUP
#line 148 "read_config_lex.l"
{ return T_HELPER_POLICY; }
YY_BREAK
case 92:
YY_RULE_SETUP
#line 149 "read_config_lex.l"
{ return T_HELPER_EXPECT_MAX; }
YY_BREAK
case 93:
YY_RULE_SETUP
#line 150 "read_config_lex.l"
{ return T_HELPER_EXPECT_TIMEOUT; }
YY_BREAK
case 94:
YY_RULE_SETUP
#line 151 "read_config_lex.l"
{ return T_SYSTEMD; }
YY_BREAK
case 95:
YY_RULE_SETUP
#line 153 "read_config_lex.l"
{ return T_ON; }
YY_BREAK
case 96:
YY_RULE_SETUP
#line 154 "read_config_lex.l"
{ return T_OFF; }
YY_BREAK
case 97:
YY_RULE_SETUP
#line 155 "read_config_lex.l"
{ yylval.val = atoi(yytext); return T_NUMBER; }
YY_BREAK
case 98:
YY_RULE_SETUP
#line 156 "read_config_lex.l"
{ yylval.val = atoi(yytext); return T_SIGNED_NUMBER; }
YY_BREAK
case 99:
YY_RULE_SETUP
#line 157 "read_config_lex.l"
{ yylval.string = strdup(yytext); return T_IP; }
YY_BREAK
case 100:
YY_RULE_SETUP
#line 158 "read_config_lex.l"
{ yylval.string = strdup(yytext); return T_IP; }
YY_BREAK
case 101:
YY_RULE_SETUP
#line 159 "read_config_lex.l"
{ yylval.string = strdup(yytext); return T_PATH_VAL; }
YY_BREAK
case 102:
YY_RULE_SETUP
#line 160 "read_config_lex.l"
{ return T_ALARM; }
YY_BREAK
case 103:
YY_RULE_SETUP
#line 161 "read_config_lex.l"
{ fprintf(stderr, "\nWARNING: Now `persistent' mode "
"is called `alarm'. Please, update "
"your conntrackd.conf file.\n");
return T_ALARM; }
YY_BREAK
case 104:
YY_RULE_SETUP
#line 165 "read_config_lex.l"
{ return T_FTFW; }
YY_BREAK
case 105:
YY_RULE_SETUP
#line 166 "read_config_lex.l"
{ fprintf(stderr, "\nWARNING: Now `nack' mode "
"is called `ftfw'. Please, update "
"your conntrackd.conf file.\n");
return T_FTFW; }
YY_BREAK
case 106:
YY_RULE_SETUP
#line 170 "read_config_lex.l"
{ return T_NOTRACK; }
YY_BREAK
case 107:
YY_RULE_SETUP
#line 171 "read_config_lex.l"
{ yylval.string = strdup(yytext); return T_STRING; }
YY_BREAK
case 108:
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 173 "read_config_lex.l"
;
YY_BREAK
case 109:
YY_RULE_SETUP
#line 174 "read_config_lex.l"
;
YY_BREAK
case 110:
/* rule 110 can match eol */
YY_RULE_SETUP
#line 175 "read_config_lex.l"
;
YY_BREAK
case YY_STATE_EOF(INITIAL):
#line 177 "read_config_lex.l"
{ yyterminate(); }
YY_BREAK
case 111:
YY_RULE_SETUP
#line 179 "read_config_lex.l"
{ return yytext[0]; }
YY_BREAK
case 112:
YY_RULE_SETUP
#line 181 "read_config_lex.l"
ECHO;
YY_BREAK
#line 2989 "read_config_lex.c"
case YY_END_OF_BUFFER:
{
/* Amount of text matched not including the EOB char. */
int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
/* Undo the effects of YY_DO_BEFORE_ACTION. */
*yy_cp = (yy_hold_char);
YY_RESTORE_YY_MORE_OFFSET
if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
{
/* We're scanning a new file or input source. It's
* possible that this happened because the user
* just pointed yyin at a new source and called
* yylex(). If so, then we have to assure
* consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
* back-up) that will match for the new input source.
*/
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
/* Note that here we test for yy_c_buf_p "<=" to the position
* of the first EOB in the buffer, since yy_c_buf_p will
* already have been incremented past the NUL character
* (since all states make transitions on EOB to the
* end-of-buffer state). Contrast this with the test
* in input().
*/
if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
{ /* This was really a NUL. */
yy_state_type yy_next_state;
(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state( );
/* Okay, we're now positioned to make the NUL
* transition. We couldn't have
* yy_get_previous_state() go ahead and do it
* for us because it doesn't know how to deal
* with the possibility of jamming (and we don't
* want to build jamming into it because then it
* will run more slowly).
*/
yy_next_state = yy_try_NUL_trans( yy_current_state );
yy_bp = (yytext_ptr) + YY_MORE_ADJ;
if ( yy_next_state )
{
/* Consume the NUL. */
yy_cp = ++(yy_c_buf_p);
yy_current_state = yy_next_state;
goto yy_match;
}
else
{
yy_cp = (yy_c_buf_p);
goto yy_find_action;
}
}
else switch ( yy_get_next_buffer( ) )
{
case EOB_ACT_END_OF_FILE:
{
(yy_did_buffer_switch_on_eof) = 0;
if ( yywrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
* yytext, we can now set up
* yy_c_buf_p so that if some total
* hoser (like flex itself) wants to
* call the scanner after we return the
* YY_NULL, it'll still work - another
* YY_NULL will get returned.
*/
(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
yy_act = YY_STATE_EOF(YY_START);
goto do_action;
}
else
{
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
}
break;
}
case EOB_ACT_CONTINUE_SCAN:
(yy_c_buf_p) =
(yytext_ptr) + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state( );
yy_cp = (yy_c_buf_p);
yy_bp = (yytext_ptr) + YY_MORE_ADJ;
goto yy_match;
case EOB_ACT_LAST_MATCH:
(yy_c_buf_p) =
&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
yy_current_state = yy_get_previous_state( );
yy_cp = (yy_c_buf_p);
yy_bp = (yytext_ptr) + YY_MORE_ADJ;
goto yy_find_action;
}
break;
}
default:
YY_FATAL_ERROR(
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
} /* end of user's declarations */
} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*
* Returns a code representing an action:
* EOB_ACT_LAST_MATCH -
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position
* EOB_ACT_END_OF_FILE - end of file
*/
static int yy_get_next_buffer (void)
{
register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
register char *source = (yytext_ptr);
register int number_to_move, i;
int ret_val;
if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed" );
if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
{ /* Don't try to fill the buffer, so this is an EOF. */
if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
{
/* We matched a single character, the EOB, so
* treat this as a final EOF.
*/
return EOB_ACT_END_OF_FILE;
}
else
{
/* We matched some text prior to the EOB, first
* process it.
*/
return EOB_ACT_LAST_MATCH;
}
}
/* Try to read more data. */
/* First move last chars to start of buffer. */
number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
/* don't do the read, it's not guaranteed to return an EOF,
* just force an EOF
*/
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
else
{
yy_size_t num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
int yy_c_buf_p_offset =
(int) ((yy_c_buf_p) - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
yy_size_t new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
else
b->yy_buf_size *= 2;
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
}
else
/* Can't grow it, we don't own it. */
b->yy_ch_buf = 0;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
"fatal error - scanner input buffer overflow" );
(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
number_to_move - 1;
}
if ( num_to_read > YY_READ_BUF_SIZE )
num_to_read = YY_READ_BUF_SIZE;
/* Read in more data. */
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
(yy_n_chars), num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
if ( (yy_n_chars) == 0 )
{
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
yyrestart(yyin );
}
else
{
ret_val = EOB_ACT_LAST_MATCH;
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
YY_BUFFER_EOF_PENDING;
}
}
else
ret_val = EOB_ACT_CONTINUE_SCAN;
if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
}
(yy_n_chars) += number_to_move;
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
return ret_val;
}
/* yy_get_previous_state - get the state just before the EOB char was reached */
static yy_state_type yy_get_previous_state (void)
{
register yy_state_type yy_current_state;
register char *yy_cp;
yy_current_state = (yy_start);
for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
{
register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
(yy_last_accepting_cpos) = yy_cp;
}
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 1306 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
}
return yy_current_state;
}
/* yy_try_NUL_trans - try to make a transition on the NUL character
*
* synopsis
* next_state = yy_try_NUL_trans( current_state );
*/
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
register int yy_is_jam;
register char *yy_cp = (yy_c_buf_p);
register YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
(yy_last_accepting_cpos) = yy_cp;
}
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 1306 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
yy_is_jam = (yy_current_state == 1305);
return yy_is_jam ? 0 : yy_current_state;
}
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput (void)
#else
static int input (void)
#endif
{
int c;
*(yy_c_buf_p) = (yy_hold_char);
if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
{
/* yy_c_buf_p now points to the character we want to return.
* If this occurs *before* the EOB characters, then it's a
* valid NUL; if not, then we've hit the end of the buffer.
*/
if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
/* This was really a NUL. */
*(yy_c_buf_p) = '\0';
else
{ /* need more input */
yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
{
case EOB_ACT_LAST_MATCH:
/* This happens because yy_g_n_b()
* sees that we've accumulated a
* token and flags that we need to
* try matching the token before
* proceeding. But for input(),
* there's no matching to consider.
* So convert the EOB_ACT_LAST_MATCH
* to EOB_ACT_END_OF_FILE.
*/
/* Reset buffer status. */
yyrestart(yyin );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
if ( yywrap( ) )
return EOF;
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
#ifdef __cplusplus
return yyinput();
#else
return input();
#endif
}
case EOB_ACT_CONTINUE_SCAN:
(yy_c_buf_p) = (yytext_ptr) + offset;
break;
}
}
}
c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
*(yy_c_buf_p) = '\0'; /* preserve yytext */
(yy_hold_char) = *++(yy_c_buf_p);
if ( c == '\n' )
yylineno++;
;
return c;
}
#endif /* ifndef YY_NO_INPUT */
/** Immediately switch to a different input stream.
* @param input_file A readable stream.
*
* @note This function does not reset the start condition to @c INITIAL .
*/
void yyrestart (FILE * input_file )
{
if ( ! YY_CURRENT_BUFFER ){
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
yy_create_buffer(yyin,YY_BUF_SIZE );
}
yy_init_buffer(YY_CURRENT_BUFFER,input_file );
yy_load_buffer_state( );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
*
*/
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
/* TODO. We should be able to replace this entire function body
* with
* yypop_buffer_state();
* yypush_buffer_state(new_buffer);
*/
yyensure_buffer_stack ();
if ( YY_CURRENT_BUFFER == new_buffer )
return;
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
*(yy_c_buf_p) = (yy_hold_char);
YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
* is looked at is after yywrap() is called, so it's safe
* to go ahead and always set it.
*/
(yy_did_buffer_switch_on_eof) = 1;
}
static void yy_load_buffer_state (void)
{
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
(yy_hold_char) = *(yy_c_buf_p);
}
/** Allocate and initialize an input buffer state.
* @param file A readable stream.
* @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
*
* @return the allocated buffer state.
*/
YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
{
YY_BUFFER_STATE b;
b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
yy_init_buffer(b,file );
return b;
}
/** Destroy the buffer.
* @param b a buffer created with yy_create_buffer()
*
*/
void yy_delete_buffer (YY_BUFFER_STATE b )
{
if ( ! b )
return;
if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
yyfree((void *) b->yy_ch_buf );
yyfree((void *) b );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
* such as during a yyrestart() or at EOF.
*/
static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
{
int oerrno = errno;
yy_flush_buffer(b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
/* If b is the current buffer, then yy_init_buffer was _probably_
* called from yyrestart() or through yy_get_next_buffer.
* In that case, we don't want to reset the lineno or column.
*/
if (b != YY_CURRENT_BUFFER){
b->yy_bs_lineno = 1;
b->yy_bs_column = 0;
}
b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
errno = oerrno;
}
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
*
*/
void yy_flush_buffer (YY_BUFFER_STATE b )
{
if ( ! b )
return;
b->yy_n_chars = 0;
/* We always need two end-of-buffer characters. The first causes
* a transition to the end-of-buffer state. The second causes
* a jam in that state.
*/
b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
b->yy_buf_pos = &b->yy_ch_buf[0];
b->yy_at_bol = 1;
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
yy_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
* the current state. This function will allocate the stack
* if necessary.
* @param new_buffer The new state.
*
*/
void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
{
if (new_buffer == NULL)
return;
yyensure_buffer_stack();
/* This block is copied from yy_switch_to_buffer. */
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
*(yy_c_buf_p) = (yy_hold_char);
YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
/* Only push if top exists. Otherwise, replace top. */
if (YY_CURRENT_BUFFER)
(yy_buffer_stack_top)++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
/* copied from yy_switch_to_buffer. */
yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
/** Removes and deletes the top of the stack, if present.
* The next element becomes the new top.
*
*/
void yypop_buffer_state (void)
{
if (!YY_CURRENT_BUFFER)
return;
yy_delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
if ((yy_buffer_stack_top) > 0)
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
/* Allocates the stack if it does not exist.
* Guarantees space for at least one push.
*/
static void yyensure_buffer_stack (void)
{
yy_size_t num_to_alloc;
if (!(yy_buffer_stack)) {
/* First allocation is just for 2 elements, since we don't know if this
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
num_to_alloc = 1;
(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
(yy_buffer_stack_max) = num_to_alloc;
(yy_buffer_stack_top) = 0;
return;
}
if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
/* Increase the buffer to prepare for a possible push. */
int grow_size = 8 /* arbitrary grow size */;
num_to_alloc = (yy_buffer_stack_max) + grow_size;
(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
((yy_buffer_stack),
num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
/* zero only the new slots.*/
memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
(yy_buffer_stack_max) = num_to_alloc;
}
}
/** Setup the input buffer state to scan directly from a user-specified character buffer.
* @param base the character buffer
* @param size the size in bytes of the character buffer
*
* @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
{
YY_BUFFER_STATE b;
if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
return 0;
b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
b->yy_input_file = 0;
b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
yy_switch_to_buffer(b );
return b;
}
/** Setup the input buffer state to scan a string. The next call to yylex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
*
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
* yy_scan_bytes() instead.
*/
YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
{
return yy_scan_bytes(yystr,strlen(yystr) );
}
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
* scan from a @e copy of @a bytes.
* @param yybytes the byte buffer to scan
* @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
*
* @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
yy_size_t i;
/* Get memory for full buffer, including space for trailing EOB's. */
n = _yybytes_len + 2;
buf = (char *) yyalloc(n );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i];
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
b = yy_scan_buffer(buf,n );
if ( ! b )
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
*/
b->yy_is_our_buffer = 1;
return b;
}
#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif
static void yy_fatal_error (yyconst char* msg )
{
(void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
/* Redefine yyless() so it works in section 3 code. */
#undef yyless
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
yytext[yyleng] = (yy_hold_char); \
(yy_c_buf_p) = yytext + yyless_macro_arg; \
(yy_hold_char) = *(yy_c_buf_p); \
*(yy_c_buf_p) = '\0'; \
yyleng = yyless_macro_arg; \
} \
while ( 0 )
/* Accessor methods (get/set functions) to struct members. */
/** Get the current line number.
*
*/
int yyget_lineno (void)
{
return yylineno;
}
/** Get the input stream.
*
*/
FILE *yyget_in (void)
{
return yyin;
}
/** Get the output stream.
*
*/
FILE *yyget_out (void)
{
return yyout;
}
/** Get the length of the current token.
*
*/
yy_size_t yyget_leng (void)
{
return yyleng;
}
/** Get the current token.
*
*/
char *yyget_text (void)
{
return yytext;
}
/** Set the current line number.
* @param line_number
*
*/
void yyset_lineno (int line_number )
{
yylineno = line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
* @param in_str A readable stream.
*
* @see yy_switch_to_buffer
*/
void yyset_in (FILE * in_str )
{
yyin = in_str ;
}
void yyset_out (FILE * out_str )
{
yyout = out_str ;
}
int yyget_debug (void)
{
return yy_flex_debug;
}
void yyset_debug (int bdebug )
{
yy_flex_debug = bdebug ;
}
static int yy_init_globals (void)
{
/* Initialization is the same as for the non-reentrant scanner.
* This function is called from yylex_destroy(), so don't allocate here.
*/
/* We do not touch yylineno unless the option is enabled. */
yylineno = 1;
(yy_buffer_stack) = 0;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
(yy_c_buf_p) = (char *) 0;
(yy_init) = 0;
(yy_start) = 0;
/* Defined in main.c */
#ifdef YY_STDINIT
yyin = stdin;
yyout = stdout;
#else
yyin = (FILE *) 0;
yyout = (FILE *) 0;
#endif
/* For future reference: Set errno on error, since we are called by
* yylex_init()
*/
return 0;
}
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
int yylex_destroy (void)
{
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
yy_delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
yypop_buffer_state();
}
/* Destroy the stack itself. */
yyfree((yy_buffer_stack) );
(yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
* yylex() is called, initialization will occur. */
yy_init_globals( );
return 0;
}
/*
* Internal utility routines.
*/
#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
register int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
register int n;
for ( n = 0; s[n]; ++n )
;
return n;
}
#endif
void *yyalloc (yy_size_t size )
{
return (void *) malloc( size );
}
void *yyrealloc (void * ptr, yy_size_t size )
{
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
* because both ANSI C and C++ allow castless assignment from
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
return (void *) realloc( (char *) ptr, size );
}
void yyfree (void * ptr )
{
free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
#line 180 "read_config_lex.l"
int
yywrap()
{
return 1;
}