git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4046 c06c8d41-db1a-0410-9941-cceddc491573
GGD34Q26MGXIMV7S66UXJBQI67N5IFYZTBXUHLKWSKPYL2OFA3YAC
UIPUAIUELFPAGHADRJW4IKXC5IBWLO7JAZXLRI5VJ5XIW2XB2EFQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
UUYZO256WD5UDZ3DVYAQMZMW6Z32TWJSL7E5TD6CBCGJY7WGW2LQC
WDOHDLADQOGV2FLDBHIWT2HOB7KWS5ZUQ5OOS7TSQLZIMXSYP5KQC
2XF6FUND5LXCDDQOTSYRNFZADI5RH3UG4D2Y77Z3XQVQ5VBC7TOAC
YIWOMNWKM56MNSLEKYHUJTPQAEIVZ3E3XUR5VXO32Z72ITNCXD2QC
6226X6PUUL464V2CNMPPNZ7UDXFTRAS76Y3MKVHXWNQ37XK5JYCQC
ED62QWGKBPORWVKDFOQRKJXEIWZVNGR3O4KWQBDSRNPT36AYOQYAC
7D5YTNCPSR44S7KQ67IOCWXNVE4INO4GE2F47PMKV3SMCRAMNVVQC
MSQI3TH6T62JAXQGLL52QZCWAMC372TGB6ZNNRDGUGMJKBNNV2VAC
ANJ4QWXY2LDCFJRUSYFOR56CYBNCFZOVYYXWCZIQIBOEHYLUDM3QC
RYLDKET2N42S4UM2NRF3KIOTRHJ57A2KZAVJFGM7BWWRCHQJINTAC
LGJDZUQ4NG7WCHRMQ4ACJABLION2BMDHFUZGWN3KVTB52M56TBJAC
E46S7KO37G3QK6LA3ZGGJ6BZYQCP4SNV3575UDWO76O7KFRHCKNQC
XHJRRN6K2ZYGIL6G27G2TNDSNKTTPCA5EUYXRIT242YMKPJQ3YZAC
3SHZYGGZHYROZ7QXGY5I4ZIVBJHUIMI5EYMXGI7F26FNPDY3KQSAC
H6N5JENCC6GSO75VDOBRZCAE3ORIN3IJUAVZPPYYRVBY2DVGD3ZAC
KE25RXTJ46F64GNWJAY4DN4HJU7A4WGF6M6JXGRUDK3TPGRW4UUAC
L6O4LGZRKBURVWEY7XRVCSQLJ5RULNBEWMQJ6I2UYVWWB66FM3MQC
34C4U6EQWERY75GZJKUCM5KVGU2OUICETS5LGZF6RMKMZT4R5SQAC
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
This special exception was added by the Free Software Foundation
in version 1.24 of Bison. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
/* Skeleton parser for Yacc-like parsing with Bison,
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
/* Skeleton implementation for Bison's Yacc-like parsers in C
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
This special exception was added by the Free Software Foundation
in version 1.24 of Bison. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
/* Written by Richard Stallman by simplifying the original so called
``semantic'' parser. */
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
/* C LALR(1) parser skeleton written by Richard Stallman, by
simplifying the original so-called "semantic" parser. */
/* Line 213 of yacc.c. */
#line 212 "levcomp.tab.c"
#ifdef short
# undef short
#endif
#ifdef YYTYPE_UINT8
typedef YYTYPE_UINT8 yytype_uint8;
#else
typedef unsigned char yytype_uint8;
#endif
#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
#elif (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
typedef signed char yytype_int8;
#else
typedef short int yytype_int8;
#endif
#ifdef YYTYPE_UINT16
typedef YYTYPE_UINT16 yytype_uint16;
#else
typedef unsigned short int yytype_uint16;
#endif
# ifndef YYFREE
# define YYFREE free
#ifndef YYSIZE_T
# ifdef __SIZE_TYPE__
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
# define YYSIZE_T unsigned int
# ifndef YYMALLOC
# define YYMALLOC malloc
#endif
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
# if YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
# endif
# endif
# ifndef YY_
# define YY_(msgid) msgid
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
# define YYUSE(e) ((void) (e))
#else
# define YYUSE(e) /* empty */
#endif
/* Identity function, used to suppress warnings about constant conditions. */
#ifndef lint
# define YYID(n) (n)
#else
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
YYID (int i)
#else
static int
YYID (i)
int i;
#endif
{
return i;
}
#endif
#if ! defined yyoverflow || YYERROR_VERBOSE
/* Pacify GCC's `empty if-body' warning. */
# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
/* Pacify GCC's `empty if-body' warning. */
# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
# ifndef YYSTACK_ALLOC_MAXIMUM
/* The OS might guarantee only one guard page at the bottom of the stack,
and a page size can be as small as 4096 bytes. So we cannot safely
invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
to allow for a few compiler-allocated temporary stack slots. */
# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
# endif
# if defined (__STDC__) || defined (__cplusplus)
# define YYSTACK_ALLOC YYMALLOC
# define YYSTACK_FREE YYFREE
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
# if (defined __cplusplus && ! defined _STDLIB_H \
&& ! ((defined YYMALLOC || defined malloc) \
&& (defined YYFREE || defined free)))
# define YYSTACK_ALLOC YYMALLOC
# define YYSTACK_FREE YYFREE
# ifndef YYMALLOC
# define YYMALLOC malloc
# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
while (0)
#endif
while (YYID (0))
#if YYDEBUG || YYERROR_VERBOSE
/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# define YYSIZE_T __SIZE_TYPE__
#endif
#if ! defined (YYSIZE_T) && defined (size_t)
# define YYSIZE_T size_t
#endif
#if ! defined (YYSIZE_T)
# if defined (__STDC__) || defined (__cplusplus)
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# endif
#endif
#if ! defined (YYSIZE_T)
# define YYSIZE_T unsigned int
#endif
} while (0)
} while (YYID (0))
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yy_symbol_print (stderr, \
Type, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (YYID (0))
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
/*ARGSUSED*/
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_value_print (yyoutput, yytype, yyvaluep)
FILE *yyoutput;
int yytype;
YYSTYPE const * const yyvaluep;
#endif
{
if (!yyvaluep)
return;
# ifdef YYPRINT
if (yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# else
YYUSE (yyoutput);
# endif
switch (yytype)
{
default:
break;
}
}
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yysymprint (stderr, \
Type, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_print (yyoutput, yytype, yyvaluep)
FILE *yyoutput;
int yytype;
YYSTYPE const * const yyvaluep;
#endif
{
if (yytype < YYNTOKENS)
YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
else
YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
yy_symbol_value_print (yyoutput, yytype, yyvaluep);
YYFPRINTF (yyoutput, ")");
}
unsigned int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
yyrule - 1, yylno);
/* Print the symbols being reduced, and their result. */
for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
unsigned long int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
);
fprintf (stderr, "\n");
}
#endif /* !YYERROR_VERBOSE */
# ifndef yytnamerr
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
quotes and backslashes, so that it's suitable for yyerror. The
heuristic is that double-quoting is unnecessary unless the string
contains an apostrophe, a comma, or backslash (other than
backslash-backslash). YYSTR is taken from yytname. If YYRES is
null, do not copy; instead, return the length of what the result
would have been. */
static YYSIZE_T
yytnamerr (char *yyres, const char *yystr)
{
if (*yystr == '"')
{
YYSIZE_T yyn = 0;
char const *yyp = yystr;
#if YYDEBUG
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
case '\\':
if (*++yyp != '\\')
goto do_not_strip_quotes;
/* Fall through. */
default:
if (yyres)
yyres[yyn] = *yyp;
yyn++;
break;
case '"':
if (yyres)
yyres[yyn] = '\0';
return yyn;
}
do_not_strip_quotes: ;
}
if (! yyres)
return yystrlen (yystr);
return yystpcpy (yyres, yystr) - yyres;
}
# endif
#if defined (__STDC__) || defined (__cplusplus)
static void
yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
#else
static void
yysymprint (yyoutput, yytype, yyvaluep)
FILE *yyoutput;
int yytype;
YYSTYPE *yyvaluep;
#endif
/* Copy into YYRESULT an error message about the unexpected token
YYCHAR while in state YYSTATE. Return the number of bytes copied,
including the terminating null byte. If YYRESULT is null, do not
copy anything; just return the number of bytes that would be
copied. As a special case, return 0 if an ordinary "syntax error"
message will do. Return YYSIZE_MAXIMUM if overflow occurs during
size calculation. */
static YYSIZE_T
yysyntax_error (char *yyresult, int yystate, int yychar)
YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
{
int yytype = YYTRANSLATE (yychar);
YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
YYSIZE_T yysize = yysize0;
YYSIZE_T yysize1;
int yysize_overflow = 0;
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
int yyx;
# if 0
/* This is so xgettext sees the translatable formats that are
constructed on the fly. */
YY_("syntax error, unexpected %s");
YY_("syntax error, unexpected %s, expecting %s");
YY_("syntax error, unexpected %s, expecting %s or %s");
YY_("syntax error, unexpected %s, expecting %s or %s or %s");
YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
# endif
char *yyfmt;
char const *yyf;
static char const yyunexpected[] = "syntax error, unexpected %s";
static char const yyexpecting[] = ", expecting %s";
static char const yyor[] = " or %s";
char yyformat[sizeof yyunexpected
+ sizeof yyexpecting - 1
+ ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
* (sizeof yyor - 1))];
char const *yyprefix = yyexpecting;
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. */
int yyxbegin = yyn < 0 ? -yyn : 0;
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = YYLAST - yyn + 1;
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
int yycount = 1;
yyarg[0] = yytname[yytype];
yyfmt = yystpcpy (yyformat, yyunexpected);
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
{
if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
{
yycount = 1;
yysize = yysize0;
yyformat[sizeof yyunexpected - 1] = '\0';
break;
}
yyarg[yycount++] = yytname[yyx];
yysize1 = yysize + yytnamerr (0, yytname[yyx]);
yysize_overflow |= (yysize1 < yysize);
yysize = yysize1;
yyfmt = yystpcpy (yyfmt, yyprefix);
yyprefix = yyor;
}
yyf = YY_(yyformat);
yysize1 = yysize + yystrlen (yyf);
yysize_overflow |= (yysize1 < yysize);
yysize = yysize1;
# ifdef YYPRINT
if (yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# endif
switch (yytype)
{
default:
break;
if (yyresult)
{
/* Avoid sprintf, as that infringes on the user's name space.
Don't have undefined behavior even if the translation
produced a string with the wrong number of "%s"s. */
char *yyp = yyresult;
int yyi = 0;
while ((*yyp = *yyf) != '\0')
{
if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
{
yyp += yytnamerr (yyp, yyarg[yyi++]);
yyf += 2;
}
else
{
yyp++;
yyf++;
}
}
}
return yysize;
# if defined (__STDC__) || defined (__cplusplus)
int yyparse (void *YYPARSE_PARAM)
# else
int yyparse (YYPARSE_PARAM)
void *YYPARSE_PARAM;
# endif
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
int
yyparse (void *YYPARSE_PARAM)
#else
int
yyparse (YYPARSE_PARAM)
void *YYPARSE_PARAM;
#endif
/* Do appropriate processing given the current state. */
/* Read a look-ahead token if we need one and don't already have one. */
/* yyresume: */
/* Do appropriate processing given the current state. Read a
look-ahead token if we need one and don't already have one. */
#if YYERROR_VERBOSE
yyn = yypact[yystate];
if (YYPACT_NINF < yyn && yyn < YYLAST)
{
YYSIZE_T yysize = 0;
int yytype = YYTRANSLATE (yychar);
const char* yyprefix;
char *yymsg;
int yyx;
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. */
int yyxbegin = yyn < 0 ? -yyn : 0;
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = YYLAST - yyn;
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
int yycount = 0;
yyprefix = ", expecting ";
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
#else
{
YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
{
YYSIZE_T yyalloc = 2 * yysize;
if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
yyalloc = YYSTACK_ALLOC_MAXIMUM;
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
yymsg = (char *) YYSTACK_ALLOC (yyalloc);
if (yymsg)
yymsg_alloc = yyalloc;
else
if (yycount < 5)
{
yyprefix = ", expecting ";
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
{
yyp = yystpcpy (yyp, yyprefix);
yyp = yystpcpy (yyp, yytname[yyx]);
yyprefix = " or ";
}
}
yyerror (yymsg);
YYSTACK_FREE (yymsg);
}
else
yyerror ("syntax error; also virtual memory exhausted");
}
else
#endif /* YYERROR_VERBOSE */
yyerror ("syntax error");
if (0 < yysize && yysize <= yymsg_alloc)
{
(void) yysyntax_error (yymsg, yystate, yychar);
yyerror (yymsg);
}
else
{
yyerror (YY_("syntax error"));
if (yysize != 0)
goto yyexhaustedlab;
}
}
#endif
#ifdef __GNUC__
/* Pacify GCC when the user code never invokes YYERROR and the label
yyerrorlab therefore never appears in user code. */
if (0)
/* Pacify compilers like GCC when the user code never invokes
YYERROR and the label yyerrorlab therefore never appears in user
code. */
if (/*CONSTCOND*/ 0)
/*----------------------------------------------.
| yyoverflowlab -- parser overflow comes here. |
`----------------------------------------------*/
yyoverflowlab:
yyerror ("parser stack overflow");
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
yyexhaustedlab:
yyerror (YY_("memory exhausted"));
if (yychar != YYEOF && yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
yystos[*yyssp], yyvsp);
YYPOPSTACK (1);
}
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#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;
#endif /* ! C99 */
/* 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)
#include <stdlib.h>
#include <unistd.h>
/* Use prototypes in function declarations. */
#define YY_USE_PROTOS
/* The funky do-while in the following #define is used to turn the definition
* int a single C statement (which needs a semi-colon terminator). This
* avoids problems with code like:
*
* if ( condition_holds )
* yyless( 5 );
* else
* do_something_else();
*
* Prior to using the do-while the compiler would get upset at the
* "else" because it interpreted the "if" statement as being all
* done when it reached the ';' after the yyless() call.
*/
/* Return all but the first 'n' matched characters back to the input stream. */
/* 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)
/* Return all but the first "n" matched characters back to the input stream. */
static YY_BUFFER_STATE yy_current_buffer = 0;
/* 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. */
void yyrestart YY_PROTO(( FILE *input_file ));
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 );
void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
void yy_load_buffer_state YY_PROTO(( void ));
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
static void yyensure_buffer_stack (void );
static void yy_load_buffer_state (void );
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
static void yy_flex_free YY_PROTO(( void * ));
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,int len );
void *yyalloc (yy_size_t );
void *yyrealloc (void *,yy_size_t );
void yyfree (void * );
if ( ! yy_current_buffer ) \
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
yy_current_buffer->yy_is_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; \
if ( ! yy_current_buffer ) \
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
yy_current_buffer->yy_at_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; \
static yy_state_type yy_get_previous_state YY_PROTO(( void ));
static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
static int yy_get_next_buffer YY_PROTO(( void ));
static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
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[] );
#define YY_NUM_RULES 68
#define YY_END_OF_BUFFER 69
static yyconst short int yy_acclist[975] =
#define YY_NUM_RULES 69
#define YY_END_OF_BUFFER 70
/* 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[936] =
69, 67, 68, 65, 67, 68, 66, 68, 67, 68,
63, 67, 68, 64, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 65, 67,
68, 30, 67, 68, 32, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 68,
6, 68, 68, 68, 4, 68, 2, 68, 3, 6,
68, 68, 2, 68, 2, 4, 68, 2, 68, 2,
68, 9, 68, 10, 68, 68, 9, 68, 9, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 70, 68,
65, 66, 67, 63, 64, 68, 68, 68, 68, 68,
68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
68, 65, 30, 32, 68, 68, 68, 68, 68, 68,
69, 6, 69, 69, 4, 2, 3, 69, 2, 2,
2, 2, 9, 10, 69, 9, 9, 69, 12, 69,
68, 26, 67, 63, 64, 68, 68, 68, 68, 68,
68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
68, 30, 32, 68, 68, 68, 68, 68, 68, 68,
68, 12, 68, 68, 67, 68, 26, 66, 68, 67,
68, 63, 67, 68, 64, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 30,
67, 68, 32, 67, 68, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 24,
65, 67, 68, 21, 66, 68, 24, 67, 68, 23,
63, 67, 68, 64, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 24, 65,
67, 68, 30, 67, 68, 32, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
14, 65, 67, 68, 15, 66, 68, 67, 68, 13,
67, 68, 13, 64, 67, 68, 13, 67, 68, 13,
67, 68, 13, 67, 68, 13, 67, 68, 13, 67,
68, 13, 67, 68, 13, 67, 68, 13, 67, 68,
13, 67, 68, 13, 67, 68, 13, 67, 68, 13,
67, 68, 13, 67, 68, 13, 67, 68, 13, 67,
24, 21, 24, 23, 64, 68, 68, 68, 68, 68,
68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
68, 24, 30, 32, 68, 68, 68, 68, 68, 68,
14, 15, 67, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 14, 13, 13, 13, 13, 13, 17, 19, 20,
69, 18, 69, 29, 69, 69, 65, 66, 64, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 65, 30, 32, 0, 0, 0, 0, 30, 0,
68, 13, 67, 68, 14, 65, 67, 68, 13, 67,
68, 13, 67, 68, 13, 67, 68, 13, 67, 68,
13, 67, 68, 17, 68, 19, 68, 20, 68, 68,
18, 68, 68, 29, 68, 68, 68, 65, 66, 64,
65, 30, 32, 30, 35, 6, 5, 2, 3, 6,
2, 5, 2, 2, 2, 2, 9, 9, 10, 9,
9, 9, 11, 12, 25, 26, 66, 25, 64, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
0, 0, 0, 0, 0, 0, 35, 6, 5, 0,
0, 2, 3, 2, 0, 2, 2, 2, 2, 9,
9, 10, 9, 9, 9, 0, 11, 0, 12, 25,
0, 26, 25, 25, 25, 25, 25, 25, 25, 25,
13, 13, 13, 13, 14, 65, 13, 13, 13, 13,
13, 13, 13, 16, 19, 20, 28, 28, 29, 27,
28, 2, 9, 9, 9, 7, 25, 25, 25, 25,
13, 14, 13, 13, 13, 13, 13, 13, 13, 16,
0, 19, 20, 0, 0, 28, 0, 28, 0, 27,
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, 2, 9, 9, 9, 7, 0, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 22, 22, 64,
25, 25, 25, 25, 25, 25, 25, 25, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
22, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 56,
55, 38, 47, 34, 2, 25, 25, 25, 25, 25,
25, 25, 56, 25, 25, 25, 25, 25, 25, 25,
55, 25, 38, 25, 25, 25, 25, 25, 25, 25,
47, 25, 25, 25, 25, 34, 25, 25, 25, 22,
13, 13, 13, 13, 13, 13, 40, 46, 59, 60,
62, 61, 42, 50, 37, 1, 2, 25, 25, 25,
25, 40, 25, 46, 25, 25, 59, 25, 60, 25,
62, 25, 61, 25, 25, 25, 25, 25, 42, 25,
25, 25, 50, 25, 25, 25, 25, 25, 25, 37,
13, 13, 13, 13, 13, 13, 13, 13, 0, 0,
0, 40, 46, 0, 59, 60, 62, 61, 0, 0,
0, 0, 42, 0, 0, 50, 0, 0, 0, 0,
0, 37, 1, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 40, 22, 46, 22, 22, 59,
22, 60, 22, 62, 22, 61, 22, 22, 22, 22,
22, 42, 22, 22, 22, 50, 22, 22, 22, 22,
22, 22, 37, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 49, 44,
52, 48, 57, 51, 41, 45, 1, 2, 25, 49,
25, 44, 25, 52, 25, 25, 48, 25, 57, 25,
51, 25, 41, 25, 25, 25, 45, 25, 25, 25,
25, 22, 49, 22, 44, 22, 52, 22, 22, 48,
22, 57, 22, 51, 22, 41, 22, 22, 22, 45,
22, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 49, 44, 52, 0,
48, 57, 51, 41, 0, 0, 45, 0, 0, 0,
0, 1, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 13, 13, 13, 13, 13, 13, 13, 0,
54, 58, 43, 0, 0, 0, 0, 25, 25, 25,
25, 25, 0, 25, 25, 22, 22, 22, 22, 22,
0, 22, 22, 13, 13, 13, 53, 0, 33, 0,
22, 22, 22, 22, 13, 13, 13, 13, 13, 13,
13, 54, 58, 43, 25, 25, 54, 25, 58, 25,
43, 25, 25, 25, 22, 22, 54, 22, 58, 22,
43, 22, 22, 22, 13, 13, 13, 53, 33, 25,
53, 25, 25, 33, 25, 22, 53, 22, 22, 33,
22, 13, 36, 25, 25, 36, 22, 22, 36, 13,
25, 22, 13, 25, 22, 13, 25, 22, 13, 39,
25, 39, 22, 39
0, 25, 25, 25, 0, 25, 22, 22, 22, 0,
22, 13, 0, 36, 25, 25, 22, 22, 13, 0,
25, 22, 13, 0, 25, 22, 13, 0, 25, 22,
13, 39, 25, 22, 0
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
4, 7, 9, 11, 14, 17, 19, 21, 23, 25,
27, 29, 31, 33, 35, 37, 39, 41, 43, 45,
47, 49, 52, 55, 58, 60, 62, 64, 66, 68,
70, 71, 73, 74, 75, 77, 79, 82, 83, 85,
88, 90, 92, 94, 96, 97, 99, 101, 102, 104,
105, 107, 110, 112, 115, 118, 120, 122, 124, 126,
128, 130, 132, 134, 136, 138, 140, 142, 144, 146,
148, 150, 153, 156, 158, 160, 162, 164, 166, 168,
170, 174, 177, 180, 184, 187, 189, 191, 193, 195,
197, 199, 201, 203, 205, 207, 209, 211, 213, 215,
217, 219, 223, 226, 229, 231, 233, 235, 237, 239,
241, 245, 248, 250, 253, 257, 260, 263, 266, 269,
272, 275, 278, 281, 284, 287, 290, 293, 296, 299,
302, 305, 309, 312, 315, 318, 321, 324, 326, 328,
330, 331, 333, 334, 336, 337, 338, 339, 340, 341,
341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
341, 341, 342, 343, 344, 344, 344, 344, 344, 345,
345, 345, 345, 345, 345, 345, 345, 346, 347, 348,
348, 348, 349, 351, 353, 353, 354, 355, 356, 357,
358, 359, 360, 361, 362, 363, 363, 364, 365, 366,
366, 368, 370, 371, 372, 373, 374, 375, 376, 377,
378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
388, 389, 390, 391, 392, 394, 395, 396, 397, 398,
399, 400, 401, 402, 404, 404, 406, 407, 408, 410,
411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
411, 411, 411, 413, 414, 414, 414, 414, 414, 414,
414, 414, 415, 417, 418, 418, 420, 421, 423, 424,
425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
445, 447, 448, 449, 450, 451, 452, 453, 454, 455,
455, 456, 457, 457, 457, 458, 458, 460, 460, 462,
462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
492, 493, 494, 495, 496, 497, 498, 499, 501, 502,
503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
523, 524, 525, 526, 528, 529, 530, 531, 532, 533,
534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
564, 565, 566, 567, 567, 567, 567, 567, 567, 567,
567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
568, 568, 568, 568, 568, 568, 569, 570, 571, 572,
574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
594, 595, 596, 597, 598, 599, 599, 599, 600, 601,
602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
622, 623, 624, 625, 626, 627, 628, 628, 628, 629,
630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
640, 641, 642, 643, 644, 645, 646, 647, 648, 649,
650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
660, 660, 660, 660, 660, 660, 660, 661, 661, 661,
661, 661, 661, 661, 662, 663, 663, 663, 663, 663,
663, 663, 664, 664, 664, 664, 665, 665, 665, 665,
665, 666, 667, 668, 669, 670, 671, 672, 674, 675,
676, 677, 678, 679, 680, 682, 684, 685, 686, 687,
688, 689, 690, 692, 693, 694, 695, 697, 698, 699,
699, 700, 701, 702, 703, 704, 705, 706, 708, 709,
710, 711, 712, 713, 714, 716, 718, 719, 720, 721,
722, 723, 724, 726, 727, 728, 729, 731, 732, 733,
733, 734, 735, 736, 737, 738, 739, 740, 741, 742,
743, 744, 745, 746, 747, 748, 749, 750, 751, 752,
753, 754, 755, 756, 757, 757, 757, 757, 758, 759,
759, 760, 761, 762, 763, 763, 763, 763, 763, 764,
764, 764, 765, 765, 765, 765, 765, 765, 766, 768,
769, 770, 771, 773, 775, 776, 778, 780, 782, 784,
785, 786, 787, 788, 790, 791, 792, 794, 795, 796,
797, 798, 799, 801, 802, 803, 804, 806, 808, 809,
811, 813, 815, 817, 818, 819, 820, 821, 823, 824,
825, 827, 828, 829, 830, 831, 832, 834, 835, 836,
837, 838, 839, 840, 841, 842, 843, 844, 845, 846,
847, 848, 849, 850, 851, 852, 852, 853, 854, 855,
856, 856, 856, 857, 857, 857, 857, 857, 859, 861,
863, 865, 866, 868, 870, 872, 874, 875, 876, 878,
879, 880, 881, 882, 884, 886, 888, 889, 891, 893,
895, 897, 898, 899, 901, 902, 903, 904, 905, 906,
907, 908, 909, 910, 911, 912, 912, 913, 914, 915,
915, 915, 915, 915, 916, 918, 920, 922, 923, 923,
924, 925, 926, 928, 930, 932, 933, 933, 934, 935,
936, 937, 938, 939, 939, 940, 940, 940, 942, 943,
945, 945, 946, 948, 949, 951, 951, 952, 953, 953,
954, 955, 957, 958, 960, 961, 961, 962, 963, 964,
964, 965, 966, 967, 967, 968, 969, 970, 971, 973,
975, 975
} ;
static yyconst int yy_ec[256] =
{ 0,
206, 253, 300, 347, 74, 80, 70, 159, 2320, 2321,
87, 2321, 2316, 2321, 2309, 2301, 73, 2301, 2293, 2285,
85, 2297, 85, 69, 2285, 2289, 2285, 81, 2298, 2293,
2272, 393, 0, 2321, 155, 2261, 2263, 144, 135, 2257,
2321, 2321, 2300, 168, 2321, 0, 2321, 2299, 172, 0,
2277, 241, 2252, 2321, 2296, 135, 2250, 2294, 2321, 2293,
184, 2321, 2292, 188, 192, 262, 268, 275, 354, 358,
206, 253, 300, 347, 74, 80, 70, 159, 2350, 2351,
87, 2351, 2346, 2351, 2339, 2331, 73, 2331, 2323, 2315,
85, 2327, 85, 69, 2315, 2319, 2315, 81, 2328, 2323,
2302, 393, 0, 2351, 155, 2291, 2293, 144, 135, 2287,
2351, 2351, 2330, 168, 2351, 0, 2351, 2329, 172, 0,
2307, 241, 2282, 2351, 2326, 135, 2280, 102, 2351, 2324,
184, 2351, 2323, 188, 192, 262, 268, 275, 354, 358,
480, 2321, 486, 2321, 2285, 2277, 243, 2277, 2269, 2261,
246, 2273, 170, 246, 2261, 2265, 2261, 253, 2274, 2269,
2248, 490, 102, 0, 174, 2237, 2239, 161, 256, 2233,
494, 2321, 2276, 0, 2269, 2261, 257, 2261, 2253, 2245,
489, 2257, 270, 340, 2245, 2249, 2245, 343, 2258, 2253,
2232, 511, 371, 2221, 2223, 331, 373, 418, 515, 2321,
2261, 2321, 352, 2321, 410, 519, 426, 2321, 2254, 2240,
2250, 2238, 2233, 401, 2243, 2242, 2227, 426, 2233, 2227,
2229, 2229, 2221, 2231, 2238, 2235, 2217, 2234, 2228, 448,
2208, 0, 0, 2321, 2198, 2200, 476, 2191, 0, 374,
480, 2351, 486, 2351, 2316, 2308, 243, 2308, 2300, 2292,
246, 2304, 170, 246, 2292, 2296, 2292, 253, 2305, 2300,
2279, 490, 347, 0, 174, 2268, 2270, 161, 256, 2264,
494, 2351, 2307, 0, 2300, 2292, 257, 2292, 2284, 2276,
489, 2288, 270, 354, 2276, 2280, 2276, 343, 2289, 2284,
2263, 511, 395, 2252, 2254, 332, 391, 426, 515, 2351,
2292, 2351, 381, 2351, 405, 522, 440, 2351, 2285, 2271,
2281, 2269, 2264, 461, 2274, 2273, 2258, 510, 2264, 2258,
2260, 2260, 2252, 2262, 2269, 2266, 2248, 2265, 2259, 448,
2239, 0, 0, 2351, 2229, 2231, 476, 2225, 0, 374,
2201, 2198, 2221, 436, 2183, 2177, 2321, 2321, 2321, 2217,
522, 0, 2321, 0, 2211, 525, 2196, 2185, 457, 2160,
2154, 2321, 488, 2148, 530, 2188, 2321, 2321, 535, 539,
2321, 543, 551, 555, 559, 563, 572, 567, 583, 588,
597, 601, 605, 609, 614, 622, 626, 636, 644, 649,
654, 658, 663, 667, 672, 676, 682, 686, 690, 694,
708, 702, 712, 716, 544, 724, 2321, 730, 2321, 634,
735, 589, 737, 741, 610, 668, 743, 695, 750, 742,
758, 748, 760, 659, 768, 766, 776, 764, 774, 786,
788, 790, 0, 794, 795, 800, 804, 806, 811, 810,
2238, 2235, 2258, 428, 2229, 2223, 2351, 2351, 2351, 2260,
525, 0, 2351, 0, 2256, 528, 2244, 2233, 353, 2199,
2198, 2351, 491, 2197, 538, 533, 2351, 2236, 2351, 542,
546, 2351, 551, 557, 561, 565, 569, 573, 578, 586,
592, 598, 602, 606, 610, 614, 623, 627, 634, 638,
645, 650, 654, 659, 663, 668, 672, 678, 682, 686,
690, 704, 698, 708, 712, 498, 720, 2351, 726, 2351,
639, 731, 547, 733, 587, 737, 615, 664, 691, 738,
739, 749, 754, 762, 655, 755, 764, 766, 768, 775,
779, 781, 786, 0, 788, 792, 797, 799, 803, 804,
818, 822, 826, 2321, 2182, 2321, 0, 2175, 2151, 2161,
2149, 2134, 559, 2104, 2103, 2088, 609, 2091, 2085, 2081,
2081, 2070, 2080, 2084, 2078, 2060, 2077, 2067, 813, 2042,
0, 553, 2040, 2027, 2049, 511, 2019, 2010, 835, 836,
840, 2321, 2049, 572, 2321, 845, 2321, 850, 2321, 2014,
2000, 1981, 1973, 1981, 1971, 1968, 1963, 1955, 1937, 1928,
1933, 1921, 1910, 1917, 1894, 1887, 1884, 1869, 1873, 1848,
1841, 1844, 1844, 1820, 854, 856, 1801, 1810, 1793, 1771,
1786, 861, 865, 869, 2321, 874, 882, 886, 890, 895,
900, 916, 922, 926, 930, 938, 942, 946, 950, 955,
805, 810, 811, 821, 2351, 2232, 2351, 0, 2225, 2211,
2216, 2199, 2184, 574, 2194, 2183, 2168, 686, 2174, 2158,
2119, 2118, 2110, 2120, 2127, 2124, 2106, 2123, 2117, 798,
2095, 0, 692, 2091, 2088, 2111, 436, 2060, 2054, 826,
827, 833, 2351, 2086, 573, 2351, 837, 2351, 846, 2351,
2074, 2059, 2054, 2049, 2047, 2035, 2036, 2032, 2016, 1994,
1993, 2001, 1978, 1967, 1975, 1974, 1967, 1961, 1945, 1944,
1931, 1900, 1907, 1906, 1879, 853, 841, 1872, 1876, 1855,
1845, 1858, 857, 861, 868, 2351, 872, 878, 882, 888,
892, 897, 906, 913, 918, 922, 928, 936, 940, 944,
959, 964, 970, 980, 984, 988, 992, 1000, 1005, 1009,
1019, 1023, 1027, 1031, 1035, 1039, 878, 905, 1001, 891,
1043, 1045, 1044, 1050, 975, 1049, 1054, 971, 1060, 1075,
1062, 1076, 1080, 896, 1085, 1086, 1087, 1091, 1092, 1096,
1100, 1101, 1107, 1111, 1120, 1124, 1125, 1126, 1130, 1131,
1132, 1137, 1794, 1774, 1763, 1753, 1752, 1740, 1738, 1746,
1741, 1724, 1719, 1728, 1712, 1704, 1713, 1710, 1706, 1704,
1688, 1689, 1672, 1667, 1674, 1674, 1641, 1141, 1143, 1634,
1643, 1622, 1597, 1603, 1598, 1580, 1576, 1560, 1552, 1563,
1540, 1542, 1536, 1527, 1533, 1524, 1519, 1518, 1487, 1487,
948, 953, 957, 962, 968, 978, 982, 986, 990, 998,
1003, 1007, 1017, 1021, 1025, 1029, 1033, 1037, 893, 898,
923, 969, 999, 1041, 1042, 1047, 973, 1043, 1048, 1008,
1055, 1056, 1060, 1064, 1071, 1073, 1078, 1082, 1086, 1092,
1094, 1096, 1098, 1100, 1104, 1112, 1123, 1116, 1118, 1127,
1128, 1129, 1133, 1138, 1866, 1849, 1836, 1827, 1838, 1811,
1807, 1818, 1808, 1785, 1783, 1783, 1769, 1758, 1767, 1769,
1762, 1755, 1743, 1742, 1729, 1725, 1730, 1733, 1709, 1142,
1146, 1699, 1706, 1683, 1680, 1695, 1695, 1665, 1676, 1662,
1656, 1671, 1636, 1635, 1632, 1607, 1614, 1615, 1610, 1605,
1492, 1490, 1481, 1467, 1482, 1468, 1460, 1436, 1148, 2321,
1153, 1428, 1426, 1422, 1154, 1443, 1158, 2321, 1163, 2321,
1171, 1176, 1180, 1189, 1193, 1200, 1210, 1214, 1221, 1226,
1230, 1234, 1244, 1250, 1259, 1263, 1268, 1272, 1276, 1280,
1293, 1297, 1301, 1306, 1310, 1321, 1316, 1325, 1330, 1334,
1338, 1240, 1281, 1194, 1235, 1181, 1339, 1343, 1288, 1344,
1349, 1345, 1311, 1354, 1355, 1369, 1356, 1375, 1376, 1381,
1385, 1387, 1393, 1391, 1167, 1395, 1402, 1406, 1408, 1412,
1410, 1416, 1431, 1434, 1409, 1420, 1397, 1379, 1392, 1359,
1359, 1355, 1336, 1345, 1337, 1327, 1323, 1281, 1280, 1285,
1578, 1580, 1584, 1577, 1568, 1551, 1566, 1550, 1541, 1516,
1156, 2351, 1160, 1503, 1495, 1505, 1162, 1515, 1171, 2351,
1177, 1181, 2351, 1185, 1193, 1164, 1197, 1210, 1216, 1220,
1201, 1228, 1232, 1237, 1241, 1246, 1257, 1263, 1272, 1276,
1281, 1285, 1289, 1293, 1306, 1310, 1314, 1319, 1323, 1334,
1329, 1338, 1343, 1347, 1351, 1221, 1247, 1324, 1355, 1189,
1356, 1357, 1211, 1294, 1301, 1251, 1361, 1367, 1369, 1382,
1375, 1384, 1389, 1388, 1394, 1395, 1404, 1400, 1410, 1411,
1417, 1421, 1423, 1427, 1425, 1429, 1505, 1505, 1484, 1490,
1479, 1476, 1486, 1463, 1463, 1464, 1447, 1450, 1451, 1452,
1275, 1263, 1246, 1261, 1248, 1237, 1211, 1205, 1207, 1417,
1205, 1214, 1195, 1207, 1203, 1195, 2321, 1193, 1177, 1169,
1157, 1134, 1130, 2321, 2321, 1120, 1118, 1128, 1096, 1097,
1101, 2321, 1081, 1053, 1033, 2321, 1037, 1030, 1418, 1011,
1027, 1422, 1426, 1431, 1441, 1457, 1464, 1468, 1474, 1478,
1485, 1489, 1496, 1500, 1504, 1508, 1512, 1516, 1521, 1528,
1532, 1538, 1542, 1547, 1554, 1558, 1562, 1566, 1570, 1576,
1580, 1432, 1427, 1447, 1581, 1585, 1591, 1517, 1596, 1597,
1603, 1607, 1533, 1587, 1613, 1614, 1619, 1620, 1624, 1626,
1628, 1630, 1634, 1636, 1640, 1641, 1642, 1650, 1652, 1651,
1448, 1425, 1425, 1430, 1430, 1422, 1388, 1401, 1389, 1370,
1330, 1325, 1331, 1431, 1336, 1335, 1319, 1331, 1320, 1300,
2351, 1297, 1291, 1282, 1278, 1256, 1248, 2351, 2351, 1242,
1241, 1256, 1239, 1232, 1225, 2351, 1202, 1185, 1165, 2351,
1166, 1163, 1435, 1145, 1144, 1437, 1442, 1446, 1450, 1459,
1475, 1479, 1485, 1489, 1496, 1500, 1507, 1511, 1515, 1519,
1523, 1527, 1532, 1539, 1543, 1549, 1553, 1558, 1565, 1569,
1573, 1577, 1581, 1587, 1591, 1469, 1592, 1596, 1600, 1607,
1611, 1528, 1616, 1617, 1623, 1627, 1544, 1634, 1598, 1638,
1639, 1640, 1644, 1645, 1650, 1646, 1655, 1657, 1661, 1662,
1656, 1010, 1019, 1003, 1016, 1009, 1002, 998, 985, 981,
977, 953, 938, 927, 920, 935, 913, 915, 926, 900,
900, 883, 882, 856, 871, 865, 863, 2321, 2321, 844,
2321, 2321, 2321, 2321, 855, 850, 841, 836, 2321, 814,
810, 2321, 809, 803, 770, 769, 740, 2321, 777, 1662,
1666, 1673, 1677, 1684, 1688, 1692, 1697, 1702, 1706, 1710,
1714, 1721, 1725, 1732, 1736, 1740, 1744, 1749, 1758, 1762,
1766, 1770, 1774, 1775, 1779, 1781, 1657, 1745, 1785, 1790,
1791, 1792, 1797, 1798, 1802, 1811, 1813, 1815, 1817, 1822,
1823, 1824, 1828, 1830, 1836, 1840, 1842, 770, 764, 744,
1669, 1671, 1673, 1675, 1677, 1128, 1140, 1127, 1140, 1139,
1129, 1131, 1126, 1102, 1101, 1082, 1077, 1061, 1060, 1072,
1049, 1034, 1041, 1003, 1005, 978, 972, 964, 979, 975,
969, 2351, 2351, 938, 2351, 2351, 2351, 2351, 944, 937,
933, 929, 2351, 913, 904, 2351, 902, 889, 847, 850,
837, 2351, 874, 1683, 1687, 1694, 1698, 1705, 1709, 1713,
1721, 1725, 1731, 1735, 1739, 1746, 1750, 1757, 1761, 1765,
1769, 1774, 1783, 1787, 1791, 1795, 1799, 1800, 1804, 1806,
1714, 1726, 1810, 1770, 1815, 1816, 1817, 1822, 1823, 1832,
1836, 1838, 1842, 1843, 1847, 1849, 1848, 1855, 1860, 1864,
724, 728, 726, 720, 713, 700, 700, 701, 687, 657,
658, 611, 2321, 2321, 2321, 628, 2321, 2321, 2321, 2321,
634, 632, 2321, 619, 617, 1844, 561, 590, 1846, 1850,
1854, 1858, 1862, 1868, 1873, 1877, 1883, 1890, 1894, 1899,
1903, 1908, 1912, 1863, 1881, 1913, 1917, 1918, 1919, 1923,
1924, 1925, 1931, 1929, 1935, 1941, 1946, 1948, 564, 552,
548, 540, 534, 1952, 503, 500, 2321, 2321, 2321, 469,
1954, 439, 1956, 1958, 1962, 1967, 1971, 1975, 1980, 1984,
1990, 1995, 1976, 1985, 2002, 2006, 2008, 2010, 2012, 461,
421, 2014, 2321, 410, 2321, 2016, 377, 2018, 2030, 2024,
1865, 858, 857, 843, 827, 835, 823, 811, 801, 767,
767, 762, 750, 714, 715, 702, 2351, 2351, 2351, 723,
2351, 2351, 2351, 2351, 724, 722, 2351, 716, 699, 1866,
663, 684, 1870, 1874, 1878, 1882, 1886, 1892, 1896, 1901,
1905, 1912, 1916, 1921, 1925, 1930, 1934, 1887, 1935, 1939,
1940, 1941, 1945, 1946, 1947, 1951, 1953, 1952, 1962, 1963,
1968, 1973, 613, 616, 612, 571, 560, 1974, 529, 547,
2351, 2351, 2351, 511, 1978, 491, 1979, 1983, 1987, 1992,
1996, 2000, 2005, 2009, 2014, 2018, 2001, 2022, 2027, 2028,
2033, 2034, 2035, 512, 476, 2039, 2351, 420, 2351, 2040,
2034, 2039, 2028, 2040, 2044, 2045, 2046, 340, 324, 2321,
2062, 2066, 2067, 2051, 309, 253, 2072, 2077, 216, 166,
2083, 2078, 142, 95, 2092, 2096, 59, 2321, 2105, 2109,
2321, 2121, 2127, 2133, 2139, 2145, 2151, 2157, 2163, 2169,
2175, 2181, 2187, 2193, 2199, 2205, 2211, 48, 2217, 2223,
2229, 2235
376, 2044, 2049, 2053, 2061, 2065, 2045, 2066, 2070, 2071,
2072, 377, 333, 2351, 2086, 2090, 2091, 2095, 309, 253,
2100, 2101, 216, 166, 2105, 2109, 142, 99, 2111, 2115,
59, 2351, 2124, 2128, 2351, 2146, 2152, 2158, 2164, 2170,
2176, 2182, 2188, 2194, 2200, 2206, 2212, 2218, 2224, 2230,
2236, 48, 2242, 2248, 2254, 2260
931, 1, 932, 933, 934, 934, 935, 935, 931, 9,
931, 11, 931, 13, 936, 936, 937, 937, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 938, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 939, 931, 940, 931, 931, 941, 940,
940, 940, 942, 931, 931, 942, 942, 943, 931, 931,
944, 931, 931, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 945, 944, 944, 944, 944, 944, 944, 944, 946,
931, 931, 931, 931, 946, 946, 946, 946, 946, 946,
946, 946, 946, 946, 946, 946, 946, 946, 946, 946,
946, 42, 947, 946, 946, 946, 946, 946, 946, 946,
931, 931, 931, 948, 948, 948, 948, 948, 948, 948,
935, 1, 936, 937, 938, 938, 939, 939, 935, 9,
935, 11, 935, 13, 940, 940, 941, 941, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 942, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 943, 935, 944, 935, 935, 945, 944,
944, 944, 946, 935, 935, 946, 946, 947, 935, 935,
948, 935, 935, 948, 948, 948, 948, 948, 948, 948,
948, 42, 948, 948, 948, 948, 948, 949, 931, 931,
931, 931, 950, 931, 950, 950, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 42, 938, 931, 931, 931, 931, 931, 938, 931,
948, 949, 948, 948, 948, 948, 948, 948, 948, 950,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 940, 931, 940, 931, 940, 940, 940, 940, 942,
942, 931, 942, 942, 942, 943, 931, 931, 944, 944,
931, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 945, 945, 944, 944, 944, 944,
944, 944, 944, 944, 951, 931, 931, 931, 931, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 122, 952, 951, 951, 951, 951, 951, 951,
935, 935, 935, 935, 950, 950, 950, 950, 950, 950,
950, 950, 950, 950, 950, 950, 950, 950, 950, 950,
950, 42, 951, 950, 950, 950, 950, 950, 950, 950,
935, 935, 935, 952, 952, 952, 952, 952, 952, 952,
952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
952, 42, 952, 952, 952, 952, 952, 953, 935, 935,
935, 935, 954, 935, 954, 954, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 42, 942, 935, 935, 935, 935, 935, 942, 935,
951, 951, 931, 931, 931, 931, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 944, 935, 944, 935, 944, 944, 944, 944, 946,
946, 935, 946, 946, 946, 947, 935, 935, 935, 948,
948, 935, 948, 948, 948, 948, 948, 948, 948, 948,
152, 948, 948, 948, 948, 948, 948, 948, 949, 949,
931, 931, 931, 950, 931, 950, 931, 950, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
940, 942, 942, 942, 931, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
948, 948, 948, 948, 948, 949, 949, 948, 948, 948,
948, 948, 948, 948, 948, 955, 935, 935, 935, 935,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 122, 956, 955, 955, 955, 955, 955,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 952, 951, 951, 951, 951, 951, 951,
951, 951, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
955, 955, 955, 935, 935, 935, 935, 952, 952, 952,
952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
952, 152, 952, 952, 952, 952, 952, 952, 952, 953,
953, 935, 935, 935, 954, 935, 954, 935, 954, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 944, 946, 946, 946, 935, 935, 948, 948, 948,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 940, 942, 931, 942, 931,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 956, 955, 955, 955, 955,
955, 955, 955, 955, 952, 952, 952, 952, 952, 952,
952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
952, 952, 952, 952, 952, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
940, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 955, 952, 952, 952, 952,
952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
951, 948, 948, 948, 948, 948, 948, 948, 948, 948,
952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
952, 952, 952, 952, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 944, 948, 948, 948, 948, 948,
948, 948, 948, 948, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 940, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 952, 952, 952, 952, 952,
952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
952, 952, 952, 952, 952, 952, 952, 952, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 944, 948, 948, 948, 948, 948, 948, 948,
948, 948, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 940, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 948, 948,
948, 948, 948, 948, 948, 931, 931, 931, 931, 931,
931, 931, 931, 944, 944, 944, 944, 944, 944, 944,
944, 951, 951, 951, 951, 951, 951, 951, 951, 948,
948, 948, 931, 931, 931, 931, 931, 944, 944, 944,
948, 948, 948, 948, 948, 948, 948, 955, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 952, 952, 952, 952, 952, 952, 952, 952, 952,
952, 952, 952, 952, 952, 952, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 944, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 955, 955, 955,
955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
955, 955, 952, 952, 952, 952, 952, 952, 952, 935,
935, 935, 935, 935, 935, 935, 935, 948, 948, 948,
948, 948, 948, 948, 948, 955, 955, 955, 955, 955,
955, 955, 955, 952, 952, 952, 935, 935, 935, 935,
944, 944, 951, 951, 951, 951, 951, 948, 931, 931,
944, 944, 951, 951, 948, 931, 944, 951, 948, 931,
944, 951, 948, 931, 944, 951, 948, 931, 944, 951,
0, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931
935, 948, 948, 948, 948, 948, 955, 955, 955, 955,
955, 952, 935, 935, 948, 948, 955, 955, 952, 935,
948, 955, 952, 935, 948, 955, 952, 935, 948, 955,
952, 935, 948, 955, 0, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935
208, 210, 211, 209, 213, 215, 216, 223, 927, 181,
281, 94, 224, 298, 295, 230, 204, 230, 230, 230,
166, 230, 230, 230, 282, 230, 230, 95, 282, 96,
208, 210, 211, 209, 213, 215, 216, 223, 931, 181,
282, 94, 224, 299, 296, 231, 204, 231, 231, 231,
166, 231, 231, 231, 283, 231, 231, 95, 283, 96,
100, 100, 100, 100, 122, 218, 283, 122, 123, 923,
272, 277, 124, 230, 278, 230, 230, 273, 279, 230,
288, 230, 230, 284, 310, 125, 230, 233, 230, 230,
319, 311, 289, 219, 230, 234, 230, 230, 300, 236,
301, 126, 235, 127, 320, 128, 920, 253, 129, 130,
100, 100, 100, 100, 122, 218, 284, 122, 123, 927,
273, 278, 124, 231, 279, 231, 231, 274, 280, 231,
289, 231, 231, 285, 311, 125, 231, 234, 231, 231,
320, 312, 290, 219, 231, 235, 231, 231, 301, 237,
302, 126, 236, 127, 321, 128, 924, 254, 129, 130,
134, 134, 134, 134, 134, 134, 20, 20, 152, 919,
321, 152, 43, 335, 345, 230, 44, 230, 230, 230,
326, 230, 230, 230, 916, 230, 230, 322, 230, 153,
230, 230, 327, 336, 915, 237, 230, 239, 230, 230,
240, 332, 242, 346, 241, 154, 238, 155, 230, 156,
230, 230, 157, 50, 192, 320, 248, 192, 193, 375,
134, 134, 134, 134, 134, 134, 20, 20, 152, 923,
199, 152, 43, 199, 336, 231, 44, 231, 231, 231,
327, 231, 231, 231, 322, 231, 231, 218, 231, 153,
231, 231, 328, 920, 337, 238, 231, 240, 231, 231,
241, 323, 243, 346, 242, 154, 239, 155, 231, 156,
231, 231, 157, 50, 192, 219, 249, 192, 193, 376,
362, 230, 194, 230, 230, 337, 230, 338, 230, 230,
243, 354, 347, 247, 230, 245, 230, 230, 230, 340,
230, 230, 340, 910, 244, 355, 230, 167, 230, 230,
167, 195, 246, 196, 250, 252, 359, 249, 197, 198,
230, 346, 230, 230, 909, 256, 251, 256, 256, 230,
360, 230, 230, 230, 908, 230, 230, 230, 203, 230,
230, 230, 257, 230, 230, 230, 372, 230, 230, 373,
893, 218, 230, 254, 230, 230, 244, 230, 204, 230,
230, 266, 267, 268, 266, 895, 260, 268, 269, 268,
268, 293, 267, 268, 293, 303, 304, 305, 303, 219,
363, 231, 194, 231, 231, 333, 231, 348, 231, 231,
244, 919, 347, 248, 231, 246, 231, 231, 231, 321,
231, 231, 914, 338, 245, 339, 231, 341, 231, 231,
341, 195, 247, 196, 251, 253, 347, 250, 197, 198,
231, 167, 231, 231, 167, 257, 252, 257, 257, 231,
203, 231, 231, 231, 913, 231, 231, 231, 336, 231,
231, 231, 258, 231, 231, 231, 373, 231, 231, 374,
204, 355, 231, 255, 231, 231, 245, 231, 337, 231,
231, 267, 268, 269, 267, 356, 261, 269, 270, 269,
269, 294, 268, 269, 294, 304, 305, 306, 304, 266,
258, 259, 894, 262, 315, 263, 261, 316, 205, 893,
206, 317, 331, 304, 305, 331, 341, 342, 343, 341,
348, 349, 264, 348, 208, 210, 211, 213, 215, 216,
223, 384, 385, 335, 384, 224, 230, 892, 230, 230,
230, 891, 230, 230, 230, 265, 230, 230, 265, 869,
346, 232, 230, 336, 230, 230, 230, 868, 230, 230,
230, 867, 230, 230, 230, 387, 230, 230, 230, 457,
230, 230, 386, 230, 345, 230, 230, 382, 478, 465,
388, 392, 390, 458, 230, 890, 230, 230, 389, 230,
265, 230, 230, 265, 828, 873, 391, 393, 230, 420,
259, 260, 266, 263, 316, 264, 262, 317, 205, 912,
206, 318, 332, 305, 306, 332, 342, 343, 344, 342,
360, 897, 265, 349, 350, 349, 349, 208, 210, 211,
213, 215, 216, 223, 361, 227, 228, 899, 224, 385,
386, 387, 385, 231, 898, 231, 231, 231, 266, 231,
231, 266, 231, 347, 231, 231, 897, 422, 231, 233,
231, 231, 231, 896, 231, 231, 231, 895, 231, 231,
231, 389, 231, 231, 231, 346, 231, 231, 388, 231,
873, 231, 231, 392, 459, 383, 390, 231, 266, 231,
231, 266, 394, 231, 391, 231, 231, 393, 460, 231,
230, 230, 230, 346, 230, 230, 230, 395, 230, 230,
230, 265, 230, 230, 265, 230, 394, 230, 230, 462,
423, 396, 397, 230, 870, 230, 230, 230, 869, 230,
230, 398, 399, 463, 424, 265, 400, 230, 265, 230,
230, 868, 418, 867, 402, 230, 403, 230, 230, 866,
230, 401, 230, 230, 865, 230, 404, 230, 230, 230,
265, 230, 230, 265, 230, 406, 230, 230, 230, 265,
230, 230, 265, 256, 407, 256, 256, 256, 405, 256,
256, 408, 425, 230, 409, 230, 230, 230, 434, 230,
230, 230, 864, 230, 230, 230, 265, 230, 230, 265,
395, 231, 231, 231, 347, 231, 231, 231, 397, 231,
231, 231, 424, 231, 231, 231, 266, 231, 231, 266,
396, 872, 398, 399, 231, 871, 231, 231, 231, 427,
231, 231, 400, 401, 894, 231, 402, 231, 231, 231,
266, 231, 231, 266, 405, 404, 231, 420, 231, 231,
406, 231, 403, 231, 231, 231, 266, 231, 231, 266,
231, 408, 231, 231, 231, 266, 231, 231, 266, 257,
409, 257, 257, 257, 407, 257, 257, 410, 428, 231,
411, 231, 231, 231, 436, 231, 231, 231, 832, 231,
231, 231, 266, 231, 231, 266, 464, 877, 412, 231,
863, 862, 410, 230, 414, 230, 230, 411, 398, 230,
823, 230, 230, 230, 861, 230, 230, 230, 412, 230,
230, 860, 820, 427, 413, 266, 267, 268, 266, 819,
260, 268, 267, 268, 268, 818, 265, 817, 265, 265,
415, 265, 265, 265, 265, 265, 265, 265, 859, 265,
261, 265, 265, 815, 265, 416, 419, 426, 421, 265,
428, 265, 265, 430, 265, 265, 422, 265, 265, 265,
265, 432, 265, 814, 429, 265, 436, 265, 265, 813,
265, 828, 433, 827, 431, 439, 435, 265, 437, 265,
265, 265, 265, 438, 265, 294, 265, 199, 294, 265,
416, 231, 231, 413, 400, 231, 874, 231, 231, 231,
465, 231, 231, 231, 414, 231, 231, 480, 467, 429,
415, 267, 268, 269, 267, 873, 261, 269, 268, 269,
269, 872, 266, 871, 266, 266, 417, 266, 266, 266,
266, 266, 266, 266, 870, 869, 262, 425, 430, 868,
266, 418, 421, 266, 423, 266, 266, 867, 266, 266,
432, 426, 431, 266, 866, 266, 266, 266, 266, 266,
266, 827, 266, 437, 438, 433, 266, 434, 439, 266,
266, 865, 266, 266, 435, 266, 441, 266, 864, 295,
266, 199, 295, 266, 199, 442, 266, 440, 266, 443,
199, 265, 440, 826, 265, 265, 441, 265, 265, 442,
265, 265, 265, 825, 265, 265, 448, 824, 823, 265,
445, 431, 265, 265, 822, 443, 265, 303, 304, 305,
303, 475, 446, 449, 476, 821, 340, 340, 447, 340,
340, 341, 342, 343, 341, 820, 348, 349, 451, 348,
819, 348, 349, 450, 348, 509, 510, 511, 509, 818,
511, 452, 517, 518, 817, 517, 519, 520, 816, 519,
384, 385, 815, 384, 814, 230, 346, 230, 230, 265,
813, 346, 265, 230, 521, 230, 230, 230, 812, 230,
230, 230, 265, 230, 230, 265, 230, 265, 230, 230,
266, 266, 444, 266, 266, 266, 266, 266, 266, 266,
824, 266, 266, 450, 266, 266, 477, 447, 433, 478,
823, 445, 304, 305, 306, 304, 451, 341, 341, 448,
341, 341, 822, 449, 342, 343, 344, 342, 349, 350,
349, 349, 513, 453, 821, 513, 452, 349, 350, 349,
349, 863, 819, 454, 511, 512, 511, 511, 519, 520,
521, 519, 522, 523, 524, 522, 818, 817, 347, 385,
386, 387, 385, 387, 386, 387, 387, 347, 832, 231,
831, 231, 231, 231, 830, 231, 231, 514, 525, 231,
829, 231, 231, 231, 266, 231, 231, 266, 231, 266,
265, 230, 512, 230, 230, 522, 265, 567, 382, 265,
523, 525, 382, 418, 553, 811, 221, 230, 524, 230,
230, 810, 809, 230, 526, 230, 230, 230, 808, 230,
230, 230, 528, 230, 230, 742, 807, 806, 527, 230,
529, 230, 230, 230, 739, 230, 230, 230, 805, 230,
230, 230, 532, 230, 230, 804, 230, 530, 230, 230,
230, 531, 230, 230, 803, 230, 533, 230, 230, 535,
536, 230, 265, 230, 230, 265, 265, 534, 537, 265,
802, 230, 538, 230, 230, 230, 734, 230, 230, 230,
733, 230, 230, 230, 732, 230, 230, 558, 561, 540,
231, 231, 266, 828, 383, 526, 420, 231, 383, 231,
231, 827, 527, 529, 231, 221, 231, 231, 826, 231,
528, 231, 231, 231, 266, 231, 231, 266, 532, 231,
530, 231, 231, 556, 825, 531, 533, 231, 824, 231,
231, 231, 823, 231, 231, 231, 822, 231, 231, 231,
536, 231, 231, 821, 231, 534, 231, 231, 231, 535,
231, 231, 820, 231, 537, 231, 231, 539, 540, 231,
266, 231, 231, 266, 266, 538, 541, 266, 819, 231,
542, 231, 231, 231, 818, 231, 231, 231, 817, 231,
231, 231, 557, 231, 231, 562, 816, 544, 543, 231,
539, 230, 265, 230, 230, 265, 230, 731, 230, 230,
230, 552, 230, 230, 801, 541, 543, 544, 729, 542,
546, 510, 230, 546, 547, 728, 230, 547, 230, 800,
230, 230, 230, 799, 230, 230, 230, 798, 230, 230,
230, 545, 230, 230, 265, 265, 265, 265, 265, 265,
265, 265, 749, 265, 265, 265, 411, 748, 265, 559,
556, 265, 747, 265, 265, 549, 265, 554, 560, 548,
746, 745, 550, 555, 557, 744, 265, 265, 551, 265,
265, 265, 564, 562, 265, 563, 265, 265, 265, 265,
265, 265, 265, 265, 566, 265, 265, 265, 569, 568,
266, 231, 231, 266, 231, 815, 231, 231, 231, 266,
231, 231, 266, 545, 547, 548, 814, 546, 550, 512,
550, 550, 551, 558, 231, 551, 231, 813, 231, 231,
231, 812, 231, 231, 231, 565, 231, 231, 231, 549,
231, 231, 266, 266, 266, 266, 266, 266, 266, 266,
746, 266, 266, 563, 413, 811, 266, 266, 560, 266,
266, 266, 564, 553, 266, 266, 567, 552, 266, 559,
554, 561, 266, 810, 266, 266, 555, 266, 566, 266,
568, 743, 266, 266, 571, 570, 266, 266, 809, 808,
266, 569, 572, 266, 573, 266, 266, 266, 266, 266,
265, 265, 265, 565, 265, 265, 571, 570, 265, 743,
742, 265, 294, 575, 199, 294, 574, 199, 741, 572,
740, 577, 510, 573, 577, 578, 265, 265, 578, 265,
265, 265, 265, 265, 265, 265, 265, 739, 265, 576,
448, 265, 509, 510, 511, 509, 738, 511, 737, 509,
510, 445, 509, 449, 511, 639, 736, 511, 639, 517,
518, 735, 517, 580, 519, 520, 734, 519, 265, 581,
579, 265, 230, 450, 230, 230, 582, 230, 733, 230,
230, 230, 265, 230, 230, 265, 732, 642, 643, 512,
230, 695, 230, 230, 230, 265, 230, 230, 265, 512,
266, 266, 266, 807, 266, 266, 574, 575, 266, 806,
738, 737, 579, 295, 578, 199, 295, 582, 199, 266,
582, 576, 266, 577, 581, 512, 511, 581, 266, 266,
266, 266, 266, 266, 266, 736, 580, 266, 450, 266,
735, 805, 266, 511, 512, 511, 511, 513, 733, 732,
513, 451, 447, 804, 803, 802, 584, 511, 512, 511,
511, 513, 583, 643, 513, 231, 643, 231, 231, 753,
585, 452, 519, 520, 521, 519, 647, 586, 521, 520,
521, 521, 522, 523, 524, 522, 524, 523, 524, 524,
266, 752, 514, 266, 231, 751, 231, 231, 231, 750,
640, 230, 731, 230, 230, 221, 645, 730, 676, 644,
221, 230, 729, 230, 230, 230, 728, 230, 230, 648,
646, 727, 230, 674, 230, 230, 647, 230, 726, 230,
230, 230, 725, 230, 230, 230, 265, 230, 230, 265,
724, 265, 649, 650, 265, 230, 651, 230, 230, 723,
653, 230, 675, 230, 230, 722, 672, 652, 654, 655,
230, 721, 230, 230, 230, 720, 230, 230, 656, 230,
632, 230, 230, 230, 719, 230, 230, 230, 718, 230,
230, 230, 265, 230, 230, 265, 659, 717, 660, 265,
657, 658, 265, 673, 230, 661, 230, 230, 230, 716,
231, 231, 231, 749, 231, 231, 514, 748, 644, 646,
652, 231, 266, 231, 231, 266, 680, 231, 221, 231,
231, 231, 266, 231, 231, 266, 648, 649, 221, 231,
747, 231, 231, 231, 746, 231, 231, 676, 231, 683,
231, 231, 231, 650, 231, 231, 651, 231, 266, 231,
231, 266, 266, 745, 654, 266, 653, 655, 231, 677,
231, 231, 657, 744, 231, 743, 231, 231, 656, 742,
741, 658, 659, 231, 740, 231, 231, 231, 686, 231,
231, 660, 231, 739, 231, 231, 231, 738, 231, 231,
231, 737, 231, 231, 231, 266, 231, 231, 266, 663,
230, 230, 230, 715, 230, 230, 663, 230, 714, 230,
230, 230, 265, 230, 230, 265, 679, 547, 664, 230,
547, 662, 546, 510, 230, 546, 230, 683, 230, 230,
665, 230, 625, 230, 230, 230, 624, 230, 230, 670,
265, 230, 670, 265, 265, 265, 265, 265, 265, 265,
265, 713, 678, 265, 666, 265, 265, 265, 265, 265,
265, 712, 548, 711, 685, 677, 680, 669, 684, 681,
265, 667, 682, 265, 668, 710, 265, 265, 686, 265,
265, 709, 265, 687, 671, 265, 265, 708, 265, 265,
689, 265, 265, 690, 265, 265, 265, 265, 688, 265,
736, 664, 266, 661, 662, 266, 735, 231, 665, 231,
231, 231, 734, 231, 231, 231, 684, 231, 231, 667,
231, 685, 231, 231, 231, 266, 231, 231, 266, 733,
551, 668, 231, 551, 666, 550, 512, 550, 550, 231,
732, 231, 231, 669, 231, 731, 231, 231, 231, 730,
231, 231, 674, 678, 231, 674, 266, 266, 266, 266,
266, 266, 266, 729, 728, 266, 682, 670, 266, 727,
266, 266, 679, 266, 726, 552, 266, 687, 689, 266,
673, 688, 681, 266, 671, 266, 266, 672, 266, 266,
266, 690, 266, 266, 725, 266, 266, 675, 266, 266,
691, 617, 693, 577, 510, 707, 577, 578, 694, 265,
578, 265, 265, 265, 265, 692, 265, 700, 639, 639,
700, 639, 639, 230, 706, 230, 230, 230, 265, 230,
230, 265, 230, 265, 230, 230, 265, 705, 704, 696,
751, 775, 230, 699, 230, 230, 703, 702, 265, 750,
753, 265, 579, 641, 697, 638, 698, 752, 230, 774,
230, 230, 701, 640, 640, 230, 754, 230, 230, 230,
637, 230, 230, 776, 636, 230, 755, 230, 230, 230,
635, 230, 230, 756, 634, 633, 230, 757, 230, 230,
230, 632, 230, 230, 758, 631, 630, 230, 759, 230,
694, 266, 691, 693, 266, 266, 724, 692, 266, 695,
636, 266, 266, 697, 266, 266, 723, 698, 581, 512,
511, 581, 582, 696, 266, 582, 266, 266, 266, 266,
704, 266, 643, 704, 699, 643, 643, 722, 231, 643,
231, 231, 721, 231, 720, 231, 231, 231, 719, 231,
231, 231, 718, 231, 231, 700, 755, 629, 703, 757,
231, 628, 231, 231, 754, 717, 716, 583, 758, 701,
266, 702, 756, 266, 715, 705, 231, 644, 231, 231,
231, 644, 231, 231, 714, 713, 231, 759, 231, 231,
231, 712, 231, 231, 760, 621, 778, 231, 761, 231,
230, 230, 629, 230, 230, 230, 628, 230, 230, 230,
627, 230, 230, 230, 626, 230, 230, 230, 265, 230,
230, 265, 230, 760, 230, 230, 761, 625, 624, 230,
764, 230, 230, 230, 265, 230, 230, 265, 623, 230,
762, 230, 230, 230, 763, 230, 230, 767, 230, 622,
230, 230, 765, 766, 621, 230, 620, 230, 230, 230,
784, 230, 230, 230, 619, 230, 230, 230, 618, 230,
230, 230, 617, 230, 230, 768, 769, 670, 616, 230,
670, 230, 265, 230, 230, 265, 265, 615, 265, 265,
777, 265, 265, 614, 778, 265, 770, 265, 265, 771,
231, 231, 711, 231, 231, 762, 710, 709, 231, 763,
231, 231, 231, 708, 231, 231, 231, 707, 231, 231,
231, 706, 231, 231, 231, 645, 231, 231, 231, 266,
231, 231, 266, 231, 764, 231, 231, 765, 642, 641,
231, 768, 231, 231, 231, 266, 231, 231, 266, 640,
231, 766, 231, 231, 231, 767, 231, 231, 771, 231,
639, 231, 231, 769, 770, 638, 231, 637, 231, 231,
231, 788, 231, 231, 231, 636, 231, 231, 231, 635,
231, 231, 231, 634, 231, 231, 772, 773, 674, 633,
231, 674, 231, 266, 231, 231, 266, 266, 632, 266,
265, 265, 772, 779, 265, 780, 781, 265, 265, 613,
612, 265, 782, 785, 265, 265, 783, 265, 265, 611,
265, 265, 671, 265, 265, 265, 773, 265, 265, 265,
265, 265, 265, 788, 265, 265, 610, 265, 265, 791,
265, 265, 265, 265, 265, 265, 265, 786, 787, 790,
789, 265, 700, 265, 265, 700, 265, 265, 265, 609,
265, 265, 793, 230, 792, 230, 230, 230, 478, 230,
230, 829, 608, 607, 230, 830, 230, 230, 230, 794,
230, 230, 831, 795, 796, 230, 606, 230, 230, 230,
605, 230, 230, 230, 604, 230, 230, 701, 230, 603,
266, 266, 266, 631, 266, 630, 779, 774, 266, 781,
775, 266, 266, 776, 629, 266, 782, 266, 266, 628,
266, 266, 780, 783, 266, 784, 785, 266, 266, 627,
626, 266, 786, 675, 625, 266, 787, 777, 266, 266,
266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
266, 266, 624, 792, 266, 795, 266, 623, 266, 266,
789, 266, 266, 266, 622, 266, 266, 790, 791, 793,
266, 794, 266, 266, 266, 266, 704, 266, 266, 704,
621, 266, 620, 797, 231, 796, 231, 231, 231, 619,
231, 231, 833, 618, 617, 231, 834, 231, 231, 231,
230, 230, 797, 230, 602, 230, 230, 230, 601, 230,
230, 230, 832, 230, 230, 230, 600, 230, 230, 833,
599, 598, 230, 834, 230, 230, 230, 597, 230, 230,
835, 596, 595, 230, 836, 230, 230, 230, 594, 230,
230, 230, 593, 230, 230, 230, 265, 230, 230, 265,
230, 592, 230, 230, 838, 591, 590, 837, 839, 230,
589, 230, 230, 230, 588, 230, 230, 230, 587, 230,
230, 230, 840, 230, 230, 230, 265, 230, 230, 265,
265, 586, 265, 265, 844, 265, 265, 585, 845, 265,
846, 265, 265, 265, 265, 265, 265, 584, 265, 265,
798, 231, 231, 835, 799, 800, 231, 616, 231, 231,
231, 615, 231, 231, 231, 266, 231, 231, 266, 614,
613, 705, 231, 801, 231, 231, 231, 266, 231, 231,
266, 480, 231, 836, 231, 231, 231, 612, 231, 231,
231, 611, 231, 231, 837, 610, 609, 231, 838, 231,
231, 231, 608, 231, 231, 839, 607, 606, 231, 840,
231, 231, 231, 605, 231, 231, 231, 604, 231, 231,
231, 266, 231, 231, 266, 231, 603, 231, 231, 842,
602, 601, 841, 843, 231, 600, 231, 231, 231, 599,
231, 231, 231, 598, 231, 231, 231, 844, 231, 231,
842, 265, 265, 265, 583, 841, 265, 848, 516, 847,
515, 849, 265, 843, 265, 265, 265, 265, 265, 265,
850, 265, 851, 265, 265, 265, 265, 265, 265, 265,
514, 265, 265, 854, 265, 375, 853, 265, 852, 513,
265, 265, 855, 265, 265, 871, 265, 230, 871, 230,
230, 230, 508, 230, 230, 230, 507, 230, 230, 230,
506, 230, 230, 230, 265, 230, 230, 265, 505, 230,
857, 230, 230, 856, 230, 504, 230, 230, 230, 874,
230, 230, 265, 858, 230, 265, 230, 230, 503, 502,
872, 230, 875, 230, 230, 230, 501, 230, 230, 876,
231, 266, 231, 231, 266, 266, 597, 266, 266, 848,
266, 266, 596, 849, 266, 850, 266, 266, 266, 266,
266, 266, 595, 266, 266, 846, 266, 266, 594, 593,
845, 852, 853, 266, 851, 592, 266, 266, 847, 266,
266, 854, 266, 266, 266, 855, 266, 266, 266, 266,
266, 266, 266, 266, 591, 590, 266, 857, 858, 266,
589, 266, 859, 856, 266, 266, 266, 875, 266, 266,
875, 231, 588, 231, 231, 231, 587, 231, 231, 231,
518, 231, 231, 231, 517, 231, 231, 231, 266, 231,
231, 266, 516, 231, 861, 231, 231, 231, 860, 231,
230, 500, 230, 230, 230, 499, 230, 230, 877, 879,
878, 230, 879, 230, 265, 230, 230, 265, 265, 265,
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
265, 498, 265, 265, 883, 265, 265, 497, 882, 265,
884, 496, 265, 495, 885, 265, 881, 887, 886, 265,
887, 494, 265, 871, 880, 871, 871, 896, 871, 230,
896, 230, 230, 230, 493, 230, 230, 898, 230, 492,
230, 230, 230, 491, 230, 230, 230, 265, 230, 230,
265, 879, 889, 230, 879, 230, 265, 230, 230, 265,
490, 901, 888, 230, 901, 489, 265, 488, 872, 265,
231, 376, 231, 878, 231, 231, 231, 862, 231, 231,
515, 510, 876, 231, 879, 231, 231, 231, 509, 231,
231, 880, 231, 508, 231, 231, 231, 507, 231, 231,
881, 883, 882, 231, 883, 231, 266, 231, 231, 266,
266, 266, 266, 266, 266, 266, 266, 266, 266, 266,
266, 266, 266, 266, 266, 266, 266, 266, 506, 505,
887, 886, 888, 266, 266, 504, 266, 266, 885, 891,
890, 889, 891, 503, 266, 875, 884, 266, 875, 875,
900, 502, 875, 900, 231, 501, 231, 231, 231, 500,
231, 231, 902, 231, 499, 231, 231, 231, 498, 231,
872, 487, 897, 265, 903, 486, 265, 265, 899, 887,
265, 265, 887, 906, 265, 896, 906, 896, 896, 230,
896, 230, 230, 485, 484, 230, 880, 230, 230, 265,
900, 230, 265, 230, 230, 901, 902, 230, 901, 904,
230, 265, 230, 230, 265, 265, 906, 265, 265, 906,
265, 342, 265, 483, 888, 265, 905, 482, 907, 481,
897, 480, 897, 230, 911, 230, 230, 230, 265, 230,
230, 265, 479, 230, 913, 230, 230, 477, 265, 265,
902, 265, 265, 474, 230, 912, 230, 230, 473, 472,
471, 907, 914, 230, 470, 230, 230, 265, 469, 468,
231, 231, 266, 231, 231, 266, 883, 893, 231, 883,
231, 497, 231, 231, 892, 905, 496, 231, 905, 266,
876, 495, 266, 266, 876, 901, 266, 907, 266, 266,
494, 266, 266, 903, 891, 266, 910, 891, 266, 910,
900, 900, 493, 900, 900, 231, 266, 231, 231, 266,
231, 884, 231, 231, 231, 904, 231, 231, 492, 491,
906, 908, 905, 490, 231, 905, 231, 266, 231, 231,
266, 266, 910, 266, 266, 910, 266, 489, 488, 892,
909, 911, 487, 915, 486, 901, 901, 231, 343, 231,
231, 231, 266, 231, 231, 266, 266, 485, 484, 266,
265, 929, 917, 467, 466, 930, 230, 918, 230, 230,
265, 465, 464, 265, 926, 921, 461, 460, 459, 925,
922, 51, 51, 51, 51, 51, 51, 56, 56, 56,
56, 56, 56, 63, 63, 63, 63, 63, 63, 68,
68, 68, 68, 68, 68, 158, 158, 158, 158, 158,
158, 163, 163, 163, 163, 163, 163, 199, 199, 456,
199, 199, 199, 209, 209, 209, 209, 209, 209, 212,
455, 454, 453, 212, 212, 214, 214, 214, 214, 214,
214, 220, 220, 308, 304, 220, 220, 226, 226, 226,
227, 226, 226, 229, 229, 383, 229, 229, 229, 255,
917, 231, 266, 231, 231, 266, 231, 906, 231, 231,
266, 916, 231, 266, 231, 231, 266, 911, 918, 266,
933, 483, 482, 481, 934, 231, 921, 231, 231, 266,
479, 922, 266, 476, 475, 474, 473, 472, 471, 470,
469, 929, 468, 925, 926, 930, 51, 51, 51, 51,
51, 51, 56, 56, 56, 56, 56, 56, 63, 63,
63, 63, 63, 63, 68, 68, 68, 68, 68, 68,
158, 158, 158, 158, 158, 158, 163, 163, 163, 163,
163, 163, 199, 199, 467, 199, 199, 199, 209, 209,
209, 209, 209, 209, 212, 466, 463, 462, 212, 212,
255, 382, 255, 255, 255, 265, 265, 221, 217, 381,
265, 294, 294, 213, 294, 294, 294, 339, 339, 208,
380, 379, 339, 344, 344, 344, 344, 344, 344, 417,
417, 378, 377, 376, 417, 444, 444, 207, 444, 444,
444, 202, 201, 374, 371, 370, 369, 368, 367, 366,
365, 364, 363, 362, 361, 358, 357, 356, 353, 352,
351, 350, 169, 342, 334, 333, 330, 329, 328, 325,
324, 323, 318, 314, 313, 312, 309, 308, 306, 302,
297, 296, 292, 291, 290, 287, 286, 285, 280, 276,
275, 274, 271, 270, 231, 228, 227, 225, 222, 221,
214, 214, 214, 214, 214, 214, 220, 220, 461, 458,
220, 220, 226, 226, 226, 226, 226, 226, 230, 230,
457, 230, 230, 230, 256, 256, 456, 256, 256, 256,
266, 266, 455, 309, 305, 266, 295, 295, 227, 295,
295, 295, 340, 340, 384, 383, 221, 340, 345, 345,
345, 345, 345, 345, 419, 419, 217, 382, 213, 419,
446, 446, 208, 446, 446, 446, 381, 380, 379, 378,
377, 207, 202, 201, 375, 372, 371, 370, 369, 368,
367, 366, 365, 364, 363, 362, 359, 358, 357, 354,
353, 352, 351, 169, 343, 335, 334, 331, 330, 329,
185, 184, 179, 175, 174, 173, 170, 169, 168, 931,
19, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931
185, 184, 179, 175, 174, 173, 170, 169, 168, 935,
19, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935
13, 13, 13, 13, 13, 13, 13, 13, 14, 915,
144, 14, 14, 156, 163, 79, 14, 79, 79, 80,
148, 80, 80, 81, 909, 81, 81, 144, 82, 14,
82, 82, 148, 156, 908, 79, 86, 81, 86, 86,
81, 153, 82, 163, 81, 14, 80, 14, 85, 14,
85, 85, 14, 14, 42, 153, 86, 42, 42, 200,
13, 13, 13, 13, 13, 13, 13, 13, 14, 919,
123, 14, 14, 123, 156, 79, 14, 79, 79, 80,
148, 80, 80, 81, 144, 81, 81, 219, 82, 14,
82, 82, 148, 913, 156, 79, 86, 81, 86, 86,
81, 144, 82, 163, 81, 14, 80, 14, 85, 14,
85, 85, 14, 14, 42, 219, 86, 42, 42, 200,
200, 83, 42, 83, 83, 157, 84, 157, 84, 84,
83, 174, 165, 85, 87, 84, 87, 87, 88, 158,
88, 88, 158, 897, 83, 174, 89, 167, 89, 89,
167, 42, 84, 42, 88, 89, 178, 87, 42, 42,
91, 165, 91, 91, 894, 92, 88, 92, 92, 93,
178, 93, 93, 94, 891, 94, 94, 95, 204, 95,
200, 83, 42, 83, 83, 153, 84, 165, 84, 84,
83, 912, 163, 85, 87, 84, 87, 87, 88, 153,
88, 88, 901, 157, 83, 157, 89, 158, 89, 89,
158, 42, 84, 42, 88, 89, 165, 87, 42, 42,
91, 167, 91, 91, 167, 92, 88, 92, 92, 93,
204, 93, 93, 94, 898, 94, 94, 95, 337, 95,
890, 219, 98, 91, 98, 98, 94, 99, 204, 99,
99, 101, 101, 101, 101, 872, 97, 103, 103, 103,
103, 122, 122, 122, 122, 131, 131, 131, 131, 219,
204, 174, 98, 91, 98, 98, 94, 99, 337, 99,
99, 101, 101, 101, 101, 174, 97, 103, 103, 103,
103, 122, 122, 122, 122, 131, 131, 131, 131, 266,
166, 166, 99, 166, 211, 211, 211, 216, 216, 216,
223, 225, 225, 336, 225, 223, 229, 865, 229, 229,
230, 863, 230, 230, 232, 265, 232, 232, 265, 862,
166, 232, 233, 336, 233, 233, 234, 861, 234, 234,
235, 860, 235, 235, 236, 234, 236, 236, 238, 313,
238, 238, 233, 237, 344, 237, 237, 225, 332, 332,
235, 238, 237, 313, 239, 859, 239, 239, 236, 240,
272, 240, 240, 272, 828, 827, 237, 239, 241, 272,
178, 894, 99, 166, 166, 166, 166, 211, 211, 211,
216, 216, 216, 223, 178, 226, 226, 876, 223, 225,
225, 225, 225, 230, 874, 230, 230, 231, 273, 231,
231, 273, 233, 166, 233, 233, 870, 273, 234, 233,
234, 234, 235, 869, 235, 235, 236, 867, 236, 236,
237, 235, 237, 237, 238, 345, 238, 238, 234, 239,
866, 239, 239, 238, 314, 225, 236, 240, 275, 240,
240, 275, 239, 241, 237, 241, 241, 238, 314, 242,
241, 241, 242, 344, 242, 242, 243, 241, 243, 243,
244, 275, 244, 244, 275, 245, 240, 245, 245, 317,
275, 241, 242, 246, 825, 246, 246, 247, 824, 247,
247, 243, 244, 317, 275, 270, 245, 248, 270, 248,
248, 822, 270, 821, 247, 249, 248, 249, 249, 816,
250, 246, 250, 250, 812, 251, 249, 251, 251, 252,
284, 252, 252, 284, 253, 251, 253, 253, 254, 276,
254, 254, 276, 255, 252, 255, 255, 256, 250, 256,
256, 253, 276, 257, 253, 257, 257, 258, 284, 258,
258, 259, 811, 259, 259, 260, 278, 260, 260, 278,
240, 242, 242, 243, 345, 243, 243, 244, 242, 244,
244, 245, 275, 245, 245, 246, 277, 246, 246, 277,
241, 865, 242, 243, 247, 864, 247, 247, 248, 277,
248, 248, 244, 245, 863, 249, 246, 249, 249, 250,
271, 250, 250, 271, 249, 248, 251, 271, 251, 251,
250, 252, 247, 252, 252, 253, 285, 253, 253, 285,
254, 252, 254, 254, 255, 278, 255, 255, 278, 256,
253, 256, 256, 257, 251, 257, 257, 254, 278, 258,
254, 258, 258, 259, 285, 259, 259, 260, 832, 260,
260, 261, 279, 261, 261, 279, 318, 831, 255, 263,
810, 809, 254, 262, 260, 262, 262, 257, 257, 261,
808, 261, 261, 263, 807, 263, 263, 264, 258, 264,
264, 806, 805, 278, 259, 266, 266, 266, 266, 804,
261, 268, 268, 268, 268, 803, 271, 802, 273, 271,
262, 273, 274, 280, 277, 274, 280, 277, 801, 282,
261, 279, 282, 800, 279, 263, 271, 277, 273, 281,
279, 283, 281, 280, 283, 288, 274, 286, 288, 285,
286, 282, 285, 799, 279, 289, 286, 287, 289, 798,
287, 749, 283, 747, 281, 289, 285, 290, 287, 291,
290, 292, 291, 288, 292, 294, 295, 294, 294, 295,
261, 263, 263, 258, 258, 262, 829, 262, 262, 264,
318, 264, 264, 265, 259, 265, 265, 333, 333, 279,
260, 267, 267, 267, 267, 828, 262, 269, 269, 269,
269, 826, 272, 825, 274, 272, 263, 274, 276, 280,
281, 276, 280, 281, 820, 816, 262, 276, 280, 815,
282, 264, 272, 282, 274, 283, 286, 814, 283, 286,
281, 276, 280, 284, 813, 287, 284, 288, 287, 289,
288, 812, 289, 286, 287, 282, 290, 283, 288, 290,
291, 811, 292, 291, 284, 292, 290, 293, 810, 295,
293, 295, 295, 296, 295, 291, 296, 289, 297, 292,
294, 296, 290, 746, 296, 297, 291, 298, 297, 291,
298, 300, 299, 745, 300, 299, 298, 744, 743, 301,
295, 295, 301, 302, 741, 292, 302, 303, 303, 303,
303, 329, 296, 299, 329, 740, 339, 340, 297, 339,
340, 341, 341, 341, 341, 738, 346, 346, 300, 346,
737, 348, 348, 299, 348, 375, 375, 376, 375, 736,
376, 301, 382, 382, 735, 382, 383, 383, 730, 383,
384, 384, 727, 384, 726, 386, 346, 386, 386, 417,
725, 348, 417, 387, 386, 387, 387, 388, 724, 388,
388, 389, 420, 389, 389, 420, 390, 434, 390, 390,
298, 297, 292, 298, 299, 300, 301, 299, 300, 301,
809, 302, 303, 299, 302, 303, 330, 296, 296, 330,
808, 293, 304, 304, 304, 304, 300, 340, 341, 297,
340, 341, 807, 298, 342, 342, 342, 342, 347, 347,
347, 347, 377, 301, 806, 377, 300, 349, 349, 349,
349, 805, 804, 302, 376, 376, 376, 376, 383, 383,
383, 383, 384, 384, 384, 384, 803, 802, 347, 385,
385, 385, 385, 387, 387, 387, 387, 349, 753, 388,
751, 388, 388, 389, 750, 389, 389, 377, 388, 390,
749, 390, 390, 391, 419, 391, 391, 419, 392, 420,
434, 391, 376, 391, 391, 387, 418, 434, 382, 418,
388, 390, 383, 418, 420, 723, 384, 392, 389, 392,
392, 722, 721, 393, 391, 393, 393, 394, 720, 394,
394, 395, 393, 395, 395, 719, 718, 717, 392, 396,
394, 396, 396, 397, 716, 397, 397, 398, 715, 398,
398, 399, 397, 399, 399, 714, 400, 395, 400, 400,
401, 396, 401, 401, 713, 402, 398, 402, 402, 400,
401, 403, 428, 403, 403, 428, 425, 399, 402, 425,
712, 404, 403, 404, 404, 405, 711, 405, 405, 406,
710, 406, 406, 407, 709, 407, 407, 425, 428, 405,
392, 392, 420, 748, 383, 389, 420, 393, 384, 393,
393, 747, 390, 392, 394, 385, 394, 394, 745, 395,
391, 395, 395, 396, 421, 396, 396, 421, 395, 397,
393, 397, 397, 421, 744, 394, 396, 398, 742, 398,
398, 399, 741, 399, 399, 400, 740, 400, 400, 401,
399, 401, 401, 739, 402, 397, 402, 402, 403, 398,
403, 403, 734, 404, 400, 404, 404, 402, 403, 405,
422, 405, 405, 422, 427, 401, 404, 427, 731, 406,
405, 406, 406, 407, 730, 407, 407, 408, 729, 408,
408, 409, 422, 409, 409, 427, 728, 407, 406, 410,
404, 408, 419, 408, 408, 419, 409, 708, 409, 409,
410, 419, 410, 410, 707, 406, 408, 409, 706, 407,
411, 411, 411, 411, 412, 705, 412, 412, 413, 704,
413, 413, 414, 703, 414, 414, 415, 702, 415, 415,
416, 410, 416, 416, 421, 423, 422, 421, 423, 422,
426, 424, 641, 426, 424, 427, 414, 640, 427, 426,
423, 429, 638, 431, 429, 413, 431, 421, 427, 412,
637, 635, 415, 422, 424, 634, 430, 432, 416, 430,
432, 433, 431, 429, 433, 430, 435, 436, 437, 435,
436, 437, 438, 439, 433, 438, 439, 440, 436, 435,
423, 410, 410, 423, 411, 727, 411, 411, 412, 430,
412, 412, 430, 408, 410, 411, 726, 409, 413, 413,
413, 413, 414, 423, 414, 414, 415, 725, 415, 415,
416, 724, 416, 416, 417, 430, 417, 417, 418, 412,
418, 418, 424, 425, 428, 424, 425, 428, 426, 429,
723, 426, 429, 428, 416, 722, 431, 432, 425, 431,
432, 433, 429, 415, 433, 434, 432, 414, 434, 424,
417, 426, 435, 721, 436, 435, 418, 436, 431, 437,
433, 720, 437, 438, 436, 435, 438, 439, 719, 718,
439, 434, 437, 440, 438, 441, 440, 442, 441, 443,
440, 441, 442, 432, 441, 442, 438, 437, 443, 633,
631, 443, 444, 442, 444, 444, 441, 444, 630, 439,
629, 445, 445, 440, 445, 446, 447, 448, 446, 447,
448, 449, 450, 451, 449, 450, 451, 628, 452, 443,
449, 452, 478, 478, 479, 478, 627, 479, 626, 509,
509, 448, 509, 450, 511, 515, 623, 511, 515, 517,
517, 622, 517, 447, 519, 519, 621, 519, 575, 451,
446, 575, 521, 450, 521, 521, 452, 522, 620, 522,
522, 523, 556, 523, 523, 556, 619, 521, 522, 479,
524, 575, 524, 524, 525, 554, 525, 525, 554, 511,
442, 444, 443, 717, 444, 445, 439, 440, 445, 716,
715, 714, 444, 446, 443, 446, 446, 448, 446, 449,
448, 441, 449, 442, 447, 447, 447, 447, 450, 451,
452, 450, 451, 452, 453, 713, 445, 453, 451, 454,
712, 711, 454, 480, 480, 480, 480, 481, 710, 709,
481, 452, 450, 708, 707, 706, 449, 511, 511, 511,
511, 513, 448, 517, 513, 526, 517, 526, 526, 645,
453, 452, 519, 519, 519, 519, 526, 454, 521, 521,
521, 521, 522, 522, 522, 522, 524, 524, 524, 524,
560, 644, 481, 560, 525, 642, 525, 525, 527, 641,
515, 526, 618, 526, 526, 517, 524, 616, 556, 523,
519, 527, 615, 527, 527, 528, 614, 528, 528, 527,
525, 613, 529, 554, 529, 529, 526, 530, 612, 530,
530, 531, 611, 531, 531, 532, 555, 532, 532, 555,
609, 552, 528, 529, 552, 533, 530, 533, 533, 608,
532, 534, 555, 534, 534, 607, 552, 531, 533, 534,
535, 606, 535, 535, 536, 605, 536, 536, 535, 537,
604, 537, 537, 538, 603, 538, 538, 539, 602, 539,
539, 540, 553, 540, 540, 553, 538, 601, 539, 559,
536, 537, 559, 553, 541, 540, 541, 541, 542, 600,
527, 527, 531, 639, 531, 531, 513, 638, 517, 525,
531, 528, 563, 528, 528, 563, 560, 529, 519, 529,
529, 530, 556, 530, 530, 556, 527, 528, 522, 532,
637, 532, 532, 533, 635, 533, 533, 556, 534, 563,
534, 534, 535, 529, 535, 535, 530, 536, 557, 536,
536, 557, 566, 634, 533, 566, 532, 534, 537, 557,
537, 537, 536, 633, 538, 632, 538, 538, 535, 631,
630, 537, 538, 539, 627, 539, 539, 540, 566, 540,
540, 539, 541, 626, 541, 541, 542, 625, 542, 542,
543, 624, 543, 543, 544, 564, 544, 544, 564, 542,
542, 542, 543, 599, 543, 543, 542, 544, 598, 544,
544, 545, 563, 545, 545, 563, 559, 547, 543, 547,
547, 541, 546, 546, 546, 546, 548, 563, 548, 548,
544, 549, 597, 549, 549, 550, 596, 550, 550, 551,
557, 551, 551, 557, 558, 560, 562, 558, 560, 562,
561, 595, 558, 561, 545, 564, 565, 567, 564, 565,
567, 594, 547, 593, 565, 557, 560, 550, 564, 561,
566, 548, 562, 566, 549, 592, 568, 569, 566, 568,
569, 591, 570, 567, 551, 570, 571, 590, 572, 571,
569, 572, 574, 570, 573, 574, 576, 573, 568, 576,
623, 543, 565, 540, 541, 565, 622, 545, 544, 545,
545, 546, 620, 546, 546, 547, 564, 547, 547, 546,
548, 565, 548, 548, 549, 558, 549, 549, 558, 619,
551, 547, 551, 551, 545, 550, 550, 550, 550, 552,
618, 552, 552, 548, 553, 617, 553, 553, 554, 616,
554, 554, 555, 558, 555, 555, 559, 561, 562, 559,
561, 562, 567, 615, 613, 567, 562, 549, 568, 612,
569, 568, 559, 569, 611, 551, 571, 567, 569, 571,
554, 568, 561, 570, 552, 572, 570, 553, 572, 574,
573, 570, 574, 573, 610, 575, 576, 555, 575, 576,
571, 589, 573, 577, 577, 588, 577, 578, 574, 579,
578, 581, 579, 580, 581, 572, 580, 582, 610, 639,
582, 610, 639, 642, 587, 642, 642, 643, 673, 643,
643, 673, 644, 672, 644, 644, 672, 586, 585, 576,
643, 673, 645, 581, 645, 645, 584, 583, 674, 642,
645, 674, 578, 516, 579, 514, 580, 644, 646, 672,
646, 646, 582, 610, 639, 647, 646, 647, 647, 648,
513, 648, 648, 674, 512, 649, 647, 649, 649, 650,
508, 650, 650, 649, 507, 506, 651, 650, 651, 651,
652, 505, 652, 652, 651, 504, 503, 653, 652, 653,
574, 578, 571, 573, 578, 577, 609, 572, 577, 575,
608, 579, 580, 577, 579, 580, 607, 578, 581, 581,
581, 581, 582, 576, 583, 582, 585, 583, 584, 585,
586, 584, 614, 586, 579, 614, 643, 606, 646, 643,
646, 646, 605, 647, 604, 647, 647, 648, 603, 648,
648, 649, 602, 649, 649, 580, 647, 601, 585, 649,
650, 600, 650, 650, 646, 599, 598, 582, 650, 583,
676, 584, 648, 676, 597, 586, 651, 614, 651, 651,
652, 643, 652, 652, 596, 595, 653, 651, 653, 653,
654, 594, 654, 654, 653, 593, 676, 655, 654, 655,
653, 654, 502, 654, 654, 655, 501, 655, 655, 656,
500, 656, 656, 657, 499, 657, 657, 658, 678, 658,
658, 678, 659, 653, 659, 659, 654, 498, 497, 660,
659, 660, 660, 661, 683, 661, 661, 683, 496, 662,
657, 662, 662, 663, 658, 663, 663, 662, 664, 495,
664, 664, 660, 661, 494, 665, 493, 665, 665, 666,
683, 666, 666, 667, 492, 667, 667, 668, 491, 668,
668, 669, 490, 669, 669, 664, 665, 670, 489, 670,
670, 671, 675, 671, 671, 675, 676, 488, 684, 676,
675, 684, 677, 487, 676, 677, 666, 679, 680, 668,
655, 656, 592, 656, 656, 655, 591, 590, 657, 656,
657, 657, 658, 589, 658, 658, 659, 588, 659, 659,
660, 587, 660, 660, 661, 518, 661, 661, 662, 682,
662, 662, 682, 663, 657, 663, 663, 658, 516, 515,
664, 663, 664, 664, 665, 687, 665, 665, 687, 514,
666, 661, 666, 666, 667, 662, 667, 667, 666, 668,
510, 668, 668, 664, 665, 509, 669, 508, 669, 669,
670, 687, 670, 670, 671, 507, 671, 671, 672, 506,
672, 672, 673, 505, 673, 673, 668, 669, 674, 504,
674, 674, 675, 677, 675, 675, 677, 678, 503, 689,
679, 680, 669, 677, 681, 679, 680, 681, 682, 486,
485, 682, 681, 684, 685, 686, 682, 685, 686, 484,
687, 688, 670, 687, 688, 689, 671, 690, 689, 691,
690, 692, 691, 689, 692, 693, 483, 694, 693, 692,
694, 695, 696, 697, 695, 696, 697, 687, 688, 691,
690, 698, 700, 699, 698, 700, 699, 701, 777, 482,
701, 777, 695, 750, 694, 750, 750, 751, 481, 751,
751, 750, 480, 477, 752, 751, 752, 752, 753, 696,
753, 753, 752, 698, 699, 754, 476, 754, 754, 755,
475, 755, 755, 756, 474, 756, 756, 700, 757, 473,
678, 679, 689, 502, 679, 501, 677, 670, 680, 679,
672, 680, 681, 673, 500, 681, 680, 683, 684, 499,
683, 684, 678, 681, 685, 683, 684, 685, 686, 498,
497, 686, 685, 674, 496, 688, 686, 675, 688, 690,
691, 692, 690, 691, 692, 693, 694, 696, 693, 694,
696, 695, 495, 693, 695, 696, 697, 494, 698, 697,
688, 698, 699, 700, 493, 699, 700, 691, 692, 694,
701, 695, 702, 701, 703, 702, 704, 703, 705, 704,
492, 705, 491, 699, 754, 698, 754, 754, 755, 490,
755, 755, 754, 489, 488, 756, 755, 756, 756, 757,
757, 757, 701, 758, 472, 758, 758, 759, 471, 759,
759, 760, 755, 760, 760, 761, 470, 761, 761, 760,
469, 468, 762, 761, 762, 762, 763, 467, 763, 763,
762, 466, 465, 764, 763, 764, 764, 765, 464, 765,
765, 766, 463, 766, 766, 767, 778, 767, 767, 778,
768, 462, 768, 768, 766, 461, 460, 765, 768, 769,
459, 769, 769, 770, 458, 770, 770, 771, 457, 771,
771, 772, 769, 772, 772, 773, 774, 773, 773, 774,
775, 456, 776, 775, 774, 776, 779, 455, 775, 779,
776, 780, 781, 782, 780, 781, 782, 454, 783, 784,
700, 757, 757, 756, 702, 703, 758, 487, 758, 758,
759, 486, 759, 759, 760, 781, 760, 760, 781, 485,
484, 704, 761, 705, 761, 761, 762, 782, 762, 762,
782, 483, 763, 759, 763, 763, 764, 482, 764, 764,
765, 479, 765, 765, 764, 478, 477, 766, 765, 766,
766, 767, 476, 767, 767, 766, 475, 474, 768, 767,
768, 768, 769, 473, 769, 769, 770, 472, 770, 770,
771, 784, 771, 771, 784, 772, 471, 772, 772, 770,
470, 469, 769, 772, 773, 468, 773, 773, 774, 467,
774, 774, 775, 466, 775, 775, 776, 773, 776, 776,
771, 783, 784, 785, 453, 770, 785, 784, 381, 779,
380, 785, 786, 772, 787, 786, 788, 787, 789, 788,
786, 789, 787, 790, 791, 792, 790, 791, 792, 793,
379, 794, 793, 792, 794, 378, 790, 795, 789, 377,
795, 796, 793, 797, 796, 826, 797, 829, 826, 829,
829, 830, 374, 830, 830, 831, 373, 831, 831, 832,
372, 832, 832, 833, 844, 833, 833, 844, 371, 834,
795, 834, 834, 794, 835, 370, 835, 835, 836, 832,
836, 836, 845, 796, 837, 845, 837, 837, 369, 368,
826, 838, 837, 838, 838, 839, 367, 839, 839, 838,
777, 778, 777, 777, 778, 779, 465, 780, 779, 778,
780, 783, 464, 779, 783, 780, 785, 786, 787, 785,
786, 787, 463, 788, 789, 775, 788, 789, 462, 461,
774, 788, 789, 790, 783, 460, 790, 791, 776, 792,
791, 790, 792, 793, 794, 791, 793, 794, 795, 797,
796, 795, 797, 796, 459, 458, 798, 794, 796, 798,
457, 799, 797, 793, 799, 800, 801, 830, 800, 801,
830, 833, 456, 833, 833, 834, 455, 834, 834, 835,
382, 835, 835, 836, 381, 836, 836, 837, 848, 837,
837, 848, 380, 838, 799, 838, 838, 839, 798, 839,
840, 366, 840, 840, 841, 365, 841, 841, 840, 842,
841, 842, 842, 843, 846, 843, 843, 846, 847, 848,
849, 847, 848, 849, 850, 851, 852, 850, 851, 852,
854, 364, 853, 854, 852, 853, 855, 363, 847, 855,
853, 362, 856, 361, 855, 856, 843, 857, 856, 858,
857, 360, 858, 864, 842, 871, 864, 873, 871, 874,
873, 874, 874, 875, 359, 875, 875, 874, 876, 358,
876, 876, 877, 357, 877, 877, 878, 883, 878, 878,
883, 879, 858, 879, 879, 880, 884, 880, 880, 884,
356, 881, 857, 881, 881, 355, 882, 354, 864, 882,
839, 379, 840, 836, 840, 840, 841, 800, 841, 841,
378, 375, 830, 842, 841, 842, 842, 843, 374, 843,
843, 842, 844, 373, 844, 844, 845, 372, 845, 845,
844, 846, 845, 846, 846, 847, 849, 847, 847, 849,
850, 851, 852, 850, 851, 852, 853, 854, 855, 853,
854, 855, 856, 858, 857, 856, 858, 857, 371, 370,
856, 851, 857, 859, 860, 369, 859, 860, 847, 861,
860, 859, 861, 368, 862, 868, 846, 862, 868, 875,
877, 367, 875, 877, 878, 366, 878, 878, 879, 365,
879, 879, 878, 880, 364, 880, 880, 881, 363, 881,
871, 353, 873, 885, 882, 352, 885, 886, 878, 887,
886, 888, 887, 889, 888, 892, 889, 896, 892, 898,
896, 898, 898, 351, 350, 900, 879, 900, 900, 903,
880, 899, 903, 899, 899, 901, 881, 901, 901, 886,
902, 904, 902, 902, 904, 905, 906, 907, 905, 906,
907, 343, 914, 338, 887, 914, 888, 337, 889, 335,
892, 334, 896, 911, 899, 911, 911, 912, 913, 912,
912, 913, 333, 917, 904, 917, 917, 330, 918, 922,
901, 918, 922, 328, 921, 902, 921, 921, 327, 326,
325, 906, 907, 925, 324, 925, 925, 926, 323, 322,
881, 882, 887, 882, 882, 887, 883, 862, 883, 883,
884, 362, 884, 884, 861, 885, 361, 885, 885, 886,
868, 360, 886, 888, 875, 877, 888, 886, 889, 890,
359, 889, 890, 882, 891, 892, 893, 891, 892, 893,
896, 900, 358, 896, 900, 902, 907, 902, 902, 907,
903, 883, 903, 903, 904, 884, 904, 904, 357, 356,
885, 890, 905, 355, 905, 905, 906, 908, 906, 906,
908, 909, 910, 911, 909, 910, 911, 354, 353, 891,
892, 893, 352, 903, 351, 896, 900, 915, 344, 915,
915, 916, 917, 916, 916, 917, 918, 339, 338, 918,
926, 925, 911, 321, 320, 926, 929, 913, 929, 929,
930, 319, 318, 930, 922, 917, 316, 315, 314, 921,
918, 932, 932, 932, 932, 932, 932, 933, 933, 933,
933, 933, 933, 934, 934, 934, 934, 934, 934, 935,
935, 935, 935, 935, 935, 936, 936, 936, 936, 936,
936, 937, 937, 937, 937, 937, 937, 938, 938, 312,
938, 938, 938, 939, 939, 939, 939, 939, 939, 940,
311, 310, 309, 940, 940, 941, 941, 941, 941, 941,
941, 942, 942, 308, 305, 942, 942, 943, 943, 943,
226, 943, 943, 944, 944, 224, 944, 944, 944, 945,
908, 921, 922, 921, 921, 922, 925, 905, 925, 925,
926, 906, 929, 926, 929, 929, 930, 910, 911, 930,
929, 336, 335, 334, 930, 933, 915, 933, 933, 934,
331, 917, 934, 329, 328, 327, 326, 325, 324, 323,
322, 925, 321, 921, 922, 926, 936, 936, 936, 936,
936, 936, 937, 937, 937, 937, 937, 937, 938, 938,
938, 938, 938, 938, 939, 939, 939, 939, 939, 939,
940, 940, 940, 940, 940, 940, 941, 941, 941, 941,
941, 941, 942, 942, 320, 942, 942, 942, 943, 943,
943, 943, 943, 943, 944, 319, 317, 316, 944, 944,
945, 221, 945, 945, 945, 946, 946, 220, 218, 217,
946, 947, 947, 215, 947, 947, 947, 949, 949, 210,
206, 205, 949, 950, 950, 950, 950, 950, 950, 951,
951, 203, 202, 201, 951, 952, 952, 198, 952, 952,
952, 196, 195, 191, 189, 188, 187, 186, 185, 184,
183, 182, 181, 180, 179, 177, 176, 175, 173, 172,
171, 170, 169, 161, 155, 154, 151, 150, 149, 147,
146, 145, 142, 140, 139, 138, 136, 135, 133, 130,
127, 126, 121, 120, 119, 117, 116, 115, 112, 110,
109, 108, 106, 105, 73, 70, 68, 67, 65, 63,
945, 945, 945, 945, 945, 945, 946, 946, 315, 313,
946, 946, 947, 947, 947, 947, 947, 947, 948, 948,
312, 948, 948, 948, 949, 949, 311, 949, 949, 949,
950, 950, 310, 309, 306, 950, 951, 951, 228, 951,
951, 951, 953, 953, 224, 221, 220, 953, 954, 954,
954, 954, 954, 954, 955, 955, 218, 217, 215, 955,
956, 956, 210, 956, 956, 956, 206, 205, 203, 202,
201, 198, 196, 195, 191, 189, 188, 187, 186, 185,
184, 183, 182, 181, 180, 179, 177, 176, 175, 173,
172, 171, 170, 169, 161, 155, 154, 151, 150, 149,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
935, 935, 935, 935, 935, 935, 935, 935, 935
static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
static char *yy_full_match;
static int yy_lp;
#define REJECT \
{ \
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
yy_cp = yy_full_match; /* restore poss. backed-over text */ \
++yy_lp; \
goto find_rule; \
}
/* Table of booleans, true if rule could match eol. */
static yyconst flex_int32_t yy_rule_can_match_eol[70] =
{ 0,
0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0,
1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, };
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 TOEOL 8
#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
#if YY_STACK_USED
static int yy_start_stack_ptr = 0;
static int yy_start_stack_depth = 0;
static int *yy_start_stack = 0;
#ifndef YY_NO_PUSH_STATE
static void yy_push_state YY_PROTO(( int new_state ));
#endif
#ifndef YY_NO_POP_STATE
static void yy_pop_state YY_PROTO(( void ));
#endif
#ifndef YY_NO_TOP_STATE
static int yy_top_state YY_PROTO(( void ));
#else
#define YY_NO_PUSH_STATE 1
#define YY_NO_POP_STATE 1
#define YY_NO_TOP_STATE 1
#endif
#ifdef YY_MALLOC_DECL
YY_MALLOC_DECL
#else
#if __STDC__
#ifndef __cplusplus
#include <stdlib.h>
#endif
#else
/* Just try to get by without declaring the routines. This will fail
* miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
* or sizeof(void*) != sizeof(int).
*/
#endif
#endif
else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
&& ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" );
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); \
} \
}\
\
yy_current_state = *--yy_state_ptr;
yy_lp = yy_accept[yy_current_state];
find_rule: /* we branch to this label when backing up */
for ( ; ; ) /* until we find what rule we matched */
{
if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
{
yy_act = yy_acclist[yy_lp];
{
yy_full_match = yy_cp;
break;
}
}
--yy_cp;
yy_current_state = *--yy_state_ptr;
yy_lp = yy_accept[yy_current_state];
}
yy_act = yy_accept[yy_current_state];
#line 2050 "levcomp.lex.cc"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(MAPDEF):
case YY_STATE_EOF(LUA):
case YY_STATE_EOF(LUA_ONELINER):
case YY_STATE_EOF(ARGUMENT):
case YY_STATE_EOF(MNAME):
case YY_STATE_EOF(KEYWORDS):
case YY_STATE_EOF(ITEM_LIST):
case YY_STATE_EOF(TOEOL):
yyterminate();
#line 2065 "levcomp.lex.cc"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(MAPDEF):
case YY_STATE_EOF(LUA):
case YY_STATE_EOF(LUA_ONELINER):
case YY_STATE_EOF(ARGUMENT):
case YY_STATE_EOF(MNAME):
case YY_STATE_EOF(KEYWORDS):
case YY_STATE_EOF(ITEM_LIST):
case YY_STATE_EOF(TOEOL):
yyterminate();
yy_n_chars = yy_current_buffer->yy_n_chars;
yy_current_buffer->yy_input_file = yyin;
yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
(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;
static int yy_get_next_buffer()
{
register char *dest = yy_current_buffer->yy_ch_buf;
register char *source = yytext_ptr;
static int yy_get_next_buffer (void)
{
register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
register char *source = (yytext_ptr);
yy_n_chars += number_to_move;
yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
(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;
#ifdef YY_USE_PROTOS
static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
#else
static yy_state_type yy_try_NUL_trans( yy_current_state )
yy_state_type yy_current_state;
#endif
{
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
#ifndef YY_NO_UNPUT
#ifdef YY_USE_PROTOS
static void yyunput( int c, register char *yy_bp )
#else
static void yyunput( c, yy_bp )
int c;
register char *yy_bp;
#endif
{
register char *yy_cp = yy_c_buf_p;
static void yyunput (int c, register char * yy_bp )
{
register char *yy_cp;
yy_cp = (yy_c_buf_p);
register int number_to_move = yy_n_chars + 2;
register char *dest = &yy_current_buffer->yy_ch_buf[
yy_current_buffer->yy_buf_size + 2];
register int number_to_move = (yy_n_chars) + 2;
register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
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;
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);
yy_init_buffer( yy_current_buffer, input_file );
yy_load_buffer_state();
/** 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 );
#ifdef YY_USE_PROTOS
void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
#else
void yy_switch_to_buffer( new_buffer )
YY_BUFFER_STATE new_buffer;
#endif
{
if ( yy_current_buffer == new_buffer )
/** 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 )
*yy_c_buf_p = yy_hold_char;
yy_current_buffer->yy_buf_pos = yy_c_buf_p;
yy_current_buffer->yy_n_chars = yy_n_chars;
*(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);
#ifdef YY_USE_PROTOS
void yy_load_buffer_state( void )
#else
void yy_load_buffer_state()
#endif
{
yy_n_chars = yy_current_buffer->yy_n_chars;
yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
yyin = yy_current_buffer->yy_input_file;
yy_hold_char = *yy_c_buf_p;
}
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
#else
YY_BUFFER_STATE yy_create_buffer( file, size )
FILE *file;
int size;
#endif
{
/** 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 )
{
#ifndef YY_ALWAYS_INTERACTIVE
#ifndef YY_NEVER_INTERACTIVE
extern int isatty YY_PROTO(( int ));
#endif
#endif
#ifdef YY_USE_PROTOS
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
#else
void yy_init_buffer( b, file )
YY_BUFFER_STATE b;
FILE *file;
#endif
{
yy_flush_buffer( b );
{
int oerrno = errno;
yy_flush_buffer(b );
#if YY_ALWAYS_INTERACTIVE
b->yy_is_interactive = 1;
#else
#if YY_NEVER_INTERACTIVE
b->yy_is_interactive = 0;
#else
b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
#endif
#endif
}
/* 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;
}
#ifdef YY_USE_PROTOS
void yy_flush_buffer( YY_BUFFER_STATE b )
#else
void yy_flush_buffer( b )
YY_BUFFER_STATE b;
#endif
{
if ( ! b )
/** 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 )
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();
if ( b == yy_current_buffer )
yy_load_buffer_state();
/* 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;
#ifndef YY_NO_SCAN_BUFFER
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
#else
YY_BUFFER_STATE yy_scan_buffer( base, size )
char *base;
yy_size_t size;
#endif
{
YY_BUFFER_STATE b;
/* 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*)
);
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*)
);
/* 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;
/** 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) );
}
#ifndef YY_NO_SCAN_STRING
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
#else
YY_BUFFER_STATE yy_scan_string( yy_str )
yyconst char *yy_str;
#endif
{
int len;
for ( len = 0; yy_str[len]; ++len )
;
return yy_scan_bytes( yy_str, len );
}
#endif
#ifndef YY_NO_SCAN_BYTES
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
#else
YY_BUFFER_STATE yy_scan_bytes( bytes, len )
yyconst char *bytes;
int len;
#endif
{
/** 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 bytes the byte buffer to scan
* @param 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, int _yybytes_len )
{
#ifndef YY_NO_PUSH_STATE
#ifdef YY_USE_PROTOS
static void yy_push_state( int new_state )
#else
static void yy_push_state( new_state )
int new_state;
#endif
{
if ( yy_start_stack_ptr >= yy_start_stack_depth )
{
yy_size_t new_size;
/* Redefine yyless() so it works in section 3 code. */
yy_start_stack_depth += YY_START_STACK_INCR;
new_size = yy_start_stack_depth * sizeof( int );
#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 )
#ifndef YY_NO_TOP_STATE
static int yy_top_state()
{
return yy_start_stack[yy_start_stack_ptr - 1];
}
#endif
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.
*/
#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif
/* 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;
#undef yyless
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
yytext[yyleng] = yy_hold_char; \
yy_c_buf_p = yytext + n; \
yy_hold_char = *yy_c_buf_p; \
*yy_c_buf_p = '\0'; \
yyleng = n; \
} \
while ( 0 )
/* Reset the globals. This is important in a non-reentrant scanner so the next time
* yylex() is called, initialization will occur. */
yy_init_globals( );